-1===e.indexOf(" "+t+" ")))&&f(r,t)}}};var p=function(e,t){if(!e)throw new Error("No element provided to render");const n={};for(const e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);n.delimiters=n.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],n.ignoredTags=n.ignoredTags||["script","noscript","style","textarea","pre","code","option"],n.ignoredClasses=n.ignoredClasses||[],n.errorCallback=n.errorCallback||console.error,n.macros=n.macros||{},f(e,n)};return o=o.default}()}));
\ No newline at end of file
diff --git a/static/js/cookieconsent.umd.js b/static/js/cookieconsent.umd.js
new file mode 100644
index 0000000..7fcf1fd
--- /dev/null
+++ b/static/js/cookieconsent.umd.js
@@ -0,0 +1,1483 @@
+/*!
+ * CookieConsent 3.1.0
+ * https://github.com/orestbida/cookieconsent
+ * Author Orest Bida
+ * Released under the MIT License
+ */
+var e, t;
+((e = this),
+ (t = function (e) {
+ 'use strict';
+ const t = 'opt-in',
+ o = 'opt-out',
+ n = 'show--consent',
+ s = 'show--preferences',
+ a = 'disable--interaction',
+ c = 'data-category',
+ r = 'div',
+ i = 'button',
+ l = 'aria-hidden',
+ d = 'btn-group',
+ f = 'click',
+ _ = 'data-role',
+ u = 'consentModal',
+ p = 'preferencesModal';
+ class g {
+ constructor() {
+ ((this.t = {
+ mode: t,
+ revision: 0,
+ autoShow: !0,
+ lazyHtmlGeneration: !0,
+ autoClearCookies: !0,
+ manageScriptTags: !0,
+ hideFromBots: !0,
+ cookie: {
+ name: 'cc_cookie',
+ expiresAfterDays: 182,
+ domain: '',
+ path: '/',
+ secure: !0,
+ sameSite: 'Lax',
+ },
+ }),
+ (this.o = {
+ i: {},
+ l: '',
+ _: {},
+ u: {},
+ p: {},
+ m: [],
+ v: !1,
+ h: null,
+ C: null,
+ S: null,
+ M: '',
+ T: !0,
+ D: !1,
+ k: !1,
+ A: !1,
+ N: !1,
+ H: [],
+ V: !1,
+ j: !0,
+ I: [],
+ L: !1,
+ F: '',
+ P: !1,
+ O: [],
+ R: [],
+ B: [],
+ $: [],
+ G: !1,
+ J: !1,
+ U: !1,
+ q: [],
+ K: [],
+ W: [],
+ X: {},
+ Y: {},
+ Z: {},
+ ee: {},
+ te: {},
+ oe: [],
+ }),
+ (this.ne = { se: {}, ae: {} }),
+ (this.ce = {}),
+ (this.re = {
+ ie: 'cc:onFirstConsent',
+ le: 'cc:onConsent',
+ de: 'cc:onChange',
+ fe: 'cc:onModalShow',
+ _e: 'cc:onModalHide',
+ ue: 'cc:onModalReady',
+ }));
+ }
+ }
+ const m = new g(),
+ b = (e, t) => e.indexOf(t),
+ v = (e, t) => -1 !== b(e, t),
+ y = (e) => Array.isArray(e),
+ h = (e) => 'string' == typeof e,
+ C = (e) => !!e && 'object' == typeof e && !y(e),
+ w = (e) => 'function' == typeof e,
+ S = (e) => Object.keys(e),
+ x = (e) => Array.from(new Set(e)),
+ M = () => document.activeElement,
+ T = (e) => e.preventDefault(),
+ D = (e, t) => e.querySelectorAll(t),
+ k = (e) => e.dispatchEvent(new Event('change')),
+ E = (e) => {
+ const t = document.createElement(e);
+ return (e === i && (t.type = e), t);
+ },
+ A = (e, t, o) => e.setAttribute(t, o),
+ N = (e, t, o) => {
+ e.removeAttribute(o ? 'data-' + t : t);
+ },
+ H = (e, t, o) => e.getAttribute(o ? 'data-' + t : t),
+ V = (e, t) => e.appendChild(t),
+ j = (e, t) => e.classList.add(t),
+ I = (e, t) => j(e, 'cm__' + t),
+ L = (e, t) => j(e, 'pm__' + t),
+ F = (e, t) => e.classList.remove(t),
+ P = (e) => {
+ if ('object' != typeof e) return e;
+ if (e instanceof Date) return new Date(e.getTime());
+ let t = Array.isArray(e) ? [] : {};
+ for (let o in e) {
+ let n = e[o];
+ t[o] = P(n);
+ }
+ return t;
+ },
+ O = () => {
+ const e = {},
+ { O: t, X: o, Y: n } = m.o;
+ for (const s of t) e[s] = G(n[s], S(o[s]));
+ return e;
+ },
+ R = (e, t) => dispatchEvent(new CustomEvent(e, { detail: t })),
+ B = (e, t, o, n) => {
+ (e.addEventListener(t, o), n && m.o.m.push({ pe: e, ge: t, me: o }));
+ },
+ $ = () => {
+ const e = m.t.cookie.expiresAfterDays;
+ return w(e) ? e(m.o.F) : e;
+ },
+ G = (e, t) => {
+ const o = e || [],
+ n = t || [];
+ return o.filter((e) => !v(n, e)).concat(n.filter((e) => !v(o, e)));
+ },
+ J = (e) => {
+ ((m.o.R = x(e)),
+ (m.o.F = (() => {
+ let e = 'custom';
+ const { R: t, O: o, B: n } = m.o,
+ s = t.length;
+ return (s === o.length ? (e = 'all') : s === n.length && (e = 'necessary'), e);
+ })()));
+ },
+ U = (e, t, o, n) => {
+ const s = 'accept-',
+ { show: a, showPreferences: c, hide: r, hidePreferences: i, acceptCategory: l } = t,
+ d = e || document,
+ _ = (e) => D(d, `[data-cc="${e}"]`),
+ u = (e, t) => {
+ (T(e), l(t), i(), r());
+ },
+ p = _('show-preferencesModal'),
+ g = _('show-consentModal'),
+ b = _(s + 'all'),
+ v = _(s + 'necessary'),
+ y = _(s + 'custom'),
+ h = m.t.lazyHtmlGeneration;
+ for (const e of p)
+ (A(e, 'aria-haspopup', 'dialog'),
+ B(e, f, (e) => {
+ (T(e), c());
+ }),
+ h &&
+ (B(
+ e,
+ 'mouseenter',
+ (e) => {
+ (T(e), m.o.N || o(t, n));
+ },
+ !0,
+ ),
+ B(e, 'focus', () => {
+ m.o.N || o(t, n);
+ })));
+ for (let e of g)
+ (A(e, 'aria-haspopup', 'dialog'),
+ B(
+ e,
+ f,
+ (e) => {
+ (T(e), a(!0));
+ },
+ !0,
+ ));
+ for (let e of b)
+ B(
+ e,
+ f,
+ (e) => {
+ u(e, 'all');
+ },
+ !0,
+ );
+ for (let e of y)
+ B(
+ e,
+ f,
+ (e) => {
+ u(e);
+ },
+ !0,
+ );
+ for (let e of v)
+ B(
+ e,
+ f,
+ (e) => {
+ u(e, []);
+ },
+ !0,
+ );
+ },
+ z = (e, t) => {
+ e && (t && (e.tabIndex = -1), e.focus(), t && e.removeAttribute('tabindex'));
+ },
+ q = (e, t) => {
+ const o = (n) => {
+ (n.target.removeEventListener('transitionend', o),
+ 'opacity' === n.propertyName &&
+ '1' === getComputedStyle(e).opacity &&
+ z(((e) => (1 === e ? m.ne.be : m.ne.ve))(t)));
+ };
+ B(e, 'transitionend', o);
+ };
+ let K;
+ const Q = (e) => {
+ (clearTimeout(K),
+ e
+ ? j(m.ne.ye, a)
+ : (K = setTimeout(() => {
+ F(m.ne.ye, a);
+ }, 500)));
+ },
+ W = [
+ 'M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5',
+ 'M 3.572 13.406 L 8.281 18.115 L 20.428 5.885',
+ 'M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 ',
+ ],
+ X = (e = 0, t = 1.5) =>
+ ` `,
+ Y = (e) => {
+ const t = m.ne,
+ o = m.o;
+ ((e) => {
+ const n = e === t.he,
+ s = o.i.disablePageInteraction ? t.ye : n ? t.Ce : t.ye;
+ B(
+ s,
+ 'keydown',
+ (t) => {
+ if ('Tab' !== t.key || !(n ? o.k && !o.A : o.A)) return;
+ const s = M(),
+ a = n ? o.q : o.K;
+ 0 !== a.length &&
+ (t.shiftKey
+ ? (s !== a[0] && e.contains(s)) || (T(t), z(a[1]))
+ : (s !== a[1] && e.contains(s)) || (T(t), z(a[0])));
+ },
+ !0,
+ );
+ })(e);
+ },
+ Z = ['[href]', i, 'input', 'details', '[tabindex]']
+ .map((e) => e + ':not([tabindex="-1"])')
+ .join(','),
+ ee = (e) => {
+ const { o: t, ne: o } = m,
+ n = (e, t) => {
+ const o = D(e, Z);
+ ((t[0] = o[0]), (t[1] = o[o.length - 1]));
+ };
+ (1 === e && t.D && n(o.he, t.q), 2 === e && t.N && n(o.we, t.K));
+ },
+ te = (e, t, o) => {
+ const { de: n, le: s, ie: a, _e: c, ue: r, fe: i } = m.ce,
+ l = m.re;
+ if (t) {
+ const n = { modalName: t };
+ return (
+ e === l.fe ? w(i) && i(n) : e === l._e ? w(c) && c(n) : ((n.modal = o), w(r) && r(n)),
+ R(e, n)
+ );
+ }
+ const d = { cookie: m.o.p };
+ (e === l.ie
+ ? w(a) && a(P(d))
+ : e === l.le
+ ? w(s) && s(P(d))
+ : ((d.changedCategories = m.o.I), (d.changedServices = m.o.ee), w(n) && n(P(d))),
+ R(e, P(d)));
+ },
+ oe = (e, t) => {
+ try {
+ return e();
+ } catch (e) {
+ return (!t && console.warn('CookieConsent:', e), !1);
+ }
+ },
+ ne = (e) => {
+ const { Y: t, ee: o, O: n, X: s, oe: a, p: r, I: i } = m.o;
+ for (const e of n) {
+ const n = o[e] || t[e] || [];
+ for (const o of n) {
+ const n = s[e][o];
+ if (!n) continue;
+ const { onAccept: a, onReject: c } = n;
+ !n.Se && v(t[e], o)
+ ? ((n.Se = !0), w(a) && a())
+ : n.Se && !v(t[e], o) && ((n.Se = !1), w(c) && c());
+ }
+ }
+ if (!m.t.manageScriptTags) return;
+ const l = a,
+ d = e || r.categories || [],
+ f = (e, n) => {
+ if (n >= e.length) return;
+ const s = a[n];
+ if (s.xe) return f(e, n + 1);
+ const r = s.Me,
+ l = s.Te,
+ _ = s.De,
+ u = v(d, l),
+ p = !!_ && v(t[l], _);
+ if (
+ (!_ && !s.ke && u) ||
+ (!_ && s.ke && !u && v(i, l)) ||
+ (_ && !s.ke && p) ||
+ (_ && s.ke && !p && v(o[l] || [], _))
+ ) {
+ s.xe = !0;
+ const t = H(r, 'type', !0);
+ (N(r, 'type', !!t), N(r, c));
+ let o = H(r, 'src', !0);
+ o && N(r, 'src', !0);
+ const a = E('script');
+ a.textContent = r.innerHTML;
+ for (const { nodeName: e } of r.attributes) A(a, e, r[e] || H(r, e));
+ (t && (a.type = t), o ? (a.src = o) : (o = r.src));
+ const i = !!o && (!t || ['text/javascript', 'module'].includes(t));
+ if (
+ (i &&
+ (a.onload = a.onerror =
+ () => {
+ f(e, ++n);
+ }),
+ r.replaceWith(a),
+ i)
+ )
+ return;
+ }
+ f(e, ++n);
+ };
+ f(l, 0);
+ },
+ se = 'bottom',
+ ae = 'left',
+ ce = 'center',
+ re = 'right',
+ ie = 'inline',
+ le = 'wide',
+ de = 'pm--',
+ fe = ['middle', 'top', se],
+ _e = [ae, ce, re],
+ ue = {
+ box: { Ee: [le, ie], Ae: fe, Ne: _e, He: se, Ve: re },
+ cloud: { Ee: [ie], Ae: fe, Ne: _e, He: se, Ve: ce },
+ bar: { Ee: [ie], Ae: fe.slice(1), Ne: [], He: se, Ve: '' },
+ },
+ pe = {
+ box: { Ee: [], Ae: [], Ne: [], He: '', Ve: '' },
+ bar: { Ee: [le], Ae: [], Ne: [ae, re], He: '', Ve: ae },
+ },
+ ge = (e) => {
+ const t = m.o.i.guiOptions,
+ o = t && t.consentModal,
+ n = t && t.preferencesModal;
+ (0 === e && me(m.ne.he, ue, o, 'cm--', 'box', 'cm'),
+ 1 === e && me(m.ne.we, pe, n, de, 'box', 'pm'));
+ },
+ me = (e, t, o, n, s, a) => {
+ e.className = a;
+ const c = o && o.layout,
+ r = o && o.position,
+ i = o && o.flipButtons,
+ l = !o || !1 !== o.equalWeightButtons,
+ d = (c && c.split(' ')) || [],
+ f = d[0],
+ _ = d[1],
+ u = f in t ? f : s,
+ p = t[u],
+ g = v(p.Ee, _) && _,
+ b = (r && r.split(' ')) || [],
+ y = b[0],
+ h = n === de ? b[0] : b[1],
+ C = v(p.Ae, y) ? y : p.He,
+ w = v(p.Ne, h) ? h : p.Ve,
+ S = (t) => {
+ t && j(e, n + t);
+ };
+ (S(u), S(g), S(C), S(w), i && S('flip'));
+ const x = a + '__btn--secondary';
+ if ('cm' === a) {
+ const { je: e, Ie: t } = m.ne;
+ (e && (l ? F(e, x) : j(e, x)), t && (l ? F(t, x) : j(t, x)));
+ } else {
+ const { Le: e } = m.ne;
+ e && (l ? F(e, x) : j(e, x));
+ }
+ },
+ be = (e, t) => {
+ const o = m.o,
+ n = m.ne,
+ { hide: s, hidePreferences: a, acceptCategory: c } = e,
+ u = (e) => {
+ (c(e), a(), s());
+ },
+ g = o.u && o.u.preferencesModal;
+ if (!g) return;
+ const b = g.title,
+ v = g.closeIconLabel,
+ y = g.acceptAllBtn,
+ w = g.acceptNecessaryBtn,
+ x = g.savePreferencesBtn,
+ M = g.sections || [],
+ T = y || w || x;
+ if (n.Fe) ((n.Pe = E(r)), L(n.Pe, 'body'));
+ else {
+ ((n.Fe = E(r)), j(n.Fe, 'pm-wrapper'));
+ const e = E('div');
+ (j(e, 'pm-overlay'),
+ V(n.Fe, e),
+ B(e, f, a),
+ (n.we = E(r)),
+ j(n.we, 'pm'),
+ A(n.we, 'role', 'dialog'),
+ A(n.we, l, !0),
+ A(n.we, 'aria-modal', !0),
+ A(n.we, 'aria-labelledby', 'pm__title'),
+ B(
+ n.ye,
+ 'keydown',
+ (e) => {
+ 27 === e.keyCode && a();
+ },
+ !0,
+ ),
+ (n.Oe = E(r)),
+ L(n.Oe, 'header'),
+ (n.Re = E('h2')),
+ L(n.Re, 'title'),
+ (n.Re.id = 'pm__title'),
+ (n.Be = E(i)),
+ L(n.Be, 'close-btn'),
+ A(n.Be, 'aria-label', g.closeIconLabel || ''),
+ B(n.Be, f, a),
+ (n.$e = E('span')),
+ (n.$e.innerHTML = X()),
+ V(n.Be, n.$e),
+ (n.Ge = E(r)),
+ L(n.Ge, 'body'),
+ (n.Je = E(r)),
+ L(n.Je, 'footer'));
+ var D = E(r);
+ j(D, 'btns');
+ var k = E(r),
+ N = E(r);
+ (L(k, d),
+ L(N, d),
+ V(n.Je, k),
+ V(n.Je, N),
+ V(n.Oe, n.Re),
+ V(n.Oe, n.Be),
+ (n.ve = E(r)),
+ A(n.ve, 'tabIndex', -1),
+ V(n.we, n.ve),
+ V(n.we, n.Oe),
+ V(n.we, n.Ge),
+ T && V(n.we, n.Je),
+ V(n.Fe, n.we));
+ }
+ let H;
+ (b && ((n.Re.innerHTML = b), v && A(n.Be, 'aria-label', v)),
+ M.forEach((e, t) => {
+ const s = e.title,
+ a = e.description,
+ c = e.linkedCategory,
+ d = c && o.P[c],
+ _ = e.cookieTable,
+ u = _ && _.body,
+ p = _ && _.caption,
+ m = u && u.length > 0,
+ b = !!d,
+ v = b && o.X[c],
+ y = (C(v) && S(v)) || [],
+ w = b && (!!a || !!m || S(v).length > 0);
+ var x = E(r);
+ if ((L(x, 'section'), w || a)) {
+ var M = E(r);
+ L(M, 'section-desc-wrapper');
+ }
+ let T = y.length;
+ if (w && T > 0) {
+ const e = E(r);
+ L(e, 'section-services');
+ for (const t of y) {
+ const o = v[t],
+ n = (o && o.label) || t,
+ s = E(r),
+ a = E(r),
+ i = E(r),
+ l = E(r);
+ (L(s, 'service'),
+ L(l, 'service-title'),
+ L(a, 'service-header'),
+ L(i, 'service-icon'));
+ const f = ve(n, t, d, !0, c);
+ ((l.innerHTML = n), V(a, i), V(a, l), V(s, a), V(s, f), V(e, s));
+ }
+ V(M, e);
+ }
+ if (s) {
+ var D = E(r),
+ k = E(b ? i : r);
+ if (
+ (L(D, 'section-title-wrapper'),
+ L(k, 'section-title'),
+ (k.innerHTML = s),
+ V(D, k),
+ b)
+ ) {
+ const e = E('span');
+ ((e.innerHTML = X(2, 3.5)),
+ L(e, 'section-arrow'),
+ V(D, e),
+ (x.className += '--toggle'));
+ const t = ve(s, c, d);
+ let o = g.serviceCounterLabel;
+ if (T > 0 && h(o)) {
+ let e = E('span');
+ (L(e, 'badge'),
+ L(e, 'service-counter'),
+ A(e, l, !0),
+ A(e, 'data-servicecounter', T),
+ o &&
+ ((o = o.split('|')),
+ (o = o.length > 1 && T > 1 ? o[1] : o[0]),
+ A(e, 'data-counterlabel', o)),
+ (e.innerHTML = T + (o ? ' ' + o : '')),
+ V(k, e));
+ }
+ if (w) {
+ L(x, 'section--expandable');
+ var N = c + '-desc';
+ (A(k, 'aria-expanded', !1), A(k, 'aria-controls', N));
+ }
+ V(D, t);
+ } else (A(k, 'role', 'heading'), A(k, 'aria-level', '3'));
+ V(x, D);
+ }
+ if (a) {
+ var I = E('p');
+ (L(I, 'section-desc'), (I.innerHTML = a), V(M, I));
+ }
+ if (
+ w &&
+ (A(M, l, 'true'),
+ (M.id = N),
+ ((e, t, o) => {
+ B(k, f, () => {
+ t.classList.contains('is-expanded')
+ ? (F(t, 'is-expanded'), A(o, 'aria-expanded', 'false'), A(e, l, 'true'))
+ : (j(t, 'is-expanded'), A(o, 'aria-expanded', 'true'), A(e, l, 'false'));
+ });
+ })(M, x, k),
+ m)
+ ) {
+ const e = E('table'),
+ o = E('thead'),
+ s = E('tbody');
+ if (p) {
+ const t = E('caption');
+ (L(t, 'table-caption'), (t.innerHTML = p), e.appendChild(t));
+ }
+ (L(e, 'section-table'), L(o, 'table-head'), L(s, 'table-body'));
+ const a = _.headers,
+ c = S(a),
+ i = n.Ue.createDocumentFragment(),
+ l = E('tr');
+ for (const e of c) {
+ const o = a[e],
+ n = E('th');
+ ((n.id = 'cc__row-' + o + t),
+ A(n, 'scope', 'col'),
+ L(n, 'table-th'),
+ (n.innerHTML = o),
+ V(i, n));
+ }
+ (V(l, i), V(o, l));
+ const d = n.Ue.createDocumentFragment();
+ for (const e of u) {
+ const o = E('tr');
+ L(o, 'table-tr');
+ for (const n of c) {
+ const s = a[n],
+ c = e[n],
+ i = E('td'),
+ l = E(r);
+ (L(i, 'table-td'),
+ A(i, 'data-column', s),
+ A(i, 'headers', 'cc__row-' + s + t),
+ l.insertAdjacentHTML('beforeend', c),
+ V(i, l),
+ V(o, i));
+ }
+ V(d, o);
+ }
+ (V(s, d), V(e, o), V(e, s), V(M, e));
+ }
+ (w || a) && V(x, M);
+ const P = n.Pe || n.Ge;
+ (b ? (H || ((H = E(r)), L(H, 'section-toggles')), H.appendChild(x)) : (H = null),
+ V(P, H || x));
+ }),
+ y &&
+ (n.ze ||
+ ((n.ze = E(i)),
+ L(n.ze, 'btn'),
+ A(n.ze, _, 'all'),
+ V(k, n.ze),
+ B(n.ze, f, () => u('all'))),
+ (n.ze.innerHTML = y)),
+ w &&
+ (n.Le ||
+ ((n.Le = E(i)),
+ L(n.Le, 'btn'),
+ A(n.Le, _, 'necessary'),
+ V(k, n.Le),
+ B(n.Le, f, () => u([]))),
+ (n.Le.innerHTML = w)),
+ x &&
+ (n.qe ||
+ ((n.qe = E(i)),
+ L(n.qe, 'btn'),
+ L(n.qe, 'btn--secondary'),
+ A(n.qe, _, 'save'),
+ V(N, n.qe),
+ B(n.qe, f, () => u())),
+ (n.qe.innerHTML = x)),
+ n.Pe && (n.we.replaceChild(n.Pe, n.Ge), (n.Ge = n.Pe)),
+ ge(1),
+ o.N ||
+ ((o.N = !0),
+ te(m.re.ue, p, n.we),
+ t(e),
+ V(n.Ce, n.Fe),
+ Y(n.we),
+ setTimeout(() => j(n.Fe, 'cc--anim'), 100)),
+ ee(2));
+ };
+ function ve(e, t, o, n, s) {
+ const a = m.o,
+ r = m.ne,
+ i = E('label'),
+ d = E('input'),
+ _ = E('span'),
+ u = E('span'),
+ p = E('span'),
+ g = E('span'),
+ b = E('span');
+ if (
+ ((g.innerHTML = X(1, 3)),
+ (b.innerHTML = X(0, 3)),
+ (d.type = 'checkbox'),
+ j(i, 'section__toggle-wrapper'),
+ j(d, 'section__toggle'),
+ j(g, 'toggle__icon-on'),
+ j(b, 'toggle__icon-off'),
+ j(_, 'toggle__icon'),
+ j(u, 'toggle__icon-circle'),
+ j(p, 'toggle__label'),
+ A(_, l, 'true'),
+ n ? (j(i, 'toggle-service'), A(d, c, s), (r.ae[s][t] = d)) : (r.se[t] = d),
+ n
+ ? ((e) => {
+ B(d, 'change', () => {
+ const t = r.ae[e],
+ o = r.se[e];
+ a.Z[e] = [];
+ for (let o in t) {
+ const n = t[o];
+ n.checked && a.Z[e].push(n.value);
+ }
+ o.checked = a.Z[e].length > 0;
+ });
+ })(s)
+ : ((e) => {
+ B(d, f, () => {
+ const t = r.ae[e],
+ o = d.checked;
+ a.Z[e] = [];
+ for (let n in t) ((t[n].checked = o), o && a.Z[e].push(n));
+ });
+ })(t),
+ (d.value = t),
+ (p.textContent = e.replace(/<.*>.*<\/.*>/gm, '')),
+ V(u, b),
+ V(u, g),
+ V(_, u),
+ a.T)
+ )
+ (o.readOnly || o.enabled) && (d.checked = !0);
+ else if (n) {
+ const e = a.Y[s];
+ d.checked = o.readOnly || v(e, t);
+ } else v(a.R, t) && (d.checked = !0);
+ return (o.readOnly && (d.disabled = !0), V(i, d), V(i, _), V(i, p), i);
+ }
+ const ye = () => {
+ const e = E('span');
+ return (m.ne.Ke || (m.ne.Ke = e), e);
+ },
+ he = (e, t) => {
+ const o = m.o,
+ n = m.ne,
+ { hide: s, showPreferences: a, acceptCategory: c } = e,
+ p = o.u && o.u.consentModal;
+ if (!p) return;
+ const g = p.acceptAllBtn,
+ b = p.acceptNecessaryBtn,
+ v = p.showPreferencesBtn,
+ y = p.closeIconLabel,
+ h = p.footer,
+ C = p.label,
+ w = p.title,
+ S = (e) => {
+ (s(), c(e));
+ };
+ if (!n.Qe) {
+ ((n.Qe = E(r)),
+ (n.he = E(r)),
+ (n.We = E(r)),
+ (n.Xe = E(r)),
+ (n.Ye = E(r)),
+ j(n.Qe, 'cm-wrapper'),
+ j(n.he, 'cm'),
+ I(n.We, 'body'),
+ I(n.Xe, 'texts'),
+ I(n.Ye, 'btns'),
+ A(n.he, 'role', 'dialog'),
+ A(n.he, 'aria-modal', 'true'),
+ A(n.he, l, 'false'),
+ A(n.he, 'aria-describedby', 'cm__desc'),
+ C ? A(n.he, 'aria-label', C) : w && A(n.he, 'aria-labelledby', 'cm__title'));
+ const e = 'box',
+ t = o.i.guiOptions,
+ s = t && t.consentModal,
+ a = ((s && s.layout) || e).split(' ')[0] === e;
+ (w &&
+ y &&
+ a &&
+ (n.Ie ||
+ ((n.Ie = E(i)),
+ (n.Ie.innerHTML = X()),
+ I(n.Ie, 'btn'),
+ I(n.Ie, 'btn--close'),
+ B(n.Ie, f, () => {
+ S([]);
+ }),
+ V(n.We, n.Ie)),
+ A(n.Ie, 'aria-label', y)),
+ V(n.We, n.Xe),
+ (g || b || v) && V(n.We, n.Ye),
+ (n.be = E(r)),
+ A(n.be, 'tabIndex', -1),
+ V(n.he, n.be),
+ V(n.he, n.We),
+ V(n.Qe, n.he));
+ }
+ w &&
+ (n.Ze || ((n.Ze = E('h2')), (n.Ze.className = n.Ze.id = 'cm__title'), V(n.Xe, n.Ze)),
+ (n.Ze.innerHTML = w));
+ let x = p.description;
+ if (
+ (x &&
+ (o.V && (x = x.replace('{{revisionMessage}}', o.j ? '' : p.revisionMessage || '')),
+ n.et || ((n.et = E('p')), (n.et.className = n.et.id = 'cm__desc'), V(n.Xe, n.et)),
+ (n.et.innerHTML = x)),
+ g &&
+ (n.tt ||
+ ((n.tt = E(i)),
+ V(n.tt, ye()),
+ I(n.tt, 'btn'),
+ A(n.tt, _, 'all'),
+ B(n.tt, f, () => {
+ S('all');
+ })),
+ (n.tt.firstElementChild.innerHTML = g)),
+ b &&
+ (n.je ||
+ ((n.je = E(i)),
+ V(n.je, ye()),
+ I(n.je, 'btn'),
+ A(n.je, _, 'necessary'),
+ B(n.je, f, () => {
+ S([]);
+ })),
+ (n.je.firstElementChild.innerHTML = b)),
+ v &&
+ (n.ot ||
+ ((n.ot = E(i)),
+ V(n.ot, ye()),
+ I(n.ot, 'btn'),
+ I(n.ot, 'btn--secondary'),
+ A(n.ot, _, 'show'),
+ B(n.ot, 'mouseenter', () => {
+ o.N || be(e, t);
+ }),
+ B(n.ot, f, a)),
+ (n.ot.firstElementChild.innerHTML = v)),
+ n.nt ||
+ ((n.nt = E(r)),
+ I(n.nt, d),
+ g && V(n.nt, n.tt),
+ b && V(n.nt, n.je),
+ (g || b) && V(n.We, n.nt),
+ V(n.Ye, n.nt)),
+ n.ot &&
+ !n.st &&
+ ((n.st = E(r)),
+ n.je && n.tt
+ ? (I(n.st, d), V(n.st, n.ot), V(n.Ye, n.st))
+ : (V(n.nt, n.ot), I(n.nt, d + '--uneven'))),
+ h)
+ ) {
+ if (!n.ct) {
+ let e = E(r),
+ t = E(r);
+ ((n.ct = E(r)),
+ I(e, 'footer'),
+ I(t, 'links'),
+ I(n.ct, 'link-group'),
+ V(t, n.ct),
+ V(e, t),
+ V(n.he, e));
+ }
+ n.ct.innerHTML = h;
+ }
+ (ge(0),
+ o.D ||
+ ((o.D = !0),
+ te(m.re.ue, u, n.he),
+ t(e),
+ V(n.Ce, n.Qe),
+ Y(n.he),
+ setTimeout(() => j(n.Qe, 'cc--anim'), 100)),
+ ee(1),
+ U(n.We, e, be, t));
+ },
+ Ce = (e) => {
+ if (!h(e)) return null;
+ if (e in m.o._) return e;
+ let t = e.slice(0, 2);
+ return t in m.o._ ? t : null;
+ },
+ we = () => m.o.l || m.o.i.language.default,
+ Se = (e) => {
+ e && (m.o.l = e);
+ },
+ xe = async (e) => {
+ const t = m.o;
+ let o = Ce(e) ? e : we(),
+ n = t._[o];
+ if (
+ (h(n)
+ ? (n = await (async (e) => {
+ try {
+ const t = await fetch(e);
+ return await t.json();
+ } catch (e) {
+ return (console.error(e), !1);
+ }
+ })(n))
+ : w(n) && (n = await n()),
+ !n)
+ )
+ throw `Could not load translation for the '${o}' language`;
+ return ((t.u = n), Se(o), !0);
+ },
+ Me = () => {
+ let e = m.o.i.language.rtl,
+ t = m.ne.Ce;
+ e && t && (y(e) || (e = [e]), v(e, m.o.l) ? j(t, 'cc--rtl') : F(t, 'cc--rtl'));
+ },
+ Te = () => {
+ const e = m.ne;
+ if (e.Ce) return;
+ ((e.Ce = E(r)), (e.Ce.id = 'cc-main'), e.Ce.setAttribute('data-nosnippet', ''), Me());
+ let t = m.o.i.root;
+ (t && h(t) && (t = document.querySelector(t)), (t || e.Ue.body).appendChild(e.Ce));
+ },
+ De = (e) => oe(() => localStorage.removeItem(e)),
+ ke = (e, t) => {
+ if (t instanceof RegExp) return e.filter((e) => t.test(e));
+ {
+ const o = b(e, t);
+ return o > -1 ? [e[o]] : [];
+ }
+ },
+ Ee = (e) => {
+ const { hostname: t, protocol: o } = location,
+ { name: n, path: s, domain: a, sameSite: c, useLocalStorage: r, secure: i } = m.t.cookie,
+ l = e
+ ? (() => {
+ const e = m.o.S,
+ t = e ? new Date() - e : 0;
+ return 864e5 * $() - t;
+ })()
+ : 864e5 * $(),
+ d = new Date();
+ (d.setTime(d.getTime() + l), (m.o.p.expirationTime = d.getTime()));
+ const f = JSON.stringify(m.o.p);
+ let _ =
+ n +
+ '=' +
+ encodeURIComponent(f) +
+ (0 !== l ? '; expires=' + d.toUTCString() : '') +
+ '; Path=' +
+ s +
+ '; SameSite=' +
+ c;
+ (v(t, '.') && (_ += '; Domain=' + a),
+ i && 'https:' === o && (_ += '; Secure'),
+ r
+ ? ((e, t) => {
+ oe(() => localStorage.setItem(e, t));
+ })(n, f)
+ : (document.cookie = _),
+ m.o.p);
+ },
+ Ae = (e, t, o) => {
+ if (0 === e.length) return;
+ const n = o || m.t.cookie.domain,
+ s = t || m.t.cookie.path,
+ a = 'www.' === n.slice(0, 4),
+ c = a && n.substring(4),
+ r = (e, t) => {
+ (t && '.' !== t.slice(0, 1) && (t = '.' + t),
+ (document.cookie =
+ e +
+ '=; path=' +
+ s +
+ (t ? '; domain=' + t : '') +
+ '; expires=Thu, 01 Jan 1970 00:00:01 GMT;'));
+ };
+ for (const t of e) (r(t, o), o || r(t, n), a && r(t, c));
+ },
+ Ne = (e) => {
+ const t = e || m.t.cookie.name,
+ o = m.t.cookie.useLocalStorage;
+ return ((e, t) => {
+ let o;
+ return ((o = oe(() => JSON.parse(t ? e : decodeURIComponent(e)), !0) || {}), o);
+ })(o ? ((n = t), oe(() => localStorage.getItem(n)) || '') : He(t, !0), o);
+ var n;
+ },
+ He = (e, t) => {
+ const o = document.cookie.match('(^|;)\\s*' + e + '\\s*=\\s*([^;]+)');
+ return o ? (t ? o.pop() : e) : '';
+ },
+ Ve = (e) => {
+ const t = document.cookie.split(/;\s*/),
+ o = [];
+ for (const n of t) {
+ let t = n.split('=')[0];
+ e
+ ? oe(() => {
+ e.test(t) && o.push(t);
+ })
+ : o.push(t);
+ }
+ return o;
+ },
+ je = (e, n = []) => {
+ (((e, t) => {
+ const { O: o, R: n, B: s, N: a, Z: c, $: r, X: i } = m.o;
+ let l = [];
+ if (e) {
+ y(e) ? l.push(...e) : h(e) && (l = 'all' === e ? o : [e]);
+ for (const e of o) c[e] = v(l, e) ? S(i[e]) : [];
+ } else
+ ((l = [...n, ...r]),
+ a &&
+ (l = (() => {
+ const e = m.ne.se;
+ if (!e) return [];
+ let t = [];
+ for (let o in e) e[o].checked && t.push(o);
+ return t;
+ })()));
+ ((l = l.filter((e) => !v(o, e) || !v(t, e))), l.push(...s), J(l));
+ })(e, n),
+ (() => {
+ const e = m.o,
+ { Z: t, B: o, Y: n, X: s, O: a } = e,
+ c = a;
+ e.te = P(n);
+ for (const a of c) {
+ const c = s[a],
+ r = S(c),
+ i = t[a] && t[a].length > 0,
+ l = v(o, a);
+ if (0 !== r.length) {
+ if (((n[a] = []), l)) n[a].push(...r);
+ else if (i) {
+ const e = t[a];
+ n[a].push(...e);
+ } else n[a] = e.Z[a];
+ n[a] = x(n[a]);
+ }
+ }
+ })(),
+ (() => {
+ const e = m.o;
+ e.I = m.t.mode === o && e.T ? G(e.$, e.R) : G(e.R, e.p.categories);
+ let n = e.I.length > 0,
+ s = !1;
+ for (const t of e.O) ((e.ee[t] = G(e.Y[t], e.te[t])), e.ee[t].length > 0 && (s = !0));
+ const a = m.ne.se;
+ for (const t in a) a[t].checked = v(e.R, t);
+ for (const t of e.O) {
+ const o = m.ne.ae[t],
+ n = e.Y[t];
+ for (const e in o) o[e].checked = v(n, e);
+ }
+ (e.C || (e.C = new Date()),
+ e.M ||
+ (e.M = ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (e) =>
+ (e ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (e / 4)))).toString(
+ 16,
+ ),
+ )),
+ (e.p = {
+ categories: P(e.R),
+ revision: m.t.revision,
+ data: e.h,
+ consentTimestamp: e.C.toISOString(),
+ consentId: e.M,
+ services: P(e.Y),
+ languageCode: m.o.l,
+ }),
+ e.S && (e.p.lastConsentTimestamp = e.S.toISOString()));
+ let c = !1;
+ const r = n || s;
+ ((e.T || r) &&
+ (e.T && ((e.T = !1), (c = !0)),
+ (e.S = e.S ? new Date() : e.C),
+ (e.p.lastConsentTimestamp = e.S.toISOString()),
+ Ee(),
+ m.t.autoClearCookies &&
+ (c || r) &&
+ ((e) => {
+ const t = m.o,
+ o = Ve(),
+ n = ((e) => {
+ const t = m.o;
+ return (e ? t.O : t.I).filter((e) => {
+ const o = t.P[e];
+ return !!o && !o.readOnly && !!o.autoClear;
+ });
+ })(e);
+ for (const e in t.ee)
+ for (const n of t.ee[e]) {
+ const s = t.X[e][n].cookies;
+ if (!v(t.Y[e], n) && s)
+ for (const e of s) {
+ const t = ke(o, e.name);
+ Ae(t, e.path, e.domain);
+ }
+ }
+ for (const s of n) {
+ const n = t.P[s].autoClear,
+ a = (n && n.cookies) || [],
+ c = v(t.I, s),
+ r = !v(t.R, s),
+ i = c && r;
+ if (e ? r : i) {
+ n.reloadPage && i && (t.L = !0);
+ for (const e of a) {
+ const t = ke(o, e.name);
+ Ae(t, e.path, e.domain);
+ }
+ }
+ }
+ })(c),
+ ne()),
+ (c && (te(m.re.ie), te(m.re.le), m.t.mode === t)) ||
+ (r && te(m.re.de), e.L && ((e.L = !1), location.reload())));
+ })());
+ },
+ Ie = (e) => {
+ const t = m.o.T ? [] : m.o.R;
+ return v(t, e);
+ },
+ Le = (e, t) => {
+ const o = m.o.T ? [] : m.o.Y[t] || [];
+ return v(o, e);
+ },
+ Fe = (e, t, o) => {
+ let n = [];
+ const s = (e) => {
+ if (h(e)) {
+ let t = He(e);
+ '' !== t && n.push(t);
+ } else n.push(...Ve(e));
+ };
+ if (y(e)) for (let t of e) s(t);
+ else s(e);
+ Ae(n, t, o);
+ },
+ Pe = (e) => {
+ const { ne: t, o: o } = m;
+ if (!o.k) {
+ if (!o.D) {
+ if (!e) return;
+ he($e, Te);
+ }
+ ((o.k = !0),
+ (o.J = M()),
+ o.v && Q(!0),
+ q(t.he, 1),
+ j(t.ye, n),
+ A(t.he, l, 'false'),
+ setTimeout(() => {
+ z(m.ne.be);
+ }, 100),
+ te(m.re.fe, u));
+ }
+ },
+ Oe = () => {
+ const { ne: e, o: t, re: o } = m;
+ t.k &&
+ ((t.k = !1),
+ t.v && Q(),
+ z(e.Ke, !0),
+ F(e.ye, n),
+ A(e.he, l, 'true'),
+ z(t.J),
+ (t.J = null),
+ te(o._e, u));
+ },
+ Re = () => {
+ const e = m.o;
+ e.A ||
+ (e.N || be($e, Te),
+ (e.A = !0),
+ e.k ? (e.U = M()) : (e.J = M()),
+ q(m.ne.we, 2),
+ j(m.ne.ye, s),
+ A(m.ne.we, l, 'false'),
+ setTimeout(() => {
+ z(m.ne.ve);
+ }, 100),
+ te(m.re.fe, p));
+ },
+ Be = () => {
+ const e = m.o;
+ e.A &&
+ ((e.A = !1),
+ (() => {
+ const e = Je(),
+ t = m.o.P,
+ o = m.ne.se,
+ n = m.ne.ae,
+ s = (e) => v(m.o.$, e);
+ for (const a in o) {
+ const c = !!t[a].readOnly;
+ o[a].checked = c || (e ? Ie(a) : s(a));
+ for (const t in n[a]) n[a][t].checked = c || (e ? Le(t, a) : s(a));
+ }
+ })(),
+ z(m.ne.$e, !0),
+ F(m.ne.ye, s),
+ A(m.ne.we, l, 'true'),
+ e.k ? (z(e.U), (e.U = null)) : (z(e.J), (e.J = null)),
+ te(m.re._e, p));
+ };
+ var $e = { show: Pe, hide: Oe, showPreferences: Re, hidePreferences: Be, acceptCategory: je };
+ const Ge = (e, t) => {
+ const o = Ne(t);
+ return e ? o[e] : o;
+ },
+ Je = () => !m.o.T;
+ ((e.acceptCategory = je),
+ (e.acceptService = (e, t) => {
+ const { O: o, X: n } = m.o;
+ if (!(e && t && h(t) && v(o, t) && 0 !== S(n[t]).length)) return !1;
+ (((e, t) => {
+ const o = m.o,
+ { X: n, Z: s, N: a } = o,
+ c = m.ne.ae[t] || {},
+ r = m.ne.se[t] || {},
+ i = S(n[t]);
+ if (((s[t] = []), h(e))) {
+ if ('all' === e) {
+ if ((s[t].push(...i), a)) for (let e in c) ((c[e].checked = !0), k(c[e]));
+ } else if ((v(i, e) && s[t].push(e), a))
+ for (let t in c) ((c[t].checked = e === t), k(c[t]));
+ } else if (y(e))
+ for (let o of i) {
+ const n = v(e, o);
+ (n && s[t].push(o), a && ((c[o].checked = n), k(c[o])));
+ }
+ const l = 0 === s[t].length;
+ ((o.R = l ? o.R.filter((e) => e !== t) : x([...o.R, t])), a && ((r.checked = !l), k(r)));
+ })(e, t),
+ je());
+ }),
+ (e.acceptedCategory = Ie),
+ (e.acceptedService = Le),
+ (e.eraseCookies = Fe),
+ (e.getConfig = (e) => {
+ const t = m.t,
+ o = m.o.i;
+ return e ? t[e] || o[e] : { ...t, ...o, cookie: { ...t.cookie } };
+ }),
+ (e.getCookie = Ge),
+ (e.getUserPreferences = () => {
+ const { F: e, Y: t } = m.o,
+ { accepted: o, rejected: n } = (() => {
+ const { T: e, R: t, O: o } = m.o;
+ return { accepted: t, rejected: e ? [] : o.filter((e) => !v(t, e)) };
+ })();
+ return P({
+ acceptType: e,
+ acceptedCategories: o,
+ rejectedCategories: n,
+ acceptedServices: t,
+ rejectedServices: O(),
+ });
+ }),
+ (e.hide = Oe),
+ (e.hidePreferences = Be),
+ (e.loadScript = (e, t) => {
+ let o = document.querySelector('script[src="' + e + '"]');
+ return new Promise((n) => {
+ if (o) return n(!0);
+ if (((o = E('script')), C(t))) for (const e in t) A(o, e, t[e]);
+ ((o.onload = () => n(!0)),
+ (o.onerror = () => {
+ (o.remove(), n(!1));
+ }),
+ (o.src = e),
+ V(document.head, o));
+ });
+ }),
+ (e.reset = (e) => {
+ const { Ce: t, ye: o } = m.ne,
+ { name: c, path: r, domain: i, useLocalStorage: l } = m.t.cookie;
+ e && (l ? De(c) : Fe(c, r, i));
+ for (const { pe: e, ge: t, me: o } of m.o.m) e.removeEventListener(t, o);
+ (t && t.remove(), o && o.classList.remove(a, s, n));
+ const d = new g();
+ for (const e in m) m[e] = d[e];
+ window._ccRun = !1;
+ }),
+ (e.run = async (e) => {
+ const { o: t, t: n, re: s } = m,
+ a = window;
+ if (!a._ccRun) {
+ if (
+ ((a._ccRun = !0),
+ ((e) => {
+ const { ne: t, t: n, o: s } = m,
+ a = n,
+ r = s,
+ { cookie: i } = a,
+ l = m.ce,
+ d = e.cookie,
+ f = e.categories,
+ _ = S(f) || [],
+ u = navigator,
+ p = document;
+ ((t.Ue = p),
+ (t.ye = p.documentElement),
+ (i.domain = location.hostname),
+ (r.i = e),
+ (r.P = f),
+ (r.O = _),
+ (r._ = e.language.translations),
+ (r.v = !!e.disablePageInteraction),
+ (l.ie = e.onFirstConsent),
+ (l.le = e.onConsent),
+ (l.de = e.onChange),
+ (l._e = e.onModalHide),
+ (l.fe = e.onModalShow),
+ (l.ue = e.onModalReady));
+ const {
+ mode: g,
+ autoShow: b,
+ lazyHtmlGeneration: y,
+ autoClearCookies: h,
+ revision: w,
+ manageScriptTags: x,
+ hideFromBots: M,
+ } = e;
+ (g === o && (a.mode = g),
+ 'boolean' == typeof h && (a.autoClearCookies = h),
+ 'boolean' == typeof x && (a.manageScriptTags = x),
+ 'number' == typeof w && w >= 0 && ((a.revision = w), (r.V = !0)),
+ 'boolean' == typeof b && (a.autoShow = b),
+ 'boolean' == typeof y && (a.lazyHtmlGeneration = y),
+ !1 === M && (a.hideFromBots = !1),
+ !0 === a.hideFromBots &&
+ u &&
+ (r.G =
+ (u.userAgent && /bot|crawl|spider|slurp|teoma/i.test(u.userAgent)) ||
+ u.webdriver),
+ C(d) && (a.cookie = { ...i, ...d }),
+ a.autoClearCookies,
+ r.V,
+ a.manageScriptTags,
+ ((e) => {
+ const { P: t, X: o, Y: n, Z: s, B: a } = m.o;
+ for (let c of e) {
+ const e = t[c],
+ r = e.services || {},
+ i = (C(r) && S(r)) || [];
+ ((o[c] = {}),
+ (n[c] = []),
+ (s[c] = []),
+ e.readOnly && (a.push(c), (n[c] = i)),
+ (m.ne.ae[c] = {}));
+ for (let e of i) {
+ const t = r[e];
+ ((t.Se = !1), (o[c][e] = t));
+ }
+ }
+ })(_),
+ (() => {
+ if (!m.t.manageScriptTags) return;
+ const e = m.o,
+ t = D(document, 'script[' + c + ']');
+ for (const o of t) {
+ let t = H(o, c),
+ n = o.dataset.service || '',
+ s = !1;
+ if (
+ (t && '!' === t.charAt(0) && ((t = t.slice(1)), (s = !0)),
+ '!' === n.charAt(0) && ((n = n.slice(1)), (s = !0)),
+ v(e.O, t) && (e.oe.push({ Me: o, xe: !1, ke: s, Te: t, De: n }), n))
+ ) {
+ const o = e.X[t];
+ o[n] || (o[n] = { Se: !1 });
+ }
+ }
+ })(),
+ Se(
+ (() => {
+ const e = m.o.i.language.autoDetect;
+ if (e) {
+ const t = {
+ browser: navigator.language,
+ document: document.documentElement.lang,
+ },
+ o = Ce(t[e]);
+ if (o) return o;
+ }
+ return we();
+ })(),
+ ));
+ })(e),
+ t.G)
+ )
+ return;
+ (() => {
+ const e = m.o,
+ t = m.t,
+ n = Ne(),
+ {
+ categories: s,
+ services: a,
+ consentId: c,
+ consentTimestamp: r,
+ lastConsentTimestamp: i,
+ data: l,
+ revision: d,
+ } = n,
+ f = y(s);
+ ((e.p = n), (e.M = c));
+ const _ = !!c && h(c);
+ ((e.C = r),
+ e.C && (e.C = new Date(r)),
+ (e.S = i),
+ e.S && (e.S = new Date(i)),
+ (e.h = void 0 !== l ? l : null),
+ e.V && _ && d !== t.revision && (e.j = !1),
+ (e.T = !(_ && e.j && e.C && e.S && f)),
+ t.cookie.useLocalStorage &&
+ !e.T &&
+ ((e.T = new Date().getTime() > (n.expirationTime || 0)), e.T && De(t.cookie.name)),
+ e.T,
+ (() => {
+ const e = m.o;
+ for (const t of e.O) {
+ const n = e.P[t];
+ if (n.readOnly || n.enabled) {
+ e.$.push(t);
+ const n = e.X[t] || {};
+ for (let s in n) (e.Z[t].push(s), e.i.mode === o && e.Y[t].push(s));
+ }
+ }
+ })(),
+ e.T
+ ? t.mode === o && (e.R = [...e.$])
+ : ((e.Y = { ...e.Y, ...a }), (e.Z = { ...e.Y }), J([...e.B, ...s])));
+ })();
+ const i = Je();
+ if (!(await xe())) return !1;
+ if (
+ (U(null, (r = $e), be, Te),
+ m.o.T && he(r, Te),
+ m.t.lazyHtmlGeneration || be(r, Te),
+ n.autoShow && !i && Pe(!0),
+ i)
+ )
+ return (ne(), te(s.le));
+ n.mode === o && ne(t.$);
+ }
+ var r;
+ }),
+ (e.setCookieData = (e) => {
+ let t,
+ o = e.value,
+ n = e.mode,
+ s = !1;
+ const a = m.o;
+ if ('update' === n) {
+ a.h = t = Ge('data');
+ const e = typeof t == typeof o;
+ if (e && 'object' == typeof t) {
+ !t && (t = {});
+ for (let e in o) t[e] !== o[e] && ((t[e] = o[e]), (s = !0));
+ } else (!e && t) || t === o || ((t = o), (s = !0));
+ } else ((t = o), (s = !0));
+ return (s && ((a.h = t), (a.p.data = t), Ee(!0)), s);
+ }),
+ (e.setLanguage = async (e, t) => {
+ if (!Ce(e)) return !1;
+ const o = m.o;
+ return !(
+ (e === we() && !0 !== t) ||
+ !(await xe(e)) ||
+ (Se(e), o.D && he($e, Te), o.N && be($e, Te), Me(), 0)
+ );
+ }),
+ (e.show = Pe),
+ (e.showPreferences = Re),
+ (e.validConsent = Je),
+ (e.validCookie = (e) => '' !== He(e, !0)));
+ }),
+ 'object' == typeof exports && 'undefined' != typeof module
+ ? t(exports)
+ : 'function' == typeof define && define.amd
+ ? define(['exports'], t)
+ : t(((e = 'undefined' != typeof globalThis ? globalThis : e || self).CookieConsent = {})));
diff --git a/static/js/copy-code.js b/static/js/copy-code.js
new file mode 100644
index 0000000..615a5a5
--- /dev/null
+++ b/static/js/copy-code.js
@@ -0,0 +1,68 @@
+document.addEventListener('DOMContentLoaded', () => {
+ // Select all elements that contain code blocks
+ const preBlocks = document.querySelectorAll('pre');
+
+ const copyIcon =
+ ' ';
+ const checkIcon =
+ ' ';
+
+ preBlocks.forEach((pre) => {
+ // Create the copy button
+ const button = document.createElement('button');
+ button.innerHTML = copyIcon;
+ button.className = 'copy-code-btn';
+ button.setAttribute('aria-label', 'Copy code');
+ button.setAttribute('title', 'Copy code');
+
+ // Add the button to the block
+ // Assuming pre is position relative in CSS
+ pre.appendChild(button);
+
+ button.addEventListener('click', async () => {
+ // Find the element within the
+ const code = pre.querySelector('code');
+ if (!code) return;
+
+ // Get the text content, removing any leading/trailing whitespace
+ const text = code.innerText;
+
+ try {
+ if (navigator.clipboard && window.isSecureContext) {
+ // Modern Async Clipboard API
+ await navigator.clipboard.writeText(text);
+ } else {
+ // Fallback for insecure contexts (like local network IPs via HTTP)
+ const textArea = document.createElement('textarea');
+ textArea.value = text;
+
+ // Move outside the screen to make it invisible
+ textArea.style.position = 'absolute';
+ textArea.style.left = '-999999px';
+
+ document.body.appendChild(textArea);
+ textArea.select();
+
+ document.execCommand('copy');
+ textArea.remove();
+ }
+
+ // Add visual feedback
+ button.innerHTML = checkIcon;
+ button.classList.add('copied');
+ button.setAttribute('aria-label', 'Copied');
+ button.setAttribute('title', 'Copied!');
+
+ // Revert back after 2 seconds
+ setTimeout(() => {
+ button.innerHTML = copyIcon;
+ button.classList.remove('copied');
+ button.setAttribute('aria-label', 'Copy code');
+ button.setAttribute('title', 'Copy code');
+ }, 2000);
+ } catch (err) {
+ console.error('Failed to copy code: ', err);
+ }
+ });
+ });
+});
diff --git a/static/js/elasticlunr.min.js b/static/js/elasticlunr.min.js
new file mode 100644
index 0000000..32cb1bc
--- /dev/null
+++ b/static/js/elasticlunr.min.js
@@ -0,0 +1,10 @@
+/**
+ * elasticlunr - http://weixsong.github.io
+ * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5
+ *
+ * Copyright (C) 2016 Oliver Nightingale
+ * Copyright (C) 2016 Wei Song
+ * MIT Licensed
+ * @license
+ */
+!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];var i=null;null!=n&&(i=JSON.stringify(n));var o=new t.Configuration(i,this.getFields()).get(),r=this.pipeline.run(t.tokenizer(e)),s={};for(var u in o){var a=this.fieldSearch(r,u,o),l=o[u].boost;for(var d in a)a[d]=a[d]*l;for(var d in a)d in s?s[d]+=a[d]:s[d]=a[d]}var c=[];for(var d in s)c.push({ref:d,score:s[d]});return c.sort(function(e,t){return t.score-e.score}),c},t.Index.prototype.fieldSearch=function(e,t,n){var i=n[t].bool,o=n[t].expand,r=n[t].boost,s=null,u={};return 0!==r?(e.forEach(function(e){var n=[e];1==o&&(n=this.index[t].expandToken(e));var r={};n.forEach(function(n){var o=this.index[t].getDocs(n),a=this.idf(n,t);if(s&&"AND"==i){var l={};for(var d in s)d in o&&(l[d]=o[d]);o=l}n==e&&this.fieldSearchStats(u,n,o);for(var d in o){var c=this.index[t].getTermFrequency(n,d),f=this.documentStore.getFieldLength(d,t),h=1;0!=f&&(h=1/Math.sqrt(f));var p=1;n!=e&&(p=.15*(1-(n.length-e.length)/n.length));var v=c*a*h*p;d in r?r[d]+=v:r[d]=v}},this),s=this.mergeScores(s,r,i)},this),s=this.coordNorm(s,u,e.length)):void 0},t.Index.prototype.mergeScores=function(e,t,n){if(!e)return t;if("AND"==n){var i={};for(var o in t)o in e&&(i[o]=e[o]+t[o]);return i}for(var o in t)o in e?e[o]+=t[o]:e[o]=t[o];return e},t.Index.prototype.fieldSearchStats=function(e,t,n){for(var i in n)i in e?e[i].push(t):e[i]=[t]},t.Index.prototype.coordNorm=function(e,t,n){for(var i in e)if(i in t){var o=t[i].length;e[i]=e[i]*o/n}return e},t.Index.prototype.toJSON=function(){var e={};return this._fields.forEach(function(t){e[t]=this.index[t].toJSON()},this),{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),index:e,pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},t.DocumentStore=function(e){this._save=null===e||void 0===e?!0:e,this.docs={},this.docInfo={},this.length=0},t.DocumentStore.load=function(e){var t=new this;return t.length=e.length,t.docs=e.docs,t.docInfo=e.docInfo,t._save=e.save,t},t.DocumentStore.prototype.isDocStored=function(){return this._save},t.DocumentStore.prototype.addDoc=function(t,n){this.hasDoc(t)||this.length++,this.docs[t]=this._save===!0?e(n):null},t.DocumentStore.prototype.getDoc=function(e){return this.hasDoc(e)===!1?null:this.docs[e]},t.DocumentStore.prototype.hasDoc=function(e){return e in this.docs},t.DocumentStore.prototype.removeDoc=function(e){this.hasDoc(e)&&(delete this.docs[e],delete this.docInfo[e],this.length--)},t.DocumentStore.prototype.addFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&(this.docInfo[e]||(this.docInfo[e]={}),this.docInfo[e][t]=n)},t.DocumentStore.prototype.updateFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&this.addFieldLength(e,t,n)},t.DocumentStore.prototype.getFieldLength=function(e,t){return null===e||void 0===e?0:e in this.docs&&t in this.docInfo[e]?this.docInfo[e][t]:0},t.DocumentStore.prototype.toJSON=function(){return{docs:this.docs,docInfo:this.docInfo,length:this.length,save:this._save}},t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,u="^("+o+")?"+r+o+"("+r+")?$",a="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,d=new RegExp(s),c=new RegExp(a),f=new RegExp(u),h=new RegExp(l),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,x=new RegExp("([^aeiouylsz])\\1$"),w=new RegExp("^"+o+i+"[^aeiouwxy]$"),I=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,D=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,_=/^(.+?)e$/,P=/ll$/,k=new RegExp("^"+o+i+"[^aeiouwxy]$"),z=function(n){var i,o,r,s,u,a,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,u=v,s.test(n)?n=n.replace(s,"$1$2"):u.test(n)&&(n=n.replace(u,"$1$2")),s=g,u=m,s.test(n)){var z=s.exec(n);s=d,s.test(z[1])&&(s=y,n=n.replace(s,""))}else if(u.test(n)){var z=u.exec(n);i=z[1],u=h,u.test(i)&&(n=i,u=S,a=x,l=w,u.test(n)?n+="e":a.test(n)?(s=y,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=I,s.test(n)){var z=s.exec(n);i=z[1],n=i+"i"}if(s=b,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=d,s.test(i)&&(n=i+e[o])}if(s=E,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=d,s.test(i)&&(n=i+t[o])}if(s=D,u=F,s.test(n)){var z=s.exec(n);i=z[1],s=c,s.test(i)&&(n=i)}else if(u.test(n)){var z=u.exec(n);i=z[1]+z[2],u=c,u.test(i)&&(n=i)}if(s=_,s.test(n)){var z=s.exec(n);i=z[1],s=c,u=f,a=k,(s.test(i)||u.test(i)&&!a.test(i))&&(n=i)}return s=P,u=c,s.test(n)&&u.test(n)&&(s=y,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return z}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==!0?e:void 0},t.clearStopWords=function(){t.stopWordFilter.stopWords={}},t.addStopWords=function(e){null!=e&&Array.isArray(e)!==!1&&e.forEach(function(e){t.stopWordFilter.stopWords[e]=!0},this)},t.resetStopWords=function(){t.stopWordFilter.stopWords=t.defaultStopWords},t.defaultStopWords={"":!0,a:!0,able:!0,about:!0,across:!0,after:!0,all:!0,almost:!0,also:!0,am:!0,among:!0,an:!0,and:!0,any:!0,are:!0,as:!0,at:!0,be:!0,because:!0,been:!0,but:!0,by:!0,can:!0,cannot:!0,could:!0,dear:!0,did:!0,"do":!0,does:!0,either:!0,"else":!0,ever:!0,every:!0,"for":!0,from:!0,get:!0,got:!0,had:!0,has:!0,have:!0,he:!0,her:!0,hers:!0,him:!0,his:!0,how:!0,however:!0,i:!0,"if":!0,"in":!0,into:!0,is:!0,it:!0,its:!0,just:!0,least:!0,let:!0,like:!0,likely:!0,may:!0,me:!0,might:!0,most:!0,must:!0,my:!0,neither:!0,no:!0,nor:!0,not:!0,of:!0,off:!0,often:!0,on:!0,only:!0,or:!0,other:!0,our:!0,own:!0,rather:!0,said:!0,say:!0,says:!0,she:!0,should:!0,since:!0,so:!0,some:!0,than:!0,that:!0,the:!0,their:!0,them:!0,then:!0,there:!0,these:!0,they:!0,"this":!0,tis:!0,to:!0,too:!0,twas:!0,us:!0,wants:!0,was:!0,we:!0,were:!0,what:!0,when:!0,where:!0,which:!0,"while":!0,who:!0,whom:!0,why:!0,will:!0,"with":!0,would:!0,yet:!0,you:!0,your:!0},t.stopWordFilter.stopWords=t.defaultStopWords,t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(e){if(null===e||void 0===e)throw new Error("token should not be undefined");return e.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.InvertedIndex=function(){this.root={docs:{},df:0}},t.InvertedIndex.load=function(e){var t=new this;return t.root=e.root,t},t.InvertedIndex.prototype.addToken=function(e,t,n){for(var n=n||this.root,i=0;i<=e.length-1;){var o=e[i];o in n||(n[o]={docs:{},df:0}),i+=1,n=n[o]}var r=t.ref;n.docs[r]?n.docs[r]={tf:t.tf}:(n.docs[r]={tf:t.tf},n.df+=1)},t.InvertedIndex.prototype.hasToken=function(e){if(!e)return!1;for(var t=this.root,n=0;n0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o inside the definition
+ const paras = def.querySelectorAll('p');
+ const lastPara = paras[paras.length - 1];
+ if (!lastPara) return;
+
+ const backlink = document.createElement('a');
+ backlink.href = '#' + refId;
+ backlink.className = 'footnote-backref';
+ backlink.setAttribute('aria-label', 'Back to reference');
+ backlink.textContent = '↩';
+
+ lastPara.appendChild(document.createTextNode('\u00a0'));
+ lastPara.appendChild(backlink);
+ });
+})();
diff --git a/static/js/heading-anchors.js b/static/js/heading-anchors.js
new file mode 100644
index 0000000..6203a1f
--- /dev/null
+++ b/static/js/heading-anchors.js
@@ -0,0 +1,13 @@
+(function () {
+ 'use strict';
+
+ document.querySelectorAll('.post-body h2[id], .post-body h3[id]').forEach(function (heading) {
+ var a = document.createElement('a');
+ a.href = '#' + heading.id;
+ a.className = 'heading-anchor';
+ a.setAttribute('aria-label', 'Link to this section');
+ a.setAttribute('tabindex', '-1');
+ a.textContent = '#';
+ heading.appendChild(a);
+ });
+})();
diff --git a/static/js/katex.min.js b/static/js/katex.min.js
deleted file mode 100644
index 8490543..0000000
--- a/static/js/katex.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Wn}});class r{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,a;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),a=o+15":">","<":"<",'"':""","'":"'"},i=/[&><"']/g;const a=function(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?a(e.body[0]):e:"font"===e.type?a(e.body):e};var l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(i,(e=>s[e]))},hyphenate:function(e){return e.replace(o,"-$1").toLowerCase()},getBaseElem:a,isCharacterBox:function(e){const t=a(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){const t=/^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(e);return t?":"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?t[1].toLowerCase():null:"_relative"}};const h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;const t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class m{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(const t in h)if(h.hasOwnProperty(t)){const r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}reportNonstrict(e,t,r){let o=this.strict;if("function"==typeof o&&(o=o(e,t,r)),o&&"ignore"!==o){if(!0===o||"error"===o)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===o?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+o+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r){let n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))}isTrusted(e){if(e.url&&!e.protocol){const t=l.protocolFromUrl(e.url);if(null==t)return!1;e.protocol=t}const t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)}}class p{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return u[d[this.id]]}sub(){return u[g[this.id]]}fracNum(){return u[f[this.id]]}fracDen(){return u[b[this.id]]}cramp(){return u[y[this.id]]}text(){return u[x[this.id]]}isTight(){return this.size>=2}}const u=[new p(0,0,!1),new p(1,0,!0),new p(2,1,!1),new p(3,1,!0),new p(4,2,!1),new p(5,2,!0),new p(6,3,!1),new p(7,3,!0)],d=[4,5,4,5,6,7,6,7],g=[5,5,5,5,7,7,7,7],f=[2,3,4,5,6,7,6,7],b=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],x=[0,1,2,3,2,3,2,3];var w={DISPLAY:u[0],TEXT:u[2],SCRIPT:u[4],SCRIPTSCRIPT:u[6]};const v=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];const k=[];function S(e){for(let t=0;t=k[t]&&e<=k[t+1])return!0;return!1}v.forEach((e=>e.blocks.forEach((e=>k.push(...e)))));const M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};class A{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createDocumentFragment();for(let t=0;te.toText())).join("")}}var T={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}};const B={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},C={"\xc5":"A","\xd0":"D","\xde":"o","\xe5":"a","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function N(e,t,r){if(!T[t])throw new Error("Font metrics not found for font: "+t+".");let n=e.charCodeAt(0),o=T[t][n];if(!o&&e[0]in C&&(n=C[e[0]].charCodeAt(0),o=T[t][n]),o||"text"!==r||S(n)&&(o=T[t][77]),o)return{depth:o[0],height:o[1],italic:o[2],skew:o[3],width:o[4]}}const q={};const I=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],R=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],H=function(e,t){return t.size<2?e:I[e-1][t.size-1]};class O{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||O.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=R[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){const t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(const r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new O(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:H(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:R[e-1]})}havingBaseStyle(e){e=e||this.style.text();const t=H(O.BASESIZE,e);return this.size===t&&this.textSize===O.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){let e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==O.BASESIZE?["sizing","reset-size"+this.size,"size"+O.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=function(e){let t;if(t=e>=5?0:e>=3?1:2,!q[t]){const e=q[t]={cssEmPerMu:B.quad[t]/18};for(const r in B)B.hasOwnProperty(r)&&(e[r]=B[r][t])}return q[t]}(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}O.BASESIZE=6;var E=O;const L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){let r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{let o;if(o=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=o.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=o.fontMetrics().quad}o!==t&&(r*=o.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((e=>e)).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");const e=t.getColor();e&&(this.style.color=e)}},Y=function(e){const t=document.createElement(e);t.className=G(this.classes);for(const e in this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);for(const e in this.attributes)this.attributes.hasOwnProperty(e)&&t.setAttribute(e,this.attributes[e]);for(let e=0;e/=\x00-\x1f]/,W=function(e){let t="<"+e;this.classes.length&&(t+=' class="'+l.escape(G(this.classes))+'"');let r="";for(const e in this.style)this.style.hasOwnProperty(e)&&(r+=l.hyphenate(e)+":"+this.style[e]+";");r&&(t+=' style="'+l.escape(r)+'"');for(const e in this.attributes)if(this.attributes.hasOwnProperty(e)){if(X.test(e))throw new n("Invalid attribute name '"+e+"'");t+=" "+e+'="'+l.escape(this.attributes[e])+'"'}t+=">";for(let e=0;e",t};class _{constructor(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return l.contains(this.classes,e)}toNode(){return Y.call(this,"span")}toMarkup(){return W.call(this,"span")}}class j{constructor(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return l.contains(this.classes,e)}toNode(){return Y.call(this,"a")}toMarkup(){return W.call(this,"a")}}class ${constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(const t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){let e=' ",e}}const Z={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"};class K{constructor(e,t,r,n,o,s,i,a){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=o||0,this.width=s||0,this.classes=i||[],this.style=a||{},this.maxFontSize=0;const l=function(e){for(let t=0;t=n[0]&&e<=n[1])return r.name}}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=Z[this.text])}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createTextNode(this.text);let t=null;this.italic>0&&(t=document.createElement("span"),t.style.marginRight=F(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=G(this.classes));for(const e in this.style)this.style.hasOwnProperty(e)&&(t=t||document.createElement("span"),t.style[e]=this.style[e]);return t?(t.appendChild(e),t):e}toMarkup(){let e=!1,t="0&&(r+="margin-right:"+this.italic+"em;");for(const e in this.style)this.style.hasOwnProperty(e)&&(r+=l.hyphenate(e)+":"+this.style[e]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');const n=l.escape(this.text);return e?(t+=">",t+=n,t+=" ",t):n}}class J{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){const e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(let t=0;t";for(let t=0;t",e}}class Q{constructor(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}toNode(){const e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",z[this.pathName]),e}toMarkup(){return this.alternate?' ':' '}}class ee{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){const e=document.createElementNS("http://www.w3.org/2000/svg","line");for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){let e=" ",e}}function te(e){if(e instanceof K)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}const re={bin:1,close:1,inner:1,open:1,punct:1,rel:1},ne={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},oe={math:{},text:{}};var se=oe;function ie(e,t,r,n,o,s){oe[e][o]={font:t,group:r,replace:n},s&&n&&(oe[e][n]=oe[e][o])}const ae="math",le="text",he="main",ce="ams",me="accent-token",pe="bin",ue="close",de="inner",ge="mathord",fe="op-token",be="open",ye="punct",xe="rel",we="spacing",ve="textord";ie(ae,he,xe,"\u2261","\\equiv",!0),ie(ae,he,xe,"\u227a","\\prec",!0),ie(ae,he,xe,"\u227b","\\succ",!0),ie(ae,he,xe,"\u223c","\\sim",!0),ie(ae,he,xe,"\u22a5","\\perp"),ie(ae,he,xe,"\u2aaf","\\preceq",!0),ie(ae,he,xe,"\u2ab0","\\succeq",!0),ie(ae,he,xe,"\u2243","\\simeq",!0),ie(ae,he,xe,"\u2223","\\mid",!0),ie(ae,he,xe,"\u226a","\\ll",!0),ie(ae,he,xe,"\u226b","\\gg",!0),ie(ae,he,xe,"\u224d","\\asymp",!0),ie(ae,he,xe,"\u2225","\\parallel"),ie(ae,he,xe,"\u22c8","\\bowtie",!0),ie(ae,he,xe,"\u2323","\\smile",!0),ie(ae,he,xe,"\u2291","\\sqsubseteq",!0),ie(ae,he,xe,"\u2292","\\sqsupseteq",!0),ie(ae,he,xe,"\u2250","\\doteq",!0),ie(ae,he,xe,"\u2322","\\frown",!0),ie(ae,he,xe,"\u220b","\\ni",!0),ie(ae,he,xe,"\u221d","\\propto",!0),ie(ae,he,xe,"\u22a2","\\vdash",!0),ie(ae,he,xe,"\u22a3","\\dashv",!0),ie(ae,he,xe,"\u220b","\\owns"),ie(ae,he,ye,".","\\ldotp"),ie(ae,he,ye,"\u22c5","\\cdotp"),ie(ae,he,ve,"#","\\#"),ie(le,he,ve,"#","\\#"),ie(ae,he,ve,"&","\\&"),ie(le,he,ve,"&","\\&"),ie(ae,he,ve,"\u2135","\\aleph",!0),ie(ae,he,ve,"\u2200","\\forall",!0),ie(ae,he,ve,"\u210f","\\hbar",!0),ie(ae,he,ve,"\u2203","\\exists",!0),ie(ae,he,ve,"\u2207","\\nabla",!0),ie(ae,he,ve,"\u266d","\\flat",!0),ie(ae,he,ve,"\u2113","\\ell",!0),ie(ae,he,ve,"\u266e","\\natural",!0),ie(ae,he,ve,"\u2663","\\clubsuit",!0),ie(ae,he,ve,"\u2118","\\wp",!0),ie(ae,he,ve,"\u266f","\\sharp",!0),ie(ae,he,ve,"\u2662","\\diamondsuit",!0),ie(ae,he,ve,"\u211c","\\Re",!0),ie(ae,he,ve,"\u2661","\\heartsuit",!0),ie(ae,he,ve,"\u2111","\\Im",!0),ie(ae,he,ve,"\u2660","\\spadesuit",!0),ie(ae,he,ve,"\xa7","\\S",!0),ie(le,he,ve,"\xa7","\\S"),ie(ae,he,ve,"\xb6","\\P",!0),ie(le,he,ve,"\xb6","\\P"),ie(ae,he,ve,"\u2020","\\dag"),ie(le,he,ve,"\u2020","\\dag"),ie(le,he,ve,"\u2020","\\textdagger"),ie(ae,he,ve,"\u2021","\\ddag"),ie(le,he,ve,"\u2021","\\ddag"),ie(le,he,ve,"\u2021","\\textdaggerdbl"),ie(ae,he,ue,"\u23b1","\\rmoustache",!0),ie(ae,he,be,"\u23b0","\\lmoustache",!0),ie(ae,he,ue,"\u27ef","\\rgroup",!0),ie(ae,he,be,"\u27ee","\\lgroup",!0),ie(ae,he,pe,"\u2213","\\mp",!0),ie(ae,he,pe,"\u2296","\\ominus",!0),ie(ae,he,pe,"\u228e","\\uplus",!0),ie(ae,he,pe,"\u2293","\\sqcap",!0),ie(ae,he,pe,"\u2217","\\ast"),ie(ae,he,pe,"\u2294","\\sqcup",!0),ie(ae,he,pe,"\u25ef","\\bigcirc",!0),ie(ae,he,pe,"\u2219","\\bullet",!0),ie(ae,he,pe,"\u2021","\\ddagger"),ie(ae,he,pe,"\u2240","\\wr",!0),ie(ae,he,pe,"\u2a3f","\\amalg"),ie(ae,he,pe,"&","\\And"),ie(ae,he,xe,"\u27f5","\\longleftarrow",!0),ie(ae,he,xe,"\u21d0","\\Leftarrow",!0),ie(ae,he,xe,"\u27f8","\\Longleftarrow",!0),ie(ae,he,xe,"\u27f6","\\longrightarrow",!0),ie(ae,he,xe,"\u21d2","\\Rightarrow",!0),ie(ae,he,xe,"\u27f9","\\Longrightarrow",!0),ie(ae,he,xe,"\u2194","\\leftrightarrow",!0),ie(ae,he,xe,"\u27f7","\\longleftrightarrow",!0),ie(ae,he,xe,"\u21d4","\\Leftrightarrow",!0),ie(ae,he,xe,"\u27fa","\\Longleftrightarrow",!0),ie(ae,he,xe,"\u21a6","\\mapsto",!0),ie(ae,he,xe,"\u27fc","\\longmapsto",!0),ie(ae,he,xe,"\u2197","\\nearrow",!0),ie(ae,he,xe,"\u21a9","\\hookleftarrow",!0),ie(ae,he,xe,"\u21aa","\\hookrightarrow",!0),ie(ae,he,xe,"\u2198","\\searrow",!0),ie(ae,he,xe,"\u21bc","\\leftharpoonup",!0),ie(ae,he,xe,"\u21c0","\\rightharpoonup",!0),ie(ae,he,xe,"\u2199","\\swarrow",!0),ie(ae,he,xe,"\u21bd","\\leftharpoondown",!0),ie(ae,he,xe,"\u21c1","\\rightharpoondown",!0),ie(ae,he,xe,"\u2196","\\nwarrow",!0),ie(ae,he,xe,"\u21cc","\\rightleftharpoons",!0),ie(ae,ce,xe,"\u226e","\\nless",!0),ie(ae,ce,xe,"\ue010","\\@nleqslant"),ie(ae,ce,xe,"\ue011","\\@nleqq"),ie(ae,ce,xe,"\u2a87","\\lneq",!0),ie(ae,ce,xe,"\u2268","\\lneqq",!0),ie(ae,ce,xe,"\ue00c","\\@lvertneqq"),ie(ae,ce,xe,"\u22e6","\\lnsim",!0),ie(ae,ce,xe,"\u2a89","\\lnapprox",!0),ie(ae,ce,xe,"\u2280","\\nprec",!0),ie(ae,ce,xe,"\u22e0","\\npreceq",!0),ie(ae,ce,xe,"\u22e8","\\precnsim",!0),ie(ae,ce,xe,"\u2ab9","\\precnapprox",!0),ie(ae,ce,xe,"\u2241","\\nsim",!0),ie(ae,ce,xe,"\ue006","\\@nshortmid"),ie(ae,ce,xe,"\u2224","\\nmid",!0),ie(ae,ce,xe,"\u22ac","\\nvdash",!0),ie(ae,ce,xe,"\u22ad","\\nvDash",!0),ie(ae,ce,xe,"\u22ea","\\ntriangleleft"),ie(ae,ce,xe,"\u22ec","\\ntrianglelefteq",!0),ie(ae,ce,xe,"\u228a","\\subsetneq",!0),ie(ae,ce,xe,"\ue01a","\\@varsubsetneq"),ie(ae,ce,xe,"\u2acb","\\subsetneqq",!0),ie(ae,ce,xe,"\ue017","\\@varsubsetneqq"),ie(ae,ce,xe,"\u226f","\\ngtr",!0),ie(ae,ce,xe,"\ue00f","\\@ngeqslant"),ie(ae,ce,xe,"\ue00e","\\@ngeqq"),ie(ae,ce,xe,"\u2a88","\\gneq",!0),ie(ae,ce,xe,"\u2269","\\gneqq",!0),ie(ae,ce,xe,"\ue00d","\\@gvertneqq"),ie(ae,ce,xe,"\u22e7","\\gnsim",!0),ie(ae,ce,xe,"\u2a8a","\\gnapprox",!0),ie(ae,ce,xe,"\u2281","\\nsucc",!0),ie(ae,ce,xe,"\u22e1","\\nsucceq",!0),ie(ae,ce,xe,"\u22e9","\\succnsim",!0),ie(ae,ce,xe,"\u2aba","\\succnapprox",!0),ie(ae,ce,xe,"\u2246","\\ncong",!0),ie(ae,ce,xe,"\ue007","\\@nshortparallel"),ie(ae,ce,xe,"\u2226","\\nparallel",!0),ie(ae,ce,xe,"\u22af","\\nVDash",!0),ie(ae,ce,xe,"\u22eb","\\ntriangleright"),ie(ae,ce,xe,"\u22ed","\\ntrianglerighteq",!0),ie(ae,ce,xe,"\ue018","\\@nsupseteqq"),ie(ae,ce,xe,"\u228b","\\supsetneq",!0),ie(ae,ce,xe,"\ue01b","\\@varsupsetneq"),ie(ae,ce,xe,"\u2acc","\\supsetneqq",!0),ie(ae,ce,xe,"\ue019","\\@varsupsetneqq"),ie(ae,ce,xe,"\u22ae","\\nVdash",!0),ie(ae,ce,xe,"\u2ab5","\\precneqq",!0),ie(ae,ce,xe,"\u2ab6","\\succneqq",!0),ie(ae,ce,xe,"\ue016","\\@nsubseteqq"),ie(ae,ce,pe,"\u22b4","\\unlhd"),ie(ae,ce,pe,"\u22b5","\\unrhd"),ie(ae,ce,xe,"\u219a","\\nleftarrow",!0),ie(ae,ce,xe,"\u219b","\\nrightarrow",!0),ie(ae,ce,xe,"\u21cd","\\nLeftarrow",!0),ie(ae,ce,xe,"\u21cf","\\nRightarrow",!0),ie(ae,ce,xe,"\u21ae","\\nleftrightarrow",!0),ie(ae,ce,xe,"\u21ce","\\nLeftrightarrow",!0),ie(ae,ce,xe,"\u25b3","\\vartriangle"),ie(ae,ce,ve,"\u210f","\\hslash"),ie(ae,ce,ve,"\u25bd","\\triangledown"),ie(ae,ce,ve,"\u25ca","\\lozenge"),ie(ae,ce,ve,"\u24c8","\\circledS"),ie(ae,ce,ve,"\xae","\\circledR"),ie(le,ce,ve,"\xae","\\circledR"),ie(ae,ce,ve,"\u2221","\\measuredangle",!0),ie(ae,ce,ve,"\u2204","\\nexists"),ie(ae,ce,ve,"\u2127","\\mho"),ie(ae,ce,ve,"\u2132","\\Finv",!0),ie(ae,ce,ve,"\u2141","\\Game",!0),ie(ae,ce,ve,"\u2035","\\backprime"),ie(ae,ce,ve,"\u25b2","\\blacktriangle"),ie(ae,ce,ve,"\u25bc","\\blacktriangledown"),ie(ae,ce,ve,"\u25a0","\\blacksquare"),ie(ae,ce,ve,"\u29eb","\\blacklozenge"),ie(ae,ce,ve,"\u2605","\\bigstar"),ie(ae,ce,ve,"\u2222","\\sphericalangle",!0),ie(ae,ce,ve,"\u2201","\\complement",!0),ie(ae,ce,ve,"\xf0","\\eth",!0),ie(le,he,ve,"\xf0","\xf0"),ie(ae,ce,ve,"\u2571","\\diagup"),ie(ae,ce,ve,"\u2572","\\diagdown"),ie(ae,ce,ve,"\u25a1","\\square"),ie(ae,ce,ve,"\u25a1","\\Box"),ie(ae,ce,ve,"\u25ca","\\Diamond"),ie(ae,ce,ve,"\xa5","\\yen",!0),ie(le,ce,ve,"\xa5","\\yen",!0),ie(ae,ce,ve,"\u2713","\\checkmark",!0),ie(le,ce,ve,"\u2713","\\checkmark"),ie(ae,ce,ve,"\u2136","\\beth",!0),ie(ae,ce,ve,"\u2138","\\daleth",!0),ie(ae,ce,ve,"\u2137","\\gimel",!0),ie(ae,ce,ve,"\u03dd","\\digamma",!0),ie(ae,ce,ve,"\u03f0","\\varkappa"),ie(ae,ce,be,"\u250c","\\@ulcorner",!0),ie(ae,ce,ue,"\u2510","\\@urcorner",!0),ie(ae,ce,be,"\u2514","\\@llcorner",!0),ie(ae,ce,ue,"\u2518","\\@lrcorner",!0),ie(ae,ce,xe,"\u2266","\\leqq",!0),ie(ae,ce,xe,"\u2a7d","\\leqslant",!0),ie(ae,ce,xe,"\u2a95","\\eqslantless",!0),ie(ae,ce,xe,"\u2272","\\lesssim",!0),ie(ae,ce,xe,"\u2a85","\\lessapprox",!0),ie(ae,ce,xe,"\u224a","\\approxeq",!0),ie(ae,ce,pe,"\u22d6","\\lessdot"),ie(ae,ce,xe,"\u22d8","\\lll",!0),ie(ae,ce,xe,"\u2276","\\lessgtr",!0),ie(ae,ce,xe,"\u22da","\\lesseqgtr",!0),ie(ae,ce,xe,"\u2a8b","\\lesseqqgtr",!0),ie(ae,ce,xe,"\u2251","\\doteqdot"),ie(ae,ce,xe,"\u2253","\\risingdotseq",!0),ie(ae,ce,xe,"\u2252","\\fallingdotseq",!0),ie(ae,ce,xe,"\u223d","\\backsim",!0),ie(ae,ce,xe,"\u22cd","\\backsimeq",!0),ie(ae,ce,xe,"\u2ac5","\\subseteqq",!0),ie(ae,ce,xe,"\u22d0","\\Subset",!0),ie(ae,ce,xe,"\u228f","\\sqsubset",!0),ie(ae,ce,xe,"\u227c","\\preccurlyeq",!0),ie(ae,ce,xe,"\u22de","\\curlyeqprec",!0),ie(ae,ce,xe,"\u227e","\\precsim",!0),ie(ae,ce,xe,"\u2ab7","\\precapprox",!0),ie(ae,ce,xe,"\u22b2","\\vartriangleleft"),ie(ae,ce,xe,"\u22b4","\\trianglelefteq"),ie(ae,ce,xe,"\u22a8","\\vDash",!0),ie(ae,ce,xe,"\u22aa","\\Vvdash",!0),ie(ae,ce,xe,"\u2323","\\smallsmile"),ie(ae,ce,xe,"\u2322","\\smallfrown"),ie(ae,ce,xe,"\u224f","\\bumpeq",!0),ie(ae,ce,xe,"\u224e","\\Bumpeq",!0),ie(ae,ce,xe,"\u2267","\\geqq",!0),ie(ae,ce,xe,"\u2a7e","\\geqslant",!0),ie(ae,ce,xe,"\u2a96","\\eqslantgtr",!0),ie(ae,ce,xe,"\u2273","\\gtrsim",!0),ie(ae,ce,xe,"\u2a86","\\gtrapprox",!0),ie(ae,ce,pe,"\u22d7","\\gtrdot"),ie(ae,ce,xe,"\u22d9","\\ggg",!0),ie(ae,ce,xe,"\u2277","\\gtrless",!0),ie(ae,ce,xe,"\u22db","\\gtreqless",!0),ie(ae,ce,xe,"\u2a8c","\\gtreqqless",!0),ie(ae,ce,xe,"\u2256","\\eqcirc",!0),ie(ae,ce,xe,"\u2257","\\circeq",!0),ie(ae,ce,xe,"\u225c","\\triangleq",!0),ie(ae,ce,xe,"\u223c","\\thicksim"),ie(ae,ce,xe,"\u2248","\\thickapprox"),ie(ae,ce,xe,"\u2ac6","\\supseteqq",!0),ie(ae,ce,xe,"\u22d1","\\Supset",!0),ie(ae,ce,xe,"\u2290","\\sqsupset",!0),ie(ae,ce,xe,"\u227d","\\succcurlyeq",!0),ie(ae,ce,xe,"\u22df","\\curlyeqsucc",!0),ie(ae,ce,xe,"\u227f","\\succsim",!0),ie(ae,ce,xe,"\u2ab8","\\succapprox",!0),ie(ae,ce,xe,"\u22b3","\\vartriangleright"),ie(ae,ce,xe,"\u22b5","\\trianglerighteq"),ie(ae,ce,xe,"\u22a9","\\Vdash",!0),ie(ae,ce,xe,"\u2223","\\shortmid"),ie(ae,ce,xe,"\u2225","\\shortparallel"),ie(ae,ce,xe,"\u226c","\\between",!0),ie(ae,ce,xe,"\u22d4","\\pitchfork",!0),ie(ae,ce,xe,"\u221d","\\varpropto"),ie(ae,ce,xe,"\u25c0","\\blacktriangleleft"),ie(ae,ce,xe,"\u2234","\\therefore",!0),ie(ae,ce,xe,"\u220d","\\backepsilon"),ie(ae,ce,xe,"\u25b6","\\blacktriangleright"),ie(ae,ce,xe,"\u2235","\\because",!0),ie(ae,ce,xe,"\u22d8","\\llless"),ie(ae,ce,xe,"\u22d9","\\gggtr"),ie(ae,ce,pe,"\u22b2","\\lhd"),ie(ae,ce,pe,"\u22b3","\\rhd"),ie(ae,ce,xe,"\u2242","\\eqsim",!0),ie(ae,he,xe,"\u22c8","\\Join"),ie(ae,ce,xe,"\u2251","\\Doteq",!0),ie(ae,ce,pe,"\u2214","\\dotplus",!0),ie(ae,ce,pe,"\u2216","\\smallsetminus"),ie(ae,ce,pe,"\u22d2","\\Cap",!0),ie(ae,ce,pe,"\u22d3","\\Cup",!0),ie(ae,ce,pe,"\u2a5e","\\doublebarwedge",!0),ie(ae,ce,pe,"\u229f","\\boxminus",!0),ie(ae,ce,pe,"\u229e","\\boxplus",!0),ie(ae,ce,pe,"\u22c7","\\divideontimes",!0),ie(ae,ce,pe,"\u22c9","\\ltimes",!0),ie(ae,ce,pe,"\u22ca","\\rtimes",!0),ie(ae,ce,pe,"\u22cb","\\leftthreetimes",!0),ie(ae,ce,pe,"\u22cc","\\rightthreetimes",!0),ie(ae,ce,pe,"\u22cf","\\curlywedge",!0),ie(ae,ce,pe,"\u22ce","\\curlyvee",!0),ie(ae,ce,pe,"\u229d","\\circleddash",!0),ie(ae,ce,pe,"\u229b","\\circledast",!0),ie(ae,ce,pe,"\u22c5","\\centerdot"),ie(ae,ce,pe,"\u22ba","\\intercal",!0),ie(ae,ce,pe,"\u22d2","\\doublecap"),ie(ae,ce,pe,"\u22d3","\\doublecup"),ie(ae,ce,pe,"\u22a0","\\boxtimes",!0),ie(ae,ce,xe,"\u21e2","\\dashrightarrow",!0),ie(ae,ce,xe,"\u21e0","\\dashleftarrow",!0),ie(ae,ce,xe,"\u21c7","\\leftleftarrows",!0),ie(ae,ce,xe,"\u21c6","\\leftrightarrows",!0),ie(ae,ce,xe,"\u21da","\\Lleftarrow",!0),ie(ae,ce,xe,"\u219e","\\twoheadleftarrow",!0),ie(ae,ce,xe,"\u21a2","\\leftarrowtail",!0),ie(ae,ce,xe,"\u21ab","\\looparrowleft",!0),ie(ae,ce,xe,"\u21cb","\\leftrightharpoons",!0),ie(ae,ce,xe,"\u21b6","\\curvearrowleft",!0),ie(ae,ce,xe,"\u21ba","\\circlearrowleft",!0),ie(ae,ce,xe,"\u21b0","\\Lsh",!0),ie(ae,ce,xe,"\u21c8","\\upuparrows",!0),ie(ae,ce,xe,"\u21bf","\\upharpoonleft",!0),ie(ae,ce,xe,"\u21c3","\\downharpoonleft",!0),ie(ae,he,xe,"\u22b6","\\origof",!0),ie(ae,he,xe,"\u22b7","\\imageof",!0),ie(ae,ce,xe,"\u22b8","\\multimap",!0),ie(ae,ce,xe,"\u21ad","\\leftrightsquigarrow",!0),ie(ae,ce,xe,"\u21c9","\\rightrightarrows",!0),ie(ae,ce,xe,"\u21c4","\\rightleftarrows",!0),ie(ae,ce,xe,"\u21a0","\\twoheadrightarrow",!0),ie(ae,ce,xe,"\u21a3","\\rightarrowtail",!0),ie(ae,ce,xe,"\u21ac","\\looparrowright",!0),ie(ae,ce,xe,"\u21b7","\\curvearrowright",!0),ie(ae,ce,xe,"\u21bb","\\circlearrowright",!0),ie(ae,ce,xe,"\u21b1","\\Rsh",!0),ie(ae,ce,xe,"\u21ca","\\downdownarrows",!0),ie(ae,ce,xe,"\u21be","\\upharpoonright",!0),ie(ae,ce,xe,"\u21c2","\\downharpoonright",!0),ie(ae,ce,xe,"\u21dd","\\rightsquigarrow",!0),ie(ae,ce,xe,"\u21dd","\\leadsto"),ie(ae,ce,xe,"\u21db","\\Rrightarrow",!0),ie(ae,ce,xe,"\u21be","\\restriction"),ie(ae,he,ve,"\u2018","`"),ie(ae,he,ve,"$","\\$"),ie(le,he,ve,"$","\\$"),ie(le,he,ve,"$","\\textdollar"),ie(ae,he,ve,"%","\\%"),ie(le,he,ve,"%","\\%"),ie(ae,he,ve,"_","\\_"),ie(le,he,ve,"_","\\_"),ie(le,he,ve,"_","\\textunderscore"),ie(ae,he,ve,"\u2220","\\angle",!0),ie(ae,he,ve,"\u221e","\\infty",!0),ie(ae,he,ve,"\u2032","\\prime"),ie(ae,he,ve,"\u25b3","\\triangle"),ie(ae,he,ve,"\u0393","\\Gamma",!0),ie(ae,he,ve,"\u0394","\\Delta",!0),ie(ae,he,ve,"\u0398","\\Theta",!0),ie(ae,he,ve,"\u039b","\\Lambda",!0),ie(ae,he,ve,"\u039e","\\Xi",!0),ie(ae,he,ve,"\u03a0","\\Pi",!0),ie(ae,he,ve,"\u03a3","\\Sigma",!0),ie(ae,he,ve,"\u03a5","\\Upsilon",!0),ie(ae,he,ve,"\u03a6","\\Phi",!0),ie(ae,he,ve,"\u03a8","\\Psi",!0),ie(ae,he,ve,"\u03a9","\\Omega",!0),ie(ae,he,ve,"A","\u0391"),ie(ae,he,ve,"B","\u0392"),ie(ae,he,ve,"E","\u0395"),ie(ae,he,ve,"Z","\u0396"),ie(ae,he,ve,"H","\u0397"),ie(ae,he,ve,"I","\u0399"),ie(ae,he,ve,"K","\u039a"),ie(ae,he,ve,"M","\u039c"),ie(ae,he,ve,"N","\u039d"),ie(ae,he,ve,"O","\u039f"),ie(ae,he,ve,"P","\u03a1"),ie(ae,he,ve,"T","\u03a4"),ie(ae,he,ve,"X","\u03a7"),ie(ae,he,ve,"\xac","\\neg",!0),ie(ae,he,ve,"\xac","\\lnot"),ie(ae,he,ve,"\u22a4","\\top"),ie(ae,he,ve,"\u22a5","\\bot"),ie(ae,he,ve,"\u2205","\\emptyset"),ie(ae,ce,ve,"\u2205","\\varnothing"),ie(ae,he,ge,"\u03b1","\\alpha",!0),ie(ae,he,ge,"\u03b2","\\beta",!0),ie(ae,he,ge,"\u03b3","\\gamma",!0),ie(ae,he,ge,"\u03b4","\\delta",!0),ie(ae,he,ge,"\u03f5","\\epsilon",!0),ie(ae,he,ge,"\u03b6","\\zeta",!0),ie(ae,he,ge,"\u03b7","\\eta",!0),ie(ae,he,ge,"\u03b8","\\theta",!0),ie(ae,he,ge,"\u03b9","\\iota",!0),ie(ae,he,ge,"\u03ba","\\kappa",!0),ie(ae,he,ge,"\u03bb","\\lambda",!0),ie(ae,he,ge,"\u03bc","\\mu",!0),ie(ae,he,ge,"\u03bd","\\nu",!0),ie(ae,he,ge,"\u03be","\\xi",!0),ie(ae,he,ge,"\u03bf","\\omicron",!0),ie(ae,he,ge,"\u03c0","\\pi",!0),ie(ae,he,ge,"\u03c1","\\rho",!0),ie(ae,he,ge,"\u03c3","\\sigma",!0),ie(ae,he,ge,"\u03c4","\\tau",!0),ie(ae,he,ge,"\u03c5","\\upsilon",!0),ie(ae,he,ge,"\u03d5","\\phi",!0),ie(ae,he,ge,"\u03c7","\\chi",!0),ie(ae,he,ge,"\u03c8","\\psi",!0),ie(ae,he,ge,"\u03c9","\\omega",!0),ie(ae,he,ge,"\u03b5","\\varepsilon",!0),ie(ae,he,ge,"\u03d1","\\vartheta",!0),ie(ae,he,ge,"\u03d6","\\varpi",!0),ie(ae,he,ge,"\u03f1","\\varrho",!0),ie(ae,he,ge,"\u03c2","\\varsigma",!0),ie(ae,he,ge,"\u03c6","\\varphi",!0),ie(ae,he,pe,"\u2217","*",!0),ie(ae,he,pe,"+","+"),ie(ae,he,pe,"\u2212","-",!0),ie(ae,he,pe,"\u22c5","\\cdot",!0),ie(ae,he,pe,"\u2218","\\circ",!0),ie(ae,he,pe,"\xf7","\\div",!0),ie(ae,he,pe,"\xb1","\\pm",!0),ie(ae,he,pe,"\xd7","\\times",!0),ie(ae,he,pe,"\u2229","\\cap",!0),ie(ae,he,pe,"\u222a","\\cup",!0),ie(ae,he,pe,"\u2216","\\setminus",!0),ie(ae,he,pe,"\u2227","\\land"),ie(ae,he,pe,"\u2228","\\lor"),ie(ae,he,pe,"\u2227","\\wedge",!0),ie(ae,he,pe,"\u2228","\\vee",!0),ie(ae,he,ve,"\u221a","\\surd"),ie(ae,he,be,"\u27e8","\\langle",!0),ie(ae,he,be,"\u2223","\\lvert"),ie(ae,he,be,"\u2225","\\lVert"),ie(ae,he,ue,"?","?"),ie(ae,he,ue,"!","!"),ie(ae,he,ue,"\u27e9","\\rangle",!0),ie(ae,he,ue,"\u2223","\\rvert"),ie(ae,he,ue,"\u2225","\\rVert"),ie(ae,he,xe,"=","="),ie(ae,he,xe,":",":"),ie(ae,he,xe,"\u2248","\\approx",!0),ie(ae,he,xe,"\u2245","\\cong",!0),ie(ae,he,xe,"\u2265","\\ge"),ie(ae,he,xe,"\u2265","\\geq",!0),ie(ae,he,xe,"\u2190","\\gets"),ie(ae,he,xe,">","\\gt",!0),ie(ae,he,xe,"\u2208","\\in",!0),ie(ae,he,xe,"\ue020","\\@not"),ie(ae,he,xe,"\u2282","\\subset",!0),ie(ae,he,xe,"\u2283","\\supset",!0),ie(ae,he,xe,"\u2286","\\subseteq",!0),ie(ae,he,xe,"\u2287","\\supseteq",!0),ie(ae,ce,xe,"\u2288","\\nsubseteq",!0),ie(ae,ce,xe,"\u2289","\\nsupseteq",!0),ie(ae,he,xe,"\u22a8","\\models"),ie(ae,he,xe,"\u2190","\\leftarrow",!0),ie(ae,he,xe,"\u2264","\\le"),ie(ae,he,xe,"\u2264","\\leq",!0),ie(ae,he,xe,"<","\\lt",!0),ie(ae,he,xe,"\u2192","\\rightarrow",!0),ie(ae,he,xe,"\u2192","\\to"),ie(ae,ce,xe,"\u2271","\\ngeq",!0),ie(ae,ce,xe,"\u2270","\\nleq",!0),ie(ae,he,we,"\xa0","\\ "),ie(ae,he,we,"\xa0","\\space"),ie(ae,he,we,"\xa0","\\nobreakspace"),ie(le,he,we,"\xa0","\\ "),ie(le,he,we,"\xa0"," "),ie(le,he,we,"\xa0","\\space"),ie(le,he,we,"\xa0","\\nobreakspace"),ie(ae,he,we,null,"\\nobreak"),ie(ae,he,we,null,"\\allowbreak"),ie(ae,he,ye,",",","),ie(ae,he,ye,";",";"),ie(ae,ce,pe,"\u22bc","\\barwedge",!0),ie(ae,ce,pe,"\u22bb","\\veebar",!0),ie(ae,he,pe,"\u2299","\\odot",!0),ie(ae,he,pe,"\u2295","\\oplus",!0),ie(ae,he,pe,"\u2297","\\otimes",!0),ie(ae,he,ve,"\u2202","\\partial",!0),ie(ae,he,pe,"\u2298","\\oslash",!0),ie(ae,ce,pe,"\u229a","\\circledcirc",!0),ie(ae,ce,pe,"\u22a1","\\boxdot",!0),ie(ae,he,pe,"\u25b3","\\bigtriangleup"),ie(ae,he,pe,"\u25bd","\\bigtriangledown"),ie(ae,he,pe,"\u2020","\\dagger"),ie(ae,he,pe,"\u22c4","\\diamond"),ie(ae,he,pe,"\u22c6","\\star"),ie(ae,he,pe,"\u25c3","\\triangleleft"),ie(ae,he,pe,"\u25b9","\\triangleright"),ie(ae,he,be,"{","\\{"),ie(le,he,ve,"{","\\{"),ie(le,he,ve,"{","\\textbraceleft"),ie(ae,he,ue,"}","\\}"),ie(le,he,ve,"}","\\}"),ie(le,he,ve,"}","\\textbraceright"),ie(ae,he,be,"{","\\lbrace"),ie(ae,he,ue,"}","\\rbrace"),ie(ae,he,be,"[","\\lbrack",!0),ie(le,he,ve,"[","\\lbrack",!0),ie(ae,he,ue,"]","\\rbrack",!0),ie(le,he,ve,"]","\\rbrack",!0),ie(ae,he,be,"(","\\lparen",!0),ie(ae,he,ue,")","\\rparen",!0),ie(le,he,ve,"<","\\textless",!0),ie(le,he,ve,">","\\textgreater",!0),ie(ae,he,be,"\u230a","\\lfloor",!0),ie(ae,he,ue,"\u230b","\\rfloor",!0),ie(ae,he,be,"\u2308","\\lceil",!0),ie(ae,he,ue,"\u2309","\\rceil",!0),ie(ae,he,ve,"\\","\\backslash"),ie(ae,he,ve,"\u2223","|"),ie(ae,he,ve,"\u2223","\\vert"),ie(le,he,ve,"|","\\textbar",!0),ie(ae,he,ve,"\u2225","\\|"),ie(ae,he,ve,"\u2225","\\Vert"),ie(le,he,ve,"\u2225","\\textbardbl"),ie(le,he,ve,"~","\\textasciitilde"),ie(le,he,ve,"\\","\\textbackslash"),ie(le,he,ve,"^","\\textasciicircum"),ie(ae,he,xe,"\u2191","\\uparrow",!0),ie(ae,he,xe,"\u21d1","\\Uparrow",!0),ie(ae,he,xe,"\u2193","\\downarrow",!0),ie(ae,he,xe,"\u21d3","\\Downarrow",!0),ie(ae,he,xe,"\u2195","\\updownarrow",!0),ie(ae,he,xe,"\u21d5","\\Updownarrow",!0),ie(ae,he,fe,"\u2210","\\coprod"),ie(ae,he,fe,"\u22c1","\\bigvee"),ie(ae,he,fe,"\u22c0","\\bigwedge"),ie(ae,he,fe,"\u2a04","\\biguplus"),ie(ae,he,fe,"\u22c2","\\bigcap"),ie(ae,he,fe,"\u22c3","\\bigcup"),ie(ae,he,fe,"\u222b","\\int"),ie(ae,he,fe,"\u222b","\\intop"),ie(ae,he,fe,"\u222c","\\iint"),ie(ae,he,fe,"\u222d","\\iiint"),ie(ae,he,fe,"\u220f","\\prod"),ie(ae,he,fe,"\u2211","\\sum"),ie(ae,he,fe,"\u2a02","\\bigotimes"),ie(ae,he,fe,"\u2a01","\\bigoplus"),ie(ae,he,fe,"\u2a00","\\bigodot"),ie(ae,he,fe,"\u222e","\\oint"),ie(ae,he,fe,"\u222f","\\oiint"),ie(ae,he,fe,"\u2230","\\oiiint"),ie(ae,he,fe,"\u2a06","\\bigsqcup"),ie(ae,he,fe,"\u222b","\\smallint"),ie(le,he,de,"\u2026","\\textellipsis"),ie(ae,he,de,"\u2026","\\mathellipsis"),ie(le,he,de,"\u2026","\\ldots",!0),ie(ae,he,de,"\u2026","\\ldots",!0),ie(ae,he,de,"\u22ef","\\@cdots",!0),ie(ae,he,de,"\u22f1","\\ddots",!0),ie(ae,he,ve,"\u22ee","\\varvdots"),ie(le,he,ve,"\u22ee","\\varvdots"),ie(ae,he,me,"\u02ca","\\acute"),ie(ae,he,me,"\u02cb","\\grave"),ie(ae,he,me,"\xa8","\\ddot"),ie(ae,he,me,"~","\\tilde"),ie(ae,he,me,"\u02c9","\\bar"),ie(ae,he,me,"\u02d8","\\breve"),ie(ae,he,me,"\u02c7","\\check"),ie(ae,he,me,"^","\\hat"),ie(ae,he,me,"\u20d7","\\vec"),ie(ae,he,me,"\u02d9","\\dot"),ie(ae,he,me,"\u02da","\\mathring"),ie(ae,he,ge,"\ue131","\\@imath"),ie(ae,he,ge,"\ue237","\\@jmath"),ie(ae,he,ve,"\u0131","\u0131"),ie(ae,he,ve,"\u0237","\u0237"),ie(le,he,ve,"\u0131","\\i",!0),ie(le,he,ve,"\u0237","\\j",!0),ie(le,he,ve,"\xdf","\\ss",!0),ie(le,he,ve,"\xe6","\\ae",!0),ie(le,he,ve,"\u0153","\\oe",!0),ie(le,he,ve,"\xf8","\\o",!0),ie(le,he,ve,"\xc6","\\AE",!0),ie(le,he,ve,"\u0152","\\OE",!0),ie(le,he,ve,"\xd8","\\O",!0),ie(le,he,me,"\u02ca","\\'"),ie(le,he,me,"\u02cb","\\`"),ie(le,he,me,"\u02c6","\\^"),ie(le,he,me,"\u02dc","\\~"),ie(le,he,me,"\u02c9","\\="),ie(le,he,me,"\u02d8","\\u"),ie(le,he,me,"\u02d9","\\."),ie(le,he,me,"\xb8","\\c"),ie(le,he,me,"\u02da","\\r"),ie(le,he,me,"\u02c7","\\v"),ie(le,he,me,"\xa8",'\\"'),ie(le,he,me,"\u02dd","\\H"),ie(le,he,me,"\u25ef","\\textcircled");const ke={"--":!0,"---":!0,"``":!0,"''":!0};ie(le,he,ve,"\u2013","--",!0),ie(le,he,ve,"\u2013","\\textendash"),ie(le,he,ve,"\u2014","---",!0),ie(le,he,ve,"\u2014","\\textemdash"),ie(le,he,ve,"\u2018","`",!0),ie(le,he,ve,"\u2018","\\textquoteleft"),ie(le,he,ve,"\u2019","'",!0),ie(le,he,ve,"\u2019","\\textquoteright"),ie(le,he,ve,"\u201c","``",!0),ie(le,he,ve,"\u201c","\\textquotedblleft"),ie(le,he,ve,"\u201d","''",!0),ie(le,he,ve,"\u201d","\\textquotedblright"),ie(ae,he,ve,"\xb0","\\degree",!0),ie(le,he,ve,"\xb0","\\degree"),ie(le,he,ve,"\xb0","\\textdegree",!0),ie(ae,he,ve,"\xa3","\\pounds"),ie(ae,he,ve,"\xa3","\\mathsterling",!0),ie(le,he,ve,"\xa3","\\pounds"),ie(le,he,ve,"\xa3","\\textsterling",!0),ie(ae,ce,ve,"\u2720","\\maltese"),ie(le,ce,ve,"\u2720","\\maltese");const Se='0123456789/@."';for(let e=0;e<14;e++){const t=Se.charAt(e);ie(ae,he,ve,t,t)}const Me='0123456789!@*()-=+";:?/.,';for(let e=0;e<25;e++){const t=Me.charAt(e);ie(le,he,ve,t,t)}const ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(let e=0;e<52;e++){const t=ze.charAt(e);ie(ae,he,ge,t,t),ie(le,he,ve,t,t)}ie(ae,ce,ve,"C","\u2102"),ie(le,ce,ve,"C","\u2102"),ie(ae,ce,ve,"H","\u210d"),ie(le,ce,ve,"H","\u210d"),ie(ae,ce,ve,"N","\u2115"),ie(le,ce,ve,"N","\u2115"),ie(ae,ce,ve,"P","\u2119"),ie(le,ce,ve,"P","\u2119"),ie(ae,ce,ve,"Q","\u211a"),ie(le,ce,ve,"Q","\u211a"),ie(ae,ce,ve,"R","\u211d"),ie(le,ce,ve,"R","\u211d"),ie(ae,ce,ve,"Z","\u2124"),ie(le,ce,ve,"Z","\u2124"),ie(ae,he,ge,"h","\u210e"),ie(le,he,ge,"h","\u210e");let Ae="";for(let e=0;e<52;e++){const t=ze.charAt(e);Ae=String.fromCharCode(55349,56320+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56372+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56424+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56580+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56684+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56736+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56788+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56840+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56944+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),e<26&&(Ae=String.fromCharCode(55349,56632+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56476+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae))}Ae=String.fromCharCode(55349,56668),ie(ae,he,ge,"k",Ae),ie(le,he,ve,"k",Ae);for(let e=0;e<10;e++){const t=e.toString();Ae=String.fromCharCode(55349,57294+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57314+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57324+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57334+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae)}const Te="\xd0\xde\xfe";for(let e=0;e<3;e++){const t=Te.charAt(e);ie(ae,he,ge,t,t),ie(le,he,ve,t,t)}const Be=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Ce=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ne=function(e,t,r){return se[r][e]&&se[r][e].replace&&(e=se[r][e].replace),{value:e,metrics:N(e,t,r)}},qe=function(e,t,r,n,o){const s=Ne(e,t,r),i=s.metrics;let a;if(e=s.value,i){let t=i.italic;("text"===r||n&&"mathit"===n.font)&&(t=0),a=new K(e,i.height,i.depth,t,i.skew,i.width,o)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),a=new K(e,0,0,0,0,0,o);if(n){a.maxFontSize=n.sizeMultiplier,n.style.isTight()&&a.classes.push("mtight");const e=n.getColor();e&&(a.style.color=e)}return a},Ie=(e,t)=>{if(G(e.classes)!==G(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){const t=e.classes[0];if("mbin"===t||"mord"===t)return!1}for(const r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(const r in t.style)if(t.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;return!0},Re=function(e){let t=0,r=0,n=0;for(let o=0;ot&&(t=s.height),s.depth>r&&(r=s.depth),s.maxFontSize>n&&(n=s.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},He=function(e,t,r,n){const o=new _(e,t,r,n);return Re(o),o},Oe=(e,t,r,n)=>new _(e,t,r,n),Ee=function(e){const t=new A(e);return Re(t),t},Le=function(e,t,r){let n,o="";switch(e){case"amsrm":o="AMS";break;case"textrm":o="Main";break;case"textsf":o="SansSerif";break;case"texttt":o="Typewriter";break;default:o=e}return n="textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular",o+"-"+n},De={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ve={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]};var Pe={fontMap:De,makeSymbol:qe,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Ne(e,"Main-Bold",t).metrics?qe(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===se[t][e].font?qe(e,"Main-Regular",t,r,n):qe(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:He,makeSvgSpan:Oe,makeLineSpan:function(e,t,r){const n=He([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){const o=new j(e,t,r,n);return Re(o),o},makeFragment:Ee,wrapFragment:function(e,t){return e instanceof A?He([],[e],t):e},makeVList:function(e,t){const{children:r,depth:n}=function(e){if("individualShift"===e.positionType){const t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth;let o=n;for(let e=1;e0)return qe(s,h,o,t,i.concat(c));if(l){let e,n;if("boldsymbol"===l){const t=function(e,t,r,n,o){return"textord"!==o&&Ne(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(s,o,0,0,r);e=t.fontName,n=[t.fontClass]}else a?(e=De[l].fontName,n=[l]):(e=Le(l,t.fontWeight,t.fontShape),n=[l,t.fontWeight,t.fontShape]);if(Ne(s,e,o).metrics)return qe(s,e,o,t,i.concat(n));if(ke.hasOwnProperty(s)&&"Typewriter"===e.slice(0,10)){const r=[];for(let a=0;a{const r=He(["mspace"],[],t),n=P(e,t);return r.style.marginRight=F(n),r},staticSvg:function(e,t){const[r,n,o]=Ve[e],s=new Q(r),i=new J([s],{width:F(n),height:F(o),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+1e3*o,preserveAspectRatio:"xMinYMin"}),a=Oe(["overlay"],[i],t);return a.height=o,a.style.height=F(o),a.style.width=F(n),a},svgData:Ve,tryCombineChars:e=>{for(let t=0;t{const r=t.classes[0],n=e.classes[0];"mbin"===r&&l.contains(tt,n)?t.classes[0]="mord":"mbin"===n&&l.contains(et,r)&&(e.classes[0]="mord")}),{node:i},a,h),st(o,((e,t)=>{const r=lt(t),n=lt(e),o=r&&n?e.hasClass("mtight")?Xe[r][n]:Ye[r][n]:null;if(o)return Pe.makeGlue(o,s)}),{node:i},a,h),o},st=function(e,t,r,n,o){n&&e.push(n);let s=0;for(;sr=>{e.splice(t+1,0,r),s++})(s)}n&&e.pop()},it=function(e){return e instanceof A||e instanceof j||e instanceof _&&e.hasClass("enclosing")?e:null},at=function(e,t){const r=it(e);if(r){const e=r.children;if(e.length){if("right"===t)return at(e[e.length-1],"right");if("left"===t)return at(e[0],"left")}}return e},lt=function(e,t){return e?(t&&(e=at(e,t)),nt[e.classes[0]]||null):null},ht=function(e,t){const r=["nulldelimiter"].concat(e.baseSizingClasses());return Qe(t.concat(r))},ct=function(e,t,r){if(!e)return Qe();if(_e[e.type]){let n=_e[e.type](e,t);if(r&&t.size!==r.size){n=Qe(t.sizingClasses(r),[n],t);const e=t.sizeMultiplier/r.sizeMultiplier;n.height*=e,n.depth*=e}return n}throw new n("Got group of unknown type: '"+e.type+"'")};function mt(e,t){const r=Qe(["base"],e,t),n=Qe(["strut"]);return n.style.height=F(r.height+r.depth),r.depth&&(n.style.verticalAlign=F(-r.depth)),r.children.unshift(n),r}function pt(e,t){let r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);const n=ot(e,t,"root");let o;2===n.length&&n[1].hasClass("tag")&&(o=n.pop());const s=[];let i,a=[];for(let e=0;e0&&(s.push(mt(a,t)),a=[]),s.push(n[e]));a.length>0&&s.push(mt(a,t)),r?(i=mt(ot(r,t,!0)),i.classes=["tag"],s.push(i)):o&&s.push(o);const l=Qe(["katex-html"],s);if(l.setAttribute("aria-hidden","true"),i){const e=i.children[0];e.style.height=F(l.height+l.depth),l.depth&&(e.style.verticalAlign=F(-l.depth))}return l}function ut(e){return new A(e)}class dt{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){const e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(let t=0;t0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(let t=0;t",e}toText(){return this.children.map((e=>e.toText())).join("")}}class gt{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return l.escape(this.toText())}toText(){return this.text}}var ft={MathNode:dt,TextNode:gt,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}toNode(){if(this.character)return document.createTextNode(this.character);{const e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e}}toMarkup(){return this.character?""+this.character+" ":' '}toText(){return this.character?this.character:" "}},newDocumentFragment:ut};const bt=function(e,t,r){return!se[t][e]||!se[t][e].replace||55349===e.charCodeAt(0)||ke.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=se[t][e].replace),new ft.TextNode(e)},yt=function(e){return 1===e.length?e[0]:new ft.MathNode("mrow",e)},xt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";const r=t.font;if(!r||"mathnormal"===r)return null;const n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathsfit"===r)return"sans-serif-italic";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";let o=e.text;if(l.contains(["\\imath","\\jmath"],o))return null;se[n][o]&&se[n][o].replace&&(o=se[n][o].replace);return N(o,Pe.fontMap[r].fontName,n)?Pe.fontMap[r].variant:null};function wt(e){if(!e)return!1;if("mi"===e.type&&1===e.children.length){const t=e.children[0];return t instanceof gt&&"."===t.text}if("mo"===e.type&&1===e.children.length&&"true"===e.getAttribute("separator")&&"0em"===e.getAttribute("lspace")&&"0em"===e.getAttribute("rspace")){const t=e.children[0];return t instanceof gt&&","===t.text}return!1}const vt=function(e,t,r){if(1===e.length){const n=St(e[0],t);return r&&n instanceof dt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}const n=[];let o;for(let r=0;r=1&&("mn"===o.type||wt(o))){const e=s.children[0];e instanceof dt&&"mn"===e.type&&(e.children=[...o.children,...e.children],n.pop())}else if("mi"===o.type&&1===o.children.length){const e=o.children[0];if(e instanceof gt&&"\u0338"===e.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){const e=s.children[0];e instanceof gt&&e.text.length>0&&(e.text=e.text.slice(0,1)+"\u0338"+e.text.slice(1),n.pop())}}}n.push(s),o=s}return n},kt=function(e,t,r){return yt(vt(e,t,r))},St=function(e,t){if(!e)return new ft.MathNode("mrow");if(je[e.type]){return je[e.type](e,t)}throw new n("Got group of unknown type: '"+e.type+"'")};function Mt(e,t,r,n,o){const s=vt(e,r);let i;i=1===s.length&&s[0]instanceof dt&&l.contains(["mrow","mtable"],s[0].type)?s[0]:new ft.MathNode("mrow",s);const a=new ft.MathNode("annotation",[new ft.TextNode(t)]);a.setAttribute("encoding","application/x-tex");const h=new ft.MathNode("semantics",[i,a]),c=new ft.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");const m=o?"katex":"katex-mathml";return Pe.makeSpan([m],[c])}const zt=function(e){return new E({style:e.displayMode?w.DISPLAY:w.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},At=function(e,t){if(t.displayMode){const r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Pe.makeSpan(r,[e])}return e},Tt=function(e,t,r){const n=zt(r);let o;if("mathml"===r.output)return Mt(e,t,n,r.displayMode,!0);if("html"===r.output){const t=pt(e,n);o=Pe.makeSpan(["katex"],[t])}else{const s=Mt(e,t,n,r.displayMode,!1),i=pt(e,n);o=Pe.makeSpan(["katex"],[s,i])}return At(o,r)};const Bt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Ct={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]};var Nt=function(e,t,r,n,o){let s;const i=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(s=Pe.makeSpan(["stretchy",t],[],o),"fbox"===t){const e=o.color&&o.getColor();e&&(s.style.borderColor=e)}}else{const e=[];/^[bx]cancel$/.test(t)&&e.push(new ee({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&e.push(new ee({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));const r=new J(e,{width:"100%",height:F(i)});s=Pe.makeSvgSpan([],[r],o)}return s.height=i,s.style.height=F(i),s},qt=function(e){const t=new ft.MathNode("mo",[new ft.TextNode(Bt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},It=function(e,t){const{span:r,minWidth:n,height:o}=function(){let r=4e5;const n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){const s="ordgroup"===(o=e.base).type?o.body.length:1;let i,a,l;if(s>5)"widehat"===n||"widecheck"===n?(i=420,r=2364,l=.42,a=n+"4"):(i=312,r=2340,l=.34,a="tilde4");else{const e=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][e],i=[0,239,300,360,420][e],l=[0,.24,.3,.3,.36,.42][e],a=n+e):(r=[0,600,1033,2339,2340][e],i=[0,260,286,306,312][e],l=[0,.26,.286,.3,.306,.34][e],a="tilde"+e)}const h=new Q(a),c=new J([h],{width:"100%",height:F(l),viewBox:"0 0 "+r+" "+i,preserveAspectRatio:"none"});return{span:Pe.makeSvgSpan([],[c],t),minWidth:0,height:l}}{const e=[],o=Ct[n],[s,i,a]=o,l=a/1e3,h=s.length;let c,m;if(1===h){c=["hide-tail"],m=[o[3]]}else if(2===h)c=["halfarrow-left","halfarrow-right"],m=["xMinYMin","xMaxYMin"];else{if(3!==h)throw new Error("Correct katexImagesData or update code here to support\n "+h+" children.");c=["brace-left","brace-center","brace-right"],m=["xMinYMin","xMidYMin","xMaxYMin"]}for(let n=0;n0&&(r.style.minWidth=F(n)),r};function Rt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Ht(e){const t=Ot(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Ot(e){return e&&("atom"===e.type||ne.hasOwnProperty(e.type))?e:null}const Et=(e,t)=>{let r,n,o;e&&"supsub"===e.type?(n=Rt(e.base,"accent"),r=n.base,e.base=r,o=function(e){if(e instanceof _)return e;throw new Error("Expected span but got "+String(e)+".")}(ct(e,t)),e.base=n):(n=Rt(e,"accent"),r=n.base);const s=ct(r,t.havingCrampedStyle());let i=0;if(n.isShifty&&l.isCharacterBox(r)){const e=l.getBaseElem(r);i=te(ct(e,t.havingCrampedStyle())).skew}const a="\\c"===n.label;let h,c=a?s.height+s.depth:Math.min(s.height,t.fontMetrics().xHeight);if(n.isStretchy)h=It(n,t),h=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:i>0?{width:"calc(100% - "+F(2*i)+")",marginLeft:F(2*i)}:void 0}]},t);else{let e,r;"\\vec"===n.label?(e=Pe.staticSvg("vec",t),r=Pe.svgData.vec[1]):(e=Pe.makeOrd({mode:n.mode,text:n.label},t,"textord"),e=te(e),e.italic=0,r=e.width,a&&(c+=e.depth)),h=Pe.makeSpan(["accent-body"],[e]);const o="\\textcircled"===n.label;o&&(h.classes.push("accent-full"),c=s.height);let l=i;o||(l-=r/2),h.style.left=F(l),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-c},{type:"elem",elem:h}]},t)}const m=Pe.makeSpan(["mord","accent"],[h],t);return o?(o.children[0]=m,o.height=Math.max(m.height,o.height),o.classes[0]="mord",o):m},Lt=(e,t)=>{const r=e.isStretchy?qt(e.label):new ft.MathNode("mo",[bt(e.label,e.mode)]),n=new ft.MathNode("mover",[St(e.base,t),r]);return n.setAttribute("accent","true"),n},Dt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((e=>"\\"+e)).join("|"));$e({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{const r=Ke(t[0]),n=!Dt.test(e.funcName),o=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:o,base:r}},htmlBuilder:Et,mathmlBuilder:Lt}),$e({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{const r=t[0];let n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Et,mathmlBuilder:Lt}),$e({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:o}},htmlBuilder:(e,t)=>{const r=ct(e.base,t),n=It(e,t),o="\\utilde"===e.label?.12:0,s=Pe.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:o},{type:"elem",elem:r}]},t);return Pe.makeSpan(["mord","accentunder"],[s],t)},mathmlBuilder:(e,t)=>{const r=qt(e.label),n=new ft.MathNode("munder",[St(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});const Vt=e=>{const t=new ft.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};$e({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){let{parser:n,funcName:o}=e;return{type:"xArrow",mode:n.mode,label:o,body:t[0],below:r[0]}},htmlBuilder(e,t){const r=t.style;let n=t.havingStyle(r.sup());const o=Pe.wrapFragment(ct(e.body,n,t),t),s="\\x"===e.label.slice(0,2)?"x":"cd";let i;o.classes.push(s+"-arrow-pad"),e.below&&(n=t.havingStyle(r.sub()),i=Pe.wrapFragment(ct(e.below,n,t),t),i.classes.push(s+"-arrow-pad"));const a=It(e,t),l=-t.fontMetrics().axisHeight+.5*a.height;let h,c=-t.fontMetrics().axisHeight-.5*a.height-.111;if((o.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=o.depth),i){const e=-t.fontMetrics().axisHeight+i.height+.5*a.height+.111;h=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l},{type:"elem",elem:i,shift:e}]},t)}else h=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l}]},t);return h.children[0].children[0].children[1].classes.push("svg-align"),Pe.makeSpan(["mrel","x-arrow"],[h],t)},mathmlBuilder(e,t){const r=qt(e.label);let n;if(r.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){const o=Vt(St(e.body,t));if(e.below){const s=Vt(St(e.below,t));n=new ft.MathNode("munderover",[r,s,o])}else n=new ft.MathNode("mover",[r,o])}else if(e.below){const o=Vt(St(e.below,t));n=new ft.MathNode("munder",[r,o])}else n=Vt(),n=new ft.MathNode("mover",[r,n]);return n}});const Pt=Pe.makeSpan;function Ft(e,t){const r=ot(e.body,t,!0);return Pt([e.mclass],r,t)}function Gt(e,t){let r;const n=vt(e.body,t);return"minner"===e.mclass?r=new ft.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0],r.type="mi"):r=new ft.MathNode("mi",n):(e.isCharacterBox?(r=n[0],r.type="mo"):r=new ft.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}$e({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:Je(o),isCharacterBox:l.isCharacterBox(o)}},htmlBuilder:Ft,mathmlBuilder:Gt});const Ut=e=>{const t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};$e({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){let{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:Ut(t[0]),body:Je(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),$e({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){let{parser:r,funcName:n}=e;const o=t[1],s=t[0];let i;i="\\stackrel"!==n?Ut(o):"mrel";const a={type:"op",mode:o.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:Je(o)},h={type:"supsub",mode:s.mode,base:a,sup:"\\underset"===n?null:s,sub:"\\underset"===n?s:null};return{type:"mclass",mode:r.mode,mclass:i,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Ft,mathmlBuilder:Gt}),$e({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"pmb",mode:r.mode,mclass:Ut(t[0]),body:Je(t[0])}},htmlBuilder(e,t){const r=ot(e.body,t,!0),n=Pe.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(e,t){const r=vt(e.body,t),n=new ft.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});const Yt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Xt=e=>"textord"===e.type&&"@"===e.text;function Wt(e,t,r){const n=Yt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{const e={type:"atom",text:n,mode:"math",family:"rel"},o={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[e],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[o],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{const e={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[e],[])}default:return{type:"textord",text:" ",mode:"math"}}}$e({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder(e,t){const r=t.havingStyle(t.style.sup()),n=Pe.wrapFragment(ct(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(e,t){let r=new ft.MathNode("mrow",[St(e.label,t)]);return r=new ft.MathNode("mpadded",[r]),r.setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new ft.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),$e({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){let{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){const r=Pe.wrapFragment(ct(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(e,t){return new ft.MathNode("mrow",[St(e.fragment,t)])}}),$e({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;const o=Rt(t[0],"ordgroup").body;let s="";for(let e=0;e=1114111)throw new n("\\@char with invalid code point "+s);return a<=65535?i=String.fromCharCode(a):(a-=65536,i=String.fromCharCode(55296+(a>>10),56320+(1023&a))),{type:"textord",mode:r.mode,text:i}}});const _t=(e,t)=>{const r=ot(e.body,t.withColor(e.color),!1);return Pe.makeFragment(r)},jt=(e,t)=>{const r=vt(e.body,t.withColor(e.color)),n=new ft.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};$e({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){let{parser:r}=e;const n=Rt(t[0],"color-token").color,o=t[1];return{type:"color",mode:r.mode,color:n,body:Je(o)}},htmlBuilder:_t,mathmlBuilder:jt}),$e({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){let{parser:r,breakOnTokenText:n}=e;const o=Rt(t[0],"color-token").color;r.gullet.macros.set("\\current@color",o);const s=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:o,body:s}},htmlBuilder:_t,mathmlBuilder:jt}),$e({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){let{parser:n}=e;const o="["===n.gullet.future().text?n.parseSizeGroup(!0):null,s=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:s,size:o&&Rt(o,"size").value}},htmlBuilder(e,t){const r=Pe.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder(e,t){const r=new ft.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});const $t={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Zt=e=>{const t=e.text;if(/^(?:[\\{}$^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},Kt=(e,t,r,n)=>{let o=e.gullet.macros.get(r.text);null==o&&(r.noexpand=!0,o={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,o,n)};$e({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){let{parser:t,funcName:r}=e;t.consumeSpaces();const o=t.fetch();if($t[o.text])return"\\global"!==r&&"\\\\globallong"!==r||(o.text=$t[o.text]),Rt(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",o)}}),$e({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e,o=t.gullet.popToken();const s=o.text;if(/^(?:[\\{}$^_]|EOF)$/.test(s))throw new n("Expected a control sequence",o);let i,a=0;const l=[[]];for(;"{"!==t.gullet.future().text;)if(o=t.gullet.popToken(),"#"===o.text){if("{"===t.gullet.future().text){i=t.gullet.future(),l[a].push("{");break}if(o=t.gullet.popToken(),!/^[1-9]$/.test(o.text))throw new n('Invalid argument number "'+o.text+'"');if(parseInt(o.text)!==a+1)throw new n('Argument number "'+o.text+'" out of order');a++,l.push([])}else{if("EOF"===o.text)throw new n("Expected a macro definition");l[a].push(o.text)}let{tokens:h}=t.gullet.consumeArg();return i&&h.unshift(i),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h),h.reverse()),t.gullet.macros.set(s,{tokens:h,numArgs:a,delimiters:l},r===$t[r]),{type:"internal",mode:t.mode}}}),$e({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e;const n=Zt(t.gullet.popToken());t.gullet.consumeSpaces();const o=(e=>{let t=e.gullet.popToken();return"="===t.text&&(t=e.gullet.popToken()," "===t.text&&(t=e.gullet.popToken())),t})(t);return Kt(t,n,o,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),$e({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e;const n=Zt(t.gullet.popToken()),o=t.gullet.popToken(),s=t.gullet.popToken();return Kt(t,n,s,"\\\\globalfuture"===r),t.gullet.pushToken(s),t.gullet.pushToken(o),{type:"internal",mode:t.mode}}});const Jt=function(e,t,r){const n=N(se.math[e]&&se.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},Qt=function(e,t,r,n){const o=r.havingBaseStyle(t),s=Pe.makeSpan(n.concat(o.sizingClasses(r)),[e],r),i=o.sizeMultiplier/r.sizeMultiplier;return s.height*=i,s.depth*=i,s.maxFontSize=o.sizeMultiplier,s},er=function(e,t,r){const n=t.havingBaseStyle(r),o=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(o),e.height-=o,e.depth+=o},tr=function(e,t,r,n,o,s){const i=function(e,t,r,n){return Pe.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,o,n),a=Qt(Pe.makeSpan(["delimsizing","size"+t],[i],n),w.TEXT,n,s);return r&&er(a,n,w.TEXT),a},rr=function(e,t,r){let n;n="Size1-Regular"===t?"delim-size1":"delim-size4";return{type:"elem",elem:Pe.makeSpan(["delimsizinginner",n],[Pe.makeSpan([],[Pe.makeSymbol(e,t,r)])])}},nr=function(e,t,r){const n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],o=new Q("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),s=new J([o],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),i=Pe.makeSvgSpan([],[s],r);return i.height=t,i.style.height=F(t),i.style.width=F(n),{type:"elem",elem:i}},or={type:"kern",size:-.008},sr=["|","\\lvert","\\rvert","\\vert"],ir=["\\|","\\lVert","\\rVert","\\Vert"],ar=function(e,t,r,n,o,s){let i,a,h,c,m="",p=0;i=h=c=e,a=null;let u="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?i=h="\u23d0":"\\Downarrow"===e?i=h="\u2016":"\\updownarrow"===e?(i="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(i="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(sr,e)?(h="\u2223",m="vert",p=333):l.contains(ir,e)?(h="\u2225",m="doublevert",p=556):"["===e||"\\lbrack"===e?(i="\u23a1",h="\u23a2",c="\u23a3",u="Size4-Regular",m="lbrack",p=667):"]"===e||"\\rbrack"===e?(i="\u23a4",h="\u23a5",c="\u23a6",u="Size4-Regular",m="rbrack",p=667):"\\lfloor"===e||"\u230a"===e?(h=i="\u23a2",c="\u23a3",u="Size4-Regular",m="lfloor",p=667):"\\lceil"===e||"\u2308"===e?(i="\u23a1",h=c="\u23a2",u="Size4-Regular",m="lceil",p=667):"\\rfloor"===e||"\u230b"===e?(h=i="\u23a5",c="\u23a6",u="Size4-Regular",m="rfloor",p=667):"\\rceil"===e||"\u2309"===e?(i="\u23a4",h=c="\u23a5",u="Size4-Regular",m="rceil",p=667):"("===e||"\\lparen"===e?(i="\u239b",h="\u239c",c="\u239d",u="Size4-Regular",m="lparen",p=875):")"===e||"\\rparen"===e?(i="\u239e",h="\u239f",c="\u23a0",u="Size4-Regular",m="rparen",p=875):"\\{"===e||"\\lbrace"===e?(i="\u23a7",a="\u23a8",c="\u23a9",h="\u23aa",u="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(i="\u23ab",a="\u23ac",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(i="\u23a7",c="\u23a9",h="\u23aa",u="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(i="\u23ab",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(i="\u23a7",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(i="\u23ab",c="\u23a9",h="\u23aa",u="Size4-Regular");const d=Jt(i,u,o),g=d.height+d.depth,f=Jt(h,u,o),b=f.height+f.depth,y=Jt(c,u,o),x=y.height+y.depth;let v=0,k=1;if(null!==a){const e=Jt(a,u,o);v=e.height+e.depth,k=2}const S=g+x+v,M=S+Math.max(0,Math.ceil((t-S)/(k*b)))*k*b;let z=n.fontMetrics().axisHeight;r&&(z*=n.sizeMultiplier);const A=M/2-z,T=[];if(m.length>0){const e=M-g-x,t=Math.round(1e3*M),r=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*e)),o=new Q(m,r),s=(p/1e3).toFixed(3)+"em",i=(t/1e3).toFixed(3)+"em",a=new J([o],{width:s,height:i,viewBox:"0 0 "+p+" "+t}),l=Pe.makeSvgSpan([],[a],n);l.height=t/1e3,l.style.width=s,l.style.height=i,T.push({type:"elem",elem:l})}else{if(T.push(rr(c,u,o)),T.push(or),null===a){const e=M-g-x+.016;T.push(nr(h,e,n))}else{const e=(M-g-x-v)/2+.016;T.push(nr(h,e,n)),T.push(or),T.push(rr(a,u,o)),T.push(or),T.push(nr(h,e,n))}T.push(or),T.push(rr(i,u,o))}const B=n.havingBaseStyle(w.TEXT),C=Pe.makeVList({positionType:"bottom",positionData:A,children:T},B);return Qt(Pe.makeSpan(["delimsizing","mult"],[C],B),w.TEXT,n,s)},lr=.08,hr=function(e,t,r,n,o){const s=function(e,t,r){t*=1e3;let n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),i=new Q(e,s),a=new J([i],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Pe.makeSvgSpan(["hide-tail"],[a],o)},cr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],mr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],pr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],ur=[0,1.2,1.8,2.4,3],dr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],gr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],fr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],br=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},yr=function(e,t,r,n){for(let o=Math.min(2,3-n.style.size);ot)return r[o]}return r[r.length-1]},xr=function(e,t,r,n,o,s){let i;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),i=l.contains(pr,e)?dr:l.contains(cr,e)?fr:gr;const a=yr(e,t,i,n);return"small"===a.type?function(e,t,r,n,o,s){const i=Pe.makeSymbol(e,"Main-Regular",o,n),a=Qt(i,t,n,s);return r&&er(a,n,t),a}(e,a.style,r,n,o,s):"large"===a.type?tr(e,a.size,r,n,o,s):ar(e,t,r,n,o,s)};var wr={sqrtImage:function(e,t){const r=t.havingBaseSizing(),n=yr("\\surd",e*r.sizeMultiplier,fr,r);let o=r.sizeMultiplier;const s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness);let i,a,l=0,h=0,c=0;return"small"===n.type?(c=1e3+1e3*s+80,e<1?o=1:e<1.4&&(o=.7),l=(1+s+lr)/o,h=(1+s)/o,i=hr("sqrtMain",l,c,s,t),i.style.minWidth="0.853em",a=.833/o):"large"===n.type?(c=1080*ur[n.size],h=(ur[n.size]+s)/o,l=(ur[n.size]+s+lr)/o,i=hr("sqrtSize"+n.size,l,c,s,t),i.style.minWidth="1.02em",a=1/o):(l=e+s+lr,h=e+s,c=Math.floor(1e3*e+s)+80,i=hr("sqrtTall",l,c,s,t),i.style.minWidth="0.742em",a=1.056),i.height=h,i.style.height=F(l),{span:i,advanceWidth:a,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,o,s){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(cr,e)||l.contains(pr,e))return tr(e,t,!1,r,o,s);if(l.contains(mr,e))return ar(e,ur[t],!1,r,o,s);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:ur,customSizedDelim:xr,leftRightDelim:function(e,t,r,n,o,s){const i=n.fontMetrics().axisHeight*n.sizeMultiplier,a=5/n.fontMetrics().ptPerEm,l=Math.max(t-i,r+i),h=Math.max(l/500*901,2*l-a);return xr(e,h,!0,n,o,s)}};const vr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},kr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Sr(e,t){const r=Ot(e);if(r&&l.contains(kr,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Mr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}$e({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{const r=Sr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:vr[e.funcName].size,mclass:vr[e.funcName].mclass,delim:r.text}},htmlBuilder:(e,t)=>"."===e.delim?Pe.makeSpan([e.mclass]):wr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{const t=[];"."!==e.delim&&t.push(bt(e.delim,e.mode));const r=new ft.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");const n=F(wr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),$e({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Sr(t[0],e).text,color:r}}}),$e({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=Sr(t[0],e),n=e.parser;++n.leftrightDepth;const o=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);const s=Rt(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:o,left:r.text,right:s.delim,rightColor:s.color}},htmlBuilder:(e,t)=>{Mr(e);const r=ot(e.body,t,!0,["mopen","mclose"]);let n,o,s=0,i=0,a=!1;for(let e=0;e{Mr(e);const r=vt(e.body,t);if("."!==e.left){const t=new ft.MathNode("mo",[bt(e.left,e.mode)]);t.setAttribute("fence","true"),r.unshift(t)}if("."!==e.right){const t=new ft.MathNode("mo",[bt(e.right,e.mode)]);t.setAttribute("fence","true"),e.rightColor&&t.setAttribute("mathcolor",e.rightColor),r.push(t)}return yt(r)}}),$e({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=Sr(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:(e,t)=>{let r;if("."===e.delim)r=ht(t,[]);else{r=wr.sizedDelim(e.delim,1,t,e.mode,[]);const n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:(e,t)=>{const r="\\vert"===e.delim||"|"===e.delim?bt("|","text"):bt(e.delim,e.mode),n=new ft.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});const zr=(e,t)=>{const r=Pe.wrapFragment(ct(e.body,t),t),n=e.label.slice(1);let o,s=t.sizeMultiplier,i=0;const a=l.isCharacterBox(e.body);if("sout"===n)o=Pe.makeSpan(["stretchy","sout"]),o.height=t.fontMetrics().defaultRuleThickness/s,i=-.5*t.fontMetrics().xHeight;else if("phase"===n){const e=P({number:.6,unit:"pt"},t),n=P({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;const a=r.height+r.depth+e+n;r.style.paddingLeft=F(a/2+e);const l=Math.floor(1e3*a*s),c="M400000 "+(h=l)+" H0 L"+h/2+" 0 l65 45 L145 "+(h-80)+" H400000z",m=new J([new Q("phase",c)],{width:"400em",height:F(l/1e3),viewBox:"0 0 400000 "+l,preserveAspectRatio:"xMinYMin slice"});o=Pe.makeSvgSpan(["hide-tail"],[m],t),o.style.height=F(a),i=r.depth+e+n}else{/cancel/.test(n)?a||r.classes.push("cancel-pad"):"angl"===n?r.classes.push("anglpad"):r.classes.push("boxpad");let s=0,l=0,h=0;/box/.test(n)?(h=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),s=t.fontMetrics().fboxsep+("colorbox"===n?0:h),l=s):"angl"===n?(h=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s=4*h,l=Math.max(0,.25-r.depth)):(s=a?.2:0,l=s),o=Nt(r,n,s,l,t),/fbox|boxed|fcolorbox/.test(n)?(o.style.borderStyle="solid",o.style.borderWidth=F(h)):"angl"===n&&.049!==h&&(o.style.borderTopWidth=F(h),o.style.borderRightWidth=F(h)),i=r.depth+l,e.backgroundColor&&(o.style.backgroundColor=e.backgroundColor,e.borderColor&&(o.style.borderColor=e.borderColor))}var h;let c;if(e.backgroundColor)c=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:i},{type:"elem",elem:r,shift:0}]},t);else{const e=/cancel|phase/.test(n)?["svg-align"]:[];c=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:o,shift:i,wrapperClasses:e}]},t)}return/cancel/.test(n)&&(c.height=r.height,c.depth=r.depth),/cancel/.test(n)&&!a?Pe.makeSpan(["mord","cancel-lap"],[c],t):Pe.makeSpan(["mord"],[c],t)},Ar=(e,t)=>{let r=0;const n=new ft.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[St(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){const r=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+r+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};$e({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){let{parser:n,funcName:o}=e;const s=Rt(t[0],"color-token").color,i=t[1];return{type:"enclose",mode:n.mode,label:o,backgroundColor:s,body:i}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){let{parser:n,funcName:o}=e;const s=Rt(t[0],"color-token").color,i=Rt(t[1],"color-token").color,a=t[2];return{type:"enclose",mode:n.mode,label:o,backgroundColor:i,borderColor:s,body:a}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}}),$e({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"enclose",mode:r.mode,label:n,body:o}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){let{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});const Tr={};function Br(e){let{type:t,names:r,props:n,handler:o,htmlBuilder:s,mathmlBuilder:i}=e;const a={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:o};for(let e=0;e{if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Or(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Er(e,t,r){let{hskipBeforeAndAfter:o,addJot:s,cols:i,arraystretch:a,colSeparationType:l,autoTag:h,singleRow:c,emptySingleRow:m,maxNumCols:p,leqno:u}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!a){const t=e.gullet.expandMacroAsText("\\arraystretch");if(null==t)a=1;else if(a=parseFloat(t),!a||a<0)throw new n("Invalid \\arraystretch: "+t)}e.gullet.beginGroup();let d=[];const g=[d],f=[],b=[],y=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Ir("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),b.push(Rr(e));;){let t=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),t={type:"ordgroup",mode:e.mode,body:t},r&&(t={type:"styling",mode:e.mode,style:r,body:[t]}),d.push(t);const o=e.fetch().text;if("&"===o){if(p&&d.length===p){if(c||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===o){w(),1===d.length&&"styling"===t.type&&0===t.body[0].body.length&&(g.length>1||!m)&&g.pop(),b.length0&&(x+=.25),c.push({pos:x,isDashed:e[t]})}for(v(i[0]),r=0;r0&&(p+=y,le)))for(r=0;r=a)continue;(o>0||e.hskipBeforeAndAfter)&&(i=l.deflt(c.pregap,u),0!==i&&(z=Pe.makeSpan(["arraycolsep"],[]),z.style.width=F(i),M.push(z)));let d=[];for(r=0;r0){const e=Pe.makeLineSpan("hline",t,m),r=Pe.makeLineSpan("hdashline",t,m),n=[{type:"elem",elem:h,shift:0}];for(;c.length>0;){const t=c.pop(),o=t.pos-k;t.isDashed?n.push({type:"elem",elem:r,shift:o}):n.push({type:"elem",elem:e,shift:o})}h=Pe.makeVList({positionType:"individualShift",children:n},t)}if(0===T.length)return Pe.makeSpan(["mord"],[h],t);{let e=Pe.makeVList({positionType:"individualShift",children:T},t);return e=Pe.makeSpan(["tag"],[e],t),Pe.makeFragment([h,e])}},Vr={c:"center ",l:"left ",r:"right "},Pr=function(e,t){const r=[],n=new ft.MathNode("mtd",[],["mtr-glue"]),o=new ft.MathNode("mtd",[],["mml-eqn-num"]);for(let s=0;s0){const t=e.cols;let r="",n=!1,o=0,i=t.length;"separator"===t[0].type&&(a+="top ",o=1),"separator"===t[t.length-1].type&&(a+="bottom ",i-=1);for(let e=o;e0?"left ":"",a+=c[c.length-1].length>0?"right ":"";for(let e=1;e-1?"alignat":"align",s="split"===e.envName,i=Er(e.parser,{cols:r,addJot:!0,autoTag:s?void 0:Or(e.envName),emptySingleRow:!0,colSeparationType:o,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display");let a,l=0;const h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){let e="";for(let r=0;r0&&c&&(n=1),r[e]={type:"align",align:t,pregap:n,postgap:0}}return i.colSeparationType=c?"align":"alignat",i};Br({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){const r=(Ot(t[0])?[t[0]]:Rt(t[0],"ordgroup").body).map((function(e){const t=Ht(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),o={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Er(e.parser,o,Lr(e.envName))},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){const t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")];let r="c";const o={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){const t=e.parser;if(t.consumeSpaces(),"["===t.fetch().text){if(t.consume(),t.consumeSpaces(),r=t.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",t.nextToken);t.consume(),t.consumeSpaces(),t.expect("]"),t.consume(),o.cols=[{type:"align",align:r}]}}const s=Er(e.parser,o,Lr(e.envName)),i=Math.max(0,...s.body.map((e=>e.length)));return s.cols=new Array(i).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[s],left:t[0],right:t[1],rightColor:void 0}:s},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){const t=Er(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){const r=(Ot(t[0])?[t[0]]:Rt(t[0],"ordgroup").body).map((function(e){const t=Ht(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");let o={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if(o=Er(e.parser,o,"script"),o.body.length>0&&o.body[0].length>1)throw new n("{subarray} can contain only one column");return o},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){const t=Er(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Lr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Fr,htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){l.contains(["gather","gather*"],e.envName)&&Hr(e);const t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Or(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Er(e.parser,t,"display")},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Fr,htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Hr(e);const t={autoTag:Or(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Er(e.parser,t,"display")},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Hr(e),function(e){const t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();const r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}let r=[];const o=[r];for(let a=0;a-1);else{if(!("<>AV".indexOf(o)>-1))throw new n('Expected one of "<>AV=|." after @',l[t]);for(let e=0;e<2;e++){let r=!0;for(let h=t+1;h{const r=e.font,n=t.withFont(r);return ct(e.body,n)},Yr=(e,t)=>{const r=e.font,n=t.withFont(r);return St(e.body,n)},Xr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};$e({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=Ke(t[0]);let s=n;return s in Xr&&(s=Xr[s]),{type:"font",mode:r.mode,font:s.slice(1),body:o}},htmlBuilder:Ur,mathmlBuilder:Yr}),$e({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{let{parser:r}=e;const n=t[0],o=l.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Ut(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:o}}}),$e({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{parser:r,funcName:n,breakOnTokenText:o}=e;const{mode:s}=r,i=r.parseExpression(!0,o);return{type:"font",mode:s,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:i}}},htmlBuilder:Ur,mathmlBuilder:Yr});const Wr=(e,t)=>{let r=t;return"display"===e?r=r.id>=w.SCRIPT.id?r.text():w.DISPLAY:"text"===e&&r.size===w.DISPLAY.size?r=w.TEXT:"script"===e?r=w.SCRIPT:"scriptscript"===e&&(r=w.SCRIPTSCRIPT),r},_r=(e,t)=>{const r=Wr(e.size,t.style),n=r.fracNum(),o=r.fracDen();let s;s=t.havingStyle(n);const i=ct(e.numer,s,t);if(e.continued){const e=8.5/t.fontMetrics().ptPerEm,r=3.5/t.fontMetrics().ptPerEm;i.height=i.height0?3*c:7*c,u=t.fontMetrics().denom1):(h>0?(m=t.fontMetrics().num2,p=c):(m=t.fontMetrics().num3,p=3*c),u=t.fontMetrics().denom2),l){const e=t.fontMetrics().axisHeight;m-i.depth-(e+.5*h){let r=new ft.MathNode("mfrac",[St(e.numer,t),St(e.denom,t)]);if(e.hasBarLine){if(e.barSize){const n=P(e.barSize,t);r.setAttribute("linethickness",F(n))}}else r.setAttribute("linethickness","0px");const n=Wr(e.size,t.style);if(n.size!==t.style.size){r=new ft.MathNode("mstyle",[r]);const e=n.size===w.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",e),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){const t=[];if(null!=e.leftDelim){const r=new ft.MathNode("mo",[new ft.TextNode(e.leftDelim.replace("\\",""))]);r.setAttribute("fence","true"),t.push(r)}if(t.push(r),null!=e.rightDelim){const r=new ft.MathNode("mo",[new ft.TextNode(e.rightDelim.replace("\\",""))]);r.setAttribute("fence","true"),t.push(r)}return yt(t)}return r};$e({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=t[1];let i,a=null,l=null,h="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,a="(",l=")";break;case"\\\\bracefrac":i=!1,a="\\{",l="\\}";break;case"\\\\brackfrac":i=!1,a="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:r.mode,continued:!1,numer:o,denom:s,hasBarLine:i,leftDelim:a,rightDelim:l,size:h,barSize:null}},htmlBuilder:_r,mathmlBuilder:jr}),$e({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:o,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),$e({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){let t,{parser:r,funcName:n,token:o}=e;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:o}}});const $r=["display","text","script","scriptscript"],Zr=function(e){let t=null;return e.length>0&&(t=e,t="."===t?null:t),t};$e({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){let{parser:r}=e;const n=t[4],o=t[5],s=Ke(t[0]),i="atom"===s.type&&"open"===s.family?Zr(s.text):null,a=Ke(t[1]),l="atom"===a.type&&"close"===a.family?Zr(a.text):null,h=Rt(t[2],"size");let c,m=null;h.isBlank?c=!0:(m=h.value,c=m.number>0);let p="auto",u=t[3];if("ordgroup"===u.type){if(u.body.length>0){const e=Rt(u.body[0],"textord");p=$r[Number(e.text)]}}else u=Rt(u,"textord"),p=$r[Number(u.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:o,continued:!1,hasBarLine:c,barSize:m,leftDelim:i,rightDelim:l,size:p}},htmlBuilder:_r,mathmlBuilder:jr}),$e({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){let{parser:r,funcName:n,token:o}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Rt(t[0],"size").value,token:o}}}),$e({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Rt(t[1],"infix").size),i=t[2],a=s.number>0;return{type:"genfrac",mode:r.mode,numer:o,denom:i,continued:!1,hasBarLine:a,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_r,mathmlBuilder:jr});const Kr=(e,t)=>{const r=t.style;let n,o;"supsub"===e.type?(n=e.sup?ct(e.sup,t.havingStyle(r.sup()),t):ct(e.sub,t.havingStyle(r.sub()),t),o=Rt(e.base,"horizBrace")):o=Rt(e,"horizBrace");const s=ct(o.base,t.havingBaseStyle(w.DISPLAY)),i=It(o,t);let a;if(o.isOver?(a=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:i}]},t),a.children[0].children[0].children[1].classes.push("svg-align")):(a=Pe.makeVList({positionType:"bottom",positionData:s.depth+.1+i.height,children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:s}]},t),a.children[0].children[0].children[0].classes.push("svg-align")),n){const e=Pe.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t);a=o.isOver?Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"kern",size:.2},{type:"elem",elem:n}]},t):Pe.makeVList({positionType:"bottom",positionData:e.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:e}]},t)}return Pe.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t)};$e({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:Kr,mathmlBuilder:(e,t)=>{const r=qt(e.label);return new ft.MathNode(e.isOver?"mover":"munder",[St(e.base,t),r])}}),$e({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[1],o=Rt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:o})?{type:"href",mode:r.mode,href:o,body:Je(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{const r=ot(e.body,t,!1);return Pe.makeAnchor(e.href,[],r,t)},mathmlBuilder:(e,t)=>{let r=kt(e.body,t);return r instanceof dt||(r=new dt("mrow",[r])),r.setAttribute("href",e.href),r}}),$e({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=Rt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");const o=[];for(let e=0;e{let{parser:r,funcName:o,token:s}=e;const i=Rt(t[0],"raw").string,a=t[1];let l;r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");const h={};switch(o){case"\\htmlClass":h.class=i,l={command:"\\htmlClass",class:i};break;case"\\htmlId":h.id=i,l={command:"\\htmlId",id:i};break;case"\\htmlStyle":h.style=i,l={command:"\\htmlStyle",style:i};break;case"\\htmlData":{const e=i.split(",");for(let t=0;t{const r=ot(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push(...e.attributes.class.trim().split(/\s+/));const o=Pe.makeSpan(n,r,t);for(const t in e.attributes)"class"!==t&&e.attributes.hasOwnProperty(t)&&o.setAttribute(t,e.attributes[t]);return o},mathmlBuilder:(e,t)=>kt(e.body,t)}),$e({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:Je(t[0]),mathml:Je(t[1])}},htmlBuilder:(e,t)=>{const r=ot(e.html,t,!1);return Pe.makeFragment(r)},mathmlBuilder:(e,t)=>kt(e.mathml,t)});const Jr=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};{const t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");const r={number:+(t[1]+t[2]),unit:t[3]};if(!V(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r}};$e({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,r)=>{let{parser:o}=e,s={number:0,unit:"em"},i={number:.9,unit:"em"},a={number:0,unit:"em"},l="";if(r[0]){const e=Rt(r[0],"raw").string.split(",");for(let t=0;t{const r=P(e.height,t);let n=0;e.totalheight.number>0&&(n=P(e.totalheight,t)-r);let o=0;e.width.number>0&&(o=P(e.width,t));const s={height:F(r+n)};o>0&&(s.width=F(o)),n>0&&(s.verticalAlign=F(-n));const i=new $(e.src,e.alt,s);return i.height=r,i.depth=n,i},mathmlBuilder:(e,t)=>{const r=new ft.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);const n=P(e.height,t);let o=0;if(e.totalheight.number>0&&(o=P(e.totalheight,t)-n,r.setAttribute("valign",F(-o))),r.setAttribute("height",F(n+o)),e.width.number>0){const n=P(e.width,t);r.setAttribute("width",F(n))}return r.setAttribute("src",e.src),r}}),$e({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=Rt(t[0],"size");if(r.settings.strict){const e="m"===n[1],t="mu"===o.value.unit;e?(t||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+o.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):t&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:o.value}},htmlBuilder(e,t){return Pe.makeGlue(e.dimension,t)},mathmlBuilder(e,t){const r=P(e.dimension,t);return new ft.SpaceNode(r)}}),$e({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:o}},htmlBuilder:(e,t)=>{let r;"clap"===e.alignment?(r=Pe.makeSpan([],[ct(e.body,t)]),r=Pe.makeSpan(["inner"],[r],t)):r=Pe.makeSpan(["inner"],[ct(e.body,t)]);const n=Pe.makeSpan(["fix"],[]);let o=Pe.makeSpan([e.alignment],[r,n],t);const s=Pe.makeSpan(["strut"]);return s.style.height=F(o.height+o.depth),o.depth&&(s.style.verticalAlign=F(-o.depth)),o.children.unshift(s),o=Pe.makeSpan(["thinbox"],[o],t),Pe.makeSpan(["mord","vbox"],[o],t)},mathmlBuilder:(e,t)=>{const r=new ft.MathNode("mpadded",[St(e.body,t)]);if("rlap"!==e.alignment){const t="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",t+"width")}return r.setAttribute("width","0px"),r}}),$e({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){let{funcName:r,parser:n}=e;const o=n.mode;n.switchMode("math");const s="\\("===r?"\\)":"$",i=n.parseExpression(!1,s);return n.expect(s),n.switchMode(o),{type:"styling",mode:n.mode,style:"text",body:i}}}),$e({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new n("Mismatched "+e.funcName)}});const Qr=(e,t)=>{switch(t.style.size){case w.DISPLAY.size:return e.display;case w.TEXT.size:return e.text;case w.SCRIPT.size:return e.script;case w.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};$e({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{let{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:Je(t[0]),text:Je(t[1]),script:Je(t[2]),scriptscript:Je(t[3])}},htmlBuilder:(e,t)=>{const r=Qr(e,t),n=ot(r,t,!1);return Pe.makeFragment(n)},mathmlBuilder:(e,t)=>{const r=Qr(e,t);return kt(r,t)}});const en=(e,t,r,n,o,s,i)=>{e=Pe.makeSpan([],[e]);const a=r&&l.isCharacterBox(r);let h,c,m;if(t){const e=ct(t,n.havingStyle(o.sup()),n);c={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-e.depth)}}if(r){const e=ct(r,n.havingStyle(o.sub()),n);h={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-e.height)}}if(c&&h){const t=n.fontMetrics().bigOpSpacing5+h.elem.height+h.elem.depth+h.kern+e.depth+i;m=Pe.makeVList({positionType:"bottom",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:h.elem,marginLeft:F(-s)},{type:"kern",size:h.kern},{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:F(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(h){const t=e.height-i;m=Pe.makeVList({positionType:"top",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:h.elem,marginLeft:F(-s)},{type:"kern",size:h.kern},{type:"elem",elem:e}]},n)}else{if(!c)return e;{const t=e.depth+i;m=Pe.makeVList({positionType:"bottom",positionData:t,children:[{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:F(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}}const p=[m];if(h&&0!==s&&!a){const e=Pe.makeSpan(["mspace"],[],n);e.style.marginRight=F(s),p.unshift(e)}return Pe.makeSpan(["mop","op-limits"],p,n)},tn=["\\smallint"],rn=(e,t)=>{let r,n,o,s=!1;"supsub"===e.type?(r=e.sup,n=e.sub,o=Rt(e.base,"op"),s=!0):o=Rt(e,"op");const i=t.style;let a,h=!1;if(i.size===w.DISPLAY.size&&o.symbol&&!l.contains(tn,o.name)&&(h=!0),o.symbol){const e=h?"Size2-Regular":"Size1-Regular";let r="";if("\\oiint"!==o.name&&"\\oiiint"!==o.name||(r=o.name.slice(1),o.name="oiint"===r?"\\iint":"\\iiint"),a=Pe.makeSymbol(o.name,e,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),r.length>0){const e=a.italic,n=Pe.staticSvg(r+"Size"+(h?"2":"1"),t);a=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:n,shift:h?.08:0}]},t),o.name="\\"+r,a.classes.unshift("mop"),a.italic=e}}else if(o.body){const e=ot(o.body,t,!0);1===e.length&&e[0]instanceof K?(a=e[0],a.classes[0]="mop"):a=Pe.makeSpan(["mop"],e,t)}else{const e=[];for(let r=1;r{let r;if(e.symbol)r=new dt("mo",[bt(e.name,e.mode)]),l.contains(tn,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new dt("mo",vt(e.body,t));else{r=new dt("mi",[new gt(e.name.slice(1))]);const t=new dt("mo",[bt("\u2061","text")]);r=e.parentIsSupSub?new dt("mrow",[r,t]):ut([r,t])}return r},on={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};$e({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:(e,t)=>{let{parser:r,funcName:n}=e,o=n;return 1===o.length&&(o=on[o]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:o}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Je(n)}},htmlBuilder:rn,mathmlBuilder:nn});const sn={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};$e({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e,n=r;return 1===n.length&&(n=sn[n]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:rn,mathmlBuilder:nn});const an=(e,t)=>{let r,n,o,s,i=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,o=Rt(e.base,"operatorname"),i=!0):o=Rt(e,"operatorname"),o.body.length>0){const e=o.body.map((e=>{const t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),r=ot(e,t.withFont("mathrm"),!0);for(let e=0;e{let{parser:r,funcName:n}=e;const o=t[0];return{type:"operatorname",mode:r.mode,body:Je(o),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:an,mathmlBuilder:(e,t)=>{let r=vt(e.body,t.withFont("mathrm")),n=!0;for(let e=0;ee.toText())).join("");r=[new ft.TextNode(e)]}const o=new ft.MathNode("mi",r);o.setAttribute("mathvariant","normal");const s=new ft.MathNode("mo",[bt("\u2061","text")]);return e.parentIsSupSub?new ft.MathNode("mrow",[o,s]):ft.newDocumentFragment([o,s])}}),Nr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),Ze({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?Pe.makeFragment(ot(e.body,t,!1)):Pe.makeSpan(["mord"],ot(e.body,t,!0),t)},mathmlBuilder(e,t){return kt(e.body,t,!0)}}),$e({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){let{parser:r}=e;const n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(e,t){const r=ct(e.body,t.havingCrampedStyle()),n=Pe.makeLineSpan("overline-line",t),o=t.fontMetrics().defaultRuleThickness,s=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*o},{type:"elem",elem:n},{type:"kern",size:o}]},t);return Pe.makeSpan(["mord","overline"],[s],t)},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[new ft.TextNode("\u203e")]);r.setAttribute("stretchy","true");const n=new ft.MathNode("mover",[St(e.body,t),r]);return n.setAttribute("accent","true"),n}}),$e({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"phantom",mode:r.mode,body:Je(n)}},htmlBuilder:(e,t)=>{const r=ot(e.body,t.withPhantom(),!1);return Pe.makeFragment(r)},mathmlBuilder:(e,t)=>{const r=vt(e.body,t);return new ft.MathNode("mphantom",r)}}),$e({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:(e,t)=>{let r=Pe.makeSpan([],[ct(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(let e=0;e{const r=vt(Je(e.body),t),n=new ft.MathNode("mphantom",r),o=new ft.MathNode("mpadded",[n]);return o.setAttribute("height","0px"),o.setAttribute("depth","0px"),o}}),$e({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:(e,t)=>{const r=Pe.makeSpan(["inner"],[ct(e.body,t.withPhantom())]),n=Pe.makeSpan(["fix"],[]);return Pe.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:(e,t)=>{const r=vt(Je(e.body),t),n=new ft.MathNode("mphantom",r),o=new ft.MathNode("mpadded",[n]);return o.setAttribute("width","0px"),o}}),$e({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){let{parser:r}=e;const n=Rt(t[0],"size").value,o=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:o}},htmlBuilder(e,t){const r=ct(e.body,t),n=P(e.dy,t);return Pe.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){const r=new ft.MathNode("mpadded",[St(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),$e({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(e){let{parser:t}=e;return{type:"internal",mode:t.mode}}}),$e({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){let{parser:n}=e;const o=r[0],s=Rt(t[0],"size"),i=Rt(t[1],"size");return{type:"rule",mode:n.mode,shift:o&&Rt(o,"size").value,width:s.value,height:i.value}},htmlBuilder(e,t){const r=Pe.makeSpan(["mord","rule"],[],t),n=P(e.width,t),o=P(e.height,t),s=e.shift?P(e.shift,t):0;return r.style.borderRightWidth=F(n),r.style.borderTopWidth=F(o),r.style.bottom=F(s),r.width=n,r.height=o+s,r.depth=-s,r.maxFontSize=1.125*o*t.sizeMultiplier,r},mathmlBuilder(e,t){const r=P(e.width,t),n=P(e.height,t),o=e.shift?P(e.shift,t):0,s=t.color&&t.getColor()||"black",i=new ft.MathNode("mspace");i.setAttribute("mathbackground",s),i.setAttribute("width",F(r)),i.setAttribute("height",F(n));const a=new ft.MathNode("mpadded",[i]);return o>=0?a.setAttribute("height",F(o)):(a.setAttribute("height",F(o)),a.setAttribute("depth",F(-o))),a.setAttribute("voffset",F(o)),a}});const hn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];$e({type:"sizing",names:hn,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{breakOnTokenText:r,funcName:n,parser:o}=e;const s=o.parseExpression(!1,r);return{type:"sizing",mode:o.mode,size:hn.indexOf(n)+1,body:s}},htmlBuilder:(e,t)=>{const r=t.havingSize(e.size);return ln(e.body,r,t)},mathmlBuilder:(e,t)=>{const r=t.havingSize(e.size),n=vt(e.body,r),o=new ft.MathNode("mstyle",n);return o.setAttribute("mathsize",F(r.sizeMultiplier)),o}}),$e({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,r)=>{let{parser:n}=e,o=!1,s=!1;const i=r[0]&&Rt(r[0],"ordgroup");if(i){let e="";for(let t=0;t{const r=Pe.makeSpan([],[ct(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(let e=0;e{const r=new ft.MathNode("mpadded",[St(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),$e({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){let{parser:n}=e;const o=r[0],s=t[0];return{type:"sqrt",mode:n.mode,body:s,index:o}},htmlBuilder(e,t){let r=ct(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=Pe.wrapFragment(r,t);const n=t.fontMetrics().defaultRuleThickness;let o=n;t.style.idr.height+r.depth+s&&(s=(s+c-r.height-r.depth)/2);const m=a.height-r.height-s-l;r.style.paddingLeft=F(h);const p=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+m)},{type:"elem",elem:a},{type:"kern",size:l}]},t);if(e.index){const r=t.havingStyle(w.SCRIPTSCRIPT),n=ct(e.index,r,t),o=.6*(p.height-p.depth),s=Pe.makeVList({positionType:"shift",positionData:-o,children:[{type:"elem",elem:n}]},t),i=Pe.makeSpan(["root"],[s]);return Pe.makeSpan(["mord","sqrt"],[i,p],t)}return Pe.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder(e,t){const{body:r,index:n}=e;return n?new ft.MathNode("mroot",[St(r,t),St(n,t)]):new ft.MathNode("msqrt",[St(r,t)])}});const cn={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};$e({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){let{breakOnTokenText:r,funcName:n,parser:o}=e;const s=o.parseExpression(!0,r),i=n.slice(1,n.length-5);return{type:"styling",mode:o.mode,style:i,body:s}},htmlBuilder(e,t){const r=cn[e.style],n=t.havingStyle(r).withFont("");return ln(e.body,n,t)},mathmlBuilder(e,t){const r=cn[e.style],n=t.havingStyle(r),o=vt(e.body,n),s=new ft.MathNode("mstyle",o),i={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return s.setAttribute("scriptlevel",i[0]),s.setAttribute("displaystyle",i[1]),s}});Ze({type:"supsub",htmlBuilder(e,t){const r=function(e,t){const r=e.base;if(r)return"op"===r.type?r.limits&&(t.style.size===w.DISPLAY.size||r.alwaysHandleSupSub)?rn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===w.DISPLAY.size||r.limits)?an:null:"accent"===r.type?l.isCharacterBox(r.base)?Et:null:"horizBrace"===r.type&&!e.sub===r.isOver?Kr:null;return null}(e,t);if(r)return r(e,t);const{base:n,sup:o,sub:s}=e,i=ct(n,t);let a,h;const c=t.fontMetrics();let m=0,p=0;const u=n&&l.isCharacterBox(n);if(o){const e=t.havingStyle(t.style.sup());a=ct(o,e,t),u||(m=i.height-e.fontMetrics().supDrop*e.sizeMultiplier/t.sizeMultiplier)}if(s){const e=t.havingStyle(t.style.sub());h=ct(s,e,t),u||(p=i.depth+e.fontMetrics().subDrop*e.sizeMultiplier/t.sizeMultiplier)}let d;d=t.style===w.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;const g=t.sizeMultiplier,f=F(.5/c.ptPerEm/g);let b,y=null;if(h){const t=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(i instanceof K||t)&&(y=F(-i.italic))}if(a&&h){m=Math.max(m,d,a.depth+.25*c.xHeight),p=Math.max(p,c.sub2);const e=4*c.defaultRuleThickness;if(m-a.depth-(h.height-p)0&&(m+=t,p-=t)}const r=[{type:"elem",elem:h,shift:p,marginRight:f,marginLeft:y},{type:"elem",elem:a,shift:-m,marginRight:f}];b=Pe.makeVList({positionType:"individualShift",children:r},t)}else if(h){p=Math.max(p,c.sub1,h.height-.8*c.xHeight);const e=[{type:"elem",elem:h,marginLeft:y,marginRight:f}];b=Pe.makeVList({positionType:"shift",positionData:p,children:e},t)}else{if(!a)throw new Error("supsub must have either sup or sub.");m=Math.max(m,d,a.depth+.25*c.xHeight),b=Pe.makeVList({positionType:"shift",positionData:-m,children:[{type:"elem",elem:a,marginRight:f}]},t)}const x=lt(i,"right")||"mord";return Pe.makeSpan([x],[i,Pe.makeSpan(["msupsub"],[b])],t)},mathmlBuilder(e,t){let r,n,o=!1;e.base&&"horizBrace"===e.base.type&&(n=!!e.sup,n===e.base.isOver&&(o=!0,r=e.base.isOver)),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);const s=[St(e.base,t)];let i;if(e.sub&&s.push(St(e.sub,t)),e.sup&&s.push(St(e.sup,t)),o)i=r?"mover":"munder";else if(e.sub)if(e.sup){const r=e.base;i=r&&"op"===r.type&&r.limits&&t.style===w.DISPLAY||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(t.style===w.DISPLAY||r.limits)?"munderover":"msubsup"}else{const r=e.base;i=r&&"op"===r.type&&r.limits&&(t.style===w.DISPLAY||r.alwaysHandleSupSub)||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(r.limits||t.style===w.DISPLAY)?"munder":"msub"}else{const r=e.base;i=r&&"op"===r.type&&r.limits&&(t.style===w.DISPLAY||r.alwaysHandleSupSub)||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(r.limits||t.style===w.DISPLAY)?"mover":"msup"}return new ft.MathNode(i,s)}}),Ze({type:"atom",htmlBuilder(e,t){return Pe.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[bt(e.text,e.mode)]);if("bin"===e.family){const n=xt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});const mn={mi:"italic",mn:"normal",mtext:"normal"};Ze({type:"mathord",htmlBuilder(e,t){return Pe.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){const r=new ft.MathNode("mi",[bt(e.text,e.mode,t)]),n=xt(e,t)||"italic";return n!==mn[r.type]&&r.setAttribute("mathvariant",n),r}}),Ze({type:"textord",htmlBuilder(e,t){return Pe.makeOrd(e,t,"textord")},mathmlBuilder(e,t){const r=bt(e.text,e.mode,t),n=xt(e,t)||"normal";let o;return o="text"===e.mode?new ft.MathNode("mtext",[r]):/[0-9]/.test(e.text)?new ft.MathNode("mn",[r]):"\\prime"===e.text?new ft.MathNode("mo",[r]):new ft.MathNode("mi",[r]),n!==mn[o.type]&&o.setAttribute("mathvariant",n),o}});const pn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},un={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ze({type:"spacing",htmlBuilder(e,t){if(un.hasOwnProperty(e.text)){const r=un[e.text].className||"";if("text"===e.mode){const n=Pe.makeOrd(e,t,"textord");return n.classes.push(r),n}return Pe.makeSpan(["mspace",r],[Pe.mathsym(e.text,e.mode,t)],t)}if(pn.hasOwnProperty(e.text))return Pe.makeSpan(["mspace",pn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder(e,t){let r;if(!un.hasOwnProperty(e.text)){if(pn.hasOwnProperty(e.text))return new ft.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return r=new ft.MathNode("mtext",[new ft.TextNode("\xa0")]),r}});const dn=()=>{const e=new ft.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};Ze({type:"tag",mathmlBuilder(e,t){const r=new ft.MathNode("mtable",[new ft.MathNode("mtr",[dn(),new ft.MathNode("mtd",[kt(e.body,t)]),dn(),new ft.MathNode("mtd",[kt(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});const gn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},fn={"\\textbf":"textbf","\\textmd":"textmd"},bn={"\\textit":"textit","\\textup":"textup"},yn=(e,t)=>{const r=e.font;return r?gn[r]?t.withTextFontFamily(gn[r]):fn[r]?t.withTextFontWeight(fn[r]):"\\emph"===r?"textit"===t.fontShape?t.withTextFontShape("textup"):t.withTextFontShape("textit"):t.withTextFontShape(bn[r]):t};$e({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"text",mode:r.mode,body:Je(o),font:n}},htmlBuilder(e,t){const r=yn(e,t),n=ot(e.body,r,!0);return Pe.makeSpan(["mord","text"],n,r)},mathmlBuilder(e,t){const r=yn(e,t);return kt(e.body,r)}}),$e({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){const r=ct(e.body,t),n=Pe.makeLineSpan("underline-line",t),o=t.fontMetrics().defaultRuleThickness,s=Pe.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:o},{type:"elem",elem:n},{type:"kern",size:3*o},{type:"elem",elem:r}]},t);return Pe.makeSpan(["mord","underline"],[s],t)},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[new ft.TextNode("\u203e")]);r.setAttribute("stretchy","true");const n=new ft.MathNode("munder",[St(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),$e({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){let{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){const r=ct(e.body,t),n=t.fontMetrics().axisHeight,o=.5*(r.height-n-(r.depth+n));return Pe.makeVList({positionType:"shift",positionData:o,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){return new ft.MathNode("mpadded",[St(e.body,t)],["vcenter"])}}),$e({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){const r=xn(e),n=[],o=t.havingStyle(t.style.text());for(let t=0;te.body.replace(/ /g,e.star?"\u2423":"\xa0");var wn=We;const vn="[ \r\n\t]",kn="(\\\\[a-zA-Z@]+)"+vn+"*",Sn="[\u0300-\u036f]",Mn=new RegExp(Sn+"+$"),zn="("+vn+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]"+Sn+"*|[\ud800-\udbff][\udc00-\udfff]"+Sn+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+kn+"|\\\\[^\ud800-\udfff])";class An{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(zn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){const e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Ir("EOF",new qr(this,t,t));const r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Ir(e[t],new qr(this,t,t+1)));const o=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[o]){const t=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===t?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=t+1,this.lex()}return new Ir(o,new qr(this,t,this.tokenRegex.lastIndex))}}class Tn{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");const e=this.undefStack.pop();for(const t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(void 0===r&&(r=!1),r){for(let t=0;t0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{const t=this.undefStack[this.undefStack.length-1];t&&!t.hasOwnProperty(e)&&(t[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t}}var Bn=Cr;Nr("\\noexpand",(function(e){const t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Nr("\\expandafter",(function(e){const t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Nr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Nr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Nr("\\@ifnextchar",(function(e){const t=e.consumeArgs(3);e.consumeSpaces();const r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Nr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Nr("\\TextOrMath",(function(e){const t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));const Cn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Nr("\\char",(function(e){let t,r=e.popToken(),o="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if(r=e.popToken(),"\\"===r.text[0])o=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");o=r.text.charCodeAt(0)}else t=10;if(t){if(o=Cn[r.text],null==o||o>=t)throw new n("Invalid base-"+t+" digit "+r.text);let s;for(;null!=(s=Cn[e.future().text])&&s{let s=e.consumeArg().tokens;if(1!==s.length)throw new n("\\newcommand's first argument must be a macro name");const i=s[0].text,a=e.isDefined(i);if(a&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!a&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");let l=0;if(s=e.consumeArg().tokens,1===s.length&&"["===s[0].text){let t="",r=e.expandNextToken();for(;"]"!==r.text&&"EOF"!==r.text;)t+=r.text,r=e.expandNextToken();if(!t.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+t);l=parseInt(t),s=e.consumeArg().tokens}return a&&o||e.macros.set(i,{tokens:s,numArgs:l}),""};Nr("\\newcommand",(e=>Nn(e,!1,!0,!1))),Nr("\\renewcommand",(e=>Nn(e,!0,!1,!1))),Nr("\\providecommand",(e=>Nn(e,!0,!0,!0))),Nr("\\message",(e=>{const t=e.consumeArgs(1)[0];return console.log(t.reverse().map((e=>e.text)).join("")),""})),Nr("\\errmessage",(e=>{const t=e.consumeArgs(1)[0];return console.error(t.reverse().map((e=>e.text)).join("")),""})),Nr("\\show",(e=>{const t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),wn[r],se.math[r],se.text[r]),""})),Nr("\\bgroup","{"),Nr("\\egroup","}"),Nr("~","\\nobreakspace"),Nr("\\lq","`"),Nr("\\rq","'"),Nr("\\aa","\\r a"),Nr("\\AA","\\r A"),Nr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),Nr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Nr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),Nr("\u212c","\\mathscr{B}"),Nr("\u2130","\\mathscr{E}"),Nr("\u2131","\\mathscr{F}"),Nr("\u210b","\\mathscr{H}"),Nr("\u2110","\\mathscr{I}"),Nr("\u2112","\\mathscr{L}"),Nr("\u2133","\\mathscr{M}"),Nr("\u211b","\\mathscr{R}"),Nr("\u212d","\\mathfrak{C}"),Nr("\u210c","\\mathfrak{H}"),Nr("\u2128","\\mathfrak{Z}"),Nr("\\Bbbk","\\Bbb{k}"),Nr("\xb7","\\cdotp"),Nr("\\llap","\\mathllap{\\textrm{#1}}"),Nr("\\rlap","\\mathrlap{\\textrm{#1}}"),Nr("\\clap","\\mathclap{\\textrm{#1}}"),Nr("\\mathstrut","\\vphantom{(}"),Nr("\\underbar","\\underline{\\text{#1}}"),Nr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Nr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Nr("\\ne","\\neq"),Nr("\u2260","\\neq"),Nr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Nr("\u2209","\\notin"),Nr("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Nr("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Nr("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),Nr("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),Nr("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),Nr("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),Nr("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),Nr("\u27c2","\\perp"),Nr("\u203c","\\mathclose{!\\mkern-0.8mu!}"),Nr("\u220c","\\notni"),Nr("\u231c","\\ulcorner"),Nr("\u231d","\\urcorner"),Nr("\u231e","\\llcorner"),Nr("\u231f","\\lrcorner"),Nr("\xa9","\\copyright"),Nr("\xae","\\textregistered"),Nr("\ufe0f","\\textregistered"),Nr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Nr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Nr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Nr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Nr("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),Nr("\u22ee","\\vdots"),Nr("\\varGamma","\\mathit{\\Gamma}"),Nr("\\varDelta","\\mathit{\\Delta}"),Nr("\\varTheta","\\mathit{\\Theta}"),Nr("\\varLambda","\\mathit{\\Lambda}"),Nr("\\varXi","\\mathit{\\Xi}"),Nr("\\varPi","\\mathit{\\Pi}"),Nr("\\varSigma","\\mathit{\\Sigma}"),Nr("\\varUpsilon","\\mathit{\\Upsilon}"),Nr("\\varPhi","\\mathit{\\Phi}"),Nr("\\varPsi","\\mathit{\\Psi}"),Nr("\\varOmega","\\mathit{\\Omega}"),Nr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Nr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Nr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Nr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Nr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Nr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Nr("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),Nr("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");const qn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Nr("\\dots",(function(e){let t="\\dotso";const r=e.expandAfterFuture().text;return r in qn?t=qn[r]:("\\not"===r.slice(0,4)||r in se.math&&l.contains(["bin","rel"],se.math[r].group))&&(t="\\dotsb"),t}));const In={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Nr("\\dotso",(function(e){return e.future().text in In?"\\ldots\\,":"\\ldots"})),Nr("\\dotsc",(function(e){const t=e.future().text;return t in In&&","!==t?"\\ldots\\,":"\\ldots"})),Nr("\\cdots",(function(e){return e.future().text in In?"\\@cdots\\,":"\\@cdots"})),Nr("\\dotsb","\\cdots"),Nr("\\dotsm","\\cdots"),Nr("\\dotsi","\\!\\cdots"),Nr("\\dotsx","\\ldots\\,"),Nr("\\DOTSI","\\relax"),Nr("\\DOTSB","\\relax"),Nr("\\DOTSX","\\relax"),Nr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Nr("\\,","\\tmspace+{3mu}{.1667em}"),Nr("\\thinspace","\\,"),Nr("\\>","\\mskip{4mu}"),Nr("\\:","\\tmspace+{4mu}{.2222em}"),Nr("\\medspace","\\:"),Nr("\\;","\\tmspace+{5mu}{.2777em}"),Nr("\\thickspace","\\;"),Nr("\\!","\\tmspace-{3mu}{.1667em}"),Nr("\\negthinspace","\\!"),Nr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Nr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Nr("\\enspace","\\kern.5em "),Nr("\\enskip","\\hskip.5em\\relax"),Nr("\\quad","\\hskip1em\\relax"),Nr("\\qquad","\\hskip2em\\relax"),Nr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Nr("\\tag@paren","\\tag@literal{({#1})}"),Nr("\\tag@literal",(e=>{if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Nr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Nr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Nr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Nr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Nr("\\newline","\\\\\\relax"),Nr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");const Rn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Nr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Rn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Nr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Rn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Nr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Nr("\\@hspace","\\hskip #1\\relax"),Nr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Nr("\\ordinarycolon",":"),Nr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Nr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Nr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Nr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Nr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Nr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Nr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Nr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Nr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Nr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Nr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Nr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Nr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Nr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Nr("\u2237","\\dblcolon"),Nr("\u2239","\\eqcolon"),Nr("\u2254","\\coloneqq"),Nr("\u2255","\\eqqcolon"),Nr("\u2a74","\\Coloneqq"),Nr("\\ratio","\\vcentcolon"),Nr("\\coloncolon","\\dblcolon"),Nr("\\colonequals","\\coloneqq"),Nr("\\coloncolonequals","\\Coloneqq"),Nr("\\equalscolon","\\eqqcolon"),Nr("\\equalscoloncolon","\\Eqqcolon"),Nr("\\colonminus","\\coloneq"),Nr("\\coloncolonminus","\\Coloneq"),Nr("\\minuscolon","\\eqcolon"),Nr("\\minuscoloncolon","\\Eqcolon"),Nr("\\coloncolonapprox","\\Colonapprox"),Nr("\\coloncolonsim","\\Colonsim"),Nr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Nr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Nr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Nr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Nr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Nr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Nr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Nr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Nr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Nr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Nr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Nr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Nr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Nr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Nr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Nr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Nr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Nr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Nr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Nr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Nr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Nr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Nr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Nr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Nr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Nr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Nr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Nr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Nr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Nr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Nr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Nr("\u27e6","\\llbracket"),Nr("\u27e7","\\rrbracket"),Nr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Nr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Nr("\u2983","\\lBrace"),Nr("\u2984","\\rBrace"),Nr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Nr("\u29b5","\\minuso"),Nr("\\darr","\\downarrow"),Nr("\\dArr","\\Downarrow"),Nr("\\Darr","\\Downarrow"),Nr("\\lang","\\langle"),Nr("\\rang","\\rangle"),Nr("\\uarr","\\uparrow"),Nr("\\uArr","\\Uparrow"),Nr("\\Uarr","\\Uparrow"),Nr("\\N","\\mathbb{N}"),Nr("\\R","\\mathbb{R}"),Nr("\\Z","\\mathbb{Z}"),Nr("\\alef","\\aleph"),Nr("\\alefsym","\\aleph"),Nr("\\Alpha","\\mathrm{A}"),Nr("\\Beta","\\mathrm{B}"),Nr("\\bull","\\bullet"),Nr("\\Chi","\\mathrm{X}"),Nr("\\clubs","\\clubsuit"),Nr("\\cnums","\\mathbb{C}"),Nr("\\Complex","\\mathbb{C}"),Nr("\\Dagger","\\ddagger"),Nr("\\diamonds","\\diamondsuit"),Nr("\\empty","\\emptyset"),Nr("\\Epsilon","\\mathrm{E}"),Nr("\\Eta","\\mathrm{H}"),Nr("\\exist","\\exists"),Nr("\\harr","\\leftrightarrow"),Nr("\\hArr","\\Leftrightarrow"),Nr("\\Harr","\\Leftrightarrow"),Nr("\\hearts","\\heartsuit"),Nr("\\image","\\Im"),Nr("\\infin","\\infty"),Nr("\\Iota","\\mathrm{I}"),Nr("\\isin","\\in"),Nr("\\Kappa","\\mathrm{K}"),Nr("\\larr","\\leftarrow"),Nr("\\lArr","\\Leftarrow"),Nr("\\Larr","\\Leftarrow"),Nr("\\lrarr","\\leftrightarrow"),Nr("\\lrArr","\\Leftrightarrow"),Nr("\\Lrarr","\\Leftrightarrow"),Nr("\\Mu","\\mathrm{M}"),Nr("\\natnums","\\mathbb{N}"),Nr("\\Nu","\\mathrm{N}"),Nr("\\Omicron","\\mathrm{O}"),Nr("\\plusmn","\\pm"),Nr("\\rarr","\\rightarrow"),Nr("\\rArr","\\Rightarrow"),Nr("\\Rarr","\\Rightarrow"),Nr("\\real","\\Re"),Nr("\\reals","\\mathbb{R}"),Nr("\\Reals","\\mathbb{R}"),Nr("\\Rho","\\mathrm{P}"),Nr("\\sdot","\\cdot"),Nr("\\sect","\\S"),Nr("\\spades","\\spadesuit"),Nr("\\sub","\\subset"),Nr("\\sube","\\subseteq"),Nr("\\supe","\\supseteq"),Nr("\\Tau","\\mathrm{T}"),Nr("\\thetasym","\\vartheta"),Nr("\\weierp","\\wp"),Nr("\\Zeta","\\mathrm{Z}"),Nr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Nr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Nr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Nr("\\bra","\\mathinner{\\langle{#1}|}"),Nr("\\ket","\\mathinner{|{#1}\\rangle}"),Nr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Nr("\\Bra","\\left\\langle#1\\right|"),Nr("\\Ket","\\left|#1\\right\\rangle");const Hn=e=>t=>{const r=t.consumeArg().tokens,n=t.consumeArg().tokens,o=t.consumeArg().tokens,s=t.consumeArg().tokens,i=t.macros.get("|"),a=t.macros.get("\\|");t.macros.beginGroup();const l=t=>r=>{e&&(r.macros.set("|",i),o.length&&r.macros.set("\\|",a));let s=t;if(!t&&o.length){"|"===r.future().text&&(r.popToken(),s=!0)}return{tokens:s?o:n,numArgs:0}};t.macros.set("|",l(!1)),o.length&&t.macros.set("\\|",l(!0));const h=t.consumeArg().tokens,c=t.expandTokens([...s,...h,...r]);return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}};Nr("\\bra@ket",Hn(!1)),Nr("\\bra@set",Hn(!0)),Nr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Nr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Nr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Nr("\\angln","{\\angl n}"),Nr("\\blue","\\textcolor{##6495ed}{#1}"),Nr("\\orange","\\textcolor{##ffa500}{#1}"),Nr("\\pink","\\textcolor{##ff00af}{#1}"),Nr("\\red","\\textcolor{##df0030}{#1}"),Nr("\\green","\\textcolor{##28ae7b}{#1}"),Nr("\\gray","\\textcolor{gray}{#1}"),Nr("\\purple","\\textcolor{##9d38bd}{#1}"),Nr("\\blueA","\\textcolor{##ccfaff}{#1}"),Nr("\\blueB","\\textcolor{##80f6ff}{#1}"),Nr("\\blueC","\\textcolor{##63d9ea}{#1}"),Nr("\\blueD","\\textcolor{##11accd}{#1}"),Nr("\\blueE","\\textcolor{##0c7f99}{#1}"),Nr("\\tealA","\\textcolor{##94fff5}{#1}"),Nr("\\tealB","\\textcolor{##26edd5}{#1}"),Nr("\\tealC","\\textcolor{##01d1c1}{#1}"),Nr("\\tealD","\\textcolor{##01a995}{#1}"),Nr("\\tealE","\\textcolor{##208170}{#1}"),Nr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Nr("\\greenB","\\textcolor{##8af281}{#1}"),Nr("\\greenC","\\textcolor{##74cf70}{#1}"),Nr("\\greenD","\\textcolor{##1fab54}{#1}"),Nr("\\greenE","\\textcolor{##0d923f}{#1}"),Nr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Nr("\\goldB","\\textcolor{##ffbb71}{#1}"),Nr("\\goldC","\\textcolor{##ff9c39}{#1}"),Nr("\\goldD","\\textcolor{##e07d10}{#1}"),Nr("\\goldE","\\textcolor{##a75a05}{#1}"),Nr("\\redA","\\textcolor{##fca9a9}{#1}"),Nr("\\redB","\\textcolor{##ff8482}{#1}"),Nr("\\redC","\\textcolor{##f9685d}{#1}"),Nr("\\redD","\\textcolor{##e84d39}{#1}"),Nr("\\redE","\\textcolor{##bc2612}{#1}"),Nr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Nr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Nr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Nr("\\maroonD","\\textcolor{##ca337c}{#1}"),Nr("\\maroonE","\\textcolor{##9e034e}{#1}"),Nr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Nr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Nr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Nr("\\purpleD","\\textcolor{##7854ab}{#1}"),Nr("\\purpleE","\\textcolor{##543b78}{#1}"),Nr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Nr("\\mintB","\\textcolor{##edf2df}{#1}"),Nr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Nr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Nr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Nr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Nr("\\grayD","\\textcolor{##d6d8da}{#1}"),Nr("\\grayE","\\textcolor{##babec2}{#1}"),Nr("\\grayF","\\textcolor{##888d93}{#1}"),Nr("\\grayG","\\textcolor{##626569}{#1}"),Nr("\\grayH","\\textcolor{##3b3e40}{#1}"),Nr("\\grayI","\\textcolor{##21242c}{#1}"),Nr("\\kaBlue","\\textcolor{##314453}{#1}"),Nr("\\kaGreen","\\textcolor{##71B307}{#1}");const On={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class En{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Tn(Bn,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new An(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){let t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken(),({tokens:n,end:r}=this.consumeArg(["]"]))}else({tokens:n,start:t,end:r}=this.consumeArg());return this.pushToken(new Ir("EOF",r.loc)),this.pushTokens(n),t.range(r,"")}consumeSpaces(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}}consumeArg(e){const t=[],r=e&&e.length>0;r||this.consumeSpaces();const o=this.future();let s,i=0,a=0;do{if(s=this.popToken(),t.push(s),"{"===s.text)++i;else if("}"===s.text){if(--i,-1===i)throw new n("Extra }",s)}else if("EOF"===s.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[a]:"}")+"'",s);if(e&&r)if((0===i||1===i&&"{"===e[a])&&s.text===e[a]){if(++a,a===e.length){t.splice(-a,a);break}}else a=0}while(0!==i||r);return"{"===o.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:o,end:s}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");const r=t[0];for(let e=0;ethis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){const t=this.popToken(),r=t.text,o=t.noexpand?null:this._getExpansion(r);if(null==o||e&&o.unexpandable){if(e&&null==o&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);let s=o.tokens;const i=this.consumeArgs(o.numArgs,o.delimiters);if(o.numArgs){s=s.slice();for(let e=s.length-1;e>=0;--e){let t=s[e];if("#"===t.text){if(0===e)throw new n("Incomplete placeholder at end of macro body",t);if(t=s[--e],"#"===t.text)s.splice(e+1,1);else{if(!/^[1-9]$/.test(t.text))throw new n("Not a valid argument number",t);s.splice(e,2,...i[+t.text-1])}}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){const e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Ir(e)]):void 0}expandTokens(e){const t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){const e=this.stack.pop();e.treatAsRelax&&(e.noexpand=!1,e.treatAsRelax=!1),t.push(e)}return this.countExpansion(t.length),t}expandMacroAsText(e){const t=this.expandMacro(e);return t?t.map((e=>e.text)).join(""):t}_getExpansion(e){const t=this.macros.get(e);if(null==t)return t;if(1===e.length){const t=this.lexer.catcodes[e];if(null!=t&&13!==t)return}const r="function"==typeof t?t(this):t;if("string"==typeof r){let e=0;if(-1!==r.indexOf("#")){const t=r.replace(/##/g,"");for(;-1!==t.indexOf("#"+(e+1));)++e}const t=new An(r,this.settings),n=[];let o=t.lex();for(;"EOF"!==o.text;)n.push(o),o=t.lex();n.reverse();return{tokens:n,numArgs:e}}return r}isDefined(e){return this.macros.has(e)||wn.hasOwnProperty(e)||se.math.hasOwnProperty(e)||se.text.hasOwnProperty(e)||On.hasOwnProperty(e)}isExpandable(e){const t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:wn.hasOwnProperty(e)&&!wn[e].primitive}}const Ln=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Dn=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Vn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},Pn={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"};class Fn{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new En(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{const e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){const t=this.nextToken;this.consume(),this.gullet.pushToken(new Ir("}")),this.gullet.pushTokens(e);const r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(e,t){const r=[];for(;;){"math"===this.mode&&this.consumeSpaces();const n=this.fetch();if(-1!==Fn.endOfExpression.indexOf(n.text))break;if(t&&n.text===t)break;if(e&&wn[n.text]&&wn[n.text].infix)break;const o=this.parseAtom(t);if(!o)break;"internal"!==o.type&&r.push(o)}return"text"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){let t,r=-1;for(let o=0;o=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);const r=se[this.mode][t].group,n=qr.range(e);let s;if(re.hasOwnProperty(r)){const e=r;s={type:"atom",mode:this.mode,family:e,loc:n,text:t}}else s={type:r,mode:this.mode,loc:n,text:t};o=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),o={type:"textord",mode:"text",loc:qr.range(e),text:t}}if(this.consume(),r)for(let t=0;t 0 && (i.push({ type: 'text', data: e.slice(0, n) }), (e = e.slice(n)));
+ var l = t.findIndex(function (t) {
+ return e.startsWith(t.left);
+ });
+ if (-1 === (n = r(t[l].right, e, t[l].left.length))) break;
+ var d = e.slice(0, n + t[l].right.length),
+ s = a.test(d) ? d : e.slice(t[l].left.length, n);
+ (i.push({ type: 'math', data: s, rawData: d, display: t[l].display }),
+ (e = e.slice(n + t[l].right.length)));
+ }
+ return ('' !== e && i.push({ type: 'text', data: e }), i);
+ },
+ l = function (e, r) {
+ var n = o(e, r.delimiters);
+ if (1 === n.length && 'text' === n[0].type) return null;
+ for (var i = document.createDocumentFragment(), a = 0; a < n.length; a++)
+ if ('text' === n[a].type) i.appendChild(document.createTextNode(n[a].data));
+ else {
+ var l = document.createElement('span'),
+ d = n[a].data;
+ r.displayMode = n[a].display;
+ try {
+ (r.preProcess && (d = r.preProcess(d)), t().render(d, l, r));
+ } catch (e) {
+ if (!(e instanceof t().ParseError)) throw e;
+ (r.errorCallback(
+ 'KaTeX auto-render: Failed to parse `' + n[a].data + '` with ',
+ e,
+ ),
+ i.appendChild(document.createTextNode(n[a].rawData)));
+ continue;
+ }
+ i.appendChild(l);
+ }
+ return i;
+ },
+ d = function e(t, r) {
+ for (var n = 0; n < t.childNodes.length; n++) {
+ var i = t.childNodes[n];
+ if (3 === i.nodeType) {
+ for (
+ var a = i.textContent, o = i.nextSibling, d = 0;
+ o && o.nodeType === Node.TEXT_NODE;
+ )
+ ((a += o.textContent), (o = o.nextSibling), d++);
+ var s = l(a, r);
+ if (s) {
+ for (var f = 0; f < d; f++) i.nextSibling.remove();
+ ((n += s.childNodes.length - 1), t.replaceChild(s, i));
+ } else n += d;
+ } else
+ 1 === i.nodeType &&
+ (function () {
+ var t = ' ' + i.className + ' ';
+ -1 === r.ignoredTags.indexOf(i.nodeName.toLowerCase()) &&
+ r.ignoredClasses.every(function (e) {
+ return -1 === t.indexOf(' ' + e + ' ');
+ }) &&
+ e(i, r);
+ })();
+ }
+ },
+ s = function (e, t) {
+ if (!e) throw new Error('No element provided to render');
+ var r = {};
+ for (var n in t) t.hasOwnProperty(n) && (r[n] = t[n]);
+ ((r.delimiters = r.delimiters || [
+ { left: '$$', right: '$$', display: !0 },
+ { left: '\\(', right: '\\)', display: !1 },
+ { left: '\\begin{equation}', right: '\\end{equation}', display: !0 },
+ { left: '\\begin{align}', right: '\\end{align}', display: !0 },
+ { left: '\\begin{alignat}', right: '\\end{alignat}', display: !0 },
+ { left: '\\begin{gather}', right: '\\end{gather}', display: !0 },
+ { left: '\\begin{CD}', right: '\\end{CD}', display: !0 },
+ { left: '\\[', right: '\\]', display: !0 },
+ ]),
+ (r.ignoredTags = r.ignoredTags || [
+ 'script',
+ 'noscript',
+ 'style',
+ 'textarea',
+ 'pre',
+ 'code',
+ 'option',
+ ]),
+ (r.ignoredClasses = r.ignoredClasses || []),
+ (r.errorCallback = r.errorCallback || console.error),
+ (r.macros = r.macros || {}),
+ d(e, r));
+ };
+ })(),
+ (i = i.default)
+ );
+ })();
+});
diff --git a/static/js/katex/katex.min.js b/static/js/katex/katex.min.js
new file mode 100644
index 0000000..151ae5f
--- /dev/null
+++ b/static/js/katex/katex.min.js
@@ -0,0 +1,11562 @@
+!(function (e, t) {
+ 'object' == typeof exports && 'object' == typeof module
+ ? (module.exports = t())
+ : 'function' == typeof define && define.amd
+ ? define([], t)
+ : 'object' == typeof exports
+ ? (exports.katex = t())
+ : (e.katex = t());
+})('undefined' != typeof self ? self : this, function () {
+ return (function () {
+ 'use strict';
+ var e = {
+ d: function (t, r) {
+ for (var n in r)
+ e.o(r, n) && !e.o(t, n) && Object.defineProperty(t, n, { enumerable: !0, get: r[n] });
+ },
+ o: function (e, t) {
+ return Object.prototype.hasOwnProperty.call(e, t);
+ },
+ },
+ t = {};
+ e.d(t, {
+ default: function () {
+ return na;
+ },
+ });
+ var r = function e(t, r) {
+ ((this.name = void 0),
+ (this.position = void 0),
+ (this.length = void 0),
+ (this.rawMessage = void 0));
+ var n,
+ a,
+ i = 'KaTeX parse error: ' + t,
+ o = r && r.loc;
+ if (o && o.start <= o.end) {
+ var s = o.lexer.input;
+ ((n = o.start),
+ (a = o.end),
+ n === s.length ? (i += ' at end of input: ') : (i += ' at position ' + (n + 1) + ': '));
+ var l = s.slice(n, a).replace(/[^]/g, '$&\u0332');
+ i +=
+ (n > 15 ? '\u2026' + s.slice(n - 15, n) : s.slice(0, n)) +
+ l +
+ (a + 15 < s.length ? s.slice(a, a + 15) + '\u2026' : s.slice(a));
+ }
+ var h = new Error(i);
+ return (
+ (h.name = 'ParseError'),
+ (h.__proto__ = e.prototype),
+ (h.position = n),
+ null != n && null != a && (h.length = a - n),
+ (h.rawMessage = t),
+ h
+ );
+ };
+ r.prototype.__proto__ = Error.prototype;
+ var n = r,
+ a = /([A-Z])/g,
+ i = { '&': '&', '>': '>', '<': '<', '"': '"', "'": ''' },
+ o = /[&><"']/g;
+ var s = function e(t) {
+ return 'ordgroup' === t.type || 'color' === t.type
+ ? 1 === t.body.length
+ ? e(t.body[0])
+ : t
+ : 'font' === t.type
+ ? e(t.body)
+ : t;
+ },
+ l = {
+ contains: function (e, t) {
+ return -1 !== e.indexOf(t);
+ },
+ deflt: function (e, t) {
+ return void 0 === e ? t : e;
+ },
+ escape: function (e) {
+ return String(e).replace(o, function (e) {
+ return i[e];
+ });
+ },
+ hyphenate: function (e) {
+ return e.replace(a, '-$1').toLowerCase();
+ },
+ getBaseElem: s,
+ isCharacterBox: function (e) {
+ var t = s(e);
+ return 'mathord' === t.type || 'textord' === t.type || 'atom' === t.type;
+ },
+ protocolFromUrl: function (e) {
+ var t = /^\s*([^\\/#]*?)(?::|*58|*3a)/i.exec(e);
+ return null != t ? t[1] : '_relative';
+ },
+ },
+ h = {
+ displayMode: {
+ type: 'boolean',
+ description:
+ 'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.',
+ cli: '-d, --display-mode',
+ },
+ output: {
+ type: { enum: ['htmlAndMathml', 'html', 'mathml'] },
+ description: 'Determines the markup language of the output.',
+ cli: '-F, --format ',
+ },
+ leqno: {
+ type: 'boolean',
+ description: 'Render display math in leqno style (left-justified tags).',
+ },
+ fleqn: { type: 'boolean', description: 'Render display math flush left.' },
+ throwOnError: {
+ type: 'boolean',
+ default: !0,
+ cli: '-t, --no-throw-on-error',
+ cliDescription:
+ 'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.',
+ },
+ errorColor: {
+ type: 'string',
+ default: '#cc0000',
+ cli: '-c, --error-color ',
+ cliDescription:
+ "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",
+ cliProcessor: function (e) {
+ return '#' + e;
+ },
+ },
+ macros: {
+ type: 'object',
+ cli: '-m, --macro ',
+ cliDescription:
+ "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",
+ cliDefault: [],
+ cliProcessor: function (e, t) {
+ return (t.push(e), t);
+ },
+ },
+ minRuleThickness: {
+ type: 'number',
+ description:
+ 'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.',
+ processor: function (e) {
+ return Math.max(0, e);
+ },
+ cli: '--min-rule-thickness ',
+ cliProcessor: parseFloat,
+ },
+ colorIsTextColor: {
+ type: 'boolean',
+ description:
+ "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",
+ cli: '-b, --color-is-text-color',
+ },
+ strict: {
+ type: [{ enum: ['warn', 'ignore', 'error'] }, 'boolean', 'function'],
+ description:
+ 'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.',
+ cli: '-S, --strict',
+ cliDefault: !1,
+ },
+ trust: {
+ type: ['boolean', 'function'],
+ description: 'Trust the input, enabling all HTML features such as \\url.',
+ cli: '-T, --trust',
+ },
+ maxSize: {
+ type: 'number',
+ default: 1 / 0,
+ description:
+ 'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large',
+ processor: function (e) {
+ return Math.max(0, e);
+ },
+ cli: '-s, --max-size ',
+ cliProcessor: parseInt,
+ },
+ maxExpand: {
+ type: 'number',
+ default: 1e3,
+ description:
+ 'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.',
+ processor: function (e) {
+ return Math.max(0, e);
+ },
+ cli: '-e, --max-expand ',
+ cliProcessor: function (e) {
+ return 'Infinity' === e ? 1 / 0 : parseInt(e);
+ },
+ },
+ globalGroup: { type: 'boolean', cli: !1 },
+ };
+ function c(e) {
+ if (e.default) return e.default;
+ var t = e.type,
+ r = Array.isArray(t) ? t[0] : t;
+ if ('string' != typeof r) return r.enum[0];
+ switch (r) {
+ case 'boolean':
+ return !1;
+ case 'string':
+ return '';
+ case 'number':
+ return 0;
+ case 'object':
+ return {};
+ }
+ }
+ var m = (function () {
+ function e(e) {
+ for (var t in ((this.displayMode = void 0),
+ (this.output = void 0),
+ (this.leqno = void 0),
+ (this.fleqn = void 0),
+ (this.throwOnError = void 0),
+ (this.errorColor = void 0),
+ (this.macros = void 0),
+ (this.minRuleThickness = void 0),
+ (this.colorIsTextColor = void 0),
+ (this.strict = void 0),
+ (this.trust = void 0),
+ (this.maxSize = void 0),
+ (this.maxExpand = void 0),
+ (this.globalGroup = void 0),
+ (e = e || {}),
+ h))
+ if (h.hasOwnProperty(t)) {
+ var r = h[t];
+ this[t] = void 0 !== e[t] ? (r.processor ? r.processor(e[t]) : e[t]) : c(r);
+ }
+ }
+ var t = e.prototype;
+ return (
+ (t.reportNonstrict = function (e, t, r) {
+ var a = this.strict;
+ if (('function' == typeof a && (a = a(e, t, r)), a && 'ignore' !== a)) {
+ if (!0 === a || 'error' === a)
+ throw new n(
+ "LaTeX-incompatible input and strict mode is set to 'error': " +
+ t +
+ ' [' +
+ e +
+ ']',
+ r,
+ );
+ 'warn' === a
+ ? 'undefined' != typeof console &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to 'warn': " +
+ t +
+ ' [' +
+ e +
+ ']',
+ )
+ : 'undefined' != typeof console &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to unrecognized '" +
+ a +
+ "': " +
+ t +
+ ' [' +
+ e +
+ ']',
+ );
+ }
+ }),
+ (t.useStrictBehavior = function (e, t, r) {
+ var n = this.strict;
+ if ('function' == typeof n)
+ try {
+ n = n(e, t, r);
+ } catch (e) {
+ n = 'error';
+ }
+ return (
+ !(!n || 'ignore' === n) &&
+ (!0 === n ||
+ 'error' === n ||
+ ('warn' === n
+ ? ('undefined' != typeof console &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to 'warn': " +
+ t +
+ ' [' +
+ e +
+ ']',
+ ),
+ !1)
+ : ('undefined' != typeof console &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to unrecognized '" +
+ n +
+ "': " +
+ t +
+ ' [' +
+ e +
+ ']',
+ ),
+ !1)))
+ );
+ }),
+ (t.isTrusted = function (e) {
+ e.url && !e.protocol && (e.protocol = l.protocolFromUrl(e.url));
+ var t = 'function' == typeof this.trust ? this.trust(e) : this.trust;
+ return Boolean(t);
+ }),
+ e
+ );
+ })(),
+ u = (function () {
+ function e(e, t, r) {
+ ((this.id = void 0),
+ (this.size = void 0),
+ (this.cramped = void 0),
+ (this.id = e),
+ (this.size = t),
+ (this.cramped = r));
+ }
+ var t = e.prototype;
+ return (
+ (t.sup = function () {
+ return p[d[this.id]];
+ }),
+ (t.sub = function () {
+ return p[f[this.id]];
+ }),
+ (t.fracNum = function () {
+ return p[g[this.id]];
+ }),
+ (t.fracDen = function () {
+ return p[v[this.id]];
+ }),
+ (t.cramp = function () {
+ return p[b[this.id]];
+ }),
+ (t.text = function () {
+ return p[y[this.id]];
+ }),
+ (t.isTight = function () {
+ return this.size >= 2;
+ }),
+ e
+ );
+ })(),
+ p = [
+ new u(0, 0, !1),
+ new u(1, 0, !0),
+ new u(2, 1, !1),
+ new u(3, 1, !0),
+ new u(4, 2, !1),
+ new u(5, 2, !0),
+ new u(6, 3, !1),
+ new u(7, 3, !0),
+ ],
+ d = [4, 5, 4, 5, 6, 7, 6, 7],
+ f = [5, 5, 5, 5, 7, 7, 7, 7],
+ g = [2, 3, 4, 5, 6, 7, 6, 7],
+ v = [3, 3, 5, 5, 7, 7, 7, 7],
+ b = [1, 1, 3, 3, 5, 5, 7, 7],
+ y = [0, 1, 2, 3, 2, 3, 2, 3],
+ x = { DISPLAY: p[0], TEXT: p[2], SCRIPT: p[4], SCRIPTSCRIPT: p[6] },
+ w = [
+ {
+ name: 'latin',
+ blocks: [
+ [256, 591],
+ [768, 879],
+ ],
+ },
+ { name: 'cyrillic', blocks: [[1024, 1279]] },
+ { name: 'armenian', blocks: [[1328, 1423]] },
+ { name: 'brahmic', blocks: [[2304, 4255]] },
+ { name: 'georgian', blocks: [[4256, 4351]] },
+ {
+ name: 'cjk',
+ blocks: [
+ [12288, 12543],
+ [19968, 40879],
+ [65280, 65376],
+ ],
+ },
+ { name: 'hangul', blocks: [[44032, 55215]] },
+ ];
+ var k = [];
+ function S(e) {
+ for (var t = 0; t < k.length; t += 2) if (e >= k[t] && e <= k[t + 1]) return !0;
+ return !1;
+ }
+ w.forEach(function (e) {
+ return e.blocks.forEach(function (e) {
+ return k.push.apply(k, e);
+ });
+ });
+ var M = 80,
+ z = {
+ doubleleftarrow:
+ 'M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z',
+ doublerightarrow:
+ 'M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z',
+ leftarrow:
+ 'M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z',
+ leftbrace:
+ 'M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z',
+ leftbraceunder:
+ 'M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z',
+ leftgroup:
+ 'M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z',
+ leftgroupunder:
+ 'M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z',
+ leftharpoon:
+ 'M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z',
+ leftharpoonplus:
+ 'M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z',
+ leftharpoondown:
+ 'M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z',
+ leftharpoondownplus:
+ 'M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z',
+ lefthook:
+ 'M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z',
+ leftlinesegment:
+ 'M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z',
+ leftmapsto: 'M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z',
+ leftToFrom:
+ 'M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z',
+ longequal:
+ 'M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z',
+ midbrace:
+ 'M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z',
+ midbraceunder:
+ 'M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z',
+ oiintSize1:
+ 'M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z',
+ oiintSize2:
+ 'M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z',
+ oiiintSize1:
+ 'M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z',
+ oiiintSize2:
+ 'M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z',
+ rightarrow:
+ 'M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z',
+ rightbrace:
+ 'M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z',
+ rightbraceunder:
+ 'M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z',
+ rightgroup:
+ 'M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z',
+ rightgroupunder:
+ 'M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z',
+ rightharpoon:
+ 'M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z',
+ rightharpoonplus:
+ 'M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z',
+ rightharpoondown:
+ 'M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z',
+ rightharpoondownplus:
+ 'M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z',
+ righthook:
+ 'M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z',
+ rightlinesegment:
+ 'M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z',
+ rightToFrom:
+ 'M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z',
+ twoheadleftarrow:
+ 'M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z',
+ twoheadrightarrow:
+ 'M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z',
+ tilde1:
+ 'M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z',
+ tilde2:
+ 'M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z',
+ tilde3:
+ 'M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z',
+ tilde4:
+ 'M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z',
+ vec: 'M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z',
+ widehat1:
+ 'M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z',
+ widehat2:
+ 'M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',
+ widehat3:
+ 'M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',
+ widehat4:
+ 'M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',
+ widecheck1:
+ 'M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z',
+ widecheck2:
+ 'M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',
+ widecheck3:
+ 'M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',
+ widecheck4:
+ 'M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',
+ baraboveleftarrow:
+ 'M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z',
+ rightarrowabovebar:
+ 'M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z',
+ baraboveshortleftharpoon:
+ 'M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z',
+ rightharpoonaboveshortbar:
+ 'M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z',
+ shortbaraboveleftharpoon:
+ 'M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z',
+ shortrightharpoonabovebar:
+ 'M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z',
+ },
+ A = (function () {
+ function e(e) {
+ ((this.children = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ (this.children = e),
+ (this.classes = []),
+ (this.height = 0),
+ (this.depth = 0),
+ (this.maxFontSize = 0),
+ (this.style = {}));
+ }
+ var t = e.prototype;
+ return (
+ (t.hasClass = function (e) {
+ return l.contains(this.classes, e);
+ }),
+ (t.toNode = function () {
+ for (var e = document.createDocumentFragment(), t = 0; t < this.children.length; t++)
+ e.appendChild(this.children[t].toNode());
+ return e;
+ }),
+ (t.toMarkup = function () {
+ for (var e = '', t = 0; t < this.children.length; t++) e += this.children[t].toMarkup();
+ return e;
+ }),
+ (t.toText = function () {
+ var e = function (e) {
+ return e.toText();
+ };
+ return this.children.map(e).join('');
+ }),
+ e
+ );
+ })(),
+ T = {
+ 'AMS-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.68889, 0, 0, 0.72222],
+ 66: [0, 0.68889, 0, 0, 0.66667],
+ 67: [0, 0.68889, 0, 0, 0.72222],
+ 68: [0, 0.68889, 0, 0, 0.72222],
+ 69: [0, 0.68889, 0, 0, 0.66667],
+ 70: [0, 0.68889, 0, 0, 0.61111],
+ 71: [0, 0.68889, 0, 0, 0.77778],
+ 72: [0, 0.68889, 0, 0, 0.77778],
+ 73: [0, 0.68889, 0, 0, 0.38889],
+ 74: [0.16667, 0.68889, 0, 0, 0.5],
+ 75: [0, 0.68889, 0, 0, 0.77778],
+ 76: [0, 0.68889, 0, 0, 0.66667],
+ 77: [0, 0.68889, 0, 0, 0.94445],
+ 78: [0, 0.68889, 0, 0, 0.72222],
+ 79: [0.16667, 0.68889, 0, 0, 0.77778],
+ 80: [0, 0.68889, 0, 0, 0.61111],
+ 81: [0.16667, 0.68889, 0, 0, 0.77778],
+ 82: [0, 0.68889, 0, 0, 0.72222],
+ 83: [0, 0.68889, 0, 0, 0.55556],
+ 84: [0, 0.68889, 0, 0, 0.66667],
+ 85: [0, 0.68889, 0, 0, 0.72222],
+ 86: [0, 0.68889, 0, 0, 0.72222],
+ 87: [0, 0.68889, 0, 0, 1],
+ 88: [0, 0.68889, 0, 0, 0.72222],
+ 89: [0, 0.68889, 0, 0, 0.72222],
+ 90: [0, 0.68889, 0, 0, 0.66667],
+ 107: [0, 0.68889, 0, 0, 0.55556],
+ 160: [0, 0, 0, 0, 0.25],
+ 165: [0, 0.675, 0.025, 0, 0.75],
+ 174: [0.15559, 0.69224, 0, 0, 0.94666],
+ 240: [0, 0.68889, 0, 0, 0.55556],
+ 295: [0, 0.68889, 0, 0, 0.54028],
+ 710: [0, 0.825, 0, 0, 2.33334],
+ 732: [0, 0.9, 0, 0, 2.33334],
+ 770: [0, 0.825, 0, 0, 2.33334],
+ 771: [0, 0.9, 0, 0, 2.33334],
+ 989: [0.08167, 0.58167, 0, 0, 0.77778],
+ 1008: [0, 0.43056, 0.04028, 0, 0.66667],
+ 8245: [0, 0.54986, 0, 0, 0.275],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ 8487: [0, 0.68889, 0, 0, 0.72222],
+ 8498: [0, 0.68889, 0, 0, 0.55556],
+ 8502: [0, 0.68889, 0, 0, 0.66667],
+ 8503: [0, 0.68889, 0, 0, 0.44445],
+ 8504: [0, 0.68889, 0, 0, 0.66667],
+ 8513: [0, 0.68889, 0, 0, 0.63889],
+ 8592: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8594: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8602: [-0.13313, 0.36687, 0, 0, 1],
+ 8603: [-0.13313, 0.36687, 0, 0, 1],
+ 8606: [0.01354, 0.52239, 0, 0, 1],
+ 8608: [0.01354, 0.52239, 0, 0, 1],
+ 8610: [0.01354, 0.52239, 0, 0, 1.11111],
+ 8611: [0.01354, 0.52239, 0, 0, 1.11111],
+ 8619: [0, 0.54986, 0, 0, 1],
+ 8620: [0, 0.54986, 0, 0, 1],
+ 8621: [-0.13313, 0.37788, 0, 0, 1.38889],
+ 8622: [-0.13313, 0.36687, 0, 0, 1],
+ 8624: [0, 0.69224, 0, 0, 0.5],
+ 8625: [0, 0.69224, 0, 0, 0.5],
+ 8630: [0, 0.43056, 0, 0, 1],
+ 8631: [0, 0.43056, 0, 0, 1],
+ 8634: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8635: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8638: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8639: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8642: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8643: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8644: [0.1808, 0.675, 0, 0, 1],
+ 8646: [0.1808, 0.675, 0, 0, 1],
+ 8647: [0.1808, 0.675, 0, 0, 1],
+ 8648: [0.19444, 0.69224, 0, 0, 0.83334],
+ 8649: [0.1808, 0.675, 0, 0, 1],
+ 8650: [0.19444, 0.69224, 0, 0, 0.83334],
+ 8651: [0.01354, 0.52239, 0, 0, 1],
+ 8652: [0.01354, 0.52239, 0, 0, 1],
+ 8653: [-0.13313, 0.36687, 0, 0, 1],
+ 8654: [-0.13313, 0.36687, 0, 0, 1],
+ 8655: [-0.13313, 0.36687, 0, 0, 1],
+ 8666: [0.13667, 0.63667, 0, 0, 1],
+ 8667: [0.13667, 0.63667, 0, 0, 1],
+ 8669: [-0.13313, 0.37788, 0, 0, 1],
+ 8672: [-0.064, 0.437, 0, 0, 1.334],
+ 8674: [-0.064, 0.437, 0, 0, 1.334],
+ 8705: [0, 0.825, 0, 0, 0.5],
+ 8708: [0, 0.68889, 0, 0, 0.55556],
+ 8709: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8717: [0, 0.43056, 0, 0, 0.42917],
+ 8722: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8724: [0.08198, 0.69224, 0, 0, 0.77778],
+ 8726: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8733: [0, 0.69224, 0, 0, 0.77778],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8737: [0, 0.69224, 0, 0, 0.72222],
+ 8738: [0.03517, 0.52239, 0, 0, 0.72222],
+ 8739: [0.08167, 0.58167, 0, 0, 0.22222],
+ 8740: [0.25142, 0.74111, 0, 0, 0.27778],
+ 8741: [0.08167, 0.58167, 0, 0, 0.38889],
+ 8742: [0.25142, 0.74111, 0, 0, 0.5],
+ 8756: [0, 0.69224, 0, 0, 0.66667],
+ 8757: [0, 0.69224, 0, 0, 0.66667],
+ 8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8765: [-0.13313, 0.37788, 0, 0, 0.77778],
+ 8769: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8770: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8774: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+ 8778: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8782: [0.06062, 0.54986, 0, 0, 0.77778],
+ 8783: [0.06062, 0.54986, 0, 0, 0.77778],
+ 8785: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8786: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8787: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8790: [0, 0.69224, 0, 0, 0.77778],
+ 8791: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8796: [0.08198, 0.91667, 0, 0, 0.77778],
+ 8806: [0.25583, 0.75583, 0, 0, 0.77778],
+ 8807: [0.25583, 0.75583, 0, 0, 0.77778],
+ 8808: [0.25142, 0.75726, 0, 0, 0.77778],
+ 8809: [0.25142, 0.75726, 0, 0, 0.77778],
+ 8812: [0.25583, 0.75583, 0, 0, 0.5],
+ 8814: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8815: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8816: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8817: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8818: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8819: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8822: [0.1808, 0.675, 0, 0, 0.77778],
+ 8823: [0.1808, 0.675, 0, 0, 0.77778],
+ 8828: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8829: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8830: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8831: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8832: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8833: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8840: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8841: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8842: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8843: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8847: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8848: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8858: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8859: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8861: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8862: [0, 0.675, 0, 0, 0.77778],
+ 8863: [0, 0.675, 0, 0, 0.77778],
+ 8864: [0, 0.675, 0, 0, 0.77778],
+ 8865: [0, 0.675, 0, 0, 0.77778],
+ 8872: [0, 0.69224, 0, 0, 0.61111],
+ 8873: [0, 0.69224, 0, 0, 0.72222],
+ 8874: [0, 0.69224, 0, 0, 0.88889],
+ 8876: [0, 0.68889, 0, 0, 0.61111],
+ 8877: [0, 0.68889, 0, 0, 0.61111],
+ 8878: [0, 0.68889, 0, 0, 0.72222],
+ 8879: [0, 0.68889, 0, 0, 0.72222],
+ 8882: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8883: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8884: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8885: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8888: [0, 0.54986, 0, 0, 1.11111],
+ 8890: [0.19444, 0.43056, 0, 0, 0.55556],
+ 8891: [0.19444, 0.69224, 0, 0, 0.61111],
+ 8892: [0.19444, 0.69224, 0, 0, 0.61111],
+ 8901: [0, 0.54986, 0, 0, 0.27778],
+ 8903: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8905: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8906: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8907: [0, 0.69224, 0, 0, 0.77778],
+ 8908: [0, 0.69224, 0, 0, 0.77778],
+ 8909: [-0.03598, 0.46402, 0, 0, 0.77778],
+ 8910: [0, 0.54986, 0, 0, 0.76042],
+ 8911: [0, 0.54986, 0, 0, 0.76042],
+ 8912: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8913: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8914: [0, 0.54986, 0, 0, 0.66667],
+ 8915: [0, 0.54986, 0, 0, 0.66667],
+ 8916: [0, 0.69224, 0, 0, 0.66667],
+ 8918: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8919: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8920: [0.03517, 0.54986, 0, 0, 1.33334],
+ 8921: [0.03517, 0.54986, 0, 0, 1.33334],
+ 8922: [0.38569, 0.88569, 0, 0, 0.77778],
+ 8923: [0.38569, 0.88569, 0, 0, 0.77778],
+ 8926: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8927: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8928: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8929: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8934: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8935: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8936: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8937: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8938: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8939: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8940: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8941: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8994: [0.19444, 0.69224, 0, 0, 0.77778],
+ 8995: [0.19444, 0.69224, 0, 0, 0.77778],
+ 9416: [0.15559, 0.69224, 0, 0, 0.90222],
+ 9484: [0, 0.69224, 0, 0, 0.5],
+ 9488: [0, 0.69224, 0, 0, 0.5],
+ 9492: [0, 0.37788, 0, 0, 0.5],
+ 9496: [0, 0.37788, 0, 0, 0.5],
+ 9585: [0.19444, 0.68889, 0, 0, 0.88889],
+ 9586: [0.19444, 0.74111, 0, 0, 0.88889],
+ 9632: [0, 0.675, 0, 0, 0.77778],
+ 9633: [0, 0.675, 0, 0, 0.77778],
+ 9650: [0, 0.54986, 0, 0, 0.72222],
+ 9651: [0, 0.54986, 0, 0, 0.72222],
+ 9654: [0.03517, 0.54986, 0, 0, 0.77778],
+ 9660: [0, 0.54986, 0, 0, 0.72222],
+ 9661: [0, 0.54986, 0, 0, 0.72222],
+ 9664: [0.03517, 0.54986, 0, 0, 0.77778],
+ 9674: [0.11111, 0.69224, 0, 0, 0.66667],
+ 9733: [0.19444, 0.69224, 0, 0, 0.94445],
+ 10003: [0, 0.69224, 0, 0, 0.83334],
+ 10016: [0, 0.69224, 0, 0, 0.83334],
+ 10731: [0.11111, 0.69224, 0, 0, 0.66667],
+ 10846: [0.19444, 0.75583, 0, 0, 0.61111],
+ 10877: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10878: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10885: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10886: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10887: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10888: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10889: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10890: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10891: [0.48256, 0.98256, 0, 0, 0.77778],
+ 10892: [0.48256, 0.98256, 0, 0, 0.77778],
+ 10901: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10902: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10933: [0.25142, 0.75726, 0, 0, 0.77778],
+ 10934: [0.25142, 0.75726, 0, 0, 0.77778],
+ 10935: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10936: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10937: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10938: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10949: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10950: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10955: [0.28481, 0.79383, 0, 0, 0.77778],
+ 10956: [0.28481, 0.79383, 0, 0, 0.77778],
+ 57350: [0.08167, 0.58167, 0, 0, 0.22222],
+ 57351: [0.08167, 0.58167, 0, 0, 0.38889],
+ 57352: [0.08167, 0.58167, 0, 0, 0.77778],
+ 57353: [0, 0.43056, 0.04028, 0, 0.66667],
+ 57356: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57357: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57358: [0.41951, 0.91951, 0, 0, 0.77778],
+ 57359: [0.30274, 0.79383, 0, 0, 0.77778],
+ 57360: [0.30274, 0.79383, 0, 0, 0.77778],
+ 57361: [0.41951, 0.91951, 0, 0, 0.77778],
+ 57366: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57367: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57368: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57369: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57370: [0.13597, 0.63597, 0, 0, 0.77778],
+ 57371: [0.13597, 0.63597, 0, 0, 0.77778],
+ },
+ 'Caligraphic-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.68333, 0, 0.19445, 0.79847],
+ 66: [0, 0.68333, 0.03041, 0.13889, 0.65681],
+ 67: [0, 0.68333, 0.05834, 0.13889, 0.52653],
+ 68: [0, 0.68333, 0.02778, 0.08334, 0.77139],
+ 69: [0, 0.68333, 0.08944, 0.11111, 0.52778],
+ 70: [0, 0.68333, 0.09931, 0.11111, 0.71875],
+ 71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487],
+ 72: [0, 0.68333, 0.00965, 0.11111, 0.84452],
+ 73: [0, 0.68333, 0.07382, 0, 0.54452],
+ 74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778],
+ 75: [0, 0.68333, 0.01445, 0.05556, 0.76195],
+ 76: [0, 0.68333, 0, 0.13889, 0.68972],
+ 77: [0, 0.68333, 0, 0.13889, 1.2009],
+ 78: [0, 0.68333, 0.14736, 0.08334, 0.82049],
+ 79: [0, 0.68333, 0.02778, 0.11111, 0.79611],
+ 80: [0, 0.68333, 0.08222, 0.08334, 0.69556],
+ 81: [0.09722, 0.68333, 0, 0.11111, 0.81667],
+ 82: [0, 0.68333, 0, 0.08334, 0.8475],
+ 83: [0, 0.68333, 0.075, 0.13889, 0.60556],
+ 84: [0, 0.68333, 0.25417, 0, 0.54464],
+ 85: [0, 0.68333, 0.09931, 0.08334, 0.62583],
+ 86: [0, 0.68333, 0.08222, 0, 0.61278],
+ 87: [0, 0.68333, 0.08222, 0.08334, 0.98778],
+ 88: [0, 0.68333, 0.14643, 0.13889, 0.7133],
+ 89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834],
+ 90: [0, 0.68333, 0.07944, 0.13889, 0.72473],
+ 160: [0, 0, 0, 0, 0.25],
+ },
+ 'Fraktur-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69141, 0, 0, 0.29574],
+ 34: [0, 0.69141, 0, 0, 0.21471],
+ 38: [0, 0.69141, 0, 0, 0.73786],
+ 39: [0, 0.69141, 0, 0, 0.21201],
+ 40: [0.24982, 0.74947, 0, 0, 0.38865],
+ 41: [0.24982, 0.74947, 0, 0, 0.38865],
+ 42: [0, 0.62119, 0, 0, 0.27764],
+ 43: [0.08319, 0.58283, 0, 0, 0.75623],
+ 44: [0, 0.10803, 0, 0, 0.27764],
+ 45: [0.08319, 0.58283, 0, 0, 0.75623],
+ 46: [0, 0.10803, 0, 0, 0.27764],
+ 47: [0.24982, 0.74947, 0, 0, 0.50181],
+ 48: [0, 0.47534, 0, 0, 0.50181],
+ 49: [0, 0.47534, 0, 0, 0.50181],
+ 50: [0, 0.47534, 0, 0, 0.50181],
+ 51: [0.18906, 0.47534, 0, 0, 0.50181],
+ 52: [0.18906, 0.47534, 0, 0, 0.50181],
+ 53: [0.18906, 0.47534, 0, 0, 0.50181],
+ 54: [0, 0.69141, 0, 0, 0.50181],
+ 55: [0.18906, 0.47534, 0, 0, 0.50181],
+ 56: [0, 0.69141, 0, 0, 0.50181],
+ 57: [0.18906, 0.47534, 0, 0, 0.50181],
+ 58: [0, 0.47534, 0, 0, 0.21606],
+ 59: [0.12604, 0.47534, 0, 0, 0.21606],
+ 61: [-0.13099, 0.36866, 0, 0, 0.75623],
+ 63: [0, 0.69141, 0, 0, 0.36245],
+ 65: [0, 0.69141, 0, 0, 0.7176],
+ 66: [0, 0.69141, 0, 0, 0.88397],
+ 67: [0, 0.69141, 0, 0, 0.61254],
+ 68: [0, 0.69141, 0, 0, 0.83158],
+ 69: [0, 0.69141, 0, 0, 0.66278],
+ 70: [0.12604, 0.69141, 0, 0, 0.61119],
+ 71: [0, 0.69141, 0, 0, 0.78539],
+ 72: [0.06302, 0.69141, 0, 0, 0.7203],
+ 73: [0, 0.69141, 0, 0, 0.55448],
+ 74: [0.12604, 0.69141, 0, 0, 0.55231],
+ 75: [0, 0.69141, 0, 0, 0.66845],
+ 76: [0, 0.69141, 0, 0, 0.66602],
+ 77: [0, 0.69141, 0, 0, 1.04953],
+ 78: [0, 0.69141, 0, 0, 0.83212],
+ 79: [0, 0.69141, 0, 0, 0.82699],
+ 80: [0.18906, 0.69141, 0, 0, 0.82753],
+ 81: [0.03781, 0.69141, 0, 0, 0.82699],
+ 82: [0, 0.69141, 0, 0, 0.82807],
+ 83: [0, 0.69141, 0, 0, 0.82861],
+ 84: [0, 0.69141, 0, 0, 0.66899],
+ 85: [0, 0.69141, 0, 0, 0.64576],
+ 86: [0, 0.69141, 0, 0, 0.83131],
+ 87: [0, 0.69141, 0, 0, 1.04602],
+ 88: [0, 0.69141, 0, 0, 0.71922],
+ 89: [0.18906, 0.69141, 0, 0, 0.83293],
+ 90: [0.12604, 0.69141, 0, 0, 0.60201],
+ 91: [0.24982, 0.74947, 0, 0, 0.27764],
+ 93: [0.24982, 0.74947, 0, 0, 0.27764],
+ 94: [0, 0.69141, 0, 0, 0.49965],
+ 97: [0, 0.47534, 0, 0, 0.50046],
+ 98: [0, 0.69141, 0, 0, 0.51315],
+ 99: [0, 0.47534, 0, 0, 0.38946],
+ 100: [0, 0.62119, 0, 0, 0.49857],
+ 101: [0, 0.47534, 0, 0, 0.40053],
+ 102: [0.18906, 0.69141, 0, 0, 0.32626],
+ 103: [0.18906, 0.47534, 0, 0, 0.5037],
+ 104: [0.18906, 0.69141, 0, 0, 0.52126],
+ 105: [0, 0.69141, 0, 0, 0.27899],
+ 106: [0, 0.69141, 0, 0, 0.28088],
+ 107: [0, 0.69141, 0, 0, 0.38946],
+ 108: [0, 0.69141, 0, 0, 0.27953],
+ 109: [0, 0.47534, 0, 0, 0.76676],
+ 110: [0, 0.47534, 0, 0, 0.52666],
+ 111: [0, 0.47534, 0, 0, 0.48885],
+ 112: [0.18906, 0.52396, 0, 0, 0.50046],
+ 113: [0.18906, 0.47534, 0, 0, 0.48912],
+ 114: [0, 0.47534, 0, 0, 0.38919],
+ 115: [0, 0.47534, 0, 0, 0.44266],
+ 116: [0, 0.62119, 0, 0, 0.33301],
+ 117: [0, 0.47534, 0, 0, 0.5172],
+ 118: [0, 0.52396, 0, 0, 0.5118],
+ 119: [0, 0.52396, 0, 0, 0.77351],
+ 120: [0.18906, 0.47534, 0, 0, 0.38865],
+ 121: [0.18906, 0.47534, 0, 0, 0.49884],
+ 122: [0.18906, 0.47534, 0, 0, 0.39054],
+ 160: [0, 0, 0, 0, 0.25],
+ 8216: [0, 0.69141, 0, 0, 0.21471],
+ 8217: [0, 0.69141, 0, 0, 0.21471],
+ 58112: [0, 0.62119, 0, 0, 0.49749],
+ 58113: [0, 0.62119, 0, 0, 0.4983],
+ 58114: [0.18906, 0.69141, 0, 0, 0.33328],
+ 58115: [0.18906, 0.69141, 0, 0, 0.32923],
+ 58116: [0.18906, 0.47534, 0, 0, 0.50343],
+ 58117: [0, 0.69141, 0, 0, 0.33301],
+ 58118: [0, 0.62119, 0, 0, 0.33409],
+ 58119: [0, 0.47534, 0, 0, 0.50073],
+ },
+ 'Main-Bold': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.35],
+ 34: [0, 0.69444, 0, 0, 0.60278],
+ 35: [0.19444, 0.69444, 0, 0, 0.95833],
+ 36: [0.05556, 0.75, 0, 0, 0.575],
+ 37: [0.05556, 0.75, 0, 0, 0.95833],
+ 38: [0, 0.69444, 0, 0, 0.89444],
+ 39: [0, 0.69444, 0, 0, 0.31944],
+ 40: [0.25, 0.75, 0, 0, 0.44722],
+ 41: [0.25, 0.75, 0, 0, 0.44722],
+ 42: [0, 0.75, 0, 0, 0.575],
+ 43: [0.13333, 0.63333, 0, 0, 0.89444],
+ 44: [0.19444, 0.15556, 0, 0, 0.31944],
+ 45: [0, 0.44444, 0, 0, 0.38333],
+ 46: [0, 0.15556, 0, 0, 0.31944],
+ 47: [0.25, 0.75, 0, 0, 0.575],
+ 48: [0, 0.64444, 0, 0, 0.575],
+ 49: [0, 0.64444, 0, 0, 0.575],
+ 50: [0, 0.64444, 0, 0, 0.575],
+ 51: [0, 0.64444, 0, 0, 0.575],
+ 52: [0, 0.64444, 0, 0, 0.575],
+ 53: [0, 0.64444, 0, 0, 0.575],
+ 54: [0, 0.64444, 0, 0, 0.575],
+ 55: [0, 0.64444, 0, 0, 0.575],
+ 56: [0, 0.64444, 0, 0, 0.575],
+ 57: [0, 0.64444, 0, 0, 0.575],
+ 58: [0, 0.44444, 0, 0, 0.31944],
+ 59: [0.19444, 0.44444, 0, 0, 0.31944],
+ 60: [0.08556, 0.58556, 0, 0, 0.89444],
+ 61: [-0.10889, 0.39111, 0, 0, 0.89444],
+ 62: [0.08556, 0.58556, 0, 0, 0.89444],
+ 63: [0, 0.69444, 0, 0, 0.54305],
+ 64: [0, 0.69444, 0, 0, 0.89444],
+ 65: [0, 0.68611, 0, 0, 0.86944],
+ 66: [0, 0.68611, 0, 0, 0.81805],
+ 67: [0, 0.68611, 0, 0, 0.83055],
+ 68: [0, 0.68611, 0, 0, 0.88194],
+ 69: [0, 0.68611, 0, 0, 0.75555],
+ 70: [0, 0.68611, 0, 0, 0.72361],
+ 71: [0, 0.68611, 0, 0, 0.90416],
+ 72: [0, 0.68611, 0, 0, 0.9],
+ 73: [0, 0.68611, 0, 0, 0.43611],
+ 74: [0, 0.68611, 0, 0, 0.59444],
+ 75: [0, 0.68611, 0, 0, 0.90138],
+ 76: [0, 0.68611, 0, 0, 0.69166],
+ 77: [0, 0.68611, 0, 0, 1.09166],
+ 78: [0, 0.68611, 0, 0, 0.9],
+ 79: [0, 0.68611, 0, 0, 0.86388],
+ 80: [0, 0.68611, 0, 0, 0.78611],
+ 81: [0.19444, 0.68611, 0, 0, 0.86388],
+ 82: [0, 0.68611, 0, 0, 0.8625],
+ 83: [0, 0.68611, 0, 0, 0.63889],
+ 84: [0, 0.68611, 0, 0, 0.8],
+ 85: [0, 0.68611, 0, 0, 0.88472],
+ 86: [0, 0.68611, 0.01597, 0, 0.86944],
+ 87: [0, 0.68611, 0.01597, 0, 1.18888],
+ 88: [0, 0.68611, 0, 0, 0.86944],
+ 89: [0, 0.68611, 0.02875, 0, 0.86944],
+ 90: [0, 0.68611, 0, 0, 0.70277],
+ 91: [0.25, 0.75, 0, 0, 0.31944],
+ 92: [0.25, 0.75, 0, 0, 0.575],
+ 93: [0.25, 0.75, 0, 0, 0.31944],
+ 94: [0, 0.69444, 0, 0, 0.575],
+ 95: [0.31, 0.13444, 0.03194, 0, 0.575],
+ 97: [0, 0.44444, 0, 0, 0.55902],
+ 98: [0, 0.69444, 0, 0, 0.63889],
+ 99: [0, 0.44444, 0, 0, 0.51111],
+ 100: [0, 0.69444, 0, 0, 0.63889],
+ 101: [0, 0.44444, 0, 0, 0.52708],
+ 102: [0, 0.69444, 0.10903, 0, 0.35139],
+ 103: [0.19444, 0.44444, 0.01597, 0, 0.575],
+ 104: [0, 0.69444, 0, 0, 0.63889],
+ 105: [0, 0.69444, 0, 0, 0.31944],
+ 106: [0.19444, 0.69444, 0, 0, 0.35139],
+ 107: [0, 0.69444, 0, 0, 0.60694],
+ 108: [0, 0.69444, 0, 0, 0.31944],
+ 109: [0, 0.44444, 0, 0, 0.95833],
+ 110: [0, 0.44444, 0, 0, 0.63889],
+ 111: [0, 0.44444, 0, 0, 0.575],
+ 112: [0.19444, 0.44444, 0, 0, 0.63889],
+ 113: [0.19444, 0.44444, 0, 0, 0.60694],
+ 114: [0, 0.44444, 0, 0, 0.47361],
+ 115: [0, 0.44444, 0, 0, 0.45361],
+ 116: [0, 0.63492, 0, 0, 0.44722],
+ 117: [0, 0.44444, 0, 0, 0.63889],
+ 118: [0, 0.44444, 0.01597, 0, 0.60694],
+ 119: [0, 0.44444, 0.01597, 0, 0.83055],
+ 120: [0, 0.44444, 0, 0, 0.60694],
+ 121: [0.19444, 0.44444, 0.01597, 0, 0.60694],
+ 122: [0, 0.44444, 0, 0, 0.51111],
+ 123: [0.25, 0.75, 0, 0, 0.575],
+ 124: [0.25, 0.75, 0, 0, 0.31944],
+ 125: [0.25, 0.75, 0, 0, 0.575],
+ 126: [0.35, 0.34444, 0, 0, 0.575],
+ 160: [0, 0, 0, 0, 0.25],
+ 163: [0, 0.69444, 0, 0, 0.86853],
+ 168: [0, 0.69444, 0, 0, 0.575],
+ 172: [0, 0.44444, 0, 0, 0.76666],
+ 176: [0, 0.69444, 0, 0, 0.86944],
+ 177: [0.13333, 0.63333, 0, 0, 0.89444],
+ 184: [0.17014, 0, 0, 0, 0.51111],
+ 198: [0, 0.68611, 0, 0, 1.04166],
+ 215: [0.13333, 0.63333, 0, 0, 0.89444],
+ 216: [0.04861, 0.73472, 0, 0, 0.89444],
+ 223: [0, 0.69444, 0, 0, 0.59722],
+ 230: [0, 0.44444, 0, 0, 0.83055],
+ 247: [0.13333, 0.63333, 0, 0, 0.89444],
+ 248: [0.09722, 0.54167, 0, 0, 0.575],
+ 305: [0, 0.44444, 0, 0, 0.31944],
+ 338: [0, 0.68611, 0, 0, 1.16944],
+ 339: [0, 0.44444, 0, 0, 0.89444],
+ 567: [0.19444, 0.44444, 0, 0, 0.35139],
+ 710: [0, 0.69444, 0, 0, 0.575],
+ 711: [0, 0.63194, 0, 0, 0.575],
+ 713: [0, 0.59611, 0, 0, 0.575],
+ 714: [0, 0.69444, 0, 0, 0.575],
+ 715: [0, 0.69444, 0, 0, 0.575],
+ 728: [0, 0.69444, 0, 0, 0.575],
+ 729: [0, 0.69444, 0, 0, 0.31944],
+ 730: [0, 0.69444, 0, 0, 0.86944],
+ 732: [0, 0.69444, 0, 0, 0.575],
+ 733: [0, 0.69444, 0, 0, 0.575],
+ 915: [0, 0.68611, 0, 0, 0.69166],
+ 916: [0, 0.68611, 0, 0, 0.95833],
+ 920: [0, 0.68611, 0, 0, 0.89444],
+ 923: [0, 0.68611, 0, 0, 0.80555],
+ 926: [0, 0.68611, 0, 0, 0.76666],
+ 928: [0, 0.68611, 0, 0, 0.9],
+ 931: [0, 0.68611, 0, 0, 0.83055],
+ 933: [0, 0.68611, 0, 0, 0.89444],
+ 934: [0, 0.68611, 0, 0, 0.83055],
+ 936: [0, 0.68611, 0, 0, 0.89444],
+ 937: [0, 0.68611, 0, 0, 0.83055],
+ 8211: [0, 0.44444, 0.03194, 0, 0.575],
+ 8212: [0, 0.44444, 0.03194, 0, 1.14999],
+ 8216: [0, 0.69444, 0, 0, 0.31944],
+ 8217: [0, 0.69444, 0, 0, 0.31944],
+ 8220: [0, 0.69444, 0, 0, 0.60278],
+ 8221: [0, 0.69444, 0, 0, 0.60278],
+ 8224: [0.19444, 0.69444, 0, 0, 0.51111],
+ 8225: [0.19444, 0.69444, 0, 0, 0.51111],
+ 8242: [0, 0.55556, 0, 0, 0.34444],
+ 8407: [0, 0.72444, 0.15486, 0, 0.575],
+ 8463: [0, 0.69444, 0, 0, 0.66759],
+ 8465: [0, 0.69444, 0, 0, 0.83055],
+ 8467: [0, 0.69444, 0, 0, 0.47361],
+ 8472: [0.19444, 0.44444, 0, 0, 0.74027],
+ 8476: [0, 0.69444, 0, 0, 0.83055],
+ 8501: [0, 0.69444, 0, 0, 0.70277],
+ 8592: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8593: [0.19444, 0.69444, 0, 0, 0.575],
+ 8594: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8595: [0.19444, 0.69444, 0, 0, 0.575],
+ 8596: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8597: [0.25, 0.75, 0, 0, 0.575],
+ 8598: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8599: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8600: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8601: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8636: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8637: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8640: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8641: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8656: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8657: [0.19444, 0.69444, 0, 0, 0.70277],
+ 8658: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8659: [0.19444, 0.69444, 0, 0, 0.70277],
+ 8660: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8661: [0.25, 0.75, 0, 0, 0.70277],
+ 8704: [0, 0.69444, 0, 0, 0.63889],
+ 8706: [0, 0.69444, 0.06389, 0, 0.62847],
+ 8707: [0, 0.69444, 0, 0, 0.63889],
+ 8709: [0.05556, 0.75, 0, 0, 0.575],
+ 8711: [0, 0.68611, 0, 0, 0.95833],
+ 8712: [0.08556, 0.58556, 0, 0, 0.76666],
+ 8715: [0.08556, 0.58556, 0, 0, 0.76666],
+ 8722: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8723: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8725: [0.25, 0.75, 0, 0, 0.575],
+ 8726: [0.25, 0.75, 0, 0, 0.575],
+ 8727: [-0.02778, 0.47222, 0, 0, 0.575],
+ 8728: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8729: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8730: [0.18, 0.82, 0, 0, 0.95833],
+ 8733: [0, 0.44444, 0, 0, 0.89444],
+ 8734: [0, 0.44444, 0, 0, 1.14999],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8739: [0.25, 0.75, 0, 0, 0.31944],
+ 8741: [0.25, 0.75, 0, 0, 0.575],
+ 8743: [0, 0.55556, 0, 0, 0.76666],
+ 8744: [0, 0.55556, 0, 0, 0.76666],
+ 8745: [0, 0.55556, 0, 0, 0.76666],
+ 8746: [0, 0.55556, 0, 0, 0.76666],
+ 8747: [0.19444, 0.69444, 0.12778, 0, 0.56875],
+ 8764: [-0.10889, 0.39111, 0, 0, 0.89444],
+ 8768: [0.19444, 0.69444, 0, 0, 0.31944],
+ 8771: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8773: [0.027, 0.638, 0, 0, 0.894],
+ 8776: [0.02444, 0.52444, 0, 0, 0.89444],
+ 8781: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8801: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8804: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8805: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8810: [0.08556, 0.58556, 0, 0, 1.14999],
+ 8811: [0.08556, 0.58556, 0, 0, 1.14999],
+ 8826: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8827: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8834: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8835: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8838: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8839: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8846: [0, 0.55556, 0, 0, 0.76666],
+ 8849: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8850: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8851: [0, 0.55556, 0, 0, 0.76666],
+ 8852: [0, 0.55556, 0, 0, 0.76666],
+ 8853: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8854: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8855: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8856: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8857: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8866: [0, 0.69444, 0, 0, 0.70277],
+ 8867: [0, 0.69444, 0, 0, 0.70277],
+ 8868: [0, 0.69444, 0, 0, 0.89444],
+ 8869: [0, 0.69444, 0, 0, 0.89444],
+ 8900: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8901: [-0.02639, 0.47361, 0, 0, 0.31944],
+ 8902: [-0.02778, 0.47222, 0, 0, 0.575],
+ 8968: [0.25, 0.75, 0, 0, 0.51111],
+ 8969: [0.25, 0.75, 0, 0, 0.51111],
+ 8970: [0.25, 0.75, 0, 0, 0.51111],
+ 8971: [0.25, 0.75, 0, 0, 0.51111],
+ 8994: [-0.13889, 0.36111, 0, 0, 1.14999],
+ 8995: [-0.13889, 0.36111, 0, 0, 1.14999],
+ 9651: [0.19444, 0.69444, 0, 0, 1.02222],
+ 9657: [-0.02778, 0.47222, 0, 0, 0.575],
+ 9661: [0.19444, 0.69444, 0, 0, 1.02222],
+ 9667: [-0.02778, 0.47222, 0, 0, 0.575],
+ 9711: [0.19444, 0.69444, 0, 0, 1.14999],
+ 9824: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9825: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9826: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9827: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9837: [0, 0.75, 0, 0, 0.44722],
+ 9838: [0.19444, 0.69444, 0, 0, 0.44722],
+ 9839: [0.19444, 0.69444, 0, 0, 0.44722],
+ 10216: [0.25, 0.75, 0, 0, 0.44722],
+ 10217: [0.25, 0.75, 0, 0, 0.44722],
+ 10815: [0, 0.68611, 0, 0, 0.9],
+ 10927: [0.19667, 0.69667, 0, 0, 0.89444],
+ 10928: [0.19667, 0.69667, 0, 0, 0.89444],
+ 57376: [0.19444, 0.69444, 0, 0, 0],
+ },
+ 'Main-BoldItalic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.11417, 0, 0.38611],
+ 34: [0, 0.69444, 0.07939, 0, 0.62055],
+ 35: [0.19444, 0.69444, 0.06833, 0, 0.94444],
+ 37: [0.05556, 0.75, 0.12861, 0, 0.94444],
+ 38: [0, 0.69444, 0.08528, 0, 0.88555],
+ 39: [0, 0.69444, 0.12945, 0, 0.35555],
+ 40: [0.25, 0.75, 0.15806, 0, 0.47333],
+ 41: [0.25, 0.75, 0.03306, 0, 0.47333],
+ 42: [0, 0.75, 0.14333, 0, 0.59111],
+ 43: [0.10333, 0.60333, 0.03306, 0, 0.88555],
+ 44: [0.19444, 0.14722, 0, 0, 0.35555],
+ 45: [0, 0.44444, 0.02611, 0, 0.41444],
+ 46: [0, 0.14722, 0, 0, 0.35555],
+ 47: [0.25, 0.75, 0.15806, 0, 0.59111],
+ 48: [0, 0.64444, 0.13167, 0, 0.59111],
+ 49: [0, 0.64444, 0.13167, 0, 0.59111],
+ 50: [0, 0.64444, 0.13167, 0, 0.59111],
+ 51: [0, 0.64444, 0.13167, 0, 0.59111],
+ 52: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+ 53: [0, 0.64444, 0.13167, 0, 0.59111],
+ 54: [0, 0.64444, 0.13167, 0, 0.59111],
+ 55: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+ 56: [0, 0.64444, 0.13167, 0, 0.59111],
+ 57: [0, 0.64444, 0.13167, 0, 0.59111],
+ 58: [0, 0.44444, 0.06695, 0, 0.35555],
+ 59: [0.19444, 0.44444, 0.06695, 0, 0.35555],
+ 61: [-0.10889, 0.39111, 0.06833, 0, 0.88555],
+ 63: [0, 0.69444, 0.11472, 0, 0.59111],
+ 64: [0, 0.69444, 0.09208, 0, 0.88555],
+ 65: [0, 0.68611, 0, 0, 0.86555],
+ 66: [0, 0.68611, 0.0992, 0, 0.81666],
+ 67: [0, 0.68611, 0.14208, 0, 0.82666],
+ 68: [0, 0.68611, 0.09062, 0, 0.87555],
+ 69: [0, 0.68611, 0.11431, 0, 0.75666],
+ 70: [0, 0.68611, 0.12903, 0, 0.72722],
+ 71: [0, 0.68611, 0.07347, 0, 0.89527],
+ 72: [0, 0.68611, 0.17208, 0, 0.8961],
+ 73: [0, 0.68611, 0.15681, 0, 0.47166],
+ 74: [0, 0.68611, 0.145, 0, 0.61055],
+ 75: [0, 0.68611, 0.14208, 0, 0.89499],
+ 76: [0, 0.68611, 0, 0, 0.69777],
+ 77: [0, 0.68611, 0.17208, 0, 1.07277],
+ 78: [0, 0.68611, 0.17208, 0, 0.8961],
+ 79: [0, 0.68611, 0.09062, 0, 0.85499],
+ 80: [0, 0.68611, 0.0992, 0, 0.78721],
+ 81: [0.19444, 0.68611, 0.09062, 0, 0.85499],
+ 82: [0, 0.68611, 0.02559, 0, 0.85944],
+ 83: [0, 0.68611, 0.11264, 0, 0.64999],
+ 84: [0, 0.68611, 0.12903, 0, 0.7961],
+ 85: [0, 0.68611, 0.17208, 0, 0.88083],
+ 86: [0, 0.68611, 0.18625, 0, 0.86555],
+ 87: [0, 0.68611, 0.18625, 0, 1.15999],
+ 88: [0, 0.68611, 0.15681, 0, 0.86555],
+ 89: [0, 0.68611, 0.19803, 0, 0.86555],
+ 90: [0, 0.68611, 0.14208, 0, 0.70888],
+ 91: [0.25, 0.75, 0.1875, 0, 0.35611],
+ 93: [0.25, 0.75, 0.09972, 0, 0.35611],
+ 94: [0, 0.69444, 0.06709, 0, 0.59111],
+ 95: [0.31, 0.13444, 0.09811, 0, 0.59111],
+ 97: [0, 0.44444, 0.09426, 0, 0.59111],
+ 98: [0, 0.69444, 0.07861, 0, 0.53222],
+ 99: [0, 0.44444, 0.05222, 0, 0.53222],
+ 100: [0, 0.69444, 0.10861, 0, 0.59111],
+ 101: [0, 0.44444, 0.085, 0, 0.53222],
+ 102: [0.19444, 0.69444, 0.21778, 0, 0.4],
+ 103: [0.19444, 0.44444, 0.105, 0, 0.53222],
+ 104: [0, 0.69444, 0.09426, 0, 0.59111],
+ 105: [0, 0.69326, 0.11387, 0, 0.35555],
+ 106: [0.19444, 0.69326, 0.1672, 0, 0.35555],
+ 107: [0, 0.69444, 0.11111, 0, 0.53222],
+ 108: [0, 0.69444, 0.10861, 0, 0.29666],
+ 109: [0, 0.44444, 0.09426, 0, 0.94444],
+ 110: [0, 0.44444, 0.09426, 0, 0.64999],
+ 111: [0, 0.44444, 0.07861, 0, 0.59111],
+ 112: [0.19444, 0.44444, 0.07861, 0, 0.59111],
+ 113: [0.19444, 0.44444, 0.105, 0, 0.53222],
+ 114: [0, 0.44444, 0.11111, 0, 0.50167],
+ 115: [0, 0.44444, 0.08167, 0, 0.48694],
+ 116: [0, 0.63492, 0.09639, 0, 0.385],
+ 117: [0, 0.44444, 0.09426, 0, 0.62055],
+ 118: [0, 0.44444, 0.11111, 0, 0.53222],
+ 119: [0, 0.44444, 0.11111, 0, 0.76777],
+ 120: [0, 0.44444, 0.12583, 0, 0.56055],
+ 121: [0.19444, 0.44444, 0.105, 0, 0.56166],
+ 122: [0, 0.44444, 0.13889, 0, 0.49055],
+ 126: [0.35, 0.34444, 0.11472, 0, 0.59111],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.69444, 0.11473, 0, 0.59111],
+ 176: [0, 0.69444, 0, 0, 0.94888],
+ 184: [0.17014, 0, 0, 0, 0.53222],
+ 198: [0, 0.68611, 0.11431, 0, 1.02277],
+ 216: [0.04861, 0.73472, 0.09062, 0, 0.88555],
+ 223: [0.19444, 0.69444, 0.09736, 0, 0.665],
+ 230: [0, 0.44444, 0.085, 0, 0.82666],
+ 248: [0.09722, 0.54167, 0.09458, 0, 0.59111],
+ 305: [0, 0.44444, 0.09426, 0, 0.35555],
+ 338: [0, 0.68611, 0.11431, 0, 1.14054],
+ 339: [0, 0.44444, 0.085, 0, 0.82666],
+ 567: [0.19444, 0.44444, 0.04611, 0, 0.385],
+ 710: [0, 0.69444, 0.06709, 0, 0.59111],
+ 711: [0, 0.63194, 0.08271, 0, 0.59111],
+ 713: [0, 0.59444, 0.10444, 0, 0.59111],
+ 714: [0, 0.69444, 0.08528, 0, 0.59111],
+ 715: [0, 0.69444, 0, 0, 0.59111],
+ 728: [0, 0.69444, 0.10333, 0, 0.59111],
+ 729: [0, 0.69444, 0.12945, 0, 0.35555],
+ 730: [0, 0.69444, 0, 0, 0.94888],
+ 732: [0, 0.69444, 0.11472, 0, 0.59111],
+ 733: [0, 0.69444, 0.11472, 0, 0.59111],
+ 915: [0, 0.68611, 0.12903, 0, 0.69777],
+ 916: [0, 0.68611, 0, 0, 0.94444],
+ 920: [0, 0.68611, 0.09062, 0, 0.88555],
+ 923: [0, 0.68611, 0, 0, 0.80666],
+ 926: [0, 0.68611, 0.15092, 0, 0.76777],
+ 928: [0, 0.68611, 0.17208, 0, 0.8961],
+ 931: [0, 0.68611, 0.11431, 0, 0.82666],
+ 933: [0, 0.68611, 0.10778, 0, 0.88555],
+ 934: [0, 0.68611, 0.05632, 0, 0.82666],
+ 936: [0, 0.68611, 0.10778, 0, 0.88555],
+ 937: [0, 0.68611, 0.0992, 0, 0.82666],
+ 8211: [0, 0.44444, 0.09811, 0, 0.59111],
+ 8212: [0, 0.44444, 0.09811, 0, 1.18221],
+ 8216: [0, 0.69444, 0.12945, 0, 0.35555],
+ 8217: [0, 0.69444, 0.12945, 0, 0.35555],
+ 8220: [0, 0.69444, 0.16772, 0, 0.62055],
+ 8221: [0, 0.69444, 0.07939, 0, 0.62055],
+ },
+ 'Main-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.12417, 0, 0.30667],
+ 34: [0, 0.69444, 0.06961, 0, 0.51444],
+ 35: [0.19444, 0.69444, 0.06616, 0, 0.81777],
+ 37: [0.05556, 0.75, 0.13639, 0, 0.81777],
+ 38: [0, 0.69444, 0.09694, 0, 0.76666],
+ 39: [0, 0.69444, 0.12417, 0, 0.30667],
+ 40: [0.25, 0.75, 0.16194, 0, 0.40889],
+ 41: [0.25, 0.75, 0.03694, 0, 0.40889],
+ 42: [0, 0.75, 0.14917, 0, 0.51111],
+ 43: [0.05667, 0.56167, 0.03694, 0, 0.76666],
+ 44: [0.19444, 0.10556, 0, 0, 0.30667],
+ 45: [0, 0.43056, 0.02826, 0, 0.35778],
+ 46: [0, 0.10556, 0, 0, 0.30667],
+ 47: [0.25, 0.75, 0.16194, 0, 0.51111],
+ 48: [0, 0.64444, 0.13556, 0, 0.51111],
+ 49: [0, 0.64444, 0.13556, 0, 0.51111],
+ 50: [0, 0.64444, 0.13556, 0, 0.51111],
+ 51: [0, 0.64444, 0.13556, 0, 0.51111],
+ 52: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+ 53: [0, 0.64444, 0.13556, 0, 0.51111],
+ 54: [0, 0.64444, 0.13556, 0, 0.51111],
+ 55: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+ 56: [0, 0.64444, 0.13556, 0, 0.51111],
+ 57: [0, 0.64444, 0.13556, 0, 0.51111],
+ 58: [0, 0.43056, 0.0582, 0, 0.30667],
+ 59: [0.19444, 0.43056, 0.0582, 0, 0.30667],
+ 61: [-0.13313, 0.36687, 0.06616, 0, 0.76666],
+ 63: [0, 0.69444, 0.1225, 0, 0.51111],
+ 64: [0, 0.69444, 0.09597, 0, 0.76666],
+ 65: [0, 0.68333, 0, 0, 0.74333],
+ 66: [0, 0.68333, 0.10257, 0, 0.70389],
+ 67: [0, 0.68333, 0.14528, 0, 0.71555],
+ 68: [0, 0.68333, 0.09403, 0, 0.755],
+ 69: [0, 0.68333, 0.12028, 0, 0.67833],
+ 70: [0, 0.68333, 0.13305, 0, 0.65277],
+ 71: [0, 0.68333, 0.08722, 0, 0.77361],
+ 72: [0, 0.68333, 0.16389, 0, 0.74333],
+ 73: [0, 0.68333, 0.15806, 0, 0.38555],
+ 74: [0, 0.68333, 0.14028, 0, 0.525],
+ 75: [0, 0.68333, 0.14528, 0, 0.76888],
+ 76: [0, 0.68333, 0, 0, 0.62722],
+ 77: [0, 0.68333, 0.16389, 0, 0.89666],
+ 78: [0, 0.68333, 0.16389, 0, 0.74333],
+ 79: [0, 0.68333, 0.09403, 0, 0.76666],
+ 80: [0, 0.68333, 0.10257, 0, 0.67833],
+ 81: [0.19444, 0.68333, 0.09403, 0, 0.76666],
+ 82: [0, 0.68333, 0.03868, 0, 0.72944],
+ 83: [0, 0.68333, 0.11972, 0, 0.56222],
+ 84: [0, 0.68333, 0.13305, 0, 0.71555],
+ 85: [0, 0.68333, 0.16389, 0, 0.74333],
+ 86: [0, 0.68333, 0.18361, 0, 0.74333],
+ 87: [0, 0.68333, 0.18361, 0, 0.99888],
+ 88: [0, 0.68333, 0.15806, 0, 0.74333],
+ 89: [0, 0.68333, 0.19383, 0, 0.74333],
+ 90: [0, 0.68333, 0.14528, 0, 0.61333],
+ 91: [0.25, 0.75, 0.1875, 0, 0.30667],
+ 93: [0.25, 0.75, 0.10528, 0, 0.30667],
+ 94: [0, 0.69444, 0.06646, 0, 0.51111],
+ 95: [0.31, 0.12056, 0.09208, 0, 0.51111],
+ 97: [0, 0.43056, 0.07671, 0, 0.51111],
+ 98: [0, 0.69444, 0.06312, 0, 0.46],
+ 99: [0, 0.43056, 0.05653, 0, 0.46],
+ 100: [0, 0.69444, 0.10333, 0, 0.51111],
+ 101: [0, 0.43056, 0.07514, 0, 0.46],
+ 102: [0.19444, 0.69444, 0.21194, 0, 0.30667],
+ 103: [0.19444, 0.43056, 0.08847, 0, 0.46],
+ 104: [0, 0.69444, 0.07671, 0, 0.51111],
+ 105: [0, 0.65536, 0.1019, 0, 0.30667],
+ 106: [0.19444, 0.65536, 0.14467, 0, 0.30667],
+ 107: [0, 0.69444, 0.10764, 0, 0.46],
+ 108: [0, 0.69444, 0.10333, 0, 0.25555],
+ 109: [0, 0.43056, 0.07671, 0, 0.81777],
+ 110: [0, 0.43056, 0.07671, 0, 0.56222],
+ 111: [0, 0.43056, 0.06312, 0, 0.51111],
+ 112: [0.19444, 0.43056, 0.06312, 0, 0.51111],
+ 113: [0.19444, 0.43056, 0.08847, 0, 0.46],
+ 114: [0, 0.43056, 0.10764, 0, 0.42166],
+ 115: [0, 0.43056, 0.08208, 0, 0.40889],
+ 116: [0, 0.61508, 0.09486, 0, 0.33222],
+ 117: [0, 0.43056, 0.07671, 0, 0.53666],
+ 118: [0, 0.43056, 0.10764, 0, 0.46],
+ 119: [0, 0.43056, 0.10764, 0, 0.66444],
+ 120: [0, 0.43056, 0.12042, 0, 0.46389],
+ 121: [0.19444, 0.43056, 0.08847, 0, 0.48555],
+ 122: [0, 0.43056, 0.12292, 0, 0.40889],
+ 126: [0.35, 0.31786, 0.11585, 0, 0.51111],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.66786, 0.10474, 0, 0.51111],
+ 176: [0, 0.69444, 0, 0, 0.83129],
+ 184: [0.17014, 0, 0, 0, 0.46],
+ 198: [0, 0.68333, 0.12028, 0, 0.88277],
+ 216: [0.04861, 0.73194, 0.09403, 0, 0.76666],
+ 223: [0.19444, 0.69444, 0.10514, 0, 0.53666],
+ 230: [0, 0.43056, 0.07514, 0, 0.71555],
+ 248: [0.09722, 0.52778, 0.09194, 0, 0.51111],
+ 338: [0, 0.68333, 0.12028, 0, 0.98499],
+ 339: [0, 0.43056, 0.07514, 0, 0.71555],
+ 710: [0, 0.69444, 0.06646, 0, 0.51111],
+ 711: [0, 0.62847, 0.08295, 0, 0.51111],
+ 713: [0, 0.56167, 0.10333, 0, 0.51111],
+ 714: [0, 0.69444, 0.09694, 0, 0.51111],
+ 715: [0, 0.69444, 0, 0, 0.51111],
+ 728: [0, 0.69444, 0.10806, 0, 0.51111],
+ 729: [0, 0.66786, 0.11752, 0, 0.30667],
+ 730: [0, 0.69444, 0, 0, 0.83129],
+ 732: [0, 0.66786, 0.11585, 0, 0.51111],
+ 733: [0, 0.69444, 0.1225, 0, 0.51111],
+ 915: [0, 0.68333, 0.13305, 0, 0.62722],
+ 916: [0, 0.68333, 0, 0, 0.81777],
+ 920: [0, 0.68333, 0.09403, 0, 0.76666],
+ 923: [0, 0.68333, 0, 0, 0.69222],
+ 926: [0, 0.68333, 0.15294, 0, 0.66444],
+ 928: [0, 0.68333, 0.16389, 0, 0.74333],
+ 931: [0, 0.68333, 0.12028, 0, 0.71555],
+ 933: [0, 0.68333, 0.11111, 0, 0.76666],
+ 934: [0, 0.68333, 0.05986, 0, 0.71555],
+ 936: [0, 0.68333, 0.11111, 0, 0.76666],
+ 937: [0, 0.68333, 0.10257, 0, 0.71555],
+ 8211: [0, 0.43056, 0.09208, 0, 0.51111],
+ 8212: [0, 0.43056, 0.09208, 0, 1.02222],
+ 8216: [0, 0.69444, 0.12417, 0, 0.30667],
+ 8217: [0, 0.69444, 0.12417, 0, 0.30667],
+ 8220: [0, 0.69444, 0.1685, 0, 0.51444],
+ 8221: [0, 0.69444, 0.06961, 0, 0.51444],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ },
+ 'Main-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.27778],
+ 34: [0, 0.69444, 0, 0, 0.5],
+ 35: [0.19444, 0.69444, 0, 0, 0.83334],
+ 36: [0.05556, 0.75, 0, 0, 0.5],
+ 37: [0.05556, 0.75, 0, 0, 0.83334],
+ 38: [0, 0.69444, 0, 0, 0.77778],
+ 39: [0, 0.69444, 0, 0, 0.27778],
+ 40: [0.25, 0.75, 0, 0, 0.38889],
+ 41: [0.25, 0.75, 0, 0, 0.38889],
+ 42: [0, 0.75, 0, 0, 0.5],
+ 43: [0.08333, 0.58333, 0, 0, 0.77778],
+ 44: [0.19444, 0.10556, 0, 0, 0.27778],
+ 45: [0, 0.43056, 0, 0, 0.33333],
+ 46: [0, 0.10556, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0, 0, 0.5],
+ 48: [0, 0.64444, 0, 0, 0.5],
+ 49: [0, 0.64444, 0, 0, 0.5],
+ 50: [0, 0.64444, 0, 0, 0.5],
+ 51: [0, 0.64444, 0, 0, 0.5],
+ 52: [0, 0.64444, 0, 0, 0.5],
+ 53: [0, 0.64444, 0, 0, 0.5],
+ 54: [0, 0.64444, 0, 0, 0.5],
+ 55: [0, 0.64444, 0, 0, 0.5],
+ 56: [0, 0.64444, 0, 0, 0.5],
+ 57: [0, 0.64444, 0, 0, 0.5],
+ 58: [0, 0.43056, 0, 0, 0.27778],
+ 59: [0.19444, 0.43056, 0, 0, 0.27778],
+ 60: [0.0391, 0.5391, 0, 0, 0.77778],
+ 61: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 62: [0.0391, 0.5391, 0, 0, 0.77778],
+ 63: [0, 0.69444, 0, 0, 0.47222],
+ 64: [0, 0.69444, 0, 0, 0.77778],
+ 65: [0, 0.68333, 0, 0, 0.75],
+ 66: [0, 0.68333, 0, 0, 0.70834],
+ 67: [0, 0.68333, 0, 0, 0.72222],
+ 68: [0, 0.68333, 0, 0, 0.76389],
+ 69: [0, 0.68333, 0, 0, 0.68056],
+ 70: [0, 0.68333, 0, 0, 0.65278],
+ 71: [0, 0.68333, 0, 0, 0.78472],
+ 72: [0, 0.68333, 0, 0, 0.75],
+ 73: [0, 0.68333, 0, 0, 0.36111],
+ 74: [0, 0.68333, 0, 0, 0.51389],
+ 75: [0, 0.68333, 0, 0, 0.77778],
+ 76: [0, 0.68333, 0, 0, 0.625],
+ 77: [0, 0.68333, 0, 0, 0.91667],
+ 78: [0, 0.68333, 0, 0, 0.75],
+ 79: [0, 0.68333, 0, 0, 0.77778],
+ 80: [0, 0.68333, 0, 0, 0.68056],
+ 81: [0.19444, 0.68333, 0, 0, 0.77778],
+ 82: [0, 0.68333, 0, 0, 0.73611],
+ 83: [0, 0.68333, 0, 0, 0.55556],
+ 84: [0, 0.68333, 0, 0, 0.72222],
+ 85: [0, 0.68333, 0, 0, 0.75],
+ 86: [0, 0.68333, 0.01389, 0, 0.75],
+ 87: [0, 0.68333, 0.01389, 0, 1.02778],
+ 88: [0, 0.68333, 0, 0, 0.75],
+ 89: [0, 0.68333, 0.025, 0, 0.75],
+ 90: [0, 0.68333, 0, 0, 0.61111],
+ 91: [0.25, 0.75, 0, 0, 0.27778],
+ 92: [0.25, 0.75, 0, 0, 0.5],
+ 93: [0.25, 0.75, 0, 0, 0.27778],
+ 94: [0, 0.69444, 0, 0, 0.5],
+ 95: [0.31, 0.12056, 0.02778, 0, 0.5],
+ 97: [0, 0.43056, 0, 0, 0.5],
+ 98: [0, 0.69444, 0, 0, 0.55556],
+ 99: [0, 0.43056, 0, 0, 0.44445],
+ 100: [0, 0.69444, 0, 0, 0.55556],
+ 101: [0, 0.43056, 0, 0, 0.44445],
+ 102: [0, 0.69444, 0.07778, 0, 0.30556],
+ 103: [0.19444, 0.43056, 0.01389, 0, 0.5],
+ 104: [0, 0.69444, 0, 0, 0.55556],
+ 105: [0, 0.66786, 0, 0, 0.27778],
+ 106: [0.19444, 0.66786, 0, 0, 0.30556],
+ 107: [0, 0.69444, 0, 0, 0.52778],
+ 108: [0, 0.69444, 0, 0, 0.27778],
+ 109: [0, 0.43056, 0, 0, 0.83334],
+ 110: [0, 0.43056, 0, 0, 0.55556],
+ 111: [0, 0.43056, 0, 0, 0.5],
+ 112: [0.19444, 0.43056, 0, 0, 0.55556],
+ 113: [0.19444, 0.43056, 0, 0, 0.52778],
+ 114: [0, 0.43056, 0, 0, 0.39167],
+ 115: [0, 0.43056, 0, 0, 0.39445],
+ 116: [0, 0.61508, 0, 0, 0.38889],
+ 117: [0, 0.43056, 0, 0, 0.55556],
+ 118: [0, 0.43056, 0.01389, 0, 0.52778],
+ 119: [0, 0.43056, 0.01389, 0, 0.72222],
+ 120: [0, 0.43056, 0, 0, 0.52778],
+ 121: [0.19444, 0.43056, 0.01389, 0, 0.52778],
+ 122: [0, 0.43056, 0, 0, 0.44445],
+ 123: [0.25, 0.75, 0, 0, 0.5],
+ 124: [0.25, 0.75, 0, 0, 0.27778],
+ 125: [0.25, 0.75, 0, 0, 0.5],
+ 126: [0.35, 0.31786, 0, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 163: [0, 0.69444, 0, 0, 0.76909],
+ 167: [0.19444, 0.69444, 0, 0, 0.44445],
+ 168: [0, 0.66786, 0, 0, 0.5],
+ 172: [0, 0.43056, 0, 0, 0.66667],
+ 176: [0, 0.69444, 0, 0, 0.75],
+ 177: [0.08333, 0.58333, 0, 0, 0.77778],
+ 182: [0.19444, 0.69444, 0, 0, 0.61111],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 198: [0, 0.68333, 0, 0, 0.90278],
+ 215: [0.08333, 0.58333, 0, 0, 0.77778],
+ 216: [0.04861, 0.73194, 0, 0, 0.77778],
+ 223: [0, 0.69444, 0, 0, 0.5],
+ 230: [0, 0.43056, 0, 0, 0.72222],
+ 247: [0.08333, 0.58333, 0, 0, 0.77778],
+ 248: [0.09722, 0.52778, 0, 0, 0.5],
+ 305: [0, 0.43056, 0, 0, 0.27778],
+ 338: [0, 0.68333, 0, 0, 1.01389],
+ 339: [0, 0.43056, 0, 0, 0.77778],
+ 567: [0.19444, 0.43056, 0, 0, 0.30556],
+ 710: [0, 0.69444, 0, 0, 0.5],
+ 711: [0, 0.62847, 0, 0, 0.5],
+ 713: [0, 0.56778, 0, 0, 0.5],
+ 714: [0, 0.69444, 0, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0, 0, 0.5],
+ 729: [0, 0.66786, 0, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.75],
+ 732: [0, 0.66786, 0, 0, 0.5],
+ 733: [0, 0.69444, 0, 0, 0.5],
+ 915: [0, 0.68333, 0, 0, 0.625],
+ 916: [0, 0.68333, 0, 0, 0.83334],
+ 920: [0, 0.68333, 0, 0, 0.77778],
+ 923: [0, 0.68333, 0, 0, 0.69445],
+ 926: [0, 0.68333, 0, 0, 0.66667],
+ 928: [0, 0.68333, 0, 0, 0.75],
+ 931: [0, 0.68333, 0, 0, 0.72222],
+ 933: [0, 0.68333, 0, 0, 0.77778],
+ 934: [0, 0.68333, 0, 0, 0.72222],
+ 936: [0, 0.68333, 0, 0, 0.77778],
+ 937: [0, 0.68333, 0, 0, 0.72222],
+ 8211: [0, 0.43056, 0.02778, 0, 0.5],
+ 8212: [0, 0.43056, 0.02778, 0, 1],
+ 8216: [0, 0.69444, 0, 0, 0.27778],
+ 8217: [0, 0.69444, 0, 0, 0.27778],
+ 8220: [0, 0.69444, 0, 0, 0.5],
+ 8221: [0, 0.69444, 0, 0, 0.5],
+ 8224: [0.19444, 0.69444, 0, 0, 0.44445],
+ 8225: [0.19444, 0.69444, 0, 0, 0.44445],
+ 8230: [0, 0.123, 0, 0, 1.172],
+ 8242: [0, 0.55556, 0, 0, 0.275],
+ 8407: [0, 0.71444, 0.15382, 0, 0.5],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ 8465: [0, 0.69444, 0, 0, 0.72222],
+ 8467: [0, 0.69444, 0, 0.11111, 0.41667],
+ 8472: [0.19444, 0.43056, 0, 0.11111, 0.63646],
+ 8476: [0, 0.69444, 0, 0, 0.72222],
+ 8501: [0, 0.69444, 0, 0, 0.61111],
+ 8592: [-0.13313, 0.36687, 0, 0, 1],
+ 8593: [0.19444, 0.69444, 0, 0, 0.5],
+ 8594: [-0.13313, 0.36687, 0, 0, 1],
+ 8595: [0.19444, 0.69444, 0, 0, 0.5],
+ 8596: [-0.13313, 0.36687, 0, 0, 1],
+ 8597: [0.25, 0.75, 0, 0, 0.5],
+ 8598: [0.19444, 0.69444, 0, 0, 1],
+ 8599: [0.19444, 0.69444, 0, 0, 1],
+ 8600: [0.19444, 0.69444, 0, 0, 1],
+ 8601: [0.19444, 0.69444, 0, 0, 1],
+ 8614: [0.011, 0.511, 0, 0, 1],
+ 8617: [0.011, 0.511, 0, 0, 1.126],
+ 8618: [0.011, 0.511, 0, 0, 1.126],
+ 8636: [-0.13313, 0.36687, 0, 0, 1],
+ 8637: [-0.13313, 0.36687, 0, 0, 1],
+ 8640: [-0.13313, 0.36687, 0, 0, 1],
+ 8641: [-0.13313, 0.36687, 0, 0, 1],
+ 8652: [0.011, 0.671, 0, 0, 1],
+ 8656: [-0.13313, 0.36687, 0, 0, 1],
+ 8657: [0.19444, 0.69444, 0, 0, 0.61111],
+ 8658: [-0.13313, 0.36687, 0, 0, 1],
+ 8659: [0.19444, 0.69444, 0, 0, 0.61111],
+ 8660: [-0.13313, 0.36687, 0, 0, 1],
+ 8661: [0.25, 0.75, 0, 0, 0.61111],
+ 8704: [0, 0.69444, 0, 0, 0.55556],
+ 8706: [0, 0.69444, 0.05556, 0.08334, 0.5309],
+ 8707: [0, 0.69444, 0, 0, 0.55556],
+ 8709: [0.05556, 0.75, 0, 0, 0.5],
+ 8711: [0, 0.68333, 0, 0, 0.83334],
+ 8712: [0.0391, 0.5391, 0, 0, 0.66667],
+ 8715: [0.0391, 0.5391, 0, 0, 0.66667],
+ 8722: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8723: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8725: [0.25, 0.75, 0, 0, 0.5],
+ 8726: [0.25, 0.75, 0, 0, 0.5],
+ 8727: [-0.03472, 0.46528, 0, 0, 0.5],
+ 8728: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8729: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8730: [0.2, 0.8, 0, 0, 0.83334],
+ 8733: [0, 0.43056, 0, 0, 0.77778],
+ 8734: [0, 0.43056, 0, 0, 1],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8739: [0.25, 0.75, 0, 0, 0.27778],
+ 8741: [0.25, 0.75, 0, 0, 0.5],
+ 8743: [0, 0.55556, 0, 0, 0.66667],
+ 8744: [0, 0.55556, 0, 0, 0.66667],
+ 8745: [0, 0.55556, 0, 0, 0.66667],
+ 8746: [0, 0.55556, 0, 0, 0.66667],
+ 8747: [0.19444, 0.69444, 0.11111, 0, 0.41667],
+ 8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8768: [0.19444, 0.69444, 0, 0, 0.27778],
+ 8771: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8773: [-0.022, 0.589, 0, 0, 0.778],
+ 8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+ 8781: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8784: [-0.133, 0.673, 0, 0, 0.778],
+ 8801: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8804: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8805: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8810: [0.0391, 0.5391, 0, 0, 1],
+ 8811: [0.0391, 0.5391, 0, 0, 1],
+ 8826: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8827: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8834: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8835: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8838: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8839: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8846: [0, 0.55556, 0, 0, 0.66667],
+ 8849: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8850: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8851: [0, 0.55556, 0, 0, 0.66667],
+ 8852: [0, 0.55556, 0, 0, 0.66667],
+ 8853: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8854: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8855: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8856: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8857: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8866: [0, 0.69444, 0, 0, 0.61111],
+ 8867: [0, 0.69444, 0, 0, 0.61111],
+ 8868: [0, 0.69444, 0, 0, 0.77778],
+ 8869: [0, 0.69444, 0, 0, 0.77778],
+ 8872: [0.249, 0.75, 0, 0, 0.867],
+ 8900: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8901: [-0.05555, 0.44445, 0, 0, 0.27778],
+ 8902: [-0.03472, 0.46528, 0, 0, 0.5],
+ 8904: [0.005, 0.505, 0, 0, 0.9],
+ 8942: [0.03, 0.903, 0, 0, 0.278],
+ 8943: [-0.19, 0.313, 0, 0, 1.172],
+ 8945: [-0.1, 0.823, 0, 0, 1.282],
+ 8968: [0.25, 0.75, 0, 0, 0.44445],
+ 8969: [0.25, 0.75, 0, 0, 0.44445],
+ 8970: [0.25, 0.75, 0, 0, 0.44445],
+ 8971: [0.25, 0.75, 0, 0, 0.44445],
+ 8994: [-0.14236, 0.35764, 0, 0, 1],
+ 8995: [-0.14236, 0.35764, 0, 0, 1],
+ 9136: [0.244, 0.744, 0, 0, 0.412],
+ 9137: [0.244, 0.745, 0, 0, 0.412],
+ 9651: [0.19444, 0.69444, 0, 0, 0.88889],
+ 9657: [-0.03472, 0.46528, 0, 0, 0.5],
+ 9661: [0.19444, 0.69444, 0, 0, 0.88889],
+ 9667: [-0.03472, 0.46528, 0, 0, 0.5],
+ 9711: [0.19444, 0.69444, 0, 0, 1],
+ 9824: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9825: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9826: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9827: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9837: [0, 0.75, 0, 0, 0.38889],
+ 9838: [0.19444, 0.69444, 0, 0, 0.38889],
+ 9839: [0.19444, 0.69444, 0, 0, 0.38889],
+ 10216: [0.25, 0.75, 0, 0, 0.38889],
+ 10217: [0.25, 0.75, 0, 0, 0.38889],
+ 10222: [0.244, 0.744, 0, 0, 0.412],
+ 10223: [0.244, 0.745, 0, 0, 0.412],
+ 10229: [0.011, 0.511, 0, 0, 1.609],
+ 10230: [0.011, 0.511, 0, 0, 1.638],
+ 10231: [0.011, 0.511, 0, 0, 1.859],
+ 10232: [0.024, 0.525, 0, 0, 1.609],
+ 10233: [0.024, 0.525, 0, 0, 1.638],
+ 10234: [0.024, 0.525, 0, 0, 1.858],
+ 10236: [0.011, 0.511, 0, 0, 1.638],
+ 10815: [0, 0.68333, 0, 0, 0.75],
+ 10927: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10928: [0.13597, 0.63597, 0, 0, 0.77778],
+ 57376: [0.19444, 0.69444, 0, 0, 0],
+ },
+ 'Math-BoldItalic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 48: [0, 0.44444, 0, 0, 0.575],
+ 49: [0, 0.44444, 0, 0, 0.575],
+ 50: [0, 0.44444, 0, 0, 0.575],
+ 51: [0.19444, 0.44444, 0, 0, 0.575],
+ 52: [0.19444, 0.44444, 0, 0, 0.575],
+ 53: [0.19444, 0.44444, 0, 0, 0.575],
+ 54: [0, 0.64444, 0, 0, 0.575],
+ 55: [0.19444, 0.44444, 0, 0, 0.575],
+ 56: [0, 0.64444, 0, 0, 0.575],
+ 57: [0.19444, 0.44444, 0, 0, 0.575],
+ 65: [0, 0.68611, 0, 0, 0.86944],
+ 66: [0, 0.68611, 0.04835, 0, 0.8664],
+ 67: [0, 0.68611, 0.06979, 0, 0.81694],
+ 68: [0, 0.68611, 0.03194, 0, 0.93812],
+ 69: [0, 0.68611, 0.05451, 0, 0.81007],
+ 70: [0, 0.68611, 0.15972, 0, 0.68889],
+ 71: [0, 0.68611, 0, 0, 0.88673],
+ 72: [0, 0.68611, 0.08229, 0, 0.98229],
+ 73: [0, 0.68611, 0.07778, 0, 0.51111],
+ 74: [0, 0.68611, 0.10069, 0, 0.63125],
+ 75: [0, 0.68611, 0.06979, 0, 0.97118],
+ 76: [0, 0.68611, 0, 0, 0.75555],
+ 77: [0, 0.68611, 0.11424, 0, 1.14201],
+ 78: [0, 0.68611, 0.11424, 0, 0.95034],
+ 79: [0, 0.68611, 0.03194, 0, 0.83666],
+ 80: [0, 0.68611, 0.15972, 0, 0.72309],
+ 81: [0.19444, 0.68611, 0, 0, 0.86861],
+ 82: [0, 0.68611, 0.00421, 0, 0.87235],
+ 83: [0, 0.68611, 0.05382, 0, 0.69271],
+ 84: [0, 0.68611, 0.15972, 0, 0.63663],
+ 85: [0, 0.68611, 0.11424, 0, 0.80027],
+ 86: [0, 0.68611, 0.25555, 0, 0.67778],
+ 87: [0, 0.68611, 0.15972, 0, 1.09305],
+ 88: [0, 0.68611, 0.07778, 0, 0.94722],
+ 89: [0, 0.68611, 0.25555, 0, 0.67458],
+ 90: [0, 0.68611, 0.06979, 0, 0.77257],
+ 97: [0, 0.44444, 0, 0, 0.63287],
+ 98: [0, 0.69444, 0, 0, 0.52083],
+ 99: [0, 0.44444, 0, 0, 0.51342],
+ 100: [0, 0.69444, 0, 0, 0.60972],
+ 101: [0, 0.44444, 0, 0, 0.55361],
+ 102: [0.19444, 0.69444, 0.11042, 0, 0.56806],
+ 103: [0.19444, 0.44444, 0.03704, 0, 0.5449],
+ 104: [0, 0.69444, 0, 0, 0.66759],
+ 105: [0, 0.69326, 0, 0, 0.4048],
+ 106: [0.19444, 0.69326, 0.0622, 0, 0.47083],
+ 107: [0, 0.69444, 0.01852, 0, 0.6037],
+ 108: [0, 0.69444, 0.0088, 0, 0.34815],
+ 109: [0, 0.44444, 0, 0, 1.0324],
+ 110: [0, 0.44444, 0, 0, 0.71296],
+ 111: [0, 0.44444, 0, 0, 0.58472],
+ 112: [0.19444, 0.44444, 0, 0, 0.60092],
+ 113: [0.19444, 0.44444, 0.03704, 0, 0.54213],
+ 114: [0, 0.44444, 0.03194, 0, 0.5287],
+ 115: [0, 0.44444, 0, 0, 0.53125],
+ 116: [0, 0.63492, 0, 0, 0.41528],
+ 117: [0, 0.44444, 0, 0, 0.68102],
+ 118: [0, 0.44444, 0.03704, 0, 0.56666],
+ 119: [0, 0.44444, 0.02778, 0, 0.83148],
+ 120: [0, 0.44444, 0, 0, 0.65903],
+ 121: [0.19444, 0.44444, 0.03704, 0, 0.59028],
+ 122: [0, 0.44444, 0.04213, 0, 0.55509],
+ 160: [0, 0, 0, 0, 0.25],
+ 915: [0, 0.68611, 0.15972, 0, 0.65694],
+ 916: [0, 0.68611, 0, 0, 0.95833],
+ 920: [0, 0.68611, 0.03194, 0, 0.86722],
+ 923: [0, 0.68611, 0, 0, 0.80555],
+ 926: [0, 0.68611, 0.07458, 0, 0.84125],
+ 928: [0, 0.68611, 0.08229, 0, 0.98229],
+ 931: [0, 0.68611, 0.05451, 0, 0.88507],
+ 933: [0, 0.68611, 0.15972, 0, 0.67083],
+ 934: [0, 0.68611, 0, 0, 0.76666],
+ 936: [0, 0.68611, 0.11653, 0, 0.71402],
+ 937: [0, 0.68611, 0.04835, 0, 0.8789],
+ 945: [0, 0.44444, 0, 0, 0.76064],
+ 946: [0.19444, 0.69444, 0.03403, 0, 0.65972],
+ 947: [0.19444, 0.44444, 0.06389, 0, 0.59003],
+ 948: [0, 0.69444, 0.03819, 0, 0.52222],
+ 949: [0, 0.44444, 0, 0, 0.52882],
+ 950: [0.19444, 0.69444, 0.06215, 0, 0.50833],
+ 951: [0.19444, 0.44444, 0.03704, 0, 0.6],
+ 952: [0, 0.69444, 0.03194, 0, 0.5618],
+ 953: [0, 0.44444, 0, 0, 0.41204],
+ 954: [0, 0.44444, 0, 0, 0.66759],
+ 955: [0, 0.69444, 0, 0, 0.67083],
+ 956: [0.19444, 0.44444, 0, 0, 0.70787],
+ 957: [0, 0.44444, 0.06898, 0, 0.57685],
+ 958: [0.19444, 0.69444, 0.03021, 0, 0.50833],
+ 959: [0, 0.44444, 0, 0, 0.58472],
+ 960: [0, 0.44444, 0.03704, 0, 0.68241],
+ 961: [0.19444, 0.44444, 0, 0, 0.6118],
+ 962: [0.09722, 0.44444, 0.07917, 0, 0.42361],
+ 963: [0, 0.44444, 0.03704, 0, 0.68588],
+ 964: [0, 0.44444, 0.13472, 0, 0.52083],
+ 965: [0, 0.44444, 0.03704, 0, 0.63055],
+ 966: [0.19444, 0.44444, 0, 0, 0.74722],
+ 967: [0.19444, 0.44444, 0, 0, 0.71805],
+ 968: [0.19444, 0.69444, 0.03704, 0, 0.75833],
+ 969: [0, 0.44444, 0.03704, 0, 0.71782],
+ 977: [0, 0.69444, 0, 0, 0.69155],
+ 981: [0.19444, 0.69444, 0, 0, 0.7125],
+ 982: [0, 0.44444, 0.03194, 0, 0.975],
+ 1009: [0.19444, 0.44444, 0, 0, 0.6118],
+ 1013: [0, 0.44444, 0, 0, 0.48333],
+ 57649: [0, 0.44444, 0, 0, 0.39352],
+ 57911: [0.19444, 0.44444, 0, 0, 0.43889],
+ },
+ 'Math-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 48: [0, 0.43056, 0, 0, 0.5],
+ 49: [0, 0.43056, 0, 0, 0.5],
+ 50: [0, 0.43056, 0, 0, 0.5],
+ 51: [0.19444, 0.43056, 0, 0, 0.5],
+ 52: [0.19444, 0.43056, 0, 0, 0.5],
+ 53: [0.19444, 0.43056, 0, 0, 0.5],
+ 54: [0, 0.64444, 0, 0, 0.5],
+ 55: [0.19444, 0.43056, 0, 0, 0.5],
+ 56: [0, 0.64444, 0, 0, 0.5],
+ 57: [0.19444, 0.43056, 0, 0, 0.5],
+ 65: [0, 0.68333, 0, 0.13889, 0.75],
+ 66: [0, 0.68333, 0.05017, 0.08334, 0.75851],
+ 67: [0, 0.68333, 0.07153, 0.08334, 0.71472],
+ 68: [0, 0.68333, 0.02778, 0.05556, 0.82792],
+ 69: [0, 0.68333, 0.05764, 0.08334, 0.7382],
+ 70: [0, 0.68333, 0.13889, 0.08334, 0.64306],
+ 71: [0, 0.68333, 0, 0.08334, 0.78625],
+ 72: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+ 73: [0, 0.68333, 0.07847, 0.11111, 0.43958],
+ 74: [0, 0.68333, 0.09618, 0.16667, 0.55451],
+ 75: [0, 0.68333, 0.07153, 0.05556, 0.84931],
+ 76: [0, 0.68333, 0, 0.02778, 0.68056],
+ 77: [0, 0.68333, 0.10903, 0.08334, 0.97014],
+ 78: [0, 0.68333, 0.10903, 0.08334, 0.80347],
+ 79: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+ 80: [0, 0.68333, 0.13889, 0.08334, 0.64201],
+ 81: [0.19444, 0.68333, 0, 0.08334, 0.79056],
+ 82: [0, 0.68333, 0.00773, 0.08334, 0.75929],
+ 83: [0, 0.68333, 0.05764, 0.08334, 0.6132],
+ 84: [0, 0.68333, 0.13889, 0.08334, 0.58438],
+ 85: [0, 0.68333, 0.10903, 0.02778, 0.68278],
+ 86: [0, 0.68333, 0.22222, 0, 0.58333],
+ 87: [0, 0.68333, 0.13889, 0, 0.94445],
+ 88: [0, 0.68333, 0.07847, 0.08334, 0.82847],
+ 89: [0, 0.68333, 0.22222, 0, 0.58056],
+ 90: [0, 0.68333, 0.07153, 0.08334, 0.68264],
+ 97: [0, 0.43056, 0, 0, 0.52859],
+ 98: [0, 0.69444, 0, 0, 0.42917],
+ 99: [0, 0.43056, 0, 0.05556, 0.43276],
+ 100: [0, 0.69444, 0, 0.16667, 0.52049],
+ 101: [0, 0.43056, 0, 0.05556, 0.46563],
+ 102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959],
+ 103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697],
+ 104: [0, 0.69444, 0, 0, 0.57616],
+ 105: [0, 0.65952, 0, 0, 0.34451],
+ 106: [0.19444, 0.65952, 0.05724, 0, 0.41181],
+ 107: [0, 0.69444, 0.03148, 0, 0.5206],
+ 108: [0, 0.69444, 0.01968, 0.08334, 0.29838],
+ 109: [0, 0.43056, 0, 0, 0.87801],
+ 110: [0, 0.43056, 0, 0, 0.60023],
+ 111: [0, 0.43056, 0, 0.05556, 0.48472],
+ 112: [0.19444, 0.43056, 0, 0.08334, 0.50313],
+ 113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641],
+ 114: [0, 0.43056, 0.02778, 0.05556, 0.45116],
+ 115: [0, 0.43056, 0, 0.05556, 0.46875],
+ 116: [0, 0.61508, 0, 0.08334, 0.36111],
+ 117: [0, 0.43056, 0, 0.02778, 0.57246],
+ 118: [0, 0.43056, 0.03588, 0.02778, 0.48472],
+ 119: [0, 0.43056, 0.02691, 0.08334, 0.71592],
+ 120: [0, 0.43056, 0, 0.02778, 0.57153],
+ 121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028],
+ 122: [0, 0.43056, 0.04398, 0.05556, 0.46505],
+ 160: [0, 0, 0, 0, 0.25],
+ 915: [0, 0.68333, 0.13889, 0.08334, 0.61528],
+ 916: [0, 0.68333, 0, 0.16667, 0.83334],
+ 920: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+ 923: [0, 0.68333, 0, 0.16667, 0.69445],
+ 926: [0, 0.68333, 0.07569, 0.08334, 0.74236],
+ 928: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+ 931: [0, 0.68333, 0.05764, 0.08334, 0.77986],
+ 933: [0, 0.68333, 0.13889, 0.05556, 0.58333],
+ 934: [0, 0.68333, 0, 0.08334, 0.66667],
+ 936: [0, 0.68333, 0.11, 0.05556, 0.61222],
+ 937: [0, 0.68333, 0.05017, 0.08334, 0.7724],
+ 945: [0, 0.43056, 0.0037, 0.02778, 0.6397],
+ 946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563],
+ 947: [0.19444, 0.43056, 0.05556, 0, 0.51773],
+ 948: [0, 0.69444, 0.03785, 0.05556, 0.44444],
+ 949: [0, 0.43056, 0, 0.08334, 0.46632],
+ 950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375],
+ 951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653],
+ 952: [0, 0.69444, 0.02778, 0.08334, 0.46944],
+ 953: [0, 0.43056, 0, 0.05556, 0.35394],
+ 954: [0, 0.43056, 0, 0, 0.57616],
+ 955: [0, 0.69444, 0, 0, 0.58334],
+ 956: [0.19444, 0.43056, 0, 0.02778, 0.60255],
+ 957: [0, 0.43056, 0.06366, 0.02778, 0.49398],
+ 958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375],
+ 959: [0, 0.43056, 0, 0.05556, 0.48472],
+ 960: [0, 0.43056, 0.03588, 0, 0.57003],
+ 961: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+ 962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285],
+ 963: [0, 0.43056, 0.03588, 0, 0.57141],
+ 964: [0, 0.43056, 0.1132, 0.02778, 0.43715],
+ 965: [0, 0.43056, 0.03588, 0.02778, 0.54028],
+ 966: [0.19444, 0.43056, 0, 0.08334, 0.65417],
+ 967: [0.19444, 0.43056, 0, 0.05556, 0.62569],
+ 968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139],
+ 969: [0, 0.43056, 0.03588, 0, 0.62245],
+ 977: [0, 0.69444, 0, 0.08334, 0.59144],
+ 981: [0.19444, 0.69444, 0, 0.08334, 0.59583],
+ 982: [0, 0.43056, 0.02778, 0, 0.82813],
+ 1009: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+ 1013: [0, 0.43056, 0, 0.05556, 0.4059],
+ 57649: [0, 0.43056, 0, 0.02778, 0.32246],
+ 57911: [0.19444, 0.43056, 0, 0.08334, 0.38403],
+ },
+ 'SansSerif-Bold': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.36667],
+ 34: [0, 0.69444, 0, 0, 0.55834],
+ 35: [0.19444, 0.69444, 0, 0, 0.91667],
+ 36: [0.05556, 0.75, 0, 0, 0.55],
+ 37: [0.05556, 0.75, 0, 0, 1.02912],
+ 38: [0, 0.69444, 0, 0, 0.83056],
+ 39: [0, 0.69444, 0, 0, 0.30556],
+ 40: [0.25, 0.75, 0, 0, 0.42778],
+ 41: [0.25, 0.75, 0, 0, 0.42778],
+ 42: [0, 0.75, 0, 0, 0.55],
+ 43: [0.11667, 0.61667, 0, 0, 0.85556],
+ 44: [0.10556, 0.13056, 0, 0, 0.30556],
+ 45: [0, 0.45833, 0, 0, 0.36667],
+ 46: [0, 0.13056, 0, 0, 0.30556],
+ 47: [0.25, 0.75, 0, 0, 0.55],
+ 48: [0, 0.69444, 0, 0, 0.55],
+ 49: [0, 0.69444, 0, 0, 0.55],
+ 50: [0, 0.69444, 0, 0, 0.55],
+ 51: [0, 0.69444, 0, 0, 0.55],
+ 52: [0, 0.69444, 0, 0, 0.55],
+ 53: [0, 0.69444, 0, 0, 0.55],
+ 54: [0, 0.69444, 0, 0, 0.55],
+ 55: [0, 0.69444, 0, 0, 0.55],
+ 56: [0, 0.69444, 0, 0, 0.55],
+ 57: [0, 0.69444, 0, 0, 0.55],
+ 58: [0, 0.45833, 0, 0, 0.30556],
+ 59: [0.10556, 0.45833, 0, 0, 0.30556],
+ 61: [-0.09375, 0.40625, 0, 0, 0.85556],
+ 63: [0, 0.69444, 0, 0, 0.51945],
+ 64: [0, 0.69444, 0, 0, 0.73334],
+ 65: [0, 0.69444, 0, 0, 0.73334],
+ 66: [0, 0.69444, 0, 0, 0.73334],
+ 67: [0, 0.69444, 0, 0, 0.70278],
+ 68: [0, 0.69444, 0, 0, 0.79445],
+ 69: [0, 0.69444, 0, 0, 0.64167],
+ 70: [0, 0.69444, 0, 0, 0.61111],
+ 71: [0, 0.69444, 0, 0, 0.73334],
+ 72: [0, 0.69444, 0, 0, 0.79445],
+ 73: [0, 0.69444, 0, 0, 0.33056],
+ 74: [0, 0.69444, 0, 0, 0.51945],
+ 75: [0, 0.69444, 0, 0, 0.76389],
+ 76: [0, 0.69444, 0, 0, 0.58056],
+ 77: [0, 0.69444, 0, 0, 0.97778],
+ 78: [0, 0.69444, 0, 0, 0.79445],
+ 79: [0, 0.69444, 0, 0, 0.79445],
+ 80: [0, 0.69444, 0, 0, 0.70278],
+ 81: [0.10556, 0.69444, 0, 0, 0.79445],
+ 82: [0, 0.69444, 0, 0, 0.70278],
+ 83: [0, 0.69444, 0, 0, 0.61111],
+ 84: [0, 0.69444, 0, 0, 0.73334],
+ 85: [0, 0.69444, 0, 0, 0.76389],
+ 86: [0, 0.69444, 0.01528, 0, 0.73334],
+ 87: [0, 0.69444, 0.01528, 0, 1.03889],
+ 88: [0, 0.69444, 0, 0, 0.73334],
+ 89: [0, 0.69444, 0.0275, 0, 0.73334],
+ 90: [0, 0.69444, 0, 0, 0.67223],
+ 91: [0.25, 0.75, 0, 0, 0.34306],
+ 93: [0.25, 0.75, 0, 0, 0.34306],
+ 94: [0, 0.69444, 0, 0, 0.55],
+ 95: [0.35, 0.10833, 0.03056, 0, 0.55],
+ 97: [0, 0.45833, 0, 0, 0.525],
+ 98: [0, 0.69444, 0, 0, 0.56111],
+ 99: [0, 0.45833, 0, 0, 0.48889],
+ 100: [0, 0.69444, 0, 0, 0.56111],
+ 101: [0, 0.45833, 0, 0, 0.51111],
+ 102: [0, 0.69444, 0.07639, 0, 0.33611],
+ 103: [0.19444, 0.45833, 0.01528, 0, 0.55],
+ 104: [0, 0.69444, 0, 0, 0.56111],
+ 105: [0, 0.69444, 0, 0, 0.25556],
+ 106: [0.19444, 0.69444, 0, 0, 0.28611],
+ 107: [0, 0.69444, 0, 0, 0.53056],
+ 108: [0, 0.69444, 0, 0, 0.25556],
+ 109: [0, 0.45833, 0, 0, 0.86667],
+ 110: [0, 0.45833, 0, 0, 0.56111],
+ 111: [0, 0.45833, 0, 0, 0.55],
+ 112: [0.19444, 0.45833, 0, 0, 0.56111],
+ 113: [0.19444, 0.45833, 0, 0, 0.56111],
+ 114: [0, 0.45833, 0.01528, 0, 0.37222],
+ 115: [0, 0.45833, 0, 0, 0.42167],
+ 116: [0, 0.58929, 0, 0, 0.40417],
+ 117: [0, 0.45833, 0, 0, 0.56111],
+ 118: [0, 0.45833, 0.01528, 0, 0.5],
+ 119: [0, 0.45833, 0.01528, 0, 0.74445],
+ 120: [0, 0.45833, 0, 0, 0.5],
+ 121: [0.19444, 0.45833, 0.01528, 0, 0.5],
+ 122: [0, 0.45833, 0, 0, 0.47639],
+ 126: [0.35, 0.34444, 0, 0, 0.55],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.69444, 0, 0, 0.55],
+ 176: [0, 0.69444, 0, 0, 0.73334],
+ 180: [0, 0.69444, 0, 0, 0.55],
+ 184: [0.17014, 0, 0, 0, 0.48889],
+ 305: [0, 0.45833, 0, 0, 0.25556],
+ 567: [0.19444, 0.45833, 0, 0, 0.28611],
+ 710: [0, 0.69444, 0, 0, 0.55],
+ 711: [0, 0.63542, 0, 0, 0.55],
+ 713: [0, 0.63778, 0, 0, 0.55],
+ 728: [0, 0.69444, 0, 0, 0.55],
+ 729: [0, 0.69444, 0, 0, 0.30556],
+ 730: [0, 0.69444, 0, 0, 0.73334],
+ 732: [0, 0.69444, 0, 0, 0.55],
+ 733: [0, 0.69444, 0, 0, 0.55],
+ 915: [0, 0.69444, 0, 0, 0.58056],
+ 916: [0, 0.69444, 0, 0, 0.91667],
+ 920: [0, 0.69444, 0, 0, 0.85556],
+ 923: [0, 0.69444, 0, 0, 0.67223],
+ 926: [0, 0.69444, 0, 0, 0.73334],
+ 928: [0, 0.69444, 0, 0, 0.79445],
+ 931: [0, 0.69444, 0, 0, 0.79445],
+ 933: [0, 0.69444, 0, 0, 0.85556],
+ 934: [0, 0.69444, 0, 0, 0.79445],
+ 936: [0, 0.69444, 0, 0, 0.85556],
+ 937: [0, 0.69444, 0, 0, 0.79445],
+ 8211: [0, 0.45833, 0.03056, 0, 0.55],
+ 8212: [0, 0.45833, 0.03056, 0, 1.10001],
+ 8216: [0, 0.69444, 0, 0, 0.30556],
+ 8217: [0, 0.69444, 0, 0, 0.30556],
+ 8220: [0, 0.69444, 0, 0, 0.55834],
+ 8221: [0, 0.69444, 0, 0, 0.55834],
+ },
+ 'SansSerif-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.05733, 0, 0.31945],
+ 34: [0, 0.69444, 0.00316, 0, 0.5],
+ 35: [0.19444, 0.69444, 0.05087, 0, 0.83334],
+ 36: [0.05556, 0.75, 0.11156, 0, 0.5],
+ 37: [0.05556, 0.75, 0.03126, 0, 0.83334],
+ 38: [0, 0.69444, 0.03058, 0, 0.75834],
+ 39: [0, 0.69444, 0.07816, 0, 0.27778],
+ 40: [0.25, 0.75, 0.13164, 0, 0.38889],
+ 41: [0.25, 0.75, 0.02536, 0, 0.38889],
+ 42: [0, 0.75, 0.11775, 0, 0.5],
+ 43: [0.08333, 0.58333, 0.02536, 0, 0.77778],
+ 44: [0.125, 0.08333, 0, 0, 0.27778],
+ 45: [0, 0.44444, 0.01946, 0, 0.33333],
+ 46: [0, 0.08333, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0.13164, 0, 0.5],
+ 48: [0, 0.65556, 0.11156, 0, 0.5],
+ 49: [0, 0.65556, 0.11156, 0, 0.5],
+ 50: [0, 0.65556, 0.11156, 0, 0.5],
+ 51: [0, 0.65556, 0.11156, 0, 0.5],
+ 52: [0, 0.65556, 0.11156, 0, 0.5],
+ 53: [0, 0.65556, 0.11156, 0, 0.5],
+ 54: [0, 0.65556, 0.11156, 0, 0.5],
+ 55: [0, 0.65556, 0.11156, 0, 0.5],
+ 56: [0, 0.65556, 0.11156, 0, 0.5],
+ 57: [0, 0.65556, 0.11156, 0, 0.5],
+ 58: [0, 0.44444, 0.02502, 0, 0.27778],
+ 59: [0.125, 0.44444, 0.02502, 0, 0.27778],
+ 61: [-0.13, 0.37, 0.05087, 0, 0.77778],
+ 63: [0, 0.69444, 0.11809, 0, 0.47222],
+ 64: [0, 0.69444, 0.07555, 0, 0.66667],
+ 65: [0, 0.69444, 0, 0, 0.66667],
+ 66: [0, 0.69444, 0.08293, 0, 0.66667],
+ 67: [0, 0.69444, 0.11983, 0, 0.63889],
+ 68: [0, 0.69444, 0.07555, 0, 0.72223],
+ 69: [0, 0.69444, 0.11983, 0, 0.59722],
+ 70: [0, 0.69444, 0.13372, 0, 0.56945],
+ 71: [0, 0.69444, 0.11983, 0, 0.66667],
+ 72: [0, 0.69444, 0.08094, 0, 0.70834],
+ 73: [0, 0.69444, 0.13372, 0, 0.27778],
+ 74: [0, 0.69444, 0.08094, 0, 0.47222],
+ 75: [0, 0.69444, 0.11983, 0, 0.69445],
+ 76: [0, 0.69444, 0, 0, 0.54167],
+ 77: [0, 0.69444, 0.08094, 0, 0.875],
+ 78: [0, 0.69444, 0.08094, 0, 0.70834],
+ 79: [0, 0.69444, 0.07555, 0, 0.73611],
+ 80: [0, 0.69444, 0.08293, 0, 0.63889],
+ 81: [0.125, 0.69444, 0.07555, 0, 0.73611],
+ 82: [0, 0.69444, 0.08293, 0, 0.64584],
+ 83: [0, 0.69444, 0.09205, 0, 0.55556],
+ 84: [0, 0.69444, 0.13372, 0, 0.68056],
+ 85: [0, 0.69444, 0.08094, 0, 0.6875],
+ 86: [0, 0.69444, 0.1615, 0, 0.66667],
+ 87: [0, 0.69444, 0.1615, 0, 0.94445],
+ 88: [0, 0.69444, 0.13372, 0, 0.66667],
+ 89: [0, 0.69444, 0.17261, 0, 0.66667],
+ 90: [0, 0.69444, 0.11983, 0, 0.61111],
+ 91: [0.25, 0.75, 0.15942, 0, 0.28889],
+ 93: [0.25, 0.75, 0.08719, 0, 0.28889],
+ 94: [0, 0.69444, 0.0799, 0, 0.5],
+ 95: [0.35, 0.09444, 0.08616, 0, 0.5],
+ 97: [0, 0.44444, 0.00981, 0, 0.48056],
+ 98: [0, 0.69444, 0.03057, 0, 0.51667],
+ 99: [0, 0.44444, 0.08336, 0, 0.44445],
+ 100: [0, 0.69444, 0.09483, 0, 0.51667],
+ 101: [0, 0.44444, 0.06778, 0, 0.44445],
+ 102: [0, 0.69444, 0.21705, 0, 0.30556],
+ 103: [0.19444, 0.44444, 0.10836, 0, 0.5],
+ 104: [0, 0.69444, 0.01778, 0, 0.51667],
+ 105: [0, 0.67937, 0.09718, 0, 0.23889],
+ 106: [0.19444, 0.67937, 0.09162, 0, 0.26667],
+ 107: [0, 0.69444, 0.08336, 0, 0.48889],
+ 108: [0, 0.69444, 0.09483, 0, 0.23889],
+ 109: [0, 0.44444, 0.01778, 0, 0.79445],
+ 110: [0, 0.44444, 0.01778, 0, 0.51667],
+ 111: [0, 0.44444, 0.06613, 0, 0.5],
+ 112: [0.19444, 0.44444, 0.0389, 0, 0.51667],
+ 113: [0.19444, 0.44444, 0.04169, 0, 0.51667],
+ 114: [0, 0.44444, 0.10836, 0, 0.34167],
+ 115: [0, 0.44444, 0.0778, 0, 0.38333],
+ 116: [0, 0.57143, 0.07225, 0, 0.36111],
+ 117: [0, 0.44444, 0.04169, 0, 0.51667],
+ 118: [0, 0.44444, 0.10836, 0, 0.46111],
+ 119: [0, 0.44444, 0.10836, 0, 0.68334],
+ 120: [0, 0.44444, 0.09169, 0, 0.46111],
+ 121: [0.19444, 0.44444, 0.10836, 0, 0.46111],
+ 122: [0, 0.44444, 0.08752, 0, 0.43472],
+ 126: [0.35, 0.32659, 0.08826, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.67937, 0.06385, 0, 0.5],
+ 176: [0, 0.69444, 0, 0, 0.73752],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 305: [0, 0.44444, 0.04169, 0, 0.23889],
+ 567: [0.19444, 0.44444, 0.04169, 0, 0.26667],
+ 710: [0, 0.69444, 0.0799, 0, 0.5],
+ 711: [0, 0.63194, 0.08432, 0, 0.5],
+ 713: [0, 0.60889, 0.08776, 0, 0.5],
+ 714: [0, 0.69444, 0.09205, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0.09483, 0, 0.5],
+ 729: [0, 0.67937, 0.07774, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.73752],
+ 732: [0, 0.67659, 0.08826, 0, 0.5],
+ 733: [0, 0.69444, 0.09205, 0, 0.5],
+ 915: [0, 0.69444, 0.13372, 0, 0.54167],
+ 916: [0, 0.69444, 0, 0, 0.83334],
+ 920: [0, 0.69444, 0.07555, 0, 0.77778],
+ 923: [0, 0.69444, 0, 0, 0.61111],
+ 926: [0, 0.69444, 0.12816, 0, 0.66667],
+ 928: [0, 0.69444, 0.08094, 0, 0.70834],
+ 931: [0, 0.69444, 0.11983, 0, 0.72222],
+ 933: [0, 0.69444, 0.09031, 0, 0.77778],
+ 934: [0, 0.69444, 0.04603, 0, 0.72222],
+ 936: [0, 0.69444, 0.09031, 0, 0.77778],
+ 937: [0, 0.69444, 0.08293, 0, 0.72222],
+ 8211: [0, 0.44444, 0.08616, 0, 0.5],
+ 8212: [0, 0.44444, 0.08616, 0, 1],
+ 8216: [0, 0.69444, 0.07816, 0, 0.27778],
+ 8217: [0, 0.69444, 0.07816, 0, 0.27778],
+ 8220: [0, 0.69444, 0.14205, 0, 0.5],
+ 8221: [0, 0.69444, 0.00316, 0, 0.5],
+ },
+ 'SansSerif-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.31945],
+ 34: [0, 0.69444, 0, 0, 0.5],
+ 35: [0.19444, 0.69444, 0, 0, 0.83334],
+ 36: [0.05556, 0.75, 0, 0, 0.5],
+ 37: [0.05556, 0.75, 0, 0, 0.83334],
+ 38: [0, 0.69444, 0, 0, 0.75834],
+ 39: [0, 0.69444, 0, 0, 0.27778],
+ 40: [0.25, 0.75, 0, 0, 0.38889],
+ 41: [0.25, 0.75, 0, 0, 0.38889],
+ 42: [0, 0.75, 0, 0, 0.5],
+ 43: [0.08333, 0.58333, 0, 0, 0.77778],
+ 44: [0.125, 0.08333, 0, 0, 0.27778],
+ 45: [0, 0.44444, 0, 0, 0.33333],
+ 46: [0, 0.08333, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0, 0, 0.5],
+ 48: [0, 0.65556, 0, 0, 0.5],
+ 49: [0, 0.65556, 0, 0, 0.5],
+ 50: [0, 0.65556, 0, 0, 0.5],
+ 51: [0, 0.65556, 0, 0, 0.5],
+ 52: [0, 0.65556, 0, 0, 0.5],
+ 53: [0, 0.65556, 0, 0, 0.5],
+ 54: [0, 0.65556, 0, 0, 0.5],
+ 55: [0, 0.65556, 0, 0, 0.5],
+ 56: [0, 0.65556, 0, 0, 0.5],
+ 57: [0, 0.65556, 0, 0, 0.5],
+ 58: [0, 0.44444, 0, 0, 0.27778],
+ 59: [0.125, 0.44444, 0, 0, 0.27778],
+ 61: [-0.13, 0.37, 0, 0, 0.77778],
+ 63: [0, 0.69444, 0, 0, 0.47222],
+ 64: [0, 0.69444, 0, 0, 0.66667],
+ 65: [0, 0.69444, 0, 0, 0.66667],
+ 66: [0, 0.69444, 0, 0, 0.66667],
+ 67: [0, 0.69444, 0, 0, 0.63889],
+ 68: [0, 0.69444, 0, 0, 0.72223],
+ 69: [0, 0.69444, 0, 0, 0.59722],
+ 70: [0, 0.69444, 0, 0, 0.56945],
+ 71: [0, 0.69444, 0, 0, 0.66667],
+ 72: [0, 0.69444, 0, 0, 0.70834],
+ 73: [0, 0.69444, 0, 0, 0.27778],
+ 74: [0, 0.69444, 0, 0, 0.47222],
+ 75: [0, 0.69444, 0, 0, 0.69445],
+ 76: [0, 0.69444, 0, 0, 0.54167],
+ 77: [0, 0.69444, 0, 0, 0.875],
+ 78: [0, 0.69444, 0, 0, 0.70834],
+ 79: [0, 0.69444, 0, 0, 0.73611],
+ 80: [0, 0.69444, 0, 0, 0.63889],
+ 81: [0.125, 0.69444, 0, 0, 0.73611],
+ 82: [0, 0.69444, 0, 0, 0.64584],
+ 83: [0, 0.69444, 0, 0, 0.55556],
+ 84: [0, 0.69444, 0, 0, 0.68056],
+ 85: [0, 0.69444, 0, 0, 0.6875],
+ 86: [0, 0.69444, 0.01389, 0, 0.66667],
+ 87: [0, 0.69444, 0.01389, 0, 0.94445],
+ 88: [0, 0.69444, 0, 0, 0.66667],
+ 89: [0, 0.69444, 0.025, 0, 0.66667],
+ 90: [0, 0.69444, 0, 0, 0.61111],
+ 91: [0.25, 0.75, 0, 0, 0.28889],
+ 93: [0.25, 0.75, 0, 0, 0.28889],
+ 94: [0, 0.69444, 0, 0, 0.5],
+ 95: [0.35, 0.09444, 0.02778, 0, 0.5],
+ 97: [0, 0.44444, 0, 0, 0.48056],
+ 98: [0, 0.69444, 0, 0, 0.51667],
+ 99: [0, 0.44444, 0, 0, 0.44445],
+ 100: [0, 0.69444, 0, 0, 0.51667],
+ 101: [0, 0.44444, 0, 0, 0.44445],
+ 102: [0, 0.69444, 0.06944, 0, 0.30556],
+ 103: [0.19444, 0.44444, 0.01389, 0, 0.5],
+ 104: [0, 0.69444, 0, 0, 0.51667],
+ 105: [0, 0.67937, 0, 0, 0.23889],
+ 106: [0.19444, 0.67937, 0, 0, 0.26667],
+ 107: [0, 0.69444, 0, 0, 0.48889],
+ 108: [0, 0.69444, 0, 0, 0.23889],
+ 109: [0, 0.44444, 0, 0, 0.79445],
+ 110: [0, 0.44444, 0, 0, 0.51667],
+ 111: [0, 0.44444, 0, 0, 0.5],
+ 112: [0.19444, 0.44444, 0, 0, 0.51667],
+ 113: [0.19444, 0.44444, 0, 0, 0.51667],
+ 114: [0, 0.44444, 0.01389, 0, 0.34167],
+ 115: [0, 0.44444, 0, 0, 0.38333],
+ 116: [0, 0.57143, 0, 0, 0.36111],
+ 117: [0, 0.44444, 0, 0, 0.51667],
+ 118: [0, 0.44444, 0.01389, 0, 0.46111],
+ 119: [0, 0.44444, 0.01389, 0, 0.68334],
+ 120: [0, 0.44444, 0, 0, 0.46111],
+ 121: [0.19444, 0.44444, 0.01389, 0, 0.46111],
+ 122: [0, 0.44444, 0, 0, 0.43472],
+ 126: [0.35, 0.32659, 0, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.67937, 0, 0, 0.5],
+ 176: [0, 0.69444, 0, 0, 0.66667],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 305: [0, 0.44444, 0, 0, 0.23889],
+ 567: [0.19444, 0.44444, 0, 0, 0.26667],
+ 710: [0, 0.69444, 0, 0, 0.5],
+ 711: [0, 0.63194, 0, 0, 0.5],
+ 713: [0, 0.60889, 0, 0, 0.5],
+ 714: [0, 0.69444, 0, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0, 0, 0.5],
+ 729: [0, 0.67937, 0, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.66667],
+ 732: [0, 0.67659, 0, 0, 0.5],
+ 733: [0, 0.69444, 0, 0, 0.5],
+ 915: [0, 0.69444, 0, 0, 0.54167],
+ 916: [0, 0.69444, 0, 0, 0.83334],
+ 920: [0, 0.69444, 0, 0, 0.77778],
+ 923: [0, 0.69444, 0, 0, 0.61111],
+ 926: [0, 0.69444, 0, 0, 0.66667],
+ 928: [0, 0.69444, 0, 0, 0.70834],
+ 931: [0, 0.69444, 0, 0, 0.72222],
+ 933: [0, 0.69444, 0, 0, 0.77778],
+ 934: [0, 0.69444, 0, 0, 0.72222],
+ 936: [0, 0.69444, 0, 0, 0.77778],
+ 937: [0, 0.69444, 0, 0, 0.72222],
+ 8211: [0, 0.44444, 0.02778, 0, 0.5],
+ 8212: [0, 0.44444, 0.02778, 0, 1],
+ 8216: [0, 0.69444, 0, 0, 0.27778],
+ 8217: [0, 0.69444, 0, 0, 0.27778],
+ 8220: [0, 0.69444, 0, 0, 0.5],
+ 8221: [0, 0.69444, 0, 0, 0.5],
+ },
+ 'Script-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.7, 0.22925, 0, 0.80253],
+ 66: [0, 0.7, 0.04087, 0, 0.90757],
+ 67: [0, 0.7, 0.1689, 0, 0.66619],
+ 68: [0, 0.7, 0.09371, 0, 0.77443],
+ 69: [0, 0.7, 0.18583, 0, 0.56162],
+ 70: [0, 0.7, 0.13634, 0, 0.89544],
+ 71: [0, 0.7, 0.17322, 0, 0.60961],
+ 72: [0, 0.7, 0.29694, 0, 0.96919],
+ 73: [0, 0.7, 0.19189, 0, 0.80907],
+ 74: [0.27778, 0.7, 0.19189, 0, 1.05159],
+ 75: [0, 0.7, 0.31259, 0, 0.91364],
+ 76: [0, 0.7, 0.19189, 0, 0.87373],
+ 77: [0, 0.7, 0.15981, 0, 1.08031],
+ 78: [0, 0.7, 0.3525, 0, 0.9015],
+ 79: [0, 0.7, 0.08078, 0, 0.73787],
+ 80: [0, 0.7, 0.08078, 0, 1.01262],
+ 81: [0, 0.7, 0.03305, 0, 0.88282],
+ 82: [0, 0.7, 0.06259, 0, 0.85],
+ 83: [0, 0.7, 0.19189, 0, 0.86767],
+ 84: [0, 0.7, 0.29087, 0, 0.74697],
+ 85: [0, 0.7, 0.25815, 0, 0.79996],
+ 86: [0, 0.7, 0.27523, 0, 0.62204],
+ 87: [0, 0.7, 0.27523, 0, 0.80532],
+ 88: [0, 0.7, 0.26006, 0, 0.94445],
+ 89: [0, 0.7, 0.2939, 0, 0.70961],
+ 90: [0, 0.7, 0.24037, 0, 0.8212],
+ 160: [0, 0, 0, 0, 0.25],
+ },
+ 'Size1-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.35001, 0.85, 0, 0, 0.45834],
+ 41: [0.35001, 0.85, 0, 0, 0.45834],
+ 47: [0.35001, 0.85, 0, 0, 0.57778],
+ 91: [0.35001, 0.85, 0, 0, 0.41667],
+ 92: [0.35001, 0.85, 0, 0, 0.57778],
+ 93: [0.35001, 0.85, 0, 0, 0.41667],
+ 123: [0.35001, 0.85, 0, 0, 0.58334],
+ 125: [0.35001, 0.85, 0, 0, 0.58334],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.72222, 0, 0, 0.55556],
+ 732: [0, 0.72222, 0, 0, 0.55556],
+ 770: [0, 0.72222, 0, 0, 0.55556],
+ 771: [0, 0.72222, 0, 0, 0.55556],
+ 8214: [-99e-5, 0.601, 0, 0, 0.77778],
+ 8593: [1e-5, 0.6, 0, 0, 0.66667],
+ 8595: [1e-5, 0.6, 0, 0, 0.66667],
+ 8657: [1e-5, 0.6, 0, 0, 0.77778],
+ 8659: [1e-5, 0.6, 0, 0, 0.77778],
+ 8719: [0.25001, 0.75, 0, 0, 0.94445],
+ 8720: [0.25001, 0.75, 0, 0, 0.94445],
+ 8721: [0.25001, 0.75, 0, 0, 1.05556],
+ 8730: [0.35001, 0.85, 0, 0, 1],
+ 8739: [-0.00599, 0.606, 0, 0, 0.33333],
+ 8741: [-0.00599, 0.606, 0, 0, 0.55556],
+ 8747: [0.30612, 0.805, 0.19445, 0, 0.47222],
+ 8748: [0.306, 0.805, 0.19445, 0, 0.47222],
+ 8749: [0.306, 0.805, 0.19445, 0, 0.47222],
+ 8750: [0.30612, 0.805, 0.19445, 0, 0.47222],
+ 8896: [0.25001, 0.75, 0, 0, 0.83334],
+ 8897: [0.25001, 0.75, 0, 0, 0.83334],
+ 8898: [0.25001, 0.75, 0, 0, 0.83334],
+ 8899: [0.25001, 0.75, 0, 0, 0.83334],
+ 8968: [0.35001, 0.85, 0, 0, 0.47222],
+ 8969: [0.35001, 0.85, 0, 0, 0.47222],
+ 8970: [0.35001, 0.85, 0, 0, 0.47222],
+ 8971: [0.35001, 0.85, 0, 0, 0.47222],
+ 9168: [-99e-5, 0.601, 0, 0, 0.66667],
+ 10216: [0.35001, 0.85, 0, 0, 0.47222],
+ 10217: [0.35001, 0.85, 0, 0, 0.47222],
+ 10752: [0.25001, 0.75, 0, 0, 1.11111],
+ 10753: [0.25001, 0.75, 0, 0, 1.11111],
+ 10754: [0.25001, 0.75, 0, 0, 1.11111],
+ 10756: [0.25001, 0.75, 0, 0, 0.83334],
+ 10758: [0.25001, 0.75, 0, 0, 0.83334],
+ },
+ 'Size2-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.65002, 1.15, 0, 0, 0.59722],
+ 41: [0.65002, 1.15, 0, 0, 0.59722],
+ 47: [0.65002, 1.15, 0, 0, 0.81111],
+ 91: [0.65002, 1.15, 0, 0, 0.47222],
+ 92: [0.65002, 1.15, 0, 0, 0.81111],
+ 93: [0.65002, 1.15, 0, 0, 0.47222],
+ 123: [0.65002, 1.15, 0, 0, 0.66667],
+ 125: [0.65002, 1.15, 0, 0, 0.66667],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.75, 0, 0, 1],
+ 732: [0, 0.75, 0, 0, 1],
+ 770: [0, 0.75, 0, 0, 1],
+ 771: [0, 0.75, 0, 0, 1],
+ 8719: [0.55001, 1.05, 0, 0, 1.27778],
+ 8720: [0.55001, 1.05, 0, 0, 1.27778],
+ 8721: [0.55001, 1.05, 0, 0, 1.44445],
+ 8730: [0.65002, 1.15, 0, 0, 1],
+ 8747: [0.86225, 1.36, 0.44445, 0, 0.55556],
+ 8748: [0.862, 1.36, 0.44445, 0, 0.55556],
+ 8749: [0.862, 1.36, 0.44445, 0, 0.55556],
+ 8750: [0.86225, 1.36, 0.44445, 0, 0.55556],
+ 8896: [0.55001, 1.05, 0, 0, 1.11111],
+ 8897: [0.55001, 1.05, 0, 0, 1.11111],
+ 8898: [0.55001, 1.05, 0, 0, 1.11111],
+ 8899: [0.55001, 1.05, 0, 0, 1.11111],
+ 8968: [0.65002, 1.15, 0, 0, 0.52778],
+ 8969: [0.65002, 1.15, 0, 0, 0.52778],
+ 8970: [0.65002, 1.15, 0, 0, 0.52778],
+ 8971: [0.65002, 1.15, 0, 0, 0.52778],
+ 10216: [0.65002, 1.15, 0, 0, 0.61111],
+ 10217: [0.65002, 1.15, 0, 0, 0.61111],
+ 10752: [0.55001, 1.05, 0, 0, 1.51112],
+ 10753: [0.55001, 1.05, 0, 0, 1.51112],
+ 10754: [0.55001, 1.05, 0, 0, 1.51112],
+ 10756: [0.55001, 1.05, 0, 0, 1.11111],
+ 10758: [0.55001, 1.05, 0, 0, 1.11111],
+ },
+ 'Size3-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.95003, 1.45, 0, 0, 0.73611],
+ 41: [0.95003, 1.45, 0, 0, 0.73611],
+ 47: [0.95003, 1.45, 0, 0, 1.04445],
+ 91: [0.95003, 1.45, 0, 0, 0.52778],
+ 92: [0.95003, 1.45, 0, 0, 1.04445],
+ 93: [0.95003, 1.45, 0, 0, 0.52778],
+ 123: [0.95003, 1.45, 0, 0, 0.75],
+ 125: [0.95003, 1.45, 0, 0, 0.75],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.75, 0, 0, 1.44445],
+ 732: [0, 0.75, 0, 0, 1.44445],
+ 770: [0, 0.75, 0, 0, 1.44445],
+ 771: [0, 0.75, 0, 0, 1.44445],
+ 8730: [0.95003, 1.45, 0, 0, 1],
+ 8968: [0.95003, 1.45, 0, 0, 0.58334],
+ 8969: [0.95003, 1.45, 0, 0, 0.58334],
+ 8970: [0.95003, 1.45, 0, 0, 0.58334],
+ 8971: [0.95003, 1.45, 0, 0, 0.58334],
+ 10216: [0.95003, 1.45, 0, 0, 0.75],
+ 10217: [0.95003, 1.45, 0, 0, 0.75],
+ },
+ 'Size4-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [1.25003, 1.75, 0, 0, 0.79167],
+ 41: [1.25003, 1.75, 0, 0, 0.79167],
+ 47: [1.25003, 1.75, 0, 0, 1.27778],
+ 91: [1.25003, 1.75, 0, 0, 0.58334],
+ 92: [1.25003, 1.75, 0, 0, 1.27778],
+ 93: [1.25003, 1.75, 0, 0, 0.58334],
+ 123: [1.25003, 1.75, 0, 0, 0.80556],
+ 125: [1.25003, 1.75, 0, 0, 0.80556],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.825, 0, 0, 1.8889],
+ 732: [0, 0.825, 0, 0, 1.8889],
+ 770: [0, 0.825, 0, 0, 1.8889],
+ 771: [0, 0.825, 0, 0, 1.8889],
+ 8730: [1.25003, 1.75, 0, 0, 1],
+ 8968: [1.25003, 1.75, 0, 0, 0.63889],
+ 8969: [1.25003, 1.75, 0, 0, 0.63889],
+ 8970: [1.25003, 1.75, 0, 0, 0.63889],
+ 8971: [1.25003, 1.75, 0, 0, 0.63889],
+ 9115: [0.64502, 1.155, 0, 0, 0.875],
+ 9116: [1e-5, 0.6, 0, 0, 0.875],
+ 9117: [0.64502, 1.155, 0, 0, 0.875],
+ 9118: [0.64502, 1.155, 0, 0, 0.875],
+ 9119: [1e-5, 0.6, 0, 0, 0.875],
+ 9120: [0.64502, 1.155, 0, 0, 0.875],
+ 9121: [0.64502, 1.155, 0, 0, 0.66667],
+ 9122: [-99e-5, 0.601, 0, 0, 0.66667],
+ 9123: [0.64502, 1.155, 0, 0, 0.66667],
+ 9124: [0.64502, 1.155, 0, 0, 0.66667],
+ 9125: [-99e-5, 0.601, 0, 0, 0.66667],
+ 9126: [0.64502, 1.155, 0, 0, 0.66667],
+ 9127: [1e-5, 0.9, 0, 0, 0.88889],
+ 9128: [0.65002, 1.15, 0, 0, 0.88889],
+ 9129: [0.90001, 0, 0, 0, 0.88889],
+ 9130: [0, 0.3, 0, 0, 0.88889],
+ 9131: [1e-5, 0.9, 0, 0, 0.88889],
+ 9132: [0.65002, 1.15, 0, 0, 0.88889],
+ 9133: [0.90001, 0, 0, 0, 0.88889],
+ 9143: [0.88502, 0.915, 0, 0, 1.05556],
+ 10216: [1.25003, 1.75, 0, 0, 0.80556],
+ 10217: [1.25003, 1.75, 0, 0, 0.80556],
+ 57344: [-0.00499, 0.605, 0, 0, 1.05556],
+ 57345: [-0.00499, 0.605, 0, 0, 1.05556],
+ 57680: [0, 0.12, 0, 0, 0.45],
+ 57681: [0, 0.12, 0, 0, 0.45],
+ 57682: [0, 0.12, 0, 0, 0.45],
+ 57683: [0, 0.12, 0, 0, 0.45],
+ },
+ 'Typewriter-Regular': {
+ 32: [0, 0, 0, 0, 0.525],
+ 33: [0, 0.61111, 0, 0, 0.525],
+ 34: [0, 0.61111, 0, 0, 0.525],
+ 35: [0, 0.61111, 0, 0, 0.525],
+ 36: [0.08333, 0.69444, 0, 0, 0.525],
+ 37: [0.08333, 0.69444, 0, 0, 0.525],
+ 38: [0, 0.61111, 0, 0, 0.525],
+ 39: [0, 0.61111, 0, 0, 0.525],
+ 40: [0.08333, 0.69444, 0, 0, 0.525],
+ 41: [0.08333, 0.69444, 0, 0, 0.525],
+ 42: [0, 0.52083, 0, 0, 0.525],
+ 43: [-0.08056, 0.53055, 0, 0, 0.525],
+ 44: [0.13889, 0.125, 0, 0, 0.525],
+ 45: [-0.08056, 0.53055, 0, 0, 0.525],
+ 46: [0, 0.125, 0, 0, 0.525],
+ 47: [0.08333, 0.69444, 0, 0, 0.525],
+ 48: [0, 0.61111, 0, 0, 0.525],
+ 49: [0, 0.61111, 0, 0, 0.525],
+ 50: [0, 0.61111, 0, 0, 0.525],
+ 51: [0, 0.61111, 0, 0, 0.525],
+ 52: [0, 0.61111, 0, 0, 0.525],
+ 53: [0, 0.61111, 0, 0, 0.525],
+ 54: [0, 0.61111, 0, 0, 0.525],
+ 55: [0, 0.61111, 0, 0, 0.525],
+ 56: [0, 0.61111, 0, 0, 0.525],
+ 57: [0, 0.61111, 0, 0, 0.525],
+ 58: [0, 0.43056, 0, 0, 0.525],
+ 59: [0.13889, 0.43056, 0, 0, 0.525],
+ 60: [-0.05556, 0.55556, 0, 0, 0.525],
+ 61: [-0.19549, 0.41562, 0, 0, 0.525],
+ 62: [-0.05556, 0.55556, 0, 0, 0.525],
+ 63: [0, 0.61111, 0, 0, 0.525],
+ 64: [0, 0.61111, 0, 0, 0.525],
+ 65: [0, 0.61111, 0, 0, 0.525],
+ 66: [0, 0.61111, 0, 0, 0.525],
+ 67: [0, 0.61111, 0, 0, 0.525],
+ 68: [0, 0.61111, 0, 0, 0.525],
+ 69: [0, 0.61111, 0, 0, 0.525],
+ 70: [0, 0.61111, 0, 0, 0.525],
+ 71: [0, 0.61111, 0, 0, 0.525],
+ 72: [0, 0.61111, 0, 0, 0.525],
+ 73: [0, 0.61111, 0, 0, 0.525],
+ 74: [0, 0.61111, 0, 0, 0.525],
+ 75: [0, 0.61111, 0, 0, 0.525],
+ 76: [0, 0.61111, 0, 0, 0.525],
+ 77: [0, 0.61111, 0, 0, 0.525],
+ 78: [0, 0.61111, 0, 0, 0.525],
+ 79: [0, 0.61111, 0, 0, 0.525],
+ 80: [0, 0.61111, 0, 0, 0.525],
+ 81: [0.13889, 0.61111, 0, 0, 0.525],
+ 82: [0, 0.61111, 0, 0, 0.525],
+ 83: [0, 0.61111, 0, 0, 0.525],
+ 84: [0, 0.61111, 0, 0, 0.525],
+ 85: [0, 0.61111, 0, 0, 0.525],
+ 86: [0, 0.61111, 0, 0, 0.525],
+ 87: [0, 0.61111, 0, 0, 0.525],
+ 88: [0, 0.61111, 0, 0, 0.525],
+ 89: [0, 0.61111, 0, 0, 0.525],
+ 90: [0, 0.61111, 0, 0, 0.525],
+ 91: [0.08333, 0.69444, 0, 0, 0.525],
+ 92: [0.08333, 0.69444, 0, 0, 0.525],
+ 93: [0.08333, 0.69444, 0, 0, 0.525],
+ 94: [0, 0.61111, 0, 0, 0.525],
+ 95: [0.09514, 0, 0, 0, 0.525],
+ 96: [0, 0.61111, 0, 0, 0.525],
+ 97: [0, 0.43056, 0, 0, 0.525],
+ 98: [0, 0.61111, 0, 0, 0.525],
+ 99: [0, 0.43056, 0, 0, 0.525],
+ 100: [0, 0.61111, 0, 0, 0.525],
+ 101: [0, 0.43056, 0, 0, 0.525],
+ 102: [0, 0.61111, 0, 0, 0.525],
+ 103: [0.22222, 0.43056, 0, 0, 0.525],
+ 104: [0, 0.61111, 0, 0, 0.525],
+ 105: [0, 0.61111, 0, 0, 0.525],
+ 106: [0.22222, 0.61111, 0, 0, 0.525],
+ 107: [0, 0.61111, 0, 0, 0.525],
+ 108: [0, 0.61111, 0, 0, 0.525],
+ 109: [0, 0.43056, 0, 0, 0.525],
+ 110: [0, 0.43056, 0, 0, 0.525],
+ 111: [0, 0.43056, 0, 0, 0.525],
+ 112: [0.22222, 0.43056, 0, 0, 0.525],
+ 113: [0.22222, 0.43056, 0, 0, 0.525],
+ 114: [0, 0.43056, 0, 0, 0.525],
+ 115: [0, 0.43056, 0, 0, 0.525],
+ 116: [0, 0.55358, 0, 0, 0.525],
+ 117: [0, 0.43056, 0, 0, 0.525],
+ 118: [0, 0.43056, 0, 0, 0.525],
+ 119: [0, 0.43056, 0, 0, 0.525],
+ 120: [0, 0.43056, 0, 0, 0.525],
+ 121: [0.22222, 0.43056, 0, 0, 0.525],
+ 122: [0, 0.43056, 0, 0, 0.525],
+ 123: [0.08333, 0.69444, 0, 0, 0.525],
+ 124: [0.08333, 0.69444, 0, 0, 0.525],
+ 125: [0.08333, 0.69444, 0, 0, 0.525],
+ 126: [0, 0.61111, 0, 0, 0.525],
+ 127: [0, 0.61111, 0, 0, 0.525],
+ 160: [0, 0, 0, 0, 0.525],
+ 176: [0, 0.61111, 0, 0, 0.525],
+ 184: [0.19445, 0, 0, 0, 0.525],
+ 305: [0, 0.43056, 0, 0, 0.525],
+ 567: [0.22222, 0.43056, 0, 0, 0.525],
+ 711: [0, 0.56597, 0, 0, 0.525],
+ 713: [0, 0.56555, 0, 0, 0.525],
+ 714: [0, 0.61111, 0, 0, 0.525],
+ 715: [0, 0.61111, 0, 0, 0.525],
+ 728: [0, 0.61111, 0, 0, 0.525],
+ 730: [0, 0.61111, 0, 0, 0.525],
+ 770: [0, 0.61111, 0, 0, 0.525],
+ 771: [0, 0.61111, 0, 0, 0.525],
+ 776: [0, 0.61111, 0, 0, 0.525],
+ 915: [0, 0.61111, 0, 0, 0.525],
+ 916: [0, 0.61111, 0, 0, 0.525],
+ 920: [0, 0.61111, 0, 0, 0.525],
+ 923: [0, 0.61111, 0, 0, 0.525],
+ 926: [0, 0.61111, 0, 0, 0.525],
+ 928: [0, 0.61111, 0, 0, 0.525],
+ 931: [0, 0.61111, 0, 0, 0.525],
+ 933: [0, 0.61111, 0, 0, 0.525],
+ 934: [0, 0.61111, 0, 0, 0.525],
+ 936: [0, 0.61111, 0, 0, 0.525],
+ 937: [0, 0.61111, 0, 0, 0.525],
+ 8216: [0, 0.61111, 0, 0, 0.525],
+ 8217: [0, 0.61111, 0, 0, 0.525],
+ 8242: [0, 0.61111, 0, 0, 0.525],
+ 9251: [0.11111, 0.21944, 0, 0, 0.525],
+ },
+ },
+ B = {
+ slant: [0.25, 0.25, 0.25],
+ space: [0, 0, 0],
+ stretch: [0, 0, 0],
+ shrink: [0, 0, 0],
+ xHeight: [0.431, 0.431, 0.431],
+ quad: [1, 1.171, 1.472],
+ extraSpace: [0, 0, 0],
+ num1: [0.677, 0.732, 0.925],
+ num2: [0.394, 0.384, 0.387],
+ num3: [0.444, 0.471, 0.504],
+ denom1: [0.686, 0.752, 1.025],
+ denom2: [0.345, 0.344, 0.532],
+ sup1: [0.413, 0.503, 0.504],
+ sup2: [0.363, 0.431, 0.404],
+ sup3: [0.289, 0.286, 0.294],
+ sub1: [0.15, 0.143, 0.2],
+ sub2: [0.247, 0.286, 0.4],
+ supDrop: [0.386, 0.353, 0.494],
+ subDrop: [0.05, 0.071, 0.1],
+ delim1: [2.39, 1.7, 1.98],
+ delim2: [1.01, 1.157, 1.42],
+ axisHeight: [0.25, 0.25, 0.25],
+ defaultRuleThickness: [0.04, 0.049, 0.049],
+ bigOpSpacing1: [0.111, 0.111, 0.111],
+ bigOpSpacing2: [0.166, 0.166, 0.166],
+ bigOpSpacing3: [0.2, 0.2, 0.2],
+ bigOpSpacing4: [0.6, 0.611, 0.611],
+ bigOpSpacing5: [0.1, 0.143, 0.143],
+ sqrtRuleThickness: [0.04, 0.04, 0.04],
+ ptPerEm: [10, 10, 10],
+ doubleRuleSep: [0.2, 0.2, 0.2],
+ arrayRuleWidth: [0.04, 0.04, 0.04],
+ fboxsep: [0.3, 0.3, 0.3],
+ fboxrule: [0.04, 0.04, 0.04],
+ },
+ C = {
+ '\xc5': 'A',
+ '\xd0': 'D',
+ '\xde': 'o',
+ '\xe5': 'a',
+ '\xf0': 'd',
+ '\xfe': 'o',
+ '\u0410': 'A',
+ '\u0411': 'B',
+ '\u0412': 'B',
+ '\u0413': 'F',
+ '\u0414': 'A',
+ '\u0415': 'E',
+ '\u0416': 'K',
+ '\u0417': '3',
+ '\u0418': 'N',
+ '\u0419': 'N',
+ '\u041a': 'K',
+ '\u041b': 'N',
+ '\u041c': 'M',
+ '\u041d': 'H',
+ '\u041e': 'O',
+ '\u041f': 'N',
+ '\u0420': 'P',
+ '\u0421': 'C',
+ '\u0422': 'T',
+ '\u0423': 'y',
+ '\u0424': 'O',
+ '\u0425': 'X',
+ '\u0426': 'U',
+ '\u0427': 'h',
+ '\u0428': 'W',
+ '\u0429': 'W',
+ '\u042a': 'B',
+ '\u042b': 'X',
+ '\u042c': 'B',
+ '\u042d': '3',
+ '\u042e': 'X',
+ '\u042f': 'R',
+ '\u0430': 'a',
+ '\u0431': 'b',
+ '\u0432': 'a',
+ '\u0433': 'r',
+ '\u0434': 'y',
+ '\u0435': 'e',
+ '\u0436': 'm',
+ '\u0437': 'e',
+ '\u0438': 'n',
+ '\u0439': 'n',
+ '\u043a': 'n',
+ '\u043b': 'n',
+ '\u043c': 'm',
+ '\u043d': 'n',
+ '\u043e': 'o',
+ '\u043f': 'n',
+ '\u0440': 'p',
+ '\u0441': 'c',
+ '\u0442': 'o',
+ '\u0443': 'y',
+ '\u0444': 'b',
+ '\u0445': 'x',
+ '\u0446': 'n',
+ '\u0447': 'n',
+ '\u0448': 'w',
+ '\u0449': 'w',
+ '\u044a': 'a',
+ '\u044b': 'm',
+ '\u044c': 'a',
+ '\u044d': 'e',
+ '\u044e': 'm',
+ '\u044f': 'r',
+ };
+ function N(e, t, r) {
+ if (!T[t]) throw new Error('Font metrics not found for font: ' + t + '.');
+ var n = e.charCodeAt(0),
+ a = T[t][n];
+ if (
+ (!a && e[0] in C && ((n = C[e[0]].charCodeAt(0)), (a = T[t][n])),
+ a || 'text' !== r || (S(n) && (a = T[t][77])),
+ a)
+ )
+ return { depth: a[0], height: a[1], italic: a[2], skew: a[3], width: a[4] };
+ }
+ var q = {};
+ var I = [
+ [1, 1, 1],
+ [2, 1, 1],
+ [3, 1, 1],
+ [4, 2, 1],
+ [5, 2, 1],
+ [6, 3, 1],
+ [7, 4, 2],
+ [8, 6, 3],
+ [9, 7, 6],
+ [10, 8, 7],
+ [11, 10, 9],
+ ],
+ R = [0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488],
+ H = function (e, t) {
+ return t.size < 2 ? e : I[e - 1][t.size - 1];
+ },
+ O = (function () {
+ function e(t) {
+ ((this.style = void 0),
+ (this.color = void 0),
+ (this.size = void 0),
+ (this.textSize = void 0),
+ (this.phantom = void 0),
+ (this.font = void 0),
+ (this.fontFamily = void 0),
+ (this.fontWeight = void 0),
+ (this.fontShape = void 0),
+ (this.sizeMultiplier = void 0),
+ (this.maxSize = void 0),
+ (this.minRuleThickness = void 0),
+ (this._fontMetrics = void 0),
+ (this.style = t.style),
+ (this.color = t.color),
+ (this.size = t.size || e.BASESIZE),
+ (this.textSize = t.textSize || this.size),
+ (this.phantom = !!t.phantom),
+ (this.font = t.font || ''),
+ (this.fontFamily = t.fontFamily || ''),
+ (this.fontWeight = t.fontWeight || ''),
+ (this.fontShape = t.fontShape || ''),
+ (this.sizeMultiplier = R[this.size - 1]),
+ (this.maxSize = t.maxSize),
+ (this.minRuleThickness = t.minRuleThickness),
+ (this._fontMetrics = void 0));
+ }
+ var t = e.prototype;
+ return (
+ (t.extend = function (t) {
+ var r = {
+ style: this.style,
+ size: this.size,
+ textSize: this.textSize,
+ color: this.color,
+ phantom: this.phantom,
+ font: this.font,
+ fontFamily: this.fontFamily,
+ fontWeight: this.fontWeight,
+ fontShape: this.fontShape,
+ maxSize: this.maxSize,
+ minRuleThickness: this.minRuleThickness,
+ };
+ for (var n in t) t.hasOwnProperty(n) && (r[n] = t[n]);
+ return new e(r);
+ }),
+ (t.havingStyle = function (e) {
+ return this.style === e ? this : this.extend({ style: e, size: H(this.textSize, e) });
+ }),
+ (t.havingCrampedStyle = function () {
+ return this.havingStyle(this.style.cramp());
+ }),
+ (t.havingSize = function (e) {
+ return this.size === e && this.textSize === e
+ ? this
+ : this.extend({
+ style: this.style.text(),
+ size: e,
+ textSize: e,
+ sizeMultiplier: R[e - 1],
+ });
+ }),
+ (t.havingBaseStyle = function (t) {
+ t = t || this.style.text();
+ var r = H(e.BASESIZE, t);
+ return this.size === r && this.textSize === e.BASESIZE && this.style === t
+ ? this
+ : this.extend({ style: t, size: r });
+ }),
+ (t.havingBaseSizing = function () {
+ var e;
+ switch (this.style.id) {
+ case 4:
+ case 5:
+ e = 3;
+ break;
+ case 6:
+ case 7:
+ e = 1;
+ break;
+ default:
+ e = 6;
+ }
+ return this.extend({ style: this.style.text(), size: e });
+ }),
+ (t.withColor = function (e) {
+ return this.extend({ color: e });
+ }),
+ (t.withPhantom = function () {
+ return this.extend({ phantom: !0 });
+ }),
+ (t.withFont = function (e) {
+ return this.extend({ font: e });
+ }),
+ (t.withTextFontFamily = function (e) {
+ return this.extend({ fontFamily: e, font: '' });
+ }),
+ (t.withTextFontWeight = function (e) {
+ return this.extend({ fontWeight: e, font: '' });
+ }),
+ (t.withTextFontShape = function (e) {
+ return this.extend({ fontShape: e, font: '' });
+ }),
+ (t.sizingClasses = function (e) {
+ return e.size !== this.size
+ ? ['sizing', 'reset-size' + e.size, 'size' + this.size]
+ : [];
+ }),
+ (t.baseSizingClasses = function () {
+ return this.size !== e.BASESIZE
+ ? ['sizing', 'reset-size' + this.size, 'size' + e.BASESIZE]
+ : [];
+ }),
+ (t.fontMetrics = function () {
+ return (
+ this._fontMetrics ||
+ (this._fontMetrics = (function (e) {
+ var t;
+ if (!q[(t = e >= 5 ? 0 : e >= 3 ? 1 : 2)]) {
+ var r = (q[t] = { cssEmPerMu: B.quad[t] / 18 });
+ for (var n in B) B.hasOwnProperty(n) && (r[n] = B[n][t]);
+ }
+ return q[t];
+ })(this.size)),
+ this._fontMetrics
+ );
+ }),
+ (t.getColor = function () {
+ return this.phantom ? 'transparent' : this.color;
+ }),
+ e
+ );
+ })();
+ O.BASESIZE = 6;
+ var E = O,
+ L = {
+ pt: 1,
+ mm: 7227 / 2540,
+ cm: 7227 / 254,
+ in: 72.27,
+ bp: 1.00375,
+ pc: 12,
+ dd: 1238 / 1157,
+ cc: 14856 / 1157,
+ nd: 685 / 642,
+ nc: 1370 / 107,
+ sp: 1 / 65536,
+ px: 1.00375,
+ },
+ D = { ex: !0, em: !0, mu: !0 },
+ V = function (e) {
+ return ('string' != typeof e && (e = e.unit), e in L || e in D || 'ex' === e);
+ },
+ P = function (e, t) {
+ var r;
+ if (e.unit in L) r = L[e.unit] / t.fontMetrics().ptPerEm / t.sizeMultiplier;
+ else if ('mu' === e.unit) r = t.fontMetrics().cssEmPerMu;
+ else {
+ var a;
+ if (((a = t.style.isTight() ? t.havingStyle(t.style.text()) : t), 'ex' === e.unit))
+ r = a.fontMetrics().xHeight;
+ else {
+ if ('em' !== e.unit) throw new n("Invalid unit: '" + e.unit + "'");
+ r = a.fontMetrics().quad;
+ }
+ a !== t && (r *= a.sizeMultiplier / t.sizeMultiplier);
+ }
+ return Math.min(e.number * r, t.maxSize);
+ },
+ F = function (e) {
+ return +e.toFixed(4) + 'em';
+ },
+ G = function (e) {
+ return e
+ .filter(function (e) {
+ return e;
+ })
+ .join(' ');
+ },
+ U = function (e, t, r) {
+ if (
+ ((this.classes = e || []),
+ (this.attributes = {}),
+ (this.height = 0),
+ (this.depth = 0),
+ (this.maxFontSize = 0),
+ (this.style = r || {}),
+ t)
+ ) {
+ t.style.isTight() && this.classes.push('mtight');
+ var n = t.getColor();
+ n && (this.style.color = n);
+ }
+ },
+ Y = function (e) {
+ var t = document.createElement(e);
+ for (var r in ((t.className = G(this.classes)), this.style))
+ this.style.hasOwnProperty(r) && (t.style[r] = this.style[r]);
+ for (var n in this.attributes)
+ this.attributes.hasOwnProperty(n) && t.setAttribute(n, this.attributes[n]);
+ for (var a = 0; a < this.children.length; a++) t.appendChild(this.children[a].toNode());
+ return t;
+ },
+ X = function (e) {
+ var t = '<' + e;
+ this.classes.length && (t += ' class="' + l.escape(G(this.classes)) + '"');
+ var r = '';
+ for (var n in this.style)
+ this.style.hasOwnProperty(n) && (r += l.hyphenate(n) + ':' + this.style[n] + ';');
+ for (var a in (r && (t += ' style="' + l.escape(r) + '"'), this.attributes))
+ this.attributes.hasOwnProperty(a) &&
+ (t += ' ' + a + '="' + l.escape(this.attributes[a]) + '"');
+ t += '>';
+ for (var i = 0; i < this.children.length; i++) t += this.children[i].toMarkup();
+ return (t += '' + e + '>');
+ },
+ W = (function () {
+ function e(e, t, r, n) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.width = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ U.call(this, e, r, n),
+ (this.children = t || []));
+ }
+ var t = e.prototype;
+ return (
+ (t.setAttribute = function (e, t) {
+ this.attributes[e] = t;
+ }),
+ (t.hasClass = function (e) {
+ return l.contains(this.classes, e);
+ }),
+ (t.toNode = function () {
+ return Y.call(this, 'span');
+ }),
+ (t.toMarkup = function () {
+ return X.call(this, 'span');
+ }),
+ e
+ );
+ })(),
+ _ = (function () {
+ function e(e, t, r, n) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ U.call(this, t, n),
+ (this.children = r || []),
+ this.setAttribute('href', e));
+ }
+ var t = e.prototype;
+ return (
+ (t.setAttribute = function (e, t) {
+ this.attributes[e] = t;
+ }),
+ (t.hasClass = function (e) {
+ return l.contains(this.classes, e);
+ }),
+ (t.toNode = function () {
+ return Y.call(this, 'a');
+ }),
+ (t.toMarkup = function () {
+ return X.call(this, 'a');
+ }),
+ e
+ );
+ })(),
+ j = (function () {
+ function e(e, t, r) {
+ ((this.src = void 0),
+ (this.alt = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ (this.alt = t),
+ (this.src = e),
+ (this.classes = ['mord']),
+ (this.style = r));
+ }
+ var t = e.prototype;
+ return (
+ (t.hasClass = function (e) {
+ return l.contains(this.classes, e);
+ }),
+ (t.toNode = function () {
+ var e = document.createElement('img');
+ for (var t in ((e.src = this.src),
+ (e.alt = this.alt),
+ (e.className = 'mord'),
+ this.style))
+ this.style.hasOwnProperty(t) && (e.style[t] = this.style[t]);
+ return e;
+ }),
+ (t.toMarkup = function () {
+ var e = " "));
+ }),
+ e
+ );
+ })(),
+ $ = {
+ '\xee': '\u0131\u0302',
+ '\xef': '\u0131\u0308',
+ '\xed': '\u0131\u0301',
+ '\xec': '\u0131\u0300',
+ },
+ Z = (function () {
+ function e(e, t, r, n, a, i, o, s) {
+ ((this.text = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.italic = void 0),
+ (this.skew = void 0),
+ (this.width = void 0),
+ (this.maxFontSize = void 0),
+ (this.classes = void 0),
+ (this.style = void 0),
+ (this.text = e),
+ (this.height = t || 0),
+ (this.depth = r || 0),
+ (this.italic = n || 0),
+ (this.skew = a || 0),
+ (this.width = i || 0),
+ (this.classes = o || []),
+ (this.style = s || {}),
+ (this.maxFontSize = 0));
+ var l = (function (e) {
+ for (var t = 0; t < w.length; t++)
+ for (var r = w[t], n = 0; n < r.blocks.length; n++) {
+ var a = r.blocks[n];
+ if (e >= a[0] && e <= a[1]) return r.name;
+ }
+ return null;
+ })(this.text.charCodeAt(0));
+ (l && this.classes.push(l + '_fallback'),
+ /[\xee\xef\xed\xec]/.test(this.text) && (this.text = $[this.text]));
+ }
+ var t = e.prototype;
+ return (
+ (t.hasClass = function (e) {
+ return l.contains(this.classes, e);
+ }),
+ (t.toNode = function () {
+ var e = document.createTextNode(this.text),
+ t = null;
+ for (var r in (this.italic > 0 &&
+ ((t = document.createElement('span')).style.marginRight = F(this.italic)),
+ this.classes.length > 0 &&
+ ((t = t || document.createElement('span')).className = G(this.classes)),
+ this.style))
+ this.style.hasOwnProperty(r) &&
+ ((t = t || document.createElement('span')).style[r] = this.style[r]);
+ return t ? (t.appendChild(e), t) : e;
+ }),
+ (t.toMarkup = function () {
+ var e = !1,
+ t = ' 0 && (r += 'margin-right:' + this.italic + 'em;'),
+ this.style))
+ this.style.hasOwnProperty(n) && (r += l.hyphenate(n) + ':' + this.style[n] + ';');
+ r && ((e = !0), (t += ' style="' + l.escape(r) + '"'));
+ var a = l.escape(this.text);
+ return e ? ((t += '>'), (t += a), (t += ' ')) : a;
+ }),
+ e
+ );
+ })(),
+ K = (function () {
+ function e(e, t) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.children = e || []),
+ (this.attributes = t || {}));
+ }
+ var t = e.prototype;
+ return (
+ (t.toNode = function () {
+ var e = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
+ for (var t in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+ e.setAttribute(t, this.attributes[t]);
+ for (var r = 0; r < this.children.length; r++) e.appendChild(this.children[r].toNode());
+ return e;
+ }),
+ (t.toMarkup = function () {
+ var e = '';
+ for (var r = 0; r < this.children.length; r++) e += this.children[r].toMarkup();
+ return (e += ' ');
+ }),
+ e
+ );
+ })(),
+ J = (function () {
+ function e(e, t) {
+ ((this.pathName = void 0),
+ (this.alternate = void 0),
+ (this.pathName = e),
+ (this.alternate = t));
+ }
+ var t = e.prototype;
+ return (
+ (t.toNode = function () {
+ var e = document.createElementNS('http://www.w3.org/2000/svg', 'path');
+ return (
+ this.alternate
+ ? e.setAttribute('d', this.alternate)
+ : e.setAttribute('d', z[this.pathName]),
+ e
+ );
+ }),
+ (t.toMarkup = function () {
+ return this.alternate
+ ? " "
+ : " ";
+ }),
+ e
+ );
+ })(),
+ Q = (function () {
+ function e(e) {
+ ((this.attributes = void 0), (this.attributes = e || {}));
+ }
+ var t = e.prototype;
+ return (
+ (t.toNode = function () {
+ var e = document.createElementNS('http://www.w3.org/2000/svg', 'line');
+ for (var t in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+ e.setAttribute(t, this.attributes[t]);
+ return e;
+ }),
+ (t.toMarkup = function () {
+ var e = ' ');
+ }),
+ e
+ );
+ })();
+ function ee(e) {
+ if (e instanceof Z) return e;
+ throw new Error('Expected symbolNode but got ' + String(e) + '.');
+ }
+ var te = { bin: 1, close: 1, inner: 1, open: 1, punct: 1, rel: 1 },
+ re = { 'accent-token': 1, mathord: 1, 'op-token': 1, spacing: 1, textord: 1 },
+ ne = { math: {}, text: {} },
+ ae = ne;
+ function ie(e, t, r, n, a, i) {
+ ((ne[e][a] = { font: t, group: r, replace: n }), i && n && (ne[e][n] = ne[e][a]));
+ }
+ var oe = 'math',
+ se = 'text',
+ le = 'main',
+ he = 'ams',
+ ce = 'accent-token',
+ me = 'bin',
+ ue = 'close',
+ pe = 'inner',
+ de = 'mathord',
+ fe = 'op-token',
+ ge = 'open',
+ ve = 'punct',
+ be = 'rel',
+ ye = 'spacing',
+ xe = 'textord';
+ (ie(oe, le, be, '\u2261', '\\equiv', !0),
+ ie(oe, le, be, '\u227a', '\\prec', !0),
+ ie(oe, le, be, '\u227b', '\\succ', !0),
+ ie(oe, le, be, '\u223c', '\\sim', !0),
+ ie(oe, le, be, '\u22a5', '\\perp'),
+ ie(oe, le, be, '\u2aaf', '\\preceq', !0),
+ ie(oe, le, be, '\u2ab0', '\\succeq', !0),
+ ie(oe, le, be, '\u2243', '\\simeq', !0),
+ ie(oe, le, be, '\u2223', '\\mid', !0),
+ ie(oe, le, be, '\u226a', '\\ll', !0),
+ ie(oe, le, be, '\u226b', '\\gg', !0),
+ ie(oe, le, be, '\u224d', '\\asymp', !0),
+ ie(oe, le, be, '\u2225', '\\parallel'),
+ ie(oe, le, be, '\u22c8', '\\bowtie', !0),
+ ie(oe, le, be, '\u2323', '\\smile', !0),
+ ie(oe, le, be, '\u2291', '\\sqsubseteq', !0),
+ ie(oe, le, be, '\u2292', '\\sqsupseteq', !0),
+ ie(oe, le, be, '\u2250', '\\doteq', !0),
+ ie(oe, le, be, '\u2322', '\\frown', !0),
+ ie(oe, le, be, '\u220b', '\\ni', !0),
+ ie(oe, le, be, '\u221d', '\\propto', !0),
+ ie(oe, le, be, '\u22a2', '\\vdash', !0),
+ ie(oe, le, be, '\u22a3', '\\dashv', !0),
+ ie(oe, le, be, '\u220b', '\\owns'),
+ ie(oe, le, ve, '.', '\\ldotp'),
+ ie(oe, le, ve, '\u22c5', '\\cdotp'),
+ ie(oe, le, xe, '#', '\\#'),
+ ie(se, le, xe, '#', '\\#'),
+ ie(oe, le, xe, '&', '\\&'),
+ ie(se, le, xe, '&', '\\&'),
+ ie(oe, le, xe, '\u2135', '\\aleph', !0),
+ ie(oe, le, xe, '\u2200', '\\forall', !0),
+ ie(oe, le, xe, '\u210f', '\\hbar', !0),
+ ie(oe, le, xe, '\u2203', '\\exists', !0),
+ ie(oe, le, xe, '\u2207', '\\nabla', !0),
+ ie(oe, le, xe, '\u266d', '\\flat', !0),
+ ie(oe, le, xe, '\u2113', '\\ell', !0),
+ ie(oe, le, xe, '\u266e', '\\natural', !0),
+ ie(oe, le, xe, '\u2663', '\\clubsuit', !0),
+ ie(oe, le, xe, '\u2118', '\\wp', !0),
+ ie(oe, le, xe, '\u266f', '\\sharp', !0),
+ ie(oe, le, xe, '\u2662', '\\diamondsuit', !0),
+ ie(oe, le, xe, '\u211c', '\\Re', !0),
+ ie(oe, le, xe, '\u2661', '\\heartsuit', !0),
+ ie(oe, le, xe, '\u2111', '\\Im', !0),
+ ie(oe, le, xe, '\u2660', '\\spadesuit', !0),
+ ie(oe, le, xe, '\xa7', '\\S', !0),
+ ie(se, le, xe, '\xa7', '\\S'),
+ ie(oe, le, xe, '\xb6', '\\P', !0),
+ ie(se, le, xe, '\xb6', '\\P'),
+ ie(oe, le, xe, '\u2020', '\\dag'),
+ ie(se, le, xe, '\u2020', '\\dag'),
+ ie(se, le, xe, '\u2020', '\\textdagger'),
+ ie(oe, le, xe, '\u2021', '\\ddag'),
+ ie(se, le, xe, '\u2021', '\\ddag'),
+ ie(se, le, xe, '\u2021', '\\textdaggerdbl'),
+ ie(oe, le, ue, '\u23b1', '\\rmoustache', !0),
+ ie(oe, le, ge, '\u23b0', '\\lmoustache', !0),
+ ie(oe, le, ue, '\u27ef', '\\rgroup', !0),
+ ie(oe, le, ge, '\u27ee', '\\lgroup', !0),
+ ie(oe, le, me, '\u2213', '\\mp', !0),
+ ie(oe, le, me, '\u2296', '\\ominus', !0),
+ ie(oe, le, me, '\u228e', '\\uplus', !0),
+ ie(oe, le, me, '\u2293', '\\sqcap', !0),
+ ie(oe, le, me, '\u2217', '\\ast'),
+ ie(oe, le, me, '\u2294', '\\sqcup', !0),
+ ie(oe, le, me, '\u25ef', '\\bigcirc', !0),
+ ie(oe, le, me, '\u2219', '\\bullet', !0),
+ ie(oe, le, me, '\u2021', '\\ddagger'),
+ ie(oe, le, me, '\u2240', '\\wr', !0),
+ ie(oe, le, me, '\u2a3f', '\\amalg'),
+ ie(oe, le, me, '&', '\\And'),
+ ie(oe, le, be, '\u27f5', '\\longleftarrow', !0),
+ ie(oe, le, be, '\u21d0', '\\Leftarrow', !0),
+ ie(oe, le, be, '\u27f8', '\\Longleftarrow', !0),
+ ie(oe, le, be, '\u27f6', '\\longrightarrow', !0),
+ ie(oe, le, be, '\u21d2', '\\Rightarrow', !0),
+ ie(oe, le, be, '\u27f9', '\\Longrightarrow', !0),
+ ie(oe, le, be, '\u2194', '\\leftrightarrow', !0),
+ ie(oe, le, be, '\u27f7', '\\longleftrightarrow', !0),
+ ie(oe, le, be, '\u21d4', '\\Leftrightarrow', !0),
+ ie(oe, le, be, '\u27fa', '\\Longleftrightarrow', !0),
+ ie(oe, le, be, '\u21a6', '\\mapsto', !0),
+ ie(oe, le, be, '\u27fc', '\\longmapsto', !0),
+ ie(oe, le, be, '\u2197', '\\nearrow', !0),
+ ie(oe, le, be, '\u21a9', '\\hookleftarrow', !0),
+ ie(oe, le, be, '\u21aa', '\\hookrightarrow', !0),
+ ie(oe, le, be, '\u2198', '\\searrow', !0),
+ ie(oe, le, be, '\u21bc', '\\leftharpoonup', !0),
+ ie(oe, le, be, '\u21c0', '\\rightharpoonup', !0),
+ ie(oe, le, be, '\u2199', '\\swarrow', !0),
+ ie(oe, le, be, '\u21bd', '\\leftharpoondown', !0),
+ ie(oe, le, be, '\u21c1', '\\rightharpoondown', !0),
+ ie(oe, le, be, '\u2196', '\\nwarrow', !0),
+ ie(oe, le, be, '\u21cc', '\\rightleftharpoons', !0),
+ ie(oe, he, be, '\u226e', '\\nless', !0),
+ ie(oe, he, be, '\ue010', '\\@nleqslant'),
+ ie(oe, he, be, '\ue011', '\\@nleqq'),
+ ie(oe, he, be, '\u2a87', '\\lneq', !0),
+ ie(oe, he, be, '\u2268', '\\lneqq', !0),
+ ie(oe, he, be, '\ue00c', '\\@lvertneqq'),
+ ie(oe, he, be, '\u22e6', '\\lnsim', !0),
+ ie(oe, he, be, '\u2a89', '\\lnapprox', !0),
+ ie(oe, he, be, '\u2280', '\\nprec', !0),
+ ie(oe, he, be, '\u22e0', '\\npreceq', !0),
+ ie(oe, he, be, '\u22e8', '\\precnsim', !0),
+ ie(oe, he, be, '\u2ab9', '\\precnapprox', !0),
+ ie(oe, he, be, '\u2241', '\\nsim', !0),
+ ie(oe, he, be, '\ue006', '\\@nshortmid'),
+ ie(oe, he, be, '\u2224', '\\nmid', !0),
+ ie(oe, he, be, '\u22ac', '\\nvdash', !0),
+ ie(oe, he, be, '\u22ad', '\\nvDash', !0),
+ ie(oe, he, be, '\u22ea', '\\ntriangleleft'),
+ ie(oe, he, be, '\u22ec', '\\ntrianglelefteq', !0),
+ ie(oe, he, be, '\u228a', '\\subsetneq', !0),
+ ie(oe, he, be, '\ue01a', '\\@varsubsetneq'),
+ ie(oe, he, be, '\u2acb', '\\subsetneqq', !0),
+ ie(oe, he, be, '\ue017', '\\@varsubsetneqq'),
+ ie(oe, he, be, '\u226f', '\\ngtr', !0),
+ ie(oe, he, be, '\ue00f', '\\@ngeqslant'),
+ ie(oe, he, be, '\ue00e', '\\@ngeqq'),
+ ie(oe, he, be, '\u2a88', '\\gneq', !0),
+ ie(oe, he, be, '\u2269', '\\gneqq', !0),
+ ie(oe, he, be, '\ue00d', '\\@gvertneqq'),
+ ie(oe, he, be, '\u22e7', '\\gnsim', !0),
+ ie(oe, he, be, '\u2a8a', '\\gnapprox', !0),
+ ie(oe, he, be, '\u2281', '\\nsucc', !0),
+ ie(oe, he, be, '\u22e1', '\\nsucceq', !0),
+ ie(oe, he, be, '\u22e9', '\\succnsim', !0),
+ ie(oe, he, be, '\u2aba', '\\succnapprox', !0),
+ ie(oe, he, be, '\u2246', '\\ncong', !0),
+ ie(oe, he, be, '\ue007', '\\@nshortparallel'),
+ ie(oe, he, be, '\u2226', '\\nparallel', !0),
+ ie(oe, he, be, '\u22af', '\\nVDash', !0),
+ ie(oe, he, be, '\u22eb', '\\ntriangleright'),
+ ie(oe, he, be, '\u22ed', '\\ntrianglerighteq', !0),
+ ie(oe, he, be, '\ue018', '\\@nsupseteqq'),
+ ie(oe, he, be, '\u228b', '\\supsetneq', !0),
+ ie(oe, he, be, '\ue01b', '\\@varsupsetneq'),
+ ie(oe, he, be, '\u2acc', '\\supsetneqq', !0),
+ ie(oe, he, be, '\ue019', '\\@varsupsetneqq'),
+ ie(oe, he, be, '\u22ae', '\\nVdash', !0),
+ ie(oe, he, be, '\u2ab5', '\\precneqq', !0),
+ ie(oe, he, be, '\u2ab6', '\\succneqq', !0),
+ ie(oe, he, be, '\ue016', '\\@nsubseteqq'),
+ ie(oe, he, me, '\u22b4', '\\unlhd'),
+ ie(oe, he, me, '\u22b5', '\\unrhd'),
+ ie(oe, he, be, '\u219a', '\\nleftarrow', !0),
+ ie(oe, he, be, '\u219b', '\\nrightarrow', !0),
+ ie(oe, he, be, '\u21cd', '\\nLeftarrow', !0),
+ ie(oe, he, be, '\u21cf', '\\nRightarrow', !0),
+ ie(oe, he, be, '\u21ae', '\\nleftrightarrow', !0),
+ ie(oe, he, be, '\u21ce', '\\nLeftrightarrow', !0),
+ ie(oe, he, be, '\u25b3', '\\vartriangle'),
+ ie(oe, he, xe, '\u210f', '\\hslash'),
+ ie(oe, he, xe, '\u25bd', '\\triangledown'),
+ ie(oe, he, xe, '\u25ca', '\\lozenge'),
+ ie(oe, he, xe, '\u24c8', '\\circledS'),
+ ie(oe, he, xe, '\xae', '\\circledR'),
+ ie(se, he, xe, '\xae', '\\circledR'),
+ ie(oe, he, xe, '\u2221', '\\measuredangle', !0),
+ ie(oe, he, xe, '\u2204', '\\nexists'),
+ ie(oe, he, xe, '\u2127', '\\mho'),
+ ie(oe, he, xe, '\u2132', '\\Finv', !0),
+ ie(oe, he, xe, '\u2141', '\\Game', !0),
+ ie(oe, he, xe, '\u2035', '\\backprime'),
+ ie(oe, he, xe, '\u25b2', '\\blacktriangle'),
+ ie(oe, he, xe, '\u25bc', '\\blacktriangledown'),
+ ie(oe, he, xe, '\u25a0', '\\blacksquare'),
+ ie(oe, he, xe, '\u29eb', '\\blacklozenge'),
+ ie(oe, he, xe, '\u2605', '\\bigstar'),
+ ie(oe, he, xe, '\u2222', '\\sphericalangle', !0),
+ ie(oe, he, xe, '\u2201', '\\complement', !0),
+ ie(oe, he, xe, '\xf0', '\\eth', !0),
+ ie(se, le, xe, '\xf0', '\xf0'),
+ ie(oe, he, xe, '\u2571', '\\diagup'),
+ ie(oe, he, xe, '\u2572', '\\diagdown'),
+ ie(oe, he, xe, '\u25a1', '\\square'),
+ ie(oe, he, xe, '\u25a1', '\\Box'),
+ ie(oe, he, xe, '\u25ca', '\\Diamond'),
+ ie(oe, he, xe, '\xa5', '\\yen', !0),
+ ie(se, he, xe, '\xa5', '\\yen', !0),
+ ie(oe, he, xe, '\u2713', '\\checkmark', !0),
+ ie(se, he, xe, '\u2713', '\\checkmark'),
+ ie(oe, he, xe, '\u2136', '\\beth', !0),
+ ie(oe, he, xe, '\u2138', '\\daleth', !0),
+ ie(oe, he, xe, '\u2137', '\\gimel', !0),
+ ie(oe, he, xe, '\u03dd', '\\digamma', !0),
+ ie(oe, he, xe, '\u03f0', '\\varkappa'),
+ ie(oe, he, ge, '\u250c', '\\@ulcorner', !0),
+ ie(oe, he, ue, '\u2510', '\\@urcorner', !0),
+ ie(oe, he, ge, '\u2514', '\\@llcorner', !0),
+ ie(oe, he, ue, '\u2518', '\\@lrcorner', !0),
+ ie(oe, he, be, '\u2266', '\\leqq', !0),
+ ie(oe, he, be, '\u2a7d', '\\leqslant', !0),
+ ie(oe, he, be, '\u2a95', '\\eqslantless', !0),
+ ie(oe, he, be, '\u2272', '\\lesssim', !0),
+ ie(oe, he, be, '\u2a85', '\\lessapprox', !0),
+ ie(oe, he, be, '\u224a', '\\approxeq', !0),
+ ie(oe, he, me, '\u22d6', '\\lessdot'),
+ ie(oe, he, be, '\u22d8', '\\lll', !0),
+ ie(oe, he, be, '\u2276', '\\lessgtr', !0),
+ ie(oe, he, be, '\u22da', '\\lesseqgtr', !0),
+ ie(oe, he, be, '\u2a8b', '\\lesseqqgtr', !0),
+ ie(oe, he, be, '\u2251', '\\doteqdot'),
+ ie(oe, he, be, '\u2253', '\\risingdotseq', !0),
+ ie(oe, he, be, '\u2252', '\\fallingdotseq', !0),
+ ie(oe, he, be, '\u223d', '\\backsim', !0),
+ ie(oe, he, be, '\u22cd', '\\backsimeq', !0),
+ ie(oe, he, be, '\u2ac5', '\\subseteqq', !0),
+ ie(oe, he, be, '\u22d0', '\\Subset', !0),
+ ie(oe, he, be, '\u228f', '\\sqsubset', !0),
+ ie(oe, he, be, '\u227c', '\\preccurlyeq', !0),
+ ie(oe, he, be, '\u22de', '\\curlyeqprec', !0),
+ ie(oe, he, be, '\u227e', '\\precsim', !0),
+ ie(oe, he, be, '\u2ab7', '\\precapprox', !0),
+ ie(oe, he, be, '\u22b2', '\\vartriangleleft'),
+ ie(oe, he, be, '\u22b4', '\\trianglelefteq'),
+ ie(oe, he, be, '\u22a8', '\\vDash', !0),
+ ie(oe, he, be, '\u22aa', '\\Vvdash', !0),
+ ie(oe, he, be, '\u2323', '\\smallsmile'),
+ ie(oe, he, be, '\u2322', '\\smallfrown'),
+ ie(oe, he, be, '\u224f', '\\bumpeq', !0),
+ ie(oe, he, be, '\u224e', '\\Bumpeq', !0),
+ ie(oe, he, be, '\u2267', '\\geqq', !0),
+ ie(oe, he, be, '\u2a7e', '\\geqslant', !0),
+ ie(oe, he, be, '\u2a96', '\\eqslantgtr', !0),
+ ie(oe, he, be, '\u2273', '\\gtrsim', !0),
+ ie(oe, he, be, '\u2a86', '\\gtrapprox', !0),
+ ie(oe, he, me, '\u22d7', '\\gtrdot'),
+ ie(oe, he, be, '\u22d9', '\\ggg', !0),
+ ie(oe, he, be, '\u2277', '\\gtrless', !0),
+ ie(oe, he, be, '\u22db', '\\gtreqless', !0),
+ ie(oe, he, be, '\u2a8c', '\\gtreqqless', !0),
+ ie(oe, he, be, '\u2256', '\\eqcirc', !0),
+ ie(oe, he, be, '\u2257', '\\circeq', !0),
+ ie(oe, he, be, '\u225c', '\\triangleq', !0),
+ ie(oe, he, be, '\u223c', '\\thicksim'),
+ ie(oe, he, be, '\u2248', '\\thickapprox'),
+ ie(oe, he, be, '\u2ac6', '\\supseteqq', !0),
+ ie(oe, he, be, '\u22d1', '\\Supset', !0),
+ ie(oe, he, be, '\u2290', '\\sqsupset', !0),
+ ie(oe, he, be, '\u227d', '\\succcurlyeq', !0),
+ ie(oe, he, be, '\u22df', '\\curlyeqsucc', !0),
+ ie(oe, he, be, '\u227f', '\\succsim', !0),
+ ie(oe, he, be, '\u2ab8', '\\succapprox', !0),
+ ie(oe, he, be, '\u22b3', '\\vartriangleright'),
+ ie(oe, he, be, '\u22b5', '\\trianglerighteq'),
+ ie(oe, he, be, '\u22a9', '\\Vdash', !0),
+ ie(oe, he, be, '\u2223', '\\shortmid'),
+ ie(oe, he, be, '\u2225', '\\shortparallel'),
+ ie(oe, he, be, '\u226c', '\\between', !0),
+ ie(oe, he, be, '\u22d4', '\\pitchfork', !0),
+ ie(oe, he, be, '\u221d', '\\varpropto'),
+ ie(oe, he, be, '\u25c0', '\\blacktriangleleft'),
+ ie(oe, he, be, '\u2234', '\\therefore', !0),
+ ie(oe, he, be, '\u220d', '\\backepsilon'),
+ ie(oe, he, be, '\u25b6', '\\blacktriangleright'),
+ ie(oe, he, be, '\u2235', '\\because', !0),
+ ie(oe, he, be, '\u22d8', '\\llless'),
+ ie(oe, he, be, '\u22d9', '\\gggtr'),
+ ie(oe, he, me, '\u22b2', '\\lhd'),
+ ie(oe, he, me, '\u22b3', '\\rhd'),
+ ie(oe, he, be, '\u2242', '\\eqsim', !0),
+ ie(oe, le, be, '\u22c8', '\\Join'),
+ ie(oe, he, be, '\u2251', '\\Doteq', !0),
+ ie(oe, he, me, '\u2214', '\\dotplus', !0),
+ ie(oe, he, me, '\u2216', '\\smallsetminus'),
+ ie(oe, he, me, '\u22d2', '\\Cap', !0),
+ ie(oe, he, me, '\u22d3', '\\Cup', !0),
+ ie(oe, he, me, '\u2a5e', '\\doublebarwedge', !0),
+ ie(oe, he, me, '\u229f', '\\boxminus', !0),
+ ie(oe, he, me, '\u229e', '\\boxplus', !0),
+ ie(oe, he, me, '\u22c7', '\\divideontimes', !0),
+ ie(oe, he, me, '\u22c9', '\\ltimes', !0),
+ ie(oe, he, me, '\u22ca', '\\rtimes', !0),
+ ie(oe, he, me, '\u22cb', '\\leftthreetimes', !0),
+ ie(oe, he, me, '\u22cc', '\\rightthreetimes', !0),
+ ie(oe, he, me, '\u22cf', '\\curlywedge', !0),
+ ie(oe, he, me, '\u22ce', '\\curlyvee', !0),
+ ie(oe, he, me, '\u229d', '\\circleddash', !0),
+ ie(oe, he, me, '\u229b', '\\circledast', !0),
+ ie(oe, he, me, '\u22c5', '\\centerdot'),
+ ie(oe, he, me, '\u22ba', '\\intercal', !0),
+ ie(oe, he, me, '\u22d2', '\\doublecap'),
+ ie(oe, he, me, '\u22d3', '\\doublecup'),
+ ie(oe, he, me, '\u22a0', '\\boxtimes', !0),
+ ie(oe, he, be, '\u21e2', '\\dashrightarrow', !0),
+ ie(oe, he, be, '\u21e0', '\\dashleftarrow', !0),
+ ie(oe, he, be, '\u21c7', '\\leftleftarrows', !0),
+ ie(oe, he, be, '\u21c6', '\\leftrightarrows', !0),
+ ie(oe, he, be, '\u21da', '\\Lleftarrow', !0),
+ ie(oe, he, be, '\u219e', '\\twoheadleftarrow', !0),
+ ie(oe, he, be, '\u21a2', '\\leftarrowtail', !0),
+ ie(oe, he, be, '\u21ab', '\\looparrowleft', !0),
+ ie(oe, he, be, '\u21cb', '\\leftrightharpoons', !0),
+ ie(oe, he, be, '\u21b6', '\\curvearrowleft', !0),
+ ie(oe, he, be, '\u21ba', '\\circlearrowleft', !0),
+ ie(oe, he, be, '\u21b0', '\\Lsh', !0),
+ ie(oe, he, be, '\u21c8', '\\upuparrows', !0),
+ ie(oe, he, be, '\u21bf', '\\upharpoonleft', !0),
+ ie(oe, he, be, '\u21c3', '\\downharpoonleft', !0),
+ ie(oe, le, be, '\u22b6', '\\origof', !0),
+ ie(oe, le, be, '\u22b7', '\\imageof', !0),
+ ie(oe, he, be, '\u22b8', '\\multimap', !0),
+ ie(oe, he, be, '\u21ad', '\\leftrightsquigarrow', !0),
+ ie(oe, he, be, '\u21c9', '\\rightrightarrows', !0),
+ ie(oe, he, be, '\u21c4', '\\rightleftarrows', !0),
+ ie(oe, he, be, '\u21a0', '\\twoheadrightarrow', !0),
+ ie(oe, he, be, '\u21a3', '\\rightarrowtail', !0),
+ ie(oe, he, be, '\u21ac', '\\looparrowright', !0),
+ ie(oe, he, be, '\u21b7', '\\curvearrowright', !0),
+ ie(oe, he, be, '\u21bb', '\\circlearrowright', !0),
+ ie(oe, he, be, '\u21b1', '\\Rsh', !0),
+ ie(oe, he, be, '\u21ca', '\\downdownarrows', !0),
+ ie(oe, he, be, '\u21be', '\\upharpoonright', !0),
+ ie(oe, he, be, '\u21c2', '\\downharpoonright', !0),
+ ie(oe, he, be, '\u21dd', '\\rightsquigarrow', !0),
+ ie(oe, he, be, '\u21dd', '\\leadsto'),
+ ie(oe, he, be, '\u21db', '\\Rrightarrow', !0),
+ ie(oe, he, be, '\u21be', '\\restriction'),
+ ie(oe, le, xe, '\u2018', '`'),
+ ie(oe, le, xe, '$', '\\$'),
+ ie(se, le, xe, '$', '\\$'),
+ ie(se, le, xe, '$', '\\textdollar'),
+ ie(oe, le, xe, '%', '\\%'),
+ ie(se, le, xe, '%', '\\%'),
+ ie(oe, le, xe, '_', '\\_'),
+ ie(se, le, xe, '_', '\\_'),
+ ie(se, le, xe, '_', '\\textunderscore'),
+ ie(oe, le, xe, '\u2220', '\\angle', !0),
+ ie(oe, le, xe, '\u221e', '\\infty', !0),
+ ie(oe, le, xe, '\u2032', '\\prime'),
+ ie(oe, le, xe, '\u25b3', '\\triangle'),
+ ie(oe, le, xe, '\u0393', '\\Gamma', !0),
+ ie(oe, le, xe, '\u0394', '\\Delta', !0),
+ ie(oe, le, xe, '\u0398', '\\Theta', !0),
+ ie(oe, le, xe, '\u039b', '\\Lambda', !0),
+ ie(oe, le, xe, '\u039e', '\\Xi', !0),
+ ie(oe, le, xe, '\u03a0', '\\Pi', !0),
+ ie(oe, le, xe, '\u03a3', '\\Sigma', !0),
+ ie(oe, le, xe, '\u03a5', '\\Upsilon', !0),
+ ie(oe, le, xe, '\u03a6', '\\Phi', !0),
+ ie(oe, le, xe, '\u03a8', '\\Psi', !0),
+ ie(oe, le, xe, '\u03a9', '\\Omega', !0),
+ ie(oe, le, xe, 'A', '\u0391'),
+ ie(oe, le, xe, 'B', '\u0392'),
+ ie(oe, le, xe, 'E', '\u0395'),
+ ie(oe, le, xe, 'Z', '\u0396'),
+ ie(oe, le, xe, 'H', '\u0397'),
+ ie(oe, le, xe, 'I', '\u0399'),
+ ie(oe, le, xe, 'K', '\u039a'),
+ ie(oe, le, xe, 'M', '\u039c'),
+ ie(oe, le, xe, 'N', '\u039d'),
+ ie(oe, le, xe, 'O', '\u039f'),
+ ie(oe, le, xe, 'P', '\u03a1'),
+ ie(oe, le, xe, 'T', '\u03a4'),
+ ie(oe, le, xe, 'X', '\u03a7'),
+ ie(oe, le, xe, '\xac', '\\neg', !0),
+ ie(oe, le, xe, '\xac', '\\lnot'),
+ ie(oe, le, xe, '\u22a4', '\\top'),
+ ie(oe, le, xe, '\u22a5', '\\bot'),
+ ie(oe, le, xe, '\u2205', '\\emptyset'),
+ ie(oe, he, xe, '\u2205', '\\varnothing'),
+ ie(oe, le, de, '\u03b1', '\\alpha', !0),
+ ie(oe, le, de, '\u03b2', '\\beta', !0),
+ ie(oe, le, de, '\u03b3', '\\gamma', !0),
+ ie(oe, le, de, '\u03b4', '\\delta', !0),
+ ie(oe, le, de, '\u03f5', '\\epsilon', !0),
+ ie(oe, le, de, '\u03b6', '\\zeta', !0),
+ ie(oe, le, de, '\u03b7', '\\eta', !0),
+ ie(oe, le, de, '\u03b8', '\\theta', !0),
+ ie(oe, le, de, '\u03b9', '\\iota', !0),
+ ie(oe, le, de, '\u03ba', '\\kappa', !0),
+ ie(oe, le, de, '\u03bb', '\\lambda', !0),
+ ie(oe, le, de, '\u03bc', '\\mu', !0),
+ ie(oe, le, de, '\u03bd', '\\nu', !0),
+ ie(oe, le, de, '\u03be', '\\xi', !0),
+ ie(oe, le, de, '\u03bf', '\\omicron', !0),
+ ie(oe, le, de, '\u03c0', '\\pi', !0),
+ ie(oe, le, de, '\u03c1', '\\rho', !0),
+ ie(oe, le, de, '\u03c3', '\\sigma', !0),
+ ie(oe, le, de, '\u03c4', '\\tau', !0),
+ ie(oe, le, de, '\u03c5', '\\upsilon', !0),
+ ie(oe, le, de, '\u03d5', '\\phi', !0),
+ ie(oe, le, de, '\u03c7', '\\chi', !0),
+ ie(oe, le, de, '\u03c8', '\\psi', !0),
+ ie(oe, le, de, '\u03c9', '\\omega', !0),
+ ie(oe, le, de, '\u03b5', '\\varepsilon', !0),
+ ie(oe, le, de, '\u03d1', '\\vartheta', !0),
+ ie(oe, le, de, '\u03d6', '\\varpi', !0),
+ ie(oe, le, de, '\u03f1', '\\varrho', !0),
+ ie(oe, le, de, '\u03c2', '\\varsigma', !0),
+ ie(oe, le, de, '\u03c6', '\\varphi', !0),
+ ie(oe, le, me, '\u2217', '*', !0),
+ ie(oe, le, me, '+', '+'),
+ ie(oe, le, me, '\u2212', '-', !0),
+ ie(oe, le, me, '\u22c5', '\\cdot', !0),
+ ie(oe, le, me, '\u2218', '\\circ', !0),
+ ie(oe, le, me, '\xf7', '\\div', !0),
+ ie(oe, le, me, '\xb1', '\\pm', !0),
+ ie(oe, le, me, '\xd7', '\\times', !0),
+ ie(oe, le, me, '\u2229', '\\cap', !0),
+ ie(oe, le, me, '\u222a', '\\cup', !0),
+ ie(oe, le, me, '\u2216', '\\setminus', !0),
+ ie(oe, le, me, '\u2227', '\\land'),
+ ie(oe, le, me, '\u2228', '\\lor'),
+ ie(oe, le, me, '\u2227', '\\wedge', !0),
+ ie(oe, le, me, '\u2228', '\\vee', !0),
+ ie(oe, le, xe, '\u221a', '\\surd'),
+ ie(oe, le, ge, '\u27e8', '\\langle', !0),
+ ie(oe, le, ge, '\u2223', '\\lvert'),
+ ie(oe, le, ge, '\u2225', '\\lVert'),
+ ie(oe, le, ue, '?', '?'),
+ ie(oe, le, ue, '!', '!'),
+ ie(oe, le, ue, '\u27e9', '\\rangle', !0),
+ ie(oe, le, ue, '\u2223', '\\rvert'),
+ ie(oe, le, ue, '\u2225', '\\rVert'),
+ ie(oe, le, be, '=', '='),
+ ie(oe, le, be, ':', ':'),
+ ie(oe, le, be, '\u2248', '\\approx', !0),
+ ie(oe, le, be, '\u2245', '\\cong', !0),
+ ie(oe, le, be, '\u2265', '\\ge'),
+ ie(oe, le, be, '\u2265', '\\geq', !0),
+ ie(oe, le, be, '\u2190', '\\gets'),
+ ie(oe, le, be, '>', '\\gt', !0),
+ ie(oe, le, be, '\u2208', '\\in', !0),
+ ie(oe, le, be, '\ue020', '\\@not'),
+ ie(oe, le, be, '\u2282', '\\subset', !0),
+ ie(oe, le, be, '\u2283', '\\supset', !0),
+ ie(oe, le, be, '\u2286', '\\subseteq', !0),
+ ie(oe, le, be, '\u2287', '\\supseteq', !0),
+ ie(oe, he, be, '\u2288', '\\nsubseteq', !0),
+ ie(oe, he, be, '\u2289', '\\nsupseteq', !0),
+ ie(oe, le, be, '\u22a8', '\\models'),
+ ie(oe, le, be, '\u2190', '\\leftarrow', !0),
+ ie(oe, le, be, '\u2264', '\\le'),
+ ie(oe, le, be, '\u2264', '\\leq', !0),
+ ie(oe, le, be, '<', '\\lt', !0),
+ ie(oe, le, be, '\u2192', '\\rightarrow', !0),
+ ie(oe, le, be, '\u2192', '\\to'),
+ ie(oe, he, be, '\u2271', '\\ngeq', !0),
+ ie(oe, he, be, '\u2270', '\\nleq', !0),
+ ie(oe, le, ye, '\xa0', '\\ '),
+ ie(oe, le, ye, '\xa0', '\\space'),
+ ie(oe, le, ye, '\xa0', '\\nobreakspace'),
+ ie(se, le, ye, '\xa0', '\\ '),
+ ie(se, le, ye, '\xa0', ' '),
+ ie(se, le, ye, '\xa0', '\\space'),
+ ie(se, le, ye, '\xa0', '\\nobreakspace'),
+ ie(oe, le, ye, null, '\\nobreak'),
+ ie(oe, le, ye, null, '\\allowbreak'),
+ ie(oe, le, ve, ',', ','),
+ ie(oe, le, ve, ';', ';'),
+ ie(oe, he, me, '\u22bc', '\\barwedge', !0),
+ ie(oe, he, me, '\u22bb', '\\veebar', !0),
+ ie(oe, le, me, '\u2299', '\\odot', !0),
+ ie(oe, le, me, '\u2295', '\\oplus', !0),
+ ie(oe, le, me, '\u2297', '\\otimes', !0),
+ ie(oe, le, xe, '\u2202', '\\partial', !0),
+ ie(oe, le, me, '\u2298', '\\oslash', !0),
+ ie(oe, he, me, '\u229a', '\\circledcirc', !0),
+ ie(oe, he, me, '\u22a1', '\\boxdot', !0),
+ ie(oe, le, me, '\u25b3', '\\bigtriangleup'),
+ ie(oe, le, me, '\u25bd', '\\bigtriangledown'),
+ ie(oe, le, me, '\u2020', '\\dagger'),
+ ie(oe, le, me, '\u22c4', '\\diamond'),
+ ie(oe, le, me, '\u22c6', '\\star'),
+ ie(oe, le, me, '\u25c3', '\\triangleleft'),
+ ie(oe, le, me, '\u25b9', '\\triangleright'),
+ ie(oe, le, ge, '{', '\\{'),
+ ie(se, le, xe, '{', '\\{'),
+ ie(se, le, xe, '{', '\\textbraceleft'),
+ ie(oe, le, ue, '}', '\\}'),
+ ie(se, le, xe, '}', '\\}'),
+ ie(se, le, xe, '}', '\\textbraceright'),
+ ie(oe, le, ge, '{', '\\lbrace'),
+ ie(oe, le, ue, '}', '\\rbrace'),
+ ie(oe, le, ge, '[', '\\lbrack', !0),
+ ie(se, le, xe, '[', '\\lbrack', !0),
+ ie(oe, le, ue, ']', '\\rbrack', !0),
+ ie(se, le, xe, ']', '\\rbrack', !0),
+ ie(oe, le, ge, '(', '\\lparen', !0),
+ ie(oe, le, ue, ')', '\\rparen', !0),
+ ie(se, le, xe, '<', '\\textless', !0),
+ ie(se, le, xe, '>', '\\textgreater', !0),
+ ie(oe, le, ge, '\u230a', '\\lfloor', !0),
+ ie(oe, le, ue, '\u230b', '\\rfloor', !0),
+ ie(oe, le, ge, '\u2308', '\\lceil', !0),
+ ie(oe, le, ue, '\u2309', '\\rceil', !0),
+ ie(oe, le, xe, '\\', '\\backslash'),
+ ie(oe, le, xe, '\u2223', '|'),
+ ie(oe, le, xe, '\u2223', '\\vert'),
+ ie(se, le, xe, '|', '\\textbar', !0),
+ ie(oe, le, xe, '\u2225', '\\|'),
+ ie(oe, le, xe, '\u2225', '\\Vert'),
+ ie(se, le, xe, '\u2225', '\\textbardbl'),
+ ie(se, le, xe, '~', '\\textasciitilde'),
+ ie(se, le, xe, '\\', '\\textbackslash'),
+ ie(se, le, xe, '^', '\\textasciicircum'),
+ ie(oe, le, be, '\u2191', '\\uparrow', !0),
+ ie(oe, le, be, '\u21d1', '\\Uparrow', !0),
+ ie(oe, le, be, '\u2193', '\\downarrow', !0),
+ ie(oe, le, be, '\u21d3', '\\Downarrow', !0),
+ ie(oe, le, be, '\u2195', '\\updownarrow', !0),
+ ie(oe, le, be, '\u21d5', '\\Updownarrow', !0),
+ ie(oe, le, fe, '\u2210', '\\coprod'),
+ ie(oe, le, fe, '\u22c1', '\\bigvee'),
+ ie(oe, le, fe, '\u22c0', '\\bigwedge'),
+ ie(oe, le, fe, '\u2a04', '\\biguplus'),
+ ie(oe, le, fe, '\u22c2', '\\bigcap'),
+ ie(oe, le, fe, '\u22c3', '\\bigcup'),
+ ie(oe, le, fe, '\u222b', '\\int'),
+ ie(oe, le, fe, '\u222b', '\\intop'),
+ ie(oe, le, fe, '\u222c', '\\iint'),
+ ie(oe, le, fe, '\u222d', '\\iiint'),
+ ie(oe, le, fe, '\u220f', '\\prod'),
+ ie(oe, le, fe, '\u2211', '\\sum'),
+ ie(oe, le, fe, '\u2a02', '\\bigotimes'),
+ ie(oe, le, fe, '\u2a01', '\\bigoplus'),
+ ie(oe, le, fe, '\u2a00', '\\bigodot'),
+ ie(oe, le, fe, '\u222e', '\\oint'),
+ ie(oe, le, fe, '\u222f', '\\oiint'),
+ ie(oe, le, fe, '\u2230', '\\oiiint'),
+ ie(oe, le, fe, '\u2a06', '\\bigsqcup'),
+ ie(oe, le, fe, '\u222b', '\\smallint'),
+ ie(se, le, pe, '\u2026', '\\textellipsis'),
+ ie(oe, le, pe, '\u2026', '\\mathellipsis'),
+ ie(se, le, pe, '\u2026', '\\ldots', !0),
+ ie(oe, le, pe, '\u2026', '\\ldots', !0),
+ ie(oe, le, pe, '\u22ef', '\\@cdots', !0),
+ ie(oe, le, pe, '\u22f1', '\\ddots', !0),
+ ie(oe, le, xe, '\u22ee', '\\varvdots'),
+ ie(oe, le, ce, '\u02ca', '\\acute'),
+ ie(oe, le, ce, '\u02cb', '\\grave'),
+ ie(oe, le, ce, '\xa8', '\\ddot'),
+ ie(oe, le, ce, '~', '\\tilde'),
+ ie(oe, le, ce, '\u02c9', '\\bar'),
+ ie(oe, le, ce, '\u02d8', '\\breve'),
+ ie(oe, le, ce, '\u02c7', '\\check'),
+ ie(oe, le, ce, '^', '\\hat'),
+ ie(oe, le, ce, '\u20d7', '\\vec'),
+ ie(oe, le, ce, '\u02d9', '\\dot'),
+ ie(oe, le, ce, '\u02da', '\\mathring'),
+ ie(oe, le, de, '\ue131', '\\@imath'),
+ ie(oe, le, de, '\ue237', '\\@jmath'),
+ ie(oe, le, xe, '\u0131', '\u0131'),
+ ie(oe, le, xe, '\u0237', '\u0237'),
+ ie(se, le, xe, '\u0131', '\\i', !0),
+ ie(se, le, xe, '\u0237', '\\j', !0),
+ ie(se, le, xe, '\xdf', '\\ss', !0),
+ ie(se, le, xe, '\xe6', '\\ae', !0),
+ ie(se, le, xe, '\u0153', '\\oe', !0),
+ ie(se, le, xe, '\xf8', '\\o', !0),
+ ie(se, le, xe, '\xc6', '\\AE', !0),
+ ie(se, le, xe, '\u0152', '\\OE', !0),
+ ie(se, le, xe, '\xd8', '\\O', !0),
+ ie(se, le, ce, '\u02ca', "\\'"),
+ ie(se, le, ce, '\u02cb', '\\`'),
+ ie(se, le, ce, '\u02c6', '\\^'),
+ ie(se, le, ce, '\u02dc', '\\~'),
+ ie(se, le, ce, '\u02c9', '\\='),
+ ie(se, le, ce, '\u02d8', '\\u'),
+ ie(se, le, ce, '\u02d9', '\\.'),
+ ie(se, le, ce, '\xb8', '\\c'),
+ ie(se, le, ce, '\u02da', '\\r'),
+ ie(se, le, ce, '\u02c7', '\\v'),
+ ie(se, le, ce, '\xa8', '\\"'),
+ ie(se, le, ce, '\u02dd', '\\H'),
+ ie(se, le, ce, '\u25ef', '\\textcircled'));
+ var we = { '--': !0, '---': !0, '``': !0, "''": !0 };
+ (ie(se, le, xe, '\u2013', '--', !0),
+ ie(se, le, xe, '\u2013', '\\textendash'),
+ ie(se, le, xe, '\u2014', '---', !0),
+ ie(se, le, xe, '\u2014', '\\textemdash'),
+ ie(se, le, xe, '\u2018', '`', !0),
+ ie(se, le, xe, '\u2018', '\\textquoteleft'),
+ ie(se, le, xe, '\u2019', "'", !0),
+ ie(se, le, xe, '\u2019', '\\textquoteright'),
+ ie(se, le, xe, '\u201c', '``', !0),
+ ie(se, le, xe, '\u201c', '\\textquotedblleft'),
+ ie(se, le, xe, '\u201d', "''", !0),
+ ie(se, le, xe, '\u201d', '\\textquotedblright'),
+ ie(oe, le, xe, '\xb0', '\\degree', !0),
+ ie(se, le, xe, '\xb0', '\\degree'),
+ ie(se, le, xe, '\xb0', '\\textdegree', !0),
+ ie(oe, le, xe, '\xa3', '\\pounds'),
+ ie(oe, le, xe, '\xa3', '\\mathsterling', !0),
+ ie(se, le, xe, '\xa3', '\\pounds'),
+ ie(se, le, xe, '\xa3', '\\textsterling', !0),
+ ie(oe, he, xe, '\u2720', '\\maltese'),
+ ie(se, he, xe, '\u2720', '\\maltese'));
+ for (var ke = '0123456789/@."', Se = 0; Se < ke.length; Se++) {
+ var Me = ke.charAt(Se);
+ ie(oe, le, xe, Me, Me);
+ }
+ for (var ze = '0123456789!@*()-=+";:?/.,', Ae = 0; Ae < ze.length; Ae++) {
+ var Te = ze.charAt(Ae);
+ ie(se, le, xe, Te, Te);
+ }
+ for (
+ var Be = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', Ce = 0;
+ Ce < Be.length;
+ Ce++
+ ) {
+ var Ne = Be.charAt(Ce);
+ (ie(oe, le, de, Ne, Ne), ie(se, le, xe, Ne, Ne));
+ }
+ (ie(oe, he, xe, 'C', '\u2102'),
+ ie(se, he, xe, 'C', '\u2102'),
+ ie(oe, he, xe, 'H', '\u210d'),
+ ie(se, he, xe, 'H', '\u210d'),
+ ie(oe, he, xe, 'N', '\u2115'),
+ ie(se, he, xe, 'N', '\u2115'),
+ ie(oe, he, xe, 'P', '\u2119'),
+ ie(se, he, xe, 'P', '\u2119'),
+ ie(oe, he, xe, 'Q', '\u211a'),
+ ie(se, he, xe, 'Q', '\u211a'),
+ ie(oe, he, xe, 'R', '\u211d'),
+ ie(se, he, xe, 'R', '\u211d'),
+ ie(oe, he, xe, 'Z', '\u2124'),
+ ie(se, he, xe, 'Z', '\u2124'),
+ ie(oe, le, de, 'h', '\u210e'),
+ ie(se, le, de, 'h', '\u210e'));
+ for (var qe = '', Ie = 0; Ie < Be.length; Ie++) {
+ var Re = Be.charAt(Ie);
+ (ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56320 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56372 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56424 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56580 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56736 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56788 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56840 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56944 + Ie))),
+ ie(se, le, xe, Re, qe),
+ Ie < 26 &&
+ (ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56632 + Ie))),
+ ie(se, le, xe, Re, qe),
+ ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56476 + Ie))),
+ ie(se, le, xe, Re, qe)));
+ }
+ (ie(oe, le, de, 'k', (qe = String.fromCharCode(55349, 56668))), ie(se, le, xe, 'k', qe));
+ for (var He = 0; He < 10; He++) {
+ var Oe = He.toString();
+ (ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57294 + He))),
+ ie(se, le, xe, Oe, qe),
+ ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57314 + He))),
+ ie(se, le, xe, Oe, qe),
+ ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57324 + He))),
+ ie(se, le, xe, Oe, qe),
+ ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57334 + He))),
+ ie(se, le, xe, Oe, qe));
+ }
+ for (var Ee = '\xd0\xde\xfe', Le = 0; Le < Ee.length; Le++) {
+ var De = Ee.charAt(Le);
+ (ie(oe, le, de, De, De), ie(se, le, xe, De, De));
+ }
+ var Ve = [
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['mathnormal', 'textit', 'Math-Italic'],
+ ['mathnormal', 'textit', 'Math-Italic'],
+ ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+ ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+ ['mathscr', 'textscr', 'Script-Regular'],
+ ['', '', ''],
+ ['', '', ''],
+ ['', '', ''],
+ ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+ ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+ ['mathbb', 'textbb', 'AMS-Regular'],
+ ['mathbb', 'textbb', 'AMS-Regular'],
+ ['', '', ''],
+ ['', '', ''],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+ ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+ ['', '', ''],
+ ['', '', ''],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ],
+ Pe = [
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['', '', ''],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ],
+ Fe = function (e, t, r) {
+ return (
+ ae[r][e] && ae[r][e].replace && (e = ae[r][e].replace),
+ { value: e, metrics: N(e, t, r) }
+ );
+ },
+ Ge = function (e, t, r, n, a) {
+ var i,
+ o = Fe(e, t, r),
+ s = o.metrics;
+ if (((e = o.value), s)) {
+ var l = s.italic;
+ (('text' === r || (n && 'mathit' === n.font)) && (l = 0),
+ (i = new Z(e, s.height, s.depth, l, s.skew, s.width, a)));
+ } else
+ ('undefined' != typeof console &&
+ console.warn(
+ "No character metrics for '" + e + "' in style '" + t + "' and mode '" + r + "'",
+ ),
+ (i = new Z(e, 0, 0, 0, 0, 0, a)));
+ if (n) {
+ ((i.maxFontSize = n.sizeMultiplier), n.style.isTight() && i.classes.push('mtight'));
+ var h = n.getColor();
+ h && (i.style.color = h);
+ }
+ return i;
+ },
+ Ue = function (e, t) {
+ if (G(e.classes) !== G(t.classes) || e.skew !== t.skew || e.maxFontSize !== t.maxFontSize)
+ return !1;
+ if (1 === e.classes.length) {
+ var r = e.classes[0];
+ if ('mbin' === r || 'mord' === r) return !1;
+ }
+ for (var n in e.style)
+ if (e.style.hasOwnProperty(n) && e.style[n] !== t.style[n]) return !1;
+ for (var a in t.style)
+ if (t.style.hasOwnProperty(a) && e.style[a] !== t.style[a]) return !1;
+ return !0;
+ },
+ Ye = function (e) {
+ for (var t = 0, r = 0, n = 0, a = 0; a < e.children.length; a++) {
+ var i = e.children[a];
+ (i.height > t && (t = i.height),
+ i.depth > r && (r = i.depth),
+ i.maxFontSize > n && (n = i.maxFontSize));
+ }
+ ((e.height = t), (e.depth = r), (e.maxFontSize = n));
+ },
+ Xe = function (e, t, r, n) {
+ var a = new W(e, t, r, n);
+ return (Ye(a), a);
+ },
+ We = function (e, t, r, n) {
+ return new W(e, t, r, n);
+ },
+ _e = function (e) {
+ var t = new A(e);
+ return (Ye(t), t);
+ },
+ je = function (e, t, r) {
+ var n = '';
+ switch (e) {
+ case 'amsrm':
+ n = 'AMS';
+ break;
+ case 'textrm':
+ n = 'Main';
+ break;
+ case 'textsf':
+ n = 'SansSerif';
+ break;
+ case 'texttt':
+ n = 'Typewriter';
+ break;
+ default:
+ n = e;
+ }
+ return (
+ n +
+ '-' +
+ ('textbf' === t && 'textit' === r
+ ? 'BoldItalic'
+ : 'textbf' === t
+ ? 'Bold'
+ : 'textit' === t
+ ? 'Italic'
+ : 'Regular')
+ );
+ },
+ $e = {
+ mathbf: { variant: 'bold', fontName: 'Main-Bold' },
+ mathrm: { variant: 'normal', fontName: 'Main-Regular' },
+ textit: { variant: 'italic', fontName: 'Main-Italic' },
+ mathit: { variant: 'italic', fontName: 'Main-Italic' },
+ mathnormal: { variant: 'italic', fontName: 'Math-Italic' },
+ mathbb: { variant: 'double-struck', fontName: 'AMS-Regular' },
+ mathcal: { variant: 'script', fontName: 'Caligraphic-Regular' },
+ mathfrak: { variant: 'fraktur', fontName: 'Fraktur-Regular' },
+ mathscr: { variant: 'script', fontName: 'Script-Regular' },
+ mathsf: { variant: 'sans-serif', fontName: 'SansSerif-Regular' },
+ mathtt: { variant: 'monospace', fontName: 'Typewriter-Regular' },
+ },
+ Ze = {
+ vec: ['vec', 0.471, 0.714],
+ oiintSize1: ['oiintSize1', 0.957, 0.499],
+ oiintSize2: ['oiintSize2', 1.472, 0.659],
+ oiiintSize1: ['oiiintSize1', 1.304, 0.499],
+ oiiintSize2: ['oiiintSize2', 1.98, 0.659],
+ },
+ Ke = {
+ fontMap: $e,
+ makeSymbol: Ge,
+ mathsym: function (e, t, r, n) {
+ return (
+ void 0 === n && (n = []),
+ 'boldsymbol' === r.font && Fe(e, 'Main-Bold', t).metrics
+ ? Ge(e, 'Main-Bold', t, r, n.concat(['mathbf']))
+ : '\\' === e || 'main' === ae[t][e].font
+ ? Ge(e, 'Main-Regular', t, r, n)
+ : Ge(e, 'AMS-Regular', t, r, n.concat(['amsrm']))
+ );
+ },
+ makeSpan: Xe,
+ makeSvgSpan: We,
+ makeLineSpan: function (e, t, r) {
+ var n = Xe([e], [], t);
+ return (
+ (n.height = Math.max(r || t.fontMetrics().defaultRuleThickness, t.minRuleThickness)),
+ (n.style.borderBottomWidth = F(n.height)),
+ (n.maxFontSize = 1),
+ n
+ );
+ },
+ makeAnchor: function (e, t, r, n) {
+ var a = new _(e, t, r, n);
+ return (Ye(a), a);
+ },
+ makeFragment: _e,
+ wrapFragment: function (e, t) {
+ return e instanceof A ? Xe([], [e], t) : e;
+ },
+ makeVList: function (e, t) {
+ for (
+ var r = (function (e) {
+ if ('individualShift' === e.positionType) {
+ for (
+ var t = e.children, r = [t[0]], n = -t[0].shift - t[0].elem.depth, a = n, i = 1;
+ i < t.length;
+ i++
+ ) {
+ var o = -t[i].shift - a - t[i].elem.depth,
+ s = o - (t[i - 1].elem.height + t[i - 1].elem.depth);
+ ((a += o), r.push({ type: 'kern', size: s }), r.push(t[i]));
+ }
+ return { children: r, depth: n };
+ }
+ var l;
+ if ('top' === e.positionType) {
+ for (var h = e.positionData, c = 0; c < e.children.length; c++) {
+ var m = e.children[c];
+ h -= 'kern' === m.type ? m.size : m.elem.height + m.elem.depth;
+ }
+ l = h;
+ } else if ('bottom' === e.positionType) l = -e.positionData;
+ else {
+ var u = e.children[0];
+ if ('elem' !== u.type) throw new Error('First child must have type "elem".');
+ if ('shift' === e.positionType) l = -u.elem.depth - e.positionData;
+ else {
+ if ('firstBaseline' !== e.positionType)
+ throw new Error('Invalid positionType ' + e.positionType + '.');
+ l = -u.elem.depth;
+ }
+ }
+ return { children: e.children, depth: l };
+ })(e),
+ n = r.children,
+ a = r.depth,
+ i = 0,
+ o = 0;
+ o < n.length;
+ o++
+ ) {
+ var s = n[o];
+ if ('elem' === s.type) {
+ var l = s.elem;
+ i = Math.max(i, l.maxFontSize, l.height);
+ }
+ }
+ i += 2;
+ var h = Xe(['pstrut'], []);
+ h.style.height = F(i);
+ for (var c = [], m = a, u = a, p = a, d = 0; d < n.length; d++) {
+ var f = n[d];
+ if ('kern' === f.type) p += f.size;
+ else {
+ var g = f.elem,
+ v = f.wrapperClasses || [],
+ b = f.wrapperStyle || {},
+ y = Xe(v, [h, g], void 0, b);
+ ((y.style.top = F(-i - p - g.depth)),
+ f.marginLeft && (y.style.marginLeft = f.marginLeft),
+ f.marginRight && (y.style.marginRight = f.marginRight),
+ c.push(y),
+ (p += g.height + g.depth));
+ }
+ ((m = Math.min(m, p)), (u = Math.max(u, p)));
+ }
+ var x,
+ w = Xe(['vlist'], c);
+ if (((w.style.height = F(u)), m < 0)) {
+ var k = Xe([], []),
+ S = Xe(['vlist'], [k]);
+ S.style.height = F(-m);
+ var M = Xe(['vlist-s'], [new Z('\u200b')]);
+ x = [Xe(['vlist-r'], [w, M]), Xe(['vlist-r'], [S])];
+ } else x = [Xe(['vlist-r'], [w])];
+ var z = Xe(['vlist-t'], x);
+ return (2 === x.length && z.classes.push('vlist-t2'), (z.height = u), (z.depth = -m), z);
+ },
+ makeOrd: function (e, t, r) {
+ var a = e.mode,
+ i = e.text,
+ o = ['mord'],
+ s = 'math' === a || ('text' === a && t.font),
+ l = s ? t.font : t.fontFamily;
+ if (55349 === i.charCodeAt(0)) {
+ var h = (function (e, t) {
+ var r = 1024 * (e.charCodeAt(0) - 55296) + (e.charCodeAt(1) - 56320) + 65536,
+ a = 'math' === t ? 0 : 1;
+ if (119808 <= r && r < 120484) {
+ var i = Math.floor((r - 119808) / 26);
+ return [Ve[i][2], Ve[i][a]];
+ }
+ if (120782 <= r && r <= 120831) {
+ var o = Math.floor((r - 120782) / 10);
+ return [Pe[o][2], Pe[o][a]];
+ }
+ if (120485 === r || 120486 === r) return [Ve[0][2], Ve[0][a]];
+ if (120486 < r && r < 120782) return ['', ''];
+ throw new n('Unsupported character: ' + e);
+ })(i, a),
+ c = h[0],
+ m = h[1];
+ return Ge(i, c, a, t, o.concat(m));
+ }
+ if (l) {
+ var u, p;
+ if ('boldsymbol' === l) {
+ var d = (function (e, t, r, n, a) {
+ return 'textord' !== a && Fe(e, 'Math-BoldItalic', t).metrics
+ ? { fontName: 'Math-BoldItalic', fontClass: 'boldsymbol' }
+ : { fontName: 'Main-Bold', fontClass: 'mathbf' };
+ })(i, a, 0, 0, r);
+ ((u = d.fontName), (p = [d.fontClass]));
+ } else
+ s
+ ? ((u = $e[l].fontName), (p = [l]))
+ : ((u = je(l, t.fontWeight, t.fontShape)), (p = [l, t.fontWeight, t.fontShape]));
+ if (Fe(i, u, a).metrics) return Ge(i, u, a, t, o.concat(p));
+ if (we.hasOwnProperty(i) && 'Typewriter' === u.slice(0, 10)) {
+ for (var f = [], g = 0; g < i.length; g++) f.push(Ge(i[g], u, a, t, o.concat(p)));
+ return _e(f);
+ }
+ }
+ if ('mathord' === r) return Ge(i, 'Math-Italic', a, t, o.concat(['mathnormal']));
+ if ('textord' === r) {
+ var v = ae[a][i] && ae[a][i].font;
+ if ('ams' === v) {
+ var b = je('amsrm', t.fontWeight, t.fontShape);
+ return Ge(i, b, a, t, o.concat('amsrm', t.fontWeight, t.fontShape));
+ }
+ if ('main' !== v && v) {
+ var y = je(v, t.fontWeight, t.fontShape);
+ return Ge(i, y, a, t, o.concat(y, t.fontWeight, t.fontShape));
+ }
+ var x = je('textrm', t.fontWeight, t.fontShape);
+ return Ge(i, x, a, t, o.concat(t.fontWeight, t.fontShape));
+ }
+ throw new Error('unexpected type: ' + r + ' in makeOrd');
+ },
+ makeGlue: function (e, t) {
+ var r = Xe(['mspace'], [], t),
+ n = P(e, t);
+ return ((r.style.marginRight = F(n)), r);
+ },
+ staticSvg: function (e, t) {
+ var r = Ze[e],
+ n = r[0],
+ a = r[1],
+ i = r[2],
+ o = new J(n),
+ s = new K([o], {
+ width: F(a),
+ height: F(i),
+ style: 'width:' + F(a),
+ viewBox: '0 0 ' + 1e3 * a + ' ' + 1e3 * i,
+ preserveAspectRatio: 'xMinYMin',
+ }),
+ l = We(['overlay'], [s], t);
+ return ((l.height = i), (l.style.height = F(i)), (l.style.width = F(a)), l);
+ },
+ svgData: Ze,
+ tryCombineChars: function (e) {
+ for (var t = 0; t < e.length - 1; t++) {
+ var r = e[t],
+ n = e[t + 1];
+ r instanceof Z &&
+ n instanceof Z &&
+ Ue(r, n) &&
+ ((r.text += n.text),
+ (r.height = Math.max(r.height, n.height)),
+ (r.depth = Math.max(r.depth, n.depth)),
+ (r.italic = n.italic),
+ e.splice(t + 1, 1),
+ t--);
+ }
+ return e;
+ },
+ },
+ Je = { number: 3, unit: 'mu' },
+ Qe = { number: 4, unit: 'mu' },
+ et = { number: 5, unit: 'mu' },
+ tt = {
+ mord: { mop: Je, mbin: Qe, mrel: et, minner: Je },
+ mop: { mord: Je, mop: Je, mrel: et, minner: Je },
+ mbin: { mord: Qe, mop: Qe, mopen: Qe, minner: Qe },
+ mrel: { mord: et, mop: et, mopen: et, minner: et },
+ mopen: {},
+ mclose: { mop: Je, mbin: Qe, mrel: et, minner: Je },
+ mpunct: { mord: Je, mop: Je, mrel: et, mopen: Je, mclose: Je, mpunct: Je, minner: Je },
+ minner: { mord: Je, mop: Je, mbin: Qe, mrel: et, mopen: Je, mpunct: Je, minner: Je },
+ },
+ rt = {
+ mord: { mop: Je },
+ mop: { mord: Je, mop: Je },
+ mbin: {},
+ mrel: {},
+ mopen: {},
+ mclose: { mop: Je },
+ mpunct: {},
+ minner: { mop: Je },
+ },
+ nt = {},
+ at = {},
+ it = {};
+ function ot(e) {
+ for (
+ var t = e.type,
+ r = e.names,
+ n = e.props,
+ a = e.handler,
+ i = e.htmlBuilder,
+ o = e.mathmlBuilder,
+ s = {
+ type: t,
+ numArgs: n.numArgs,
+ argTypes: n.argTypes,
+ allowedInArgument: !!n.allowedInArgument,
+ allowedInText: !!n.allowedInText,
+ allowedInMath: void 0 === n.allowedInMath || n.allowedInMath,
+ numOptionalArgs: n.numOptionalArgs || 0,
+ infix: !!n.infix,
+ primitive: !!n.primitive,
+ handler: a,
+ },
+ l = 0;
+ l < r.length;
+ ++l
+ )
+ nt[r[l]] = s;
+ t && (i && (at[t] = i), o && (it[t] = o));
+ }
+ function st(e) {
+ ot({
+ type: e.type,
+ names: [],
+ props: { numArgs: 0 },
+ handler: function () {
+ throw new Error('Should never be called.');
+ },
+ htmlBuilder: e.htmlBuilder,
+ mathmlBuilder: e.mathmlBuilder,
+ });
+ }
+ var lt = function (e) {
+ return 'ordgroup' === e.type && 1 === e.body.length ? e.body[0] : e;
+ },
+ ht = function (e) {
+ return 'ordgroup' === e.type ? e.body : [e];
+ },
+ ct = Ke.makeSpan,
+ mt = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'],
+ ut = ['rightmost', 'mrel', 'mclose', 'mpunct'],
+ pt = { display: x.DISPLAY, text: x.TEXT, script: x.SCRIPT, scriptscript: x.SCRIPTSCRIPT },
+ dt = {
+ mord: 'mord',
+ mop: 'mop',
+ mbin: 'mbin',
+ mrel: 'mrel',
+ mopen: 'mopen',
+ mclose: 'mclose',
+ mpunct: 'mpunct',
+ minner: 'minner',
+ },
+ ft = function (e, t, r, n) {
+ void 0 === n && (n = [null, null]);
+ for (var a = [], i = 0; i < e.length; i++) {
+ var o = wt(e[i], t);
+ if (o instanceof A) {
+ var s = o.children;
+ a.push.apply(a, s);
+ } else a.push(o);
+ }
+ if ((Ke.tryCombineChars(a), !r)) return a;
+ var h = t;
+ if (1 === e.length) {
+ var c = e[0];
+ 'sizing' === c.type
+ ? (h = t.havingSize(c.size))
+ : 'styling' === c.type && (h = t.havingStyle(pt[c.style]));
+ }
+ var m = ct([n[0] || 'leftmost'], [], t),
+ u = ct([n[1] || 'rightmost'], [], t),
+ p = 'root' === r;
+ return (
+ gt(
+ a,
+ function (e, t) {
+ var r = t.classes[0],
+ n = e.classes[0];
+ 'mbin' === r && l.contains(ut, n)
+ ? (t.classes[0] = 'mord')
+ : 'mbin' === n && l.contains(mt, r) && (e.classes[0] = 'mord');
+ },
+ { node: m },
+ u,
+ p,
+ ),
+ gt(
+ a,
+ function (e, t) {
+ var r = yt(t),
+ n = yt(e),
+ a = r && n ? (e.hasClass('mtight') ? rt[r][n] : tt[r][n]) : null;
+ if (a) return Ke.makeGlue(a, h);
+ },
+ { node: m },
+ u,
+ p,
+ ),
+ a
+ );
+ },
+ gt = function e(t, r, n, a, i) {
+ a && t.push(a);
+ for (var o = 0; o < t.length; o++) {
+ var s = t[o],
+ l = vt(s);
+ if (l) e(l.children, r, n, null, i);
+ else {
+ var h = !s.hasClass('mspace');
+ if (h) {
+ var c = r(s, n.node);
+ c && (n.insertAfter ? n.insertAfter(c) : (t.unshift(c), o++));
+ }
+ (h ? (n.node = s) : i && s.hasClass('newline') && (n.node = ct(['leftmost'])),
+ (n.insertAfter = (function (e) {
+ return function (r) {
+ (t.splice(e + 1, 0, r), o++);
+ };
+ })(o)));
+ }
+ }
+ a && t.pop();
+ },
+ vt = function (e) {
+ return e instanceof A || e instanceof _ || (e instanceof W && e.hasClass('enclosing'))
+ ? e
+ : null;
+ },
+ bt = function e(t, r) {
+ var n = vt(t);
+ if (n) {
+ var a = n.children;
+ if (a.length) {
+ if ('right' === r) return e(a[a.length - 1], 'right');
+ if ('left' === r) return e(a[0], 'left');
+ }
+ }
+ return t;
+ },
+ yt = function (e, t) {
+ return e ? (t && (e = bt(e, t)), dt[e.classes[0]] || null) : null;
+ },
+ xt = function (e, t) {
+ var r = ['nulldelimiter'].concat(e.baseSizingClasses());
+ return ct(t.concat(r));
+ },
+ wt = function (e, t, r) {
+ if (!e) return ct();
+ if (at[e.type]) {
+ var a = at[e.type](e, t);
+ if (r && t.size !== r.size) {
+ a = ct(t.sizingClasses(r), [a], t);
+ var i = t.sizeMultiplier / r.sizeMultiplier;
+ ((a.height *= i), (a.depth *= i));
+ }
+ return a;
+ }
+ throw new n("Got group of unknown type: '" + e.type + "'");
+ };
+ function kt(e, t) {
+ var r = ct(['base'], e, t),
+ n = ct(['strut']);
+ return (
+ (n.style.height = F(r.height + r.depth)),
+ r.depth && (n.style.verticalAlign = F(-r.depth)),
+ r.children.unshift(n),
+ r
+ );
+ }
+ function St(e, t) {
+ var r = null;
+ 1 === e.length && 'tag' === e[0].type && ((r = e[0].tag), (e = e[0].body));
+ var n,
+ a = ft(e, t, 'root');
+ 2 === a.length && a[1].hasClass('tag') && (n = a.pop());
+ for (var i, o = [], s = [], l = 0; l < a.length; l++)
+ if (
+ (s.push(a[l]),
+ a[l].hasClass('mbin') || a[l].hasClass('mrel') || a[l].hasClass('allowbreak'))
+ ) {
+ for (
+ var h = !1;
+ l < a.length - 1 && a[l + 1].hasClass('mspace') && !a[l + 1].hasClass('newline');
+ )
+ (l++, s.push(a[l]), a[l].hasClass('nobreak') && (h = !0));
+ h || (o.push(kt(s, t)), (s = []));
+ } else
+ a[l].hasClass('newline') &&
+ (s.pop(), s.length > 0 && (o.push(kt(s, t)), (s = [])), o.push(a[l]));
+ (s.length > 0 && o.push(kt(s, t)),
+ r ? (((i = kt(ft(r, t, !0))).classes = ['tag']), o.push(i)) : n && o.push(n));
+ var c = ct(['katex-html'], o);
+ if ((c.setAttribute('aria-hidden', 'true'), i)) {
+ var m = i.children[0];
+ ((m.style.height = F(c.height + c.depth)),
+ c.depth && (m.style.verticalAlign = F(-c.depth)));
+ }
+ return c;
+ }
+ function Mt(e) {
+ return new A(e);
+ }
+ var zt = (function () {
+ function e(e, t, r) {
+ ((this.type = void 0),
+ (this.attributes = void 0),
+ (this.children = void 0),
+ (this.classes = void 0),
+ (this.type = e),
+ (this.attributes = {}),
+ (this.children = t || []),
+ (this.classes = r || []));
+ }
+ var t = e.prototype;
+ return (
+ (t.setAttribute = function (e, t) {
+ this.attributes[e] = t;
+ }),
+ (t.getAttribute = function (e) {
+ return this.attributes[e];
+ }),
+ (t.toNode = function () {
+ var e = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type);
+ for (var t in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+ e.setAttribute(t, this.attributes[t]);
+ this.classes.length > 0 && (e.className = G(this.classes));
+ for (var r = 0; r < this.children.length; r++) e.appendChild(this.children[r].toNode());
+ return e;
+ }),
+ (t.toMarkup = function () {
+ var e = '<' + this.type;
+ for (var t in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+ ((e += ' ' + t + '="'), (e += l.escape(this.attributes[t])), (e += '"'));
+ (this.classes.length > 0 && (e += ' class ="' + l.escape(G(this.classes)) + '"'),
+ (e += '>'));
+ for (var r = 0; r < this.children.length; r++) e += this.children[r].toMarkup();
+ return (e += '' + this.type + '>');
+ }),
+ (t.toText = function () {
+ return this.children
+ .map(function (e) {
+ return e.toText();
+ })
+ .join('');
+ }),
+ e
+ );
+ })(),
+ At = (function () {
+ function e(e) {
+ ((this.text = void 0), (this.text = e));
+ }
+ var t = e.prototype;
+ return (
+ (t.toNode = function () {
+ return document.createTextNode(this.text);
+ }),
+ (t.toMarkup = function () {
+ return l.escape(this.toText());
+ }),
+ (t.toText = function () {
+ return this.text;
+ }),
+ e
+ );
+ })(),
+ Tt = {
+ MathNode: zt,
+ TextNode: At,
+ SpaceNode: (function () {
+ function e(e) {
+ ((this.width = void 0),
+ (this.character = void 0),
+ (this.width = e),
+ (this.character =
+ e >= 0.05555 && e <= 0.05556
+ ? '\u200a'
+ : e >= 0.1666 && e <= 0.1667
+ ? '\u2009'
+ : e >= 0.2222 && e <= 0.2223
+ ? '\u2005'
+ : e >= 0.2777 && e <= 0.2778
+ ? '\u2005\u200a'
+ : e >= -0.05556 && e <= -0.05555
+ ? '\u200a\u2063'
+ : e >= -0.1667 && e <= -0.1666
+ ? '\u2009\u2063'
+ : e >= -0.2223 && e <= -0.2222
+ ? '\u205f\u2063'
+ : e >= -0.2778 && e <= -0.2777
+ ? '\u2005\u2063'
+ : null));
+ }
+ var t = e.prototype;
+ return (
+ (t.toNode = function () {
+ if (this.character) return document.createTextNode(this.character);
+ var e = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace');
+ return (e.setAttribute('width', F(this.width)), e);
+ }),
+ (t.toMarkup = function () {
+ return this.character
+ ? '' + this.character + ' '
+ : ' ';
+ }),
+ (t.toText = function () {
+ return this.character ? this.character : ' ';
+ }),
+ e
+ );
+ })(),
+ newDocumentFragment: Mt,
+ },
+ Bt = function (e, t, r) {
+ return (
+ !ae[t][e] ||
+ !ae[t][e].replace ||
+ 55349 === e.charCodeAt(0) ||
+ (we.hasOwnProperty(e) &&
+ r &&
+ ((r.fontFamily && 'tt' === r.fontFamily.slice(4, 6)) ||
+ (r.font && 'tt' === r.font.slice(4, 6)))) ||
+ (e = ae[t][e].replace),
+ new Tt.TextNode(e)
+ );
+ },
+ Ct = function (e) {
+ return 1 === e.length ? e[0] : new Tt.MathNode('mrow', e);
+ },
+ Nt = function (e, t) {
+ if ('texttt' === t.fontFamily) return 'monospace';
+ if ('textsf' === t.fontFamily)
+ return 'textit' === t.fontShape && 'textbf' === t.fontWeight
+ ? 'sans-serif-bold-italic'
+ : 'textit' === t.fontShape
+ ? 'sans-serif-italic'
+ : 'textbf' === t.fontWeight
+ ? 'bold-sans-serif'
+ : 'sans-serif';
+ if ('textit' === t.fontShape && 'textbf' === t.fontWeight) return 'bold-italic';
+ if ('textit' === t.fontShape) return 'italic';
+ if ('textbf' === t.fontWeight) return 'bold';
+ var r = t.font;
+ if (!r || 'mathnormal' === r) return null;
+ var n = e.mode;
+ if ('mathit' === r) return 'italic';
+ if ('boldsymbol' === r) return 'textord' === e.type ? 'bold' : 'bold-italic';
+ if ('mathbf' === r) return 'bold';
+ if ('mathbb' === r) return 'double-struck';
+ if ('mathfrak' === r) return 'fraktur';
+ if ('mathscr' === r || 'mathcal' === r) return 'script';
+ if ('mathsf' === r) return 'sans-serif';
+ if ('mathtt' === r) return 'monospace';
+ var a = e.text;
+ return l.contains(['\\imath', '\\jmath'], a)
+ ? null
+ : (ae[n][a] && ae[n][a].replace && (a = ae[n][a].replace),
+ N(a, Ke.fontMap[r].fontName, n) ? Ke.fontMap[r].variant : null);
+ },
+ qt = function (e, t, r) {
+ if (1 === e.length) {
+ var n = Rt(e[0], t);
+ return (
+ r &&
+ n instanceof zt &&
+ 'mo' === n.type &&
+ (n.setAttribute('lspace', '0em'), n.setAttribute('rspace', '0em')),
+ [n]
+ );
+ }
+ for (var a, i = [], o = 0; o < e.length; o++) {
+ var s = Rt(e[o], t);
+ if (s instanceof zt && a instanceof zt) {
+ if (
+ 'mtext' === s.type &&
+ 'mtext' === a.type &&
+ s.getAttribute('mathvariant') === a.getAttribute('mathvariant')
+ ) {
+ var l;
+ (l = a.children).push.apply(l, s.children);
+ continue;
+ }
+ if ('mn' === s.type && 'mn' === a.type) {
+ var h;
+ (h = a.children).push.apply(h, s.children);
+ continue;
+ }
+ if ('mi' === s.type && 1 === s.children.length && 'mn' === a.type) {
+ var c = s.children[0];
+ if (c instanceof At && '.' === c.text) {
+ var m;
+ (m = a.children).push.apply(m, s.children);
+ continue;
+ }
+ } else if ('mi' === a.type && 1 === a.children.length) {
+ var u = a.children[0];
+ if (
+ u instanceof At &&
+ '\u0338' === u.text &&
+ ('mo' === s.type || 'mi' === s.type || 'mn' === s.type)
+ ) {
+ var p = s.children[0];
+ p instanceof At &&
+ p.text.length > 0 &&
+ ((p.text = p.text.slice(0, 1) + '\u0338' + p.text.slice(1)), i.pop());
+ }
+ }
+ }
+ (i.push(s), (a = s));
+ }
+ return i;
+ },
+ It = function (e, t, r) {
+ return Ct(qt(e, t, r));
+ },
+ Rt = function (e, t) {
+ if (!e) return new Tt.MathNode('mrow');
+ if (it[e.type]) return it[e.type](e, t);
+ throw new n("Got group of unknown type: '" + e.type + "'");
+ };
+ function Ht(e, t, r, n, a) {
+ var i,
+ o = qt(e, r);
+ i =
+ 1 === o.length && o[0] instanceof zt && l.contains(['mrow', 'mtable'], o[0].type)
+ ? o[0]
+ : new Tt.MathNode('mrow', o);
+ var s = new Tt.MathNode('annotation', [new Tt.TextNode(t)]);
+ s.setAttribute('encoding', 'application/x-tex');
+ var h = new Tt.MathNode('semantics', [i, s]),
+ c = new Tt.MathNode('math', [h]);
+ (c.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML'),
+ n && c.setAttribute('display', 'block'));
+ var m = a ? 'katex' : 'katex-mathml';
+ return Ke.makeSpan([m], [c]);
+ }
+ var Ot = function (e) {
+ return new E({
+ style: e.displayMode ? x.DISPLAY : x.TEXT,
+ maxSize: e.maxSize,
+ minRuleThickness: e.minRuleThickness,
+ });
+ },
+ Et = function (e, t) {
+ if (t.displayMode) {
+ var r = ['katex-display'];
+ (t.leqno && r.push('leqno'), t.fleqn && r.push('fleqn'), (e = Ke.makeSpan(r, [e])));
+ }
+ return e;
+ },
+ Lt = function (e, t, r) {
+ var n,
+ a = Ot(r);
+ if ('mathml' === r.output) return Ht(e, t, a, r.displayMode, !0);
+ if ('html' === r.output) {
+ var i = St(e, a);
+ n = Ke.makeSpan(['katex'], [i]);
+ } else {
+ var o = Ht(e, t, a, r.displayMode, !1),
+ s = St(e, a);
+ n = Ke.makeSpan(['katex'], [o, s]);
+ }
+ return Et(n, r);
+ },
+ Dt = {
+ widehat: '^',
+ widecheck: '\u02c7',
+ widetilde: '~',
+ utilde: '~',
+ overleftarrow: '\u2190',
+ underleftarrow: '\u2190',
+ xleftarrow: '\u2190',
+ overrightarrow: '\u2192',
+ underrightarrow: '\u2192',
+ xrightarrow: '\u2192',
+ underbrace: '\u23df',
+ overbrace: '\u23de',
+ overgroup: '\u23e0',
+ undergroup: '\u23e1',
+ overleftrightarrow: '\u2194',
+ underleftrightarrow: '\u2194',
+ xleftrightarrow: '\u2194',
+ Overrightarrow: '\u21d2',
+ xRightarrow: '\u21d2',
+ overleftharpoon: '\u21bc',
+ xleftharpoonup: '\u21bc',
+ overrightharpoon: '\u21c0',
+ xrightharpoonup: '\u21c0',
+ xLeftarrow: '\u21d0',
+ xLeftrightarrow: '\u21d4',
+ xhookleftarrow: '\u21a9',
+ xhookrightarrow: '\u21aa',
+ xmapsto: '\u21a6',
+ xrightharpoondown: '\u21c1',
+ xleftharpoondown: '\u21bd',
+ xrightleftharpoons: '\u21cc',
+ xleftrightharpoons: '\u21cb',
+ xtwoheadleftarrow: '\u219e',
+ xtwoheadrightarrow: '\u21a0',
+ xlongequal: '=',
+ xtofrom: '\u21c4',
+ xrightleftarrows: '\u21c4',
+ xrightequilibrium: '\u21cc',
+ xleftequilibrium: '\u21cb',
+ '\\cdrightarrow': '\u2192',
+ '\\cdleftarrow': '\u2190',
+ '\\cdlongequal': '=',
+ },
+ Vt = {
+ overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+ overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+ underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+ underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+ xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'],
+ '\\cdrightarrow': [['rightarrow'], 3, 522, 'xMaxYMin'],
+ xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'],
+ '\\cdleftarrow': [['leftarrow'], 3, 522, 'xMinYMin'],
+ Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'],
+ xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'],
+ xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'],
+ overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+ xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+ xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'],
+ overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+ xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+ xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'],
+ xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'],
+ '\\cdlongequal': [['longequal'], 3, 334, 'xMinYMin'],
+ xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'],
+ xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'],
+ overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+ overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548],
+ underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548],
+ underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+ xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522],
+ xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560],
+ xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716],
+ xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716],
+ xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522],
+ xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522],
+ overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+ underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+ overgroup: [['leftgroup', 'rightgroup'], 0.888, 342],
+ undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342],
+ xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522],
+ xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528],
+ xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901],
+ xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716],
+ xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716],
+ },
+ Pt = function (e, t, r, n, a) {
+ var i,
+ o = e.height + e.depth + r + n;
+ if (/fbox|color|angl/.test(t)) {
+ if (((i = Ke.makeSpan(['stretchy', t], [], a)), 'fbox' === t)) {
+ var s = a.color && a.getColor();
+ s && (i.style.borderColor = s);
+ }
+ } else {
+ var l = [];
+ (/^[bx]cancel$/.test(t) &&
+ l.push(new Q({ x1: '0', y1: '0', x2: '100%', y2: '100%', 'stroke-width': '0.046em' })),
+ /^x?cancel$/.test(t) &&
+ l.push(
+ new Q({ x1: '0', y1: '100%', x2: '100%', y2: '0', 'stroke-width': '0.046em' }),
+ ));
+ var h = new K(l, { width: '100%', height: F(o) });
+ i = Ke.makeSvgSpan([], [h], a);
+ }
+ return ((i.height = o), (i.style.height = F(o)), i);
+ },
+ Ft = function (e) {
+ var t = new Tt.MathNode('mo', [new Tt.TextNode(Dt[e.replace(/^\\/, '')])]);
+ return (t.setAttribute('stretchy', 'true'), t);
+ },
+ Gt = function (e, t) {
+ var r = (function () {
+ var r = 4e5,
+ n = e.label.slice(1);
+ if (l.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], n)) {
+ var a,
+ i,
+ o,
+ s = 'ordgroup' === (d = e.base).type ? d.body.length : 1;
+ if (s > 5)
+ 'widehat' === n || 'widecheck' === n
+ ? ((a = 420), (r = 2364), (o = 0.42), (i = n + '4'))
+ : ((a = 312), (r = 2340), (o = 0.34), (i = 'tilde4'));
+ else {
+ var h = [1, 1, 2, 2, 3, 3][s];
+ 'widehat' === n || 'widecheck' === n
+ ? ((r = [0, 1062, 2364, 2364, 2364][h]),
+ (a = [0, 239, 300, 360, 420][h]),
+ (o = [0, 0.24, 0.3, 0.3, 0.36, 0.42][h]),
+ (i = n + h))
+ : ((r = [0, 600, 1033, 2339, 2340][h]),
+ (a = [0, 260, 286, 306, 312][h]),
+ (o = [0, 0.26, 0.286, 0.3, 0.306, 0.34][h]),
+ (i = 'tilde' + h));
+ }
+ var c = new J(i),
+ m = new K([c], {
+ width: '100%',
+ height: F(o),
+ viewBox: '0 0 ' + r + ' ' + a,
+ preserveAspectRatio: 'none',
+ });
+ return { span: Ke.makeSvgSpan([], [m], t), minWidth: 0, height: o };
+ }
+ var u,
+ p,
+ d,
+ f = [],
+ g = Vt[n],
+ v = g[0],
+ b = g[1],
+ y = g[2],
+ x = y / 1e3,
+ w = v.length;
+ if (1 === w) ((u = ['hide-tail']), (p = [g[3]]));
+ else if (2 === w)
+ ((u = ['halfarrow-left', 'halfarrow-right']), (p = ['xMinYMin', 'xMaxYMin']));
+ else {
+ if (3 !== w)
+ throw new Error(
+ 'Correct katexImagesData or update code here to support\n ' +
+ w +
+ ' children.',
+ );
+ ((u = ['brace-left', 'brace-center', 'brace-right']),
+ (p = ['xMinYMin', 'xMidYMin', 'xMaxYMin']));
+ }
+ for (var k = 0; k < w; k++) {
+ var S = new J(v[k]),
+ M = new K([S], {
+ width: '400em',
+ height: F(x),
+ viewBox: '0 0 ' + r + ' ' + y,
+ preserveAspectRatio: p[k] + ' slice',
+ }),
+ z = Ke.makeSvgSpan([u[k]], [M], t);
+ if (1 === w) return { span: z, minWidth: b, height: x };
+ ((z.style.height = F(x)), f.push(z));
+ }
+ return { span: Ke.makeSpan(['stretchy'], f, t), minWidth: b, height: x };
+ })(),
+ n = r.span,
+ a = r.minWidth,
+ i = r.height;
+ return ((n.height = i), (n.style.height = F(i)), a > 0 && (n.style.minWidth = F(a)), n);
+ };
+ function Ut(e, t) {
+ if (!e || e.type !== t)
+ throw new Error(
+ 'Expected node of type ' + t + ', but got ' + (e ? 'node of type ' + e.type : String(e)),
+ );
+ return e;
+ }
+ function Yt(e) {
+ var t = Xt(e);
+ if (!t)
+ throw new Error(
+ 'Expected node of symbol group type, but got ' +
+ (e ? 'node of type ' + e.type : String(e)),
+ );
+ return t;
+ }
+ function Xt(e) {
+ return e && ('atom' === e.type || re.hasOwnProperty(e.type)) ? e : null;
+ }
+ var Wt = function (e, t) {
+ var r, n, a;
+ e && 'supsub' === e.type
+ ? ((r = (n = Ut(e.base, 'accent')).base),
+ (e.base = r),
+ (a = (function (e) {
+ if (e instanceof W) return e;
+ throw new Error('Expected span but got ' + String(e) + '.');
+ })(wt(e, t))),
+ (e.base = n))
+ : (r = (n = Ut(e, 'accent')).base);
+ var i = wt(r, t.havingCrampedStyle()),
+ o = 0;
+ if (n.isShifty && l.isCharacterBox(r)) {
+ var s = l.getBaseElem(r);
+ o = ee(wt(s, t.havingCrampedStyle())).skew;
+ }
+ var h,
+ c = '\\c' === n.label,
+ m = c ? i.height + i.depth : Math.min(i.height, t.fontMetrics().xHeight);
+ if (n.isStretchy)
+ ((h = Gt(n, t)),
+ (h = Ke.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: i },
+ {
+ type: 'elem',
+ elem: h,
+ wrapperClasses: ['svg-align'],
+ wrapperStyle:
+ o > 0
+ ? { width: 'calc(100% - ' + F(2 * o) + ')', marginLeft: F(2 * o) }
+ : void 0,
+ },
+ ],
+ },
+ t,
+ )));
+ else {
+ var u, p;
+ ('\\vec' === n.label
+ ? ((u = Ke.staticSvg('vec', t)), (p = Ke.svgData.vec[1]))
+ : (((u = ee((u = Ke.makeOrd({ mode: n.mode, text: n.label }, t, 'textord')))).italic =
+ 0),
+ (p = u.width),
+ c && (m += u.depth)),
+ (h = Ke.makeSpan(['accent-body'], [u])));
+ var d = '\\textcircled' === n.label;
+ d && (h.classes.push('accent-full'), (m = i.height));
+ var f = o;
+ (d || (f -= p / 2),
+ (h.style.left = F(f)),
+ '\\textcircled' === n.label && (h.style.top = '.2em'),
+ (h = Ke.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: i },
+ { type: 'kern', size: -m },
+ { type: 'elem', elem: h },
+ ],
+ },
+ t,
+ )));
+ }
+ var g = Ke.makeSpan(['mord', 'accent'], [h], t);
+ return a
+ ? ((a.children[0] = g),
+ (a.height = Math.max(g.height, a.height)),
+ (a.classes[0] = 'mord'),
+ a)
+ : g;
+ },
+ _t = function (e, t) {
+ var r = e.isStretchy ? Ft(e.label) : new Tt.MathNode('mo', [Bt(e.label, e.mode)]),
+ n = new Tt.MathNode('mover', [Rt(e.base, t), r]);
+ return (n.setAttribute('accent', 'true'), n);
+ },
+ jt = new RegExp(
+ [
+ '\\acute',
+ '\\grave',
+ '\\ddot',
+ '\\tilde',
+ '\\bar',
+ '\\breve',
+ '\\check',
+ '\\hat',
+ '\\vec',
+ '\\dot',
+ '\\mathring',
+ ]
+ .map(function (e) {
+ return '\\' + e;
+ })
+ .join('|'),
+ );
+ (ot({
+ type: 'accent',
+ names: [
+ '\\acute',
+ '\\grave',
+ '\\ddot',
+ '\\tilde',
+ '\\bar',
+ '\\breve',
+ '\\check',
+ '\\hat',
+ '\\vec',
+ '\\dot',
+ '\\mathring',
+ '\\widecheck',
+ '\\widehat',
+ '\\widetilde',
+ '\\overrightarrow',
+ '\\overleftarrow',
+ '\\Overrightarrow',
+ '\\overleftrightarrow',
+ '\\overgroup',
+ '\\overlinesegment',
+ '\\overleftharpoon',
+ '\\overrightharpoon',
+ ],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = lt(t[0]),
+ n = !jt.test(e.funcName),
+ a =
+ !n ||
+ '\\widehat' === e.funcName ||
+ '\\widetilde' === e.funcName ||
+ '\\widecheck' === e.funcName;
+ return {
+ type: 'accent',
+ mode: e.parser.mode,
+ label: e.funcName,
+ isStretchy: n,
+ isShifty: a,
+ base: r,
+ };
+ },
+ htmlBuilder: Wt,
+ mathmlBuilder: _t,
+ }),
+ ot({
+ type: 'accent',
+ names: [
+ "\\'",
+ '\\`',
+ '\\^',
+ '\\~',
+ '\\=',
+ '\\u',
+ '\\.',
+ '\\"',
+ '\\c',
+ '\\r',
+ '\\H',
+ '\\v',
+ '\\textcircled',
+ ],
+ props: { numArgs: 1, allowedInText: !0, allowedInMath: !0, argTypes: ['primitive'] },
+ handler: function (e, t) {
+ var r = t[0],
+ n = e.parser.mode;
+ return (
+ 'math' === n &&
+ (e.parser.settings.reportNonstrict(
+ 'mathVsTextAccents',
+ "LaTeX's accent " + e.funcName + ' works only in text mode',
+ ),
+ (n = 'text')),
+ { type: 'accent', mode: n, label: e.funcName, isStretchy: !1, isShifty: !0, base: r }
+ );
+ },
+ htmlBuilder: Wt,
+ mathmlBuilder: _t,
+ }),
+ ot({
+ type: 'accentUnder',
+ names: [
+ '\\underleftarrow',
+ '\\underrightarrow',
+ '\\underleftrightarrow',
+ '\\undergroup',
+ '\\underlinesegment',
+ '\\utilde',
+ ],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = t[0];
+ return { type: 'accentUnder', mode: r.mode, label: n, base: a };
+ },
+ htmlBuilder: function (e, t) {
+ var r = wt(e.base, t),
+ n = Gt(e, t),
+ a = '\\utilde' === e.label ? 0.12 : 0,
+ i = Ke.makeVList(
+ {
+ positionType: 'top',
+ positionData: r.height,
+ children: [
+ { type: 'elem', elem: n, wrapperClasses: ['svg-align'] },
+ { type: 'kern', size: a },
+ { type: 'elem', elem: r },
+ ],
+ },
+ t,
+ );
+ return Ke.makeSpan(['mord', 'accentunder'], [i], t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = Ft(e.label),
+ n = new Tt.MathNode('munder', [Rt(e.base, t), r]);
+ return (n.setAttribute('accentunder', 'true'), n);
+ },
+ }));
+ var $t = function (e) {
+ var t = new Tt.MathNode('mpadded', e ? [e] : []);
+ return (t.setAttribute('width', '+0.6em'), t.setAttribute('lspace', '0.3em'), t);
+ };
+ ot({
+ type: 'xArrow',
+ names: [
+ '\\xleftarrow',
+ '\\xrightarrow',
+ '\\xLeftarrow',
+ '\\xRightarrow',
+ '\\xleftrightarrow',
+ '\\xLeftrightarrow',
+ '\\xhookleftarrow',
+ '\\xhookrightarrow',
+ '\\xmapsto',
+ '\\xrightharpoondown',
+ '\\xrightharpoonup',
+ '\\xleftharpoondown',
+ '\\xleftharpoonup',
+ '\\xrightleftharpoons',
+ '\\xleftrightharpoons',
+ '\\xlongequal',
+ '\\xtwoheadrightarrow',
+ '\\xtwoheadleftarrow',
+ '\\xtofrom',
+ '\\xrightleftarrows',
+ '\\xrightequilibrium',
+ '\\xleftequilibrium',
+ '\\\\cdrightarrow',
+ '\\\\cdleftarrow',
+ '\\\\cdlongequal',
+ ],
+ props: { numArgs: 1, numOptionalArgs: 1 },
+ handler: function (e, t, r) {
+ var n = e.parser,
+ a = e.funcName;
+ return { type: 'xArrow', mode: n.mode, label: a, body: t[0], below: r[0] };
+ },
+ htmlBuilder: function (e, t) {
+ var r,
+ n = t.style,
+ a = t.havingStyle(n.sup()),
+ i = Ke.wrapFragment(wt(e.body, a, t), t),
+ o = '\\x' === e.label.slice(0, 2) ? 'x' : 'cd';
+ (i.classes.push(o + '-arrow-pad'),
+ e.below &&
+ ((a = t.havingStyle(n.sub())),
+ (r = Ke.wrapFragment(wt(e.below, a, t), t)).classes.push(o + '-arrow-pad')));
+ var s,
+ l = Gt(e, t),
+ h = -t.fontMetrics().axisHeight + 0.5 * l.height,
+ c = -t.fontMetrics().axisHeight - 0.5 * l.height - 0.111;
+ if (((i.depth > 0.25 || '\\xleftequilibrium' === e.label) && (c -= i.depth), r)) {
+ var m = -t.fontMetrics().axisHeight + r.height + 0.5 * l.height + 0.111;
+ s = Ke.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: i, shift: c },
+ { type: 'elem', elem: l, shift: h },
+ { type: 'elem', elem: r, shift: m },
+ ],
+ },
+ t,
+ );
+ } else
+ s = Ke.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: i, shift: c },
+ { type: 'elem', elem: l, shift: h },
+ ],
+ },
+ t,
+ );
+ return (
+ s.children[0].children[0].children[1].classes.push('svg-align'),
+ Ke.makeSpan(['mrel', 'x-arrow'], [s], t)
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ var r,
+ n = Ft(e.label);
+ if ((n.setAttribute('minsize', 'x' === e.label.charAt(0) ? '1.75em' : '3.0em'), e.body)) {
+ var a = $t(Rt(e.body, t));
+ if (e.below) {
+ var i = $t(Rt(e.below, t));
+ r = new Tt.MathNode('munderover', [n, i, a]);
+ } else r = new Tt.MathNode('mover', [n, a]);
+ } else if (e.below) {
+ var o = $t(Rt(e.below, t));
+ r = new Tt.MathNode('munder', [n, o]);
+ } else ((r = $t()), (r = new Tt.MathNode('mover', [n, r])));
+ return r;
+ },
+ });
+ var Zt = Ke.makeSpan;
+ function Kt(e, t) {
+ var r = ft(e.body, t, !0);
+ return Zt([e.mclass], r, t);
+ }
+ function Jt(e, t) {
+ var r,
+ n = qt(e.body, t);
+ return (
+ 'minner' === e.mclass
+ ? (r = new Tt.MathNode('mpadded', n))
+ : 'mord' === e.mclass
+ ? e.isCharacterBox
+ ? ((r = n[0]).type = 'mi')
+ : (r = new Tt.MathNode('mi', n))
+ : (e.isCharacterBox ? ((r = n[0]).type = 'mo') : (r = new Tt.MathNode('mo', n)),
+ 'mbin' === e.mclass
+ ? ((r.attributes.lspace = '0.22em'), (r.attributes.rspace = '0.22em'))
+ : 'mpunct' === e.mclass
+ ? ((r.attributes.lspace = '0em'), (r.attributes.rspace = '0.17em'))
+ : 'mopen' === e.mclass || 'mclose' === e.mclass
+ ? ((r.attributes.lspace = '0em'), (r.attributes.rspace = '0em'))
+ : 'minner' === e.mclass &&
+ ((r.attributes.lspace = '0.0556em'), (r.attributes.width = '+0.1111em'))),
+ r
+ );
+ }
+ ot({
+ type: 'mclass',
+ names: [
+ '\\mathord',
+ '\\mathbin',
+ '\\mathrel',
+ '\\mathopen',
+ '\\mathclose',
+ '\\mathpunct',
+ '\\mathinner',
+ ],
+ props: { numArgs: 1, primitive: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = t[0];
+ return {
+ type: 'mclass',
+ mode: r.mode,
+ mclass: 'm' + n.slice(5),
+ body: ht(a),
+ isCharacterBox: l.isCharacterBox(a),
+ };
+ },
+ htmlBuilder: Kt,
+ mathmlBuilder: Jt,
+ });
+ var Qt = function (e) {
+ var t = 'ordgroup' === e.type && e.body.length ? e.body[0] : e;
+ return 'atom' !== t.type || ('bin' !== t.family && 'rel' !== t.family)
+ ? 'mord'
+ : 'm' + t.family;
+ };
+ (ot({
+ type: 'mclass',
+ names: ['\\@binrel'],
+ props: { numArgs: 2 },
+ handler: function (e, t) {
+ return {
+ type: 'mclass',
+ mode: e.parser.mode,
+ mclass: Qt(t[0]),
+ body: ht(t[1]),
+ isCharacterBox: l.isCharacterBox(t[1]),
+ };
+ },
+ }),
+ ot({
+ type: 'mclass',
+ names: ['\\stackrel', '\\overset', '\\underset'],
+ props: { numArgs: 2 },
+ handler: function (e, t) {
+ var r,
+ n = e.parser,
+ a = e.funcName,
+ i = t[1],
+ o = t[0];
+ r = '\\stackrel' !== a ? Qt(i) : 'mrel';
+ var s = {
+ type: 'op',
+ mode: i.mode,
+ limits: !0,
+ alwaysHandleSupSub: !0,
+ parentIsSupSub: !1,
+ symbol: !1,
+ suppressBaseShift: '\\stackrel' !== a,
+ body: ht(i),
+ },
+ h = {
+ type: 'supsub',
+ mode: o.mode,
+ base: s,
+ sup: '\\underset' === a ? null : o,
+ sub: '\\underset' === a ? o : null,
+ };
+ return {
+ type: 'mclass',
+ mode: n.mode,
+ mclass: r,
+ body: [h],
+ isCharacterBox: l.isCharacterBox(h),
+ };
+ },
+ htmlBuilder: Kt,
+ mathmlBuilder: Jt,
+ }),
+ ot({
+ type: 'pmb',
+ names: ['\\pmb'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: function (e, t) {
+ return { type: 'pmb', mode: e.parser.mode, mclass: Qt(t[0]), body: ht(t[0]) };
+ },
+ htmlBuilder: function (e, t) {
+ var r = ft(e.body, t, !0),
+ n = Ke.makeSpan([e.mclass], r, t);
+ return ((n.style.textShadow = '0.02em 0.01em 0.04px'), n);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = qt(e.body, t),
+ n = new Tt.MathNode('mstyle', r);
+ return (n.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px'), n);
+ },
+ }));
+ var er = {
+ '>': '\\\\cdrightarrow',
+ '<': '\\\\cdleftarrow',
+ '=': '\\\\cdlongequal',
+ A: '\\uparrow',
+ V: '\\downarrow',
+ '|': '\\Vert',
+ '.': 'no arrow',
+ },
+ tr = function (e) {
+ return 'textord' === e.type && '@' === e.text;
+ };
+ function rr(e, t, r) {
+ var n = er[e];
+ switch (n) {
+ case '\\\\cdrightarrow':
+ case '\\\\cdleftarrow':
+ return r.callFunction(n, [t[0]], [t[1]]);
+ case '\\uparrow':
+ case '\\downarrow':
+ var a = { type: 'atom', text: n, mode: 'math', family: 'rel' },
+ i = {
+ type: 'ordgroup',
+ mode: 'math',
+ body: [
+ r.callFunction('\\\\cdleft', [t[0]], []),
+ r.callFunction('\\Big', [a], []),
+ r.callFunction('\\\\cdright', [t[1]], []),
+ ],
+ };
+ return r.callFunction('\\\\cdparent', [i], []);
+ case '\\\\cdlongequal':
+ return r.callFunction('\\\\cdlongequal', [], []);
+ case '\\Vert':
+ return r.callFunction('\\Big', [{ type: 'textord', text: '\\Vert', mode: 'math' }], []);
+ default:
+ return { type: 'textord', text: ' ', mode: 'math' };
+ }
+ }
+ (ot({
+ type: 'cdlabel',
+ names: ['\\\\cdleft', '\\\\cdright'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName;
+ return { type: 'cdlabel', mode: r.mode, side: n.slice(4), label: t[0] };
+ },
+ htmlBuilder: function (e, t) {
+ var r = t.havingStyle(t.style.sup()),
+ n = Ke.wrapFragment(wt(e.label, r, t), t);
+ return (
+ n.classes.push('cd-label-' + e.side),
+ (n.style.bottom = F(0.8 - n.depth)),
+ (n.height = 0),
+ (n.depth = 0),
+ n
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mrow', [Rt(e.label, t)]);
+ return (
+ (r = new Tt.MathNode('mpadded', [r])).setAttribute('width', '0'),
+ 'left' === e.side && r.setAttribute('lspace', '-1width'),
+ r.setAttribute('voffset', '0.7em'),
+ (r = new Tt.MathNode('mstyle', [r])).setAttribute('displaystyle', 'false'),
+ r.setAttribute('scriptlevel', '1'),
+ r
+ );
+ },
+ }),
+ ot({
+ type: 'cdlabelparent',
+ names: ['\\\\cdparent'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ return { type: 'cdlabelparent', mode: e.parser.mode, fragment: t[0] };
+ },
+ htmlBuilder: function (e, t) {
+ var r = Ke.wrapFragment(wt(e.fragment, t), t);
+ return (r.classes.push('cd-vert-arrow'), r);
+ },
+ mathmlBuilder: function (e, t) {
+ return new Tt.MathNode('mrow', [Rt(e.fragment, t)]);
+ },
+ }),
+ ot({
+ type: 'textord',
+ names: ['\\@char'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: function (e, t) {
+ for (var r = e.parser, a = Ut(t[0], 'ordgroup').body, i = '', o = 0; o < a.length; o++) {
+ i += Ut(a[o], 'textord').text;
+ }
+ var s,
+ l = parseInt(i);
+ if (isNaN(l)) throw new n('\\@char has non-numeric argument ' + i);
+ if (l < 0 || l >= 1114111) throw new n('\\@char with invalid code point ' + i);
+ return (
+ l <= 65535
+ ? (s = String.fromCharCode(l))
+ : ((l -= 65536), (s = String.fromCharCode(55296 + (l >> 10), 56320 + (1023 & l)))),
+ { type: 'textord', mode: r.mode, text: s }
+ );
+ },
+ }));
+ var nr = function (e, t) {
+ var r = ft(e.body, t.withColor(e.color), !1);
+ return Ke.makeFragment(r);
+ },
+ ar = function (e, t) {
+ var r = qt(e.body, t.withColor(e.color)),
+ n = new Tt.MathNode('mstyle', r);
+ return (n.setAttribute('mathcolor', e.color), n);
+ };
+ (ot({
+ type: 'color',
+ names: ['\\textcolor'],
+ props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'original'] },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = Ut(t[0], 'color-token').color,
+ a = t[1];
+ return { type: 'color', mode: r.mode, color: n, body: ht(a) };
+ },
+ htmlBuilder: nr,
+ mathmlBuilder: ar,
+ }),
+ ot({
+ type: 'color',
+ names: ['\\color'],
+ props: { numArgs: 1, allowedInText: !0, argTypes: ['color'] },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.breakOnTokenText,
+ a = Ut(t[0], 'color-token').color;
+ r.gullet.macros.set('\\current@color', a);
+ var i = r.parseExpression(!0, n);
+ return { type: 'color', mode: r.mode, color: a, body: i };
+ },
+ htmlBuilder: nr,
+ mathmlBuilder: ar,
+ }),
+ ot({
+ type: 'cr',
+ names: ['\\\\'],
+ props: { numArgs: 0, numOptionalArgs: 0, allowedInText: !0 },
+ handler: function (e, t, r) {
+ var n = e.parser,
+ a = '[' === n.gullet.future().text ? n.parseSizeGroup(!0) : null,
+ i =
+ !n.settings.displayMode ||
+ !n.settings.useStrictBehavior(
+ 'newLineInDisplayMode',
+ 'In LaTeX, \\\\ or \\newline does nothing in display mode',
+ );
+ return { type: 'cr', mode: n.mode, newLine: i, size: a && Ut(a, 'size').value };
+ },
+ htmlBuilder: function (e, t) {
+ var r = Ke.makeSpan(['mspace'], [], t);
+ return (
+ e.newLine &&
+ (r.classes.push('newline'), e.size && (r.style.marginTop = F(P(e.size, t)))),
+ r
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mspace');
+ return (
+ e.newLine &&
+ (r.setAttribute('linebreak', 'newline'),
+ e.size && r.setAttribute('height', F(P(e.size, t)))),
+ r
+ );
+ },
+ }));
+ var ir = {
+ '\\global': '\\global',
+ '\\long': '\\\\globallong',
+ '\\\\globallong': '\\\\globallong',
+ '\\def': '\\gdef',
+ '\\gdef': '\\gdef',
+ '\\edef': '\\xdef',
+ '\\xdef': '\\xdef',
+ '\\let': '\\\\globallet',
+ '\\futurelet': '\\\\globalfuture',
+ },
+ or = function (e) {
+ var t = e.text;
+ if (/^(?:[\\{}$^_]|EOF)$/.test(t)) throw new n('Expected a control sequence', e);
+ return t;
+ },
+ sr = function (e, t, r, n) {
+ var a = e.gullet.macros.get(r.text);
+ (null == a &&
+ ((r.noexpand = !0),
+ (a = { tokens: [r], numArgs: 0, unexpandable: !e.gullet.isExpandable(r.text) })),
+ e.gullet.macros.set(t, a, n));
+ };
+ (ot({
+ type: 'internal',
+ names: ['\\global', '\\long', '\\\\globallong'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: function (e) {
+ var t = e.parser,
+ r = e.funcName;
+ t.consumeSpaces();
+ var a = t.fetch();
+ if (ir[a.text])
+ return (
+ ('\\global' !== r && '\\\\globallong' !== r) || (a.text = ir[a.text]),
+ Ut(t.parseFunction(), 'internal')
+ );
+ throw new n('Invalid token after macro prefix', a);
+ },
+ }),
+ ot({
+ type: 'internal',
+ names: ['\\def', '\\gdef', '\\edef', '\\xdef'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler: function (e) {
+ var t = e.parser,
+ r = e.funcName,
+ a = t.gullet.popToken(),
+ i = a.text;
+ if (/^(?:[\\{}$^_]|EOF)$/.test(i)) throw new n('Expected a control sequence', a);
+ for (var o, s = 0, l = [[]]; '{' !== t.gullet.future().text; )
+ if ('#' === (a = t.gullet.popToken()).text) {
+ if ('{' === t.gullet.future().text) {
+ ((o = t.gullet.future()), l[s].push('{'));
+ break;
+ }
+ if (((a = t.gullet.popToken()), !/^[1-9]$/.test(a.text)))
+ throw new n('Invalid argument number "' + a.text + '"');
+ if (parseInt(a.text) !== s + 1)
+ throw new n('Argument number "' + a.text + '" out of order');
+ (s++, l.push([]));
+ } else {
+ if ('EOF' === a.text) throw new n('Expected a macro definition');
+ l[s].push(a.text);
+ }
+ var h = t.gullet.consumeArg().tokens;
+ return (
+ o && h.unshift(o),
+ ('\\edef' !== r && '\\xdef' !== r) || (h = t.gullet.expandTokens(h)).reverse(),
+ t.gullet.macros.set(i, { tokens: h, numArgs: s, delimiters: l }, r === ir[r]),
+ { type: 'internal', mode: t.mode }
+ );
+ },
+ }),
+ ot({
+ type: 'internal',
+ names: ['\\let', '\\\\globallet'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler: function (e) {
+ var t = e.parser,
+ r = e.funcName,
+ n = or(t.gullet.popToken());
+ t.gullet.consumeSpaces();
+ var a = (function (e) {
+ var t = e.gullet.popToken();
+ return (
+ '=' === t.text && ' ' === (t = e.gullet.popToken()).text && (t = e.gullet.popToken()),
+ t
+ );
+ })(t);
+ return (sr(t, n, a, '\\\\globallet' === r), { type: 'internal', mode: t.mode });
+ },
+ }),
+ ot({
+ type: 'internal',
+ names: ['\\futurelet', '\\\\globalfuture'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler: function (e) {
+ var t = e.parser,
+ r = e.funcName,
+ n = or(t.gullet.popToken()),
+ a = t.gullet.popToken(),
+ i = t.gullet.popToken();
+ return (
+ sr(t, n, i, '\\\\globalfuture' === r),
+ t.gullet.pushToken(i),
+ t.gullet.pushToken(a),
+ { type: 'internal', mode: t.mode }
+ );
+ },
+ }));
+ var lr = function (e, t, r) {
+ var n = N((ae.math[e] && ae.math[e].replace) || e, t, r);
+ if (!n) throw new Error('Unsupported symbol ' + e + ' and font size ' + t + '.');
+ return n;
+ },
+ hr = function (e, t, r, n) {
+ var a = r.havingBaseStyle(t),
+ i = Ke.makeSpan(n.concat(a.sizingClasses(r)), [e], r),
+ o = a.sizeMultiplier / r.sizeMultiplier;
+ return ((i.height *= o), (i.depth *= o), (i.maxFontSize = a.sizeMultiplier), i);
+ },
+ cr = function (e, t, r) {
+ var n = t.havingBaseStyle(r),
+ a = (1 - t.sizeMultiplier / n.sizeMultiplier) * t.fontMetrics().axisHeight;
+ (e.classes.push('delimcenter'), (e.style.top = F(a)), (e.height -= a), (e.depth += a));
+ },
+ mr = function (e, t, r, n, a, i) {
+ var o = (function (e, t, r, n) {
+ return Ke.makeSymbol(e, 'Size' + t + '-Regular', r, n);
+ })(e, t, a, n),
+ s = hr(Ke.makeSpan(['delimsizing', 'size' + t], [o], n), x.TEXT, n, i);
+ return (r && cr(s, n, x.TEXT), s);
+ },
+ ur = function (e, t, r) {
+ var n;
+ return (
+ (n = 'Size1-Regular' === t ? 'delim-size1' : 'delim-size4'),
+ {
+ type: 'elem',
+ elem: Ke.makeSpan(['delimsizinginner', n], [Ke.makeSpan([], [Ke.makeSymbol(e, t, r)])]),
+ }
+ );
+ },
+ pr = function (e, t, r) {
+ var n = T['Size4-Regular'][e.charCodeAt(0)]
+ ? T['Size4-Regular'][e.charCodeAt(0)][4]
+ : T['Size1-Regular'][e.charCodeAt(0)][4],
+ a = new J(
+ 'inner',
+ (function (e, t) {
+ switch (e) {
+ case '\u239c':
+ return 'M291 0 H417 V' + t + ' H291z M291 0 H417 V' + t + ' H291z';
+ case '\u2223':
+ return 'M145 0 H188 V' + t + ' H145z M145 0 H188 V' + t + ' H145z';
+ case '\u2225':
+ return (
+ 'M145 0 H188 V' +
+ t +
+ ' H145z M145 0 H188 V' +
+ t +
+ ' H145zM367 0 H410 V' +
+ t +
+ ' H367z M367 0 H410 V' +
+ t +
+ ' H367z'
+ );
+ case '\u239f':
+ return 'M457 0 H583 V' + t + ' H457z M457 0 H583 V' + t + ' H457z';
+ case '\u23a2':
+ return 'M319 0 H403 V' + t + ' H319z M319 0 H403 V' + t + ' H319z';
+ case '\u23a5':
+ return 'M263 0 H347 V' + t + ' H263z M263 0 H347 V' + t + ' H263z';
+ case '\u23aa':
+ return 'M384 0 H504 V' + t + ' H384z M384 0 H504 V' + t + ' H384z';
+ case '\u23d0':
+ return 'M312 0 H355 V' + t + ' H312z M312 0 H355 V' + t + ' H312z';
+ case '\u2016':
+ return (
+ 'M257 0 H300 V' +
+ t +
+ ' H257z M257 0 H300 V' +
+ t +
+ ' H257zM478 0 H521 V' +
+ t +
+ ' H478z M478 0 H521 V' +
+ t +
+ ' H478z'
+ );
+ default:
+ return '';
+ }
+ })(e, Math.round(1e3 * t)),
+ ),
+ i = new K([a], {
+ width: F(n),
+ height: F(t),
+ style: 'width:' + F(n),
+ viewBox: '0 0 ' + 1e3 * n + ' ' + Math.round(1e3 * t),
+ preserveAspectRatio: 'xMinYMin',
+ }),
+ o = Ke.makeSvgSpan([], [i], r);
+ return (
+ (o.height = t),
+ (o.style.height = F(t)),
+ (o.style.width = F(n)),
+ { type: 'elem', elem: o }
+ );
+ },
+ dr = { type: 'kern', size: -0.008 },
+ fr = ['|', '\\lvert', '\\rvert', '\\vert'],
+ gr = ['\\|', '\\lVert', '\\rVert', '\\Vert'],
+ vr = function (e, t, r, n, a, i) {
+ var o,
+ s,
+ h,
+ c,
+ m = '',
+ u = 0;
+ ((o = h = c = e), (s = null));
+ var p = 'Size1-Regular';
+ '\\uparrow' === e
+ ? (h = c = '\u23d0')
+ : '\\Uparrow' === e
+ ? (h = c = '\u2016')
+ : '\\downarrow' === e
+ ? (o = h = '\u23d0')
+ : '\\Downarrow' === e
+ ? (o = h = '\u2016')
+ : '\\updownarrow' === e
+ ? ((o = '\\uparrow'), (h = '\u23d0'), (c = '\\downarrow'))
+ : '\\Updownarrow' === e
+ ? ((o = '\\Uparrow'), (h = '\u2016'), (c = '\\Downarrow'))
+ : l.contains(fr, e)
+ ? ((h = '\u2223'), (m = 'vert'), (u = 333))
+ : l.contains(gr, e)
+ ? ((h = '\u2225'), (m = 'doublevert'), (u = 556))
+ : '[' === e || '\\lbrack' === e
+ ? ((o = '\u23a1'),
+ (h = '\u23a2'),
+ (c = '\u23a3'),
+ (p = 'Size4-Regular'),
+ (m = 'lbrack'),
+ (u = 667))
+ : ']' === e || '\\rbrack' === e
+ ? ((o = '\u23a4'),
+ (h = '\u23a5'),
+ (c = '\u23a6'),
+ (p = 'Size4-Regular'),
+ (m = 'rbrack'),
+ (u = 667))
+ : '\\lfloor' === e || '\u230a' === e
+ ? ((h = o = '\u23a2'),
+ (c = '\u23a3'),
+ (p = 'Size4-Regular'),
+ (m = 'lfloor'),
+ (u = 667))
+ : '\\lceil' === e || '\u2308' === e
+ ? ((o = '\u23a1'),
+ (h = c = '\u23a2'),
+ (p = 'Size4-Regular'),
+ (m = 'lceil'),
+ (u = 667))
+ : '\\rfloor' === e || '\u230b' === e
+ ? ((h = o = '\u23a5'),
+ (c = '\u23a6'),
+ (p = 'Size4-Regular'),
+ (m = 'rfloor'),
+ (u = 667))
+ : '\\rceil' === e || '\u2309' === e
+ ? ((o = '\u23a4'),
+ (h = c = '\u23a5'),
+ (p = 'Size4-Regular'),
+ (m = 'rceil'),
+ (u = 667))
+ : '(' === e || '\\lparen' === e
+ ? ((o = '\u239b'),
+ (h = '\u239c'),
+ (c = '\u239d'),
+ (p = 'Size4-Regular'),
+ (m = 'lparen'),
+ (u = 875))
+ : ')' === e || '\\rparen' === e
+ ? ((o = '\u239e'),
+ (h = '\u239f'),
+ (c = '\u23a0'),
+ (p = 'Size4-Regular'),
+ (m = 'rparen'),
+ (u = 875))
+ : '\\{' === e || '\\lbrace' === e
+ ? ((o = '\u23a7'),
+ (s = '\u23a8'),
+ (c = '\u23a9'),
+ (h = '\u23aa'),
+ (p = 'Size4-Regular'))
+ : '\\}' === e || '\\rbrace' === e
+ ? ((o = '\u23ab'),
+ (s = '\u23ac'),
+ (c = '\u23ad'),
+ (h = '\u23aa'),
+ (p = 'Size4-Regular'))
+ : '\\lgroup' === e || '\u27ee' === e
+ ? ((o = '\u23a7'),
+ (c = '\u23a9'),
+ (h = '\u23aa'),
+ (p = 'Size4-Regular'))
+ : '\\rgroup' === e || '\u27ef' === e
+ ? ((o = '\u23ab'),
+ (c = '\u23ad'),
+ (h = '\u23aa'),
+ (p = 'Size4-Regular'))
+ : '\\lmoustache' === e || '\u23b0' === e
+ ? ((o = '\u23a7'),
+ (c = '\u23ad'),
+ (h = '\u23aa'),
+ (p = 'Size4-Regular'))
+ : ('\\rmoustache' !== e && '\u23b1' !== e) ||
+ ((o = '\u23ab'),
+ (c = '\u23a9'),
+ (h = '\u23aa'),
+ (p = 'Size4-Regular'));
+ var d = lr(o, p, a),
+ f = d.height + d.depth,
+ g = lr(h, p, a),
+ v = g.height + g.depth,
+ b = lr(c, p, a),
+ y = b.height + b.depth,
+ w = 0,
+ k = 1;
+ if (null !== s) {
+ var S = lr(s, p, a);
+ ((w = S.height + S.depth), (k = 2));
+ }
+ var M = f + y + w,
+ z = M + Math.max(0, Math.ceil((t - M) / (k * v))) * k * v,
+ A = n.fontMetrics().axisHeight;
+ r && (A *= n.sizeMultiplier);
+ var T = z / 2 - A,
+ B = [];
+ if (m.length > 0) {
+ var C = z - f - y,
+ N = Math.round(1e3 * z),
+ q = (function (e, t) {
+ switch (e) {
+ case 'lbrack':
+ return (
+ 'M403 1759 V84 H666 V0 H319 V1759 v' +
+ t +
+ ' v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v' +
+ t +
+ ' v1759 h84z'
+ );
+ case 'rbrack':
+ return (
+ 'M347 1759 V0 H0 V84 H263 V1759 v' +
+ t +
+ ' v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v' +
+ t +
+ ' v1759 h84z'
+ );
+ case 'vert':
+ return (
+ 'M145 15 v585 v' +
+ t +
+ ' v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v' +
+ -t +
+ ' v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v' +
+ t +
+ ' v585 h43z'
+ );
+ case 'doublevert':
+ return (
+ 'M145 15 v585 v' +
+ t +
+ ' v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v' +
+ -t +
+ ' v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v' +
+ t +
+ ' v585 h43z\nM367 15 v585 v' +
+ t +
+ ' v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v' +
+ -t +
+ ' v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v' +
+ t +
+ ' v585 h43z'
+ );
+ case 'lfloor':
+ return (
+ 'M319 602 V0 H403 V602 v' +
+ t +
+ ' v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v' +
+ t +
+ ' v1715 H319z'
+ );
+ case 'rfloor':
+ return (
+ 'M319 602 V0 H403 V602 v' +
+ t +
+ ' v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v' +
+ t +
+ ' v1715 H319z'
+ );
+ case 'lceil':
+ return (
+ 'M403 1759 V84 H666 V0 H319 V1759 v' +
+ t +
+ ' v602 h84z\nM403 1759 V0 H319 V1759 v' +
+ t +
+ ' v602 h84z'
+ );
+ case 'rceil':
+ return (
+ 'M347 1759 V0 H0 V84 H263 V1759 v' +
+ t +
+ ' v602 h84z\nM347 1759 V0 h-84 V1759 v' +
+ t +
+ ' v602 h84z'
+ );
+ case 'lparen':
+ return (
+ 'M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,' +
+ (t + 84) +
+ 'c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-' +
+ (t + 92) +
+ 'c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z'
+ );
+ case 'rparen':
+ return (
+ 'M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,' +
+ (t + 9) +
+ '\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-' +
+ (t + 144) +
+ 'c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z'
+ );
+ default:
+ throw new Error('Unknown stretchy delimiter.');
+ }
+ })(m, Math.round(1e3 * C)),
+ I = new J(m, q),
+ R = (u / 1e3).toFixed(3) + 'em',
+ H = (N / 1e3).toFixed(3) + 'em',
+ O = new K([I], { width: R, height: H, viewBox: '0 0 ' + u + ' ' + N }),
+ E = Ke.makeSvgSpan([], [O], n);
+ ((E.height = N / 1e3),
+ (E.style.width = R),
+ (E.style.height = H),
+ B.push({ type: 'elem', elem: E }));
+ } else {
+ if ((B.push(ur(c, p, a)), B.push(dr), null === s)) {
+ var L = z - f - y + 0.016;
+ B.push(pr(h, L, n));
+ } else {
+ var D = (z - f - y - w) / 2 + 0.016;
+ (B.push(pr(h, D, n)), B.push(dr), B.push(ur(s, p, a)), B.push(dr), B.push(pr(h, D, n)));
+ }
+ (B.push(dr), B.push(ur(o, p, a)));
+ }
+ var V = n.havingBaseStyle(x.TEXT),
+ P = Ke.makeVList({ positionType: 'bottom', positionData: T, children: B }, V);
+ return hr(Ke.makeSpan(['delimsizing', 'mult'], [P], V), x.TEXT, n, i);
+ },
+ br = 0.08,
+ yr = function (e, t, r, n, a) {
+ var i = (function (e, t, r) {
+ t *= 1e3;
+ var n = '';
+ switch (e) {
+ case 'sqrtMain':
+ n = (function (e, t) {
+ return (
+ 'M95,' +
+ (622 + e + t) +
+ '\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl' +
+ e / 2.075 +
+ ' -' +
+ e +
+ '\nc5.3,-9.3,12,-14,20,-14\nH400000v' +
+ (40 + e) +
+ 'H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM' +
+ (834 + e) +
+ ' ' +
+ t +
+ 'h400000v' +
+ (40 + e) +
+ 'h-400000z'
+ );
+ })(t, M);
+ break;
+ case 'sqrtSize1':
+ n = (function (e, t) {
+ return (
+ 'M263,' +
+ (601 + e + t) +
+ 'c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl' +
+ e / 2.084 +
+ ' -' +
+ e +
+ '\nc4.7,-7.3,11,-11,19,-11\nH40000v' +
+ (40 + e) +
+ 'H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM' +
+ (1001 + e) +
+ ' ' +
+ t +
+ 'h400000v' +
+ (40 + e) +
+ 'h-400000z'
+ );
+ })(t, M);
+ break;
+ case 'sqrtSize2':
+ n = (function (e, t) {
+ return (
+ 'M983 ' +
+ (10 + e + t) +
+ '\nl' +
+ e / 3.13 +
+ ' -' +
+ e +
+ '\nc4,-6.7,10,-10,18,-10 H400000v' +
+ (40 + e) +
+ '\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM' +
+ (1001 + e) +
+ ' ' +
+ t +
+ 'h400000v' +
+ (40 + e) +
+ 'h-400000z'
+ );
+ })(t, M);
+ break;
+ case 'sqrtSize3':
+ n = (function (e, t) {
+ return (
+ 'M424,' +
+ (2398 + e + t) +
+ '\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl' +
+ e / 4.223 +
+ ' -' +
+ e +
+ 'c4,-6.7,10,-10,18,-10 H400000\nv' +
+ (40 + e) +
+ 'H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M' +
+ (1001 + e) +
+ ' ' +
+ t +
+ '\nh400000v' +
+ (40 + e) +
+ 'h-400000z'
+ );
+ })(t, M);
+ break;
+ case 'sqrtSize4':
+ n = (function (e, t) {
+ return (
+ 'M473,' +
+ (2713 + e + t) +
+ '\nc339.3,-1799.3,509.3,-2700,510,-2702 l' +
+ e / 5.298 +
+ ' -' +
+ e +
+ '\nc3.3,-7.3,9.3,-11,18,-11 H400000v' +
+ (40 + e) +
+ 'H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM' +
+ (1001 + e) +
+ ' ' +
+ t +
+ 'h400000v' +
+ (40 + e) +
+ 'H1017.7z'
+ );
+ })(t, M);
+ break;
+ case 'sqrtTall':
+ n = (function (e, t, r) {
+ return (
+ 'M702 ' +
+ (e + t) +
+ 'H400000' +
+ (40 + e) +
+ '\nH742v' +
+ (r - 54 - t - e) +
+ 'l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 ' +
+ t +
+ 'H400000v' +
+ (40 + e) +
+ 'H742z'
+ );
+ })(t, M, r);
+ }
+ return n;
+ })(e, n, r),
+ o = new J(e, i),
+ s = new K([o], {
+ width: '400em',
+ height: F(t),
+ viewBox: '0 0 400000 ' + r,
+ preserveAspectRatio: 'xMinYMin slice',
+ });
+ return Ke.makeSvgSpan(['hide-tail'], [s], a);
+ },
+ xr = [
+ '(',
+ '\\lparen',
+ ')',
+ '\\rparen',
+ '[',
+ '\\lbrack',
+ ']',
+ '\\rbrack',
+ '\\{',
+ '\\lbrace',
+ '\\}',
+ '\\rbrace',
+ '\\lfloor',
+ '\\rfloor',
+ '\u230a',
+ '\u230b',
+ '\\lceil',
+ '\\rceil',
+ '\u2308',
+ '\u2309',
+ '\\surd',
+ ],
+ wr = [
+ '\\uparrow',
+ '\\downarrow',
+ '\\updownarrow',
+ '\\Uparrow',
+ '\\Downarrow',
+ '\\Updownarrow',
+ '|',
+ '\\|',
+ '\\vert',
+ '\\Vert',
+ '\\lvert',
+ '\\rvert',
+ '\\lVert',
+ '\\rVert',
+ '\\lgroup',
+ '\\rgroup',
+ '\u27ee',
+ '\u27ef',
+ '\\lmoustache',
+ '\\rmoustache',
+ '\u23b0',
+ '\u23b1',
+ ],
+ kr = ['<', '>', '\\langle', '\\rangle', '/', '\\backslash', '\\lt', '\\gt'],
+ Sr = [0, 1.2, 1.8, 2.4, 3],
+ Mr = [
+ { type: 'small', style: x.SCRIPTSCRIPT },
+ { type: 'small', style: x.SCRIPT },
+ { type: 'small', style: x.TEXT },
+ { type: 'large', size: 1 },
+ { type: 'large', size: 2 },
+ { type: 'large', size: 3 },
+ { type: 'large', size: 4 },
+ ],
+ zr = [
+ { type: 'small', style: x.SCRIPTSCRIPT },
+ { type: 'small', style: x.SCRIPT },
+ { type: 'small', style: x.TEXT },
+ { type: 'stack' },
+ ],
+ Ar = [
+ { type: 'small', style: x.SCRIPTSCRIPT },
+ { type: 'small', style: x.SCRIPT },
+ { type: 'small', style: x.TEXT },
+ { type: 'large', size: 1 },
+ { type: 'large', size: 2 },
+ { type: 'large', size: 3 },
+ { type: 'large', size: 4 },
+ { type: 'stack' },
+ ],
+ Tr = function (e) {
+ if ('small' === e.type) return 'Main-Regular';
+ if ('large' === e.type) return 'Size' + e.size + '-Regular';
+ if ('stack' === e.type) return 'Size4-Regular';
+ throw new Error("Add support for delim type '" + e.type + "' here.");
+ },
+ Br = function (e, t, r, n) {
+ for (var a = Math.min(2, 3 - n.style.size); a < r.length && 'stack' !== r[a].type; a++) {
+ var i = lr(e, Tr(r[a]), 'math'),
+ o = i.height + i.depth;
+ if (('small' === r[a].type && (o *= n.havingBaseStyle(r[a].style).sizeMultiplier), o > t))
+ return r[a];
+ }
+ return r[r.length - 1];
+ },
+ Cr = function (e, t, r, n, a, i) {
+ var o;
+ ('<' === e || '\\lt' === e || '\u27e8' === e
+ ? (e = '\\langle')
+ : ('>' !== e && '\\gt' !== e && '\u27e9' !== e) || (e = '\\rangle'),
+ (o = l.contains(kr, e) ? Mr : l.contains(xr, e) ? Ar : zr));
+ var s = Br(e, t, o, n);
+ return 'small' === s.type
+ ? (function (e, t, r, n, a, i) {
+ var o = Ke.makeSymbol(e, 'Main-Regular', a, n),
+ s = hr(o, t, n, i);
+ return (r && cr(s, n, t), s);
+ })(e, s.style, r, n, a, i)
+ : 'large' === s.type
+ ? mr(e, s.size, r, n, a, i)
+ : vr(e, t, r, n, a, i);
+ },
+ Nr = {
+ sqrtImage: function (e, t) {
+ var r,
+ n,
+ a = t.havingBaseSizing(),
+ i = Br('\\surd', e * a.sizeMultiplier, Ar, a),
+ o = a.sizeMultiplier,
+ s = Math.max(0, t.minRuleThickness - t.fontMetrics().sqrtRuleThickness),
+ l = 0,
+ h = 0,
+ c = 0;
+ return (
+ 'small' === i.type
+ ? (e < 1 ? (o = 1) : e < 1.4 && (o = 0.7),
+ (h = (1 + s) / o),
+ ((r = yr(
+ 'sqrtMain',
+ (l = (1 + s + br) / o),
+ (c = 1e3 + 1e3 * s + 80),
+ s,
+ t,
+ )).style.minWidth = '0.853em'),
+ (n = 0.833 / o))
+ : 'large' === i.type
+ ? ((c = 1080 * Sr[i.size]),
+ (h = (Sr[i.size] + s) / o),
+ (l = (Sr[i.size] + s + br) / o),
+ ((r = yr('sqrtSize' + i.size, l, c, s, t)).style.minWidth = '1.02em'),
+ (n = 1 / o))
+ : ((l = e + s + br),
+ (h = e + s),
+ (c = Math.floor(1e3 * e + s) + 80),
+ ((r = yr('sqrtTall', l, c, s, t)).style.minWidth = '0.742em'),
+ (n = 1.056)),
+ (r.height = h),
+ (r.style.height = F(l)),
+ { span: r, advanceWidth: n, ruleWidth: (t.fontMetrics().sqrtRuleThickness + s) * o }
+ );
+ },
+ sizedDelim: function (e, t, r, a, i) {
+ if (
+ ('<' === e || '\\lt' === e || '\u27e8' === e
+ ? (e = '\\langle')
+ : ('>' !== e && '\\gt' !== e && '\u27e9' !== e) || (e = '\\rangle'),
+ l.contains(xr, e) || l.contains(kr, e))
+ )
+ return mr(e, t, !1, r, a, i);
+ if (l.contains(wr, e)) return vr(e, Sr[t], !1, r, a, i);
+ throw new n("Illegal delimiter: '" + e + "'");
+ },
+ sizeToMaxHeight: Sr,
+ customSizedDelim: Cr,
+ leftRightDelim: function (e, t, r, n, a, i) {
+ var o = n.fontMetrics().axisHeight * n.sizeMultiplier,
+ s = 5 / n.fontMetrics().ptPerEm,
+ l = Math.max(t - o, r + o),
+ h = Math.max((l / 500) * 901, 2 * l - s);
+ return Cr(e, h, !0, n, a, i);
+ },
+ },
+ qr = {
+ '\\bigl': { mclass: 'mopen', size: 1 },
+ '\\Bigl': { mclass: 'mopen', size: 2 },
+ '\\biggl': { mclass: 'mopen', size: 3 },
+ '\\Biggl': { mclass: 'mopen', size: 4 },
+ '\\bigr': { mclass: 'mclose', size: 1 },
+ '\\Bigr': { mclass: 'mclose', size: 2 },
+ '\\biggr': { mclass: 'mclose', size: 3 },
+ '\\Biggr': { mclass: 'mclose', size: 4 },
+ '\\bigm': { mclass: 'mrel', size: 1 },
+ '\\Bigm': { mclass: 'mrel', size: 2 },
+ '\\biggm': { mclass: 'mrel', size: 3 },
+ '\\Biggm': { mclass: 'mrel', size: 4 },
+ '\\big': { mclass: 'mord', size: 1 },
+ '\\Big': { mclass: 'mord', size: 2 },
+ '\\bigg': { mclass: 'mord', size: 3 },
+ '\\Bigg': { mclass: 'mord', size: 4 },
+ },
+ Ir = [
+ '(',
+ '\\lparen',
+ ')',
+ '\\rparen',
+ '[',
+ '\\lbrack',
+ ']',
+ '\\rbrack',
+ '\\{',
+ '\\lbrace',
+ '\\}',
+ '\\rbrace',
+ '\\lfloor',
+ '\\rfloor',
+ '\u230a',
+ '\u230b',
+ '\\lceil',
+ '\\rceil',
+ '\u2308',
+ '\u2309',
+ '<',
+ '>',
+ '\\langle',
+ '\u27e8',
+ '\\rangle',
+ '\u27e9',
+ '\\lt',
+ '\\gt',
+ '\\lvert',
+ '\\rvert',
+ '\\lVert',
+ '\\rVert',
+ '\\lgroup',
+ '\\rgroup',
+ '\u27ee',
+ '\u27ef',
+ '\\lmoustache',
+ '\\rmoustache',
+ '\u23b0',
+ '\u23b1',
+ '/',
+ '\\backslash',
+ '|',
+ '\\vert',
+ '\\|',
+ '\\Vert',
+ '\\uparrow',
+ '\\Uparrow',
+ '\\downarrow',
+ '\\Downarrow',
+ '\\updownarrow',
+ '\\Updownarrow',
+ '.',
+ ];
+ function Rr(e, t) {
+ var r = Xt(e);
+ if (r && l.contains(Ir, r.text)) return r;
+ throw new n(
+ r
+ ? "Invalid delimiter '" + r.text + "' after '" + t.funcName + "'"
+ : "Invalid delimiter type '" + e.type + "'",
+ e,
+ );
+ }
+ function Hr(e) {
+ if (!e.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed.");
+ }
+ (ot({
+ type: 'delimsizing',
+ names: [
+ '\\bigl',
+ '\\Bigl',
+ '\\biggl',
+ '\\Biggl',
+ '\\bigr',
+ '\\Bigr',
+ '\\biggr',
+ '\\Biggr',
+ '\\bigm',
+ '\\Bigm',
+ '\\biggm',
+ '\\Biggm',
+ '\\big',
+ '\\Big',
+ '\\bigg',
+ '\\Bigg',
+ ],
+ props: { numArgs: 1, argTypes: ['primitive'] },
+ handler: function (e, t) {
+ var r = Rr(t[0], e);
+ return {
+ type: 'delimsizing',
+ mode: e.parser.mode,
+ size: qr[e.funcName].size,
+ mclass: qr[e.funcName].mclass,
+ delim: r.text,
+ };
+ },
+ htmlBuilder: function (e, t) {
+ return '.' === e.delim
+ ? Ke.makeSpan([e.mclass])
+ : Nr.sizedDelim(e.delim, e.size, t, e.mode, [e.mclass]);
+ },
+ mathmlBuilder: function (e) {
+ var t = [];
+ '.' !== e.delim && t.push(Bt(e.delim, e.mode));
+ var r = new Tt.MathNode('mo', t);
+ ('mopen' === e.mclass || 'mclose' === e.mclass
+ ? r.setAttribute('fence', 'true')
+ : r.setAttribute('fence', 'false'),
+ r.setAttribute('stretchy', 'true'));
+ var n = F(Nr.sizeToMaxHeight[e.size]);
+ return (r.setAttribute('minsize', n), r.setAttribute('maxsize', n), r);
+ },
+ }),
+ ot({
+ type: 'leftright-right',
+ names: ['\\right'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: function (e, t) {
+ var r = e.parser.gullet.macros.get('\\current@color');
+ if (r && 'string' != typeof r)
+ throw new n('\\current@color set to non-string in \\right');
+ return {
+ type: 'leftright-right',
+ mode: e.parser.mode,
+ delim: Rr(t[0], e).text,
+ color: r,
+ };
+ },
+ }),
+ ot({
+ type: 'leftright',
+ names: ['\\left'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: function (e, t) {
+ var r = Rr(t[0], e),
+ n = e.parser;
+ ++n.leftrightDepth;
+ var a = n.parseExpression(!1);
+ (--n.leftrightDepth, n.expect('\\right', !1));
+ var i = Ut(n.parseFunction(), 'leftright-right');
+ return {
+ type: 'leftright',
+ mode: n.mode,
+ body: a,
+ left: r.text,
+ right: i.delim,
+ rightColor: i.color,
+ };
+ },
+ htmlBuilder: function (e, t) {
+ Hr(e);
+ for (
+ var r, n, a = ft(e.body, t, !0, ['mopen', 'mclose']), i = 0, o = 0, s = !1, l = 0;
+ l < a.length;
+ l++
+ )
+ a[l].isMiddle
+ ? (s = !0)
+ : ((i = Math.max(a[l].height, i)), (o = Math.max(a[l].depth, o)));
+ if (
+ ((i *= t.sizeMultiplier),
+ (o *= t.sizeMultiplier),
+ (r =
+ '.' === e.left
+ ? xt(t, ['mopen'])
+ : Nr.leftRightDelim(e.left, i, o, t, e.mode, ['mopen'])),
+ a.unshift(r),
+ s)
+ )
+ for (var h = 1; h < a.length; h++) {
+ var c = a[h].isMiddle;
+ c && (a[h] = Nr.leftRightDelim(c.delim, i, o, c.options, e.mode, []));
+ }
+ if ('.' === e.right) n = xt(t, ['mclose']);
+ else {
+ var m = e.rightColor ? t.withColor(e.rightColor) : t;
+ n = Nr.leftRightDelim(e.right, i, o, m, e.mode, ['mclose']);
+ }
+ return (a.push(n), Ke.makeSpan(['minner'], a, t));
+ },
+ mathmlBuilder: function (e, t) {
+ Hr(e);
+ var r = qt(e.body, t);
+ if ('.' !== e.left) {
+ var n = new Tt.MathNode('mo', [Bt(e.left, e.mode)]);
+ (n.setAttribute('fence', 'true'), r.unshift(n));
+ }
+ if ('.' !== e.right) {
+ var a = new Tt.MathNode('mo', [Bt(e.right, e.mode)]);
+ (a.setAttribute('fence', 'true'),
+ e.rightColor && a.setAttribute('mathcolor', e.rightColor),
+ r.push(a));
+ }
+ return Ct(r);
+ },
+ }),
+ ot({
+ type: 'middle',
+ names: ['\\middle'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: function (e, t) {
+ var r = Rr(t[0], e);
+ if (!e.parser.leftrightDepth) throw new n('\\middle without preceding \\left', r);
+ return { type: 'middle', mode: e.parser.mode, delim: r.text };
+ },
+ htmlBuilder: function (e, t) {
+ var r;
+ if ('.' === e.delim) r = xt(t, []);
+ else {
+ r = Nr.sizedDelim(e.delim, 1, t, e.mode, []);
+ var n = { delim: e.delim, options: t };
+ r.isMiddle = n;
+ }
+ return r;
+ },
+ mathmlBuilder: function (e, t) {
+ var r = '\\vert' === e.delim || '|' === e.delim ? Bt('|', 'text') : Bt(e.delim, e.mode),
+ n = new Tt.MathNode('mo', [r]);
+ return (
+ n.setAttribute('fence', 'true'),
+ n.setAttribute('lspace', '0.05em'),
+ n.setAttribute('rspace', '0.05em'),
+ n
+ );
+ },
+ }));
+ var Or = function (e, t) {
+ var r,
+ n,
+ a,
+ i = Ke.wrapFragment(wt(e.body, t), t),
+ o = e.label.slice(1),
+ s = t.sizeMultiplier,
+ h = 0,
+ c = l.isCharacterBox(e.body);
+ if ('sout' === o)
+ (((r = Ke.makeSpan(['stretchy', 'sout'])).height =
+ t.fontMetrics().defaultRuleThickness / s),
+ (h = -0.5 * t.fontMetrics().xHeight));
+ else if ('phase' === o) {
+ var m = P({ number: 0.6, unit: 'pt' }, t),
+ u = P({ number: 0.35, unit: 'ex' }, t);
+ s /= t.havingBaseSizing().sizeMultiplier;
+ var p = i.height + i.depth + m + u;
+ i.style.paddingLeft = F(p / 2 + m);
+ var d = Math.floor(1e3 * p * s),
+ f = 'M400000 ' + (n = d) + ' H0 L' + n / 2 + ' 0 l65 45 L145 ' + (n - 80) + ' H400000z',
+ g = new K([new J('phase', f)], {
+ width: '400em',
+ height: F(d / 1e3),
+ viewBox: '0 0 400000 ' + d,
+ preserveAspectRatio: 'xMinYMin slice',
+ });
+ (((r = Ke.makeSvgSpan(['hide-tail'], [g], t)).style.height = F(p)),
+ (h = i.depth + m + u));
+ } else {
+ /cancel/.test(o)
+ ? c || i.classes.push('cancel-pad')
+ : 'angl' === o
+ ? i.classes.push('anglpad')
+ : i.classes.push('boxpad');
+ var v = 0,
+ b = 0,
+ y = 0;
+ (/box/.test(o)
+ ? ((y = Math.max(t.fontMetrics().fboxrule, t.minRuleThickness)),
+ (b = v = t.fontMetrics().fboxsep + ('colorbox' === o ? 0 : y)))
+ : 'angl' === o
+ ? ((v = 4 * (y = Math.max(t.fontMetrics().defaultRuleThickness, t.minRuleThickness))),
+ (b = Math.max(0, 0.25 - i.depth)))
+ : (b = v = c ? 0.2 : 0),
+ (r = Pt(i, o, v, b, t)),
+ /fbox|boxed|fcolorbox/.test(o)
+ ? ((r.style.borderStyle = 'solid'), (r.style.borderWidth = F(y)))
+ : 'angl' === o &&
+ 0.049 !== y &&
+ ((r.style.borderTopWidth = F(y)), (r.style.borderRightWidth = F(y))),
+ (h = i.depth + b),
+ e.backgroundColor &&
+ ((r.style.backgroundColor = e.backgroundColor),
+ e.borderColor && (r.style.borderColor = e.borderColor)));
+ }
+ if (e.backgroundColor)
+ a = Ke.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: r, shift: h },
+ { type: 'elem', elem: i, shift: 0 },
+ ],
+ },
+ t,
+ );
+ else {
+ var x = /cancel|phase/.test(o) ? ['svg-align'] : [];
+ a = Ke.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: i, shift: 0 },
+ { type: 'elem', elem: r, shift: h, wrapperClasses: x },
+ ],
+ },
+ t,
+ );
+ }
+ return (
+ /cancel/.test(o) && ((a.height = i.height), (a.depth = i.depth)),
+ /cancel/.test(o) && !c
+ ? Ke.makeSpan(['mord', 'cancel-lap'], [a], t)
+ : Ke.makeSpan(['mord'], [a], t)
+ );
+ },
+ Er = function (e, t) {
+ var r = 0,
+ n = new Tt.MathNode(e.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [
+ Rt(e.body, t),
+ ]);
+ switch (e.label) {
+ case '\\cancel':
+ n.setAttribute('notation', 'updiagonalstrike');
+ break;
+ case '\\bcancel':
+ n.setAttribute('notation', 'downdiagonalstrike');
+ break;
+ case '\\phase':
+ n.setAttribute('notation', 'phasorangle');
+ break;
+ case '\\sout':
+ n.setAttribute('notation', 'horizontalstrike');
+ break;
+ case '\\fbox':
+ n.setAttribute('notation', 'box');
+ break;
+ case '\\angl':
+ n.setAttribute('notation', 'actuarial');
+ break;
+ case '\\fcolorbox':
+ case '\\colorbox':
+ if (
+ ((r = t.fontMetrics().fboxsep * t.fontMetrics().ptPerEm),
+ n.setAttribute('width', '+' + 2 * r + 'pt'),
+ n.setAttribute('height', '+' + 2 * r + 'pt'),
+ n.setAttribute('lspace', r + 'pt'),
+ n.setAttribute('voffset', r + 'pt'),
+ '\\fcolorbox' === e.label)
+ ) {
+ var a = Math.max(t.fontMetrics().fboxrule, t.minRuleThickness);
+ n.setAttribute('style', 'border: ' + a + 'em solid ' + String(e.borderColor));
+ }
+ break;
+ case '\\xcancel':
+ n.setAttribute('notation', 'updiagonalstrike downdiagonalstrike');
+ }
+ return (e.backgroundColor && n.setAttribute('mathbackground', e.backgroundColor), n);
+ };
+ (ot({
+ type: 'enclose',
+ names: ['\\colorbox'],
+ props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'text'] },
+ handler: function (e, t, r) {
+ var n = e.parser,
+ a = e.funcName,
+ i = Ut(t[0], 'color-token').color,
+ o = t[1];
+ return { type: 'enclose', mode: n.mode, label: a, backgroundColor: i, body: o };
+ },
+ htmlBuilder: Or,
+ mathmlBuilder: Er,
+ }),
+ ot({
+ type: 'enclose',
+ names: ['\\fcolorbox'],
+ props: { numArgs: 3, allowedInText: !0, argTypes: ['color', 'color', 'text'] },
+ handler: function (e, t, r) {
+ var n = e.parser,
+ a = e.funcName,
+ i = Ut(t[0], 'color-token').color,
+ o = Ut(t[1], 'color-token').color,
+ s = t[2];
+ return {
+ type: 'enclose',
+ mode: n.mode,
+ label: a,
+ backgroundColor: o,
+ borderColor: i,
+ body: s,
+ };
+ },
+ htmlBuilder: Or,
+ mathmlBuilder: Er,
+ }),
+ ot({
+ type: 'enclose',
+ names: ['\\fbox'],
+ props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !0 },
+ handler: function (e, t) {
+ return { type: 'enclose', mode: e.parser.mode, label: '\\fbox', body: t[0] };
+ },
+ }),
+ ot({
+ type: 'enclose',
+ names: ['\\cancel', '\\bcancel', '\\xcancel', '\\sout', '\\phase'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = t[0];
+ return { type: 'enclose', mode: r.mode, label: n, body: a };
+ },
+ htmlBuilder: Or,
+ mathmlBuilder: Er,
+ }),
+ ot({
+ type: 'enclose',
+ names: ['\\angl'],
+ props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !1 },
+ handler: function (e, t) {
+ return { type: 'enclose', mode: e.parser.mode, label: '\\angl', body: t[0] };
+ },
+ }));
+ var Lr = {};
+ function Dr(e) {
+ for (
+ var t = e.type,
+ r = e.names,
+ n = e.props,
+ a = e.handler,
+ i = e.htmlBuilder,
+ o = e.mathmlBuilder,
+ s = {
+ type: t,
+ numArgs: n.numArgs || 0,
+ allowedInText: !1,
+ numOptionalArgs: 0,
+ handler: a,
+ },
+ l = 0;
+ l < r.length;
+ ++l
+ )
+ Lr[r[l]] = s;
+ (i && (at[t] = i), o && (it[t] = o));
+ }
+ var Vr = {};
+ function Pr(e, t) {
+ Vr[e] = t;
+ }
+ var Fr = (function () {
+ function e(e, t, r) {
+ ((this.lexer = void 0),
+ (this.start = void 0),
+ (this.end = void 0),
+ (this.lexer = e),
+ (this.start = t),
+ (this.end = r));
+ }
+ return (
+ (e.range = function (t, r) {
+ return r
+ ? t && t.loc && r.loc && t.loc.lexer === r.loc.lexer
+ ? new e(t.loc.lexer, t.loc.start, r.loc.end)
+ : null
+ : t && t.loc;
+ }),
+ e
+ );
+ })(),
+ Gr = (function () {
+ function e(e, t) {
+ ((this.text = void 0),
+ (this.loc = void 0),
+ (this.noexpand = void 0),
+ (this.treatAsRelax = void 0),
+ (this.text = e),
+ (this.loc = t));
+ }
+ return (
+ (e.prototype.range = function (t, r) {
+ return new e(r, Fr.range(this, t));
+ }),
+ e
+ );
+ })();
+ function Ur(e) {
+ var t = [];
+ e.consumeSpaces();
+ var r = e.fetch().text;
+ for (
+ '\\relax' === r && (e.consume(), e.consumeSpaces(), (r = e.fetch().text));
+ '\\hline' === r || '\\hdashline' === r;
+ )
+ (e.consume(), t.push('\\hdashline' === r), e.consumeSpaces(), (r = e.fetch().text));
+ return t;
+ }
+ var Yr = function (e) {
+ if (!e.parser.settings.displayMode)
+ throw new n('{' + e.envName + '} can be used only in display mode.');
+ };
+ function Xr(e) {
+ if (-1 === e.indexOf('ed')) return -1 === e.indexOf('*');
+ }
+ function Wr(e, t, r) {
+ var a = t.hskipBeforeAndAfter,
+ i = t.addJot,
+ o = t.cols,
+ s = t.arraystretch,
+ l = t.colSeparationType,
+ h = t.autoTag,
+ c = t.singleRow,
+ m = t.emptySingleRow,
+ u = t.maxNumCols,
+ p = t.leqno;
+ if ((e.gullet.beginGroup(), c || e.gullet.macros.set('\\cr', '\\\\\\relax'), !s)) {
+ var d = e.gullet.expandMacroAsText('\\arraystretch');
+ if (null == d) s = 1;
+ else if (!(s = parseFloat(d)) || s < 0) throw new n('Invalid \\arraystretch: ' + d);
+ }
+ e.gullet.beginGroup();
+ var f = [],
+ g = [f],
+ v = [],
+ b = [],
+ y = null != h ? [] : void 0;
+ function x() {
+ h && e.gullet.macros.set('\\@eqnsw', '1', !0);
+ }
+ function w() {
+ y &&
+ (e.gullet.macros.get('\\df@tag')
+ ? (y.push(e.subparse([new Gr('\\df@tag')])),
+ e.gullet.macros.set('\\df@tag', void 0, !0))
+ : y.push(Boolean(h) && '1' === e.gullet.macros.get('\\@eqnsw')));
+ }
+ for (x(), b.push(Ur(e)); ; ) {
+ var k = e.parseExpression(!1, c ? '\\end' : '\\\\');
+ (e.gullet.endGroup(),
+ e.gullet.beginGroup(),
+ (k = { type: 'ordgroup', mode: e.mode, body: k }),
+ r && (k = { type: 'styling', mode: e.mode, style: r, body: [k] }),
+ f.push(k));
+ var S = e.fetch().text;
+ if ('&' === S) {
+ if (u && f.length === u) {
+ if (c || l) throw new n('Too many tab characters: &', e.nextToken);
+ e.settings.reportNonstrict(
+ 'textEnv',
+ 'Too few columns specified in the {array} column argument.',
+ );
+ }
+ e.consume();
+ } else {
+ if ('\\end' === S) {
+ (w(),
+ 1 === f.length &&
+ 'styling' === k.type &&
+ 0 === k.body[0].body.length &&
+ (g.length > 1 || !m) &&
+ g.pop(),
+ b.length < g.length + 1 && b.push([]));
+ break;
+ }
+ if ('\\\\' !== S) throw new n('Expected & or \\\\ or \\cr or \\end', e.nextToken);
+ e.consume();
+ var M = void 0;
+ (' ' !== e.gullet.future().text && (M = e.parseSizeGroup(!0)),
+ v.push(M ? M.value : null),
+ w(),
+ b.push(Ur(e)),
+ (f = []),
+ g.push(f),
+ x());
+ }
+ }
+ return (
+ e.gullet.endGroup(),
+ e.gullet.endGroup(),
+ {
+ type: 'array',
+ mode: e.mode,
+ addJot: i,
+ arraystretch: s,
+ body: g,
+ cols: o,
+ rowGaps: v,
+ hskipBeforeAndAfter: a,
+ hLinesBeforeRow: b,
+ colSeparationType: l,
+ tags: y,
+ leqno: p,
+ }
+ );
+ }
+ function _r(e) {
+ return 'd' === e.slice(0, 1) ? 'display' : 'text';
+ }
+ var jr = function (e, t) {
+ var r,
+ a,
+ i = e.body.length,
+ o = e.hLinesBeforeRow,
+ s = 0,
+ h = new Array(i),
+ c = [],
+ m = Math.max(t.fontMetrics().arrayRuleWidth, t.minRuleThickness),
+ u = 1 / t.fontMetrics().ptPerEm,
+ p = 5 * u;
+ e.colSeparationType &&
+ 'small' === e.colSeparationType &&
+ (p = (t.havingStyle(x.SCRIPT).sizeMultiplier / t.sizeMultiplier) * 0.2778);
+ var d = 'CD' === e.colSeparationType ? P({ number: 3, unit: 'ex' }, t) : 12 * u,
+ f = 3 * u,
+ g = e.arraystretch * d,
+ v = 0.7 * g,
+ b = 0.3 * g,
+ y = 0;
+ function w(e) {
+ for (var t = 0; t < e.length; ++t)
+ (t > 0 && (y += 0.25), c.push({ pos: y, isDashed: e[t] }));
+ }
+ for (w(o[0]), r = 0; r < e.body.length; ++r) {
+ var k = e.body[r],
+ S = v,
+ M = b;
+ s < k.length && (s = k.length);
+ var z = new Array(k.length);
+ for (a = 0; a < k.length; ++a) {
+ var A = wt(k[a], t);
+ (M < A.depth && (M = A.depth), S < A.height && (S = A.height), (z[a] = A));
+ }
+ var T = e.rowGaps[r],
+ B = 0;
+ (T && (B = P(T, t)) > 0 && (M < (B += b) && (M = B), (B = 0)),
+ e.addJot && (M += f),
+ (z.height = S),
+ (z.depth = M),
+ (y += S),
+ (z.pos = y),
+ (y += M + B),
+ (h[r] = z),
+ w(o[r + 1]));
+ }
+ var C,
+ N,
+ q = y / 2 + t.fontMetrics().axisHeight,
+ I = e.cols || [],
+ R = [],
+ H = [];
+ if (
+ e.tags &&
+ e.tags.some(function (e) {
+ return e;
+ })
+ )
+ for (r = 0; r < i; ++r) {
+ var O = h[r],
+ E = O.pos - q,
+ L = e.tags[r],
+ D = void 0;
+ (((D =
+ !0 === L
+ ? Ke.makeSpan(['eqn-num'], [], t)
+ : !1 === L
+ ? Ke.makeSpan([], [], t)
+ : Ke.makeSpan([], ft(L, t, !0), t)).depth = O.depth),
+ (D.height = O.height),
+ H.push({ type: 'elem', elem: D, shift: E }));
+ }
+ for (a = 0, N = 0; a < s || N < I.length; ++a, ++N) {
+ for (var V = I[N] || {}, G = !0; 'separator' === V.type; ) {
+ if (
+ (G ||
+ (((C = Ke.makeSpan(['arraycolsep'], [])).style.width = F(
+ t.fontMetrics().doubleRuleSep,
+ )),
+ R.push(C)),
+ '|' !== V.separator && ':' !== V.separator)
+ )
+ throw new n('Invalid separator type: ' + V.separator);
+ var U = '|' === V.separator ? 'solid' : 'dashed',
+ Y = Ke.makeSpan(['vertical-separator'], [], t);
+ ((Y.style.height = F(y)),
+ (Y.style.borderRightWidth = F(m)),
+ (Y.style.borderRightStyle = U),
+ (Y.style.margin = '0 ' + F(-m / 2)));
+ var X = y - q;
+ (X && (Y.style.verticalAlign = F(-X)), R.push(Y), (V = I[++N] || {}), (G = !1));
+ }
+ if (!(a >= s)) {
+ var W = void 0;
+ (a > 0 || e.hskipBeforeAndAfter) &&
+ 0 !== (W = l.deflt(V.pregap, p)) &&
+ (((C = Ke.makeSpan(['arraycolsep'], [])).style.width = F(W)), R.push(C));
+ var _ = [];
+ for (r = 0; r < i; ++r) {
+ var j = h[r],
+ $ = j[a];
+ if ($) {
+ var Z = j.pos - q;
+ (($.depth = j.depth),
+ ($.height = j.height),
+ _.push({ type: 'elem', elem: $, shift: Z }));
+ }
+ }
+ ((_ = Ke.makeVList({ positionType: 'individualShift', children: _ }, t)),
+ (_ = Ke.makeSpan(['col-align-' + (V.align || 'c')], [_])),
+ R.push(_),
+ (a < s - 1 || e.hskipBeforeAndAfter) &&
+ 0 !== (W = l.deflt(V.postgap, p)) &&
+ (((C = Ke.makeSpan(['arraycolsep'], [])).style.width = F(W)), R.push(C)));
+ }
+ }
+ if (((h = Ke.makeSpan(['mtable'], R)), c.length > 0)) {
+ for (
+ var K = Ke.makeLineSpan('hline', t, m),
+ J = Ke.makeLineSpan('hdashline', t, m),
+ Q = [{ type: 'elem', elem: h, shift: 0 }];
+ c.length > 0;
+ ) {
+ var ee = c.pop(),
+ te = ee.pos - q;
+ ee.isDashed
+ ? Q.push({ type: 'elem', elem: J, shift: te })
+ : Q.push({ type: 'elem', elem: K, shift: te });
+ }
+ h = Ke.makeVList({ positionType: 'individualShift', children: Q }, t);
+ }
+ if (0 === H.length) return Ke.makeSpan(['mord'], [h], t);
+ var re = Ke.makeVList({ positionType: 'individualShift', children: H }, t);
+ return ((re = Ke.makeSpan(['tag'], [re], t)), Ke.makeFragment([h, re]));
+ },
+ $r = { c: 'center ', l: 'left ', r: 'right ' },
+ Zr = function (e, t) {
+ for (
+ var r = [],
+ n = new Tt.MathNode('mtd', [], ['mtr-glue']),
+ a = new Tt.MathNode('mtd', [], ['mml-eqn-num']),
+ i = 0;
+ i < e.body.length;
+ i++
+ ) {
+ for (var o = e.body[i], s = [], l = 0; l < o.length; l++)
+ s.push(new Tt.MathNode('mtd', [Rt(o[l], t)]));
+ (e.tags && e.tags[i] && (s.unshift(n), s.push(n), e.leqno ? s.unshift(a) : s.push(a)),
+ r.push(new Tt.MathNode('mtr', s)));
+ }
+ var h = new Tt.MathNode('mtable', r),
+ c = 0.5 === e.arraystretch ? 0.1 : 0.16 + e.arraystretch - 1 + (e.addJot ? 0.09 : 0);
+ h.setAttribute('rowspacing', F(c));
+ var m = '',
+ u = '';
+ if (e.cols && e.cols.length > 0) {
+ var p = e.cols,
+ d = '',
+ f = !1,
+ g = 0,
+ v = p.length;
+ ('separator' === p[0].type && ((m += 'top '), (g = 1)),
+ 'separator' === p[p.length - 1].type && ((m += 'bottom '), (v -= 1)));
+ for (var b = g; b < v; b++)
+ 'align' === p[b].type
+ ? ((u += $r[p[b].align]), f && (d += 'none '), (f = !0))
+ : 'separator' === p[b].type &&
+ f &&
+ ((d += '|' === p[b].separator ? 'solid ' : 'dashed '), (f = !1));
+ (h.setAttribute('columnalign', u.trim()),
+ /[sd]/.test(d) && h.setAttribute('columnlines', d.trim()));
+ }
+ if ('align' === e.colSeparationType) {
+ for (var y = e.cols || [], x = '', w = 1; w < y.length; w++) x += w % 2 ? '0em ' : '1em ';
+ h.setAttribute('columnspacing', x.trim());
+ } else
+ 'alignat' === e.colSeparationType || 'gather' === e.colSeparationType
+ ? h.setAttribute('columnspacing', '0em')
+ : 'small' === e.colSeparationType
+ ? h.setAttribute('columnspacing', '0.2778em')
+ : 'CD' === e.colSeparationType
+ ? h.setAttribute('columnspacing', '0.5em')
+ : h.setAttribute('columnspacing', '1em');
+ var k = '',
+ S = e.hLinesBeforeRow;
+ ((m += S[0].length > 0 ? 'left ' : ''), (m += S[S.length - 1].length > 0 ? 'right ' : ''));
+ for (var M = 1; M < S.length - 1; M++)
+ k += 0 === S[M].length ? 'none ' : S[M][0] ? 'dashed ' : 'solid ';
+ return (
+ /[sd]/.test(k) && h.setAttribute('rowlines', k.trim()),
+ '' !== m && (h = new Tt.MathNode('menclose', [h])).setAttribute('notation', m.trim()),
+ e.arraystretch &&
+ e.arraystretch < 1 &&
+ (h = new Tt.MathNode('mstyle', [h])).setAttribute('scriptlevel', '1'),
+ h
+ );
+ },
+ Kr = function (e, t) {
+ -1 === e.envName.indexOf('ed') && Yr(e);
+ var r,
+ a = [],
+ i = e.envName.indexOf('at') > -1 ? 'alignat' : 'align',
+ o = 'split' === e.envName,
+ s = Wr(
+ e.parser,
+ {
+ cols: a,
+ addJot: !0,
+ autoTag: o ? void 0 : Xr(e.envName),
+ emptySingleRow: !0,
+ colSeparationType: i,
+ maxNumCols: o ? 2 : void 0,
+ leqno: e.parser.settings.leqno,
+ },
+ 'display',
+ ),
+ l = 0,
+ h = { type: 'ordgroup', mode: e.mode, body: [] };
+ if (t[0] && 'ordgroup' === t[0].type) {
+ for (var c = '', m = 0; m < t[0].body.length; m++) {
+ c += Ut(t[0].body[m], 'textord').text;
+ }
+ ((r = Number(c)), (l = 2 * r));
+ }
+ var u = !l;
+ s.body.forEach(function (e) {
+ for (var t = 1; t < e.length; t += 2) {
+ var a = Ut(e[t], 'styling');
+ Ut(a.body[0], 'ordgroup').body.unshift(h);
+ }
+ if (u) l < e.length && (l = e.length);
+ else {
+ var i = e.length / 2;
+ if (r < i)
+ throw new n('Too many math in a row: expected ' + r + ', but got ' + i, e[0]);
+ }
+ });
+ for (var p = 0; p < l; ++p) {
+ var d = 'r',
+ f = 0;
+ (p % 2 == 1 ? (d = 'l') : p > 0 && u && (f = 1),
+ (a[p] = { type: 'align', align: d, pregap: f, postgap: 0 }));
+ }
+ return ((s.colSeparationType = u ? 'align' : 'alignat'), s);
+ };
+ (Dr({
+ type: 'array',
+ names: ['array', 'darray'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = (Xt(t[0]) ? [t[0]] : Ut(t[0], 'ordgroup').body).map(function (e) {
+ var t = Yt(e).text;
+ if (-1 !== 'lcr'.indexOf(t)) return { type: 'align', align: t };
+ if ('|' === t) return { type: 'separator', separator: '|' };
+ if (':' === t) return { type: 'separator', separator: ':' };
+ throw new n('Unknown column alignment: ' + t, e);
+ }),
+ a = { cols: r, hskipBeforeAndAfter: !0, maxNumCols: r.length };
+ return Wr(e.parser, a, _r(e.envName));
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: [
+ 'matrix',
+ 'pmatrix',
+ 'bmatrix',
+ 'Bmatrix',
+ 'vmatrix',
+ 'Vmatrix',
+ 'matrix*',
+ 'pmatrix*',
+ 'bmatrix*',
+ 'Bmatrix*',
+ 'vmatrix*',
+ 'Vmatrix*',
+ ],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ var t = {
+ matrix: null,
+ pmatrix: ['(', ')'],
+ bmatrix: ['[', ']'],
+ Bmatrix: ['\\{', '\\}'],
+ vmatrix: ['|', '|'],
+ Vmatrix: ['\\Vert', '\\Vert'],
+ }[e.envName.replace('*', '')],
+ r = 'c',
+ a = { hskipBeforeAndAfter: !1, cols: [{ type: 'align', align: r }] };
+ if ('*' === e.envName.charAt(e.envName.length - 1)) {
+ var i = e.parser;
+ if ((i.consumeSpaces(), '[' === i.fetch().text)) {
+ if ((i.consume(), i.consumeSpaces(), (r = i.fetch().text), -1 === 'lcr'.indexOf(r)))
+ throw new n('Expected l or c or r', i.nextToken);
+ (i.consume(),
+ i.consumeSpaces(),
+ i.expect(']'),
+ i.consume(),
+ (a.cols = [{ type: 'align', align: r }]));
+ }
+ }
+ var o = Wr(e.parser, a, _r(e.envName)),
+ s = Math.max.apply(
+ Math,
+ [0].concat(
+ o.body.map(function (e) {
+ return e.length;
+ }),
+ ),
+ );
+ return (
+ (o.cols = new Array(s).fill({ type: 'align', align: r })),
+ t
+ ? {
+ type: 'leftright',
+ mode: e.mode,
+ body: [o],
+ left: t[0],
+ right: t[1],
+ rightColor: void 0,
+ }
+ : o
+ );
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['smallmatrix'],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ var t = Wr(e.parser, { arraystretch: 0.5 }, 'script');
+ return ((t.colSeparationType = 'small'), t);
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['subarray'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = (Xt(t[0]) ? [t[0]] : Ut(t[0], 'ordgroup').body).map(function (e) {
+ var t = Yt(e).text;
+ if (-1 !== 'lc'.indexOf(t)) return { type: 'align', align: t };
+ throw new n('Unknown column alignment: ' + t, e);
+ });
+ if (r.length > 1) throw new n('{subarray} can contain only one column');
+ var a = { cols: r, hskipBeforeAndAfter: !1, arraystretch: 0.5 };
+ if ((a = Wr(e.parser, a, 'script')).body.length > 0 && a.body[0].length > 1)
+ throw new n('{subarray} can contain only one column');
+ return a;
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['cases', 'dcases', 'rcases', 'drcases'],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ var t = Wr(
+ e.parser,
+ {
+ arraystretch: 1.2,
+ cols: [
+ { type: 'align', align: 'l', pregap: 0, postgap: 1 },
+ { type: 'align', align: 'l', pregap: 0, postgap: 0 },
+ ],
+ },
+ _r(e.envName),
+ );
+ return {
+ type: 'leftright',
+ mode: e.mode,
+ body: [t],
+ left: e.envName.indexOf('r') > -1 ? '.' : '\\{',
+ right: e.envName.indexOf('r') > -1 ? '\\}' : '.',
+ rightColor: void 0,
+ };
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['align', 'align*', 'aligned', 'split'],
+ props: { numArgs: 0 },
+ handler: Kr,
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['gathered', 'gather', 'gather*'],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ l.contains(['gather', 'gather*'], e.envName) && Yr(e);
+ var t = {
+ cols: [{ type: 'align', align: 'c' }],
+ addJot: !0,
+ colSeparationType: 'gather',
+ autoTag: Xr(e.envName),
+ emptySingleRow: !0,
+ leqno: e.parser.settings.leqno,
+ };
+ return Wr(e.parser, t, 'display');
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['alignat', 'alignat*', 'alignedat'],
+ props: { numArgs: 1 },
+ handler: Kr,
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['equation', 'equation*'],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ Yr(e);
+ var t = {
+ autoTag: Xr(e.envName),
+ emptySingleRow: !0,
+ singleRow: !0,
+ maxNumCols: 1,
+ leqno: e.parser.settings.leqno,
+ };
+ return Wr(e.parser, t, 'display');
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Dr({
+ type: 'array',
+ names: ['CD'],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ return (
+ Yr(e),
+ (function (e) {
+ var t = [];
+ for (
+ e.gullet.beginGroup(),
+ e.gullet.macros.set('\\cr', '\\\\\\relax'),
+ e.gullet.beginGroup();
+ ;
+ ) {
+ (t.push(e.parseExpression(!1, '\\\\')), e.gullet.endGroup(), e.gullet.beginGroup());
+ var r = e.fetch().text;
+ if ('&' !== r && '\\\\' !== r) {
+ if ('\\end' === r) {
+ 0 === t[t.length - 1].length && t.pop();
+ break;
+ }
+ throw new n('Expected \\\\ or \\cr or \\end', e.nextToken);
+ }
+ e.consume();
+ }
+ for (var a, i, o = [], s = [o], l = 0; l < t.length; l++) {
+ for (
+ var h = t[l],
+ c = { type: 'styling', body: [], mode: 'math', style: 'display' },
+ m = 0;
+ m < h.length;
+ m++
+ )
+ if (tr(h[m])) {
+ o.push(c);
+ var u = Yt(h[(m += 1)]).text,
+ p = new Array(2);
+ if (
+ ((p[0] = { type: 'ordgroup', mode: 'math', body: [] }),
+ (p[1] = { type: 'ordgroup', mode: 'math', body: [] }),
+ '=|.'.indexOf(u) > -1)
+ );
+ else {
+ if (!('<>AV'.indexOf(u) > -1))
+ throw new n('Expected one of "<>AV=|." after @', h[m]);
+ for (var d = 0; d < 2; d++) {
+ for (var f = !0, g = m + 1; g < h.length; g++) {
+ if (
+ ((i = u),
+ ('mathord' === (a = h[g]).type || 'atom' === a.type) && a.text === i)
+ ) {
+ ((f = !1), (m = g));
+ break;
+ }
+ if (tr(h[g]))
+ throw new n(
+ 'Missing a ' + u + ' character to complete a CD arrow.',
+ h[g],
+ );
+ p[d].body.push(h[g]);
+ }
+ if (f)
+ throw new n(
+ 'Missing a ' + u + ' character to complete a CD arrow.',
+ h[m],
+ );
+ }
+ }
+ var v = {
+ type: 'styling',
+ body: [rr(u, p, e)],
+ mode: 'math',
+ style: 'display',
+ };
+ (o.push(v),
+ (c = { type: 'styling', body: [], mode: 'math', style: 'display' }));
+ } else c.body.push(h[m]);
+ (l % 2 == 0 ? o.push(c) : o.shift(), (o = []), s.push(o));
+ }
+ return (
+ e.gullet.endGroup(),
+ e.gullet.endGroup(),
+ {
+ type: 'array',
+ mode: 'math',
+ body: s,
+ arraystretch: 1,
+ addJot: !0,
+ rowGaps: [null],
+ cols: new Array(s[0].length).fill({
+ type: 'align',
+ align: 'c',
+ pregap: 0.25,
+ postgap: 0.25,
+ }),
+ colSeparationType: 'CD',
+ hLinesBeforeRow: new Array(s.length + 1).fill([]),
+ }
+ );
+ })(e.parser)
+ );
+ },
+ htmlBuilder: jr,
+ mathmlBuilder: Zr,
+ }),
+ Pr('\\nonumber', '\\gdef\\@eqnsw{0}'),
+ Pr('\\notag', '\\nonumber'),
+ ot({
+ type: 'text',
+ names: ['\\hline', '\\hdashline'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !0 },
+ handler: function (e, t) {
+ throw new n(e.funcName + ' valid only within array environment');
+ },
+ }));
+ var Jr = Lr;
+ ot({
+ type: 'environment',
+ names: ['\\begin', '\\end'],
+ props: { numArgs: 1, argTypes: ['text'] },
+ handler: function (e, t) {
+ var r = e.parser,
+ a = e.funcName,
+ i = t[0];
+ if ('ordgroup' !== i.type) throw new n('Invalid environment name', i);
+ for (var o = '', s = 0; s < i.body.length; ++s) o += Ut(i.body[s], 'textord').text;
+ if ('\\begin' === a) {
+ if (!Jr.hasOwnProperty(o)) throw new n('No such environment: ' + o, i);
+ var l = Jr[o],
+ h = r.parseArguments('\\begin{' + o + '}', l),
+ c = h.args,
+ m = h.optArgs,
+ u = { mode: r.mode, envName: o, parser: r },
+ p = l.handler(u, c, m);
+ r.expect('\\end', !1);
+ var d = r.nextToken,
+ f = Ut(r.parseFunction(), 'environment');
+ if (f.name !== o)
+ throw new n('Mismatch: \\begin{' + o + '} matched by \\end{' + f.name + '}', d);
+ return p;
+ }
+ return { type: 'environment', mode: r.mode, name: o, nameGroup: i };
+ },
+ });
+ var Qr = function (e, t) {
+ var r = e.font,
+ n = t.withFont(r);
+ return wt(e.body, n);
+ },
+ en = function (e, t) {
+ var r = e.font,
+ n = t.withFont(r);
+ return Rt(e.body, n);
+ },
+ tn = {
+ '\\Bbb': '\\mathbb',
+ '\\bold': '\\mathbf',
+ '\\frak': '\\mathfrak',
+ '\\bm': '\\boldsymbol',
+ };
+ (ot({
+ type: 'font',
+ names: [
+ '\\mathrm',
+ '\\mathit',
+ '\\mathbf',
+ '\\mathnormal',
+ '\\mathbb',
+ '\\mathcal',
+ '\\mathfrak',
+ '\\mathscr',
+ '\\mathsf',
+ '\\mathtt',
+ '\\Bbb',
+ '\\bold',
+ '\\frak',
+ ],
+ props: { numArgs: 1, allowedInArgument: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = lt(t[0]),
+ i = n;
+ return (i in tn && (i = tn[i]), { type: 'font', mode: r.mode, font: i.slice(1), body: a });
+ },
+ htmlBuilder: Qr,
+ mathmlBuilder: en,
+ }),
+ ot({
+ type: 'mclass',
+ names: ['\\boldsymbol', '\\bm'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = t[0],
+ a = l.isCharacterBox(n);
+ return {
+ type: 'mclass',
+ mode: r.mode,
+ mclass: Qt(n),
+ body: [{ type: 'font', mode: r.mode, font: 'boldsymbol', body: n }],
+ isCharacterBox: a,
+ };
+ },
+ }),
+ ot({
+ type: 'font',
+ names: ['\\rm', '\\sf', '\\tt', '\\bf', '\\it', '\\cal'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = e.breakOnTokenText,
+ i = r.mode,
+ o = r.parseExpression(!0, a);
+ return {
+ type: 'font',
+ mode: i,
+ font: 'math' + n.slice(1),
+ body: { type: 'ordgroup', mode: r.mode, body: o },
+ };
+ },
+ htmlBuilder: Qr,
+ mathmlBuilder: en,
+ }));
+ var rn = function (e, t) {
+ var r = t;
+ return (
+ 'display' === e
+ ? (r = r.id >= x.SCRIPT.id ? r.text() : x.DISPLAY)
+ : 'text' === e && r.size === x.DISPLAY.size
+ ? (r = x.TEXT)
+ : 'script' === e
+ ? (r = x.SCRIPT)
+ : 'scriptscript' === e && (r = x.SCRIPTSCRIPT),
+ r
+ );
+ },
+ nn = function (e, t) {
+ var r,
+ n = rn(e.size, t.style),
+ a = n.fracNum(),
+ i = n.fracDen();
+ r = t.havingStyle(a);
+ var o = wt(e.numer, r, t);
+ if (e.continued) {
+ var s = 8.5 / t.fontMetrics().ptPerEm,
+ l = 3.5 / t.fontMetrics().ptPerEm;
+ ((o.height = o.height < s ? s : o.height), (o.depth = o.depth < l ? l : o.depth));
+ }
+ r = t.havingStyle(i);
+ var h,
+ c,
+ m,
+ u,
+ p,
+ d,
+ f,
+ g,
+ v,
+ b,
+ y = wt(e.denom, r, t);
+ if (
+ (e.hasBarLine
+ ? (e.barSize
+ ? ((c = P(e.barSize, t)), (h = Ke.makeLineSpan('frac-line', t, c)))
+ : (h = Ke.makeLineSpan('frac-line', t)),
+ (c = h.height),
+ (m = h.height))
+ : ((h = null), (c = 0), (m = t.fontMetrics().defaultRuleThickness)),
+ n.size === x.DISPLAY.size || 'display' === e.size
+ ? ((u = t.fontMetrics().num1),
+ (p = c > 0 ? 3 * m : 7 * m),
+ (d = t.fontMetrics().denom1))
+ : (c > 0
+ ? ((u = t.fontMetrics().num2), (p = m))
+ : ((u = t.fontMetrics().num3), (p = 3 * m)),
+ (d = t.fontMetrics().denom2)),
+ h)
+ ) {
+ var w = t.fontMetrics().axisHeight;
+ (u - o.depth - (w + 0.5 * c) < p && (u += p - (u - o.depth - (w + 0.5 * c))),
+ w - 0.5 * c - (y.height - d) < p && (d += p - (w - 0.5 * c - (y.height - d))));
+ var k = -(w - 0.5 * c);
+ f = Ke.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: y, shift: d },
+ { type: 'elem', elem: h, shift: k },
+ { type: 'elem', elem: o, shift: -u },
+ ],
+ },
+ t,
+ );
+ } else {
+ var S = u - o.depth - (y.height - d);
+ (S < p && ((u += 0.5 * (p - S)), (d += 0.5 * (p - S))),
+ (f = Ke.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: y, shift: d },
+ { type: 'elem', elem: o, shift: -u },
+ ],
+ },
+ t,
+ )));
+ }
+ return (
+ (r = t.havingStyle(n)),
+ (f.height *= r.sizeMultiplier / t.sizeMultiplier),
+ (f.depth *= r.sizeMultiplier / t.sizeMultiplier),
+ (g =
+ n.size === x.DISPLAY.size
+ ? t.fontMetrics().delim1
+ : n.size === x.SCRIPTSCRIPT.size
+ ? t.havingStyle(x.SCRIPT).fontMetrics().delim2
+ : t.fontMetrics().delim2),
+ (v =
+ null == e.leftDelim
+ ? xt(t, ['mopen'])
+ : Nr.customSizedDelim(e.leftDelim, g, !0, t.havingStyle(n), e.mode, ['mopen'])),
+ (b = e.continued
+ ? Ke.makeSpan([])
+ : null == e.rightDelim
+ ? xt(t, ['mclose'])
+ : Nr.customSizedDelim(e.rightDelim, g, !0, t.havingStyle(n), e.mode, ['mclose'])),
+ Ke.makeSpan(['mord'].concat(r.sizingClasses(t)), [v, Ke.makeSpan(['mfrac'], [f]), b], t)
+ );
+ },
+ an = function (e, t) {
+ var r = new Tt.MathNode('mfrac', [Rt(e.numer, t), Rt(e.denom, t)]);
+ if (e.hasBarLine) {
+ if (e.barSize) {
+ var n = P(e.barSize, t);
+ r.setAttribute('linethickness', F(n));
+ }
+ } else r.setAttribute('linethickness', '0px');
+ var a = rn(e.size, t.style);
+ if (a.size !== t.style.size) {
+ r = new Tt.MathNode('mstyle', [r]);
+ var i = a.size === x.DISPLAY.size ? 'true' : 'false';
+ (r.setAttribute('displaystyle', i), r.setAttribute('scriptlevel', '0'));
+ }
+ if (null != e.leftDelim || null != e.rightDelim) {
+ var o = [];
+ if (null != e.leftDelim) {
+ var s = new Tt.MathNode('mo', [new Tt.TextNode(e.leftDelim.replace('\\', ''))]);
+ (s.setAttribute('fence', 'true'), o.push(s));
+ }
+ if ((o.push(r), null != e.rightDelim)) {
+ var l = new Tt.MathNode('mo', [new Tt.TextNode(e.rightDelim.replace('\\', ''))]);
+ (l.setAttribute('fence', 'true'), o.push(l));
+ }
+ return Ct(o);
+ }
+ return r;
+ };
+ (ot({
+ type: 'genfrac',
+ names: [
+ '\\dfrac',
+ '\\frac',
+ '\\tfrac',
+ '\\dbinom',
+ '\\binom',
+ '\\tbinom',
+ '\\\\atopfrac',
+ '\\\\bracefrac',
+ '\\\\brackfrac',
+ ],
+ props: { numArgs: 2, allowedInArgument: !0 },
+ handler: function (e, t) {
+ var r,
+ n = e.parser,
+ a = e.funcName,
+ i = t[0],
+ o = t[1],
+ s = null,
+ l = null,
+ h = 'auto';
+ switch (a) {
+ case '\\dfrac':
+ case '\\frac':
+ case '\\tfrac':
+ r = !0;
+ break;
+ case '\\\\atopfrac':
+ r = !1;
+ break;
+ case '\\dbinom':
+ case '\\binom':
+ case '\\tbinom':
+ ((r = !1), (s = '('), (l = ')'));
+ break;
+ case '\\\\bracefrac':
+ ((r = !1), (s = '\\{'), (l = '\\}'));
+ break;
+ case '\\\\brackfrac':
+ ((r = !1), (s = '['), (l = ']'));
+ break;
+ default:
+ throw new Error('Unrecognized genfrac command');
+ }
+ switch (a) {
+ case '\\dfrac':
+ case '\\dbinom':
+ h = 'display';
+ break;
+ case '\\tfrac':
+ case '\\tbinom':
+ h = 'text';
+ }
+ return {
+ type: 'genfrac',
+ mode: n.mode,
+ continued: !1,
+ numer: i,
+ denom: o,
+ hasBarLine: r,
+ leftDelim: s,
+ rightDelim: l,
+ size: h,
+ barSize: null,
+ };
+ },
+ htmlBuilder: nn,
+ mathmlBuilder: an,
+ }),
+ ot({
+ type: 'genfrac',
+ names: ['\\cfrac'],
+ props: { numArgs: 2 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = (e.funcName, t[0]),
+ a = t[1];
+ return {
+ type: 'genfrac',
+ mode: r.mode,
+ continued: !0,
+ numer: n,
+ denom: a,
+ hasBarLine: !0,
+ leftDelim: null,
+ rightDelim: null,
+ size: 'display',
+ barSize: null,
+ };
+ },
+ }),
+ ot({
+ type: 'infix',
+ names: ['\\over', '\\choose', '\\atop', '\\brace', '\\brack'],
+ props: { numArgs: 0, infix: !0 },
+ handler: function (e) {
+ var t,
+ r = e.parser,
+ n = e.funcName,
+ a = e.token;
+ switch (n) {
+ case '\\over':
+ t = '\\frac';
+ break;
+ case '\\choose':
+ t = '\\binom';
+ break;
+ case '\\atop':
+ t = '\\\\atopfrac';
+ break;
+ case '\\brace':
+ t = '\\\\bracefrac';
+ break;
+ case '\\brack':
+ t = '\\\\brackfrac';
+ break;
+ default:
+ throw new Error('Unrecognized infix genfrac command');
+ }
+ return { type: 'infix', mode: r.mode, replaceWith: t, token: a };
+ },
+ }));
+ var on = ['display', 'text', 'script', 'scriptscript'],
+ sn = function (e) {
+ var t = null;
+ return (e.length > 0 && (t = '.' === (t = e) ? null : t), t);
+ };
+ (ot({
+ type: 'genfrac',
+ names: ['\\genfrac'],
+ props: {
+ numArgs: 6,
+ allowedInArgument: !0,
+ argTypes: ['math', 'math', 'size', 'text', 'math', 'math'],
+ },
+ handler: function (e, t) {
+ var r,
+ n = e.parser,
+ a = t[4],
+ i = t[5],
+ o = lt(t[0]),
+ s = 'atom' === o.type && 'open' === o.family ? sn(o.text) : null,
+ l = lt(t[1]),
+ h = 'atom' === l.type && 'close' === l.family ? sn(l.text) : null,
+ c = Ut(t[2], 'size'),
+ m = null;
+ r = !!c.isBlank || (m = c.value).number > 0;
+ var u = 'auto',
+ p = t[3];
+ if ('ordgroup' === p.type) {
+ if (p.body.length > 0) {
+ var d = Ut(p.body[0], 'textord');
+ u = on[Number(d.text)];
+ }
+ } else ((p = Ut(p, 'textord')), (u = on[Number(p.text)]));
+ return {
+ type: 'genfrac',
+ mode: n.mode,
+ numer: a,
+ denom: i,
+ continued: !1,
+ hasBarLine: r,
+ barSize: m,
+ leftDelim: s,
+ rightDelim: h,
+ size: u,
+ };
+ },
+ htmlBuilder: nn,
+ mathmlBuilder: an,
+ }),
+ ot({
+ type: 'infix',
+ names: ['\\above'],
+ props: { numArgs: 1, argTypes: ['size'], infix: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = (e.funcName, e.token);
+ return {
+ type: 'infix',
+ mode: r.mode,
+ replaceWith: '\\\\abovefrac',
+ size: Ut(t[0], 'size').value,
+ token: n,
+ };
+ },
+ }),
+ ot({
+ type: 'genfrac',
+ names: ['\\\\abovefrac'],
+ props: { numArgs: 3, argTypes: ['math', 'size', 'math'] },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = (e.funcName, t[0]),
+ a = (function (e) {
+ if (!e) throw new Error('Expected non-null, but got ' + String(e));
+ return e;
+ })(Ut(t[1], 'infix').size),
+ i = t[2],
+ o = a.number > 0;
+ return {
+ type: 'genfrac',
+ mode: r.mode,
+ numer: n,
+ denom: i,
+ continued: !1,
+ hasBarLine: o,
+ barSize: a,
+ leftDelim: null,
+ rightDelim: null,
+ size: 'auto',
+ };
+ },
+ htmlBuilder: nn,
+ mathmlBuilder: an,
+ }));
+ var ln = function (e, t) {
+ var r,
+ n,
+ a = t.style;
+ 'supsub' === e.type
+ ? ((r = e.sup
+ ? wt(e.sup, t.havingStyle(a.sup()), t)
+ : wt(e.sub, t.havingStyle(a.sub()), t)),
+ (n = Ut(e.base, 'horizBrace')))
+ : (n = Ut(e, 'horizBrace'));
+ var i,
+ o = wt(n.base, t.havingBaseStyle(x.DISPLAY)),
+ s = Gt(n, t);
+ if (
+ (n.isOver
+ ? (i = Ke.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: o },
+ { type: 'kern', size: 0.1 },
+ { type: 'elem', elem: s },
+ ],
+ },
+ t,
+ )).children[0].children[0].children[1].classes.push('svg-align')
+ : (i = Ke.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: o.depth + 0.1 + s.height,
+ children: [
+ { type: 'elem', elem: s },
+ { type: 'kern', size: 0.1 },
+ { type: 'elem', elem: o },
+ ],
+ },
+ t,
+ )).children[0].children[0].children[0].classes.push('svg-align'),
+ r)
+ ) {
+ var l = Ke.makeSpan(['mord', n.isOver ? 'mover' : 'munder'], [i], t);
+ i = n.isOver
+ ? Ke.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: l },
+ { type: 'kern', size: 0.2 },
+ { type: 'elem', elem: r },
+ ],
+ },
+ t,
+ )
+ : Ke.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: l.depth + 0.2 + r.height + r.depth,
+ children: [
+ { type: 'elem', elem: r },
+ { type: 'kern', size: 0.2 },
+ { type: 'elem', elem: l },
+ ],
+ },
+ t,
+ );
+ }
+ return Ke.makeSpan(['mord', n.isOver ? 'mover' : 'munder'], [i], t);
+ };
+ (ot({
+ type: 'horizBrace',
+ names: ['\\overbrace', '\\underbrace'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName;
+ return {
+ type: 'horizBrace',
+ mode: r.mode,
+ label: n,
+ isOver: /^\\over/.test(n),
+ base: t[0],
+ };
+ },
+ htmlBuilder: ln,
+ mathmlBuilder: function (e, t) {
+ var r = Ft(e.label);
+ return new Tt.MathNode(e.isOver ? 'mover' : 'munder', [Rt(e.base, t), r]);
+ },
+ }),
+ ot({
+ type: 'href',
+ names: ['\\href'],
+ props: { numArgs: 2, argTypes: ['url', 'original'], allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = t[1],
+ a = Ut(t[0], 'url').url;
+ return r.settings.isTrusted({ command: '\\href', url: a })
+ ? { type: 'href', mode: r.mode, href: a, body: ht(n) }
+ : r.formatUnsupportedCmd('\\href');
+ },
+ htmlBuilder: function (e, t) {
+ var r = ft(e.body, t, !1);
+ return Ke.makeAnchor(e.href, [], r, t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = It(e.body, t);
+ return (r instanceof zt || (r = new zt('mrow', [r])), r.setAttribute('href', e.href), r);
+ },
+ }),
+ ot({
+ type: 'href',
+ names: ['\\url'],
+ props: { numArgs: 1, argTypes: ['url'], allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = Ut(t[0], 'url').url;
+ if (!r.settings.isTrusted({ command: '\\url', url: n }))
+ return r.formatUnsupportedCmd('\\url');
+ for (var a = [], i = 0; i < n.length; i++) {
+ var o = n[i];
+ ('~' === o && (o = '\\textasciitilde'),
+ a.push({ type: 'textord', mode: 'text', text: o }));
+ }
+ var s = { type: 'text', mode: r.mode, font: '\\texttt', body: a };
+ return { type: 'href', mode: r.mode, href: n, body: ht(s) };
+ },
+ }),
+ ot({
+ type: 'hbox',
+ names: ['\\hbox'],
+ props: { numArgs: 1, argTypes: ['text'], allowedInText: !0, primitive: !0 },
+ handler: function (e, t) {
+ return { type: 'hbox', mode: e.parser.mode, body: ht(t[0]) };
+ },
+ htmlBuilder: function (e, t) {
+ var r = ft(e.body, t, !1);
+ return Ke.makeFragment(r);
+ },
+ mathmlBuilder: function (e, t) {
+ return new Tt.MathNode('mrow', qt(e.body, t));
+ },
+ }),
+ ot({
+ type: 'html',
+ names: ['\\htmlClass', '\\htmlId', '\\htmlStyle', '\\htmlData'],
+ props: { numArgs: 2, argTypes: ['raw', 'original'], allowedInText: !0 },
+ handler: function (e, t) {
+ var r,
+ a = e.parser,
+ i = e.funcName,
+ o = (e.token, Ut(t[0], 'raw').string),
+ s = t[1];
+ a.settings.strict &&
+ a.settings.reportNonstrict(
+ 'htmlExtension',
+ 'HTML extension is disabled on strict mode',
+ );
+ var l = {};
+ switch (i) {
+ case '\\htmlClass':
+ ((l.class = o), (r = { command: '\\htmlClass', class: o }));
+ break;
+ case '\\htmlId':
+ ((l.id = o), (r = { command: '\\htmlId', id: o }));
+ break;
+ case '\\htmlStyle':
+ ((l.style = o), (r = { command: '\\htmlStyle', style: o }));
+ break;
+ case '\\htmlData':
+ for (var h = o.split(','), c = 0; c < h.length; c++) {
+ var m = h[c].split('=');
+ if (2 !== m.length) throw new n('Error parsing key-value for \\htmlData');
+ l['data-' + m[0].trim()] = m[1].trim();
+ }
+ r = { command: '\\htmlData', attributes: l };
+ break;
+ default:
+ throw new Error('Unrecognized html command');
+ }
+ return a.settings.isTrusted(r)
+ ? { type: 'html', mode: a.mode, attributes: l, body: ht(s) }
+ : a.formatUnsupportedCmd(i);
+ },
+ htmlBuilder: function (e, t) {
+ var r = ft(e.body, t, !1),
+ n = ['enclosing'];
+ e.attributes.class && n.push.apply(n, e.attributes.class.trim().split(/\s+/));
+ var a = Ke.makeSpan(n, r, t);
+ for (var i in e.attributes)
+ 'class' !== i && e.attributes.hasOwnProperty(i) && a.setAttribute(i, e.attributes[i]);
+ return a;
+ },
+ mathmlBuilder: function (e, t) {
+ return It(e.body, t);
+ },
+ }),
+ ot({
+ type: 'htmlmathml',
+ names: ['\\html@mathml'],
+ props: { numArgs: 2, allowedInText: !0 },
+ handler: function (e, t) {
+ return { type: 'htmlmathml', mode: e.parser.mode, html: ht(t[0]), mathml: ht(t[1]) };
+ },
+ htmlBuilder: function (e, t) {
+ var r = ft(e.html, t, !1);
+ return Ke.makeFragment(r);
+ },
+ mathmlBuilder: function (e, t) {
+ return It(e.mathml, t);
+ },
+ }));
+ var hn = function (e) {
+ if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e)) return { number: +e, unit: 'bp' };
+ var t = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);
+ if (!t) throw new n("Invalid size: '" + e + "' in \\includegraphics");
+ var r = { number: +(t[1] + t[2]), unit: t[3] };
+ if (!V(r)) throw new n("Invalid unit: '" + r.unit + "' in \\includegraphics.");
+ return r;
+ };
+ (ot({
+ type: 'includegraphics',
+ names: ['\\includegraphics'],
+ props: { numArgs: 1, numOptionalArgs: 1, argTypes: ['raw', 'url'], allowedInText: !1 },
+ handler: function (e, t, r) {
+ var a = e.parser,
+ i = { number: 0, unit: 'em' },
+ o = { number: 0.9, unit: 'em' },
+ s = { number: 0, unit: 'em' },
+ l = '';
+ if (r[0])
+ for (var h = Ut(r[0], 'raw').string.split(','), c = 0; c < h.length; c++) {
+ var m = h[c].split('=');
+ if (2 === m.length) {
+ var u = m[1].trim();
+ switch (m[0].trim()) {
+ case 'alt':
+ l = u;
+ break;
+ case 'width':
+ i = hn(u);
+ break;
+ case 'height':
+ o = hn(u);
+ break;
+ case 'totalheight':
+ s = hn(u);
+ break;
+ default:
+ throw new n("Invalid key: '" + m[0] + "' in \\includegraphics.");
+ }
+ }
+ }
+ var p = Ut(t[0], 'url').url;
+ return (
+ '' === l && (l = (l = (l = p).replace(/^.*[\\/]/, '')).substring(0, l.lastIndexOf('.'))),
+ a.settings.isTrusted({ command: '\\includegraphics', url: p })
+ ? {
+ type: 'includegraphics',
+ mode: a.mode,
+ alt: l,
+ width: i,
+ height: o,
+ totalheight: s,
+ src: p,
+ }
+ : a.formatUnsupportedCmd('\\includegraphics')
+ );
+ },
+ htmlBuilder: function (e, t) {
+ var r = P(e.height, t),
+ n = 0;
+ e.totalheight.number > 0 && (n = P(e.totalheight, t) - r);
+ var a = 0;
+ e.width.number > 0 && (a = P(e.width, t));
+ var i = { height: F(r + n) };
+ (a > 0 && (i.width = F(a)), n > 0 && (i.verticalAlign = F(-n)));
+ var o = new j(e.src, e.alt, i);
+ return ((o.height = r), (o.depth = n), o);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mglyph', []);
+ r.setAttribute('alt', e.alt);
+ var n = P(e.height, t),
+ a = 0;
+ if (
+ (e.totalheight.number > 0 &&
+ ((a = P(e.totalheight, t) - n), r.setAttribute('valign', F(-a))),
+ r.setAttribute('height', F(n + a)),
+ e.width.number > 0)
+ ) {
+ var i = P(e.width, t);
+ r.setAttribute('width', F(i));
+ }
+ return (r.setAttribute('src', e.src), r);
+ },
+ }),
+ ot({
+ type: 'kern',
+ names: ['\\kern', '\\mkern', '\\hskip', '\\mskip'],
+ props: { numArgs: 1, argTypes: ['size'], primitive: !0, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = Ut(t[0], 'size');
+ if (r.settings.strict) {
+ var i = 'm' === n[1],
+ o = 'mu' === a.value.unit;
+ i
+ ? (o ||
+ r.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + n + ' supports only mu units, not ' + a.value.unit + ' units',
+ ),
+ 'math' !== r.mode &&
+ r.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + n + ' works only in math mode',
+ ))
+ : o &&
+ r.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + n + " doesn't support mu units",
+ );
+ }
+ return { type: 'kern', mode: r.mode, dimension: a.value };
+ },
+ htmlBuilder: function (e, t) {
+ return Ke.makeGlue(e.dimension, t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = P(e.dimension, t);
+ return new Tt.SpaceNode(r);
+ },
+ }),
+ ot({
+ type: 'lap',
+ names: ['\\mathllap', '\\mathrlap', '\\mathclap'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = t[0];
+ return { type: 'lap', mode: r.mode, alignment: n.slice(5), body: a };
+ },
+ htmlBuilder: function (e, t) {
+ var r;
+ 'clap' === e.alignment
+ ? ((r = Ke.makeSpan([], [wt(e.body, t)])), (r = Ke.makeSpan(['inner'], [r], t)))
+ : (r = Ke.makeSpan(['inner'], [wt(e.body, t)]));
+ var n = Ke.makeSpan(['fix'], []),
+ a = Ke.makeSpan([e.alignment], [r, n], t),
+ i = Ke.makeSpan(['strut']);
+ return (
+ (i.style.height = F(a.height + a.depth)),
+ a.depth && (i.style.verticalAlign = F(-a.depth)),
+ a.children.unshift(i),
+ (a = Ke.makeSpan(['thinbox'], [a], t)),
+ Ke.makeSpan(['mord', 'vbox'], [a], t)
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mpadded', [Rt(e.body, t)]);
+ if ('rlap' !== e.alignment) {
+ var n = 'llap' === e.alignment ? '-1' : '-0.5';
+ r.setAttribute('lspace', n + 'width');
+ }
+ return (r.setAttribute('width', '0px'), r);
+ },
+ }),
+ ot({
+ type: 'styling',
+ names: ['\\(', '$'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+ handler: function (e, t) {
+ var r = e.funcName,
+ n = e.parser,
+ a = n.mode;
+ n.switchMode('math');
+ var i = '\\(' === r ? '\\)' : '$',
+ o = n.parseExpression(!1, i);
+ return (
+ n.expect(i),
+ n.switchMode(a),
+ { type: 'styling', mode: n.mode, style: 'text', body: o }
+ );
+ },
+ }),
+ ot({
+ type: 'text',
+ names: ['\\)', '\\]'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+ handler: function (e, t) {
+ throw new n('Mismatched ' + e.funcName);
+ },
+ }));
+ var cn = function (e, t) {
+ switch (t.style.size) {
+ case x.DISPLAY.size:
+ return e.display;
+ case x.TEXT.size:
+ return e.text;
+ case x.SCRIPT.size:
+ return e.script;
+ case x.SCRIPTSCRIPT.size:
+ return e.scriptscript;
+ default:
+ return e.text;
+ }
+ };
+ ot({
+ type: 'mathchoice',
+ names: ['\\mathchoice'],
+ props: { numArgs: 4, primitive: !0 },
+ handler: function (e, t) {
+ return {
+ type: 'mathchoice',
+ mode: e.parser.mode,
+ display: ht(t[0]),
+ text: ht(t[1]),
+ script: ht(t[2]),
+ scriptscript: ht(t[3]),
+ };
+ },
+ htmlBuilder: function (e, t) {
+ var r = cn(e, t),
+ n = ft(r, t, !1);
+ return Ke.makeFragment(n);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = cn(e, t);
+ return It(r, t);
+ },
+ });
+ var mn = function (e, t, r, n, a, i, o) {
+ e = Ke.makeSpan([], [e]);
+ var s,
+ h,
+ c,
+ m = r && l.isCharacterBox(r);
+ if (t) {
+ var u = wt(t, n.havingStyle(a.sup()), n);
+ h = {
+ elem: u,
+ kern: Math.max(n.fontMetrics().bigOpSpacing1, n.fontMetrics().bigOpSpacing3 - u.depth),
+ };
+ }
+ if (r) {
+ var p = wt(r, n.havingStyle(a.sub()), n);
+ s = {
+ elem: p,
+ kern: Math.max(n.fontMetrics().bigOpSpacing2, n.fontMetrics().bigOpSpacing4 - p.height),
+ };
+ }
+ if (h && s) {
+ var d =
+ n.fontMetrics().bigOpSpacing5 + s.elem.height + s.elem.depth + s.kern + e.depth + o;
+ c = Ke.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: d,
+ children: [
+ { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+ { type: 'elem', elem: s.elem, marginLeft: F(-i) },
+ { type: 'kern', size: s.kern },
+ { type: 'elem', elem: e },
+ { type: 'kern', size: h.kern },
+ { type: 'elem', elem: h.elem, marginLeft: F(i) },
+ { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+ ],
+ },
+ n,
+ );
+ } else if (s) {
+ var f = e.height - o;
+ c = Ke.makeVList(
+ {
+ positionType: 'top',
+ positionData: f,
+ children: [
+ { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+ { type: 'elem', elem: s.elem, marginLeft: F(-i) },
+ { type: 'kern', size: s.kern },
+ { type: 'elem', elem: e },
+ ],
+ },
+ n,
+ );
+ } else {
+ if (!h) return e;
+ var g = e.depth + o;
+ c = Ke.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: g,
+ children: [
+ { type: 'elem', elem: e },
+ { type: 'kern', size: h.kern },
+ { type: 'elem', elem: h.elem, marginLeft: F(i) },
+ { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+ ],
+ },
+ n,
+ );
+ }
+ var v = [c];
+ if (s && 0 !== i && !m) {
+ var b = Ke.makeSpan(['mspace'], [], n);
+ ((b.style.marginRight = F(i)), v.unshift(b));
+ }
+ return Ke.makeSpan(['mop', 'op-limits'], v, n);
+ },
+ un = ['\\smallint'],
+ pn = function (e, t) {
+ var r,
+ n,
+ a,
+ i = !1;
+ 'supsub' === e.type
+ ? ((r = e.sup), (n = e.sub), (a = Ut(e.base, 'op')), (i = !0))
+ : (a = Ut(e, 'op'));
+ var o,
+ s = t.style,
+ h = !1;
+ if (
+ (s.size === x.DISPLAY.size && a.symbol && !l.contains(un, a.name) && (h = !0), a.symbol)
+ ) {
+ var c = h ? 'Size2-Regular' : 'Size1-Regular',
+ m = '';
+ if (
+ (('\\oiint' !== a.name && '\\oiiint' !== a.name) ||
+ ((m = a.name.slice(1)), (a.name = 'oiint' === m ? '\\iint' : '\\iiint')),
+ (o = Ke.makeSymbol(a.name, c, 'math', t, [
+ 'mop',
+ 'op-symbol',
+ h ? 'large-op' : 'small-op',
+ ])),
+ m.length > 0)
+ ) {
+ var u = o.italic,
+ p = Ke.staticSvg(m + 'Size' + (h ? '2' : '1'), t);
+ ((o = Ke.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: o, shift: 0 },
+ { type: 'elem', elem: p, shift: h ? 0.08 : 0 },
+ ],
+ },
+ t,
+ )),
+ (a.name = '\\' + m),
+ o.classes.unshift('mop'),
+ (o.italic = u));
+ }
+ } else if (a.body) {
+ var d = ft(a.body, t, !0);
+ 1 === d.length && d[0] instanceof Z
+ ? ((o = d[0]).classes[0] = 'mop')
+ : (o = Ke.makeSpan(['mop'], d, t));
+ } else {
+ for (var f = [], g = 1; g < a.name.length; g++) f.push(Ke.mathsym(a.name[g], a.mode, t));
+ o = Ke.makeSpan(['mop'], f, t);
+ }
+ var v = 0,
+ b = 0;
+ return (
+ (o instanceof Z || '\\oiint' === a.name || '\\oiiint' === a.name) &&
+ !a.suppressBaseShift &&
+ ((v = (o.height - o.depth) / 2 - t.fontMetrics().axisHeight), (b = o.italic)),
+ i
+ ? mn(o, r, n, t, s, b, v)
+ : (v && ((o.style.position = 'relative'), (o.style.top = F(v))), o)
+ );
+ },
+ dn = function (e, t) {
+ var r;
+ if (e.symbol)
+ ((r = new zt('mo', [Bt(e.name, e.mode)])),
+ l.contains(un, e.name) && r.setAttribute('largeop', 'false'));
+ else if (e.body) r = new zt('mo', qt(e.body, t));
+ else {
+ r = new zt('mi', [new At(e.name.slice(1))]);
+ var n = new zt('mo', [Bt('\u2061', 'text')]);
+ r = e.parentIsSupSub ? new zt('mrow', [r, n]) : Mt([r, n]);
+ }
+ return r;
+ },
+ fn = {
+ '\u220f': '\\prod',
+ '\u2210': '\\coprod',
+ '\u2211': '\\sum',
+ '\u22c0': '\\bigwedge',
+ '\u22c1': '\\bigvee',
+ '\u22c2': '\\bigcap',
+ '\u22c3': '\\bigcup',
+ '\u2a00': '\\bigodot',
+ '\u2a01': '\\bigoplus',
+ '\u2a02': '\\bigotimes',
+ '\u2a04': '\\biguplus',
+ '\u2a06': '\\bigsqcup',
+ };
+ (ot({
+ type: 'op',
+ names: [
+ '\\coprod',
+ '\\bigvee',
+ '\\bigwedge',
+ '\\biguplus',
+ '\\bigcap',
+ '\\bigcup',
+ '\\intop',
+ '\\prod',
+ '\\sum',
+ '\\bigotimes',
+ '\\bigoplus',
+ '\\bigodot',
+ '\\bigsqcup',
+ '\\smallint',
+ '\u220f',
+ '\u2210',
+ '\u2211',
+ '\u22c0',
+ '\u22c1',
+ '\u22c2',
+ '\u22c3',
+ '\u2a00',
+ '\u2a01',
+ '\u2a02',
+ '\u2a04',
+ '\u2a06',
+ ],
+ props: { numArgs: 0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName;
+ return (
+ 1 === n.length && (n = fn[n]),
+ { type: 'op', mode: r.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: n }
+ );
+ },
+ htmlBuilder: pn,
+ mathmlBuilder: dn,
+ }),
+ ot({
+ type: 'op',
+ names: ['\\mathop'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = t[0];
+ return {
+ type: 'op',
+ mode: r.mode,
+ limits: !1,
+ parentIsSupSub: !1,
+ symbol: !1,
+ body: ht(n),
+ };
+ },
+ htmlBuilder: pn,
+ mathmlBuilder: dn,
+ }));
+ var gn = {
+ '\u222b': '\\int',
+ '\u222c': '\\iint',
+ '\u222d': '\\iiint',
+ '\u222e': '\\oint',
+ '\u222f': '\\oiint',
+ '\u2230': '\\oiiint',
+ };
+ (ot({
+ type: 'op',
+ names: [
+ '\\arcsin',
+ '\\arccos',
+ '\\arctan',
+ '\\arctg',
+ '\\arcctg',
+ '\\arg',
+ '\\ch',
+ '\\cos',
+ '\\cosec',
+ '\\cosh',
+ '\\cot',
+ '\\cotg',
+ '\\coth',
+ '\\csc',
+ '\\ctg',
+ '\\cth',
+ '\\deg',
+ '\\dim',
+ '\\exp',
+ '\\hom',
+ '\\ker',
+ '\\lg',
+ '\\ln',
+ '\\log',
+ '\\sec',
+ '\\sin',
+ '\\sinh',
+ '\\sh',
+ '\\tan',
+ '\\tanh',
+ '\\tg',
+ '\\th',
+ ],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ var t = e.parser,
+ r = e.funcName;
+ return { type: 'op', mode: t.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: r };
+ },
+ htmlBuilder: pn,
+ mathmlBuilder: dn,
+ }),
+ ot({
+ type: 'op',
+ names: ['\\det', '\\gcd', '\\inf', '\\lim', '\\max', '\\min', '\\Pr', '\\sup'],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ var t = e.parser,
+ r = e.funcName;
+ return { type: 'op', mode: t.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: r };
+ },
+ htmlBuilder: pn,
+ mathmlBuilder: dn,
+ }),
+ ot({
+ type: 'op',
+ names: [
+ '\\int',
+ '\\iint',
+ '\\iiint',
+ '\\oint',
+ '\\oiint',
+ '\\oiiint',
+ '\u222b',
+ '\u222c',
+ '\u222d',
+ '\u222e',
+ '\u222f',
+ '\u2230',
+ ],
+ props: { numArgs: 0 },
+ handler: function (e) {
+ var t = e.parser,
+ r = e.funcName;
+ return (
+ 1 === r.length && (r = gn[r]),
+ { type: 'op', mode: t.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: r }
+ );
+ },
+ htmlBuilder: pn,
+ mathmlBuilder: dn,
+ }));
+ var vn = function (e, t) {
+ var r,
+ n,
+ a,
+ i,
+ o = !1;
+ if (
+ ('supsub' === e.type
+ ? ((r = e.sup), (n = e.sub), (a = Ut(e.base, 'operatorname')), (o = !0))
+ : (a = Ut(e, 'operatorname')),
+ a.body.length > 0)
+ ) {
+ for (
+ var s = a.body.map(function (e) {
+ var t = e.text;
+ return 'string' == typeof t ? { type: 'textord', mode: e.mode, text: t } : e;
+ }),
+ l = ft(s, t.withFont('mathrm'), !0),
+ h = 0;
+ h < l.length;
+ h++
+ ) {
+ var c = l[h];
+ c instanceof Z && (c.text = c.text.replace(/\u2212/, '-').replace(/\u2217/, '*'));
+ }
+ i = Ke.makeSpan(['mop'], l, t);
+ } else i = Ke.makeSpan(['mop'], [], t);
+ return o ? mn(i, r, n, t, t.style, 0, 0) : i;
+ };
+ function bn(e, t, r) {
+ for (
+ var n = ft(e, t, !1), a = t.sizeMultiplier / r.sizeMultiplier, i = 0;
+ i < n.length;
+ i++
+ ) {
+ var o = n[i].classes.indexOf('sizing');
+ (o < 0
+ ? Array.prototype.push.apply(n[i].classes, t.sizingClasses(r))
+ : n[i].classes[o + 1] === 'reset-size' + t.size &&
+ (n[i].classes[o + 1] = 'reset-size' + r.size),
+ (n[i].height *= a),
+ (n[i].depth *= a));
+ }
+ return Ke.makeFragment(n);
+ }
+ (ot({
+ type: 'operatorname',
+ names: ['\\operatorname@', '\\operatornamewithlimits'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = t[0];
+ return {
+ type: 'operatorname',
+ mode: r.mode,
+ body: ht(a),
+ alwaysHandleSupSub: '\\operatornamewithlimits' === n,
+ limits: !1,
+ parentIsSupSub: !1,
+ };
+ },
+ htmlBuilder: vn,
+ mathmlBuilder: function (e, t) {
+ for (var r = qt(e.body, t.withFont('mathrm')), n = !0, a = 0; a < r.length; a++) {
+ var i = r[a];
+ if (i instanceof Tt.SpaceNode);
+ else if (i instanceof Tt.MathNode)
+ switch (i.type) {
+ case 'mi':
+ case 'mn':
+ case 'ms':
+ case 'mspace':
+ case 'mtext':
+ break;
+ case 'mo':
+ var o = i.children[0];
+ 1 === i.children.length && o instanceof Tt.TextNode
+ ? (o.text = o.text.replace(/\u2212/, '-').replace(/\u2217/, '*'))
+ : (n = !1);
+ break;
+ default:
+ n = !1;
+ }
+ else n = !1;
+ }
+ if (n) {
+ var s = r
+ .map(function (e) {
+ return e.toText();
+ })
+ .join('');
+ r = [new Tt.TextNode(s)];
+ }
+ var l = new Tt.MathNode('mi', r);
+ l.setAttribute('mathvariant', 'normal');
+ var h = new Tt.MathNode('mo', [Bt('\u2061', 'text')]);
+ return e.parentIsSupSub ? new Tt.MathNode('mrow', [l, h]) : Tt.newDocumentFragment([l, h]);
+ },
+ }),
+ Pr('\\operatorname', '\\@ifstar\\operatornamewithlimits\\operatorname@'),
+ st({
+ type: 'ordgroup',
+ htmlBuilder: function (e, t) {
+ return e.semisimple
+ ? Ke.makeFragment(ft(e.body, t, !1))
+ : Ke.makeSpan(['mord'], ft(e.body, t, !0), t);
+ },
+ mathmlBuilder: function (e, t) {
+ return It(e.body, t, !0);
+ },
+ }),
+ ot({
+ type: 'overline',
+ names: ['\\overline'],
+ props: { numArgs: 1 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = t[0];
+ return { type: 'overline', mode: r.mode, body: n };
+ },
+ htmlBuilder: function (e, t) {
+ var r = wt(e.body, t.havingCrampedStyle()),
+ n = Ke.makeLineSpan('overline-line', t),
+ a = t.fontMetrics().defaultRuleThickness,
+ i = Ke.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: r },
+ { type: 'kern', size: 3 * a },
+ { type: 'elem', elem: n },
+ { type: 'kern', size: a },
+ ],
+ },
+ t,
+ );
+ return Ke.makeSpan(['mord', 'overline'], [i], t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mo', [new Tt.TextNode('\u203e')]);
+ r.setAttribute('stretchy', 'true');
+ var n = new Tt.MathNode('mover', [Rt(e.body, t), r]);
+ return (n.setAttribute('accent', 'true'), n);
+ },
+ }),
+ ot({
+ type: 'phantom',
+ names: ['\\phantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = t[0];
+ return { type: 'phantom', mode: r.mode, body: ht(n) };
+ },
+ htmlBuilder: function (e, t) {
+ var r = ft(e.body, t.withPhantom(), !1);
+ return Ke.makeFragment(r);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = qt(e.body, t);
+ return new Tt.MathNode('mphantom', r);
+ },
+ }),
+ ot({
+ type: 'hphantom',
+ names: ['\\hphantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = t[0];
+ return { type: 'hphantom', mode: r.mode, body: n };
+ },
+ htmlBuilder: function (e, t) {
+ var r = Ke.makeSpan([], [wt(e.body, t.withPhantom())]);
+ if (((r.height = 0), (r.depth = 0), r.children))
+ for (var n = 0; n < r.children.length; n++)
+ ((r.children[n].height = 0), (r.children[n].depth = 0));
+ return (
+ (r = Ke.makeVList(
+ { positionType: 'firstBaseline', children: [{ type: 'elem', elem: r }] },
+ t,
+ )),
+ Ke.makeSpan(['mord'], [r], t)
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ var r = qt(ht(e.body), t),
+ n = new Tt.MathNode('mphantom', r),
+ a = new Tt.MathNode('mpadded', [n]);
+ return (a.setAttribute('height', '0px'), a.setAttribute('depth', '0px'), a);
+ },
+ }),
+ ot({
+ type: 'vphantom',
+ names: ['\\vphantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = t[0];
+ return { type: 'vphantom', mode: r.mode, body: n };
+ },
+ htmlBuilder: function (e, t) {
+ var r = Ke.makeSpan(['inner'], [wt(e.body, t.withPhantom())]),
+ n = Ke.makeSpan(['fix'], []);
+ return Ke.makeSpan(['mord', 'rlap'], [r, n], t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = qt(ht(e.body), t),
+ n = new Tt.MathNode('mphantom', r),
+ a = new Tt.MathNode('mpadded', [n]);
+ return (a.setAttribute('width', '0px'), a);
+ },
+ }),
+ ot({
+ type: 'raisebox',
+ names: ['\\raisebox'],
+ props: { numArgs: 2, argTypes: ['size', 'hbox'], allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = Ut(t[0], 'size').value,
+ a = t[1];
+ return { type: 'raisebox', mode: r.mode, dy: n, body: a };
+ },
+ htmlBuilder: function (e, t) {
+ var r = wt(e.body, t),
+ n = P(e.dy, t);
+ return Ke.makeVList(
+ { positionType: 'shift', positionData: -n, children: [{ type: 'elem', elem: r }] },
+ t,
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mpadded', [Rt(e.body, t)]),
+ n = e.dy.number + e.dy.unit;
+ return (r.setAttribute('voffset', n), r);
+ },
+ }),
+ ot({
+ type: 'internal',
+ names: ['\\relax'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: function (e) {
+ return { type: 'internal', mode: e.parser.mode };
+ },
+ }),
+ ot({
+ type: 'rule',
+ names: ['\\rule'],
+ props: { numArgs: 2, numOptionalArgs: 1, argTypes: ['size', 'size', 'size'] },
+ handler: function (e, t, r) {
+ var n = e.parser,
+ a = r[0],
+ i = Ut(t[0], 'size'),
+ o = Ut(t[1], 'size');
+ return {
+ type: 'rule',
+ mode: n.mode,
+ shift: a && Ut(a, 'size').value,
+ width: i.value,
+ height: o.value,
+ };
+ },
+ htmlBuilder: function (e, t) {
+ var r = Ke.makeSpan(['mord', 'rule'], [], t),
+ n = P(e.width, t),
+ a = P(e.height, t),
+ i = e.shift ? P(e.shift, t) : 0;
+ return (
+ (r.style.borderRightWidth = F(n)),
+ (r.style.borderTopWidth = F(a)),
+ (r.style.bottom = F(i)),
+ (r.width = n),
+ (r.height = a + i),
+ (r.depth = -i),
+ (r.maxFontSize = 1.125 * a * t.sizeMultiplier),
+ r
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ var r = P(e.width, t),
+ n = P(e.height, t),
+ a = e.shift ? P(e.shift, t) : 0,
+ i = (t.color && t.getColor()) || 'black',
+ o = new Tt.MathNode('mspace');
+ (o.setAttribute('mathbackground', i),
+ o.setAttribute('width', F(r)),
+ o.setAttribute('height', F(n)));
+ var s = new Tt.MathNode('mpadded', [o]);
+ return (
+ a >= 0
+ ? s.setAttribute('height', F(a))
+ : (s.setAttribute('height', F(a)), s.setAttribute('depth', F(-a))),
+ s.setAttribute('voffset', F(a)),
+ s
+ );
+ },
+ }));
+ var yn = [
+ '\\tiny',
+ '\\sixptsize',
+ '\\scriptsize',
+ '\\footnotesize',
+ '\\small',
+ '\\normalsize',
+ '\\large',
+ '\\Large',
+ '\\LARGE',
+ '\\huge',
+ '\\Huge',
+ ];
+ (ot({
+ type: 'sizing',
+ names: yn,
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.breakOnTokenText,
+ n = e.funcName,
+ a = e.parser,
+ i = a.parseExpression(!1, r);
+ return { type: 'sizing', mode: a.mode, size: yn.indexOf(n) + 1, body: i };
+ },
+ htmlBuilder: function (e, t) {
+ var r = t.havingSize(e.size);
+ return bn(e.body, r, t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = t.havingSize(e.size),
+ n = qt(e.body, r),
+ a = new Tt.MathNode('mstyle', n);
+ return (a.setAttribute('mathsize', F(r.sizeMultiplier)), a);
+ },
+ }),
+ ot({
+ type: 'smash',
+ names: ['\\smash'],
+ props: { numArgs: 1, numOptionalArgs: 1, allowedInText: !0 },
+ handler: function (e, t, r) {
+ var n = e.parser,
+ a = !1,
+ i = !1,
+ o = r[0] && Ut(r[0], 'ordgroup');
+ if (o)
+ for (var s = '', l = 0; l < o.body.length; ++l) {
+ if ('t' === (s = o.body[l].text)) a = !0;
+ else {
+ if ('b' !== s) {
+ ((a = !1), (i = !1));
+ break;
+ }
+ i = !0;
+ }
+ }
+ else ((a = !0), (i = !0));
+ var h = t[0];
+ return { type: 'smash', mode: n.mode, body: h, smashHeight: a, smashDepth: i };
+ },
+ htmlBuilder: function (e, t) {
+ var r = Ke.makeSpan([], [wt(e.body, t)]);
+ if (!e.smashHeight && !e.smashDepth) return r;
+ if (e.smashHeight && ((r.height = 0), r.children))
+ for (var n = 0; n < r.children.length; n++) r.children[n].height = 0;
+ if (e.smashDepth && ((r.depth = 0), r.children))
+ for (var a = 0; a < r.children.length; a++) r.children[a].depth = 0;
+ var i = Ke.makeVList(
+ { positionType: 'firstBaseline', children: [{ type: 'elem', elem: r }] },
+ t,
+ );
+ return Ke.makeSpan(['mord'], [i], t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mpadded', [Rt(e.body, t)]);
+ return (
+ e.smashHeight && r.setAttribute('height', '0px'),
+ e.smashDepth && r.setAttribute('depth', '0px'),
+ r
+ );
+ },
+ }),
+ ot({
+ type: 'sqrt',
+ names: ['\\sqrt'],
+ props: { numArgs: 1, numOptionalArgs: 1 },
+ handler: function (e, t, r) {
+ var n = e.parser,
+ a = r[0],
+ i = t[0];
+ return { type: 'sqrt', mode: n.mode, body: i, index: a };
+ },
+ htmlBuilder: function (e, t) {
+ var r = wt(e.body, t.havingCrampedStyle());
+ (0 === r.height && (r.height = t.fontMetrics().xHeight), (r = Ke.wrapFragment(r, t)));
+ var n = t.fontMetrics().defaultRuleThickness,
+ a = n;
+ t.style.id < x.TEXT.id && (a = t.fontMetrics().xHeight);
+ var i = n + a / 4,
+ o = r.height + r.depth + i + n,
+ s = Nr.sqrtImage(o, t),
+ l = s.span,
+ h = s.ruleWidth,
+ c = s.advanceWidth,
+ m = l.height - h;
+ m > r.height + r.depth + i && (i = (i + m - r.height - r.depth) / 2);
+ var u = l.height - r.height - i - h;
+ r.style.paddingLeft = F(c);
+ var p = Ke.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: r, wrapperClasses: ['svg-align'] },
+ { type: 'kern', size: -(r.height + u) },
+ { type: 'elem', elem: l },
+ { type: 'kern', size: h },
+ ],
+ },
+ t,
+ );
+ if (e.index) {
+ var d = t.havingStyle(x.SCRIPTSCRIPT),
+ f = wt(e.index, d, t),
+ g = 0.6 * (p.height - p.depth),
+ v = Ke.makeVList(
+ { positionType: 'shift', positionData: -g, children: [{ type: 'elem', elem: f }] },
+ t,
+ ),
+ b = Ke.makeSpan(['root'], [v]);
+ return Ke.makeSpan(['mord', 'sqrt'], [b, p], t);
+ }
+ return Ke.makeSpan(['mord', 'sqrt'], [p], t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = e.body,
+ n = e.index;
+ return n
+ ? new Tt.MathNode('mroot', [Rt(r, t), Rt(n, t)])
+ : new Tt.MathNode('msqrt', [Rt(r, t)]);
+ },
+ }));
+ var xn = { display: x.DISPLAY, text: x.TEXT, script: x.SCRIPT, scriptscript: x.SCRIPTSCRIPT };
+ ot({
+ type: 'styling',
+ names: ['\\displaystyle', '\\textstyle', '\\scriptstyle', '\\scriptscriptstyle'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler: function (e, t) {
+ var r = e.breakOnTokenText,
+ n = e.funcName,
+ a = e.parser,
+ i = a.parseExpression(!0, r),
+ o = n.slice(1, n.length - 5);
+ return { type: 'styling', mode: a.mode, style: o, body: i };
+ },
+ htmlBuilder: function (e, t) {
+ var r = xn[e.style],
+ n = t.havingStyle(r).withFont('');
+ return bn(e.body, n, t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = xn[e.style],
+ n = t.havingStyle(r),
+ a = qt(e.body, n),
+ i = new Tt.MathNode('mstyle', a),
+ o = {
+ display: ['0', 'true'],
+ text: ['0', 'false'],
+ script: ['1', 'false'],
+ scriptscript: ['2', 'false'],
+ }[e.style];
+ return (i.setAttribute('scriptlevel', o[0]), i.setAttribute('displaystyle', o[1]), i);
+ },
+ });
+ var wn = function (e, t) {
+ var r = e.base;
+ return r
+ ? 'op' === r.type
+ ? r.limits && (t.style.size === x.DISPLAY.size || r.alwaysHandleSupSub)
+ ? pn
+ : null
+ : 'operatorname' === r.type
+ ? r.alwaysHandleSupSub && (t.style.size === x.DISPLAY.size || r.limits)
+ ? vn
+ : null
+ : 'accent' === r.type
+ ? l.isCharacterBox(r.base)
+ ? Wt
+ : null
+ : 'horizBrace' === r.type && !e.sub === r.isOver
+ ? ln
+ : null
+ : null;
+ };
+ (st({
+ type: 'supsub',
+ htmlBuilder: function (e, t) {
+ var r = wn(e, t);
+ if (r) return r(e, t);
+ var n,
+ a,
+ i,
+ o = e.base,
+ s = e.sup,
+ h = e.sub,
+ c = wt(o, t),
+ m = t.fontMetrics(),
+ u = 0,
+ p = 0,
+ d = o && l.isCharacterBox(o);
+ if (s) {
+ var f = t.havingStyle(t.style.sup());
+ ((n = wt(s, f, t)),
+ d || (u = c.height - (f.fontMetrics().supDrop * f.sizeMultiplier) / t.sizeMultiplier));
+ }
+ if (h) {
+ var g = t.havingStyle(t.style.sub());
+ ((a = wt(h, g, t)),
+ d || (p = c.depth + (g.fontMetrics().subDrop * g.sizeMultiplier) / t.sizeMultiplier));
+ }
+ i = t.style === x.DISPLAY ? m.sup1 : t.style.cramped ? m.sup3 : m.sup2;
+ var v,
+ b = t.sizeMultiplier,
+ y = F(0.5 / m.ptPerEm / b),
+ w = null;
+ if (a) {
+ var k =
+ e.base &&
+ 'op' === e.base.type &&
+ e.base.name &&
+ ('\\oiint' === e.base.name || '\\oiiint' === e.base.name);
+ (c instanceof Z || k) && (w = F(-c.italic));
+ }
+ if (n && a) {
+ ((u = Math.max(u, i, n.depth + 0.25 * m.xHeight)), (p = Math.max(p, m.sub2)));
+ var S = 4 * m.defaultRuleThickness;
+ if (u - n.depth - (a.height - p) < S) {
+ p = S - (u - n.depth) + a.height;
+ var M = 0.8 * m.xHeight - (u - n.depth);
+ M > 0 && ((u += M), (p -= M));
+ }
+ var z = [
+ { type: 'elem', elem: a, shift: p, marginRight: y, marginLeft: w },
+ { type: 'elem', elem: n, shift: -u, marginRight: y },
+ ];
+ v = Ke.makeVList({ positionType: 'individualShift', children: z }, t);
+ } else if (a) {
+ p = Math.max(p, m.sub1, a.height - 0.8 * m.xHeight);
+ var A = [{ type: 'elem', elem: a, marginLeft: w, marginRight: y }];
+ v = Ke.makeVList({ positionType: 'shift', positionData: p, children: A }, t);
+ } else {
+ if (!n) throw new Error('supsub must have either sup or sub.');
+ ((u = Math.max(u, i, n.depth + 0.25 * m.xHeight)),
+ (v = Ke.makeVList(
+ {
+ positionType: 'shift',
+ positionData: -u,
+ children: [{ type: 'elem', elem: n, marginRight: y }],
+ },
+ t,
+ )));
+ }
+ var T = yt(c, 'right') || 'mord';
+ return Ke.makeSpan([T], [c, Ke.makeSpan(['msupsub'], [v])], t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r,
+ n = !1;
+ (e.base &&
+ 'horizBrace' === e.base.type &&
+ !!e.sup === e.base.isOver &&
+ ((n = !0), (r = e.base.isOver)),
+ !e.base ||
+ ('op' !== e.base.type && 'operatorname' !== e.base.type) ||
+ (e.base.parentIsSupSub = !0));
+ var a,
+ i = [Rt(e.base, t)];
+ if ((e.sub && i.push(Rt(e.sub, t)), e.sup && i.push(Rt(e.sup, t)), n))
+ a = r ? 'mover' : 'munder';
+ else if (e.sub)
+ if (e.sup) {
+ var o = e.base;
+ a =
+ (o && 'op' === o.type && o.limits && t.style === x.DISPLAY) ||
+ (o &&
+ 'operatorname' === o.type &&
+ o.alwaysHandleSupSub &&
+ (t.style === x.DISPLAY || o.limits))
+ ? 'munderover'
+ : 'msubsup';
+ } else {
+ var s = e.base;
+ a =
+ (s &&
+ 'op' === s.type &&
+ s.limits &&
+ (t.style === x.DISPLAY || s.alwaysHandleSupSub)) ||
+ (s &&
+ 'operatorname' === s.type &&
+ s.alwaysHandleSupSub &&
+ (s.limits || t.style === x.DISPLAY))
+ ? 'munder'
+ : 'msub';
+ }
+ else {
+ var l = e.base;
+ a =
+ (l && 'op' === l.type && l.limits && (t.style === x.DISPLAY || l.alwaysHandleSupSub)) ||
+ (l &&
+ 'operatorname' === l.type &&
+ l.alwaysHandleSupSub &&
+ (l.limits || t.style === x.DISPLAY))
+ ? 'mover'
+ : 'msup';
+ }
+ return new Tt.MathNode(a, i);
+ },
+ }),
+ st({
+ type: 'atom',
+ htmlBuilder: function (e, t) {
+ return Ke.mathsym(e.text, e.mode, t, ['m' + e.family]);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mo', [Bt(e.text, e.mode)]);
+ if ('bin' === e.family) {
+ var n = Nt(e, t);
+ 'bold-italic' === n && r.setAttribute('mathvariant', n);
+ } else
+ 'punct' === e.family
+ ? r.setAttribute('separator', 'true')
+ : ('open' !== e.family && 'close' !== e.family) ||
+ r.setAttribute('stretchy', 'false');
+ return r;
+ },
+ }));
+ var kn = { mi: 'italic', mn: 'normal', mtext: 'normal' };
+ (st({
+ type: 'mathord',
+ htmlBuilder: function (e, t) {
+ return Ke.makeOrd(e, t, 'mathord');
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mi', [Bt(e.text, e.mode, t)]),
+ n = Nt(e, t) || 'italic';
+ return (n !== kn[r.type] && r.setAttribute('mathvariant', n), r);
+ },
+ }),
+ st({
+ type: 'textord',
+ htmlBuilder: function (e, t) {
+ return Ke.makeOrd(e, t, 'textord');
+ },
+ mathmlBuilder: function (e, t) {
+ var r,
+ n = Bt(e.text, e.mode, t),
+ a = Nt(e, t) || 'normal';
+ return (
+ (r =
+ 'text' === e.mode
+ ? new Tt.MathNode('mtext', [n])
+ : /[0-9]/.test(e.text)
+ ? new Tt.MathNode('mn', [n])
+ : '\\prime' === e.text
+ ? new Tt.MathNode('mo', [n])
+ : new Tt.MathNode('mi', [n])),
+ a !== kn[r.type] && r.setAttribute('mathvariant', a),
+ r
+ );
+ },
+ }));
+ var Sn = { '\\nobreak': 'nobreak', '\\allowbreak': 'allowbreak' },
+ Mn = {
+ ' ': {},
+ '\\ ': {},
+ '~': { className: 'nobreak' },
+ '\\space': {},
+ '\\nobreakspace': { className: 'nobreak' },
+ };
+ st({
+ type: 'spacing',
+ htmlBuilder: function (e, t) {
+ if (Mn.hasOwnProperty(e.text)) {
+ var r = Mn[e.text].className || '';
+ if ('text' === e.mode) {
+ var a = Ke.makeOrd(e, t, 'textord');
+ return (a.classes.push(r), a);
+ }
+ return Ke.makeSpan(['mspace', r], [Ke.mathsym(e.text, e.mode, t)], t);
+ }
+ if (Sn.hasOwnProperty(e.text)) return Ke.makeSpan(['mspace', Sn[e.text]], [], t);
+ throw new n('Unknown type of space "' + e.text + '"');
+ },
+ mathmlBuilder: function (e, t) {
+ if (!Mn.hasOwnProperty(e.text)) {
+ if (Sn.hasOwnProperty(e.text)) return new Tt.MathNode('mspace');
+ throw new n('Unknown type of space "' + e.text + '"');
+ }
+ return new Tt.MathNode('mtext', [new Tt.TextNode('\xa0')]);
+ },
+ });
+ var zn = function () {
+ var e = new Tt.MathNode('mtd', []);
+ return (e.setAttribute('width', '50%'), e);
+ };
+ st({
+ type: 'tag',
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mtable', [
+ new Tt.MathNode('mtr', [
+ zn(),
+ new Tt.MathNode('mtd', [It(e.body, t)]),
+ zn(),
+ new Tt.MathNode('mtd', [It(e.tag, t)]),
+ ]),
+ ]);
+ return (r.setAttribute('width', '100%'), r);
+ },
+ });
+ var An = {
+ '\\text': void 0,
+ '\\textrm': 'textrm',
+ '\\textsf': 'textsf',
+ '\\texttt': 'texttt',
+ '\\textnormal': 'textrm',
+ },
+ Tn = { '\\textbf': 'textbf', '\\textmd': 'textmd' },
+ Bn = { '\\textit': 'textit', '\\textup': 'textup' },
+ Cn = function (e, t) {
+ var r = e.font;
+ return r
+ ? An[r]
+ ? t.withTextFontFamily(An[r])
+ : Tn[r]
+ ? t.withTextFontWeight(Tn[r])
+ : t.withTextFontShape(Bn[r])
+ : t;
+ };
+ (ot({
+ type: 'text',
+ names: [
+ '\\text',
+ '\\textrm',
+ '\\textsf',
+ '\\texttt',
+ '\\textnormal',
+ '\\textbf',
+ '\\textmd',
+ '\\textit',
+ '\\textup',
+ ],
+ props: { numArgs: 1, argTypes: ['text'], allowedInArgument: !0, allowedInText: !0 },
+ handler: function (e, t) {
+ var r = e.parser,
+ n = e.funcName,
+ a = t[0];
+ return { type: 'text', mode: r.mode, body: ht(a), font: n };
+ },
+ htmlBuilder: function (e, t) {
+ var r = Cn(e, t),
+ n = ft(e.body, r, !0);
+ return Ke.makeSpan(['mord', 'text'], n, r);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = Cn(e, t);
+ return It(e.body, r);
+ },
+ }),
+ ot({
+ type: 'underline',
+ names: ['\\underline'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: function (e, t) {
+ return { type: 'underline', mode: e.parser.mode, body: t[0] };
+ },
+ htmlBuilder: function (e, t) {
+ var r = wt(e.body, t),
+ n = Ke.makeLineSpan('underline-line', t),
+ a = t.fontMetrics().defaultRuleThickness,
+ i = Ke.makeVList(
+ {
+ positionType: 'top',
+ positionData: r.height,
+ children: [
+ { type: 'kern', size: a },
+ { type: 'elem', elem: n },
+ { type: 'kern', size: 3 * a },
+ { type: 'elem', elem: r },
+ ],
+ },
+ t,
+ );
+ return Ke.makeSpan(['mord', 'underline'], [i], t);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.MathNode('mo', [new Tt.TextNode('\u203e')]);
+ r.setAttribute('stretchy', 'true');
+ var n = new Tt.MathNode('munder', [Rt(e.body, t), r]);
+ return (n.setAttribute('accentunder', 'true'), n);
+ },
+ }),
+ ot({
+ type: 'vcenter',
+ names: ['\\vcenter'],
+ props: { numArgs: 1, argTypes: ['original'], allowedInText: !1 },
+ handler: function (e, t) {
+ return { type: 'vcenter', mode: e.parser.mode, body: t[0] };
+ },
+ htmlBuilder: function (e, t) {
+ var r = wt(e.body, t),
+ n = t.fontMetrics().axisHeight,
+ a = 0.5 * (r.height - n - (r.depth + n));
+ return Ke.makeVList(
+ { positionType: 'shift', positionData: a, children: [{ type: 'elem', elem: r }] },
+ t,
+ );
+ },
+ mathmlBuilder: function (e, t) {
+ return new Tt.MathNode('mpadded', [Rt(e.body, t)], ['vcenter']);
+ },
+ }),
+ ot({
+ type: 'verb',
+ names: ['\\verb'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: function (e, t, r) {
+ throw new n('\\verb ended by end of line instead of matching delimiter');
+ },
+ htmlBuilder: function (e, t) {
+ for (var r = Nn(e), n = [], a = t.havingStyle(t.style.text()), i = 0; i < r.length; i++) {
+ var o = r[i];
+ ('~' === o && (o = '\\textasciitilde'),
+ n.push(Ke.makeSymbol(o, 'Typewriter-Regular', e.mode, a, ['mord', 'texttt'])));
+ }
+ return Ke.makeSpan(['mord', 'text'].concat(a.sizingClasses(t)), Ke.tryCombineChars(n), a);
+ },
+ mathmlBuilder: function (e, t) {
+ var r = new Tt.TextNode(Nn(e)),
+ n = new Tt.MathNode('mtext', [r]);
+ return (n.setAttribute('mathvariant', 'monospace'), n);
+ },
+ }));
+ var Nn = function (e) {
+ return e.body.replace(/ /g, e.star ? '\u2423' : '\xa0');
+ },
+ qn = nt,
+ In = '[ \r\n\t]',
+ Rn = '(\\\\[a-zA-Z@]+)' + In + '*',
+ Hn = '[\u0300-\u036f]',
+ On = new RegExp(Hn + '+$'),
+ En =
+ '(' +
+ In +
+ '+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]' +
+ Hn +
+ '*|[\ud800-\udbff][\udc00-\udfff]' +
+ Hn +
+ '*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|' +
+ Rn +
+ '|\\\\[^\ud800-\udfff])',
+ Ln = (function () {
+ function e(e, t) {
+ ((this.input = void 0),
+ (this.settings = void 0),
+ (this.tokenRegex = void 0),
+ (this.catcodes = void 0),
+ (this.input = e),
+ (this.settings = t),
+ (this.tokenRegex = new RegExp(En, 'g')),
+ (this.catcodes = { '%': 14, '~': 13 }));
+ }
+ var t = e.prototype;
+ return (
+ (t.setCatcode = function (e, t) {
+ this.catcodes[e] = t;
+ }),
+ (t.lex = function () {
+ var e = this.input,
+ t = this.tokenRegex.lastIndex;
+ if (t === e.length) return new Gr('EOF', new Fr(this, t, t));
+ var r = this.tokenRegex.exec(e);
+ if (null === r || r.index !== t)
+ throw new n(
+ "Unexpected character: '" + e[t] + "'",
+ new Gr(e[t], new Fr(this, t, t + 1)),
+ );
+ var a = r[6] || r[3] || (r[2] ? '\\ ' : ' ');
+ if (14 === this.catcodes[a]) {
+ var i = e.indexOf('\n', this.tokenRegex.lastIndex);
+ return (
+ -1 === i
+ ? ((this.tokenRegex.lastIndex = e.length),
+ this.settings.reportNonstrict(
+ 'commentAtEnd',
+ '% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)',
+ ))
+ : (this.tokenRegex.lastIndex = i + 1),
+ this.lex()
+ );
+ }
+ return new Gr(a, new Fr(this, t, this.tokenRegex.lastIndex));
+ }),
+ e
+ );
+ })(),
+ Dn = (function () {
+ function e(e, t) {
+ (void 0 === e && (e = {}),
+ void 0 === t && (t = {}),
+ (this.current = void 0),
+ (this.builtins = void 0),
+ (this.undefStack = void 0),
+ (this.current = t),
+ (this.builtins = e),
+ (this.undefStack = []));
+ }
+ var t = e.prototype;
+ return (
+ (t.beginGroup = function () {
+ this.undefStack.push({});
+ }),
+ (t.endGroup = function () {
+ if (0 === this.undefStack.length)
+ throw new n(
+ 'Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug',
+ );
+ var e = this.undefStack.pop();
+ for (var t in e)
+ e.hasOwnProperty(t) &&
+ (null == e[t] ? delete this.current[t] : (this.current[t] = e[t]));
+ }),
+ (t.endGroups = function () {
+ for (; this.undefStack.length > 0; ) this.endGroup();
+ }),
+ (t.has = function (e) {
+ return this.current.hasOwnProperty(e) || this.builtins.hasOwnProperty(e);
+ }),
+ (t.get = function (e) {
+ return this.current.hasOwnProperty(e) ? this.current[e] : this.builtins[e];
+ }),
+ (t.set = function (e, t, r) {
+ if ((void 0 === r && (r = !1), r)) {
+ for (var n = 0; n < this.undefStack.length; n++) delete this.undefStack[n][e];
+ this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][e] = t);
+ } else {
+ var a = this.undefStack[this.undefStack.length - 1];
+ a && !a.hasOwnProperty(e) && (a[e] = this.current[e]);
+ }
+ null == t ? delete this.current[e] : (this.current[e] = t);
+ }),
+ e
+ );
+ })(),
+ Vn = Vr;
+ (Pr('\\noexpand', function (e) {
+ var t = e.popToken();
+ return (
+ e.isExpandable(t.text) && ((t.noexpand = !0), (t.treatAsRelax = !0)),
+ { tokens: [t], numArgs: 0 }
+ );
+ }),
+ Pr('\\expandafter', function (e) {
+ var t = e.popToken();
+ return (e.expandOnce(!0), { tokens: [t], numArgs: 0 });
+ }),
+ Pr('\\@firstoftwo', function (e) {
+ return { tokens: e.consumeArgs(2)[0], numArgs: 0 };
+ }),
+ Pr('\\@secondoftwo', function (e) {
+ return { tokens: e.consumeArgs(2)[1], numArgs: 0 };
+ }),
+ Pr('\\@ifnextchar', function (e) {
+ var t = e.consumeArgs(3);
+ e.consumeSpaces();
+ var r = e.future();
+ return 1 === t[0].length && t[0][0].text === r.text
+ ? { tokens: t[1], numArgs: 0 }
+ : { tokens: t[2], numArgs: 0 };
+ }),
+ Pr('\\@ifstar', '\\@ifnextchar *{\\@firstoftwo{#1}}'),
+ Pr('\\TextOrMath', function (e) {
+ var t = e.consumeArgs(2);
+ return 'text' === e.mode ? { tokens: t[0], numArgs: 0 } : { tokens: t[1], numArgs: 0 };
+ }));
+ var Pn = {
+ 0: 0,
+ 1: 1,
+ 2: 2,
+ 3: 3,
+ 4: 4,
+ 5: 5,
+ 6: 6,
+ 7: 7,
+ 8: 8,
+ 9: 9,
+ a: 10,
+ A: 10,
+ b: 11,
+ B: 11,
+ c: 12,
+ C: 12,
+ d: 13,
+ D: 13,
+ e: 14,
+ E: 14,
+ f: 15,
+ F: 15,
+ };
+ Pr('\\char', function (e) {
+ var t,
+ r = e.popToken(),
+ a = '';
+ if ("'" === r.text) ((t = 8), (r = e.popToken()));
+ else if ('"' === r.text) ((t = 16), (r = e.popToken()));
+ else if ('`' === r.text)
+ if ('\\' === (r = e.popToken()).text[0]) a = r.text.charCodeAt(1);
+ else {
+ if ('EOF' === r.text) throw new n('\\char` missing argument');
+ a = r.text.charCodeAt(0);
+ }
+ else t = 10;
+ if (t) {
+ if (null == (a = Pn[r.text]) || a >= t)
+ throw new n('Invalid base-' + t + ' digit ' + r.text);
+ for (var i; null != (i = Pn[e.future().text]) && i < t; )
+ ((a *= t), (a += i), e.popToken());
+ }
+ return '\\@char{' + a + '}';
+ });
+ var Fn = function (e, t, r) {
+ var a = e.consumeArg().tokens;
+ if (1 !== a.length) throw new n("\\newcommand's first argument must be a macro name");
+ var i = a[0].text,
+ o = e.isDefined(i);
+ if (o && !t)
+ throw new n('\\newcommand{' + i + '} attempting to redefine ' + i + '; use \\renewcommand');
+ if (!o && !r)
+ throw new n(
+ '\\renewcommand{' + i + '} when command ' + i + ' does not yet exist; use \\newcommand',
+ );
+ var s = 0;
+ if (1 === (a = e.consumeArg().tokens).length && '[' === a[0].text) {
+ for (var l = '', h = e.expandNextToken(); ']' !== h.text && 'EOF' !== h.text; )
+ ((l += h.text), (h = e.expandNextToken()));
+ if (!l.match(/^\s*[0-9]+\s*$/)) throw new n('Invalid number of arguments: ' + l);
+ ((s = parseInt(l)), (a = e.consumeArg().tokens));
+ }
+ return (e.macros.set(i, { tokens: a, numArgs: s }), '');
+ };
+ (Pr('\\newcommand', function (e) {
+ return Fn(e, !1, !0);
+ }),
+ Pr('\\renewcommand', function (e) {
+ return Fn(e, !0, !1);
+ }),
+ Pr('\\providecommand', function (e) {
+ return Fn(e, !0, !0);
+ }),
+ Pr('\\message', function (e) {
+ var t = e.consumeArgs(1)[0];
+ return (
+ console.log(
+ t
+ .reverse()
+ .map(function (e) {
+ return e.text;
+ })
+ .join(''),
+ ),
+ ''
+ );
+ }),
+ Pr('\\errmessage', function (e) {
+ var t = e.consumeArgs(1)[0];
+ return (
+ console.error(
+ t
+ .reverse()
+ .map(function (e) {
+ return e.text;
+ })
+ .join(''),
+ ),
+ ''
+ );
+ }),
+ Pr('\\show', function (e) {
+ var t = e.popToken(),
+ r = t.text;
+ return (console.log(t, e.macros.get(r), qn[r], ae.math[r], ae.text[r]), '');
+ }),
+ Pr('\\bgroup', '{'),
+ Pr('\\egroup', '}'),
+ Pr('~', '\\nobreakspace'),
+ Pr('\\lq', '`'),
+ Pr('\\rq', "'"),
+ Pr('\\aa', '\\r a'),
+ Pr('\\AA', '\\r A'),
+ Pr('\\textcopyright', '\\html@mathml{\\textcircled{c}}{\\char`\xa9}'),
+ Pr('\\copyright', '\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}'),
+ Pr('\\textregistered', '\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}'),
+ Pr('\u212c', '\\mathscr{B}'),
+ Pr('\u2130', '\\mathscr{E}'),
+ Pr('\u2131', '\\mathscr{F}'),
+ Pr('\u210b', '\\mathscr{H}'),
+ Pr('\u2110', '\\mathscr{I}'),
+ Pr('\u2112', '\\mathscr{L}'),
+ Pr('\u2133', '\\mathscr{M}'),
+ Pr('\u211b', '\\mathscr{R}'),
+ Pr('\u212d', '\\mathfrak{C}'),
+ Pr('\u210c', '\\mathfrak{H}'),
+ Pr('\u2128', '\\mathfrak{Z}'),
+ Pr('\\Bbbk', '\\Bbb{k}'),
+ Pr('\xb7', '\\cdotp'),
+ Pr('\\llap', '\\mathllap{\\textrm{#1}}'),
+ Pr('\\rlap', '\\mathrlap{\\textrm{#1}}'),
+ Pr('\\clap', '\\mathclap{\\textrm{#1}}'),
+ Pr('\\mathstrut', '\\vphantom{(}'),
+ Pr('\\underbar', '\\underline{\\text{#1}}'),
+ Pr('\\not', '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),
+ Pr('\\neq', '\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}'),
+ Pr('\\ne', '\\neq'),
+ Pr('\u2260', '\\neq'),
+ Pr(
+ '\\notin',
+ '\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}',
+ ),
+ Pr('\u2209', '\\notin'),
+ Pr(
+ '\u2258',
+ '\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}',
+ ),
+ Pr('\u2259', '\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}'),
+ Pr('\u225a', '\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}'),
+ Pr('\u225b', '\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}'),
+ Pr('\u225d', '\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}'),
+ Pr('\u225e', '\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}'),
+ Pr('\u225f', '\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}'),
+ Pr('\u27c2', '\\perp'),
+ Pr('\u203c', '\\mathclose{!\\mkern-0.8mu!}'),
+ Pr('\u220c', '\\notni'),
+ Pr('\u231c', '\\ulcorner'),
+ Pr('\u231d', '\\urcorner'),
+ Pr('\u231e', '\\llcorner'),
+ Pr('\u231f', '\\lrcorner'),
+ Pr('\xa9', '\\copyright'),
+ Pr('\xae', '\\textregistered'),
+ Pr('\ufe0f', '\\textregistered'),
+ Pr('\\ulcorner', '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),
+ Pr('\\urcorner', '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),
+ Pr('\\llcorner', '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),
+ Pr('\\lrcorner', '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),
+ Pr('\\vdots', '\\mathord{\\varvdots\\rule{0pt}{15pt}}'),
+ Pr('\u22ee', '\\vdots'),
+ Pr('\\varGamma', '\\mathit{\\Gamma}'),
+ Pr('\\varDelta', '\\mathit{\\Delta}'),
+ Pr('\\varTheta', '\\mathit{\\Theta}'),
+ Pr('\\varLambda', '\\mathit{\\Lambda}'),
+ Pr('\\varXi', '\\mathit{\\Xi}'),
+ Pr('\\varPi', '\\mathit{\\Pi}'),
+ Pr('\\varSigma', '\\mathit{\\Sigma}'),
+ Pr('\\varUpsilon', '\\mathit{\\Upsilon}'),
+ Pr('\\varPhi', '\\mathit{\\Phi}'),
+ Pr('\\varPsi', '\\mathit{\\Psi}'),
+ Pr('\\varOmega', '\\mathit{\\Omega}'),
+ Pr('\\substack', '\\begin{subarray}{c}#1\\end{subarray}'),
+ Pr(
+ '\\colon',
+ '\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax',
+ ),
+ Pr('\\boxed', '\\fbox{$\\displaystyle{#1}$}'),
+ Pr('\\iff', '\\DOTSB\\;\\Longleftrightarrow\\;'),
+ Pr('\\implies', '\\DOTSB\\;\\Longrightarrow\\;'),
+ Pr('\\impliedby', '\\DOTSB\\;\\Longleftarrow\\;'));
+ var Gn = {
+ ',': '\\dotsc',
+ '\\not': '\\dotsb',
+ '+': '\\dotsb',
+ '=': '\\dotsb',
+ '<': '\\dotsb',
+ '>': '\\dotsb',
+ '-': '\\dotsb',
+ '*': '\\dotsb',
+ ':': '\\dotsb',
+ '\\DOTSB': '\\dotsb',
+ '\\coprod': '\\dotsb',
+ '\\bigvee': '\\dotsb',
+ '\\bigwedge': '\\dotsb',
+ '\\biguplus': '\\dotsb',
+ '\\bigcap': '\\dotsb',
+ '\\bigcup': '\\dotsb',
+ '\\prod': '\\dotsb',
+ '\\sum': '\\dotsb',
+ '\\bigotimes': '\\dotsb',
+ '\\bigoplus': '\\dotsb',
+ '\\bigodot': '\\dotsb',
+ '\\bigsqcup': '\\dotsb',
+ '\\And': '\\dotsb',
+ '\\longrightarrow': '\\dotsb',
+ '\\Longrightarrow': '\\dotsb',
+ '\\longleftarrow': '\\dotsb',
+ '\\Longleftarrow': '\\dotsb',
+ '\\longleftrightarrow': '\\dotsb',
+ '\\Longleftrightarrow': '\\dotsb',
+ '\\mapsto': '\\dotsb',
+ '\\longmapsto': '\\dotsb',
+ '\\hookrightarrow': '\\dotsb',
+ '\\doteq': '\\dotsb',
+ '\\mathbin': '\\dotsb',
+ '\\mathrel': '\\dotsb',
+ '\\relbar': '\\dotsb',
+ '\\Relbar': '\\dotsb',
+ '\\xrightarrow': '\\dotsb',
+ '\\xleftarrow': '\\dotsb',
+ '\\DOTSI': '\\dotsi',
+ '\\int': '\\dotsi',
+ '\\oint': '\\dotsi',
+ '\\iint': '\\dotsi',
+ '\\iiint': '\\dotsi',
+ '\\iiiint': '\\dotsi',
+ '\\idotsint': '\\dotsi',
+ '\\DOTSX': '\\dotsx',
+ };
+ Pr('\\dots', function (e) {
+ var t = '\\dotso',
+ r = e.expandAfterFuture().text;
+ return (
+ r in Gn
+ ? (t = Gn[r])
+ : ('\\not' === r.slice(0, 4) ||
+ (r in ae.math && l.contains(['bin', 'rel'], ae.math[r].group))) &&
+ (t = '\\dotsb'),
+ t
+ );
+ });
+ var Un = {
+ ')': !0,
+ ']': !0,
+ '\\rbrack': !0,
+ '\\}': !0,
+ '\\rbrace': !0,
+ '\\rangle': !0,
+ '\\rceil': !0,
+ '\\rfloor': !0,
+ '\\rgroup': !0,
+ '\\rmoustache': !0,
+ '\\right': !0,
+ '\\bigr': !0,
+ '\\biggr': !0,
+ '\\Bigr': !0,
+ '\\Biggr': !0,
+ $: !0,
+ ';': !0,
+ '.': !0,
+ ',': !0,
+ };
+ (Pr('\\dotso', function (e) {
+ return e.future().text in Un ? '\\ldots\\,' : '\\ldots';
+ }),
+ Pr('\\dotsc', function (e) {
+ var t = e.future().text;
+ return t in Un && ',' !== t ? '\\ldots\\,' : '\\ldots';
+ }),
+ Pr('\\cdots', function (e) {
+ return e.future().text in Un ? '\\@cdots\\,' : '\\@cdots';
+ }),
+ Pr('\\dotsb', '\\cdots'),
+ Pr('\\dotsm', '\\cdots'),
+ Pr('\\dotsi', '\\!\\cdots'),
+ Pr('\\dotsx', '\\ldots\\,'),
+ Pr('\\DOTSI', '\\relax'),
+ Pr('\\DOTSB', '\\relax'),
+ Pr('\\DOTSX', '\\relax'),
+ Pr('\\tmspace', '\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax'),
+ Pr('\\,', '\\tmspace+{3mu}{.1667em}'),
+ Pr('\\thinspace', '\\,'),
+ Pr('\\>', '\\mskip{4mu}'),
+ Pr('\\:', '\\tmspace+{4mu}{.2222em}'),
+ Pr('\\medspace', '\\:'),
+ Pr('\\;', '\\tmspace+{5mu}{.2777em}'),
+ Pr('\\thickspace', '\\;'),
+ Pr('\\!', '\\tmspace-{3mu}{.1667em}'),
+ Pr('\\negthinspace', '\\!'),
+ Pr('\\negmedspace', '\\tmspace-{4mu}{.2222em}'),
+ Pr('\\negthickspace', '\\tmspace-{5mu}{.277em}'),
+ Pr('\\enspace', '\\kern.5em '),
+ Pr('\\enskip', '\\hskip.5em\\relax'),
+ Pr('\\quad', '\\hskip1em\\relax'),
+ Pr('\\qquad', '\\hskip2em\\relax'),
+ Pr('\\tag', '\\@ifstar\\tag@literal\\tag@paren'),
+ Pr('\\tag@paren', '\\tag@literal{({#1})}'),
+ Pr('\\tag@literal', function (e) {
+ if (e.macros.get('\\df@tag')) throw new n('Multiple \\tag');
+ return '\\gdef\\df@tag{\\text{#1}}';
+ }),
+ Pr(
+ '\\bmod',
+ '\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}',
+ ),
+ Pr('\\pod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)'),
+ Pr('\\pmod', '\\pod{{\\rm mod}\\mkern6mu#1}'),
+ Pr(
+ '\\mod',
+ '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1',
+ ),
+ Pr('\\newline', '\\\\\\relax'),
+ Pr(
+ '\\TeX',
+ '\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}',
+ ));
+ var Yn = F(
+ T['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * T['Main-Regular']['A'.charCodeAt(0)][1],
+ );
+ (Pr(
+ '\\LaTeX',
+ '\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{' +
+ Yn +
+ '}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}',
+ ),
+ Pr(
+ '\\KaTeX',
+ '\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{' +
+ Yn +
+ '}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}',
+ ),
+ Pr('\\hspace', '\\@ifstar\\@hspacer\\@hspace'),
+ Pr('\\@hspace', '\\hskip #1\\relax'),
+ Pr('\\@hspacer', '\\rule{0pt}{0pt}\\hskip #1\\relax'),
+ Pr('\\ordinarycolon', ':'),
+ Pr('\\vcentcolon', '\\mathrel{\\mathop\\ordinarycolon}'),
+ Pr(
+ '\\dblcolon',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}',
+ ),
+ Pr(
+ '\\coloneqq',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}',
+ ),
+ Pr(
+ '\\Coloneqq',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}',
+ ),
+ Pr(
+ '\\coloneq',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}',
+ ),
+ Pr(
+ '\\Coloneq',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}',
+ ),
+ Pr(
+ '\\eqqcolon',
+ '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}',
+ ),
+ Pr(
+ '\\Eqqcolon',
+ '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}',
+ ),
+ Pr(
+ '\\eqcolon',
+ '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}',
+ ),
+ Pr(
+ '\\Eqcolon',
+ '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}',
+ ),
+ Pr(
+ '\\colonapprox',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}',
+ ),
+ Pr(
+ '\\Colonapprox',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}',
+ ),
+ Pr(
+ '\\colonsim',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}',
+ ),
+ Pr(
+ '\\Colonsim',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}',
+ ),
+ Pr('\u2237', '\\dblcolon'),
+ Pr('\u2239', '\\eqcolon'),
+ Pr('\u2254', '\\coloneqq'),
+ Pr('\u2255', '\\eqqcolon'),
+ Pr('\u2a74', '\\Coloneqq'),
+ Pr('\\ratio', '\\vcentcolon'),
+ Pr('\\coloncolon', '\\dblcolon'),
+ Pr('\\colonequals', '\\coloneqq'),
+ Pr('\\coloncolonequals', '\\Coloneqq'),
+ Pr('\\equalscolon', '\\eqqcolon'),
+ Pr('\\equalscoloncolon', '\\Eqqcolon'),
+ Pr('\\colonminus', '\\coloneq'),
+ Pr('\\coloncolonminus', '\\Coloneq'),
+ Pr('\\minuscolon', '\\eqcolon'),
+ Pr('\\minuscoloncolon', '\\Eqcolon'),
+ Pr('\\coloncolonapprox', '\\Colonapprox'),
+ Pr('\\coloncolonsim', '\\Colonsim'),
+ Pr('\\simcolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+ Pr('\\simcoloncolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+ Pr('\\approxcolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+ Pr('\\approxcoloncolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+ Pr('\\notni', '\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}'),
+ Pr('\\limsup', '\\DOTSB\\operatorname*{lim\\,sup}'),
+ Pr('\\liminf', '\\DOTSB\\operatorname*{lim\\,inf}'),
+ Pr('\\injlim', '\\DOTSB\\operatorname*{inj\\,lim}'),
+ Pr('\\projlim', '\\DOTSB\\operatorname*{proj\\,lim}'),
+ Pr('\\varlimsup', '\\DOTSB\\operatorname*{\\overline{lim}}'),
+ Pr('\\varliminf', '\\DOTSB\\operatorname*{\\underline{lim}}'),
+ Pr('\\varinjlim', '\\DOTSB\\operatorname*{\\underrightarrow{lim}}'),
+ Pr('\\varprojlim', '\\DOTSB\\operatorname*{\\underleftarrow{lim}}'),
+ Pr('\\gvertneqq', '\\html@mathml{\\@gvertneqq}{\u2269}'),
+ Pr('\\lvertneqq', '\\html@mathml{\\@lvertneqq}{\u2268}'),
+ Pr('\\ngeqq', '\\html@mathml{\\@ngeqq}{\u2271}'),
+ Pr('\\ngeqslant', '\\html@mathml{\\@ngeqslant}{\u2271}'),
+ Pr('\\nleqq', '\\html@mathml{\\@nleqq}{\u2270}'),
+ Pr('\\nleqslant', '\\html@mathml{\\@nleqslant}{\u2270}'),
+ Pr('\\nshortmid', '\\html@mathml{\\@nshortmid}{\u2224}'),
+ Pr('\\nshortparallel', '\\html@mathml{\\@nshortparallel}{\u2226}'),
+ Pr('\\nsubseteqq', '\\html@mathml{\\@nsubseteqq}{\u2288}'),
+ Pr('\\nsupseteqq', '\\html@mathml{\\@nsupseteqq}{\u2289}'),
+ Pr('\\varsubsetneq', '\\html@mathml{\\@varsubsetneq}{\u228a}'),
+ Pr('\\varsubsetneqq', '\\html@mathml{\\@varsubsetneqq}{\u2acb}'),
+ Pr('\\varsupsetneq', '\\html@mathml{\\@varsupsetneq}{\u228b}'),
+ Pr('\\varsupsetneqq', '\\html@mathml{\\@varsupsetneqq}{\u2acc}'),
+ Pr('\\imath', '\\html@mathml{\\@imath}{\u0131}'),
+ Pr('\\jmath', '\\html@mathml{\\@jmath}{\u0237}'),
+ Pr('\\llbracket', '\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}'),
+ Pr('\\rrbracket', '\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}'),
+ Pr('\u27e6', '\\llbracket'),
+ Pr('\u27e7', '\\rrbracket'),
+ Pr('\\lBrace', '\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}'),
+ Pr('\\rBrace', '\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}'),
+ Pr('\u2983', '\\lBrace'),
+ Pr('\u2984', '\\rBrace'),
+ Pr(
+ '\\minuso',
+ '\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}',
+ ),
+ Pr('\u29b5', '\\minuso'),
+ Pr('\\darr', '\\downarrow'),
+ Pr('\\dArr', '\\Downarrow'),
+ Pr('\\Darr', '\\Downarrow'),
+ Pr('\\lang', '\\langle'),
+ Pr('\\rang', '\\rangle'),
+ Pr('\\uarr', '\\uparrow'),
+ Pr('\\uArr', '\\Uparrow'),
+ Pr('\\Uarr', '\\Uparrow'),
+ Pr('\\N', '\\mathbb{N}'),
+ Pr('\\R', '\\mathbb{R}'),
+ Pr('\\Z', '\\mathbb{Z}'),
+ Pr('\\alef', '\\aleph'),
+ Pr('\\alefsym', '\\aleph'),
+ Pr('\\Alpha', '\\mathrm{A}'),
+ Pr('\\Beta', '\\mathrm{B}'),
+ Pr('\\bull', '\\bullet'),
+ Pr('\\Chi', '\\mathrm{X}'),
+ Pr('\\clubs', '\\clubsuit'),
+ Pr('\\cnums', '\\mathbb{C}'),
+ Pr('\\Complex', '\\mathbb{C}'),
+ Pr('\\Dagger', '\\ddagger'),
+ Pr('\\diamonds', '\\diamondsuit'),
+ Pr('\\empty', '\\emptyset'),
+ Pr('\\Epsilon', '\\mathrm{E}'),
+ Pr('\\Eta', '\\mathrm{H}'),
+ Pr('\\exist', '\\exists'),
+ Pr('\\harr', '\\leftrightarrow'),
+ Pr('\\hArr', '\\Leftrightarrow'),
+ Pr('\\Harr', '\\Leftrightarrow'),
+ Pr('\\hearts', '\\heartsuit'),
+ Pr('\\image', '\\Im'),
+ Pr('\\infin', '\\infty'),
+ Pr('\\Iota', '\\mathrm{I}'),
+ Pr('\\isin', '\\in'),
+ Pr('\\Kappa', '\\mathrm{K}'),
+ Pr('\\larr', '\\leftarrow'),
+ Pr('\\lArr', '\\Leftarrow'),
+ Pr('\\Larr', '\\Leftarrow'),
+ Pr('\\lrarr', '\\leftrightarrow'),
+ Pr('\\lrArr', '\\Leftrightarrow'),
+ Pr('\\Lrarr', '\\Leftrightarrow'),
+ Pr('\\Mu', '\\mathrm{M}'),
+ Pr('\\natnums', '\\mathbb{N}'),
+ Pr('\\Nu', '\\mathrm{N}'),
+ Pr('\\Omicron', '\\mathrm{O}'),
+ Pr('\\plusmn', '\\pm'),
+ Pr('\\rarr', '\\rightarrow'),
+ Pr('\\rArr', '\\Rightarrow'),
+ Pr('\\Rarr', '\\Rightarrow'),
+ Pr('\\real', '\\Re'),
+ Pr('\\reals', '\\mathbb{R}'),
+ Pr('\\Reals', '\\mathbb{R}'),
+ Pr('\\Rho', '\\mathrm{P}'),
+ Pr('\\sdot', '\\cdot'),
+ Pr('\\sect', '\\S'),
+ Pr('\\spades', '\\spadesuit'),
+ Pr('\\sub', '\\subset'),
+ Pr('\\sube', '\\subseteq'),
+ Pr('\\supe', '\\supseteq'),
+ Pr('\\Tau', '\\mathrm{T}'),
+ Pr('\\thetasym', '\\vartheta'),
+ Pr('\\weierp', '\\wp'),
+ Pr('\\Zeta', '\\mathrm{Z}'),
+ Pr('\\argmin', '\\DOTSB\\operatorname*{arg\\,min}'),
+ Pr('\\argmax', '\\DOTSB\\operatorname*{arg\\,max}'),
+ Pr('\\plim', '\\DOTSB\\mathop{\\operatorname{plim}}\\limits'),
+ Pr('\\bra', '\\mathinner{\\langle{#1}|}'),
+ Pr('\\ket', '\\mathinner{|{#1}\\rangle}'),
+ Pr('\\braket', '\\mathinner{\\langle{#1}\\rangle}'),
+ Pr('\\Bra', '\\left\\langle#1\\right|'),
+ Pr('\\Ket', '\\left|#1\\right\\rangle'));
+ var Xn = function (e) {
+ return function (t) {
+ var r = t.consumeArg().tokens,
+ n = t.consumeArg().tokens,
+ a = t.consumeArg().tokens,
+ i = t.consumeArg().tokens,
+ o = t.macros.get('|'),
+ s = t.macros.get('\\|');
+ t.macros.beginGroup();
+ var l = function (t) {
+ return function (r) {
+ e && (r.macros.set('|', o), a.length && r.macros.set('\\|', s));
+ var i = t;
+ !t && a.length && '|' === r.future().text && (r.popToken(), (i = !0));
+ return { tokens: i ? a : n, numArgs: 0 };
+ };
+ };
+ (t.macros.set('|', l(!1)), a.length && t.macros.set('\\|', l(!0)));
+ var h = t.consumeArg().tokens,
+ c = t.expandTokens([].concat(i, h, r));
+ return (t.macros.endGroup(), { tokens: c.reverse(), numArgs: 0 });
+ };
+ };
+ (Pr('\\bra@ket', Xn(!1)),
+ Pr('\\bra@set', Xn(!0)),
+ Pr(
+ '\\Braket',
+ '\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}',
+ ),
+ Pr(
+ '\\Set',
+ '\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}',
+ ),
+ Pr('\\set', '\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}'),
+ Pr('\\angln', '{\\angl n}'),
+ Pr('\\blue', '\\textcolor{##6495ed}{#1}'),
+ Pr('\\orange', '\\textcolor{##ffa500}{#1}'),
+ Pr('\\pink', '\\textcolor{##ff00af}{#1}'),
+ Pr('\\red', '\\textcolor{##df0030}{#1}'),
+ Pr('\\green', '\\textcolor{##28ae7b}{#1}'),
+ Pr('\\gray', '\\textcolor{gray}{#1}'),
+ Pr('\\purple', '\\textcolor{##9d38bd}{#1}'),
+ Pr('\\blueA', '\\textcolor{##ccfaff}{#1}'),
+ Pr('\\blueB', '\\textcolor{##80f6ff}{#1}'),
+ Pr('\\blueC', '\\textcolor{##63d9ea}{#1}'),
+ Pr('\\blueD', '\\textcolor{##11accd}{#1}'),
+ Pr('\\blueE', '\\textcolor{##0c7f99}{#1}'),
+ Pr('\\tealA', '\\textcolor{##94fff5}{#1}'),
+ Pr('\\tealB', '\\textcolor{##26edd5}{#1}'),
+ Pr('\\tealC', '\\textcolor{##01d1c1}{#1}'),
+ Pr('\\tealD', '\\textcolor{##01a995}{#1}'),
+ Pr('\\tealE', '\\textcolor{##208170}{#1}'),
+ Pr('\\greenA', '\\textcolor{##b6ffb0}{#1}'),
+ Pr('\\greenB', '\\textcolor{##8af281}{#1}'),
+ Pr('\\greenC', '\\textcolor{##74cf70}{#1}'),
+ Pr('\\greenD', '\\textcolor{##1fab54}{#1}'),
+ Pr('\\greenE', '\\textcolor{##0d923f}{#1}'),
+ Pr('\\goldA', '\\textcolor{##ffd0a9}{#1}'),
+ Pr('\\goldB', '\\textcolor{##ffbb71}{#1}'),
+ Pr('\\goldC', '\\textcolor{##ff9c39}{#1}'),
+ Pr('\\goldD', '\\textcolor{##e07d10}{#1}'),
+ Pr('\\goldE', '\\textcolor{##a75a05}{#1}'),
+ Pr('\\redA', '\\textcolor{##fca9a9}{#1}'),
+ Pr('\\redB', '\\textcolor{##ff8482}{#1}'),
+ Pr('\\redC', '\\textcolor{##f9685d}{#1}'),
+ Pr('\\redD', '\\textcolor{##e84d39}{#1}'),
+ Pr('\\redE', '\\textcolor{##bc2612}{#1}'),
+ Pr('\\maroonA', '\\textcolor{##ffbde0}{#1}'),
+ Pr('\\maroonB', '\\textcolor{##ff92c6}{#1}'),
+ Pr('\\maroonC', '\\textcolor{##ed5fa6}{#1}'),
+ Pr('\\maroonD', '\\textcolor{##ca337c}{#1}'),
+ Pr('\\maroonE', '\\textcolor{##9e034e}{#1}'),
+ Pr('\\purpleA', '\\textcolor{##ddd7ff}{#1}'),
+ Pr('\\purpleB', '\\textcolor{##c6b9fc}{#1}'),
+ Pr('\\purpleC', '\\textcolor{##aa87ff}{#1}'),
+ Pr('\\purpleD', '\\textcolor{##7854ab}{#1}'),
+ Pr('\\purpleE', '\\textcolor{##543b78}{#1}'),
+ Pr('\\mintA', '\\textcolor{##f5f9e8}{#1}'),
+ Pr('\\mintB', '\\textcolor{##edf2df}{#1}'),
+ Pr('\\mintC', '\\textcolor{##e0e5cc}{#1}'),
+ Pr('\\grayA', '\\textcolor{##f6f7f7}{#1}'),
+ Pr('\\grayB', '\\textcolor{##f0f1f2}{#1}'),
+ Pr('\\grayC', '\\textcolor{##e3e5e6}{#1}'),
+ Pr('\\grayD', '\\textcolor{##d6d8da}{#1}'),
+ Pr('\\grayE', '\\textcolor{##babec2}{#1}'),
+ Pr('\\grayF', '\\textcolor{##888d93}{#1}'),
+ Pr('\\grayG', '\\textcolor{##626569}{#1}'),
+ Pr('\\grayH', '\\textcolor{##3b3e40}{#1}'),
+ Pr('\\grayI', '\\textcolor{##21242c}{#1}'),
+ Pr('\\kaBlue', '\\textcolor{##314453}{#1}'),
+ Pr('\\kaGreen', '\\textcolor{##71B307}{#1}'));
+ var Wn = { '^': !0, _: !0, '\\limits': !0, '\\nolimits': !0 },
+ _n = (function () {
+ function e(e, t, r) {
+ ((this.settings = void 0),
+ (this.expansionCount = void 0),
+ (this.lexer = void 0),
+ (this.macros = void 0),
+ (this.stack = void 0),
+ (this.mode = void 0),
+ (this.settings = t),
+ (this.expansionCount = 0),
+ this.feed(e),
+ (this.macros = new Dn(Vn, t.macros)),
+ (this.mode = r),
+ (this.stack = []));
+ }
+ var t = e.prototype;
+ return (
+ (t.feed = function (e) {
+ this.lexer = new Ln(e, this.settings);
+ }),
+ (t.switchMode = function (e) {
+ this.mode = e;
+ }),
+ (t.beginGroup = function () {
+ this.macros.beginGroup();
+ }),
+ (t.endGroup = function () {
+ this.macros.endGroup();
+ }),
+ (t.endGroups = function () {
+ this.macros.endGroups();
+ }),
+ (t.future = function () {
+ return (
+ 0 === this.stack.length && this.pushToken(this.lexer.lex()),
+ this.stack[this.stack.length - 1]
+ );
+ }),
+ (t.popToken = function () {
+ return (this.future(), this.stack.pop());
+ }),
+ (t.pushToken = function (e) {
+ this.stack.push(e);
+ }),
+ (t.pushTokens = function (e) {
+ var t;
+ (t = this.stack).push.apply(t, e);
+ }),
+ (t.scanArgument = function (e) {
+ var t, r, n;
+ if (e) {
+ if ((this.consumeSpaces(), '[' !== this.future().text)) return null;
+ t = this.popToken();
+ var a = this.consumeArg([']']);
+ ((n = a.tokens), (r = a.end));
+ } else {
+ var i = this.consumeArg();
+ ((n = i.tokens), (t = i.start), (r = i.end));
+ }
+ return (this.pushToken(new Gr('EOF', r.loc)), this.pushTokens(n), t.range(r, ''));
+ }),
+ (t.consumeSpaces = function () {
+ for (;;) {
+ if (' ' !== this.future().text) break;
+ this.stack.pop();
+ }
+ }),
+ (t.consumeArg = function (e) {
+ var t = [],
+ r = e && e.length > 0;
+ r || this.consumeSpaces();
+ var a,
+ i = this.future(),
+ o = 0,
+ s = 0;
+ do {
+ if (((a = this.popToken()), t.push(a), '{' === a.text)) ++o;
+ else if ('}' === a.text) {
+ if (-1 === --o) throw new n('Extra }', a);
+ } else if ('EOF' === a.text)
+ throw new n(
+ "Unexpected end of input in a macro argument, expected '" +
+ (e && r ? e[s] : '}') +
+ "'",
+ a,
+ );
+ if (e && r)
+ if ((0 === o || (1 === o && '{' === e[s])) && a.text === e[s]) {
+ if (++s === e.length) {
+ t.splice(-s, s);
+ break;
+ }
+ } else s = 0;
+ } while (0 !== o || r);
+ return (
+ '{' === i.text && '}' === t[t.length - 1].text && (t.pop(), t.shift()),
+ t.reverse(),
+ { tokens: t, start: i, end: a }
+ );
+ }),
+ (t.consumeArgs = function (e, t) {
+ if (t) {
+ if (t.length !== e + 1)
+ throw new n("The length of delimiters doesn't match the number of args!");
+ for (var r = t[0], a = 0; a < r.length; a++) {
+ var i = this.popToken();
+ if (r[a] !== i.text)
+ throw new n("Use of the macro doesn't match its definition", i);
+ }
+ }
+ for (var o = [], s = 0; s < e; s++) o.push(this.consumeArg(t && t[s + 1]).tokens);
+ return o;
+ }),
+ (t.expandOnce = function (e) {
+ var t = this.popToken(),
+ r = t.text,
+ a = t.noexpand ? null : this._getExpansion(r);
+ if (null == a || (e && a.unexpandable)) {
+ if (e && null == a && '\\' === r[0] && !this.isDefined(r))
+ throw new n('Undefined control sequence: ' + r);
+ return (this.pushToken(t), !1);
+ }
+ if ((this.expansionCount++, this.expansionCount > this.settings.maxExpand))
+ throw new n(
+ 'Too many expansions: infinite loop or need to increase maxExpand setting',
+ );
+ var i = a.tokens,
+ o = this.consumeArgs(a.numArgs, a.delimiters);
+ if (a.numArgs)
+ for (var s = (i = i.slice()).length - 1; s >= 0; --s) {
+ var l = i[s];
+ if ('#' === l.text) {
+ if (0 === s) throw new n('Incomplete placeholder at end of macro body', l);
+ if ('#' === (l = i[--s]).text) i.splice(s + 1, 1);
+ else {
+ if (!/^[1-9]$/.test(l.text)) throw new n('Not a valid argument number', l);
+ var h;
+ (h = i).splice.apply(h, [s, 2].concat(o[+l.text - 1]));
+ }
+ }
+ }
+ return (this.pushTokens(i), i.length);
+ }),
+ (t.expandAfterFuture = function () {
+ return (this.expandOnce(), this.future());
+ }),
+ (t.expandNextToken = function () {
+ for (;;)
+ if (!1 === this.expandOnce()) {
+ var e = this.stack.pop();
+ return (e.treatAsRelax && (e.text = '\\relax'), e);
+ }
+ throw new Error();
+ }),
+ (t.expandMacro = function (e) {
+ return this.macros.has(e) ? this.expandTokens([new Gr(e)]) : void 0;
+ }),
+ (t.expandTokens = function (e) {
+ var t = [],
+ r = this.stack.length;
+ for (this.pushTokens(e); this.stack.length > r; )
+ if (!1 === this.expandOnce(!0)) {
+ var n = this.stack.pop();
+ (n.treatAsRelax && ((n.noexpand = !1), (n.treatAsRelax = !1)), t.push(n));
+ }
+ return t;
+ }),
+ (t.expandMacroAsText = function (e) {
+ var t = this.expandMacro(e);
+ return t
+ ? t
+ .map(function (e) {
+ return e.text;
+ })
+ .join('')
+ : t;
+ }),
+ (t._getExpansion = function (e) {
+ var t = this.macros.get(e);
+ if (null == t) return t;
+ if (1 === e.length) {
+ var r = this.lexer.catcodes[e];
+ if (null != r && 13 !== r) return;
+ }
+ var n = 'function' == typeof t ? t(this) : t;
+ if ('string' == typeof n) {
+ var a = 0;
+ if (-1 !== n.indexOf('#'))
+ for (var i = n.replace(/##/g, ''); -1 !== i.indexOf('#' + (a + 1)); ) ++a;
+ for (var o = new Ln(n, this.settings), s = [], l = o.lex(); 'EOF' !== l.text; )
+ (s.push(l), (l = o.lex()));
+ return (s.reverse(), { tokens: s, numArgs: a });
+ }
+ return n;
+ }),
+ (t.isDefined = function (e) {
+ return (
+ this.macros.has(e) ||
+ qn.hasOwnProperty(e) ||
+ ae.math.hasOwnProperty(e) ||
+ ae.text.hasOwnProperty(e) ||
+ Wn.hasOwnProperty(e)
+ );
+ }),
+ (t.isExpandable = function (e) {
+ var t = this.macros.get(e);
+ return null != t
+ ? 'string' == typeof t || 'function' == typeof t || !t.unexpandable
+ : qn.hasOwnProperty(e) && !qn[e].primitive;
+ }),
+ e
+ );
+ })(),
+ jn =
+ /^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,
+ $n = Object.freeze({
+ '\u208a': '+',
+ '\u208b': '-',
+ '\u208c': '=',
+ '\u208d': '(',
+ '\u208e': ')',
+ '\u2080': '0',
+ '\u2081': '1',
+ '\u2082': '2',
+ '\u2083': '3',
+ '\u2084': '4',
+ '\u2085': '5',
+ '\u2086': '6',
+ '\u2087': '7',
+ '\u2088': '8',
+ '\u2089': '9',
+ '\u2090': 'a',
+ '\u2091': 'e',
+ '\u2095': 'h',
+ '\u1d62': 'i',
+ '\u2c7c': 'j',
+ '\u2096': 'k',
+ '\u2097': 'l',
+ '\u2098': 'm',
+ '\u2099': 'n',
+ '\u2092': 'o',
+ '\u209a': 'p',
+ '\u1d63': 'r',
+ '\u209b': 's',
+ '\u209c': 't',
+ '\u1d64': 'u',
+ '\u1d65': 'v',
+ '\u2093': 'x',
+ '\u1d66': '\u03b2',
+ '\u1d67': '\u03b3',
+ '\u1d68': '\u03c1',
+ '\u1d69': '\u03d5',
+ '\u1d6a': '\u03c7',
+ '\u207a': '+',
+ '\u207b': '-',
+ '\u207c': '=',
+ '\u207d': '(',
+ '\u207e': ')',
+ '\u2070': '0',
+ '\xb9': '1',
+ '\xb2': '2',
+ '\xb3': '3',
+ '\u2074': '4',
+ '\u2075': '5',
+ '\u2076': '6',
+ '\u2077': '7',
+ '\u2078': '8',
+ '\u2079': '9',
+ '\u1d2c': 'A',
+ '\u1d2e': 'B',
+ '\u1d30': 'D',
+ '\u1d31': 'E',
+ '\u1d33': 'G',
+ '\u1d34': 'H',
+ '\u1d35': 'I',
+ '\u1d36': 'J',
+ '\u1d37': 'K',
+ '\u1d38': 'L',
+ '\u1d39': 'M',
+ '\u1d3a': 'N',
+ '\u1d3c': 'O',
+ '\u1d3e': 'P',
+ '\u1d3f': 'R',
+ '\u1d40': 'T',
+ '\u1d41': 'U',
+ '\u2c7d': 'V',
+ '\u1d42': 'W',
+ '\u1d43': 'a',
+ '\u1d47': 'b',
+ '\u1d9c': 'c',
+ '\u1d48': 'd',
+ '\u1d49': 'e',
+ '\u1da0': 'f',
+ '\u1d4d': 'g',
+ '\u02b0': 'h',
+ '\u2071': 'i',
+ '\u02b2': 'j',
+ '\u1d4f': 'k',
+ '\u02e1': 'l',
+ '\u1d50': 'm',
+ '\u207f': 'n',
+ '\u1d52': 'o',
+ '\u1d56': 'p',
+ '\u02b3': 'r',
+ '\u02e2': 's',
+ '\u1d57': 't',
+ '\u1d58': 'u',
+ '\u1d5b': 'v',
+ '\u02b7': 'w',
+ '\u02e3': 'x',
+ '\u02b8': 'y',
+ '\u1dbb': 'z',
+ '\u1d5d': '\u03b2',
+ '\u1d5e': '\u03b3',
+ '\u1d5f': '\u03b4',
+ '\u1d60': '\u03d5',
+ '\u1d61': '\u03c7',
+ '\u1dbf': '\u03b8',
+ }),
+ Zn = {
+ '\u0301': { text: "\\'", math: '\\acute' },
+ '\u0300': { text: '\\`', math: '\\grave' },
+ '\u0308': { text: '\\"', math: '\\ddot' },
+ '\u0303': { text: '\\~', math: '\\tilde' },
+ '\u0304': { text: '\\=', math: '\\bar' },
+ '\u0306': { text: '\\u', math: '\\breve' },
+ '\u030c': { text: '\\v', math: '\\check' },
+ '\u0302': { text: '\\^', math: '\\hat' },
+ '\u0307': { text: '\\.', math: '\\dot' },
+ '\u030a': { text: '\\r', math: '\\mathring' },
+ '\u030b': { text: '\\H' },
+ '\u0327': { text: '\\c' },
+ },
+ Kn = {
+ '\xe1': 'a\u0301',
+ '\xe0': 'a\u0300',
+ '\xe4': 'a\u0308',
+ '\u01df': 'a\u0308\u0304',
+ '\xe3': 'a\u0303',
+ '\u0101': 'a\u0304',
+ '\u0103': 'a\u0306',
+ '\u1eaf': 'a\u0306\u0301',
+ '\u1eb1': 'a\u0306\u0300',
+ '\u1eb5': 'a\u0306\u0303',
+ '\u01ce': 'a\u030c',
+ '\xe2': 'a\u0302',
+ '\u1ea5': 'a\u0302\u0301',
+ '\u1ea7': 'a\u0302\u0300',
+ '\u1eab': 'a\u0302\u0303',
+ '\u0227': 'a\u0307',
+ '\u01e1': 'a\u0307\u0304',
+ '\xe5': 'a\u030a',
+ '\u01fb': 'a\u030a\u0301',
+ '\u1e03': 'b\u0307',
+ '\u0107': 'c\u0301',
+ '\u1e09': 'c\u0327\u0301',
+ '\u010d': 'c\u030c',
+ '\u0109': 'c\u0302',
+ '\u010b': 'c\u0307',
+ '\xe7': 'c\u0327',
+ '\u010f': 'd\u030c',
+ '\u1e0b': 'd\u0307',
+ '\u1e11': 'd\u0327',
+ '\xe9': 'e\u0301',
+ '\xe8': 'e\u0300',
+ '\xeb': 'e\u0308',
+ '\u1ebd': 'e\u0303',
+ '\u0113': 'e\u0304',
+ '\u1e17': 'e\u0304\u0301',
+ '\u1e15': 'e\u0304\u0300',
+ '\u0115': 'e\u0306',
+ '\u1e1d': 'e\u0327\u0306',
+ '\u011b': 'e\u030c',
+ '\xea': 'e\u0302',
+ '\u1ebf': 'e\u0302\u0301',
+ '\u1ec1': 'e\u0302\u0300',
+ '\u1ec5': 'e\u0302\u0303',
+ '\u0117': 'e\u0307',
+ '\u0229': 'e\u0327',
+ '\u1e1f': 'f\u0307',
+ '\u01f5': 'g\u0301',
+ '\u1e21': 'g\u0304',
+ '\u011f': 'g\u0306',
+ '\u01e7': 'g\u030c',
+ '\u011d': 'g\u0302',
+ '\u0121': 'g\u0307',
+ '\u0123': 'g\u0327',
+ '\u1e27': 'h\u0308',
+ '\u021f': 'h\u030c',
+ '\u0125': 'h\u0302',
+ '\u1e23': 'h\u0307',
+ '\u1e29': 'h\u0327',
+ '\xed': 'i\u0301',
+ '\xec': 'i\u0300',
+ '\xef': 'i\u0308',
+ '\u1e2f': 'i\u0308\u0301',
+ '\u0129': 'i\u0303',
+ '\u012b': 'i\u0304',
+ '\u012d': 'i\u0306',
+ '\u01d0': 'i\u030c',
+ '\xee': 'i\u0302',
+ '\u01f0': 'j\u030c',
+ '\u0135': 'j\u0302',
+ '\u1e31': 'k\u0301',
+ '\u01e9': 'k\u030c',
+ '\u0137': 'k\u0327',
+ '\u013a': 'l\u0301',
+ '\u013e': 'l\u030c',
+ '\u013c': 'l\u0327',
+ '\u1e3f': 'm\u0301',
+ '\u1e41': 'm\u0307',
+ '\u0144': 'n\u0301',
+ '\u01f9': 'n\u0300',
+ '\xf1': 'n\u0303',
+ '\u0148': 'n\u030c',
+ '\u1e45': 'n\u0307',
+ '\u0146': 'n\u0327',
+ '\xf3': 'o\u0301',
+ '\xf2': 'o\u0300',
+ '\xf6': 'o\u0308',
+ '\u022b': 'o\u0308\u0304',
+ '\xf5': 'o\u0303',
+ '\u1e4d': 'o\u0303\u0301',
+ '\u1e4f': 'o\u0303\u0308',
+ '\u022d': 'o\u0303\u0304',
+ '\u014d': 'o\u0304',
+ '\u1e53': 'o\u0304\u0301',
+ '\u1e51': 'o\u0304\u0300',
+ '\u014f': 'o\u0306',
+ '\u01d2': 'o\u030c',
+ '\xf4': 'o\u0302',
+ '\u1ed1': 'o\u0302\u0301',
+ '\u1ed3': 'o\u0302\u0300',
+ '\u1ed7': 'o\u0302\u0303',
+ '\u022f': 'o\u0307',
+ '\u0231': 'o\u0307\u0304',
+ '\u0151': 'o\u030b',
+ '\u1e55': 'p\u0301',
+ '\u1e57': 'p\u0307',
+ '\u0155': 'r\u0301',
+ '\u0159': 'r\u030c',
+ '\u1e59': 'r\u0307',
+ '\u0157': 'r\u0327',
+ '\u015b': 's\u0301',
+ '\u1e65': 's\u0301\u0307',
+ '\u0161': 's\u030c',
+ '\u1e67': 's\u030c\u0307',
+ '\u015d': 's\u0302',
+ '\u1e61': 's\u0307',
+ '\u015f': 's\u0327',
+ '\u1e97': 't\u0308',
+ '\u0165': 't\u030c',
+ '\u1e6b': 't\u0307',
+ '\u0163': 't\u0327',
+ '\xfa': 'u\u0301',
+ '\xf9': 'u\u0300',
+ '\xfc': 'u\u0308',
+ '\u01d8': 'u\u0308\u0301',
+ '\u01dc': 'u\u0308\u0300',
+ '\u01d6': 'u\u0308\u0304',
+ '\u01da': 'u\u0308\u030c',
+ '\u0169': 'u\u0303',
+ '\u1e79': 'u\u0303\u0301',
+ '\u016b': 'u\u0304',
+ '\u1e7b': 'u\u0304\u0308',
+ '\u016d': 'u\u0306',
+ '\u01d4': 'u\u030c',
+ '\xfb': 'u\u0302',
+ '\u016f': 'u\u030a',
+ '\u0171': 'u\u030b',
+ '\u1e7d': 'v\u0303',
+ '\u1e83': 'w\u0301',
+ '\u1e81': 'w\u0300',
+ '\u1e85': 'w\u0308',
+ '\u0175': 'w\u0302',
+ '\u1e87': 'w\u0307',
+ '\u1e98': 'w\u030a',
+ '\u1e8d': 'x\u0308',
+ '\u1e8b': 'x\u0307',
+ '\xfd': 'y\u0301',
+ '\u1ef3': 'y\u0300',
+ '\xff': 'y\u0308',
+ '\u1ef9': 'y\u0303',
+ '\u0233': 'y\u0304',
+ '\u0177': 'y\u0302',
+ '\u1e8f': 'y\u0307',
+ '\u1e99': 'y\u030a',
+ '\u017a': 'z\u0301',
+ '\u017e': 'z\u030c',
+ '\u1e91': 'z\u0302',
+ '\u017c': 'z\u0307',
+ '\xc1': 'A\u0301',
+ '\xc0': 'A\u0300',
+ '\xc4': 'A\u0308',
+ '\u01de': 'A\u0308\u0304',
+ '\xc3': 'A\u0303',
+ '\u0100': 'A\u0304',
+ '\u0102': 'A\u0306',
+ '\u1eae': 'A\u0306\u0301',
+ '\u1eb0': 'A\u0306\u0300',
+ '\u1eb4': 'A\u0306\u0303',
+ '\u01cd': 'A\u030c',
+ '\xc2': 'A\u0302',
+ '\u1ea4': 'A\u0302\u0301',
+ '\u1ea6': 'A\u0302\u0300',
+ '\u1eaa': 'A\u0302\u0303',
+ '\u0226': 'A\u0307',
+ '\u01e0': 'A\u0307\u0304',
+ '\xc5': 'A\u030a',
+ '\u01fa': 'A\u030a\u0301',
+ '\u1e02': 'B\u0307',
+ '\u0106': 'C\u0301',
+ '\u1e08': 'C\u0327\u0301',
+ '\u010c': 'C\u030c',
+ '\u0108': 'C\u0302',
+ '\u010a': 'C\u0307',
+ '\xc7': 'C\u0327',
+ '\u010e': 'D\u030c',
+ '\u1e0a': 'D\u0307',
+ '\u1e10': 'D\u0327',
+ '\xc9': 'E\u0301',
+ '\xc8': 'E\u0300',
+ '\xcb': 'E\u0308',
+ '\u1ebc': 'E\u0303',
+ '\u0112': 'E\u0304',
+ '\u1e16': 'E\u0304\u0301',
+ '\u1e14': 'E\u0304\u0300',
+ '\u0114': 'E\u0306',
+ '\u1e1c': 'E\u0327\u0306',
+ '\u011a': 'E\u030c',
+ '\xca': 'E\u0302',
+ '\u1ebe': 'E\u0302\u0301',
+ '\u1ec0': 'E\u0302\u0300',
+ '\u1ec4': 'E\u0302\u0303',
+ '\u0116': 'E\u0307',
+ '\u0228': 'E\u0327',
+ '\u1e1e': 'F\u0307',
+ '\u01f4': 'G\u0301',
+ '\u1e20': 'G\u0304',
+ '\u011e': 'G\u0306',
+ '\u01e6': 'G\u030c',
+ '\u011c': 'G\u0302',
+ '\u0120': 'G\u0307',
+ '\u0122': 'G\u0327',
+ '\u1e26': 'H\u0308',
+ '\u021e': 'H\u030c',
+ '\u0124': 'H\u0302',
+ '\u1e22': 'H\u0307',
+ '\u1e28': 'H\u0327',
+ '\xcd': 'I\u0301',
+ '\xcc': 'I\u0300',
+ '\xcf': 'I\u0308',
+ '\u1e2e': 'I\u0308\u0301',
+ '\u0128': 'I\u0303',
+ '\u012a': 'I\u0304',
+ '\u012c': 'I\u0306',
+ '\u01cf': 'I\u030c',
+ '\xce': 'I\u0302',
+ '\u0130': 'I\u0307',
+ '\u0134': 'J\u0302',
+ '\u1e30': 'K\u0301',
+ '\u01e8': 'K\u030c',
+ '\u0136': 'K\u0327',
+ '\u0139': 'L\u0301',
+ '\u013d': 'L\u030c',
+ '\u013b': 'L\u0327',
+ '\u1e3e': 'M\u0301',
+ '\u1e40': 'M\u0307',
+ '\u0143': 'N\u0301',
+ '\u01f8': 'N\u0300',
+ '\xd1': 'N\u0303',
+ '\u0147': 'N\u030c',
+ '\u1e44': 'N\u0307',
+ '\u0145': 'N\u0327',
+ '\xd3': 'O\u0301',
+ '\xd2': 'O\u0300',
+ '\xd6': 'O\u0308',
+ '\u022a': 'O\u0308\u0304',
+ '\xd5': 'O\u0303',
+ '\u1e4c': 'O\u0303\u0301',
+ '\u1e4e': 'O\u0303\u0308',
+ '\u022c': 'O\u0303\u0304',
+ '\u014c': 'O\u0304',
+ '\u1e52': 'O\u0304\u0301',
+ '\u1e50': 'O\u0304\u0300',
+ '\u014e': 'O\u0306',
+ '\u01d1': 'O\u030c',
+ '\xd4': 'O\u0302',
+ '\u1ed0': 'O\u0302\u0301',
+ '\u1ed2': 'O\u0302\u0300',
+ '\u1ed6': 'O\u0302\u0303',
+ '\u022e': 'O\u0307',
+ '\u0230': 'O\u0307\u0304',
+ '\u0150': 'O\u030b',
+ '\u1e54': 'P\u0301',
+ '\u1e56': 'P\u0307',
+ '\u0154': 'R\u0301',
+ '\u0158': 'R\u030c',
+ '\u1e58': 'R\u0307',
+ '\u0156': 'R\u0327',
+ '\u015a': 'S\u0301',
+ '\u1e64': 'S\u0301\u0307',
+ '\u0160': 'S\u030c',
+ '\u1e66': 'S\u030c\u0307',
+ '\u015c': 'S\u0302',
+ '\u1e60': 'S\u0307',
+ '\u015e': 'S\u0327',
+ '\u0164': 'T\u030c',
+ '\u1e6a': 'T\u0307',
+ '\u0162': 'T\u0327',
+ '\xda': 'U\u0301',
+ '\xd9': 'U\u0300',
+ '\xdc': 'U\u0308',
+ '\u01d7': 'U\u0308\u0301',
+ '\u01db': 'U\u0308\u0300',
+ '\u01d5': 'U\u0308\u0304',
+ '\u01d9': 'U\u0308\u030c',
+ '\u0168': 'U\u0303',
+ '\u1e78': 'U\u0303\u0301',
+ '\u016a': 'U\u0304',
+ '\u1e7a': 'U\u0304\u0308',
+ '\u016c': 'U\u0306',
+ '\u01d3': 'U\u030c',
+ '\xdb': 'U\u0302',
+ '\u016e': 'U\u030a',
+ '\u0170': 'U\u030b',
+ '\u1e7c': 'V\u0303',
+ '\u1e82': 'W\u0301',
+ '\u1e80': 'W\u0300',
+ '\u1e84': 'W\u0308',
+ '\u0174': 'W\u0302',
+ '\u1e86': 'W\u0307',
+ '\u1e8c': 'X\u0308',
+ '\u1e8a': 'X\u0307',
+ '\xdd': 'Y\u0301',
+ '\u1ef2': 'Y\u0300',
+ '\u0178': 'Y\u0308',
+ '\u1ef8': 'Y\u0303',
+ '\u0232': 'Y\u0304',
+ '\u0176': 'Y\u0302',
+ '\u1e8e': 'Y\u0307',
+ '\u0179': 'Z\u0301',
+ '\u017d': 'Z\u030c',
+ '\u1e90': 'Z\u0302',
+ '\u017b': 'Z\u0307',
+ '\u03ac': '\u03b1\u0301',
+ '\u1f70': '\u03b1\u0300',
+ '\u1fb1': '\u03b1\u0304',
+ '\u1fb0': '\u03b1\u0306',
+ '\u03ad': '\u03b5\u0301',
+ '\u1f72': '\u03b5\u0300',
+ '\u03ae': '\u03b7\u0301',
+ '\u1f74': '\u03b7\u0300',
+ '\u03af': '\u03b9\u0301',
+ '\u1f76': '\u03b9\u0300',
+ '\u03ca': '\u03b9\u0308',
+ '\u0390': '\u03b9\u0308\u0301',
+ '\u1fd2': '\u03b9\u0308\u0300',
+ '\u1fd1': '\u03b9\u0304',
+ '\u1fd0': '\u03b9\u0306',
+ '\u03cc': '\u03bf\u0301',
+ '\u1f78': '\u03bf\u0300',
+ '\u03cd': '\u03c5\u0301',
+ '\u1f7a': '\u03c5\u0300',
+ '\u03cb': '\u03c5\u0308',
+ '\u03b0': '\u03c5\u0308\u0301',
+ '\u1fe2': '\u03c5\u0308\u0300',
+ '\u1fe1': '\u03c5\u0304',
+ '\u1fe0': '\u03c5\u0306',
+ '\u03ce': '\u03c9\u0301',
+ '\u1f7c': '\u03c9\u0300',
+ '\u038e': '\u03a5\u0301',
+ '\u1fea': '\u03a5\u0300',
+ '\u03ab': '\u03a5\u0308',
+ '\u1fe9': '\u03a5\u0304',
+ '\u1fe8': '\u03a5\u0306',
+ '\u038f': '\u03a9\u0301',
+ '\u1ffa': '\u03a9\u0300',
+ },
+ Jn = (function () {
+ function e(e, t) {
+ ((this.mode = void 0),
+ (this.gullet = void 0),
+ (this.settings = void 0),
+ (this.leftrightDepth = void 0),
+ (this.nextToken = void 0),
+ (this.mode = 'math'),
+ (this.gullet = new _n(e, t, this.mode)),
+ (this.settings = t),
+ (this.leftrightDepth = 0));
+ }
+ var t = e.prototype;
+ return (
+ (t.expect = function (e, t) {
+ if ((void 0 === t && (t = !0), this.fetch().text !== e))
+ throw new n("Expected '" + e + "', got '" + this.fetch().text + "'", this.fetch());
+ t && this.consume();
+ }),
+ (t.consume = function () {
+ this.nextToken = null;
+ }),
+ (t.fetch = function () {
+ return (
+ null == this.nextToken && (this.nextToken = this.gullet.expandNextToken()),
+ this.nextToken
+ );
+ }),
+ (t.switchMode = function (e) {
+ ((this.mode = e), this.gullet.switchMode(e));
+ }),
+ (t.parse = function () {
+ (this.settings.globalGroup || this.gullet.beginGroup(),
+ this.settings.colorIsTextColor && this.gullet.macros.set('\\color', '\\textcolor'));
+ try {
+ var e = this.parseExpression(!1);
+ return (this.expect('EOF'), this.settings.globalGroup || this.gullet.endGroup(), e);
+ } finally {
+ this.gullet.endGroups();
+ }
+ }),
+ (t.subparse = function (e) {
+ var t = this.nextToken;
+ (this.consume(), this.gullet.pushToken(new Gr('}')), this.gullet.pushTokens(e));
+ var r = this.parseExpression(!1);
+ return (this.expect('}'), (this.nextToken = t), r);
+ }),
+ (t.parseExpression = function (t, r) {
+ for (var n = []; ; ) {
+ 'math' === this.mode && this.consumeSpaces();
+ var a = this.fetch();
+ if (-1 !== e.endOfExpression.indexOf(a.text)) break;
+ if (r && a.text === r) break;
+ if (t && qn[a.text] && qn[a.text].infix) break;
+ var i = this.parseAtom(r);
+ if (!i) break;
+ 'internal' !== i.type && n.push(i);
+ }
+ return ('text' === this.mode && this.formLigatures(n), this.handleInfixNodes(n));
+ }),
+ (t.handleInfixNodes = function (e) {
+ for (var t, r = -1, a = 0; a < e.length; a++)
+ if ('infix' === e[a].type) {
+ if (-1 !== r) throw new n('only one infix operator per group', e[a].token);
+ ((r = a), (t = e[a].replaceWith));
+ }
+ if (-1 !== r && t) {
+ var i,
+ o,
+ s = e.slice(0, r),
+ l = e.slice(r + 1);
+ return (
+ (i =
+ 1 === s.length && 'ordgroup' === s[0].type
+ ? s[0]
+ : { type: 'ordgroup', mode: this.mode, body: s }),
+ (o =
+ 1 === l.length && 'ordgroup' === l[0].type
+ ? l[0]
+ : { type: 'ordgroup', mode: this.mode, body: l }),
+ [
+ '\\\\abovefrac' === t
+ ? this.callFunction(t, [i, e[r], o], [])
+ : this.callFunction(t, [i, o], []),
+ ]
+ );
+ }
+ return e;
+ }),
+ (t.handleSupSubscript = function (e) {
+ var t = this.fetch(),
+ r = t.text;
+ (this.consume(), this.consumeSpaces());
+ var a = this.parseGroup(e);
+ if (!a) throw new n("Expected group after '" + r + "'", t);
+ return a;
+ }),
+ (t.formatUnsupportedCmd = function (e) {
+ for (var t = [], r = 0; r < e.length; r++)
+ t.push({ type: 'textord', mode: 'text', text: e[r] });
+ var n = { type: 'text', mode: this.mode, body: t };
+ return { type: 'color', mode: this.mode, color: this.settings.errorColor, body: [n] };
+ }),
+ (t.parseAtom = function (t) {
+ var r,
+ a,
+ i = this.parseGroup('atom', t);
+ if ('text' === this.mode) return i;
+ for (;;) {
+ this.consumeSpaces();
+ var o = this.fetch();
+ if ('\\limits' === o.text || '\\nolimits' === o.text) {
+ if (i && 'op' === i.type) {
+ var s = '\\limits' === o.text;
+ ((i.limits = s), (i.alwaysHandleSupSub = !0));
+ } else {
+ if (!i || 'operatorname' !== i.type)
+ throw new n('Limit controls must follow a math operator', o);
+ i.alwaysHandleSupSub && (i.limits = '\\limits' === o.text);
+ }
+ this.consume();
+ } else if ('^' === o.text) {
+ if (r) throw new n('Double superscript', o);
+ r = this.handleSupSubscript('superscript');
+ } else if ('_' === o.text) {
+ if (a) throw new n('Double subscript', o);
+ a = this.handleSupSubscript('subscript');
+ } else if ("'" === o.text) {
+ if (r) throw new n('Double superscript', o);
+ var l = { type: 'textord', mode: this.mode, text: '\\prime' },
+ h = [l];
+ for (this.consume(); "'" === this.fetch().text; ) (h.push(l), this.consume());
+ ('^' === this.fetch().text && h.push(this.handleSupSubscript('superscript')),
+ (r = { type: 'ordgroup', mode: this.mode, body: h }));
+ } else {
+ if (!$n[o.text]) break;
+ var c = $n[o.text],
+ m = jn.test(o.text);
+ for (this.consume(); ; ) {
+ var u = this.fetch().text;
+ if (!$n[u]) break;
+ if (jn.test(u) !== m) break;
+ (this.consume(), (c += $n[u]));
+ }
+ var p = new e(c, this.settings).parse();
+ m
+ ? (a = { type: 'ordgroup', mode: 'math', body: p })
+ : (r = { type: 'ordgroup', mode: 'math', body: p });
+ }
+ }
+ return r || a ? { type: 'supsub', mode: this.mode, base: i, sup: r, sub: a } : i;
+ }),
+ (t.parseFunction = function (e, t) {
+ var r = this.fetch(),
+ a = r.text,
+ i = qn[a];
+ if (!i) return null;
+ if ((this.consume(), t && 'atom' !== t && !i.allowedInArgument))
+ throw new n("Got function '" + a + "' with no arguments" + (t ? ' as ' + t : ''), r);
+ if ('text' === this.mode && !i.allowedInText)
+ throw new n("Can't use function '" + a + "' in text mode", r);
+ if ('math' === this.mode && !1 === i.allowedInMath)
+ throw new n("Can't use function '" + a + "' in math mode", r);
+ var o = this.parseArguments(a, i),
+ s = o.args,
+ l = o.optArgs;
+ return this.callFunction(a, s, l, r, e);
+ }),
+ (t.callFunction = function (e, t, r, a, i) {
+ var o = { funcName: e, parser: this, token: a, breakOnTokenText: i },
+ s = qn[e];
+ if (s && s.handler) return s.handler(o, t, r);
+ throw new n('No function handler for ' + e);
+ }),
+ (t.parseArguments = function (e, t) {
+ var r = t.numArgs + t.numOptionalArgs;
+ if (0 === r) return { args: [], optArgs: [] };
+ for (var a = [], i = [], o = 0; o < r; o++) {
+ var s = t.argTypes && t.argTypes[o],
+ l = o < t.numOptionalArgs;
+ ((t.primitive && null == s) || ('sqrt' === t.type && 1 === o && null == i[0])) &&
+ (s = 'primitive');
+ var h = this.parseGroupOfType("argument to '" + e + "'", s, l);
+ if (l) i.push(h);
+ else {
+ if (null == h) throw new n('Null argument, please report this as a bug');
+ a.push(h);
+ }
+ }
+ return { args: a, optArgs: i };
+ }),
+ (t.parseGroupOfType = function (e, t, r) {
+ switch (t) {
+ case 'color':
+ return this.parseColorGroup(r);
+ case 'size':
+ return this.parseSizeGroup(r);
+ case 'url':
+ return this.parseUrlGroup(r);
+ case 'math':
+ case 'text':
+ return this.parseArgumentGroup(r, t);
+ case 'hbox':
+ var a = this.parseArgumentGroup(r, 'text');
+ return null != a
+ ? { type: 'styling', mode: a.mode, body: [a], style: 'text' }
+ : null;
+ case 'raw':
+ var i = this.parseStringGroup('raw', r);
+ return null != i ? { type: 'raw', mode: 'text', string: i.text } : null;
+ case 'primitive':
+ if (r) throw new n('A primitive argument cannot be optional');
+ var o = this.parseGroup(e);
+ if (null == o) throw new n('Expected group as ' + e, this.fetch());
+ return o;
+ case 'original':
+ case null:
+ case void 0:
+ return this.parseArgumentGroup(r);
+ default:
+ throw new n('Unknown group type as ' + e, this.fetch());
+ }
+ }),
+ (t.consumeSpaces = function () {
+ for (; ' ' === this.fetch().text; ) this.consume();
+ }),
+ (t.parseStringGroup = function (e, t) {
+ var r = this.gullet.scanArgument(t);
+ if (null == r) return null;
+ for (var n, a = ''; 'EOF' !== (n = this.fetch()).text; )
+ ((a += n.text), this.consume());
+ return (this.consume(), (r.text = a), r);
+ }),
+ (t.parseRegexGroup = function (e, t) {
+ for (
+ var r, a = this.fetch(), i = a, o = '';
+ 'EOF' !== (r = this.fetch()).text && e.test(o + r.text);
+ )
+ ((o += (i = r).text), this.consume());
+ if ('' === o) throw new n('Invalid ' + t + ": '" + a.text + "'", a);
+ return a.range(i, o);
+ }),
+ (t.parseColorGroup = function (e) {
+ var t = this.parseStringGroup('color', e);
+ if (null == t) return null;
+ var r = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);
+ if (!r) throw new n("Invalid color: '" + t.text + "'", t);
+ var a = r[0];
+ return (
+ /^[0-9a-f]{6}$/i.test(a) && (a = '#' + a),
+ { type: 'color-token', mode: this.mode, color: a }
+ );
+ }),
+ (t.parseSizeGroup = function (e) {
+ var t,
+ r = !1;
+ if (
+ (this.gullet.consumeSpaces(),
+ !(t =
+ e || '{' === this.gullet.future().text
+ ? this.parseStringGroup('size', e)
+ : this.parseRegexGroup(
+ /^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,
+ 'size',
+ )))
+ )
+ return null;
+ e || 0 !== t.text.length || ((t.text = '0pt'), (r = !0));
+ var a = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);
+ if (!a) throw new n("Invalid size: '" + t.text + "'", t);
+ var i = { number: +(a[1] + a[2]), unit: a[3] };
+ if (!V(i)) throw new n("Invalid unit: '" + i.unit + "'", t);
+ return { type: 'size', mode: this.mode, value: i, isBlank: r };
+ }),
+ (t.parseUrlGroup = function (e) {
+ (this.gullet.lexer.setCatcode('%', 13), this.gullet.lexer.setCatcode('~', 12));
+ var t = this.parseStringGroup('url', e);
+ if (
+ (this.gullet.lexer.setCatcode('%', 14),
+ this.gullet.lexer.setCatcode('~', 13),
+ null == t)
+ )
+ return null;
+ var r = t.text.replace(/\\([#$%&~_^{}])/g, '$1');
+ return { type: 'url', mode: this.mode, url: r };
+ }),
+ (t.parseArgumentGroup = function (e, t) {
+ var r = this.gullet.scanArgument(e);
+ if (null == r) return null;
+ var n = this.mode;
+ (t && this.switchMode(t), this.gullet.beginGroup());
+ var a = this.parseExpression(!1, 'EOF');
+ (this.expect('EOF'), this.gullet.endGroup());
+ var i = { type: 'ordgroup', mode: this.mode, loc: r.loc, body: a };
+ return (t && this.switchMode(n), i);
+ }),
+ (t.parseGroup = function (e, t) {
+ var r,
+ a = this.fetch(),
+ i = a.text;
+ if ('{' === i || '\\begingroup' === i) {
+ this.consume();
+ var o = '{' === i ? '}' : '\\endgroup';
+ this.gullet.beginGroup();
+ var s = this.parseExpression(!1, o),
+ l = this.fetch();
+ (this.expect(o),
+ this.gullet.endGroup(),
+ (r = {
+ type: 'ordgroup',
+ mode: this.mode,
+ loc: Fr.range(a, l),
+ body: s,
+ semisimple: '\\begingroup' === i || void 0,
+ }));
+ } else if (
+ null == (r = this.parseFunction(t, e) || this.parseSymbol()) &&
+ '\\' === i[0] &&
+ !Wn.hasOwnProperty(i)
+ ) {
+ if (this.settings.throwOnError) throw new n('Undefined control sequence: ' + i, a);
+ ((r = this.formatUnsupportedCmd(i)), this.consume());
+ }
+ return r;
+ }),
+ (t.formLigatures = function (e) {
+ for (var t = e.length - 1, r = 0; r < t; ++r) {
+ var n = e[r],
+ a = n.text;
+ ('-' === a &&
+ '-' === e[r + 1].text &&
+ (r + 1 < t && '-' === e[r + 2].text
+ ? (e.splice(r, 3, {
+ type: 'textord',
+ mode: 'text',
+ loc: Fr.range(n, e[r + 2]),
+ text: '---',
+ }),
+ (t -= 2))
+ : (e.splice(r, 2, {
+ type: 'textord',
+ mode: 'text',
+ loc: Fr.range(n, e[r + 1]),
+ text: '--',
+ }),
+ (t -= 1))),
+ ("'" !== a && '`' !== a) ||
+ e[r + 1].text !== a ||
+ (e.splice(r, 2, {
+ type: 'textord',
+ mode: 'text',
+ loc: Fr.range(n, e[r + 1]),
+ text: a + a,
+ }),
+ (t -= 1)));
+ }
+ }),
+ (t.parseSymbol = function () {
+ var e = this.fetch(),
+ t = e.text;
+ if (/^\\verb[^a-zA-Z]/.test(t)) {
+ this.consume();
+ var r = t.slice(5),
+ a = '*' === r.charAt(0);
+ if ((a && (r = r.slice(1)), r.length < 2 || r.charAt(0) !== r.slice(-1)))
+ throw new n(
+ '\\verb assertion failed --\n please report what input caused this bug',
+ );
+ return { type: 'verb', mode: 'text', body: (r = r.slice(1, -1)), star: a };
+ }
+ Kn.hasOwnProperty(t[0]) &&
+ !ae[this.mode][t[0]] &&
+ (this.settings.strict &&
+ 'math' === this.mode &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Accented Unicode text character "' + t[0] + '" used in math mode',
+ e,
+ ),
+ (t = Kn[t[0]] + t.slice(1)));
+ var i,
+ o = On.exec(t);
+ if (
+ (o &&
+ ('i' === (t = t.substring(0, o.index))
+ ? (t = '\u0131')
+ : 'j' === t && (t = '\u0237')),
+ ae[this.mode][t])
+ ) {
+ this.settings.strict &&
+ 'math' === this.mode &&
+ Ee.indexOf(t) >= 0 &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Latin-1/Unicode text character "' + t[0] + '" used in math mode',
+ e,
+ );
+ var s,
+ l = ae[this.mode][t].group,
+ h = Fr.range(e);
+ if (te.hasOwnProperty(l)) {
+ var c = l;
+ s = { type: 'atom', mode: this.mode, family: c, loc: h, text: t };
+ } else s = { type: l, mode: this.mode, loc: h, text: t };
+ i = s;
+ } else {
+ if (!(t.charCodeAt(0) >= 128)) return null;
+ (this.settings.strict &&
+ (S(t.charCodeAt(0))
+ ? 'math' === this.mode &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Unicode text character "' + t[0] + '" used in math mode',
+ e,
+ )
+ : this.settings.reportNonstrict(
+ 'unknownSymbol',
+ 'Unrecognized Unicode character "' + t[0] + '" (' + t.charCodeAt(0) + ')',
+ e,
+ )),
+ (i = { type: 'textord', mode: 'text', loc: Fr.range(e), text: t }));
+ }
+ if ((this.consume(), o))
+ for (var m = 0; m < o[0].length; m++) {
+ var u = o[0][m];
+ if (!Zn[u]) throw new n("Unknown accent ' " + u + "'", e);
+ var p = Zn[u][this.mode] || Zn[u].text;
+ if (!p) throw new n('Accent ' + u + ' unsupported in ' + this.mode + ' mode', e);
+ i = {
+ type: 'accent',
+ mode: this.mode,
+ loc: Fr.range(e),
+ label: p,
+ isStretchy: !1,
+ isShifty: !0,
+ base: i,
+ };
+ }
+ return i;
+ }),
+ e
+ );
+ })();
+ Jn.endOfExpression = ['}', '\\endgroup', '\\end', '\\right', '&'];
+ var Qn = function (e, t) {
+ if (!('string' == typeof e || e instanceof String))
+ throw new TypeError('KaTeX can only parse string typed expression');
+ var r = new Jn(e, t);
+ delete r.gullet.macros.current['\\df@tag'];
+ var a = r.parse();
+ if (
+ (delete r.gullet.macros.current['\\current@color'],
+ delete r.gullet.macros.current['\\color'],
+ r.gullet.macros.get('\\df@tag'))
+ ) {
+ if (!t.displayMode) throw new n('\\tag works only in display equations');
+ a = [{ type: 'tag', mode: 'text', body: a, tag: r.subparse([new Gr('\\df@tag')]) }];
+ }
+ return a;
+ },
+ ea = function (e, t, r) {
+ t.textContent = '';
+ var n = ra(e, r).toNode();
+ t.appendChild(n);
+ };
+ 'undefined' != typeof document &&
+ 'CSS1Compat' !== document.compatMode &&
+ ('undefined' != typeof console &&
+ console.warn(
+ "Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.",
+ ),
+ (ea = function () {
+ throw new n("KaTeX doesn't work in quirks mode.");
+ }));
+ var ta = function (e, t, r) {
+ if (r.throwOnError || !(e instanceof n)) throw e;
+ var a = Ke.makeSpan(['katex-error'], [new Z(t)]);
+ return (
+ a.setAttribute('title', e.toString()),
+ a.setAttribute('style', 'color:' + r.errorColor),
+ a
+ );
+ },
+ ra = function (e, t) {
+ var r = new m(t);
+ try {
+ var n = Qn(e, r);
+ return Lt(n, e, r);
+ } catch (t) {
+ return ta(t, e, r);
+ }
+ },
+ na = {
+ version: '0.16.8',
+ render: ea,
+ renderToString: function (e, t) {
+ return ra(e, t).toMarkup();
+ },
+ ParseError: n,
+ SETTINGS_SCHEMA: h,
+ __parse: function (e, t) {
+ var r = new m(t);
+ return Qn(e, r);
+ },
+ __renderToDomTree: ra,
+ __renderToHTMLTree: function (e, t) {
+ var r = new m(t);
+ try {
+ return (function (e, t, r) {
+ var n = St(e, Ot(r)),
+ a = Ke.makeSpan(['katex'], [n]);
+ return Et(a, r);
+ })(Qn(e, r), 0, r);
+ } catch (t) {
+ return ta(t, e, r);
+ }
+ },
+ __setFontMetrics: function (e, t) {
+ T[e] = t;
+ },
+ __defineSymbol: ie,
+ __defineFunction: ot,
+ __defineMacro: Pr,
+ __domTree: { Span: W, Anchor: _, SymbolNode: Z, SvgNode: K, PathNode: J, LineNode: Q },
+ };
+ return (t = t.default);
+ })();
+});
diff --git a/static/js/mermaid.min.js b/static/js/mermaid.min.js
new file mode 100644
index 0000000..8d78c63
--- /dev/null
+++ b/static/js/mermaid.min.js
@@ -0,0 +1,192132 @@
+(function (QM, _g) {
+ typeof exports == 'object' && typeof module < 'u'
+ ? (module.exports = _g())
+ : typeof define == 'function' && define.amd
+ ? define(_g)
+ : ((QM = typeof globalThis < 'u' ? globalThis : QM || self), (QM.mermaid = _g()));
+})(this, function () {
+ var $We, zWe;
+ ('use strict');
+ function QM(i) {
+ for (var s = [], u = 1; u < arguments.length; u++) s[u - 1] = arguments[u];
+ var d = Array.from(typeof i == 'string' ? [i] : i);
+ d[d.length - 1] = d[d.length - 1].replace(/\r?\n([\t ]*)$/, '');
+ var p = d.reduce(function (y, T) {
+ var _ = T.match(/\n([\t ]+|(?!\s).)/g);
+ return _
+ ? y.concat(
+ _.map(function (A) {
+ var P, R;
+ return (R = (P = A.match(/[\t ]/g)) === null || P === void 0 ? void 0 : P.length) !==
+ null && R !== void 0
+ ? R
+ : 0;
+ }),
+ )
+ : y;
+ }, []);
+ if (p.length) {
+ var v = new RegExp(
+ `
+[ ]{` +
+ Math.min.apply(Math, p) +
+ '}',
+ 'g',
+ );
+ d = d.map(function (y) {
+ return y.replace(
+ v,
+ `
+`,
+ );
+ });
+ }
+ d[0] = d[0].replace(/^\r?\n/, '');
+ var b = d[0];
+ return (
+ s.forEach(function (y, T) {
+ var _ = b.match(/(?:^|\n)( *)$/),
+ A = _ ? _[1] : '',
+ P = y;
+ (typeof y == 'string' &&
+ y.includes(`
+`) &&
+ (P = String(y)
+ .split(
+ `
+`,
+ )
+ .map(function (R, F) {
+ return F === 0 ? R : '' + A + R;
+ }).join(`
+`)),
+ (b += P + d[T + 1]));
+ }),
+ b
+ );
+ }
+ var _g =
+ typeof globalThis < 'u'
+ ? globalThis
+ : typeof window < 'u'
+ ? window
+ : typeof global < 'u'
+ ? global
+ : typeof self < 'u'
+ ? self
+ : {};
+ function lC(i) {
+ return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, 'default') ? i.default : i;
+ }
+ var oBe = { exports: {} };
+ (function (i, s) {
+ (function (u, d) {
+ i.exports = d();
+ })(_g, function () {
+ var u = 1e3,
+ d = 6e4,
+ p = 36e5,
+ v = 'millisecond',
+ b = 'second',
+ y = 'minute',
+ T = 'hour',
+ _ = 'day',
+ A = 'week',
+ P = 'month',
+ R = 'quarter',
+ F = 'year',
+ j = 'date',
+ W = 'Invalid Date',
+ ee =
+ /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
+ ie = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
+ oe = {
+ name: 'en',
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+ months:
+ 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_',
+ ),
+ ordinal: function (Be) {
+ var Ne = ['th', 'st', 'nd', 'rd'],
+ je = Be % 100;
+ return '[' + Be + (Ne[(je - 20) % 10] || Ne[je] || Ne[0]) + ']';
+ },
+ },
+ be = function (Be, Ne, je) {
+ var Ie = String(Be);
+ return !Ie || Ie.length >= Ne ? Be : '' + Array(Ne + 1 - Ie.length).join(je) + Be;
+ },
+ ge = {
+ s: be,
+ z: function (Be) {
+ var Ne = -Be.utcOffset(),
+ je = Math.abs(Ne),
+ Ie = Math.floor(je / 60),
+ Se = je % 60;
+ return (Ne <= 0 ? '+' : '-') + be(Ie, 2, '0') + ':' + be(Se, 2, '0');
+ },
+ m: function Be(Ne, je) {
+ if (Ne.date() < je.date()) return -Be(je, Ne);
+ var Ie = 12 * (je.year() - Ne.year()) + (je.month() - Ne.month()),
+ Se = Ne.clone().add(Ie, P),
+ Ce = je - Se < 0,
+ ke = Ne.clone().add(Ie + (Ce ? -1 : 1), P);
+ return +(-(Ie + (je - Se) / (Ce ? Se - ke : ke - Se)) || 0);
+ },
+ a: function (Be) {
+ return Be < 0 ? Math.ceil(Be) || 0 : Math.floor(Be);
+ },
+ p: function (Be) {
+ return (
+ { M: P, y: F, w: A, d: _, D: j, h: T, m: y, s: b, ms: v, Q: R }[Be] ||
+ String(Be || '')
+ .toLowerCase()
+ .replace(/s$/, '')
+ );
+ },
+ u: function (Be) {
+ return Be === void 0;
+ },
+ },
+ ae = 'en',
+ ne = {};
+ ne[ae] = oe;
+ var se = '$isDayjsObject',
+ de = function (Be) {
+ return Be instanceof xe || !(!Be || !Be[se]);
+ },
+ X = function Be(Ne, je, Ie) {
+ var Se;
+ if (!Ne) return ae;
+ if (typeof Ne == 'string') {
+ var Ce = Ne.toLowerCase();
+ (ne[Ce] && (Se = Ce), je && ((ne[Ce] = je), (Se = Ce)));
+ var ke = Ne.split('-');
+ if (!Se && ke.length > 1) return Be(ke[0]);
+ } else {
+ var Ke = Ne.name;
+ ((ne[Ke] = Ne), (Se = Ke));
+ }
+ return (!Ie && Se && (ae = Se), Se || (!Ie && ae));
+ },
+ pe = function (Be, Ne) {
+ if (de(Be)) return Be.clone();
+ var je = typeof Ne == 'object' ? Ne : {};
+ return ((je.date = Be), (je.args = arguments), new xe(je));
+ },
+ G = ge;
+ ((G.l = X),
+ (G.i = de),
+ (G.w = function (Be, Ne) {
+ return pe(Be, { locale: Ne.$L, utc: Ne.$u, x: Ne.$x, $offset: Ne.$offset });
+ }));
+ var xe = (function () {
+ function Be(je) {
+ ((this.$L = X(je.locale, null, !0)),
+ this.parse(je),
+ (this.$x = this.$x || je.x || {}),
+ (this[se] = !0));
+ }
+ var Ne = Be.prototype;
+ return (
+ (Ne.parse = function (je) {
+ ((this.$d = (function (Ie) {
+ var Se = Ie.date,
+ Ce = Ie.utc;
+ if (Se === null) return new Date(NaN);
+ if (G.u(Se)) return new Date();
+ if (Se instanceof Date) return new Date(Se);
+ if (typeof Se == 'string' && !/Z$/i.test(Se)) {
+ var ke = Se.match(ee);
+ if (ke) {
+ var Ke = ke[2] - 1 || 0,
+ Ft = (ke[7] || '0').substring(0, 3);
+ return Ce
+ ? new Date(
+ Date.UTC(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft),
+ )
+ : new Date(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft);
+ }
+ }
+ return new Date(Se);
+ })(je)),
+ this.init());
+ }),
+ (Ne.init = function () {
+ var je = this.$d;
+ ((this.$y = je.getFullYear()),
+ (this.$M = je.getMonth()),
+ (this.$D = je.getDate()),
+ (this.$W = je.getDay()),
+ (this.$H = je.getHours()),
+ (this.$m = je.getMinutes()),
+ (this.$s = je.getSeconds()),
+ (this.$ms = je.getMilliseconds()));
+ }),
+ (Ne.$utils = function () {
+ return G;
+ }),
+ (Ne.isValid = function () {
+ return this.$d.toString() !== W;
+ }),
+ (Ne.isSame = function (je, Ie) {
+ var Se = pe(je);
+ return this.startOf(Ie) <= Se && Se <= this.endOf(Ie);
+ }),
+ (Ne.isAfter = function (je, Ie) {
+ return pe(je) < this.startOf(Ie);
+ }),
+ (Ne.isBefore = function (je, Ie) {
+ return this.endOf(Ie) < pe(je);
+ }),
+ (Ne.$g = function (je, Ie, Se) {
+ return G.u(je) ? this[Ie] : this.set(Se, je);
+ }),
+ (Ne.unix = function () {
+ return Math.floor(this.valueOf() / 1e3);
+ }),
+ (Ne.valueOf = function () {
+ return this.$d.getTime();
+ }),
+ (Ne.startOf = function (je, Ie) {
+ var Se = this,
+ Ce = !!G.u(Ie) || Ie,
+ ke = G.p(je),
+ Ke = function (xt, Pt) {
+ var Ze = G.w(Se.$u ? Date.UTC(Se.$y, Pt, xt) : new Date(Se.$y, Pt, xt), Se);
+ return Ce ? Ze : Ze.endOf(_);
+ },
+ Ft = function (xt, Pt) {
+ return G.w(
+ Se.toDate()[xt].apply(
+ Se.toDate('s'),
+ (Ce ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(Pt),
+ ),
+ Se,
+ );
+ },
+ Pe = this.$W,
+ gn = this.$M,
+ kt = this.$D,
+ Et = 'set' + (this.$u ? 'UTC' : '');
+ switch (ke) {
+ case F:
+ return Ce ? Ke(1, 0) : Ke(31, 11);
+ case P:
+ return Ce ? Ke(1, gn) : Ke(0, gn + 1);
+ case A:
+ var Gt = this.$locale().weekStart || 0,
+ ln = (Pe < Gt ? Pe + 7 : Pe) - Gt;
+ return Ke(Ce ? kt - ln : kt + (6 - ln), gn);
+ case _:
+ case j:
+ return Ft(Et + 'Hours', 0);
+ case T:
+ return Ft(Et + 'Minutes', 1);
+ case y:
+ return Ft(Et + 'Seconds', 2);
+ case b:
+ return Ft(Et + 'Milliseconds', 3);
+ default:
+ return this.clone();
+ }
+ }),
+ (Ne.endOf = function (je) {
+ return this.startOf(je, !1);
+ }),
+ (Ne.$set = function (je, Ie) {
+ var Se,
+ Ce = G.p(je),
+ ke = 'set' + (this.$u ? 'UTC' : ''),
+ Ke = ((Se = {}),
+ (Se[_] = ke + 'Date'),
+ (Se[j] = ke + 'Date'),
+ (Se[P] = ke + 'Month'),
+ (Se[F] = ke + 'FullYear'),
+ (Se[T] = ke + 'Hours'),
+ (Se[y] = ke + 'Minutes'),
+ (Se[b] = ke + 'Seconds'),
+ (Se[v] = ke + 'Milliseconds'),
+ Se)[Ce],
+ Ft = Ce === _ ? this.$D + (Ie - this.$W) : Ie;
+ if (Ce === P || Ce === F) {
+ var Pe = this.clone().set(j, 1);
+ (Pe.$d[Ke](Ft),
+ Pe.init(),
+ (this.$d = Pe.set(j, Math.min(this.$D, Pe.daysInMonth())).$d));
+ } else Ke && this.$d[Ke](Ft);
+ return (this.init(), this);
+ }),
+ (Ne.set = function (je, Ie) {
+ return this.clone().$set(je, Ie);
+ }),
+ (Ne.get = function (je) {
+ return this[G.p(je)]();
+ }),
+ (Ne.add = function (je, Ie) {
+ var Se,
+ Ce = this;
+ je = Number(je);
+ var ke = G.p(Ie),
+ Ke = function (gn) {
+ var kt = pe(Ce);
+ return G.w(kt.date(kt.date() + Math.round(gn * je)), Ce);
+ };
+ if (ke === P) return this.set(P, this.$M + je);
+ if (ke === F) return this.set(F, this.$y + je);
+ if (ke === _) return Ke(1);
+ if (ke === A) return Ke(7);
+ var Ft = ((Se = {}), (Se[y] = d), (Se[T] = p), (Se[b] = u), Se)[ke] || 1,
+ Pe = this.$d.getTime() + je * Ft;
+ return G.w(Pe, this);
+ }),
+ (Ne.subtract = function (je, Ie) {
+ return this.add(-1 * je, Ie);
+ }),
+ (Ne.format = function (je) {
+ var Ie = this,
+ Se = this.$locale();
+ if (!this.isValid()) return Se.invalidDate || W;
+ var Ce = je || 'YYYY-MM-DDTHH:mm:ssZ',
+ ke = G.z(this),
+ Ke = this.$H,
+ Ft = this.$m,
+ Pe = this.$M,
+ gn = Se.weekdays,
+ kt = Se.months,
+ Et = Se.meridiem,
+ Gt = function (Pt, Ze, At, Tt) {
+ return (Pt && (Pt[Ze] || Pt(Ie, Ce))) || At[Ze].slice(0, Tt);
+ },
+ ln = function (Pt) {
+ return G.s(Ke % 12 || 12, Pt, '0');
+ },
+ xt =
+ Et ||
+ function (Pt, Ze, At) {
+ var Tt = Pt < 12 ? 'AM' : 'PM';
+ return At ? Tt.toLowerCase() : Tt;
+ };
+ return Ce.replace(ie, function (Pt, Ze) {
+ return (
+ Ze ||
+ (function (At) {
+ switch (At) {
+ case 'YY':
+ return String(Ie.$y).slice(-2);
+ case 'YYYY':
+ return G.s(Ie.$y, 4, '0');
+ case 'M':
+ return Pe + 1;
+ case 'MM':
+ return G.s(Pe + 1, 2, '0');
+ case 'MMM':
+ return Gt(Se.monthsShort, Pe, kt, 3);
+ case 'MMMM':
+ return Gt(kt, Pe);
+ case 'D':
+ return Ie.$D;
+ case 'DD':
+ return G.s(Ie.$D, 2, '0');
+ case 'd':
+ return String(Ie.$W);
+ case 'dd':
+ return Gt(Se.weekdaysMin, Ie.$W, gn, 2);
+ case 'ddd':
+ return Gt(Se.weekdaysShort, Ie.$W, gn, 3);
+ case 'dddd':
+ return gn[Ie.$W];
+ case 'H':
+ return String(Ke);
+ case 'HH':
+ return G.s(Ke, 2, '0');
+ case 'h':
+ return ln(1);
+ case 'hh':
+ return ln(2);
+ case 'a':
+ return xt(Ke, Ft, !0);
+ case 'A':
+ return xt(Ke, Ft, !1);
+ case 'm':
+ return String(Ft);
+ case 'mm':
+ return G.s(Ft, 2, '0');
+ case 's':
+ return String(Ie.$s);
+ case 'ss':
+ return G.s(Ie.$s, 2, '0');
+ case 'SSS':
+ return G.s(Ie.$ms, 3, '0');
+ case 'Z':
+ return ke;
+ }
+ return null;
+ })(Pt) ||
+ ke.replace(':', '')
+ );
+ });
+ }),
+ (Ne.utcOffset = function () {
+ return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
+ }),
+ (Ne.diff = function (je, Ie, Se) {
+ var Ce,
+ ke = this,
+ Ke = G.p(Ie),
+ Ft = pe(je),
+ Pe = (Ft.utcOffset() - this.utcOffset()) * d,
+ gn = this - Ft,
+ kt = function () {
+ return G.m(ke, Ft);
+ };
+ switch (Ke) {
+ case F:
+ Ce = kt() / 12;
+ break;
+ case P:
+ Ce = kt();
+ break;
+ case R:
+ Ce = kt() / 3;
+ break;
+ case A:
+ Ce = (gn - Pe) / 6048e5;
+ break;
+ case _:
+ Ce = (gn - Pe) / 864e5;
+ break;
+ case T:
+ Ce = gn / p;
+ break;
+ case y:
+ Ce = gn / d;
+ break;
+ case b:
+ Ce = gn / u;
+ break;
+ default:
+ Ce = gn;
+ }
+ return Se ? Ce : G.a(Ce);
+ }),
+ (Ne.daysInMonth = function () {
+ return this.endOf(P).$D;
+ }),
+ (Ne.$locale = function () {
+ return ne[this.$L];
+ }),
+ (Ne.locale = function (je, Ie) {
+ if (!je) return this.$L;
+ var Se = this.clone(),
+ Ce = X(je, Ie, !0);
+ return (Ce && (Se.$L = Ce), Se);
+ }),
+ (Ne.clone = function () {
+ return G.w(this.$d, this);
+ }),
+ (Ne.toDate = function () {
+ return new Date(this.valueOf());
+ }),
+ (Ne.toJSON = function () {
+ return this.isValid() ? this.toISOString() : null;
+ }),
+ (Ne.toISOString = function () {
+ return this.$d.toISOString();
+ }),
+ (Ne.toString = function () {
+ return this.$d.toUTCString();
+ }),
+ Be
+ );
+ })(),
+ U = xe.prototype;
+ return (
+ (pe.prototype = U),
+ [
+ ['$ms', v],
+ ['$s', b],
+ ['$m', y],
+ ['$H', T],
+ ['$W', _],
+ ['$M', P],
+ ['$y', F],
+ ['$D', j],
+ ].forEach(function (Be) {
+ U[Be[1]] = function (Ne) {
+ return this.$g(Ne, Be[0], Be[1]);
+ };
+ }),
+ (pe.extend = function (Be, Ne) {
+ return (Be.$i || (Be(Ne, xe, pe), (Be.$i = !0)), pe);
+ }),
+ (pe.locale = X),
+ (pe.isDayjs = de),
+ (pe.unix = function (Be) {
+ return pe(1e3 * Be);
+ }),
+ (pe.en = ne[ae]),
+ (pe.Ls = ne),
+ (pe.p = {}),
+ pe
+ );
+ });
+ })(oBe);
+ var FAt = oBe.exports;
+ const Ag = lC(FAt),
+ d7 = { trace: 0, debug: 1, info: 2, warn: 3, error: 4, fatal: 5 },
+ Xe = {
+ trace: (...i) => {},
+ debug: (...i) => {},
+ info: (...i) => {},
+ warn: (...i) => {},
+ error: (...i) => {},
+ fatal: (...i) => {},
+ },
+ fpe = function (i = 'fatal') {
+ let s = d7.fatal;
+ (typeof i == 'string'
+ ? ((i = i.toLowerCase()), i in d7 && (s = d7[i]))
+ : typeof i == 'number' && (s = i),
+ (Xe.trace = () => {}),
+ (Xe.debug = () => {}),
+ (Xe.info = () => {}),
+ (Xe.warn = () => {}),
+ (Xe.error = () => {}),
+ (Xe.fatal = () => {}),
+ s <= d7.fatal &&
+ (Xe.fatal = console.error
+ ? console.error.bind(console, Av('FATAL'), 'color: orange')
+ : console.log.bind(console, '\x1B[35m', Av('FATAL'))),
+ s <= d7.error &&
+ (Xe.error = console.error
+ ? console.error.bind(console, Av('ERROR'), 'color: orange')
+ : console.log.bind(console, '\x1B[31m', Av('ERROR'))),
+ s <= d7.warn &&
+ (Xe.warn = console.warn
+ ? console.warn.bind(console, Av('WARN'), 'color: orange')
+ : console.log.bind(console, '\x1B[33m', Av('WARN'))),
+ s <= d7.info &&
+ (Xe.info = console.info
+ ? console.info.bind(console, Av('INFO'), 'color: lightblue')
+ : console.log.bind(console, '\x1B[34m', Av('INFO'))),
+ s <= d7.debug &&
+ (Xe.debug = console.debug
+ ? console.debug.bind(console, Av('DEBUG'), 'color: lightgreen')
+ : console.log.bind(console, '\x1B[32m', Av('DEBUG'))),
+ s <= d7.trace &&
+ (Xe.trace = console.debug
+ ? console.debug.bind(console, Av('TRACE'), 'color: lightgreen')
+ : console.log.bind(console, '\x1B[32m', Av('TRACE'))));
+ },
+ Av = (i) => `%c${Ag().format('ss.SSS')} : ${i} : `;
+ var g9 = {};
+ (function (i) {
+ (Object.defineProperty(i, '__esModule', { value: !0 }), (i.sanitizeUrl = i.BLANK_URL = void 0));
+ var s = /^([^\w]*)(javascript|data|vbscript)/im,
+ u = /(\w+)(^\w|;)?/g,
+ d = /&(newline|tab);/gi,
+ p = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,
+ v = /^.+(:|:)/gim,
+ b = ['.', '/'];
+ i.BLANK_URL = 'about:blank';
+ function y(A) {
+ return b.indexOf(A[0]) > -1;
+ }
+ function T(A) {
+ var P = A.replace(p, '');
+ return P.replace(u, function (R, F) {
+ return String.fromCharCode(F);
+ });
+ }
+ function _(A) {
+ if (!A) return i.BLANK_URL;
+ var P = T(A).replace(d, '').replace(p, '').trim();
+ if (!P) return i.BLANK_URL;
+ if (y(P)) return P;
+ var R = P.match(v);
+ if (!R) return P;
+ var F = R[0];
+ return s.test(F) ? i.BLANK_URL : P;
+ }
+ i.sanitizeUrl = _;
+ })(g9);
+ function DY(i, s) {
+ return i == null || s == null ? NaN : i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN;
+ }
+ function RAt(i, s) {
+ return i == null || s == null ? NaN : s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN;
+ }
+ function dpe(i) {
+ let s, u, d;
+ i.length !== 2
+ ? ((s = DY), (u = (y, T) => DY(i(y), T)), (d = (y, T) => i(y) - T))
+ : ((s = i === DY || i === RAt ? i : jAt), (u = i), (d = i));
+ function p(y, T, _ = 0, A = y.length) {
+ if (_ < A) {
+ if (s(T, T) !== 0) return A;
+ do {
+ const P = (_ + A) >>> 1;
+ u(y[P], T) < 0 ? (_ = P + 1) : (A = P);
+ } while (_ < A);
+ }
+ return _;
+ }
+ function v(y, T, _ = 0, A = y.length) {
+ if (_ < A) {
+ if (s(T, T) !== 0) return A;
+ do {
+ const P = (_ + A) >>> 1;
+ u(y[P], T) <= 0 ? (_ = P + 1) : (A = P);
+ } while (_ < A);
+ }
+ return _;
+ }
+ function b(y, T, _ = 0, A = y.length) {
+ const P = p(y, T, _, A - 1);
+ return P > _ && d(y[P - 1], T) > -d(y[P], T) ? P - 1 : P;
+ }
+ return { left: p, center: b, right: v };
+ }
+ function jAt() {
+ return 0;
+ }
+ function $At(i) {
+ return i === null ? NaN : +i;
+ }
+ const zAt = dpe(DY).right;
+ dpe($At).center;
+ const qAt = zAt;
+ class cBe extends Map {
+ constructor(s, u = UAt) {
+ if (
+ (super(),
+ Object.defineProperties(this, { _intern: { value: new Map() }, _key: { value: u } }),
+ s != null)
+ )
+ for (const [d, p] of s) this.set(d, p);
+ }
+ get(s) {
+ return super.get(uBe(this, s));
+ }
+ has(s) {
+ return super.has(uBe(this, s));
+ }
+ set(s, u) {
+ return super.set(HAt(this, s), u);
+ }
+ delete(s) {
+ return super.delete(VAt(this, s));
+ }
+ }
+ function uBe({ _intern: i, _key: s }, u) {
+ const d = s(u);
+ return i.has(d) ? i.get(d) : u;
+ }
+ function HAt({ _intern: i, _key: s }, u) {
+ const d = s(u);
+ return i.has(d) ? i.get(d) : (i.set(d, u), u);
+ }
+ function VAt({ _intern: i, _key: s }, u) {
+ const d = s(u);
+ return (i.has(d) && ((u = i.get(d)), i.delete(d)), u);
+ }
+ function UAt(i) {
+ return i !== null && typeof i == 'object' ? i.valueOf() : i;
+ }
+ const GAt = Math.sqrt(50),
+ KAt = Math.sqrt(10),
+ WAt = Math.sqrt(2);
+ function IY(i, s, u) {
+ const d = (s - i) / Math.max(0, u),
+ p = Math.floor(Math.log10(d)),
+ v = d / Math.pow(10, p),
+ b = v >= GAt ? 10 : v >= KAt ? 5 : v >= WAt ? 2 : 1;
+ let y, T, _;
+ return (
+ p < 0
+ ? ((_ = Math.pow(10, -p) / b),
+ (y = Math.round(i * _)),
+ (T = Math.round(s * _)),
+ y / _ < i && ++y,
+ T / _ > s && --T,
+ (_ = -_))
+ : ((_ = Math.pow(10, p) * b),
+ (y = Math.round(i / _)),
+ (T = Math.round(s / _)),
+ y * _ < i && ++y,
+ T * _ > s && --T),
+ T < y && 0.5 <= u && u < 2 ? IY(i, s, u * 2) : [y, T, _]
+ );
+ }
+ function YAt(i, s, u) {
+ if (((s = +s), (i = +i), (u = +u), !(u > 0))) return [];
+ if (i === s) return [i];
+ const d = s < i,
+ [p, v, b] = d ? IY(s, i, u) : IY(i, s, u);
+ if (!(v >= p)) return [];
+ const y = v - p + 1,
+ T = new Array(y);
+ if (d)
+ if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (v - _) / -b;
+ else for (let _ = 0; _ < y; ++_) T[_] = (v - _) * b;
+ else if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (p + _) / -b;
+ else for (let _ = 0; _ < y; ++_) T[_] = (p + _) * b;
+ return T;
+ }
+ function gpe(i, s, u) {
+ return ((s = +s), (i = +i), (u = +u), IY(i, s, u)[2]);
+ }
+ function ppe(i, s, u) {
+ ((s = +s), (i = +i), (u = +u));
+ const d = s < i,
+ p = d ? gpe(s, i, u) : gpe(i, s, u);
+ return (d ? -1 : 1) * (p < 0 ? 1 / -p : p);
+ }
+ function XAt(i, s) {
+ let u;
+ if (s === void 0)
+ for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d);
+ else {
+ let d = -1;
+ for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p);
+ }
+ return u;
+ }
+ function QAt(i, s) {
+ let u;
+ if (s === void 0)
+ for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d);
+ else {
+ let d = -1;
+ for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p);
+ }
+ return u;
+ }
+ function JAt(i, s, u) {
+ ((i = +i), (s = +s), (u = (p = arguments.length) < 2 ? ((s = i), (i = 0), 1) : p < 3 ? 1 : +u));
+ for (var d = -1, p = Math.max(0, Math.ceil((s - i) / u)) | 0, v = new Array(p); ++d < p; )
+ v[d] = i + d * u;
+ return v;
+ }
+ function ZAt(i) {
+ return i;
+ }
+ var OY = 1,
+ bpe = 2,
+ mpe = 3,
+ NY = 4,
+ lBe = 1e-6;
+ function eLt(i) {
+ return 'translate(' + i + ',0)';
+ }
+ function tLt(i) {
+ return 'translate(0,' + i + ')';
+ }
+ function nLt(i) {
+ return (s) => +i(s);
+ }
+ function rLt(i, s) {
+ return (
+ (s = Math.max(0, i.bandwidth() - s * 2) / 2),
+ i.round() && (s = Math.round(s)),
+ (u) => +i(u) + s
+ );
+ }
+ function iLt() {
+ return !this.__axis;
+ }
+ function hBe(i, s) {
+ var u = [],
+ d = null,
+ p = null,
+ v = 6,
+ b = 6,
+ y = 3,
+ T = typeof window < 'u' && window.devicePixelRatio > 1 ? 0 : 0.5,
+ _ = i === OY || i === NY ? -1 : 1,
+ A = i === NY || i === bpe ? 'x' : 'y',
+ P = i === OY || i === mpe ? eLt : tLt;
+ function R(F) {
+ var j = d ?? (s.ticks ? s.ticks.apply(s, u) : s.domain()),
+ W = p ?? (s.tickFormat ? s.tickFormat.apply(s, u) : ZAt),
+ ee = Math.max(v, 0) + y,
+ ie = s.range(),
+ oe = +ie[0] + T,
+ be = +ie[ie.length - 1] + T,
+ ge = (s.bandwidth ? rLt : nLt)(s.copy(), T),
+ ae = F.selection ? F.selection() : F,
+ ne = ae.selectAll('.domain').data([null]),
+ se = ae.selectAll('.tick').data(j, s).order(),
+ de = se.exit(),
+ X = se.enter().append('g').attr('class', 'tick'),
+ pe = se.select('line'),
+ G = se.select('text');
+ ((ne = ne.merge(
+ ne.enter().insert('path', '.tick').attr('class', 'domain').attr('stroke', 'currentColor'),
+ )),
+ (se = se.merge(X)),
+ (pe = pe.merge(
+ X.append('line')
+ .attr('stroke', 'currentColor')
+ .attr(A + '2', _ * v),
+ )),
+ (G = G.merge(
+ X.append('text')
+ .attr('fill', 'currentColor')
+ .attr(A, _ * ee)
+ .attr('dy', i === OY ? '0em' : i === mpe ? '0.71em' : '0.32em'),
+ )),
+ F !== ae &&
+ ((ne = ne.transition(F)),
+ (se = se.transition(F)),
+ (pe = pe.transition(F)),
+ (G = G.transition(F)),
+ (de = de
+ .transition(F)
+ .attr('opacity', lBe)
+ .attr('transform', function (xe) {
+ return isFinite((xe = ge(xe))) ? P(xe + T) : this.getAttribute('transform');
+ })),
+ X.attr('opacity', lBe).attr('transform', function (xe) {
+ var U = this.parentNode.__axis;
+ return P((U && isFinite((U = U(xe))) ? U : ge(xe)) + T);
+ })),
+ de.remove(),
+ ne.attr(
+ 'd',
+ i === NY || i === bpe
+ ? b
+ ? 'M' + _ * b + ',' + oe + 'H' + T + 'V' + be + 'H' + _ * b
+ : 'M' + T + ',' + oe + 'V' + be
+ : b
+ ? 'M' + oe + ',' + _ * b + 'V' + T + 'H' + be + 'V' + _ * b
+ : 'M' + oe + ',' + T + 'H' + be,
+ ),
+ se.attr('opacity', 1).attr('transform', function (xe) {
+ return P(ge(xe) + T);
+ }),
+ pe.attr(A + '2', _ * v),
+ G.attr(A, _ * ee).text(W),
+ ae
+ .filter(iLt)
+ .attr('fill', 'none')
+ .attr('font-size', 10)
+ .attr('font-family', 'sans-serif')
+ .attr('text-anchor', i === bpe ? 'start' : i === NY ? 'end' : 'middle'),
+ ae.each(function () {
+ this.__axis = ge;
+ }));
+ }
+ return (
+ (R.scale = function (F) {
+ return arguments.length ? ((s = F), R) : s;
+ }),
+ (R.ticks = function () {
+ return ((u = Array.from(arguments)), R);
+ }),
+ (R.tickArguments = function (F) {
+ return arguments.length ? ((u = F == null ? [] : Array.from(F)), R) : u.slice();
+ }),
+ (R.tickValues = function (F) {
+ return arguments.length ? ((d = F == null ? null : Array.from(F)), R) : d && d.slice();
+ }),
+ (R.tickFormat = function (F) {
+ return arguments.length ? ((p = F), R) : p;
+ }),
+ (R.tickSize = function (F) {
+ return arguments.length ? ((v = b = +F), R) : v;
+ }),
+ (R.tickSizeInner = function (F) {
+ return arguments.length ? ((v = +F), R) : v;
+ }),
+ (R.tickSizeOuter = function (F) {
+ return arguments.length ? ((b = +F), R) : b;
+ }),
+ (R.tickPadding = function (F) {
+ return arguments.length ? ((y = +F), R) : y;
+ }),
+ (R.offset = function (F) {
+ return arguments.length ? ((T = +F), R) : T;
+ }),
+ R
+ );
+ }
+ function sLt(i) {
+ return hBe(OY, i);
+ }
+ function aLt(i) {
+ return hBe(mpe, i);
+ }
+ var oLt = { value: () => {} };
+ function fBe() {
+ for (var i = 0, s = arguments.length, u = {}, d; i < s; ++i) {
+ if (!(d = arguments[i] + '') || d in u || /[\s.]/.test(d))
+ throw new Error('illegal type: ' + d);
+ u[d] = [];
+ }
+ return new PY(u);
+ }
+ function PY(i) {
+ this._ = i;
+ }
+ function cLt(i, s) {
+ return i
+ .trim()
+ .split(/^|\s+/)
+ .map(function (u) {
+ var d = '',
+ p = u.indexOf('.');
+ if ((p >= 0 && ((d = u.slice(p + 1)), (u = u.slice(0, p))), u && !s.hasOwnProperty(u)))
+ throw new Error('unknown type: ' + u);
+ return { type: u, name: d };
+ });
+ }
+ PY.prototype = fBe.prototype = {
+ constructor: PY,
+ on: function (i, s) {
+ var u = this._,
+ d = cLt(i + '', u),
+ p,
+ v = -1,
+ b = d.length;
+ if (arguments.length < 2) {
+ for (; ++v < b; ) if ((p = (i = d[v]).type) && (p = uLt(u[p], i.name))) return p;
+ return;
+ }
+ if (s != null && typeof s != 'function') throw new Error('invalid callback: ' + s);
+ for (; ++v < b; )
+ if ((p = (i = d[v]).type)) u[p] = dBe(u[p], i.name, s);
+ else if (s == null) for (p in u) u[p] = dBe(u[p], i.name, null);
+ return this;
+ },
+ copy: function () {
+ var i = {},
+ s = this._;
+ for (var u in s) i[u] = s[u].slice();
+ return new PY(i);
+ },
+ call: function (i, s) {
+ if ((p = arguments.length - 2) > 0)
+ for (var u = new Array(p), d = 0, p, v; d < p; ++d) u[d] = arguments[d + 2];
+ if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i);
+ for (v = this._[i], d = 0, p = v.length; d < p; ++d) v[d].value.apply(s, u);
+ },
+ apply: function (i, s, u) {
+ if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i);
+ for (var d = this._[i], p = 0, v = d.length; p < v; ++p) d[p].value.apply(s, u);
+ },
+ };
+ function uLt(i, s) {
+ for (var u = 0, d = i.length, p; u < d; ++u) if ((p = i[u]).name === s) return p.value;
+ }
+ function dBe(i, s, u) {
+ for (var d = 0, p = i.length; d < p; ++d)
+ if (i[d].name === s) {
+ ((i[d] = oLt), (i = i.slice(0, d).concat(i.slice(d + 1))));
+ break;
+ }
+ return (u != null && i.push({ name: s, value: u }), i);
+ }
+ var vpe = 'http://www.w3.org/1999/xhtml';
+ const gBe = {
+ svg: 'http://www.w3.org/2000/svg',
+ xhtml: vpe,
+ xlink: 'http://www.w3.org/1999/xlink',
+ xml: 'http://www.w3.org/XML/1998/namespace',
+ xmlns: 'http://www.w3.org/2000/xmlns/',
+ };
+ function BY(i) {
+ var s = (i += ''),
+ u = s.indexOf(':');
+ return (
+ u >= 0 && (s = i.slice(0, u)) !== 'xmlns' && (i = i.slice(u + 1)),
+ gBe.hasOwnProperty(s) ? { space: gBe[s], local: i } : i
+ );
+ }
+ function lLt(i) {
+ return function () {
+ var s = this.ownerDocument,
+ u = this.namespaceURI;
+ return u === vpe && s.documentElement.namespaceURI === vpe
+ ? s.createElement(i)
+ : s.createElementNS(u, i);
+ };
+ }
+ function hLt(i) {
+ return function () {
+ return this.ownerDocument.createElementNS(i.space, i.local);
+ };
+ }
+ function pBe(i) {
+ var s = BY(i);
+ return (s.local ? hLt : lLt)(s);
+ }
+ function fLt() {}
+ function wpe(i) {
+ return i == null
+ ? fLt
+ : function () {
+ return this.querySelector(i);
+ };
+ }
+ function dLt(i) {
+ typeof i != 'function' && (i = wpe(i));
+ for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
+ for (var v = s[p], b = v.length, y = (d[p] = new Array(b)), T, _, A = 0; A < b; ++A)
+ (T = v[A]) &&
+ (_ = i.call(T, T.__data__, A, v)) &&
+ ('__data__' in T && (_.__data__ = T.__data__), (y[A] = _));
+ return new yp(d, this._parents);
+ }
+ function bBe(i) {
+ return i == null ? [] : Array.isArray(i) ? i : Array.from(i);
+ }
+ function gLt() {
+ return [];
+ }
+ function mBe(i) {
+ return i == null
+ ? gLt
+ : function () {
+ return this.querySelectorAll(i);
+ };
+ }
+ function pLt(i) {
+ return function () {
+ return bBe(i.apply(this, arguments));
+ };
+ }
+ function bLt(i) {
+ typeof i == 'function' ? (i = pLt(i)) : (i = mBe(i));
+ for (var s = this._groups, u = s.length, d = [], p = [], v = 0; v < u; ++v)
+ for (var b = s[v], y = b.length, T, _ = 0; _ < y; ++_)
+ (T = b[_]) && (d.push(i.call(T, T.__data__, _, b)), p.push(T));
+ return new yp(d, p);
+ }
+ function vBe(i) {
+ return function () {
+ return this.matches(i);
+ };
+ }
+ function wBe(i) {
+ return function (s) {
+ return s.matches(i);
+ };
+ }
+ var mLt = Array.prototype.find;
+ function vLt(i) {
+ return function () {
+ return mLt.call(this.children, i);
+ };
+ }
+ function wLt() {
+ return this.firstElementChild;
+ }
+ function yLt(i) {
+ return this.select(i == null ? wLt : vLt(typeof i == 'function' ? i : wBe(i)));
+ }
+ var xLt = Array.prototype.filter;
+ function kLt() {
+ return Array.from(this.children);
+ }
+ function ELt(i) {
+ return function () {
+ return xLt.call(this.children, i);
+ };
+ }
+ function TLt(i) {
+ return this.selectAll(i == null ? kLt : ELt(typeof i == 'function' ? i : wBe(i)));
+ }
+ function CLt(i) {
+ typeof i != 'function' && (i = vBe(i));
+ for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
+ for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_)
+ (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T);
+ return new yp(d, this._parents);
+ }
+ function yBe(i) {
+ return new Array(i.length);
+ }
+ function SLt() {
+ return new yp(this._enter || this._groups.map(yBe), this._parents);
+ }
+ function FY(i, s) {
+ ((this.ownerDocument = i.ownerDocument),
+ (this.namespaceURI = i.namespaceURI),
+ (this._next = null),
+ (this._parent = i),
+ (this.__data__ = s));
+ }
+ FY.prototype = {
+ constructor: FY,
+ appendChild: function (i) {
+ return this._parent.insertBefore(i, this._next);
+ },
+ insertBefore: function (i, s) {
+ return this._parent.insertBefore(i, s);
+ },
+ querySelector: function (i) {
+ return this._parent.querySelector(i);
+ },
+ querySelectorAll: function (i) {
+ return this._parent.querySelectorAll(i);
+ },
+ };
+ function _Lt(i) {
+ return function () {
+ return i;
+ };
+ }
+ function ALt(i, s, u, d, p, v) {
+ for (var b = 0, y, T = s.length, _ = v.length; b < _; ++b)
+ (y = s[b]) ? ((y.__data__ = v[b]), (d[b] = y)) : (u[b] = new FY(i, v[b]));
+ for (; b < T; ++b) (y = s[b]) && (p[b] = y);
+ }
+ function LLt(i, s, u, d, p, v, b) {
+ var y,
+ T,
+ _ = new Map(),
+ A = s.length,
+ P = v.length,
+ R = new Array(A),
+ F;
+ for (y = 0; y < A; ++y)
+ (T = s[y]) &&
+ ((R[y] = F = b.call(T, T.__data__, y, s) + ''), _.has(F) ? (p[y] = T) : _.set(F, T));
+ for (y = 0; y < P; ++y)
+ ((F = b.call(i, v[y], y, v) + ''),
+ (T = _.get(F)) ? ((d[y] = T), (T.__data__ = v[y]), _.delete(F)) : (u[y] = new FY(i, v[y])));
+ for (y = 0; y < A; ++y) (T = s[y]) && _.get(R[y]) === T && (p[y] = T);
+ }
+ function MLt(i) {
+ return i.__data__;
+ }
+ function DLt(i, s) {
+ if (!arguments.length) return Array.from(this, MLt);
+ var u = s ? LLt : ALt,
+ d = this._parents,
+ p = this._groups;
+ typeof i != 'function' && (i = _Lt(i));
+ for (
+ var v = p.length, b = new Array(v), y = new Array(v), T = new Array(v), _ = 0;
+ _ < v;
+ ++_
+ ) {
+ var A = d[_],
+ P = p[_],
+ R = P.length,
+ F = ILt(i.call(A, A && A.__data__, _, d)),
+ j = F.length,
+ W = (y[_] = new Array(j)),
+ ee = (b[_] = new Array(j)),
+ ie = (T[_] = new Array(R));
+ u(A, P, W, ee, ie, F, s);
+ for (var oe = 0, be = 0, ge, ae; oe < j; ++oe)
+ if ((ge = W[oe])) {
+ for (oe >= be && (be = oe + 1); !(ae = ee[be]) && ++be < j; );
+ ge._next = ae || null;
+ }
+ }
+ return ((b = new yp(b, d)), (b._enter = y), (b._exit = T), b);
+ }
+ function ILt(i) {
+ return typeof i == 'object' && 'length' in i ? i : Array.from(i);
+ }
+ function OLt() {
+ return new yp(this._exit || this._groups.map(yBe), this._parents);
+ }
+ function NLt(i, s, u) {
+ var d = this.enter(),
+ p = this,
+ v = this.exit();
+ return (
+ typeof i == 'function' ? ((d = i(d)), d && (d = d.selection())) : (d = d.append(i + '')),
+ s != null && ((p = s(p)), p && (p = p.selection())),
+ u == null ? v.remove() : u(v),
+ d && p ? d.merge(p).order() : p
+ );
+ }
+ function PLt(i) {
+ for (
+ var s = i.selection ? i.selection() : i,
+ u = this._groups,
+ d = s._groups,
+ p = u.length,
+ v = d.length,
+ b = Math.min(p, v),
+ y = new Array(p),
+ T = 0;
+ T < b;
+ ++T
+ )
+ for (var _ = u[T], A = d[T], P = _.length, R = (y[T] = new Array(P)), F, j = 0; j < P; ++j)
+ (F = _[j] || A[j]) && (R[j] = F);
+ for (; T < p; ++T) y[T] = u[T];
+ return new yp(y, this._parents);
+ }
+ function BLt() {
+ for (var i = this._groups, s = -1, u = i.length; ++s < u; )
+ for (var d = i[s], p = d.length - 1, v = d[p], b; --p >= 0; )
+ (b = d[p]) &&
+ (v && b.compareDocumentPosition(v) ^ 4 && v.parentNode.insertBefore(b, v), (v = b));
+ return this;
+ }
+ function FLt(i) {
+ i || (i = RLt);
+ function s(P, R) {
+ return P && R ? i(P.__data__, R.__data__) : !P - !R;
+ }
+ for (var u = this._groups, d = u.length, p = new Array(d), v = 0; v < d; ++v) {
+ for (var b = u[v], y = b.length, T = (p[v] = new Array(y)), _, A = 0; A < y; ++A)
+ (_ = b[A]) && (T[A] = _);
+ T.sort(s);
+ }
+ return new yp(p, this._parents).order();
+ }
+ function RLt(i, s) {
+ return i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN;
+ }
+ function jLt() {
+ var i = arguments[0];
+ return ((arguments[0] = this), i.apply(null, arguments), this);
+ }
+ function $Lt() {
+ return Array.from(this);
+ }
+ function zLt() {
+ for (var i = this._groups, s = 0, u = i.length; s < u; ++s)
+ for (var d = i[s], p = 0, v = d.length; p < v; ++p) {
+ var b = d[p];
+ if (b) return b;
+ }
+ return null;
+ }
+ function qLt() {
+ let i = 0;
+ for (const s of this) ++i;
+ return i;
+ }
+ function HLt() {
+ return !this.node();
+ }
+ function VLt(i) {
+ for (var s = this._groups, u = 0, d = s.length; u < d; ++u)
+ for (var p = s[u], v = 0, b = p.length, y; v < b; ++v)
+ (y = p[v]) && i.call(y, y.__data__, v, p);
+ return this;
+ }
+ function ULt(i) {
+ return function () {
+ this.removeAttribute(i);
+ };
+ }
+ function GLt(i) {
+ return function () {
+ this.removeAttributeNS(i.space, i.local);
+ };
+ }
+ function KLt(i, s) {
+ return function () {
+ this.setAttribute(i, s);
+ };
+ }
+ function WLt(i, s) {
+ return function () {
+ this.setAttributeNS(i.space, i.local, s);
+ };
+ }
+ function YLt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ u == null ? this.removeAttribute(i) : this.setAttribute(i, u);
+ };
+ }
+ function XLt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ u == null
+ ? this.removeAttributeNS(i.space, i.local)
+ : this.setAttributeNS(i.space, i.local, u);
+ };
+ }
+ function QLt(i, s) {
+ var u = BY(i);
+ if (arguments.length < 2) {
+ var d = this.node();
+ return u.local ? d.getAttributeNS(u.space, u.local) : d.getAttribute(u);
+ }
+ return this.each(
+ (s == null
+ ? u.local
+ ? GLt
+ : ULt
+ : typeof s == 'function'
+ ? u.local
+ ? XLt
+ : YLt
+ : u.local
+ ? WLt
+ : KLt)(u, s),
+ );
+ }
+ function xBe(i) {
+ return (i.ownerDocument && i.ownerDocument.defaultView) || (i.document && i) || i.defaultView;
+ }
+ function JLt(i) {
+ return function () {
+ this.style.removeProperty(i);
+ };
+ }
+ function ZLt(i, s, u) {
+ return function () {
+ this.style.setProperty(i, s, u);
+ };
+ }
+ function eMt(i, s, u) {
+ return function () {
+ var d = s.apply(this, arguments);
+ d == null ? this.style.removeProperty(i) : this.style.setProperty(i, d, u);
+ };
+ }
+ function tMt(i, s, u) {
+ return arguments.length > 1
+ ? this.each((s == null ? JLt : typeof s == 'function' ? eMt : ZLt)(i, s, u ?? ''))
+ : JM(this.node(), i);
+ }
+ function JM(i, s) {
+ return i.style.getPropertyValue(s) || xBe(i).getComputedStyle(i, null).getPropertyValue(s);
+ }
+ function nMt(i) {
+ return function () {
+ delete this[i];
+ };
+ }
+ function rMt(i, s) {
+ return function () {
+ this[i] = s;
+ };
+ }
+ function iMt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ u == null ? delete this[i] : (this[i] = u);
+ };
+ }
+ function sMt(i, s) {
+ return arguments.length > 1
+ ? this.each((s == null ? nMt : typeof s == 'function' ? iMt : rMt)(i, s))
+ : this.node()[i];
+ }
+ function kBe(i) {
+ return i.trim().split(/^|\s+/);
+ }
+ function ype(i) {
+ return i.classList || new EBe(i);
+ }
+ function EBe(i) {
+ ((this._node = i), (this._names = kBe(i.getAttribute('class') || '')));
+ }
+ EBe.prototype = {
+ add: function (i) {
+ var s = this._names.indexOf(i);
+ s < 0 && (this._names.push(i), this._node.setAttribute('class', this._names.join(' ')));
+ },
+ remove: function (i) {
+ var s = this._names.indexOf(i);
+ s >= 0 && (this._names.splice(s, 1), this._node.setAttribute('class', this._names.join(' ')));
+ },
+ contains: function (i) {
+ return this._names.indexOf(i) >= 0;
+ },
+ };
+ function TBe(i, s) {
+ for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.add(s[d]);
+ }
+ function CBe(i, s) {
+ for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.remove(s[d]);
+ }
+ function aMt(i) {
+ return function () {
+ TBe(this, i);
+ };
+ }
+ function oMt(i) {
+ return function () {
+ CBe(this, i);
+ };
+ }
+ function cMt(i, s) {
+ return function () {
+ (s.apply(this, arguments) ? TBe : CBe)(this, i);
+ };
+ }
+ function uMt(i, s) {
+ var u = kBe(i + '');
+ if (arguments.length < 2) {
+ for (var d = ype(this.node()), p = -1, v = u.length; ++p < v; )
+ if (!d.contains(u[p])) return !1;
+ return !0;
+ }
+ return this.each((typeof s == 'function' ? cMt : s ? aMt : oMt)(u, s));
+ }
+ function lMt() {
+ this.textContent = '';
+ }
+ function hMt(i) {
+ return function () {
+ this.textContent = i;
+ };
+ }
+ function fMt(i) {
+ return function () {
+ var s = i.apply(this, arguments);
+ this.textContent = s ?? '';
+ };
+ }
+ function dMt(i) {
+ return arguments.length
+ ? this.each(i == null ? lMt : (typeof i == 'function' ? fMt : hMt)(i))
+ : this.node().textContent;
+ }
+ function gMt() {
+ this.innerHTML = '';
+ }
+ function pMt(i) {
+ return function () {
+ this.innerHTML = i;
+ };
+ }
+ function bMt(i) {
+ return function () {
+ var s = i.apply(this, arguments);
+ this.innerHTML = s ?? '';
+ };
+ }
+ function mMt(i) {
+ return arguments.length
+ ? this.each(i == null ? gMt : (typeof i == 'function' ? bMt : pMt)(i))
+ : this.node().innerHTML;
+ }
+ function vMt() {
+ this.nextSibling && this.parentNode.appendChild(this);
+ }
+ function wMt() {
+ return this.each(vMt);
+ }
+ function yMt() {
+ this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild);
+ }
+ function xMt() {
+ return this.each(yMt);
+ }
+ function kMt(i) {
+ var s = typeof i == 'function' ? i : pBe(i);
+ return this.select(function () {
+ return this.appendChild(s.apply(this, arguments));
+ });
+ }
+ function EMt() {
+ return null;
+ }
+ function TMt(i, s) {
+ var u = typeof i == 'function' ? i : pBe(i),
+ d = s == null ? EMt : typeof s == 'function' ? s : wpe(s);
+ return this.select(function () {
+ return this.insertBefore(u.apply(this, arguments), d.apply(this, arguments) || null);
+ });
+ }
+ function CMt() {
+ var i = this.parentNode;
+ i && i.removeChild(this);
+ }
+ function SMt() {
+ return this.each(CMt);
+ }
+ function _Mt() {
+ var i = this.cloneNode(!1),
+ s = this.parentNode;
+ return s ? s.insertBefore(i, this.nextSibling) : i;
+ }
+ function AMt() {
+ var i = this.cloneNode(!0),
+ s = this.parentNode;
+ return s ? s.insertBefore(i, this.nextSibling) : i;
+ }
+ function LMt(i) {
+ return this.select(i ? AMt : _Mt);
+ }
+ function MMt(i) {
+ return arguments.length ? this.property('__data__', i) : this.node().__data__;
+ }
+ function DMt(i) {
+ return function (s) {
+ i.call(this, s, this.__data__);
+ };
+ }
+ function IMt(i) {
+ return i
+ .trim()
+ .split(/^|\s+/)
+ .map(function (s) {
+ var u = '',
+ d = s.indexOf('.');
+ return (d >= 0 && ((u = s.slice(d + 1)), (s = s.slice(0, d))), { type: s, name: u });
+ });
+ }
+ function OMt(i) {
+ return function () {
+ var s = this.__on;
+ if (s) {
+ for (var u = 0, d = -1, p = s.length, v; u < p; ++u)
+ ((v = s[u]),
+ (!i.type || v.type === i.type) && v.name === i.name
+ ? this.removeEventListener(v.type, v.listener, v.options)
+ : (s[++d] = v));
+ ++d ? (s.length = d) : delete this.__on;
+ }
+ };
+ }
+ function NMt(i, s, u) {
+ return function () {
+ var d = this.__on,
+ p,
+ v = DMt(s);
+ if (d) {
+ for (var b = 0, y = d.length; b < y; ++b)
+ if ((p = d[b]).type === i.type && p.name === i.name) {
+ (this.removeEventListener(p.type, p.listener, p.options),
+ this.addEventListener(p.type, (p.listener = v), (p.options = u)),
+ (p.value = s));
+ return;
+ }
+ }
+ (this.addEventListener(i.type, v, u),
+ (p = { type: i.type, name: i.name, value: s, listener: v, options: u }),
+ d ? d.push(p) : (this.__on = [p]));
+ };
+ }
+ function PMt(i, s, u) {
+ var d = IMt(i + ''),
+ p,
+ v = d.length,
+ b;
+ if (arguments.length < 2) {
+ var y = this.node().__on;
+ if (y) {
+ for (var T = 0, _ = y.length, A; T < _; ++T)
+ for (p = 0, A = y[T]; p < v; ++p)
+ if ((b = d[p]).type === A.type && b.name === A.name) return A.value;
+ }
+ return;
+ }
+ for (y = s ? NMt : OMt, p = 0; p < v; ++p) this.each(y(d[p], s, u));
+ return this;
+ }
+ function SBe(i, s, u) {
+ var d = xBe(i),
+ p = d.CustomEvent;
+ (typeof p == 'function'
+ ? (p = new p(s, u))
+ : ((p = d.document.createEvent('Event')),
+ u
+ ? (p.initEvent(s, u.bubbles, u.cancelable), (p.detail = u.detail))
+ : p.initEvent(s, !1, !1)),
+ i.dispatchEvent(p));
+ }
+ function BMt(i, s) {
+ return function () {
+ return SBe(this, i, s);
+ };
+ }
+ function FMt(i, s) {
+ return function () {
+ return SBe(this, i, s.apply(this, arguments));
+ };
+ }
+ function RMt(i, s) {
+ return this.each((typeof s == 'function' ? FMt : BMt)(i, s));
+ }
+ function* jMt() {
+ for (var i = this._groups, s = 0, u = i.length; s < u; ++s)
+ for (var d = i[s], p = 0, v = d.length, b; p < v; ++p) (b = d[p]) && (yield b);
+ }
+ var xpe = [null];
+ function yp(i, s) {
+ ((this._groups = i), (this._parents = s));
+ }
+ function mF() {
+ return new yp([[document.documentElement]], xpe);
+ }
+ function $Mt() {
+ return this;
+ }
+ yp.prototype = mF.prototype = {
+ constructor: yp,
+ select: dLt,
+ selectAll: bLt,
+ selectChild: yLt,
+ selectChildren: TLt,
+ filter: CLt,
+ data: DLt,
+ enter: SLt,
+ exit: OLt,
+ join: NLt,
+ merge: PLt,
+ selection: $Mt,
+ order: BLt,
+ sort: FLt,
+ call: jLt,
+ nodes: $Lt,
+ node: zLt,
+ size: qLt,
+ empty: HLt,
+ each: VLt,
+ attr: QLt,
+ style: tMt,
+ property: sMt,
+ classed: uMt,
+ text: dMt,
+ html: mMt,
+ raise: wMt,
+ lower: xMt,
+ append: kMt,
+ insert: TMt,
+ remove: SMt,
+ clone: LMt,
+ datum: MMt,
+ on: PMt,
+ dispatch: RMt,
+ [Symbol.iterator]: jMt,
+ };
+ function Ir(i) {
+ return typeof i == 'string'
+ ? new yp([[document.querySelector(i)]], [document.documentElement])
+ : new yp([[i]], xpe);
+ }
+ function _Be(i) {
+ return typeof i == 'string'
+ ? new yp([document.querySelectorAll(i)], [document.documentElement])
+ : new yp([bBe(i)], xpe);
+ }
+ function vF(i, s, u) {
+ ((i.prototype = s.prototype = u), (u.constructor = i));
+ }
+ function RY(i, s) {
+ var u = Object.create(i.prototype);
+ for (var d in s) u[d] = s[d];
+ return u;
+ }
+ function hC() {}
+ var wF = 0.7,
+ jY = 1 / wF,
+ ZM = '\\s*([+-]?\\d+)\\s*',
+ yF = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*',
+ R4 = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*',
+ zMt = /^#([0-9a-f]{3,8})$/,
+ qMt = new RegExp(`^rgb\\(${ZM},${ZM},${ZM}\\)$`),
+ HMt = new RegExp(`^rgb\\(${R4},${R4},${R4}\\)$`),
+ VMt = new RegExp(`^rgba\\(${ZM},${ZM},${ZM},${yF}\\)$`),
+ UMt = new RegExp(`^rgba\\(${R4},${R4},${R4},${yF}\\)$`),
+ GMt = new RegExp(`^hsl\\(${yF},${R4},${R4}\\)$`),
+ KMt = new RegExp(`^hsla\\(${yF},${R4},${R4},${yF}\\)$`),
+ ABe = {
+ aliceblue: 15792383,
+ antiquewhite: 16444375,
+ aqua: 65535,
+ aquamarine: 8388564,
+ azure: 15794175,
+ beige: 16119260,
+ bisque: 16770244,
+ black: 0,
+ blanchedalmond: 16772045,
+ blue: 255,
+ blueviolet: 9055202,
+ brown: 10824234,
+ burlywood: 14596231,
+ cadetblue: 6266528,
+ chartreuse: 8388352,
+ chocolate: 13789470,
+ coral: 16744272,
+ cornflowerblue: 6591981,
+ cornsilk: 16775388,
+ crimson: 14423100,
+ cyan: 65535,
+ darkblue: 139,
+ darkcyan: 35723,
+ darkgoldenrod: 12092939,
+ darkgray: 11119017,
+ darkgreen: 25600,
+ darkgrey: 11119017,
+ darkkhaki: 12433259,
+ darkmagenta: 9109643,
+ darkolivegreen: 5597999,
+ darkorange: 16747520,
+ darkorchid: 10040012,
+ darkred: 9109504,
+ darksalmon: 15308410,
+ darkseagreen: 9419919,
+ darkslateblue: 4734347,
+ darkslategray: 3100495,
+ darkslategrey: 3100495,
+ darkturquoise: 52945,
+ darkviolet: 9699539,
+ deeppink: 16716947,
+ deepskyblue: 49151,
+ dimgray: 6908265,
+ dimgrey: 6908265,
+ dodgerblue: 2003199,
+ firebrick: 11674146,
+ floralwhite: 16775920,
+ forestgreen: 2263842,
+ fuchsia: 16711935,
+ gainsboro: 14474460,
+ ghostwhite: 16316671,
+ gold: 16766720,
+ goldenrod: 14329120,
+ gray: 8421504,
+ green: 32768,
+ greenyellow: 11403055,
+ grey: 8421504,
+ honeydew: 15794160,
+ hotpink: 16738740,
+ indianred: 13458524,
+ indigo: 4915330,
+ ivory: 16777200,
+ khaki: 15787660,
+ lavender: 15132410,
+ lavenderblush: 16773365,
+ lawngreen: 8190976,
+ lemonchiffon: 16775885,
+ lightblue: 11393254,
+ lightcoral: 15761536,
+ lightcyan: 14745599,
+ lightgoldenrodyellow: 16448210,
+ lightgray: 13882323,
+ lightgreen: 9498256,
+ lightgrey: 13882323,
+ lightpink: 16758465,
+ lightsalmon: 16752762,
+ lightseagreen: 2142890,
+ lightskyblue: 8900346,
+ lightslategray: 7833753,
+ lightslategrey: 7833753,
+ lightsteelblue: 11584734,
+ lightyellow: 16777184,
+ lime: 65280,
+ limegreen: 3329330,
+ linen: 16445670,
+ magenta: 16711935,
+ maroon: 8388608,
+ mediumaquamarine: 6737322,
+ mediumblue: 205,
+ mediumorchid: 12211667,
+ mediumpurple: 9662683,
+ mediumseagreen: 3978097,
+ mediumslateblue: 8087790,
+ mediumspringgreen: 64154,
+ mediumturquoise: 4772300,
+ mediumvioletred: 13047173,
+ midnightblue: 1644912,
+ mintcream: 16121850,
+ mistyrose: 16770273,
+ moccasin: 16770229,
+ navajowhite: 16768685,
+ navy: 128,
+ oldlace: 16643558,
+ olive: 8421376,
+ olivedrab: 7048739,
+ orange: 16753920,
+ orangered: 16729344,
+ orchid: 14315734,
+ palegoldenrod: 15657130,
+ palegreen: 10025880,
+ paleturquoise: 11529966,
+ palevioletred: 14381203,
+ papayawhip: 16773077,
+ peachpuff: 16767673,
+ peru: 13468991,
+ pink: 16761035,
+ plum: 14524637,
+ powderblue: 11591910,
+ purple: 8388736,
+ rebeccapurple: 6697881,
+ red: 16711680,
+ rosybrown: 12357519,
+ royalblue: 4286945,
+ saddlebrown: 9127187,
+ salmon: 16416882,
+ sandybrown: 16032864,
+ seagreen: 3050327,
+ seashell: 16774638,
+ sienna: 10506797,
+ silver: 12632256,
+ skyblue: 8900331,
+ slateblue: 6970061,
+ slategray: 7372944,
+ slategrey: 7372944,
+ snow: 16775930,
+ springgreen: 65407,
+ steelblue: 4620980,
+ tan: 13808780,
+ teal: 32896,
+ thistle: 14204888,
+ tomato: 16737095,
+ turquoise: 4251856,
+ violet: 15631086,
+ wheat: 16113331,
+ white: 16777215,
+ whitesmoke: 16119285,
+ yellow: 16776960,
+ yellowgreen: 10145074,
+ };
+ vF(hC, fC, {
+ copy(i) {
+ return Object.assign(new this.constructor(), this, i);
+ },
+ displayable() {
+ return this.rgb().displayable();
+ },
+ hex: LBe,
+ formatHex: LBe,
+ formatHex8: WMt,
+ formatHsl: YMt,
+ formatRgb: MBe,
+ toString: MBe,
+ });
+ function LBe() {
+ return this.rgb().formatHex();
+ }
+ function WMt() {
+ return this.rgb().formatHex8();
+ }
+ function YMt() {
+ return BBe(this).formatHsl();
+ }
+ function MBe() {
+ return this.rgb().formatRgb();
+ }
+ function fC(i) {
+ var s, u;
+ return (
+ (i = (i + '').trim().toLowerCase()),
+ (s = zMt.exec(i))
+ ? ((u = s[1].length),
+ (s = parseInt(s[1], 16)),
+ u === 6
+ ? DBe(s)
+ : u === 3
+ ? new Lg(
+ ((s >> 8) & 15) | ((s >> 4) & 240),
+ ((s >> 4) & 15) | (s & 240),
+ ((s & 15) << 4) | (s & 15),
+ 1,
+ )
+ : u === 8
+ ? $Y((s >> 24) & 255, (s >> 16) & 255, (s >> 8) & 255, (s & 255) / 255)
+ : u === 4
+ ? $Y(
+ ((s >> 12) & 15) | ((s >> 8) & 240),
+ ((s >> 8) & 15) | ((s >> 4) & 240),
+ ((s >> 4) & 15) | (s & 240),
+ (((s & 15) << 4) | (s & 15)) / 255,
+ )
+ : null)
+ : (s = qMt.exec(i))
+ ? new Lg(s[1], s[2], s[3], 1)
+ : (s = HMt.exec(i))
+ ? new Lg((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, 1)
+ : (s = VMt.exec(i))
+ ? $Y(s[1], s[2], s[3], s[4])
+ : (s = UMt.exec(i))
+ ? $Y((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, s[4])
+ : (s = GMt.exec(i))
+ ? PBe(s[1], s[2] / 100, s[3] / 100, 1)
+ : (s = KMt.exec(i))
+ ? PBe(s[1], s[2] / 100, s[3] / 100, s[4])
+ : ABe.hasOwnProperty(i)
+ ? DBe(ABe[i])
+ : i === 'transparent'
+ ? new Lg(NaN, NaN, NaN, 0)
+ : null
+ );
+ }
+ function DBe(i) {
+ return new Lg((i >> 16) & 255, (i >> 8) & 255, i & 255, 1);
+ }
+ function $Y(i, s, u, d) {
+ return (d <= 0 && (i = s = u = NaN), new Lg(i, s, u, d));
+ }
+ function IBe(i) {
+ return (
+ i instanceof hC || (i = fC(i)),
+ i ? ((i = i.rgb()), new Lg(i.r, i.g, i.b, i.opacity)) : new Lg()
+ );
+ }
+ function kpe(i, s, u, d) {
+ return arguments.length === 1 ? IBe(i) : new Lg(i, s, u, d ?? 1);
+ }
+ function Lg(i, s, u, d) {
+ ((this.r = +i), (this.g = +s), (this.b = +u), (this.opacity = +d));
+ }
+ vF(
+ Lg,
+ kpe,
+ RY(hC, {
+ brighter(i) {
+ return (
+ (i = i == null ? jY : Math.pow(jY, i)),
+ new Lg(this.r * i, this.g * i, this.b * i, this.opacity)
+ );
+ },
+ darker(i) {
+ return (
+ (i = i == null ? wF : Math.pow(wF, i)),
+ new Lg(this.r * i, this.g * i, this.b * i, this.opacity)
+ );
+ },
+ rgb() {
+ return this;
+ },
+ clamp() {
+ return new Lg(dC(this.r), dC(this.g), dC(this.b), zY(this.opacity));
+ },
+ displayable() {
+ return (
+ -0.5 <= this.r &&
+ this.r < 255.5 &&
+ -0.5 <= this.g &&
+ this.g < 255.5 &&
+ -0.5 <= this.b &&
+ this.b < 255.5 &&
+ 0 <= this.opacity &&
+ this.opacity <= 1
+ );
+ },
+ hex: OBe,
+ formatHex: OBe,
+ formatHex8: XMt,
+ formatRgb: NBe,
+ toString: NBe,
+ }),
+ );
+ function OBe() {
+ return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}`;
+ }
+ function XMt() {
+ return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`;
+ }
+ function NBe() {
+ const i = zY(this.opacity);
+ return `${i === 1 ? 'rgb(' : 'rgba('}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i === 1 ? ')' : `, ${i})`}`;
+ }
+ function zY(i) {
+ return isNaN(i) ? 1 : Math.max(0, Math.min(1, i));
+ }
+ function dC(i) {
+ return Math.max(0, Math.min(255, Math.round(i) || 0));
+ }
+ function gC(i) {
+ return ((i = dC(i)), (i < 16 ? '0' : '') + i.toString(16));
+ }
+ function PBe(i, s, u, d) {
+ return (
+ d <= 0 ? (i = s = u = NaN) : u <= 0 || u >= 1 ? (i = s = NaN) : s <= 0 && (i = NaN),
+ new L3(i, s, u, d)
+ );
+ }
+ function BBe(i) {
+ if (i instanceof L3) return new L3(i.h, i.s, i.l, i.opacity);
+ if ((i instanceof hC || (i = fC(i)), !i)) return new L3();
+ if (i instanceof L3) return i;
+ i = i.rgb();
+ var s = i.r / 255,
+ u = i.g / 255,
+ d = i.b / 255,
+ p = Math.min(s, u, d),
+ v = Math.max(s, u, d),
+ b = NaN,
+ y = v - p,
+ T = (v + p) / 2;
+ return (
+ y
+ ? (s === v
+ ? (b = (u - d) / y + (u < d) * 6)
+ : u === v
+ ? (b = (d - s) / y + 2)
+ : (b = (s - u) / y + 4),
+ (y /= T < 0.5 ? v + p : 2 - v - p),
+ (b *= 60))
+ : (y = T > 0 && T < 1 ? 0 : b),
+ new L3(b, y, T, i.opacity)
+ );
+ }
+ function QMt(i, s, u, d) {
+ return arguments.length === 1 ? BBe(i) : new L3(i, s, u, d ?? 1);
+ }
+ function L3(i, s, u, d) {
+ ((this.h = +i), (this.s = +s), (this.l = +u), (this.opacity = +d));
+ }
+ vF(
+ L3,
+ QMt,
+ RY(hC, {
+ brighter(i) {
+ return (
+ (i = i == null ? jY : Math.pow(jY, i)),
+ new L3(this.h, this.s, this.l * i, this.opacity)
+ );
+ },
+ darker(i) {
+ return (
+ (i = i == null ? wF : Math.pow(wF, i)),
+ new L3(this.h, this.s, this.l * i, this.opacity)
+ );
+ },
+ rgb() {
+ var i = (this.h % 360) + (this.h < 0) * 360,
+ s = isNaN(i) || isNaN(this.s) ? 0 : this.s,
+ u = this.l,
+ d = u + (u < 0.5 ? u : 1 - u) * s,
+ p = 2 * u - d;
+ return new Lg(
+ Epe(i >= 240 ? i - 240 : i + 120, p, d),
+ Epe(i, p, d),
+ Epe(i < 120 ? i + 240 : i - 120, p, d),
+ this.opacity,
+ );
+ },
+ clamp() {
+ return new L3(FBe(this.h), qY(this.s), qY(this.l), zY(this.opacity));
+ },
+ displayable() {
+ return (
+ ((0 <= this.s && this.s <= 1) || isNaN(this.s)) &&
+ 0 <= this.l &&
+ this.l <= 1 &&
+ 0 <= this.opacity &&
+ this.opacity <= 1
+ );
+ },
+ formatHsl() {
+ const i = zY(this.opacity);
+ return `${i === 1 ? 'hsl(' : 'hsla('}${FBe(this.h)}, ${qY(this.s) * 100}%, ${qY(this.l) * 100}%${i === 1 ? ')' : `, ${i})`}`;
+ },
+ }),
+ );
+ function FBe(i) {
+ return ((i = (i || 0) % 360), i < 0 ? i + 360 : i);
+ }
+ function qY(i) {
+ return Math.max(0, Math.min(1, i || 0));
+ }
+ function Epe(i, s, u) {
+ return (
+ (i < 60
+ ? s + ((u - s) * i) / 60
+ : i < 180
+ ? u
+ : i < 240
+ ? s + ((u - s) * (240 - i)) / 60
+ : s) * 255
+ );
+ }
+ const JMt = Math.PI / 180,
+ ZMt = 180 / Math.PI,
+ HY = 18,
+ RBe = 0.96422,
+ jBe = 1,
+ $Be = 0.82521,
+ zBe = 4 / 29,
+ eD = 6 / 29,
+ qBe = 3 * eD * eD,
+ eDt = eD * eD * eD;
+ function HBe(i) {
+ if (i instanceof j4) return new j4(i.l, i.a, i.b, i.opacity);
+ if (i instanceof g7) return VBe(i);
+ i instanceof Lg || (i = IBe(i));
+ var s = _pe(i.r),
+ u = _pe(i.g),
+ d = _pe(i.b),
+ p = Tpe((0.2225045 * s + 0.7168786 * u + 0.0606169 * d) / jBe),
+ v,
+ b;
+ return (
+ s === u && u === d
+ ? (v = b = p)
+ : ((v = Tpe((0.4360747 * s + 0.3850649 * u + 0.1430804 * d) / RBe)),
+ (b = Tpe((0.0139322 * s + 0.0971045 * u + 0.7141733 * d) / $Be))),
+ new j4(116 * p - 16, 500 * (v - p), 200 * (p - b), i.opacity)
+ );
+ }
+ function tDt(i, s, u, d) {
+ return arguments.length === 1 ? HBe(i) : new j4(i, s, u, d ?? 1);
+ }
+ function j4(i, s, u, d) {
+ ((this.l = +i), (this.a = +s), (this.b = +u), (this.opacity = +d));
+ }
+ vF(
+ j4,
+ tDt,
+ RY(hC, {
+ brighter(i) {
+ return new j4(this.l + HY * (i ?? 1), this.a, this.b, this.opacity);
+ },
+ darker(i) {
+ return new j4(this.l - HY * (i ?? 1), this.a, this.b, this.opacity);
+ },
+ rgb() {
+ var i = (this.l + 16) / 116,
+ s = isNaN(this.a) ? i : i + this.a / 500,
+ u = isNaN(this.b) ? i : i - this.b / 200;
+ return (
+ (s = RBe * Cpe(s)),
+ (i = jBe * Cpe(i)),
+ (u = $Be * Cpe(u)),
+ new Lg(
+ Spe(3.1338561 * s - 1.6168667 * i - 0.4906146 * u),
+ Spe(-0.9787684 * s + 1.9161415 * i + 0.033454 * u),
+ Spe(0.0719453 * s - 0.2289914 * i + 1.4052427 * u),
+ this.opacity,
+ )
+ );
+ },
+ }),
+ );
+ function Tpe(i) {
+ return i > eDt ? Math.pow(i, 1 / 3) : i / qBe + zBe;
+ }
+ function Cpe(i) {
+ return i > eD ? i * i * i : qBe * (i - zBe);
+ }
+ function Spe(i) {
+ return 255 * (i <= 0.0031308 ? 12.92 * i : 1.055 * Math.pow(i, 1 / 2.4) - 0.055);
+ }
+ function _pe(i) {
+ return (i /= 255) <= 0.04045 ? i / 12.92 : Math.pow((i + 0.055) / 1.055, 2.4);
+ }
+ function nDt(i) {
+ if (i instanceof g7) return new g7(i.h, i.c, i.l, i.opacity);
+ if ((i instanceof j4 || (i = HBe(i)), i.a === 0 && i.b === 0))
+ return new g7(NaN, 0 < i.l && i.l < 100 ? 0 : NaN, i.l, i.opacity);
+ var s = Math.atan2(i.b, i.a) * ZMt;
+ return new g7(s < 0 ? s + 360 : s, Math.sqrt(i.a * i.a + i.b * i.b), i.l, i.opacity);
+ }
+ function Ape(i, s, u, d) {
+ return arguments.length === 1 ? nDt(i) : new g7(i, s, u, d ?? 1);
+ }
+ function g7(i, s, u, d) {
+ ((this.h = +i), (this.c = +s), (this.l = +u), (this.opacity = +d));
+ }
+ function VBe(i) {
+ if (isNaN(i.h)) return new j4(i.l, 0, 0, i.opacity);
+ var s = i.h * JMt;
+ return new j4(i.l, Math.cos(s) * i.c, Math.sin(s) * i.c, i.opacity);
+ }
+ vF(
+ g7,
+ Ape,
+ RY(hC, {
+ brighter(i) {
+ return new g7(this.h, this.c, this.l + HY * (i ?? 1), this.opacity);
+ },
+ darker(i) {
+ return new g7(this.h, this.c, this.l - HY * (i ?? 1), this.opacity);
+ },
+ rgb() {
+ return VBe(this).rgb();
+ },
+ }),
+ );
+ const VY = (i) => () => i;
+ function UBe(i, s) {
+ return function (u) {
+ return i + u * s;
+ };
+ }
+ function rDt(i, s, u) {
+ return (
+ (i = Math.pow(i, u)),
+ (s = Math.pow(s, u) - i),
+ (u = 1 / u),
+ function (d) {
+ return Math.pow(i + d * s, u);
+ }
+ );
+ }
+ function iDt(i, s) {
+ var u = s - i;
+ return u
+ ? UBe(i, u > 180 || u < -180 ? u - 360 * Math.round(u / 360) : u)
+ : VY(isNaN(i) ? s : i);
+ }
+ function sDt(i) {
+ return (i = +i) == 1
+ ? xF
+ : function (s, u) {
+ return u - s ? rDt(s, u, i) : VY(isNaN(s) ? u : s);
+ };
+ }
+ function xF(i, s) {
+ var u = s - i;
+ return u ? UBe(i, u) : VY(isNaN(i) ? s : i);
+ }
+ const UY = (function i(s) {
+ var u = sDt(s);
+ function d(p, v) {
+ var b = u((p = kpe(p)).r, (v = kpe(v)).r),
+ y = u(p.g, v.g),
+ T = u(p.b, v.b),
+ _ = xF(p.opacity, v.opacity);
+ return function (A) {
+ return ((p.r = b(A)), (p.g = y(A)), (p.b = T(A)), (p.opacity = _(A)), p + '');
+ };
+ }
+ return ((d.gamma = i), d);
+ })(1);
+ function aDt(i, s) {
+ s || (s = []);
+ var u = i ? Math.min(s.length, i.length) : 0,
+ d = s.slice(),
+ p;
+ return function (v) {
+ for (p = 0; p < u; ++p) d[p] = i[p] * (1 - v) + s[p] * v;
+ return d;
+ };
+ }
+ function oDt(i) {
+ return ArrayBuffer.isView(i) && !(i instanceof DataView);
+ }
+ function cDt(i, s) {
+ var u = s ? s.length : 0,
+ d = i ? Math.min(u, i.length) : 0,
+ p = new Array(d),
+ v = new Array(u),
+ b;
+ for (b = 0; b < d; ++b) p[b] = Dpe(i[b], s[b]);
+ for (; b < u; ++b) v[b] = s[b];
+ return function (y) {
+ for (b = 0; b < d; ++b) v[b] = p[b](y);
+ return v;
+ };
+ }
+ function uDt(i, s) {
+ var u = new Date();
+ return (
+ (i = +i),
+ (s = +s),
+ function (d) {
+ return (u.setTime(i * (1 - d) + s * d), u);
+ }
+ );
+ }
+ function M3(i, s) {
+ return (
+ (i = +i),
+ (s = +s),
+ function (u) {
+ return i * (1 - u) + s * u;
+ }
+ );
+ }
+ function lDt(i, s) {
+ var u = {},
+ d = {},
+ p;
+ ((i === null || typeof i != 'object') && (i = {}),
+ (s === null || typeof s != 'object') && (s = {}));
+ for (p in s) p in i ? (u[p] = Dpe(i[p], s[p])) : (d[p] = s[p]);
+ return function (v) {
+ for (p in u) d[p] = u[p](v);
+ return d;
+ };
+ }
+ var Lpe = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,
+ Mpe = new RegExp(Lpe.source, 'g');
+ function hDt(i) {
+ return function () {
+ return i;
+ };
+ }
+ function fDt(i) {
+ return function (s) {
+ return i(s) + '';
+ };
+ }
+ function GBe(i, s) {
+ var u = (Lpe.lastIndex = Mpe.lastIndex = 0),
+ d,
+ p,
+ v,
+ b = -1,
+ y = [],
+ T = [];
+ for (i = i + '', s = s + ''; (d = Lpe.exec(i)) && (p = Mpe.exec(s)); )
+ ((v = p.index) > u && ((v = s.slice(u, v)), y[b] ? (y[b] += v) : (y[++b] = v)),
+ (d = d[0]) === (p = p[0])
+ ? y[b]
+ ? (y[b] += p)
+ : (y[++b] = p)
+ : ((y[++b] = null), T.push({ i: b, x: M3(d, p) })),
+ (u = Mpe.lastIndex));
+ return (
+ u < s.length && ((v = s.slice(u)), y[b] ? (y[b] += v) : (y[++b] = v)),
+ y.length < 2
+ ? T[0]
+ ? fDt(T[0].x)
+ : hDt(s)
+ : ((s = T.length),
+ function (_) {
+ for (var A = 0, P; A < s; ++A) y[(P = T[A]).i] = P.x(_);
+ return y.join('');
+ })
+ );
+ }
+ function Dpe(i, s) {
+ var u = typeof s,
+ d;
+ return s == null || u === 'boolean'
+ ? VY(s)
+ : (u === 'number'
+ ? M3
+ : u === 'string'
+ ? (d = fC(s))
+ ? ((s = d), UY)
+ : GBe
+ : s instanceof fC
+ ? UY
+ : s instanceof Date
+ ? uDt
+ : oDt(s)
+ ? aDt
+ : Array.isArray(s)
+ ? cDt
+ : (typeof s.valueOf != 'function' && typeof s.toString != 'function') ||
+ isNaN(s)
+ ? lDt
+ : M3)(i, s);
+ }
+ function dDt(i, s) {
+ return (
+ (i = +i),
+ (s = +s),
+ function (u) {
+ return Math.round(i * (1 - u) + s * u);
+ }
+ );
+ }
+ var KBe = 180 / Math.PI,
+ Ipe = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 };
+ function WBe(i, s, u, d, p, v) {
+ var b, y, T;
+ return (
+ (b = Math.sqrt(i * i + s * s)) && ((i /= b), (s /= b)),
+ (T = i * u + s * d) && ((u -= i * T), (d -= s * T)),
+ (y = Math.sqrt(u * u + d * d)) && ((u /= y), (d /= y), (T /= y)),
+ i * d < s * u && ((i = -i), (s = -s), (T = -T), (b = -b)),
+ {
+ translateX: p,
+ translateY: v,
+ rotate: Math.atan2(s, i) * KBe,
+ skewX: Math.atan(T) * KBe,
+ scaleX: b,
+ scaleY: y,
+ }
+ );
+ }
+ var GY;
+ function gDt(i) {
+ const s = new (typeof DOMMatrix == 'function' ? DOMMatrix : WebKitCSSMatrix)(i + '');
+ return s.isIdentity ? Ipe : WBe(s.a, s.b, s.c, s.d, s.e, s.f);
+ }
+ function pDt(i) {
+ return i == null ||
+ (GY || (GY = document.createElementNS('http://www.w3.org/2000/svg', 'g')),
+ GY.setAttribute('transform', i),
+ !(i = GY.transform.baseVal.consolidate()))
+ ? Ipe
+ : ((i = i.matrix), WBe(i.a, i.b, i.c, i.d, i.e, i.f));
+ }
+ function YBe(i, s, u, d) {
+ function p(_) {
+ return _.length ? _.pop() + ' ' : '';
+ }
+ function v(_, A, P, R, F, j) {
+ if (_ !== P || A !== R) {
+ var W = F.push('translate(', null, s, null, u);
+ j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) });
+ } else (P || R) && F.push('translate(' + P + s + R + u);
+ }
+ function b(_, A, P, R) {
+ _ !== A
+ ? (_ - A > 180 ? (A += 360) : A - _ > 180 && (_ += 360),
+ R.push({ i: P.push(p(P) + 'rotate(', null, d) - 2, x: M3(_, A) }))
+ : A && P.push(p(P) + 'rotate(' + A + d);
+ }
+ function y(_, A, P, R) {
+ _ !== A
+ ? R.push({ i: P.push(p(P) + 'skewX(', null, d) - 2, x: M3(_, A) })
+ : A && P.push(p(P) + 'skewX(' + A + d);
+ }
+ function T(_, A, P, R, F, j) {
+ if (_ !== P || A !== R) {
+ var W = F.push(p(F) + 'scale(', null, ',', null, ')');
+ j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) });
+ } else (P !== 1 || R !== 1) && F.push(p(F) + 'scale(' + P + ',' + R + ')');
+ }
+ return function (_, A) {
+ var P = [],
+ R = [];
+ return (
+ (_ = i(_)),
+ (A = i(A)),
+ v(_.translateX, _.translateY, A.translateX, A.translateY, P, R),
+ b(_.rotate, A.rotate, P, R),
+ y(_.skewX, A.skewX, P, R),
+ T(_.scaleX, _.scaleY, A.scaleX, A.scaleY, P, R),
+ (_ = A = null),
+ function (F) {
+ for (var j = -1, W = R.length, ee; ++j < W; ) P[(ee = R[j]).i] = ee.x(F);
+ return P.join('');
+ }
+ );
+ };
+ }
+ var bDt = YBe(gDt, 'px, ', 'px)', 'deg)'),
+ mDt = YBe(pDt, ', ', ')', ')');
+ function vDt(i) {
+ return function (s, u) {
+ var d = i((s = Ape(s)).h, (u = Ape(u)).h),
+ p = xF(s.c, u.c),
+ v = xF(s.l, u.l),
+ b = xF(s.opacity, u.opacity);
+ return function (y) {
+ return ((s.h = d(y)), (s.c = p(y)), (s.l = v(y)), (s.opacity = b(y)), s + '');
+ };
+ };
+ }
+ const wDt = vDt(iDt);
+ var tD = 0,
+ kF = 0,
+ EF = 0,
+ XBe = 1e3,
+ KY,
+ TF,
+ WY = 0,
+ pC = 0,
+ YY = 0,
+ CF = typeof performance == 'object' && performance.now ? performance : Date,
+ QBe =
+ typeof window == 'object' && window.requestAnimationFrame
+ ? window.requestAnimationFrame.bind(window)
+ : function (i) {
+ setTimeout(i, 17);
+ };
+ function Ope() {
+ return pC || (QBe(yDt), (pC = CF.now() + YY));
+ }
+ function yDt() {
+ pC = 0;
+ }
+ function XY() {
+ this._call = this._time = this._next = null;
+ }
+ XY.prototype = JBe.prototype = {
+ constructor: XY,
+ restart: function (i, s, u) {
+ if (typeof i != 'function') throw new TypeError('callback is not a function');
+ ((u = (u == null ? Ope() : +u) + (s == null ? 0 : +s)),
+ !this._next && TF !== this && (TF ? (TF._next = this) : (KY = this), (TF = this)),
+ (this._call = i),
+ (this._time = u),
+ Npe());
+ },
+ stop: function () {
+ this._call && ((this._call = null), (this._time = 1 / 0), Npe());
+ },
+ };
+ function JBe(i, s, u) {
+ var d = new XY();
+ return (d.restart(i, s, u), d);
+ }
+ function xDt() {
+ (Ope(), ++tD);
+ for (var i = KY, s; i; ) ((s = pC - i._time) >= 0 && i._call.call(void 0, s), (i = i._next));
+ --tD;
+ }
+ function ZBe() {
+ ((pC = (WY = CF.now()) + YY), (tD = kF = 0));
+ try {
+ xDt();
+ } finally {
+ ((tD = 0), EDt(), (pC = 0));
+ }
+ }
+ function kDt() {
+ var i = CF.now(),
+ s = i - WY;
+ s > XBe && ((YY -= s), (WY = i));
+ }
+ function EDt() {
+ for (var i, s = KY, u, d = 1 / 0; s; )
+ s._call
+ ? (d > s._time && (d = s._time), (i = s), (s = s._next))
+ : ((u = s._next), (s._next = null), (s = i ? (i._next = u) : (KY = u)));
+ ((TF = i), Npe(d));
+ }
+ function Npe(i) {
+ if (!tD) {
+ kF && (kF = clearTimeout(kF));
+ var s = i - pC;
+ s > 24
+ ? (i < 1 / 0 && (kF = setTimeout(ZBe, i - CF.now() - YY)), EF && (EF = clearInterval(EF)))
+ : (EF || ((WY = CF.now()), (EF = setInterval(kDt, XBe))), (tD = 1), QBe(ZBe));
+ }
+ }
+ function eFe(i, s, u) {
+ var d = new XY();
+ return (
+ (s = s == null ? 0 : +s),
+ d.restart(
+ (p) => {
+ (d.stop(), i(p + s));
+ },
+ s,
+ u,
+ ),
+ d
+ );
+ }
+ var TDt = fBe('start', 'end', 'cancel', 'interrupt'),
+ CDt = [],
+ tFe = 0,
+ nFe = 1,
+ Ppe = 2,
+ QY = 3,
+ rFe = 4,
+ Bpe = 5,
+ JY = 6;
+ function ZY(i, s, u, d, p, v) {
+ var b = i.__transition;
+ if (!b) i.__transition = {};
+ else if (u in b) return;
+ SDt(i, u, {
+ name: s,
+ index: d,
+ group: p,
+ on: TDt,
+ tween: CDt,
+ time: v.time,
+ delay: v.delay,
+ duration: v.duration,
+ ease: v.ease,
+ timer: null,
+ state: tFe,
+ });
+ }
+ function Fpe(i, s) {
+ var u = D3(i, s);
+ if (u.state > tFe) throw new Error('too late; already scheduled');
+ return u;
+ }
+ function $4(i, s) {
+ var u = D3(i, s);
+ if (u.state > QY) throw new Error('too late; already running');
+ return u;
+ }
+ function D3(i, s) {
+ var u = i.__transition;
+ if (!u || !(u = u[s])) throw new Error('transition not found');
+ return u;
+ }
+ function SDt(i, s, u) {
+ var d = i.__transition,
+ p;
+ ((d[s] = u), (u.timer = JBe(v, 0, u.time)));
+ function v(_) {
+ ((u.state = nFe), u.timer.restart(b, u.delay, u.time), u.delay <= _ && b(_ - u.delay));
+ }
+ function b(_) {
+ var A, P, R, F;
+ if (u.state !== nFe) return T();
+ for (A in d)
+ if (((F = d[A]), F.name === u.name)) {
+ if (F.state === QY) return eFe(b);
+ F.state === rFe
+ ? ((F.state = JY),
+ F.timer.stop(),
+ F.on.call('interrupt', i, i.__data__, F.index, F.group),
+ delete d[A])
+ : +A < s &&
+ ((F.state = JY),
+ F.timer.stop(),
+ F.on.call('cancel', i, i.__data__, F.index, F.group),
+ delete d[A]);
+ }
+ if (
+ (eFe(function () {
+ u.state === QY && ((u.state = rFe), u.timer.restart(y, u.delay, u.time), y(_));
+ }),
+ (u.state = Ppe),
+ u.on.call('start', i, i.__data__, u.index, u.group),
+ u.state === Ppe)
+ ) {
+ for (u.state = QY, p = new Array((R = u.tween.length)), A = 0, P = -1; A < R; ++A)
+ (F = u.tween[A].value.call(i, i.__data__, u.index, u.group)) && (p[++P] = F);
+ p.length = P + 1;
+ }
+ }
+ function y(_) {
+ for (
+ var A =
+ _ < u.duration
+ ? u.ease.call(null, _ / u.duration)
+ : (u.timer.restart(T), (u.state = Bpe), 1),
+ P = -1,
+ R = p.length;
+ ++P < R;
+ )
+ p[P].call(i, A);
+ u.state === Bpe && (u.on.call('end', i, i.__data__, u.index, u.group), T());
+ }
+ function T() {
+ ((u.state = JY), u.timer.stop(), delete d[s]);
+ for (var _ in d) return;
+ delete i.__transition;
+ }
+ }
+ function _Dt(i, s) {
+ var u = i.__transition,
+ d,
+ p,
+ v = !0,
+ b;
+ if (u) {
+ s = s == null ? null : s + '';
+ for (b in u) {
+ if ((d = u[b]).name !== s) {
+ v = !1;
+ continue;
+ }
+ ((p = d.state > Ppe && d.state < Bpe),
+ (d.state = JY),
+ d.timer.stop(),
+ d.on.call(p ? 'interrupt' : 'cancel', i, i.__data__, d.index, d.group),
+ delete u[b]);
+ }
+ v && delete i.__transition;
+ }
+ }
+ function ADt(i) {
+ return this.each(function () {
+ _Dt(this, i);
+ });
+ }
+ function LDt(i, s) {
+ var u, d;
+ return function () {
+ var p = $4(this, i),
+ v = p.tween;
+ if (v !== u) {
+ d = u = v;
+ for (var b = 0, y = d.length; b < y; ++b)
+ if (d[b].name === s) {
+ ((d = d.slice()), d.splice(b, 1));
+ break;
+ }
+ }
+ p.tween = d;
+ };
+ }
+ function MDt(i, s, u) {
+ var d, p;
+ if (typeof u != 'function') throw new Error();
+ return function () {
+ var v = $4(this, i),
+ b = v.tween;
+ if (b !== d) {
+ p = (d = b).slice();
+ for (var y = { name: s, value: u }, T = 0, _ = p.length; T < _; ++T)
+ if (p[T].name === s) {
+ p[T] = y;
+ break;
+ }
+ T === _ && p.push(y);
+ }
+ v.tween = p;
+ };
+ }
+ function DDt(i, s) {
+ var u = this._id;
+ if (((i += ''), arguments.length < 2)) {
+ for (var d = D3(this.node(), u).tween, p = 0, v = d.length, b; p < v; ++p)
+ if ((b = d[p]).name === i) return b.value;
+ return null;
+ }
+ return this.each((s == null ? LDt : MDt)(u, i, s));
+ }
+ function Rpe(i, s, u) {
+ var d = i._id;
+ return (
+ i.each(function () {
+ var p = $4(this, d);
+ (p.value || (p.value = {}))[s] = u.apply(this, arguments);
+ }),
+ function (p) {
+ return D3(p, d).value[s];
+ }
+ );
+ }
+ function iFe(i, s) {
+ var u;
+ return (typeof s == 'number' ? M3 : s instanceof fC ? UY : (u = fC(s)) ? ((s = u), UY) : GBe)(
+ i,
+ s,
+ );
+ }
+ function IDt(i) {
+ return function () {
+ this.removeAttribute(i);
+ };
+ }
+ function ODt(i) {
+ return function () {
+ this.removeAttributeNS(i.space, i.local);
+ };
+ }
+ function NDt(i, s, u) {
+ var d,
+ p = u + '',
+ v;
+ return function () {
+ var b = this.getAttribute(i);
+ return b === p ? null : b === d ? v : (v = s((d = b), u));
+ };
+ }
+ function PDt(i, s, u) {
+ var d,
+ p = u + '',
+ v;
+ return function () {
+ var b = this.getAttributeNS(i.space, i.local);
+ return b === p ? null : b === d ? v : (v = s((d = b), u));
+ };
+ }
+ function BDt(i, s, u) {
+ var d, p, v;
+ return function () {
+ var b,
+ y = u(this),
+ T;
+ return y == null
+ ? void this.removeAttribute(i)
+ : ((b = this.getAttribute(i)),
+ (T = y + ''),
+ b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))));
+ };
+ }
+ function FDt(i, s, u) {
+ var d, p, v;
+ return function () {
+ var b,
+ y = u(this),
+ T;
+ return y == null
+ ? void this.removeAttributeNS(i.space, i.local)
+ : ((b = this.getAttributeNS(i.space, i.local)),
+ (T = y + ''),
+ b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))));
+ };
+ }
+ function RDt(i, s) {
+ var u = BY(i),
+ d = u === 'transform' ? mDt : iFe;
+ return this.attrTween(
+ i,
+ typeof s == 'function'
+ ? (u.local ? FDt : BDt)(u, d, Rpe(this, 'attr.' + i, s))
+ : s == null
+ ? (u.local ? ODt : IDt)(u)
+ : (u.local ? PDt : NDt)(u, d, s),
+ );
+ }
+ function jDt(i, s) {
+ return function (u) {
+ this.setAttribute(i, s.call(this, u));
+ };
+ }
+ function $Dt(i, s) {
+ return function (u) {
+ this.setAttributeNS(i.space, i.local, s.call(this, u));
+ };
+ }
+ function zDt(i, s) {
+ var u, d;
+ function p() {
+ var v = s.apply(this, arguments);
+ return (v !== d && (u = (d = v) && $Dt(i, v)), u);
+ }
+ return ((p._value = s), p);
+ }
+ function qDt(i, s) {
+ var u, d;
+ function p() {
+ var v = s.apply(this, arguments);
+ return (v !== d && (u = (d = v) && jDt(i, v)), u);
+ }
+ return ((p._value = s), p);
+ }
+ function HDt(i, s) {
+ var u = 'attr.' + i;
+ if (arguments.length < 2) return (u = this.tween(u)) && u._value;
+ if (s == null) return this.tween(u, null);
+ if (typeof s != 'function') throw new Error();
+ var d = BY(i);
+ return this.tween(u, (d.local ? zDt : qDt)(d, s));
+ }
+ function VDt(i, s) {
+ return function () {
+ Fpe(this, i).delay = +s.apply(this, arguments);
+ };
+ }
+ function UDt(i, s) {
+ return (
+ (s = +s),
+ function () {
+ Fpe(this, i).delay = s;
+ }
+ );
+ }
+ function GDt(i) {
+ var s = this._id;
+ return arguments.length
+ ? this.each((typeof i == 'function' ? VDt : UDt)(s, i))
+ : D3(this.node(), s).delay;
+ }
+ function KDt(i, s) {
+ return function () {
+ $4(this, i).duration = +s.apply(this, arguments);
+ };
+ }
+ function WDt(i, s) {
+ return (
+ (s = +s),
+ function () {
+ $4(this, i).duration = s;
+ }
+ );
+ }
+ function YDt(i) {
+ var s = this._id;
+ return arguments.length
+ ? this.each((typeof i == 'function' ? KDt : WDt)(s, i))
+ : D3(this.node(), s).duration;
+ }
+ function XDt(i, s) {
+ if (typeof s != 'function') throw new Error();
+ return function () {
+ $4(this, i).ease = s;
+ };
+ }
+ function QDt(i) {
+ var s = this._id;
+ return arguments.length ? this.each(XDt(s, i)) : D3(this.node(), s).ease;
+ }
+ function JDt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ if (typeof u != 'function') throw new Error();
+ $4(this, i).ease = u;
+ };
+ }
+ function ZDt(i) {
+ if (typeof i != 'function') throw new Error();
+ return this.each(JDt(this._id, i));
+ }
+ function eIt(i) {
+ typeof i != 'function' && (i = vBe(i));
+ for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
+ for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_)
+ (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T);
+ return new p7(d, this._parents, this._name, this._id);
+ }
+ function tIt(i) {
+ if (i._id !== this._id) throw new Error();
+ for (
+ var s = this._groups,
+ u = i._groups,
+ d = s.length,
+ p = u.length,
+ v = Math.min(d, p),
+ b = new Array(d),
+ y = 0;
+ y < v;
+ ++y
+ )
+ for (var T = s[y], _ = u[y], A = T.length, P = (b[y] = new Array(A)), R, F = 0; F < A; ++F)
+ (R = T[F] || _[F]) && (P[F] = R);
+ for (; y < d; ++y) b[y] = s[y];
+ return new p7(b, this._parents, this._name, this._id);
+ }
+ function nIt(i) {
+ return (i + '')
+ .trim()
+ .split(/^|\s+/)
+ .every(function (s) {
+ var u = s.indexOf('.');
+ return (u >= 0 && (s = s.slice(0, u)), !s || s === 'start');
+ });
+ }
+ function rIt(i, s, u) {
+ var d,
+ p,
+ v = nIt(s) ? Fpe : $4;
+ return function () {
+ var b = v(this, i),
+ y = b.on;
+ (y !== d && (p = (d = y).copy()).on(s, u), (b.on = p));
+ };
+ }
+ function iIt(i, s) {
+ var u = this._id;
+ return arguments.length < 2 ? D3(this.node(), u).on.on(i) : this.each(rIt(u, i, s));
+ }
+ function sIt(i) {
+ return function () {
+ var s = this.parentNode;
+ for (var u in this.__transition) if (+u !== i) return;
+ s && s.removeChild(this);
+ };
+ }
+ function aIt() {
+ return this.on('end.remove', sIt(this._id));
+ }
+ function oIt(i) {
+ var s = this._name,
+ u = this._id;
+ typeof i != 'function' && (i = wpe(i));
+ for (var d = this._groups, p = d.length, v = new Array(p), b = 0; b < p; ++b)
+ for (var y = d[b], T = y.length, _ = (v[b] = new Array(T)), A, P, R = 0; R < T; ++R)
+ (A = y[R]) &&
+ (P = i.call(A, A.__data__, R, y)) &&
+ ('__data__' in A && (P.__data__ = A.__data__),
+ (_[R] = P),
+ ZY(_[R], s, u, R, _, D3(A, u)));
+ return new p7(v, this._parents, s, u);
+ }
+ function cIt(i) {
+ var s = this._name,
+ u = this._id;
+ typeof i != 'function' && (i = mBe(i));
+ for (var d = this._groups, p = d.length, v = [], b = [], y = 0; y < p; ++y)
+ for (var T = d[y], _ = T.length, A, P = 0; P < _; ++P)
+ if ((A = T[P])) {
+ for (
+ var R = i.call(A, A.__data__, P, T), F, j = D3(A, u), W = 0, ee = R.length;
+ W < ee;
+ ++W
+ )
+ (F = R[W]) && ZY(F, s, u, W, R, j);
+ (v.push(R), b.push(A));
+ }
+ return new p7(v, b, s, u);
+ }
+ var uIt = mF.prototype.constructor;
+ function lIt() {
+ return new uIt(this._groups, this._parents);
+ }
+ function hIt(i, s) {
+ var u, d, p;
+ return function () {
+ var v = JM(this, i),
+ b = (this.style.removeProperty(i), JM(this, i));
+ return v === b ? null : v === u && b === d ? p : (p = s((u = v), (d = b)));
+ };
+ }
+ function sFe(i) {
+ return function () {
+ this.style.removeProperty(i);
+ };
+ }
+ function fIt(i, s, u) {
+ var d,
+ p = u + '',
+ v;
+ return function () {
+ var b = JM(this, i);
+ return b === p ? null : b === d ? v : (v = s((d = b), u));
+ };
+ }
+ function dIt(i, s, u) {
+ var d, p, v;
+ return function () {
+ var b = JM(this, i),
+ y = u(this),
+ T = y + '';
+ return (
+ y == null && (T = y = (this.style.removeProperty(i), JM(this, i))),
+ b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y)))
+ );
+ };
+ }
+ function gIt(i, s) {
+ var u,
+ d,
+ p,
+ v = 'style.' + s,
+ b = 'end.' + v,
+ y;
+ return function () {
+ var T = $4(this, i),
+ _ = T.on,
+ A = T.value[v] == null ? y || (y = sFe(s)) : void 0;
+ ((_ !== u || p !== A) && (d = (u = _).copy()).on(b, (p = A)), (T.on = d));
+ };
+ }
+ function pIt(i, s, u) {
+ var d = (i += '') == 'transform' ? bDt : iFe;
+ return s == null
+ ? this.styleTween(i, hIt(i, d)).on('end.style.' + i, sFe(i))
+ : typeof s == 'function'
+ ? this.styleTween(i, dIt(i, d, Rpe(this, 'style.' + i, s))).each(gIt(this._id, i))
+ : this.styleTween(i, fIt(i, d, s), u).on('end.style.' + i, null);
+ }
+ function bIt(i, s, u) {
+ return function (d) {
+ this.style.setProperty(i, s.call(this, d), u);
+ };
+ }
+ function mIt(i, s, u) {
+ var d, p;
+ function v() {
+ var b = s.apply(this, arguments);
+ return (b !== p && (d = (p = b) && bIt(i, b, u)), d);
+ }
+ return ((v._value = s), v);
+ }
+ function vIt(i, s, u) {
+ var d = 'style.' + (i += '');
+ if (arguments.length < 2) return (d = this.tween(d)) && d._value;
+ if (s == null) return this.tween(d, null);
+ if (typeof s != 'function') throw new Error();
+ return this.tween(d, mIt(i, s, u ?? ''));
+ }
+ function wIt(i) {
+ return function () {
+ this.textContent = i;
+ };
+ }
+ function yIt(i) {
+ return function () {
+ var s = i(this);
+ this.textContent = s ?? '';
+ };
+ }
+ function xIt(i) {
+ return this.tween(
+ 'text',
+ typeof i == 'function' ? yIt(Rpe(this, 'text', i)) : wIt(i == null ? '' : i + ''),
+ );
+ }
+ function kIt(i) {
+ return function (s) {
+ this.textContent = i.call(this, s);
+ };
+ }
+ function EIt(i) {
+ var s, u;
+ function d() {
+ var p = i.apply(this, arguments);
+ return (p !== u && (s = (u = p) && kIt(p)), s);
+ }
+ return ((d._value = i), d);
+ }
+ function TIt(i) {
+ var s = 'text';
+ if (arguments.length < 1) return (s = this.tween(s)) && s._value;
+ if (i == null) return this.tween(s, null);
+ if (typeof i != 'function') throw new Error();
+ return this.tween(s, EIt(i));
+ }
+ function CIt() {
+ for (
+ var i = this._name, s = this._id, u = aFe(), d = this._groups, p = d.length, v = 0;
+ v < p;
+ ++v
+ )
+ for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_)
+ if ((T = b[_])) {
+ var A = D3(T, s);
+ ZY(T, i, u, _, b, {
+ time: A.time + A.delay + A.duration,
+ delay: 0,
+ duration: A.duration,
+ ease: A.ease,
+ });
+ }
+ return new p7(d, this._parents, i, u);
+ }
+ function SIt() {
+ var i,
+ s,
+ u = this,
+ d = u._id,
+ p = u.size();
+ return new Promise(function (v, b) {
+ var y = { value: b },
+ T = {
+ value: function () {
+ --p === 0 && v();
+ },
+ };
+ (u.each(function () {
+ var _ = $4(this, d),
+ A = _.on;
+ (A !== i &&
+ ((s = (i = A).copy()), s._.cancel.push(y), s._.interrupt.push(y), s._.end.push(T)),
+ (_.on = s));
+ }),
+ p === 0 && v());
+ });
+ }
+ var _It = 0;
+ function p7(i, s, u, d) {
+ ((this._groups = i), (this._parents = s), (this._name = u), (this._id = d));
+ }
+ function aFe() {
+ return ++_It;
+ }
+ var b7 = mF.prototype;
+ p7.prototype = {
+ constructor: p7,
+ select: oIt,
+ selectAll: cIt,
+ selectChild: b7.selectChild,
+ selectChildren: b7.selectChildren,
+ filter: eIt,
+ merge: tIt,
+ selection: lIt,
+ transition: CIt,
+ call: b7.call,
+ nodes: b7.nodes,
+ node: b7.node,
+ size: b7.size,
+ empty: b7.empty,
+ each: b7.each,
+ on: iIt,
+ attr: RDt,
+ attrTween: HDt,
+ style: pIt,
+ styleTween: vIt,
+ text: xIt,
+ textTween: TIt,
+ remove: aIt,
+ tween: DDt,
+ delay: GDt,
+ duration: YDt,
+ ease: QDt,
+ easeVarying: ZDt,
+ end: SIt,
+ [Symbol.iterator]: b7[Symbol.iterator],
+ };
+ function AIt(i) {
+ return ((i *= 2) <= 1 ? i * i * i : (i -= 2) * i * i + 2) / 2;
+ }
+ var LIt = { time: null, delay: 0, duration: 250, ease: AIt };
+ function MIt(i, s) {
+ for (var u; !(u = i.__transition) || !(u = u[s]); )
+ if (!(i = i.parentNode)) throw new Error(`transition ${s} not found`);
+ return u;
+ }
+ function DIt(i) {
+ var s, u;
+ i instanceof p7
+ ? ((s = i._id), (i = i._name))
+ : ((s = aFe()), ((u = LIt).time = Ope()), (i = i == null ? null : i + ''));
+ for (var d = this._groups, p = d.length, v = 0; v < p; ++v)
+ for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_)
+ (T = b[_]) && ZY(T, i, s, _, b, u || MIt(T, s));
+ return new p7(d, this._parents, i, s);
+ }
+ ((mF.prototype.interrupt = ADt), (mF.prototype.transition = DIt));
+ const jpe = Math.PI,
+ $pe = 2 * jpe,
+ bC = 1e-6,
+ IIt = $pe - bC;
+ function oFe(i) {
+ this._ += i[0];
+ for (let s = 1, u = i.length; s < u; ++s) this._ += arguments[s] + i[s];
+ }
+ function OIt(i) {
+ let s = Math.floor(i);
+ if (!(s >= 0)) throw new Error(`invalid digits: ${i}`);
+ if (s > 15) return oFe;
+ const u = 10 ** s;
+ return function (d) {
+ this._ += d[0];
+ for (let p = 1, v = d.length; p < v; ++p) this._ += Math.round(arguments[p] * u) / u + d[p];
+ };
+ }
+ let NIt = class {
+ constructor(s) {
+ ((this._x0 = this._y0 = this._x1 = this._y1 = null),
+ (this._ = ''),
+ (this._append = s == null ? oFe : OIt(s)));
+ }
+ moveTo(s, u) {
+ this._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}`;
+ }
+ closePath() {
+ this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), this._append`Z`);
+ }
+ lineTo(s, u) {
+ this._append`L${(this._x1 = +s)},${(this._y1 = +u)}`;
+ }
+ quadraticCurveTo(s, u, d, p) {
+ this._append`Q${+s},${+u},${(this._x1 = +d)},${(this._y1 = +p)}`;
+ }
+ bezierCurveTo(s, u, d, p, v, b) {
+ this._append`C${+s},${+u},${+d},${+p},${(this._x1 = +v)},${(this._y1 = +b)}`;
+ }
+ arcTo(s, u, d, p, v) {
+ if (((s = +s), (u = +u), (d = +d), (p = +p), (v = +v), v < 0))
+ throw new Error(`negative radius: ${v}`);
+ let b = this._x1,
+ y = this._y1,
+ T = d - s,
+ _ = p - u,
+ A = b - s,
+ P = y - u,
+ R = A * A + P * P;
+ if (this._x1 === null) this._append`M${(this._x1 = s)},${(this._y1 = u)}`;
+ else if (R > bC)
+ if (!(Math.abs(P * T - _ * A) > bC) || !v)
+ this._append`L${(this._x1 = s)},${(this._y1 = u)}`;
+ else {
+ let F = d - b,
+ j = p - y,
+ W = T * T + _ * _,
+ ee = F * F + j * j,
+ ie = Math.sqrt(W),
+ oe = Math.sqrt(R),
+ be = v * Math.tan((jpe - Math.acos((W + R - ee) / (2 * ie * oe))) / 2),
+ ge = be / oe,
+ ae = be / ie;
+ (Math.abs(ge - 1) > bC && this._append`L${s + ge * A},${u + ge * P}`,
+ this
+ ._append`A${v},${v},0,0,${+(P * F > A * j)},${(this._x1 = s + ae * T)},${(this._y1 = u + ae * _)}`);
+ }
+ }
+ arc(s, u, d, p, v, b) {
+ if (((s = +s), (u = +u), (d = +d), (b = !!b), d < 0))
+ throw new Error(`negative radius: ${d}`);
+ let y = d * Math.cos(p),
+ T = d * Math.sin(p),
+ _ = s + y,
+ A = u + T,
+ P = 1 ^ b,
+ R = b ? p - v : v - p;
+ (this._x1 === null
+ ? this._append`M${_},${A}`
+ : (Math.abs(this._x1 - _) > bC || Math.abs(this._y1 - A) > bC) && this._append`L${_},${A}`,
+ d &&
+ (R < 0 && (R = (R % $pe) + $pe),
+ R > IIt
+ ? this
+ ._append`A${d},${d},0,1,${P},${s - y},${u - T}A${d},${d},0,1,${P},${(this._x1 = _)},${(this._y1 = A)}`
+ : R > bC &&
+ this
+ ._append`A${d},${d},0,${+(R >= jpe)},${P},${(this._x1 = s + d * Math.cos(v))},${(this._y1 = u + d * Math.sin(v))}`));
+ }
+ rect(s, u, d, p) {
+ this
+ ._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}h${(d = +d)}v${+p}h${-d}Z`;
+ }
+ toString() {
+ return this._;
+ }
+ };
+ function PIt(i) {
+ if (!i.ok) throw new Error(i.status + ' ' + i.statusText);
+ return i.text();
+ }
+ function BIt(i, s) {
+ return fetch(i, s).then(PIt);
+ }
+ function FIt(i) {
+ return (s, u) => BIt(s, u).then((d) => new DOMParser().parseFromString(d, i));
+ }
+ var RIt = FIt('image/svg+xml');
+ function jIt(i) {
+ return Math.abs((i = Math.round(i))) >= 1e21
+ ? i.toLocaleString('en').replace(/,/g, '')
+ : i.toString(10);
+ }
+ function eX(i, s) {
+ if ((u = (i = s ? i.toExponential(s - 1) : i.toExponential()).indexOf('e')) < 0) return null;
+ var u,
+ d = i.slice(0, u);
+ return [d.length > 1 ? d[0] + d.slice(2) : d, +i.slice(u + 1)];
+ }
+ function nD(i) {
+ return ((i = eX(Math.abs(i))), i ? i[1] : NaN);
+ }
+ function $It(i, s) {
+ return function (u, d) {
+ for (
+ var p = u.length, v = [], b = 0, y = i[0], T = 0;
+ p > 0 &&
+ y > 0 &&
+ (T + y + 1 > d && (y = Math.max(1, d - T)),
+ v.push(u.substring((p -= y), p + y)),
+ !((T += y + 1) > d));
+ )
+ y = i[(b = (b + 1) % i.length)];
+ return v.reverse().join(s);
+ };
+ }
+ function zIt(i) {
+ return function (s) {
+ return s.replace(/[0-9]/g, function (u) {
+ return i[+u];
+ });
+ };
+ }
+ var qIt = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
+ function tX(i) {
+ if (!(s = qIt.exec(i))) throw new Error('invalid format: ' + i);
+ var s;
+ return new zpe({
+ fill: s[1],
+ align: s[2],
+ sign: s[3],
+ symbol: s[4],
+ zero: s[5],
+ width: s[6],
+ comma: s[7],
+ precision: s[8] && s[8].slice(1),
+ trim: s[9],
+ type: s[10],
+ });
+ }
+ tX.prototype = zpe.prototype;
+ function zpe(i) {
+ ((this.fill = i.fill === void 0 ? ' ' : i.fill + ''),
+ (this.align = i.align === void 0 ? '>' : i.align + ''),
+ (this.sign = i.sign === void 0 ? '-' : i.sign + ''),
+ (this.symbol = i.symbol === void 0 ? '' : i.symbol + ''),
+ (this.zero = !!i.zero),
+ (this.width = i.width === void 0 ? void 0 : +i.width),
+ (this.comma = !!i.comma),
+ (this.precision = i.precision === void 0 ? void 0 : +i.precision),
+ (this.trim = !!i.trim),
+ (this.type = i.type === void 0 ? '' : i.type + ''));
+ }
+ zpe.prototype.toString = function () {
+ return (
+ this.fill +
+ this.align +
+ this.sign +
+ this.symbol +
+ (this.zero ? '0' : '') +
+ (this.width === void 0 ? '' : Math.max(1, this.width | 0)) +
+ (this.comma ? ',' : '') +
+ (this.precision === void 0 ? '' : '.' + Math.max(0, this.precision | 0)) +
+ (this.trim ? '~' : '') +
+ this.type
+ );
+ };
+ function HIt(i) {
+ e: for (var s = i.length, u = 1, d = -1, p; u < s; ++u)
+ switch (i[u]) {
+ case '.':
+ d = p = u;
+ break;
+ case '0':
+ (d === 0 && (d = u), (p = u));
+ break;
+ default:
+ if (!+i[u]) break e;
+ d > 0 && (d = 0);
+ break;
+ }
+ return d > 0 ? i.slice(0, d) + i.slice(p + 1) : i;
+ }
+ var cFe;
+ function VIt(i, s) {
+ var u = eX(i, s);
+ if (!u) return i + '';
+ var d = u[0],
+ p = u[1],
+ v = p - (cFe = Math.max(-8, Math.min(8, Math.floor(p / 3))) * 3) + 1,
+ b = d.length;
+ return v === b
+ ? d
+ : v > b
+ ? d + new Array(v - b + 1).join('0')
+ : v > 0
+ ? d.slice(0, v) + '.' + d.slice(v)
+ : '0.' + new Array(1 - v).join('0') + eX(i, Math.max(0, s + v - 1))[0];
+ }
+ function uFe(i, s) {
+ var u = eX(i, s);
+ if (!u) return i + '';
+ var d = u[0],
+ p = u[1];
+ return p < 0
+ ? '0.' + new Array(-p).join('0') + d
+ : d.length > p + 1
+ ? d.slice(0, p + 1) + '.' + d.slice(p + 1)
+ : d + new Array(p - d.length + 2).join('0');
+ }
+ const lFe = {
+ '%': (i, s) => (i * 100).toFixed(s),
+ b: (i) => Math.round(i).toString(2),
+ c: (i) => i + '',
+ d: jIt,
+ e: (i, s) => i.toExponential(s),
+ f: (i, s) => i.toFixed(s),
+ g: (i, s) => i.toPrecision(s),
+ o: (i) => Math.round(i).toString(8),
+ p: (i, s) => uFe(i * 100, s),
+ r: uFe,
+ s: VIt,
+ X: (i) => Math.round(i).toString(16).toUpperCase(),
+ x: (i) => Math.round(i).toString(16),
+ };
+ function hFe(i) {
+ return i;
+ }
+ var fFe = Array.prototype.map,
+ dFe = ['y', 'z', 'a', 'f', 'p', 'n', 'µ', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'];
+ function UIt(i) {
+ var s =
+ i.grouping === void 0 || i.thousands === void 0
+ ? hFe
+ : $It(fFe.call(i.grouping, Number), i.thousands + ''),
+ u = i.currency === void 0 ? '' : i.currency[0] + '',
+ d = i.currency === void 0 ? '' : i.currency[1] + '',
+ p = i.decimal === void 0 ? '.' : i.decimal + '',
+ v = i.numerals === void 0 ? hFe : zIt(fFe.call(i.numerals, String)),
+ b = i.percent === void 0 ? '%' : i.percent + '',
+ y = i.minus === void 0 ? '−' : i.minus + '',
+ T = i.nan === void 0 ? 'NaN' : i.nan + '';
+ function _(P) {
+ P = tX(P);
+ var R = P.fill,
+ F = P.align,
+ j = P.sign,
+ W = P.symbol,
+ ee = P.zero,
+ ie = P.width,
+ oe = P.comma,
+ be = P.precision,
+ ge = P.trim,
+ ae = P.type;
+ (ae === 'n'
+ ? ((oe = !0), (ae = 'g'))
+ : lFe[ae] || (be === void 0 && (be = 12), (ge = !0), (ae = 'g')),
+ (ee || (R === '0' && F === '=')) && ((ee = !0), (R = '0'), (F = '=')));
+ var ne = W === '$' ? u : W === '#' && /[boxX]/.test(ae) ? '0' + ae.toLowerCase() : '',
+ se = W === '$' ? d : /[%p]/.test(ae) ? b : '',
+ de = lFe[ae],
+ X = /[defgprs%]/.test(ae);
+ be =
+ be === void 0
+ ? 6
+ : /[gprs]/.test(ae)
+ ? Math.max(1, Math.min(21, be))
+ : Math.max(0, Math.min(20, be));
+ function pe(G) {
+ var xe = ne,
+ U = se,
+ Be,
+ Ne,
+ je;
+ if (ae === 'c') ((U = de(G) + U), (G = ''));
+ else {
+ G = +G;
+ var Ie = G < 0 || 1 / G < 0;
+ if (
+ ((G = isNaN(G) ? T : de(Math.abs(G), be)),
+ ge && (G = HIt(G)),
+ Ie && +G == 0 && j !== '+' && (Ie = !1),
+ (xe = (Ie ? (j === '(' ? j : y) : j === '-' || j === '(' ? '' : j) + xe),
+ (U = (ae === 's' ? dFe[8 + cFe / 3] : '') + U + (Ie && j === '(' ? ')' : '')),
+ X)
+ ) {
+ for (Be = -1, Ne = G.length; ++Be < Ne; )
+ if (((je = G.charCodeAt(Be)), 48 > je || je > 57)) {
+ ((U = (je === 46 ? p + G.slice(Be + 1) : G.slice(Be)) + U), (G = G.slice(0, Be)));
+ break;
+ }
+ }
+ }
+ oe && !ee && (G = s(G, 1 / 0));
+ var Se = xe.length + G.length + U.length,
+ Ce = Se < ie ? new Array(ie - Se + 1).join(R) : '';
+ switch ((oe && ee && ((G = s(Ce + G, Ce.length ? ie - U.length : 1 / 0)), (Ce = '')), F)) {
+ case '<':
+ G = xe + G + U + Ce;
+ break;
+ case '=':
+ G = xe + Ce + G + U;
+ break;
+ case '^':
+ G = Ce.slice(0, (Se = Ce.length >> 1)) + xe + G + U + Ce.slice(Se);
+ break;
+ default:
+ G = Ce + xe + G + U;
+ break;
+ }
+ return v(G);
+ }
+ return (
+ (pe.toString = function () {
+ return P + '';
+ }),
+ pe
+ );
+ }
+ function A(P, R) {
+ var F = _(((P = tX(P)), (P.type = 'f'), P)),
+ j = Math.max(-8, Math.min(8, Math.floor(nD(R) / 3))) * 3,
+ W = Math.pow(10, -j),
+ ee = dFe[8 + j / 3];
+ return function (ie) {
+ return F(W * ie) + ee;
+ };
+ }
+ return { format: _, formatPrefix: A };
+ }
+ var nX, gFe, pFe;
+ GIt({ thousands: ',', grouping: [3], currency: ['$', ''] });
+ function GIt(i) {
+ return ((nX = UIt(i)), (gFe = nX.format), (pFe = nX.formatPrefix), nX);
+ }
+ function KIt(i) {
+ return Math.max(0, -nD(Math.abs(i)));
+ }
+ function WIt(i, s) {
+ return Math.max(0, Math.max(-8, Math.min(8, Math.floor(nD(s) / 3))) * 3 - nD(Math.abs(i)));
+ }
+ function YIt(i, s) {
+ return ((i = Math.abs(i)), (s = Math.abs(s) - i), Math.max(0, nD(s) - nD(i)) + 1);
+ }
+ function rX(i, s) {
+ switch (arguments.length) {
+ case 0:
+ break;
+ case 1:
+ this.range(i);
+ break;
+ default:
+ this.range(s).domain(i);
+ break;
+ }
+ return this;
+ }
+ const bFe = Symbol('implicit');
+ function SF() {
+ var i = new cBe(),
+ s = [],
+ u = [],
+ d = bFe;
+ function p(v) {
+ let b = i.get(v);
+ if (b === void 0) {
+ if (d !== bFe) return d;
+ i.set(v, (b = s.push(v) - 1));
+ }
+ return u[b % u.length];
+ }
+ return (
+ (p.domain = function (v) {
+ if (!arguments.length) return s.slice();
+ ((s = []), (i = new cBe()));
+ for (const b of v) i.has(b) || i.set(b, s.push(b) - 1);
+ return p;
+ }),
+ (p.range = function (v) {
+ return arguments.length ? ((u = Array.from(v)), p) : u.slice();
+ }),
+ (p.unknown = function (v) {
+ return arguments.length ? ((d = v), p) : d;
+ }),
+ (p.copy = function () {
+ return SF(s, u).unknown(d);
+ }),
+ rX.apply(p, arguments),
+ p
+ );
+ }
+ function qpe() {
+ var i = SF().unknown(void 0),
+ s = i.domain,
+ u = i.range,
+ d = 0,
+ p = 1,
+ v,
+ b,
+ y = !1,
+ T = 0,
+ _ = 0,
+ A = 0.5;
+ delete i.unknown;
+ function P() {
+ var R = s().length,
+ F = p < d,
+ j = F ? p : d,
+ W = F ? d : p;
+ ((v = (W - j) / Math.max(1, R - T + _ * 2)),
+ y && (v = Math.floor(v)),
+ (j += (W - j - v * (R - T)) * A),
+ (b = v * (1 - T)),
+ y && ((j = Math.round(j)), (b = Math.round(b))));
+ var ee = JAt(R).map(function (ie) {
+ return j + v * ie;
+ });
+ return u(F ? ee.reverse() : ee);
+ }
+ return (
+ (i.domain = function (R) {
+ return arguments.length ? (s(R), P()) : s();
+ }),
+ (i.range = function (R) {
+ return arguments.length ? (([d, p] = R), (d = +d), (p = +p), P()) : [d, p];
+ }),
+ (i.rangeRound = function (R) {
+ return (([d, p] = R), (d = +d), (p = +p), (y = !0), P());
+ }),
+ (i.bandwidth = function () {
+ return b;
+ }),
+ (i.step = function () {
+ return v;
+ }),
+ (i.round = function (R) {
+ return arguments.length ? ((y = !!R), P()) : y;
+ }),
+ (i.padding = function (R) {
+ return arguments.length ? ((T = Math.min(1, (_ = +R))), P()) : T;
+ }),
+ (i.paddingInner = function (R) {
+ return arguments.length ? ((T = Math.min(1, R)), P()) : T;
+ }),
+ (i.paddingOuter = function (R) {
+ return arguments.length ? ((_ = +R), P()) : _;
+ }),
+ (i.align = function (R) {
+ return arguments.length ? ((A = Math.max(0, Math.min(1, R))), P()) : A;
+ }),
+ (i.copy = function () {
+ return qpe(s(), [d, p]).round(y).paddingInner(T).paddingOuter(_).align(A);
+ }),
+ rX.apply(P(), arguments)
+ );
+ }
+ function XIt(i) {
+ return function () {
+ return i;
+ };
+ }
+ function QIt(i) {
+ return +i;
+ }
+ var mFe = [0, 1];
+ function rD(i) {
+ return i;
+ }
+ function Hpe(i, s) {
+ return (s -= i = +i)
+ ? function (u) {
+ return (u - i) / s;
+ }
+ : XIt(isNaN(s) ? NaN : 0.5);
+ }
+ function JIt(i, s) {
+ var u;
+ return (
+ i > s && ((u = i), (i = s), (s = u)),
+ function (d) {
+ return Math.max(i, Math.min(s, d));
+ }
+ );
+ }
+ function ZIt(i, s, u) {
+ var d = i[0],
+ p = i[1],
+ v = s[0],
+ b = s[1];
+ return (
+ p < d ? ((d = Hpe(p, d)), (v = u(b, v))) : ((d = Hpe(d, p)), (v = u(v, b))),
+ function (y) {
+ return v(d(y));
+ }
+ );
+ }
+ function eOt(i, s, u) {
+ var d = Math.min(i.length, s.length) - 1,
+ p = new Array(d),
+ v = new Array(d),
+ b = -1;
+ for (i[d] < i[0] && ((i = i.slice().reverse()), (s = s.slice().reverse())); ++b < d; )
+ ((p[b] = Hpe(i[b], i[b + 1])), (v[b] = u(s[b], s[b + 1])));
+ return function (y) {
+ var T = qAt(i, y, 1, d) - 1;
+ return v[T](p[T](y));
+ };
+ }
+ function vFe(i, s) {
+ return s
+ .domain(i.domain())
+ .range(i.range())
+ .interpolate(i.interpolate())
+ .clamp(i.clamp())
+ .unknown(i.unknown());
+ }
+ function tOt() {
+ var i = mFe,
+ s = mFe,
+ u = Dpe,
+ d,
+ p,
+ v,
+ b = rD,
+ y,
+ T,
+ _;
+ function A() {
+ var R = Math.min(i.length, s.length);
+ return (b !== rD && (b = JIt(i[0], i[R - 1])), (y = R > 2 ? eOt : ZIt), (T = _ = null), P);
+ }
+ function P(R) {
+ return R == null || isNaN((R = +R)) ? v : (T || (T = y(i.map(d), s, u)))(d(b(R)));
+ }
+ return (
+ (P.invert = function (R) {
+ return b(p((_ || (_ = y(s, i.map(d), M3)))(R)));
+ }),
+ (P.domain = function (R) {
+ return arguments.length ? ((i = Array.from(R, QIt)), A()) : i.slice();
+ }),
+ (P.range = function (R) {
+ return arguments.length ? ((s = Array.from(R)), A()) : s.slice();
+ }),
+ (P.rangeRound = function (R) {
+ return ((s = Array.from(R)), (u = dDt), A());
+ }),
+ (P.clamp = function (R) {
+ return arguments.length ? ((b = R ? !0 : rD), A()) : b !== rD;
+ }),
+ (P.interpolate = function (R) {
+ return arguments.length ? ((u = R), A()) : u;
+ }),
+ (P.unknown = function (R) {
+ return arguments.length ? ((v = R), P) : v;
+ }),
+ function (R, F) {
+ return ((d = R), (p = F), A());
+ }
+ );
+ }
+ function wFe() {
+ return tOt()(rD, rD);
+ }
+ function nOt(i, s, u, d) {
+ var p = ppe(i, s, u),
+ v;
+ switch (((d = tX(d ?? ',f')), d.type)) {
+ case 's': {
+ var b = Math.max(Math.abs(i), Math.abs(s));
+ return (d.precision == null && !isNaN((v = WIt(p, b))) && (d.precision = v), pFe(d, b));
+ }
+ case '':
+ case 'e':
+ case 'g':
+ case 'p':
+ case 'r': {
+ d.precision == null &&
+ !isNaN((v = YIt(p, Math.max(Math.abs(i), Math.abs(s))))) &&
+ (d.precision = v - (d.type === 'e'));
+ break;
+ }
+ case 'f':
+ case '%': {
+ d.precision == null && !isNaN((v = KIt(p))) && (d.precision = v - (d.type === '%') * 2);
+ break;
+ }
+ }
+ return gFe(d);
+ }
+ function rOt(i) {
+ var s = i.domain;
+ return (
+ (i.ticks = function (u) {
+ var d = s();
+ return YAt(d[0], d[d.length - 1], u ?? 10);
+ }),
+ (i.tickFormat = function (u, d) {
+ var p = s();
+ return nOt(p[0], p[p.length - 1], u ?? 10, d);
+ }),
+ (i.nice = function (u) {
+ u == null && (u = 10);
+ var d = s(),
+ p = 0,
+ v = d.length - 1,
+ b = d[p],
+ y = d[v],
+ T,
+ _,
+ A = 10;
+ for (y < b && ((_ = b), (b = y), (y = _), (_ = p), (p = v), (v = _)); A-- > 0; ) {
+ if (((_ = gpe(b, y, u)), _ === T)) return ((d[p] = b), (d[v] = y), s(d));
+ if (_ > 0) ((b = Math.floor(b / _) * _), (y = Math.ceil(y / _) * _));
+ else if (_ < 0) ((b = Math.ceil(b * _) / _), (y = Math.floor(y * _) / _));
+ else break;
+ T = _;
+ }
+ return i;
+ }),
+ i
+ );
+ }
+ function iD() {
+ var i = wFe();
+ return (
+ (i.copy = function () {
+ return vFe(i, iD());
+ }),
+ rX.apply(i, arguments),
+ rOt(i)
+ );
+ }
+ function iOt(i, s) {
+ i = i.slice();
+ var u = 0,
+ d = i.length - 1,
+ p = i[u],
+ v = i[d],
+ b;
+ return (
+ v < p && ((b = u), (u = d), (d = b), (b = p), (p = v), (v = b)),
+ (i[u] = s.floor(p)),
+ (i[d] = s.ceil(v)),
+ i
+ );
+ }
+ const Vpe = new Date(),
+ Upe = new Date();
+ function c1(i, s, u, d) {
+ function p(v) {
+ return (i((v = arguments.length === 0 ? new Date() : new Date(+v))), v);
+ }
+ return (
+ (p.floor = (v) => (i((v = new Date(+v))), v)),
+ (p.ceil = (v) => (i((v = new Date(v - 1))), s(v, 1), i(v), v)),
+ (p.round = (v) => {
+ const b = p(v),
+ y = p.ceil(v);
+ return v - b < y - v ? b : y;
+ }),
+ (p.offset = (v, b) => (s((v = new Date(+v)), b == null ? 1 : Math.floor(b)), v)),
+ (p.range = (v, b, y) => {
+ const T = [];
+ if (((v = p.ceil(v)), (y = y == null ? 1 : Math.floor(y)), !(v < b) || !(y > 0))) return T;
+ let _;
+ do (T.push((_ = new Date(+v))), s(v, y), i(v));
+ while (_ < v && v < b);
+ return T;
+ }),
+ (p.filter = (v) =>
+ c1(
+ (b) => {
+ if (b >= b) for (; i(b), !v(b); ) b.setTime(b - 1);
+ },
+ (b, y) => {
+ if (b >= b)
+ if (y < 0) for (; ++y <= 0; ) for (; s(b, -1), !v(b); );
+ else for (; --y >= 0; ) for (; s(b, 1), !v(b); );
+ },
+ )),
+ u &&
+ ((p.count = (v, b) => (
+ Vpe.setTime(+v),
+ Upe.setTime(+b),
+ i(Vpe),
+ i(Upe),
+ Math.floor(u(Vpe, Upe))
+ )),
+ (p.every = (v) => (
+ (v = Math.floor(v)),
+ !isFinite(v) || !(v > 0)
+ ? null
+ : v > 1
+ ? p.filter(d ? (b) => d(b) % v === 0 : (b) => p.count(0, b) % v === 0)
+ : p
+ ))),
+ p
+ );
+ }
+ const sD = c1(
+ () => {},
+ (i, s) => {
+ i.setTime(+i + s);
+ },
+ (i, s) => s - i,
+ );
+ ((sD.every = (i) => (
+ (i = Math.floor(i)),
+ !isFinite(i) || !(i > 0)
+ ? null
+ : i > 1
+ ? c1(
+ (s) => {
+ s.setTime(Math.floor(s / i) * i);
+ },
+ (s, u) => {
+ s.setTime(+s + u * i);
+ },
+ (s, u) => (u - s) / i,
+ )
+ : sD
+ )),
+ sD.range);
+ const m7 = 1e3,
+ Lv = m7 * 60,
+ v7 = Lv * 60,
+ w7 = v7 * 24,
+ Gpe = w7 * 7,
+ yFe = w7 * 30,
+ Kpe = w7 * 365,
+ p9 = c1(
+ (i) => {
+ i.setTime(i - i.getMilliseconds());
+ },
+ (i, s) => {
+ i.setTime(+i + s * m7);
+ },
+ (i, s) => (s - i) / m7,
+ (i) => i.getUTCSeconds(),
+ );
+ p9.range;
+ const _F = c1(
+ (i) => {
+ i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7);
+ },
+ (i, s) => {
+ i.setTime(+i + s * Lv);
+ },
+ (i, s) => (s - i) / Lv,
+ (i) => i.getMinutes(),
+ );
+ (_F.range,
+ c1(
+ (i) => {
+ i.setUTCSeconds(0, 0);
+ },
+ (i, s) => {
+ i.setTime(+i + s * Lv);
+ },
+ (i, s) => (s - i) / Lv,
+ (i) => i.getUTCMinutes(),
+ ).range);
+ const AF = c1(
+ (i) => {
+ i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7 - i.getMinutes() * Lv);
+ },
+ (i, s) => {
+ i.setTime(+i + s * v7);
+ },
+ (i, s) => (s - i) / v7,
+ (i) => i.getHours(),
+ );
+ (AF.range,
+ c1(
+ (i) => {
+ i.setUTCMinutes(0, 0, 0);
+ },
+ (i, s) => {
+ i.setTime(+i + s * v7);
+ },
+ (i, s) => (s - i) / v7,
+ (i) => i.getUTCHours(),
+ ).range);
+ const mC = c1(
+ (i) => i.setHours(0, 0, 0, 0),
+ (i, s) => i.setDate(i.getDate() + s),
+ (i, s) => (s - i - (s.getTimezoneOffset() - i.getTimezoneOffset()) * Lv) / w7,
+ (i) => i.getDate() - 1,
+ );
+ mC.range;
+ const Wpe = c1(
+ (i) => {
+ i.setUTCHours(0, 0, 0, 0);
+ },
+ (i, s) => {
+ i.setUTCDate(i.getUTCDate() + s);
+ },
+ (i, s) => (s - i) / w7,
+ (i) => i.getUTCDate() - 1,
+ );
+ (Wpe.range,
+ c1(
+ (i) => {
+ i.setUTCHours(0, 0, 0, 0);
+ },
+ (i, s) => {
+ i.setUTCDate(i.getUTCDate() + s);
+ },
+ (i, s) => (s - i) / w7,
+ (i) => Math.floor(i / w7),
+ ).range);
+ function vC(i) {
+ return c1(
+ (s) => {
+ (s.setDate(s.getDate() - ((s.getDay() + 7 - i) % 7)), s.setHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setDate(s.getDate() + u * 7);
+ },
+ (s, u) => (u - s - (u.getTimezoneOffset() - s.getTimezoneOffset()) * Lv) / Gpe,
+ );
+ }
+ const LF = vC(0),
+ MF = vC(1),
+ xFe = vC(2),
+ kFe = vC(3),
+ wC = vC(4),
+ EFe = vC(5),
+ TFe = vC(6);
+ (LF.range, MF.range, xFe.range, kFe.range, wC.range, EFe.range, TFe.range);
+ function yC(i) {
+ return c1(
+ (s) => {
+ (s.setUTCDate(s.getUTCDate() - ((s.getUTCDay() + 7 - i) % 7)), s.setUTCHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setUTCDate(s.getUTCDate() + u * 7);
+ },
+ (s, u) => (u - s) / Gpe,
+ );
+ }
+ const CFe = yC(0),
+ iX = yC(1),
+ sOt = yC(2),
+ aOt = yC(3),
+ aD = yC(4),
+ oOt = yC(5),
+ cOt = yC(6);
+ (CFe.range, iX.range, sOt.range, aOt.range, aD.range, oOt.range, cOt.range);
+ const DF = c1(
+ (i) => {
+ (i.setDate(1), i.setHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setMonth(i.getMonth() + s);
+ },
+ (i, s) => s.getMonth() - i.getMonth() + (s.getFullYear() - i.getFullYear()) * 12,
+ (i) => i.getMonth(),
+ );
+ (DF.range,
+ c1(
+ (i) => {
+ (i.setUTCDate(1), i.setUTCHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setUTCMonth(i.getUTCMonth() + s);
+ },
+ (i, s) => s.getUTCMonth() - i.getUTCMonth() + (s.getUTCFullYear() - i.getUTCFullYear()) * 12,
+ (i) => i.getUTCMonth(),
+ ).range);
+ const y7 = c1(
+ (i) => {
+ (i.setMonth(0, 1), i.setHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setFullYear(i.getFullYear() + s);
+ },
+ (i, s) => s.getFullYear() - i.getFullYear(),
+ (i) => i.getFullYear(),
+ );
+ ((y7.every = (i) =>
+ !isFinite((i = Math.floor(i))) || !(i > 0)
+ ? null
+ : c1(
+ (s) => {
+ (s.setFullYear(Math.floor(s.getFullYear() / i) * i),
+ s.setMonth(0, 1),
+ s.setHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setFullYear(s.getFullYear() + u * i);
+ },
+ )),
+ y7.range);
+ const xC = c1(
+ (i) => {
+ (i.setUTCMonth(0, 1), i.setUTCHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setUTCFullYear(i.getUTCFullYear() + s);
+ },
+ (i, s) => s.getUTCFullYear() - i.getUTCFullYear(),
+ (i) => i.getUTCFullYear(),
+ );
+ ((xC.every = (i) =>
+ !isFinite((i = Math.floor(i))) || !(i > 0)
+ ? null
+ : c1(
+ (s) => {
+ (s.setUTCFullYear(Math.floor(s.getUTCFullYear() / i) * i),
+ s.setUTCMonth(0, 1),
+ s.setUTCHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setUTCFullYear(s.getUTCFullYear() + u * i);
+ },
+ )),
+ xC.range);
+ function uOt(i, s, u, d, p, v) {
+ const b = [
+ [p9, 1, m7],
+ [p9, 5, 5 * m7],
+ [p9, 15, 15 * m7],
+ [p9, 30, 30 * m7],
+ [v, 1, Lv],
+ [v, 5, 5 * Lv],
+ [v, 15, 15 * Lv],
+ [v, 30, 30 * Lv],
+ [p, 1, v7],
+ [p, 3, 3 * v7],
+ [p, 6, 6 * v7],
+ [p, 12, 12 * v7],
+ [d, 1, w7],
+ [d, 2, 2 * w7],
+ [u, 1, Gpe],
+ [s, 1, yFe],
+ [s, 3, 3 * yFe],
+ [i, 1, Kpe],
+ ];
+ function y(_, A, P) {
+ const R = A < _;
+ R && ([_, A] = [A, _]);
+ const F = P && typeof P.range == 'function' ? P : T(_, A, P),
+ j = F ? F.range(_, +A + 1) : [];
+ return R ? j.reverse() : j;
+ }
+ function T(_, A, P) {
+ const R = Math.abs(A - _) / P,
+ F = dpe(([, , ee]) => ee).right(b, R);
+ if (F === b.length) return i.every(ppe(_ / Kpe, A / Kpe, P));
+ if (F === 0) return sD.every(Math.max(ppe(_, A, P), 1));
+ const [j, W] = b[R / b[F - 1][2] < b[F][2] / R ? F - 1 : F];
+ return j.every(W);
+ }
+ return [y, T];
+ }
+ const [lOt, hOt] = uOt(y7, DF, LF, mC, AF, _F);
+ function Ype(i) {
+ if (0 <= i.y && i.y < 100) {
+ var s = new Date(-1, i.m, i.d, i.H, i.M, i.S, i.L);
+ return (s.setFullYear(i.y), s);
+ }
+ return new Date(i.y, i.m, i.d, i.H, i.M, i.S, i.L);
+ }
+ function Xpe(i) {
+ if (0 <= i.y && i.y < 100) {
+ var s = new Date(Date.UTC(-1, i.m, i.d, i.H, i.M, i.S, i.L));
+ return (s.setUTCFullYear(i.y), s);
+ }
+ return new Date(Date.UTC(i.y, i.m, i.d, i.H, i.M, i.S, i.L));
+ }
+ function IF(i, s, u) {
+ return { y: i, m: s, d: u, H: 0, M: 0, S: 0, L: 0 };
+ }
+ function fOt(i) {
+ var s = i.dateTime,
+ u = i.date,
+ d = i.time,
+ p = i.periods,
+ v = i.days,
+ b = i.shortDays,
+ y = i.months,
+ T = i.shortMonths,
+ _ = OF(p),
+ A = NF(p),
+ P = OF(v),
+ R = NF(v),
+ F = OF(b),
+ j = NF(b),
+ W = OF(y),
+ ee = NF(y),
+ ie = OF(T),
+ oe = NF(T),
+ be = {
+ a: Ie,
+ A: Se,
+ b: Ce,
+ B: ke,
+ c: null,
+ d: DFe,
+ e: DFe,
+ f: POt,
+ g: UOt,
+ G: KOt,
+ H: IOt,
+ I: OOt,
+ j: NOt,
+ L: IFe,
+ m: BOt,
+ M: FOt,
+ p: Ke,
+ q: Ft,
+ Q: RFe,
+ s: jFe,
+ S: ROt,
+ u: jOt,
+ U: $Ot,
+ V: zOt,
+ w: qOt,
+ W: HOt,
+ x: null,
+ X: null,
+ y: VOt,
+ Y: GOt,
+ Z: WOt,
+ '%': FFe,
+ },
+ ge = {
+ a: Pe,
+ A: gn,
+ b: kt,
+ B: Et,
+ c: null,
+ d: NFe,
+ e: NFe,
+ f: JOt,
+ g: cNt,
+ G: lNt,
+ H: YOt,
+ I: XOt,
+ j: QOt,
+ L: PFe,
+ m: ZOt,
+ M: eNt,
+ p: Gt,
+ q: ln,
+ Q: RFe,
+ s: jFe,
+ S: tNt,
+ u: nNt,
+ U: rNt,
+ V: iNt,
+ w: sNt,
+ W: aNt,
+ x: null,
+ X: null,
+ y: oNt,
+ Y: uNt,
+ Z: hNt,
+ '%': FFe,
+ },
+ ae = {
+ a: pe,
+ A: G,
+ b: xe,
+ B: U,
+ c: Be,
+ d: LFe,
+ e: LFe,
+ f: AOt,
+ g: AFe,
+ G: _Fe,
+ H: MFe,
+ I: MFe,
+ j: TOt,
+ L: _Ot,
+ m: EOt,
+ M: COt,
+ p: X,
+ q: kOt,
+ Q: MOt,
+ s: DOt,
+ S: SOt,
+ u: mOt,
+ U: vOt,
+ V: wOt,
+ w: bOt,
+ W: yOt,
+ x: Ne,
+ X: je,
+ y: AFe,
+ Y: _Fe,
+ Z: xOt,
+ '%': LOt,
+ };
+ ((be.x = ne(u, be)),
+ (be.X = ne(d, be)),
+ (be.c = ne(s, be)),
+ (ge.x = ne(u, ge)),
+ (ge.X = ne(d, ge)),
+ (ge.c = ne(s, ge)));
+ function ne(xt, Pt) {
+ return function (Ze) {
+ var At = [],
+ Tt = -1,
+ On = 0,
+ ht = xt.length,
+ zr,
+ yt,
+ Fi;
+ for (Ze instanceof Date || (Ze = new Date(+Ze)); ++Tt < ht; )
+ xt.charCodeAt(Tt) === 37 &&
+ (At.push(xt.slice(On, Tt)),
+ (yt = SFe[(zr = xt.charAt(++Tt))]) != null
+ ? (zr = xt.charAt(++Tt))
+ : (yt = zr === 'e' ? ' ' : '0'),
+ (Fi = Pt[zr]) && (zr = Fi(Ze, yt)),
+ At.push(zr),
+ (On = Tt + 1));
+ return (At.push(xt.slice(On, Tt)), At.join(''));
+ };
+ }
+ function se(xt, Pt) {
+ return function (Ze) {
+ var At = IF(1900, void 0, 1),
+ Tt = de(At, xt, (Ze += ''), 0),
+ On,
+ ht;
+ if (Tt != Ze.length) return null;
+ if ('Q' in At) return new Date(At.Q);
+ if ('s' in At) return new Date(At.s * 1e3 + ('L' in At ? At.L : 0));
+ if (
+ (Pt && !('Z' in At) && (At.Z = 0),
+ 'p' in At && (At.H = (At.H % 12) + At.p * 12),
+ At.m === void 0 && (At.m = 'q' in At ? At.q : 0),
+ 'V' in At)
+ ) {
+ if (At.V < 1 || At.V > 53) return null;
+ ('w' in At || (At.w = 1),
+ 'Z' in At
+ ? ((On = Xpe(IF(At.y, 0, 1))),
+ (ht = On.getUTCDay()),
+ (On = ht > 4 || ht === 0 ? iX.ceil(On) : iX(On)),
+ (On = Wpe.offset(On, (At.V - 1) * 7)),
+ (At.y = On.getUTCFullYear()),
+ (At.m = On.getUTCMonth()),
+ (At.d = On.getUTCDate() + ((At.w + 6) % 7)))
+ : ((On = Ype(IF(At.y, 0, 1))),
+ (ht = On.getDay()),
+ (On = ht > 4 || ht === 0 ? MF.ceil(On) : MF(On)),
+ (On = mC.offset(On, (At.V - 1) * 7)),
+ (At.y = On.getFullYear()),
+ (At.m = On.getMonth()),
+ (At.d = On.getDate() + ((At.w + 6) % 7))));
+ } else
+ ('W' in At || 'U' in At) &&
+ ('w' in At || (At.w = 'u' in At ? At.u % 7 : 'W' in At ? 1 : 0),
+ (ht = 'Z' in At ? Xpe(IF(At.y, 0, 1)).getUTCDay() : Ype(IF(At.y, 0, 1)).getDay()),
+ (At.m = 0),
+ (At.d =
+ 'W' in At
+ ? ((At.w + 6) % 7) + At.W * 7 - ((ht + 5) % 7)
+ : At.w + At.U * 7 - ((ht + 6) % 7)));
+ return 'Z' in At ? ((At.H += (At.Z / 100) | 0), (At.M += At.Z % 100), Xpe(At)) : Ype(At);
+ };
+ }
+ function de(xt, Pt, Ze, At) {
+ for (var Tt = 0, On = Pt.length, ht = Ze.length, zr, yt; Tt < On; ) {
+ if (At >= ht) return -1;
+ if (((zr = Pt.charCodeAt(Tt++)), zr === 37)) {
+ if (
+ ((zr = Pt.charAt(Tt++)),
+ (yt = ae[zr in SFe ? Pt.charAt(Tt++) : zr]),
+ !yt || (At = yt(xt, Ze, At)) < 0)
+ )
+ return -1;
+ } else if (zr != Ze.charCodeAt(At++)) return -1;
+ }
+ return At;
+ }
+ function X(xt, Pt, Ze) {
+ var At = _.exec(Pt.slice(Ze));
+ return At ? ((xt.p = A.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function pe(xt, Pt, Ze) {
+ var At = F.exec(Pt.slice(Ze));
+ return At ? ((xt.w = j.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function G(xt, Pt, Ze) {
+ var At = P.exec(Pt.slice(Ze));
+ return At ? ((xt.w = R.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function xe(xt, Pt, Ze) {
+ var At = ie.exec(Pt.slice(Ze));
+ return At ? ((xt.m = oe.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function U(xt, Pt, Ze) {
+ var At = W.exec(Pt.slice(Ze));
+ return At ? ((xt.m = ee.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function Be(xt, Pt, Ze) {
+ return de(xt, s, Pt, Ze);
+ }
+ function Ne(xt, Pt, Ze) {
+ return de(xt, u, Pt, Ze);
+ }
+ function je(xt, Pt, Ze) {
+ return de(xt, d, Pt, Ze);
+ }
+ function Ie(xt) {
+ return b[xt.getDay()];
+ }
+ function Se(xt) {
+ return v[xt.getDay()];
+ }
+ function Ce(xt) {
+ return T[xt.getMonth()];
+ }
+ function ke(xt) {
+ return y[xt.getMonth()];
+ }
+ function Ke(xt) {
+ return p[+(xt.getHours() >= 12)];
+ }
+ function Ft(xt) {
+ return 1 + ~~(xt.getMonth() / 3);
+ }
+ function Pe(xt) {
+ return b[xt.getUTCDay()];
+ }
+ function gn(xt) {
+ return v[xt.getUTCDay()];
+ }
+ function kt(xt) {
+ return T[xt.getUTCMonth()];
+ }
+ function Et(xt) {
+ return y[xt.getUTCMonth()];
+ }
+ function Gt(xt) {
+ return p[+(xt.getUTCHours() >= 12)];
+ }
+ function ln(xt) {
+ return 1 + ~~(xt.getUTCMonth() / 3);
+ }
+ return {
+ format: function (xt) {
+ var Pt = ne((xt += ''), be);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ parse: function (xt) {
+ var Pt = se((xt += ''), !1);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ utcFormat: function (xt) {
+ var Pt = ne((xt += ''), ge);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ utcParse: function (xt) {
+ var Pt = se((xt += ''), !0);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ };
+ }
+ var SFe = { '-': '', _: ' ', 0: '0' },
+ ed = /^\s*\d+/,
+ dOt = /^%/,
+ gOt = /[\\^$*+?|[\]().{}]/g;
+ function vu(i, s, u) {
+ var d = i < 0 ? '-' : '',
+ p = (d ? -i : i) + '',
+ v = p.length;
+ return d + (v < u ? new Array(u - v + 1).join(s) + p : p);
+ }
+ function pOt(i) {
+ return i.replace(gOt, '\\$&');
+ }
+ function OF(i) {
+ return new RegExp('^(?:' + i.map(pOt).join('|') + ')', 'i');
+ }
+ function NF(i) {
+ return new Map(i.map((s, u) => [s.toLowerCase(), u]));
+ }
+ function bOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 1));
+ return d ? ((i.w = +d[0]), u + d[0].length) : -1;
+ }
+ function mOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 1));
+ return d ? ((i.u = +d[0]), u + d[0].length) : -1;
+ }
+ function vOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.U = +d[0]), u + d[0].length) : -1;
+ }
+ function wOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.V = +d[0]), u + d[0].length) : -1;
+ }
+ function yOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.W = +d[0]), u + d[0].length) : -1;
+ }
+ function _Fe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 4));
+ return d ? ((i.y = +d[0]), u + d[0].length) : -1;
+ }
+ function AFe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.y = +d[0] + (+d[0] > 68 ? 1900 : 2e3)), u + d[0].length) : -1;
+ }
+ function xOt(i, s, u) {
+ var d = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u, u + 6));
+ return d ? ((i.Z = d[1] ? 0 : -(d[2] + (d[3] || '00'))), u + d[0].length) : -1;
+ }
+ function kOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 1));
+ return d ? ((i.q = d[0] * 3 - 3), u + d[0].length) : -1;
+ }
+ function EOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.m = d[0] - 1), u + d[0].length) : -1;
+ }
+ function LFe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.d = +d[0]), u + d[0].length) : -1;
+ }
+ function TOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 3));
+ return d ? ((i.m = 0), (i.d = +d[0]), u + d[0].length) : -1;
+ }
+ function MFe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.H = +d[0]), u + d[0].length) : -1;
+ }
+ function COt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.M = +d[0]), u + d[0].length) : -1;
+ }
+ function SOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.S = +d[0]), u + d[0].length) : -1;
+ }
+ function _Ot(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 3));
+ return d ? ((i.L = +d[0]), u + d[0].length) : -1;
+ }
+ function AOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 6));
+ return d ? ((i.L = Math.floor(d[0] / 1e3)), u + d[0].length) : -1;
+ }
+ function LOt(i, s, u) {
+ var d = dOt.exec(s.slice(u, u + 1));
+ return d ? u + d[0].length : -1;
+ }
+ function MOt(i, s, u) {
+ var d = ed.exec(s.slice(u));
+ return d ? ((i.Q = +d[0]), u + d[0].length) : -1;
+ }
+ function DOt(i, s, u) {
+ var d = ed.exec(s.slice(u));
+ return d ? ((i.s = +d[0]), u + d[0].length) : -1;
+ }
+ function DFe(i, s) {
+ return vu(i.getDate(), s, 2);
+ }
+ function IOt(i, s) {
+ return vu(i.getHours(), s, 2);
+ }
+ function OOt(i, s) {
+ return vu(i.getHours() % 12 || 12, s, 2);
+ }
+ function NOt(i, s) {
+ return vu(1 + mC.count(y7(i), i), s, 3);
+ }
+ function IFe(i, s) {
+ return vu(i.getMilliseconds(), s, 3);
+ }
+ function POt(i, s) {
+ return IFe(i, s) + '000';
+ }
+ function BOt(i, s) {
+ return vu(i.getMonth() + 1, s, 2);
+ }
+ function FOt(i, s) {
+ return vu(i.getMinutes(), s, 2);
+ }
+ function ROt(i, s) {
+ return vu(i.getSeconds(), s, 2);
+ }
+ function jOt(i) {
+ var s = i.getDay();
+ return s === 0 ? 7 : s;
+ }
+ function $Ot(i, s) {
+ return vu(LF.count(y7(i) - 1, i), s, 2);
+ }
+ function OFe(i) {
+ var s = i.getDay();
+ return s >= 4 || s === 0 ? wC(i) : wC.ceil(i);
+ }
+ function zOt(i, s) {
+ return ((i = OFe(i)), vu(wC.count(y7(i), i) + (y7(i).getDay() === 4), s, 2));
+ }
+ function qOt(i) {
+ return i.getDay();
+ }
+ function HOt(i, s) {
+ return vu(MF.count(y7(i) - 1, i), s, 2);
+ }
+ function VOt(i, s) {
+ return vu(i.getFullYear() % 100, s, 2);
+ }
+ function UOt(i, s) {
+ return ((i = OFe(i)), vu(i.getFullYear() % 100, s, 2));
+ }
+ function GOt(i, s) {
+ return vu(i.getFullYear() % 1e4, s, 4);
+ }
+ function KOt(i, s) {
+ var u = i.getDay();
+ return ((i = u >= 4 || u === 0 ? wC(i) : wC.ceil(i)), vu(i.getFullYear() % 1e4, s, 4));
+ }
+ function WOt(i) {
+ var s = i.getTimezoneOffset();
+ return (s > 0 ? '-' : ((s *= -1), '+')) + vu((s / 60) | 0, '0', 2) + vu(s % 60, '0', 2);
+ }
+ function NFe(i, s) {
+ return vu(i.getUTCDate(), s, 2);
+ }
+ function YOt(i, s) {
+ return vu(i.getUTCHours(), s, 2);
+ }
+ function XOt(i, s) {
+ return vu(i.getUTCHours() % 12 || 12, s, 2);
+ }
+ function QOt(i, s) {
+ return vu(1 + Wpe.count(xC(i), i), s, 3);
+ }
+ function PFe(i, s) {
+ return vu(i.getUTCMilliseconds(), s, 3);
+ }
+ function JOt(i, s) {
+ return PFe(i, s) + '000';
+ }
+ function ZOt(i, s) {
+ return vu(i.getUTCMonth() + 1, s, 2);
+ }
+ function eNt(i, s) {
+ return vu(i.getUTCMinutes(), s, 2);
+ }
+ function tNt(i, s) {
+ return vu(i.getUTCSeconds(), s, 2);
+ }
+ function nNt(i) {
+ var s = i.getUTCDay();
+ return s === 0 ? 7 : s;
+ }
+ function rNt(i, s) {
+ return vu(CFe.count(xC(i) - 1, i), s, 2);
+ }
+ function BFe(i) {
+ var s = i.getUTCDay();
+ return s >= 4 || s === 0 ? aD(i) : aD.ceil(i);
+ }
+ function iNt(i, s) {
+ return ((i = BFe(i)), vu(aD.count(xC(i), i) + (xC(i).getUTCDay() === 4), s, 2));
+ }
+ function sNt(i) {
+ return i.getUTCDay();
+ }
+ function aNt(i, s) {
+ return vu(iX.count(xC(i) - 1, i), s, 2);
+ }
+ function oNt(i, s) {
+ return vu(i.getUTCFullYear() % 100, s, 2);
+ }
+ function cNt(i, s) {
+ return ((i = BFe(i)), vu(i.getUTCFullYear() % 100, s, 2));
+ }
+ function uNt(i, s) {
+ return vu(i.getUTCFullYear() % 1e4, s, 4);
+ }
+ function lNt(i, s) {
+ var u = i.getUTCDay();
+ return ((i = u >= 4 || u === 0 ? aD(i) : aD.ceil(i)), vu(i.getUTCFullYear() % 1e4, s, 4));
+ }
+ function hNt() {
+ return '+0000';
+ }
+ function FFe() {
+ return '%';
+ }
+ function RFe(i) {
+ return +i;
+ }
+ function jFe(i) {
+ return Math.floor(+i / 1e3);
+ }
+ var oD, sX;
+ fNt({
+ dateTime: '%x, %X',
+ date: '%-m/%-d/%Y',
+ time: '%-I:%M:%S %p',
+ periods: ['AM', 'PM'],
+ days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ months: [
+ 'January',
+ 'February',
+ 'March',
+ 'April',
+ 'May',
+ 'June',
+ 'July',
+ 'August',
+ 'September',
+ 'October',
+ 'November',
+ 'December',
+ ],
+ shortMonths: [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ 'May',
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ],
+ });
+ function fNt(i) {
+ return ((oD = fOt(i)), (sX = oD.format), oD.parse, oD.utcFormat, oD.utcParse, oD);
+ }
+ function dNt(i) {
+ return new Date(i);
+ }
+ function gNt(i) {
+ return i instanceof Date ? +i : +new Date(+i);
+ }
+ function $Fe(i, s, u, d, p, v, b, y, T, _) {
+ var A = wFe(),
+ P = A.invert,
+ R = A.domain,
+ F = _('.%L'),
+ j = _(':%S'),
+ W = _('%I:%M'),
+ ee = _('%I %p'),
+ ie = _('%a %d'),
+ oe = _('%b %d'),
+ be = _('%B'),
+ ge = _('%Y');
+ function ae(ne) {
+ return (
+ T(ne) < ne
+ ? F
+ : y(ne) < ne
+ ? j
+ : b(ne) < ne
+ ? W
+ : v(ne) < ne
+ ? ee
+ : d(ne) < ne
+ ? p(ne) < ne
+ ? ie
+ : oe
+ : u(ne) < ne
+ ? be
+ : ge
+ )(ne);
+ }
+ return (
+ (A.invert = function (ne) {
+ return new Date(P(ne));
+ }),
+ (A.domain = function (ne) {
+ return arguments.length ? R(Array.from(ne, gNt)) : R().map(dNt);
+ }),
+ (A.ticks = function (ne) {
+ var se = R();
+ return i(se[0], se[se.length - 1], ne ?? 10);
+ }),
+ (A.tickFormat = function (ne, se) {
+ return se == null ? ae : _(se);
+ }),
+ (A.nice = function (ne) {
+ var se = R();
+ return (
+ (!ne || typeof ne.range != 'function') && (ne = s(se[0], se[se.length - 1], ne ?? 10)),
+ ne ? R(iOt(se, ne)) : A
+ );
+ }),
+ (A.copy = function () {
+ return vFe(A, $Fe(i, s, u, d, p, v, b, y, T, _));
+ }),
+ A
+ );
+ }
+ function pNt() {
+ return rX.apply(
+ $Fe(lOt, hOt, y7, DF, LF, mC, AF, _F, p9, sX).domain([
+ new Date(2e3, 0, 1),
+ new Date(2e3, 0, 2),
+ ]),
+ arguments,
+ );
+ }
+ function bNt(i) {
+ for (var s = (i.length / 6) | 0, u = new Array(s), d = 0; d < s; )
+ u[d] = '#' + i.slice(d * 6, ++d * 6);
+ return u;
+ }
+ const zFe = bNt('4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab');
+ function Kf(i) {
+ return function () {
+ return i;
+ };
+ }
+ const qFe = Math.abs,
+ Mg = Math.atan2,
+ kC = Math.cos,
+ mNt = Math.max,
+ Qpe = Math.min,
+ z4 = Math.sin,
+ cD = Math.sqrt,
+ Dg = 1e-12,
+ PF = Math.PI,
+ aX = PF / 2,
+ oX = 2 * PF;
+ function vNt(i) {
+ return i > 1 ? 0 : i < -1 ? PF : Math.acos(i);
+ }
+ function HFe(i) {
+ return i >= 1 ? aX : i <= -1 ? -aX : Math.asin(i);
+ }
+ function VFe(i) {
+ let s = 3;
+ return (
+ (i.digits = function (u) {
+ if (!arguments.length) return s;
+ if (u == null) s = null;
+ else {
+ const d = Math.floor(u);
+ if (!(d >= 0)) throw new RangeError(`invalid digits: ${u}`);
+ s = d;
+ }
+ return i;
+ }),
+ () => new NIt(s)
+ );
+ }
+ function wNt(i) {
+ return i.innerRadius;
+ }
+ function yNt(i) {
+ return i.outerRadius;
+ }
+ function xNt(i) {
+ return i.startAngle;
+ }
+ function kNt(i) {
+ return i.endAngle;
+ }
+ function ENt(i) {
+ return i && i.padAngle;
+ }
+ function TNt(i, s, u, d, p, v, b, y) {
+ var T = u - i,
+ _ = d - s,
+ A = b - p,
+ P = y - v,
+ R = P * T - A * _;
+ if (!(R * R < Dg)) return ((R = (A * (s - v) - P * (i - p)) / R), [i + R * T, s + R * _]);
+ }
+ function cX(i, s, u, d, p, v, b) {
+ var y = i - u,
+ T = s - d,
+ _ = (b ? v : -v) / cD(y * y + T * T),
+ A = _ * T,
+ P = -_ * y,
+ R = i + A,
+ F = s + P,
+ j = u + A,
+ W = d + P,
+ ee = (R + j) / 2,
+ ie = (F + W) / 2,
+ oe = j - R,
+ be = W - F,
+ ge = oe * oe + be * be,
+ ae = p - v,
+ ne = R * W - j * F,
+ se = (be < 0 ? -1 : 1) * cD(mNt(0, ae * ae * ge - ne * ne)),
+ de = (ne * be - oe * se) / ge,
+ X = (-ne * oe - be * se) / ge,
+ pe = (ne * be + oe * se) / ge,
+ G = (-ne * oe + be * se) / ge,
+ xe = de - ee,
+ U = X - ie,
+ Be = pe - ee,
+ Ne = G - ie;
+ return (
+ xe * xe + U * U > Be * Be + Ne * Ne && ((de = pe), (X = G)),
+ { cx: de, cy: X, x01: -A, y01: -P, x11: de * (p / ae - 1), y11: X * (p / ae - 1) }
+ );
+ }
+ function uD() {
+ var i = wNt,
+ s = yNt,
+ u = Kf(0),
+ d = null,
+ p = xNt,
+ v = kNt,
+ b = ENt,
+ y = null,
+ T = VFe(_);
+ function _() {
+ var A,
+ P,
+ R = +i.apply(this, arguments),
+ F = +s.apply(this, arguments),
+ j = p.apply(this, arguments) - aX,
+ W = v.apply(this, arguments) - aX,
+ ee = qFe(W - j),
+ ie = W > j;
+ if ((y || (y = A = T()), F < R && ((P = F), (F = R), (R = P)), !(F > Dg))) y.moveTo(0, 0);
+ else if (ee > oX - Dg)
+ (y.moveTo(F * kC(j), F * z4(j)),
+ y.arc(0, 0, F, j, W, !ie),
+ R > Dg && (y.moveTo(R * kC(W), R * z4(W)), y.arc(0, 0, R, W, j, ie)));
+ else {
+ var oe = j,
+ be = W,
+ ge = j,
+ ae = W,
+ ne = ee,
+ se = ee,
+ de = b.apply(this, arguments) / 2,
+ X = de > Dg && (d ? +d.apply(this, arguments) : cD(R * R + F * F)),
+ pe = Qpe(qFe(F - R) / 2, +u.apply(this, arguments)),
+ G = pe,
+ xe = pe,
+ U,
+ Be;
+ if (X > Dg) {
+ var Ne = HFe((X / R) * z4(de)),
+ je = HFe((X / F) * z4(de));
+ ((ne -= Ne * 2) > Dg
+ ? ((Ne *= ie ? 1 : -1), (ge += Ne), (ae -= Ne))
+ : ((ne = 0), (ge = ae = (j + W) / 2)),
+ (se -= je * 2) > Dg
+ ? ((je *= ie ? 1 : -1), (oe += je), (be -= je))
+ : ((se = 0), (oe = be = (j + W) / 2)));
+ }
+ var Ie = F * kC(oe),
+ Se = F * z4(oe),
+ Ce = R * kC(ae),
+ ke = R * z4(ae);
+ if (pe > Dg) {
+ var Ke = F * kC(be),
+ Ft = F * z4(be),
+ Pe = R * kC(ge),
+ gn = R * z4(ge),
+ kt;
+ if (ee < PF)
+ if ((kt = TNt(Ie, Se, Pe, gn, Ke, Ft, Ce, ke))) {
+ var Et = Ie - kt[0],
+ Gt = Se - kt[1],
+ ln = Ke - kt[0],
+ xt = Ft - kt[1],
+ Pt =
+ 1 /
+ z4(
+ vNt((Et * ln + Gt * xt) / (cD(Et * Et + Gt * Gt) * cD(ln * ln + xt * xt))) / 2,
+ ),
+ Ze = cD(kt[0] * kt[0] + kt[1] * kt[1]);
+ ((G = Qpe(pe, (R - Ze) / (Pt - 1))), (xe = Qpe(pe, (F - Ze) / (Pt + 1))));
+ } else G = xe = 0;
+ }
+ (se > Dg
+ ? xe > Dg
+ ? ((U = cX(Pe, gn, Ie, Se, F, xe, ie)),
+ (Be = cX(Ke, Ft, Ce, ke, F, xe, ie)),
+ y.moveTo(U.cx + U.x01, U.cy + U.y01),
+ xe < pe
+ ? y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie)
+ : (y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie),
+ y.arc(
+ 0,
+ 0,
+ F,
+ Mg(U.cy + U.y11, U.cx + U.x11),
+ Mg(Be.cy + Be.y11, Be.cx + Be.x11),
+ !ie,
+ ),
+ y.arc(Be.cx, Be.cy, xe, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie)))
+ : (y.moveTo(Ie, Se), y.arc(0, 0, F, oe, be, !ie))
+ : y.moveTo(Ie, Se),
+ !(R > Dg) || !(ne > Dg)
+ ? y.lineTo(Ce, ke)
+ : G > Dg
+ ? ((U = cX(Ce, ke, Ke, Ft, R, -G, ie)),
+ (Be = cX(Ie, Se, Pe, gn, R, -G, ie)),
+ y.lineTo(U.cx + U.x01, U.cy + U.y01),
+ G < pe
+ ? y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie)
+ : (y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie),
+ y.arc(
+ 0,
+ 0,
+ R,
+ Mg(U.cy + U.y11, U.cx + U.x11),
+ Mg(Be.cy + Be.y11, Be.cx + Be.x11),
+ ie,
+ ),
+ y.arc(Be.cx, Be.cy, G, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie)))
+ : y.arc(0, 0, R, ae, ge, ie));
+ }
+ if ((y.closePath(), A)) return ((y = null), A + '' || null);
+ }
+ return (
+ (_.centroid = function () {
+ var A = (+i.apply(this, arguments) + +s.apply(this, arguments)) / 2,
+ P = (+p.apply(this, arguments) + +v.apply(this, arguments)) / 2 - PF / 2;
+ return [kC(P) * A, z4(P) * A];
+ }),
+ (_.innerRadius = function (A) {
+ return arguments.length ? ((i = typeof A == 'function' ? A : Kf(+A)), _) : i;
+ }),
+ (_.outerRadius = function (A) {
+ return arguments.length ? ((s = typeof A == 'function' ? A : Kf(+A)), _) : s;
+ }),
+ (_.cornerRadius = function (A) {
+ return arguments.length ? ((u = typeof A == 'function' ? A : Kf(+A)), _) : u;
+ }),
+ (_.padRadius = function (A) {
+ return arguments.length
+ ? ((d = A == null ? null : typeof A == 'function' ? A : Kf(+A)), _)
+ : d;
+ }),
+ (_.startAngle = function (A) {
+ return arguments.length ? ((p = typeof A == 'function' ? A : Kf(+A)), _) : p;
+ }),
+ (_.endAngle = function (A) {
+ return arguments.length ? ((v = typeof A == 'function' ? A : Kf(+A)), _) : v;
+ }),
+ (_.padAngle = function (A) {
+ return arguments.length ? ((b = typeof A == 'function' ? A : Kf(+A)), _) : b;
+ }),
+ (_.context = function (A) {
+ return arguments.length ? ((y = A ?? null), _) : y;
+ }),
+ _
+ );
+ }
+ function UFe(i) {
+ return typeof i == 'object' && 'length' in i ? i : Array.from(i);
+ }
+ function GFe(i) {
+ this._context = i;
+ }
+ GFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ this._point = 0;
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ default:
+ this._context.lineTo(i, s);
+ break;
+ }
+ },
+ };
+ function xp(i) {
+ return new GFe(i);
+ }
+ function CNt(i) {
+ return i[0];
+ }
+ function SNt(i) {
+ return i[1];
+ }
+ function x7(i, s) {
+ var u = Kf(!0),
+ d = null,
+ p = xp,
+ v = null,
+ b = VFe(y);
+ ((i = typeof i == 'function' ? i : i === void 0 ? CNt : Kf(i)),
+ (s = typeof s == 'function' ? s : s === void 0 ? SNt : Kf(s)));
+ function y(T) {
+ var _,
+ A = (T = UFe(T)).length,
+ P,
+ R = !1,
+ F;
+ for (d == null && (v = p((F = b()))), _ = 0; _ <= A; ++_)
+ (!(_ < A && u((P = T[_]), _, T)) === R && ((R = !R) ? v.lineStart() : v.lineEnd()),
+ R && v.point(+i(P, _, T), +s(P, _, T)));
+ if (F) return ((v = null), F + '' || null);
+ }
+ return (
+ (y.x = function (T) {
+ return arguments.length ? ((i = typeof T == 'function' ? T : Kf(+T)), y) : i;
+ }),
+ (y.y = function (T) {
+ return arguments.length ? ((s = typeof T == 'function' ? T : Kf(+T)), y) : s;
+ }),
+ (y.defined = function (T) {
+ return arguments.length ? ((u = typeof T == 'function' ? T : Kf(!!T)), y) : u;
+ }),
+ (y.curve = function (T) {
+ return arguments.length ? ((p = T), d != null && (v = p(d)), y) : p;
+ }),
+ (y.context = function (T) {
+ return arguments.length ? (T == null ? (d = v = null) : (v = p((d = T))), y) : d;
+ }),
+ y
+ );
+ }
+ function _Nt(i, s) {
+ return s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN;
+ }
+ function ANt(i) {
+ return i;
+ }
+ function LNt() {
+ var i = ANt,
+ s = _Nt,
+ u = null,
+ d = Kf(0),
+ p = Kf(oX),
+ v = Kf(0);
+ function b(y) {
+ var T,
+ _ = (y = UFe(y)).length,
+ A,
+ P,
+ R = 0,
+ F = new Array(_),
+ j = new Array(_),
+ W = +d.apply(this, arguments),
+ ee = Math.min(oX, Math.max(-oX, p.apply(this, arguments) - W)),
+ ie,
+ oe = Math.min(Math.abs(ee) / _, v.apply(this, arguments)),
+ be = oe * (ee < 0 ? -1 : 1),
+ ge;
+ for (T = 0; T < _; ++T) (ge = j[(F[T] = T)] = +i(y[T], T, y)) > 0 && (R += ge);
+ for (
+ s != null
+ ? F.sort(function (ae, ne) {
+ return s(j[ae], j[ne]);
+ })
+ : u != null &&
+ F.sort(function (ae, ne) {
+ return u(y[ae], y[ne]);
+ }),
+ T = 0,
+ P = R ? (ee - _ * be) / R : 0;
+ T < _;
+ ++T, W = ie
+ )
+ ((A = F[T]),
+ (ge = j[A]),
+ (ie = W + (ge > 0 ? ge * P : 0) + be),
+ (j[A] = { data: y[A], index: T, value: ge, startAngle: W, endAngle: ie, padAngle: oe }));
+ return j;
+ }
+ return (
+ (b.value = function (y) {
+ return arguments.length ? ((i = typeof y == 'function' ? y : Kf(+y)), b) : i;
+ }),
+ (b.sortValues = function (y) {
+ return arguments.length ? ((s = y), (u = null), b) : s;
+ }),
+ (b.sort = function (y) {
+ return arguments.length ? ((u = y), (s = null), b) : u;
+ }),
+ (b.startAngle = function (y) {
+ return arguments.length ? ((d = typeof y == 'function' ? y : Kf(+y)), b) : d;
+ }),
+ (b.endAngle = function (y) {
+ return arguments.length ? ((p = typeof y == 'function' ? y : Kf(+y)), b) : p;
+ }),
+ (b.padAngle = function (y) {
+ return arguments.length ? ((v = typeof y == 'function' ? y : Kf(+y)), b) : v;
+ }),
+ b
+ );
+ }
+ class KFe {
+ constructor(s, u) {
+ ((this._context = s), (this._x = u));
+ }
+ areaStart() {
+ this._line = 0;
+ }
+ areaEnd() {
+ this._line = NaN;
+ }
+ lineStart() {
+ this._point = 0;
+ }
+ lineEnd() {
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ }
+ point(s, u) {
+ switch (((s = +s), (u = +u), this._point)) {
+ case 0: {
+ ((this._point = 1), this._line ? this._context.lineTo(s, u) : this._context.moveTo(s, u));
+ break;
+ }
+ case 1:
+ this._point = 2;
+ default: {
+ this._x
+ ? this._context.bezierCurveTo(
+ (this._x0 = (this._x0 + s) / 2),
+ this._y0,
+ this._x0,
+ u,
+ s,
+ u,
+ )
+ : this._context.bezierCurveTo(
+ this._x0,
+ (this._y0 = (this._y0 + u) / 2),
+ s,
+ this._y0,
+ s,
+ u,
+ );
+ break;
+ }
+ }
+ ((this._x0 = s), (this._y0 = u));
+ }
+ }
+ function MNt(i) {
+ return new KFe(i, !0);
+ }
+ function DNt(i) {
+ return new KFe(i, !1);
+ }
+ function b9() {}
+ function uX(i, s, u) {
+ i._context.bezierCurveTo(
+ (2 * i._x0 + i._x1) / 3,
+ (2 * i._y0 + i._y1) / 3,
+ (i._x0 + 2 * i._x1) / 3,
+ (i._y0 + 2 * i._y1) / 3,
+ (i._x0 + 4 * i._x1 + s) / 6,
+ (i._y0 + 4 * i._y1 + u) / 6,
+ );
+ }
+ function lX(i) {
+ this._context = i;
+ }
+ lX.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 3:
+ uX(this, this._x1, this._y1);
+ case 2:
+ this._context.lineTo(this._x1, this._y1);
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3),
+ this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6));
+ default:
+ uX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
+ },
+ };
+ function BF(i) {
+ return new lX(i);
+ }
+ function WFe(i) {
+ this._context = i;
+ }
+ WFe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ ((this._x0 =
+ this._x1 =
+ this._x2 =
+ this._x3 =
+ this._x4 =
+ this._y0 =
+ this._y1 =
+ this._y2 =
+ this._y3 =
+ this._y4 =
+ NaN),
+ (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 1: {
+ (this._context.moveTo(this._x2, this._y2), this._context.closePath());
+ break;
+ }
+ case 2: {
+ (this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3),
+ this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3),
+ this._context.closePath());
+ break;
+ }
+ case 3: {
+ (this.point(this._x2, this._y2),
+ this.point(this._x3, this._y3),
+ this.point(this._x4, this._y4));
+ break;
+ }
+ }
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), (this._x2 = i), (this._y2 = s));
+ break;
+ case 1:
+ ((this._point = 2), (this._x3 = i), (this._y3 = s));
+ break;
+ case 2:
+ ((this._point = 3),
+ (this._x4 = i),
+ (this._y4 = s),
+ this._context.moveTo(
+ (this._x0 + 4 * this._x1 + i) / 6,
+ (this._y0 + 4 * this._y1 + s) / 6,
+ ));
+ break;
+ default:
+ uX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
+ },
+ };
+ function INt(i) {
+ return new WFe(i);
+ }
+ function YFe(i) {
+ this._context = i;
+ }
+ YFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ this._point = 1;
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ this._point = 3;
+ var u = (this._x0 + 4 * this._x1 + i) / 6,
+ d = (this._y0 + 4 * this._y1 + s) / 6;
+ this._line ? this._context.lineTo(u, d) : this._context.moveTo(u, d);
+ break;
+ case 3:
+ this._point = 4;
+ default:
+ uX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
+ },
+ };
+ function ONt(i) {
+ return new YFe(i);
+ }
+ function XFe(i, s) {
+ ((this._basis = new lX(i)), (this._beta = s));
+ }
+ XFe.prototype = {
+ lineStart: function () {
+ ((this._x = []), (this._y = []), this._basis.lineStart());
+ },
+ lineEnd: function () {
+ var i = this._x,
+ s = this._y,
+ u = i.length - 1;
+ if (u > 0)
+ for (var d = i[0], p = s[0], v = i[u] - d, b = s[u] - p, y = -1, T; ++y <= u; )
+ ((T = y / u),
+ this._basis.point(
+ this._beta * i[y] + (1 - this._beta) * (d + T * v),
+ this._beta * s[y] + (1 - this._beta) * (p + T * b),
+ ));
+ ((this._x = this._y = null), this._basis.lineEnd());
+ },
+ point: function (i, s) {
+ (this._x.push(+i), this._y.push(+s));
+ },
+ };
+ const NNt = (function i(s) {
+ function u(d) {
+ return s === 1 ? new lX(d) : new XFe(d, s);
+ }
+ return (
+ (u.beta = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.85);
+ function hX(i, s, u) {
+ i._context.bezierCurveTo(
+ i._x1 + i._k * (i._x2 - i._x0),
+ i._y1 + i._k * (i._y2 - i._y0),
+ i._x2 + i._k * (i._x1 - s),
+ i._y2 + i._k * (i._y1 - u),
+ i._x2,
+ i._y2,
+ );
+ }
+ function Jpe(i, s) {
+ ((this._context = i), (this._k = (1 - s) / 6));
+ }
+ Jpe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 2:
+ this._context.lineTo(this._x2, this._y2);
+ break;
+ case 3:
+ hX(this, this._x1, this._y1);
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ ((this._point = 2), (this._x1 = i), (this._y1 = s));
+ break;
+ case 2:
+ this._point = 3;
+ default:
+ hX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const PNt = (function i(s) {
+ function u(d) {
+ return new Jpe(d, s);
+ }
+ return (
+ (u.tension = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0);
+ function Zpe(i, s) {
+ ((this._context = i), (this._k = (1 - s) / 6));
+ }
+ Zpe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ ((this._x0 =
+ this._x1 =
+ this._x2 =
+ this._x3 =
+ this._x4 =
+ this._x5 =
+ this._y0 =
+ this._y1 =
+ this._y2 =
+ this._y3 =
+ this._y4 =
+ this._y5 =
+ NaN),
+ (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 1: {
+ (this._context.moveTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 2: {
+ (this._context.lineTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 3: {
+ (this.point(this._x3, this._y3),
+ this.point(this._x4, this._y4),
+ this.point(this._x5, this._y5));
+ break;
+ }
+ }
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), (this._x3 = i), (this._y3 = s));
+ break;
+ case 1:
+ ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s)));
+ break;
+ case 2:
+ ((this._point = 3), (this._x5 = i), (this._y5 = s));
+ break;
+ default:
+ hX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const BNt = (function i(s) {
+ function u(d) {
+ return new Zpe(d, s);
+ }
+ return (
+ (u.tension = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0);
+ function e2e(i, s) {
+ ((this._context = i), (this._k = (1 - s) / 6));
+ }
+ e2e.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ this._point = 1;
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3),
+ this._line
+ ? this._context.lineTo(this._x2, this._y2)
+ : this._context.moveTo(this._x2, this._y2));
+ break;
+ case 3:
+ this._point = 4;
+ default:
+ hX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const FNt = (function i(s) {
+ function u(d) {
+ return new e2e(d, s);
+ }
+ return (
+ (u.tension = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0);
+ function t2e(i, s, u) {
+ var d = i._x1,
+ p = i._y1,
+ v = i._x2,
+ b = i._y2;
+ if (i._l01_a > Dg) {
+ var y = 2 * i._l01_2a + 3 * i._l01_a * i._l12_a + i._l12_2a,
+ T = 3 * i._l01_a * (i._l01_a + i._l12_a);
+ ((d = (d * y - i._x0 * i._l12_2a + i._x2 * i._l01_2a) / T),
+ (p = (p * y - i._y0 * i._l12_2a + i._y2 * i._l01_2a) / T));
+ }
+ if (i._l23_a > Dg) {
+ var _ = 2 * i._l23_2a + 3 * i._l23_a * i._l12_a + i._l12_2a,
+ A = 3 * i._l23_a * (i._l23_a + i._l12_a);
+ ((v = (v * _ + i._x1 * i._l23_2a - s * i._l12_2a) / A),
+ (b = (b * _ + i._y1 * i._l23_2a - u * i._l12_2a) / A));
+ }
+ i._context.bezierCurveTo(d, p, v, b, i._x2, i._y2);
+ }
+ function QFe(i, s) {
+ ((this._context = i), (this._alpha = s));
+ }
+ QFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN),
+ (this._l01_a =
+ this._l12_a =
+ this._l23_a =
+ this._l01_2a =
+ this._l12_2a =
+ this._l23_2a =
+ this._point =
+ 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 2:
+ this._context.lineTo(this._x2, this._y2);
+ break;
+ case 3:
+ this.point(this._x2, this._y2);
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ if (((i = +i), (s = +s), this._point)) {
+ var u = this._x2 - i,
+ d = this._y2 - s;
+ this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
+ }
+ switch (this._point) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ this._point = 3;
+ default:
+ t2e(this, i, s);
+ break;
+ }
+ ((this._l01_a = this._l12_a),
+ (this._l12_a = this._l23_a),
+ (this._l01_2a = this._l12_2a),
+ (this._l12_2a = this._l23_2a),
+ (this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const RNt = (function i(s) {
+ function u(d) {
+ return s ? new QFe(d, s) : new Jpe(d, 0);
+ }
+ return (
+ (u.alpha = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.5);
+ function JFe(i, s) {
+ ((this._context = i), (this._alpha = s));
+ }
+ JFe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ ((this._x0 =
+ this._x1 =
+ this._x2 =
+ this._x3 =
+ this._x4 =
+ this._x5 =
+ this._y0 =
+ this._y1 =
+ this._y2 =
+ this._y3 =
+ this._y4 =
+ this._y5 =
+ NaN),
+ (this._l01_a =
+ this._l12_a =
+ this._l23_a =
+ this._l01_2a =
+ this._l12_2a =
+ this._l23_2a =
+ this._point =
+ 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 1: {
+ (this._context.moveTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 2: {
+ (this._context.lineTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 3: {
+ (this.point(this._x3, this._y3),
+ this.point(this._x4, this._y4),
+ this.point(this._x5, this._y5));
+ break;
+ }
+ }
+ },
+ point: function (i, s) {
+ if (((i = +i), (s = +s), this._point)) {
+ var u = this._x2 - i,
+ d = this._y2 - s;
+ this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
+ }
+ switch (this._point) {
+ case 0:
+ ((this._point = 1), (this._x3 = i), (this._y3 = s));
+ break;
+ case 1:
+ ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s)));
+ break;
+ case 2:
+ ((this._point = 3), (this._x5 = i), (this._y5 = s));
+ break;
+ default:
+ t2e(this, i, s);
+ break;
+ }
+ ((this._l01_a = this._l12_a),
+ (this._l12_a = this._l23_a),
+ (this._l01_2a = this._l12_2a),
+ (this._l12_2a = this._l23_2a),
+ (this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const jNt = (function i(s) {
+ function u(d) {
+ return s ? new JFe(d, s) : new Zpe(d, 0);
+ }
+ return (
+ (u.alpha = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.5);
+ function ZFe(i, s) {
+ ((this._context = i), (this._alpha = s));
+ }
+ ZFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN),
+ (this._l01_a =
+ this._l12_a =
+ this._l23_a =
+ this._l01_2a =
+ this._l12_2a =
+ this._l23_2a =
+ this._point =
+ 0));
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ if (((i = +i), (s = +s), this._point)) {
+ var u = this._x2 - i,
+ d = this._y2 - s;
+ this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
+ }
+ switch (this._point) {
+ case 0:
+ this._point = 1;
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3),
+ this._line
+ ? this._context.lineTo(this._x2, this._y2)
+ : this._context.moveTo(this._x2, this._y2));
+ break;
+ case 3:
+ this._point = 4;
+ default:
+ t2e(this, i, s);
+ break;
+ }
+ ((this._l01_a = this._l12_a),
+ (this._l12_a = this._l23_a),
+ (this._l01_2a = this._l12_2a),
+ (this._l12_2a = this._l23_2a),
+ (this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const $Nt = (function i(s) {
+ function u(d) {
+ return s ? new ZFe(d, s) : new e2e(d, 0);
+ }
+ return (
+ (u.alpha = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.5);
+ function eRe(i) {
+ this._context = i;
+ }
+ eRe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ this._point = 0;
+ },
+ lineEnd: function () {
+ this._point && this._context.closePath();
+ },
+ point: function (i, s) {
+ ((i = +i),
+ (s = +s),
+ this._point ? this._context.lineTo(i, s) : ((this._point = 1), this._context.moveTo(i, s)));
+ },
+ };
+ function zNt(i) {
+ return new eRe(i);
+ }
+ function tRe(i) {
+ return i < 0 ? -1 : 1;
+ }
+ function nRe(i, s, u) {
+ var d = i._x1 - i._x0,
+ p = s - i._x1,
+ v = (i._y1 - i._y0) / (d || (p < 0 && -0)),
+ b = (u - i._y1) / (p || (d < 0 && -0)),
+ y = (v * p + b * d) / (d + p);
+ return (tRe(v) + tRe(b)) * Math.min(Math.abs(v), Math.abs(b), 0.5 * Math.abs(y)) || 0;
+ }
+ function rRe(i, s) {
+ var u = i._x1 - i._x0;
+ return u ? ((3 * (i._y1 - i._y0)) / u - s) / 2 : s;
+ }
+ function n2e(i, s, u) {
+ var d = i._x0,
+ p = i._y0,
+ v = i._x1,
+ b = i._y1,
+ y = (v - d) / 3;
+ i._context.bezierCurveTo(d + y, p + y * s, v - y, b - y * u, v, b);
+ }
+ function fX(i) {
+ this._context = i;
+ }
+ fX.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 2:
+ this._context.lineTo(this._x1, this._y1);
+ break;
+ case 3:
+ n2e(this, this._t0, rRe(this, this._t0));
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ var u = NaN;
+ if (((i = +i), (s = +s), !(i === this._x1 && s === this._y1))) {
+ switch (this._point) {
+ case 0:
+ ((this._point = 1),
+ this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3), n2e(this, rRe(this, (u = nRe(this, i, s))), u));
+ break;
+ default:
+ n2e(this, this._t0, (u = nRe(this, i, s)));
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = i),
+ (this._y0 = this._y1),
+ (this._y1 = s),
+ (this._t0 = u));
+ }
+ },
+ };
+ function iRe(i) {
+ this._context = new sRe(i);
+ }
+ (iRe.prototype = Object.create(fX.prototype)).point = function (i, s) {
+ fX.prototype.point.call(this, s, i);
+ };
+ function sRe(i) {
+ this._context = i;
+ }
+ sRe.prototype = {
+ moveTo: function (i, s) {
+ this._context.moveTo(s, i);
+ },
+ closePath: function () {
+ this._context.closePath();
+ },
+ lineTo: function (i, s) {
+ this._context.lineTo(s, i);
+ },
+ bezierCurveTo: function (i, s, u, d, p, v) {
+ this._context.bezierCurveTo(s, i, d, u, v, p);
+ },
+ };
+ function qNt(i) {
+ return new fX(i);
+ }
+ function HNt(i) {
+ return new iRe(i);
+ }
+ function aRe(i) {
+ this._context = i;
+ }
+ aRe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x = []), (this._y = []));
+ },
+ lineEnd: function () {
+ var i = this._x,
+ s = this._y,
+ u = i.length;
+ if (u)
+ if (
+ (this._line ? this._context.lineTo(i[0], s[0]) : this._context.moveTo(i[0], s[0]),
+ u === 2)
+ )
+ this._context.lineTo(i[1], s[1]);
+ else
+ for (var d = oRe(i), p = oRe(s), v = 0, b = 1; b < u; ++v, ++b)
+ this._context.bezierCurveTo(d[0][v], p[0][v], d[1][v], p[1][v], i[b], s[b]);
+ ((this._line || (this._line !== 0 && u === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line),
+ (this._x = this._y = null));
+ },
+ point: function (i, s) {
+ (this._x.push(+i), this._y.push(+s));
+ },
+ };
+ function oRe(i) {
+ var s,
+ u = i.length - 1,
+ d,
+ p = new Array(u),
+ v = new Array(u),
+ b = new Array(u);
+ for (p[0] = 0, v[0] = 2, b[0] = i[0] + 2 * i[1], s = 1; s < u - 1; ++s)
+ ((p[s] = 1), (v[s] = 4), (b[s] = 4 * i[s] + 2 * i[s + 1]));
+ for (p[u - 1] = 2, v[u - 1] = 7, b[u - 1] = 8 * i[u - 1] + i[u], s = 1; s < u; ++s)
+ ((d = p[s] / v[s - 1]), (v[s] -= d), (b[s] -= d * b[s - 1]));
+ for (p[u - 1] = b[u - 1] / v[u - 1], s = u - 2; s >= 0; --s) p[s] = (b[s] - p[s + 1]) / v[s];
+ for (v[u - 1] = (i[u] + p[u - 1]) / 2, s = 0; s < u - 1; ++s) v[s] = 2 * i[s + 1] - p[s + 1];
+ return [p, v];
+ }
+ function VNt(i) {
+ return new aRe(i);
+ }
+ function dX(i, s) {
+ ((this._context = i), (this._t = s));
+ }
+ dX.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x = this._y = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ (0 < this._t && this._t < 1 && this._point === 2 && this._context.lineTo(this._x, this._y),
+ (this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ this._line >= 0 && ((this._t = 1 - this._t), (this._line = 1 - this._line)));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ default: {
+ if (this._t <= 0) (this._context.lineTo(this._x, s), this._context.lineTo(i, s));
+ else {
+ var u = this._x * (1 - this._t) + i * this._t;
+ (this._context.lineTo(u, this._y), this._context.lineTo(u, s));
+ }
+ break;
+ }
+ }
+ ((this._x = i), (this._y = s));
+ },
+ };
+ function UNt(i) {
+ return new dX(i, 0.5);
+ }
+ function GNt(i) {
+ return new dX(i, 0);
+ }
+ function KNt(i) {
+ return new dX(i, 1);
+ }
+ function FF(i, s, u) {
+ ((this.k = i), (this.x = s), (this.y = u));
+ }
+ ((FF.prototype = {
+ constructor: FF,
+ scale: function (i) {
+ return i === 1 ? this : new FF(this.k * i, this.x, this.y);
+ },
+ translate: function (i, s) {
+ return (i === 0) & (s === 0)
+ ? this
+ : new FF(this.k, this.x + this.k * i, this.y + this.k * s);
+ },
+ apply: function (i) {
+ return [i[0] * this.k + this.x, i[1] * this.k + this.y];
+ },
+ applyX: function (i) {
+ return i * this.k + this.x;
+ },
+ applyY: function (i) {
+ return i * this.k + this.y;
+ },
+ invert: function (i) {
+ return [(i[0] - this.x) / this.k, (i[1] - this.y) / this.k];
+ },
+ invertX: function (i) {
+ return (i - this.x) / this.k;
+ },
+ invertY: function (i) {
+ return (i - this.y) / this.k;
+ },
+ rescaleX: function (i) {
+ return i.copy().domain(i.range().map(this.invertX, this).map(i.invert, i));
+ },
+ rescaleY: function (i) {
+ return i.copy().domain(i.range().map(this.invertY, this).map(i.invert, i));
+ },
+ toString: function () {
+ return 'translate(' + this.x + ',' + this.y + ') scale(' + this.k + ')';
+ },
+ }),
+ FF.prototype);
+ /*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */ const {
+ entries: cRe,
+ setPrototypeOf: uRe,
+ isFrozen: WNt,
+ getPrototypeOf: YNt,
+ getOwnPropertyDescriptor: XNt,
+ } = Object;
+ let { freeze: kp, seal: Mv, create: lRe } = Object,
+ { apply: r2e, construct: i2e } = typeof Reflect < 'u' && Reflect;
+ (kp ||
+ (kp = function (s) {
+ return s;
+ }),
+ Mv ||
+ (Mv = function (s) {
+ return s;
+ }),
+ r2e ||
+ (r2e = function (s, u, d) {
+ return s.apply(u, d);
+ }),
+ i2e ||
+ (i2e = function (s, u) {
+ return new s(...u);
+ }));
+ const gX = Tp(Array.prototype.forEach),
+ QNt = Tp(Array.prototype.lastIndexOf),
+ hRe = Tp(Array.prototype.pop),
+ RF = Tp(Array.prototype.push),
+ JNt = Tp(Array.prototype.splice),
+ pX = Tp(String.prototype.toLowerCase),
+ s2e = Tp(String.prototype.toString),
+ fRe = Tp(String.prototype.match),
+ jF = Tp(String.prototype.replace),
+ ZNt = Tp(String.prototype.indexOf),
+ ePt = Tp(String.prototype.trim),
+ I3 = Tp(Object.prototype.hasOwnProperty),
+ Ep = Tp(RegExp.prototype.test),
+ $F = tPt(TypeError);
+ function Tp(i) {
+ return function (s) {
+ for (var u = arguments.length, d = new Array(u > 1 ? u - 1 : 0), p = 1; p < u; p++)
+ d[p - 1] = arguments[p];
+ return r2e(i, s, d);
+ };
+ }
+ function tPt(i) {
+ return function () {
+ for (var s = arguments.length, u = new Array(s), d = 0; d < s; d++) u[d] = arguments[d];
+ return i2e(i, u);
+ };
+ }
+ function Cc(i, s) {
+ let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : pX;
+ uRe && uRe(i, null);
+ let d = s.length;
+ for (; d--; ) {
+ let p = s[d];
+ if (typeof p == 'string') {
+ const v = u(p);
+ v !== p && (WNt(s) || (s[d] = v), (p = v));
+ }
+ i[p] = !0;
+ }
+ return i;
+ }
+ function nPt(i) {
+ for (let s = 0; s < i.length; s++) I3(i, s) || (i[s] = null);
+ return i;
+ }
+ function EC(i) {
+ const s = lRe(null);
+ for (const [u, d] of cRe(i))
+ I3(i, u) &&
+ (Array.isArray(d)
+ ? (s[u] = nPt(d))
+ : d && typeof d == 'object' && d.constructor === Object
+ ? (s[u] = EC(d))
+ : (s[u] = d));
+ return s;
+ }
+ function zF(i, s) {
+ for (; i !== null; ) {
+ const d = XNt(i, s);
+ if (d) {
+ if (d.get) return Tp(d.get);
+ if (typeof d.value == 'function') return Tp(d.value);
+ }
+ i = YNt(i);
+ }
+ function u() {
+ return null;
+ }
+ return u;
+ }
+ const dRe = kp([
+ 'a',
+ 'abbr',
+ 'acronym',
+ 'address',
+ 'area',
+ 'article',
+ 'aside',
+ 'audio',
+ 'b',
+ 'bdi',
+ 'bdo',
+ 'big',
+ 'blink',
+ 'blockquote',
+ 'body',
+ 'br',
+ 'button',
+ 'canvas',
+ 'caption',
+ 'center',
+ 'cite',
+ 'code',
+ 'col',
+ 'colgroup',
+ 'content',
+ 'data',
+ 'datalist',
+ 'dd',
+ 'decorator',
+ 'del',
+ 'details',
+ 'dfn',
+ 'dialog',
+ 'dir',
+ 'div',
+ 'dl',
+ 'dt',
+ 'element',
+ 'em',
+ 'fieldset',
+ 'figcaption',
+ 'figure',
+ 'font',
+ 'footer',
+ 'form',
+ 'h1',
+ 'h2',
+ 'h3',
+ 'h4',
+ 'h5',
+ 'h6',
+ 'head',
+ 'header',
+ 'hgroup',
+ 'hr',
+ 'html',
+ 'i',
+ 'img',
+ 'input',
+ 'ins',
+ 'kbd',
+ 'label',
+ 'legend',
+ 'li',
+ 'main',
+ 'map',
+ 'mark',
+ 'marquee',
+ 'menu',
+ 'menuitem',
+ 'meter',
+ 'nav',
+ 'nobr',
+ 'ol',
+ 'optgroup',
+ 'option',
+ 'output',
+ 'p',
+ 'picture',
+ 'pre',
+ 'progress',
+ 'q',
+ 'rp',
+ 'rt',
+ 'ruby',
+ 's',
+ 'samp',
+ 'section',
+ 'select',
+ 'shadow',
+ 'small',
+ 'source',
+ 'spacer',
+ 'span',
+ 'strike',
+ 'strong',
+ 'style',
+ 'sub',
+ 'summary',
+ 'sup',
+ 'table',
+ 'tbody',
+ 'td',
+ 'template',
+ 'textarea',
+ 'tfoot',
+ 'th',
+ 'thead',
+ 'time',
+ 'tr',
+ 'track',
+ 'tt',
+ 'u',
+ 'ul',
+ 'var',
+ 'video',
+ 'wbr',
+ ]),
+ a2e = kp([
+ 'svg',
+ 'a',
+ 'altglyph',
+ 'altglyphdef',
+ 'altglyphitem',
+ 'animatecolor',
+ 'animatemotion',
+ 'animatetransform',
+ 'circle',
+ 'clippath',
+ 'defs',
+ 'desc',
+ 'ellipse',
+ 'filter',
+ 'font',
+ 'g',
+ 'glyph',
+ 'glyphref',
+ 'hkern',
+ 'image',
+ 'line',
+ 'lineargradient',
+ 'marker',
+ 'mask',
+ 'metadata',
+ 'mpath',
+ 'path',
+ 'pattern',
+ 'polygon',
+ 'polyline',
+ 'radialgradient',
+ 'rect',
+ 'stop',
+ 'style',
+ 'switch',
+ 'symbol',
+ 'text',
+ 'textpath',
+ 'title',
+ 'tref',
+ 'tspan',
+ 'view',
+ 'vkern',
+ ]),
+ o2e = kp([
+ 'feBlend',
+ 'feColorMatrix',
+ 'feComponentTransfer',
+ 'feComposite',
+ 'feConvolveMatrix',
+ 'feDiffuseLighting',
+ 'feDisplacementMap',
+ 'feDistantLight',
+ 'feDropShadow',
+ 'feFlood',
+ 'feFuncA',
+ 'feFuncB',
+ 'feFuncG',
+ 'feFuncR',
+ 'feGaussianBlur',
+ 'feImage',
+ 'feMerge',
+ 'feMergeNode',
+ 'feMorphology',
+ 'feOffset',
+ 'fePointLight',
+ 'feSpecularLighting',
+ 'feSpotLight',
+ 'feTile',
+ 'feTurbulence',
+ ]),
+ rPt = kp([
+ 'animate',
+ 'color-profile',
+ 'cursor',
+ 'discard',
+ 'font-face',
+ 'font-face-format',
+ 'font-face-name',
+ 'font-face-src',
+ 'font-face-uri',
+ 'foreignobject',
+ 'hatch',
+ 'hatchpath',
+ 'mesh',
+ 'meshgradient',
+ 'meshpatch',
+ 'meshrow',
+ 'missing-glyph',
+ 'script',
+ 'set',
+ 'solidcolor',
+ 'unknown',
+ 'use',
+ ]),
+ c2e = kp([
+ 'math',
+ 'menclose',
+ 'merror',
+ 'mfenced',
+ 'mfrac',
+ 'mglyph',
+ 'mi',
+ 'mlabeledtr',
+ 'mmultiscripts',
+ 'mn',
+ 'mo',
+ 'mover',
+ 'mpadded',
+ 'mphantom',
+ 'mroot',
+ 'mrow',
+ 'ms',
+ 'mspace',
+ 'msqrt',
+ 'mstyle',
+ 'msub',
+ 'msup',
+ 'msubsup',
+ 'mtable',
+ 'mtd',
+ 'mtext',
+ 'mtr',
+ 'munder',
+ 'munderover',
+ 'mprescripts',
+ ]),
+ iPt = kp([
+ 'maction',
+ 'maligngroup',
+ 'malignmark',
+ 'mlongdiv',
+ 'mscarries',
+ 'mscarry',
+ 'msgroup',
+ 'mstack',
+ 'msline',
+ 'msrow',
+ 'semantics',
+ 'annotation',
+ 'annotation-xml',
+ 'mprescripts',
+ 'none',
+ ]),
+ gRe = kp(['#text']),
+ pRe = kp([
+ 'accept',
+ 'action',
+ 'align',
+ 'alt',
+ 'autocapitalize',
+ 'autocomplete',
+ 'autopictureinpicture',
+ 'autoplay',
+ 'background',
+ 'bgcolor',
+ 'border',
+ 'capture',
+ 'cellpadding',
+ 'cellspacing',
+ 'checked',
+ 'cite',
+ 'class',
+ 'clear',
+ 'color',
+ 'cols',
+ 'colspan',
+ 'controls',
+ 'controlslist',
+ 'coords',
+ 'crossorigin',
+ 'datetime',
+ 'decoding',
+ 'default',
+ 'dir',
+ 'disabled',
+ 'disablepictureinpicture',
+ 'disableremoteplayback',
+ 'download',
+ 'draggable',
+ 'enctype',
+ 'enterkeyhint',
+ 'face',
+ 'for',
+ 'headers',
+ 'height',
+ 'hidden',
+ 'high',
+ 'href',
+ 'hreflang',
+ 'id',
+ 'inputmode',
+ 'integrity',
+ 'ismap',
+ 'kind',
+ 'label',
+ 'lang',
+ 'list',
+ 'loading',
+ 'loop',
+ 'low',
+ 'max',
+ 'maxlength',
+ 'media',
+ 'method',
+ 'min',
+ 'minlength',
+ 'multiple',
+ 'muted',
+ 'name',
+ 'nonce',
+ 'noshade',
+ 'novalidate',
+ 'nowrap',
+ 'open',
+ 'optimum',
+ 'pattern',
+ 'placeholder',
+ 'playsinline',
+ 'popover',
+ 'popovertarget',
+ 'popovertargetaction',
+ 'poster',
+ 'preload',
+ 'pubdate',
+ 'radiogroup',
+ 'readonly',
+ 'rel',
+ 'required',
+ 'rev',
+ 'reversed',
+ 'role',
+ 'rows',
+ 'rowspan',
+ 'spellcheck',
+ 'scope',
+ 'selected',
+ 'shape',
+ 'size',
+ 'sizes',
+ 'span',
+ 'srclang',
+ 'start',
+ 'src',
+ 'srcset',
+ 'step',
+ 'style',
+ 'summary',
+ 'tabindex',
+ 'title',
+ 'translate',
+ 'type',
+ 'usemap',
+ 'valign',
+ 'value',
+ 'width',
+ 'wrap',
+ 'xmlns',
+ 'slot',
+ ]),
+ u2e = kp([
+ 'accent-height',
+ 'accumulate',
+ 'additive',
+ 'alignment-baseline',
+ 'amplitude',
+ 'ascent',
+ 'attributename',
+ 'attributetype',
+ 'azimuth',
+ 'basefrequency',
+ 'baseline-shift',
+ 'begin',
+ 'bias',
+ 'by',
+ 'class',
+ 'clip',
+ 'clippathunits',
+ 'clip-path',
+ 'clip-rule',
+ 'color',
+ 'color-interpolation',
+ 'color-interpolation-filters',
+ 'color-profile',
+ 'color-rendering',
+ 'cx',
+ 'cy',
+ 'd',
+ 'dx',
+ 'dy',
+ 'diffuseconstant',
+ 'direction',
+ 'display',
+ 'divisor',
+ 'dur',
+ 'edgemode',
+ 'elevation',
+ 'end',
+ 'exponent',
+ 'fill',
+ 'fill-opacity',
+ 'fill-rule',
+ 'filter',
+ 'filterunits',
+ 'flood-color',
+ 'flood-opacity',
+ 'font-family',
+ 'font-size',
+ 'font-size-adjust',
+ 'font-stretch',
+ 'font-style',
+ 'font-variant',
+ 'font-weight',
+ 'fx',
+ 'fy',
+ 'g1',
+ 'g2',
+ 'glyph-name',
+ 'glyphref',
+ 'gradientunits',
+ 'gradienttransform',
+ 'height',
+ 'href',
+ 'id',
+ 'image-rendering',
+ 'in',
+ 'in2',
+ 'intercept',
+ 'k',
+ 'k1',
+ 'k2',
+ 'k3',
+ 'k4',
+ 'kerning',
+ 'keypoints',
+ 'keysplines',
+ 'keytimes',
+ 'lang',
+ 'lengthadjust',
+ 'letter-spacing',
+ 'kernelmatrix',
+ 'kernelunitlength',
+ 'lighting-color',
+ 'local',
+ 'marker-end',
+ 'marker-mid',
+ 'marker-start',
+ 'markerheight',
+ 'markerunits',
+ 'markerwidth',
+ 'maskcontentunits',
+ 'maskunits',
+ 'max',
+ 'mask',
+ 'media',
+ 'method',
+ 'mode',
+ 'min',
+ 'name',
+ 'numoctaves',
+ 'offset',
+ 'operator',
+ 'opacity',
+ 'order',
+ 'orient',
+ 'orientation',
+ 'origin',
+ 'overflow',
+ 'paint-order',
+ 'path',
+ 'pathlength',
+ 'patterncontentunits',
+ 'patterntransform',
+ 'patternunits',
+ 'points',
+ 'preservealpha',
+ 'preserveaspectratio',
+ 'primitiveunits',
+ 'r',
+ 'rx',
+ 'ry',
+ 'radius',
+ 'refx',
+ 'refy',
+ 'repeatcount',
+ 'repeatdur',
+ 'restart',
+ 'result',
+ 'rotate',
+ 'scale',
+ 'seed',
+ 'shape-rendering',
+ 'slope',
+ 'specularconstant',
+ 'specularexponent',
+ 'spreadmethod',
+ 'startoffset',
+ 'stddeviation',
+ 'stitchtiles',
+ 'stop-color',
+ 'stop-opacity',
+ 'stroke-dasharray',
+ 'stroke-dashoffset',
+ 'stroke-linecap',
+ 'stroke-linejoin',
+ 'stroke-miterlimit',
+ 'stroke-opacity',
+ 'stroke',
+ 'stroke-width',
+ 'style',
+ 'surfacescale',
+ 'systemlanguage',
+ 'tabindex',
+ 'tablevalues',
+ 'targetx',
+ 'targety',
+ 'transform',
+ 'transform-origin',
+ 'text-anchor',
+ 'text-decoration',
+ 'text-rendering',
+ 'textlength',
+ 'type',
+ 'u1',
+ 'u2',
+ 'unicode',
+ 'values',
+ 'viewbox',
+ 'visibility',
+ 'version',
+ 'vert-adv-y',
+ 'vert-origin-x',
+ 'vert-origin-y',
+ 'width',
+ 'word-spacing',
+ 'wrap',
+ 'writing-mode',
+ 'xchannelselector',
+ 'ychannelselector',
+ 'x',
+ 'x1',
+ 'x2',
+ 'xmlns',
+ 'y',
+ 'y1',
+ 'y2',
+ 'z',
+ 'zoomandpan',
+ ]),
+ bRe = kp([
+ 'accent',
+ 'accentunder',
+ 'align',
+ 'bevelled',
+ 'close',
+ 'columnsalign',
+ 'columnlines',
+ 'columnspan',
+ 'denomalign',
+ 'depth',
+ 'dir',
+ 'display',
+ 'displaystyle',
+ 'encoding',
+ 'fence',
+ 'frame',
+ 'height',
+ 'href',
+ 'id',
+ 'largeop',
+ 'length',
+ 'linethickness',
+ 'lspace',
+ 'lquote',
+ 'mathbackground',
+ 'mathcolor',
+ 'mathsize',
+ 'mathvariant',
+ 'maxsize',
+ 'minsize',
+ 'movablelimits',
+ 'notation',
+ 'numalign',
+ 'open',
+ 'rowalign',
+ 'rowlines',
+ 'rowspacing',
+ 'rowspan',
+ 'rspace',
+ 'rquote',
+ 'scriptlevel',
+ 'scriptminsize',
+ 'scriptsizemultiplier',
+ 'selection',
+ 'separator',
+ 'separators',
+ 'stretchy',
+ 'subscriptshift',
+ 'supscriptshift',
+ 'symmetric',
+ 'voffset',
+ 'width',
+ 'xmlns',
+ ]),
+ bX = kp(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']),
+ sPt = Mv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),
+ aPt = Mv(/<%[\w\W]*|[\w\W]*%>/gm),
+ oPt = Mv(/\$\{[\w\W]*/gm),
+ cPt = Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/),
+ uPt = Mv(/^aria-[\-\w]+$/),
+ mRe = Mv(
+ /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,
+ ),
+ lPt = Mv(/^(?:\w+script|data):/i),
+ hPt = Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),
+ vRe = Mv(/^html$/i),
+ fPt = Mv(/^[a-z][.\w]*(-[.\w]+)+$/i);
+ var wRe = Object.freeze({
+ __proto__: null,
+ ARIA_ATTR: uPt,
+ ATTR_WHITESPACE: hPt,
+ CUSTOM_ELEMENT: fPt,
+ DATA_ATTR: cPt,
+ DOCTYPE_NAME: vRe,
+ ERB_EXPR: aPt,
+ IS_ALLOWED_URI: mRe,
+ IS_SCRIPT_OR_DATA: lPt,
+ MUSTACHE_EXPR: sPt,
+ TMPLIT_EXPR: oPt,
+ });
+ const qF = {
+ element: 1,
+ attribute: 2,
+ text: 3,
+ cdataSection: 4,
+ entityReference: 5,
+ entityNode: 6,
+ progressingInstruction: 7,
+ comment: 8,
+ document: 9,
+ documentType: 10,
+ documentFragment: 11,
+ notation: 12,
+ },
+ dPt = function () {
+ return typeof window > 'u' ? null : window;
+ },
+ gPt = function (s, u) {
+ if (typeof s != 'object' || typeof s.createPolicy != 'function') return null;
+ let d = null;
+ const p = 'data-tt-policy-suffix';
+ u && u.hasAttribute(p) && (d = u.getAttribute(p));
+ const v = 'dompurify' + (d ? '#' + d : '');
+ try {
+ return s.createPolicy(v, {
+ createHTML(b) {
+ return b;
+ },
+ createScriptURL(b) {
+ return b;
+ },
+ });
+ } catch {
+ return (console.warn('TrustedTypes policy ' + v + ' could not be created.'), null);
+ }
+ },
+ yRe = function () {
+ return {
+ afterSanitizeAttributes: [],
+ afterSanitizeElements: [],
+ afterSanitizeShadowDOM: [],
+ beforeSanitizeAttributes: [],
+ beforeSanitizeElements: [],
+ beforeSanitizeShadowDOM: [],
+ uponSanitizeAttribute: [],
+ uponSanitizeElement: [],
+ uponSanitizeShadowNode: [],
+ };
+ };
+ function xRe() {
+ let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : dPt();
+ const s = (bs) => xRe(bs);
+ if (
+ ((s.version = '3.2.4'),
+ (s.removed = []),
+ !i || !i.document || i.document.nodeType !== qF.document || !i.Element)
+ )
+ return ((s.isSupported = !1), s);
+ let { document: u } = i;
+ const d = u,
+ p = d.currentScript,
+ {
+ DocumentFragment: v,
+ HTMLTemplateElement: b,
+ Node: y,
+ Element: T,
+ NodeFilter: _,
+ NamedNodeMap: A = i.NamedNodeMap || i.MozNamedAttrMap,
+ HTMLFormElement: P,
+ DOMParser: R,
+ trustedTypes: F,
+ } = i,
+ j = T.prototype,
+ W = zF(j, 'cloneNode'),
+ ee = zF(j, 'remove'),
+ ie = zF(j, 'nextSibling'),
+ oe = zF(j, 'childNodes'),
+ be = zF(j, 'parentNode');
+ if (typeof b == 'function') {
+ const bs = u.createElement('template');
+ bs.content && bs.content.ownerDocument && (u = bs.content.ownerDocument);
+ }
+ let ge,
+ ae = '';
+ const {
+ implementation: ne,
+ createNodeIterator: se,
+ createDocumentFragment: de,
+ getElementsByTagName: X,
+ } = u,
+ { importNode: pe } = d;
+ let G = yRe();
+ s.isSupported =
+ typeof cRe == 'function' && typeof be == 'function' && ne && ne.createHTMLDocument !== void 0;
+ const {
+ MUSTACHE_EXPR: xe,
+ ERB_EXPR: U,
+ TMPLIT_EXPR: Be,
+ DATA_ATTR: Ne,
+ ARIA_ATTR: je,
+ IS_SCRIPT_OR_DATA: Ie,
+ ATTR_WHITESPACE: Se,
+ CUSTOM_ELEMENT: Ce,
+ } = wRe;
+ let { IS_ALLOWED_URI: ke } = wRe,
+ Ke = null;
+ const Ft = Cc({}, [...dRe, ...a2e, ...o2e, ...c2e, ...gRe]);
+ let Pe = null;
+ const gn = Cc({}, [...pRe, ...u2e, ...bRe, ...bX]);
+ let kt = Object.seal(
+ lRe(null, {
+ tagNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null },
+ attributeNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null },
+ allowCustomizedBuiltInElements: {
+ writable: !0,
+ configurable: !1,
+ enumerable: !0,
+ value: !1,
+ },
+ }),
+ ),
+ Et = null,
+ Gt = null,
+ ln = !0,
+ xt = !0,
+ Pt = !1,
+ Ze = !0,
+ At = !1,
+ Tt = !0,
+ On = !1,
+ ht = !1,
+ zr = !1,
+ yt = !1,
+ Fi = !1,
+ yi = !1,
+ Ba = !0,
+ na = !1;
+ const Ro = 'user-content-';
+ let _r = !0,
+ Nn = !1,
+ $n = {},
+ qn = null;
+ const Lt = Cc({}, [
+ 'annotation-xml',
+ 'audio',
+ 'colgroup',
+ 'desc',
+ 'foreignobject',
+ 'head',
+ 'iframe',
+ 'math',
+ 'mi',
+ 'mn',
+ 'mo',
+ 'ms',
+ 'mtext',
+ 'noembed',
+ 'noframes',
+ 'noscript',
+ 'plaintext',
+ 'script',
+ 'style',
+ 'svg',
+ 'template',
+ 'thead',
+ 'title',
+ 'video',
+ 'xmp',
+ ]);
+ let wt = null;
+ const cn = Cc({}, ['audio', 'video', 'img', 'source', 'image', 'track']);
+ let fn = null;
+ const Mn = Cc({}, [
+ 'alt',
+ 'class',
+ 'for',
+ 'id',
+ 'label',
+ 'name',
+ 'pattern',
+ 'placeholder',
+ 'role',
+ 'summary',
+ 'title',
+ 'value',
+ 'style',
+ 'xmlns',
+ ]),
+ mo = 'http://www.w3.org/1998/Math/MathML',
+ Io = 'http://www.w3.org/2000/svg',
+ Xa = 'http://www.w3.org/1999/xhtml';
+ let ua = Xa,
+ Oo = !1,
+ Ts = null;
+ const nl = Cc({}, [mo, Io, Xa], s2e);
+ let Zo = Cc({}, ['mi', 'mo', 'mn', 'ms', 'mtext']),
+ id = Cc({}, ['annotation-xml']);
+ const gm = Cc({}, ['title', 'style', 'font', 'a', 'script']);
+ let qu = null;
+ const lu = ['application/xhtml+xml', 'text/html'],
+ Xc = 'text/html';
+ let Cs = null,
+ Bc = null;
+ const Ma = u.createElement('form'),
+ No = function (pn) {
+ return pn instanceof RegExp || pn instanceof Function;
+ },
+ vc = function () {
+ let pn = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
+ if (!(Bc && Bc === pn)) {
+ if (
+ ((!pn || typeof pn != 'object') && (pn = {}),
+ (pn = EC(pn)),
+ (qu = lu.indexOf(pn.PARSER_MEDIA_TYPE) === -1 ? Xc : pn.PARSER_MEDIA_TYPE),
+ (Cs = qu === 'application/xhtml+xml' ? s2e : pX),
+ (Ke = I3(pn, 'ALLOWED_TAGS') ? Cc({}, pn.ALLOWED_TAGS, Cs) : Ft),
+ (Pe = I3(pn, 'ALLOWED_ATTR') ? Cc({}, pn.ALLOWED_ATTR, Cs) : gn),
+ (Ts = I3(pn, 'ALLOWED_NAMESPACES') ? Cc({}, pn.ALLOWED_NAMESPACES, s2e) : nl),
+ (fn = I3(pn, 'ADD_URI_SAFE_ATTR') ? Cc(EC(Mn), pn.ADD_URI_SAFE_ATTR, Cs) : Mn),
+ (wt = I3(pn, 'ADD_DATA_URI_TAGS') ? Cc(EC(cn), pn.ADD_DATA_URI_TAGS, Cs) : cn),
+ (qn = I3(pn, 'FORBID_CONTENTS') ? Cc({}, pn.FORBID_CONTENTS, Cs) : Lt),
+ (Et = I3(pn, 'FORBID_TAGS') ? Cc({}, pn.FORBID_TAGS, Cs) : {}),
+ (Gt = I3(pn, 'FORBID_ATTR') ? Cc({}, pn.FORBID_ATTR, Cs) : {}),
+ ($n = I3(pn, 'USE_PROFILES') ? pn.USE_PROFILES : !1),
+ (ln = pn.ALLOW_ARIA_ATTR !== !1),
+ (xt = pn.ALLOW_DATA_ATTR !== !1),
+ (Pt = pn.ALLOW_UNKNOWN_PROTOCOLS || !1),
+ (Ze = pn.ALLOW_SELF_CLOSE_IN_ATTR !== !1),
+ (At = pn.SAFE_FOR_TEMPLATES || !1),
+ (Tt = pn.SAFE_FOR_XML !== !1),
+ (On = pn.WHOLE_DOCUMENT || !1),
+ (yt = pn.RETURN_DOM || !1),
+ (Fi = pn.RETURN_DOM_FRAGMENT || !1),
+ (yi = pn.RETURN_TRUSTED_TYPE || !1),
+ (zr = pn.FORCE_BODY || !1),
+ (Ba = pn.SANITIZE_DOM !== !1),
+ (na = pn.SANITIZE_NAMED_PROPS || !1),
+ (_r = pn.KEEP_CONTENT !== !1),
+ (Nn = pn.IN_PLACE || !1),
+ (ke = pn.ALLOWED_URI_REGEXP || mRe),
+ (ua = pn.NAMESPACE || Xa),
+ (Zo = pn.MATHML_TEXT_INTEGRATION_POINTS || Zo),
+ (id = pn.HTML_INTEGRATION_POINTS || id),
+ (kt = pn.CUSTOM_ELEMENT_HANDLING || {}),
+ pn.CUSTOM_ELEMENT_HANDLING &&
+ No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck) &&
+ (kt.tagNameCheck = pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),
+ pn.CUSTOM_ELEMENT_HANDLING &&
+ No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) &&
+ (kt.attributeNameCheck = pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),
+ pn.CUSTOM_ELEMENT_HANDLING &&
+ typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == 'boolean' &&
+ (kt.allowCustomizedBuiltInElements =
+ pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),
+ At && (xt = !1),
+ Fi && (yt = !0),
+ $n &&
+ ((Ke = Cc({}, gRe)),
+ (Pe = []),
+ $n.html === !0 && (Cc(Ke, dRe), Cc(Pe, pRe)),
+ $n.svg === !0 && (Cc(Ke, a2e), Cc(Pe, u2e), Cc(Pe, bX)),
+ $n.svgFilters === !0 && (Cc(Ke, o2e), Cc(Pe, u2e), Cc(Pe, bX)),
+ $n.mathMl === !0 && (Cc(Ke, c2e), Cc(Pe, bRe), Cc(Pe, bX))),
+ pn.ADD_TAGS && (Ke === Ft && (Ke = EC(Ke)), Cc(Ke, pn.ADD_TAGS, Cs)),
+ pn.ADD_ATTR && (Pe === gn && (Pe = EC(Pe)), Cc(Pe, pn.ADD_ATTR, Cs)),
+ pn.ADD_URI_SAFE_ATTR && Cc(fn, pn.ADD_URI_SAFE_ATTR, Cs),
+ pn.FORBID_CONTENTS && (qn === Lt && (qn = EC(qn)), Cc(qn, pn.FORBID_CONTENTS, Cs)),
+ _r && (Ke['#text'] = !0),
+ On && Cc(Ke, ['html', 'head', 'body']),
+ Ke.table && (Cc(Ke, ['tbody']), delete Et.tbody),
+ pn.TRUSTED_TYPES_POLICY)
+ ) {
+ if (typeof pn.TRUSTED_TYPES_POLICY.createHTML != 'function')
+ throw $F(
+ 'TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.',
+ );
+ if (typeof pn.TRUSTED_TYPES_POLICY.createScriptURL != 'function')
+ throw $F(
+ 'TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.',
+ );
+ ((ge = pn.TRUSTED_TYPES_POLICY), (ae = ge.createHTML('')));
+ } else
+ (ge === void 0 && (ge = gPt(F, p)),
+ ge !== null && typeof ae == 'string' && (ae = ge.createHTML('')));
+ (kp && kp(pn), (Bc = pn));
+ }
+ },
+ Qa = Cc({}, [...a2e, ...o2e, ...rPt]),
+ ja = Cc({}, [...c2e, ...iPt]),
+ ka = function (pn) {
+ let Zr = be(pn);
+ (!Zr || !Zr.tagName) && (Zr = { namespaceURI: ua, tagName: 'template' });
+ const ss = pX(pn.tagName),
+ hu = pX(Zr.tagName);
+ return Ts[pn.namespaceURI]
+ ? pn.namespaceURI === Io
+ ? Zr.namespaceURI === Xa
+ ? ss === 'svg'
+ : Zr.namespaceURI === mo
+ ? ss === 'svg' && (hu === 'annotation-xml' || Zo[hu])
+ : !!Qa[ss]
+ : pn.namespaceURI === mo
+ ? Zr.namespaceURI === Xa
+ ? ss === 'math'
+ : Zr.namespaceURI === Io
+ ? ss === 'math' && id[hu]
+ : !!ja[ss]
+ : pn.namespaceURI === Xa
+ ? (Zr.namespaceURI === Io && !id[hu]) || (Zr.namespaceURI === mo && !Zo[hu])
+ ? !1
+ : !ja[ss] && (gm[ss] || !Qa[ss])
+ : !!(qu === 'application/xhtml+xml' && Ts[pn.namespaceURI])
+ : !1;
+ },
+ wu = function (pn) {
+ RF(s.removed, { element: pn });
+ try {
+ be(pn).removeChild(pn);
+ } catch {
+ ee(pn);
+ }
+ },
+ Fc = function (pn, Zr) {
+ try {
+ RF(s.removed, { attribute: Zr.getAttributeNode(pn), from: Zr });
+ } catch {
+ RF(s.removed, { attribute: null, from: Zr });
+ }
+ if ((Zr.removeAttribute(pn), pn === 'is'))
+ if (yt || Fi)
+ try {
+ wu(Zr);
+ } catch {}
+ else
+ try {
+ Zr.setAttribute(pn, '');
+ } catch {}
+ },
+ a5 = function (pn) {
+ let Zr = null,
+ ss = null;
+ if (zr) pn = ' ' + pn;
+ else {
+ const yu = fRe(pn, /^[\r\n\t ]+/);
+ ss = yu && yu[0];
+ }
+ qu === 'application/xhtml+xml' &&
+ ua === Xa &&
+ (pn =
+ '' +
+ pn +
+ '');
+ const hu = ge ? ge.createHTML(pn) : pn;
+ if (ua === Xa)
+ try {
+ Zr = new R().parseFromString(hu, qu);
+ } catch {}
+ if (!Zr || !Zr.documentElement) {
+ Zr = ne.createDocument(ua, 'template', null);
+ try {
+ Zr.documentElement.innerHTML = Oo ? ae : hu;
+ } catch {}
+ }
+ const pl = Zr.body || Zr.documentElement;
+ return (
+ pn && ss && pl.insertBefore(u.createTextNode(ss), pl.childNodes[0] || null),
+ ua === Xa ? X.call(Zr, On ? 'html' : 'body')[0] : On ? Zr.documentElement : pl
+ );
+ },
+ jg = function (pn) {
+ return se.call(
+ pn.ownerDocument || pn,
+ pn,
+ _.SHOW_ELEMENT |
+ _.SHOW_COMMENT |
+ _.SHOW_TEXT |
+ _.SHOW_PROCESSING_INSTRUCTION |
+ _.SHOW_CDATA_SECTION,
+ null,
+ );
+ },
+ b1 = function (pn) {
+ return (
+ pn instanceof P &&
+ (typeof pn.nodeName != 'string' ||
+ typeof pn.textContent != 'string' ||
+ typeof pn.removeChild != 'function' ||
+ !(pn.attributes instanceof A) ||
+ typeof pn.removeAttribute != 'function' ||
+ typeof pn.setAttribute != 'function' ||
+ typeof pn.namespaceURI != 'string' ||
+ typeof pn.insertBefore != 'function' ||
+ typeof pn.hasChildNodes != 'function')
+ );
+ },
+ Hd = function (pn) {
+ return typeof y == 'function' && pn instanceof y;
+ };
+ function ch(bs, pn, Zr) {
+ gX(bs, (ss) => {
+ ss.call(s, pn, Zr, Bc);
+ });
+ }
+ const Vd = function (pn) {
+ let Zr = null;
+ if ((ch(G.beforeSanitizeElements, pn, null), b1(pn))) return (wu(pn), !0);
+ const ss = Cs(pn.nodeName);
+ if (
+ (ch(G.uponSanitizeElement, pn, { tagName: ss, allowedTags: Ke }),
+ (pn.hasChildNodes() &&
+ !Hd(pn.firstElementChild) &&
+ Ep(/<[/\w]/g, pn.innerHTML) &&
+ Ep(/<[/\w]/g, pn.textContent)) ||
+ pn.nodeType === qF.progressingInstruction ||
+ (Tt && pn.nodeType === qF.comment && Ep(/<[/\w]/g, pn.data)))
+ )
+ return (wu(pn), !0);
+ if (!Ke[ss] || Et[ss]) {
+ if (
+ !Et[ss] &&
+ Gd(ss) &&
+ ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) ||
+ (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss)))
+ )
+ return !1;
+ if (_r && !qn[ss]) {
+ const hu = be(pn) || pn.parentNode,
+ pl = oe(pn) || pn.childNodes;
+ if (pl && hu) {
+ const yu = pl.length;
+ for (let Wi = yu - 1; Wi >= 0; --Wi) {
+ const ls = W(pl[Wi], !0);
+ ((ls.__removalCount = (pn.__removalCount || 0) + 1), hu.insertBefore(ls, ie(pn)));
+ }
+ }
+ }
+ return (wu(pn), !0);
+ }
+ return (pn instanceof T && !ka(pn)) ||
+ ((ss === 'noscript' || ss === 'noembed' || ss === 'noframes') &&
+ Ep(/<\/no(script|embed|frames)/i, pn.innerHTML))
+ ? (wu(pn), !0)
+ : (At &&
+ pn.nodeType === qF.text &&
+ ((Zr = pn.textContent),
+ gX([xe, U, Be], (hu) => {
+ Zr = jF(Zr, hu, ' ');
+ }),
+ pn.textContent !== Zr &&
+ (RF(s.removed, { element: pn.cloneNode() }), (pn.textContent = Zr))),
+ ch(G.afterSanitizeElements, pn, null),
+ !1);
+ },
+ Ud = function (pn, Zr, ss) {
+ if (Ba && (Zr === 'id' || Zr === 'name') && (ss in u || ss in Ma)) return !1;
+ if (!(xt && !Gt[Zr] && Ep(Ne, Zr))) {
+ if (!(ln && Ep(je, Zr))) {
+ if (!Pe[Zr] || Gt[Zr]) {
+ if (
+ !(
+ (Gd(pn) &&
+ ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, pn)) ||
+ (kt.tagNameCheck instanceof Function && kt.tagNameCheck(pn))) &&
+ ((kt.attributeNameCheck instanceof RegExp && Ep(kt.attributeNameCheck, Zr)) ||
+ (kt.attributeNameCheck instanceof Function && kt.attributeNameCheck(Zr)))) ||
+ (Zr === 'is' &&
+ kt.allowCustomizedBuiltInElements &&
+ ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) ||
+ (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss))))
+ )
+ )
+ return !1;
+ } else if (!fn[Zr]) {
+ if (!Ep(ke, jF(ss, Se, ''))) {
+ if (
+ !(
+ (Zr === 'src' || Zr === 'xlink:href' || Zr === 'href') &&
+ pn !== 'script' &&
+ ZNt(ss, 'data:') === 0 &&
+ wt[pn]
+ )
+ ) {
+ if (!(Pt && !Ep(Ie, jF(ss, Se, '')))) {
+ if (ss) return !1;
+ }
+ }
+ }
+ }
+ }
+ }
+ return !0;
+ },
+ Gd = function (pn) {
+ return pn !== 'annotation-xml' && fRe(pn, Ce);
+ },
+ sd = function (pn) {
+ ch(G.beforeSanitizeAttributes, pn, null);
+ const { attributes: Zr } = pn;
+ if (!Zr || b1(pn)) return;
+ const ss = {
+ attrName: '',
+ attrValue: '',
+ keepAttr: !0,
+ allowedAttributes: Pe,
+ forceKeepAttr: void 0,
+ };
+ let hu = Zr.length;
+ for (; hu--; ) {
+ const pl = Zr[hu],
+ { name: yu, namespaceURI: Wi, value: ls } = pl,
+ Da = Cs(yu);
+ let ui = yu === 'value' ? ls : ePt(ls);
+ if (
+ ((ss.attrName = Da),
+ (ss.attrValue = ui),
+ (ss.keepAttr = !0),
+ (ss.forceKeepAttr = void 0),
+ ch(G.uponSanitizeAttribute, pn, ss),
+ (ui = ss.attrValue),
+ na && (Da === 'id' || Da === 'name') && (Fc(yu, pn), (ui = Ro + ui)),
+ Tt && Ep(/((--!?|])>)|<\/(style|title)/i, ui))
+ ) {
+ Fc(yu, pn);
+ continue;
+ }
+ if (ss.forceKeepAttr || (Fc(yu, pn), !ss.keepAttr)) continue;
+ if (!Ze && Ep(/\/>/i, ui)) {
+ Fc(yu, pn);
+ continue;
+ }
+ At &&
+ gX([xe, U, Be], (Ot) => {
+ ui = jF(ui, Ot, ' ');
+ });
+ const nu = Cs(pn.nodeName);
+ if (Ud(nu, Da, ui)) {
+ if (ge && typeof F == 'object' && typeof F.getAttributeType == 'function' && !Wi)
+ switch (F.getAttributeType(nu, Da)) {
+ case 'TrustedHTML': {
+ ui = ge.createHTML(ui);
+ break;
+ }
+ case 'TrustedScriptURL': {
+ ui = ge.createScriptURL(ui);
+ break;
+ }
+ }
+ try {
+ (Wi ? pn.setAttributeNS(Wi, yu, ui) : pn.setAttribute(yu, ui),
+ b1(pn) ? wu(pn) : hRe(s.removed));
+ } catch {}
+ }
+ }
+ ch(G.afterSanitizeAttributes, pn, null);
+ },
+ F0 = function bs(pn) {
+ let Zr = null;
+ const ss = jg(pn);
+ for (ch(G.beforeSanitizeShadowDOM, pn, null); (Zr = ss.nextNode()); )
+ (ch(G.uponSanitizeShadowNode, Zr, null),
+ Vd(Zr),
+ sd(Zr),
+ Zr.content instanceof v && bs(Zr.content));
+ ch(G.afterSanitizeShadowDOM, pn, null);
+ };
+ return (
+ (s.sanitize = function (bs) {
+ let pn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {},
+ Zr = null,
+ ss = null,
+ hu = null,
+ pl = null;
+ if (((Oo = !bs), Oo && (bs = ''), typeof bs != 'string' && !Hd(bs)))
+ if (typeof bs.toString == 'function') {
+ if (((bs = bs.toString()), typeof bs != 'string'))
+ throw $F('dirty is not a string, aborting');
+ } else throw $F('toString is not a function');
+ if (!s.isSupported) return bs;
+ if ((ht || vc(pn), (s.removed = []), typeof bs == 'string' && (Nn = !1), Nn)) {
+ if (bs.nodeName) {
+ const ls = Cs(bs.nodeName);
+ if (!Ke[ls] || Et[ls])
+ throw $F('root node is forbidden and cannot be sanitized in-place');
+ }
+ } else if (bs instanceof y)
+ ((Zr = a5('')),
+ (ss = Zr.ownerDocument.importNode(bs, !0)),
+ (ss.nodeType === qF.element && ss.nodeName === 'BODY') || ss.nodeName === 'HTML'
+ ? (Zr = ss)
+ : Zr.appendChild(ss));
+ else {
+ if (!yt && !At && !On && bs.indexOf('<') === -1) return ge && yi ? ge.createHTML(bs) : bs;
+ if (((Zr = a5(bs)), !Zr)) return yt ? null : yi ? ae : '';
+ }
+ Zr && zr && wu(Zr.firstChild);
+ const yu = jg(Nn ? bs : Zr);
+ for (; (hu = yu.nextNode()); ) (Vd(hu), sd(hu), hu.content instanceof v && F0(hu.content));
+ if (Nn) return bs;
+ if (yt) {
+ if (Fi)
+ for (pl = de.call(Zr.ownerDocument); Zr.firstChild; ) pl.appendChild(Zr.firstChild);
+ else pl = Zr;
+ return ((Pe.shadowroot || Pe.shadowrootmode) && (pl = pe.call(d, pl, !0)), pl);
+ }
+ let Wi = On ? Zr.outerHTML : Zr.innerHTML;
+ return (
+ On &&
+ Ke['!doctype'] &&
+ Zr.ownerDocument &&
+ Zr.ownerDocument.doctype &&
+ Zr.ownerDocument.doctype.name &&
+ Ep(vRe, Zr.ownerDocument.doctype.name) &&
+ (Wi =
+ '
+` +
+ Wi),
+ At &&
+ gX([xe, U, Be], (ls) => {
+ Wi = jF(Wi, ls, ' ');
+ }),
+ ge && yi ? ge.createHTML(Wi) : Wi
+ );
+ }),
+ (s.setConfig = function () {
+ let bs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
+ (vc(bs), (ht = !0));
+ }),
+ (s.clearConfig = function () {
+ ((Bc = null), (ht = !1));
+ }),
+ (s.isValidAttribute = function (bs, pn, Zr) {
+ Bc || vc({});
+ const ss = Cs(bs),
+ hu = Cs(pn);
+ return Ud(ss, hu, Zr);
+ }),
+ (s.addHook = function (bs, pn) {
+ typeof pn == 'function' && RF(G[bs], pn);
+ }),
+ (s.removeHook = function (bs, pn) {
+ if (pn !== void 0) {
+ const Zr = QNt(G[bs], pn);
+ return Zr === -1 ? void 0 : JNt(G[bs], Zr, 1)[0];
+ }
+ return hRe(G[bs]);
+ }),
+ (s.removeHooks = function (bs) {
+ G[bs] = [];
+ }),
+ (s.removeAllHooks = function () {
+ G = yRe();
+ }),
+ s
+ );
+ }
+ var lD = xRe();
+ const hD = / /gi,
+ pPt = (i) => (i ? TRe(i).replace(/\\n/g, '#br#').split('#br#') : ['']),
+ bPt = (() => {
+ let i = !1;
+ return () => {
+ i || (mPt(), (i = !0));
+ };
+ })();
+ function mPt() {
+ const i = 'data-temp-href-target';
+ (lD.addHook('beforeSanitizeAttributes', (s) => {
+ s.tagName === 'A' &&
+ s.hasAttribute('target') &&
+ s.setAttribute(i, s.getAttribute('target') ?? '');
+ }),
+ lD.addHook('afterSanitizeAttributes', (s) => {
+ s.tagName === 'A' &&
+ s.hasAttribute(i) &&
+ (s.setAttribute('target', s.getAttribute(i) ?? ''),
+ s.removeAttribute(i),
+ s.getAttribute('target') === '_blank' && s.setAttribute('rel', 'noopener'));
+ }));
+ }
+ const kRe = (i) => (bPt(), lD.sanitize(i)),
+ ERe = (i, s) => {
+ var u;
+ if (((u = s.flowchart) == null ? void 0 : u.htmlLabels) !== !1) {
+ const d = s.securityLevel;
+ d === 'antiscript' || d === 'strict'
+ ? (i = kRe(i))
+ : d !== 'loose' &&
+ ((i = TRe(i)),
+ (i = i.replace(//g, '>')),
+ (i = i.replace(/=/g, '=')),
+ (i = xPt(i)));
+ }
+ return i;
+ },
+ yh = (i, s) =>
+ i &&
+ (s.dompurifyConfig
+ ? (i = lD.sanitize(ERe(i, s), s.dompurifyConfig).toString())
+ : (i = lD.sanitize(ERe(i, s), { FORBID_TAGS: ['style'] }).toString()),
+ i),
+ vPt = (i, s) => (typeof i == 'string' ? yh(i, s) : i.flat().map((u) => yh(u, s))),
+ wPt = (i) => hD.test(i),
+ yPt = (i) => i.split(hD),
+ xPt = (i) => i.replace(/#br#/g, ' '),
+ TRe = (i) => i.replace(hD, '#br#'),
+ kPt = (i) => {
+ let s = '';
+ return (
+ i &&
+ ((s =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (s = s.replaceAll(/\(/g, '\\(')),
+ (s = s.replaceAll(/\)/g, '\\)'))),
+ s
+ );
+ },
+ u1 = (i) => !(i === !1 || ['false', 'null', '0'].includes(String(i).trim().toLowerCase())),
+ EPt = function (...i) {
+ const s = i.filter((u) => !isNaN(u));
+ return Math.max(...s);
+ },
+ TPt = function (...i) {
+ const s = i.filter((u) => !isNaN(u));
+ return Math.min(...s);
+ },
+ HF = function (i) {
+ const s = i.split(/(,)/),
+ u = [];
+ for (let d = 0; d < s.length; d++) {
+ let p = s[d];
+ if (p === ',' && d > 0 && d + 1 < s.length) {
+ const v = s[d - 1],
+ b = s[d + 1];
+ CPt(v, b) && ((p = v + ',' + b), d++, u.pop());
+ }
+ u.push(SPt(p));
+ }
+ return u.join('');
+ },
+ l2e = (i, s) => Math.max(0, i.split(s).length - 1),
+ CPt = (i, s) => {
+ const u = l2e(i, '~'),
+ d = l2e(s, '~');
+ return u === 1 && d === 1;
+ },
+ SPt = (i) => {
+ const s = l2e(i, '~');
+ let u = !1;
+ if (s <= 1) return i;
+ s % 2 !== 0 && i.startsWith('~') && ((i = i.substring(1)), (u = !0));
+ const d = [...i];
+ let p = d.indexOf('~'),
+ v = d.lastIndexOf('~');
+ for (; p !== -1 && v !== -1 && p !== v; )
+ ((d[p] = '<'), (d[v] = '>'), (p = d.indexOf('~')), (v = d.lastIndexOf('~')));
+ return (u && d.unshift('~'), d.join(''));
+ },
+ CRe = () => window.MathMLElement !== void 0,
+ h2e = /\$\$(.*)\$\$/g,
+ Dv = (i) => {
+ var s;
+ return (((s = i.match(h2e)) == null ? void 0 : s.length) ?? 0) > 0;
+ },
+ VF = async (i, s) => {
+ const u = document.createElement('div');
+ ((u.innerHTML = await TC(i, s)),
+ (u.id = 'katex-temp'),
+ (u.style.visibility = 'hidden'),
+ (u.style.position = 'absolute'),
+ (u.style.top = '0'));
+ const d = document.querySelector('body');
+ d == null || d.insertAdjacentElement('beforeend', u);
+ const p = { width: u.clientWidth, height: u.clientHeight };
+ return (u.remove(), p);
+ },
+ _Pt = async (i, s) => {
+ if (!Dv(i)) return i;
+ if (!CRe() && !s.legacyMathML)
+ return i.replace(h2e, 'MathML is unsupported in this environment.');
+ const { default: u } = await Promise.resolve().then(() => BVt);
+ return i
+ .split(hD)
+ .map((d) =>
+ Dv(d)
+ ? `
+
+ ${d}
+
+ `
+ : `${d}
`,
+ )
+ .join('')
+ .replace(h2e, (d, p) =>
+ u
+ .renderToString(p, {
+ throwOnError: !0,
+ displayMode: !0,
+ output: CRe() ? 'mathml' : 'htmlAndMathml',
+ })
+ .replace(/\n/g, ' ')
+ .replace(//g, ''),
+ );
+ },
+ TC = async (i, s) => yh(await _Pt(i, s), s),
+ ci = {
+ getRows: pPt,
+ sanitizeText: yh,
+ sanitizeTextOrArray: vPt,
+ hasBreaks: wPt,
+ splitBreaks: yPt,
+ lineBreakRegex: hD,
+ removeScript: kRe,
+ getUrl: kPt,
+ evaluate: u1,
+ getMax: EPt,
+ getMin: TPt,
+ },
+ mX = {
+ min: { r: 0, g: 0, b: 0, s: 0, l: 0, a: 0 },
+ max: { r: 255, g: 255, b: 255, h: 360, s: 100, l: 100, a: 1 },
+ clamp: {
+ r: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
+ g: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
+ b: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
+ h: (i) => i % 360,
+ s: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i),
+ l: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i),
+ a: (i) => (i >= 1 ? 1 : i < 0 ? 0 : i),
+ },
+ toLinear: (i) => {
+ const s = i / 255;
+ return i > 0.03928 ? Math.pow((s + 0.055) / 1.055, 2.4) : s / 12.92;
+ },
+ hue2rgb: (i, s, u) => (
+ u < 0 && (u += 1),
+ u > 1 && (u -= 1),
+ u < 1 / 6
+ ? i + (s - i) * 6 * u
+ : u < 1 / 2
+ ? s
+ : u < 2 / 3
+ ? i + (s - i) * (2 / 3 - u) * 6
+ : i
+ ),
+ hsl2rgb: ({ h: i, s, l: u }, d) => {
+ if (!s) return u * 2.55;
+ ((i /= 360), (s /= 100), (u /= 100));
+ const p = u < 0.5 ? u * (1 + s) : u + s - u * s,
+ v = 2 * u - p;
+ switch (d) {
+ case 'r':
+ return mX.hue2rgb(v, p, i + 1 / 3) * 255;
+ case 'g':
+ return mX.hue2rgb(v, p, i) * 255;
+ case 'b':
+ return mX.hue2rgb(v, p, i - 1 / 3) * 255;
+ }
+ },
+ rgb2hsl: ({ r: i, g: s, b: u }, d) => {
+ ((i /= 255), (s /= 255), (u /= 255));
+ const p = Math.max(i, s, u),
+ v = Math.min(i, s, u),
+ b = (p + v) / 2;
+ if (d === 'l') return b * 100;
+ if (p === v) return 0;
+ const y = p - v,
+ T = b > 0.5 ? y / (2 - p - v) : y / (p + v);
+ if (d === 's') return T * 100;
+ switch (p) {
+ case i:
+ return ((s - u) / y + (s < u ? 6 : 0)) * 60;
+ case s:
+ return ((u - i) / y + 2) * 60;
+ case u:
+ return ((i - s) / y + 4) * 60;
+ default:
+ return -1;
+ }
+ },
+ },
+ Wa = {
+ channel: mX,
+ lang: {
+ clamp: (i, s, u) => (s > u ? Math.min(s, Math.max(u, i)) : Math.min(u, Math.max(s, i))),
+ round: (i) => Math.round(i * 1e10) / 1e10,
+ },
+ unit: {
+ dec2hex: (i) => {
+ const s = Math.round(i).toString(16);
+ return s.length > 1 ? s : `0${s}`;
+ },
+ },
+ },
+ m9 = {};
+ for (let i = 0; i <= 255; i++) m9[i] = Wa.unit.dec2hex(i);
+ const Ig = { ALL: 0, RGB: 1, HSL: 2 };
+ class APt {
+ constructor() {
+ this.type = Ig.ALL;
+ }
+ get() {
+ return this.type;
+ }
+ set(s) {
+ if (this.type && this.type !== s)
+ throw new Error('Cannot change both RGB and HSL channels at the same time');
+ this.type = s;
+ }
+ reset() {
+ this.type = Ig.ALL;
+ }
+ is(s) {
+ return this.type === s;
+ }
+ }
+ const LPt = APt;
+ class MPt {
+ constructor(s, u) {
+ ((this.color = u), (this.changed = !1), (this.data = s), (this.type = new LPt()));
+ }
+ set(s, u) {
+ return (
+ (this.color = u),
+ (this.changed = !1),
+ (this.data = s),
+ (this.type.type = Ig.ALL),
+ this
+ );
+ }
+ _ensureHSL() {
+ const s = this.data,
+ { h: u, s: d, l: p } = s;
+ (u === void 0 && (s.h = Wa.channel.rgb2hsl(s, 'h')),
+ d === void 0 && (s.s = Wa.channel.rgb2hsl(s, 's')),
+ p === void 0 && (s.l = Wa.channel.rgb2hsl(s, 'l')));
+ }
+ _ensureRGB() {
+ const s = this.data,
+ { r: u, g: d, b: p } = s;
+ (u === void 0 && (s.r = Wa.channel.hsl2rgb(s, 'r')),
+ d === void 0 && (s.g = Wa.channel.hsl2rgb(s, 'g')),
+ p === void 0 && (s.b = Wa.channel.hsl2rgb(s, 'b')));
+ }
+ get r() {
+ const s = this.data,
+ u = s.r;
+ return !this.type.is(Ig.HSL) && u !== void 0
+ ? u
+ : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'r'));
+ }
+ get g() {
+ const s = this.data,
+ u = s.g;
+ return !this.type.is(Ig.HSL) && u !== void 0
+ ? u
+ : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'g'));
+ }
+ get b() {
+ const s = this.data,
+ u = s.b;
+ return !this.type.is(Ig.HSL) && u !== void 0
+ ? u
+ : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'b'));
+ }
+ get h() {
+ const s = this.data,
+ u = s.h;
+ return !this.type.is(Ig.RGB) && u !== void 0
+ ? u
+ : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'h'));
+ }
+ get s() {
+ const s = this.data,
+ u = s.s;
+ return !this.type.is(Ig.RGB) && u !== void 0
+ ? u
+ : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 's'));
+ }
+ get l() {
+ const s = this.data,
+ u = s.l;
+ return !this.type.is(Ig.RGB) && u !== void 0
+ ? u
+ : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'l'));
+ }
+ get a() {
+ return this.data.a;
+ }
+ set r(s) {
+ (this.type.set(Ig.RGB), (this.changed = !0), (this.data.r = s));
+ }
+ set g(s) {
+ (this.type.set(Ig.RGB), (this.changed = !0), (this.data.g = s));
+ }
+ set b(s) {
+ (this.type.set(Ig.RGB), (this.changed = !0), (this.data.b = s));
+ }
+ set h(s) {
+ (this.type.set(Ig.HSL), (this.changed = !0), (this.data.h = s));
+ }
+ set s(s) {
+ (this.type.set(Ig.HSL), (this.changed = !0), (this.data.s = s));
+ }
+ set l(s) {
+ (this.type.set(Ig.HSL), (this.changed = !0), (this.data.l = s));
+ }
+ set a(s) {
+ ((this.changed = !0), (this.data.a = s));
+ }
+ }
+ const DPt = MPt,
+ vX = new DPt({ r: 0, g: 0, b: 0, a: 0 }, 'transparent'),
+ SRe = {
+ re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,
+ parse: (i) => {
+ if (i.charCodeAt(0) !== 35) return;
+ const s = i.match(SRe.re);
+ if (!s) return;
+ const u = s[1],
+ d = parseInt(u, 16),
+ p = u.length,
+ v = p % 4 === 0,
+ b = p > 4,
+ y = b ? 1 : 17,
+ T = b ? 8 : 4,
+ _ = v ? 0 : -1,
+ A = b ? 255 : 15;
+ return vX.set(
+ {
+ r: ((d >> (T * (_ + 3))) & A) * y,
+ g: ((d >> (T * (_ + 2))) & A) * y,
+ b: ((d >> (T * (_ + 1))) & A) * y,
+ a: v ? ((d & A) * y) / 255 : 1,
+ },
+ i,
+ );
+ },
+ stringify: (i) => {
+ const { r: s, g: u, b: d, a: p } = i;
+ return p < 1
+ ? `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p * 255)]}`
+ : `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`;
+ },
+ },
+ UF = SRe,
+ wX = {
+ re: /^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,
+ hueRe: /^(.+?)(deg|grad|rad|turn)$/i,
+ _hue2deg: (i) => {
+ const s = i.match(wX.hueRe);
+ if (s) {
+ const [, u, d] = s;
+ switch (d) {
+ case 'grad':
+ return Wa.channel.clamp.h(parseFloat(u) * 0.9);
+ case 'rad':
+ return Wa.channel.clamp.h((parseFloat(u) * 180) / Math.PI);
+ case 'turn':
+ return Wa.channel.clamp.h(parseFloat(u) * 360);
+ }
+ }
+ return Wa.channel.clamp.h(parseFloat(i));
+ },
+ parse: (i) => {
+ const s = i.charCodeAt(0);
+ if (s !== 104 && s !== 72) return;
+ const u = i.match(wX.re);
+ if (!u) return;
+ const [, d, p, v, b, y] = u;
+ return vX.set(
+ {
+ h: wX._hue2deg(d),
+ s: Wa.channel.clamp.s(parseFloat(p)),
+ l: Wa.channel.clamp.l(parseFloat(v)),
+ a: b ? Wa.channel.clamp.a(y ? parseFloat(b) / 100 : parseFloat(b)) : 1,
+ },
+ i,
+ );
+ },
+ stringify: (i) => {
+ const { h: s, s: u, l: d, a: p } = i;
+ return p < 1
+ ? `hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`
+ : `hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`;
+ },
+ },
+ yX = wX,
+ xX = {
+ colors: {
+ aliceblue: '#f0f8ff',
+ antiquewhite: '#faebd7',
+ aqua: '#00ffff',
+ aquamarine: '#7fffd4',
+ azure: '#f0ffff',
+ beige: '#f5f5dc',
+ bisque: '#ffe4c4',
+ black: '#000000',
+ blanchedalmond: '#ffebcd',
+ blue: '#0000ff',
+ blueviolet: '#8a2be2',
+ brown: '#a52a2a',
+ burlywood: '#deb887',
+ cadetblue: '#5f9ea0',
+ chartreuse: '#7fff00',
+ chocolate: '#d2691e',
+ coral: '#ff7f50',
+ cornflowerblue: '#6495ed',
+ cornsilk: '#fff8dc',
+ crimson: '#dc143c',
+ cyanaqua: '#00ffff',
+ darkblue: '#00008b',
+ darkcyan: '#008b8b',
+ darkgoldenrod: '#b8860b',
+ darkgray: '#a9a9a9',
+ darkgreen: '#006400',
+ darkgrey: '#a9a9a9',
+ darkkhaki: '#bdb76b',
+ darkmagenta: '#8b008b',
+ darkolivegreen: '#556b2f',
+ darkorange: '#ff8c00',
+ darkorchid: '#9932cc',
+ darkred: '#8b0000',
+ darksalmon: '#e9967a',
+ darkseagreen: '#8fbc8f',
+ darkslateblue: '#483d8b',
+ darkslategray: '#2f4f4f',
+ darkslategrey: '#2f4f4f',
+ darkturquoise: '#00ced1',
+ darkviolet: '#9400d3',
+ deeppink: '#ff1493',
+ deepskyblue: '#00bfff',
+ dimgray: '#696969',
+ dimgrey: '#696969',
+ dodgerblue: '#1e90ff',
+ firebrick: '#b22222',
+ floralwhite: '#fffaf0',
+ forestgreen: '#228b22',
+ fuchsia: '#ff00ff',
+ gainsboro: '#dcdcdc',
+ ghostwhite: '#f8f8ff',
+ gold: '#ffd700',
+ goldenrod: '#daa520',
+ gray: '#808080',
+ green: '#008000',
+ greenyellow: '#adff2f',
+ grey: '#808080',
+ honeydew: '#f0fff0',
+ hotpink: '#ff69b4',
+ indianred: '#cd5c5c',
+ indigo: '#4b0082',
+ ivory: '#fffff0',
+ khaki: '#f0e68c',
+ lavender: '#e6e6fa',
+ lavenderblush: '#fff0f5',
+ lawngreen: '#7cfc00',
+ lemonchiffon: '#fffacd',
+ lightblue: '#add8e6',
+ lightcoral: '#f08080',
+ lightcyan: '#e0ffff',
+ lightgoldenrodyellow: '#fafad2',
+ lightgray: '#d3d3d3',
+ lightgreen: '#90ee90',
+ lightgrey: '#d3d3d3',
+ lightpink: '#ffb6c1',
+ lightsalmon: '#ffa07a',
+ lightseagreen: '#20b2aa',
+ lightskyblue: '#87cefa',
+ lightslategray: '#778899',
+ lightslategrey: '#778899',
+ lightsteelblue: '#b0c4de',
+ lightyellow: '#ffffe0',
+ lime: '#00ff00',
+ limegreen: '#32cd32',
+ linen: '#faf0e6',
+ magenta: '#ff00ff',
+ maroon: '#800000',
+ mediumaquamarine: '#66cdaa',
+ mediumblue: '#0000cd',
+ mediumorchid: '#ba55d3',
+ mediumpurple: '#9370db',
+ mediumseagreen: '#3cb371',
+ mediumslateblue: '#7b68ee',
+ mediumspringgreen: '#00fa9a',
+ mediumturquoise: '#48d1cc',
+ mediumvioletred: '#c71585',
+ midnightblue: '#191970',
+ mintcream: '#f5fffa',
+ mistyrose: '#ffe4e1',
+ moccasin: '#ffe4b5',
+ navajowhite: '#ffdead',
+ navy: '#000080',
+ oldlace: '#fdf5e6',
+ olive: '#808000',
+ olivedrab: '#6b8e23',
+ orange: '#ffa500',
+ orangered: '#ff4500',
+ orchid: '#da70d6',
+ palegoldenrod: '#eee8aa',
+ palegreen: '#98fb98',
+ paleturquoise: '#afeeee',
+ palevioletred: '#db7093',
+ papayawhip: '#ffefd5',
+ peachpuff: '#ffdab9',
+ peru: '#cd853f',
+ pink: '#ffc0cb',
+ plum: '#dda0dd',
+ powderblue: '#b0e0e6',
+ purple: '#800080',
+ rebeccapurple: '#663399',
+ red: '#ff0000',
+ rosybrown: '#bc8f8f',
+ royalblue: '#4169e1',
+ saddlebrown: '#8b4513',
+ salmon: '#fa8072',
+ sandybrown: '#f4a460',
+ seagreen: '#2e8b57',
+ seashell: '#fff5ee',
+ sienna: '#a0522d',
+ silver: '#c0c0c0',
+ skyblue: '#87ceeb',
+ slateblue: '#6a5acd',
+ slategray: '#708090',
+ slategrey: '#708090',
+ snow: '#fffafa',
+ springgreen: '#00ff7f',
+ tan: '#d2b48c',
+ teal: '#008080',
+ thistle: '#d8bfd8',
+ transparent: '#00000000',
+ turquoise: '#40e0d0',
+ violet: '#ee82ee',
+ wheat: '#f5deb3',
+ white: '#ffffff',
+ whitesmoke: '#f5f5f5',
+ yellow: '#ffff00',
+ yellowgreen: '#9acd32',
+ },
+ parse: (i) => {
+ i = i.toLowerCase();
+ const s = xX.colors[i];
+ if (s) return UF.parse(s);
+ },
+ stringify: (i) => {
+ const s = UF.stringify(i);
+ for (const u in xX.colors) if (xX.colors[u] === s) return u;
+ },
+ },
+ _Re = xX,
+ ARe = {
+ re: /^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,
+ parse: (i) => {
+ const s = i.charCodeAt(0);
+ if (s !== 114 && s !== 82) return;
+ const u = i.match(ARe.re);
+ if (!u) return;
+ const [, d, p, v, b, y, T, _, A] = u;
+ return vX.set(
+ {
+ r: Wa.channel.clamp.r(p ? parseFloat(d) * 2.55 : parseFloat(d)),
+ g: Wa.channel.clamp.g(b ? parseFloat(v) * 2.55 : parseFloat(v)),
+ b: Wa.channel.clamp.b(T ? parseFloat(y) * 2.55 : parseFloat(y)),
+ a: _ ? Wa.channel.clamp.a(A ? parseFloat(_) / 100 : parseFloat(_)) : 1,
+ },
+ i,
+ );
+ },
+ stringify: (i) => {
+ const { r: s, g: u, b: d, a: p } = i;
+ return p < 1
+ ? `rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`
+ : `rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`;
+ },
+ },
+ kX = ARe,
+ O3 = {
+ format: { keyword: _Re, hex: UF, rgb: kX, rgba: kX, hsl: yX, hsla: yX },
+ parse: (i) => {
+ if (typeof i != 'string') return i;
+ const s = UF.parse(i) || kX.parse(i) || yX.parse(i) || _Re.parse(i);
+ if (s) return s;
+ throw new Error(`Unsupported color format: "${i}"`);
+ },
+ stringify: (i) =>
+ !i.changed && i.color
+ ? i.color
+ : i.type.is(Ig.HSL) || i.data.r === void 0
+ ? yX.stringify(i)
+ : i.a < 1 || !Number.isInteger(i.r) || !Number.isInteger(i.g) || !Number.isInteger(i.b)
+ ? kX.stringify(i)
+ : UF.stringify(i),
+ },
+ LRe = (i, s) => {
+ const u = O3.parse(i);
+ for (const d in s) u[d] = Wa.channel.clamp[d](s[d]);
+ return O3.stringify(u);
+ },
+ CC = (i, s, u = 0, d = 1) => {
+ if (typeof i != 'number') return LRe(i, { a: s });
+ const p = vX.set({
+ r: Wa.channel.clamp.r(i),
+ g: Wa.channel.clamp.g(s),
+ b: Wa.channel.clamp.b(u),
+ a: Wa.channel.clamp.a(d),
+ });
+ return O3.stringify(p);
+ },
+ MRe = (i, s) => Wa.lang.round(O3.parse(i)[s]),
+ IPt = (i) => {
+ const { r: s, g: u, b: d } = O3.parse(i),
+ p =
+ 0.2126 * Wa.channel.toLinear(s) +
+ 0.7152 * Wa.channel.toLinear(u) +
+ 0.0722 * Wa.channel.toLinear(d);
+ return Wa.lang.round(p);
+ },
+ OPt = (i) => IPt(i) >= 0.5,
+ SC = (i) => !OPt(i),
+ DRe = (i, s, u) => {
+ const d = O3.parse(i),
+ p = d[s],
+ v = Wa.channel.clamp[s](p + u);
+ return (p !== v && (d[s] = v), O3.stringify(d));
+ },
+ Gs = (i, s) => DRe(i, 'l', s),
+ ga = (i, s) => DRe(i, 'l', -s),
+ In = (i, s) => {
+ const u = O3.parse(i),
+ d = {};
+ for (const p in s) s[p] && (d[p] = u[p] + s[p]);
+ return LRe(i, d);
+ },
+ NPt = (i, s, u = 50) => {
+ const { r: d, g: p, b: v, a: b } = O3.parse(i),
+ { r: y, g: T, b: _, a: A } = O3.parse(s),
+ P = u / 100,
+ R = P * 2 - 1,
+ F = b - A,
+ W = ((R * F === -1 ? R : (R + F) / (1 + R * F)) + 1) / 2,
+ ee = 1 - W,
+ ie = d * W + y * ee,
+ oe = p * W + T * ee,
+ be = v * W + _ * ee,
+ ge = b * P + A * (1 - P);
+ return CC(ie, oe, be, ge);
+ },
+ Vi = (i, s = 100) => {
+ const u = O3.parse(i);
+ return ((u.r = 255 - u.r), (u.g = 255 - u.g), (u.b = 255 - u.b), NPt(u, i, s));
+ },
+ Cp = (i, s) => (s ? In(i, { s: -40, l: 10 }) : In(i, { s: -40, l: -10 })),
+ EX = '#ffffff',
+ TX = '#f2f2f2';
+ let PPt = class {
+ constructor() {
+ ((this.background = '#f4f4f4'),
+ (this.primaryColor = '#fff4dd'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = '#333'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'));
+ }
+ updateColors() {
+ var u, d, p, v, b, y, T, _, A, P, R;
+ if (
+ ((this.primaryTextColor = this.primaryTextColor || (this.darkMode ? '#eee' : '#333')),
+ (this.secondaryColor = this.secondaryColor || In(this.primaryColor, { h: -120 })),
+ (this.tertiaryColor = this.tertiaryColor || In(this.primaryColor, { h: 180, l: 5 })),
+ (this.primaryBorderColor = this.primaryBorderColor || Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor =
+ this.secondaryBorderColor || Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor =
+ this.tertiaryBorderColor || Cp(this.tertiaryColor, this.darkMode)),
+ (this.noteBorderColor = this.noteBorderColor || Cp(this.noteBkgColor, this.darkMode)),
+ (this.noteBkgColor = this.noteBkgColor || '#fff5ad'),
+ (this.noteTextColor = this.noteTextColor || '#333'),
+ (this.secondaryTextColor = this.secondaryTextColor || Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = this.tertiaryTextColor || Vi(this.tertiaryColor)),
+ (this.lineColor = this.lineColor || Vi(this.background)),
+ (this.arrowheadColor = this.arrowheadColor || Vi(this.background)),
+ (this.textColor = this.textColor || this.primaryTextColor),
+ (this.border2 = this.border2 || this.tertiaryBorderColor),
+ (this.nodeBkg = this.nodeBkg || this.primaryColor),
+ (this.mainBkg = this.mainBkg || this.primaryColor),
+ (this.nodeBorder = this.nodeBorder || this.primaryBorderColor),
+ (this.clusterBkg = this.clusterBkg || this.tertiaryColor),
+ (this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor),
+ (this.defaultLinkColor = this.defaultLinkColor || this.lineColor),
+ (this.titleColor = this.titleColor || this.tertiaryTextColor),
+ (this.edgeLabelBackground =
+ this.edgeLabelBackground ||
+ (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
+ (this.nodeTextColor = this.nodeTextColor || this.primaryTextColor),
+ (this.actorBorder = this.actorBorder || this.primaryBorderColor),
+ (this.actorBkg = this.actorBkg || this.mainBkg),
+ (this.actorTextColor = this.actorTextColor || this.primaryTextColor),
+ (this.actorLineColor = this.actorLineColor || 'grey'),
+ (this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg),
+ (this.signalColor = this.signalColor || this.textColor),
+ (this.signalTextColor = this.signalTextColor || this.textColor),
+ (this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder),
+ (this.labelTextColor = this.labelTextColor || this.actorTextColor),
+ (this.loopTextColor = this.loopTextColor || this.actorTextColor),
+ (this.activationBorderColor = this.activationBorderColor || ga(this.secondaryColor, 10)),
+ (this.activationBkgColor = this.activationBkgColor || this.secondaryColor),
+ (this.sequenceNumberColor = this.sequenceNumberColor || Vi(this.lineColor)),
+ (this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor),
+ (this.altSectionBkgColor = this.altSectionBkgColor || 'white'),
+ (this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor),
+ (this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor),
+ (this.excludeBkgColor = this.excludeBkgColor || '#eeeeee'),
+ (this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor),
+ (this.taskBkgColor = this.taskBkgColor || this.primaryColor),
+ (this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor),
+ (this.activeTaskBkgColor = this.activeTaskBkgColor || Gs(this.primaryColor, 23)),
+ (this.gridColor = this.gridColor || 'lightgrey'),
+ (this.doneTaskBkgColor = this.doneTaskBkgColor || 'lightgrey'),
+ (this.doneTaskBorderColor = this.doneTaskBorderColor || 'grey'),
+ (this.critBorderColor = this.critBorderColor || '#ff8888'),
+ (this.critBkgColor = this.critBkgColor || 'red'),
+ (this.todayLineColor = this.todayLineColor || 'red'),
+ (this.taskTextColor = this.taskTextColor || this.textColor),
+ (this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor),
+ (this.taskTextLightColor = this.taskTextLightColor || this.textColor),
+ (this.taskTextColor = this.taskTextColor || this.primaryTextColor),
+ (this.taskTextDarkColor = this.taskTextDarkColor || this.textColor),
+ (this.taskTextClickableColor = this.taskTextClickableColor || '#003163'),
+ (this.personBorder = this.personBorder || this.primaryBorderColor),
+ (this.personBkg = this.personBkg || this.mainBkg),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || this.tertiaryColor),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.nodeBorder),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.specialStateColor = this.lineColor),
+ (this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210, l: 150 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
+ this.darkMode)
+ )
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScale' + F] = ga(this['cScale' + F], 75);
+ else
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScale' + F] = ga(this['cScale' + F], 25);
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScaleInv' + F] = this['cScaleInv' + F] || Vi(this['cScale' + F]);
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this.darkMode
+ ? (this['cScalePeer' + F] = this['cScalePeer' + F] || Gs(this['cScale' + F], 10))
+ : (this['cScalePeer' + F] = this['cScalePeer' + F] || ga(this['cScale' + F], 10));
+ this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor;
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScaleLabel' + F] = this['cScaleLabel' + F] || this.scaleLabelColor;
+ const s = this.darkMode ? -4 : -1;
+ for (let F = 0; F < 5; F++)
+ ((this['surface' + F] =
+ this['surface' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (5 + F * 3) })),
+ (this['surfacePeer' + F] =
+ this['surfacePeer' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (8 + F * 3) })));
+ ((this.classText = this.classText || this.textColor),
+ (this.fillType0 = this.fillType0 || this.primaryColor),
+ (this.fillType1 = this.fillType1 || this.secondaryColor),
+ (this.fillType2 = this.fillType2 || In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = this.fillType3 || In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = this.fillType4 || In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = this.fillType5 || In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = this.fillType6 || In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = this.fillType7 || In(this.secondaryColor, { h: 128 })),
+ (this.pie1 = this.pie1 || this.primaryColor),
+ (this.pie2 = this.pie2 || this.secondaryColor),
+ (this.pie3 = this.pie3 || this.tertiaryColor),
+ (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })),
+ (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -10 })),
+ (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -10 })),
+ (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })),
+ (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })),
+ (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })),
+ (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -20 })),
+ (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -20 })),
+ (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -10 })),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((u = this.xyChart) == null ? void 0 : u.backgroundColor) || this.background,
+ titleColor: ((d = this.xyChart) == null ? void 0 : d.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((y = this.xyChart) == null ? void 0 : y.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((P = this.xyChart) == null ? void 0 : P.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((R = this.xyChart) == null ? void 0 : R.plotColorPalette) ||
+ '#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground =
+ this.relationLabelBackground ||
+ (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = this.git0 || this.primaryColor),
+ (this.git1 = this.git1 || this.secondaryColor),
+ (this.git2 = this.git2 || this.tertiaryColor),
+ (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
+ this.darkMode
+ ? ((this.git0 = Gs(this.git0, 25)),
+ (this.git1 = Gs(this.git1, 25)),
+ (this.git2 = Gs(this.git2, 25)),
+ (this.git3 = Gs(this.git3, 25)),
+ (this.git4 = Gs(this.git4, 25)),
+ (this.git5 = Gs(this.git5, 25)),
+ (this.git6 = Gs(this.git6, 25)),
+ (this.git7 = Gs(this.git7, 25)))
+ : ((this.git0 = ga(this.git0, 25)),
+ (this.git1 = ga(this.git1, 25)),
+ (this.git2 = ga(this.git2, 25)),
+ (this.git3 = ga(this.git3, 25)),
+ (this.git4 = ga(this.git4, 25)),
+ (this.git5 = ga(this.git5, 25)),
+ (this.git6 = ga(this.git6, 25)),
+ (this.git7 = ga(this.git7, 25))),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.branchLabelColor =
+ this.branchLabelColor || (this.darkMode ? 'black' : this.labelTextColor)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const BPt = (i) => {
+ const s = new PPt();
+ return (s.calculate(i), s);
+ };
+ let FPt = class {
+ constructor() {
+ ((this.background = '#333'),
+ (this.primaryColor = '#1f2020'),
+ (this.secondaryColor = Gs(this.primaryColor, 16)),
+ (this.tertiaryColor = In(this.primaryColor, { h: -160 })),
+ (this.primaryBorderColor = Vi(this.background)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.tertiaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.mainBkg = '#1f2020'),
+ (this.secondBkg = 'calculated'),
+ (this.mainContrastColor = 'lightgrey'),
+ (this.darkTextColor = Gs(Vi('#323D47'), 10)),
+ (this.lineColor = 'calculated'),
+ (this.border1 = '#81B1DB'),
+ (this.border2 = CC(255, 255, 255, 0.25)),
+ (this.arrowheadColor = 'calculated'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.labelBackground = '#181818'),
+ (this.textColor = '#ccc'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = '#F9FFFE'),
+ (this.edgeLabelBackground = 'calculated'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'calculated'),
+ (this.actorLineColor = 'calculated'),
+ (this.signalColor = 'calculated'),
+ (this.signalTextColor = 'calculated'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = 'calculated'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = 'calculated'),
+ (this.activationBkgColor = 'calculated'),
+ (this.sequenceNumberColor = 'black'),
+ (this.sectionBkgColor = ga('#EAE8D9', 30)),
+ (this.altSectionBkgColor = 'calculated'),
+ (this.sectionBkgColor2 = '#EAE8D9'),
+ (this.excludeBkgColor = ga(this.sectionBkgColor, 10)),
+ (this.taskBorderColor = CC(255, 255, 255, 70)),
+ (this.taskBkgColor = 'calculated'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextLightColor = 'calculated'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = CC(255, 255, 255, 50)),
+ (this.activeTaskBkgColor = '#81B1DB'),
+ (this.gridColor = 'calculated'),
+ (this.doneTaskBkgColor = 'calculated'),
+ (this.doneTaskBorderColor = 'grey'),
+ (this.critBorderColor = '#E83737'),
+ (this.critBkgColor = '#E83737'),
+ (this.taskTextDarkColor = 'calculated'),
+ (this.todayLineColor = '#DB5757'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'calculated'),
+ (this.errorBkgColor = '#a44141'),
+ (this.errorTextColor = '#ddd'));
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.secondBkg = Gs(this.mainBkg, 16)),
+ (this.lineColor = this.mainContrastColor),
+ (this.arrowheadColor = this.mainContrastColor),
+ (this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.edgeLabelBackground = Gs(this.labelBackground, 25)),
+ (this.actorBorder = this.border1),
+ (this.actorBkg = this.mainBkg),
+ (this.actorTextColor = this.mainContrastColor),
+ (this.actorLineColor = this.mainContrastColor),
+ (this.signalColor = this.mainContrastColor),
+ (this.signalTextColor = this.mainContrastColor),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.labelBoxBorderColor = this.actorBorder),
+ (this.labelTextColor = this.mainContrastColor),
+ (this.loopTextColor = this.mainContrastColor),
+ (this.noteBorderColor = this.secondaryBorderColor),
+ (this.noteBkgColor = this.secondBkg),
+ (this.noteTextColor = this.secondaryTextColor),
+ (this.activationBorderColor = this.border1),
+ (this.activationBkgColor = this.secondBkg),
+ (this.altSectionBkgColor = this.background),
+ (this.taskBkgColor = Gs(this.mainBkg, 23)),
+ (this.taskTextColor = this.darkTextColor),
+ (this.taskTextLightColor = this.mainContrastColor),
+ (this.taskTextOutsideColor = this.taskTextLightColor),
+ (this.gridColor = this.mainContrastColor),
+ (this.doneTaskBkgColor = this.mainContrastColor),
+ (this.taskTextDarkColor = this.darkTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#555'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.primaryBorderColor),
+ (this.specialStateColor = '#f4f4f4'),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })),
+ (this.cScale1 = this.cScale1 || '#0b0000'),
+ (this.cScale2 = this.cScale2 || '#4d1037'),
+ (this.cScale3 = this.cScale3 || '#3f5258'),
+ (this.cScale4 = this.cScale4 || '#4f2f1b'),
+ (this.cScale5 = this.cScale5 || '#6e0a0a'),
+ (this.cScale6 = this.cScale6 || '#3b0048'),
+ (this.cScale7 = this.cScale7 || '#995a01'),
+ (this.cScale8 = this.cScale8 || '#154706'),
+ (this.cScale9 = this.cScale9 || '#161722'),
+ (this.cScale10 = this.cScale10 || '#00296f'),
+ (this.cScale11 = this.cScale11 || '#01629c'),
+ (this.cScale12 = this.cScale12 || '#010029'),
+ (this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]);
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10);
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] =
+ this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-10 + R * 4) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-7 + R * 4) })));
+ this.scaleLabelColor =
+ this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor);
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R];
+ ((this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22',
+ }),
+ (this.classText = this.primaryTextColor),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground =
+ this.relationLabelBackground ||
+ (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = Gs(this.secondaryColor, 20)),
+ (this.git1 = Gs(this.pie2 || this.secondaryColor, 20)),
+ (this.git2 = Gs(this.pie3 || this.tertiaryColor, 20)),
+ (this.git3 = Gs(this.pie4 || In(this.primaryColor, { h: -30 }), 20)),
+ (this.git4 = Gs(this.pie5 || In(this.primaryColor, { h: -60 }), 20)),
+ (this.git5 = Gs(this.pie6 || In(this.primaryColor, { h: -90 }), 10)),
+ (this.git6 = Gs(this.pie7 || In(this.primaryColor, { h: 60 }), 10)),
+ (this.git7 = Gs(this.pie8 || In(this.primaryColor, { h: 120 }), 20)),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd =
+ this.attributeBackgroundColorOdd || Gs(this.background, 12)),
+ (this.attributeBackgroundColorEven =
+ this.attributeBackgroundColorEven || Gs(this.background, 2)));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const RPt = (i) => {
+ const s = new FPt();
+ return (s.calculate(i), s);
+ };
+ let jPt = class {
+ constructor() {
+ ((this.background = '#f4f4f4'),
+ (this.primaryColor = '#ECECFF'),
+ (this.secondaryColor = In(this.primaryColor, { h: 120 })),
+ (this.secondaryColor = '#ffffde'),
+ (this.tertiaryColor = In(this.primaryColor, { h: -160 })),
+ (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.tertiaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.background = 'white'),
+ (this.mainBkg = '#ECECFF'),
+ (this.secondBkg = '#ffffde'),
+ (this.lineColor = '#333333'),
+ (this.border1 = '#9370DB'),
+ (this.border2 = '#aaaa33'),
+ (this.arrowheadColor = '#333333'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.labelBackground = '#e8e8e8'),
+ (this.textColor = '#333'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = 'calculated'),
+ (this.edgeLabelBackground = 'calculated'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'black'),
+ (this.actorLineColor = 'grey'),
+ (this.signalColor = 'calculated'),
+ (this.signalTextColor = 'calculated'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = 'calculated'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = '#666'),
+ (this.activationBkgColor = '#f4f4f4'),
+ (this.sequenceNumberColor = 'white'),
+ (this.sectionBkgColor = 'calculated'),
+ (this.altSectionBkgColor = 'calculated'),
+ (this.sectionBkgColor2 = 'calculated'),
+ (this.excludeBkgColor = '#eeeeee'),
+ (this.taskBorderColor = 'calculated'),
+ (this.taskBkgColor = 'calculated'),
+ (this.taskTextLightColor = 'calculated'),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextDarkColor = 'calculated'),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.taskTextClickableColor = 'calculated'),
+ (this.activeTaskBorderColor = 'calculated'),
+ (this.activeTaskBkgColor = 'calculated'),
+ (this.gridColor = 'calculated'),
+ (this.doneTaskBkgColor = 'calculated'),
+ (this.doneTaskBorderColor = 'calculated'),
+ (this.critBorderColor = 'calculated'),
+ (this.critBkgColor = 'calculated'),
+ (this.todayLineColor = 'calculated'),
+ (this.sectionBkgColor = CC(102, 102, 255, 0.49)),
+ (this.altSectionBkgColor = 'white'),
+ (this.sectionBkgColor2 = '#fff400'),
+ (this.taskBorderColor = '#534fbc'),
+ (this.taskBkgColor = '#8a90dd'),
+ (this.taskTextLightColor = 'white'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextDarkColor = 'black'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = '#534fbc'),
+ (this.activeTaskBkgColor = '#bfc7ff'),
+ (this.gridColor = 'lightgrey'),
+ (this.doneTaskBkgColor = 'lightgrey'),
+ (this.doneTaskBorderColor = 'grey'),
+ (this.critBorderColor = '#ff8888'),
+ (this.critBkgColor = 'red'),
+ (this.todayLineColor = 'red'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'black'),
+ (this.errorBkgColor = '#552222'),
+ (this.errorTextColor = '#552222'),
+ this.updateColors());
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
+ (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)),
+ (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ ((this['cScale' + R] = ga(this['cScale' + R], 10)),
+ (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 });
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] =
+ this['surface' + R] || In(this.mainBkg, { h: 30, l: -(5 + R * 5) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { h: 30, l: -(7 + R * 5) })));
+ if (
+ ((this.scaleLabelColor =
+ this.scaleLabelColor !== 'calculated' && this.scaleLabelColor
+ ? this.scaleLabelColor
+ : this.labelTextColor),
+ this.labelTextColor !== 'calculated')
+ ) {
+ ((this.cScaleLabel0 = this.cScaleLabel0 || Vi(this.labelTextColor)),
+ (this.cScaleLabel3 = this.cScaleLabel3 || Vi(this.labelTextColor)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.labelTextColor;
+ }
+ ((this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.titleColor = this.textColor),
+ (this.edgeLabelBackground = this.labelBackground),
+ (this.actorBorder = Gs(this.border1, 23)),
+ (this.actorBkg = this.mainBkg),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.signalColor = this.textColor),
+ (this.signalTextColor = this.textColor),
+ (this.labelBoxBorderColor = this.actorBorder),
+ (this.labelTextColor = this.actorTextColor),
+ (this.loopTextColor = this.actorTextColor),
+ (this.noteBorderColor = this.border2),
+ (this.noteTextColor = this.actorTextColor),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#f0f0f0'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.nodeBorder),
+ (this.specialStateColor = this.lineColor),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.classText = this.primaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })),
+ (this.pie1 = this.pie1 || this.primaryColor),
+ (this.pie2 = this.pie2 || this.secondaryColor),
+ (this.pie3 = this.pie3 || In(this.tertiaryColor, { l: -40 })),
+ (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })),
+ (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })),
+ (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -20 })),
+ (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -20 })),
+ (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -40 })),
+ (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: -40 })),
+ (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -40 })),
+ (this.pie11 = this.pie11 || In(this.primaryColor, { h: -90, l: -40 })),
+ (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -30 })),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground = this.relationLabelBackground || this.labelBackground),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = this.git0 || this.primaryColor),
+ (this.git1 = this.git1 || this.secondaryColor),
+ (this.git2 = this.git2 || this.tertiaryColor),
+ (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
+ this.darkMode
+ ? ((this.git0 = Gs(this.git0, 25)),
+ (this.git1 = Gs(this.git1, 25)),
+ (this.git2 = Gs(this.git2, 25)),
+ (this.git3 = Gs(this.git3, 25)),
+ (this.git4 = Gs(this.git4, 25)),
+ (this.git5 = Gs(this.git5, 25)),
+ (this.git6 = Gs(this.git6, 25)),
+ (this.git7 = Gs(this.git7, 25)))
+ : ((this.git0 = ga(this.git0, 25)),
+ (this.git1 = ga(this.git1, 25)),
+ (this.git2 = ga(this.git2, 25)),
+ (this.git3 = ga(this.git3, 25)),
+ (this.git4 = ga(this.git4, 25)),
+ (this.git5 = ga(this.git5, 25)),
+ (this.git6 = ga(this.git6, 25)),
+ (this.git7 = ga(this.git7, 25))),
+ (this.gitInv0 = this.gitInv0 || ga(Vi(this.git0), 25)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const f2e = (i) => {
+ const s = new jPt();
+ return (s.calculate(i), s);
+ };
+ let $Pt = class {
+ constructor() {
+ ((this.background = '#f4f4f4'),
+ (this.primaryColor = '#cde498'),
+ (this.secondaryColor = '#cdffb2'),
+ (this.background = 'white'),
+ (this.mainBkg = '#cde498'),
+ (this.secondBkg = '#cdffb2'),
+ (this.lineColor = 'green'),
+ (this.border1 = '#13540c'),
+ (this.border2 = '#6eaa49'),
+ (this.arrowheadColor = 'green'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.tertiaryColor = Gs('#cde498', 10)),
+ (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.primaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = '#333'),
+ (this.edgeLabelBackground = '#e8e8e8'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'black'),
+ (this.actorLineColor = 'grey'),
+ (this.signalColor = '#333'),
+ (this.signalTextColor = '#333'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = '#326932'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = '#666'),
+ (this.activationBkgColor = '#f4f4f4'),
+ (this.sequenceNumberColor = 'white'),
+ (this.sectionBkgColor = '#6eaa49'),
+ (this.altSectionBkgColor = 'white'),
+ (this.sectionBkgColor2 = '#6eaa49'),
+ (this.excludeBkgColor = '#eeeeee'),
+ (this.taskBorderColor = 'calculated'),
+ (this.taskBkgColor = '#487e3a'),
+ (this.taskTextLightColor = 'white'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextDarkColor = 'black'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = 'calculated'),
+ (this.activeTaskBkgColor = 'calculated'),
+ (this.gridColor = 'lightgrey'),
+ (this.doneTaskBkgColor = 'lightgrey'),
+ (this.doneTaskBorderColor = 'grey'),
+ (this.critBorderColor = '#ff8888'),
+ (this.critBkgColor = 'red'),
+ (this.todayLineColor = 'red'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'black'),
+ (this.errorBkgColor = '#552222'),
+ (this.errorTextColor = '#552222'));
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.actorBorder = ga(this.mainBkg, 20)),
+ (this.actorBkg = this.mainBkg),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.labelTextColor = this.actorTextColor),
+ (this.loopTextColor = this.actorTextColor),
+ (this.noteBorderColor = this.border2),
+ (this.noteTextColor = this.actorTextColor),
+ (this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
+ (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)),
+ (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ ((this['cScale' + R] = ga(this['cScale' + R], 10)),
+ (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 });
+ this.scaleLabelColor =
+ this.scaleLabelColor !== 'calculated' && this.scaleLabelColor
+ ? this.scaleLabelColor
+ : this.labelTextColor;
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] =
+ this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(5 + R * 5) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(8 + R * 5) })));
+ ((this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.taskBorderColor = this.border1),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.activeTaskBorderColor = this.taskBorderColor),
+ (this.activeTaskBkgColor = this.mainBkg),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#f0f0f0'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.primaryBorderColor),
+ (this.specialStateColor = this.lineColor),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.classText = this.primaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })),
+ (this.pie1 = this.pie1 || this.primaryColor),
+ (this.pie2 = this.pie2 || this.secondaryColor),
+ (this.pie3 = this.pie3 || this.tertiaryColor),
+ (this.pie4 = this.pie4 || In(this.primaryColor, { l: -30 })),
+ (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })),
+ (this.pie6 = this.pie6 || In(this.tertiaryColor, { h: 40, l: -40 })),
+ (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })),
+ (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })),
+ (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })),
+ (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -50 })),
+ (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -50 })),
+ (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -50 })),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = this.git0 || this.primaryColor),
+ (this.git1 = this.git1 || this.secondaryColor),
+ (this.git2 = this.git2 || this.tertiaryColor),
+ (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
+ this.darkMode
+ ? ((this.git0 = Gs(this.git0, 25)),
+ (this.git1 = Gs(this.git1, 25)),
+ (this.git2 = Gs(this.git2, 25)),
+ (this.git3 = Gs(this.git3, 25)),
+ (this.git4 = Gs(this.git4, 25)),
+ (this.git5 = Gs(this.git5, 25)),
+ (this.git6 = Gs(this.git6, 25)),
+ (this.git7 = Gs(this.git7, 25)))
+ : ((this.git0 = ga(this.git0, 25)),
+ (this.git1 = ga(this.git1, 25)),
+ (this.git2 = ga(this.git2, 25)),
+ (this.git3 = ga(this.git3, 25)),
+ (this.git4 = ga(this.git4, 25)),
+ (this.git5 = ga(this.git5, 25)),
+ (this.git6 = ga(this.git6, 25)),
+ (this.git7 = ga(this.git7, 25))),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const zPt = (i) => {
+ const s = new $Pt();
+ return (s.calculate(i), s);
+ };
+ class qPt {
+ constructor() {
+ ((this.primaryColor = '#eee'),
+ (this.contrast = '#707070'),
+ (this.secondaryColor = Gs(this.contrast, 55)),
+ (this.background = '#ffffff'),
+ (this.tertiaryColor = In(this.primaryColor, { h: -160 })),
+ (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.tertiaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.mainBkg = '#eee'),
+ (this.secondBkg = 'calculated'),
+ (this.lineColor = '#666'),
+ (this.border1 = '#999'),
+ (this.border2 = 'calculated'),
+ (this.note = '#ffa'),
+ (this.text = '#333'),
+ (this.critical = '#d42'),
+ (this.done = '#bbb'),
+ (this.arrowheadColor = '#333333'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = 'calculated'),
+ (this.edgeLabelBackground = 'white'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'calculated'),
+ (this.actorLineColor = 'calculated'),
+ (this.signalColor = 'calculated'),
+ (this.signalTextColor = 'calculated'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = 'calculated'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = 'calculated'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = '#666'),
+ (this.activationBkgColor = '#f4f4f4'),
+ (this.sequenceNumberColor = 'white'),
+ (this.sectionBkgColor = 'calculated'),
+ (this.altSectionBkgColor = 'white'),
+ (this.sectionBkgColor2 = 'calculated'),
+ (this.excludeBkgColor = '#eeeeee'),
+ (this.taskBorderColor = 'calculated'),
+ (this.taskBkgColor = 'calculated'),
+ (this.taskTextLightColor = 'white'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextDarkColor = 'calculated'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = 'calculated'),
+ (this.activeTaskBkgColor = 'calculated'),
+ (this.gridColor = 'calculated'),
+ (this.doneTaskBkgColor = 'calculated'),
+ (this.doneTaskBorderColor = 'calculated'),
+ (this.critBkgColor = 'calculated'),
+ (this.critBorderColor = 'calculated'),
+ (this.todayLineColor = 'calculated'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'black'),
+ (this.errorBkgColor = '#552222'),
+ (this.errorTextColor = '#552222'));
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.secondBkg = Gs(this.contrast, 55)),
+ (this.border2 = this.contrast),
+ (this.actorBorder = Gs(this.border1, 23)),
+ (this.actorBkg = this.mainBkg),
+ (this.actorTextColor = this.text),
+ (this.actorLineColor = this.lineColor),
+ (this.signalColor = this.text),
+ (this.signalTextColor = this.text),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.labelBoxBorderColor = this.actorBorder),
+ (this.labelTextColor = this.text),
+ (this.loopTextColor = this.text),
+ (this.noteBorderColor = '#999'),
+ (this.noteBkgColor = '#666'),
+ (this.noteTextColor = '#fff'),
+ (this.cScale0 = this.cScale0 || '#555'),
+ (this.cScale1 = this.cScale1 || '#F4F4F4'),
+ (this.cScale2 = this.cScale2 || '#555'),
+ (this.cScale3 = this.cScale3 || '#BBB'),
+ (this.cScale4 = this.cScale4 || '#777'),
+ (this.cScale5 = this.cScale5 || '#999'),
+ (this.cScale6 = this.cScale6 || '#DDD'),
+ (this.cScale7 = this.cScale7 || '#FFF'),
+ (this.cScale8 = this.cScale8 || '#DDD'),
+ (this.cScale9 = this.cScale9 || '#BBB'),
+ (this.cScale10 = this.cScale10 || '#999'),
+ (this.cScale11 = this.cScale11 || '#777'));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]);
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this.darkMode
+ ? (this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10))
+ : (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 10));
+ ((this.scaleLabelColor =
+ this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor)),
+ (this.cScaleLabel0 = this.cScaleLabel0 || this.cScale1),
+ (this.cScaleLabel2 = this.cScaleLabel2 || this.cScale1));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { l: -(5 + R * 5) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { l: -(8 + R * 5) })));
+ ((this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.titleColor = this.text),
+ (this.sectionBkgColor = Gs(this.contrast, 30)),
+ (this.sectionBkgColor2 = Gs(this.contrast, 30)),
+ (this.taskBorderColor = ga(this.contrast, 10)),
+ (this.taskBkgColor = this.contrast),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextDarkColor = this.text),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.activeTaskBorderColor = this.taskBorderColor),
+ (this.activeTaskBkgColor = this.mainBkg),
+ (this.gridColor = Gs(this.border1, 30)),
+ (this.doneTaskBkgColor = this.done),
+ (this.doneTaskBorderColor = this.lineColor),
+ (this.critBkgColor = this.critical),
+ (this.critBorderColor = ga(this.critBkgColor, 10)),
+ (this.todayLineColor = this.critBkgColor),
+ (this.transitionColor = this.transitionColor || '#000'),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#f4f4f4'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.stateBorder = this.stateBorder || '#000'),
+ (this.innerEndBackground = this.primaryBorderColor),
+ (this.specialStateColor = '#222'),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.classText = this.primaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R];
+ ((this.pie12 = this.pie0),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = ga(this.pie1, 25) || this.primaryColor),
+ (this.git1 = this.pie2 || this.secondaryColor),
+ (this.git2 = this.pie3 || this.tertiaryColor),
+ (this.git3 = this.pie4 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.pie5 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.pie6 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.pie7 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.pie8 || In(this.primaryColor, { h: 120 })),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.branchLabelColor = this.branchLabelColor || this.labelTextColor),
+ (this.gitBranchLabel0 = this.branchLabelColor),
+ (this.gitBranchLabel1 = 'white'),
+ (this.gitBranchLabel2 = this.branchLabelColor),
+ (this.gitBranchLabel3 = 'white'),
+ (this.gitBranchLabel4 = this.branchLabelColor),
+ (this.gitBranchLabel5 = this.branchLabelColor),
+ (this.gitBranchLabel6 = this.branchLabelColor),
+ (this.gitBranchLabel7 = this.branchLabelColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ }
+ const k7 = {
+ base: { getThemeVariables: BPt },
+ dark: { getThemeVariables: RPt },
+ default: { getThemeVariables: f2e },
+ forest: { getThemeVariables: zPt },
+ neutral: {
+ getThemeVariables: (i) => {
+ const s = new qPt();
+ return (s.calculate(i), s);
+ },
+ },
+ },
+ E7 = {
+ flowchart: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ subGraphTitleMargin: { top: 0, bottom: 0 },
+ diagramPadding: 8,
+ htmlLabels: !0,
+ nodeSpacing: 50,
+ rankSpacing: 50,
+ curve: 'basis',
+ padding: 15,
+ defaultRenderer: 'dagre-wrapper',
+ wrappingWidth: 200,
+ },
+ sequence: {
+ useMaxWidth: !0,
+ hideUnusedParticipants: !1,
+ activationWidth: 10,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ actorMargin: 50,
+ width: 150,
+ height: 65,
+ boxMargin: 10,
+ boxTextMargin: 5,
+ noteMargin: 10,
+ messageMargin: 35,
+ messageAlign: 'center',
+ mirrorActors: !0,
+ forceMenus: !1,
+ bottomMarginAdj: 1,
+ rightAngles: !1,
+ showSequenceNumbers: !1,
+ actorFontSize: 14,
+ actorFontFamily: '"Open Sans", sans-serif',
+ actorFontWeight: 400,
+ noteFontSize: 14,
+ noteFontFamily: '"trebuchet ms", verdana, arial, sans-serif',
+ noteFontWeight: 400,
+ noteAlign: 'center',
+ messageFontSize: 16,
+ messageFontFamily: '"trebuchet ms", verdana, arial, sans-serif',
+ messageFontWeight: 400,
+ wrap: !1,
+ wrapPadding: 10,
+ labelBoxWidth: 50,
+ labelBoxHeight: 20,
+ },
+ gantt: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ barHeight: 20,
+ barGap: 4,
+ topPadding: 50,
+ rightPadding: 75,
+ leftPadding: 75,
+ gridLineStartPadding: 35,
+ fontSize: 11,
+ sectionFontSize: 11,
+ numberSectionStyles: 4,
+ axisFormat: '%Y-%m-%d',
+ topAxis: !1,
+ displayMode: '',
+ weekday: 'sunday',
+ },
+ journey: {
+ useMaxWidth: !0,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ leftMargin: 150,
+ width: 150,
+ height: 50,
+ boxMargin: 10,
+ boxTextMargin: 5,
+ noteMargin: 10,
+ messageMargin: 35,
+ messageAlign: 'center',
+ bottomMarginAdj: 1,
+ rightAngles: !1,
+ taskFontSize: 14,
+ taskFontFamily: '"Open Sans", sans-serif',
+ taskMargin: 50,
+ activationWidth: 10,
+ textPlacement: 'fo',
+ actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],
+ sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],
+ sectionColours: ['#fff'],
+ },
+ class: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ arrowMarkerAbsolute: !1,
+ dividerMargin: 10,
+ padding: 5,
+ textHeight: 10,
+ defaultRenderer: 'dagre-wrapper',
+ htmlLabels: !1,
+ },
+ state: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ dividerMargin: 10,
+ sizeUnit: 5,
+ padding: 8,
+ textHeight: 10,
+ titleShift: -15,
+ noteMargin: 10,
+ forkWidth: 70,
+ forkHeight: 7,
+ miniPadding: 2,
+ fontSizeFactor: 5.02,
+ fontSize: 24,
+ labelHeight: 16,
+ edgeLengthFactor: '20',
+ compositTitleSize: 35,
+ radius: 5,
+ defaultRenderer: 'dagre-wrapper',
+ },
+ er: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ diagramPadding: 20,
+ layoutDirection: 'TB',
+ minEntityWidth: 100,
+ minEntityHeight: 75,
+ entityPadding: 15,
+ stroke: 'gray',
+ fill: 'honeydew',
+ fontSize: 12,
+ },
+ pie: { useMaxWidth: !0, textPosition: 0.75 },
+ quadrantChart: {
+ useMaxWidth: !0,
+ chartWidth: 500,
+ chartHeight: 500,
+ titleFontSize: 20,
+ titlePadding: 10,
+ quadrantPadding: 5,
+ xAxisLabelPadding: 5,
+ yAxisLabelPadding: 5,
+ xAxisLabelFontSize: 16,
+ yAxisLabelFontSize: 16,
+ quadrantLabelFontSize: 16,
+ quadrantTextTopPadding: 5,
+ pointTextPadding: 5,
+ pointLabelFontSize: 12,
+ pointRadius: 5,
+ xAxisPosition: 'top',
+ yAxisPosition: 'left',
+ quadrantInternalBorderStrokeWidth: 1,
+ quadrantExternalBorderStrokeWidth: 2,
+ },
+ xyChart: {
+ useMaxWidth: !0,
+ width: 700,
+ height: 500,
+ titleFontSize: 20,
+ titlePadding: 10,
+ showTitle: !0,
+ xAxis: {
+ $ref: '#/$defs/XYChartAxisConfig',
+ showLabel: !0,
+ labelFontSize: 14,
+ labelPadding: 5,
+ showTitle: !0,
+ titleFontSize: 16,
+ titlePadding: 5,
+ showTick: !0,
+ tickLength: 5,
+ tickWidth: 2,
+ showAxisLine: !0,
+ axisLineWidth: 2,
+ },
+ yAxis: {
+ $ref: '#/$defs/XYChartAxisConfig',
+ showLabel: !0,
+ labelFontSize: 14,
+ labelPadding: 5,
+ showTitle: !0,
+ titleFontSize: 16,
+ titlePadding: 5,
+ showTick: !0,
+ tickLength: 5,
+ tickWidth: 2,
+ showAxisLine: !0,
+ axisLineWidth: 2,
+ },
+ chartOrientation: 'vertical',
+ plotReservedSpacePercent: 50,
+ },
+ requirement: {
+ useMaxWidth: !0,
+ rect_fill: '#f9f9f9',
+ text_color: '#333',
+ rect_border_size: '0.5px',
+ rect_border_color: '#bbb',
+ rect_min_width: 200,
+ rect_min_height: 200,
+ fontSize: 14,
+ rect_padding: 10,
+ line_height: 20,
+ },
+ mindmap: { useMaxWidth: !0, padding: 10, maxNodeWidth: 200 },
+ timeline: {
+ useMaxWidth: !0,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ leftMargin: 150,
+ width: 150,
+ height: 50,
+ boxMargin: 10,
+ boxTextMargin: 5,
+ noteMargin: 10,
+ messageMargin: 35,
+ messageAlign: 'center',
+ bottomMarginAdj: 1,
+ rightAngles: !1,
+ taskFontSize: 14,
+ taskFontFamily: '"Open Sans", sans-serif',
+ taskMargin: 50,
+ activationWidth: 10,
+ textPlacement: 'fo',
+ actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],
+ sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],
+ sectionColours: ['#fff'],
+ disableMulticolor: !1,
+ },
+ gitGraph: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ diagramPadding: 8,
+ nodeLabel: { width: 75, height: 100, x: -25, y: 0 },
+ mainBranchName: 'main',
+ mainBranchOrder: 0,
+ showCommitLabel: !0,
+ showBranches: !0,
+ rotateCommitLabel: !0,
+ parallelCommits: !1,
+ arrowMarkerAbsolute: !1,
+ },
+ c4: {
+ useMaxWidth: !0,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ c4ShapeMargin: 50,
+ c4ShapePadding: 20,
+ width: 216,
+ height: 60,
+ boxMargin: 10,
+ c4ShapeInRow: 4,
+ nextLinePaddingX: 0,
+ c4BoundaryInRow: 2,
+ personFontSize: 14,
+ personFontFamily: '"Open Sans", sans-serif',
+ personFontWeight: 'normal',
+ external_personFontSize: 14,
+ external_personFontFamily: '"Open Sans", sans-serif',
+ external_personFontWeight: 'normal',
+ systemFontSize: 14,
+ systemFontFamily: '"Open Sans", sans-serif',
+ systemFontWeight: 'normal',
+ external_systemFontSize: 14,
+ external_systemFontFamily: '"Open Sans", sans-serif',
+ external_systemFontWeight: 'normal',
+ system_dbFontSize: 14,
+ system_dbFontFamily: '"Open Sans", sans-serif',
+ system_dbFontWeight: 'normal',
+ external_system_dbFontSize: 14,
+ external_system_dbFontFamily: '"Open Sans", sans-serif',
+ external_system_dbFontWeight: 'normal',
+ system_queueFontSize: 14,
+ system_queueFontFamily: '"Open Sans", sans-serif',
+ system_queueFontWeight: 'normal',
+ external_system_queueFontSize: 14,
+ external_system_queueFontFamily: '"Open Sans", sans-serif',
+ external_system_queueFontWeight: 'normal',
+ boundaryFontSize: 14,
+ boundaryFontFamily: '"Open Sans", sans-serif',
+ boundaryFontWeight: 'normal',
+ messageFontSize: 12,
+ messageFontFamily: '"Open Sans", sans-serif',
+ messageFontWeight: 'normal',
+ containerFontSize: 14,
+ containerFontFamily: '"Open Sans", sans-serif',
+ containerFontWeight: 'normal',
+ external_containerFontSize: 14,
+ external_containerFontFamily: '"Open Sans", sans-serif',
+ external_containerFontWeight: 'normal',
+ container_dbFontSize: 14,
+ container_dbFontFamily: '"Open Sans", sans-serif',
+ container_dbFontWeight: 'normal',
+ external_container_dbFontSize: 14,
+ external_container_dbFontFamily: '"Open Sans", sans-serif',
+ external_container_dbFontWeight: 'normal',
+ container_queueFontSize: 14,
+ container_queueFontFamily: '"Open Sans", sans-serif',
+ container_queueFontWeight: 'normal',
+ external_container_queueFontSize: 14,
+ external_container_queueFontFamily: '"Open Sans", sans-serif',
+ external_container_queueFontWeight: 'normal',
+ componentFontSize: 14,
+ componentFontFamily: '"Open Sans", sans-serif',
+ componentFontWeight: 'normal',
+ external_componentFontSize: 14,
+ external_componentFontFamily: '"Open Sans", sans-serif',
+ external_componentFontWeight: 'normal',
+ component_dbFontSize: 14,
+ component_dbFontFamily: '"Open Sans", sans-serif',
+ component_dbFontWeight: 'normal',
+ external_component_dbFontSize: 14,
+ external_component_dbFontFamily: '"Open Sans", sans-serif',
+ external_component_dbFontWeight: 'normal',
+ component_queueFontSize: 14,
+ component_queueFontFamily: '"Open Sans", sans-serif',
+ component_queueFontWeight: 'normal',
+ external_component_queueFontSize: 14,
+ external_component_queueFontFamily: '"Open Sans", sans-serif',
+ external_component_queueFontWeight: 'normal',
+ wrap: !0,
+ wrapPadding: 10,
+ person_bg_color: '#08427B',
+ person_border_color: '#073B6F',
+ external_person_bg_color: '#686868',
+ external_person_border_color: '#8A8A8A',
+ system_bg_color: '#1168BD',
+ system_border_color: '#3C7FC0',
+ system_db_bg_color: '#1168BD',
+ system_db_border_color: '#3C7FC0',
+ system_queue_bg_color: '#1168BD',
+ system_queue_border_color: '#3C7FC0',
+ external_system_bg_color: '#999999',
+ external_system_border_color: '#8A8A8A',
+ external_system_db_bg_color: '#999999',
+ external_system_db_border_color: '#8A8A8A',
+ external_system_queue_bg_color: '#999999',
+ external_system_queue_border_color: '#8A8A8A',
+ container_bg_color: '#438DD5',
+ container_border_color: '#3C7FC0',
+ container_db_bg_color: '#438DD5',
+ container_db_border_color: '#3C7FC0',
+ container_queue_bg_color: '#438DD5',
+ container_queue_border_color: '#3C7FC0',
+ external_container_bg_color: '#B3B3B3',
+ external_container_border_color: '#A6A6A6',
+ external_container_db_bg_color: '#B3B3B3',
+ external_container_db_border_color: '#A6A6A6',
+ external_container_queue_bg_color: '#B3B3B3',
+ external_container_queue_border_color: '#A6A6A6',
+ component_bg_color: '#85BBF0',
+ component_border_color: '#78A8D8',
+ component_db_bg_color: '#85BBF0',
+ component_db_border_color: '#78A8D8',
+ component_queue_bg_color: '#85BBF0',
+ component_queue_border_color: '#78A8D8',
+ external_component_bg_color: '#CCCCCC',
+ external_component_border_color: '#BFBFBF',
+ external_component_db_bg_color: '#CCCCCC',
+ external_component_db_border_color: '#BFBFBF',
+ external_component_queue_bg_color: '#CCCCCC',
+ external_component_queue_border_color: '#BFBFBF',
+ },
+ sankey: {
+ useMaxWidth: !0,
+ width: 600,
+ height: 400,
+ linkColor: 'gradient',
+ nodeAlignment: 'justify',
+ showValues: !0,
+ prefix: '',
+ suffix: '',
+ },
+ block: { useMaxWidth: !0, padding: 8 },
+ theme: 'default',
+ maxTextSize: 5e4,
+ maxEdges: 500,
+ darkMode: !1,
+ fontFamily: '"trebuchet ms", verdana, arial, sans-serif;',
+ logLevel: 5,
+ securityLevel: 'strict',
+ startOnLoad: !0,
+ arrowMarkerAbsolute: !1,
+ secure: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize', 'maxEdges'],
+ legacyMathML: !1,
+ deterministicIds: !1,
+ fontSize: 16,
+ },
+ IRe = {
+ ...E7,
+ deterministicIDSeed: void 0,
+ themeCSS: void 0,
+ themeVariables: k7.default.getThemeVariables(),
+ sequence: {
+ ...E7.sequence,
+ messageFont: function () {
+ return {
+ fontFamily: this.messageFontFamily,
+ fontSize: this.messageFontSize,
+ fontWeight: this.messageFontWeight,
+ };
+ },
+ noteFont: function () {
+ return {
+ fontFamily: this.noteFontFamily,
+ fontSize: this.noteFontSize,
+ fontWeight: this.noteFontWeight,
+ };
+ },
+ actorFont: function () {
+ return {
+ fontFamily: this.actorFontFamily,
+ fontSize: this.actorFontSize,
+ fontWeight: this.actorFontWeight,
+ };
+ },
+ },
+ gantt: { ...E7.gantt, tickInterval: void 0, useWidth: void 0 },
+ c4: {
+ ...E7.c4,
+ useWidth: void 0,
+ personFont: function () {
+ return {
+ fontFamily: this.personFontFamily,
+ fontSize: this.personFontSize,
+ fontWeight: this.personFontWeight,
+ };
+ },
+ external_personFont: function () {
+ return {
+ fontFamily: this.external_personFontFamily,
+ fontSize: this.external_personFontSize,
+ fontWeight: this.external_personFontWeight,
+ };
+ },
+ systemFont: function () {
+ return {
+ fontFamily: this.systemFontFamily,
+ fontSize: this.systemFontSize,
+ fontWeight: this.systemFontWeight,
+ };
+ },
+ external_systemFont: function () {
+ return {
+ fontFamily: this.external_systemFontFamily,
+ fontSize: this.external_systemFontSize,
+ fontWeight: this.external_systemFontWeight,
+ };
+ },
+ system_dbFont: function () {
+ return {
+ fontFamily: this.system_dbFontFamily,
+ fontSize: this.system_dbFontSize,
+ fontWeight: this.system_dbFontWeight,
+ };
+ },
+ external_system_dbFont: function () {
+ return {
+ fontFamily: this.external_system_dbFontFamily,
+ fontSize: this.external_system_dbFontSize,
+ fontWeight: this.external_system_dbFontWeight,
+ };
+ },
+ system_queueFont: function () {
+ return {
+ fontFamily: this.system_queueFontFamily,
+ fontSize: this.system_queueFontSize,
+ fontWeight: this.system_queueFontWeight,
+ };
+ },
+ external_system_queueFont: function () {
+ return {
+ fontFamily: this.external_system_queueFontFamily,
+ fontSize: this.external_system_queueFontSize,
+ fontWeight: this.external_system_queueFontWeight,
+ };
+ },
+ containerFont: function () {
+ return {
+ fontFamily: this.containerFontFamily,
+ fontSize: this.containerFontSize,
+ fontWeight: this.containerFontWeight,
+ };
+ },
+ external_containerFont: function () {
+ return {
+ fontFamily: this.external_containerFontFamily,
+ fontSize: this.external_containerFontSize,
+ fontWeight: this.external_containerFontWeight,
+ };
+ },
+ container_dbFont: function () {
+ return {
+ fontFamily: this.container_dbFontFamily,
+ fontSize: this.container_dbFontSize,
+ fontWeight: this.container_dbFontWeight,
+ };
+ },
+ external_container_dbFont: function () {
+ return {
+ fontFamily: this.external_container_dbFontFamily,
+ fontSize: this.external_container_dbFontSize,
+ fontWeight: this.external_container_dbFontWeight,
+ };
+ },
+ container_queueFont: function () {
+ return {
+ fontFamily: this.container_queueFontFamily,
+ fontSize: this.container_queueFontSize,
+ fontWeight: this.container_queueFontWeight,
+ };
+ },
+ external_container_queueFont: function () {
+ return {
+ fontFamily: this.external_container_queueFontFamily,
+ fontSize: this.external_container_queueFontSize,
+ fontWeight: this.external_container_queueFontWeight,
+ };
+ },
+ componentFont: function () {
+ return {
+ fontFamily: this.componentFontFamily,
+ fontSize: this.componentFontSize,
+ fontWeight: this.componentFontWeight,
+ };
+ },
+ external_componentFont: function () {
+ return {
+ fontFamily: this.external_componentFontFamily,
+ fontSize: this.external_componentFontSize,
+ fontWeight: this.external_componentFontWeight,
+ };
+ },
+ component_dbFont: function () {
+ return {
+ fontFamily: this.component_dbFontFamily,
+ fontSize: this.component_dbFontSize,
+ fontWeight: this.component_dbFontWeight,
+ };
+ },
+ external_component_dbFont: function () {
+ return {
+ fontFamily: this.external_component_dbFontFamily,
+ fontSize: this.external_component_dbFontSize,
+ fontWeight: this.external_component_dbFontWeight,
+ };
+ },
+ component_queueFont: function () {
+ return {
+ fontFamily: this.component_queueFontFamily,
+ fontSize: this.component_queueFontSize,
+ fontWeight: this.component_queueFontWeight,
+ };
+ },
+ external_component_queueFont: function () {
+ return {
+ fontFamily: this.external_component_queueFontFamily,
+ fontSize: this.external_component_queueFontSize,
+ fontWeight: this.external_component_queueFontWeight,
+ };
+ },
+ boundaryFont: function () {
+ return {
+ fontFamily: this.boundaryFontFamily,
+ fontSize: this.boundaryFontSize,
+ fontWeight: this.boundaryFontWeight,
+ };
+ },
+ messageFont: function () {
+ return {
+ fontFamily: this.messageFontFamily,
+ fontSize: this.messageFontSize,
+ fontWeight: this.messageFontWeight,
+ };
+ },
+ },
+ pie: { ...E7.pie, useWidth: 984 },
+ xyChart: { ...E7.xyChart, useWidth: void 0 },
+ requirement: { ...E7.requirement, useWidth: void 0 },
+ gitGraph: { ...E7.gitGraph, useMaxWidth: !1 },
+ sankey: { ...E7.sankey, useMaxWidth: !1 },
+ },
+ ORe = (i, s = '') =>
+ Object.keys(i).reduce(
+ (u, d) =>
+ Array.isArray(i[d])
+ ? u
+ : typeof i[d] == 'object' && i[d] !== null
+ ? [...u, s + d, ...ORe(i[d], '')]
+ : [...u, s + d],
+ [],
+ ),
+ HPt = new Set(ORe(IRe, '')),
+ sh = IRe,
+ CX = (i) => {
+ if ((Xe.debug('sanitizeDirective called with', i), !(typeof i != 'object' || i == null))) {
+ if (Array.isArray(i)) {
+ i.forEach((s) => CX(s));
+ return;
+ }
+ for (const s of Object.keys(i)) {
+ if (
+ (Xe.debug('Checking key', s),
+ s.startsWith('__') ||
+ s.includes('proto') ||
+ s.includes('constr') ||
+ !HPt.has(s) ||
+ i[s] == null)
+ ) {
+ (Xe.debug('sanitize deleting key: ', s), delete i[s]);
+ continue;
+ }
+ if (typeof i[s] == 'object') {
+ (Xe.debug('sanitizing object', s), CX(i[s]));
+ continue;
+ }
+ const u = ['themeCSS', 'fontFamily', 'altFontFamily'];
+ for (const d of u)
+ s.includes(d) && (Xe.debug('sanitizing css option', s), (i[s] = VPt(i[s])));
+ }
+ if (i.themeVariables)
+ for (const s of Object.keys(i.themeVariables)) {
+ const u = i.themeVariables[s];
+ u != null &&
+ u.match &&
+ !u.match(/^[\d "#%(),.;A-Za-z]+$/) &&
+ (i.themeVariables[s] = '');
+ }
+ Xe.debug('After sanitization', i);
+ }
+ },
+ VPt = (i) => {
+ let s = 0,
+ u = 0;
+ for (const d of i) {
+ if (s < u) return '{ /* ERROR: Unbalanced CSS */ }';
+ d === '{' ? s++ : d === '}' && u++;
+ }
+ return s !== u ? '{ /* ERROR: Unbalanced CSS */ }' : i;
+ },
+ NRe = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,
+ GF = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,
+ UPt = /\s*%%.*\n/gm;
+ class PRe extends Error {
+ constructor(s) {
+ (super(s), (this.name = 'UnknownDiagramError'));
+ }
+ }
+ const fD = {},
+ SX = function (i, s) {
+ i = i
+ .replace(NRe, '')
+ .replace(GF, '')
+ .replace(
+ UPt,
+ `
+`,
+ );
+ for (const [u, { detector: d }] of Object.entries(fD)) if (d(i, s)) return u;
+ throw new PRe(`No diagram type detected matching given configuration for text: ${i}`);
+ },
+ BRe = (...i) => {
+ for (const { id: s, detector: u, loader: d } of i) FRe(s, u, d);
+ },
+ FRe = (i, s, u) => {
+ (fD[i]
+ ? Xe.error(`Detector with key ${i} already exists`)
+ : (fD[i] = { detector: s, loader: u }),
+ Xe.debug(`Detector with key ${i} added${u ? ' with loader' : ''}`));
+ },
+ GPt = (i) => fD[i].loader,
+ d2e = (i, s, { depth: u = 2, clobber: d = !1 } = {}) => {
+ const p = { depth: u, clobber: d };
+ return Array.isArray(s) && !Array.isArray(i)
+ ? (s.forEach((v) => d2e(i, v, p)), i)
+ : Array.isArray(s) && Array.isArray(i)
+ ? (s.forEach((v) => {
+ i.includes(v) || i.push(v);
+ }),
+ i)
+ : i === void 0 || u <= 0
+ ? i != null && typeof i == 'object' && typeof s == 'object'
+ ? Object.assign(i, s)
+ : s
+ : (s !== void 0 &&
+ typeof i == 'object' &&
+ typeof s == 'object' &&
+ Object.keys(s).forEach((v) => {
+ typeof s[v] == 'object' && (i[v] === void 0 || typeof i[v] == 'object')
+ ? (i[v] === void 0 && (i[v] = Array.isArray(s[v]) ? [] : {}),
+ (i[v] = d2e(i[v], s[v], { depth: u - 1, clobber: d })))
+ : (d || (typeof i[v] != 'object' && typeof s[v] != 'object')) && (i[v] = s[v]);
+ }),
+ i);
+ },
+ td = d2e;
+ var KPt = typeof global == 'object' && global && global.Object === Object && global;
+ const RRe = KPt;
+ var WPt = typeof self == 'object' && self && self.Object === Object && self,
+ YPt = RRe || WPt || Function('return this')();
+ const N3 = YPt;
+ var XPt = N3.Symbol;
+ const Iv = XPt;
+ var jRe = Object.prototype,
+ QPt = jRe.hasOwnProperty,
+ JPt = jRe.toString,
+ KF = Iv ? Iv.toStringTag : void 0;
+ function ZPt(i) {
+ var s = QPt.call(i, KF),
+ u = i[KF];
+ try {
+ i[KF] = void 0;
+ var d = !0;
+ } catch {}
+ var p = JPt.call(i);
+ return (d && (s ? (i[KF] = u) : delete i[KF]), p);
+ }
+ var eBt = Object.prototype,
+ tBt = eBt.toString;
+ function nBt(i) {
+ return tBt.call(i);
+ }
+ var rBt = '[object Null]',
+ iBt = '[object Undefined]',
+ $Re = Iv ? Iv.toStringTag : void 0;
+ function _C(i) {
+ return i == null ? (i === void 0 ? iBt : rBt) : $Re && $Re in Object(i) ? ZPt(i) : nBt(i);
+ }
+ function sm(i) {
+ var s = typeof i;
+ return i != null && (s == 'object' || s == 'function');
+ }
+ var sBt = '[object AsyncFunction]',
+ aBt = '[object Function]',
+ oBt = '[object GeneratorFunction]',
+ cBt = '[object Proxy]';
+ function dD(i) {
+ if (!sm(i)) return !1;
+ var s = _C(i);
+ return s == aBt || s == oBt || s == sBt || s == cBt;
+ }
+ var uBt = N3['__core-js_shared__'];
+ const g2e = uBt;
+ var zRe = (function () {
+ var i = /[^.]+$/.exec((g2e && g2e.keys && g2e.keys.IE_PROTO) || '');
+ return i ? 'Symbol(src)_1.' + i : '';
+ })();
+ function lBt(i) {
+ return !!zRe && zRe in i;
+ }
+ var hBt = Function.prototype,
+ fBt = hBt.toString;
+ function AC(i) {
+ if (i != null) {
+ try {
+ return fBt.call(i);
+ } catch {}
+ try {
+ return i + '';
+ } catch {}
+ }
+ return '';
+ }
+ var dBt = /[\\^$.*+?()[\]{}|]/g,
+ gBt = /^\[object .+?Constructor\]$/,
+ pBt = Function.prototype,
+ bBt = Object.prototype,
+ mBt = pBt.toString,
+ vBt = bBt.hasOwnProperty,
+ wBt = RegExp(
+ '^' +
+ mBt
+ .call(vBt)
+ .replace(dBt, '\\$&')
+ .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') +
+ '$',
+ );
+ function yBt(i) {
+ if (!sm(i) || lBt(i)) return !1;
+ var s = dD(i) ? wBt : gBt;
+ return s.test(AC(i));
+ }
+ function xBt(i, s) {
+ return i == null ? void 0 : i[s];
+ }
+ function LC(i, s) {
+ var u = xBt(i, s);
+ return yBt(u) ? u : void 0;
+ }
+ var kBt = LC(Object, 'create');
+ const WF = kBt;
+ function EBt() {
+ ((this.__data__ = WF ? WF(null) : {}), (this.size = 0));
+ }
+ function TBt(i) {
+ var s = this.has(i) && delete this.__data__[i];
+ return ((this.size -= s ? 1 : 0), s);
+ }
+ var CBt = '__lodash_hash_undefined__',
+ SBt = Object.prototype,
+ _Bt = SBt.hasOwnProperty;
+ function ABt(i) {
+ var s = this.__data__;
+ if (WF) {
+ var u = s[i];
+ return u === CBt ? void 0 : u;
+ }
+ return _Bt.call(s, i) ? s[i] : void 0;
+ }
+ var LBt = Object.prototype,
+ MBt = LBt.hasOwnProperty;
+ function DBt(i) {
+ var s = this.__data__;
+ return WF ? s[i] !== void 0 : MBt.call(s, i);
+ }
+ var IBt = '__lodash_hash_undefined__';
+ function OBt(i, s) {
+ var u = this.__data__;
+ return ((this.size += this.has(i) ? 0 : 1), (u[i] = WF && s === void 0 ? IBt : s), this);
+ }
+ function MC(i) {
+ var s = -1,
+ u = i == null ? 0 : i.length;
+ for (this.clear(); ++s < u; ) {
+ var d = i[s];
+ this.set(d[0], d[1]);
+ }
+ }
+ ((MC.prototype.clear = EBt),
+ (MC.prototype.delete = TBt),
+ (MC.prototype.get = ABt),
+ (MC.prototype.has = DBt),
+ (MC.prototype.set = OBt));
+ function NBt() {
+ ((this.__data__ = []), (this.size = 0));
+ }
+ function gD(i, s) {
+ return i === s || (i !== i && s !== s);
+ }
+ function _X(i, s) {
+ for (var u = i.length; u--; ) if (gD(i[u][0], s)) return u;
+ return -1;
+ }
+ var PBt = Array.prototype,
+ BBt = PBt.splice;
+ function FBt(i) {
+ var s = this.__data__,
+ u = _X(s, i);
+ if (u < 0) return !1;
+ var d = s.length - 1;
+ return (u == d ? s.pop() : BBt.call(s, u, 1), --this.size, !0);
+ }
+ function RBt(i) {
+ var s = this.__data__,
+ u = _X(s, i);
+ return u < 0 ? void 0 : s[u][1];
+ }
+ function jBt(i) {
+ return _X(this.__data__, i) > -1;
+ }
+ function $Bt(i, s) {
+ var u = this.__data__,
+ d = _X(u, i);
+ return (d < 0 ? (++this.size, u.push([i, s])) : (u[d][1] = s), this);
+ }
+ function T7(i) {
+ var s = -1,
+ u = i == null ? 0 : i.length;
+ for (this.clear(); ++s < u; ) {
+ var d = i[s];
+ this.set(d[0], d[1]);
+ }
+ }
+ ((T7.prototype.clear = NBt),
+ (T7.prototype.delete = FBt),
+ (T7.prototype.get = RBt),
+ (T7.prototype.has = jBt),
+ (T7.prototype.set = $Bt));
+ var zBt = LC(N3, 'Map');
+ const YF = zBt;
+ function qBt() {
+ ((this.size = 0),
+ (this.__data__ = { hash: new MC(), map: new (YF || T7)(), string: new MC() }));
+ }
+ function HBt(i) {
+ var s = typeof i;
+ return s == 'string' || s == 'number' || s == 'symbol' || s == 'boolean'
+ ? i !== '__proto__'
+ : i === null;
+ }
+ function AX(i, s) {
+ var u = i.__data__;
+ return HBt(s) ? u[typeof s == 'string' ? 'string' : 'hash'] : u.map;
+ }
+ function VBt(i) {
+ var s = AX(this, i).delete(i);
+ return ((this.size -= s ? 1 : 0), s);
+ }
+ function UBt(i) {
+ return AX(this, i).get(i);
+ }
+ function GBt(i) {
+ return AX(this, i).has(i);
+ }
+ function KBt(i, s) {
+ var u = AX(this, i),
+ d = u.size;
+ return (u.set(i, s), (this.size += u.size == d ? 0 : 1), this);
+ }
+ function C7(i) {
+ var s = -1,
+ u = i == null ? 0 : i.length;
+ for (this.clear(); ++s < u; ) {
+ var d = i[s];
+ this.set(d[0], d[1]);
+ }
+ }
+ ((C7.prototype.clear = qBt),
+ (C7.prototype.delete = VBt),
+ (C7.prototype.get = UBt),
+ (C7.prototype.has = GBt),
+ (C7.prototype.set = KBt));
+ var WBt = 'Expected a function';
+ function pD(i, s) {
+ if (typeof i != 'function' || (s != null && typeof s != 'function')) throw new TypeError(WBt);
+ var u = function () {
+ var d = arguments,
+ p = s ? s.apply(this, d) : d[0],
+ v = u.cache;
+ if (v.has(p)) return v.get(p);
+ var b = i.apply(this, d);
+ return ((u.cache = v.set(p, b) || v), b);
+ };
+ return ((u.cache = new (pD.Cache || C7)()), u);
+ }
+ pD.Cache = C7;
+ function YBt() {
+ ((this.__data__ = new T7()), (this.size = 0));
+ }
+ function XBt(i) {
+ var s = this.__data__,
+ u = s.delete(i);
+ return ((this.size = s.size), u);
+ }
+ function QBt(i) {
+ return this.__data__.get(i);
+ }
+ function JBt(i) {
+ return this.__data__.has(i);
+ }
+ var ZBt = 200;
+ function eFt(i, s) {
+ var u = this.__data__;
+ if (u instanceof T7) {
+ var d = u.__data__;
+ if (!YF || d.length < ZBt - 1) return (d.push([i, s]), (this.size = ++u.size), this);
+ u = this.__data__ = new C7(d);
+ }
+ return (u.set(i, s), (this.size = u.size), this);
+ }
+ function P3(i) {
+ var s = (this.__data__ = new T7(i));
+ this.size = s.size;
+ }
+ ((P3.prototype.clear = YBt),
+ (P3.prototype.delete = XBt),
+ (P3.prototype.get = QBt),
+ (P3.prototype.has = JBt),
+ (P3.prototype.set = eFt));
+ var tFt = (function () {
+ try {
+ var i = LC(Object, 'defineProperty');
+ return (i({}, '', {}), i);
+ } catch {}
+ })();
+ const LX = tFt;
+ function MX(i, s, u) {
+ s == '__proto__' && LX
+ ? LX(i, s, { configurable: !0, enumerable: !0, value: u, writable: !0 })
+ : (i[s] = u);
+ }
+ function p2e(i, s, u) {
+ ((u !== void 0 && !gD(i[s], u)) || (u === void 0 && !(s in i))) && MX(i, s, u);
+ }
+ function nFt(i) {
+ return function (s, u, d) {
+ for (var p = -1, v = Object(s), b = d(s), y = b.length; y--; ) {
+ var T = b[i ? y : ++p];
+ if (u(v[T], T, v) === !1) break;
+ }
+ return s;
+ };
+ }
+ var rFt = nFt();
+ const b2e = rFt;
+ var qRe = typeof exports == 'object' && exports && !exports.nodeType && exports,
+ HRe = qRe && typeof module == 'object' && module && !module.nodeType && module,
+ iFt = HRe && HRe.exports === qRe,
+ VRe = iFt ? N3.Buffer : void 0,
+ URe = VRe ? VRe.allocUnsafe : void 0;
+ function GRe(i, s) {
+ if (s) return i.slice();
+ var u = i.length,
+ d = URe ? URe(u) : new i.constructor(u);
+ return (i.copy(d), d);
+ }
+ var sFt = N3.Uint8Array;
+ const DX = sFt;
+ function m2e(i) {
+ var s = new i.constructor(i.byteLength);
+ return (new DX(s).set(new DX(i)), s);
+ }
+ function KRe(i, s) {
+ var u = s ? m2e(i.buffer) : i.buffer;
+ return new i.constructor(u, i.byteOffset, i.length);
+ }
+ function WRe(i, s) {
+ var u = -1,
+ d = i.length;
+ for (s || (s = Array(d)); ++u < d; ) s[u] = i[u];
+ return s;
+ }
+ var YRe = Object.create,
+ aFt = (function () {
+ function i() {}
+ return function (s) {
+ if (!sm(s)) return {};
+ if (YRe) return YRe(s);
+ i.prototype = s;
+ var u = new i();
+ return ((i.prototype = void 0), u);
+ };
+ })();
+ const oFt = aFt;
+ function XRe(i, s) {
+ return function (u) {
+ return i(s(u));
+ };
+ }
+ var cFt = XRe(Object.getPrototypeOf, Object);
+ const v2e = cFt;
+ var uFt = Object.prototype;
+ function IX(i) {
+ var s = i && i.constructor,
+ u = (typeof s == 'function' && s.prototype) || uFt;
+ return i === u;
+ }
+ function QRe(i) {
+ return typeof i.constructor == 'function' && !IX(i) ? oFt(v2e(i)) : {};
+ }
+ function q4(i) {
+ return i != null && typeof i == 'object';
+ }
+ var lFt = '[object Arguments]';
+ function JRe(i) {
+ return q4(i) && _C(i) == lFt;
+ }
+ var ZRe = Object.prototype,
+ hFt = ZRe.hasOwnProperty,
+ fFt = ZRe.propertyIsEnumerable,
+ dFt = JRe(
+ (function () {
+ return arguments;
+ })(),
+ )
+ ? JRe
+ : function (i) {
+ return q4(i) && hFt.call(i, 'callee') && !fFt.call(i, 'callee');
+ };
+ const bD = dFt;
+ var gFt = Array.isArray;
+ const L0 = gFt;
+ var pFt = 9007199254740991;
+ function w2e(i) {
+ return typeof i == 'number' && i > -1 && i % 1 == 0 && i <= pFt;
+ }
+ function v9(i) {
+ return i != null && w2e(i.length) && !dD(i);
+ }
+ function eje(i) {
+ return q4(i) && v9(i);
+ }
+ function bFt() {
+ return !1;
+ }
+ var tje = typeof exports == 'object' && exports && !exports.nodeType && exports,
+ nje = tje && typeof module == 'object' && module && !module.nodeType && module,
+ mFt = nje && nje.exports === tje,
+ rje = mFt ? N3.Buffer : void 0,
+ vFt = rje ? rje.isBuffer : void 0,
+ wFt = vFt || bFt;
+ const mD = wFt;
+ var yFt = '[object Object]',
+ xFt = Function.prototype,
+ kFt = Object.prototype,
+ ije = xFt.toString,
+ EFt = kFt.hasOwnProperty,
+ TFt = ije.call(Object);
+ function sje(i) {
+ if (!q4(i) || _C(i) != yFt) return !1;
+ var s = v2e(i);
+ if (s === null) return !0;
+ var u = EFt.call(s, 'constructor') && s.constructor;
+ return typeof u == 'function' && u instanceof u && ije.call(u) == TFt;
+ }
+ var CFt = '[object Arguments]',
+ SFt = '[object Array]',
+ _Ft = '[object Boolean]',
+ AFt = '[object Date]',
+ LFt = '[object Error]',
+ MFt = '[object Function]',
+ DFt = '[object Map]',
+ IFt = '[object Number]',
+ OFt = '[object Object]',
+ NFt = '[object RegExp]',
+ PFt = '[object Set]',
+ BFt = '[object String]',
+ FFt = '[object WeakMap]',
+ RFt = '[object ArrayBuffer]',
+ jFt = '[object DataView]',
+ $Ft = '[object Float32Array]',
+ zFt = '[object Float64Array]',
+ qFt = '[object Int8Array]',
+ HFt = '[object Int16Array]',
+ VFt = '[object Int32Array]',
+ UFt = '[object Uint8Array]',
+ GFt = '[object Uint8ClampedArray]',
+ KFt = '[object Uint16Array]',
+ WFt = '[object Uint32Array]',
+ ah = {};
+ ((ah[$Ft] = ah[zFt] = ah[qFt] = ah[HFt] = ah[VFt] = ah[UFt] = ah[GFt] = ah[KFt] = ah[WFt] = !0),
+ (ah[CFt] =
+ ah[SFt] =
+ ah[RFt] =
+ ah[_Ft] =
+ ah[jFt] =
+ ah[AFt] =
+ ah[LFt] =
+ ah[MFt] =
+ ah[DFt] =
+ ah[IFt] =
+ ah[OFt] =
+ ah[NFt] =
+ ah[PFt] =
+ ah[BFt] =
+ ah[FFt] =
+ !1));
+ function YFt(i) {
+ return q4(i) && w2e(i.length) && !!ah[_C(i)];
+ }
+ function OX(i) {
+ return function (s) {
+ return i(s);
+ };
+ }
+ var aje = typeof exports == 'object' && exports && !exports.nodeType && exports,
+ XF = aje && typeof module == 'object' && module && !module.nodeType && module,
+ XFt = XF && XF.exports === aje,
+ y2e = XFt && RRe.process,
+ QFt = (function () {
+ try {
+ var i = XF && XF.require && XF.require('util').types;
+ return i || (y2e && y2e.binding && y2e.binding('util'));
+ } catch {}
+ })();
+ const vD = QFt;
+ var oje = vD && vD.isTypedArray,
+ JFt = oje ? OX(oje) : YFt;
+ const NX = JFt;
+ function x2e(i, s) {
+ if (!(s === 'constructor' && typeof i[s] == 'function') && s != '__proto__') return i[s];
+ }
+ var ZFt = Object.prototype,
+ eRt = ZFt.hasOwnProperty;
+ function PX(i, s, u) {
+ var d = i[s];
+ (!(eRt.call(i, s) && gD(d, u)) || (u === void 0 && !(s in i))) && MX(i, s, u);
+ }
+ function QF(i, s, u, d) {
+ var p = !u;
+ u || (u = {});
+ for (var v = -1, b = s.length; ++v < b; ) {
+ var y = s[v],
+ T = d ? d(u[y], i[y], y, u, i) : void 0;
+ (T === void 0 && (T = i[y]), p ? MX(u, y, T) : PX(u, y, T));
+ }
+ return u;
+ }
+ function tRt(i, s) {
+ for (var u = -1, d = Array(i); ++u < i; ) d[u] = s(u);
+ return d;
+ }
+ var nRt = 9007199254740991,
+ rRt = /^(?:0|[1-9]\d*)$/;
+ function BX(i, s) {
+ var u = typeof i;
+ return (
+ (s = s ?? nRt),
+ !!s && (u == 'number' || (u != 'symbol' && rRt.test(i))) && i > -1 && i % 1 == 0 && i < s
+ );
+ }
+ var iRt = Object.prototype,
+ sRt = iRt.hasOwnProperty;
+ function cje(i, s) {
+ var u = L0(i),
+ d = !u && bD(i),
+ p = !u && !d && mD(i),
+ v = !u && !d && !p && NX(i),
+ b = u || d || p || v,
+ y = b ? tRt(i.length, String) : [],
+ T = y.length;
+ for (var _ in i)
+ (s || sRt.call(i, _)) &&
+ !(
+ b &&
+ (_ == 'length' ||
+ (p && (_ == 'offset' || _ == 'parent')) ||
+ (v && (_ == 'buffer' || _ == 'byteLength' || _ == 'byteOffset')) ||
+ BX(_, T))
+ ) &&
+ y.push(_);
+ return y;
+ }
+ function aRt(i) {
+ var s = [];
+ if (i != null) for (var u in Object(i)) s.push(u);
+ return s;
+ }
+ var oRt = Object.prototype,
+ cRt = oRt.hasOwnProperty;
+ function uRt(i) {
+ if (!sm(i)) return aRt(i);
+ var s = IX(i),
+ u = [];
+ for (var d in i) (d == 'constructor' && (s || !cRt.call(i, d))) || u.push(d);
+ return u;
+ }
+ function DC(i) {
+ return v9(i) ? cje(i, !0) : uRt(i);
+ }
+ function lRt(i) {
+ return QF(i, DC(i));
+ }
+ function hRt(i, s, u, d, p, v, b) {
+ var y = x2e(i, u),
+ T = x2e(s, u),
+ _ = b.get(T);
+ if (_) {
+ p2e(i, u, _);
+ return;
+ }
+ var A = v ? v(y, T, u + '', i, s, b) : void 0,
+ P = A === void 0;
+ if (P) {
+ var R = L0(T),
+ F = !R && mD(T),
+ j = !R && !F && NX(T);
+ ((A = T),
+ R || F || j
+ ? L0(y)
+ ? (A = y)
+ : eje(y)
+ ? (A = WRe(y))
+ : F
+ ? ((P = !1), (A = GRe(T, !0)))
+ : j
+ ? ((P = !1), (A = KRe(T, !0)))
+ : (A = [])
+ : sje(T) || bD(T)
+ ? ((A = y), bD(y) ? (A = lRt(y)) : (!sm(y) || dD(y)) && (A = QRe(T)))
+ : (P = !1));
+ }
+ (P && (b.set(T, A), p(A, T, d, v, b), b.delete(T)), p2e(i, u, A));
+ }
+ function uje(i, s, u, d, p) {
+ i !== s &&
+ b2e(
+ s,
+ function (v, b) {
+ if ((p || (p = new P3()), sm(v))) hRt(i, s, b, u, uje, d, p);
+ else {
+ var y = d ? d(x2e(i, b), v, b + '', i, s, p) : void 0;
+ (y === void 0 && (y = v), p2e(i, b, y));
+ }
+ },
+ DC,
+ );
+ }
+ function IC(i) {
+ return i;
+ }
+ function fRt(i, s, u) {
+ switch (u.length) {
+ case 0:
+ return i.call(s);
+ case 1:
+ return i.call(s, u[0]);
+ case 2:
+ return i.call(s, u[0], u[1]);
+ case 3:
+ return i.call(s, u[0], u[1], u[2]);
+ }
+ return i.apply(s, u);
+ }
+ var lje = Math.max;
+ function hje(i, s, u) {
+ return (
+ (s = lje(s === void 0 ? i.length - 1 : s, 0)),
+ function () {
+ for (var d = arguments, p = -1, v = lje(d.length - s, 0), b = Array(v); ++p < v; )
+ b[p] = d[s + p];
+ p = -1;
+ for (var y = Array(s + 1); ++p < s; ) y[p] = d[p];
+ return ((y[s] = u(b)), fRt(i, this, y));
+ }
+ );
+ }
+ function wD(i) {
+ return function () {
+ return i;
+ };
+ }
+ var dRt = LX
+ ? function (i, s) {
+ return LX(i, 'toString', { configurable: !0, enumerable: !1, value: wD(s), writable: !0 });
+ }
+ : IC;
+ const gRt = dRt;
+ var pRt = 800,
+ bRt = 16,
+ mRt = Date.now;
+ function vRt(i) {
+ var s = 0,
+ u = 0;
+ return function () {
+ var d = mRt(),
+ p = bRt - (d - u);
+ if (((u = d), p > 0)) {
+ if (++s >= pRt) return arguments[0];
+ } else s = 0;
+ return i.apply(void 0, arguments);
+ };
+ }
+ var wRt = vRt(gRt);
+ const fje = wRt;
+ function FX(i, s) {
+ return fje(hje(i, s, IC), i + '');
+ }
+ function JF(i, s, u) {
+ if (!sm(u)) return !1;
+ var d = typeof s;
+ return (d == 'number' ? v9(u) && BX(s, u.length) : d == 'string' && s in u) ? gD(u[s], i) : !1;
+ }
+ function yRt(i) {
+ return FX(function (s, u) {
+ var d = -1,
+ p = u.length,
+ v = p > 1 ? u[p - 1] : void 0,
+ b = p > 2 ? u[2] : void 0;
+ for (
+ v = i.length > 3 && typeof v == 'function' ? (p--, v) : void 0,
+ b && JF(u[0], u[1], b) && ((v = p < 3 ? void 0 : v), (p = 1)),
+ s = Object(s);
+ ++d < p;
+ ) {
+ var y = u[d];
+ y && i(s, y, d, v);
+ }
+ return s;
+ });
+ }
+ var xRt = yRt(function (i, s, u) {
+ uje(i, s, u);
+ });
+ const RX = xRt,
+ dje = '',
+ kRt = {
+ curveBasis: BF,
+ curveBasisClosed: INt,
+ curveBasisOpen: ONt,
+ curveBumpX: MNt,
+ curveBumpY: DNt,
+ curveBundle: NNt,
+ curveCardinalClosed: BNt,
+ curveCardinalOpen: FNt,
+ curveCardinal: PNt,
+ curveCatmullRomClosed: jNt,
+ curveCatmullRomOpen: $Nt,
+ curveCatmullRom: RNt,
+ curveLinear: xp,
+ curveLinearClosed: zNt,
+ curveMonotoneX: qNt,
+ curveMonotoneY: HNt,
+ curveNatural: VNt,
+ curveStep: UNt,
+ curveStepAfter: KNt,
+ curveStepBefore: GNt,
+ },
+ ERt = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,
+ TRt = function (i, s) {
+ const u = gje(i, /(?:init\b)|(?:initialize\b)/);
+ let d = {};
+ if (Array.isArray(u)) {
+ const b = u.map((y) => y.args);
+ (CX(b), (d = td(d, [...b])));
+ } else d = u.args;
+ if (!d) return;
+ let p = SX(i, s);
+ const v = 'config';
+ return (
+ d[v] !== void 0 && (p === 'flowchart-v2' && (p = 'flowchart'), (d[p] = d[v]), delete d[v]),
+ d
+ );
+ },
+ gje = function (i, s = null) {
+ try {
+ const u = new RegExp(
+ `[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).*
+`,
+ 'ig',
+ );
+ ((i = i.trim().replace(u, '').replace(/'/gm, '"')),
+ Xe.debug(
+ `Detecting diagram directive${s !== null ? ' type:' + s : ''} based on the text:${i}`,
+ ));
+ let d;
+ const p = [];
+ for (; (d = GF.exec(i)) !== null; )
+ if (
+ (d.index === GF.lastIndex && GF.lastIndex++,
+ (d && !s) || (s && d[1] && d[1].match(s)) || (s && d[2] && d[2].match(s)))
+ ) {
+ const v = d[1] ? d[1] : d[2],
+ b = d[3] ? d[3].trim() : d[4] ? JSON.parse(d[4].trim()) : null;
+ p.push({ type: v, args: b });
+ }
+ return p.length === 0 ? { type: i, args: null } : p.length === 1 ? p[0] : p;
+ } catch (u) {
+ return (
+ Xe.error(
+ `ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`,
+ ),
+ { type: void 0, args: null }
+ );
+ }
+ },
+ CRt = function (i) {
+ return i.replace(GF, '');
+ },
+ SRt = function (i, s) {
+ for (const [u, d] of s.entries()) if (d.match(i)) return u;
+ return -1;
+ };
+ function Ov(i, s) {
+ if (!i) return s;
+ const u = `curve${i.charAt(0).toUpperCase() + i.slice(1)}`;
+ return kRt[u] ?? s;
+ }
+ function _Rt(i, s) {
+ const u = i.trim();
+ if (u) return s.securityLevel !== 'loose' ? g9.sanitizeUrl(u) : u;
+ }
+ const ARt = (i, ...s) => {
+ const u = i.split('.'),
+ d = u.length - 1,
+ p = u[d];
+ let v = window;
+ for (let b = 0; b < d; b++)
+ if (((v = v[u[b]]), !v)) {
+ Xe.error(`Function name: ${i} not found in window`);
+ return;
+ }
+ v[p](...s);
+ };
+ function pje(i, s) {
+ return !i || !s ? 0 : Math.sqrt(Math.pow(s.x - i.x, 2) + Math.pow(s.y - i.y, 2));
+ }
+ function LRt(i) {
+ let s,
+ u = 0;
+ i.forEach((p) => {
+ ((u += pje(p, s)), (s = p));
+ });
+ const d = u / 2;
+ return k2e(i, d);
+ }
+ function MRt(i) {
+ return i.length === 1 ? i[0] : LRt(i);
+ }
+ const bje = (i, s = 2) => {
+ const u = Math.pow(10, s);
+ return Math.round(i * u) / u;
+ },
+ k2e = (i, s) => {
+ let u,
+ d = s;
+ for (const p of i) {
+ if (u) {
+ const v = pje(p, u);
+ if (v < d) d -= v;
+ else {
+ const b = d / v;
+ if (b <= 0) return u;
+ if (b >= 1) return { x: p.x, y: p.y };
+ if (b > 0 && b < 1)
+ return { x: bje((1 - b) * u.x + b * p.x, 5), y: bje((1 - b) * u.y + b * p.y, 5) };
+ }
+ }
+ u = p;
+ }
+ throw new Error('Could not find a suitable point for the given distance');
+ },
+ DRt = (i, s, u) => {
+ (Xe.info(`our points ${JSON.stringify(s)}`), s[0] !== u && (s = s.reverse()));
+ const p = k2e(s, 25),
+ v = i ? 10 : 5,
+ b = Math.atan2(s[0].y - p.y, s[0].x - p.x),
+ y = { x: 0, y: 0 };
+ return (
+ (y.x = Math.sin(b) * v + (s[0].x + p.x) / 2),
+ (y.y = -Math.cos(b) * v + (s[0].y + p.y) / 2),
+ y
+ );
+ };
+ function IRt(i, s, u) {
+ const d = structuredClone(u);
+ (Xe.info('our points', d), s !== 'start_left' && s !== 'start_right' && d.reverse());
+ const p = 25 + i,
+ v = k2e(d, p),
+ b = 10 + i * 0.5,
+ y = Math.atan2(d[0].y - v.y, d[0].x - v.x),
+ T = { x: 0, y: 0 };
+ return (
+ s === 'start_left'
+ ? ((T.x = Math.sin(y + Math.PI) * b + (d[0].x + v.x) / 2),
+ (T.y = -Math.cos(y + Math.PI) * b + (d[0].y + v.y) / 2))
+ : s === 'end_right'
+ ? ((T.x = Math.sin(y - Math.PI) * b + (d[0].x + v.x) / 2 - 5),
+ (T.y = -Math.cos(y - Math.PI) * b + (d[0].y + v.y) / 2 - 5))
+ : s === 'end_left'
+ ? ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2 - 5),
+ (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2 - 5))
+ : ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2),
+ (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2)),
+ T
+ );
+ }
+ function am(i) {
+ let s = '',
+ u = '';
+ for (const d of i)
+ d !== void 0 &&
+ (d.startsWith('color:') || d.startsWith('text-align:')
+ ? (u = u + d + ';')
+ : (s = s + d + ';'));
+ return { style: s, labelStyle: u };
+ }
+ let mje = 0;
+ const vje = () => (mje++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + mje);
+ function ORt(i) {
+ let s = '';
+ const u = '0123456789abcdef',
+ d = u.length;
+ for (let p = 0; p < i; p++) s += u.charAt(Math.floor(Math.random() * d));
+ return s;
+ }
+ const wje = (i) => ORt(i.length),
+ NRt = function () {
+ return {
+ x: 0,
+ y: 0,
+ fill: void 0,
+ anchor: 'start',
+ style: '#666',
+ width: 100,
+ height: 100,
+ textMargin: 0,
+ rx: 0,
+ ry: 0,
+ valign: void 0,
+ text: '',
+ };
+ },
+ PRt = function (i, s) {
+ const u = s.text.replace(ci.lineBreakRegex, ' '),
+ [, d] = OC(s.fontSize),
+ p = i.append('text');
+ (p.attr('x', s.x),
+ p.attr('y', s.y),
+ p.style('text-anchor', s.anchor),
+ p.style('font-family', s.fontFamily),
+ p.style('font-size', d),
+ p.style('font-weight', s.fontWeight),
+ p.attr('fill', s.fill),
+ s.class !== void 0 && p.attr('class', s.class));
+ const v = p.append('tspan');
+ return (v.attr('x', s.x + s.textMargin * 2), v.attr('fill', s.fill), v.text(u), p);
+ },
+ yje = pD(
+ (i, s, u) => {
+ if (
+ !i ||
+ ((u = Object.assign(
+ { fontSize: 12, fontWeight: 400, fontFamily: 'Arial', joinWith: ' ' },
+ u,
+ )),
+ ci.lineBreakRegex.test(i))
+ )
+ return i;
+ const d = i.split(' '),
+ p = [];
+ let v = '';
+ return (
+ d.forEach((b, y) => {
+ const T = H4(`${b} `, u),
+ _ = H4(v, u);
+ if (T > s) {
+ const { hyphenatedStrings: R, remainingWord: F } = BRt(b, s, '-', u);
+ (p.push(v, ...R), (v = F));
+ } else _ + T >= s ? (p.push(v), (v = b)) : (v = [v, b].filter(Boolean).join(' '));
+ y + 1 === d.length && p.push(v);
+ }),
+ p.filter((b) => b !== '').join(u.joinWith)
+ );
+ },
+ (i, s, u) => `${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`,
+ ),
+ BRt = pD(
+ (i, s, u = '-', d) => {
+ d = Object.assign({ fontSize: 12, fontWeight: 400, fontFamily: 'Arial', margin: 0 }, d);
+ const p = [...i],
+ v = [];
+ let b = '';
+ return (
+ p.forEach((y, T) => {
+ const _ = `${b}${y}`;
+ if (H4(_, d) >= s) {
+ const P = T + 1,
+ R = p.length === P,
+ F = `${_}${u}`;
+ (v.push(R ? _ : F), (b = ''));
+ } else b = _;
+ }),
+ { hyphenatedStrings: v, remainingWord: b }
+ );
+ },
+ (i, s, u = '-', d) => `${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`,
+ );
+ function E2e(i, s) {
+ return T2e(i, s).height;
+ }
+ function H4(i, s) {
+ return T2e(i, s).width;
+ }
+ const T2e = pD(
+ (i, s) => {
+ const { fontSize: u = 12, fontFamily: d = 'Arial', fontWeight: p = 400 } = s;
+ if (!i) return { width: 0, height: 0 };
+ const [, v] = OC(u),
+ b = ['sans-serif', d],
+ y = i.split(ci.lineBreakRegex),
+ T = [],
+ _ = Ir('body');
+ if (!_.remove) return { width: 0, height: 0, lineHeight: 0 };
+ const A = _.append('svg');
+ for (const R of b) {
+ let F = 0;
+ const j = { width: 0, height: 0, lineHeight: 0 };
+ for (const W of y) {
+ const ee = NRt();
+ ee.text = W || dje;
+ const ie = PRt(A, ee)
+ .style('font-size', v)
+ .style('font-weight', p)
+ .style('font-family', R),
+ oe = (ie._groups || ie)[0][0].getBBox();
+ if (oe.width === 0 && oe.height === 0) throw new Error('svg element not in render tree');
+ ((j.width = Math.round(Math.max(j.width, oe.width))),
+ (F = Math.round(oe.height)),
+ (j.height += F),
+ (j.lineHeight = Math.round(Math.max(j.lineHeight, F))));
+ }
+ T.push(j);
+ }
+ A.remove();
+ const P =
+ isNaN(T[1].height) ||
+ isNaN(T[1].width) ||
+ isNaN(T[1].lineHeight) ||
+ (T[0].height > T[1].height && T[0].width > T[1].width && T[0].lineHeight > T[1].lineHeight)
+ ? 0
+ : 1;
+ return T[P];
+ },
+ (i, s) => `${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`,
+ );
+ class FRt {
+ constructor(s = !1, u) {
+ ((this.count = 0),
+ (this.count = u ? u.length : 0),
+ (this.next = s ? () => this.count++ : () => Date.now()));
+ }
+ }
+ let jX;
+ const RRt = function (i) {
+ return (
+ (jX = jX || document.createElement('div')),
+ (i = escape(i).replace(/%26/g, '&').replace(/%23/g, '#').replace(/%3B/g, ';')),
+ (jX.innerHTML = i),
+ unescape(jX.textContent)
+ );
+ };
+ function xje(i) {
+ return 'str' in i;
+ }
+ const jRt = (i, s, u, d) => {
+ var v;
+ if (!d) return;
+ const p = (v = i.node()) == null ? void 0 : v.getBBox();
+ p &&
+ i
+ .append('text')
+ .text(d)
+ .attr('x', p.x + p.width / 2)
+ .attr('y', -u)
+ .attr('class', s);
+ },
+ OC = (i) => {
+ if (typeof i == 'number') return [i, i + 'px'];
+ const s = parseInt(i ?? '', 10);
+ return Number.isNaN(s) ? [void 0, void 0] : i === String(s) ? [s, i + 'px'] : [s, i];
+ };
+ function ZF(i, s) {
+ return RX({}, i, s);
+ }
+ const So = {
+ assignWithDepth: td,
+ wrapLabel: yje,
+ calculateTextHeight: E2e,
+ calculateTextWidth: H4,
+ calculateTextDimensions: T2e,
+ cleanAndMerge: ZF,
+ detectInit: TRt,
+ detectDirective: gje,
+ isSubstringInArray: SRt,
+ interpolateToCurve: Ov,
+ calcLabelPosition: MRt,
+ calcCardinalityPosition: DRt,
+ calcTerminalLabelPosition: IRt,
+ formatUrl: _Rt,
+ getStylesFromArray: am,
+ generateId: vje,
+ random: wje,
+ runFunc: ARt,
+ entityDecode: RRt,
+ insertTitle: jRt,
+ parseFontSize: OC,
+ InitIDGenerator: FRt,
+ },
+ $Rt = function (i) {
+ let s = i;
+ return (
+ (s = s.replace(/style.*:\S*#.*;/g, function (u) {
+ return u.substring(0, u.length - 1);
+ })),
+ (s = s.replace(/classDef.*:\S*#.*;/g, function (u) {
+ return u.substring(0, u.length - 1);
+ })),
+ (s = s.replace(/#\w+;/g, function (u) {
+ const d = u.substring(1, u.length - 1);
+ return /^\+?\d+$/.test(d) ? 'fl°°' + d + '¶ß' : 'fl°' + d + '¶ß';
+ })),
+ s
+ );
+ },
+ eR = function (i) {
+ return i.replace(/fl°°/g, '').replace(/fl°/g, '&').replace(/¶ß/g, ';');
+ };
+ var kje = 'comm',
+ Eje = 'rule',
+ Tje = 'decl',
+ zRt = '@import',
+ qRt = '@keyframes',
+ HRt = '@layer',
+ Cje = Math.abs,
+ C2e = String.fromCharCode;
+ function Sje(i) {
+ return i.trim();
+ }
+ function $X(i, s, u) {
+ return i.replace(s, u);
+ }
+ function VRt(i, s, u) {
+ return i.indexOf(s, u);
+ }
+ function tR(i, s) {
+ return i.charCodeAt(s) | 0;
+ }
+ function nR(i, s, u) {
+ return i.slice(s, u);
+ }
+ function S7(i) {
+ return i.length;
+ }
+ function URt(i) {
+ return i.length;
+ }
+ function zX(i, s) {
+ return (s.push(i), i);
+ }
+ var qX = 1,
+ yD = 1,
+ _je = 0,
+ Nv = 0,
+ M0 = 0,
+ xD = '';
+ function S2e(i, s, u, d, p, v, b, y) {
+ return {
+ value: i,
+ root: s,
+ parent: u,
+ type: d,
+ props: p,
+ children: v,
+ line: qX,
+ column: yD,
+ length: b,
+ return: '',
+ siblings: y,
+ };
+ }
+ function GRt() {
+ return M0;
+ }
+ function KRt() {
+ return ((M0 = Nv > 0 ? tR(xD, --Nv) : 0), yD--, M0 === 10 && ((yD = 1), qX--), M0);
+ }
+ function B3() {
+ return ((M0 = Nv < _je ? tR(xD, Nv++) : 0), yD++, M0 === 10 && ((yD = 1), qX++), M0);
+ }
+ function NC() {
+ return tR(xD, Nv);
+ }
+ function HX() {
+ return Nv;
+ }
+ function VX(i, s) {
+ return nR(xD, i, s);
+ }
+ function _2e(i) {
+ switch (i) {
+ case 0:
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ return 5;
+ case 33:
+ case 43:
+ case 44:
+ case 47:
+ case 62:
+ case 64:
+ case 126:
+ case 59:
+ case 123:
+ case 125:
+ return 4;
+ case 58:
+ return 3;
+ case 34:
+ case 39:
+ case 40:
+ case 91:
+ return 2;
+ case 41:
+ case 93:
+ return 1;
+ }
+ return 0;
+ }
+ function WRt(i) {
+ return ((qX = yD = 1), (_je = S7((xD = i))), (Nv = 0), []);
+ }
+ function YRt(i) {
+ return ((xD = ''), i);
+ }
+ function A2e(i) {
+ return Sje(VX(Nv - 1, L2e(i === 91 ? i + 2 : i === 40 ? i + 1 : i)));
+ }
+ function XRt(i) {
+ for (; (M0 = NC()) && M0 < 33; ) B3();
+ return _2e(i) > 2 || _2e(M0) > 3 ? '' : ' ';
+ }
+ function QRt(i, s) {
+ for (; --s && B3() && !(M0 < 48 || M0 > 102 || (M0 > 57 && M0 < 65) || (M0 > 70 && M0 < 97)); );
+ return VX(i, HX() + (s < 6 && NC() == 32 && B3() == 32));
+ }
+ function L2e(i) {
+ for (; B3(); )
+ switch (M0) {
+ case i:
+ return Nv;
+ case 34:
+ case 39:
+ i !== 34 && i !== 39 && L2e(M0);
+ break;
+ case 40:
+ i === 41 && L2e(i);
+ break;
+ case 92:
+ B3();
+ break;
+ }
+ return Nv;
+ }
+ function JRt(i, s) {
+ for (; B3() && i + M0 !== 47 + 10; ) if (i + M0 === 42 + 42 && NC() === 47) break;
+ return '/*' + VX(s, Nv - 1) + '*' + C2e(i === 47 ? i : B3());
+ }
+ function ZRt(i) {
+ for (; !_2e(NC()); ) B3();
+ return VX(i, Nv);
+ }
+ function ejt(i) {
+ return YRt(UX('', null, null, null, [''], (i = WRt(i)), 0, [0], i));
+ }
+ function UX(i, s, u, d, p, v, b, y, T) {
+ for (
+ var _ = 0,
+ A = 0,
+ P = b,
+ R = 0,
+ F = 0,
+ j = 0,
+ W = 1,
+ ee = 1,
+ ie = 1,
+ oe = 0,
+ be = '',
+ ge = p,
+ ae = v,
+ ne = d,
+ se = be;
+ ee;
+ )
+ switch (((j = oe), (oe = B3()))) {
+ case 40:
+ if (j != 108 && tR(se, P - 1) == 58) {
+ VRt((se += $X(A2e(oe), '&', '&\f')), '&\f', Cje(_ ? y[_ - 1] : 0)) != -1 && (ie = -1);
+ break;
+ }
+ case 34:
+ case 39:
+ case 91:
+ se += A2e(oe);
+ break;
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ se += XRt(j);
+ break;
+ case 92:
+ se += QRt(HX() - 1, 7);
+ continue;
+ case 47:
+ switch (NC()) {
+ case 42:
+ case 47:
+ zX(tjt(JRt(B3(), HX()), s, u, T), T);
+ break;
+ default:
+ se += '/';
+ }
+ break;
+ case 123 * W:
+ y[_++] = S7(se) * ie;
+ case 125 * W:
+ case 59:
+ case 0:
+ switch (oe) {
+ case 0:
+ case 125:
+ ee = 0;
+ case 59 + A:
+ (ie == -1 && (se = $X(se, /\f/g, '')),
+ F > 0 &&
+ S7(se) - P &&
+ zX(
+ F > 32
+ ? Lje(se + ';', d, u, P - 1, T)
+ : Lje($X(se, ' ', '') + ';', d, u, P - 2, T),
+ T,
+ ));
+ break;
+ case 59:
+ se += ';';
+ default:
+ if (
+ (zX((ne = Aje(se, s, u, _, A, p, y, be, (ge = []), (ae = []), P, v)), v),
+ oe === 123)
+ )
+ if (A === 0) UX(se, s, ne, ne, ge, v, P, y, ae);
+ else
+ switch (R === 99 && tR(se, 3) === 110 ? 100 : R) {
+ case 100:
+ case 108:
+ case 109:
+ case 115:
+ UX(
+ i,
+ ne,
+ ne,
+ d && zX(Aje(i, ne, ne, 0, 0, p, y, be, p, (ge = []), P, ae), ae),
+ p,
+ ae,
+ P,
+ y,
+ d ? ge : ae,
+ );
+ break;
+ default:
+ UX(se, ne, ne, ne, [''], ae, 0, y, ae);
+ }
+ }
+ ((_ = A = F = 0), (W = ie = 1), (be = se = ''), (P = b));
+ break;
+ case 58:
+ ((P = 1 + S7(se)), (F = j));
+ default:
+ if (W < 1) {
+ if (oe == 123) --W;
+ else if (oe == 125 && W++ == 0 && KRt() == 125) continue;
+ }
+ switch (((se += C2e(oe)), oe * W)) {
+ case 38:
+ ie = A > 0 ? 1 : ((se += '\f'), -1);
+ break;
+ case 44:
+ ((y[_++] = (S7(se) - 1) * ie), (ie = 1));
+ break;
+ case 64:
+ (NC() === 45 && (se += A2e(B3())),
+ (R = NC()),
+ (A = P = S7((be = se += ZRt(HX())))),
+ oe++);
+ break;
+ case 45:
+ j === 45 && S7(se) == 2 && (W = 0);
+ }
+ }
+ return v;
+ }
+ function Aje(i, s, u, d, p, v, b, y, T, _, A, P) {
+ for (var R = p - 1, F = p === 0 ? v : [''], j = URt(F), W = 0, ee = 0, ie = 0; W < d; ++W)
+ for (var oe = 0, be = nR(i, R + 1, (R = Cje((ee = b[W])))), ge = i; oe < j; ++oe)
+ (ge = Sje(ee > 0 ? F[oe] + ' ' + be : $X(be, /&\f/g, F[oe]))) && (T[ie++] = ge);
+ return S2e(i, s, u, p === 0 ? Eje : y, T, _, A, P);
+ }
+ function tjt(i, s, u, d) {
+ return S2e(i, s, u, kje, C2e(GRt()), nR(i, 2, -2), 0, d);
+ }
+ function Lje(i, s, u, d, p) {
+ return S2e(i, s, u, Tje, nR(i, 0, d), nR(i, d + 1, -1), d, p);
+ }
+ function M2e(i, s) {
+ for (var u = '', d = 0; d < i.length; d++) u += s(i[d], d, i, s) || '';
+ return u;
+ }
+ function njt(i, s, u, d) {
+ switch (i.type) {
+ case HRt:
+ if (i.children.length) break;
+ case zRt:
+ case Tje:
+ return (i.return = i.return || i.value);
+ case kje:
+ return '';
+ case qRt:
+ return (i.return = i.value + '{' + M2e(i.children, d) + '}');
+ case Eje:
+ if (!S7((i.value = i.props.join(',')))) return '';
+ }
+ return S7((u = M2e(i.children, d))) ? (i.return = i.value + '{' + u + '}') : '';
+ }
+ const Mje = '10.9.5',
+ kD = Object.freeze(sh);
+ let F2 = td({}, kD),
+ Dje,
+ ED = [],
+ rR = td({}, kD);
+ const GX = (i, s) => {
+ let u = td({}, i),
+ d = {};
+ for (const p of s) (Nje(p), (d = td(d, p)));
+ if (((u = td(u, d)), d.theme && d.theme in k7)) {
+ const p = td({}, Dje),
+ v = td(p.themeVariables || {}, d.themeVariables);
+ u.theme && u.theme in k7 && (u.themeVariables = k7[u.theme].getThemeVariables(v));
+ }
+ return ((rR = u), Bje(rR), rR);
+ },
+ rjt = (i) => (
+ (F2 = td({}, kD)),
+ (F2 = td(F2, i)),
+ i.theme &&
+ k7[i.theme] &&
+ (F2.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables)),
+ GX(F2, ED),
+ F2
+ ),
+ ijt = (i) => {
+ Dje = td({}, i);
+ },
+ sjt = (i) => ((F2 = td(F2, i)), GX(F2, ED), F2),
+ Ije = () => td({}, F2),
+ Oje = (i) => (Bje(i), td(rR, i), xh()),
+ xh = () => td({}, rR),
+ Nje = (i) => {
+ i &&
+ (['secure', ...(F2.secure ?? [])].forEach((s) => {
+ Object.hasOwn(i, s) &&
+ (Xe.debug(`Denied attempt to modify a secure key ${s}`, i[s]), delete i[s]);
+ }),
+ Object.keys(i).forEach((s) => {
+ s.startsWith('__') && delete i[s];
+ }),
+ Object.keys(i).forEach((s) => {
+ (typeof i[s] == 'string' &&
+ (i[s].includes('<') || i[s].includes('>') || i[s].includes('url(data:')) &&
+ delete i[s],
+ typeof i[s] == 'object' && Nje(i[s]));
+ }));
+ },
+ ajt = (i) => {
+ (CX(i),
+ i.fontFamily &&
+ (!i.themeVariables || !i.themeVariables.fontFamily) &&
+ (i.themeVariables = { fontFamily: i.fontFamily }),
+ ED.push(i),
+ GX(F2, ED));
+ },
+ KX = (i = F2) => {
+ ((ED = []), GX(i, ED));
+ },
+ ojt = {
+ LAZY_LOAD_DEPRECATED:
+ 'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.',
+ },
+ Pje = {},
+ cjt = (i) => {
+ Pje[i] || (Xe.warn(ojt[i]), (Pje[i] = !0));
+ },
+ Bje = (i) => {
+ i && (i.lazyLoadedDiagrams || i.loadExternalDiagramsAtStartup) && cjt('LAZY_LOAD_DEPRECATED');
+ },
+ Fje = 'c4',
+ ujt = {
+ id: Fje,
+ detector: (i) => /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => CUt);
+ return { id: Fje, diagram: i };
+ },
+ },
+ Rje = 'flowchart',
+ ljt = {
+ id: Rje,
+ detector: (i, s) => {
+ var u, d;
+ return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper' ||
+ ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk'
+ ? !1
+ : /^\s*graph/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Oen);
+ return { id: Rje, diagram: i };
+ },
+ },
+ jje = 'flowchart-v2',
+ hjt = {
+ id: jje,
+ detector: (i, s) => {
+ var u, d, p;
+ return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-d3' ||
+ ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk'
+ ? !1
+ : /^\s*graph/.test(i) &&
+ ((p = s == null ? void 0 : s.flowchart) == null ? void 0 : p.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !0
+ : /^\s*flowchart/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Nen);
+ return { id: jje, diagram: i };
+ },
+ },
+ $je = 'er',
+ fjt = {
+ id: $je,
+ detector: (i) => /^\s*erDiagram/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => atn);
+ return { id: $je, diagram: i };
+ },
+ },
+ zje = 'gitGraph',
+ djt = {
+ id: zje,
+ detector: (i) => /^\s*gitGraph/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Itn);
+ return { id: zje, diagram: i };
+ },
+ },
+ qje = 'gantt',
+ gjt = {
+ id: qje,
+ detector: (i) => /^\s*gantt/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => xnn);
+ return { id: qje, diagram: i };
+ },
+ },
+ Hje = 'info',
+ pjt = {
+ id: Hje,
+ detector: (i) => /^\s*info/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Enn);
+ return { id: Hje, diagram: i };
+ },
+ },
+ Vje = 'pie',
+ bjt = {
+ id: Vje,
+ detector: (i) => /^\s*pie/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Lnn);
+ return { id: Vje, diagram: i };
+ },
+ },
+ Uje = 'quadrantChart',
+ mjt = {
+ id: Uje,
+ detector: (i) => /^\s*quadrantChart/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Unn);
+ return { id: Uje, diagram: i };
+ },
+ },
+ Gje = 'xychart',
+ vjt = {
+ id: Gje,
+ detector: (i) => /^\s*xychart-beta/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => prn);
+ return { id: Gje, diagram: i };
+ },
+ },
+ Kje = 'requirement',
+ wjt = {
+ id: Kje,
+ detector: (i) => /^\s*requirement(Diagram)?/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Crn);
+ return { id: Kje, diagram: i };
+ },
+ },
+ Wje = 'sequence',
+ yjt = {
+ id: Wje,
+ detector: (i) => /^\s*sequenceDiagram/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Ain);
+ return { id: Wje, diagram: i };
+ },
+ },
+ Yje = 'class',
+ xjt = {
+ id: Yje,
+ detector: (i, s) => {
+ var u;
+ return ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !1
+ : /^\s*classDiagram/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Jin);
+ return { id: Yje, diagram: i };
+ },
+ },
+ Xje = 'classDiagram',
+ kjt = {
+ id: Xje,
+ detector: (i, s) => {
+ var u;
+ return /^\s*classDiagram/.test(i) &&
+ ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !0
+ : /^\s*classDiagram-v2/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => isn);
+ return { id: Xje, diagram: i };
+ },
+ },
+ Qje = 'state',
+ Ejt = {
+ id: Qje,
+ detector: (i, s) => {
+ var u;
+ return ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !1
+ : /^\s*stateDiagram/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Usn);
+ return { id: Qje, diagram: i };
+ },
+ },
+ Jje = 'stateDiagram',
+ Tjt = {
+ id: Jje,
+ detector: (i, s) => {
+ var u;
+ return !!(
+ /^\s*stateDiagram-v2/.test(i) ||
+ (/^\s*stateDiagram/.test(i) &&
+ ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper')
+ );
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => lan);
+ return { id: Jje, diagram: i };
+ },
+ },
+ Zje = 'journey',
+ Cjt = {
+ id: Zje,
+ detector: (i) => /^\s*journey/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Lan);
+ return { id: Zje, diagram: i };
+ },
+ },
+ Sjt = function (i, s) {
+ for (let u of s) i.attr(u[0], u[1]);
+ },
+ _jt = function (i, s, u) {
+ let d = new Map();
+ return (
+ u
+ ? (d.set('width', '100%'), d.set('style', `max-width: ${s}px;`))
+ : (d.set('height', i), d.set('width', s)),
+ d
+ );
+ },
+ Og = function (i, s, u, d) {
+ const p = _jt(s, u, d);
+ Sjt(i, p);
+ },
+ w9 = function (i, s, u, d) {
+ const p = s.node().getBBox(),
+ v = p.width,
+ b = p.height;
+ Xe.info(`SVG bounds: ${v}x${b}`, p);
+ let y = 0,
+ T = 0;
+ (Xe.info(`Graph bounds: ${y}x${T}`, i),
+ (y = v + u * 2),
+ (T = b + u * 2),
+ Xe.info(`Calculated bounds: ${y}x${T}`),
+ Og(s, T, y, d));
+ const _ = `${p.x - u} ${p.y - u} ${p.width + 2 * u} ${p.height + 2 * u}`;
+ s.attr('viewBox', _);
+ },
+ WX = {},
+ Ajt = (i, s, u) => {
+ let d = '';
+ return (
+ i in WX && WX[i] ? (d = WX[i](u)) : Xe.warn(`No theme found for ${i}`),
+ ` & {
+ font-family: ${u.fontFamily};
+ font-size: ${u.fontSize};
+ fill: ${u.textColor}
+ }
+
+ /* Classes common for multiple diagrams */
+
+ & .error-icon {
+ fill: ${u.errorBkgColor};
+ }
+ & .error-text {
+ fill: ${u.errorTextColor};
+ stroke: ${u.errorTextColor};
+ }
+
+ & .edge-thickness-normal {
+ stroke-width: 2px;
+ }
+ & .edge-thickness-thick {
+ stroke-width: 3.5px
+ }
+ & .edge-pattern-solid {
+ stroke-dasharray: 0;
+ }
+
+ & .edge-pattern-dashed{
+ stroke-dasharray: 3;
+ }
+ .edge-pattern-dotted {
+ stroke-dasharray: 2;
+ }
+
+ & .marker {
+ fill: ${u.lineColor};
+ stroke: ${u.lineColor};
+ }
+ & .marker.cross {
+ stroke: ${u.lineColor};
+ }
+
+ & svg {
+ font-family: ${u.fontFamily};
+ font-size: ${u.fontSize};
+ }
+
+ ${d}
+
+ ${s}
+`
+ );
+ },
+ Ljt = (i, s) => {
+ s !== void 0 && (WX[i] = s);
+ },
+ Mjt = Ajt;
+ let D2e = '',
+ I2e = '',
+ O2e = '';
+ const N2e = (i) => yh(i, xh()),
+ Ng = () => {
+ ((D2e = ''), (O2e = ''), (I2e = ''));
+ },
+ Pg = (i) => {
+ D2e = N2e(i).replace(/^\s+/g, '');
+ },
+ Sp = () => D2e,
+ _p = (i) => {
+ O2e = N2e(i).replace(
+ /\n\s+/g,
+ `
+`,
+ );
+ },
+ Ap = () => O2e,
+ om = (i) => {
+ I2e = N2e(i);
+ },
+ Lp = () => I2e,
+ e$e = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ clear: Ng,
+ getAccDescription: Ap,
+ getAccTitle: Sp,
+ getDiagramTitle: Lp,
+ setAccDescription: _p,
+ setAccTitle: Pg,
+ setDiagramTitle: om,
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ ),
+ Djt = Xe,
+ Ijt = fpe,
+ qt = xh,
+ Ojt = Oje,
+ t$e = kD,
+ Njt = (i) => yh(i, qt()),
+ n$e = w9,
+ Pjt = () => e$e,
+ YX = {},
+ XX = (i, s, u) => {
+ var d;
+ if (YX[i]) throw new Error(`Diagram ${i} already registered.`);
+ ((YX[i] = s),
+ u && FRe(i, u),
+ Ljt(i, s.styles),
+ (d = s.injectUtils) == null || d.call(s, Djt, Ijt, qt, Njt, n$e, Pjt(), () => {}));
+ },
+ P2e = (i) => {
+ if (i in YX) return YX[i];
+ throw new Bjt(i);
+ };
+ class Bjt extends Error {
+ constructor(s) {
+ super(`Diagram ${s} not found.`);
+ }
+ }
+ const iR = (i) => {
+ var p;
+ const { securityLevel: s } = qt();
+ let u = Ir('body');
+ if (s === 'sandbox') {
+ const b = ((p = Ir(`#i${i}`).node()) == null ? void 0 : p.contentDocument) ?? document;
+ u = Ir(b.body);
+ }
+ return u.select(`#${i}`);
+ },
+ r$e = {
+ draw: (i, s, u) => {
+ Xe.debug(`rendering svg for syntax error
+`);
+ const d = iR(s),
+ p = d.append('g');
+ (d.attr('viewBox', '0 0 2412 512'),
+ Og(d, 100, 512, !0),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z',
+ ),
+ p
+ .append('text')
+ .attr('class', 'error-text')
+ .attr('x', 1440)
+ .attr('y', 250)
+ .attr('font-size', '150px')
+ .style('text-anchor', 'middle')
+ .text('Syntax error in text'),
+ p
+ .append('text')
+ .attr('class', 'error-text')
+ .attr('x', 1250)
+ .attr('y', 400)
+ .attr('font-size', '100px')
+ .style('text-anchor', 'middle')
+ .text(`mermaid version ${u}`));
+ },
+ },
+ Fjt = r$e,
+ Rjt = { db: {}, renderer: r$e, parser: { parser: { yy: {} }, parse: () => {} } },
+ i$e = 'flowchart-elk',
+ jjt = {
+ id: i$e,
+ detector: (i, s) => {
+ var u;
+ return !!(
+ /^\s*flowchart-elk/.test(i) ||
+ (/^\s*flowchart|graph/.test(i) &&
+ ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === 'elk')
+ );
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Uan);
+ return { id: i$e, diagram: i };
+ },
+ },
+ s$e = 'timeline',
+ $jt = {
+ id: s$e,
+ detector: (i) => /^\s*timeline/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => lon);
+ return { id: s$e, diagram: i };
+ },
+ },
+ a$e = 'mindmap',
+ zjt = {
+ id: a$e,
+ detector: (i) => /^\s*mindmap/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Ron);
+ return { id: a$e, diagram: i };
+ },
+ },
+ o$e = 'sankey',
+ qjt = {
+ id: o$e,
+ detector: (i) => /^\s*sankey-beta/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => gcn);
+ return { id: o$e, diagram: i };
+ },
+ },
+ c$e = 'block',
+ Hjt = {
+ id: c$e,
+ detector: (i) => /^\s*block-beta/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Bcn);
+ return { id: c$e, diagram: i };
+ },
+ };
+ let u$e = !1;
+ const B2e = () => {
+ u$e ||
+ ((u$e = !0),
+ XX('error', Rjt, (i) => i.toLowerCase().trim() === 'error'),
+ XX(
+ '---',
+ {
+ db: { clear: () => {} },
+ styles: {},
+ renderer: { draw: () => {} },
+ parser: {
+ parser: { yy: {} },
+ parse: () => {
+ throw new Error(
+ "Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks",
+ );
+ },
+ },
+ init: () => null,
+ },
+ (i) => i.toLowerCase().trimStart().startsWith('---'),
+ ),
+ BRe(
+ ujt,
+ kjt,
+ xjt,
+ fjt,
+ gjt,
+ pjt,
+ bjt,
+ wjt,
+ yjt,
+ jjt,
+ hjt,
+ ljt,
+ zjt,
+ $jt,
+ djt,
+ Tjt,
+ Ejt,
+ Cjt,
+ mjt,
+ qjt,
+ vjt,
+ Hjt,
+ ));
+ };
+ class l$e {
+ constructor(s, u = {}) {
+ ((this.text = s),
+ (this.metadata = u),
+ (this.type = 'graph'),
+ (this.text = $Rt(s)),
+ (this.text += `
+`));
+ const d = xh();
+ try {
+ this.type = SX(s, d);
+ } catch (v) {
+ ((this.type = 'error'), (this.detectError = v));
+ }
+ const p = P2e(this.type);
+ (Xe.debug('Type ' + this.type),
+ (this.db = p.db),
+ (this.renderer = p.renderer),
+ (this.parser = p.parser),
+ (this.parser.parser.yy = this.db),
+ (this.init = p.init),
+ this.parse());
+ }
+ parse() {
+ var u, d, p, v, b;
+ if (this.detectError) throw this.detectError;
+ (d = (u = this.db).clear) == null || d.call(u);
+ const s = xh();
+ ((p = this.init) == null || p.call(this, s),
+ this.metadata.title &&
+ ((b = (v = this.db).setDiagramTitle) == null || b.call(v, this.metadata.title)),
+ this.parser.parse(this.text));
+ }
+ async render(s, u) {
+ await this.renderer.draw(this.text, s, u, this);
+ }
+ getParser() {
+ return this.parser;
+ }
+ getType() {
+ return this.type;
+ }
+ }
+ const Vjt = async (i, s = {}) => {
+ const u = SX(i, xh());
+ try {
+ P2e(u);
+ } catch {
+ const p = GPt(u);
+ if (!p) throw new PRe(`Diagram ${u} not found.`);
+ const { id: v, diagram: b } = await p();
+ XX(v, b);
+ }
+ return new l$e(i, s);
+ };
+ let h$e = [];
+ const Ujt = () => {
+ (h$e.forEach((i) => {
+ i();
+ }),
+ (h$e = []));
+ };
+ var Gjt = XRe(Object.keys, Object);
+ const Kjt = Gjt;
+ var Wjt = Object.prototype,
+ Yjt = Wjt.hasOwnProperty;
+ function f$e(i) {
+ if (!IX(i)) return Kjt(i);
+ var s = [];
+ for (var u in Object(i)) Yjt.call(i, u) && u != 'constructor' && s.push(u);
+ return s;
+ }
+ var Xjt = LC(N3, 'DataView');
+ const F2e = Xjt;
+ var Qjt = LC(N3, 'Promise');
+ const R2e = Qjt;
+ var Jjt = LC(N3, 'Set');
+ const TD = Jjt;
+ var Zjt = LC(N3, 'WeakMap');
+ const j2e = Zjt;
+ var d$e = '[object Map]',
+ e$t = '[object Object]',
+ g$e = '[object Promise]',
+ p$e = '[object Set]',
+ b$e = '[object WeakMap]',
+ m$e = '[object DataView]',
+ t$t = AC(F2e),
+ n$t = AC(YF),
+ r$t = AC(R2e),
+ i$t = AC(TD),
+ s$t = AC(j2e),
+ PC = _C;
+ ((F2e && PC(new F2e(new ArrayBuffer(1))) != m$e) ||
+ (YF && PC(new YF()) != d$e) ||
+ (R2e && PC(R2e.resolve()) != g$e) ||
+ (TD && PC(new TD()) != p$e) ||
+ (j2e && PC(new j2e()) != b$e)) &&
+ (PC = function (i) {
+ var s = _C(i),
+ u = s == e$t ? i.constructor : void 0,
+ d = u ? AC(u) : '';
+ if (d)
+ switch (d) {
+ case t$t:
+ return m$e;
+ case n$t:
+ return d$e;
+ case r$t:
+ return g$e;
+ case i$t:
+ return p$e;
+ case s$t:
+ return b$e;
+ }
+ return s;
+ });
+ const CD = PC;
+ var a$t = '[object Map]',
+ o$t = '[object Set]',
+ c$t = Object.prototype,
+ u$t = c$t.hasOwnProperty;
+ function sR(i) {
+ if (i == null) return !0;
+ if (
+ v9(i) &&
+ (L0(i) || typeof i == 'string' || typeof i.splice == 'function' || mD(i) || NX(i) || bD(i))
+ )
+ return !i.length;
+ var s = CD(i);
+ if (s == a$t || s == o$t) return !i.size;
+ if (IX(i)) return !f$e(i).length;
+ for (var u in i) if (u$t.call(i, u)) return !1;
+ return !0;
+ }
+ const l$t = 'graphics-document document';
+ function h$t(i, s) {
+ (i.attr('role', l$t), s !== '' && i.attr('aria-roledescription', s));
+ }
+ function f$t(i, s, u, d) {
+ if (i.insert !== void 0) {
+ if (u) {
+ const p = `chart-desc-${d}`;
+ (i.attr('aria-describedby', p), i.insert('desc', ':first-child').attr('id', p).text(u));
+ }
+ if (s) {
+ const p = `chart-title-${d}`;
+ (i.attr('aria-labelledby', p), i.insert('title', ':first-child').attr('id', p).text(s));
+ }
+ }
+ }
+ const d$t = (i) => i.replace(/^\s*%%(?!{)[^\n]+\n?/gm, '').trimStart();
+ /*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ function v$e(i) {
+ return typeof i > 'u' || i === null;
+ }
+ function g$t(i) {
+ return typeof i == 'object' && i !== null;
+ }
+ function p$t(i) {
+ return Array.isArray(i) ? i : v$e(i) ? [] : [i];
+ }
+ function b$t(i, s) {
+ var u, d, p, v;
+ if (s) for (v = Object.keys(s), u = 0, d = v.length; u < d; u += 1) ((p = v[u]), (i[p] = s[p]));
+ return i;
+ }
+ function m$t(i, s) {
+ var u = '',
+ d;
+ for (d = 0; d < s; d += 1) u += i;
+ return u;
+ }
+ function v$t(i) {
+ return i === 0 && Number.NEGATIVE_INFINITY === 1 / i;
+ }
+ var w$t = v$e,
+ y$t = g$t,
+ x$t = p$t,
+ k$t = m$t,
+ E$t = v$t,
+ T$t = b$t,
+ Mp = {
+ isNothing: w$t,
+ isObject: y$t,
+ toArray: x$t,
+ repeat: k$t,
+ isNegativeZero: E$t,
+ extend: T$t,
+ };
+ function w$e(i, s) {
+ var u = '',
+ d = i.reason || '(unknown reason)';
+ return i.mark
+ ? (i.mark.name && (u += 'in "' + i.mark.name + '" '),
+ (u += '(' + (i.mark.line + 1) + ':' + (i.mark.column + 1) + ')'),
+ !s &&
+ i.mark.snippet &&
+ (u +=
+ `
+
+` + i.mark.snippet),
+ d + ' ' + u)
+ : d;
+ }
+ function aR(i, s) {
+ (Error.call(this),
+ (this.name = 'YAMLException'),
+ (this.reason = i),
+ (this.mark = s),
+ (this.message = w$e(this, !1)),
+ Error.captureStackTrace
+ ? Error.captureStackTrace(this, this.constructor)
+ : (this.stack = new Error().stack || ''));
+ }
+ ((aR.prototype = Object.create(Error.prototype)),
+ (aR.prototype.constructor = aR),
+ (aR.prototype.toString = function (s) {
+ return this.name + ': ' + w$e(this, s);
+ }));
+ var _7 = aR;
+ function $2e(i, s, u, d, p) {
+ var v = '',
+ b = '',
+ y = Math.floor(p / 2) - 1;
+ return (
+ d - s > y && ((v = ' ... '), (s = d - y + v.length)),
+ u - d > y && ((b = ' ...'), (u = d + y - b.length)),
+ { str: v + i.slice(s, u).replace(/\t/g, '→') + b, pos: d - s + v.length }
+ );
+ }
+ function z2e(i, s) {
+ return Mp.repeat(' ', s - i.length) + i;
+ }
+ function C$t(i, s) {
+ if (((s = Object.create(s || null)), !i.buffer)) return null;
+ (s.maxLength || (s.maxLength = 79),
+ typeof s.indent != 'number' && (s.indent = 1),
+ typeof s.linesBefore != 'number' && (s.linesBefore = 3),
+ typeof s.linesAfter != 'number' && (s.linesAfter = 2));
+ for (var u = /\r?\n|\r|\0/g, d = [0], p = [], v, b = -1; (v = u.exec(i.buffer)); )
+ (p.push(v.index),
+ d.push(v.index + v[0].length),
+ i.position <= v.index && b < 0 && (b = d.length - 2));
+ b < 0 && (b = d.length - 1);
+ var y = '',
+ T,
+ _,
+ A = Math.min(i.line + s.linesAfter, p.length).toString().length,
+ P = s.maxLength - (s.indent + A + 3);
+ for (T = 1; T <= s.linesBefore && !(b - T < 0); T++)
+ ((_ = $2e(i.buffer, d[b - T], p[b - T], i.position - (d[b] - d[b - T]), P)),
+ (y =
+ Mp.repeat(' ', s.indent) +
+ z2e((i.line - T + 1).toString(), A) +
+ ' | ' +
+ _.str +
+ `
+` +
+ y));
+ for (
+ _ = $2e(i.buffer, d[b], p[b], i.position, P),
+ y +=
+ Mp.repeat(' ', s.indent) +
+ z2e((i.line + 1).toString(), A) +
+ ' | ' +
+ _.str +
+ `
+`,
+ y +=
+ Mp.repeat('-', s.indent + A + 3 + _.pos) +
+ `^
+`,
+ T = 1;
+ T <= s.linesAfter && !(b + T >= p.length);
+ T++
+ )
+ ((_ = $2e(i.buffer, d[b + T], p[b + T], i.position - (d[b] - d[b + T]), P)),
+ (y +=
+ Mp.repeat(' ', s.indent) +
+ z2e((i.line + T + 1).toString(), A) +
+ ' | ' +
+ _.str +
+ `
+`));
+ return y.replace(/\n$/, '');
+ }
+ var S$t = C$t,
+ _$t = [
+ 'kind',
+ 'multi',
+ 'resolve',
+ 'construct',
+ 'instanceOf',
+ 'predicate',
+ 'represent',
+ 'representName',
+ 'defaultStyle',
+ 'styleAliases',
+ ],
+ A$t = ['scalar', 'sequence', 'mapping'];
+ function L$t(i) {
+ var s = {};
+ return (
+ i !== null &&
+ Object.keys(i).forEach(function (u) {
+ i[u].forEach(function (d) {
+ s[String(d)] = u;
+ });
+ }),
+ s
+ );
+ }
+ function M$t(i, s) {
+ if (
+ ((s = s || {}),
+ Object.keys(s).forEach(function (u) {
+ if (_$t.indexOf(u) === -1)
+ throw new _7('Unknown option "' + u + '" is met in definition of "' + i + '" YAML type.');
+ }),
+ (this.options = s),
+ (this.tag = i),
+ (this.kind = s.kind || null),
+ (this.resolve =
+ s.resolve ||
+ function () {
+ return !0;
+ }),
+ (this.construct =
+ s.construct ||
+ function (u) {
+ return u;
+ }),
+ (this.instanceOf = s.instanceOf || null),
+ (this.predicate = s.predicate || null),
+ (this.represent = s.represent || null),
+ (this.representName = s.representName || null),
+ (this.defaultStyle = s.defaultStyle || null),
+ (this.multi = s.multi || !1),
+ (this.styleAliases = L$t(s.styleAliases || null)),
+ A$t.indexOf(this.kind) === -1)
+ )
+ throw new _7('Unknown kind "' + this.kind + '" is specified for "' + i + '" YAML type.');
+ }
+ var Bg = M$t;
+ function y$e(i, s) {
+ var u = [];
+ return (
+ i[s].forEach(function (d) {
+ var p = u.length;
+ (u.forEach(function (v, b) {
+ v.tag === d.tag && v.kind === d.kind && v.multi === d.multi && (p = b);
+ }),
+ (u[p] = d));
+ }),
+ u
+ );
+ }
+ function D$t() {
+ var i = {
+ scalar: {},
+ sequence: {},
+ mapping: {},
+ fallback: {},
+ multi: { scalar: [], sequence: [], mapping: [], fallback: [] },
+ },
+ s,
+ u;
+ function d(p) {
+ p.multi
+ ? (i.multi[p.kind].push(p), i.multi.fallback.push(p))
+ : (i[p.kind][p.tag] = i.fallback[p.tag] = p);
+ }
+ for (s = 0, u = arguments.length; s < u; s += 1) arguments[s].forEach(d);
+ return i;
+ }
+ function q2e(i) {
+ return this.extend(i);
+ }
+ q2e.prototype.extend = function (s) {
+ var u = [],
+ d = [];
+ if (s instanceof Bg) d.push(s);
+ else if (Array.isArray(s)) d = d.concat(s);
+ else if (s && (Array.isArray(s.implicit) || Array.isArray(s.explicit)))
+ (s.implicit && (u = u.concat(s.implicit)), s.explicit && (d = d.concat(s.explicit)));
+ else
+ throw new _7(
+ 'Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })',
+ );
+ (u.forEach(function (v) {
+ if (!(v instanceof Bg))
+ throw new _7(
+ 'Specified list of YAML types (or a single Type object) contains a non-Type object.',
+ );
+ if (v.loadKind && v.loadKind !== 'scalar')
+ throw new _7(
+ 'There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.',
+ );
+ if (v.multi)
+ throw new _7(
+ 'There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.',
+ );
+ }),
+ d.forEach(function (v) {
+ if (!(v instanceof Bg))
+ throw new _7(
+ 'Specified list of YAML types (or a single Type object) contains a non-Type object.',
+ );
+ }));
+ var p = Object.create(q2e.prototype);
+ return (
+ (p.implicit = (this.implicit || []).concat(u)),
+ (p.explicit = (this.explicit || []).concat(d)),
+ (p.compiledImplicit = y$e(p, 'implicit')),
+ (p.compiledExplicit = y$e(p, 'explicit')),
+ (p.compiledTypeMap = D$t(p.compiledImplicit, p.compiledExplicit)),
+ p
+ );
+ };
+ var I$t = q2e,
+ O$t = new Bg('tag:yaml.org,2002:str', {
+ kind: 'scalar',
+ construct: function (i) {
+ return i !== null ? i : '';
+ },
+ }),
+ N$t = new Bg('tag:yaml.org,2002:seq', {
+ kind: 'sequence',
+ construct: function (i) {
+ return i !== null ? i : [];
+ },
+ }),
+ P$t = new Bg('tag:yaml.org,2002:map', {
+ kind: 'mapping',
+ construct: function (i) {
+ return i !== null ? i : {};
+ },
+ }),
+ B$t = new I$t({ explicit: [O$t, N$t, P$t] });
+ function F$t(i) {
+ if (i === null) return !0;
+ var s = i.length;
+ return (s === 1 && i === '~') || (s === 4 && (i === 'null' || i === 'Null' || i === 'NULL'));
+ }
+ function R$t() {
+ return null;
+ }
+ function j$t(i) {
+ return i === null;
+ }
+ var $$t = new Bg('tag:yaml.org,2002:null', {
+ kind: 'scalar',
+ resolve: F$t,
+ construct: R$t,
+ predicate: j$t,
+ represent: {
+ canonical: function () {
+ return '~';
+ },
+ lowercase: function () {
+ return 'null';
+ },
+ uppercase: function () {
+ return 'NULL';
+ },
+ camelcase: function () {
+ return 'Null';
+ },
+ empty: function () {
+ return '';
+ },
+ },
+ defaultStyle: 'lowercase',
+ });
+ function z$t(i) {
+ if (i === null) return !1;
+ var s = i.length;
+ return (
+ (s === 4 && (i === 'true' || i === 'True' || i === 'TRUE')) ||
+ (s === 5 && (i === 'false' || i === 'False' || i === 'FALSE'))
+ );
+ }
+ function q$t(i) {
+ return i === 'true' || i === 'True' || i === 'TRUE';
+ }
+ function H$t(i) {
+ return Object.prototype.toString.call(i) === '[object Boolean]';
+ }
+ var V$t = new Bg('tag:yaml.org,2002:bool', {
+ kind: 'scalar',
+ resolve: z$t,
+ construct: q$t,
+ predicate: H$t,
+ represent: {
+ lowercase: function (i) {
+ return i ? 'true' : 'false';
+ },
+ uppercase: function (i) {
+ return i ? 'TRUE' : 'FALSE';
+ },
+ camelcase: function (i) {
+ return i ? 'True' : 'False';
+ },
+ },
+ defaultStyle: 'lowercase',
+ });
+ function U$t(i) {
+ return (48 <= i && i <= 57) || (65 <= i && i <= 70) || (97 <= i && i <= 102);
+ }
+ function G$t(i) {
+ return 48 <= i && i <= 55;
+ }
+ function K$t(i) {
+ return 48 <= i && i <= 57;
+ }
+ function W$t(i) {
+ if (i === null) return !1;
+ var s = i.length,
+ u = 0,
+ d = !1,
+ p;
+ if (!s) return !1;
+ if (((p = i[u]), (p === '-' || p === '+') && (p = i[++u]), p === '0')) {
+ if (u + 1 === s) return !0;
+ if (((p = i[++u]), p === 'b')) {
+ for (u++; u < s; u++)
+ if (((p = i[u]), p !== '_')) {
+ if (p !== '0' && p !== '1') return !1;
+ d = !0;
+ }
+ return d && p !== '_';
+ }
+ if (p === 'x') {
+ for (u++; u < s; u++)
+ if (((p = i[u]), p !== '_')) {
+ if (!U$t(i.charCodeAt(u))) return !1;
+ d = !0;
+ }
+ return d && p !== '_';
+ }
+ if (p === 'o') {
+ for (u++; u < s; u++)
+ if (((p = i[u]), p !== '_')) {
+ if (!G$t(i.charCodeAt(u))) return !1;
+ d = !0;
+ }
+ return d && p !== '_';
+ }
+ }
+ if (p === '_') return !1;
+ for (; u < s; u++)
+ if (((p = i[u]), p !== '_')) {
+ if (!K$t(i.charCodeAt(u))) return !1;
+ d = !0;
+ }
+ return !(!d || p === '_');
+ }
+ function Y$t(i) {
+ var s = i,
+ u = 1,
+ d;
+ if (
+ (s.indexOf('_') !== -1 && (s = s.replace(/_/g, '')),
+ (d = s[0]),
+ (d === '-' || d === '+') && (d === '-' && (u = -1), (s = s.slice(1)), (d = s[0])),
+ s === '0')
+ )
+ return 0;
+ if (d === '0') {
+ if (s[1] === 'b') return u * parseInt(s.slice(2), 2);
+ if (s[1] === 'x') return u * parseInt(s.slice(2), 16);
+ if (s[1] === 'o') return u * parseInt(s.slice(2), 8);
+ }
+ return u * parseInt(s, 10);
+ }
+ function X$t(i) {
+ return (
+ Object.prototype.toString.call(i) === '[object Number]' &&
+ i % 1 === 0 &&
+ !Mp.isNegativeZero(i)
+ );
+ }
+ var Q$t = new Bg('tag:yaml.org,2002:int', {
+ kind: 'scalar',
+ resolve: W$t,
+ construct: Y$t,
+ predicate: X$t,
+ represent: {
+ binary: function (i) {
+ return i >= 0 ? '0b' + i.toString(2) : '-0b' + i.toString(2).slice(1);
+ },
+ octal: function (i) {
+ return i >= 0 ? '0o' + i.toString(8) : '-0o' + i.toString(8).slice(1);
+ },
+ decimal: function (i) {
+ return i.toString(10);
+ },
+ hexadecimal: function (i) {
+ return i >= 0
+ ? '0x' + i.toString(16).toUpperCase()
+ : '-0x' + i.toString(16).toUpperCase().slice(1);
+ },
+ },
+ defaultStyle: 'decimal',
+ styleAliases: {
+ binary: [2, 'bin'],
+ octal: [8, 'oct'],
+ decimal: [10, 'dec'],
+ hexadecimal: [16, 'hex'],
+ },
+ }),
+ J$t = new RegExp(
+ '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$',
+ );
+ function Z$t(i) {
+ return !(i === null || !J$t.test(i) || i[i.length - 1] === '_');
+ }
+ function ezt(i) {
+ var s, u;
+ return (
+ (s = i.replace(/_/g, '').toLowerCase()),
+ (u = s[0] === '-' ? -1 : 1),
+ '+-'.indexOf(s[0]) >= 0 && (s = s.slice(1)),
+ s === '.inf'
+ ? u === 1
+ ? Number.POSITIVE_INFINITY
+ : Number.NEGATIVE_INFINITY
+ : s === '.nan'
+ ? NaN
+ : u * parseFloat(s, 10)
+ );
+ }
+ var tzt = /^[-+]?[0-9]+e/;
+ function nzt(i, s) {
+ var u;
+ if (isNaN(i))
+ switch (s) {
+ case 'lowercase':
+ return '.nan';
+ case 'uppercase':
+ return '.NAN';
+ case 'camelcase':
+ return '.NaN';
+ }
+ else if (Number.POSITIVE_INFINITY === i)
+ switch (s) {
+ case 'lowercase':
+ return '.inf';
+ case 'uppercase':
+ return '.INF';
+ case 'camelcase':
+ return '.Inf';
+ }
+ else if (Number.NEGATIVE_INFINITY === i)
+ switch (s) {
+ case 'lowercase':
+ return '-.inf';
+ case 'uppercase':
+ return '-.INF';
+ case 'camelcase':
+ return '-.Inf';
+ }
+ else if (Mp.isNegativeZero(i)) return '-0.0';
+ return ((u = i.toString(10)), tzt.test(u) ? u.replace('e', '.e') : u);
+ }
+ function rzt(i) {
+ return (
+ Object.prototype.toString.call(i) === '[object Number]' &&
+ (i % 1 !== 0 || Mp.isNegativeZero(i))
+ );
+ }
+ var izt = new Bg('tag:yaml.org,2002:float', {
+ kind: 'scalar',
+ resolve: Z$t,
+ construct: ezt,
+ predicate: rzt,
+ represent: nzt,
+ defaultStyle: 'lowercase',
+ }),
+ x$e = B$t.extend({ implicit: [$$t, V$t, Q$t, izt] }),
+ szt = x$e,
+ k$e = new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'),
+ E$e = new RegExp(
+ '^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$',
+ );
+ function azt(i) {
+ return i === null ? !1 : k$e.exec(i) !== null || E$e.exec(i) !== null;
+ }
+ function ozt(i) {
+ var s,
+ u,
+ d,
+ p,
+ v,
+ b,
+ y,
+ T = 0,
+ _ = null,
+ A,
+ P,
+ R;
+ if (((s = k$e.exec(i)), s === null && (s = E$e.exec(i)), s === null))
+ throw new Error('Date resolve error');
+ if (((u = +s[1]), (d = +s[2] - 1), (p = +s[3]), !s[4])) return new Date(Date.UTC(u, d, p));
+ if (((v = +s[4]), (b = +s[5]), (y = +s[6]), s[7])) {
+ for (T = s[7].slice(0, 3); T.length < 3; ) T += '0';
+ T = +T;
+ }
+ return (
+ s[9] &&
+ ((A = +s[10]), (P = +(s[11] || 0)), (_ = (A * 60 + P) * 6e4), s[9] === '-' && (_ = -_)),
+ (R = new Date(Date.UTC(u, d, p, v, b, y, T))),
+ _ && R.setTime(R.getTime() - _),
+ R
+ );
+ }
+ function czt(i) {
+ return i.toISOString();
+ }
+ var uzt = new Bg('tag:yaml.org,2002:timestamp', {
+ kind: 'scalar',
+ resolve: azt,
+ construct: ozt,
+ instanceOf: Date,
+ represent: czt,
+ });
+ function lzt(i) {
+ return i === '<<' || i === null;
+ }
+ var hzt = new Bg('tag:yaml.org,2002:merge', { kind: 'scalar', resolve: lzt }),
+ H2e = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
+\r`;
+ function fzt(i) {
+ if (i === null) return !1;
+ var s,
+ u,
+ d = 0,
+ p = i.length,
+ v = H2e;
+ for (u = 0; u < p; u++)
+ if (((s = v.indexOf(i.charAt(u))), !(s > 64))) {
+ if (s < 0) return !1;
+ d += 6;
+ }
+ return d % 8 === 0;
+ }
+ function dzt(i) {
+ var s,
+ u,
+ d = i.replace(/[\r\n=]/g, ''),
+ p = d.length,
+ v = H2e,
+ b = 0,
+ y = [];
+ for (s = 0; s < p; s++)
+ (s % 4 === 0 && s && (y.push((b >> 16) & 255), y.push((b >> 8) & 255), y.push(b & 255)),
+ (b = (b << 6) | v.indexOf(d.charAt(s))));
+ return (
+ (u = (p % 4) * 6),
+ u === 0
+ ? (y.push((b >> 16) & 255), y.push((b >> 8) & 255), y.push(b & 255))
+ : u === 18
+ ? (y.push((b >> 10) & 255), y.push((b >> 2) & 255))
+ : u === 12 && y.push((b >> 4) & 255),
+ new Uint8Array(y)
+ );
+ }
+ function gzt(i) {
+ var s = '',
+ u = 0,
+ d,
+ p,
+ v = i.length,
+ b = H2e;
+ for (d = 0; d < v; d++)
+ (d % 3 === 0 &&
+ d &&
+ ((s += b[(u >> 18) & 63]),
+ (s += b[(u >> 12) & 63]),
+ (s += b[(u >> 6) & 63]),
+ (s += b[u & 63])),
+ (u = (u << 8) + i[d]));
+ return (
+ (p = v % 3),
+ p === 0
+ ? ((s += b[(u >> 18) & 63]),
+ (s += b[(u >> 12) & 63]),
+ (s += b[(u >> 6) & 63]),
+ (s += b[u & 63]))
+ : p === 2
+ ? ((s += b[(u >> 10) & 63]),
+ (s += b[(u >> 4) & 63]),
+ (s += b[(u << 2) & 63]),
+ (s += b[64]))
+ : p === 1 &&
+ ((s += b[(u >> 2) & 63]), (s += b[(u << 4) & 63]), (s += b[64]), (s += b[64])),
+ s
+ );
+ }
+ function pzt(i) {
+ return Object.prototype.toString.call(i) === '[object Uint8Array]';
+ }
+ var bzt = new Bg('tag:yaml.org,2002:binary', {
+ kind: 'scalar',
+ resolve: fzt,
+ construct: dzt,
+ predicate: pzt,
+ represent: gzt,
+ }),
+ mzt = Object.prototype.hasOwnProperty,
+ vzt = Object.prototype.toString;
+ function wzt(i) {
+ if (i === null) return !0;
+ var s = [],
+ u,
+ d,
+ p,
+ v,
+ b,
+ y = i;
+ for (u = 0, d = y.length; u < d; u += 1) {
+ if (((p = y[u]), (b = !1), vzt.call(p) !== '[object Object]')) return !1;
+ for (v in p)
+ if (mzt.call(p, v))
+ if (!b) b = !0;
+ else return !1;
+ if (!b) return !1;
+ if (s.indexOf(v) === -1) s.push(v);
+ else return !1;
+ }
+ return !0;
+ }
+ function yzt(i) {
+ return i !== null ? i : [];
+ }
+ var xzt = new Bg('tag:yaml.org,2002:omap', { kind: 'sequence', resolve: wzt, construct: yzt }),
+ kzt = Object.prototype.toString;
+ function Ezt(i) {
+ if (i === null) return !0;
+ var s,
+ u,
+ d,
+ p,
+ v,
+ b = i;
+ for (v = new Array(b.length), s = 0, u = b.length; s < u; s += 1) {
+ if (((d = b[s]), kzt.call(d) !== '[object Object]' || ((p = Object.keys(d)), p.length !== 1)))
+ return !1;
+ v[s] = [p[0], d[p[0]]];
+ }
+ return !0;
+ }
+ function Tzt(i) {
+ if (i === null) return [];
+ var s,
+ u,
+ d,
+ p,
+ v,
+ b = i;
+ for (v = new Array(b.length), s = 0, u = b.length; s < u; s += 1)
+ ((d = b[s]), (p = Object.keys(d)), (v[s] = [p[0], d[p[0]]]));
+ return v;
+ }
+ var Czt = new Bg('tag:yaml.org,2002:pairs', { kind: 'sequence', resolve: Ezt, construct: Tzt }),
+ Szt = Object.prototype.hasOwnProperty;
+ function _zt(i) {
+ if (i === null) return !0;
+ var s,
+ u = i;
+ for (s in u) if (Szt.call(u, s) && u[s] !== null) return !1;
+ return !0;
+ }
+ function Azt(i) {
+ return i !== null ? i : {};
+ }
+ var Lzt = new Bg('tag:yaml.org,2002:set', { kind: 'mapping', resolve: _zt, construct: Azt }),
+ Mzt = szt.extend({ implicit: [uzt, hzt], explicit: [bzt, xzt, Czt, Lzt] }),
+ y9 = Object.prototype.hasOwnProperty,
+ QX = 1,
+ T$e = 2,
+ C$e = 3,
+ JX = 4,
+ V2e = 1,
+ Dzt = 2,
+ S$e = 3,
+ Izt =
+ /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,
+ Ozt = /[\x85\u2028\u2029]/,
+ Nzt = /[,\[\]\{\}]/,
+ _$e = /^(?:!|!!|![a-z\-]+!)$/i,
+ A$e = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
+ function L$e(i) {
+ return Object.prototype.toString.call(i);
+ }
+ function V4(i) {
+ return i === 10 || i === 13;
+ }
+ function BC(i) {
+ return i === 9 || i === 32;
+ }
+ function R2(i) {
+ return i === 9 || i === 32 || i === 10 || i === 13;
+ }
+ function SD(i) {
+ return i === 44 || i === 91 || i === 93 || i === 123 || i === 125;
+ }
+ function Pzt(i) {
+ var s;
+ return 48 <= i && i <= 57 ? i - 48 : ((s = i | 32), 97 <= s && s <= 102 ? s - 97 + 10 : -1);
+ }
+ function Bzt(i) {
+ return i === 120 ? 2 : i === 117 ? 4 : i === 85 ? 8 : 0;
+ }
+ function Fzt(i) {
+ return 48 <= i && i <= 57 ? i - 48 : -1;
+ }
+ function M$e(i) {
+ return i === 48
+ ? '\0'
+ : i === 97
+ ? '\x07'
+ : i === 98
+ ? '\b'
+ : i === 116 || i === 9
+ ? ' '
+ : i === 110
+ ? `
+`
+ : i === 118
+ ? '\v'
+ : i === 102
+ ? '\f'
+ : i === 114
+ ? '\r'
+ : i === 101
+ ? '\x1B'
+ : i === 32
+ ? ' '
+ : i === 34
+ ? '"'
+ : i === 47
+ ? '/'
+ : i === 92
+ ? '\\'
+ : i === 78
+ ? '
'
+ : i === 95
+ ? ' '
+ : i === 76
+ ? '\u2028'
+ : i === 80
+ ? '\u2029'
+ : '';
+ }
+ function Rzt(i) {
+ return i <= 65535
+ ? String.fromCharCode(i)
+ : String.fromCharCode(((i - 65536) >> 10) + 55296, ((i - 65536) & 1023) + 56320);
+ }
+ for (var D$e = new Array(256), I$e = new Array(256), _D = 0; _D < 256; _D++)
+ ((D$e[_D] = M$e(_D) ? 1 : 0), (I$e[_D] = M$e(_D)));
+ function jzt(i, s) {
+ ((this.input = i),
+ (this.filename = s.filename || null),
+ (this.schema = s.schema || Mzt),
+ (this.onWarning = s.onWarning || null),
+ (this.legacy = s.legacy || !1),
+ (this.json = s.json || !1),
+ (this.listener = s.listener || null),
+ (this.implicitTypes = this.schema.compiledImplicit),
+ (this.typeMap = this.schema.compiledTypeMap),
+ (this.length = i.length),
+ (this.position = 0),
+ (this.line = 0),
+ (this.lineStart = 0),
+ (this.lineIndent = 0),
+ (this.firstTabInLine = -1),
+ (this.documents = []));
+ }
+ function O$e(i, s) {
+ var u = {
+ name: i.filename,
+ buffer: i.input.slice(0, -1),
+ position: i.position,
+ line: i.line,
+ column: i.position - i.lineStart,
+ };
+ return ((u.snippet = S$t(u)), new _7(s, u));
+ }
+ function ca(i, s) {
+ throw O$e(i, s);
+ }
+ function ZX(i, s) {
+ i.onWarning && i.onWarning.call(null, O$e(i, s));
+ }
+ var N$e = {
+ YAML: function (s, u, d) {
+ var p, v, b;
+ (s.version !== null && ca(s, 'duplication of %YAML directive'),
+ d.length !== 1 && ca(s, 'YAML directive accepts exactly one argument'),
+ (p = /^([0-9]+)\.([0-9]+)$/.exec(d[0])),
+ p === null && ca(s, 'ill-formed argument of the YAML directive'),
+ (v = parseInt(p[1], 10)),
+ (b = parseInt(p[2], 10)),
+ v !== 1 && ca(s, 'unacceptable YAML version of the document'),
+ (s.version = d[0]),
+ (s.checkLineBreaks = b < 2),
+ b !== 1 && b !== 2 && ZX(s, 'unsupported YAML version of the document'));
+ },
+ TAG: function (s, u, d) {
+ var p, v;
+ (d.length !== 2 && ca(s, 'TAG directive accepts exactly two arguments'),
+ (p = d[0]),
+ (v = d[1]),
+ _$e.test(p) || ca(s, 'ill-formed tag handle (first argument) of the TAG directive'),
+ y9.call(s.tagMap, p) &&
+ ca(s, 'there is a previously declared suffix for "' + p + '" tag handle'),
+ A$e.test(v) || ca(s, 'ill-formed tag prefix (second argument) of the TAG directive'));
+ try {
+ v = decodeURIComponent(v);
+ } catch {
+ ca(s, 'tag prefix is malformed: ' + v);
+ }
+ s.tagMap[p] = v;
+ },
+ };
+ function x9(i, s, u, d) {
+ var p, v, b, y;
+ if (s < u) {
+ if (((y = i.input.slice(s, u)), d))
+ for (p = 0, v = y.length; p < v; p += 1)
+ ((b = y.charCodeAt(p)),
+ b === 9 || (32 <= b && b <= 1114111) || ca(i, 'expected valid JSON character'));
+ else Izt.test(y) && ca(i, 'the stream contains non-printable characters');
+ i.result += y;
+ }
+ }
+ function P$e(i, s, u, d) {
+ var p, v, b, y;
+ for (
+ Mp.isObject(u) || ca(i, 'cannot merge mappings; the provided source object is unacceptable'),
+ p = Object.keys(u),
+ b = 0,
+ y = p.length;
+ b < y;
+ b += 1
+ )
+ ((v = p[b]), y9.call(s, v) || ((s[v] = u[v]), (d[v] = !0)));
+ }
+ function AD(i, s, u, d, p, v, b, y, T) {
+ var _, A;
+ if (Array.isArray(p))
+ for (p = Array.prototype.slice.call(p), _ = 0, A = p.length; _ < A; _ += 1)
+ (Array.isArray(p[_]) && ca(i, 'nested arrays are not supported inside keys'),
+ typeof p == 'object' && L$e(p[_]) === '[object Object]' && (p[_] = '[object Object]'));
+ if (
+ (typeof p == 'object' && L$e(p) === '[object Object]' && (p = '[object Object]'),
+ (p = String(p)),
+ s === null && (s = {}),
+ d === 'tag:yaml.org,2002:merge')
+ )
+ if (Array.isArray(v)) for (_ = 0, A = v.length; _ < A; _ += 1) P$e(i, s, v[_], u);
+ else P$e(i, s, v, u);
+ else
+ (!i.json &&
+ !y9.call(u, p) &&
+ y9.call(s, p) &&
+ ((i.line = b || i.line),
+ (i.lineStart = y || i.lineStart),
+ (i.position = T || i.position),
+ ca(i, 'duplicated mapping key')),
+ p === '__proto__'
+ ? Object.defineProperty(s, p, {
+ configurable: !0,
+ enumerable: !0,
+ writable: !0,
+ value: v,
+ })
+ : (s[p] = v),
+ delete u[p]);
+ return s;
+ }
+ function U2e(i) {
+ var s;
+ ((s = i.input.charCodeAt(i.position)),
+ s === 10
+ ? i.position++
+ : s === 13
+ ? (i.position++, i.input.charCodeAt(i.position) === 10 && i.position++)
+ : ca(i, 'a line break is expected'),
+ (i.line += 1),
+ (i.lineStart = i.position),
+ (i.firstTabInLine = -1));
+ }
+ function D0(i, s, u) {
+ for (var d = 0, p = i.input.charCodeAt(i.position); p !== 0; ) {
+ for (; BC(p); )
+ (p === 9 && i.firstTabInLine === -1 && (i.firstTabInLine = i.position),
+ (p = i.input.charCodeAt(++i.position)));
+ if (s && p === 35)
+ do p = i.input.charCodeAt(++i.position);
+ while (p !== 10 && p !== 13 && p !== 0);
+ if (V4(p))
+ for (U2e(i), p = i.input.charCodeAt(i.position), d++, i.lineIndent = 0; p === 32; )
+ (i.lineIndent++, (p = i.input.charCodeAt(++i.position)));
+ else break;
+ }
+ return (u !== -1 && d !== 0 && i.lineIndent < u && ZX(i, 'deficient indentation'), d);
+ }
+ function eQ(i) {
+ var s = i.position,
+ u;
+ return (
+ (u = i.input.charCodeAt(s)),
+ !!(
+ (u === 45 || u === 46) &&
+ u === i.input.charCodeAt(s + 1) &&
+ u === i.input.charCodeAt(s + 2) &&
+ ((s += 3), (u = i.input.charCodeAt(s)), u === 0 || R2(u))
+ )
+ );
+ }
+ function G2e(i, s) {
+ s === 1
+ ? (i.result += ' ')
+ : s > 1 &&
+ (i.result += Mp.repeat(
+ `
+`,
+ s - 1,
+ ));
+ }
+ function $zt(i, s, u) {
+ var d,
+ p,
+ v,
+ b,
+ y,
+ T,
+ _,
+ A,
+ P = i.kind,
+ R = i.result,
+ F;
+ if (
+ ((F = i.input.charCodeAt(i.position)),
+ R2(F) ||
+ SD(F) ||
+ F === 35 ||
+ F === 38 ||
+ F === 42 ||
+ F === 33 ||
+ F === 124 ||
+ F === 62 ||
+ F === 39 ||
+ F === 34 ||
+ F === 37 ||
+ F === 64 ||
+ F === 96 ||
+ ((F === 63 || F === 45) &&
+ ((p = i.input.charCodeAt(i.position + 1)), R2(p) || (u && SD(p)))))
+ )
+ return !1;
+ for (i.kind = 'scalar', i.result = '', v = b = i.position, y = !1; F !== 0; ) {
+ if (F === 58) {
+ if (((p = i.input.charCodeAt(i.position + 1)), R2(p) || (u && SD(p)))) break;
+ } else if (F === 35) {
+ if (((d = i.input.charCodeAt(i.position - 1)), R2(d))) break;
+ } else {
+ if ((i.position === i.lineStart && eQ(i)) || (u && SD(F))) break;
+ if (V4(F))
+ if (
+ ((T = i.line), (_ = i.lineStart), (A = i.lineIndent), D0(i, !1, -1), i.lineIndent >= s)
+ ) {
+ ((y = !0), (F = i.input.charCodeAt(i.position)));
+ continue;
+ } else {
+ ((i.position = b), (i.line = T), (i.lineStart = _), (i.lineIndent = A));
+ break;
+ }
+ }
+ (y && (x9(i, v, b, !1), G2e(i, i.line - T), (v = b = i.position), (y = !1)),
+ BC(F) || (b = i.position + 1),
+ (F = i.input.charCodeAt(++i.position)));
+ }
+ return (x9(i, v, b, !1), i.result ? !0 : ((i.kind = P), (i.result = R), !1));
+ }
+ function zzt(i, s) {
+ var u, d, p;
+ if (((u = i.input.charCodeAt(i.position)), u !== 39)) return !1;
+ for (
+ i.kind = 'scalar', i.result = '', i.position++, d = p = i.position;
+ (u = i.input.charCodeAt(i.position)) !== 0;
+ )
+ if (u === 39)
+ if ((x9(i, d, i.position, !0), (u = i.input.charCodeAt(++i.position)), u === 39))
+ ((d = i.position), i.position++, (p = i.position));
+ else return !0;
+ else
+ V4(u)
+ ? (x9(i, d, p, !0), G2e(i, D0(i, !1, s)), (d = p = i.position))
+ : i.position === i.lineStart && eQ(i)
+ ? ca(i, 'unexpected end of the document within a single quoted scalar')
+ : (i.position++, (p = i.position));
+ ca(i, 'unexpected end of the stream within a single quoted scalar');
+ }
+ function qzt(i, s) {
+ var u, d, p, v, b, y;
+ if (((y = i.input.charCodeAt(i.position)), y !== 34)) return !1;
+ for (
+ i.kind = 'scalar', i.result = '', i.position++, u = d = i.position;
+ (y = i.input.charCodeAt(i.position)) !== 0;
+ ) {
+ if (y === 34) return (x9(i, u, i.position, !0), i.position++, !0);
+ if (y === 92) {
+ if ((x9(i, u, i.position, !0), (y = i.input.charCodeAt(++i.position)), V4(y))) D0(i, !1, s);
+ else if (y < 256 && D$e[y]) ((i.result += I$e[y]), i.position++);
+ else if ((b = Bzt(y)) > 0) {
+ for (p = b, v = 0; p > 0; p--)
+ ((y = i.input.charCodeAt(++i.position)),
+ (b = Pzt(y)) >= 0 ? (v = (v << 4) + b) : ca(i, 'expected hexadecimal character'));
+ ((i.result += Rzt(v)), i.position++);
+ } else ca(i, 'unknown escape sequence');
+ u = d = i.position;
+ } else
+ V4(y)
+ ? (x9(i, u, d, !0), G2e(i, D0(i, !1, s)), (u = d = i.position))
+ : i.position === i.lineStart && eQ(i)
+ ? ca(i, 'unexpected end of the document within a double quoted scalar')
+ : (i.position++, (d = i.position));
+ }
+ ca(i, 'unexpected end of the stream within a double quoted scalar');
+ }
+ function Hzt(i, s) {
+ var u = !0,
+ d,
+ p,
+ v,
+ b = i.tag,
+ y,
+ T = i.anchor,
+ _,
+ A,
+ P,
+ R,
+ F,
+ j = Object.create(null),
+ W,
+ ee,
+ ie,
+ oe;
+ if (((oe = i.input.charCodeAt(i.position)), oe === 91)) ((A = 93), (F = !1), (y = []));
+ else if (oe === 123) ((A = 125), (F = !0), (y = {}));
+ else return !1;
+ for (
+ i.anchor !== null && (i.anchorMap[i.anchor] = y), oe = i.input.charCodeAt(++i.position);
+ oe !== 0;
+ ) {
+ if ((D0(i, !0, s), (oe = i.input.charCodeAt(i.position)), oe === A))
+ return (
+ i.position++,
+ (i.tag = b),
+ (i.anchor = T),
+ (i.kind = F ? 'mapping' : 'sequence'),
+ (i.result = y),
+ !0
+ );
+ (u
+ ? oe === 44 && ca(i, "expected the node content, but found ','")
+ : ca(i, 'missed comma between flow collection entries'),
+ (ee = W = ie = null),
+ (P = R = !1),
+ oe === 63 &&
+ ((_ = i.input.charCodeAt(i.position + 1)),
+ R2(_) && ((P = R = !0), i.position++, D0(i, !0, s))),
+ (d = i.line),
+ (p = i.lineStart),
+ (v = i.position),
+ LD(i, s, QX, !1, !0),
+ (ee = i.tag),
+ (W = i.result),
+ D0(i, !0, s),
+ (oe = i.input.charCodeAt(i.position)),
+ (R || i.line === d) &&
+ oe === 58 &&
+ ((P = !0),
+ (oe = i.input.charCodeAt(++i.position)),
+ D0(i, !0, s),
+ LD(i, s, QX, !1, !0),
+ (ie = i.result)),
+ F
+ ? AD(i, y, j, ee, W, ie, d, p, v)
+ : P
+ ? y.push(AD(i, null, j, ee, W, ie, d, p, v))
+ : y.push(W),
+ D0(i, !0, s),
+ (oe = i.input.charCodeAt(i.position)),
+ oe === 44 ? ((u = !0), (oe = i.input.charCodeAt(++i.position))) : (u = !1));
+ }
+ ca(i, 'unexpected end of the stream within a flow collection');
+ }
+ function Vzt(i, s) {
+ var u,
+ d,
+ p = V2e,
+ v = !1,
+ b = !1,
+ y = s,
+ T = 0,
+ _ = !1,
+ A,
+ P;
+ if (((P = i.input.charCodeAt(i.position)), P === 124)) d = !1;
+ else if (P === 62) d = !0;
+ else return !1;
+ for (i.kind = 'scalar', i.result = ''; P !== 0; )
+ if (((P = i.input.charCodeAt(++i.position)), P === 43 || P === 45))
+ V2e === p ? (p = P === 43 ? S$e : Dzt) : ca(i, 'repeat of a chomping mode identifier');
+ else if ((A = Fzt(P)) >= 0)
+ A === 0
+ ? ca(i, 'bad explicit indentation width of a block scalar; it cannot be less than one')
+ : b
+ ? ca(i, 'repeat of an indentation width identifier')
+ : ((y = s + A - 1), (b = !0));
+ else break;
+ if (BC(P)) {
+ do P = i.input.charCodeAt(++i.position);
+ while (BC(P));
+ if (P === 35)
+ do P = i.input.charCodeAt(++i.position);
+ while (!V4(P) && P !== 0);
+ }
+ for (; P !== 0; ) {
+ for (
+ U2e(i), i.lineIndent = 0, P = i.input.charCodeAt(i.position);
+ (!b || i.lineIndent < y) && P === 32;
+ )
+ (i.lineIndent++, (P = i.input.charCodeAt(++i.position)));
+ if ((!b && i.lineIndent > y && (y = i.lineIndent), V4(P))) {
+ T++;
+ continue;
+ }
+ if (i.lineIndent < y) {
+ p === S$e
+ ? (i.result += Mp.repeat(
+ `
+`,
+ v ? 1 + T : T,
+ ))
+ : p === V2e &&
+ v &&
+ (i.result += `
+`);
+ break;
+ }
+ for (
+ d
+ ? BC(P)
+ ? ((_ = !0),
+ (i.result += Mp.repeat(
+ `
+`,
+ v ? 1 + T : T,
+ )))
+ : _
+ ? ((_ = !1),
+ (i.result += Mp.repeat(
+ `
+`,
+ T + 1,
+ )))
+ : T === 0
+ ? v && (i.result += ' ')
+ : (i.result += Mp.repeat(
+ `
+`,
+ T,
+ ))
+ : (i.result += Mp.repeat(
+ `
+`,
+ v ? 1 + T : T,
+ )),
+ v = !0,
+ b = !0,
+ T = 0,
+ u = i.position;
+ !V4(P) && P !== 0;
+ )
+ P = i.input.charCodeAt(++i.position);
+ x9(i, u, i.position, !1);
+ }
+ return !0;
+ }
+ function B$e(i, s) {
+ var u,
+ d = i.tag,
+ p = i.anchor,
+ v = [],
+ b,
+ y = !1,
+ T;
+ if (i.firstTabInLine !== -1) return !1;
+ for (
+ i.anchor !== null && (i.anchorMap[i.anchor] = v), T = i.input.charCodeAt(i.position);
+ T !== 0 &&
+ (i.firstTabInLine !== -1 &&
+ ((i.position = i.firstTabInLine), ca(i, 'tab characters must not be used in indentation')),
+ !(T !== 45 || ((b = i.input.charCodeAt(i.position + 1)), !R2(b))));
+ ) {
+ if (((y = !0), i.position++, D0(i, !0, -1) && i.lineIndent <= s)) {
+ (v.push(null), (T = i.input.charCodeAt(i.position)));
+ continue;
+ }
+ if (
+ ((u = i.line),
+ LD(i, s, C$e, !1, !0),
+ v.push(i.result),
+ D0(i, !0, -1),
+ (T = i.input.charCodeAt(i.position)),
+ (i.line === u || i.lineIndent > s) && T !== 0)
+ )
+ ca(i, 'bad indentation of a sequence entry');
+ else if (i.lineIndent < s) break;
+ }
+ return y ? ((i.tag = d), (i.anchor = p), (i.kind = 'sequence'), (i.result = v), !0) : !1;
+ }
+ function Uzt(i, s, u) {
+ var d,
+ p,
+ v,
+ b,
+ y,
+ T,
+ _ = i.tag,
+ A = i.anchor,
+ P = {},
+ R = Object.create(null),
+ F = null,
+ j = null,
+ W = null,
+ ee = !1,
+ ie = !1,
+ oe;
+ if (i.firstTabInLine !== -1) return !1;
+ for (
+ i.anchor !== null && (i.anchorMap[i.anchor] = P), oe = i.input.charCodeAt(i.position);
+ oe !== 0;
+ ) {
+ if (
+ (!ee &&
+ i.firstTabInLine !== -1 &&
+ ((i.position = i.firstTabInLine),
+ ca(i, 'tab characters must not be used in indentation')),
+ (d = i.input.charCodeAt(i.position + 1)),
+ (v = i.line),
+ (oe === 63 || oe === 58) && R2(d))
+ )
+ (oe === 63
+ ? (ee && (AD(i, P, R, F, j, null, b, y, T), (F = j = W = null)),
+ (ie = !0),
+ (ee = !0),
+ (p = !0))
+ : ee
+ ? ((ee = !1), (p = !0))
+ : ca(
+ i,
+ 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line',
+ ),
+ (i.position += 1),
+ (oe = d));
+ else {
+ if (((b = i.line), (y = i.lineStart), (T = i.position), !LD(i, u, T$e, !1, !0))) break;
+ if (i.line === v) {
+ for (oe = i.input.charCodeAt(i.position); BC(oe); ) oe = i.input.charCodeAt(++i.position);
+ if (oe === 58)
+ ((oe = i.input.charCodeAt(++i.position)),
+ R2(oe) ||
+ ca(
+ i,
+ 'a whitespace character is expected after the key-value separator within a block mapping',
+ ),
+ ee && (AD(i, P, R, F, j, null, b, y, T), (F = j = W = null)),
+ (ie = !0),
+ (ee = !1),
+ (p = !1),
+ (F = i.tag),
+ (j = i.result));
+ else if (ie) ca(i, 'can not read an implicit mapping pair; a colon is missed');
+ else return ((i.tag = _), (i.anchor = A), !0);
+ } else if (ie)
+ ca(i, 'can not read a block mapping entry; a multiline key may not be an implicit key');
+ else return ((i.tag = _), (i.anchor = A), !0);
+ }
+ if (
+ ((i.line === v || i.lineIndent > s) &&
+ (ee && ((b = i.line), (y = i.lineStart), (T = i.position)),
+ LD(i, s, JX, !0, p) && (ee ? (j = i.result) : (W = i.result)),
+ ee || (AD(i, P, R, F, j, W, b, y, T), (F = j = W = null)),
+ D0(i, !0, -1),
+ (oe = i.input.charCodeAt(i.position))),
+ (i.line === v || i.lineIndent > s) && oe !== 0)
+ )
+ ca(i, 'bad indentation of a mapping entry');
+ else if (i.lineIndent < s) break;
+ }
+ return (
+ ee && AD(i, P, R, F, j, null, b, y, T),
+ ie && ((i.tag = _), (i.anchor = A), (i.kind = 'mapping'), (i.result = P)),
+ ie
+ );
+ }
+ function Gzt(i) {
+ var s,
+ u = !1,
+ d = !1,
+ p,
+ v,
+ b;
+ if (((b = i.input.charCodeAt(i.position)), b !== 33)) return !1;
+ if (
+ (i.tag !== null && ca(i, 'duplication of a tag property'),
+ (b = i.input.charCodeAt(++i.position)),
+ b === 60
+ ? ((u = !0), (b = i.input.charCodeAt(++i.position)))
+ : b === 33
+ ? ((d = !0), (p = '!!'), (b = i.input.charCodeAt(++i.position)))
+ : (p = '!'),
+ (s = i.position),
+ u)
+ ) {
+ do b = i.input.charCodeAt(++i.position);
+ while (b !== 0 && b !== 62);
+ i.position < i.length
+ ? ((v = i.input.slice(s, i.position)), (b = i.input.charCodeAt(++i.position)))
+ : ca(i, 'unexpected end of the stream within a verbatim tag');
+ } else {
+ for (; b !== 0 && !R2(b); )
+ (b === 33 &&
+ (d
+ ? ca(i, 'tag suffix cannot contain exclamation marks')
+ : ((p = i.input.slice(s - 1, i.position + 1)),
+ _$e.test(p) || ca(i, 'named tag handle cannot contain such characters'),
+ (d = !0),
+ (s = i.position + 1))),
+ (b = i.input.charCodeAt(++i.position)));
+ ((v = i.input.slice(s, i.position)),
+ Nzt.test(v) && ca(i, 'tag suffix cannot contain flow indicator characters'));
+ }
+ v && !A$e.test(v) && ca(i, 'tag name cannot contain such characters: ' + v);
+ try {
+ v = decodeURIComponent(v);
+ } catch {
+ ca(i, 'tag name is malformed: ' + v);
+ }
+ return (
+ u
+ ? (i.tag = v)
+ : y9.call(i.tagMap, p)
+ ? (i.tag = i.tagMap[p] + v)
+ : p === '!'
+ ? (i.tag = '!' + v)
+ : p === '!!'
+ ? (i.tag = 'tag:yaml.org,2002:' + v)
+ : ca(i, 'undeclared tag handle "' + p + '"'),
+ !0
+ );
+ }
+ function Kzt(i) {
+ var s, u;
+ if (((u = i.input.charCodeAt(i.position)), u !== 38)) return !1;
+ for (
+ i.anchor !== null && ca(i, 'duplication of an anchor property'),
+ u = i.input.charCodeAt(++i.position),
+ s = i.position;
+ u !== 0 && !R2(u) && !SD(u);
+ )
+ u = i.input.charCodeAt(++i.position);
+ return (
+ i.position === s && ca(i, 'name of an anchor node must contain at least one character'),
+ (i.anchor = i.input.slice(s, i.position)),
+ !0
+ );
+ }
+ function Wzt(i) {
+ var s, u, d;
+ if (((d = i.input.charCodeAt(i.position)), d !== 42)) return !1;
+ for (d = i.input.charCodeAt(++i.position), s = i.position; d !== 0 && !R2(d) && !SD(d); )
+ d = i.input.charCodeAt(++i.position);
+ return (
+ i.position === s && ca(i, 'name of an alias node must contain at least one character'),
+ (u = i.input.slice(s, i.position)),
+ y9.call(i.anchorMap, u) || ca(i, 'unidentified alias "' + u + '"'),
+ (i.result = i.anchorMap[u]),
+ D0(i, !0, -1),
+ !0
+ );
+ }
+ function LD(i, s, u, d, p) {
+ var v,
+ b,
+ y,
+ T = 1,
+ _ = !1,
+ A = !1,
+ P,
+ R,
+ F,
+ j,
+ W,
+ ee;
+ if (
+ (i.listener !== null && i.listener('open', i),
+ (i.tag = null),
+ (i.anchor = null),
+ (i.kind = null),
+ (i.result = null),
+ (v = b = y = JX === u || C$e === u),
+ d &&
+ D0(i, !0, -1) &&
+ ((_ = !0),
+ i.lineIndent > s ? (T = 1) : i.lineIndent === s ? (T = 0) : i.lineIndent < s && (T = -1)),
+ T === 1)
+ )
+ for (; Gzt(i) || Kzt(i); )
+ D0(i, !0, -1)
+ ? ((_ = !0),
+ (y = v),
+ i.lineIndent > s
+ ? (T = 1)
+ : i.lineIndent === s
+ ? (T = 0)
+ : i.lineIndent < s && (T = -1))
+ : (y = !1);
+ if (
+ (y && (y = _ || p),
+ (T === 1 || JX === u) &&
+ (QX === u || T$e === u ? (W = s) : (W = s + 1),
+ (ee = i.position - i.lineStart),
+ T === 1
+ ? (y && (B$e(i, ee) || Uzt(i, ee, W))) || Hzt(i, W)
+ ? (A = !0)
+ : ((b && Vzt(i, W)) || zzt(i, W) || qzt(i, W)
+ ? (A = !0)
+ : Wzt(i)
+ ? ((A = !0),
+ (i.tag !== null || i.anchor !== null) &&
+ ca(i, 'alias node should not have any properties'))
+ : $zt(i, W, QX === u) && ((A = !0), i.tag === null && (i.tag = '?')),
+ i.anchor !== null && (i.anchorMap[i.anchor] = i.result))
+ : T === 0 && (A = y && B$e(i, ee))),
+ i.tag === null)
+ )
+ i.anchor !== null && (i.anchorMap[i.anchor] = i.result);
+ else if (i.tag === '?') {
+ for (
+ i.result !== null &&
+ i.kind !== 'scalar' &&
+ ca(i, 'unacceptable node kind for !> tag; it should be "scalar", not "' + i.kind + '"'),
+ P = 0,
+ R = i.implicitTypes.length;
+ P < R;
+ P += 1
+ )
+ if (((j = i.implicitTypes[P]), j.resolve(i.result))) {
+ ((i.result = j.construct(i.result)),
+ (i.tag = j.tag),
+ i.anchor !== null && (i.anchorMap[i.anchor] = i.result));
+ break;
+ }
+ } else if (i.tag !== '!') {
+ if (y9.call(i.typeMap[i.kind || 'fallback'], i.tag))
+ j = i.typeMap[i.kind || 'fallback'][i.tag];
+ else
+ for (
+ j = null, F = i.typeMap.multi[i.kind || 'fallback'], P = 0, R = F.length;
+ P < R;
+ P += 1
+ )
+ if (i.tag.slice(0, F[P].tag.length) === F[P].tag) {
+ j = F[P];
+ break;
+ }
+ (j || ca(i, 'unknown tag !<' + i.tag + '>'),
+ i.result !== null &&
+ j.kind !== i.kind &&
+ ca(
+ i,
+ 'unacceptable node kind for !<' +
+ i.tag +
+ '> tag; it should be "' +
+ j.kind +
+ '", not "' +
+ i.kind +
+ '"',
+ ),
+ j.resolve(i.result, i.tag)
+ ? ((i.result = j.construct(i.result, i.tag)),
+ i.anchor !== null && (i.anchorMap[i.anchor] = i.result))
+ : ca(i, 'cannot resolve a node with !<' + i.tag + '> explicit tag'));
+ }
+ return (
+ i.listener !== null && i.listener('close', i),
+ i.tag !== null || i.anchor !== null || A
+ );
+ }
+ function Yzt(i) {
+ var s = i.position,
+ u,
+ d,
+ p,
+ v = !1,
+ b;
+ for (
+ i.version = null,
+ i.checkLineBreaks = i.legacy,
+ i.tagMap = Object.create(null),
+ i.anchorMap = Object.create(null);
+ (b = i.input.charCodeAt(i.position)) !== 0 &&
+ (D0(i, !0, -1), (b = i.input.charCodeAt(i.position)), !(i.lineIndent > 0 || b !== 37));
+ ) {
+ for (v = !0, b = i.input.charCodeAt(++i.position), u = i.position; b !== 0 && !R2(b); )
+ b = i.input.charCodeAt(++i.position);
+ for (
+ d = i.input.slice(u, i.position),
+ p = [],
+ d.length < 1 && ca(i, 'directive name must not be less than one character in length');
+ b !== 0;
+ ) {
+ for (; BC(b); ) b = i.input.charCodeAt(++i.position);
+ if (b === 35) {
+ do b = i.input.charCodeAt(++i.position);
+ while (b !== 0 && !V4(b));
+ break;
+ }
+ if (V4(b)) break;
+ for (u = i.position; b !== 0 && !R2(b); ) b = i.input.charCodeAt(++i.position);
+ p.push(i.input.slice(u, i.position));
+ }
+ (b !== 0 && U2e(i),
+ y9.call(N$e, d) ? N$e[d](i, d, p) : ZX(i, 'unknown document directive "' + d + '"'));
+ }
+ if (
+ (D0(i, !0, -1),
+ i.lineIndent === 0 &&
+ i.input.charCodeAt(i.position) === 45 &&
+ i.input.charCodeAt(i.position + 1) === 45 &&
+ i.input.charCodeAt(i.position + 2) === 45
+ ? ((i.position += 3), D0(i, !0, -1))
+ : v && ca(i, 'directives end mark is expected'),
+ LD(i, i.lineIndent - 1, JX, !1, !0),
+ D0(i, !0, -1),
+ i.checkLineBreaks &&
+ Ozt.test(i.input.slice(s, i.position)) &&
+ ZX(i, 'non-ASCII line breaks are interpreted as content'),
+ i.documents.push(i.result),
+ i.position === i.lineStart && eQ(i))
+ ) {
+ i.input.charCodeAt(i.position) === 46 && ((i.position += 3), D0(i, !0, -1));
+ return;
+ }
+ if (i.position < i.length - 1) ca(i, 'end of the stream or a document separator is expected');
+ else return;
+ }
+ function F$e(i, s) {
+ ((i = String(i)),
+ (s = s || {}),
+ i.length !== 0 &&
+ (i.charCodeAt(i.length - 1) !== 10 &&
+ i.charCodeAt(i.length - 1) !== 13 &&
+ (i += `
+`),
+ i.charCodeAt(0) === 65279 && (i = i.slice(1))));
+ var u = new jzt(i, s),
+ d = i.indexOf('\0');
+ for (
+ d !== -1 && ((u.position = d), ca(u, 'null byte is not allowed in input')), u.input += '\0';
+ u.input.charCodeAt(u.position) === 32;
+ )
+ ((u.lineIndent += 1), (u.position += 1));
+ for (; u.position < u.length - 1; ) Yzt(u);
+ return u.documents;
+ }
+ function Xzt(i, s, u) {
+ s !== null && typeof s == 'object' && typeof u > 'u' && ((u = s), (s = null));
+ var d = F$e(i, u);
+ if (typeof s != 'function') return d;
+ for (var p = 0, v = d.length; p < v; p += 1) s(d[p]);
+ }
+ function Qzt(i, s) {
+ var u = F$e(i, s);
+ if (u.length !== 0) {
+ if (u.length === 1) return u[0];
+ throw new _7('expected a single document in the stream, but found more');
+ }
+ }
+ var Jzt = Xzt,
+ Zzt = Qzt,
+ eqt = { loadAll: Jzt, load: Zzt },
+ tqt = x$e,
+ nqt = eqt.load;
+ function rqt(i) {
+ const s = i.match(NRe);
+ if (!s) return { text: i, metadata: {} };
+ let u = nqt(s[1], { schema: tqt }) ?? {};
+ u = typeof u == 'object' && !Array.isArray(u) ? u : {};
+ const d = {};
+ return (
+ u.displayMode && (d.displayMode = u.displayMode.toString()),
+ u.title && (d.title = u.title.toString()),
+ u.config && (d.config = u.config),
+ { text: i.slice(s[0].length), metadata: d }
+ );
+ }
+ const iqt = (i) =>
+ i
+ .replace(
+ /\r\n?/g,
+ `
+`,
+ )
+ .replace(/<(\w+)([^>]*)>/g, (s, u, d) => '<' + u + d.replace(/="([^"]*)"/g, "='$1'") + '>'),
+ sqt = (i) => {
+ const { text: s, metadata: u } = rqt(i),
+ { displayMode: d, title: p, config: v = {} } = u;
+ return (
+ d && (v.gantt || (v.gantt = {}), (v.gantt.displayMode = d)),
+ { title: p, config: v, text: s }
+ );
+ },
+ aqt = (i) => {
+ const s = So.detectInit(i) ?? {},
+ u = So.detectDirective(i, 'wrap');
+ return (
+ Array.isArray(u)
+ ? (s.wrap = u.some(({ type: d }) => {}))
+ : (u == null ? void 0 : u.type) === 'wrap' && (s.wrap = !0),
+ { text: CRt(i), directive: s }
+ );
+ };
+ function R$e(i) {
+ const s = iqt(i),
+ u = sqt(s),
+ d = aqt(u.text),
+ p = ZF(u.config, d.directive);
+ return ((i = d$t(d.text)), { code: i, title: u.title, config: p });
+ }
+ const oqt = 5e4,
+ cqt = 'graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa',
+ uqt = 'sandbox',
+ lqt = 'loose',
+ hqt = 'http://www.w3.org/2000/svg',
+ fqt = 'http://www.w3.org/1999/xlink',
+ dqt = 'http://www.w3.org/1999/xhtml',
+ gqt = '100%',
+ pqt = '100%',
+ bqt = 'border:0;margin:0;',
+ mqt = 'margin:0',
+ vqt = 'allow-top-navigation-by-user-activation allow-popups',
+ wqt = 'The "iframe" tag is not supported by your browser.',
+ yqt = ['foreignobject'],
+ xqt = ['dominant-baseline'];
+ function j$e(i) {
+ const s = R$e(i);
+ return (KX(), ajt(s.config ?? {}), s);
+ }
+ async function kqt(i, s) {
+ (B2e(), (i = j$e(i).code));
+ try {
+ await K2e(i);
+ } catch (u) {
+ if (s != null && s.suppressErrors) return !1;
+ throw u;
+ }
+ return !0;
+ }
+ const $$e = (i, s, u = []) => `
+.${i} ${s} { ${u.join(' !important; ')} !important; }`,
+ Eqt = (i, s = {}) => {
+ var d;
+ let u = '';
+ if (
+ (i.themeCSS !== void 0 &&
+ (u += `
+${i.themeCSS}`),
+ i.fontFamily !== void 0 &&
+ (u += `
+:root { --mermaid-font-family: ${i.fontFamily}}`),
+ i.altFontFamily !== void 0 &&
+ (u += `
+:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),
+ !sR(s))
+ ) {
+ const y =
+ i.htmlLabels || ((d = i.flowchart) == null ? void 0 : d.htmlLabels)
+ ? ['> *', 'span']
+ : ['rect', 'polygon', 'ellipse', 'circle', 'path'];
+ for (const T in s) {
+ const _ = s[T];
+ (sR(_.styles) ||
+ y.forEach((A) => {
+ u += $$e(_.id, A, _.styles);
+ }),
+ sR(_.textStyles) || (u += $$e(_.id, 'tspan', _.textStyles)));
+ }
+ }
+ return u;
+ },
+ Tqt = (i, s, u, d) => {
+ const p = Eqt(i, u),
+ v = Mjt(s, p, i.themeVariables);
+ return M2e(ejt(`${d}{${v}}`), njt);
+ },
+ Cqt = (i = '', s, u) => {
+ let d = i;
+ return (
+ !u && !s && (d = d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g, 'marker-end="url(#')),
+ (d = eR(d)),
+ (d = d.replace(/ /g, ' ')),
+ d
+ );
+ },
+ Sqt = (i = '', s) => {
+ var p, v;
+ const u =
+ (v = (p = s == null ? void 0 : s.viewBox) == null ? void 0 : p.baseVal) != null &&
+ v.height
+ ? s.viewBox.baseVal.height + 'px'
+ : pqt,
+ d = btoa('' + i + '');
+ return ``;
+ },
+ z$e = (i, s, u, d, p) => {
+ const v = i.append('div');
+ (v.attr('id', u), d && v.attr('style', d));
+ const b = v.append('svg').attr('id', s).attr('width', '100%').attr('xmlns', hqt);
+ return (p && b.attr('xmlns:xlink', p), b.append('g'), i);
+ };
+ function q$e(i, s) {
+ return i
+ .append('iframe')
+ .attr('id', s)
+ .attr('style', 'width: 100%; height: 100%;')
+ .attr('sandbox', '');
+ }
+ const _qt = (i, s, u, d) => {
+ var p, v, b;
+ ((p = i.getElementById(s)) == null || p.remove(),
+ (v = i.getElementById(u)) == null || v.remove(),
+ (b = i.getElementById(d)) == null || b.remove());
+ },
+ Aqt = async function (i, s, u) {
+ var U, Be, Ne, je, Ie, Se;
+ B2e();
+ const d = j$e(s);
+ s = d.code;
+ const p = xh();
+ (Xe.debug(p), s.length > ((p == null ? void 0 : p.maxTextSize) ?? oqt) && (s = cqt));
+ const v = '#' + i,
+ b = 'i' + i,
+ y = '#' + b,
+ T = 'd' + i,
+ _ = '#' + T;
+ let A = Ir('body');
+ const P = p.securityLevel === uqt,
+ R = p.securityLevel === lqt,
+ F = p.fontFamily;
+ if (u !== void 0) {
+ if ((u && (u.innerHTML = ''), P)) {
+ const Ce = q$e(Ir(u), b);
+ ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0));
+ } else A = Ir(u);
+ z$e(A, i, T, `font-family: ${F}`, fqt);
+ } else {
+ if ((_qt(document, i, T, b), P)) {
+ const Ce = q$e(Ir('body'), b);
+ ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0));
+ } else A = Ir('body');
+ z$e(A, i, T);
+ }
+ let j, W;
+ try {
+ j = await K2e(s, { title: d.title });
+ } catch (Ce) {
+ ((j = new l$e('error')), (W = Ce));
+ }
+ const ee = A.select(_).node(),
+ ie = j.type,
+ oe = ee.firstChild,
+ be = oe.firstChild,
+ ge = (Be = (U = j.renderer).getClasses) == null ? void 0 : Be.call(U, s, j),
+ ae = Tqt(p, ie, ge, v),
+ ne = document.createElement('style');
+ ((ne.innerHTML = ae), oe.insertBefore(ne, be));
+ try {
+ await j.renderer.draw(s, i, Mje, j);
+ } catch (Ce) {
+ throw (Fjt.draw(s, i, Mje), Ce);
+ }
+ const se = A.select(`${_} svg`),
+ de = (je = (Ne = j.db).getAccTitle) == null ? void 0 : je.call(Ne),
+ X = (Se = (Ie = j.db).getAccDescription) == null ? void 0 : Se.call(Ie);
+ (Mqt(ie, se, de, X),
+ A.select(`[id="${i}"]`).selectAll('foreignobject > *').attr('xmlns', dqt));
+ let pe = A.select(_).node().innerHTML;
+ if (
+ (Xe.debug('config.arrowMarkerAbsolute', p.arrowMarkerAbsolute),
+ (pe = Cqt(pe, P, u1(p.arrowMarkerAbsolute))),
+ P)
+ ) {
+ const Ce = A.select(_ + ' svg').node();
+ pe = Sqt(pe, Ce);
+ } else
+ R ||
+ (pe = lD.sanitize(pe, {
+ ADD_TAGS: yqt,
+ ADD_ATTR: xqt,
+ HTML_INTEGRATION_POINTS: { foreignobject: !0 },
+ }));
+ if ((Ujt(), W)) throw W;
+ const xe = Ir(P ? y : _).node();
+ return (xe && 'remove' in xe && xe.remove(), { svg: pe, bindFunctions: j.db.bindFunctions });
+ };
+ function Lqt(i = {}) {
+ var u;
+ (i != null &&
+ i.fontFamily &&
+ !((u = i.themeVariables) != null && u.fontFamily) &&
+ (i.themeVariables || (i.themeVariables = {}), (i.themeVariables.fontFamily = i.fontFamily)),
+ ijt(i),
+ i != null && i.theme && i.theme in k7
+ ? (i.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables))
+ : i && (i.themeVariables = k7.default.getThemeVariables(i.themeVariables)));
+ const s = typeof i == 'object' ? rjt(i) : Ije();
+ (fpe(s.logLevel), B2e());
+ }
+ const K2e = (i, s = {}) => {
+ const { code: u } = R$e(i);
+ return Vjt(u, s);
+ };
+ function Mqt(i, s, u, d) {
+ (h$t(s, i), f$t(s, u, d, s.attr('id')));
+ }
+ const FC = Object.freeze({
+ render: Aqt,
+ parse: kqt,
+ getDiagramFromText: K2e,
+ initialize: Lqt,
+ getConfig: xh,
+ setConfig: Oje,
+ getSiteConfig: Ije,
+ updateSiteConfig: sjt,
+ reset: () => {
+ KX();
+ },
+ globalReset: () => {
+ KX(kD);
+ },
+ defaultConfig: kD,
+ });
+ (fpe(xh().logLevel), KX(xh()));
+ const Dqt = async () => {
+ Xe.debug('Loading registered diagrams');
+ const s = (
+ await Promise.allSettled(
+ Object.entries(fD).map(async ([u, { detector: d, loader: p }]) => {
+ if (p)
+ try {
+ P2e(u);
+ } catch {
+ try {
+ const { diagram: b, id: y } = await p();
+ XX(y, b, d);
+ } catch (b) {
+ throw (
+ Xe.error(
+ `Failed to load external diagram with key ${u}. Removing from detectors.`,
+ ),
+ delete fD[u],
+ b
+ );
+ }
+ }
+ }),
+ )
+ ).filter((u) => u.status === 'rejected');
+ if (s.length > 0) {
+ Xe.error(`Failed to load ${s.length} external diagrams`);
+ for (const u of s) Xe.error(u);
+ throw new Error(`Failed to load ${s.length} external diagrams`);
+ }
+ },
+ Iqt = (i, s, u) => {
+ (Xe.warn(i),
+ xje(i)
+ ? (u && u(i.str, i.hash), s.push({ ...i, message: i.str, error: i }))
+ : (u && u(i),
+ i instanceof Error &&
+ s.push({ str: i.message, message: i.message, hash: i.name, error: i })));
+ },
+ H$e = async function (i = { querySelector: '.mermaid' }) {
+ try {
+ await Oqt(i);
+ } catch (s) {
+ if ((xje(s) && Xe.error(s.str), cm.parseError && cm.parseError(s), !i.suppressErrors))
+ throw (Xe.error('Use the suppressErrors option to suppress these errors'), s);
+ }
+ },
+ Oqt = async function (
+ { postRenderCallback: i, querySelector: s, nodes: u } = { querySelector: '.mermaid' },
+ ) {
+ const d = FC.getConfig();
+ Xe.debug(`${i ? '' : 'No '}Callback function found`);
+ let p;
+ if (u) p = u;
+ else if (s) p = document.querySelectorAll(s);
+ else throw new Error('Nodes and querySelector are both undefined');
+ (Xe.debug(`Found ${p.length} diagrams`),
+ (d == null ? void 0 : d.startOnLoad) !== void 0 &&
+ (Xe.debug('Start On Load: ' + (d == null ? void 0 : d.startOnLoad)),
+ FC.updateSiteConfig({ startOnLoad: d == null ? void 0 : d.startOnLoad })));
+ const v = new So.InitIDGenerator(d.deterministicIds, d.deterministicIDSeed);
+ let b;
+ const y = [];
+ for (const T of Array.from(p)) {
+ Xe.info('Rendering diagram: ' + T.id);
+ /*! Check if previously processed */ if (T.getAttribute('data-processed')) continue;
+ T.setAttribute('data-processed', 'true');
+ const _ = `mermaid-${v.next()}`;
+ ((b = T.innerHTML),
+ (b = QM(So.entityDecode(b))
+ .trim()
+ .replace(/ /gi, ' ')));
+ const A = So.detectInit(b);
+ A && Xe.debug('Detected early reinit: ', A);
+ try {
+ const { svg: P, bindFunctions: R } = await K$e(_, b, T);
+ ((T.innerHTML = P), i && (await i(_)), R && R(T));
+ } catch (P) {
+ Iqt(P, y, cm.parseError);
+ }
+ }
+ if (y.length > 0) throw y[0];
+ },
+ V$e = function (i) {
+ FC.initialize(i);
+ },
+ Nqt = async function (i, s, u) {
+ (Xe.warn('mermaid.init is deprecated. Please use run instead.'), i && V$e(i));
+ const d = { postRenderCallback: u, querySelector: '.mermaid' };
+ (typeof s == 'string'
+ ? (d.querySelector = s)
+ : s && (s instanceof HTMLElement ? (d.nodes = [s]) : (d.nodes = s)),
+ await H$e(d));
+ },
+ Pqt = async (i, { lazyLoad: s = !0 } = {}) => {
+ (BRe(...i), s === !1 && (await Dqt()));
+ },
+ U$e = function () {
+ if (cm.startOnLoad) {
+ const { startOnLoad: i } = FC.getConfig();
+ i && cm.run().catch((s) => Xe.error('Mermaid failed to initialize', s));
+ }
+ };
+ if (typeof document < 'u') {
+ /*!
+ * Wait for document loaded before starting the execution
+ */ window.addEventListener('load', U$e, !1);
+ }
+ const Bqt = function (i) {
+ cm.parseError = i;
+ },
+ tQ = [];
+ let W2e = !1;
+ const G$e = async () => {
+ if (!W2e) {
+ for (W2e = !0; tQ.length > 0; ) {
+ const i = tQ.shift();
+ if (i)
+ try {
+ await i();
+ } catch (s) {
+ Xe.error('Error executing queue', s);
+ }
+ }
+ W2e = !1;
+ }
+ },
+ Fqt = async (i, s) =>
+ new Promise((u, d) => {
+ const p = () =>
+ new Promise((v, b) => {
+ FC.parse(i, s).then(
+ (y) => {
+ (v(y), u(y));
+ },
+ (y) => {
+ var T;
+ (Xe.error('Error parsing', y),
+ (T = cm.parseError) == null || T.call(cm, y),
+ b(y),
+ d(y));
+ },
+ );
+ });
+ (tQ.push(p), G$e().catch(d));
+ }),
+ K$e = (i, s, u) =>
+ new Promise((d, p) => {
+ const v = () =>
+ new Promise((b, y) => {
+ FC.render(i, s, u).then(
+ (T) => {
+ (b(T), d(T));
+ },
+ (T) => {
+ var _;
+ (Xe.error('Error parsing', T),
+ (_ = cm.parseError) == null || _.call(cm, T),
+ y(T),
+ p(T));
+ },
+ );
+ });
+ (tQ.push(v), G$e().catch(p));
+ }),
+ cm = {
+ startOnLoad: !0,
+ mermaidAPI: FC,
+ parse: Fqt,
+ render: K$e,
+ init: Nqt,
+ run: H$e,
+ registerExternalDiagrams: Pqt,
+ initialize: V$e,
+ parseError: void 0,
+ contentLoaded: U$e,
+ setParseErrorHandler: Bqt,
+ detectType: SX,
+ };
+ class um {
+ constructor(s, u, d) {
+ ((this.lexer = void 0),
+ (this.start = void 0),
+ (this.end = void 0),
+ (this.lexer = s),
+ (this.start = u),
+ (this.end = d));
+ }
+ static range(s, u) {
+ return u
+ ? !s || !s.loc || !u.loc || s.loc.lexer !== u.loc.lexer
+ ? null
+ : new um(s.loc.lexer, s.loc.start, u.loc.end)
+ : s && s.loc;
+ }
+ }
+ class Pv {
+ constructor(s, u) {
+ ((this.text = void 0),
+ (this.loc = void 0),
+ (this.noexpand = void 0),
+ (this.treatAsRelax = void 0),
+ (this.text = s),
+ (this.loc = u));
+ }
+ range(s, u) {
+ return new Pv(u, um.range(this, s));
+ }
+ }
+ class Si {
+ constructor(s, u) {
+ ((this.name = void 0),
+ (this.position = void 0),
+ (this.length = void 0),
+ (this.rawMessage = void 0));
+ var d = 'KaTeX parse error: ' + s,
+ p,
+ v,
+ b = u && u.loc;
+ if (b && b.start <= b.end) {
+ var y = b.lexer.input;
+ ((p = b.start),
+ (v = b.end),
+ p === y.length ? (d += ' at end of input: ') : (d += ' at position ' + (p + 1) + ': '));
+ var T = y.slice(p, v).replace(/[^]/g, '$&̲'),
+ _;
+ p > 15 ? (_ = '…' + y.slice(p - 15, p)) : (_ = y.slice(0, p));
+ var A;
+ (v + 15 < y.length ? (A = y.slice(v, v + 15) + '…') : (A = y.slice(v)), (d += _ + T + A));
+ }
+ var P = new Error(d);
+ return (
+ (P.name = 'ParseError'),
+ (P.__proto__ = Si.prototype),
+ (P.position = p),
+ p != null && v != null && (P.length = v - p),
+ (P.rawMessage = s),
+ P
+ );
+ }
+ }
+ Si.prototype.__proto__ = Error.prototype;
+ var Rqt = function (s, u) {
+ return s.indexOf(u) !== -1;
+ },
+ jqt = function (s, u) {
+ return s === void 0 ? u : s;
+ },
+ $qt = /([A-Z])/g,
+ zqt = function (s) {
+ return s.replace($qt, '-$1').toLowerCase();
+ },
+ qqt = { '&': '&', '>': '>', '<': '<', '"': '"', "'": ''' },
+ Hqt = /[&><"']/g;
+ function Vqt(i) {
+ return String(i).replace(Hqt, (s) => qqt[s]);
+ }
+ var W$e = function i(s) {
+ return s.type === 'ordgroup' || s.type === 'color'
+ ? s.body.length === 1
+ ? i(s.body[0])
+ : s
+ : s.type === 'font'
+ ? i(s.body)
+ : s;
+ },
+ Uqt = function (s) {
+ var u = W$e(s);
+ return u.type === 'mathord' || u.type === 'textord' || u.type === 'atom';
+ },
+ Gqt = function (s) {
+ if (!s) throw new Error('Expected non-null, but got ' + String(s));
+ return s;
+ },
+ Kqt = function (s) {
+ var u = /^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(s);
+ return u
+ ? u[2] !== ':' || !/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])
+ ? null
+ : u[1].toLowerCase()
+ : '_relative';
+ },
+ pa = {
+ contains: Rqt,
+ deflt: jqt,
+ escape: Vqt,
+ hyphenate: zqt,
+ getBaseElem: W$e,
+ isCharacterBox: Uqt,
+ protocolFromUrl: Kqt,
+ },
+ nQ = {
+ displayMode: {
+ type: 'boolean',
+ description:
+ 'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.',
+ cli: '-d, --display-mode',
+ },
+ output: {
+ type: { enum: ['htmlAndMathml', 'html', 'mathml'] },
+ description: 'Determines the markup language of the output.',
+ cli: '-F, --format ',
+ },
+ leqno: {
+ type: 'boolean',
+ description: 'Render display math in leqno style (left-justified tags).',
+ },
+ fleqn: { type: 'boolean', description: 'Render display math flush left.' },
+ throwOnError: {
+ type: 'boolean',
+ default: !0,
+ cli: '-t, --no-throw-on-error',
+ cliDescription:
+ 'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.',
+ },
+ errorColor: {
+ type: 'string',
+ default: '#cc0000',
+ cli: '-c, --error-color ',
+ cliDescription:
+ "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",
+ cliProcessor: (i) => '#' + i,
+ },
+ macros: {
+ type: 'object',
+ cli: '-m, --macro ',
+ cliDescription:
+ "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",
+ cliDefault: [],
+ cliProcessor: (i, s) => (s.push(i), s),
+ },
+ minRuleThickness: {
+ type: 'number',
+ description:
+ 'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.',
+ processor: (i) => Math.max(0, i),
+ cli: '--min-rule-thickness ',
+ cliProcessor: parseFloat,
+ },
+ colorIsTextColor: {
+ type: 'boolean',
+ description:
+ "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",
+ cli: '-b, --color-is-text-color',
+ },
+ strict: {
+ type: [{ enum: ['warn', 'ignore', 'error'] }, 'boolean', 'function'],
+ description:
+ 'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.',
+ cli: '-S, --strict',
+ cliDefault: !1,
+ },
+ trust: {
+ type: ['boolean', 'function'],
+ description: 'Trust the input, enabling all HTML features such as \\url.',
+ cli: '-T, --trust',
+ },
+ maxSize: {
+ type: 'number',
+ default: 1 / 0,
+ description:
+ 'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large',
+ processor: (i) => Math.max(0, i),
+ cli: '-s, --max-size ',
+ cliProcessor: parseInt,
+ },
+ maxExpand: {
+ type: 'number',
+ default: 1e3,
+ description:
+ 'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.',
+ processor: (i) => Math.max(0, i),
+ cli: '-e, --max-expand ',
+ cliProcessor: (i) => (i === 'Infinity' ? 1 / 0 : parseInt(i)),
+ },
+ globalGroup: { type: 'boolean', cli: !1 },
+ };
+ function Wqt(i) {
+ if (i.default) return i.default;
+ var s = i.type,
+ u = Array.isArray(s) ? s[0] : s;
+ if (typeof u != 'string') return u.enum[0];
+ switch (u) {
+ case 'boolean':
+ return !1;
+ case 'string':
+ return '';
+ case 'number':
+ return 0;
+ case 'object':
+ return {};
+ }
+ }
+ class Y2e {
+ constructor(s) {
+ ((this.displayMode = void 0),
+ (this.output = void 0),
+ (this.leqno = void 0),
+ (this.fleqn = void 0),
+ (this.throwOnError = void 0),
+ (this.errorColor = void 0),
+ (this.macros = void 0),
+ (this.minRuleThickness = void 0),
+ (this.colorIsTextColor = void 0),
+ (this.strict = void 0),
+ (this.trust = void 0),
+ (this.maxSize = void 0),
+ (this.maxExpand = void 0),
+ (this.globalGroup = void 0),
+ (s = s || {}));
+ for (var u in nQ)
+ if (nQ.hasOwnProperty(u)) {
+ var d = nQ[u];
+ this[u] = s[u] !== void 0 ? (d.processor ? d.processor(s[u]) : s[u]) : Wqt(d);
+ }
+ }
+ reportNonstrict(s, u, d) {
+ var p = this.strict;
+ if ((typeof p == 'function' && (p = p(s, u, d)), !(!p || p === 'ignore'))) {
+ if (p === !0 || p === 'error')
+ throw new Si(
+ "LaTeX-incompatible input and strict mode is set to 'error': " + (u + ' [' + s + ']'),
+ d,
+ );
+ p === 'warn'
+ ? typeof console < 'u' &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to 'warn': " + (u + ' [' + s + ']'),
+ )
+ : typeof console < 'u' &&
+ console.warn(
+ 'LaTeX-incompatible input and strict mode is set to ' +
+ ("unrecognized '" + p + "': " + u + ' [' + s + ']'),
+ );
+ }
+ }
+ useStrictBehavior(s, u, d) {
+ var p = this.strict;
+ if (typeof p == 'function')
+ try {
+ p = p(s, u, d);
+ } catch {
+ p = 'error';
+ }
+ return !p || p === 'ignore'
+ ? !1
+ : p === !0 || p === 'error'
+ ? !0
+ : p === 'warn'
+ ? (typeof console < 'u' &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to 'warn': " +
+ (u + ' [' + s + ']'),
+ ),
+ !1)
+ : (typeof console < 'u' &&
+ console.warn(
+ 'LaTeX-incompatible input and strict mode is set to ' +
+ ("unrecognized '" + p + "': " + u + ' [' + s + ']'),
+ ),
+ !1);
+ }
+ isTrusted(s) {
+ if (s.url && !s.protocol) {
+ var u = pa.protocolFromUrl(s.url);
+ if (u == null) return !1;
+ s.protocol = u;
+ }
+ var d = typeof this.trust == 'function' ? this.trust(s) : this.trust;
+ return !!d;
+ }
+ }
+ class k9 {
+ constructor(s, u, d) {
+ ((this.id = void 0),
+ (this.size = void 0),
+ (this.cramped = void 0),
+ (this.id = s),
+ (this.size = u),
+ (this.cramped = d));
+ }
+ sup() {
+ return U4[Yqt[this.id]];
+ }
+ sub() {
+ return U4[Xqt[this.id]];
+ }
+ fracNum() {
+ return U4[Qqt[this.id]];
+ }
+ fracDen() {
+ return U4[Jqt[this.id]];
+ }
+ cramp() {
+ return U4[Zqt[this.id]];
+ }
+ text() {
+ return U4[eHt[this.id]];
+ }
+ isTight() {
+ return this.size >= 2;
+ }
+ }
+ var X2e = 0,
+ rQ = 1,
+ MD = 2,
+ A7 = 3,
+ oR = 4,
+ Bv = 5,
+ DD = 6,
+ Dp = 7,
+ U4 = [
+ new k9(X2e, 0, !1),
+ new k9(rQ, 0, !0),
+ new k9(MD, 1, !1),
+ new k9(A7, 1, !0),
+ new k9(oR, 2, !1),
+ new k9(Bv, 2, !0),
+ new k9(DD, 3, !1),
+ new k9(Dp, 3, !0),
+ ],
+ Yqt = [oR, Bv, oR, Bv, DD, Dp, DD, Dp],
+ Xqt = [Bv, Bv, Bv, Bv, Dp, Dp, Dp, Dp],
+ Qqt = [MD, A7, oR, Bv, DD, Dp, DD, Dp],
+ Jqt = [A7, A7, Bv, Bv, Dp, Dp, Dp, Dp],
+ Zqt = [rQ, rQ, A7, A7, Bv, Bv, Dp, Dp],
+ eHt = [X2e, rQ, MD, A7, MD, A7, MD, A7],
+ Ca = { DISPLAY: U4[X2e], TEXT: U4[MD], SCRIPT: U4[oR], SCRIPTSCRIPT: U4[DD] },
+ Q2e = [
+ {
+ name: 'latin',
+ blocks: [
+ [256, 591],
+ [768, 879],
+ ],
+ },
+ { name: 'cyrillic', blocks: [[1024, 1279]] },
+ { name: 'armenian', blocks: [[1328, 1423]] },
+ { name: 'brahmic', blocks: [[2304, 4255]] },
+ { name: 'georgian', blocks: [[4256, 4351]] },
+ {
+ name: 'cjk',
+ blocks: [
+ [12288, 12543],
+ [19968, 40879],
+ [65280, 65376],
+ ],
+ },
+ { name: 'hangul', blocks: [[44032, 55215]] },
+ ];
+ function tHt(i) {
+ for (var s = 0; s < Q2e.length; s++)
+ for (var u = Q2e[s], d = 0; d < u.blocks.length; d++) {
+ var p = u.blocks[d];
+ if (i >= p[0] && i <= p[1]) return u.name;
+ }
+ return null;
+ }
+ var iQ = [];
+ Q2e.forEach((i) => i.blocks.forEach((s) => iQ.push(...s)));
+ function Y$e(i) {
+ for (var s = 0; s < iQ.length; s += 2) if (i >= iQ[s] && i <= iQ[s + 1]) return !0;
+ return !1;
+ }
+ var ID = 80,
+ nHt = function (s, u) {
+ return (
+ 'M95,' +
+ (622 + s + u) +
+ `
+c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
+c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
+c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
+s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
+c69,-144,104.5,-217.7,106.5,-221
+l` +
+ s / 2.075 +
+ ' -' +
+ s +
+ `
+c5.3,-9.3,12,-14,20,-14
+H400000v` +
+ (40 + s) +
+ `H845.2724
+s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
+c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
+M` +
+ (834 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ rHt = function (s, u) {
+ return (
+ 'M263,' +
+ (601 + s + u) +
+ `c0.7,0,18,39.7,52,119
+c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
+c340,-704.7,510.7,-1060.3,512,-1067
+l` +
+ s / 2.084 +
+ ' -' +
+ s +
+ `
+c4.7,-7.3,11,-11,19,-11
+H40000v` +
+ (40 + s) +
+ `H1012.3
+s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
+c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
+s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
+c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
+M` +
+ (1001 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ iHt = function (s, u) {
+ return (
+ 'M983 ' +
+ (10 + s + u) +
+ `
+l` +
+ s / 3.13 +
+ ' -' +
+ s +
+ `
+c4,-6.7,10,-10,18,-10 H400000v` +
+ (40 + s) +
+ `
+H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
+s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
+c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
+c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
+c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
+c53.7,-170.3,84.5,-266.8,92.5,-289.5z
+M` +
+ (1001 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ sHt = function (s, u) {
+ return (
+ 'M424,' +
+ (2398 + s + u) +
+ `
+c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
+c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
+s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
+s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
+l` +
+ s / 4.223 +
+ ' -' +
+ s +
+ `c4,-6.7,10,-10,18,-10 H400000
+v` +
+ (40 + s) +
+ `H1014.6
+s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
+c-2,6,-10,9,-24,9
+c-8,0,-12,-0.7,-12,-2z M` +
+ (1001 + s) +
+ ' ' +
+ u +
+ `
+h400000v` +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ aHt = function (s, u) {
+ return (
+ 'M473,' +
+ (2713 + s + u) +
+ `
+c339.3,-1799.3,509.3,-2700,510,-2702 l` +
+ s / 5.298 +
+ ' -' +
+ s +
+ `
+c3.3,-7.3,9.3,-11,18,-11 H400000v` +
+ (40 + s) +
+ `H1017.7
+s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
+c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
+c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
+s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
+606zM` +
+ (1001 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'H1017.7z'
+ );
+ },
+ oHt = function (s) {
+ var u = s / 2;
+ return 'M400000 ' + s + ' H0 L' + u + ' 0 l65 45 L145 ' + (s - 80) + ' H400000z';
+ },
+ cHt = function (s, u, d) {
+ var p = d - 54 - u - s;
+ return (
+ 'M702 ' +
+ (s + u) +
+ 'H400000' +
+ (40 + s) +
+ `
+H742v` +
+ p +
+ `l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
+h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
+c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
+219 661 l218 661zM702 ` +
+ u +
+ 'H400000v' +
+ (40 + s) +
+ 'H742z'
+ );
+ },
+ uHt = function (s, u, d) {
+ u = 1e3 * u;
+ var p = '';
+ switch (s) {
+ case 'sqrtMain':
+ p = nHt(u, ID);
+ break;
+ case 'sqrtSize1':
+ p = rHt(u, ID);
+ break;
+ case 'sqrtSize2':
+ p = iHt(u, ID);
+ break;
+ case 'sqrtSize3':
+ p = sHt(u, ID);
+ break;
+ case 'sqrtSize4':
+ p = aHt(u, ID);
+ break;
+ case 'sqrtTall':
+ p = cHt(u, ID, d);
+ }
+ return p;
+ },
+ lHt = function (s, u) {
+ switch (s) {
+ case '⎜':
+ return 'M291 0 H417 V' + u + ' H291z M291 0 H417 V' + u + ' H291z';
+ case '∣':
+ return 'M145 0 H188 V' + u + ' H145z M145 0 H188 V' + u + ' H145z';
+ case '∥':
+ return (
+ 'M145 0 H188 V' +
+ u +
+ ' H145z M145 0 H188 V' +
+ u +
+ ' H145z' +
+ ('M367 0 H410 V' + u + ' H367z M367 0 H410 V' + u + ' H367z')
+ );
+ case '⎟':
+ return 'M457 0 H583 V' + u + ' H457z M457 0 H583 V' + u + ' H457z';
+ case '⎢':
+ return 'M319 0 H403 V' + u + ' H319z M319 0 H403 V' + u + ' H319z';
+ case '⎥':
+ return 'M263 0 H347 V' + u + ' H263z M263 0 H347 V' + u + ' H263z';
+ case '⎪':
+ return 'M384 0 H504 V' + u + ' H384z M384 0 H504 V' + u + ' H384z';
+ case '⏐':
+ return 'M312 0 H355 V' + u + ' H312z M312 0 H355 V' + u + ' H312z';
+ case '‖':
+ return (
+ 'M257 0 H300 V' +
+ u +
+ ' H257z M257 0 H300 V' +
+ u +
+ ' H257z' +
+ ('M478 0 H521 V' + u + ' H478z M478 0 H521 V' + u + ' H478z')
+ );
+ default:
+ return '';
+ }
+ },
+ X$e = {
+ doubleleftarrow: `M262 157
+l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
+ 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
+ 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
+c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
+ 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
+-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
+-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
+m8 0v40h399730v-40zm0 194v40h399730v-40z`,
+ doublerightarrow: `M399738 392l
+-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
+ 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
+-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
+-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
+-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
+c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
+-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,
+ leftarrow: `M400000 241H110l3-3c68.7-52.7 113.7-120
+ 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
+-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
+c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
+ 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
+ 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
+ l-3-3h399890zM100 241v40h399900v-40z`,
+ leftbrace: `M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
+-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
+ 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,
+ leftbraceunder: `M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
+ 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
+ 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
+-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,
+ leftgroup: `M400000 80
+H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
+ 435 0h399565z`,
+ leftgroupunder: `M400000 262
+H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
+ 435 219h399565z`,
+ leftharpoon: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
+-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
+-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
+-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,
+ leftharpoonplus: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
+ 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
+-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
+-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
+m0 0v40h400000v-40z`,
+ leftharpoondown: `M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
+ 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
+ 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
+-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,
+ leftharpoondownplus: `M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
+ 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
+-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
+v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,
+ lefthook: `M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
+-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
+-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
+ 71.5 23h399859zM103 281v-40h399897v40z`,
+ leftlinesegment: `M40 281 V428 H0 V94 H40 V241 H400000 v40z
+M40 281 V428 H0 V94 H40 V241 H400000 v40z`,
+ leftmapsto: `M40 281 V448H0V74H40V241H400000v40z
+M40 281 V448H0V74H40V241H400000v40z`,
+ leftToFrom: `M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
+-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
+c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
+ 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,
+ longequal: `M0 50 h400000 v40H0z m0 194h40000v40H0z
+M0 50 h400000 v40H0z m0 194h40000v40H0z`,
+ midbrace: `M200428 334
+c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
+-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
+ 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
+ 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,
+ midbraceunder: `M199572 214
+c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
+ 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
+ 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
+-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,
+ oiintSize1: `M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
+-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
+m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
+60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,
+ oiintSize2: `M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
+-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
+m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
+c0 110 84 276 504 276s502.4-166 502.4-276z`,
+ oiiintSize1: `M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
+-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
+m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
+85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,
+ oiiintSize2: `M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
+-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
+m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
+c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,
+ rightarrow: `M0 241v40h399891c-47.3 35.3-84 78-110 128
+-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
+ 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
+ 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
+-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
+-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
+ 151.7 139 205zm0 0v40h399900v-40z`,
+ rightbrace: `M400000 542l
+-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
+s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
+c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,
+ rightbraceunder: `M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
+ 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
+-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,
+ rightgroup: `M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
+ 3-1 3-3v-38c-76-158-257-219-435-219H0z`,
+ rightgroupunder: `M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
+ 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,
+ rightharpoon: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
+-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
+-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
+ 69.2 92 94.5zm0 0v40h399900v-40z`,
+ rightharpoonplus: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
+-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
+ 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
+m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,
+ rightharpoondown: `M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
+ 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
+-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
+-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,
+ rightharpoondownplus: `M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
+ 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
+ 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
+-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
+m0-194v40h400000v-40zm0 0v40h400000v-40z`,
+ righthook: `M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
+ 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
+-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
+ 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,
+ rightlinesegment: `M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
+M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,
+ rightToFrom: `M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
+ 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
+-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
+-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,
+ twoheadleftarrow: `M0 167c68 40
+ 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
+-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
+-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
+-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
+ 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,
+ twoheadrightarrow: `M400000 167
+c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
+ 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
+ 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
+-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
+ 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,
+ tilde1: `M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
+-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
+ 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
+ 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
+-68.267.847-113-73.952-191-73.952z`,
+ tilde2: `M344 55.266c-142 0-300.638 81.316-311.5 86.418
+-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
+ 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
+c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
+ 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,
+ tilde3: `M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
+-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
+ 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
+ 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
+ -338 0-409-156.573-744-156.573z`,
+ tilde4: `M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
+-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
+ 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
+ 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
+ -175.236-744-175.236z`,
+ vec: `M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
+3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
+10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
+-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
+-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
+H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
+c-16-25.333-24-45-24-59z`,
+ widehat1: `M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
+c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,
+ widehat2: `M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
+ widehat3: `M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
+ widehat4: `M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
+ widecheck1: `M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
+-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,
+ widecheck2: `M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
+ widecheck3: `M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
+ widecheck4: `M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
+ baraboveleftarrow: `M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
+c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
+c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
+s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
+121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
+s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
+c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
+M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,
+ rightarrowabovebar: `M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
+-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
+13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
+-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
+-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
+-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
+151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,
+ baraboveshortleftharpoon: `M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
+c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
+c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
+c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
+M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,
+ rightharpoonaboveshortbar: `M0,241 l0,40c399126,0,399993,0,399993,0
+c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
+-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
+c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
+M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,
+ shortbaraboveleftharpoon: `M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
+1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
+-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
+M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,
+ shortrightharpoonabovebar: `M53,241l0,40c398570,0,399437,0,399437,0
+c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
+-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
+c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
+M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`,
+ },
+ hHt = function (s, u) {
+ switch (s) {
+ case 'lbrack':
+ return (
+ 'M403 1759 V84 H666 V0 H319 V1759 v' +
+ u +
+ ` v1759 h347 v-84
+H403z M403 1759 V0 H319 V1759 v` +
+ u +
+ ' v1759 h84z'
+ );
+ case 'rbrack':
+ return (
+ 'M347 1759 V0 H0 V84 H263 V1759 v' +
+ u +
+ ` v1759 H0 v84 H347z
+M347 1759 V0 H263 V1759 v` +
+ u +
+ ' v1759 h84z'
+ );
+ case 'vert':
+ return (
+ 'M145 15 v585 v' +
+ u +
+ ` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v` +
+ -u +
+ ` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` +
+ u +
+ ' v585 h43z'
+ );
+ case 'doublevert':
+ return (
+ 'M145 15 v585 v' +
+ u +
+ ` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v` +
+ -u +
+ ` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` +
+ u +
+ ` v585 h43z
+M367 15 v585 v` +
+ u +
+ ` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v` +
+ -u +
+ ` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v` +
+ u +
+ ' v585 h43z'
+ );
+ case 'lfloor':
+ return (
+ 'M319 602 V0 H403 V602 v' +
+ u +
+ ` v1715 h263 v84 H319z
+MM319 602 V0 H403 V602 v` +
+ u +
+ ' v1715 H319z'
+ );
+ case 'rfloor':
+ return (
+ 'M319 602 V0 H403 V602 v' +
+ u +
+ ` v1799 H0 v-84 H319z
+MM319 602 V0 H403 V602 v` +
+ u +
+ ' v1715 H319z'
+ );
+ case 'lceil':
+ return (
+ 'M403 1759 V84 H666 V0 H319 V1759 v' +
+ u +
+ ` v602 h84z
+M403 1759 V0 H319 V1759 v` +
+ u +
+ ' v602 h84z'
+ );
+ case 'rceil':
+ return (
+ 'M347 1759 V0 H0 V84 H263 V1759 v' +
+ u +
+ ` v602 h84z
+M347 1759 V0 h-84 V1759 v` +
+ u +
+ ' v602 h84z'
+ );
+ case 'lparen':
+ return (
+ `M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
+c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
+-36,557 l0,` +
+ (u + 84) +
+ `c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
+949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
+c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
+-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
+l0,-` +
+ (u + 92) +
+ `c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
+-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`
+ );
+ case 'rparen':
+ return (
+ `M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
+63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
+c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,` +
+ (u + 9) +
+ `
+c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
+c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
+c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
+c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
+l0,-` +
+ (u + 144) +
+ `c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
+-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`
+ );
+ default:
+ throw new Error('Unknown stretchy delimiter.');
+ }
+ };
+ class cR {
+ constructor(s) {
+ ((this.children = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ (this.children = s),
+ (this.classes = []),
+ (this.height = 0),
+ (this.depth = 0),
+ (this.maxFontSize = 0),
+ (this.style = {}));
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ for (var s = document.createDocumentFragment(), u = 0; u < this.children.length; u++)
+ s.appendChild(this.children[u].toNode());
+ return s;
+ }
+ toMarkup() {
+ for (var s = '', u = 0; u < this.children.length; u++) s += this.children[u].toMarkup();
+ return s;
+ }
+ toText() {
+ var s = (u) => u.toText();
+ return this.children.map(s).join('');
+ }
+ }
+ var G4 = {
+ 'AMS-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.68889, 0, 0, 0.72222],
+ 66: [0, 0.68889, 0, 0, 0.66667],
+ 67: [0, 0.68889, 0, 0, 0.72222],
+ 68: [0, 0.68889, 0, 0, 0.72222],
+ 69: [0, 0.68889, 0, 0, 0.66667],
+ 70: [0, 0.68889, 0, 0, 0.61111],
+ 71: [0, 0.68889, 0, 0, 0.77778],
+ 72: [0, 0.68889, 0, 0, 0.77778],
+ 73: [0, 0.68889, 0, 0, 0.38889],
+ 74: [0.16667, 0.68889, 0, 0, 0.5],
+ 75: [0, 0.68889, 0, 0, 0.77778],
+ 76: [0, 0.68889, 0, 0, 0.66667],
+ 77: [0, 0.68889, 0, 0, 0.94445],
+ 78: [0, 0.68889, 0, 0, 0.72222],
+ 79: [0.16667, 0.68889, 0, 0, 0.77778],
+ 80: [0, 0.68889, 0, 0, 0.61111],
+ 81: [0.16667, 0.68889, 0, 0, 0.77778],
+ 82: [0, 0.68889, 0, 0, 0.72222],
+ 83: [0, 0.68889, 0, 0, 0.55556],
+ 84: [0, 0.68889, 0, 0, 0.66667],
+ 85: [0, 0.68889, 0, 0, 0.72222],
+ 86: [0, 0.68889, 0, 0, 0.72222],
+ 87: [0, 0.68889, 0, 0, 1],
+ 88: [0, 0.68889, 0, 0, 0.72222],
+ 89: [0, 0.68889, 0, 0, 0.72222],
+ 90: [0, 0.68889, 0, 0, 0.66667],
+ 107: [0, 0.68889, 0, 0, 0.55556],
+ 160: [0, 0, 0, 0, 0.25],
+ 165: [0, 0.675, 0.025, 0, 0.75],
+ 174: [0.15559, 0.69224, 0, 0, 0.94666],
+ 240: [0, 0.68889, 0, 0, 0.55556],
+ 295: [0, 0.68889, 0, 0, 0.54028],
+ 710: [0, 0.825, 0, 0, 2.33334],
+ 732: [0, 0.9, 0, 0, 2.33334],
+ 770: [0, 0.825, 0, 0, 2.33334],
+ 771: [0, 0.9, 0, 0, 2.33334],
+ 989: [0.08167, 0.58167, 0, 0, 0.77778],
+ 1008: [0, 0.43056, 0.04028, 0, 0.66667],
+ 8245: [0, 0.54986, 0, 0, 0.275],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ 8487: [0, 0.68889, 0, 0, 0.72222],
+ 8498: [0, 0.68889, 0, 0, 0.55556],
+ 8502: [0, 0.68889, 0, 0, 0.66667],
+ 8503: [0, 0.68889, 0, 0, 0.44445],
+ 8504: [0, 0.68889, 0, 0, 0.66667],
+ 8513: [0, 0.68889, 0, 0, 0.63889],
+ 8592: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8594: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8602: [-0.13313, 0.36687, 0, 0, 1],
+ 8603: [-0.13313, 0.36687, 0, 0, 1],
+ 8606: [0.01354, 0.52239, 0, 0, 1],
+ 8608: [0.01354, 0.52239, 0, 0, 1],
+ 8610: [0.01354, 0.52239, 0, 0, 1.11111],
+ 8611: [0.01354, 0.52239, 0, 0, 1.11111],
+ 8619: [0, 0.54986, 0, 0, 1],
+ 8620: [0, 0.54986, 0, 0, 1],
+ 8621: [-0.13313, 0.37788, 0, 0, 1.38889],
+ 8622: [-0.13313, 0.36687, 0, 0, 1],
+ 8624: [0, 0.69224, 0, 0, 0.5],
+ 8625: [0, 0.69224, 0, 0, 0.5],
+ 8630: [0, 0.43056, 0, 0, 1],
+ 8631: [0, 0.43056, 0, 0, 1],
+ 8634: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8635: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8638: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8639: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8642: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8643: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8644: [0.1808, 0.675, 0, 0, 1],
+ 8646: [0.1808, 0.675, 0, 0, 1],
+ 8647: [0.1808, 0.675, 0, 0, 1],
+ 8648: [0.19444, 0.69224, 0, 0, 0.83334],
+ 8649: [0.1808, 0.675, 0, 0, 1],
+ 8650: [0.19444, 0.69224, 0, 0, 0.83334],
+ 8651: [0.01354, 0.52239, 0, 0, 1],
+ 8652: [0.01354, 0.52239, 0, 0, 1],
+ 8653: [-0.13313, 0.36687, 0, 0, 1],
+ 8654: [-0.13313, 0.36687, 0, 0, 1],
+ 8655: [-0.13313, 0.36687, 0, 0, 1],
+ 8666: [0.13667, 0.63667, 0, 0, 1],
+ 8667: [0.13667, 0.63667, 0, 0, 1],
+ 8669: [-0.13313, 0.37788, 0, 0, 1],
+ 8672: [-0.064, 0.437, 0, 0, 1.334],
+ 8674: [-0.064, 0.437, 0, 0, 1.334],
+ 8705: [0, 0.825, 0, 0, 0.5],
+ 8708: [0, 0.68889, 0, 0, 0.55556],
+ 8709: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8717: [0, 0.43056, 0, 0, 0.42917],
+ 8722: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8724: [0.08198, 0.69224, 0, 0, 0.77778],
+ 8726: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8733: [0, 0.69224, 0, 0, 0.77778],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8737: [0, 0.69224, 0, 0, 0.72222],
+ 8738: [0.03517, 0.52239, 0, 0, 0.72222],
+ 8739: [0.08167, 0.58167, 0, 0, 0.22222],
+ 8740: [0.25142, 0.74111, 0, 0, 0.27778],
+ 8741: [0.08167, 0.58167, 0, 0, 0.38889],
+ 8742: [0.25142, 0.74111, 0, 0, 0.5],
+ 8756: [0, 0.69224, 0, 0, 0.66667],
+ 8757: [0, 0.69224, 0, 0, 0.66667],
+ 8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8765: [-0.13313, 0.37788, 0, 0, 0.77778],
+ 8769: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8770: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8774: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+ 8778: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8782: [0.06062, 0.54986, 0, 0, 0.77778],
+ 8783: [0.06062, 0.54986, 0, 0, 0.77778],
+ 8785: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8786: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8787: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8790: [0, 0.69224, 0, 0, 0.77778],
+ 8791: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8796: [0.08198, 0.91667, 0, 0, 0.77778],
+ 8806: [0.25583, 0.75583, 0, 0, 0.77778],
+ 8807: [0.25583, 0.75583, 0, 0, 0.77778],
+ 8808: [0.25142, 0.75726, 0, 0, 0.77778],
+ 8809: [0.25142, 0.75726, 0, 0, 0.77778],
+ 8812: [0.25583, 0.75583, 0, 0, 0.5],
+ 8814: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8815: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8816: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8817: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8818: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8819: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8822: [0.1808, 0.675, 0, 0, 0.77778],
+ 8823: [0.1808, 0.675, 0, 0, 0.77778],
+ 8828: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8829: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8830: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8831: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8832: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8833: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8840: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8841: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8842: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8843: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8847: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8848: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8858: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8859: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8861: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8862: [0, 0.675, 0, 0, 0.77778],
+ 8863: [0, 0.675, 0, 0, 0.77778],
+ 8864: [0, 0.675, 0, 0, 0.77778],
+ 8865: [0, 0.675, 0, 0, 0.77778],
+ 8872: [0, 0.69224, 0, 0, 0.61111],
+ 8873: [0, 0.69224, 0, 0, 0.72222],
+ 8874: [0, 0.69224, 0, 0, 0.88889],
+ 8876: [0, 0.68889, 0, 0, 0.61111],
+ 8877: [0, 0.68889, 0, 0, 0.61111],
+ 8878: [0, 0.68889, 0, 0, 0.72222],
+ 8879: [0, 0.68889, 0, 0, 0.72222],
+ 8882: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8883: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8884: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8885: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8888: [0, 0.54986, 0, 0, 1.11111],
+ 8890: [0.19444, 0.43056, 0, 0, 0.55556],
+ 8891: [0.19444, 0.69224, 0, 0, 0.61111],
+ 8892: [0.19444, 0.69224, 0, 0, 0.61111],
+ 8901: [0, 0.54986, 0, 0, 0.27778],
+ 8903: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8905: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8906: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8907: [0, 0.69224, 0, 0, 0.77778],
+ 8908: [0, 0.69224, 0, 0, 0.77778],
+ 8909: [-0.03598, 0.46402, 0, 0, 0.77778],
+ 8910: [0, 0.54986, 0, 0, 0.76042],
+ 8911: [0, 0.54986, 0, 0, 0.76042],
+ 8912: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8913: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8914: [0, 0.54986, 0, 0, 0.66667],
+ 8915: [0, 0.54986, 0, 0, 0.66667],
+ 8916: [0, 0.69224, 0, 0, 0.66667],
+ 8918: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8919: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8920: [0.03517, 0.54986, 0, 0, 1.33334],
+ 8921: [0.03517, 0.54986, 0, 0, 1.33334],
+ 8922: [0.38569, 0.88569, 0, 0, 0.77778],
+ 8923: [0.38569, 0.88569, 0, 0, 0.77778],
+ 8926: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8927: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8928: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8929: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8934: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8935: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8936: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8937: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8938: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8939: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8940: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8941: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8994: [0.19444, 0.69224, 0, 0, 0.77778],
+ 8995: [0.19444, 0.69224, 0, 0, 0.77778],
+ 9416: [0.15559, 0.69224, 0, 0, 0.90222],
+ 9484: [0, 0.69224, 0, 0, 0.5],
+ 9488: [0, 0.69224, 0, 0, 0.5],
+ 9492: [0, 0.37788, 0, 0, 0.5],
+ 9496: [0, 0.37788, 0, 0, 0.5],
+ 9585: [0.19444, 0.68889, 0, 0, 0.88889],
+ 9586: [0.19444, 0.74111, 0, 0, 0.88889],
+ 9632: [0, 0.675, 0, 0, 0.77778],
+ 9633: [0, 0.675, 0, 0, 0.77778],
+ 9650: [0, 0.54986, 0, 0, 0.72222],
+ 9651: [0, 0.54986, 0, 0, 0.72222],
+ 9654: [0.03517, 0.54986, 0, 0, 0.77778],
+ 9660: [0, 0.54986, 0, 0, 0.72222],
+ 9661: [0, 0.54986, 0, 0, 0.72222],
+ 9664: [0.03517, 0.54986, 0, 0, 0.77778],
+ 9674: [0.11111, 0.69224, 0, 0, 0.66667],
+ 9733: [0.19444, 0.69224, 0, 0, 0.94445],
+ 10003: [0, 0.69224, 0, 0, 0.83334],
+ 10016: [0, 0.69224, 0, 0, 0.83334],
+ 10731: [0.11111, 0.69224, 0, 0, 0.66667],
+ 10846: [0.19444, 0.75583, 0, 0, 0.61111],
+ 10877: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10878: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10885: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10886: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10887: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10888: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10889: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10890: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10891: [0.48256, 0.98256, 0, 0, 0.77778],
+ 10892: [0.48256, 0.98256, 0, 0, 0.77778],
+ 10901: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10902: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10933: [0.25142, 0.75726, 0, 0, 0.77778],
+ 10934: [0.25142, 0.75726, 0, 0, 0.77778],
+ 10935: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10936: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10937: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10938: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10949: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10950: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10955: [0.28481, 0.79383, 0, 0, 0.77778],
+ 10956: [0.28481, 0.79383, 0, 0, 0.77778],
+ 57350: [0.08167, 0.58167, 0, 0, 0.22222],
+ 57351: [0.08167, 0.58167, 0, 0, 0.38889],
+ 57352: [0.08167, 0.58167, 0, 0, 0.77778],
+ 57353: [0, 0.43056, 0.04028, 0, 0.66667],
+ 57356: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57357: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57358: [0.41951, 0.91951, 0, 0, 0.77778],
+ 57359: [0.30274, 0.79383, 0, 0, 0.77778],
+ 57360: [0.30274, 0.79383, 0, 0, 0.77778],
+ 57361: [0.41951, 0.91951, 0, 0, 0.77778],
+ 57366: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57367: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57368: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57369: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57370: [0.13597, 0.63597, 0, 0, 0.77778],
+ 57371: [0.13597, 0.63597, 0, 0, 0.77778],
+ },
+ 'Caligraphic-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.68333, 0, 0.19445, 0.79847],
+ 66: [0, 0.68333, 0.03041, 0.13889, 0.65681],
+ 67: [0, 0.68333, 0.05834, 0.13889, 0.52653],
+ 68: [0, 0.68333, 0.02778, 0.08334, 0.77139],
+ 69: [0, 0.68333, 0.08944, 0.11111, 0.52778],
+ 70: [0, 0.68333, 0.09931, 0.11111, 0.71875],
+ 71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487],
+ 72: [0, 0.68333, 0.00965, 0.11111, 0.84452],
+ 73: [0, 0.68333, 0.07382, 0, 0.54452],
+ 74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778],
+ 75: [0, 0.68333, 0.01445, 0.05556, 0.76195],
+ 76: [0, 0.68333, 0, 0.13889, 0.68972],
+ 77: [0, 0.68333, 0, 0.13889, 1.2009],
+ 78: [0, 0.68333, 0.14736, 0.08334, 0.82049],
+ 79: [0, 0.68333, 0.02778, 0.11111, 0.79611],
+ 80: [0, 0.68333, 0.08222, 0.08334, 0.69556],
+ 81: [0.09722, 0.68333, 0, 0.11111, 0.81667],
+ 82: [0, 0.68333, 0, 0.08334, 0.8475],
+ 83: [0, 0.68333, 0.075, 0.13889, 0.60556],
+ 84: [0, 0.68333, 0.25417, 0, 0.54464],
+ 85: [0, 0.68333, 0.09931, 0.08334, 0.62583],
+ 86: [0, 0.68333, 0.08222, 0, 0.61278],
+ 87: [0, 0.68333, 0.08222, 0.08334, 0.98778],
+ 88: [0, 0.68333, 0.14643, 0.13889, 0.7133],
+ 89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834],
+ 90: [0, 0.68333, 0.07944, 0.13889, 0.72473],
+ 160: [0, 0, 0, 0, 0.25],
+ },
+ 'Fraktur-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69141, 0, 0, 0.29574],
+ 34: [0, 0.69141, 0, 0, 0.21471],
+ 38: [0, 0.69141, 0, 0, 0.73786],
+ 39: [0, 0.69141, 0, 0, 0.21201],
+ 40: [0.24982, 0.74947, 0, 0, 0.38865],
+ 41: [0.24982, 0.74947, 0, 0, 0.38865],
+ 42: [0, 0.62119, 0, 0, 0.27764],
+ 43: [0.08319, 0.58283, 0, 0, 0.75623],
+ 44: [0, 0.10803, 0, 0, 0.27764],
+ 45: [0.08319, 0.58283, 0, 0, 0.75623],
+ 46: [0, 0.10803, 0, 0, 0.27764],
+ 47: [0.24982, 0.74947, 0, 0, 0.50181],
+ 48: [0, 0.47534, 0, 0, 0.50181],
+ 49: [0, 0.47534, 0, 0, 0.50181],
+ 50: [0, 0.47534, 0, 0, 0.50181],
+ 51: [0.18906, 0.47534, 0, 0, 0.50181],
+ 52: [0.18906, 0.47534, 0, 0, 0.50181],
+ 53: [0.18906, 0.47534, 0, 0, 0.50181],
+ 54: [0, 0.69141, 0, 0, 0.50181],
+ 55: [0.18906, 0.47534, 0, 0, 0.50181],
+ 56: [0, 0.69141, 0, 0, 0.50181],
+ 57: [0.18906, 0.47534, 0, 0, 0.50181],
+ 58: [0, 0.47534, 0, 0, 0.21606],
+ 59: [0.12604, 0.47534, 0, 0, 0.21606],
+ 61: [-0.13099, 0.36866, 0, 0, 0.75623],
+ 63: [0, 0.69141, 0, 0, 0.36245],
+ 65: [0, 0.69141, 0, 0, 0.7176],
+ 66: [0, 0.69141, 0, 0, 0.88397],
+ 67: [0, 0.69141, 0, 0, 0.61254],
+ 68: [0, 0.69141, 0, 0, 0.83158],
+ 69: [0, 0.69141, 0, 0, 0.66278],
+ 70: [0.12604, 0.69141, 0, 0, 0.61119],
+ 71: [0, 0.69141, 0, 0, 0.78539],
+ 72: [0.06302, 0.69141, 0, 0, 0.7203],
+ 73: [0, 0.69141, 0, 0, 0.55448],
+ 74: [0.12604, 0.69141, 0, 0, 0.55231],
+ 75: [0, 0.69141, 0, 0, 0.66845],
+ 76: [0, 0.69141, 0, 0, 0.66602],
+ 77: [0, 0.69141, 0, 0, 1.04953],
+ 78: [0, 0.69141, 0, 0, 0.83212],
+ 79: [0, 0.69141, 0, 0, 0.82699],
+ 80: [0.18906, 0.69141, 0, 0, 0.82753],
+ 81: [0.03781, 0.69141, 0, 0, 0.82699],
+ 82: [0, 0.69141, 0, 0, 0.82807],
+ 83: [0, 0.69141, 0, 0, 0.82861],
+ 84: [0, 0.69141, 0, 0, 0.66899],
+ 85: [0, 0.69141, 0, 0, 0.64576],
+ 86: [0, 0.69141, 0, 0, 0.83131],
+ 87: [0, 0.69141, 0, 0, 1.04602],
+ 88: [0, 0.69141, 0, 0, 0.71922],
+ 89: [0.18906, 0.69141, 0, 0, 0.83293],
+ 90: [0.12604, 0.69141, 0, 0, 0.60201],
+ 91: [0.24982, 0.74947, 0, 0, 0.27764],
+ 93: [0.24982, 0.74947, 0, 0, 0.27764],
+ 94: [0, 0.69141, 0, 0, 0.49965],
+ 97: [0, 0.47534, 0, 0, 0.50046],
+ 98: [0, 0.69141, 0, 0, 0.51315],
+ 99: [0, 0.47534, 0, 0, 0.38946],
+ 100: [0, 0.62119, 0, 0, 0.49857],
+ 101: [0, 0.47534, 0, 0, 0.40053],
+ 102: [0.18906, 0.69141, 0, 0, 0.32626],
+ 103: [0.18906, 0.47534, 0, 0, 0.5037],
+ 104: [0.18906, 0.69141, 0, 0, 0.52126],
+ 105: [0, 0.69141, 0, 0, 0.27899],
+ 106: [0, 0.69141, 0, 0, 0.28088],
+ 107: [0, 0.69141, 0, 0, 0.38946],
+ 108: [0, 0.69141, 0, 0, 0.27953],
+ 109: [0, 0.47534, 0, 0, 0.76676],
+ 110: [0, 0.47534, 0, 0, 0.52666],
+ 111: [0, 0.47534, 0, 0, 0.48885],
+ 112: [0.18906, 0.52396, 0, 0, 0.50046],
+ 113: [0.18906, 0.47534, 0, 0, 0.48912],
+ 114: [0, 0.47534, 0, 0, 0.38919],
+ 115: [0, 0.47534, 0, 0, 0.44266],
+ 116: [0, 0.62119, 0, 0, 0.33301],
+ 117: [0, 0.47534, 0, 0, 0.5172],
+ 118: [0, 0.52396, 0, 0, 0.5118],
+ 119: [0, 0.52396, 0, 0, 0.77351],
+ 120: [0.18906, 0.47534, 0, 0, 0.38865],
+ 121: [0.18906, 0.47534, 0, 0, 0.49884],
+ 122: [0.18906, 0.47534, 0, 0, 0.39054],
+ 160: [0, 0, 0, 0, 0.25],
+ 8216: [0, 0.69141, 0, 0, 0.21471],
+ 8217: [0, 0.69141, 0, 0, 0.21471],
+ 58112: [0, 0.62119, 0, 0, 0.49749],
+ 58113: [0, 0.62119, 0, 0, 0.4983],
+ 58114: [0.18906, 0.69141, 0, 0, 0.33328],
+ 58115: [0.18906, 0.69141, 0, 0, 0.32923],
+ 58116: [0.18906, 0.47534, 0, 0, 0.50343],
+ 58117: [0, 0.69141, 0, 0, 0.33301],
+ 58118: [0, 0.62119, 0, 0, 0.33409],
+ 58119: [0, 0.47534, 0, 0, 0.50073],
+ },
+ 'Main-Bold': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.35],
+ 34: [0, 0.69444, 0, 0, 0.60278],
+ 35: [0.19444, 0.69444, 0, 0, 0.95833],
+ 36: [0.05556, 0.75, 0, 0, 0.575],
+ 37: [0.05556, 0.75, 0, 0, 0.95833],
+ 38: [0, 0.69444, 0, 0, 0.89444],
+ 39: [0, 0.69444, 0, 0, 0.31944],
+ 40: [0.25, 0.75, 0, 0, 0.44722],
+ 41: [0.25, 0.75, 0, 0, 0.44722],
+ 42: [0, 0.75, 0, 0, 0.575],
+ 43: [0.13333, 0.63333, 0, 0, 0.89444],
+ 44: [0.19444, 0.15556, 0, 0, 0.31944],
+ 45: [0, 0.44444, 0, 0, 0.38333],
+ 46: [0, 0.15556, 0, 0, 0.31944],
+ 47: [0.25, 0.75, 0, 0, 0.575],
+ 48: [0, 0.64444, 0, 0, 0.575],
+ 49: [0, 0.64444, 0, 0, 0.575],
+ 50: [0, 0.64444, 0, 0, 0.575],
+ 51: [0, 0.64444, 0, 0, 0.575],
+ 52: [0, 0.64444, 0, 0, 0.575],
+ 53: [0, 0.64444, 0, 0, 0.575],
+ 54: [0, 0.64444, 0, 0, 0.575],
+ 55: [0, 0.64444, 0, 0, 0.575],
+ 56: [0, 0.64444, 0, 0, 0.575],
+ 57: [0, 0.64444, 0, 0, 0.575],
+ 58: [0, 0.44444, 0, 0, 0.31944],
+ 59: [0.19444, 0.44444, 0, 0, 0.31944],
+ 60: [0.08556, 0.58556, 0, 0, 0.89444],
+ 61: [-0.10889, 0.39111, 0, 0, 0.89444],
+ 62: [0.08556, 0.58556, 0, 0, 0.89444],
+ 63: [0, 0.69444, 0, 0, 0.54305],
+ 64: [0, 0.69444, 0, 0, 0.89444],
+ 65: [0, 0.68611, 0, 0, 0.86944],
+ 66: [0, 0.68611, 0, 0, 0.81805],
+ 67: [0, 0.68611, 0, 0, 0.83055],
+ 68: [0, 0.68611, 0, 0, 0.88194],
+ 69: [0, 0.68611, 0, 0, 0.75555],
+ 70: [0, 0.68611, 0, 0, 0.72361],
+ 71: [0, 0.68611, 0, 0, 0.90416],
+ 72: [0, 0.68611, 0, 0, 0.9],
+ 73: [0, 0.68611, 0, 0, 0.43611],
+ 74: [0, 0.68611, 0, 0, 0.59444],
+ 75: [0, 0.68611, 0, 0, 0.90138],
+ 76: [0, 0.68611, 0, 0, 0.69166],
+ 77: [0, 0.68611, 0, 0, 1.09166],
+ 78: [0, 0.68611, 0, 0, 0.9],
+ 79: [0, 0.68611, 0, 0, 0.86388],
+ 80: [0, 0.68611, 0, 0, 0.78611],
+ 81: [0.19444, 0.68611, 0, 0, 0.86388],
+ 82: [0, 0.68611, 0, 0, 0.8625],
+ 83: [0, 0.68611, 0, 0, 0.63889],
+ 84: [0, 0.68611, 0, 0, 0.8],
+ 85: [0, 0.68611, 0, 0, 0.88472],
+ 86: [0, 0.68611, 0.01597, 0, 0.86944],
+ 87: [0, 0.68611, 0.01597, 0, 1.18888],
+ 88: [0, 0.68611, 0, 0, 0.86944],
+ 89: [0, 0.68611, 0.02875, 0, 0.86944],
+ 90: [0, 0.68611, 0, 0, 0.70277],
+ 91: [0.25, 0.75, 0, 0, 0.31944],
+ 92: [0.25, 0.75, 0, 0, 0.575],
+ 93: [0.25, 0.75, 0, 0, 0.31944],
+ 94: [0, 0.69444, 0, 0, 0.575],
+ 95: [0.31, 0.13444, 0.03194, 0, 0.575],
+ 97: [0, 0.44444, 0, 0, 0.55902],
+ 98: [0, 0.69444, 0, 0, 0.63889],
+ 99: [0, 0.44444, 0, 0, 0.51111],
+ 100: [0, 0.69444, 0, 0, 0.63889],
+ 101: [0, 0.44444, 0, 0, 0.52708],
+ 102: [0, 0.69444, 0.10903, 0, 0.35139],
+ 103: [0.19444, 0.44444, 0.01597, 0, 0.575],
+ 104: [0, 0.69444, 0, 0, 0.63889],
+ 105: [0, 0.69444, 0, 0, 0.31944],
+ 106: [0.19444, 0.69444, 0, 0, 0.35139],
+ 107: [0, 0.69444, 0, 0, 0.60694],
+ 108: [0, 0.69444, 0, 0, 0.31944],
+ 109: [0, 0.44444, 0, 0, 0.95833],
+ 110: [0, 0.44444, 0, 0, 0.63889],
+ 111: [0, 0.44444, 0, 0, 0.575],
+ 112: [0.19444, 0.44444, 0, 0, 0.63889],
+ 113: [0.19444, 0.44444, 0, 0, 0.60694],
+ 114: [0, 0.44444, 0, 0, 0.47361],
+ 115: [0, 0.44444, 0, 0, 0.45361],
+ 116: [0, 0.63492, 0, 0, 0.44722],
+ 117: [0, 0.44444, 0, 0, 0.63889],
+ 118: [0, 0.44444, 0.01597, 0, 0.60694],
+ 119: [0, 0.44444, 0.01597, 0, 0.83055],
+ 120: [0, 0.44444, 0, 0, 0.60694],
+ 121: [0.19444, 0.44444, 0.01597, 0, 0.60694],
+ 122: [0, 0.44444, 0, 0, 0.51111],
+ 123: [0.25, 0.75, 0, 0, 0.575],
+ 124: [0.25, 0.75, 0, 0, 0.31944],
+ 125: [0.25, 0.75, 0, 0, 0.575],
+ 126: [0.35, 0.34444, 0, 0, 0.575],
+ 160: [0, 0, 0, 0, 0.25],
+ 163: [0, 0.69444, 0, 0, 0.86853],
+ 168: [0, 0.69444, 0, 0, 0.575],
+ 172: [0, 0.44444, 0, 0, 0.76666],
+ 176: [0, 0.69444, 0, 0, 0.86944],
+ 177: [0.13333, 0.63333, 0, 0, 0.89444],
+ 184: [0.17014, 0, 0, 0, 0.51111],
+ 198: [0, 0.68611, 0, 0, 1.04166],
+ 215: [0.13333, 0.63333, 0, 0, 0.89444],
+ 216: [0.04861, 0.73472, 0, 0, 0.89444],
+ 223: [0, 0.69444, 0, 0, 0.59722],
+ 230: [0, 0.44444, 0, 0, 0.83055],
+ 247: [0.13333, 0.63333, 0, 0, 0.89444],
+ 248: [0.09722, 0.54167, 0, 0, 0.575],
+ 305: [0, 0.44444, 0, 0, 0.31944],
+ 338: [0, 0.68611, 0, 0, 1.16944],
+ 339: [0, 0.44444, 0, 0, 0.89444],
+ 567: [0.19444, 0.44444, 0, 0, 0.35139],
+ 710: [0, 0.69444, 0, 0, 0.575],
+ 711: [0, 0.63194, 0, 0, 0.575],
+ 713: [0, 0.59611, 0, 0, 0.575],
+ 714: [0, 0.69444, 0, 0, 0.575],
+ 715: [0, 0.69444, 0, 0, 0.575],
+ 728: [0, 0.69444, 0, 0, 0.575],
+ 729: [0, 0.69444, 0, 0, 0.31944],
+ 730: [0, 0.69444, 0, 0, 0.86944],
+ 732: [0, 0.69444, 0, 0, 0.575],
+ 733: [0, 0.69444, 0, 0, 0.575],
+ 915: [0, 0.68611, 0, 0, 0.69166],
+ 916: [0, 0.68611, 0, 0, 0.95833],
+ 920: [0, 0.68611, 0, 0, 0.89444],
+ 923: [0, 0.68611, 0, 0, 0.80555],
+ 926: [0, 0.68611, 0, 0, 0.76666],
+ 928: [0, 0.68611, 0, 0, 0.9],
+ 931: [0, 0.68611, 0, 0, 0.83055],
+ 933: [0, 0.68611, 0, 0, 0.89444],
+ 934: [0, 0.68611, 0, 0, 0.83055],
+ 936: [0, 0.68611, 0, 0, 0.89444],
+ 937: [0, 0.68611, 0, 0, 0.83055],
+ 8211: [0, 0.44444, 0.03194, 0, 0.575],
+ 8212: [0, 0.44444, 0.03194, 0, 1.14999],
+ 8216: [0, 0.69444, 0, 0, 0.31944],
+ 8217: [0, 0.69444, 0, 0, 0.31944],
+ 8220: [0, 0.69444, 0, 0, 0.60278],
+ 8221: [0, 0.69444, 0, 0, 0.60278],
+ 8224: [0.19444, 0.69444, 0, 0, 0.51111],
+ 8225: [0.19444, 0.69444, 0, 0, 0.51111],
+ 8242: [0, 0.55556, 0, 0, 0.34444],
+ 8407: [0, 0.72444, 0.15486, 0, 0.575],
+ 8463: [0, 0.69444, 0, 0, 0.66759],
+ 8465: [0, 0.69444, 0, 0, 0.83055],
+ 8467: [0, 0.69444, 0, 0, 0.47361],
+ 8472: [0.19444, 0.44444, 0, 0, 0.74027],
+ 8476: [0, 0.69444, 0, 0, 0.83055],
+ 8501: [0, 0.69444, 0, 0, 0.70277],
+ 8592: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8593: [0.19444, 0.69444, 0, 0, 0.575],
+ 8594: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8595: [0.19444, 0.69444, 0, 0, 0.575],
+ 8596: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8597: [0.25, 0.75, 0, 0, 0.575],
+ 8598: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8599: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8600: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8601: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8636: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8637: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8640: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8641: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8656: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8657: [0.19444, 0.69444, 0, 0, 0.70277],
+ 8658: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8659: [0.19444, 0.69444, 0, 0, 0.70277],
+ 8660: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8661: [0.25, 0.75, 0, 0, 0.70277],
+ 8704: [0, 0.69444, 0, 0, 0.63889],
+ 8706: [0, 0.69444, 0.06389, 0, 0.62847],
+ 8707: [0, 0.69444, 0, 0, 0.63889],
+ 8709: [0.05556, 0.75, 0, 0, 0.575],
+ 8711: [0, 0.68611, 0, 0, 0.95833],
+ 8712: [0.08556, 0.58556, 0, 0, 0.76666],
+ 8715: [0.08556, 0.58556, 0, 0, 0.76666],
+ 8722: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8723: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8725: [0.25, 0.75, 0, 0, 0.575],
+ 8726: [0.25, 0.75, 0, 0, 0.575],
+ 8727: [-0.02778, 0.47222, 0, 0, 0.575],
+ 8728: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8729: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8730: [0.18, 0.82, 0, 0, 0.95833],
+ 8733: [0, 0.44444, 0, 0, 0.89444],
+ 8734: [0, 0.44444, 0, 0, 1.14999],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8739: [0.25, 0.75, 0, 0, 0.31944],
+ 8741: [0.25, 0.75, 0, 0, 0.575],
+ 8743: [0, 0.55556, 0, 0, 0.76666],
+ 8744: [0, 0.55556, 0, 0, 0.76666],
+ 8745: [0, 0.55556, 0, 0, 0.76666],
+ 8746: [0, 0.55556, 0, 0, 0.76666],
+ 8747: [0.19444, 0.69444, 0.12778, 0, 0.56875],
+ 8764: [-0.10889, 0.39111, 0, 0, 0.89444],
+ 8768: [0.19444, 0.69444, 0, 0, 0.31944],
+ 8771: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8773: [0.027, 0.638, 0, 0, 0.894],
+ 8776: [0.02444, 0.52444, 0, 0, 0.89444],
+ 8781: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8801: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8804: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8805: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8810: [0.08556, 0.58556, 0, 0, 1.14999],
+ 8811: [0.08556, 0.58556, 0, 0, 1.14999],
+ 8826: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8827: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8834: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8835: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8838: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8839: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8846: [0, 0.55556, 0, 0, 0.76666],
+ 8849: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8850: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8851: [0, 0.55556, 0, 0, 0.76666],
+ 8852: [0, 0.55556, 0, 0, 0.76666],
+ 8853: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8854: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8855: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8856: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8857: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8866: [0, 0.69444, 0, 0, 0.70277],
+ 8867: [0, 0.69444, 0, 0, 0.70277],
+ 8868: [0, 0.69444, 0, 0, 0.89444],
+ 8869: [0, 0.69444, 0, 0, 0.89444],
+ 8900: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8901: [-0.02639, 0.47361, 0, 0, 0.31944],
+ 8902: [-0.02778, 0.47222, 0, 0, 0.575],
+ 8968: [0.25, 0.75, 0, 0, 0.51111],
+ 8969: [0.25, 0.75, 0, 0, 0.51111],
+ 8970: [0.25, 0.75, 0, 0, 0.51111],
+ 8971: [0.25, 0.75, 0, 0, 0.51111],
+ 8994: [-0.13889, 0.36111, 0, 0, 1.14999],
+ 8995: [-0.13889, 0.36111, 0, 0, 1.14999],
+ 9651: [0.19444, 0.69444, 0, 0, 1.02222],
+ 9657: [-0.02778, 0.47222, 0, 0, 0.575],
+ 9661: [0.19444, 0.69444, 0, 0, 1.02222],
+ 9667: [-0.02778, 0.47222, 0, 0, 0.575],
+ 9711: [0.19444, 0.69444, 0, 0, 1.14999],
+ 9824: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9825: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9826: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9827: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9837: [0, 0.75, 0, 0, 0.44722],
+ 9838: [0.19444, 0.69444, 0, 0, 0.44722],
+ 9839: [0.19444, 0.69444, 0, 0, 0.44722],
+ 10216: [0.25, 0.75, 0, 0, 0.44722],
+ 10217: [0.25, 0.75, 0, 0, 0.44722],
+ 10815: [0, 0.68611, 0, 0, 0.9],
+ 10927: [0.19667, 0.69667, 0, 0, 0.89444],
+ 10928: [0.19667, 0.69667, 0, 0, 0.89444],
+ 57376: [0.19444, 0.69444, 0, 0, 0],
+ },
+ 'Main-BoldItalic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.11417, 0, 0.38611],
+ 34: [0, 0.69444, 0.07939, 0, 0.62055],
+ 35: [0.19444, 0.69444, 0.06833, 0, 0.94444],
+ 37: [0.05556, 0.75, 0.12861, 0, 0.94444],
+ 38: [0, 0.69444, 0.08528, 0, 0.88555],
+ 39: [0, 0.69444, 0.12945, 0, 0.35555],
+ 40: [0.25, 0.75, 0.15806, 0, 0.47333],
+ 41: [0.25, 0.75, 0.03306, 0, 0.47333],
+ 42: [0, 0.75, 0.14333, 0, 0.59111],
+ 43: [0.10333, 0.60333, 0.03306, 0, 0.88555],
+ 44: [0.19444, 0.14722, 0, 0, 0.35555],
+ 45: [0, 0.44444, 0.02611, 0, 0.41444],
+ 46: [0, 0.14722, 0, 0, 0.35555],
+ 47: [0.25, 0.75, 0.15806, 0, 0.59111],
+ 48: [0, 0.64444, 0.13167, 0, 0.59111],
+ 49: [0, 0.64444, 0.13167, 0, 0.59111],
+ 50: [0, 0.64444, 0.13167, 0, 0.59111],
+ 51: [0, 0.64444, 0.13167, 0, 0.59111],
+ 52: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+ 53: [0, 0.64444, 0.13167, 0, 0.59111],
+ 54: [0, 0.64444, 0.13167, 0, 0.59111],
+ 55: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+ 56: [0, 0.64444, 0.13167, 0, 0.59111],
+ 57: [0, 0.64444, 0.13167, 0, 0.59111],
+ 58: [0, 0.44444, 0.06695, 0, 0.35555],
+ 59: [0.19444, 0.44444, 0.06695, 0, 0.35555],
+ 61: [-0.10889, 0.39111, 0.06833, 0, 0.88555],
+ 63: [0, 0.69444, 0.11472, 0, 0.59111],
+ 64: [0, 0.69444, 0.09208, 0, 0.88555],
+ 65: [0, 0.68611, 0, 0, 0.86555],
+ 66: [0, 0.68611, 0.0992, 0, 0.81666],
+ 67: [0, 0.68611, 0.14208, 0, 0.82666],
+ 68: [0, 0.68611, 0.09062, 0, 0.87555],
+ 69: [0, 0.68611, 0.11431, 0, 0.75666],
+ 70: [0, 0.68611, 0.12903, 0, 0.72722],
+ 71: [0, 0.68611, 0.07347, 0, 0.89527],
+ 72: [0, 0.68611, 0.17208, 0, 0.8961],
+ 73: [0, 0.68611, 0.15681, 0, 0.47166],
+ 74: [0, 0.68611, 0.145, 0, 0.61055],
+ 75: [0, 0.68611, 0.14208, 0, 0.89499],
+ 76: [0, 0.68611, 0, 0, 0.69777],
+ 77: [0, 0.68611, 0.17208, 0, 1.07277],
+ 78: [0, 0.68611, 0.17208, 0, 0.8961],
+ 79: [0, 0.68611, 0.09062, 0, 0.85499],
+ 80: [0, 0.68611, 0.0992, 0, 0.78721],
+ 81: [0.19444, 0.68611, 0.09062, 0, 0.85499],
+ 82: [0, 0.68611, 0.02559, 0, 0.85944],
+ 83: [0, 0.68611, 0.11264, 0, 0.64999],
+ 84: [0, 0.68611, 0.12903, 0, 0.7961],
+ 85: [0, 0.68611, 0.17208, 0, 0.88083],
+ 86: [0, 0.68611, 0.18625, 0, 0.86555],
+ 87: [0, 0.68611, 0.18625, 0, 1.15999],
+ 88: [0, 0.68611, 0.15681, 0, 0.86555],
+ 89: [0, 0.68611, 0.19803, 0, 0.86555],
+ 90: [0, 0.68611, 0.14208, 0, 0.70888],
+ 91: [0.25, 0.75, 0.1875, 0, 0.35611],
+ 93: [0.25, 0.75, 0.09972, 0, 0.35611],
+ 94: [0, 0.69444, 0.06709, 0, 0.59111],
+ 95: [0.31, 0.13444, 0.09811, 0, 0.59111],
+ 97: [0, 0.44444, 0.09426, 0, 0.59111],
+ 98: [0, 0.69444, 0.07861, 0, 0.53222],
+ 99: [0, 0.44444, 0.05222, 0, 0.53222],
+ 100: [0, 0.69444, 0.10861, 0, 0.59111],
+ 101: [0, 0.44444, 0.085, 0, 0.53222],
+ 102: [0.19444, 0.69444, 0.21778, 0, 0.4],
+ 103: [0.19444, 0.44444, 0.105, 0, 0.53222],
+ 104: [0, 0.69444, 0.09426, 0, 0.59111],
+ 105: [0, 0.69326, 0.11387, 0, 0.35555],
+ 106: [0.19444, 0.69326, 0.1672, 0, 0.35555],
+ 107: [0, 0.69444, 0.11111, 0, 0.53222],
+ 108: [0, 0.69444, 0.10861, 0, 0.29666],
+ 109: [0, 0.44444, 0.09426, 0, 0.94444],
+ 110: [0, 0.44444, 0.09426, 0, 0.64999],
+ 111: [0, 0.44444, 0.07861, 0, 0.59111],
+ 112: [0.19444, 0.44444, 0.07861, 0, 0.59111],
+ 113: [0.19444, 0.44444, 0.105, 0, 0.53222],
+ 114: [0, 0.44444, 0.11111, 0, 0.50167],
+ 115: [0, 0.44444, 0.08167, 0, 0.48694],
+ 116: [0, 0.63492, 0.09639, 0, 0.385],
+ 117: [0, 0.44444, 0.09426, 0, 0.62055],
+ 118: [0, 0.44444, 0.11111, 0, 0.53222],
+ 119: [0, 0.44444, 0.11111, 0, 0.76777],
+ 120: [0, 0.44444, 0.12583, 0, 0.56055],
+ 121: [0.19444, 0.44444, 0.105, 0, 0.56166],
+ 122: [0, 0.44444, 0.13889, 0, 0.49055],
+ 126: [0.35, 0.34444, 0.11472, 0, 0.59111],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.69444, 0.11473, 0, 0.59111],
+ 176: [0, 0.69444, 0, 0, 0.94888],
+ 184: [0.17014, 0, 0, 0, 0.53222],
+ 198: [0, 0.68611, 0.11431, 0, 1.02277],
+ 216: [0.04861, 0.73472, 0.09062, 0, 0.88555],
+ 223: [0.19444, 0.69444, 0.09736, 0, 0.665],
+ 230: [0, 0.44444, 0.085, 0, 0.82666],
+ 248: [0.09722, 0.54167, 0.09458, 0, 0.59111],
+ 305: [0, 0.44444, 0.09426, 0, 0.35555],
+ 338: [0, 0.68611, 0.11431, 0, 1.14054],
+ 339: [0, 0.44444, 0.085, 0, 0.82666],
+ 567: [0.19444, 0.44444, 0.04611, 0, 0.385],
+ 710: [0, 0.69444, 0.06709, 0, 0.59111],
+ 711: [0, 0.63194, 0.08271, 0, 0.59111],
+ 713: [0, 0.59444, 0.10444, 0, 0.59111],
+ 714: [0, 0.69444, 0.08528, 0, 0.59111],
+ 715: [0, 0.69444, 0, 0, 0.59111],
+ 728: [0, 0.69444, 0.10333, 0, 0.59111],
+ 729: [0, 0.69444, 0.12945, 0, 0.35555],
+ 730: [0, 0.69444, 0, 0, 0.94888],
+ 732: [0, 0.69444, 0.11472, 0, 0.59111],
+ 733: [0, 0.69444, 0.11472, 0, 0.59111],
+ 915: [0, 0.68611, 0.12903, 0, 0.69777],
+ 916: [0, 0.68611, 0, 0, 0.94444],
+ 920: [0, 0.68611, 0.09062, 0, 0.88555],
+ 923: [0, 0.68611, 0, 0, 0.80666],
+ 926: [0, 0.68611, 0.15092, 0, 0.76777],
+ 928: [0, 0.68611, 0.17208, 0, 0.8961],
+ 931: [0, 0.68611, 0.11431, 0, 0.82666],
+ 933: [0, 0.68611, 0.10778, 0, 0.88555],
+ 934: [0, 0.68611, 0.05632, 0, 0.82666],
+ 936: [0, 0.68611, 0.10778, 0, 0.88555],
+ 937: [0, 0.68611, 0.0992, 0, 0.82666],
+ 8211: [0, 0.44444, 0.09811, 0, 0.59111],
+ 8212: [0, 0.44444, 0.09811, 0, 1.18221],
+ 8216: [0, 0.69444, 0.12945, 0, 0.35555],
+ 8217: [0, 0.69444, 0.12945, 0, 0.35555],
+ 8220: [0, 0.69444, 0.16772, 0, 0.62055],
+ 8221: [0, 0.69444, 0.07939, 0, 0.62055],
+ },
+ 'Main-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.12417, 0, 0.30667],
+ 34: [0, 0.69444, 0.06961, 0, 0.51444],
+ 35: [0.19444, 0.69444, 0.06616, 0, 0.81777],
+ 37: [0.05556, 0.75, 0.13639, 0, 0.81777],
+ 38: [0, 0.69444, 0.09694, 0, 0.76666],
+ 39: [0, 0.69444, 0.12417, 0, 0.30667],
+ 40: [0.25, 0.75, 0.16194, 0, 0.40889],
+ 41: [0.25, 0.75, 0.03694, 0, 0.40889],
+ 42: [0, 0.75, 0.14917, 0, 0.51111],
+ 43: [0.05667, 0.56167, 0.03694, 0, 0.76666],
+ 44: [0.19444, 0.10556, 0, 0, 0.30667],
+ 45: [0, 0.43056, 0.02826, 0, 0.35778],
+ 46: [0, 0.10556, 0, 0, 0.30667],
+ 47: [0.25, 0.75, 0.16194, 0, 0.51111],
+ 48: [0, 0.64444, 0.13556, 0, 0.51111],
+ 49: [0, 0.64444, 0.13556, 0, 0.51111],
+ 50: [0, 0.64444, 0.13556, 0, 0.51111],
+ 51: [0, 0.64444, 0.13556, 0, 0.51111],
+ 52: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+ 53: [0, 0.64444, 0.13556, 0, 0.51111],
+ 54: [0, 0.64444, 0.13556, 0, 0.51111],
+ 55: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+ 56: [0, 0.64444, 0.13556, 0, 0.51111],
+ 57: [0, 0.64444, 0.13556, 0, 0.51111],
+ 58: [0, 0.43056, 0.0582, 0, 0.30667],
+ 59: [0.19444, 0.43056, 0.0582, 0, 0.30667],
+ 61: [-0.13313, 0.36687, 0.06616, 0, 0.76666],
+ 63: [0, 0.69444, 0.1225, 0, 0.51111],
+ 64: [0, 0.69444, 0.09597, 0, 0.76666],
+ 65: [0, 0.68333, 0, 0, 0.74333],
+ 66: [0, 0.68333, 0.10257, 0, 0.70389],
+ 67: [0, 0.68333, 0.14528, 0, 0.71555],
+ 68: [0, 0.68333, 0.09403, 0, 0.755],
+ 69: [0, 0.68333, 0.12028, 0, 0.67833],
+ 70: [0, 0.68333, 0.13305, 0, 0.65277],
+ 71: [0, 0.68333, 0.08722, 0, 0.77361],
+ 72: [0, 0.68333, 0.16389, 0, 0.74333],
+ 73: [0, 0.68333, 0.15806, 0, 0.38555],
+ 74: [0, 0.68333, 0.14028, 0, 0.525],
+ 75: [0, 0.68333, 0.14528, 0, 0.76888],
+ 76: [0, 0.68333, 0, 0, 0.62722],
+ 77: [0, 0.68333, 0.16389, 0, 0.89666],
+ 78: [0, 0.68333, 0.16389, 0, 0.74333],
+ 79: [0, 0.68333, 0.09403, 0, 0.76666],
+ 80: [0, 0.68333, 0.10257, 0, 0.67833],
+ 81: [0.19444, 0.68333, 0.09403, 0, 0.76666],
+ 82: [0, 0.68333, 0.03868, 0, 0.72944],
+ 83: [0, 0.68333, 0.11972, 0, 0.56222],
+ 84: [0, 0.68333, 0.13305, 0, 0.71555],
+ 85: [0, 0.68333, 0.16389, 0, 0.74333],
+ 86: [0, 0.68333, 0.18361, 0, 0.74333],
+ 87: [0, 0.68333, 0.18361, 0, 0.99888],
+ 88: [0, 0.68333, 0.15806, 0, 0.74333],
+ 89: [0, 0.68333, 0.19383, 0, 0.74333],
+ 90: [0, 0.68333, 0.14528, 0, 0.61333],
+ 91: [0.25, 0.75, 0.1875, 0, 0.30667],
+ 93: [0.25, 0.75, 0.10528, 0, 0.30667],
+ 94: [0, 0.69444, 0.06646, 0, 0.51111],
+ 95: [0.31, 0.12056, 0.09208, 0, 0.51111],
+ 97: [0, 0.43056, 0.07671, 0, 0.51111],
+ 98: [0, 0.69444, 0.06312, 0, 0.46],
+ 99: [0, 0.43056, 0.05653, 0, 0.46],
+ 100: [0, 0.69444, 0.10333, 0, 0.51111],
+ 101: [0, 0.43056, 0.07514, 0, 0.46],
+ 102: [0.19444, 0.69444, 0.21194, 0, 0.30667],
+ 103: [0.19444, 0.43056, 0.08847, 0, 0.46],
+ 104: [0, 0.69444, 0.07671, 0, 0.51111],
+ 105: [0, 0.65536, 0.1019, 0, 0.30667],
+ 106: [0.19444, 0.65536, 0.14467, 0, 0.30667],
+ 107: [0, 0.69444, 0.10764, 0, 0.46],
+ 108: [0, 0.69444, 0.10333, 0, 0.25555],
+ 109: [0, 0.43056, 0.07671, 0, 0.81777],
+ 110: [0, 0.43056, 0.07671, 0, 0.56222],
+ 111: [0, 0.43056, 0.06312, 0, 0.51111],
+ 112: [0.19444, 0.43056, 0.06312, 0, 0.51111],
+ 113: [0.19444, 0.43056, 0.08847, 0, 0.46],
+ 114: [0, 0.43056, 0.10764, 0, 0.42166],
+ 115: [0, 0.43056, 0.08208, 0, 0.40889],
+ 116: [0, 0.61508, 0.09486, 0, 0.33222],
+ 117: [0, 0.43056, 0.07671, 0, 0.53666],
+ 118: [0, 0.43056, 0.10764, 0, 0.46],
+ 119: [0, 0.43056, 0.10764, 0, 0.66444],
+ 120: [0, 0.43056, 0.12042, 0, 0.46389],
+ 121: [0.19444, 0.43056, 0.08847, 0, 0.48555],
+ 122: [0, 0.43056, 0.12292, 0, 0.40889],
+ 126: [0.35, 0.31786, 0.11585, 0, 0.51111],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.66786, 0.10474, 0, 0.51111],
+ 176: [0, 0.69444, 0, 0, 0.83129],
+ 184: [0.17014, 0, 0, 0, 0.46],
+ 198: [0, 0.68333, 0.12028, 0, 0.88277],
+ 216: [0.04861, 0.73194, 0.09403, 0, 0.76666],
+ 223: [0.19444, 0.69444, 0.10514, 0, 0.53666],
+ 230: [0, 0.43056, 0.07514, 0, 0.71555],
+ 248: [0.09722, 0.52778, 0.09194, 0, 0.51111],
+ 338: [0, 0.68333, 0.12028, 0, 0.98499],
+ 339: [0, 0.43056, 0.07514, 0, 0.71555],
+ 710: [0, 0.69444, 0.06646, 0, 0.51111],
+ 711: [0, 0.62847, 0.08295, 0, 0.51111],
+ 713: [0, 0.56167, 0.10333, 0, 0.51111],
+ 714: [0, 0.69444, 0.09694, 0, 0.51111],
+ 715: [0, 0.69444, 0, 0, 0.51111],
+ 728: [0, 0.69444, 0.10806, 0, 0.51111],
+ 729: [0, 0.66786, 0.11752, 0, 0.30667],
+ 730: [0, 0.69444, 0, 0, 0.83129],
+ 732: [0, 0.66786, 0.11585, 0, 0.51111],
+ 733: [0, 0.69444, 0.1225, 0, 0.51111],
+ 915: [0, 0.68333, 0.13305, 0, 0.62722],
+ 916: [0, 0.68333, 0, 0, 0.81777],
+ 920: [0, 0.68333, 0.09403, 0, 0.76666],
+ 923: [0, 0.68333, 0, 0, 0.69222],
+ 926: [0, 0.68333, 0.15294, 0, 0.66444],
+ 928: [0, 0.68333, 0.16389, 0, 0.74333],
+ 931: [0, 0.68333, 0.12028, 0, 0.71555],
+ 933: [0, 0.68333, 0.11111, 0, 0.76666],
+ 934: [0, 0.68333, 0.05986, 0, 0.71555],
+ 936: [0, 0.68333, 0.11111, 0, 0.76666],
+ 937: [0, 0.68333, 0.10257, 0, 0.71555],
+ 8211: [0, 0.43056, 0.09208, 0, 0.51111],
+ 8212: [0, 0.43056, 0.09208, 0, 1.02222],
+ 8216: [0, 0.69444, 0.12417, 0, 0.30667],
+ 8217: [0, 0.69444, 0.12417, 0, 0.30667],
+ 8220: [0, 0.69444, 0.1685, 0, 0.51444],
+ 8221: [0, 0.69444, 0.06961, 0, 0.51444],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ },
+ 'Main-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.27778],
+ 34: [0, 0.69444, 0, 0, 0.5],
+ 35: [0.19444, 0.69444, 0, 0, 0.83334],
+ 36: [0.05556, 0.75, 0, 0, 0.5],
+ 37: [0.05556, 0.75, 0, 0, 0.83334],
+ 38: [0, 0.69444, 0, 0, 0.77778],
+ 39: [0, 0.69444, 0, 0, 0.27778],
+ 40: [0.25, 0.75, 0, 0, 0.38889],
+ 41: [0.25, 0.75, 0, 0, 0.38889],
+ 42: [0, 0.75, 0, 0, 0.5],
+ 43: [0.08333, 0.58333, 0, 0, 0.77778],
+ 44: [0.19444, 0.10556, 0, 0, 0.27778],
+ 45: [0, 0.43056, 0, 0, 0.33333],
+ 46: [0, 0.10556, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0, 0, 0.5],
+ 48: [0, 0.64444, 0, 0, 0.5],
+ 49: [0, 0.64444, 0, 0, 0.5],
+ 50: [0, 0.64444, 0, 0, 0.5],
+ 51: [0, 0.64444, 0, 0, 0.5],
+ 52: [0, 0.64444, 0, 0, 0.5],
+ 53: [0, 0.64444, 0, 0, 0.5],
+ 54: [0, 0.64444, 0, 0, 0.5],
+ 55: [0, 0.64444, 0, 0, 0.5],
+ 56: [0, 0.64444, 0, 0, 0.5],
+ 57: [0, 0.64444, 0, 0, 0.5],
+ 58: [0, 0.43056, 0, 0, 0.27778],
+ 59: [0.19444, 0.43056, 0, 0, 0.27778],
+ 60: [0.0391, 0.5391, 0, 0, 0.77778],
+ 61: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 62: [0.0391, 0.5391, 0, 0, 0.77778],
+ 63: [0, 0.69444, 0, 0, 0.47222],
+ 64: [0, 0.69444, 0, 0, 0.77778],
+ 65: [0, 0.68333, 0, 0, 0.75],
+ 66: [0, 0.68333, 0, 0, 0.70834],
+ 67: [0, 0.68333, 0, 0, 0.72222],
+ 68: [0, 0.68333, 0, 0, 0.76389],
+ 69: [0, 0.68333, 0, 0, 0.68056],
+ 70: [0, 0.68333, 0, 0, 0.65278],
+ 71: [0, 0.68333, 0, 0, 0.78472],
+ 72: [0, 0.68333, 0, 0, 0.75],
+ 73: [0, 0.68333, 0, 0, 0.36111],
+ 74: [0, 0.68333, 0, 0, 0.51389],
+ 75: [0, 0.68333, 0, 0, 0.77778],
+ 76: [0, 0.68333, 0, 0, 0.625],
+ 77: [0, 0.68333, 0, 0, 0.91667],
+ 78: [0, 0.68333, 0, 0, 0.75],
+ 79: [0, 0.68333, 0, 0, 0.77778],
+ 80: [0, 0.68333, 0, 0, 0.68056],
+ 81: [0.19444, 0.68333, 0, 0, 0.77778],
+ 82: [0, 0.68333, 0, 0, 0.73611],
+ 83: [0, 0.68333, 0, 0, 0.55556],
+ 84: [0, 0.68333, 0, 0, 0.72222],
+ 85: [0, 0.68333, 0, 0, 0.75],
+ 86: [0, 0.68333, 0.01389, 0, 0.75],
+ 87: [0, 0.68333, 0.01389, 0, 1.02778],
+ 88: [0, 0.68333, 0, 0, 0.75],
+ 89: [0, 0.68333, 0.025, 0, 0.75],
+ 90: [0, 0.68333, 0, 0, 0.61111],
+ 91: [0.25, 0.75, 0, 0, 0.27778],
+ 92: [0.25, 0.75, 0, 0, 0.5],
+ 93: [0.25, 0.75, 0, 0, 0.27778],
+ 94: [0, 0.69444, 0, 0, 0.5],
+ 95: [0.31, 0.12056, 0.02778, 0, 0.5],
+ 97: [0, 0.43056, 0, 0, 0.5],
+ 98: [0, 0.69444, 0, 0, 0.55556],
+ 99: [0, 0.43056, 0, 0, 0.44445],
+ 100: [0, 0.69444, 0, 0, 0.55556],
+ 101: [0, 0.43056, 0, 0, 0.44445],
+ 102: [0, 0.69444, 0.07778, 0, 0.30556],
+ 103: [0.19444, 0.43056, 0.01389, 0, 0.5],
+ 104: [0, 0.69444, 0, 0, 0.55556],
+ 105: [0, 0.66786, 0, 0, 0.27778],
+ 106: [0.19444, 0.66786, 0, 0, 0.30556],
+ 107: [0, 0.69444, 0, 0, 0.52778],
+ 108: [0, 0.69444, 0, 0, 0.27778],
+ 109: [0, 0.43056, 0, 0, 0.83334],
+ 110: [0, 0.43056, 0, 0, 0.55556],
+ 111: [0, 0.43056, 0, 0, 0.5],
+ 112: [0.19444, 0.43056, 0, 0, 0.55556],
+ 113: [0.19444, 0.43056, 0, 0, 0.52778],
+ 114: [0, 0.43056, 0, 0, 0.39167],
+ 115: [0, 0.43056, 0, 0, 0.39445],
+ 116: [0, 0.61508, 0, 0, 0.38889],
+ 117: [0, 0.43056, 0, 0, 0.55556],
+ 118: [0, 0.43056, 0.01389, 0, 0.52778],
+ 119: [0, 0.43056, 0.01389, 0, 0.72222],
+ 120: [0, 0.43056, 0, 0, 0.52778],
+ 121: [0.19444, 0.43056, 0.01389, 0, 0.52778],
+ 122: [0, 0.43056, 0, 0, 0.44445],
+ 123: [0.25, 0.75, 0, 0, 0.5],
+ 124: [0.25, 0.75, 0, 0, 0.27778],
+ 125: [0.25, 0.75, 0, 0, 0.5],
+ 126: [0.35, 0.31786, 0, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 163: [0, 0.69444, 0, 0, 0.76909],
+ 167: [0.19444, 0.69444, 0, 0, 0.44445],
+ 168: [0, 0.66786, 0, 0, 0.5],
+ 172: [0, 0.43056, 0, 0, 0.66667],
+ 176: [0, 0.69444, 0, 0, 0.75],
+ 177: [0.08333, 0.58333, 0, 0, 0.77778],
+ 182: [0.19444, 0.69444, 0, 0, 0.61111],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 198: [0, 0.68333, 0, 0, 0.90278],
+ 215: [0.08333, 0.58333, 0, 0, 0.77778],
+ 216: [0.04861, 0.73194, 0, 0, 0.77778],
+ 223: [0, 0.69444, 0, 0, 0.5],
+ 230: [0, 0.43056, 0, 0, 0.72222],
+ 247: [0.08333, 0.58333, 0, 0, 0.77778],
+ 248: [0.09722, 0.52778, 0, 0, 0.5],
+ 305: [0, 0.43056, 0, 0, 0.27778],
+ 338: [0, 0.68333, 0, 0, 1.01389],
+ 339: [0, 0.43056, 0, 0, 0.77778],
+ 567: [0.19444, 0.43056, 0, 0, 0.30556],
+ 710: [0, 0.69444, 0, 0, 0.5],
+ 711: [0, 0.62847, 0, 0, 0.5],
+ 713: [0, 0.56778, 0, 0, 0.5],
+ 714: [0, 0.69444, 0, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0, 0, 0.5],
+ 729: [0, 0.66786, 0, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.75],
+ 732: [0, 0.66786, 0, 0, 0.5],
+ 733: [0, 0.69444, 0, 0, 0.5],
+ 915: [0, 0.68333, 0, 0, 0.625],
+ 916: [0, 0.68333, 0, 0, 0.83334],
+ 920: [0, 0.68333, 0, 0, 0.77778],
+ 923: [0, 0.68333, 0, 0, 0.69445],
+ 926: [0, 0.68333, 0, 0, 0.66667],
+ 928: [0, 0.68333, 0, 0, 0.75],
+ 931: [0, 0.68333, 0, 0, 0.72222],
+ 933: [0, 0.68333, 0, 0, 0.77778],
+ 934: [0, 0.68333, 0, 0, 0.72222],
+ 936: [0, 0.68333, 0, 0, 0.77778],
+ 937: [0, 0.68333, 0, 0, 0.72222],
+ 8211: [0, 0.43056, 0.02778, 0, 0.5],
+ 8212: [0, 0.43056, 0.02778, 0, 1],
+ 8216: [0, 0.69444, 0, 0, 0.27778],
+ 8217: [0, 0.69444, 0, 0, 0.27778],
+ 8220: [0, 0.69444, 0, 0, 0.5],
+ 8221: [0, 0.69444, 0, 0, 0.5],
+ 8224: [0.19444, 0.69444, 0, 0, 0.44445],
+ 8225: [0.19444, 0.69444, 0, 0, 0.44445],
+ 8230: [0, 0.123, 0, 0, 1.172],
+ 8242: [0, 0.55556, 0, 0, 0.275],
+ 8407: [0, 0.71444, 0.15382, 0, 0.5],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ 8465: [0, 0.69444, 0, 0, 0.72222],
+ 8467: [0, 0.69444, 0, 0.11111, 0.41667],
+ 8472: [0.19444, 0.43056, 0, 0.11111, 0.63646],
+ 8476: [0, 0.69444, 0, 0, 0.72222],
+ 8501: [0, 0.69444, 0, 0, 0.61111],
+ 8592: [-0.13313, 0.36687, 0, 0, 1],
+ 8593: [0.19444, 0.69444, 0, 0, 0.5],
+ 8594: [-0.13313, 0.36687, 0, 0, 1],
+ 8595: [0.19444, 0.69444, 0, 0, 0.5],
+ 8596: [-0.13313, 0.36687, 0, 0, 1],
+ 8597: [0.25, 0.75, 0, 0, 0.5],
+ 8598: [0.19444, 0.69444, 0, 0, 1],
+ 8599: [0.19444, 0.69444, 0, 0, 1],
+ 8600: [0.19444, 0.69444, 0, 0, 1],
+ 8601: [0.19444, 0.69444, 0, 0, 1],
+ 8614: [0.011, 0.511, 0, 0, 1],
+ 8617: [0.011, 0.511, 0, 0, 1.126],
+ 8618: [0.011, 0.511, 0, 0, 1.126],
+ 8636: [-0.13313, 0.36687, 0, 0, 1],
+ 8637: [-0.13313, 0.36687, 0, 0, 1],
+ 8640: [-0.13313, 0.36687, 0, 0, 1],
+ 8641: [-0.13313, 0.36687, 0, 0, 1],
+ 8652: [0.011, 0.671, 0, 0, 1],
+ 8656: [-0.13313, 0.36687, 0, 0, 1],
+ 8657: [0.19444, 0.69444, 0, 0, 0.61111],
+ 8658: [-0.13313, 0.36687, 0, 0, 1],
+ 8659: [0.19444, 0.69444, 0, 0, 0.61111],
+ 8660: [-0.13313, 0.36687, 0, 0, 1],
+ 8661: [0.25, 0.75, 0, 0, 0.61111],
+ 8704: [0, 0.69444, 0, 0, 0.55556],
+ 8706: [0, 0.69444, 0.05556, 0.08334, 0.5309],
+ 8707: [0, 0.69444, 0, 0, 0.55556],
+ 8709: [0.05556, 0.75, 0, 0, 0.5],
+ 8711: [0, 0.68333, 0, 0, 0.83334],
+ 8712: [0.0391, 0.5391, 0, 0, 0.66667],
+ 8715: [0.0391, 0.5391, 0, 0, 0.66667],
+ 8722: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8723: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8725: [0.25, 0.75, 0, 0, 0.5],
+ 8726: [0.25, 0.75, 0, 0, 0.5],
+ 8727: [-0.03472, 0.46528, 0, 0, 0.5],
+ 8728: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8729: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8730: [0.2, 0.8, 0, 0, 0.83334],
+ 8733: [0, 0.43056, 0, 0, 0.77778],
+ 8734: [0, 0.43056, 0, 0, 1],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8739: [0.25, 0.75, 0, 0, 0.27778],
+ 8741: [0.25, 0.75, 0, 0, 0.5],
+ 8743: [0, 0.55556, 0, 0, 0.66667],
+ 8744: [0, 0.55556, 0, 0, 0.66667],
+ 8745: [0, 0.55556, 0, 0, 0.66667],
+ 8746: [0, 0.55556, 0, 0, 0.66667],
+ 8747: [0.19444, 0.69444, 0.11111, 0, 0.41667],
+ 8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8768: [0.19444, 0.69444, 0, 0, 0.27778],
+ 8771: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8773: [-0.022, 0.589, 0, 0, 0.778],
+ 8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+ 8781: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8784: [-0.133, 0.673, 0, 0, 0.778],
+ 8801: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8804: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8805: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8810: [0.0391, 0.5391, 0, 0, 1],
+ 8811: [0.0391, 0.5391, 0, 0, 1],
+ 8826: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8827: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8834: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8835: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8838: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8839: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8846: [0, 0.55556, 0, 0, 0.66667],
+ 8849: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8850: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8851: [0, 0.55556, 0, 0, 0.66667],
+ 8852: [0, 0.55556, 0, 0, 0.66667],
+ 8853: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8854: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8855: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8856: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8857: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8866: [0, 0.69444, 0, 0, 0.61111],
+ 8867: [0, 0.69444, 0, 0, 0.61111],
+ 8868: [0, 0.69444, 0, 0, 0.77778],
+ 8869: [0, 0.69444, 0, 0, 0.77778],
+ 8872: [0.249, 0.75, 0, 0, 0.867],
+ 8900: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8901: [-0.05555, 0.44445, 0, 0, 0.27778],
+ 8902: [-0.03472, 0.46528, 0, 0, 0.5],
+ 8904: [0.005, 0.505, 0, 0, 0.9],
+ 8942: [0.03, 0.903, 0, 0, 0.278],
+ 8943: [-0.19, 0.313, 0, 0, 1.172],
+ 8945: [-0.1, 0.823, 0, 0, 1.282],
+ 8968: [0.25, 0.75, 0, 0, 0.44445],
+ 8969: [0.25, 0.75, 0, 0, 0.44445],
+ 8970: [0.25, 0.75, 0, 0, 0.44445],
+ 8971: [0.25, 0.75, 0, 0, 0.44445],
+ 8994: [-0.14236, 0.35764, 0, 0, 1],
+ 8995: [-0.14236, 0.35764, 0, 0, 1],
+ 9136: [0.244, 0.744, 0, 0, 0.412],
+ 9137: [0.244, 0.745, 0, 0, 0.412],
+ 9651: [0.19444, 0.69444, 0, 0, 0.88889],
+ 9657: [-0.03472, 0.46528, 0, 0, 0.5],
+ 9661: [0.19444, 0.69444, 0, 0, 0.88889],
+ 9667: [-0.03472, 0.46528, 0, 0, 0.5],
+ 9711: [0.19444, 0.69444, 0, 0, 1],
+ 9824: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9825: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9826: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9827: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9837: [0, 0.75, 0, 0, 0.38889],
+ 9838: [0.19444, 0.69444, 0, 0, 0.38889],
+ 9839: [0.19444, 0.69444, 0, 0, 0.38889],
+ 10216: [0.25, 0.75, 0, 0, 0.38889],
+ 10217: [0.25, 0.75, 0, 0, 0.38889],
+ 10222: [0.244, 0.744, 0, 0, 0.412],
+ 10223: [0.244, 0.745, 0, 0, 0.412],
+ 10229: [0.011, 0.511, 0, 0, 1.609],
+ 10230: [0.011, 0.511, 0, 0, 1.638],
+ 10231: [0.011, 0.511, 0, 0, 1.859],
+ 10232: [0.024, 0.525, 0, 0, 1.609],
+ 10233: [0.024, 0.525, 0, 0, 1.638],
+ 10234: [0.024, 0.525, 0, 0, 1.858],
+ 10236: [0.011, 0.511, 0, 0, 1.638],
+ 10815: [0, 0.68333, 0, 0, 0.75],
+ 10927: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10928: [0.13597, 0.63597, 0, 0, 0.77778],
+ 57376: [0.19444, 0.69444, 0, 0, 0],
+ },
+ 'Math-BoldItalic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 48: [0, 0.44444, 0, 0, 0.575],
+ 49: [0, 0.44444, 0, 0, 0.575],
+ 50: [0, 0.44444, 0, 0, 0.575],
+ 51: [0.19444, 0.44444, 0, 0, 0.575],
+ 52: [0.19444, 0.44444, 0, 0, 0.575],
+ 53: [0.19444, 0.44444, 0, 0, 0.575],
+ 54: [0, 0.64444, 0, 0, 0.575],
+ 55: [0.19444, 0.44444, 0, 0, 0.575],
+ 56: [0, 0.64444, 0, 0, 0.575],
+ 57: [0.19444, 0.44444, 0, 0, 0.575],
+ 65: [0, 0.68611, 0, 0, 0.86944],
+ 66: [0, 0.68611, 0.04835, 0, 0.8664],
+ 67: [0, 0.68611, 0.06979, 0, 0.81694],
+ 68: [0, 0.68611, 0.03194, 0, 0.93812],
+ 69: [0, 0.68611, 0.05451, 0, 0.81007],
+ 70: [0, 0.68611, 0.15972, 0, 0.68889],
+ 71: [0, 0.68611, 0, 0, 0.88673],
+ 72: [0, 0.68611, 0.08229, 0, 0.98229],
+ 73: [0, 0.68611, 0.07778, 0, 0.51111],
+ 74: [0, 0.68611, 0.10069, 0, 0.63125],
+ 75: [0, 0.68611, 0.06979, 0, 0.97118],
+ 76: [0, 0.68611, 0, 0, 0.75555],
+ 77: [0, 0.68611, 0.11424, 0, 1.14201],
+ 78: [0, 0.68611, 0.11424, 0, 0.95034],
+ 79: [0, 0.68611, 0.03194, 0, 0.83666],
+ 80: [0, 0.68611, 0.15972, 0, 0.72309],
+ 81: [0.19444, 0.68611, 0, 0, 0.86861],
+ 82: [0, 0.68611, 0.00421, 0, 0.87235],
+ 83: [0, 0.68611, 0.05382, 0, 0.69271],
+ 84: [0, 0.68611, 0.15972, 0, 0.63663],
+ 85: [0, 0.68611, 0.11424, 0, 0.80027],
+ 86: [0, 0.68611, 0.25555, 0, 0.67778],
+ 87: [0, 0.68611, 0.15972, 0, 1.09305],
+ 88: [0, 0.68611, 0.07778, 0, 0.94722],
+ 89: [0, 0.68611, 0.25555, 0, 0.67458],
+ 90: [0, 0.68611, 0.06979, 0, 0.77257],
+ 97: [0, 0.44444, 0, 0, 0.63287],
+ 98: [0, 0.69444, 0, 0, 0.52083],
+ 99: [0, 0.44444, 0, 0, 0.51342],
+ 100: [0, 0.69444, 0, 0, 0.60972],
+ 101: [0, 0.44444, 0, 0, 0.55361],
+ 102: [0.19444, 0.69444, 0.11042, 0, 0.56806],
+ 103: [0.19444, 0.44444, 0.03704, 0, 0.5449],
+ 104: [0, 0.69444, 0, 0, 0.66759],
+ 105: [0, 0.69326, 0, 0, 0.4048],
+ 106: [0.19444, 0.69326, 0.0622, 0, 0.47083],
+ 107: [0, 0.69444, 0.01852, 0, 0.6037],
+ 108: [0, 0.69444, 0.0088, 0, 0.34815],
+ 109: [0, 0.44444, 0, 0, 1.0324],
+ 110: [0, 0.44444, 0, 0, 0.71296],
+ 111: [0, 0.44444, 0, 0, 0.58472],
+ 112: [0.19444, 0.44444, 0, 0, 0.60092],
+ 113: [0.19444, 0.44444, 0.03704, 0, 0.54213],
+ 114: [0, 0.44444, 0.03194, 0, 0.5287],
+ 115: [0, 0.44444, 0, 0, 0.53125],
+ 116: [0, 0.63492, 0, 0, 0.41528],
+ 117: [0, 0.44444, 0, 0, 0.68102],
+ 118: [0, 0.44444, 0.03704, 0, 0.56666],
+ 119: [0, 0.44444, 0.02778, 0, 0.83148],
+ 120: [0, 0.44444, 0, 0, 0.65903],
+ 121: [0.19444, 0.44444, 0.03704, 0, 0.59028],
+ 122: [0, 0.44444, 0.04213, 0, 0.55509],
+ 160: [0, 0, 0, 0, 0.25],
+ 915: [0, 0.68611, 0.15972, 0, 0.65694],
+ 916: [0, 0.68611, 0, 0, 0.95833],
+ 920: [0, 0.68611, 0.03194, 0, 0.86722],
+ 923: [0, 0.68611, 0, 0, 0.80555],
+ 926: [0, 0.68611, 0.07458, 0, 0.84125],
+ 928: [0, 0.68611, 0.08229, 0, 0.98229],
+ 931: [0, 0.68611, 0.05451, 0, 0.88507],
+ 933: [0, 0.68611, 0.15972, 0, 0.67083],
+ 934: [0, 0.68611, 0, 0, 0.76666],
+ 936: [0, 0.68611, 0.11653, 0, 0.71402],
+ 937: [0, 0.68611, 0.04835, 0, 0.8789],
+ 945: [0, 0.44444, 0, 0, 0.76064],
+ 946: [0.19444, 0.69444, 0.03403, 0, 0.65972],
+ 947: [0.19444, 0.44444, 0.06389, 0, 0.59003],
+ 948: [0, 0.69444, 0.03819, 0, 0.52222],
+ 949: [0, 0.44444, 0, 0, 0.52882],
+ 950: [0.19444, 0.69444, 0.06215, 0, 0.50833],
+ 951: [0.19444, 0.44444, 0.03704, 0, 0.6],
+ 952: [0, 0.69444, 0.03194, 0, 0.5618],
+ 953: [0, 0.44444, 0, 0, 0.41204],
+ 954: [0, 0.44444, 0, 0, 0.66759],
+ 955: [0, 0.69444, 0, 0, 0.67083],
+ 956: [0.19444, 0.44444, 0, 0, 0.70787],
+ 957: [0, 0.44444, 0.06898, 0, 0.57685],
+ 958: [0.19444, 0.69444, 0.03021, 0, 0.50833],
+ 959: [0, 0.44444, 0, 0, 0.58472],
+ 960: [0, 0.44444, 0.03704, 0, 0.68241],
+ 961: [0.19444, 0.44444, 0, 0, 0.6118],
+ 962: [0.09722, 0.44444, 0.07917, 0, 0.42361],
+ 963: [0, 0.44444, 0.03704, 0, 0.68588],
+ 964: [0, 0.44444, 0.13472, 0, 0.52083],
+ 965: [0, 0.44444, 0.03704, 0, 0.63055],
+ 966: [0.19444, 0.44444, 0, 0, 0.74722],
+ 967: [0.19444, 0.44444, 0, 0, 0.71805],
+ 968: [0.19444, 0.69444, 0.03704, 0, 0.75833],
+ 969: [0, 0.44444, 0.03704, 0, 0.71782],
+ 977: [0, 0.69444, 0, 0, 0.69155],
+ 981: [0.19444, 0.69444, 0, 0, 0.7125],
+ 982: [0, 0.44444, 0.03194, 0, 0.975],
+ 1009: [0.19444, 0.44444, 0, 0, 0.6118],
+ 1013: [0, 0.44444, 0, 0, 0.48333],
+ 57649: [0, 0.44444, 0, 0, 0.39352],
+ 57911: [0.19444, 0.44444, 0, 0, 0.43889],
+ },
+ 'Math-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 48: [0, 0.43056, 0, 0, 0.5],
+ 49: [0, 0.43056, 0, 0, 0.5],
+ 50: [0, 0.43056, 0, 0, 0.5],
+ 51: [0.19444, 0.43056, 0, 0, 0.5],
+ 52: [0.19444, 0.43056, 0, 0, 0.5],
+ 53: [0.19444, 0.43056, 0, 0, 0.5],
+ 54: [0, 0.64444, 0, 0, 0.5],
+ 55: [0.19444, 0.43056, 0, 0, 0.5],
+ 56: [0, 0.64444, 0, 0, 0.5],
+ 57: [0.19444, 0.43056, 0, 0, 0.5],
+ 65: [0, 0.68333, 0, 0.13889, 0.75],
+ 66: [0, 0.68333, 0.05017, 0.08334, 0.75851],
+ 67: [0, 0.68333, 0.07153, 0.08334, 0.71472],
+ 68: [0, 0.68333, 0.02778, 0.05556, 0.82792],
+ 69: [0, 0.68333, 0.05764, 0.08334, 0.7382],
+ 70: [0, 0.68333, 0.13889, 0.08334, 0.64306],
+ 71: [0, 0.68333, 0, 0.08334, 0.78625],
+ 72: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+ 73: [0, 0.68333, 0.07847, 0.11111, 0.43958],
+ 74: [0, 0.68333, 0.09618, 0.16667, 0.55451],
+ 75: [0, 0.68333, 0.07153, 0.05556, 0.84931],
+ 76: [0, 0.68333, 0, 0.02778, 0.68056],
+ 77: [0, 0.68333, 0.10903, 0.08334, 0.97014],
+ 78: [0, 0.68333, 0.10903, 0.08334, 0.80347],
+ 79: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+ 80: [0, 0.68333, 0.13889, 0.08334, 0.64201],
+ 81: [0.19444, 0.68333, 0, 0.08334, 0.79056],
+ 82: [0, 0.68333, 0.00773, 0.08334, 0.75929],
+ 83: [0, 0.68333, 0.05764, 0.08334, 0.6132],
+ 84: [0, 0.68333, 0.13889, 0.08334, 0.58438],
+ 85: [0, 0.68333, 0.10903, 0.02778, 0.68278],
+ 86: [0, 0.68333, 0.22222, 0, 0.58333],
+ 87: [0, 0.68333, 0.13889, 0, 0.94445],
+ 88: [0, 0.68333, 0.07847, 0.08334, 0.82847],
+ 89: [0, 0.68333, 0.22222, 0, 0.58056],
+ 90: [0, 0.68333, 0.07153, 0.08334, 0.68264],
+ 97: [0, 0.43056, 0, 0, 0.52859],
+ 98: [0, 0.69444, 0, 0, 0.42917],
+ 99: [0, 0.43056, 0, 0.05556, 0.43276],
+ 100: [0, 0.69444, 0, 0.16667, 0.52049],
+ 101: [0, 0.43056, 0, 0.05556, 0.46563],
+ 102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959],
+ 103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697],
+ 104: [0, 0.69444, 0, 0, 0.57616],
+ 105: [0, 0.65952, 0, 0, 0.34451],
+ 106: [0.19444, 0.65952, 0.05724, 0, 0.41181],
+ 107: [0, 0.69444, 0.03148, 0, 0.5206],
+ 108: [0, 0.69444, 0.01968, 0.08334, 0.29838],
+ 109: [0, 0.43056, 0, 0, 0.87801],
+ 110: [0, 0.43056, 0, 0, 0.60023],
+ 111: [0, 0.43056, 0, 0.05556, 0.48472],
+ 112: [0.19444, 0.43056, 0, 0.08334, 0.50313],
+ 113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641],
+ 114: [0, 0.43056, 0.02778, 0.05556, 0.45116],
+ 115: [0, 0.43056, 0, 0.05556, 0.46875],
+ 116: [0, 0.61508, 0, 0.08334, 0.36111],
+ 117: [0, 0.43056, 0, 0.02778, 0.57246],
+ 118: [0, 0.43056, 0.03588, 0.02778, 0.48472],
+ 119: [0, 0.43056, 0.02691, 0.08334, 0.71592],
+ 120: [0, 0.43056, 0, 0.02778, 0.57153],
+ 121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028],
+ 122: [0, 0.43056, 0.04398, 0.05556, 0.46505],
+ 160: [0, 0, 0, 0, 0.25],
+ 915: [0, 0.68333, 0.13889, 0.08334, 0.61528],
+ 916: [0, 0.68333, 0, 0.16667, 0.83334],
+ 920: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+ 923: [0, 0.68333, 0, 0.16667, 0.69445],
+ 926: [0, 0.68333, 0.07569, 0.08334, 0.74236],
+ 928: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+ 931: [0, 0.68333, 0.05764, 0.08334, 0.77986],
+ 933: [0, 0.68333, 0.13889, 0.05556, 0.58333],
+ 934: [0, 0.68333, 0, 0.08334, 0.66667],
+ 936: [0, 0.68333, 0.11, 0.05556, 0.61222],
+ 937: [0, 0.68333, 0.05017, 0.08334, 0.7724],
+ 945: [0, 0.43056, 0.0037, 0.02778, 0.6397],
+ 946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563],
+ 947: [0.19444, 0.43056, 0.05556, 0, 0.51773],
+ 948: [0, 0.69444, 0.03785, 0.05556, 0.44444],
+ 949: [0, 0.43056, 0, 0.08334, 0.46632],
+ 950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375],
+ 951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653],
+ 952: [0, 0.69444, 0.02778, 0.08334, 0.46944],
+ 953: [0, 0.43056, 0, 0.05556, 0.35394],
+ 954: [0, 0.43056, 0, 0, 0.57616],
+ 955: [0, 0.69444, 0, 0, 0.58334],
+ 956: [0.19444, 0.43056, 0, 0.02778, 0.60255],
+ 957: [0, 0.43056, 0.06366, 0.02778, 0.49398],
+ 958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375],
+ 959: [0, 0.43056, 0, 0.05556, 0.48472],
+ 960: [0, 0.43056, 0.03588, 0, 0.57003],
+ 961: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+ 962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285],
+ 963: [0, 0.43056, 0.03588, 0, 0.57141],
+ 964: [0, 0.43056, 0.1132, 0.02778, 0.43715],
+ 965: [0, 0.43056, 0.03588, 0.02778, 0.54028],
+ 966: [0.19444, 0.43056, 0, 0.08334, 0.65417],
+ 967: [0.19444, 0.43056, 0, 0.05556, 0.62569],
+ 968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139],
+ 969: [0, 0.43056, 0.03588, 0, 0.62245],
+ 977: [0, 0.69444, 0, 0.08334, 0.59144],
+ 981: [0.19444, 0.69444, 0, 0.08334, 0.59583],
+ 982: [0, 0.43056, 0.02778, 0, 0.82813],
+ 1009: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+ 1013: [0, 0.43056, 0, 0.05556, 0.4059],
+ 57649: [0, 0.43056, 0, 0.02778, 0.32246],
+ 57911: [0.19444, 0.43056, 0, 0.08334, 0.38403],
+ },
+ 'SansSerif-Bold': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.36667],
+ 34: [0, 0.69444, 0, 0, 0.55834],
+ 35: [0.19444, 0.69444, 0, 0, 0.91667],
+ 36: [0.05556, 0.75, 0, 0, 0.55],
+ 37: [0.05556, 0.75, 0, 0, 1.02912],
+ 38: [0, 0.69444, 0, 0, 0.83056],
+ 39: [0, 0.69444, 0, 0, 0.30556],
+ 40: [0.25, 0.75, 0, 0, 0.42778],
+ 41: [0.25, 0.75, 0, 0, 0.42778],
+ 42: [0, 0.75, 0, 0, 0.55],
+ 43: [0.11667, 0.61667, 0, 0, 0.85556],
+ 44: [0.10556, 0.13056, 0, 0, 0.30556],
+ 45: [0, 0.45833, 0, 0, 0.36667],
+ 46: [0, 0.13056, 0, 0, 0.30556],
+ 47: [0.25, 0.75, 0, 0, 0.55],
+ 48: [0, 0.69444, 0, 0, 0.55],
+ 49: [0, 0.69444, 0, 0, 0.55],
+ 50: [0, 0.69444, 0, 0, 0.55],
+ 51: [0, 0.69444, 0, 0, 0.55],
+ 52: [0, 0.69444, 0, 0, 0.55],
+ 53: [0, 0.69444, 0, 0, 0.55],
+ 54: [0, 0.69444, 0, 0, 0.55],
+ 55: [0, 0.69444, 0, 0, 0.55],
+ 56: [0, 0.69444, 0, 0, 0.55],
+ 57: [0, 0.69444, 0, 0, 0.55],
+ 58: [0, 0.45833, 0, 0, 0.30556],
+ 59: [0.10556, 0.45833, 0, 0, 0.30556],
+ 61: [-0.09375, 0.40625, 0, 0, 0.85556],
+ 63: [0, 0.69444, 0, 0, 0.51945],
+ 64: [0, 0.69444, 0, 0, 0.73334],
+ 65: [0, 0.69444, 0, 0, 0.73334],
+ 66: [0, 0.69444, 0, 0, 0.73334],
+ 67: [0, 0.69444, 0, 0, 0.70278],
+ 68: [0, 0.69444, 0, 0, 0.79445],
+ 69: [0, 0.69444, 0, 0, 0.64167],
+ 70: [0, 0.69444, 0, 0, 0.61111],
+ 71: [0, 0.69444, 0, 0, 0.73334],
+ 72: [0, 0.69444, 0, 0, 0.79445],
+ 73: [0, 0.69444, 0, 0, 0.33056],
+ 74: [0, 0.69444, 0, 0, 0.51945],
+ 75: [0, 0.69444, 0, 0, 0.76389],
+ 76: [0, 0.69444, 0, 0, 0.58056],
+ 77: [0, 0.69444, 0, 0, 0.97778],
+ 78: [0, 0.69444, 0, 0, 0.79445],
+ 79: [0, 0.69444, 0, 0, 0.79445],
+ 80: [0, 0.69444, 0, 0, 0.70278],
+ 81: [0.10556, 0.69444, 0, 0, 0.79445],
+ 82: [0, 0.69444, 0, 0, 0.70278],
+ 83: [0, 0.69444, 0, 0, 0.61111],
+ 84: [0, 0.69444, 0, 0, 0.73334],
+ 85: [0, 0.69444, 0, 0, 0.76389],
+ 86: [0, 0.69444, 0.01528, 0, 0.73334],
+ 87: [0, 0.69444, 0.01528, 0, 1.03889],
+ 88: [0, 0.69444, 0, 0, 0.73334],
+ 89: [0, 0.69444, 0.0275, 0, 0.73334],
+ 90: [0, 0.69444, 0, 0, 0.67223],
+ 91: [0.25, 0.75, 0, 0, 0.34306],
+ 93: [0.25, 0.75, 0, 0, 0.34306],
+ 94: [0, 0.69444, 0, 0, 0.55],
+ 95: [0.35, 0.10833, 0.03056, 0, 0.55],
+ 97: [0, 0.45833, 0, 0, 0.525],
+ 98: [0, 0.69444, 0, 0, 0.56111],
+ 99: [0, 0.45833, 0, 0, 0.48889],
+ 100: [0, 0.69444, 0, 0, 0.56111],
+ 101: [0, 0.45833, 0, 0, 0.51111],
+ 102: [0, 0.69444, 0.07639, 0, 0.33611],
+ 103: [0.19444, 0.45833, 0.01528, 0, 0.55],
+ 104: [0, 0.69444, 0, 0, 0.56111],
+ 105: [0, 0.69444, 0, 0, 0.25556],
+ 106: [0.19444, 0.69444, 0, 0, 0.28611],
+ 107: [0, 0.69444, 0, 0, 0.53056],
+ 108: [0, 0.69444, 0, 0, 0.25556],
+ 109: [0, 0.45833, 0, 0, 0.86667],
+ 110: [0, 0.45833, 0, 0, 0.56111],
+ 111: [0, 0.45833, 0, 0, 0.55],
+ 112: [0.19444, 0.45833, 0, 0, 0.56111],
+ 113: [0.19444, 0.45833, 0, 0, 0.56111],
+ 114: [0, 0.45833, 0.01528, 0, 0.37222],
+ 115: [0, 0.45833, 0, 0, 0.42167],
+ 116: [0, 0.58929, 0, 0, 0.40417],
+ 117: [0, 0.45833, 0, 0, 0.56111],
+ 118: [0, 0.45833, 0.01528, 0, 0.5],
+ 119: [0, 0.45833, 0.01528, 0, 0.74445],
+ 120: [0, 0.45833, 0, 0, 0.5],
+ 121: [0.19444, 0.45833, 0.01528, 0, 0.5],
+ 122: [0, 0.45833, 0, 0, 0.47639],
+ 126: [0.35, 0.34444, 0, 0, 0.55],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.69444, 0, 0, 0.55],
+ 176: [0, 0.69444, 0, 0, 0.73334],
+ 180: [0, 0.69444, 0, 0, 0.55],
+ 184: [0.17014, 0, 0, 0, 0.48889],
+ 305: [0, 0.45833, 0, 0, 0.25556],
+ 567: [0.19444, 0.45833, 0, 0, 0.28611],
+ 710: [0, 0.69444, 0, 0, 0.55],
+ 711: [0, 0.63542, 0, 0, 0.55],
+ 713: [0, 0.63778, 0, 0, 0.55],
+ 728: [0, 0.69444, 0, 0, 0.55],
+ 729: [0, 0.69444, 0, 0, 0.30556],
+ 730: [0, 0.69444, 0, 0, 0.73334],
+ 732: [0, 0.69444, 0, 0, 0.55],
+ 733: [0, 0.69444, 0, 0, 0.55],
+ 915: [0, 0.69444, 0, 0, 0.58056],
+ 916: [0, 0.69444, 0, 0, 0.91667],
+ 920: [0, 0.69444, 0, 0, 0.85556],
+ 923: [0, 0.69444, 0, 0, 0.67223],
+ 926: [0, 0.69444, 0, 0, 0.73334],
+ 928: [0, 0.69444, 0, 0, 0.79445],
+ 931: [0, 0.69444, 0, 0, 0.79445],
+ 933: [0, 0.69444, 0, 0, 0.85556],
+ 934: [0, 0.69444, 0, 0, 0.79445],
+ 936: [0, 0.69444, 0, 0, 0.85556],
+ 937: [0, 0.69444, 0, 0, 0.79445],
+ 8211: [0, 0.45833, 0.03056, 0, 0.55],
+ 8212: [0, 0.45833, 0.03056, 0, 1.10001],
+ 8216: [0, 0.69444, 0, 0, 0.30556],
+ 8217: [0, 0.69444, 0, 0, 0.30556],
+ 8220: [0, 0.69444, 0, 0, 0.55834],
+ 8221: [0, 0.69444, 0, 0, 0.55834],
+ },
+ 'SansSerif-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.05733, 0, 0.31945],
+ 34: [0, 0.69444, 0.00316, 0, 0.5],
+ 35: [0.19444, 0.69444, 0.05087, 0, 0.83334],
+ 36: [0.05556, 0.75, 0.11156, 0, 0.5],
+ 37: [0.05556, 0.75, 0.03126, 0, 0.83334],
+ 38: [0, 0.69444, 0.03058, 0, 0.75834],
+ 39: [0, 0.69444, 0.07816, 0, 0.27778],
+ 40: [0.25, 0.75, 0.13164, 0, 0.38889],
+ 41: [0.25, 0.75, 0.02536, 0, 0.38889],
+ 42: [0, 0.75, 0.11775, 0, 0.5],
+ 43: [0.08333, 0.58333, 0.02536, 0, 0.77778],
+ 44: [0.125, 0.08333, 0, 0, 0.27778],
+ 45: [0, 0.44444, 0.01946, 0, 0.33333],
+ 46: [0, 0.08333, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0.13164, 0, 0.5],
+ 48: [0, 0.65556, 0.11156, 0, 0.5],
+ 49: [0, 0.65556, 0.11156, 0, 0.5],
+ 50: [0, 0.65556, 0.11156, 0, 0.5],
+ 51: [0, 0.65556, 0.11156, 0, 0.5],
+ 52: [0, 0.65556, 0.11156, 0, 0.5],
+ 53: [0, 0.65556, 0.11156, 0, 0.5],
+ 54: [0, 0.65556, 0.11156, 0, 0.5],
+ 55: [0, 0.65556, 0.11156, 0, 0.5],
+ 56: [0, 0.65556, 0.11156, 0, 0.5],
+ 57: [0, 0.65556, 0.11156, 0, 0.5],
+ 58: [0, 0.44444, 0.02502, 0, 0.27778],
+ 59: [0.125, 0.44444, 0.02502, 0, 0.27778],
+ 61: [-0.13, 0.37, 0.05087, 0, 0.77778],
+ 63: [0, 0.69444, 0.11809, 0, 0.47222],
+ 64: [0, 0.69444, 0.07555, 0, 0.66667],
+ 65: [0, 0.69444, 0, 0, 0.66667],
+ 66: [0, 0.69444, 0.08293, 0, 0.66667],
+ 67: [0, 0.69444, 0.11983, 0, 0.63889],
+ 68: [0, 0.69444, 0.07555, 0, 0.72223],
+ 69: [0, 0.69444, 0.11983, 0, 0.59722],
+ 70: [0, 0.69444, 0.13372, 0, 0.56945],
+ 71: [0, 0.69444, 0.11983, 0, 0.66667],
+ 72: [0, 0.69444, 0.08094, 0, 0.70834],
+ 73: [0, 0.69444, 0.13372, 0, 0.27778],
+ 74: [0, 0.69444, 0.08094, 0, 0.47222],
+ 75: [0, 0.69444, 0.11983, 0, 0.69445],
+ 76: [0, 0.69444, 0, 0, 0.54167],
+ 77: [0, 0.69444, 0.08094, 0, 0.875],
+ 78: [0, 0.69444, 0.08094, 0, 0.70834],
+ 79: [0, 0.69444, 0.07555, 0, 0.73611],
+ 80: [0, 0.69444, 0.08293, 0, 0.63889],
+ 81: [0.125, 0.69444, 0.07555, 0, 0.73611],
+ 82: [0, 0.69444, 0.08293, 0, 0.64584],
+ 83: [0, 0.69444, 0.09205, 0, 0.55556],
+ 84: [0, 0.69444, 0.13372, 0, 0.68056],
+ 85: [0, 0.69444, 0.08094, 0, 0.6875],
+ 86: [0, 0.69444, 0.1615, 0, 0.66667],
+ 87: [0, 0.69444, 0.1615, 0, 0.94445],
+ 88: [0, 0.69444, 0.13372, 0, 0.66667],
+ 89: [0, 0.69444, 0.17261, 0, 0.66667],
+ 90: [0, 0.69444, 0.11983, 0, 0.61111],
+ 91: [0.25, 0.75, 0.15942, 0, 0.28889],
+ 93: [0.25, 0.75, 0.08719, 0, 0.28889],
+ 94: [0, 0.69444, 0.0799, 0, 0.5],
+ 95: [0.35, 0.09444, 0.08616, 0, 0.5],
+ 97: [0, 0.44444, 0.00981, 0, 0.48056],
+ 98: [0, 0.69444, 0.03057, 0, 0.51667],
+ 99: [0, 0.44444, 0.08336, 0, 0.44445],
+ 100: [0, 0.69444, 0.09483, 0, 0.51667],
+ 101: [0, 0.44444, 0.06778, 0, 0.44445],
+ 102: [0, 0.69444, 0.21705, 0, 0.30556],
+ 103: [0.19444, 0.44444, 0.10836, 0, 0.5],
+ 104: [0, 0.69444, 0.01778, 0, 0.51667],
+ 105: [0, 0.67937, 0.09718, 0, 0.23889],
+ 106: [0.19444, 0.67937, 0.09162, 0, 0.26667],
+ 107: [0, 0.69444, 0.08336, 0, 0.48889],
+ 108: [0, 0.69444, 0.09483, 0, 0.23889],
+ 109: [0, 0.44444, 0.01778, 0, 0.79445],
+ 110: [0, 0.44444, 0.01778, 0, 0.51667],
+ 111: [0, 0.44444, 0.06613, 0, 0.5],
+ 112: [0.19444, 0.44444, 0.0389, 0, 0.51667],
+ 113: [0.19444, 0.44444, 0.04169, 0, 0.51667],
+ 114: [0, 0.44444, 0.10836, 0, 0.34167],
+ 115: [0, 0.44444, 0.0778, 0, 0.38333],
+ 116: [0, 0.57143, 0.07225, 0, 0.36111],
+ 117: [0, 0.44444, 0.04169, 0, 0.51667],
+ 118: [0, 0.44444, 0.10836, 0, 0.46111],
+ 119: [0, 0.44444, 0.10836, 0, 0.68334],
+ 120: [0, 0.44444, 0.09169, 0, 0.46111],
+ 121: [0.19444, 0.44444, 0.10836, 0, 0.46111],
+ 122: [0, 0.44444, 0.08752, 0, 0.43472],
+ 126: [0.35, 0.32659, 0.08826, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.67937, 0.06385, 0, 0.5],
+ 176: [0, 0.69444, 0, 0, 0.73752],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 305: [0, 0.44444, 0.04169, 0, 0.23889],
+ 567: [0.19444, 0.44444, 0.04169, 0, 0.26667],
+ 710: [0, 0.69444, 0.0799, 0, 0.5],
+ 711: [0, 0.63194, 0.08432, 0, 0.5],
+ 713: [0, 0.60889, 0.08776, 0, 0.5],
+ 714: [0, 0.69444, 0.09205, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0.09483, 0, 0.5],
+ 729: [0, 0.67937, 0.07774, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.73752],
+ 732: [0, 0.67659, 0.08826, 0, 0.5],
+ 733: [0, 0.69444, 0.09205, 0, 0.5],
+ 915: [0, 0.69444, 0.13372, 0, 0.54167],
+ 916: [0, 0.69444, 0, 0, 0.83334],
+ 920: [0, 0.69444, 0.07555, 0, 0.77778],
+ 923: [0, 0.69444, 0, 0, 0.61111],
+ 926: [0, 0.69444, 0.12816, 0, 0.66667],
+ 928: [0, 0.69444, 0.08094, 0, 0.70834],
+ 931: [0, 0.69444, 0.11983, 0, 0.72222],
+ 933: [0, 0.69444, 0.09031, 0, 0.77778],
+ 934: [0, 0.69444, 0.04603, 0, 0.72222],
+ 936: [0, 0.69444, 0.09031, 0, 0.77778],
+ 937: [0, 0.69444, 0.08293, 0, 0.72222],
+ 8211: [0, 0.44444, 0.08616, 0, 0.5],
+ 8212: [0, 0.44444, 0.08616, 0, 1],
+ 8216: [0, 0.69444, 0.07816, 0, 0.27778],
+ 8217: [0, 0.69444, 0.07816, 0, 0.27778],
+ 8220: [0, 0.69444, 0.14205, 0, 0.5],
+ 8221: [0, 0.69444, 0.00316, 0, 0.5],
+ },
+ 'SansSerif-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.31945],
+ 34: [0, 0.69444, 0, 0, 0.5],
+ 35: [0.19444, 0.69444, 0, 0, 0.83334],
+ 36: [0.05556, 0.75, 0, 0, 0.5],
+ 37: [0.05556, 0.75, 0, 0, 0.83334],
+ 38: [0, 0.69444, 0, 0, 0.75834],
+ 39: [0, 0.69444, 0, 0, 0.27778],
+ 40: [0.25, 0.75, 0, 0, 0.38889],
+ 41: [0.25, 0.75, 0, 0, 0.38889],
+ 42: [0, 0.75, 0, 0, 0.5],
+ 43: [0.08333, 0.58333, 0, 0, 0.77778],
+ 44: [0.125, 0.08333, 0, 0, 0.27778],
+ 45: [0, 0.44444, 0, 0, 0.33333],
+ 46: [0, 0.08333, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0, 0, 0.5],
+ 48: [0, 0.65556, 0, 0, 0.5],
+ 49: [0, 0.65556, 0, 0, 0.5],
+ 50: [0, 0.65556, 0, 0, 0.5],
+ 51: [0, 0.65556, 0, 0, 0.5],
+ 52: [0, 0.65556, 0, 0, 0.5],
+ 53: [0, 0.65556, 0, 0, 0.5],
+ 54: [0, 0.65556, 0, 0, 0.5],
+ 55: [0, 0.65556, 0, 0, 0.5],
+ 56: [0, 0.65556, 0, 0, 0.5],
+ 57: [0, 0.65556, 0, 0, 0.5],
+ 58: [0, 0.44444, 0, 0, 0.27778],
+ 59: [0.125, 0.44444, 0, 0, 0.27778],
+ 61: [-0.13, 0.37, 0, 0, 0.77778],
+ 63: [0, 0.69444, 0, 0, 0.47222],
+ 64: [0, 0.69444, 0, 0, 0.66667],
+ 65: [0, 0.69444, 0, 0, 0.66667],
+ 66: [0, 0.69444, 0, 0, 0.66667],
+ 67: [0, 0.69444, 0, 0, 0.63889],
+ 68: [0, 0.69444, 0, 0, 0.72223],
+ 69: [0, 0.69444, 0, 0, 0.59722],
+ 70: [0, 0.69444, 0, 0, 0.56945],
+ 71: [0, 0.69444, 0, 0, 0.66667],
+ 72: [0, 0.69444, 0, 0, 0.70834],
+ 73: [0, 0.69444, 0, 0, 0.27778],
+ 74: [0, 0.69444, 0, 0, 0.47222],
+ 75: [0, 0.69444, 0, 0, 0.69445],
+ 76: [0, 0.69444, 0, 0, 0.54167],
+ 77: [0, 0.69444, 0, 0, 0.875],
+ 78: [0, 0.69444, 0, 0, 0.70834],
+ 79: [0, 0.69444, 0, 0, 0.73611],
+ 80: [0, 0.69444, 0, 0, 0.63889],
+ 81: [0.125, 0.69444, 0, 0, 0.73611],
+ 82: [0, 0.69444, 0, 0, 0.64584],
+ 83: [0, 0.69444, 0, 0, 0.55556],
+ 84: [0, 0.69444, 0, 0, 0.68056],
+ 85: [0, 0.69444, 0, 0, 0.6875],
+ 86: [0, 0.69444, 0.01389, 0, 0.66667],
+ 87: [0, 0.69444, 0.01389, 0, 0.94445],
+ 88: [0, 0.69444, 0, 0, 0.66667],
+ 89: [0, 0.69444, 0.025, 0, 0.66667],
+ 90: [0, 0.69444, 0, 0, 0.61111],
+ 91: [0.25, 0.75, 0, 0, 0.28889],
+ 93: [0.25, 0.75, 0, 0, 0.28889],
+ 94: [0, 0.69444, 0, 0, 0.5],
+ 95: [0.35, 0.09444, 0.02778, 0, 0.5],
+ 97: [0, 0.44444, 0, 0, 0.48056],
+ 98: [0, 0.69444, 0, 0, 0.51667],
+ 99: [0, 0.44444, 0, 0, 0.44445],
+ 100: [0, 0.69444, 0, 0, 0.51667],
+ 101: [0, 0.44444, 0, 0, 0.44445],
+ 102: [0, 0.69444, 0.06944, 0, 0.30556],
+ 103: [0.19444, 0.44444, 0.01389, 0, 0.5],
+ 104: [0, 0.69444, 0, 0, 0.51667],
+ 105: [0, 0.67937, 0, 0, 0.23889],
+ 106: [0.19444, 0.67937, 0, 0, 0.26667],
+ 107: [0, 0.69444, 0, 0, 0.48889],
+ 108: [0, 0.69444, 0, 0, 0.23889],
+ 109: [0, 0.44444, 0, 0, 0.79445],
+ 110: [0, 0.44444, 0, 0, 0.51667],
+ 111: [0, 0.44444, 0, 0, 0.5],
+ 112: [0.19444, 0.44444, 0, 0, 0.51667],
+ 113: [0.19444, 0.44444, 0, 0, 0.51667],
+ 114: [0, 0.44444, 0.01389, 0, 0.34167],
+ 115: [0, 0.44444, 0, 0, 0.38333],
+ 116: [0, 0.57143, 0, 0, 0.36111],
+ 117: [0, 0.44444, 0, 0, 0.51667],
+ 118: [0, 0.44444, 0.01389, 0, 0.46111],
+ 119: [0, 0.44444, 0.01389, 0, 0.68334],
+ 120: [0, 0.44444, 0, 0, 0.46111],
+ 121: [0.19444, 0.44444, 0.01389, 0, 0.46111],
+ 122: [0, 0.44444, 0, 0, 0.43472],
+ 126: [0.35, 0.32659, 0, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.67937, 0, 0, 0.5],
+ 176: [0, 0.69444, 0, 0, 0.66667],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 305: [0, 0.44444, 0, 0, 0.23889],
+ 567: [0.19444, 0.44444, 0, 0, 0.26667],
+ 710: [0, 0.69444, 0, 0, 0.5],
+ 711: [0, 0.63194, 0, 0, 0.5],
+ 713: [0, 0.60889, 0, 0, 0.5],
+ 714: [0, 0.69444, 0, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0, 0, 0.5],
+ 729: [0, 0.67937, 0, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.66667],
+ 732: [0, 0.67659, 0, 0, 0.5],
+ 733: [0, 0.69444, 0, 0, 0.5],
+ 915: [0, 0.69444, 0, 0, 0.54167],
+ 916: [0, 0.69444, 0, 0, 0.83334],
+ 920: [0, 0.69444, 0, 0, 0.77778],
+ 923: [0, 0.69444, 0, 0, 0.61111],
+ 926: [0, 0.69444, 0, 0, 0.66667],
+ 928: [0, 0.69444, 0, 0, 0.70834],
+ 931: [0, 0.69444, 0, 0, 0.72222],
+ 933: [0, 0.69444, 0, 0, 0.77778],
+ 934: [0, 0.69444, 0, 0, 0.72222],
+ 936: [0, 0.69444, 0, 0, 0.77778],
+ 937: [0, 0.69444, 0, 0, 0.72222],
+ 8211: [0, 0.44444, 0.02778, 0, 0.5],
+ 8212: [0, 0.44444, 0.02778, 0, 1],
+ 8216: [0, 0.69444, 0, 0, 0.27778],
+ 8217: [0, 0.69444, 0, 0, 0.27778],
+ 8220: [0, 0.69444, 0, 0, 0.5],
+ 8221: [0, 0.69444, 0, 0, 0.5],
+ },
+ 'Script-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.7, 0.22925, 0, 0.80253],
+ 66: [0, 0.7, 0.04087, 0, 0.90757],
+ 67: [0, 0.7, 0.1689, 0, 0.66619],
+ 68: [0, 0.7, 0.09371, 0, 0.77443],
+ 69: [0, 0.7, 0.18583, 0, 0.56162],
+ 70: [0, 0.7, 0.13634, 0, 0.89544],
+ 71: [0, 0.7, 0.17322, 0, 0.60961],
+ 72: [0, 0.7, 0.29694, 0, 0.96919],
+ 73: [0, 0.7, 0.19189, 0, 0.80907],
+ 74: [0.27778, 0.7, 0.19189, 0, 1.05159],
+ 75: [0, 0.7, 0.31259, 0, 0.91364],
+ 76: [0, 0.7, 0.19189, 0, 0.87373],
+ 77: [0, 0.7, 0.15981, 0, 1.08031],
+ 78: [0, 0.7, 0.3525, 0, 0.9015],
+ 79: [0, 0.7, 0.08078, 0, 0.73787],
+ 80: [0, 0.7, 0.08078, 0, 1.01262],
+ 81: [0, 0.7, 0.03305, 0, 0.88282],
+ 82: [0, 0.7, 0.06259, 0, 0.85],
+ 83: [0, 0.7, 0.19189, 0, 0.86767],
+ 84: [0, 0.7, 0.29087, 0, 0.74697],
+ 85: [0, 0.7, 0.25815, 0, 0.79996],
+ 86: [0, 0.7, 0.27523, 0, 0.62204],
+ 87: [0, 0.7, 0.27523, 0, 0.80532],
+ 88: [0, 0.7, 0.26006, 0, 0.94445],
+ 89: [0, 0.7, 0.2939, 0, 0.70961],
+ 90: [0, 0.7, 0.24037, 0, 0.8212],
+ 160: [0, 0, 0, 0, 0.25],
+ },
+ 'Size1-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.35001, 0.85, 0, 0, 0.45834],
+ 41: [0.35001, 0.85, 0, 0, 0.45834],
+ 47: [0.35001, 0.85, 0, 0, 0.57778],
+ 91: [0.35001, 0.85, 0, 0, 0.41667],
+ 92: [0.35001, 0.85, 0, 0, 0.57778],
+ 93: [0.35001, 0.85, 0, 0, 0.41667],
+ 123: [0.35001, 0.85, 0, 0, 0.58334],
+ 125: [0.35001, 0.85, 0, 0, 0.58334],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.72222, 0, 0, 0.55556],
+ 732: [0, 0.72222, 0, 0, 0.55556],
+ 770: [0, 0.72222, 0, 0, 0.55556],
+ 771: [0, 0.72222, 0, 0, 0.55556],
+ 8214: [-99e-5, 0.601, 0, 0, 0.77778],
+ 8593: [1e-5, 0.6, 0, 0, 0.66667],
+ 8595: [1e-5, 0.6, 0, 0, 0.66667],
+ 8657: [1e-5, 0.6, 0, 0, 0.77778],
+ 8659: [1e-5, 0.6, 0, 0, 0.77778],
+ 8719: [0.25001, 0.75, 0, 0, 0.94445],
+ 8720: [0.25001, 0.75, 0, 0, 0.94445],
+ 8721: [0.25001, 0.75, 0, 0, 1.05556],
+ 8730: [0.35001, 0.85, 0, 0, 1],
+ 8739: [-0.00599, 0.606, 0, 0, 0.33333],
+ 8741: [-0.00599, 0.606, 0, 0, 0.55556],
+ 8747: [0.30612, 0.805, 0.19445, 0, 0.47222],
+ 8748: [0.306, 0.805, 0.19445, 0, 0.47222],
+ 8749: [0.306, 0.805, 0.19445, 0, 0.47222],
+ 8750: [0.30612, 0.805, 0.19445, 0, 0.47222],
+ 8896: [0.25001, 0.75, 0, 0, 0.83334],
+ 8897: [0.25001, 0.75, 0, 0, 0.83334],
+ 8898: [0.25001, 0.75, 0, 0, 0.83334],
+ 8899: [0.25001, 0.75, 0, 0, 0.83334],
+ 8968: [0.35001, 0.85, 0, 0, 0.47222],
+ 8969: [0.35001, 0.85, 0, 0, 0.47222],
+ 8970: [0.35001, 0.85, 0, 0, 0.47222],
+ 8971: [0.35001, 0.85, 0, 0, 0.47222],
+ 9168: [-99e-5, 0.601, 0, 0, 0.66667],
+ 10216: [0.35001, 0.85, 0, 0, 0.47222],
+ 10217: [0.35001, 0.85, 0, 0, 0.47222],
+ 10752: [0.25001, 0.75, 0, 0, 1.11111],
+ 10753: [0.25001, 0.75, 0, 0, 1.11111],
+ 10754: [0.25001, 0.75, 0, 0, 1.11111],
+ 10756: [0.25001, 0.75, 0, 0, 0.83334],
+ 10758: [0.25001, 0.75, 0, 0, 0.83334],
+ },
+ 'Size2-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.65002, 1.15, 0, 0, 0.59722],
+ 41: [0.65002, 1.15, 0, 0, 0.59722],
+ 47: [0.65002, 1.15, 0, 0, 0.81111],
+ 91: [0.65002, 1.15, 0, 0, 0.47222],
+ 92: [0.65002, 1.15, 0, 0, 0.81111],
+ 93: [0.65002, 1.15, 0, 0, 0.47222],
+ 123: [0.65002, 1.15, 0, 0, 0.66667],
+ 125: [0.65002, 1.15, 0, 0, 0.66667],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.75, 0, 0, 1],
+ 732: [0, 0.75, 0, 0, 1],
+ 770: [0, 0.75, 0, 0, 1],
+ 771: [0, 0.75, 0, 0, 1],
+ 8719: [0.55001, 1.05, 0, 0, 1.27778],
+ 8720: [0.55001, 1.05, 0, 0, 1.27778],
+ 8721: [0.55001, 1.05, 0, 0, 1.44445],
+ 8730: [0.65002, 1.15, 0, 0, 1],
+ 8747: [0.86225, 1.36, 0.44445, 0, 0.55556],
+ 8748: [0.862, 1.36, 0.44445, 0, 0.55556],
+ 8749: [0.862, 1.36, 0.44445, 0, 0.55556],
+ 8750: [0.86225, 1.36, 0.44445, 0, 0.55556],
+ 8896: [0.55001, 1.05, 0, 0, 1.11111],
+ 8897: [0.55001, 1.05, 0, 0, 1.11111],
+ 8898: [0.55001, 1.05, 0, 0, 1.11111],
+ 8899: [0.55001, 1.05, 0, 0, 1.11111],
+ 8968: [0.65002, 1.15, 0, 0, 0.52778],
+ 8969: [0.65002, 1.15, 0, 0, 0.52778],
+ 8970: [0.65002, 1.15, 0, 0, 0.52778],
+ 8971: [0.65002, 1.15, 0, 0, 0.52778],
+ 10216: [0.65002, 1.15, 0, 0, 0.61111],
+ 10217: [0.65002, 1.15, 0, 0, 0.61111],
+ 10752: [0.55001, 1.05, 0, 0, 1.51112],
+ 10753: [0.55001, 1.05, 0, 0, 1.51112],
+ 10754: [0.55001, 1.05, 0, 0, 1.51112],
+ 10756: [0.55001, 1.05, 0, 0, 1.11111],
+ 10758: [0.55001, 1.05, 0, 0, 1.11111],
+ },
+ 'Size3-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.95003, 1.45, 0, 0, 0.73611],
+ 41: [0.95003, 1.45, 0, 0, 0.73611],
+ 47: [0.95003, 1.45, 0, 0, 1.04445],
+ 91: [0.95003, 1.45, 0, 0, 0.52778],
+ 92: [0.95003, 1.45, 0, 0, 1.04445],
+ 93: [0.95003, 1.45, 0, 0, 0.52778],
+ 123: [0.95003, 1.45, 0, 0, 0.75],
+ 125: [0.95003, 1.45, 0, 0, 0.75],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.75, 0, 0, 1.44445],
+ 732: [0, 0.75, 0, 0, 1.44445],
+ 770: [0, 0.75, 0, 0, 1.44445],
+ 771: [0, 0.75, 0, 0, 1.44445],
+ 8730: [0.95003, 1.45, 0, 0, 1],
+ 8968: [0.95003, 1.45, 0, 0, 0.58334],
+ 8969: [0.95003, 1.45, 0, 0, 0.58334],
+ 8970: [0.95003, 1.45, 0, 0, 0.58334],
+ 8971: [0.95003, 1.45, 0, 0, 0.58334],
+ 10216: [0.95003, 1.45, 0, 0, 0.75],
+ 10217: [0.95003, 1.45, 0, 0, 0.75],
+ },
+ 'Size4-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [1.25003, 1.75, 0, 0, 0.79167],
+ 41: [1.25003, 1.75, 0, 0, 0.79167],
+ 47: [1.25003, 1.75, 0, 0, 1.27778],
+ 91: [1.25003, 1.75, 0, 0, 0.58334],
+ 92: [1.25003, 1.75, 0, 0, 1.27778],
+ 93: [1.25003, 1.75, 0, 0, 0.58334],
+ 123: [1.25003, 1.75, 0, 0, 0.80556],
+ 125: [1.25003, 1.75, 0, 0, 0.80556],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.825, 0, 0, 1.8889],
+ 732: [0, 0.825, 0, 0, 1.8889],
+ 770: [0, 0.825, 0, 0, 1.8889],
+ 771: [0, 0.825, 0, 0, 1.8889],
+ 8730: [1.25003, 1.75, 0, 0, 1],
+ 8968: [1.25003, 1.75, 0, 0, 0.63889],
+ 8969: [1.25003, 1.75, 0, 0, 0.63889],
+ 8970: [1.25003, 1.75, 0, 0, 0.63889],
+ 8971: [1.25003, 1.75, 0, 0, 0.63889],
+ 9115: [0.64502, 1.155, 0, 0, 0.875],
+ 9116: [1e-5, 0.6, 0, 0, 0.875],
+ 9117: [0.64502, 1.155, 0, 0, 0.875],
+ 9118: [0.64502, 1.155, 0, 0, 0.875],
+ 9119: [1e-5, 0.6, 0, 0, 0.875],
+ 9120: [0.64502, 1.155, 0, 0, 0.875],
+ 9121: [0.64502, 1.155, 0, 0, 0.66667],
+ 9122: [-99e-5, 0.601, 0, 0, 0.66667],
+ 9123: [0.64502, 1.155, 0, 0, 0.66667],
+ 9124: [0.64502, 1.155, 0, 0, 0.66667],
+ 9125: [-99e-5, 0.601, 0, 0, 0.66667],
+ 9126: [0.64502, 1.155, 0, 0, 0.66667],
+ 9127: [1e-5, 0.9, 0, 0, 0.88889],
+ 9128: [0.65002, 1.15, 0, 0, 0.88889],
+ 9129: [0.90001, 0, 0, 0, 0.88889],
+ 9130: [0, 0.3, 0, 0, 0.88889],
+ 9131: [1e-5, 0.9, 0, 0, 0.88889],
+ 9132: [0.65002, 1.15, 0, 0, 0.88889],
+ 9133: [0.90001, 0, 0, 0, 0.88889],
+ 9143: [0.88502, 0.915, 0, 0, 1.05556],
+ 10216: [1.25003, 1.75, 0, 0, 0.80556],
+ 10217: [1.25003, 1.75, 0, 0, 0.80556],
+ 57344: [-0.00499, 0.605, 0, 0, 1.05556],
+ 57345: [-0.00499, 0.605, 0, 0, 1.05556],
+ 57680: [0, 0.12, 0, 0, 0.45],
+ 57681: [0, 0.12, 0, 0, 0.45],
+ 57682: [0, 0.12, 0, 0, 0.45],
+ 57683: [0, 0.12, 0, 0, 0.45],
+ },
+ 'Typewriter-Regular': {
+ 32: [0, 0, 0, 0, 0.525],
+ 33: [0, 0.61111, 0, 0, 0.525],
+ 34: [0, 0.61111, 0, 0, 0.525],
+ 35: [0, 0.61111, 0, 0, 0.525],
+ 36: [0.08333, 0.69444, 0, 0, 0.525],
+ 37: [0.08333, 0.69444, 0, 0, 0.525],
+ 38: [0, 0.61111, 0, 0, 0.525],
+ 39: [0, 0.61111, 0, 0, 0.525],
+ 40: [0.08333, 0.69444, 0, 0, 0.525],
+ 41: [0.08333, 0.69444, 0, 0, 0.525],
+ 42: [0, 0.52083, 0, 0, 0.525],
+ 43: [-0.08056, 0.53055, 0, 0, 0.525],
+ 44: [0.13889, 0.125, 0, 0, 0.525],
+ 45: [-0.08056, 0.53055, 0, 0, 0.525],
+ 46: [0, 0.125, 0, 0, 0.525],
+ 47: [0.08333, 0.69444, 0, 0, 0.525],
+ 48: [0, 0.61111, 0, 0, 0.525],
+ 49: [0, 0.61111, 0, 0, 0.525],
+ 50: [0, 0.61111, 0, 0, 0.525],
+ 51: [0, 0.61111, 0, 0, 0.525],
+ 52: [0, 0.61111, 0, 0, 0.525],
+ 53: [0, 0.61111, 0, 0, 0.525],
+ 54: [0, 0.61111, 0, 0, 0.525],
+ 55: [0, 0.61111, 0, 0, 0.525],
+ 56: [0, 0.61111, 0, 0, 0.525],
+ 57: [0, 0.61111, 0, 0, 0.525],
+ 58: [0, 0.43056, 0, 0, 0.525],
+ 59: [0.13889, 0.43056, 0, 0, 0.525],
+ 60: [-0.05556, 0.55556, 0, 0, 0.525],
+ 61: [-0.19549, 0.41562, 0, 0, 0.525],
+ 62: [-0.05556, 0.55556, 0, 0, 0.525],
+ 63: [0, 0.61111, 0, 0, 0.525],
+ 64: [0, 0.61111, 0, 0, 0.525],
+ 65: [0, 0.61111, 0, 0, 0.525],
+ 66: [0, 0.61111, 0, 0, 0.525],
+ 67: [0, 0.61111, 0, 0, 0.525],
+ 68: [0, 0.61111, 0, 0, 0.525],
+ 69: [0, 0.61111, 0, 0, 0.525],
+ 70: [0, 0.61111, 0, 0, 0.525],
+ 71: [0, 0.61111, 0, 0, 0.525],
+ 72: [0, 0.61111, 0, 0, 0.525],
+ 73: [0, 0.61111, 0, 0, 0.525],
+ 74: [0, 0.61111, 0, 0, 0.525],
+ 75: [0, 0.61111, 0, 0, 0.525],
+ 76: [0, 0.61111, 0, 0, 0.525],
+ 77: [0, 0.61111, 0, 0, 0.525],
+ 78: [0, 0.61111, 0, 0, 0.525],
+ 79: [0, 0.61111, 0, 0, 0.525],
+ 80: [0, 0.61111, 0, 0, 0.525],
+ 81: [0.13889, 0.61111, 0, 0, 0.525],
+ 82: [0, 0.61111, 0, 0, 0.525],
+ 83: [0, 0.61111, 0, 0, 0.525],
+ 84: [0, 0.61111, 0, 0, 0.525],
+ 85: [0, 0.61111, 0, 0, 0.525],
+ 86: [0, 0.61111, 0, 0, 0.525],
+ 87: [0, 0.61111, 0, 0, 0.525],
+ 88: [0, 0.61111, 0, 0, 0.525],
+ 89: [0, 0.61111, 0, 0, 0.525],
+ 90: [0, 0.61111, 0, 0, 0.525],
+ 91: [0.08333, 0.69444, 0, 0, 0.525],
+ 92: [0.08333, 0.69444, 0, 0, 0.525],
+ 93: [0.08333, 0.69444, 0, 0, 0.525],
+ 94: [0, 0.61111, 0, 0, 0.525],
+ 95: [0.09514, 0, 0, 0, 0.525],
+ 96: [0, 0.61111, 0, 0, 0.525],
+ 97: [0, 0.43056, 0, 0, 0.525],
+ 98: [0, 0.61111, 0, 0, 0.525],
+ 99: [0, 0.43056, 0, 0, 0.525],
+ 100: [0, 0.61111, 0, 0, 0.525],
+ 101: [0, 0.43056, 0, 0, 0.525],
+ 102: [0, 0.61111, 0, 0, 0.525],
+ 103: [0.22222, 0.43056, 0, 0, 0.525],
+ 104: [0, 0.61111, 0, 0, 0.525],
+ 105: [0, 0.61111, 0, 0, 0.525],
+ 106: [0.22222, 0.61111, 0, 0, 0.525],
+ 107: [0, 0.61111, 0, 0, 0.525],
+ 108: [0, 0.61111, 0, 0, 0.525],
+ 109: [0, 0.43056, 0, 0, 0.525],
+ 110: [0, 0.43056, 0, 0, 0.525],
+ 111: [0, 0.43056, 0, 0, 0.525],
+ 112: [0.22222, 0.43056, 0, 0, 0.525],
+ 113: [0.22222, 0.43056, 0, 0, 0.525],
+ 114: [0, 0.43056, 0, 0, 0.525],
+ 115: [0, 0.43056, 0, 0, 0.525],
+ 116: [0, 0.55358, 0, 0, 0.525],
+ 117: [0, 0.43056, 0, 0, 0.525],
+ 118: [0, 0.43056, 0, 0, 0.525],
+ 119: [0, 0.43056, 0, 0, 0.525],
+ 120: [0, 0.43056, 0, 0, 0.525],
+ 121: [0.22222, 0.43056, 0, 0, 0.525],
+ 122: [0, 0.43056, 0, 0, 0.525],
+ 123: [0.08333, 0.69444, 0, 0, 0.525],
+ 124: [0.08333, 0.69444, 0, 0, 0.525],
+ 125: [0.08333, 0.69444, 0, 0, 0.525],
+ 126: [0, 0.61111, 0, 0, 0.525],
+ 127: [0, 0.61111, 0, 0, 0.525],
+ 160: [0, 0, 0, 0, 0.525],
+ 176: [0, 0.61111, 0, 0, 0.525],
+ 184: [0.19445, 0, 0, 0, 0.525],
+ 305: [0, 0.43056, 0, 0, 0.525],
+ 567: [0.22222, 0.43056, 0, 0, 0.525],
+ 711: [0, 0.56597, 0, 0, 0.525],
+ 713: [0, 0.56555, 0, 0, 0.525],
+ 714: [0, 0.61111, 0, 0, 0.525],
+ 715: [0, 0.61111, 0, 0, 0.525],
+ 728: [0, 0.61111, 0, 0, 0.525],
+ 730: [0, 0.61111, 0, 0, 0.525],
+ 770: [0, 0.61111, 0, 0, 0.525],
+ 771: [0, 0.61111, 0, 0, 0.525],
+ 776: [0, 0.61111, 0, 0, 0.525],
+ 915: [0, 0.61111, 0, 0, 0.525],
+ 916: [0, 0.61111, 0, 0, 0.525],
+ 920: [0, 0.61111, 0, 0, 0.525],
+ 923: [0, 0.61111, 0, 0, 0.525],
+ 926: [0, 0.61111, 0, 0, 0.525],
+ 928: [0, 0.61111, 0, 0, 0.525],
+ 931: [0, 0.61111, 0, 0, 0.525],
+ 933: [0, 0.61111, 0, 0, 0.525],
+ 934: [0, 0.61111, 0, 0, 0.525],
+ 936: [0, 0.61111, 0, 0, 0.525],
+ 937: [0, 0.61111, 0, 0, 0.525],
+ 8216: [0, 0.61111, 0, 0, 0.525],
+ 8217: [0, 0.61111, 0, 0, 0.525],
+ 8242: [0, 0.61111, 0, 0, 0.525],
+ 9251: [0.11111, 0.21944, 0, 0, 0.525],
+ },
+ },
+ sQ = {
+ slant: [0.25, 0.25, 0.25],
+ space: [0, 0, 0],
+ stretch: [0, 0, 0],
+ shrink: [0, 0, 0],
+ xHeight: [0.431, 0.431, 0.431],
+ quad: [1, 1.171, 1.472],
+ extraSpace: [0, 0, 0],
+ num1: [0.677, 0.732, 0.925],
+ num2: [0.394, 0.384, 0.387],
+ num3: [0.444, 0.471, 0.504],
+ denom1: [0.686, 0.752, 1.025],
+ denom2: [0.345, 0.344, 0.532],
+ sup1: [0.413, 0.503, 0.504],
+ sup2: [0.363, 0.431, 0.404],
+ sup3: [0.289, 0.286, 0.294],
+ sub1: [0.15, 0.143, 0.2],
+ sub2: [0.247, 0.286, 0.4],
+ supDrop: [0.386, 0.353, 0.494],
+ subDrop: [0.05, 0.071, 0.1],
+ delim1: [2.39, 1.7, 1.98],
+ delim2: [1.01, 1.157, 1.42],
+ axisHeight: [0.25, 0.25, 0.25],
+ defaultRuleThickness: [0.04, 0.049, 0.049],
+ bigOpSpacing1: [0.111, 0.111, 0.111],
+ bigOpSpacing2: [0.166, 0.166, 0.166],
+ bigOpSpacing3: [0.2, 0.2, 0.2],
+ bigOpSpacing4: [0.6, 0.611, 0.611],
+ bigOpSpacing5: [0.1, 0.143, 0.143],
+ sqrtRuleThickness: [0.04, 0.04, 0.04],
+ ptPerEm: [10, 10, 10],
+ doubleRuleSep: [0.2, 0.2, 0.2],
+ arrayRuleWidth: [0.04, 0.04, 0.04],
+ fboxsep: [0.3, 0.3, 0.3],
+ fboxrule: [0.04, 0.04, 0.04],
+ },
+ Q$e = {
+ Å: 'A',
+ Ð: 'D',
+ Þ: 'o',
+ å: 'a',
+ ð: 'd',
+ þ: 'o',
+ А: 'A',
+ Б: 'B',
+ В: 'B',
+ Г: 'F',
+ Д: 'A',
+ Е: 'E',
+ Ж: 'K',
+ З: '3',
+ И: 'N',
+ Й: 'N',
+ К: 'K',
+ Л: 'N',
+ М: 'M',
+ Н: 'H',
+ О: 'O',
+ П: 'N',
+ Р: 'P',
+ С: 'C',
+ Т: 'T',
+ У: 'y',
+ Ф: 'O',
+ Х: 'X',
+ Ц: 'U',
+ Ч: 'h',
+ Ш: 'W',
+ Щ: 'W',
+ Ъ: 'B',
+ Ы: 'X',
+ Ь: 'B',
+ Э: '3',
+ Ю: 'X',
+ Я: 'R',
+ а: 'a',
+ б: 'b',
+ в: 'a',
+ г: 'r',
+ д: 'y',
+ е: 'e',
+ ж: 'm',
+ з: 'e',
+ и: 'n',
+ й: 'n',
+ к: 'n',
+ л: 'n',
+ м: 'm',
+ н: 'n',
+ о: 'o',
+ п: 'n',
+ р: 'p',
+ с: 'c',
+ т: 'o',
+ у: 'y',
+ ф: 'b',
+ х: 'x',
+ ц: 'n',
+ ч: 'n',
+ ш: 'w',
+ щ: 'w',
+ ъ: 'a',
+ ы: 'm',
+ ь: 'a',
+ э: 'e',
+ ю: 'm',
+ я: 'r',
+ };
+ function fHt(i, s) {
+ G4[i] = s;
+ }
+ function J2e(i, s, u) {
+ if (!G4[s]) throw new Error('Font metrics not found for font: ' + s + '.');
+ var d = i.charCodeAt(0),
+ p = G4[s][d];
+ if (
+ (!p && i[0] in Q$e && ((d = Q$e[i[0]].charCodeAt(0)), (p = G4[s][d])),
+ !p && u === 'text' && Y$e(d) && (p = G4[s][77]),
+ p)
+ )
+ return { depth: p[0], height: p[1], italic: p[2], skew: p[3], width: p[4] };
+ }
+ var Z2e = {};
+ function dHt(i) {
+ var s;
+ if ((i >= 5 ? (s = 0) : i >= 3 ? (s = 1) : (s = 2), !Z2e[s])) {
+ var u = (Z2e[s] = { cssEmPerMu: sQ.quad[s] / 18 });
+ for (var d in sQ) sQ.hasOwnProperty(d) && (u[d] = sQ[d][s]);
+ }
+ return Z2e[s];
+ }
+ var gHt = [
+ [1, 1, 1],
+ [2, 1, 1],
+ [3, 1, 1],
+ [4, 2, 1],
+ [5, 2, 1],
+ [6, 3, 1],
+ [7, 4, 2],
+ [8, 6, 3],
+ [9, 7, 6],
+ [10, 8, 7],
+ [11, 10, 9],
+ ],
+ J$e = [0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488],
+ Z$e = function (s, u) {
+ return u.size < 2 ? s : gHt[s - 1][u.size - 1];
+ };
+ class L7 {
+ constructor(s) {
+ ((this.style = void 0),
+ (this.color = void 0),
+ (this.size = void 0),
+ (this.textSize = void 0),
+ (this.phantom = void 0),
+ (this.font = void 0),
+ (this.fontFamily = void 0),
+ (this.fontWeight = void 0),
+ (this.fontShape = void 0),
+ (this.sizeMultiplier = void 0),
+ (this.maxSize = void 0),
+ (this.minRuleThickness = void 0),
+ (this._fontMetrics = void 0),
+ (this.style = s.style),
+ (this.color = s.color),
+ (this.size = s.size || L7.BASESIZE),
+ (this.textSize = s.textSize || this.size),
+ (this.phantom = !!s.phantom),
+ (this.font = s.font || ''),
+ (this.fontFamily = s.fontFamily || ''),
+ (this.fontWeight = s.fontWeight || ''),
+ (this.fontShape = s.fontShape || ''),
+ (this.sizeMultiplier = J$e[this.size - 1]),
+ (this.maxSize = s.maxSize),
+ (this.minRuleThickness = s.minRuleThickness),
+ (this._fontMetrics = void 0));
+ }
+ extend(s) {
+ var u = {
+ style: this.style,
+ size: this.size,
+ textSize: this.textSize,
+ color: this.color,
+ phantom: this.phantom,
+ font: this.font,
+ fontFamily: this.fontFamily,
+ fontWeight: this.fontWeight,
+ fontShape: this.fontShape,
+ maxSize: this.maxSize,
+ minRuleThickness: this.minRuleThickness,
+ };
+ for (var d in s) s.hasOwnProperty(d) && (u[d] = s[d]);
+ return new L7(u);
+ }
+ havingStyle(s) {
+ return this.style === s ? this : this.extend({ style: s, size: Z$e(this.textSize, s) });
+ }
+ havingCrampedStyle() {
+ return this.havingStyle(this.style.cramp());
+ }
+ havingSize(s) {
+ return this.size === s && this.textSize === s
+ ? this
+ : this.extend({
+ style: this.style.text(),
+ size: s,
+ textSize: s,
+ sizeMultiplier: J$e[s - 1],
+ });
+ }
+ havingBaseStyle(s) {
+ s = s || this.style.text();
+ var u = Z$e(L7.BASESIZE, s);
+ return this.size === u && this.textSize === L7.BASESIZE && this.style === s
+ ? this
+ : this.extend({ style: s, size: u });
+ }
+ havingBaseSizing() {
+ var s;
+ switch (this.style.id) {
+ case 4:
+ case 5:
+ s = 3;
+ break;
+ case 6:
+ case 7:
+ s = 1;
+ break;
+ default:
+ s = 6;
+ }
+ return this.extend({ style: this.style.text(), size: s });
+ }
+ withColor(s) {
+ return this.extend({ color: s });
+ }
+ withPhantom() {
+ return this.extend({ phantom: !0 });
+ }
+ withFont(s) {
+ return this.extend({ font: s });
+ }
+ withTextFontFamily(s) {
+ return this.extend({ fontFamily: s, font: '' });
+ }
+ withTextFontWeight(s) {
+ return this.extend({ fontWeight: s, font: '' });
+ }
+ withTextFontShape(s) {
+ return this.extend({ fontShape: s, font: '' });
+ }
+ sizingClasses(s) {
+ return s.size !== this.size ? ['sizing', 'reset-size' + s.size, 'size' + this.size] : [];
+ }
+ baseSizingClasses() {
+ return this.size !== L7.BASESIZE
+ ? ['sizing', 'reset-size' + this.size, 'size' + L7.BASESIZE]
+ : [];
+ }
+ fontMetrics() {
+ return (this._fontMetrics || (this._fontMetrics = dHt(this.size)), this._fontMetrics);
+ }
+ getColor() {
+ return this.phantom ? 'transparent' : this.color;
+ }
+ }
+ L7.BASESIZE = 6;
+ var ebe = {
+ pt: 1,
+ mm: 7227 / 2540,
+ cm: 7227 / 254,
+ in: 72.27,
+ bp: 803 / 800,
+ pc: 12,
+ dd: 1238 / 1157,
+ cc: 14856 / 1157,
+ nd: 685 / 642,
+ nc: 1370 / 107,
+ sp: 1 / 65536,
+ px: 803 / 800,
+ },
+ pHt = { ex: !0, em: !0, mu: !0 },
+ eze = function (s) {
+ return (typeof s != 'string' && (s = s.unit), s in ebe || s in pHt || s === 'ex');
+ },
+ Gh = function (s, u) {
+ var d;
+ if (s.unit in ebe) d = ebe[s.unit] / u.fontMetrics().ptPerEm / u.sizeMultiplier;
+ else if (s.unit === 'mu') d = u.fontMetrics().cssEmPerMu;
+ else {
+ var p;
+ if ((u.style.isTight() ? (p = u.havingStyle(u.style.text())) : (p = u), s.unit === 'ex'))
+ d = p.fontMetrics().xHeight;
+ else if (s.unit === 'em') d = p.fontMetrics().quad;
+ else throw new Si("Invalid unit: '" + s.unit + "'");
+ p !== u && (d *= p.sizeMultiplier / u.sizeMultiplier);
+ }
+ return Math.min(s.number * d, u.maxSize);
+ },
+ ji = function (s) {
+ return +s.toFixed(4) + 'em';
+ },
+ E9 = function (s) {
+ return s.filter((u) => u).join(' ');
+ },
+ tze = function (s, u, d) {
+ if (
+ ((this.classes = s || []),
+ (this.attributes = {}),
+ (this.height = 0),
+ (this.depth = 0),
+ (this.maxFontSize = 0),
+ (this.style = d || {}),
+ u)
+ ) {
+ u.style.isTight() && this.classes.push('mtight');
+ var p = u.getColor();
+ p && (this.style.color = p);
+ }
+ },
+ nze = function (s) {
+ var u = document.createElement(s);
+ u.className = E9(this.classes);
+ for (var d in this.style) this.style.hasOwnProperty(d) && (u.style[d] = this.style[d]);
+ for (var p in this.attributes)
+ this.attributes.hasOwnProperty(p) && u.setAttribute(p, this.attributes[p]);
+ for (var v = 0; v < this.children.length; v++) u.appendChild(this.children[v].toNode());
+ return u;
+ },
+ rze = function (s) {
+ var u = '<' + s;
+ this.classes.length && (u += ' class="' + pa.escape(E9(this.classes)) + '"');
+ var d = '';
+ for (var p in this.style)
+ this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';');
+ d && (u += ' style="' + pa.escape(d) + '"');
+ for (var v in this.attributes)
+ this.attributes.hasOwnProperty(v) &&
+ (u += ' ' + v + '="' + pa.escape(this.attributes[v]) + '"');
+ u += '>';
+ for (var b = 0; b < this.children.length; b++) u += this.children[b].toMarkup();
+ return ((u += '' + s + '>'), u);
+ };
+ class uR {
+ constructor(s, u, d, p) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.width = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ tze.call(this, s, d, p),
+ (this.children = u || []));
+ }
+ setAttribute(s, u) {
+ this.attributes[s] = u;
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ return nze.call(this, 'span');
+ }
+ toMarkup() {
+ return rze.call(this, 'span');
+ }
+ }
+ class tbe {
+ constructor(s, u, d, p) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ tze.call(this, u, p),
+ (this.children = d || []),
+ this.setAttribute('href', s));
+ }
+ setAttribute(s, u) {
+ this.attributes[s] = u;
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ return nze.call(this, 'a');
+ }
+ toMarkup() {
+ return rze.call(this, 'a');
+ }
+ }
+ class bHt {
+ constructor(s, u, d) {
+ ((this.src = void 0),
+ (this.alt = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ (this.alt = u),
+ (this.src = s),
+ (this.classes = ['mord']),
+ (this.style = d));
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ var s = document.createElement('img');
+ ((s.src = this.src), (s.alt = this.alt), (s.className = 'mord'));
+ for (var u in this.style) this.style.hasOwnProperty(u) && (s.style[u] = this.style[u]);
+ return s;
+ }
+ toMarkup() {
+ var s = ' "), s);
+ }
+ }
+ var mHt = { î: 'ı̂', ï: 'ı̈', í: 'ı́', ì: 'ı̀' };
+ class Fv {
+ constructor(s, u, d, p, v, b, y, T) {
+ ((this.text = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.italic = void 0),
+ (this.skew = void 0),
+ (this.width = void 0),
+ (this.maxFontSize = void 0),
+ (this.classes = void 0),
+ (this.style = void 0),
+ (this.text = s),
+ (this.height = u || 0),
+ (this.depth = d || 0),
+ (this.italic = p || 0),
+ (this.skew = v || 0),
+ (this.width = b || 0),
+ (this.classes = y || []),
+ (this.style = T || {}),
+ (this.maxFontSize = 0));
+ var _ = tHt(this.text.charCodeAt(0));
+ (_ && this.classes.push(_ + '_fallback'),
+ /[îïíì]/.test(this.text) && (this.text = mHt[this.text]));
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ var s = document.createTextNode(this.text),
+ u = null;
+ (this.italic > 0 &&
+ ((u = document.createElement('span')), (u.style.marginRight = ji(this.italic))),
+ this.classes.length > 0 &&
+ ((u = u || document.createElement('span')), (u.className = E9(this.classes))));
+ for (var d in this.style)
+ this.style.hasOwnProperty(d) &&
+ ((u = u || document.createElement('span')), (u.style[d] = this.style[d]));
+ return u ? (u.appendChild(s), u) : s;
+ }
+ toMarkup() {
+ var s = !1,
+ u = ' 0 && (d += 'margin-right:' + this.italic + 'em;');
+ for (var p in this.style)
+ this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';');
+ d && ((s = !0), (u += ' style="' + pa.escape(d) + '"'));
+ var v = pa.escape(this.text);
+ return s ? ((u += '>'), (u += v), (u += ' '), u) : v;
+ }
+ }
+ class M7 {
+ constructor(s, u) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.children = s || []),
+ (this.attributes = u || {}));
+ }
+ toNode() {
+ var s = 'http://www.w3.org/2000/svg',
+ u = document.createElementNS(s, 'svg');
+ for (var d in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, d) &&
+ u.setAttribute(d, this.attributes[d]);
+ for (var p = 0; p < this.children.length; p++) u.appendChild(this.children[p].toNode());
+ return u;
+ }
+ toMarkup() {
+ var s = '';
+ for (var d = 0; d < this.children.length; d++) s += this.children[d].toMarkup();
+ return ((s += ' '), s);
+ }
+ }
+ class T9 {
+ constructor(s, u) {
+ ((this.pathName = void 0),
+ (this.alternate = void 0),
+ (this.pathName = s),
+ (this.alternate = u));
+ }
+ toNode() {
+ var s = 'http://www.w3.org/2000/svg',
+ u = document.createElementNS(s, 'path');
+ return (
+ this.alternate
+ ? u.setAttribute('d', this.alternate)
+ : u.setAttribute('d', X$e[this.pathName]),
+ u
+ );
+ }
+ toMarkup() {
+ return this.alternate
+ ? ' '
+ : ' ';
+ }
+ }
+ class nbe {
+ constructor(s) {
+ ((this.attributes = void 0), (this.attributes = s || {}));
+ }
+ toNode() {
+ var s = 'http://www.w3.org/2000/svg',
+ u = document.createElementNS(s, 'line');
+ for (var d in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, d) &&
+ u.setAttribute(d, this.attributes[d]);
+ return u;
+ }
+ toMarkup() {
+ var s = ' '), s);
+ }
+ }
+ function ize(i) {
+ if (i instanceof Fv) return i;
+ throw new Error('Expected symbolNode but got ' + String(i) + '.');
+ }
+ function vHt(i) {
+ if (i instanceof uR) return i;
+ throw new Error('Expected span but got ' + String(i) + '.');
+ }
+ var wHt = { bin: 1, close: 1, inner: 1, open: 1, punct: 1, rel: 1 },
+ yHt = { 'accent-token': 1, mathord: 1, 'op-token': 1, spacing: 1, textord: 1 },
+ Ul = { math: {}, text: {} };
+ function we(i, s, u, d, p, v) {
+ ((Ul[i][p] = { font: s, group: u, replace: d }), v && d && (Ul[i][d] = Ul[i][p]));
+ }
+ var Ae = 'math',
+ si = 'text',
+ Ue = 'main',
+ $t = 'ams',
+ kh = 'accent-token',
+ us = 'bin',
+ Ip = 'close',
+ OD = 'inner',
+ Sa = 'mathord',
+ I0 = 'op-token',
+ lm = 'open',
+ aQ = 'punct',
+ Ht = 'rel',
+ D7 = 'spacing',
+ vn = 'textord';
+ (we(Ae, Ue, Ht, '≡', '\\equiv', !0),
+ we(Ae, Ue, Ht, '≺', '\\prec', !0),
+ we(Ae, Ue, Ht, '≻', '\\succ', !0),
+ we(Ae, Ue, Ht, '∼', '\\sim', !0),
+ we(Ae, Ue, Ht, '⊥', '\\perp'),
+ we(Ae, Ue, Ht, '⪯', '\\preceq', !0),
+ we(Ae, Ue, Ht, '⪰', '\\succeq', !0),
+ we(Ae, Ue, Ht, '≃', '\\simeq', !0),
+ we(Ae, Ue, Ht, '∣', '\\mid', !0),
+ we(Ae, Ue, Ht, '≪', '\\ll', !0),
+ we(Ae, Ue, Ht, '≫', '\\gg', !0),
+ we(Ae, Ue, Ht, '≍', '\\asymp', !0),
+ we(Ae, Ue, Ht, '∥', '\\parallel'),
+ we(Ae, Ue, Ht, '⋈', '\\bowtie', !0),
+ we(Ae, Ue, Ht, '⌣', '\\smile', !0),
+ we(Ae, Ue, Ht, '⊑', '\\sqsubseteq', !0),
+ we(Ae, Ue, Ht, '⊒', '\\sqsupseteq', !0),
+ we(Ae, Ue, Ht, '≐', '\\doteq', !0),
+ we(Ae, Ue, Ht, '⌢', '\\frown', !0),
+ we(Ae, Ue, Ht, '∋', '\\ni', !0),
+ we(Ae, Ue, Ht, '∝', '\\propto', !0),
+ we(Ae, Ue, Ht, '⊢', '\\vdash', !0),
+ we(Ae, Ue, Ht, '⊣', '\\dashv', !0),
+ we(Ae, Ue, Ht, '∋', '\\owns'),
+ we(Ae, Ue, aQ, '.', '\\ldotp'),
+ we(Ae, Ue, aQ, '⋅', '\\cdotp'),
+ we(Ae, Ue, vn, '#', '\\#'),
+ we(si, Ue, vn, '#', '\\#'),
+ we(Ae, Ue, vn, '&', '\\&'),
+ we(si, Ue, vn, '&', '\\&'),
+ we(Ae, Ue, vn, 'ℵ', '\\aleph', !0),
+ we(Ae, Ue, vn, '∀', '\\forall', !0),
+ we(Ae, Ue, vn, 'ℏ', '\\hbar', !0),
+ we(Ae, Ue, vn, '∃', '\\exists', !0),
+ we(Ae, Ue, vn, '∇', '\\nabla', !0),
+ we(Ae, Ue, vn, '♭', '\\flat', !0),
+ we(Ae, Ue, vn, 'ℓ', '\\ell', !0),
+ we(Ae, Ue, vn, '♮', '\\natural', !0),
+ we(Ae, Ue, vn, '♣', '\\clubsuit', !0),
+ we(Ae, Ue, vn, '℘', '\\wp', !0),
+ we(Ae, Ue, vn, '♯', '\\sharp', !0),
+ we(Ae, Ue, vn, '♢', '\\diamondsuit', !0),
+ we(Ae, Ue, vn, 'ℜ', '\\Re', !0),
+ we(Ae, Ue, vn, '♡', '\\heartsuit', !0),
+ we(Ae, Ue, vn, 'ℑ', '\\Im', !0),
+ we(Ae, Ue, vn, '♠', '\\spadesuit', !0),
+ we(Ae, Ue, vn, '§', '\\S', !0),
+ we(si, Ue, vn, '§', '\\S'),
+ we(Ae, Ue, vn, '¶', '\\P', !0),
+ we(si, Ue, vn, '¶', '\\P'),
+ we(Ae, Ue, vn, '†', '\\dag'),
+ we(si, Ue, vn, '†', '\\dag'),
+ we(si, Ue, vn, '†', '\\textdagger'),
+ we(Ae, Ue, vn, '‡', '\\ddag'),
+ we(si, Ue, vn, '‡', '\\ddag'),
+ we(si, Ue, vn, '‡', '\\textdaggerdbl'),
+ we(Ae, Ue, Ip, '⎱', '\\rmoustache', !0),
+ we(Ae, Ue, lm, '⎰', '\\lmoustache', !0),
+ we(Ae, Ue, Ip, '⟯', '\\rgroup', !0),
+ we(Ae, Ue, lm, '⟮', '\\lgroup', !0),
+ we(Ae, Ue, us, '∓', '\\mp', !0),
+ we(Ae, Ue, us, '⊖', '\\ominus', !0),
+ we(Ae, Ue, us, '⊎', '\\uplus', !0),
+ we(Ae, Ue, us, '⊓', '\\sqcap', !0),
+ we(Ae, Ue, us, '∗', '\\ast'),
+ we(Ae, Ue, us, '⊔', '\\sqcup', !0),
+ we(Ae, Ue, us, '◯', '\\bigcirc', !0),
+ we(Ae, Ue, us, '∙', '\\bullet', !0),
+ we(Ae, Ue, us, '‡', '\\ddagger'),
+ we(Ae, Ue, us, '≀', '\\wr', !0),
+ we(Ae, Ue, us, '⨿', '\\amalg'),
+ we(Ae, Ue, us, '&', '\\And'),
+ we(Ae, Ue, Ht, '⟵', '\\longleftarrow', !0),
+ we(Ae, Ue, Ht, '⇐', '\\Leftarrow', !0),
+ we(Ae, Ue, Ht, '⟸', '\\Longleftarrow', !0),
+ we(Ae, Ue, Ht, '⟶', '\\longrightarrow', !0),
+ we(Ae, Ue, Ht, '⇒', '\\Rightarrow', !0),
+ we(Ae, Ue, Ht, '⟹', '\\Longrightarrow', !0),
+ we(Ae, Ue, Ht, '↔', '\\leftrightarrow', !0),
+ we(Ae, Ue, Ht, '⟷', '\\longleftrightarrow', !0),
+ we(Ae, Ue, Ht, '⇔', '\\Leftrightarrow', !0),
+ we(Ae, Ue, Ht, '⟺', '\\Longleftrightarrow', !0),
+ we(Ae, Ue, Ht, '↦', '\\mapsto', !0),
+ we(Ae, Ue, Ht, '⟼', '\\longmapsto', !0),
+ we(Ae, Ue, Ht, '↗', '\\nearrow', !0),
+ we(Ae, Ue, Ht, '↩', '\\hookleftarrow', !0),
+ we(Ae, Ue, Ht, '↪', '\\hookrightarrow', !0),
+ we(Ae, Ue, Ht, '↘', '\\searrow', !0),
+ we(Ae, Ue, Ht, '↼', '\\leftharpoonup', !0),
+ we(Ae, Ue, Ht, '⇀', '\\rightharpoonup', !0),
+ we(Ae, Ue, Ht, '↙', '\\swarrow', !0),
+ we(Ae, Ue, Ht, '↽', '\\leftharpoondown', !0),
+ we(Ae, Ue, Ht, '⇁', '\\rightharpoondown', !0),
+ we(Ae, Ue, Ht, '↖', '\\nwarrow', !0),
+ we(Ae, Ue, Ht, '⇌', '\\rightleftharpoons', !0),
+ we(Ae, $t, Ht, '≮', '\\nless', !0),
+ we(Ae, $t, Ht, '', '\\@nleqslant'),
+ we(Ae, $t, Ht, '', '\\@nleqq'),
+ we(Ae, $t, Ht, '⪇', '\\lneq', !0),
+ we(Ae, $t, Ht, '≨', '\\lneqq', !0),
+ we(Ae, $t, Ht, '', '\\@lvertneqq'),
+ we(Ae, $t, Ht, '⋦', '\\lnsim', !0),
+ we(Ae, $t, Ht, '⪉', '\\lnapprox', !0),
+ we(Ae, $t, Ht, '⊀', '\\nprec', !0),
+ we(Ae, $t, Ht, '⋠', '\\npreceq', !0),
+ we(Ae, $t, Ht, '⋨', '\\precnsim', !0),
+ we(Ae, $t, Ht, '⪹', '\\precnapprox', !0),
+ we(Ae, $t, Ht, '≁', '\\nsim', !0),
+ we(Ae, $t, Ht, '', '\\@nshortmid'),
+ we(Ae, $t, Ht, '∤', '\\nmid', !0),
+ we(Ae, $t, Ht, '⊬', '\\nvdash', !0),
+ we(Ae, $t, Ht, '⊭', '\\nvDash', !0),
+ we(Ae, $t, Ht, '⋪', '\\ntriangleleft'),
+ we(Ae, $t, Ht, '⋬', '\\ntrianglelefteq', !0),
+ we(Ae, $t, Ht, '⊊', '\\subsetneq', !0),
+ we(Ae, $t, Ht, '', '\\@varsubsetneq'),
+ we(Ae, $t, Ht, '⫋', '\\subsetneqq', !0),
+ we(Ae, $t, Ht, '', '\\@varsubsetneqq'),
+ we(Ae, $t, Ht, '≯', '\\ngtr', !0),
+ we(Ae, $t, Ht, '', '\\@ngeqslant'),
+ we(Ae, $t, Ht, '', '\\@ngeqq'),
+ we(Ae, $t, Ht, '⪈', '\\gneq', !0),
+ we(Ae, $t, Ht, '≩', '\\gneqq', !0),
+ we(Ae, $t, Ht, '', '\\@gvertneqq'),
+ we(Ae, $t, Ht, '⋧', '\\gnsim', !0),
+ we(Ae, $t, Ht, '⪊', '\\gnapprox', !0),
+ we(Ae, $t, Ht, '⊁', '\\nsucc', !0),
+ we(Ae, $t, Ht, '⋡', '\\nsucceq', !0),
+ we(Ae, $t, Ht, '⋩', '\\succnsim', !0),
+ we(Ae, $t, Ht, '⪺', '\\succnapprox', !0),
+ we(Ae, $t, Ht, '≆', '\\ncong', !0),
+ we(Ae, $t, Ht, '', '\\@nshortparallel'),
+ we(Ae, $t, Ht, '∦', '\\nparallel', !0),
+ we(Ae, $t, Ht, '⊯', '\\nVDash', !0),
+ we(Ae, $t, Ht, '⋫', '\\ntriangleright'),
+ we(Ae, $t, Ht, '⋭', '\\ntrianglerighteq', !0),
+ we(Ae, $t, Ht, '', '\\@nsupseteqq'),
+ we(Ae, $t, Ht, '⊋', '\\supsetneq', !0),
+ we(Ae, $t, Ht, '', '\\@varsupsetneq'),
+ we(Ae, $t, Ht, '⫌', '\\supsetneqq', !0),
+ we(Ae, $t, Ht, '', '\\@varsupsetneqq'),
+ we(Ae, $t, Ht, '⊮', '\\nVdash', !0),
+ we(Ae, $t, Ht, '⪵', '\\precneqq', !0),
+ we(Ae, $t, Ht, '⪶', '\\succneqq', !0),
+ we(Ae, $t, Ht, '', '\\@nsubseteqq'),
+ we(Ae, $t, us, '⊴', '\\unlhd'),
+ we(Ae, $t, us, '⊵', '\\unrhd'),
+ we(Ae, $t, Ht, '↚', '\\nleftarrow', !0),
+ we(Ae, $t, Ht, '↛', '\\nrightarrow', !0),
+ we(Ae, $t, Ht, '⇍', '\\nLeftarrow', !0),
+ we(Ae, $t, Ht, '⇏', '\\nRightarrow', !0),
+ we(Ae, $t, Ht, '↮', '\\nleftrightarrow', !0),
+ we(Ae, $t, Ht, '⇎', '\\nLeftrightarrow', !0),
+ we(Ae, $t, Ht, '△', '\\vartriangle'),
+ we(Ae, $t, vn, 'ℏ', '\\hslash'),
+ we(Ae, $t, vn, '▽', '\\triangledown'),
+ we(Ae, $t, vn, '◊', '\\lozenge'),
+ we(Ae, $t, vn, 'Ⓢ', '\\circledS'),
+ we(Ae, $t, vn, '®', '\\circledR'),
+ we(si, $t, vn, '®', '\\circledR'),
+ we(Ae, $t, vn, '∡', '\\measuredangle', !0),
+ we(Ae, $t, vn, '∄', '\\nexists'),
+ we(Ae, $t, vn, '℧', '\\mho'),
+ we(Ae, $t, vn, 'Ⅎ', '\\Finv', !0),
+ we(Ae, $t, vn, '⅁', '\\Game', !0),
+ we(Ae, $t, vn, '‵', '\\backprime'),
+ we(Ae, $t, vn, '▲', '\\blacktriangle'),
+ we(Ae, $t, vn, '▼', '\\blacktriangledown'),
+ we(Ae, $t, vn, '■', '\\blacksquare'),
+ we(Ae, $t, vn, '⧫', '\\blacklozenge'),
+ we(Ae, $t, vn, '★', '\\bigstar'),
+ we(Ae, $t, vn, '∢', '\\sphericalangle', !0),
+ we(Ae, $t, vn, '∁', '\\complement', !0),
+ we(Ae, $t, vn, 'ð', '\\eth', !0),
+ we(si, Ue, vn, 'ð', 'ð'),
+ we(Ae, $t, vn, '╱', '\\diagup'),
+ we(Ae, $t, vn, '╲', '\\diagdown'),
+ we(Ae, $t, vn, '□', '\\square'),
+ we(Ae, $t, vn, '□', '\\Box'),
+ we(Ae, $t, vn, '◊', '\\Diamond'),
+ we(Ae, $t, vn, '¥', '\\yen', !0),
+ we(si, $t, vn, '¥', '\\yen', !0),
+ we(Ae, $t, vn, '✓', '\\checkmark', !0),
+ we(si, $t, vn, '✓', '\\checkmark'),
+ we(Ae, $t, vn, 'ℶ', '\\beth', !0),
+ we(Ae, $t, vn, 'ℸ', '\\daleth', !0),
+ we(Ae, $t, vn, 'ℷ', '\\gimel', !0),
+ we(Ae, $t, vn, 'ϝ', '\\digamma', !0),
+ we(Ae, $t, vn, 'ϰ', '\\varkappa'),
+ we(Ae, $t, lm, '┌', '\\@ulcorner', !0),
+ we(Ae, $t, Ip, '┐', '\\@urcorner', !0),
+ we(Ae, $t, lm, '└', '\\@llcorner', !0),
+ we(Ae, $t, Ip, '┘', '\\@lrcorner', !0),
+ we(Ae, $t, Ht, '≦', '\\leqq', !0),
+ we(Ae, $t, Ht, '⩽', '\\leqslant', !0),
+ we(Ae, $t, Ht, '⪕', '\\eqslantless', !0),
+ we(Ae, $t, Ht, '≲', '\\lesssim', !0),
+ we(Ae, $t, Ht, '⪅', '\\lessapprox', !0),
+ we(Ae, $t, Ht, '≊', '\\approxeq', !0),
+ we(Ae, $t, us, '⋖', '\\lessdot'),
+ we(Ae, $t, Ht, '⋘', '\\lll', !0),
+ we(Ae, $t, Ht, '≶', '\\lessgtr', !0),
+ we(Ae, $t, Ht, '⋚', '\\lesseqgtr', !0),
+ we(Ae, $t, Ht, '⪋', '\\lesseqqgtr', !0),
+ we(Ae, $t, Ht, '≑', '\\doteqdot'),
+ we(Ae, $t, Ht, '≓', '\\risingdotseq', !0),
+ we(Ae, $t, Ht, '≒', '\\fallingdotseq', !0),
+ we(Ae, $t, Ht, '∽', '\\backsim', !0),
+ we(Ae, $t, Ht, '⋍', '\\backsimeq', !0),
+ we(Ae, $t, Ht, '⫅', '\\subseteqq', !0),
+ we(Ae, $t, Ht, '⋐', '\\Subset', !0),
+ we(Ae, $t, Ht, '⊏', '\\sqsubset', !0),
+ we(Ae, $t, Ht, '≼', '\\preccurlyeq', !0),
+ we(Ae, $t, Ht, '⋞', '\\curlyeqprec', !0),
+ we(Ae, $t, Ht, '≾', '\\precsim', !0),
+ we(Ae, $t, Ht, '⪷', '\\precapprox', !0),
+ we(Ae, $t, Ht, '⊲', '\\vartriangleleft'),
+ we(Ae, $t, Ht, '⊴', '\\trianglelefteq'),
+ we(Ae, $t, Ht, '⊨', '\\vDash', !0),
+ we(Ae, $t, Ht, '⊪', '\\Vvdash', !0),
+ we(Ae, $t, Ht, '⌣', '\\smallsmile'),
+ we(Ae, $t, Ht, '⌢', '\\smallfrown'),
+ we(Ae, $t, Ht, '≏', '\\bumpeq', !0),
+ we(Ae, $t, Ht, '≎', '\\Bumpeq', !0),
+ we(Ae, $t, Ht, '≧', '\\geqq', !0),
+ we(Ae, $t, Ht, '⩾', '\\geqslant', !0),
+ we(Ae, $t, Ht, '⪖', '\\eqslantgtr', !0),
+ we(Ae, $t, Ht, '≳', '\\gtrsim', !0),
+ we(Ae, $t, Ht, '⪆', '\\gtrapprox', !0),
+ we(Ae, $t, us, '⋗', '\\gtrdot'),
+ we(Ae, $t, Ht, '⋙', '\\ggg', !0),
+ we(Ae, $t, Ht, '≷', '\\gtrless', !0),
+ we(Ae, $t, Ht, '⋛', '\\gtreqless', !0),
+ we(Ae, $t, Ht, '⪌', '\\gtreqqless', !0),
+ we(Ae, $t, Ht, '≖', '\\eqcirc', !0),
+ we(Ae, $t, Ht, '≗', '\\circeq', !0),
+ we(Ae, $t, Ht, '≜', '\\triangleq', !0),
+ we(Ae, $t, Ht, '∼', '\\thicksim'),
+ we(Ae, $t, Ht, '≈', '\\thickapprox'),
+ we(Ae, $t, Ht, '⫆', '\\supseteqq', !0),
+ we(Ae, $t, Ht, '⋑', '\\Supset', !0),
+ we(Ae, $t, Ht, '⊐', '\\sqsupset', !0),
+ we(Ae, $t, Ht, '≽', '\\succcurlyeq', !0),
+ we(Ae, $t, Ht, '⋟', '\\curlyeqsucc', !0),
+ we(Ae, $t, Ht, '≿', '\\succsim', !0),
+ we(Ae, $t, Ht, '⪸', '\\succapprox', !0),
+ we(Ae, $t, Ht, '⊳', '\\vartriangleright'),
+ we(Ae, $t, Ht, '⊵', '\\trianglerighteq'),
+ we(Ae, $t, Ht, '⊩', '\\Vdash', !0),
+ we(Ae, $t, Ht, '∣', '\\shortmid'),
+ we(Ae, $t, Ht, '∥', '\\shortparallel'),
+ we(Ae, $t, Ht, '≬', '\\between', !0),
+ we(Ae, $t, Ht, '⋔', '\\pitchfork', !0),
+ we(Ae, $t, Ht, '∝', '\\varpropto'),
+ we(Ae, $t, Ht, '◀', '\\blacktriangleleft'),
+ we(Ae, $t, Ht, '∴', '\\therefore', !0),
+ we(Ae, $t, Ht, '∍', '\\backepsilon'),
+ we(Ae, $t, Ht, '▶', '\\blacktriangleright'),
+ we(Ae, $t, Ht, '∵', '\\because', !0),
+ we(Ae, $t, Ht, '⋘', '\\llless'),
+ we(Ae, $t, Ht, '⋙', '\\gggtr'),
+ we(Ae, $t, us, '⊲', '\\lhd'),
+ we(Ae, $t, us, '⊳', '\\rhd'),
+ we(Ae, $t, Ht, '≂', '\\eqsim', !0),
+ we(Ae, Ue, Ht, '⋈', '\\Join'),
+ we(Ae, $t, Ht, '≑', '\\Doteq', !0),
+ we(Ae, $t, us, '∔', '\\dotplus', !0),
+ we(Ae, $t, us, '∖', '\\smallsetminus'),
+ we(Ae, $t, us, '⋒', '\\Cap', !0),
+ we(Ae, $t, us, '⋓', '\\Cup', !0),
+ we(Ae, $t, us, '⩞', '\\doublebarwedge', !0),
+ we(Ae, $t, us, '⊟', '\\boxminus', !0),
+ we(Ae, $t, us, '⊞', '\\boxplus', !0),
+ we(Ae, $t, us, '⋇', '\\divideontimes', !0),
+ we(Ae, $t, us, '⋉', '\\ltimes', !0),
+ we(Ae, $t, us, '⋊', '\\rtimes', !0),
+ we(Ae, $t, us, '⋋', '\\leftthreetimes', !0),
+ we(Ae, $t, us, '⋌', '\\rightthreetimes', !0),
+ we(Ae, $t, us, '⋏', '\\curlywedge', !0),
+ we(Ae, $t, us, '⋎', '\\curlyvee', !0),
+ we(Ae, $t, us, '⊝', '\\circleddash', !0),
+ we(Ae, $t, us, '⊛', '\\circledast', !0),
+ we(Ae, $t, us, '⋅', '\\centerdot'),
+ we(Ae, $t, us, '⊺', '\\intercal', !0),
+ we(Ae, $t, us, '⋒', '\\doublecap'),
+ we(Ae, $t, us, '⋓', '\\doublecup'),
+ we(Ae, $t, us, '⊠', '\\boxtimes', !0),
+ we(Ae, $t, Ht, '⇢', '\\dashrightarrow', !0),
+ we(Ae, $t, Ht, '⇠', '\\dashleftarrow', !0),
+ we(Ae, $t, Ht, '⇇', '\\leftleftarrows', !0),
+ we(Ae, $t, Ht, '⇆', '\\leftrightarrows', !0),
+ we(Ae, $t, Ht, '⇚', '\\Lleftarrow', !0),
+ we(Ae, $t, Ht, '↞', '\\twoheadleftarrow', !0),
+ we(Ae, $t, Ht, '↢', '\\leftarrowtail', !0),
+ we(Ae, $t, Ht, '↫', '\\looparrowleft', !0),
+ we(Ae, $t, Ht, '⇋', '\\leftrightharpoons', !0),
+ we(Ae, $t, Ht, '↶', '\\curvearrowleft', !0),
+ we(Ae, $t, Ht, '↺', '\\circlearrowleft', !0),
+ we(Ae, $t, Ht, '↰', '\\Lsh', !0),
+ we(Ae, $t, Ht, '⇈', '\\upuparrows', !0),
+ we(Ae, $t, Ht, '↿', '\\upharpoonleft', !0),
+ we(Ae, $t, Ht, '⇃', '\\downharpoonleft', !0),
+ we(Ae, Ue, Ht, '⊶', '\\origof', !0),
+ we(Ae, Ue, Ht, '⊷', '\\imageof', !0),
+ we(Ae, $t, Ht, '⊸', '\\multimap', !0),
+ we(Ae, $t, Ht, '↭', '\\leftrightsquigarrow', !0),
+ we(Ae, $t, Ht, '⇉', '\\rightrightarrows', !0),
+ we(Ae, $t, Ht, '⇄', '\\rightleftarrows', !0),
+ we(Ae, $t, Ht, '↠', '\\twoheadrightarrow', !0),
+ we(Ae, $t, Ht, '↣', '\\rightarrowtail', !0),
+ we(Ae, $t, Ht, '↬', '\\looparrowright', !0),
+ we(Ae, $t, Ht, '↷', '\\curvearrowright', !0),
+ we(Ae, $t, Ht, '↻', '\\circlearrowright', !0),
+ we(Ae, $t, Ht, '↱', '\\Rsh', !0),
+ we(Ae, $t, Ht, '⇊', '\\downdownarrows', !0),
+ we(Ae, $t, Ht, '↾', '\\upharpoonright', !0),
+ we(Ae, $t, Ht, '⇂', '\\downharpoonright', !0),
+ we(Ae, $t, Ht, '⇝', '\\rightsquigarrow', !0),
+ we(Ae, $t, Ht, '⇝', '\\leadsto'),
+ we(Ae, $t, Ht, '⇛', '\\Rrightarrow', !0),
+ we(Ae, $t, Ht, '↾', '\\restriction'),
+ we(Ae, Ue, vn, '‘', '`'),
+ we(Ae, Ue, vn, '$', '\\$'),
+ we(si, Ue, vn, '$', '\\$'),
+ we(si, Ue, vn, '$', '\\textdollar'),
+ we(Ae, Ue, vn, '%', '\\%'),
+ we(si, Ue, vn, '%', '\\%'),
+ we(Ae, Ue, vn, '_', '\\_'),
+ we(si, Ue, vn, '_', '\\_'),
+ we(si, Ue, vn, '_', '\\textunderscore'),
+ we(Ae, Ue, vn, '∠', '\\angle', !0),
+ we(Ae, Ue, vn, '∞', '\\infty', !0),
+ we(Ae, Ue, vn, '′', '\\prime'),
+ we(Ae, Ue, vn, '△', '\\triangle'),
+ we(Ae, Ue, vn, 'Γ', '\\Gamma', !0),
+ we(Ae, Ue, vn, 'Δ', '\\Delta', !0),
+ we(Ae, Ue, vn, 'Θ', '\\Theta', !0),
+ we(Ae, Ue, vn, 'Λ', '\\Lambda', !0),
+ we(Ae, Ue, vn, 'Ξ', '\\Xi', !0),
+ we(Ae, Ue, vn, 'Π', '\\Pi', !0),
+ we(Ae, Ue, vn, 'Σ', '\\Sigma', !0),
+ we(Ae, Ue, vn, 'Υ', '\\Upsilon', !0),
+ we(Ae, Ue, vn, 'Φ', '\\Phi', !0),
+ we(Ae, Ue, vn, 'Ψ', '\\Psi', !0),
+ we(Ae, Ue, vn, 'Ω', '\\Omega', !0),
+ we(Ae, Ue, vn, 'A', 'Α'),
+ we(Ae, Ue, vn, 'B', 'Β'),
+ we(Ae, Ue, vn, 'E', 'Ε'),
+ we(Ae, Ue, vn, 'Z', 'Ζ'),
+ we(Ae, Ue, vn, 'H', 'Η'),
+ we(Ae, Ue, vn, 'I', 'Ι'),
+ we(Ae, Ue, vn, 'K', 'Κ'),
+ we(Ae, Ue, vn, 'M', 'Μ'),
+ we(Ae, Ue, vn, 'N', 'Ν'),
+ we(Ae, Ue, vn, 'O', 'Ο'),
+ we(Ae, Ue, vn, 'P', 'Ρ'),
+ we(Ae, Ue, vn, 'T', 'Τ'),
+ we(Ae, Ue, vn, 'X', 'Χ'),
+ we(Ae, Ue, vn, '¬', '\\neg', !0),
+ we(Ae, Ue, vn, '¬', '\\lnot'),
+ we(Ae, Ue, vn, '⊤', '\\top'),
+ we(Ae, Ue, vn, '⊥', '\\bot'),
+ we(Ae, Ue, vn, '∅', '\\emptyset'),
+ we(Ae, $t, vn, '∅', '\\varnothing'),
+ we(Ae, Ue, Sa, 'α', '\\alpha', !0),
+ we(Ae, Ue, Sa, 'β', '\\beta', !0),
+ we(Ae, Ue, Sa, 'γ', '\\gamma', !0),
+ we(Ae, Ue, Sa, 'δ', '\\delta', !0),
+ we(Ae, Ue, Sa, 'ϵ', '\\epsilon', !0),
+ we(Ae, Ue, Sa, 'ζ', '\\zeta', !0),
+ we(Ae, Ue, Sa, 'η', '\\eta', !0),
+ we(Ae, Ue, Sa, 'θ', '\\theta', !0),
+ we(Ae, Ue, Sa, 'ι', '\\iota', !0),
+ we(Ae, Ue, Sa, 'κ', '\\kappa', !0),
+ we(Ae, Ue, Sa, 'λ', '\\lambda', !0),
+ we(Ae, Ue, Sa, 'μ', '\\mu', !0),
+ we(Ae, Ue, Sa, 'ν', '\\nu', !0),
+ we(Ae, Ue, Sa, 'ξ', '\\xi', !0),
+ we(Ae, Ue, Sa, 'ο', '\\omicron', !0),
+ we(Ae, Ue, Sa, 'π', '\\pi', !0),
+ we(Ae, Ue, Sa, 'ρ', '\\rho', !0),
+ we(Ae, Ue, Sa, 'σ', '\\sigma', !0),
+ we(Ae, Ue, Sa, 'τ', '\\tau', !0),
+ we(Ae, Ue, Sa, 'υ', '\\upsilon', !0),
+ we(Ae, Ue, Sa, 'ϕ', '\\phi', !0),
+ we(Ae, Ue, Sa, 'χ', '\\chi', !0),
+ we(Ae, Ue, Sa, 'ψ', '\\psi', !0),
+ we(Ae, Ue, Sa, 'ω', '\\omega', !0),
+ we(Ae, Ue, Sa, 'ε', '\\varepsilon', !0),
+ we(Ae, Ue, Sa, 'ϑ', '\\vartheta', !0),
+ we(Ae, Ue, Sa, 'ϖ', '\\varpi', !0),
+ we(Ae, Ue, Sa, 'ϱ', '\\varrho', !0),
+ we(Ae, Ue, Sa, 'ς', '\\varsigma', !0),
+ we(Ae, Ue, Sa, 'φ', '\\varphi', !0),
+ we(Ae, Ue, us, '∗', '*', !0),
+ we(Ae, Ue, us, '+', '+'),
+ we(Ae, Ue, us, '−', '-', !0),
+ we(Ae, Ue, us, '⋅', '\\cdot', !0),
+ we(Ae, Ue, us, '∘', '\\circ', !0),
+ we(Ae, Ue, us, '÷', '\\div', !0),
+ we(Ae, Ue, us, '±', '\\pm', !0),
+ we(Ae, Ue, us, '×', '\\times', !0),
+ we(Ae, Ue, us, '∩', '\\cap', !0),
+ we(Ae, Ue, us, '∪', '\\cup', !0),
+ we(Ae, Ue, us, '∖', '\\setminus', !0),
+ we(Ae, Ue, us, '∧', '\\land'),
+ we(Ae, Ue, us, '∨', '\\lor'),
+ we(Ae, Ue, us, '∧', '\\wedge', !0),
+ we(Ae, Ue, us, '∨', '\\vee', !0),
+ we(Ae, Ue, vn, '√', '\\surd'),
+ we(Ae, Ue, lm, '⟨', '\\langle', !0),
+ we(Ae, Ue, lm, '∣', '\\lvert'),
+ we(Ae, Ue, lm, '∥', '\\lVert'),
+ we(Ae, Ue, Ip, '?', '?'),
+ we(Ae, Ue, Ip, '!', '!'),
+ we(Ae, Ue, Ip, '⟩', '\\rangle', !0),
+ we(Ae, Ue, Ip, '∣', '\\rvert'),
+ we(Ae, Ue, Ip, '∥', '\\rVert'),
+ we(Ae, Ue, Ht, '=', '='),
+ we(Ae, Ue, Ht, ':', ':'),
+ we(Ae, Ue, Ht, '≈', '\\approx', !0),
+ we(Ae, Ue, Ht, '≅', '\\cong', !0),
+ we(Ae, Ue, Ht, '≥', '\\ge'),
+ we(Ae, Ue, Ht, '≥', '\\geq', !0),
+ we(Ae, Ue, Ht, '←', '\\gets'),
+ we(Ae, Ue, Ht, '>', '\\gt', !0),
+ we(Ae, Ue, Ht, '∈', '\\in', !0),
+ we(Ae, Ue, Ht, '', '\\@not'),
+ we(Ae, Ue, Ht, '⊂', '\\subset', !0),
+ we(Ae, Ue, Ht, '⊃', '\\supset', !0),
+ we(Ae, Ue, Ht, '⊆', '\\subseteq', !0),
+ we(Ae, Ue, Ht, '⊇', '\\supseteq', !0),
+ we(Ae, $t, Ht, '⊈', '\\nsubseteq', !0),
+ we(Ae, $t, Ht, '⊉', '\\nsupseteq', !0),
+ we(Ae, Ue, Ht, '⊨', '\\models'),
+ we(Ae, Ue, Ht, '←', '\\leftarrow', !0),
+ we(Ae, Ue, Ht, '≤', '\\le'),
+ we(Ae, Ue, Ht, '≤', '\\leq', !0),
+ we(Ae, Ue, Ht, '<', '\\lt', !0),
+ we(Ae, Ue, Ht, '→', '\\rightarrow', !0),
+ we(Ae, Ue, Ht, '→', '\\to'),
+ we(Ae, $t, Ht, '≱', '\\ngeq', !0),
+ we(Ae, $t, Ht, '≰', '\\nleq', !0),
+ we(Ae, Ue, D7, ' ', '\\ '),
+ we(Ae, Ue, D7, ' ', '\\space'),
+ we(Ae, Ue, D7, ' ', '\\nobreakspace'),
+ we(si, Ue, D7, ' ', '\\ '),
+ we(si, Ue, D7, ' ', ' '),
+ we(si, Ue, D7, ' ', '\\space'),
+ we(si, Ue, D7, ' ', '\\nobreakspace'),
+ we(Ae, Ue, D7, null, '\\nobreak'),
+ we(Ae, Ue, D7, null, '\\allowbreak'),
+ we(Ae, Ue, aQ, ',', ','),
+ we(Ae, Ue, aQ, ';', ';'),
+ we(Ae, $t, us, '⊼', '\\barwedge', !0),
+ we(Ae, $t, us, '⊻', '\\veebar', !0),
+ we(Ae, Ue, us, '⊙', '\\odot', !0),
+ we(Ae, Ue, us, '⊕', '\\oplus', !0),
+ we(Ae, Ue, us, '⊗', '\\otimes', !0),
+ we(Ae, Ue, vn, '∂', '\\partial', !0),
+ we(Ae, Ue, us, '⊘', '\\oslash', !0),
+ we(Ae, $t, us, '⊚', '\\circledcirc', !0),
+ we(Ae, $t, us, '⊡', '\\boxdot', !0),
+ we(Ae, Ue, us, '△', '\\bigtriangleup'),
+ we(Ae, Ue, us, '▽', '\\bigtriangledown'),
+ we(Ae, Ue, us, '†', '\\dagger'),
+ we(Ae, Ue, us, '⋄', '\\diamond'),
+ we(Ae, Ue, us, '⋆', '\\star'),
+ we(Ae, Ue, us, '◃', '\\triangleleft'),
+ we(Ae, Ue, us, '▹', '\\triangleright'),
+ we(Ae, Ue, lm, '{', '\\{'),
+ we(si, Ue, vn, '{', '\\{'),
+ we(si, Ue, vn, '{', '\\textbraceleft'),
+ we(Ae, Ue, Ip, '}', '\\}'),
+ we(si, Ue, vn, '}', '\\}'),
+ we(si, Ue, vn, '}', '\\textbraceright'),
+ we(Ae, Ue, lm, '{', '\\lbrace'),
+ we(Ae, Ue, Ip, '}', '\\rbrace'),
+ we(Ae, Ue, lm, '[', '\\lbrack', !0),
+ we(si, Ue, vn, '[', '\\lbrack', !0),
+ we(Ae, Ue, Ip, ']', '\\rbrack', !0),
+ we(si, Ue, vn, ']', '\\rbrack', !0),
+ we(Ae, Ue, lm, '(', '\\lparen', !0),
+ we(Ae, Ue, Ip, ')', '\\rparen', !0),
+ we(si, Ue, vn, '<', '\\textless', !0),
+ we(si, Ue, vn, '>', '\\textgreater', !0),
+ we(Ae, Ue, lm, '⌊', '\\lfloor', !0),
+ we(Ae, Ue, Ip, '⌋', '\\rfloor', !0),
+ we(Ae, Ue, lm, '⌈', '\\lceil', !0),
+ we(Ae, Ue, Ip, '⌉', '\\rceil', !0),
+ we(Ae, Ue, vn, '\\', '\\backslash'),
+ we(Ae, Ue, vn, '∣', '|'),
+ we(Ae, Ue, vn, '∣', '\\vert'),
+ we(si, Ue, vn, '|', '\\textbar', !0),
+ we(Ae, Ue, vn, '∥', '\\|'),
+ we(Ae, Ue, vn, '∥', '\\Vert'),
+ we(si, Ue, vn, '∥', '\\textbardbl'),
+ we(si, Ue, vn, '~', '\\textasciitilde'),
+ we(si, Ue, vn, '\\', '\\textbackslash'),
+ we(si, Ue, vn, '^', '\\textasciicircum'),
+ we(Ae, Ue, Ht, '↑', '\\uparrow', !0),
+ we(Ae, Ue, Ht, '⇑', '\\Uparrow', !0),
+ we(Ae, Ue, Ht, '↓', '\\downarrow', !0),
+ we(Ae, Ue, Ht, '⇓', '\\Downarrow', !0),
+ we(Ae, Ue, Ht, '↕', '\\updownarrow', !0),
+ we(Ae, Ue, Ht, '⇕', '\\Updownarrow', !0),
+ we(Ae, Ue, I0, '∐', '\\coprod'),
+ we(Ae, Ue, I0, '⋁', '\\bigvee'),
+ we(Ae, Ue, I0, '⋀', '\\bigwedge'),
+ we(Ae, Ue, I0, '⨄', '\\biguplus'),
+ we(Ae, Ue, I0, '⋂', '\\bigcap'),
+ we(Ae, Ue, I0, '⋃', '\\bigcup'),
+ we(Ae, Ue, I0, '∫', '\\int'),
+ we(Ae, Ue, I0, '∫', '\\intop'),
+ we(Ae, Ue, I0, '∬', '\\iint'),
+ we(Ae, Ue, I0, '∭', '\\iiint'),
+ we(Ae, Ue, I0, '∏', '\\prod'),
+ we(Ae, Ue, I0, '∑', '\\sum'),
+ we(Ae, Ue, I0, '⨂', '\\bigotimes'),
+ we(Ae, Ue, I0, '⨁', '\\bigoplus'),
+ we(Ae, Ue, I0, '⨀', '\\bigodot'),
+ we(Ae, Ue, I0, '∮', '\\oint'),
+ we(Ae, Ue, I0, '∯', '\\oiint'),
+ we(Ae, Ue, I0, '∰', '\\oiiint'),
+ we(Ae, Ue, I0, '⨆', '\\bigsqcup'),
+ we(Ae, Ue, I0, '∫', '\\smallint'),
+ we(si, Ue, OD, '…', '\\textellipsis'),
+ we(Ae, Ue, OD, '…', '\\mathellipsis'),
+ we(si, Ue, OD, '…', '\\ldots', !0),
+ we(Ae, Ue, OD, '…', '\\ldots', !0),
+ we(Ae, Ue, OD, '⋯', '\\@cdots', !0),
+ we(Ae, Ue, OD, '⋱', '\\ddots', !0),
+ we(Ae, Ue, vn, '⋮', '\\varvdots'),
+ we(Ae, Ue, kh, 'ˊ', '\\acute'),
+ we(Ae, Ue, kh, 'ˋ', '\\grave'),
+ we(Ae, Ue, kh, '¨', '\\ddot'),
+ we(Ae, Ue, kh, '~', '\\tilde'),
+ we(Ae, Ue, kh, 'ˉ', '\\bar'),
+ we(Ae, Ue, kh, '˘', '\\breve'),
+ we(Ae, Ue, kh, 'ˇ', '\\check'),
+ we(Ae, Ue, kh, '^', '\\hat'),
+ we(Ae, Ue, kh, '⃗', '\\vec'),
+ we(Ae, Ue, kh, '˙', '\\dot'),
+ we(Ae, Ue, kh, '˚', '\\mathring'),
+ we(Ae, Ue, Sa, '', '\\@imath'),
+ we(Ae, Ue, Sa, '', '\\@jmath'),
+ we(Ae, Ue, vn, 'ı', 'ı'),
+ we(Ae, Ue, vn, 'ȷ', 'ȷ'),
+ we(si, Ue, vn, 'ı', '\\i', !0),
+ we(si, Ue, vn, 'ȷ', '\\j', !0),
+ we(si, Ue, vn, 'ß', '\\ss', !0),
+ we(si, Ue, vn, 'æ', '\\ae', !0),
+ we(si, Ue, vn, 'œ', '\\oe', !0),
+ we(si, Ue, vn, 'ø', '\\o', !0),
+ we(si, Ue, vn, 'Æ', '\\AE', !0),
+ we(si, Ue, vn, 'Œ', '\\OE', !0),
+ we(si, Ue, vn, 'Ø', '\\O', !0),
+ we(si, Ue, kh, 'ˊ', "\\'"),
+ we(si, Ue, kh, 'ˋ', '\\`'),
+ we(si, Ue, kh, 'ˆ', '\\^'),
+ we(si, Ue, kh, '˜', '\\~'),
+ we(si, Ue, kh, 'ˉ', '\\='),
+ we(si, Ue, kh, '˘', '\\u'),
+ we(si, Ue, kh, '˙', '\\.'),
+ we(si, Ue, kh, '¸', '\\c'),
+ we(si, Ue, kh, '˚', '\\r'),
+ we(si, Ue, kh, 'ˇ', '\\v'),
+ we(si, Ue, kh, '¨', '\\"'),
+ we(si, Ue, kh, '˝', '\\H'),
+ we(si, Ue, kh, '◯', '\\textcircled'));
+ var sze = { '--': !0, '---': !0, '``': !0, "''": !0 };
+ (we(si, Ue, vn, '–', '--', !0),
+ we(si, Ue, vn, '–', '\\textendash'),
+ we(si, Ue, vn, '—', '---', !0),
+ we(si, Ue, vn, '—', '\\textemdash'),
+ we(si, Ue, vn, '‘', '`', !0),
+ we(si, Ue, vn, '‘', '\\textquoteleft'),
+ we(si, Ue, vn, '’', "'", !0),
+ we(si, Ue, vn, '’', '\\textquoteright'),
+ we(si, Ue, vn, '“', '``', !0),
+ we(si, Ue, vn, '“', '\\textquotedblleft'),
+ we(si, Ue, vn, '”', "''", !0),
+ we(si, Ue, vn, '”', '\\textquotedblright'),
+ we(Ae, Ue, vn, '°', '\\degree', !0),
+ we(si, Ue, vn, '°', '\\degree'),
+ we(si, Ue, vn, '°', '\\textdegree', !0),
+ we(Ae, Ue, vn, '£', '\\pounds'),
+ we(Ae, Ue, vn, '£', '\\mathsterling', !0),
+ we(si, Ue, vn, '£', '\\pounds'),
+ we(si, Ue, vn, '£', '\\textsterling', !0),
+ we(Ae, $t, vn, '✠', '\\maltese'),
+ we(si, $t, vn, '✠', '\\maltese'));
+ for (var aze = '0123456789/@."', rbe = 0; rbe < aze.length; rbe++) {
+ var oze = aze.charAt(rbe);
+ we(Ae, Ue, vn, oze, oze);
+ }
+ for (var cze = '0123456789!@*()-=+";:?/.,', ibe = 0; ibe < cze.length; ibe++) {
+ var uze = cze.charAt(ibe);
+ we(si, Ue, vn, uze, uze);
+ }
+ for (
+ var oQ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', sbe = 0;
+ sbe < oQ.length;
+ sbe++
+ ) {
+ var cQ = oQ.charAt(sbe);
+ (we(Ae, Ue, Sa, cQ, cQ), we(si, Ue, vn, cQ, cQ));
+ }
+ (we(Ae, $t, vn, 'C', 'ℂ'),
+ we(si, $t, vn, 'C', 'ℂ'),
+ we(Ae, $t, vn, 'H', 'ℍ'),
+ we(si, $t, vn, 'H', 'ℍ'),
+ we(Ae, $t, vn, 'N', 'ℕ'),
+ we(si, $t, vn, 'N', 'ℕ'),
+ we(Ae, $t, vn, 'P', 'ℙ'),
+ we(si, $t, vn, 'P', 'ℙ'),
+ we(Ae, $t, vn, 'Q', 'ℚ'),
+ we(si, $t, vn, 'Q', 'ℚ'),
+ we(Ae, $t, vn, 'R', 'ℝ'),
+ we(si, $t, vn, 'R', 'ℝ'),
+ we(Ae, $t, vn, 'Z', 'ℤ'),
+ we(si, $t, vn, 'Z', 'ℤ'),
+ we(Ae, Ue, Sa, 'h', 'ℎ'),
+ we(si, Ue, Sa, 'h', 'ℎ'));
+ for (var Ya = '', Op = 0; Op < oQ.length; Op++) {
+ var kf = oQ.charAt(Op);
+ ((Ya = String.fromCharCode(55349, 56320 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56372 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56424 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56580 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56684 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56736 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56788 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56840 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56944 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ Op < 26 &&
+ ((Ya = String.fromCharCode(55349, 56632 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56476 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya)));
+ }
+ ((Ya = String.fromCharCode(55349, 56668)), we(Ae, Ue, Sa, 'k', Ya), we(si, Ue, vn, 'k', Ya));
+ for (var RC = 0; RC < 10; RC++) {
+ var C9 = RC.toString();
+ ((Ya = String.fromCharCode(55349, 57294 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya),
+ (Ya = String.fromCharCode(55349, 57314 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya),
+ (Ya = String.fromCharCode(55349, 57324 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya),
+ (Ya = String.fromCharCode(55349, 57334 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya));
+ }
+ for (var abe = 'ÐÞþ', obe = 0; obe < abe.length; obe++) {
+ var uQ = abe.charAt(obe);
+ (we(Ae, Ue, Sa, uQ, uQ), we(si, Ue, vn, uQ, uQ));
+ }
+ var lQ = [
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['mathnormal', 'textit', 'Math-Italic'],
+ ['mathnormal', 'textit', 'Math-Italic'],
+ ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+ ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+ ['mathscr', 'textscr', 'Script-Regular'],
+ ['', '', ''],
+ ['', '', ''],
+ ['', '', ''],
+ ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+ ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+ ['mathbb', 'textbb', 'AMS-Regular'],
+ ['mathbb', 'textbb', 'AMS-Regular'],
+ ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],
+ ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+ ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+ ['', '', ''],
+ ['', '', ''],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ],
+ lze = [
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['', '', ''],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ],
+ xHt = function (s, u) {
+ var d = s.charCodeAt(0),
+ p = s.charCodeAt(1),
+ v = (d - 55296) * 1024 + (p - 56320) + 65536,
+ b = u === 'math' ? 0 : 1;
+ if (119808 <= v && v < 120484) {
+ var y = Math.floor((v - 119808) / 26);
+ return [lQ[y][2], lQ[y][b]];
+ } else if (120782 <= v && v <= 120831) {
+ var T = Math.floor((v - 120782) / 10);
+ return [lze[T][2], lze[T][b]];
+ } else {
+ if (v === 120485 || v === 120486) return [lQ[0][2], lQ[0][b]];
+ if (120486 < v && v < 120782) return ['', ''];
+ throw new Si('Unsupported character: ' + s);
+ }
+ },
+ hQ = function (s, u, d) {
+ return (
+ Ul[d][s] && Ul[d][s].replace && (s = Ul[d][s].replace),
+ { value: s, metrics: J2e(s, u, d) }
+ );
+ },
+ F3 = function (s, u, d, p, v) {
+ var b = hQ(s, u, d),
+ y = b.metrics;
+ s = b.value;
+ var T;
+ if (y) {
+ var _ = y.italic;
+ ((d === 'text' || (p && p.font === 'mathit')) && (_ = 0),
+ (T = new Fv(s, y.height, y.depth, _, y.skew, y.width, v)));
+ } else
+ (typeof console < 'u' &&
+ console.warn(
+ 'No character metrics ' + ("for '" + s + "' in style '" + u + "' and mode '" + d + "'"),
+ ),
+ (T = new Fv(s, 0, 0, 0, 0, 0, v)));
+ if (p) {
+ ((T.maxFontSize = p.sizeMultiplier), p.style.isTight() && T.classes.push('mtight'));
+ var A = p.getColor();
+ A && (T.style.color = A);
+ }
+ return T;
+ },
+ kHt = function (s, u, d, p) {
+ return (
+ p === void 0 && (p = []),
+ d.font === 'boldsymbol' && hQ(s, 'Main-Bold', u).metrics
+ ? F3(s, 'Main-Bold', u, d, p.concat(['mathbf']))
+ : s === '\\' || Ul[u][s].font === 'main'
+ ? F3(s, 'Main-Regular', u, d, p)
+ : F3(s, 'AMS-Regular', u, d, p.concat(['amsrm']))
+ );
+ },
+ EHt = function (s, u, d, p, v) {
+ return v !== 'textord' && hQ(s, 'Math-BoldItalic', u).metrics
+ ? { fontName: 'Math-BoldItalic', fontClass: 'boldsymbol' }
+ : { fontName: 'Main-Bold', fontClass: 'mathbf' };
+ },
+ THt = function (s, u, d) {
+ var p = s.mode,
+ v = s.text,
+ b = ['mord'],
+ y = p === 'math' || (p === 'text' && u.font),
+ T = y ? u.font : u.fontFamily,
+ _ = '',
+ A = '';
+ if ((v.charCodeAt(0) === 55349 && ([_, A] = xHt(v, p)), _.length > 0))
+ return F3(v, _, p, u, b.concat(A));
+ if (T) {
+ var P, R;
+ if (T === 'boldsymbol') {
+ var F = EHt(v, p, u, b, d);
+ ((P = F.fontName), (R = [F.fontClass]));
+ } else
+ y
+ ? ((P = dze[T].fontName), (R = [T]))
+ : ((P = fQ(T, u.fontWeight, u.fontShape)), (R = [T, u.fontWeight, u.fontShape]));
+ if (hQ(v, P, p).metrics) return F3(v, P, p, u, b.concat(R));
+ if (sze.hasOwnProperty(v) && P.slice(0, 10) === 'Typewriter') {
+ for (var j = [], W = 0; W < v.length; W++) j.push(F3(v[W], P, p, u, b.concat(R)));
+ return fze(j);
+ }
+ }
+ if (d === 'mathord') return F3(v, 'Math-Italic', p, u, b.concat(['mathnormal']));
+ if (d === 'textord') {
+ var ee = Ul[p][v] && Ul[p][v].font;
+ if (ee === 'ams') {
+ var ie = fQ('amsrm', u.fontWeight, u.fontShape);
+ return F3(v, ie, p, u, b.concat('amsrm', u.fontWeight, u.fontShape));
+ } else if (ee === 'main' || !ee) {
+ var oe = fQ('textrm', u.fontWeight, u.fontShape);
+ return F3(v, oe, p, u, b.concat(u.fontWeight, u.fontShape));
+ } else {
+ var be = fQ(ee, u.fontWeight, u.fontShape);
+ return F3(v, be, p, u, b.concat(be, u.fontWeight, u.fontShape));
+ }
+ } else throw new Error('unexpected type: ' + d + ' in makeOrd');
+ },
+ CHt = (i, s) => {
+ if (E9(i.classes) !== E9(s.classes) || i.skew !== s.skew || i.maxFontSize !== s.maxFontSize)
+ return !1;
+ if (i.classes.length === 1) {
+ var u = i.classes[0];
+ if (u === 'mbin' || u === 'mord') return !1;
+ }
+ for (var d in i.style) if (i.style.hasOwnProperty(d) && i.style[d] !== s.style[d]) return !1;
+ for (var p in s.style) if (s.style.hasOwnProperty(p) && i.style[p] !== s.style[p]) return !1;
+ return !0;
+ },
+ SHt = (i) => {
+ for (var s = 0; s < i.length - 1; s++) {
+ var u = i[s],
+ d = i[s + 1];
+ u instanceof Fv &&
+ d instanceof Fv &&
+ CHt(u, d) &&
+ ((u.text += d.text),
+ (u.height = Math.max(u.height, d.height)),
+ (u.depth = Math.max(u.depth, d.depth)),
+ (u.italic = d.italic),
+ i.splice(s + 1, 1),
+ s--);
+ }
+ return i;
+ },
+ cbe = function (s) {
+ for (var u = 0, d = 0, p = 0, v = 0; v < s.children.length; v++) {
+ var b = s.children[v];
+ (b.height > u && (u = b.height),
+ b.depth > d && (d = b.depth),
+ b.maxFontSize > p && (p = b.maxFontSize));
+ }
+ ((s.height = u), (s.depth = d), (s.maxFontSize = p));
+ },
+ j2 = function (s, u, d, p) {
+ var v = new uR(s, u, d, p);
+ return (cbe(v), v);
+ },
+ hze = (i, s, u, d) => new uR(i, s, u, d),
+ _Ht = function (s, u, d) {
+ var p = j2([s], [], u);
+ return (
+ (p.height = Math.max(d || u.fontMetrics().defaultRuleThickness, u.minRuleThickness)),
+ (p.style.borderBottomWidth = ji(p.height)),
+ (p.maxFontSize = 1),
+ p
+ );
+ },
+ AHt = function (s, u, d, p) {
+ var v = new tbe(s, u, d, p);
+ return (cbe(v), v);
+ },
+ fze = function (s) {
+ var u = new cR(s);
+ return (cbe(u), u);
+ },
+ LHt = function (s, u) {
+ return s instanceof cR ? j2([], [s], u) : s;
+ },
+ MHt = function (s) {
+ if (s.positionType === 'individualShift') {
+ for (
+ var u = s.children, d = [u[0]], p = -u[0].shift - u[0].elem.depth, v = p, b = 1;
+ b < u.length;
+ b++
+ ) {
+ var y = -u[b].shift - v - u[b].elem.depth,
+ T = y - (u[b - 1].elem.height + u[b - 1].elem.depth);
+ ((v = v + y), d.push({ type: 'kern', size: T }), d.push(u[b]));
+ }
+ return { children: d, depth: p };
+ }
+ var _;
+ if (s.positionType === 'top') {
+ for (var A = s.positionData, P = 0; P < s.children.length; P++) {
+ var R = s.children[P];
+ A -= R.type === 'kern' ? R.size : R.elem.height + R.elem.depth;
+ }
+ _ = A;
+ } else if (s.positionType === 'bottom') _ = -s.positionData;
+ else {
+ var F = s.children[0];
+ if (F.type !== 'elem') throw new Error('First child must have type "elem".');
+ if (s.positionType === 'shift') _ = -F.elem.depth - s.positionData;
+ else if (s.positionType === 'firstBaseline') _ = -F.elem.depth;
+ else throw new Error('Invalid positionType ' + s.positionType + '.');
+ }
+ return { children: s.children, depth: _ };
+ },
+ DHt = function (s, u) {
+ for (var { children: d, depth: p } = MHt(s), v = 0, b = 0; b < d.length; b++) {
+ var y = d[b];
+ if (y.type === 'elem') {
+ var T = y.elem;
+ v = Math.max(v, T.maxFontSize, T.height);
+ }
+ }
+ v += 2;
+ var _ = j2(['pstrut'], []);
+ _.style.height = ji(v);
+ for (var A = [], P = p, R = p, F = p, j = 0; j < d.length; j++) {
+ var W = d[j];
+ if (W.type === 'kern') F += W.size;
+ else {
+ var ee = W.elem,
+ ie = W.wrapperClasses || [],
+ oe = W.wrapperStyle || {},
+ be = j2(ie, [_, ee], void 0, oe);
+ ((be.style.top = ji(-v - F - ee.depth)),
+ W.marginLeft && (be.style.marginLeft = W.marginLeft),
+ W.marginRight && (be.style.marginRight = W.marginRight),
+ A.push(be),
+ (F += ee.height + ee.depth));
+ }
+ ((P = Math.min(P, F)), (R = Math.max(R, F)));
+ }
+ var ge = j2(['vlist'], A);
+ ge.style.height = ji(R);
+ var ae;
+ if (P < 0) {
+ var ne = j2([], []),
+ se = j2(['vlist'], [ne]);
+ se.style.height = ji(-P);
+ var de = j2(['vlist-s'], [new Fv('')]);
+ ae = [j2(['vlist-r'], [ge, de]), j2(['vlist-r'], [se])];
+ } else ae = [j2(['vlist-r'], [ge])];
+ var X = j2(['vlist-t'], ae);
+ return (ae.length === 2 && X.classes.push('vlist-t2'), (X.height = R), (X.depth = -P), X);
+ },
+ IHt = (i, s) => {
+ var u = j2(['mspace'], [], s),
+ d = Gh(i, s);
+ return ((u.style.marginRight = ji(d)), u);
+ },
+ fQ = function (s, u, d) {
+ var p = '';
+ switch (s) {
+ case 'amsrm':
+ p = 'AMS';
+ break;
+ case 'textrm':
+ p = 'Main';
+ break;
+ case 'textsf':
+ p = 'SansSerif';
+ break;
+ case 'texttt':
+ p = 'Typewriter';
+ break;
+ default:
+ p = s;
+ }
+ var v;
+ return (
+ u === 'textbf' && d === 'textit'
+ ? (v = 'BoldItalic')
+ : u === 'textbf'
+ ? (v = 'Bold')
+ : u === 'textit'
+ ? (v = 'Italic')
+ : (v = 'Regular'),
+ p + '-' + v
+ );
+ },
+ dze = {
+ mathbf: { variant: 'bold', fontName: 'Main-Bold' },
+ mathrm: { variant: 'normal', fontName: 'Main-Regular' },
+ textit: { variant: 'italic', fontName: 'Main-Italic' },
+ mathit: { variant: 'italic', fontName: 'Main-Italic' },
+ mathnormal: { variant: 'italic', fontName: 'Math-Italic' },
+ mathbb: { variant: 'double-struck', fontName: 'AMS-Regular' },
+ mathcal: { variant: 'script', fontName: 'Caligraphic-Regular' },
+ mathfrak: { variant: 'fraktur', fontName: 'Fraktur-Regular' },
+ mathscr: { variant: 'script', fontName: 'Script-Regular' },
+ mathsf: { variant: 'sans-serif', fontName: 'SansSerif-Regular' },
+ mathtt: { variant: 'monospace', fontName: 'Typewriter-Regular' },
+ },
+ gze = {
+ vec: ['vec', 0.471, 0.714],
+ oiintSize1: ['oiintSize1', 0.957, 0.499],
+ oiintSize2: ['oiintSize2', 1.472, 0.659],
+ oiiintSize1: ['oiiintSize1', 1.304, 0.499],
+ oiiintSize2: ['oiiintSize2', 1.98, 0.659],
+ },
+ OHt = function (s, u) {
+ var [d, p, v] = gze[s],
+ b = new T9(d),
+ y = new M7([b], {
+ width: ji(p),
+ height: ji(v),
+ style: 'width:' + ji(p),
+ viewBox: '0 0 ' + 1e3 * p + ' ' + 1e3 * v,
+ preserveAspectRatio: 'xMinYMin',
+ }),
+ T = hze(['overlay'], [y], u);
+ return ((T.height = v), (T.style.height = ji(v)), (T.style.width = ji(p)), T);
+ },
+ Hn = {
+ fontMap: dze,
+ makeSymbol: F3,
+ mathsym: kHt,
+ makeSpan: j2,
+ makeSvgSpan: hze,
+ makeLineSpan: _Ht,
+ makeAnchor: AHt,
+ makeFragment: fze,
+ wrapFragment: LHt,
+ makeVList: DHt,
+ makeOrd: THt,
+ makeGlue: IHt,
+ staticSvg: OHt,
+ svgData: gze,
+ tryCombineChars: SHt,
+ },
+ Kh = { number: 3, unit: 'mu' },
+ jC = { number: 4, unit: 'mu' },
+ I7 = { number: 5, unit: 'mu' },
+ NHt = {
+ mord: { mop: Kh, mbin: jC, mrel: I7, minner: Kh },
+ mop: { mord: Kh, mop: Kh, mrel: I7, minner: Kh },
+ mbin: { mord: jC, mop: jC, mopen: jC, minner: jC },
+ mrel: { mord: I7, mop: I7, mopen: I7, minner: I7 },
+ mopen: {},
+ mclose: { mop: Kh, mbin: jC, mrel: I7, minner: Kh },
+ mpunct: { mord: Kh, mop: Kh, mrel: I7, mopen: Kh, mclose: Kh, mpunct: Kh, minner: Kh },
+ minner: { mord: Kh, mop: Kh, mbin: jC, mrel: I7, mopen: Kh, mpunct: Kh, minner: Kh },
+ },
+ PHt = {
+ mord: { mop: Kh },
+ mop: { mord: Kh, mop: Kh },
+ mbin: {},
+ mrel: {},
+ mopen: {},
+ mclose: { mop: Kh },
+ mpunct: {},
+ minner: { mop: Kh },
+ },
+ pze = {},
+ dQ = {},
+ gQ = {};
+ function Ji(i) {
+ for (
+ var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i,
+ y = {
+ type: s,
+ numArgs: d.numArgs,
+ argTypes: d.argTypes,
+ allowedInArgument: !!d.allowedInArgument,
+ allowedInText: !!d.allowedInText,
+ allowedInMath: d.allowedInMath === void 0 ? !0 : d.allowedInMath,
+ numOptionalArgs: d.numOptionalArgs || 0,
+ infix: !!d.infix,
+ primitive: !!d.primitive,
+ handler: p,
+ },
+ T = 0;
+ T < u.length;
+ ++T
+ )
+ pze[u[T]] = y;
+ s && (v && (dQ[s] = v), b && (gQ[s] = b));
+ }
+ function $C(i) {
+ var { type: s, htmlBuilder: u, mathmlBuilder: d } = i;
+ Ji({
+ type: s,
+ names: [],
+ props: { numArgs: 0 },
+ handler() {
+ throw new Error('Should never be called.');
+ },
+ htmlBuilder: u,
+ mathmlBuilder: d,
+ });
+ }
+ var pQ = function (s) {
+ return s.type === 'ordgroup' && s.body.length === 1 ? s.body[0] : s;
+ },
+ Wf = function (s) {
+ return s.type === 'ordgroup' ? s.body : [s];
+ },
+ O7 = Hn.makeSpan,
+ BHt = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'],
+ FHt = ['rightmost', 'mrel', 'mclose', 'mpunct'],
+ RHt = { display: Ca.DISPLAY, text: Ca.TEXT, script: Ca.SCRIPT, scriptscript: Ca.SCRIPTSCRIPT },
+ jHt = {
+ mord: 'mord',
+ mop: 'mop',
+ mbin: 'mbin',
+ mrel: 'mrel',
+ mopen: 'mopen',
+ mclose: 'mclose',
+ mpunct: 'mpunct',
+ minner: 'minner',
+ },
+ l1 = function (s, u, d, p) {
+ p === void 0 && (p = [null, null]);
+ for (var v = [], b = 0; b < s.length; b++) {
+ var y = uu(s[b], u);
+ if (y instanceof cR) {
+ var T = y.children;
+ v.push(...T);
+ } else v.push(y);
+ }
+ if ((Hn.tryCombineChars(v), !d)) return v;
+ var _ = u;
+ if (s.length === 1) {
+ var A = s[0];
+ A.type === 'sizing'
+ ? (_ = u.havingSize(A.size))
+ : A.type === 'styling' && (_ = u.havingStyle(RHt[A.style]));
+ }
+ var P = O7([p[0] || 'leftmost'], [], u),
+ R = O7([p[1] || 'rightmost'], [], u),
+ F = d === 'root';
+ return (
+ bze(
+ v,
+ (j, W) => {
+ var ee = W.classes[0],
+ ie = j.classes[0];
+ ee === 'mbin' && pa.contains(FHt, ie)
+ ? (W.classes[0] = 'mord')
+ : ie === 'mbin' && pa.contains(BHt, ee) && (j.classes[0] = 'mord');
+ },
+ { node: P },
+ R,
+ F,
+ ),
+ bze(
+ v,
+ (j, W) => {
+ var ee = ube(W),
+ ie = ube(j),
+ oe = ee && ie ? (j.hasClass('mtight') ? PHt[ee][ie] : NHt[ee][ie]) : null;
+ if (oe) return Hn.makeGlue(oe, _);
+ },
+ { node: P },
+ R,
+ F,
+ ),
+ v
+ );
+ },
+ bze = function i(s, u, d, p, v) {
+ p && s.push(p);
+ for (var b = 0; b < s.length; b++) {
+ var y = s[b],
+ T = mze(y);
+ if (T) {
+ i(T.children, u, d, null, v);
+ continue;
+ }
+ var _ = !y.hasClass('mspace');
+ if (_) {
+ var A = u(y, d.node);
+ A && (d.insertAfter ? d.insertAfter(A) : (s.unshift(A), b++));
+ }
+ (_ ? (d.node = y) : v && y.hasClass('newline') && (d.node = O7(['leftmost'])),
+ (d.insertAfter = ((P) => (R) => {
+ (s.splice(P + 1, 0, R), b++);
+ })(b)));
+ }
+ p && s.pop();
+ },
+ mze = function (s) {
+ return s instanceof cR || s instanceof tbe || (s instanceof uR && s.hasClass('enclosing'))
+ ? s
+ : null;
+ },
+ $Ht = function i(s, u) {
+ var d = mze(s);
+ if (d) {
+ var p = d.children;
+ if (p.length) {
+ if (u === 'right') return i(p[p.length - 1], 'right');
+ if (u === 'left') return i(p[0], 'left');
+ }
+ }
+ return s;
+ },
+ ube = function (s, u) {
+ return s ? (u && (s = $Ht(s, u)), jHt[s.classes[0]] || null) : null;
+ },
+ lR = function (s, u) {
+ var d = ['nulldelimiter'].concat(s.baseSizingClasses());
+ return O7(u.concat(d));
+ },
+ uu = function (s, u, d) {
+ if (!s) return O7();
+ if (dQ[s.type]) {
+ var p = dQ[s.type](s, u);
+ if (d && u.size !== d.size) {
+ p = O7(u.sizingClasses(d), [p], u);
+ var v = u.sizeMultiplier / d.sizeMultiplier;
+ ((p.height *= v), (p.depth *= v));
+ }
+ return p;
+ } else throw new Si("Got group of unknown type: '" + s.type + "'");
+ };
+ function bQ(i, s) {
+ var u = O7(['base'], i, s),
+ d = O7(['strut']);
+ return (
+ (d.style.height = ji(u.height + u.depth)),
+ u.depth && (d.style.verticalAlign = ji(-u.depth)),
+ u.children.unshift(d),
+ u
+ );
+ }
+ function lbe(i, s) {
+ var u = null;
+ i.length === 1 && i[0].type === 'tag' && ((u = i[0].tag), (i = i[0].body));
+ var d = l1(i, s, 'root'),
+ p;
+ d.length === 2 && d[1].hasClass('tag') && (p = d.pop());
+ for (var v = [], b = [], y = 0; y < d.length; y++)
+ if (
+ (b.push(d[y]),
+ d[y].hasClass('mbin') || d[y].hasClass('mrel') || d[y].hasClass('allowbreak'))
+ ) {
+ for (
+ var T = !1;
+ y < d.length - 1 && d[y + 1].hasClass('mspace') && !d[y + 1].hasClass('newline');
+ )
+ (y++, b.push(d[y]), d[y].hasClass('nobreak') && (T = !0));
+ T || (v.push(bQ(b, s)), (b = []));
+ } else
+ d[y].hasClass('newline') &&
+ (b.pop(), b.length > 0 && (v.push(bQ(b, s)), (b = [])), v.push(d[y]));
+ b.length > 0 && v.push(bQ(b, s));
+ var _;
+ u ? ((_ = bQ(l1(u, s, !0))), (_.classes = ['tag']), v.push(_)) : p && v.push(p);
+ var A = O7(['katex-html'], v);
+ if ((A.setAttribute('aria-hidden', 'true'), _)) {
+ var P = _.children[0];
+ ((P.style.height = ji(A.height + A.depth)),
+ A.depth && (P.style.verticalAlign = ji(-A.depth)));
+ }
+ return A;
+ }
+ function vze(i) {
+ return new cR(i);
+ }
+ class Rv {
+ constructor(s, u, d) {
+ ((this.type = void 0),
+ (this.attributes = void 0),
+ (this.children = void 0),
+ (this.classes = void 0),
+ (this.type = s),
+ (this.attributes = {}),
+ (this.children = u || []),
+ (this.classes = d || []));
+ }
+ setAttribute(s, u) {
+ this.attributes[s] = u;
+ }
+ getAttribute(s) {
+ return this.attributes[s];
+ }
+ toNode() {
+ var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type);
+ for (var u in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, u) &&
+ s.setAttribute(u, this.attributes[u]);
+ this.classes.length > 0 && (s.className = E9(this.classes));
+ for (var d = 0; d < this.children.length; d++) s.appendChild(this.children[d].toNode());
+ return s;
+ }
+ toMarkup() {
+ var s = '<' + this.type;
+ for (var u in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, u) &&
+ ((s += ' ' + u + '="'), (s += pa.escape(this.attributes[u])), (s += '"'));
+ (this.classes.length > 0 && (s += ' class ="' + pa.escape(E9(this.classes)) + '"'),
+ (s += '>'));
+ for (var d = 0; d < this.children.length; d++) s += this.children[d].toMarkup();
+ return ((s += '' + this.type + '>'), s);
+ }
+ toText() {
+ return this.children.map((s) => s.toText()).join('');
+ }
+ }
+ class hR {
+ constructor(s) {
+ ((this.text = void 0), (this.text = s));
+ }
+ toNode() {
+ return document.createTextNode(this.text);
+ }
+ toMarkup() {
+ return pa.escape(this.toText());
+ }
+ toText() {
+ return this.text;
+ }
+ }
+ class zHt {
+ constructor(s) {
+ ((this.width = void 0),
+ (this.character = void 0),
+ (this.width = s),
+ s >= 0.05555 && s <= 0.05556
+ ? (this.character = ' ')
+ : s >= 0.1666 && s <= 0.1667
+ ? (this.character = ' ')
+ : s >= 0.2222 && s <= 0.2223
+ ? (this.character = ' ')
+ : s >= 0.2777 && s <= 0.2778
+ ? (this.character = ' ')
+ : s >= -0.05556 && s <= -0.05555
+ ? (this.character = ' ')
+ : s >= -0.1667 && s <= -0.1666
+ ? (this.character = ' ')
+ : s >= -0.2223 && s <= -0.2222
+ ? (this.character = ' ')
+ : s >= -0.2778 && s <= -0.2777
+ ? (this.character = ' ')
+ : (this.character = null));
+ }
+ toNode() {
+ if (this.character) return document.createTextNode(this.character);
+ var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace');
+ return (s.setAttribute('width', ji(this.width)), s);
+ }
+ toMarkup() {
+ return this.character
+ ? '' + this.character + ' '
+ : ' ';
+ }
+ toText() {
+ return this.character ? this.character : ' ';
+ }
+ }
+ var wi = { MathNode: Rv, TextNode: hR, SpaceNode: zHt, newDocumentFragment: vze },
+ jv = function (s, u, d) {
+ return (
+ Ul[u][s] &&
+ Ul[u][s].replace &&
+ s.charCodeAt(0) !== 55349 &&
+ !(
+ sze.hasOwnProperty(s) &&
+ d &&
+ ((d.fontFamily && d.fontFamily.slice(4, 6) === 'tt') ||
+ (d.font && d.font.slice(4, 6) === 'tt'))
+ ) &&
+ (s = Ul[u][s].replace),
+ new wi.TextNode(s)
+ );
+ },
+ hbe = function (s) {
+ return s.length === 1 ? s[0] : new wi.MathNode('mrow', s);
+ },
+ fbe = function (s, u) {
+ if (u.fontFamily === 'texttt') return 'monospace';
+ if (u.fontFamily === 'textsf')
+ return u.fontShape === 'textit' && u.fontWeight === 'textbf'
+ ? 'sans-serif-bold-italic'
+ : u.fontShape === 'textit'
+ ? 'sans-serif-italic'
+ : u.fontWeight === 'textbf'
+ ? 'bold-sans-serif'
+ : 'sans-serif';
+ if (u.fontShape === 'textit' && u.fontWeight === 'textbf') return 'bold-italic';
+ if (u.fontShape === 'textit') return 'italic';
+ if (u.fontWeight === 'textbf') return 'bold';
+ var d = u.font;
+ if (!d || d === 'mathnormal') return null;
+ var p = s.mode;
+ if (d === 'mathit') return 'italic';
+ if (d === 'boldsymbol') return s.type === 'textord' ? 'bold' : 'bold-italic';
+ if (d === 'mathbf') return 'bold';
+ if (d === 'mathbb') return 'double-struck';
+ if (d === 'mathfrak') return 'fraktur';
+ if (d === 'mathscr' || d === 'mathcal') return 'script';
+ if (d === 'mathsf') return 'sans-serif';
+ if (d === 'mathtt') return 'monospace';
+ var v = s.text;
+ if (pa.contains(['\\imath', '\\jmath'], v)) return null;
+ Ul[p][v] && Ul[p][v].replace && (v = Ul[p][v].replace);
+ var b = Hn.fontMap[d].fontName;
+ return J2e(v, b, p) ? Hn.fontMap[d].variant : null;
+ },
+ $2 = function (s, u, d) {
+ if (s.length === 1) {
+ var p = Dl(s[0], u);
+ return (
+ d &&
+ p instanceof Rv &&
+ p.type === 'mo' &&
+ (p.setAttribute('lspace', '0em'), p.setAttribute('rspace', '0em')),
+ [p]
+ );
+ }
+ for (var v = [], b, y = 0; y < s.length; y++) {
+ var T = Dl(s[y], u);
+ if (T instanceof Rv && b instanceof Rv) {
+ if (
+ T.type === 'mtext' &&
+ b.type === 'mtext' &&
+ T.getAttribute('mathvariant') === b.getAttribute('mathvariant')
+ ) {
+ b.children.push(...T.children);
+ continue;
+ } else if (T.type === 'mn' && b.type === 'mn') {
+ b.children.push(...T.children);
+ continue;
+ } else if (T.type === 'mi' && T.children.length === 1 && b.type === 'mn') {
+ var _ = T.children[0];
+ if (_ instanceof hR && _.text === '.') {
+ b.children.push(...T.children);
+ continue;
+ }
+ } else if (b.type === 'mi' && b.children.length === 1) {
+ var A = b.children[0];
+ if (
+ A instanceof hR &&
+ A.text === '̸' &&
+ (T.type === 'mo' || T.type === 'mi' || T.type === 'mn')
+ ) {
+ var P = T.children[0];
+ P instanceof hR &&
+ P.text.length > 0 &&
+ ((P.text = P.text.slice(0, 1) + '̸' + P.text.slice(1)), v.pop());
+ }
+ }
+ }
+ (v.push(T), (b = T));
+ }
+ return v;
+ },
+ S9 = function (s, u, d) {
+ return hbe($2(s, u, d));
+ },
+ Dl = function (s, u) {
+ if (!s) return new wi.MathNode('mrow');
+ if (gQ[s.type]) {
+ var d = gQ[s.type](s, u);
+ return d;
+ } else throw new Si("Got group of unknown type: '" + s.type + "'");
+ };
+ function wze(i, s, u, d, p) {
+ var v = $2(i, u),
+ b;
+ v.length === 1 && v[0] instanceof Rv && pa.contains(['mrow', 'mtable'], v[0].type)
+ ? (b = v[0])
+ : (b = new wi.MathNode('mrow', v));
+ var y = new wi.MathNode('annotation', [new wi.TextNode(s)]);
+ y.setAttribute('encoding', 'application/x-tex');
+ var T = new wi.MathNode('semantics', [b, y]),
+ _ = new wi.MathNode('math', [T]);
+ (_.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML'),
+ d && _.setAttribute('display', 'block'));
+ var A = p ? 'katex' : 'katex-mathml';
+ return Hn.makeSpan([A], [_]);
+ }
+ var yze = function (s) {
+ return new L7({
+ style: s.displayMode ? Ca.DISPLAY : Ca.TEXT,
+ maxSize: s.maxSize,
+ minRuleThickness: s.minRuleThickness,
+ });
+ },
+ xze = function (s, u) {
+ if (u.displayMode) {
+ var d = ['katex-display'];
+ (u.leqno && d.push('leqno'), u.fleqn && d.push('fleqn'), (s = Hn.makeSpan(d, [s])));
+ }
+ return s;
+ },
+ qHt = function (s, u, d) {
+ var p = yze(d),
+ v;
+ if (d.output === 'mathml') return wze(s, u, p, d.displayMode, !0);
+ if (d.output === 'html') {
+ var b = lbe(s, p);
+ v = Hn.makeSpan(['katex'], [b]);
+ } else {
+ var y = wze(s, u, p, d.displayMode, !1),
+ T = lbe(s, p);
+ v = Hn.makeSpan(['katex'], [y, T]);
+ }
+ return xze(v, d);
+ },
+ HHt = function (s, u, d) {
+ var p = yze(d),
+ v = lbe(s, p),
+ b = Hn.makeSpan(['katex'], [v]);
+ return xze(b, d);
+ },
+ VHt = {
+ widehat: '^',
+ widecheck: 'ˇ',
+ widetilde: '~',
+ utilde: '~',
+ overleftarrow: '←',
+ underleftarrow: '←',
+ xleftarrow: '←',
+ overrightarrow: '→',
+ underrightarrow: '→',
+ xrightarrow: '→',
+ underbrace: '⏟',
+ overbrace: '⏞',
+ overgroup: '⏠',
+ undergroup: '⏡',
+ overleftrightarrow: '↔',
+ underleftrightarrow: '↔',
+ xleftrightarrow: '↔',
+ Overrightarrow: '⇒',
+ xRightarrow: '⇒',
+ overleftharpoon: '↼',
+ xleftharpoonup: '↼',
+ overrightharpoon: '⇀',
+ xrightharpoonup: '⇀',
+ xLeftarrow: '⇐',
+ xLeftrightarrow: '⇔',
+ xhookleftarrow: '↩',
+ xhookrightarrow: '↪',
+ xmapsto: '↦',
+ xrightharpoondown: '⇁',
+ xleftharpoondown: '↽',
+ xrightleftharpoons: '⇌',
+ xleftrightharpoons: '⇋',
+ xtwoheadleftarrow: '↞',
+ xtwoheadrightarrow: '↠',
+ xlongequal: '=',
+ xtofrom: '⇄',
+ xrightleftarrows: '⇄',
+ xrightequilibrium: '⇌',
+ xleftequilibrium: '⇋',
+ '\\cdrightarrow': '→',
+ '\\cdleftarrow': '←',
+ '\\cdlongequal': '=',
+ },
+ UHt = function (s) {
+ var u = new wi.MathNode('mo', [new wi.TextNode(VHt[s.replace(/^\\/, '')])]);
+ return (u.setAttribute('stretchy', 'true'), u);
+ },
+ GHt = {
+ overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+ overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+ underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+ underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+ xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'],
+ '\\cdrightarrow': [['rightarrow'], 3, 522, 'xMaxYMin'],
+ xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'],
+ '\\cdleftarrow': [['leftarrow'], 3, 522, 'xMinYMin'],
+ Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'],
+ xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'],
+ xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'],
+ overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+ xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+ xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'],
+ overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+ xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+ xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'],
+ xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'],
+ '\\cdlongequal': [['longequal'], 3, 334, 'xMinYMin'],
+ xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'],
+ xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'],
+ overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+ overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548],
+ underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548],
+ underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+ xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522],
+ xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560],
+ xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716],
+ xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716],
+ xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522],
+ xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522],
+ overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+ underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+ overgroup: [['leftgroup', 'rightgroup'], 0.888, 342],
+ undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342],
+ xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522],
+ xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528],
+ xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901],
+ xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716],
+ xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716],
+ },
+ KHt = function (s) {
+ return s.type === 'ordgroup' ? s.body.length : 1;
+ },
+ WHt = function (s, u) {
+ function d() {
+ var y = 4e5,
+ T = s.label.slice(1);
+ if (pa.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], T)) {
+ var _ = s,
+ A = KHt(_.base),
+ P,
+ R,
+ F;
+ if (A > 5)
+ T === 'widehat' || T === 'widecheck'
+ ? ((P = 420), (y = 2364), (F = 0.42), (R = T + '4'))
+ : ((P = 312), (y = 2340), (F = 0.34), (R = 'tilde4'));
+ else {
+ var j = [1, 1, 2, 2, 3, 3][A];
+ T === 'widehat' || T === 'widecheck'
+ ? ((y = [0, 1062, 2364, 2364, 2364][j]),
+ (P = [0, 239, 300, 360, 420][j]),
+ (F = [0, 0.24, 0.3, 0.3, 0.36, 0.42][j]),
+ (R = T + j))
+ : ((y = [0, 600, 1033, 2339, 2340][j]),
+ (P = [0, 260, 286, 306, 312][j]),
+ (F = [0, 0.26, 0.286, 0.3, 0.306, 0.34][j]),
+ (R = 'tilde' + j));
+ }
+ var W = new T9(R),
+ ee = new M7([W], {
+ width: '100%',
+ height: ji(F),
+ viewBox: '0 0 ' + y + ' ' + P,
+ preserveAspectRatio: 'none',
+ });
+ return { span: Hn.makeSvgSpan([], [ee], u), minWidth: 0, height: F };
+ } else {
+ var ie = [],
+ oe = GHt[T],
+ [be, ge, ae] = oe,
+ ne = ae / 1e3,
+ se = be.length,
+ de,
+ X;
+ if (se === 1) {
+ var pe = oe[3];
+ ((de = ['hide-tail']), (X = [pe]));
+ } else if (se === 2)
+ ((de = ['halfarrow-left', 'halfarrow-right']), (X = ['xMinYMin', 'xMaxYMin']));
+ else if (se === 3)
+ ((de = ['brace-left', 'brace-center', 'brace-right']),
+ (X = ['xMinYMin', 'xMidYMin', 'xMaxYMin']));
+ else
+ throw new Error(
+ `Correct katexImagesData or update code here to support
+ ` +
+ se +
+ ' children.',
+ );
+ for (var G = 0; G < se; G++) {
+ var xe = new T9(be[G]),
+ U = new M7([xe], {
+ width: '400em',
+ height: ji(ne),
+ viewBox: '0 0 ' + y + ' ' + ae,
+ preserveAspectRatio: X[G] + ' slice',
+ }),
+ Be = Hn.makeSvgSpan([de[G]], [U], u);
+ if (se === 1) return { span: Be, minWidth: ge, height: ne };
+ ((Be.style.height = ji(ne)), ie.push(Be));
+ }
+ return { span: Hn.makeSpan(['stretchy'], ie, u), minWidth: ge, height: ne };
+ }
+ }
+ var { span: p, minWidth: v, height: b } = d();
+ return ((p.height = b), (p.style.height = ji(b)), v > 0 && (p.style.minWidth = ji(v)), p);
+ },
+ YHt = function (s, u, d, p, v) {
+ var b,
+ y = s.height + s.depth + d + p;
+ if (/fbox|color|angl/.test(u)) {
+ if (((b = Hn.makeSpan(['stretchy', u], [], v)), u === 'fbox')) {
+ var T = v.color && v.getColor();
+ T && (b.style.borderColor = T);
+ }
+ } else {
+ var _ = [];
+ (/^[bx]cancel$/.test(u) &&
+ _.push(new nbe({ x1: '0', y1: '0', x2: '100%', y2: '100%', 'stroke-width': '0.046em' })),
+ /^x?cancel$/.test(u) &&
+ _.push(
+ new nbe({ x1: '0', y1: '100%', x2: '100%', y2: '0', 'stroke-width': '0.046em' }),
+ ));
+ var A = new M7(_, { width: '100%', height: ji(y) });
+ b = Hn.makeSvgSpan([], [A], v);
+ }
+ return ((b.height = y), (b.style.height = ji(y)), b);
+ },
+ N7 = { encloseSpan: YHt, mathMLnode: UHt, svgSpan: WHt };
+ function Ko(i, s) {
+ if (!i || i.type !== s)
+ throw new Error(
+ 'Expected node of type ' + s + ', but got ' + (i ? 'node of type ' + i.type : String(i)),
+ );
+ return i;
+ }
+ function dbe(i) {
+ var s = mQ(i);
+ if (!s)
+ throw new Error(
+ 'Expected node of symbol group type, but got ' + (i ? 'node of type ' + i.type : String(i)),
+ );
+ return s;
+ }
+ function mQ(i) {
+ return i && (i.type === 'atom' || yHt.hasOwnProperty(i.type)) ? i : null;
+ }
+ var gbe = (i, s) => {
+ var u, d, p;
+ i && i.type === 'supsub'
+ ? ((d = Ko(i.base, 'accent')),
+ (u = d.base),
+ (i.base = u),
+ (p = vHt(uu(i, s))),
+ (i.base = d))
+ : ((d = Ko(i, 'accent')), (u = d.base));
+ var v = uu(u, s.havingCrampedStyle()),
+ b = d.isShifty && pa.isCharacterBox(u),
+ y = 0;
+ if (b) {
+ var T = pa.getBaseElem(u),
+ _ = uu(T, s.havingCrampedStyle());
+ y = ize(_).skew;
+ }
+ var A = d.label === '\\c',
+ P = A ? v.height + v.depth : Math.min(v.height, s.fontMetrics().xHeight),
+ R;
+ if (d.isStretchy)
+ ((R = N7.svgSpan(d, s)),
+ (R = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: v },
+ {
+ type: 'elem',
+ elem: R,
+ wrapperClasses: ['svg-align'],
+ wrapperStyle:
+ y > 0
+ ? { width: 'calc(100% - ' + ji(2 * y) + ')', marginLeft: ji(2 * y) }
+ : void 0,
+ },
+ ],
+ },
+ s,
+ )));
+ else {
+ var F, j;
+ (d.label === '\\vec'
+ ? ((F = Hn.staticSvg('vec', s)), (j = Hn.svgData.vec[1]))
+ : ((F = Hn.makeOrd({ mode: d.mode, text: d.label }, s, 'textord')),
+ (F = ize(F)),
+ (F.italic = 0),
+ (j = F.width),
+ A && (P += F.depth)),
+ (R = Hn.makeSpan(['accent-body'], [F])));
+ var W = d.label === '\\textcircled';
+ W && (R.classes.push('accent-full'), (P = v.height));
+ var ee = y;
+ (W || (ee -= j / 2),
+ (R.style.left = ji(ee)),
+ d.label === '\\textcircled' && (R.style.top = '.2em'),
+ (R = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: v },
+ { type: 'kern', size: -P },
+ { type: 'elem', elem: R },
+ ],
+ },
+ s,
+ )));
+ }
+ var ie = Hn.makeSpan(['mord', 'accent'], [R], s);
+ return p
+ ? ((p.children[0] = ie),
+ (p.height = Math.max(ie.height, p.height)),
+ (p.classes[0] = 'mord'),
+ p)
+ : ie;
+ },
+ kze = (i, s) => {
+ var u = i.isStretchy ? N7.mathMLnode(i.label) : new wi.MathNode('mo', [jv(i.label, i.mode)]),
+ d = new wi.MathNode('mover', [Dl(i.base, s), u]);
+ return (d.setAttribute('accent', 'true'), d);
+ },
+ XHt = new RegExp(
+ [
+ '\\acute',
+ '\\grave',
+ '\\ddot',
+ '\\tilde',
+ '\\bar',
+ '\\breve',
+ '\\check',
+ '\\hat',
+ '\\vec',
+ '\\dot',
+ '\\mathring',
+ ]
+ .map((i) => '\\' + i)
+ .join('|'),
+ );
+ (Ji({
+ type: 'accent',
+ names: [
+ '\\acute',
+ '\\grave',
+ '\\ddot',
+ '\\tilde',
+ '\\bar',
+ '\\breve',
+ '\\check',
+ '\\hat',
+ '\\vec',
+ '\\dot',
+ '\\mathring',
+ '\\widecheck',
+ '\\widehat',
+ '\\widetilde',
+ '\\overrightarrow',
+ '\\overleftarrow',
+ '\\Overrightarrow',
+ '\\overleftrightarrow',
+ '\\overgroup',
+ '\\overlinesegment',
+ '\\overleftharpoon',
+ '\\overrightharpoon',
+ ],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var u = pQ(s[0]),
+ d = !XHt.test(i.funcName),
+ p =
+ !d ||
+ i.funcName === '\\widehat' ||
+ i.funcName === '\\widetilde' ||
+ i.funcName === '\\widecheck';
+ return {
+ type: 'accent',
+ mode: i.parser.mode,
+ label: i.funcName,
+ isStretchy: d,
+ isShifty: p,
+ base: u,
+ };
+ },
+ htmlBuilder: gbe,
+ mathmlBuilder: kze,
+ }),
+ Ji({
+ type: 'accent',
+ names: [
+ "\\'",
+ '\\`',
+ '\\^',
+ '\\~',
+ '\\=',
+ '\\u',
+ '\\.',
+ '\\"',
+ '\\c',
+ '\\r',
+ '\\H',
+ '\\v',
+ '\\textcircled',
+ ],
+ props: { numArgs: 1, allowedInText: !0, allowedInMath: !0, argTypes: ['primitive'] },
+ handler: (i, s) => {
+ var u = s[0],
+ d = i.parser.mode;
+ return (
+ d === 'math' &&
+ (i.parser.settings.reportNonstrict(
+ 'mathVsTextAccents',
+ "LaTeX's accent " + i.funcName + ' works only in text mode',
+ ),
+ (d = 'text')),
+ { type: 'accent', mode: d, label: i.funcName, isStretchy: !1, isShifty: !0, base: u }
+ );
+ },
+ htmlBuilder: gbe,
+ mathmlBuilder: kze,
+ }),
+ Ji({
+ type: 'accentUnder',
+ names: [
+ '\\underleftarrow',
+ '\\underrightarrow',
+ '\\underleftrightarrow',
+ '\\undergroup',
+ '\\underlinesegment',
+ '\\utilde',
+ ],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'accentUnder', mode: u.mode, label: d, base: p };
+ },
+ htmlBuilder: (i, s) => {
+ var u = uu(i.base, s),
+ d = N7.svgSpan(i, s),
+ p = i.label === '\\utilde' ? 0.12 : 0,
+ v = Hn.makeVList(
+ {
+ positionType: 'top',
+ positionData: u.height,
+ children: [
+ { type: 'elem', elem: d, wrapperClasses: ['svg-align'] },
+ { type: 'kern', size: p },
+ { type: 'elem', elem: u },
+ ],
+ },
+ s,
+ );
+ return Hn.makeSpan(['mord', 'accentunder'], [v], s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = N7.mathMLnode(i.label),
+ d = new wi.MathNode('munder', [Dl(i.base, s), u]);
+ return (d.setAttribute('accentunder', 'true'), d);
+ },
+ }));
+ var vQ = (i) => {
+ var s = new wi.MathNode('mpadded', i ? [i] : []);
+ return (s.setAttribute('width', '+0.6em'), s.setAttribute('lspace', '0.3em'), s);
+ };
+ Ji({
+ type: 'xArrow',
+ names: [
+ '\\xleftarrow',
+ '\\xrightarrow',
+ '\\xLeftarrow',
+ '\\xRightarrow',
+ '\\xleftrightarrow',
+ '\\xLeftrightarrow',
+ '\\xhookleftarrow',
+ '\\xhookrightarrow',
+ '\\xmapsto',
+ '\\xrightharpoondown',
+ '\\xrightharpoonup',
+ '\\xleftharpoondown',
+ '\\xleftharpoonup',
+ '\\xrightleftharpoons',
+ '\\xleftrightharpoons',
+ '\\xlongequal',
+ '\\xtwoheadrightarrow',
+ '\\xtwoheadleftarrow',
+ '\\xtofrom',
+ '\\xrightleftarrows',
+ '\\xrightequilibrium',
+ '\\xleftequilibrium',
+ '\\\\cdrightarrow',
+ '\\\\cdleftarrow',
+ '\\\\cdlongequal',
+ ],
+ props: { numArgs: 1, numOptionalArgs: 1 },
+ handler(i, s, u) {
+ var { parser: d, funcName: p } = i;
+ return { type: 'xArrow', mode: d.mode, label: p, body: s[0], below: u[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = s.style,
+ d = s.havingStyle(u.sup()),
+ p = Hn.wrapFragment(uu(i.body, d, s), s),
+ v = i.label.slice(0, 2) === '\\x' ? 'x' : 'cd';
+ p.classes.push(v + '-arrow-pad');
+ var b;
+ i.below &&
+ ((d = s.havingStyle(u.sub())),
+ (b = Hn.wrapFragment(uu(i.below, d, s), s)),
+ b.classes.push(v + '-arrow-pad'));
+ var y = N7.svgSpan(i, s),
+ T = -s.fontMetrics().axisHeight + 0.5 * y.height,
+ _ = -s.fontMetrics().axisHeight - 0.5 * y.height - 0.111;
+ (p.depth > 0.25 || i.label === '\\xleftequilibrium') && (_ -= p.depth);
+ var A;
+ if (b) {
+ var P = -s.fontMetrics().axisHeight + b.height + 0.5 * y.height + 0.111;
+ A = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: p, shift: _ },
+ { type: 'elem', elem: y, shift: T },
+ { type: 'elem', elem: b, shift: P },
+ ],
+ },
+ s,
+ );
+ } else
+ A = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: p, shift: _ },
+ { type: 'elem', elem: y, shift: T },
+ ],
+ },
+ s,
+ );
+ return (
+ A.children[0].children[0].children[1].classes.push('svg-align'),
+ Hn.makeSpan(['mrel', 'x-arrow'], [A], s)
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = N7.mathMLnode(i.label);
+ u.setAttribute('minsize', i.label.charAt(0) === 'x' ? '1.75em' : '3.0em');
+ var d;
+ if (i.body) {
+ var p = vQ(Dl(i.body, s));
+ if (i.below) {
+ var v = vQ(Dl(i.below, s));
+ d = new wi.MathNode('munderover', [u, v, p]);
+ } else d = new wi.MathNode('mover', [u, p]);
+ } else if (i.below) {
+ var b = vQ(Dl(i.below, s));
+ d = new wi.MathNode('munder', [u, b]);
+ } else ((d = vQ()), (d = new wi.MathNode('mover', [u, d])));
+ return d;
+ },
+ });
+ var QHt = Hn.makeSpan;
+ function Eze(i, s) {
+ var u = l1(i.body, s, !0);
+ return QHt([i.mclass], u, s);
+ }
+ function Tze(i, s) {
+ var u,
+ d = $2(i.body, s);
+ return (
+ i.mclass === 'minner'
+ ? (u = new wi.MathNode('mpadded', d))
+ : i.mclass === 'mord'
+ ? i.isCharacterBox
+ ? ((u = d[0]), (u.type = 'mi'))
+ : (u = new wi.MathNode('mi', d))
+ : (i.isCharacterBox ? ((u = d[0]), (u.type = 'mo')) : (u = new wi.MathNode('mo', d)),
+ i.mclass === 'mbin'
+ ? ((u.attributes.lspace = '0.22em'), (u.attributes.rspace = '0.22em'))
+ : i.mclass === 'mpunct'
+ ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0.17em'))
+ : i.mclass === 'mopen' || i.mclass === 'mclose'
+ ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0em'))
+ : i.mclass === 'minner' &&
+ ((u.attributes.lspace = '0.0556em'), (u.attributes.width = '+0.1111em'))),
+ u
+ );
+ }
+ Ji({
+ type: 'mclass',
+ names: [
+ '\\mathord',
+ '\\mathbin',
+ '\\mathrel',
+ '\\mathopen',
+ '\\mathclose',
+ '\\mathpunct',
+ '\\mathinner',
+ ],
+ props: { numArgs: 1, primitive: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: 'm' + d.slice(5),
+ body: Wf(p),
+ isCharacterBox: pa.isCharacterBox(p),
+ };
+ },
+ htmlBuilder: Eze,
+ mathmlBuilder: Tze,
+ });
+ var wQ = (i) => {
+ var s = i.type === 'ordgroup' && i.body.length ? i.body[0] : i;
+ return s.type === 'atom' && (s.family === 'bin' || s.family === 'rel')
+ ? 'm' + s.family
+ : 'mord';
+ };
+ (Ji({
+ type: 'mclass',
+ names: ['\\@binrel'],
+ props: { numArgs: 2 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: wQ(s[0]),
+ body: Wf(s[1]),
+ isCharacterBox: pa.isCharacterBox(s[1]),
+ };
+ },
+ }),
+ Ji({
+ type: 'mclass',
+ names: ['\\stackrel', '\\overset', '\\underset'],
+ props: { numArgs: 2 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[1],
+ v = s[0],
+ b;
+ d !== '\\stackrel' ? (b = wQ(p)) : (b = 'mrel');
+ var y = {
+ type: 'op',
+ mode: p.mode,
+ limits: !0,
+ alwaysHandleSupSub: !0,
+ parentIsSupSub: !1,
+ symbol: !1,
+ suppressBaseShift: d !== '\\stackrel',
+ body: Wf(p),
+ },
+ T = {
+ type: 'supsub',
+ mode: v.mode,
+ base: y,
+ sup: d === '\\underset' ? null : v,
+ sub: d === '\\underset' ? v : null,
+ };
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: b,
+ body: [T],
+ isCharacterBox: pa.isCharacterBox(T),
+ };
+ },
+ htmlBuilder: Eze,
+ mathmlBuilder: Tze,
+ }),
+ Ji({
+ type: 'pmb',
+ names: ['\\pmb'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'pmb', mode: u.mode, mclass: wQ(s[0]), body: Wf(s[0]) };
+ },
+ htmlBuilder(i, s) {
+ var u = l1(i.body, s, !0),
+ d = Hn.makeSpan([i.mclass], u, s);
+ return ((d.style.textShadow = '0.02em 0.01em 0.04px'), d);
+ },
+ mathmlBuilder(i, s) {
+ var u = $2(i.body, s),
+ d = new wi.MathNode('mstyle', u);
+ return (d.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px'), d);
+ },
+ }));
+ var JHt = {
+ '>': '\\\\cdrightarrow',
+ '<': '\\\\cdleftarrow',
+ '=': '\\\\cdlongequal',
+ A: '\\uparrow',
+ V: '\\downarrow',
+ '|': '\\Vert',
+ '.': 'no arrow',
+ },
+ Cze = () => ({ type: 'styling', body: [], mode: 'math', style: 'display' }),
+ Sze = (i) => i.type === 'textord' && i.text === '@',
+ ZHt = (i, s) => (i.type === 'mathord' || i.type === 'atom') && i.text === s;
+ function eVt(i, s, u) {
+ var d = JHt[i];
+ switch (d) {
+ case '\\\\cdrightarrow':
+ case '\\\\cdleftarrow':
+ return u.callFunction(d, [s[0]], [s[1]]);
+ case '\\uparrow':
+ case '\\downarrow': {
+ var p = u.callFunction('\\\\cdleft', [s[0]], []),
+ v = { type: 'atom', text: d, mode: 'math', family: 'rel' },
+ b = u.callFunction('\\Big', [v], []),
+ y = u.callFunction('\\\\cdright', [s[1]], []),
+ T = { type: 'ordgroup', mode: 'math', body: [p, b, y] };
+ return u.callFunction('\\\\cdparent', [T], []);
+ }
+ case '\\\\cdlongequal':
+ return u.callFunction('\\\\cdlongequal', [], []);
+ case '\\Vert': {
+ var _ = { type: 'textord', text: '\\Vert', mode: 'math' };
+ return u.callFunction('\\Big', [_], []);
+ }
+ default:
+ return { type: 'textord', text: ' ', mode: 'math' };
+ }
+ }
+ function tVt(i) {
+ var s = [];
+ for (
+ i.gullet.beginGroup(), i.gullet.macros.set('\\cr', '\\\\\\relax'), i.gullet.beginGroup();
+ ;
+ ) {
+ (s.push(i.parseExpression(!1, '\\\\')), i.gullet.endGroup(), i.gullet.beginGroup());
+ var u = i.fetch().text;
+ if (u === '&' || u === '\\\\') i.consume();
+ else if (u === '\\end') {
+ s[s.length - 1].length === 0 && s.pop();
+ break;
+ } else throw new Si('Expected \\\\ or \\cr or \\end', i.nextToken);
+ }
+ for (var d = [], p = [d], v = 0; v < s.length; v++) {
+ for (var b = s[v], y = Cze(), T = 0; T < b.length; T++)
+ if (!Sze(b[T])) y.body.push(b[T]);
+ else {
+ (d.push(y), (T += 1));
+ var _ = dbe(b[T]).text,
+ A = new Array(2);
+ if (
+ ((A[0] = { type: 'ordgroup', mode: 'math', body: [] }),
+ (A[1] = { type: 'ordgroup', mode: 'math', body: [] }),
+ !('=|.'.indexOf(_) > -1))
+ )
+ if ('<>AV'.indexOf(_) > -1)
+ for (var P = 0; P < 2; P++) {
+ for (var R = !0, F = T + 1; F < b.length; F++) {
+ if (ZHt(b[F], _)) {
+ ((R = !1), (T = F));
+ break;
+ }
+ if (Sze(b[F]))
+ throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[F]);
+ A[P].body.push(b[F]);
+ }
+ if (R) throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[T]);
+ }
+ else throw new Si('Expected one of "<>AV=|." after @', b[T]);
+ var j = eVt(_, A, i),
+ W = { type: 'styling', body: [j], mode: 'math', style: 'display' };
+ (d.push(W), (y = Cze()));
+ }
+ (v % 2 === 0 ? d.push(y) : d.shift(), (d = []), p.push(d));
+ }
+ (i.gullet.endGroup(), i.gullet.endGroup());
+ var ee = new Array(p[0].length).fill({
+ type: 'align',
+ align: 'c',
+ pregap: 0.25,
+ postgap: 0.25,
+ });
+ return {
+ type: 'array',
+ mode: 'math',
+ body: p,
+ arraystretch: 1,
+ addJot: !0,
+ rowGaps: [null],
+ cols: ee,
+ colSeparationType: 'CD',
+ hLinesBeforeRow: new Array(p.length + 1).fill([]),
+ };
+ }
+ (Ji({
+ type: 'cdlabel',
+ names: ['\\\\cdleft', '\\\\cdright'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i;
+ return { type: 'cdlabel', mode: u.mode, side: d.slice(4), label: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = s.havingStyle(s.style.sup()),
+ d = Hn.wrapFragment(uu(i.label, u, s), s);
+ return (
+ d.classes.push('cd-label-' + i.side),
+ (d.style.bottom = ji(0.8 - d.depth)),
+ (d.height = 0),
+ (d.depth = 0),
+ d
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mrow', [Dl(i.label, s)]);
+ return (
+ (u = new wi.MathNode('mpadded', [u])),
+ u.setAttribute('width', '0'),
+ i.side === 'left' && u.setAttribute('lspace', '-1width'),
+ u.setAttribute('voffset', '0.7em'),
+ (u = new wi.MathNode('mstyle', [u])),
+ u.setAttribute('displaystyle', 'false'),
+ u.setAttribute('scriptlevel', '1'),
+ u
+ );
+ },
+ }),
+ Ji({
+ type: 'cdlabelparent',
+ names: ['\\\\cdparent'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'cdlabelparent', mode: u.mode, fragment: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = Hn.wrapFragment(uu(i.fragment, s), s);
+ return (u.classes.push('cd-vert-arrow'), u);
+ },
+ mathmlBuilder(i, s) {
+ return new wi.MathNode('mrow', [Dl(i.fragment, s)]);
+ },
+ }),
+ Ji({
+ type: 'textord',
+ names: ['\\@char'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler(i, s) {
+ for (
+ var { parser: u } = i, d = Ko(s[0], 'ordgroup'), p = d.body, v = '', b = 0;
+ b < p.length;
+ b++
+ ) {
+ var y = Ko(p[b], 'textord');
+ v += y.text;
+ }
+ var T = parseInt(v),
+ _;
+ if (isNaN(T)) throw new Si('\\@char has non-numeric argument ' + v);
+ if (T < 0 || T >= 1114111) throw new Si('\\@char with invalid code point ' + v);
+ return (
+ T <= 65535
+ ? (_ = String.fromCharCode(T))
+ : ((T -= 65536), (_ = String.fromCharCode((T >> 10) + 55296, (T & 1023) + 56320))),
+ { type: 'textord', mode: u.mode, text: _ }
+ );
+ },
+ }));
+ var _ze = (i, s) => {
+ var u = l1(i.body, s.withColor(i.color), !1);
+ return Hn.makeFragment(u);
+ },
+ Aze = (i, s) => {
+ var u = $2(i.body, s.withColor(i.color)),
+ d = new wi.MathNode('mstyle', u);
+ return (d.setAttribute('mathcolor', i.color), d);
+ };
+ (Ji({
+ type: 'color',
+ names: ['\\textcolor'],
+ props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'original'] },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = Ko(s[0], 'color-token').color,
+ p = s[1];
+ return { type: 'color', mode: u.mode, color: d, body: Wf(p) };
+ },
+ htmlBuilder: _ze,
+ mathmlBuilder: Aze,
+ }),
+ Ji({
+ type: 'color',
+ names: ['\\color'],
+ props: { numArgs: 1, allowedInText: !0, argTypes: ['color'] },
+ handler(i, s) {
+ var { parser: u, breakOnTokenText: d } = i,
+ p = Ko(s[0], 'color-token').color;
+ u.gullet.macros.set('\\current@color', p);
+ var v = u.parseExpression(!0, d);
+ return { type: 'color', mode: u.mode, color: p, body: v };
+ },
+ htmlBuilder: _ze,
+ mathmlBuilder: Aze,
+ }),
+ Ji({
+ type: 'cr',
+ names: ['\\\\'],
+ props: { numArgs: 0, numOptionalArgs: 0, allowedInText: !0 },
+ handler(i, s, u) {
+ var { parser: d } = i,
+ p = d.gullet.future().text === '[' ? d.parseSizeGroup(!0) : null,
+ v =
+ !d.settings.displayMode ||
+ !d.settings.useStrictBehavior(
+ 'newLineInDisplayMode',
+ 'In LaTeX, \\\\ or \\newline does nothing in display mode',
+ );
+ return { type: 'cr', mode: d.mode, newLine: v, size: p && Ko(p, 'size').value };
+ },
+ htmlBuilder(i, s) {
+ var u = Hn.makeSpan(['mspace'], [], s);
+ return (
+ i.newLine &&
+ (u.classes.push('newline'), i.size && (u.style.marginTop = ji(Gh(i.size, s)))),
+ u
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mspace');
+ return (
+ i.newLine &&
+ (u.setAttribute('linebreak', 'newline'),
+ i.size && u.setAttribute('height', ji(Gh(i.size, s)))),
+ u
+ );
+ },
+ }));
+ var pbe = {
+ '\\global': '\\global',
+ '\\long': '\\\\globallong',
+ '\\\\globallong': '\\\\globallong',
+ '\\def': '\\gdef',
+ '\\gdef': '\\gdef',
+ '\\edef': '\\xdef',
+ '\\xdef': '\\xdef',
+ '\\let': '\\\\globallet',
+ '\\futurelet': '\\\\globalfuture',
+ },
+ Lze = (i) => {
+ var s = i.text;
+ if (/^(?:[\\{}$^_]|EOF)$/.test(s)) throw new Si('Expected a control sequence', i);
+ return s;
+ },
+ nVt = (i) => {
+ var s = i.gullet.popToken();
+ return (
+ s.text === '=' && ((s = i.gullet.popToken()), s.text === ' ' && (s = i.gullet.popToken())),
+ s
+ );
+ },
+ Mze = (i, s, u, d) => {
+ var p = i.gullet.macros.get(u.text);
+ (p == null &&
+ ((u.noexpand = !0),
+ (p = { tokens: [u], numArgs: 0, unexpandable: !i.gullet.isExpandable(u.text) })),
+ i.gullet.macros.set(s, p, d));
+ };
+ (Ji({
+ type: 'internal',
+ names: ['\\global', '\\long', '\\\\globallong'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i;
+ s.consumeSpaces();
+ var d = s.fetch();
+ if (pbe[d.text])
+ return (
+ (u === '\\global' || u === '\\\\globallong') && (d.text = pbe[d.text]),
+ Ko(s.parseFunction(), 'internal')
+ );
+ throw new Si('Invalid token after macro prefix', d);
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\def', '\\gdef', '\\edef', '\\xdef'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = s.gullet.popToken(),
+ p = d.text;
+ if (/^(?:[\\{}$^_]|EOF)$/.test(p)) throw new Si('Expected a control sequence', d);
+ for (var v = 0, b, y = [[]]; s.gullet.future().text !== '{'; )
+ if (((d = s.gullet.popToken()), d.text === '#')) {
+ if (s.gullet.future().text === '{') {
+ ((b = s.gullet.future()), y[v].push('{'));
+ break;
+ }
+ if (((d = s.gullet.popToken()), !/^[1-9]$/.test(d.text)))
+ throw new Si('Invalid argument number "' + d.text + '"');
+ if (parseInt(d.text) !== v + 1)
+ throw new Si('Argument number "' + d.text + '" out of order');
+ (v++, y.push([]));
+ } else {
+ if (d.text === 'EOF') throw new Si('Expected a macro definition');
+ y[v].push(d.text);
+ }
+ var { tokens: T } = s.gullet.consumeArg();
+ return (
+ b && T.unshift(b),
+ (u === '\\edef' || u === '\\xdef') && ((T = s.gullet.expandTokens(T)), T.reverse()),
+ s.gullet.macros.set(p, { tokens: T, numArgs: v, delimiters: y }, u === pbe[u]),
+ { type: 'internal', mode: s.mode }
+ );
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\let', '\\\\globallet'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = Lze(s.gullet.popToken());
+ s.gullet.consumeSpaces();
+ var p = nVt(s);
+ return (Mze(s, d, p, u === '\\\\globallet'), { type: 'internal', mode: s.mode });
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\futurelet', '\\\\globalfuture'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = Lze(s.gullet.popToken()),
+ p = s.gullet.popToken(),
+ v = s.gullet.popToken();
+ return (
+ Mze(s, d, v, u === '\\\\globalfuture'),
+ s.gullet.pushToken(v),
+ s.gullet.pushToken(p),
+ { type: 'internal', mode: s.mode }
+ );
+ },
+ }));
+ var fR = function (s, u, d) {
+ var p = Ul.math[s] && Ul.math[s].replace,
+ v = J2e(p || s, u, d);
+ if (!v) throw new Error('Unsupported symbol ' + s + ' and font size ' + u + '.');
+ return v;
+ },
+ bbe = function (s, u, d, p) {
+ var v = d.havingBaseStyle(u),
+ b = Hn.makeSpan(p.concat(v.sizingClasses(d)), [s], d),
+ y = v.sizeMultiplier / d.sizeMultiplier;
+ return ((b.height *= y), (b.depth *= y), (b.maxFontSize = v.sizeMultiplier), b);
+ },
+ Dze = function (s, u, d) {
+ var p = u.havingBaseStyle(d),
+ v = (1 - u.sizeMultiplier / p.sizeMultiplier) * u.fontMetrics().axisHeight;
+ (s.classes.push('delimcenter'), (s.style.top = ji(v)), (s.height -= v), (s.depth += v));
+ },
+ rVt = function (s, u, d, p, v, b) {
+ var y = Hn.makeSymbol(s, 'Main-Regular', v, p),
+ T = bbe(y, u, p, b);
+ return (d && Dze(T, p, u), T);
+ },
+ iVt = function (s, u, d, p) {
+ return Hn.makeSymbol(s, 'Size' + u + '-Regular', d, p);
+ },
+ Ize = function (s, u, d, p, v, b) {
+ var y = iVt(s, u, v, p),
+ T = bbe(Hn.makeSpan(['delimsizing', 'size' + u], [y], p), Ca.TEXT, p, b);
+ return (d && Dze(T, p, Ca.TEXT), T);
+ },
+ mbe = function (s, u, d) {
+ var p;
+ u === 'Size1-Regular' ? (p = 'delim-size1') : (p = 'delim-size4');
+ var v = Hn.makeSpan(['delimsizinginner', p], [Hn.makeSpan([], [Hn.makeSymbol(s, u, d)])]);
+ return { type: 'elem', elem: v };
+ },
+ vbe = function (s, u, d) {
+ var p = G4['Size4-Regular'][s.charCodeAt(0)]
+ ? G4['Size4-Regular'][s.charCodeAt(0)][4]
+ : G4['Size1-Regular'][s.charCodeAt(0)][4],
+ v = new T9('inner', lHt(s, Math.round(1e3 * u))),
+ b = new M7([v], {
+ width: ji(p),
+ height: ji(u),
+ style: 'width:' + ji(p),
+ viewBox: '0 0 ' + 1e3 * p + ' ' + Math.round(1e3 * u),
+ preserveAspectRatio: 'xMinYMin',
+ }),
+ y = Hn.makeSvgSpan([], [b], d);
+ return (
+ (y.height = u),
+ (y.style.height = ji(u)),
+ (y.style.width = ji(p)),
+ { type: 'elem', elem: y }
+ );
+ },
+ wbe = 0.008,
+ yQ = { type: 'kern', size: -1 * wbe },
+ sVt = ['|', '\\lvert', '\\rvert', '\\vert'],
+ aVt = ['\\|', '\\lVert', '\\rVert', '\\Vert'],
+ Oze = function (s, u, d, p, v, b) {
+ var y,
+ T,
+ _,
+ A,
+ P = '',
+ R = 0;
+ ((y = _ = A = s), (T = null));
+ var F = 'Size1-Regular';
+ s === '\\uparrow'
+ ? (_ = A = '⏐')
+ : s === '\\Uparrow'
+ ? (_ = A = '‖')
+ : s === '\\downarrow'
+ ? (y = _ = '⏐')
+ : s === '\\Downarrow'
+ ? (y = _ = '‖')
+ : s === '\\updownarrow'
+ ? ((y = '\\uparrow'), (_ = '⏐'), (A = '\\downarrow'))
+ : s === '\\Updownarrow'
+ ? ((y = '\\Uparrow'), (_ = '‖'), (A = '\\Downarrow'))
+ : pa.contains(sVt, s)
+ ? ((_ = '∣'), (P = 'vert'), (R = 333))
+ : pa.contains(aVt, s)
+ ? ((_ = '∥'), (P = 'doublevert'), (R = 556))
+ : s === '[' || s === '\\lbrack'
+ ? ((y = '⎡'),
+ (_ = '⎢'),
+ (A = '⎣'),
+ (F = 'Size4-Regular'),
+ (P = 'lbrack'),
+ (R = 667))
+ : s === ']' || s === '\\rbrack'
+ ? ((y = '⎤'),
+ (_ = '⎥'),
+ (A = '⎦'),
+ (F = 'Size4-Regular'),
+ (P = 'rbrack'),
+ (R = 667))
+ : s === '\\lfloor' || s === '⌊'
+ ? ((_ = y = '⎢'),
+ (A = '⎣'),
+ (F = 'Size4-Regular'),
+ (P = 'lfloor'),
+ (R = 667))
+ : s === '\\lceil' || s === '⌈'
+ ? ((y = '⎡'),
+ (_ = A = '⎢'),
+ (F = 'Size4-Regular'),
+ (P = 'lceil'),
+ (R = 667))
+ : s === '\\rfloor' || s === '⌋'
+ ? ((_ = y = '⎥'),
+ (A = '⎦'),
+ (F = 'Size4-Regular'),
+ (P = 'rfloor'),
+ (R = 667))
+ : s === '\\rceil' || s === '⌉'
+ ? ((y = '⎤'),
+ (_ = A = '⎥'),
+ (F = 'Size4-Regular'),
+ (P = 'rceil'),
+ (R = 667))
+ : s === '(' || s === '\\lparen'
+ ? ((y = '⎛'),
+ (_ = '⎜'),
+ (A = '⎝'),
+ (F = 'Size4-Regular'),
+ (P = 'lparen'),
+ (R = 875))
+ : s === ')' || s === '\\rparen'
+ ? ((y = '⎞'),
+ (_ = '⎟'),
+ (A = '⎠'),
+ (F = 'Size4-Regular'),
+ (P = 'rparen'),
+ (R = 875))
+ : s === '\\{' || s === '\\lbrace'
+ ? ((y = '⎧'),
+ (T = '⎨'),
+ (A = '⎩'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\}' || s === '\\rbrace'
+ ? ((y = '⎫'),
+ (T = '⎬'),
+ (A = '⎭'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\lgroup' || s === '⟮'
+ ? ((y = '⎧'),
+ (A = '⎩'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\rgroup' || s === '⟯'
+ ? ((y = '⎫'),
+ (A = '⎭'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\lmoustache' || s === '⎰'
+ ? ((y = '⎧'),
+ (A = '⎭'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : (s === '\\rmoustache' || s === '⎱') &&
+ ((y = '⎫'),
+ (A = '⎩'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'));
+ var j = fR(y, F, v),
+ W = j.height + j.depth,
+ ee = fR(_, F, v),
+ ie = ee.height + ee.depth,
+ oe = fR(A, F, v),
+ be = oe.height + oe.depth,
+ ge = 0,
+ ae = 1;
+ if (T !== null) {
+ var ne = fR(T, F, v);
+ ((ge = ne.height + ne.depth), (ae = 2));
+ }
+ var se = W + be + ge,
+ de = Math.max(0, Math.ceil((u - se) / (ae * ie))),
+ X = se + de * ae * ie,
+ pe = p.fontMetrics().axisHeight;
+ d && (pe *= p.sizeMultiplier);
+ var G = X / 2 - pe,
+ xe = [];
+ if (P.length > 0) {
+ var U = X - W - be,
+ Be = Math.round(X * 1e3),
+ Ne = hHt(P, Math.round(U * 1e3)),
+ je = new T9(P, Ne),
+ Ie = (R / 1e3).toFixed(3) + 'em',
+ Se = (Be / 1e3).toFixed(3) + 'em',
+ Ce = new M7([je], { width: Ie, height: Se, viewBox: '0 0 ' + R + ' ' + Be }),
+ ke = Hn.makeSvgSpan([], [Ce], p);
+ ((ke.height = Be / 1e3),
+ (ke.style.width = Ie),
+ (ke.style.height = Se),
+ xe.push({ type: 'elem', elem: ke }));
+ } else {
+ if ((xe.push(mbe(A, F, v)), xe.push(yQ), T === null)) {
+ var Ke = X - W - be + 2 * wbe;
+ xe.push(vbe(_, Ke, p));
+ } else {
+ var Ft = (X - W - be - ge) / 2 + 2 * wbe;
+ (xe.push(vbe(_, Ft, p)),
+ xe.push(yQ),
+ xe.push(mbe(T, F, v)),
+ xe.push(yQ),
+ xe.push(vbe(_, Ft, p)));
+ }
+ (xe.push(yQ), xe.push(mbe(y, F, v)));
+ }
+ var Pe = p.havingBaseStyle(Ca.TEXT),
+ gn = Hn.makeVList({ positionType: 'bottom', positionData: G, children: xe }, Pe);
+ return bbe(Hn.makeSpan(['delimsizing', 'mult'], [gn], Pe), Ca.TEXT, p, b);
+ },
+ ybe = 80,
+ xbe = 0.08,
+ kbe = function (s, u, d, p, v) {
+ var b = uHt(s, p, d),
+ y = new T9(s, b),
+ T = new M7([y], {
+ width: '400em',
+ height: ji(u),
+ viewBox: '0 0 400000 ' + d,
+ preserveAspectRatio: 'xMinYMin slice',
+ });
+ return Hn.makeSvgSpan(['hide-tail'], [T], v);
+ },
+ oVt = function (s, u) {
+ var d = u.havingBaseSizing(),
+ p = Fze('\\surd', s * d.sizeMultiplier, Bze, d),
+ v = d.sizeMultiplier,
+ b = Math.max(0, u.minRuleThickness - u.fontMetrics().sqrtRuleThickness),
+ y,
+ T = 0,
+ _ = 0,
+ A = 0,
+ P;
+ return (
+ p.type === 'small'
+ ? ((A = 1e3 + 1e3 * b + ybe),
+ s < 1 ? (v = 1) : s < 1.4 && (v = 0.7),
+ (T = (1 + b + xbe) / v),
+ (_ = (1 + b) / v),
+ (y = kbe('sqrtMain', T, A, b, u)),
+ (y.style.minWidth = '0.853em'),
+ (P = 0.833 / v))
+ : p.type === 'large'
+ ? ((A = (1e3 + ybe) * dR[p.size]),
+ (_ = (dR[p.size] + b) / v),
+ (T = (dR[p.size] + b + xbe) / v),
+ (y = kbe('sqrtSize' + p.size, T, A, b, u)),
+ (y.style.minWidth = '1.02em'),
+ (P = 1 / v))
+ : ((T = s + b + xbe),
+ (_ = s + b),
+ (A = Math.floor(1e3 * s + b) + ybe),
+ (y = kbe('sqrtTall', T, A, b, u)),
+ (y.style.minWidth = '0.742em'),
+ (P = 1.056)),
+ (y.height = _),
+ (y.style.height = ji(T)),
+ { span: y, advanceWidth: P, ruleWidth: (u.fontMetrics().sqrtRuleThickness + b) * v }
+ );
+ },
+ Nze = [
+ '(',
+ '\\lparen',
+ ')',
+ '\\rparen',
+ '[',
+ '\\lbrack',
+ ']',
+ '\\rbrack',
+ '\\{',
+ '\\lbrace',
+ '\\}',
+ '\\rbrace',
+ '\\lfloor',
+ '\\rfloor',
+ '⌊',
+ '⌋',
+ '\\lceil',
+ '\\rceil',
+ '⌈',
+ '⌉',
+ '\\surd',
+ ],
+ cVt = [
+ '\\uparrow',
+ '\\downarrow',
+ '\\updownarrow',
+ '\\Uparrow',
+ '\\Downarrow',
+ '\\Updownarrow',
+ '|',
+ '\\|',
+ '\\vert',
+ '\\Vert',
+ '\\lvert',
+ '\\rvert',
+ '\\lVert',
+ '\\rVert',
+ '\\lgroup',
+ '\\rgroup',
+ '⟮',
+ '⟯',
+ '\\lmoustache',
+ '\\rmoustache',
+ '⎰',
+ '⎱',
+ ],
+ Pze = ['<', '>', '\\langle', '\\rangle', '/', '\\backslash', '\\lt', '\\gt'],
+ dR = [0, 1.2, 1.8, 2.4, 3],
+ uVt = function (s, u, d, p, v) {
+ if (
+ (s === '<' || s === '\\lt' || s === '⟨'
+ ? (s = '\\langle')
+ : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle'),
+ pa.contains(Nze, s) || pa.contains(Pze, s))
+ )
+ return Ize(s, u, !1, d, p, v);
+ if (pa.contains(cVt, s)) return Oze(s, dR[u], !1, d, p, v);
+ throw new Si("Illegal delimiter: '" + s + "'");
+ },
+ lVt = [
+ { type: 'small', style: Ca.SCRIPTSCRIPT },
+ { type: 'small', style: Ca.SCRIPT },
+ { type: 'small', style: Ca.TEXT },
+ { type: 'large', size: 1 },
+ { type: 'large', size: 2 },
+ { type: 'large', size: 3 },
+ { type: 'large', size: 4 },
+ ],
+ hVt = [
+ { type: 'small', style: Ca.SCRIPTSCRIPT },
+ { type: 'small', style: Ca.SCRIPT },
+ { type: 'small', style: Ca.TEXT },
+ { type: 'stack' },
+ ],
+ Bze = [
+ { type: 'small', style: Ca.SCRIPTSCRIPT },
+ { type: 'small', style: Ca.SCRIPT },
+ { type: 'small', style: Ca.TEXT },
+ { type: 'large', size: 1 },
+ { type: 'large', size: 2 },
+ { type: 'large', size: 3 },
+ { type: 'large', size: 4 },
+ { type: 'stack' },
+ ],
+ fVt = function (s) {
+ if (s.type === 'small') return 'Main-Regular';
+ if (s.type === 'large') return 'Size' + s.size + '-Regular';
+ if (s.type === 'stack') return 'Size4-Regular';
+ throw new Error("Add support for delim type '" + s.type + "' here.");
+ },
+ Fze = function (s, u, d, p) {
+ for (
+ var v = Math.min(2, 3 - p.style.size), b = v;
+ b < d.length && d[b].type !== 'stack';
+ b++
+ ) {
+ var y = fR(s, fVt(d[b]), 'math'),
+ T = y.height + y.depth;
+ if (d[b].type === 'small') {
+ var _ = p.havingBaseStyle(d[b].style);
+ T *= _.sizeMultiplier;
+ }
+ if (T > u) return d[b];
+ }
+ return d[d.length - 1];
+ },
+ Rze = function (s, u, d, p, v, b) {
+ s === '<' || s === '\\lt' || s === '⟨'
+ ? (s = '\\langle')
+ : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle');
+ var y;
+ pa.contains(Pze, s) ? (y = lVt) : pa.contains(Nze, s) ? (y = Bze) : (y = hVt);
+ var T = Fze(s, u, y, p);
+ return T.type === 'small'
+ ? rVt(s, T.style, d, p, v, b)
+ : T.type === 'large'
+ ? Ize(s, T.size, d, p, v, b)
+ : Oze(s, u, d, p, v, b);
+ },
+ dVt = function (s, u, d, p, v, b) {
+ var y = p.fontMetrics().axisHeight * p.sizeMultiplier,
+ T = 901,
+ _ = 5 / p.fontMetrics().ptPerEm,
+ A = Math.max(u - y, d + y),
+ P = Math.max((A / 500) * T, 2 * A - _);
+ return Rze(s, P, !0, p, v, b);
+ },
+ P7 = {
+ sqrtImage: oVt,
+ sizedDelim: uVt,
+ sizeToMaxHeight: dR,
+ customSizedDelim: Rze,
+ leftRightDelim: dVt,
+ },
+ jze = {
+ '\\bigl': { mclass: 'mopen', size: 1 },
+ '\\Bigl': { mclass: 'mopen', size: 2 },
+ '\\biggl': { mclass: 'mopen', size: 3 },
+ '\\Biggl': { mclass: 'mopen', size: 4 },
+ '\\bigr': { mclass: 'mclose', size: 1 },
+ '\\Bigr': { mclass: 'mclose', size: 2 },
+ '\\biggr': { mclass: 'mclose', size: 3 },
+ '\\Biggr': { mclass: 'mclose', size: 4 },
+ '\\bigm': { mclass: 'mrel', size: 1 },
+ '\\Bigm': { mclass: 'mrel', size: 2 },
+ '\\biggm': { mclass: 'mrel', size: 3 },
+ '\\Biggm': { mclass: 'mrel', size: 4 },
+ '\\big': { mclass: 'mord', size: 1 },
+ '\\Big': { mclass: 'mord', size: 2 },
+ '\\bigg': { mclass: 'mord', size: 3 },
+ '\\Bigg': { mclass: 'mord', size: 4 },
+ },
+ gVt = [
+ '(',
+ '\\lparen',
+ ')',
+ '\\rparen',
+ '[',
+ '\\lbrack',
+ ']',
+ '\\rbrack',
+ '\\{',
+ '\\lbrace',
+ '\\}',
+ '\\rbrace',
+ '\\lfloor',
+ '\\rfloor',
+ '⌊',
+ '⌋',
+ '\\lceil',
+ '\\rceil',
+ '⌈',
+ '⌉',
+ '<',
+ '>',
+ '\\langle',
+ '⟨',
+ '\\rangle',
+ '⟩',
+ '\\lt',
+ '\\gt',
+ '\\lvert',
+ '\\rvert',
+ '\\lVert',
+ '\\rVert',
+ '\\lgroup',
+ '\\rgroup',
+ '⟮',
+ '⟯',
+ '\\lmoustache',
+ '\\rmoustache',
+ '⎰',
+ '⎱',
+ '/',
+ '\\backslash',
+ '|',
+ '\\vert',
+ '\\|',
+ '\\Vert',
+ '\\uparrow',
+ '\\Uparrow',
+ '\\downarrow',
+ '\\Downarrow',
+ '\\updownarrow',
+ '\\Updownarrow',
+ '.',
+ ];
+ function xQ(i, s) {
+ var u = mQ(i);
+ if (u && pa.contains(gVt, u.text)) return u;
+ throw u
+ ? new Si("Invalid delimiter '" + u.text + "' after '" + s.funcName + "'", i)
+ : new Si("Invalid delimiter type '" + i.type + "'", i);
+ }
+ Ji({
+ type: 'delimsizing',
+ names: [
+ '\\bigl',
+ '\\Bigl',
+ '\\biggl',
+ '\\Biggl',
+ '\\bigr',
+ '\\Bigr',
+ '\\biggr',
+ '\\Biggr',
+ '\\bigm',
+ '\\Bigm',
+ '\\biggm',
+ '\\Biggm',
+ '\\big',
+ '\\Big',
+ '\\bigg',
+ '\\Bigg',
+ ],
+ props: { numArgs: 1, argTypes: ['primitive'] },
+ handler: (i, s) => {
+ var u = xQ(s[0], i);
+ return {
+ type: 'delimsizing',
+ mode: i.parser.mode,
+ size: jze[i.funcName].size,
+ mclass: jze[i.funcName].mclass,
+ delim: u.text,
+ };
+ },
+ htmlBuilder: (i, s) =>
+ i.delim === '.'
+ ? Hn.makeSpan([i.mclass])
+ : P7.sizedDelim(i.delim, i.size, s, i.mode, [i.mclass]),
+ mathmlBuilder: (i) => {
+ var s = [];
+ i.delim !== '.' && s.push(jv(i.delim, i.mode));
+ var u = new wi.MathNode('mo', s);
+ (i.mclass === 'mopen' || i.mclass === 'mclose'
+ ? u.setAttribute('fence', 'true')
+ : u.setAttribute('fence', 'false'),
+ u.setAttribute('stretchy', 'true'));
+ var d = ji(P7.sizeToMaxHeight[i.size]);
+ return (u.setAttribute('minsize', d), u.setAttribute('maxsize', d), u);
+ },
+ });
+ function $ze(i) {
+ if (!i.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed.");
+ }
+ (Ji({
+ type: 'leftright-right',
+ names: ['\\right'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var u = i.parser.gullet.macros.get('\\current@color');
+ if (u && typeof u != 'string') throw new Si('\\current@color set to non-string in \\right');
+ return { type: 'leftright-right', mode: i.parser.mode, delim: xQ(s[0], i).text, color: u };
+ },
+ }),
+ Ji({
+ type: 'leftright',
+ names: ['\\left'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var u = xQ(s[0], i),
+ d = i.parser;
+ ++d.leftrightDepth;
+ var p = d.parseExpression(!1);
+ (--d.leftrightDepth, d.expect('\\right', !1));
+ var v = Ko(d.parseFunction(), 'leftright-right');
+ return {
+ type: 'leftright',
+ mode: d.mode,
+ body: p,
+ left: u.text,
+ right: v.delim,
+ rightColor: v.color,
+ };
+ },
+ htmlBuilder: (i, s) => {
+ $ze(i);
+ for (
+ var u = l1(i.body, s, !0, ['mopen', 'mclose']), d = 0, p = 0, v = !1, b = 0;
+ b < u.length;
+ b++
+ )
+ u[b].isMiddle
+ ? (v = !0)
+ : ((d = Math.max(u[b].height, d)), (p = Math.max(u[b].depth, p)));
+ ((d *= s.sizeMultiplier), (p *= s.sizeMultiplier));
+ var y;
+ if (
+ (i.left === '.'
+ ? (y = lR(s, ['mopen']))
+ : (y = P7.leftRightDelim(i.left, d, p, s, i.mode, ['mopen'])),
+ u.unshift(y),
+ v)
+ )
+ for (var T = 1; T < u.length; T++) {
+ var _ = u[T],
+ A = _.isMiddle;
+ A && (u[T] = P7.leftRightDelim(A.delim, d, p, A.options, i.mode, []));
+ }
+ var P;
+ if (i.right === '.') P = lR(s, ['mclose']);
+ else {
+ var R = i.rightColor ? s.withColor(i.rightColor) : s;
+ P = P7.leftRightDelim(i.right, d, p, R, i.mode, ['mclose']);
+ }
+ return (u.push(P), Hn.makeSpan(['minner'], u, s));
+ },
+ mathmlBuilder: (i, s) => {
+ $ze(i);
+ var u = $2(i.body, s);
+ if (i.left !== '.') {
+ var d = new wi.MathNode('mo', [jv(i.left, i.mode)]);
+ (d.setAttribute('fence', 'true'), u.unshift(d));
+ }
+ if (i.right !== '.') {
+ var p = new wi.MathNode('mo', [jv(i.right, i.mode)]);
+ (p.setAttribute('fence', 'true'),
+ i.rightColor && p.setAttribute('mathcolor', i.rightColor),
+ u.push(p));
+ }
+ return hbe(u);
+ },
+ }),
+ Ji({
+ type: 'middle',
+ names: ['\\middle'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var u = xQ(s[0], i);
+ if (!i.parser.leftrightDepth) throw new Si('\\middle without preceding \\left', u);
+ return { type: 'middle', mode: i.parser.mode, delim: u.text };
+ },
+ htmlBuilder: (i, s) => {
+ var u;
+ if (i.delim === '.') u = lR(s, []);
+ else {
+ u = P7.sizedDelim(i.delim, 1, s, i.mode, []);
+ var d = { delim: i.delim, options: s };
+ u.isMiddle = d;
+ }
+ return u;
+ },
+ mathmlBuilder: (i, s) => {
+ var u = i.delim === '\\vert' || i.delim === '|' ? jv('|', 'text') : jv(i.delim, i.mode),
+ d = new wi.MathNode('mo', [u]);
+ return (
+ d.setAttribute('fence', 'true'),
+ d.setAttribute('lspace', '0.05em'),
+ d.setAttribute('rspace', '0.05em'),
+ d
+ );
+ },
+ }));
+ var Ebe = (i, s) => {
+ var u = Hn.wrapFragment(uu(i.body, s), s),
+ d = i.label.slice(1),
+ p = s.sizeMultiplier,
+ v,
+ b = 0,
+ y = pa.isCharacterBox(i.body);
+ if (d === 'sout')
+ ((v = Hn.makeSpan(['stretchy', 'sout'])),
+ (v.height = s.fontMetrics().defaultRuleThickness / p),
+ (b = -0.5 * s.fontMetrics().xHeight));
+ else if (d === 'phase') {
+ var T = Gh({ number: 0.6, unit: 'pt' }, s),
+ _ = Gh({ number: 0.35, unit: 'ex' }, s),
+ A = s.havingBaseSizing();
+ p = p / A.sizeMultiplier;
+ var P = u.height + u.depth + T + _;
+ u.style.paddingLeft = ji(P / 2 + T);
+ var R = Math.floor(1e3 * P * p),
+ F = oHt(R),
+ j = new M7([new T9('phase', F)], {
+ width: '400em',
+ height: ji(R / 1e3),
+ viewBox: '0 0 400000 ' + R,
+ preserveAspectRatio: 'xMinYMin slice',
+ });
+ ((v = Hn.makeSvgSpan(['hide-tail'], [j], s)),
+ (v.style.height = ji(P)),
+ (b = u.depth + T + _));
+ } else {
+ /cancel/.test(d)
+ ? y || u.classes.push('cancel-pad')
+ : d === 'angl'
+ ? u.classes.push('anglpad')
+ : u.classes.push('boxpad');
+ var W = 0,
+ ee = 0,
+ ie = 0;
+ (/box/.test(d)
+ ? ((ie = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness)),
+ (W = s.fontMetrics().fboxsep + (d === 'colorbox' ? 0 : ie)),
+ (ee = W))
+ : d === 'angl'
+ ? ((ie = Math.max(s.fontMetrics().defaultRuleThickness, s.minRuleThickness)),
+ (W = 4 * ie),
+ (ee = Math.max(0, 0.25 - u.depth)))
+ : ((W = y ? 0.2 : 0), (ee = W)),
+ (v = N7.encloseSpan(u, d, W, ee, s)),
+ /fbox|boxed|fcolorbox/.test(d)
+ ? ((v.style.borderStyle = 'solid'), (v.style.borderWidth = ji(ie)))
+ : d === 'angl' &&
+ ie !== 0.049 &&
+ ((v.style.borderTopWidth = ji(ie)), (v.style.borderRightWidth = ji(ie))),
+ (b = u.depth + ee),
+ i.backgroundColor &&
+ ((v.style.backgroundColor = i.backgroundColor),
+ i.borderColor && (v.style.borderColor = i.borderColor)));
+ }
+ var oe;
+ if (i.backgroundColor)
+ oe = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: v, shift: b },
+ { type: 'elem', elem: u, shift: 0 },
+ ],
+ },
+ s,
+ );
+ else {
+ var be = /cancel|phase/.test(d) ? ['svg-align'] : [];
+ oe = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: u, shift: 0 },
+ { type: 'elem', elem: v, shift: b, wrapperClasses: be },
+ ],
+ },
+ s,
+ );
+ }
+ return (
+ /cancel/.test(d) && ((oe.height = u.height), (oe.depth = u.depth)),
+ /cancel/.test(d) && !y
+ ? Hn.makeSpan(['mord', 'cancel-lap'], [oe], s)
+ : Hn.makeSpan(['mord'], [oe], s)
+ );
+ },
+ Tbe = (i, s) => {
+ var u = 0,
+ d = new wi.MathNode(i.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [
+ Dl(i.body, s),
+ ]);
+ switch (i.label) {
+ case '\\cancel':
+ d.setAttribute('notation', 'updiagonalstrike');
+ break;
+ case '\\bcancel':
+ d.setAttribute('notation', 'downdiagonalstrike');
+ break;
+ case '\\phase':
+ d.setAttribute('notation', 'phasorangle');
+ break;
+ case '\\sout':
+ d.setAttribute('notation', 'horizontalstrike');
+ break;
+ case '\\fbox':
+ d.setAttribute('notation', 'box');
+ break;
+ case '\\angl':
+ d.setAttribute('notation', 'actuarial');
+ break;
+ case '\\fcolorbox':
+ case '\\colorbox':
+ if (
+ ((u = s.fontMetrics().fboxsep * s.fontMetrics().ptPerEm),
+ d.setAttribute('width', '+' + 2 * u + 'pt'),
+ d.setAttribute('height', '+' + 2 * u + 'pt'),
+ d.setAttribute('lspace', u + 'pt'),
+ d.setAttribute('voffset', u + 'pt'),
+ i.label === '\\fcolorbox')
+ ) {
+ var p = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness);
+ d.setAttribute('style', 'border: ' + p + 'em solid ' + String(i.borderColor));
+ }
+ break;
+ case '\\xcancel':
+ d.setAttribute('notation', 'updiagonalstrike downdiagonalstrike');
+ break;
+ }
+ return (i.backgroundColor && d.setAttribute('mathbackground', i.backgroundColor), d);
+ };
+ (Ji({
+ type: 'enclose',
+ names: ['\\colorbox'],
+ props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'text'] },
+ handler(i, s, u) {
+ var { parser: d, funcName: p } = i,
+ v = Ko(s[0], 'color-token').color,
+ b = s[1];
+ return { type: 'enclose', mode: d.mode, label: p, backgroundColor: v, body: b };
+ },
+ htmlBuilder: Ebe,
+ mathmlBuilder: Tbe,
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\fcolorbox'],
+ props: { numArgs: 3, allowedInText: !0, argTypes: ['color', 'color', 'text'] },
+ handler(i, s, u) {
+ var { parser: d, funcName: p } = i,
+ v = Ko(s[0], 'color-token').color,
+ b = Ko(s[1], 'color-token').color,
+ y = s[2];
+ return {
+ type: 'enclose',
+ mode: d.mode,
+ label: p,
+ backgroundColor: b,
+ borderColor: v,
+ body: y,
+ };
+ },
+ htmlBuilder: Ebe,
+ mathmlBuilder: Tbe,
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\fbox'],
+ props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'enclose', mode: u.mode, label: '\\fbox', body: s[0] };
+ },
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\cancel', '\\bcancel', '\\xcancel', '\\sout', '\\phase'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'enclose', mode: u.mode, label: d, body: p };
+ },
+ htmlBuilder: Ebe,
+ mathmlBuilder: Tbe,
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\angl'],
+ props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !1 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'enclose', mode: u.mode, label: '\\angl', body: s[0] };
+ },
+ }));
+ var zze = {};
+ function K4(i) {
+ for (
+ var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i,
+ y = { type: s, numArgs: d.numArgs || 0, allowedInText: !1, numOptionalArgs: 0, handler: p },
+ T = 0;
+ T < u.length;
+ ++T
+ )
+ zze[u[T]] = y;
+ (v && (dQ[s] = v), b && (gQ[s] = b));
+ }
+ var qze = {};
+ function et(i, s) {
+ qze[i] = s;
+ }
+ function Hze(i) {
+ var s = [];
+ i.consumeSpaces();
+ var u = i.fetch().text;
+ for (
+ u === '\\relax' && (i.consume(), i.consumeSpaces(), (u = i.fetch().text));
+ u === '\\hline' || u === '\\hdashline';
+ )
+ (i.consume(), s.push(u === '\\hdashline'), i.consumeSpaces(), (u = i.fetch().text));
+ return s;
+ }
+ var kQ = (i) => {
+ var s = i.parser.settings;
+ if (!s.displayMode) throw new Si('{' + i.envName + '} can be used only in display mode.');
+ };
+ function Cbe(i) {
+ if (i.indexOf('ed') === -1) return i.indexOf('*') === -1;
+ }
+ function _9(i, s, u) {
+ var {
+ hskipBeforeAndAfter: d,
+ addJot: p,
+ cols: v,
+ arraystretch: b,
+ colSeparationType: y,
+ autoTag: T,
+ singleRow: _,
+ emptySingleRow: A,
+ maxNumCols: P,
+ leqno: R,
+ } = s;
+ if ((i.gullet.beginGroup(), _ || i.gullet.macros.set('\\cr', '\\\\\\relax'), !b)) {
+ var F = i.gullet.expandMacroAsText('\\arraystretch');
+ if (F == null) b = 1;
+ else if (((b = parseFloat(F)), !b || b < 0)) throw new Si('Invalid \\arraystretch: ' + F);
+ }
+ i.gullet.beginGroup();
+ var j = [],
+ W = [j],
+ ee = [],
+ ie = [],
+ oe = T != null ? [] : void 0;
+ function be() {
+ T && i.gullet.macros.set('\\@eqnsw', '1', !0);
+ }
+ function ge() {
+ oe &&
+ (i.gullet.macros.get('\\df@tag')
+ ? (oe.push(i.subparse([new Pv('\\df@tag')])), i.gullet.macros.set('\\df@tag', void 0, !0))
+ : oe.push(!!T && i.gullet.macros.get('\\@eqnsw') === '1'));
+ }
+ for (be(), ie.push(Hze(i)); ; ) {
+ var ae = i.parseExpression(!1, _ ? '\\end' : '\\\\');
+ (i.gullet.endGroup(),
+ i.gullet.beginGroup(),
+ (ae = { type: 'ordgroup', mode: i.mode, body: ae }),
+ u && (ae = { type: 'styling', mode: i.mode, style: u, body: [ae] }),
+ j.push(ae));
+ var ne = i.fetch().text;
+ if (ne === '&') {
+ if (P && j.length === P) {
+ if (_ || y) throw new Si('Too many tab characters: &', i.nextToken);
+ i.settings.reportNonstrict(
+ 'textEnv',
+ 'Too few columns specified in the {array} column argument.',
+ );
+ }
+ i.consume();
+ } else if (ne === '\\end') {
+ (ge(),
+ j.length === 1 &&
+ ae.type === 'styling' &&
+ ae.body[0].body.length === 0 &&
+ (W.length > 1 || !A) &&
+ W.pop(),
+ ie.length < W.length + 1 && ie.push([]));
+ break;
+ } else if (ne === '\\\\') {
+ i.consume();
+ var se = void 0;
+ (i.gullet.future().text !== ' ' && (se = i.parseSizeGroup(!0)),
+ ee.push(se ? se.value : null),
+ ge(),
+ ie.push(Hze(i)),
+ (j = []),
+ W.push(j),
+ be());
+ } else throw new Si('Expected & or \\\\ or \\cr or \\end', i.nextToken);
+ }
+ return (
+ i.gullet.endGroup(),
+ i.gullet.endGroup(),
+ {
+ type: 'array',
+ mode: i.mode,
+ addJot: p,
+ arraystretch: b,
+ body: W,
+ cols: v,
+ rowGaps: ee,
+ hskipBeforeAndAfter: d,
+ hLinesBeforeRow: ie,
+ colSeparationType: y,
+ tags: oe,
+ leqno: R,
+ }
+ );
+ }
+ function Sbe(i) {
+ return i.slice(0, 1) === 'd' ? 'display' : 'text';
+ }
+ var W4 = function (s, u) {
+ var d,
+ p,
+ v = s.body.length,
+ b = s.hLinesBeforeRow,
+ y = 0,
+ T = new Array(v),
+ _ = [],
+ A = Math.max(u.fontMetrics().arrayRuleWidth, u.minRuleThickness),
+ P = 1 / u.fontMetrics().ptPerEm,
+ R = 5 * P;
+ if (s.colSeparationType && s.colSeparationType === 'small') {
+ var F = u.havingStyle(Ca.SCRIPT).sizeMultiplier;
+ R = 0.2778 * (F / u.sizeMultiplier);
+ }
+ var j = s.colSeparationType === 'CD' ? Gh({ number: 3, unit: 'ex' }, u) : 12 * P,
+ W = 3 * P,
+ ee = s.arraystretch * j,
+ ie = 0.7 * ee,
+ oe = 0.3 * ee,
+ be = 0;
+ function ge(Fi) {
+ for (var yi = 0; yi < Fi.length; ++yi)
+ (yi > 0 && (be += 0.25), _.push({ pos: be, isDashed: Fi[yi] }));
+ }
+ for (ge(b[0]), d = 0; d < s.body.length; ++d) {
+ var ae = s.body[d],
+ ne = ie,
+ se = oe;
+ y < ae.length && (y = ae.length);
+ var de = new Array(ae.length);
+ for (p = 0; p < ae.length; ++p) {
+ var X = uu(ae[p], u);
+ (se < X.depth && (se = X.depth), ne < X.height && (ne = X.height), (de[p] = X));
+ }
+ var pe = s.rowGaps[d],
+ G = 0;
+ (pe && ((G = Gh(pe, u)), G > 0 && ((G += oe), se < G && (se = G), (G = 0))),
+ s.addJot && (se += W),
+ (de.height = ne),
+ (de.depth = se),
+ (be += ne),
+ (de.pos = be),
+ (be += se + G),
+ (T[d] = de),
+ ge(b[d + 1]));
+ }
+ var xe = be / 2 + u.fontMetrics().axisHeight,
+ U = s.cols || [],
+ Be = [],
+ Ne,
+ je,
+ Ie = [];
+ if (s.tags && s.tags.some((Fi) => Fi))
+ for (d = 0; d < v; ++d) {
+ var Se = T[d],
+ Ce = Se.pos - xe,
+ ke = s.tags[d],
+ Ke = void 0;
+ (ke === !0
+ ? (Ke = Hn.makeSpan(['eqn-num'], [], u))
+ : ke === !1
+ ? (Ke = Hn.makeSpan([], [], u))
+ : (Ke = Hn.makeSpan([], l1(ke, u, !0), u)),
+ (Ke.depth = Se.depth),
+ (Ke.height = Se.height),
+ Ie.push({ type: 'elem', elem: Ke, shift: Ce }));
+ }
+ for (p = 0, je = 0; p < y || je < U.length; ++p, ++je) {
+ for (var Ft = U[je] || {}, Pe = !0; Ft.type === 'separator'; ) {
+ if (
+ (Pe ||
+ ((Ne = Hn.makeSpan(['arraycolsep'], [])),
+ (Ne.style.width = ji(u.fontMetrics().doubleRuleSep)),
+ Be.push(Ne)),
+ Ft.separator === '|' || Ft.separator === ':')
+ ) {
+ var gn = Ft.separator === '|' ? 'solid' : 'dashed',
+ kt = Hn.makeSpan(['vertical-separator'], [], u);
+ ((kt.style.height = ji(be)),
+ (kt.style.borderRightWidth = ji(A)),
+ (kt.style.borderRightStyle = gn),
+ (kt.style.margin = '0 ' + ji(-A / 2)));
+ var Et = be - xe;
+ (Et && (kt.style.verticalAlign = ji(-Et)), Be.push(kt));
+ } else throw new Si('Invalid separator type: ' + Ft.separator);
+ (je++, (Ft = U[je] || {}), (Pe = !1));
+ }
+ if (!(p >= y)) {
+ var Gt = void 0;
+ (p > 0 || s.hskipBeforeAndAfter) &&
+ ((Gt = pa.deflt(Ft.pregap, R)),
+ Gt !== 0 &&
+ ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne)));
+ var ln = [];
+ for (d = 0; d < v; ++d) {
+ var xt = T[d],
+ Pt = xt[p];
+ if (Pt) {
+ var Ze = xt.pos - xe;
+ ((Pt.depth = xt.depth),
+ (Pt.height = xt.height),
+ ln.push({ type: 'elem', elem: Pt, shift: Ze }));
+ }
+ }
+ ((ln = Hn.makeVList({ positionType: 'individualShift', children: ln }, u)),
+ (ln = Hn.makeSpan(['col-align-' + (Ft.align || 'c')], [ln])),
+ Be.push(ln),
+ (p < y - 1 || s.hskipBeforeAndAfter) &&
+ ((Gt = pa.deflt(Ft.postgap, R)),
+ Gt !== 0 &&
+ ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne))));
+ }
+ }
+ if (((T = Hn.makeSpan(['mtable'], Be)), _.length > 0)) {
+ for (
+ var At = Hn.makeLineSpan('hline', u, A),
+ Tt = Hn.makeLineSpan('hdashline', u, A),
+ On = [{ type: 'elem', elem: T, shift: 0 }];
+ _.length > 0;
+ ) {
+ var ht = _.pop(),
+ zr = ht.pos - xe;
+ ht.isDashed
+ ? On.push({ type: 'elem', elem: Tt, shift: zr })
+ : On.push({ type: 'elem', elem: At, shift: zr });
+ }
+ T = Hn.makeVList({ positionType: 'individualShift', children: On }, u);
+ }
+ if (Ie.length === 0) return Hn.makeSpan(['mord'], [T], u);
+ var yt = Hn.makeVList({ positionType: 'individualShift', children: Ie }, u);
+ return ((yt = Hn.makeSpan(['tag'], [yt], u)), Hn.makeFragment([T, yt]));
+ },
+ pVt = { c: 'center ', l: 'left ', r: 'right ' },
+ Y4 = function (s, u) {
+ for (
+ var d = [],
+ p = new wi.MathNode('mtd', [], ['mtr-glue']),
+ v = new wi.MathNode('mtd', [], ['mml-eqn-num']),
+ b = 0;
+ b < s.body.length;
+ b++
+ ) {
+ for (var y = s.body[b], T = [], _ = 0; _ < y.length; _++)
+ T.push(new wi.MathNode('mtd', [Dl(y[_], u)]));
+ (s.tags && s.tags[b] && (T.unshift(p), T.push(p), s.leqno ? T.unshift(v) : T.push(v)),
+ d.push(new wi.MathNode('mtr', T)));
+ }
+ var A = new wi.MathNode('mtable', d),
+ P = s.arraystretch === 0.5 ? 0.1 : 0.16 + s.arraystretch - 1 + (s.addJot ? 0.09 : 0);
+ A.setAttribute('rowspacing', ji(P));
+ var R = '',
+ F = '';
+ if (s.cols && s.cols.length > 0) {
+ var j = s.cols,
+ W = '',
+ ee = !1,
+ ie = 0,
+ oe = j.length;
+ (j[0].type === 'separator' && ((R += 'top '), (ie = 1)),
+ j[j.length - 1].type === 'separator' && ((R += 'bottom '), (oe -= 1)));
+ for (var be = ie; be < oe; be++)
+ j[be].type === 'align'
+ ? ((F += pVt[j[be].align]), ee && (W += 'none '), (ee = !0))
+ : j[be].type === 'separator' &&
+ ee &&
+ ((W += j[be].separator === '|' ? 'solid ' : 'dashed '), (ee = !1));
+ (A.setAttribute('columnalign', F.trim()),
+ /[sd]/.test(W) && A.setAttribute('columnlines', W.trim()));
+ }
+ if (s.colSeparationType === 'align') {
+ for (var ge = s.cols || [], ae = '', ne = 1; ne < ge.length; ne++)
+ ae += ne % 2 ? '0em ' : '1em ';
+ A.setAttribute('columnspacing', ae.trim());
+ } else
+ s.colSeparationType === 'alignat' || s.colSeparationType === 'gather'
+ ? A.setAttribute('columnspacing', '0em')
+ : s.colSeparationType === 'small'
+ ? A.setAttribute('columnspacing', '0.2778em')
+ : s.colSeparationType === 'CD'
+ ? A.setAttribute('columnspacing', '0.5em')
+ : A.setAttribute('columnspacing', '1em');
+ var se = '',
+ de = s.hLinesBeforeRow;
+ ((R += de[0].length > 0 ? 'left ' : ''), (R += de[de.length - 1].length > 0 ? 'right ' : ''));
+ for (var X = 1; X < de.length - 1; X++)
+ se += de[X].length === 0 ? 'none ' : de[X][0] ? 'dashed ' : 'solid ';
+ return (
+ /[sd]/.test(se) && A.setAttribute('rowlines', se.trim()),
+ R !== '' && ((A = new wi.MathNode('menclose', [A])), A.setAttribute('notation', R.trim())),
+ s.arraystretch &&
+ s.arraystretch < 1 &&
+ ((A = new wi.MathNode('mstyle', [A])), A.setAttribute('scriptlevel', '1')),
+ A
+ );
+ },
+ Vze = function (s, u) {
+ s.envName.indexOf('ed') === -1 && kQ(s);
+ var d = [],
+ p = s.envName.indexOf('at') > -1 ? 'alignat' : 'align',
+ v = s.envName === 'split',
+ b = _9(
+ s.parser,
+ {
+ cols: d,
+ addJot: !0,
+ autoTag: v ? void 0 : Cbe(s.envName),
+ emptySingleRow: !0,
+ colSeparationType: p,
+ maxNumCols: v ? 2 : void 0,
+ leqno: s.parser.settings.leqno,
+ },
+ 'display',
+ ),
+ y,
+ T = 0,
+ _ = { type: 'ordgroup', mode: s.mode, body: [] };
+ if (u[0] && u[0].type === 'ordgroup') {
+ for (var A = '', P = 0; P < u[0].body.length; P++) {
+ var R = Ko(u[0].body[P], 'textord');
+ A += R.text;
+ }
+ ((y = Number(A)), (T = y * 2));
+ }
+ var F = !T;
+ b.body.forEach(function (ie) {
+ for (var oe = 1; oe < ie.length; oe += 2) {
+ var be = Ko(ie[oe], 'styling'),
+ ge = Ko(be.body[0], 'ordgroup');
+ ge.body.unshift(_);
+ }
+ if (F) T < ie.length && (T = ie.length);
+ else {
+ var ae = ie.length / 2;
+ if (y < ae)
+ throw new Si('Too many math in a row: ' + ('expected ' + y + ', but got ' + ae), ie[0]);
+ }
+ });
+ for (var j = 0; j < T; ++j) {
+ var W = 'r',
+ ee = 0;
+ (j % 2 === 1 ? (W = 'l') : j > 0 && F && (ee = 1),
+ (d[j] = { type: 'align', align: W, pregap: ee, postgap: 0 }));
+ }
+ return ((b.colSeparationType = F ? 'align' : 'alignat'), b);
+ };
+ (K4({
+ type: 'array',
+ names: ['array', 'darray'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var u = mQ(s[0]),
+ d = u ? [s[0]] : Ko(s[0], 'ordgroup').body,
+ p = d.map(function (b) {
+ var y = dbe(b),
+ T = y.text;
+ if ('lcr'.indexOf(T) !== -1) return { type: 'align', align: T };
+ if (T === '|') return { type: 'separator', separator: '|' };
+ if (T === ':') return { type: 'separator', separator: ':' };
+ throw new Si('Unknown column alignment: ' + T, b);
+ }),
+ v = { cols: p, hskipBeforeAndAfter: !0, maxNumCols: p.length };
+ return _9(i.parser, v, Sbe(i.envName));
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: [
+ 'matrix',
+ 'pmatrix',
+ 'bmatrix',
+ 'Bmatrix',
+ 'vmatrix',
+ 'Vmatrix',
+ 'matrix*',
+ 'pmatrix*',
+ 'bmatrix*',
+ 'Bmatrix*',
+ 'vmatrix*',
+ 'Vmatrix*',
+ ],
+ props: { numArgs: 0 },
+ handler(i) {
+ var s = {
+ matrix: null,
+ pmatrix: ['(', ')'],
+ bmatrix: ['[', ']'],
+ Bmatrix: ['\\{', '\\}'],
+ vmatrix: ['|', '|'],
+ Vmatrix: ['\\Vert', '\\Vert'],
+ }[i.envName.replace('*', '')],
+ u = 'c',
+ d = { hskipBeforeAndAfter: !1, cols: [{ type: 'align', align: u }] };
+ if (i.envName.charAt(i.envName.length - 1) === '*') {
+ var p = i.parser;
+ if ((p.consumeSpaces(), p.fetch().text === '[')) {
+ if ((p.consume(), p.consumeSpaces(), (u = p.fetch().text), 'lcr'.indexOf(u) === -1))
+ throw new Si('Expected l or c or r', p.nextToken);
+ (p.consume(),
+ p.consumeSpaces(),
+ p.expect(']'),
+ p.consume(),
+ (d.cols = [{ type: 'align', align: u }]));
+ }
+ }
+ var v = _9(i.parser, d, Sbe(i.envName)),
+ b = Math.max(0, ...v.body.map((y) => y.length));
+ return (
+ (v.cols = new Array(b).fill({ type: 'align', align: u })),
+ s
+ ? {
+ type: 'leftright',
+ mode: i.mode,
+ body: [v],
+ left: s[0],
+ right: s[1],
+ rightColor: void 0,
+ }
+ : v
+ );
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['smallmatrix'],
+ props: { numArgs: 0 },
+ handler(i) {
+ var s = { arraystretch: 0.5 },
+ u = _9(i.parser, s, 'script');
+ return ((u.colSeparationType = 'small'), u);
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['subarray'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var u = mQ(s[0]),
+ d = u ? [s[0]] : Ko(s[0], 'ordgroup').body,
+ p = d.map(function (b) {
+ var y = dbe(b),
+ T = y.text;
+ if ('lc'.indexOf(T) !== -1) return { type: 'align', align: T };
+ throw new Si('Unknown column alignment: ' + T, b);
+ });
+ if (p.length > 1) throw new Si('{subarray} can contain only one column');
+ var v = { cols: p, hskipBeforeAndAfter: !1, arraystretch: 0.5 };
+ if (((v = _9(i.parser, v, 'script')), v.body.length > 0 && v.body[0].length > 1))
+ throw new Si('{subarray} can contain only one column');
+ return v;
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['cases', 'dcases', 'rcases', 'drcases'],
+ props: { numArgs: 0 },
+ handler(i) {
+ var s = {
+ arraystretch: 1.2,
+ cols: [
+ { type: 'align', align: 'l', pregap: 0, postgap: 1 },
+ { type: 'align', align: 'l', pregap: 0, postgap: 0 },
+ ],
+ },
+ u = _9(i.parser, s, Sbe(i.envName));
+ return {
+ type: 'leftright',
+ mode: i.mode,
+ body: [u],
+ left: i.envName.indexOf('r') > -1 ? '.' : '\\{',
+ right: i.envName.indexOf('r') > -1 ? '\\}' : '.',
+ rightColor: void 0,
+ };
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['align', 'align*', 'aligned', 'split'],
+ props: { numArgs: 0 },
+ handler: Vze,
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['gathered', 'gather', 'gather*'],
+ props: { numArgs: 0 },
+ handler(i) {
+ pa.contains(['gather', 'gather*'], i.envName) && kQ(i);
+ var s = {
+ cols: [{ type: 'align', align: 'c' }],
+ addJot: !0,
+ colSeparationType: 'gather',
+ autoTag: Cbe(i.envName),
+ emptySingleRow: !0,
+ leqno: i.parser.settings.leqno,
+ };
+ return _9(i.parser, s, 'display');
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['alignat', 'alignat*', 'alignedat'],
+ props: { numArgs: 1 },
+ handler: Vze,
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['equation', 'equation*'],
+ props: { numArgs: 0 },
+ handler(i) {
+ kQ(i);
+ var s = {
+ autoTag: Cbe(i.envName),
+ emptySingleRow: !0,
+ singleRow: !0,
+ maxNumCols: 1,
+ leqno: i.parser.settings.leqno,
+ };
+ return _9(i.parser, s, 'display');
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['CD'],
+ props: { numArgs: 0 },
+ handler(i) {
+ return (kQ(i), tVt(i.parser));
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ et('\\nonumber', '\\gdef\\@eqnsw{0}'),
+ et('\\notag', '\\nonumber'),
+ Ji({
+ type: 'text',
+ names: ['\\hline', '\\hdashline'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !0 },
+ handler(i, s) {
+ throw new Si(i.funcName + ' valid only within array environment');
+ },
+ }));
+ var Uze = zze;
+ Ji({
+ type: 'environment',
+ names: ['\\begin', '\\end'],
+ props: { numArgs: 1, argTypes: ['text'] },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ if (p.type !== 'ordgroup') throw new Si('Invalid environment name', p);
+ for (var v = '', b = 0; b < p.body.length; ++b) v += Ko(p.body[b], 'textord').text;
+ if (d === '\\begin') {
+ if (!Uze.hasOwnProperty(v)) throw new Si('No such environment: ' + v, p);
+ var y = Uze[v],
+ { args: T, optArgs: _ } = u.parseArguments('\\begin{' + v + '}', y),
+ A = { mode: u.mode, envName: v, parser: u },
+ P = y.handler(A, T, _);
+ u.expect('\\end', !1);
+ var R = u.nextToken,
+ F = Ko(u.parseFunction(), 'environment');
+ if (F.name !== v)
+ throw new Si('Mismatch: \\begin{' + v + '} matched by \\end{' + F.name + '}', R);
+ return P;
+ }
+ return { type: 'environment', mode: u.mode, name: v, nameGroup: p };
+ },
+ });
+ var Gze = (i, s) => {
+ var u = i.font,
+ d = s.withFont(u);
+ return uu(i.body, d);
+ },
+ Kze = (i, s) => {
+ var u = i.font,
+ d = s.withFont(u);
+ return Dl(i.body, d);
+ },
+ Wze = {
+ '\\Bbb': '\\mathbb',
+ '\\bold': '\\mathbf',
+ '\\frak': '\\mathfrak',
+ '\\bm': '\\boldsymbol',
+ };
+ (Ji({
+ type: 'font',
+ names: [
+ '\\mathrm',
+ '\\mathit',
+ '\\mathbf',
+ '\\mathnormal',
+ '\\mathbb',
+ '\\mathcal',
+ '\\mathfrak',
+ '\\mathscr',
+ '\\mathsf',
+ '\\mathtt',
+ '\\Bbb',
+ '\\bold',
+ '\\frak',
+ ],
+ props: { numArgs: 1, allowedInArgument: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = pQ(s[0]),
+ v = d;
+ return (v in Wze && (v = Wze[v]), { type: 'font', mode: u.mode, font: v.slice(1), body: p });
+ },
+ htmlBuilder: Gze,
+ mathmlBuilder: Kze,
+ }),
+ Ji({
+ type: 'mclass',
+ names: ['\\boldsymbol', '\\bm'],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0],
+ p = pa.isCharacterBox(d);
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: wQ(d),
+ body: [{ type: 'font', mode: u.mode, font: 'boldsymbol', body: d }],
+ isCharacterBox: p,
+ };
+ },
+ }),
+ Ji({
+ type: 'font',
+ names: ['\\rm', '\\sf', '\\tt', '\\bf', '\\it', '\\cal'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d, breakOnTokenText: p } = i,
+ { mode: v } = u,
+ b = u.parseExpression(!0, p),
+ y = 'math' + d.slice(1);
+ return {
+ type: 'font',
+ mode: v,
+ font: y,
+ body: { type: 'ordgroup', mode: u.mode, body: b },
+ };
+ },
+ htmlBuilder: Gze,
+ mathmlBuilder: Kze,
+ }));
+ var Yze = (i, s) => {
+ var u = s;
+ return (
+ i === 'display'
+ ? (u = u.id >= Ca.SCRIPT.id ? u.text() : Ca.DISPLAY)
+ : i === 'text' && u.size === Ca.DISPLAY.size
+ ? (u = Ca.TEXT)
+ : i === 'script'
+ ? (u = Ca.SCRIPT)
+ : i === 'scriptscript' && (u = Ca.SCRIPTSCRIPT),
+ u
+ );
+ },
+ _be = (i, s) => {
+ var u = Yze(i.size, s.style),
+ d = u.fracNum(),
+ p = u.fracDen(),
+ v;
+ v = s.havingStyle(d);
+ var b = uu(i.numer, v, s);
+ if (i.continued) {
+ var y = 8.5 / s.fontMetrics().ptPerEm,
+ T = 3.5 / s.fontMetrics().ptPerEm;
+ ((b.height = b.height < y ? y : b.height), (b.depth = b.depth < T ? T : b.depth));
+ }
+ v = s.havingStyle(p);
+ var _ = uu(i.denom, v, s),
+ A,
+ P,
+ R;
+ i.hasBarLine
+ ? (i.barSize
+ ? ((P = Gh(i.barSize, s)), (A = Hn.makeLineSpan('frac-line', s, P)))
+ : (A = Hn.makeLineSpan('frac-line', s)),
+ (P = A.height),
+ (R = A.height))
+ : ((A = null), (P = 0), (R = s.fontMetrics().defaultRuleThickness));
+ var F, j, W;
+ u.size === Ca.DISPLAY.size || i.size === 'display'
+ ? ((F = s.fontMetrics().num1),
+ P > 0 ? (j = 3 * R) : (j = 7 * R),
+ (W = s.fontMetrics().denom1))
+ : (P > 0
+ ? ((F = s.fontMetrics().num2), (j = R))
+ : ((F = s.fontMetrics().num3), (j = 3 * R)),
+ (W = s.fontMetrics().denom2));
+ var ee;
+ if (A) {
+ var oe = s.fontMetrics().axisHeight;
+ (F - b.depth - (oe + 0.5 * P) < j && (F += j - (F - b.depth - (oe + 0.5 * P))),
+ oe - 0.5 * P - (_.height - W) < j && (W += j - (oe - 0.5 * P - (_.height - W))));
+ var be = -(oe - 0.5 * P);
+ ee = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: _, shift: W },
+ { type: 'elem', elem: A, shift: be },
+ { type: 'elem', elem: b, shift: -F },
+ ],
+ },
+ s,
+ );
+ } else {
+ var ie = F - b.depth - (_.height - W);
+ (ie < j && ((F += 0.5 * (j - ie)), (W += 0.5 * (j - ie))),
+ (ee = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: _, shift: W },
+ { type: 'elem', elem: b, shift: -F },
+ ],
+ },
+ s,
+ )));
+ }
+ ((v = s.havingStyle(u)),
+ (ee.height *= v.sizeMultiplier / s.sizeMultiplier),
+ (ee.depth *= v.sizeMultiplier / s.sizeMultiplier));
+ var ge;
+ u.size === Ca.DISPLAY.size
+ ? (ge = s.fontMetrics().delim1)
+ : u.size === Ca.SCRIPTSCRIPT.size
+ ? (ge = s.havingStyle(Ca.SCRIPT).fontMetrics().delim2)
+ : (ge = s.fontMetrics().delim2);
+ var ae, ne;
+ return (
+ i.leftDelim == null
+ ? (ae = lR(s, ['mopen']))
+ : (ae = P7.customSizedDelim(i.leftDelim, ge, !0, s.havingStyle(u), i.mode, ['mopen'])),
+ i.continued
+ ? (ne = Hn.makeSpan([]))
+ : i.rightDelim == null
+ ? (ne = lR(s, ['mclose']))
+ : (ne = P7.customSizedDelim(i.rightDelim, ge, !0, s.havingStyle(u), i.mode, [
+ 'mclose',
+ ])),
+ Hn.makeSpan(['mord'].concat(v.sizingClasses(s)), [ae, Hn.makeSpan(['mfrac'], [ee]), ne], s)
+ );
+ },
+ Abe = (i, s) => {
+ var u = new wi.MathNode('mfrac', [Dl(i.numer, s), Dl(i.denom, s)]);
+ if (!i.hasBarLine) u.setAttribute('linethickness', '0px');
+ else if (i.barSize) {
+ var d = Gh(i.barSize, s);
+ u.setAttribute('linethickness', ji(d));
+ }
+ var p = Yze(i.size, s.style);
+ if (p.size !== s.style.size) {
+ u = new wi.MathNode('mstyle', [u]);
+ var v = p.size === Ca.DISPLAY.size ? 'true' : 'false';
+ (u.setAttribute('displaystyle', v), u.setAttribute('scriptlevel', '0'));
+ }
+ if (i.leftDelim != null || i.rightDelim != null) {
+ var b = [];
+ if (i.leftDelim != null) {
+ var y = new wi.MathNode('mo', [new wi.TextNode(i.leftDelim.replace('\\', ''))]);
+ (y.setAttribute('fence', 'true'), b.push(y));
+ }
+ if ((b.push(u), i.rightDelim != null)) {
+ var T = new wi.MathNode('mo', [new wi.TextNode(i.rightDelim.replace('\\', ''))]);
+ (T.setAttribute('fence', 'true'), b.push(T));
+ }
+ return hbe(b);
+ }
+ return u;
+ };
+ (Ji({
+ type: 'genfrac',
+ names: [
+ '\\dfrac',
+ '\\frac',
+ '\\tfrac',
+ '\\dbinom',
+ '\\binom',
+ '\\tbinom',
+ '\\\\atopfrac',
+ '\\\\bracefrac',
+ '\\\\brackfrac',
+ ],
+ props: { numArgs: 2, allowedInArgument: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0],
+ v = s[1],
+ b,
+ y = null,
+ T = null,
+ _ = 'auto';
+ switch (d) {
+ case '\\dfrac':
+ case '\\frac':
+ case '\\tfrac':
+ b = !0;
+ break;
+ case '\\\\atopfrac':
+ b = !1;
+ break;
+ case '\\dbinom':
+ case '\\binom':
+ case '\\tbinom':
+ ((b = !1), (y = '('), (T = ')'));
+ break;
+ case '\\\\bracefrac':
+ ((b = !1), (y = '\\{'), (T = '\\}'));
+ break;
+ case '\\\\brackfrac':
+ ((b = !1), (y = '['), (T = ']'));
+ break;
+ default:
+ throw new Error('Unrecognized genfrac command');
+ }
+ switch (d) {
+ case '\\dfrac':
+ case '\\dbinom':
+ _ = 'display';
+ break;
+ case '\\tfrac':
+ case '\\tbinom':
+ _ = 'text';
+ break;
+ }
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ continued: !1,
+ numer: p,
+ denom: v,
+ hasBarLine: b,
+ leftDelim: y,
+ rightDelim: T,
+ size: _,
+ barSize: null,
+ };
+ },
+ htmlBuilder: _be,
+ mathmlBuilder: Abe,
+ }),
+ Ji({
+ type: 'genfrac',
+ names: ['\\cfrac'],
+ props: { numArgs: 2 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0],
+ v = s[1];
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ continued: !0,
+ numer: p,
+ denom: v,
+ hasBarLine: !0,
+ leftDelim: null,
+ rightDelim: null,
+ size: 'display',
+ barSize: null,
+ };
+ },
+ }),
+ Ji({
+ type: 'infix',
+ names: ['\\over', '\\choose', '\\atop', '\\brace', '\\brack'],
+ props: { numArgs: 0, infix: !0 },
+ handler(i) {
+ var { parser: s, funcName: u, token: d } = i,
+ p;
+ switch (u) {
+ case '\\over':
+ p = '\\frac';
+ break;
+ case '\\choose':
+ p = '\\binom';
+ break;
+ case '\\atop':
+ p = '\\\\atopfrac';
+ break;
+ case '\\brace':
+ p = '\\\\bracefrac';
+ break;
+ case '\\brack':
+ p = '\\\\brackfrac';
+ break;
+ default:
+ throw new Error('Unrecognized infix genfrac command');
+ }
+ return { type: 'infix', mode: s.mode, replaceWith: p, token: d };
+ },
+ }));
+ var Xze = ['display', 'text', 'script', 'scriptscript'],
+ Qze = function (s) {
+ var u = null;
+ return (s.length > 0 && ((u = s), (u = u === '.' ? null : u)), u);
+ };
+ (Ji({
+ type: 'genfrac',
+ names: ['\\genfrac'],
+ props: {
+ numArgs: 6,
+ allowedInArgument: !0,
+ argTypes: ['math', 'math', 'size', 'text', 'math', 'math'],
+ },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = s[4],
+ p = s[5],
+ v = pQ(s[0]),
+ b = v.type === 'atom' && v.family === 'open' ? Qze(v.text) : null,
+ y = pQ(s[1]),
+ T = y.type === 'atom' && y.family === 'close' ? Qze(y.text) : null,
+ _ = Ko(s[2], 'size'),
+ A,
+ P = null;
+ _.isBlank ? (A = !0) : ((P = _.value), (A = P.number > 0));
+ var R = 'auto',
+ F = s[3];
+ if (F.type === 'ordgroup') {
+ if (F.body.length > 0) {
+ var j = Ko(F.body[0], 'textord');
+ R = Xze[Number(j.text)];
+ }
+ } else ((F = Ko(F, 'textord')), (R = Xze[Number(F.text)]));
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ numer: d,
+ denom: p,
+ continued: !1,
+ hasBarLine: A,
+ barSize: P,
+ leftDelim: b,
+ rightDelim: T,
+ size: R,
+ };
+ },
+ htmlBuilder: _be,
+ mathmlBuilder: Abe,
+ }),
+ Ji({
+ type: 'infix',
+ names: ['\\above'],
+ props: { numArgs: 1, argTypes: ['size'], infix: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d, token: p } = i;
+ return {
+ type: 'infix',
+ mode: u.mode,
+ replaceWith: '\\\\abovefrac',
+ size: Ko(s[0], 'size').value,
+ token: p,
+ };
+ },
+ }),
+ Ji({
+ type: 'genfrac',
+ names: ['\\\\abovefrac'],
+ props: { numArgs: 3, argTypes: ['math', 'size', 'math'] },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0],
+ v = Gqt(Ko(s[1], 'infix').size),
+ b = s[2],
+ y = v.number > 0;
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ numer: p,
+ denom: b,
+ continued: !1,
+ hasBarLine: y,
+ barSize: v,
+ leftDelim: null,
+ rightDelim: null,
+ size: 'auto',
+ };
+ },
+ htmlBuilder: _be,
+ mathmlBuilder: Abe,
+ }));
+ var Jze = (i, s) => {
+ var u = s.style,
+ d,
+ p;
+ i.type === 'supsub'
+ ? ((d = i.sup
+ ? uu(i.sup, s.havingStyle(u.sup()), s)
+ : uu(i.sub, s.havingStyle(u.sub()), s)),
+ (p = Ko(i.base, 'horizBrace')))
+ : (p = Ko(i, 'horizBrace'));
+ var v = uu(p.base, s.havingBaseStyle(Ca.DISPLAY)),
+ b = N7.svgSpan(p, s),
+ y;
+ if (
+ (p.isOver
+ ? ((y = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: v },
+ { type: 'kern', size: 0.1 },
+ { type: 'elem', elem: b },
+ ],
+ },
+ s,
+ )),
+ y.children[0].children[0].children[1].classes.push('svg-align'))
+ : ((y = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: v.depth + 0.1 + b.height,
+ children: [
+ { type: 'elem', elem: b },
+ { type: 'kern', size: 0.1 },
+ { type: 'elem', elem: v },
+ ],
+ },
+ s,
+ )),
+ y.children[0].children[0].children[0].classes.push('svg-align')),
+ d)
+ ) {
+ var T = Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s);
+ p.isOver
+ ? (y = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: T },
+ { type: 'kern', size: 0.2 },
+ { type: 'elem', elem: d },
+ ],
+ },
+ s,
+ ))
+ : (y = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: T.depth + 0.2 + d.height + d.depth,
+ children: [
+ { type: 'elem', elem: d },
+ { type: 'kern', size: 0.2 },
+ { type: 'elem', elem: T },
+ ],
+ },
+ s,
+ ));
+ }
+ return Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s);
+ },
+ bVt = (i, s) => {
+ var u = N7.mathMLnode(i.label);
+ return new wi.MathNode(i.isOver ? 'mover' : 'munder', [Dl(i.base, s), u]);
+ };
+ (Ji({
+ type: 'horizBrace',
+ names: ['\\overbrace', '\\underbrace'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i;
+ return { type: 'horizBrace', mode: u.mode, label: d, isOver: /^\\over/.test(d), base: s[0] };
+ },
+ htmlBuilder: Jze,
+ mathmlBuilder: bVt,
+ }),
+ Ji({
+ type: 'href',
+ names: ['\\href'],
+ props: { numArgs: 2, argTypes: ['url', 'original'], allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[1],
+ p = Ko(s[0], 'url').url;
+ return u.settings.isTrusted({ command: '\\href', url: p })
+ ? { type: 'href', mode: u.mode, href: p, body: Wf(d) }
+ : u.formatUnsupportedCmd('\\href');
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.body, s, !1);
+ return Hn.makeAnchor(i.href, [], u, s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = S9(i.body, s);
+ return (u instanceof Rv || (u = new Rv('mrow', [u])), u.setAttribute('href', i.href), u);
+ },
+ }),
+ Ji({
+ type: 'href',
+ names: ['\\url'],
+ props: { numArgs: 1, argTypes: ['url'], allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = Ko(s[0], 'url').url;
+ if (!u.settings.isTrusted({ command: '\\url', url: d }))
+ return u.formatUnsupportedCmd('\\url');
+ for (var p = [], v = 0; v < d.length; v++) {
+ var b = d[v];
+ (b === '~' && (b = '\\textasciitilde'),
+ p.push({ type: 'textord', mode: 'text', text: b }));
+ }
+ var y = { type: 'text', mode: u.mode, font: '\\texttt', body: p };
+ return { type: 'href', mode: u.mode, href: d, body: Wf(y) };
+ },
+ }),
+ Ji({
+ type: 'hbox',
+ names: ['\\hbox'],
+ props: { numArgs: 1, argTypes: ['text'], allowedInText: !0, primitive: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'hbox', mode: u.mode, body: Wf(s[0]) };
+ },
+ htmlBuilder(i, s) {
+ var u = l1(i.body, s, !1);
+ return Hn.makeFragment(u);
+ },
+ mathmlBuilder(i, s) {
+ return new wi.MathNode('mrow', $2(i.body, s));
+ },
+ }),
+ Ji({
+ type: 'html',
+ names: ['\\htmlClass', '\\htmlId', '\\htmlStyle', '\\htmlData'],
+ props: { numArgs: 2, argTypes: ['raw', 'original'], allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d, token: p } = i,
+ v = Ko(s[0], 'raw').string,
+ b = s[1];
+ u.settings.strict &&
+ u.settings.reportNonstrict('htmlExtension', 'HTML extension is disabled on strict mode');
+ var y,
+ T = {};
+ switch (d) {
+ case '\\htmlClass':
+ ((T.class = v), (y = { command: '\\htmlClass', class: v }));
+ break;
+ case '\\htmlId':
+ ((T.id = v), (y = { command: '\\htmlId', id: v }));
+ break;
+ case '\\htmlStyle':
+ ((T.style = v), (y = { command: '\\htmlStyle', style: v }));
+ break;
+ case '\\htmlData': {
+ for (var _ = v.split(','), A = 0; A < _.length; A++) {
+ var P = _[A].split('=');
+ if (P.length !== 2) throw new Si('Error parsing key-value for \\htmlData');
+ T['data-' + P[0].trim()] = P[1].trim();
+ }
+ y = { command: '\\htmlData', attributes: T };
+ break;
+ }
+ default:
+ throw new Error('Unrecognized html command');
+ }
+ return u.settings.isTrusted(y)
+ ? { type: 'html', mode: u.mode, attributes: T, body: Wf(b) }
+ : u.formatUnsupportedCmd(d);
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.body, s, !1),
+ d = ['enclosing'];
+ i.attributes.class && d.push(...i.attributes.class.trim().split(/\s+/));
+ var p = Hn.makeSpan(d, u, s);
+ for (var v in i.attributes)
+ v !== 'class' && i.attributes.hasOwnProperty(v) && p.setAttribute(v, i.attributes[v]);
+ return p;
+ },
+ mathmlBuilder: (i, s) => S9(i.body, s),
+ }),
+ Ji({
+ type: 'htmlmathml',
+ names: ['\\html@mathml'],
+ props: { numArgs: 2, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i;
+ return { type: 'htmlmathml', mode: u.mode, html: Wf(s[0]), mathml: Wf(s[1]) };
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.html, s, !1);
+ return Hn.makeFragment(u);
+ },
+ mathmlBuilder: (i, s) => S9(i.mathml, s),
+ }));
+ var Lbe = function (s) {
+ if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s)) return { number: +s, unit: 'bp' };
+ var u = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);
+ if (!u) throw new Si("Invalid size: '" + s + "' in \\includegraphics");
+ var d = { number: +(u[1] + u[2]), unit: u[3] };
+ if (!eze(d)) throw new Si("Invalid unit: '" + d.unit + "' in \\includegraphics.");
+ return d;
+ };
+ (Ji({
+ type: 'includegraphics',
+ names: ['\\includegraphics'],
+ props: { numArgs: 1, numOptionalArgs: 1, argTypes: ['raw', 'url'], allowedInText: !1 },
+ handler: (i, s, u) => {
+ var { parser: d } = i,
+ p = { number: 0, unit: 'em' },
+ v = { number: 0.9, unit: 'em' },
+ b = { number: 0, unit: 'em' },
+ y = '';
+ if (u[0])
+ for (var T = Ko(u[0], 'raw').string, _ = T.split(','), A = 0; A < _.length; A++) {
+ var P = _[A].split('=');
+ if (P.length === 2) {
+ var R = P[1].trim();
+ switch (P[0].trim()) {
+ case 'alt':
+ y = R;
+ break;
+ case 'width':
+ p = Lbe(R);
+ break;
+ case 'height':
+ v = Lbe(R);
+ break;
+ case 'totalheight':
+ b = Lbe(R);
+ break;
+ default:
+ throw new Si("Invalid key: '" + P[0] + "' in \\includegraphics.");
+ }
+ }
+ }
+ var F = Ko(s[0], 'url').url;
+ return (
+ y === '' &&
+ ((y = F), (y = y.replace(/^.*[\\/]/, '')), (y = y.substring(0, y.lastIndexOf('.')))),
+ d.settings.isTrusted({ command: '\\includegraphics', url: F })
+ ? {
+ type: 'includegraphics',
+ mode: d.mode,
+ alt: y,
+ width: p,
+ height: v,
+ totalheight: b,
+ src: F,
+ }
+ : d.formatUnsupportedCmd('\\includegraphics')
+ );
+ },
+ htmlBuilder: (i, s) => {
+ var u = Gh(i.height, s),
+ d = 0;
+ i.totalheight.number > 0 && (d = Gh(i.totalheight, s) - u);
+ var p = 0;
+ i.width.number > 0 && (p = Gh(i.width, s));
+ var v = { height: ji(u + d) };
+ (p > 0 && (v.width = ji(p)), d > 0 && (v.verticalAlign = ji(-d)));
+ var b = new bHt(i.src, i.alt, v);
+ return ((b.height = u), (b.depth = d), b);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = new wi.MathNode('mglyph', []);
+ u.setAttribute('alt', i.alt);
+ var d = Gh(i.height, s),
+ p = 0;
+ if (
+ (i.totalheight.number > 0 &&
+ ((p = Gh(i.totalheight, s) - d), u.setAttribute('valign', ji(-p))),
+ u.setAttribute('height', ji(d + p)),
+ i.width.number > 0)
+ ) {
+ var v = Gh(i.width, s);
+ u.setAttribute('width', ji(v));
+ }
+ return (u.setAttribute('src', i.src), u);
+ },
+ }),
+ Ji({
+ type: 'kern',
+ names: ['\\kern', '\\mkern', '\\hskip', '\\mskip'],
+ props: { numArgs: 1, argTypes: ['size'], primitive: !0, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = Ko(s[0], 'size');
+ if (u.settings.strict) {
+ var v = d[1] === 'm',
+ b = p.value.unit === 'mu';
+ v
+ ? (b ||
+ u.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + d + ' supports only mu units, ' + ('not ' + p.value.unit + ' units'),
+ ),
+ u.mode !== 'math' &&
+ u.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + d + ' works only in math mode',
+ ))
+ : b &&
+ u.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + d + " doesn't support mu units",
+ );
+ }
+ return { type: 'kern', mode: u.mode, dimension: p.value };
+ },
+ htmlBuilder(i, s) {
+ return Hn.makeGlue(i.dimension, s);
+ },
+ mathmlBuilder(i, s) {
+ var u = Gh(i.dimension, s);
+ return new wi.SpaceNode(u);
+ },
+ }),
+ Ji({
+ type: 'lap',
+ names: ['\\mathllap', '\\mathrlap', '\\mathclap'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'lap', mode: u.mode, alignment: d.slice(5), body: p };
+ },
+ htmlBuilder: (i, s) => {
+ var u;
+ i.alignment === 'clap'
+ ? ((u = Hn.makeSpan([], [uu(i.body, s)])), (u = Hn.makeSpan(['inner'], [u], s)))
+ : (u = Hn.makeSpan(['inner'], [uu(i.body, s)]));
+ var d = Hn.makeSpan(['fix'], []),
+ p = Hn.makeSpan([i.alignment], [u, d], s),
+ v = Hn.makeSpan(['strut']);
+ return (
+ (v.style.height = ji(p.height + p.depth)),
+ p.depth && (v.style.verticalAlign = ji(-p.depth)),
+ p.children.unshift(v),
+ (p = Hn.makeSpan(['thinbox'], [p], s)),
+ Hn.makeSpan(['mord', 'vbox'], [p], s)
+ );
+ },
+ mathmlBuilder: (i, s) => {
+ var u = new wi.MathNode('mpadded', [Dl(i.body, s)]);
+ if (i.alignment !== 'rlap') {
+ var d = i.alignment === 'llap' ? '-1' : '-0.5';
+ u.setAttribute('lspace', d + 'width');
+ }
+ return (u.setAttribute('width', '0px'), u);
+ },
+ }),
+ Ji({
+ type: 'styling',
+ names: ['\\(', '$'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+ handler(i, s) {
+ var { funcName: u, parser: d } = i,
+ p = d.mode;
+ d.switchMode('math');
+ var v = u === '\\(' ? '\\)' : '$',
+ b = d.parseExpression(!1, v);
+ return (
+ d.expect(v),
+ d.switchMode(p),
+ { type: 'styling', mode: d.mode, style: 'text', body: b }
+ );
+ },
+ }),
+ Ji({
+ type: 'text',
+ names: ['\\)', '\\]'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+ handler(i, s) {
+ throw new Si('Mismatched ' + i.funcName);
+ },
+ }));
+ var Zze = (i, s) => {
+ switch (s.style.size) {
+ case Ca.DISPLAY.size:
+ return i.display;
+ case Ca.TEXT.size:
+ return i.text;
+ case Ca.SCRIPT.size:
+ return i.script;
+ case Ca.SCRIPTSCRIPT.size:
+ return i.scriptscript;
+ default:
+ return i.text;
+ }
+ };
+ Ji({
+ type: 'mathchoice',
+ names: ['\\mathchoice'],
+ props: { numArgs: 4, primitive: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i;
+ return {
+ type: 'mathchoice',
+ mode: u.mode,
+ display: Wf(s[0]),
+ text: Wf(s[1]),
+ script: Wf(s[2]),
+ scriptscript: Wf(s[3]),
+ };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Zze(i, s),
+ d = l1(u, s, !1);
+ return Hn.makeFragment(d);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = Zze(i, s);
+ return S9(u, s);
+ },
+ });
+ var eqe = (i, s, u, d, p, v, b) => {
+ i = Hn.makeSpan([], [i]);
+ var y = u && pa.isCharacterBox(u),
+ T,
+ _;
+ if (s) {
+ var A = uu(s, d.havingStyle(p.sup()), d);
+ _ = {
+ elem: A,
+ kern: Math.max(d.fontMetrics().bigOpSpacing1, d.fontMetrics().bigOpSpacing3 - A.depth),
+ };
+ }
+ if (u) {
+ var P = uu(u, d.havingStyle(p.sub()), d);
+ T = {
+ elem: P,
+ kern: Math.max(d.fontMetrics().bigOpSpacing2, d.fontMetrics().bigOpSpacing4 - P.height),
+ };
+ }
+ var R;
+ if (_ && T) {
+ var F = d.fontMetrics().bigOpSpacing5 + T.elem.height + T.elem.depth + T.kern + i.depth + b;
+ R = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: F,
+ children: [
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ { type: 'elem', elem: T.elem, marginLeft: ji(-v) },
+ { type: 'kern', size: T.kern },
+ { type: 'elem', elem: i },
+ { type: 'kern', size: _.kern },
+ { type: 'elem', elem: _.elem, marginLeft: ji(v) },
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ ],
+ },
+ d,
+ );
+ } else if (T) {
+ var j = i.height - b;
+ R = Hn.makeVList(
+ {
+ positionType: 'top',
+ positionData: j,
+ children: [
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ { type: 'elem', elem: T.elem, marginLeft: ji(-v) },
+ { type: 'kern', size: T.kern },
+ { type: 'elem', elem: i },
+ ],
+ },
+ d,
+ );
+ } else if (_) {
+ var W = i.depth + b;
+ R = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: W,
+ children: [
+ { type: 'elem', elem: i },
+ { type: 'kern', size: _.kern },
+ { type: 'elem', elem: _.elem, marginLeft: ji(v) },
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ ],
+ },
+ d,
+ );
+ } else return i;
+ var ee = [R];
+ if (T && v !== 0 && !y) {
+ var ie = Hn.makeSpan(['mspace'], [], d);
+ ((ie.style.marginRight = ji(v)), ee.unshift(ie));
+ }
+ return Hn.makeSpan(['mop', 'op-limits'], ee, d);
+ },
+ tqe = ['\\smallint'],
+ ND = (i, s) => {
+ var u,
+ d,
+ p = !1,
+ v;
+ i.type === 'supsub'
+ ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'op')), (p = !0))
+ : (v = Ko(i, 'op'));
+ var b = s.style,
+ y = !1;
+ b.size === Ca.DISPLAY.size && v.symbol && !pa.contains(tqe, v.name) && (y = !0);
+ var T;
+ if (v.symbol) {
+ var _ = y ? 'Size2-Regular' : 'Size1-Regular',
+ A = '';
+ if (
+ ((v.name === '\\oiint' || v.name === '\\oiiint') &&
+ ((A = v.name.slice(1)), (v.name = A === 'oiint' ? '\\iint' : '\\iiint')),
+ (T = Hn.makeSymbol(v.name, _, 'math', s, [
+ 'mop',
+ 'op-symbol',
+ y ? 'large-op' : 'small-op',
+ ])),
+ A.length > 0)
+ ) {
+ var P = T.italic,
+ R = Hn.staticSvg(A + 'Size' + (y ? '2' : '1'), s);
+ ((T = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: T, shift: 0 },
+ { type: 'elem', elem: R, shift: y ? 0.08 : 0 },
+ ],
+ },
+ s,
+ )),
+ (v.name = '\\' + A),
+ T.classes.unshift('mop'),
+ (T.italic = P));
+ }
+ } else if (v.body) {
+ var F = l1(v.body, s, !0);
+ F.length === 1 && F[0] instanceof Fv
+ ? ((T = F[0]), (T.classes[0] = 'mop'))
+ : (T = Hn.makeSpan(['mop'], F, s));
+ } else {
+ for (var j = [], W = 1; W < v.name.length; W++) j.push(Hn.mathsym(v.name[W], v.mode, s));
+ T = Hn.makeSpan(['mop'], j, s);
+ }
+ var ee = 0,
+ ie = 0;
+ return (
+ (T instanceof Fv || v.name === '\\oiint' || v.name === '\\oiiint') &&
+ !v.suppressBaseShift &&
+ ((ee = (T.height - T.depth) / 2 - s.fontMetrics().axisHeight), (ie = T.italic)),
+ p
+ ? eqe(T, u, d, s, b, ie, ee)
+ : (ee && ((T.style.position = 'relative'), (T.style.top = ji(ee))), T)
+ );
+ },
+ gR = (i, s) => {
+ var u;
+ if (i.symbol)
+ ((u = new Rv('mo', [jv(i.name, i.mode)])),
+ pa.contains(tqe, i.name) && u.setAttribute('largeop', 'false'));
+ else if (i.body) u = new Rv('mo', $2(i.body, s));
+ else {
+ u = new Rv('mi', [new hR(i.name.slice(1))]);
+ var d = new Rv('mo', [jv('', 'text')]);
+ i.parentIsSupSub ? (u = new Rv('mrow', [u, d])) : (u = vze([u, d]));
+ }
+ return u;
+ },
+ mVt = {
+ '∏': '\\prod',
+ '∐': '\\coprod',
+ '∑': '\\sum',
+ '⋀': '\\bigwedge',
+ '⋁': '\\bigvee',
+ '⋂': '\\bigcap',
+ '⋃': '\\bigcup',
+ '⨀': '\\bigodot',
+ '⨁': '\\bigoplus',
+ '⨂': '\\bigotimes',
+ '⨄': '\\biguplus',
+ '⨆': '\\bigsqcup',
+ };
+ (Ji({
+ type: 'op',
+ names: [
+ '\\coprod',
+ '\\bigvee',
+ '\\bigwedge',
+ '\\biguplus',
+ '\\bigcap',
+ '\\bigcup',
+ '\\intop',
+ '\\prod',
+ '\\sum',
+ '\\bigotimes',
+ '\\bigoplus',
+ '\\bigodot',
+ '\\bigsqcup',
+ '\\smallint',
+ '∏',
+ '∐',
+ '∑',
+ '⋀',
+ '⋁',
+ '⋂',
+ '⋃',
+ '⨀',
+ '⨁',
+ '⨂',
+ '⨄',
+ '⨆',
+ ],
+ props: { numArgs: 0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = d;
+ return (
+ p.length === 1 && (p = mVt[p]),
+ { type: 'op', mode: u.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: p }
+ );
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }),
+ Ji({
+ type: 'op',
+ names: ['\\mathop'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return {
+ type: 'op',
+ mode: u.mode,
+ limits: !1,
+ parentIsSupSub: !1,
+ symbol: !1,
+ body: Wf(d),
+ };
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }));
+ var vVt = {
+ '∫': '\\int',
+ '∬': '\\iint',
+ '∭': '\\iiint',
+ '∮': '\\oint',
+ '∯': '\\oiint',
+ '∰': '\\oiiint',
+ };
+ (Ji({
+ type: 'op',
+ names: [
+ '\\arcsin',
+ '\\arccos',
+ '\\arctan',
+ '\\arctg',
+ '\\arcctg',
+ '\\arg',
+ '\\ch',
+ '\\cos',
+ '\\cosec',
+ '\\cosh',
+ '\\cot',
+ '\\cotg',
+ '\\coth',
+ '\\csc',
+ '\\ctg',
+ '\\cth',
+ '\\deg',
+ '\\dim',
+ '\\exp',
+ '\\hom',
+ '\\ker',
+ '\\lg',
+ '\\ln',
+ '\\log',
+ '\\sec',
+ '\\sin',
+ '\\sinh',
+ '\\sh',
+ '\\tan',
+ '\\tanh',
+ '\\tg',
+ '\\th',
+ ],
+ props: { numArgs: 0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i;
+ return { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: u };
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }),
+ Ji({
+ type: 'op',
+ names: ['\\det', '\\gcd', '\\inf', '\\lim', '\\max', '\\min', '\\Pr', '\\sup'],
+ props: { numArgs: 0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i;
+ return { type: 'op', mode: s.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: u };
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }),
+ Ji({
+ type: 'op',
+ names: [
+ '\\int',
+ '\\iint',
+ '\\iiint',
+ '\\oint',
+ '\\oiint',
+ '\\oiiint',
+ '∫',
+ '∬',
+ '∭',
+ '∮',
+ '∯',
+ '∰',
+ ],
+ props: { numArgs: 0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = u;
+ return (
+ d.length === 1 && (d = vVt[d]),
+ { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: d }
+ );
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }));
+ var nqe = (i, s) => {
+ var u,
+ d,
+ p = !1,
+ v;
+ i.type === 'supsub'
+ ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'operatorname')), (p = !0))
+ : (v = Ko(i, 'operatorname'));
+ var b;
+ if (v.body.length > 0) {
+ for (
+ var y = v.body.map((P) => {
+ var R = P.text;
+ return typeof R == 'string' ? { type: 'textord', mode: P.mode, text: R } : P;
+ }),
+ T = l1(y, s.withFont('mathrm'), !0),
+ _ = 0;
+ _ < T.length;
+ _++
+ ) {
+ var A = T[_];
+ A instanceof Fv && (A.text = A.text.replace(/\u2212/, '-').replace(/\u2217/, '*'));
+ }
+ b = Hn.makeSpan(['mop'], T, s);
+ } else b = Hn.makeSpan(['mop'], [], s);
+ return p ? eqe(b, u, d, s, s.style, 0, 0) : b;
+ },
+ wVt = (i, s) => {
+ for (var u = $2(i.body, s.withFont('mathrm')), d = !0, p = 0; p < u.length; p++) {
+ var v = u[p];
+ if (!(v instanceof wi.SpaceNode))
+ if (v instanceof wi.MathNode)
+ switch (v.type) {
+ case 'mi':
+ case 'mn':
+ case 'ms':
+ case 'mspace':
+ case 'mtext':
+ break;
+ case 'mo': {
+ var b = v.children[0];
+ v.children.length === 1 && b instanceof wi.TextNode
+ ? (b.text = b.text.replace(/\u2212/, '-').replace(/\u2217/, '*'))
+ : (d = !1);
+ break;
+ }
+ default:
+ d = !1;
+ }
+ else d = !1;
+ }
+ if (d) {
+ var y = u.map((A) => A.toText()).join('');
+ u = [new wi.TextNode(y)];
+ }
+ var T = new wi.MathNode('mi', u);
+ T.setAttribute('mathvariant', 'normal');
+ var _ = new wi.MathNode('mo', [jv('', 'text')]);
+ return i.parentIsSupSub ? new wi.MathNode('mrow', [T, _]) : wi.newDocumentFragment([T, _]);
+ };
+ (Ji({
+ type: 'operatorname',
+ names: ['\\operatorname@', '\\operatornamewithlimits'],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return {
+ type: 'operatorname',
+ mode: u.mode,
+ body: Wf(p),
+ alwaysHandleSupSub: d === '\\operatornamewithlimits',
+ limits: !1,
+ parentIsSupSub: !1,
+ };
+ },
+ htmlBuilder: nqe,
+ mathmlBuilder: wVt,
+ }),
+ et('\\operatorname', '\\@ifstar\\operatornamewithlimits\\operatorname@'),
+ $C({
+ type: 'ordgroup',
+ htmlBuilder(i, s) {
+ return i.semisimple
+ ? Hn.makeFragment(l1(i.body, s, !1))
+ : Hn.makeSpan(['mord'], l1(i.body, s, !0), s);
+ },
+ mathmlBuilder(i, s) {
+ return S9(i.body, s, !0);
+ },
+ }),
+ Ji({
+ type: 'overline',
+ names: ['\\overline'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'overline', mode: u.mode, body: d };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s.havingCrampedStyle()),
+ d = Hn.makeLineSpan('overline-line', s),
+ p = s.fontMetrics().defaultRuleThickness,
+ v = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: u },
+ { type: 'kern', size: 3 * p },
+ { type: 'elem', elem: d },
+ { type: 'kern', size: p },
+ ],
+ },
+ s,
+ );
+ return Hn.makeSpan(['mord', 'overline'], [v], s);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mo', [new wi.TextNode('‾')]);
+ u.setAttribute('stretchy', 'true');
+ var d = new wi.MathNode('mover', [Dl(i.body, s), u]);
+ return (d.setAttribute('accent', 'true'), d);
+ },
+ }),
+ Ji({
+ type: 'phantom',
+ names: ['\\phantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'phantom', mode: u.mode, body: Wf(d) };
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.body, s.withPhantom(), !1);
+ return Hn.makeFragment(u);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = $2(i.body, s);
+ return new wi.MathNode('mphantom', u);
+ },
+ }),
+ Ji({
+ type: 'hphantom',
+ names: ['\\hphantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'hphantom', mode: u.mode, body: d };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Hn.makeSpan([], [uu(i.body, s.withPhantom())]);
+ if (((u.height = 0), (u.depth = 0), u.children))
+ for (var d = 0; d < u.children.length; d++)
+ ((u.children[d].height = 0), (u.children[d].depth = 0));
+ return (
+ (u = Hn.makeVList(
+ { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] },
+ s,
+ )),
+ Hn.makeSpan(['mord'], [u], s)
+ );
+ },
+ mathmlBuilder: (i, s) => {
+ var u = $2(Wf(i.body), s),
+ d = new wi.MathNode('mphantom', u),
+ p = new wi.MathNode('mpadded', [d]);
+ return (p.setAttribute('height', '0px'), p.setAttribute('depth', '0px'), p);
+ },
+ }),
+ Ji({
+ type: 'vphantom',
+ names: ['\\vphantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'vphantom', mode: u.mode, body: d };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Hn.makeSpan(['inner'], [uu(i.body, s.withPhantom())]),
+ d = Hn.makeSpan(['fix'], []);
+ return Hn.makeSpan(['mord', 'rlap'], [u, d], s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = $2(Wf(i.body), s),
+ d = new wi.MathNode('mphantom', u),
+ p = new wi.MathNode('mpadded', [d]);
+ return (p.setAttribute('width', '0px'), p);
+ },
+ }),
+ Ji({
+ type: 'raisebox',
+ names: ['\\raisebox'],
+ props: { numArgs: 2, argTypes: ['size', 'hbox'], allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = Ko(s[0], 'size').value,
+ p = s[1];
+ return { type: 'raisebox', mode: u.mode, dy: d, body: p };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s),
+ d = Gh(i.dy, s);
+ return Hn.makeVList(
+ { positionType: 'shift', positionData: -d, children: [{ type: 'elem', elem: u }] },
+ s,
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mpadded', [Dl(i.body, s)]),
+ d = i.dy.number + i.dy.unit;
+ return (u.setAttribute('voffset', d), u);
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\relax'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler(i) {
+ var { parser: s } = i;
+ return { type: 'internal', mode: s.mode };
+ },
+ }),
+ Ji({
+ type: 'rule',
+ names: ['\\rule'],
+ props: { numArgs: 2, numOptionalArgs: 1, argTypes: ['size', 'size', 'size'] },
+ handler(i, s, u) {
+ var { parser: d } = i,
+ p = u[0],
+ v = Ko(s[0], 'size'),
+ b = Ko(s[1], 'size');
+ return {
+ type: 'rule',
+ mode: d.mode,
+ shift: p && Ko(p, 'size').value,
+ width: v.value,
+ height: b.value,
+ };
+ },
+ htmlBuilder(i, s) {
+ var u = Hn.makeSpan(['mord', 'rule'], [], s),
+ d = Gh(i.width, s),
+ p = Gh(i.height, s),
+ v = i.shift ? Gh(i.shift, s) : 0;
+ return (
+ (u.style.borderRightWidth = ji(d)),
+ (u.style.borderTopWidth = ji(p)),
+ (u.style.bottom = ji(v)),
+ (u.width = d),
+ (u.height = p + v),
+ (u.depth = -v),
+ (u.maxFontSize = p * 1.125 * s.sizeMultiplier),
+ u
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = Gh(i.width, s),
+ d = Gh(i.height, s),
+ p = i.shift ? Gh(i.shift, s) : 0,
+ v = (s.color && s.getColor()) || 'black',
+ b = new wi.MathNode('mspace');
+ (b.setAttribute('mathbackground', v),
+ b.setAttribute('width', ji(u)),
+ b.setAttribute('height', ji(d)));
+ var y = new wi.MathNode('mpadded', [b]);
+ return (
+ p >= 0
+ ? y.setAttribute('height', ji(p))
+ : (y.setAttribute('height', ji(p)), y.setAttribute('depth', ji(-p))),
+ y.setAttribute('voffset', ji(p)),
+ y
+ );
+ },
+ }));
+ function rqe(i, s, u) {
+ for (var d = l1(i, s, !1), p = s.sizeMultiplier / u.sizeMultiplier, v = 0; v < d.length; v++) {
+ var b = d[v].classes.indexOf('sizing');
+ (b < 0
+ ? Array.prototype.push.apply(d[v].classes, s.sizingClasses(u))
+ : d[v].classes[b + 1] === 'reset-size' + s.size &&
+ (d[v].classes[b + 1] = 'reset-size' + u.size),
+ (d[v].height *= p),
+ (d[v].depth *= p));
+ }
+ return Hn.makeFragment(d);
+ }
+ var iqe = [
+ '\\tiny',
+ '\\sixptsize',
+ '\\scriptsize',
+ '\\footnotesize',
+ '\\small',
+ '\\normalsize',
+ '\\large',
+ '\\Large',
+ '\\LARGE',
+ '\\huge',
+ '\\Huge',
+ ],
+ yVt = (i, s) => {
+ var u = s.havingSize(i.size);
+ return rqe(i.body, u, s);
+ };
+ (Ji({
+ type: 'sizing',
+ names: iqe,
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: (i, s) => {
+ var { breakOnTokenText: u, funcName: d, parser: p } = i,
+ v = p.parseExpression(!1, u);
+ return { type: 'sizing', mode: p.mode, size: iqe.indexOf(d) + 1, body: v };
+ },
+ htmlBuilder: yVt,
+ mathmlBuilder: (i, s) => {
+ var u = s.havingSize(i.size),
+ d = $2(i.body, u),
+ p = new wi.MathNode('mstyle', d);
+ return (p.setAttribute('mathsize', ji(u.sizeMultiplier)), p);
+ },
+ }),
+ Ji({
+ type: 'smash',
+ names: ['\\smash'],
+ props: { numArgs: 1, numOptionalArgs: 1, allowedInText: !0 },
+ handler: (i, s, u) => {
+ var { parser: d } = i,
+ p = !1,
+ v = !1,
+ b = u[0] && Ko(u[0], 'ordgroup');
+ if (b)
+ for (var y = '', T = 0; T < b.body.length; ++T) {
+ var _ = b.body[T];
+ if (((y = _.text), y === 't')) p = !0;
+ else if (y === 'b') v = !0;
+ else {
+ ((p = !1), (v = !1));
+ break;
+ }
+ }
+ else ((p = !0), (v = !0));
+ var A = s[0];
+ return { type: 'smash', mode: d.mode, body: A, smashHeight: p, smashDepth: v };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Hn.makeSpan([], [uu(i.body, s)]);
+ if (!i.smashHeight && !i.smashDepth) return u;
+ if (i.smashHeight && ((u.height = 0), u.children))
+ for (var d = 0; d < u.children.length; d++) u.children[d].height = 0;
+ if (i.smashDepth && ((u.depth = 0), u.children))
+ for (var p = 0; p < u.children.length; p++) u.children[p].depth = 0;
+ var v = Hn.makeVList(
+ { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] },
+ s,
+ );
+ return Hn.makeSpan(['mord'], [v], s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = new wi.MathNode('mpadded', [Dl(i.body, s)]);
+ return (
+ i.smashHeight && u.setAttribute('height', '0px'),
+ i.smashDepth && u.setAttribute('depth', '0px'),
+ u
+ );
+ },
+ }),
+ Ji({
+ type: 'sqrt',
+ names: ['\\sqrt'],
+ props: { numArgs: 1, numOptionalArgs: 1 },
+ handler(i, s, u) {
+ var { parser: d } = i,
+ p = u[0],
+ v = s[0];
+ return { type: 'sqrt', mode: d.mode, body: v, index: p };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s.havingCrampedStyle());
+ (u.height === 0 && (u.height = s.fontMetrics().xHeight), (u = Hn.wrapFragment(u, s)));
+ var d = s.fontMetrics(),
+ p = d.defaultRuleThickness,
+ v = p;
+ s.style.id < Ca.TEXT.id && (v = s.fontMetrics().xHeight);
+ var b = p + v / 4,
+ y = u.height + u.depth + b + p,
+ { span: T, ruleWidth: _, advanceWidth: A } = P7.sqrtImage(y, s),
+ P = T.height - _;
+ P > u.height + u.depth + b && (b = (b + P - u.height - u.depth) / 2);
+ var R = T.height - u.height - b - _;
+ u.style.paddingLeft = ji(A);
+ var F = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: u, wrapperClasses: ['svg-align'] },
+ { type: 'kern', size: -(u.height + R) },
+ { type: 'elem', elem: T },
+ { type: 'kern', size: _ },
+ ],
+ },
+ s,
+ );
+ if (i.index) {
+ var j = s.havingStyle(Ca.SCRIPTSCRIPT),
+ W = uu(i.index, j, s),
+ ee = 0.6 * (F.height - F.depth),
+ ie = Hn.makeVList(
+ { positionType: 'shift', positionData: -ee, children: [{ type: 'elem', elem: W }] },
+ s,
+ ),
+ oe = Hn.makeSpan(['root'], [ie]);
+ return Hn.makeSpan(['mord', 'sqrt'], [oe, F], s);
+ } else return Hn.makeSpan(['mord', 'sqrt'], [F], s);
+ },
+ mathmlBuilder(i, s) {
+ var { body: u, index: d } = i;
+ return d
+ ? new wi.MathNode('mroot', [Dl(u, s), Dl(d, s)])
+ : new wi.MathNode('msqrt', [Dl(u, s)]);
+ },
+ }));
+ var sqe = {
+ display: Ca.DISPLAY,
+ text: Ca.TEXT,
+ script: Ca.SCRIPT,
+ scriptscript: Ca.SCRIPTSCRIPT,
+ };
+ Ji({
+ type: 'styling',
+ names: ['\\displaystyle', '\\textstyle', '\\scriptstyle', '\\scriptscriptstyle'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i, s) {
+ var { breakOnTokenText: u, funcName: d, parser: p } = i,
+ v = p.parseExpression(!0, u),
+ b = d.slice(1, d.length - 5);
+ return { type: 'styling', mode: p.mode, style: b, body: v };
+ },
+ htmlBuilder(i, s) {
+ var u = sqe[i.style],
+ d = s.havingStyle(u).withFont('');
+ return rqe(i.body, d, s);
+ },
+ mathmlBuilder(i, s) {
+ var u = sqe[i.style],
+ d = s.havingStyle(u),
+ p = $2(i.body, d),
+ v = new wi.MathNode('mstyle', p),
+ b = {
+ display: ['0', 'true'],
+ text: ['0', 'false'],
+ script: ['1', 'false'],
+ scriptscript: ['2', 'false'],
+ },
+ y = b[i.style];
+ return (v.setAttribute('scriptlevel', y[0]), v.setAttribute('displaystyle', y[1]), v);
+ },
+ });
+ var xVt = function (s, u) {
+ var d = s.base;
+ if (d)
+ if (d.type === 'op') {
+ var p = d.limits && (u.style.size === Ca.DISPLAY.size || d.alwaysHandleSupSub);
+ return p ? ND : null;
+ } else if (d.type === 'operatorname') {
+ var v = d.alwaysHandleSupSub && (u.style.size === Ca.DISPLAY.size || d.limits);
+ return v ? nqe : null;
+ } else {
+ if (d.type === 'accent') return pa.isCharacterBox(d.base) ? gbe : null;
+ if (d.type === 'horizBrace') {
+ var b = !s.sub;
+ return b === d.isOver ? Jze : null;
+ } else return null;
+ }
+ else return null;
+ };
+ ($C({
+ type: 'supsub',
+ htmlBuilder(i, s) {
+ var u = xVt(i, s);
+ if (u) return u(i, s);
+ var { base: d, sup: p, sub: v } = i,
+ b = uu(d, s),
+ y,
+ T,
+ _ = s.fontMetrics(),
+ A = 0,
+ P = 0,
+ R = d && pa.isCharacterBox(d);
+ if (p) {
+ var F = s.havingStyle(s.style.sup());
+ ((y = uu(p, F, s)),
+ R || (A = b.height - (F.fontMetrics().supDrop * F.sizeMultiplier) / s.sizeMultiplier));
+ }
+ if (v) {
+ var j = s.havingStyle(s.style.sub());
+ ((T = uu(v, j, s)),
+ R || (P = b.depth + (j.fontMetrics().subDrop * j.sizeMultiplier) / s.sizeMultiplier));
+ }
+ var W;
+ s.style === Ca.DISPLAY ? (W = _.sup1) : s.style.cramped ? (W = _.sup3) : (W = _.sup2);
+ var ee = s.sizeMultiplier,
+ ie = ji(0.5 / _.ptPerEm / ee),
+ oe = null;
+ if (T) {
+ var be =
+ i.base &&
+ i.base.type === 'op' &&
+ i.base.name &&
+ (i.base.name === '\\oiint' || i.base.name === '\\oiiint');
+ (b instanceof Fv || be) && (oe = ji(-b.italic));
+ }
+ var ge;
+ if (y && T) {
+ ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)), (P = Math.max(P, _.sub2)));
+ var ae = _.defaultRuleThickness,
+ ne = 4 * ae;
+ if (A - y.depth - (T.height - P) < ne) {
+ P = ne - (A - y.depth) + T.height;
+ var se = 0.8 * _.xHeight - (A - y.depth);
+ se > 0 && ((A += se), (P -= se));
+ }
+ var de = [
+ { type: 'elem', elem: T, shift: P, marginRight: ie, marginLeft: oe },
+ { type: 'elem', elem: y, shift: -A, marginRight: ie },
+ ];
+ ge = Hn.makeVList({ positionType: 'individualShift', children: de }, s);
+ } else if (T) {
+ P = Math.max(P, _.sub1, T.height - 0.8 * _.xHeight);
+ var X = [{ type: 'elem', elem: T, marginLeft: oe, marginRight: ie }];
+ ge = Hn.makeVList({ positionType: 'shift', positionData: P, children: X }, s);
+ } else if (y)
+ ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)),
+ (ge = Hn.makeVList(
+ {
+ positionType: 'shift',
+ positionData: -A,
+ children: [{ type: 'elem', elem: y, marginRight: ie }],
+ },
+ s,
+ )));
+ else throw new Error('supsub must have either sup or sub.');
+ var pe = ube(b, 'right') || 'mord';
+ return Hn.makeSpan([pe], [b, Hn.makeSpan(['msupsub'], [ge])], s);
+ },
+ mathmlBuilder(i, s) {
+ var u = !1,
+ d,
+ p;
+ (i.base &&
+ i.base.type === 'horizBrace' &&
+ ((p = !!i.sup), p === i.base.isOver && ((u = !0), (d = i.base.isOver))),
+ i.base &&
+ (i.base.type === 'op' || i.base.type === 'operatorname') &&
+ (i.base.parentIsSupSub = !0));
+ var v = [Dl(i.base, s)];
+ (i.sub && v.push(Dl(i.sub, s)), i.sup && v.push(Dl(i.sup, s)));
+ var b;
+ if (u) b = d ? 'mover' : 'munder';
+ else if (i.sub)
+ if (i.sup) {
+ var _ = i.base;
+ (_ && _.type === 'op' && _.limits && s.style === Ca.DISPLAY) ||
+ (_ &&
+ _.type === 'operatorname' &&
+ _.alwaysHandleSupSub &&
+ (s.style === Ca.DISPLAY || _.limits))
+ ? (b = 'munderover')
+ : (b = 'msubsup');
+ } else {
+ var T = i.base;
+ (T && T.type === 'op' && T.limits && (s.style === Ca.DISPLAY || T.alwaysHandleSupSub)) ||
+ (T &&
+ T.type === 'operatorname' &&
+ T.alwaysHandleSupSub &&
+ (T.limits || s.style === Ca.DISPLAY))
+ ? (b = 'munder')
+ : (b = 'msub');
+ }
+ else {
+ var y = i.base;
+ (y && y.type === 'op' && y.limits && (s.style === Ca.DISPLAY || y.alwaysHandleSupSub)) ||
+ (y &&
+ y.type === 'operatorname' &&
+ y.alwaysHandleSupSub &&
+ (y.limits || s.style === Ca.DISPLAY))
+ ? (b = 'mover')
+ : (b = 'msup');
+ }
+ return new wi.MathNode(b, v);
+ },
+ }),
+ $C({
+ type: 'atom',
+ htmlBuilder(i, s) {
+ return Hn.mathsym(i.text, i.mode, s, ['m' + i.family]);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mo', [jv(i.text, i.mode)]);
+ if (i.family === 'bin') {
+ var d = fbe(i, s);
+ d === 'bold-italic' && u.setAttribute('mathvariant', d);
+ } else
+ i.family === 'punct'
+ ? u.setAttribute('separator', 'true')
+ : (i.family === 'open' || i.family === 'close') && u.setAttribute('stretchy', 'false');
+ return u;
+ },
+ }));
+ var aqe = { mi: 'italic', mn: 'normal', mtext: 'normal' };
+ ($C({
+ type: 'mathord',
+ htmlBuilder(i, s) {
+ return Hn.makeOrd(i, s, 'mathord');
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mi', [jv(i.text, i.mode, s)]),
+ d = fbe(i, s) || 'italic';
+ return (d !== aqe[u.type] && u.setAttribute('mathvariant', d), u);
+ },
+ }),
+ $C({
+ type: 'textord',
+ htmlBuilder(i, s) {
+ return Hn.makeOrd(i, s, 'textord');
+ },
+ mathmlBuilder(i, s) {
+ var u = jv(i.text, i.mode, s),
+ d = fbe(i, s) || 'normal',
+ p;
+ return (
+ i.mode === 'text'
+ ? (p = new wi.MathNode('mtext', [u]))
+ : /[0-9]/.test(i.text)
+ ? (p = new wi.MathNode('mn', [u]))
+ : i.text === '\\prime'
+ ? (p = new wi.MathNode('mo', [u]))
+ : (p = new wi.MathNode('mi', [u])),
+ d !== aqe[p.type] && p.setAttribute('mathvariant', d),
+ p
+ );
+ },
+ }));
+ var Mbe = { '\\nobreak': 'nobreak', '\\allowbreak': 'allowbreak' },
+ Dbe = {
+ ' ': {},
+ '\\ ': {},
+ '~': { className: 'nobreak' },
+ '\\space': {},
+ '\\nobreakspace': { className: 'nobreak' },
+ };
+ $C({
+ type: 'spacing',
+ htmlBuilder(i, s) {
+ if (Dbe.hasOwnProperty(i.text)) {
+ var u = Dbe[i.text].className || '';
+ if (i.mode === 'text') {
+ var d = Hn.makeOrd(i, s, 'textord');
+ return (d.classes.push(u), d);
+ } else return Hn.makeSpan(['mspace', u], [Hn.mathsym(i.text, i.mode, s)], s);
+ } else {
+ if (Mbe.hasOwnProperty(i.text)) return Hn.makeSpan(['mspace', Mbe[i.text]], [], s);
+ throw new Si('Unknown type of space "' + i.text + '"');
+ }
+ },
+ mathmlBuilder(i, s) {
+ var u;
+ if (Dbe.hasOwnProperty(i.text)) u = new wi.MathNode('mtext', [new wi.TextNode(' ')]);
+ else {
+ if (Mbe.hasOwnProperty(i.text)) return new wi.MathNode('mspace');
+ throw new Si('Unknown type of space "' + i.text + '"');
+ }
+ return u;
+ },
+ });
+ var oqe = () => {
+ var i = new wi.MathNode('mtd', []);
+ return (i.setAttribute('width', '50%'), i);
+ };
+ $C({
+ type: 'tag',
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mtable', [
+ new wi.MathNode('mtr', [
+ oqe(),
+ new wi.MathNode('mtd', [S9(i.body, s)]),
+ oqe(),
+ new wi.MathNode('mtd', [S9(i.tag, s)]),
+ ]),
+ ]);
+ return (u.setAttribute('width', '100%'), u);
+ },
+ });
+ var cqe = {
+ '\\text': void 0,
+ '\\textrm': 'textrm',
+ '\\textsf': 'textsf',
+ '\\texttt': 'texttt',
+ '\\textnormal': 'textrm',
+ },
+ uqe = { '\\textbf': 'textbf', '\\textmd': 'textmd' },
+ kVt = { '\\textit': 'textit', '\\textup': 'textup' },
+ lqe = (i, s) => {
+ var u = i.font;
+ if (u) {
+ if (cqe[u]) return s.withTextFontFamily(cqe[u]);
+ if (uqe[u]) return s.withTextFontWeight(uqe[u]);
+ if (u === '\\emph')
+ return s.fontShape === 'textit'
+ ? s.withTextFontShape('textup')
+ : s.withTextFontShape('textit');
+ } else return s;
+ return s.withTextFontShape(kVt[u]);
+ };
+ (Ji({
+ type: 'text',
+ names: [
+ '\\text',
+ '\\textrm',
+ '\\textsf',
+ '\\texttt',
+ '\\textnormal',
+ '\\textbf',
+ '\\textmd',
+ '\\textit',
+ '\\textup',
+ '\\emph',
+ ],
+ props: { numArgs: 1, argTypes: ['text'], allowedInArgument: !0, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'text', mode: u.mode, body: Wf(p), font: d };
+ },
+ htmlBuilder(i, s) {
+ var u = lqe(i, s),
+ d = l1(i.body, u, !0);
+ return Hn.makeSpan(['mord', 'text'], d, u);
+ },
+ mathmlBuilder(i, s) {
+ var u = lqe(i, s);
+ return S9(i.body, u);
+ },
+ }),
+ Ji({
+ type: 'underline',
+ names: ['\\underline'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'underline', mode: u.mode, body: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s),
+ d = Hn.makeLineSpan('underline-line', s),
+ p = s.fontMetrics().defaultRuleThickness,
+ v = Hn.makeVList(
+ {
+ positionType: 'top',
+ positionData: u.height,
+ children: [
+ { type: 'kern', size: p },
+ { type: 'elem', elem: d },
+ { type: 'kern', size: 3 * p },
+ { type: 'elem', elem: u },
+ ],
+ },
+ s,
+ );
+ return Hn.makeSpan(['mord', 'underline'], [v], s);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mo', [new wi.TextNode('‾')]);
+ u.setAttribute('stretchy', 'true');
+ var d = new wi.MathNode('munder', [Dl(i.body, s), u]);
+ return (d.setAttribute('accentunder', 'true'), d);
+ },
+ }),
+ Ji({
+ type: 'vcenter',
+ names: ['\\vcenter'],
+ props: { numArgs: 1, argTypes: ['original'], allowedInText: !1 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'vcenter', mode: u.mode, body: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s),
+ d = s.fontMetrics().axisHeight,
+ p = 0.5 * (u.height - d - (u.depth + d));
+ return Hn.makeVList(
+ { positionType: 'shift', positionData: p, children: [{ type: 'elem', elem: u }] },
+ s,
+ );
+ },
+ mathmlBuilder(i, s) {
+ return new wi.MathNode('mpadded', [Dl(i.body, s)], ['vcenter']);
+ },
+ }),
+ Ji({
+ type: 'verb',
+ names: ['\\verb'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler(i, s, u) {
+ throw new Si('\\verb ended by end of line instead of matching delimiter');
+ },
+ htmlBuilder(i, s) {
+ for (var u = hqe(i), d = [], p = s.havingStyle(s.style.text()), v = 0; v < u.length; v++) {
+ var b = u[v];
+ (b === '~' && (b = '\\textasciitilde'),
+ d.push(Hn.makeSymbol(b, 'Typewriter-Regular', i.mode, p, ['mord', 'texttt'])));
+ }
+ return Hn.makeSpan(['mord', 'text'].concat(p.sizingClasses(s)), Hn.tryCombineChars(d), p);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.TextNode(hqe(i)),
+ d = new wi.MathNode('mtext', [u]);
+ return (d.setAttribute('mathvariant', 'monospace'), d);
+ },
+ }));
+ var hqe = (i) => i.body.replace(/ /g, i.star ? '␣' : ' '),
+ A9 = pze,
+ fqe = `[ \r
+ ]`,
+ EVt = '\\\\[a-zA-Z@]+',
+ TVt = '\\\\[^\uD800-\uDFFF]',
+ CVt = '(' + EVt + ')' + fqe + '*',
+ SVt = `\\\\(
+|[ \r ]+
+?)[ \r ]*`,
+ Ibe = '[̀-ͯ]',
+ _Vt = new RegExp(Ibe + '+$'),
+ AVt =
+ '(' +
+ fqe +
+ '+)|' +
+ (SVt + '|') +
+ '([!-\\[\\]-‧-豈-]' +
+ (Ibe + '*') +
+ '|[\uD800-\uDBFF][\uDC00-\uDFFF]' +
+ (Ibe + '*') +
+ '|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5' +
+ ('|' + CVt) +
+ ('|' + TVt + ')');
+ class dqe {
+ constructor(s, u) {
+ ((this.input = void 0),
+ (this.settings = void 0),
+ (this.tokenRegex = void 0),
+ (this.catcodes = void 0),
+ (this.input = s),
+ (this.settings = u),
+ (this.tokenRegex = new RegExp(AVt, 'g')),
+ (this.catcodes = { '%': 14, '~': 13 }));
+ }
+ setCatcode(s, u) {
+ this.catcodes[s] = u;
+ }
+ lex() {
+ var s = this.input,
+ u = this.tokenRegex.lastIndex;
+ if (u === s.length) return new Pv('EOF', new um(this, u, u));
+ var d = this.tokenRegex.exec(s);
+ if (d === null || d.index !== u)
+ throw new Si("Unexpected character: '" + s[u] + "'", new Pv(s[u], new um(this, u, u + 1)));
+ var p = d[6] || d[3] || (d[2] ? '\\ ' : ' ');
+ if (this.catcodes[p] === 14) {
+ var v = s.indexOf(
+ `
+`,
+ this.tokenRegex.lastIndex,
+ );
+ return (
+ v === -1
+ ? ((this.tokenRegex.lastIndex = s.length),
+ this.settings.reportNonstrict(
+ 'commentAtEnd',
+ '% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)',
+ ))
+ : (this.tokenRegex.lastIndex = v + 1),
+ this.lex()
+ );
+ }
+ return new Pv(p, new um(this, u, this.tokenRegex.lastIndex));
+ }
+ }
+ class LVt {
+ constructor(s, u) {
+ (s === void 0 && (s = {}),
+ u === void 0 && (u = {}),
+ (this.current = void 0),
+ (this.builtins = void 0),
+ (this.undefStack = void 0),
+ (this.current = u),
+ (this.builtins = s),
+ (this.undefStack = []));
+ }
+ beginGroup() {
+ this.undefStack.push({});
+ }
+ endGroup() {
+ if (this.undefStack.length === 0)
+ throw new Si(
+ 'Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug',
+ );
+ var s = this.undefStack.pop();
+ for (var u in s)
+ s.hasOwnProperty(u) && (s[u] == null ? delete this.current[u] : (this.current[u] = s[u]));
+ }
+ endGroups() {
+ for (; this.undefStack.length > 0; ) this.endGroup();
+ }
+ has(s) {
+ return this.current.hasOwnProperty(s) || this.builtins.hasOwnProperty(s);
+ }
+ get(s) {
+ return this.current.hasOwnProperty(s) ? this.current[s] : this.builtins[s];
+ }
+ set(s, u, d) {
+ if ((d === void 0 && (d = !1), d)) {
+ for (var p = 0; p < this.undefStack.length; p++) delete this.undefStack[p][s];
+ this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][s] = u);
+ } else {
+ var v = this.undefStack[this.undefStack.length - 1];
+ v && !v.hasOwnProperty(s) && (v[s] = this.current[s]);
+ }
+ u == null ? delete this.current[s] : (this.current[s] = u);
+ }
+ }
+ var MVt = qze;
+ (et('\\noexpand', function (i) {
+ var s = i.popToken();
+ return (
+ i.isExpandable(s.text) && ((s.noexpand = !0), (s.treatAsRelax = !0)),
+ { tokens: [s], numArgs: 0 }
+ );
+ }),
+ et('\\expandafter', function (i) {
+ var s = i.popToken();
+ return (i.expandOnce(!0), { tokens: [s], numArgs: 0 });
+ }),
+ et('\\@firstoftwo', function (i) {
+ var s = i.consumeArgs(2);
+ return { tokens: s[0], numArgs: 0 };
+ }),
+ et('\\@secondoftwo', function (i) {
+ var s = i.consumeArgs(2);
+ return { tokens: s[1], numArgs: 0 };
+ }),
+ et('\\@ifnextchar', function (i) {
+ var s = i.consumeArgs(3);
+ i.consumeSpaces();
+ var u = i.future();
+ return s[0].length === 1 && s[0][0].text === u.text
+ ? { tokens: s[1], numArgs: 0 }
+ : { tokens: s[2], numArgs: 0 };
+ }),
+ et('\\@ifstar', '\\@ifnextchar *{\\@firstoftwo{#1}}'),
+ et('\\TextOrMath', function (i) {
+ var s = i.consumeArgs(2);
+ return i.mode === 'text' ? { tokens: s[0], numArgs: 0 } : { tokens: s[1], numArgs: 0 };
+ }));
+ var gqe = {
+ 0: 0,
+ 1: 1,
+ 2: 2,
+ 3: 3,
+ 4: 4,
+ 5: 5,
+ 6: 6,
+ 7: 7,
+ 8: 8,
+ 9: 9,
+ a: 10,
+ A: 10,
+ b: 11,
+ B: 11,
+ c: 12,
+ C: 12,
+ d: 13,
+ D: 13,
+ e: 14,
+ E: 14,
+ f: 15,
+ F: 15,
+ };
+ et('\\char', function (i) {
+ var s = i.popToken(),
+ u,
+ d = '';
+ if (s.text === "'") ((u = 8), (s = i.popToken()));
+ else if (s.text === '"') ((u = 16), (s = i.popToken()));
+ else if (s.text === '`')
+ if (((s = i.popToken()), s.text[0] === '\\')) d = s.text.charCodeAt(1);
+ else {
+ if (s.text === 'EOF') throw new Si('\\char` missing argument');
+ d = s.text.charCodeAt(0);
+ }
+ else u = 10;
+ if (u) {
+ if (((d = gqe[s.text]), d == null || d >= u))
+ throw new Si('Invalid base-' + u + ' digit ' + s.text);
+ for (var p; (p = gqe[i.future().text]) != null && p < u; ) ((d *= u), (d += p), i.popToken());
+ }
+ return '\\@char{' + d + '}';
+ });
+ var Obe = (i, s, u) => {
+ var d = i.consumeArg().tokens;
+ if (d.length !== 1) throw new Si("\\newcommand's first argument must be a macro name");
+ var p = d[0].text,
+ v = i.isDefined(p);
+ if (v && !s)
+ throw new Si(
+ '\\newcommand{' + p + '} attempting to redefine ' + (p + '; use \\renewcommand'),
+ );
+ if (!v && !u)
+ throw new Si(
+ '\\renewcommand{' + p + '} when command ' + p + ' does not yet exist; use \\newcommand',
+ );
+ var b = 0;
+ if (((d = i.consumeArg().tokens), d.length === 1 && d[0].text === '[')) {
+ for (var y = '', T = i.expandNextToken(); T.text !== ']' && T.text !== 'EOF'; )
+ ((y += T.text), (T = i.expandNextToken()));
+ if (!y.match(/^\s*[0-9]+\s*$/)) throw new Si('Invalid number of arguments: ' + y);
+ ((b = parseInt(y)), (d = i.consumeArg().tokens));
+ }
+ return (i.macros.set(p, { tokens: d, numArgs: b }), '');
+ };
+ (et('\\newcommand', (i) => Obe(i, !1, !0)),
+ et('\\renewcommand', (i) => Obe(i, !0, !1)),
+ et('\\providecommand', (i) => Obe(i, !0, !0)),
+ et('\\message', (i) => {
+ var s = i.consumeArgs(1)[0];
+ return (
+ console.log(
+ s
+ .reverse()
+ .map((u) => u.text)
+ .join(''),
+ ),
+ ''
+ );
+ }),
+ et('\\errmessage', (i) => {
+ var s = i.consumeArgs(1)[0];
+ return (
+ console.error(
+ s
+ .reverse()
+ .map((u) => u.text)
+ .join(''),
+ ),
+ ''
+ );
+ }),
+ et('\\show', (i) => {
+ var s = i.popToken(),
+ u = s.text;
+ return (console.log(s, i.macros.get(u), A9[u], Ul.math[u], Ul.text[u]), '');
+ }),
+ et('\\bgroup', '{'),
+ et('\\egroup', '}'),
+ et('~', '\\nobreakspace'),
+ et('\\lq', '`'),
+ et('\\rq', "'"),
+ et('\\aa', '\\r a'),
+ et('\\AA', '\\r A'),
+ et('\\textcopyright', '\\html@mathml{\\textcircled{c}}{\\char`©}'),
+ et('\\copyright', '\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}'),
+ et('\\textregistered', '\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}'),
+ et('ℬ', '\\mathscr{B}'),
+ et('ℰ', '\\mathscr{E}'),
+ et('ℱ', '\\mathscr{F}'),
+ et('ℋ', '\\mathscr{H}'),
+ et('ℐ', '\\mathscr{I}'),
+ et('ℒ', '\\mathscr{L}'),
+ et('ℳ', '\\mathscr{M}'),
+ et('ℛ', '\\mathscr{R}'),
+ et('ℭ', '\\mathfrak{C}'),
+ et('ℌ', '\\mathfrak{H}'),
+ et('ℨ', '\\mathfrak{Z}'),
+ et('\\Bbbk', '\\Bbb{k}'),
+ et('·', '\\cdotp'),
+ et('\\llap', '\\mathllap{\\textrm{#1}}'),
+ et('\\rlap', '\\mathrlap{\\textrm{#1}}'),
+ et('\\clap', '\\mathclap{\\textrm{#1}}'),
+ et('\\mathstrut', '\\vphantom{(}'),
+ et('\\underbar', '\\underline{\\text{#1}}'),
+ et('\\not', '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),
+ et('\\neq', '\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}'),
+ et('\\ne', '\\neq'),
+ et('≠', '\\neq'),
+ et('\\notin', '\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}'),
+ et('∉', '\\notin'),
+ et(
+ '≘',
+ '\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}',
+ ),
+ et('≙', '\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}'),
+ et('≚', '\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}'),
+ et('≛', '\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}'),
+ et('≝', '\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}'),
+ et('≞', '\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}'),
+ et('≟', '\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}'),
+ et('⟂', '\\perp'),
+ et('‼', '\\mathclose{!\\mkern-0.8mu!}'),
+ et('∌', '\\notni'),
+ et('⌜', '\\ulcorner'),
+ et('⌝', '\\urcorner'),
+ et('⌞', '\\llcorner'),
+ et('⌟', '\\lrcorner'),
+ et('©', '\\copyright'),
+ et('®', '\\textregistered'),
+ et('️', '\\textregistered'),
+ et('\\ulcorner', '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),
+ et('\\urcorner', '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),
+ et('\\llcorner', '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),
+ et('\\lrcorner', '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),
+ et('\\vdots', '\\mathord{\\varvdots\\rule{0pt}{15pt}}'),
+ et('⋮', '\\vdots'),
+ et('\\varGamma', '\\mathit{\\Gamma}'),
+ et('\\varDelta', '\\mathit{\\Delta}'),
+ et('\\varTheta', '\\mathit{\\Theta}'),
+ et('\\varLambda', '\\mathit{\\Lambda}'),
+ et('\\varXi', '\\mathit{\\Xi}'),
+ et('\\varPi', '\\mathit{\\Pi}'),
+ et('\\varSigma', '\\mathit{\\Sigma}'),
+ et('\\varUpsilon', '\\mathit{\\Upsilon}'),
+ et('\\varPhi', '\\mathit{\\Phi}'),
+ et('\\varPsi', '\\mathit{\\Psi}'),
+ et('\\varOmega', '\\mathit{\\Omega}'),
+ et('\\substack', '\\begin{subarray}{c}#1\\end{subarray}'),
+ et(
+ '\\colon',
+ '\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax',
+ ),
+ et('\\boxed', '\\fbox{$\\displaystyle{#1}$}'),
+ et('\\iff', '\\DOTSB\\;\\Longleftrightarrow\\;'),
+ et('\\implies', '\\DOTSB\\;\\Longrightarrow\\;'),
+ et('\\impliedby', '\\DOTSB\\;\\Longleftarrow\\;'));
+ var pqe = {
+ ',': '\\dotsc',
+ '\\not': '\\dotsb',
+ '+': '\\dotsb',
+ '=': '\\dotsb',
+ '<': '\\dotsb',
+ '>': '\\dotsb',
+ '-': '\\dotsb',
+ '*': '\\dotsb',
+ ':': '\\dotsb',
+ '\\DOTSB': '\\dotsb',
+ '\\coprod': '\\dotsb',
+ '\\bigvee': '\\dotsb',
+ '\\bigwedge': '\\dotsb',
+ '\\biguplus': '\\dotsb',
+ '\\bigcap': '\\dotsb',
+ '\\bigcup': '\\dotsb',
+ '\\prod': '\\dotsb',
+ '\\sum': '\\dotsb',
+ '\\bigotimes': '\\dotsb',
+ '\\bigoplus': '\\dotsb',
+ '\\bigodot': '\\dotsb',
+ '\\bigsqcup': '\\dotsb',
+ '\\And': '\\dotsb',
+ '\\longrightarrow': '\\dotsb',
+ '\\Longrightarrow': '\\dotsb',
+ '\\longleftarrow': '\\dotsb',
+ '\\Longleftarrow': '\\dotsb',
+ '\\longleftrightarrow': '\\dotsb',
+ '\\Longleftrightarrow': '\\dotsb',
+ '\\mapsto': '\\dotsb',
+ '\\longmapsto': '\\dotsb',
+ '\\hookrightarrow': '\\dotsb',
+ '\\doteq': '\\dotsb',
+ '\\mathbin': '\\dotsb',
+ '\\mathrel': '\\dotsb',
+ '\\relbar': '\\dotsb',
+ '\\Relbar': '\\dotsb',
+ '\\xrightarrow': '\\dotsb',
+ '\\xleftarrow': '\\dotsb',
+ '\\DOTSI': '\\dotsi',
+ '\\int': '\\dotsi',
+ '\\oint': '\\dotsi',
+ '\\iint': '\\dotsi',
+ '\\iiint': '\\dotsi',
+ '\\iiiint': '\\dotsi',
+ '\\idotsint': '\\dotsi',
+ '\\DOTSX': '\\dotsx',
+ };
+ et('\\dots', function (i) {
+ var s = '\\dotso',
+ u = i.expandAfterFuture().text;
+ return (
+ u in pqe
+ ? (s = pqe[u])
+ : (u.slice(0, 4) === '\\not' ||
+ (u in Ul.math && pa.contains(['bin', 'rel'], Ul.math[u].group))) &&
+ (s = '\\dotsb'),
+ s
+ );
+ });
+ var Nbe = {
+ ')': !0,
+ ']': !0,
+ '\\rbrack': !0,
+ '\\}': !0,
+ '\\rbrace': !0,
+ '\\rangle': !0,
+ '\\rceil': !0,
+ '\\rfloor': !0,
+ '\\rgroup': !0,
+ '\\rmoustache': !0,
+ '\\right': !0,
+ '\\bigr': !0,
+ '\\biggr': !0,
+ '\\Bigr': !0,
+ '\\Biggr': !0,
+ $: !0,
+ ';': !0,
+ '.': !0,
+ ',': !0,
+ };
+ (et('\\dotso', function (i) {
+ var s = i.future().text;
+ return s in Nbe ? '\\ldots\\,' : '\\ldots';
+ }),
+ et('\\dotsc', function (i) {
+ var s = i.future().text;
+ return s in Nbe && s !== ',' ? '\\ldots\\,' : '\\ldots';
+ }),
+ et('\\cdots', function (i) {
+ var s = i.future().text;
+ return s in Nbe ? '\\@cdots\\,' : '\\@cdots';
+ }),
+ et('\\dotsb', '\\cdots'),
+ et('\\dotsm', '\\cdots'),
+ et('\\dotsi', '\\!\\cdots'),
+ et('\\dotsx', '\\ldots\\,'),
+ et('\\DOTSI', '\\relax'),
+ et('\\DOTSB', '\\relax'),
+ et('\\DOTSX', '\\relax'),
+ et('\\tmspace', '\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax'),
+ et('\\,', '\\tmspace+{3mu}{.1667em}'),
+ et('\\thinspace', '\\,'),
+ et('\\>', '\\mskip{4mu}'),
+ et('\\:', '\\tmspace+{4mu}{.2222em}'),
+ et('\\medspace', '\\:'),
+ et('\\;', '\\tmspace+{5mu}{.2777em}'),
+ et('\\thickspace', '\\;'),
+ et('\\!', '\\tmspace-{3mu}{.1667em}'),
+ et('\\negthinspace', '\\!'),
+ et('\\negmedspace', '\\tmspace-{4mu}{.2222em}'),
+ et('\\negthickspace', '\\tmspace-{5mu}{.277em}'),
+ et('\\enspace', '\\kern.5em '),
+ et('\\enskip', '\\hskip.5em\\relax'),
+ et('\\quad', '\\hskip1em\\relax'),
+ et('\\qquad', '\\hskip2em\\relax'),
+ et('\\tag', '\\@ifstar\\tag@literal\\tag@paren'),
+ et('\\tag@paren', '\\tag@literal{({#1})}'),
+ et('\\tag@literal', (i) => {
+ if (i.macros.get('\\df@tag')) throw new Si('Multiple \\tag');
+ return '\\gdef\\df@tag{\\text{#1}}';
+ }),
+ et(
+ '\\bmod',
+ '\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}',
+ ),
+ et('\\pod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)'),
+ et('\\pmod', '\\pod{{\\rm mod}\\mkern6mu#1}'),
+ et(
+ '\\mod',
+ '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1',
+ ),
+ et('\\newline', '\\\\\\relax'),
+ et('\\TeX', '\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}'));
+ var bqe = ji(
+ G4['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * G4['Main-Regular']['A'.charCodeAt(0)][1],
+ );
+ (et(
+ '\\LaTeX',
+ '\\textrm{\\html@mathml{' +
+ ('L\\kern-.36em\\raisebox{' + bqe + '}{\\scriptstyle A}') +
+ '\\kern-.15em\\TeX}{LaTeX}}',
+ ),
+ et(
+ '\\KaTeX',
+ '\\textrm{\\html@mathml{' +
+ ('K\\kern-.17em\\raisebox{' + bqe + '}{\\scriptstyle A}') +
+ '\\kern-.15em\\TeX}{KaTeX}}',
+ ),
+ et('\\hspace', '\\@ifstar\\@hspacer\\@hspace'),
+ et('\\@hspace', '\\hskip #1\\relax'),
+ et('\\@hspacer', '\\rule{0pt}{0pt}\\hskip #1\\relax'),
+ et('\\ordinarycolon', ':'),
+ et('\\vcentcolon', '\\mathrel{\\mathop\\ordinarycolon}'),
+ et(
+ '\\dblcolon',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}',
+ ),
+ et(
+ '\\coloneqq',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}',
+ ),
+ et(
+ '\\Coloneqq',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}',
+ ),
+ et(
+ '\\coloneq',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}',
+ ),
+ et(
+ '\\Coloneq',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}',
+ ),
+ et(
+ '\\eqqcolon',
+ '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}',
+ ),
+ et(
+ '\\Eqqcolon',
+ '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}',
+ ),
+ et(
+ '\\eqcolon',
+ '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}',
+ ),
+ et(
+ '\\Eqcolon',
+ '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}',
+ ),
+ et(
+ '\\colonapprox',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}',
+ ),
+ et(
+ '\\Colonapprox',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}',
+ ),
+ et(
+ '\\colonsim',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}',
+ ),
+ et(
+ '\\Colonsim',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}',
+ ),
+ et('∷', '\\dblcolon'),
+ et('∹', '\\eqcolon'),
+ et('≔', '\\coloneqq'),
+ et('≕', '\\eqqcolon'),
+ et('⩴', '\\Coloneqq'),
+ et('\\ratio', '\\vcentcolon'),
+ et('\\coloncolon', '\\dblcolon'),
+ et('\\colonequals', '\\coloneqq'),
+ et('\\coloncolonequals', '\\Coloneqq'),
+ et('\\equalscolon', '\\eqqcolon'),
+ et('\\equalscoloncolon', '\\Eqqcolon'),
+ et('\\colonminus', '\\coloneq'),
+ et('\\coloncolonminus', '\\Coloneq'),
+ et('\\minuscolon', '\\eqcolon'),
+ et('\\minuscoloncolon', '\\Eqcolon'),
+ et('\\coloncolonapprox', '\\Colonapprox'),
+ et('\\coloncolonsim', '\\Colonsim'),
+ et('\\simcolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+ et('\\simcoloncolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+ et('\\approxcolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+ et('\\approxcoloncolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+ et('\\notni', '\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}'),
+ et('\\limsup', '\\DOTSB\\operatorname*{lim\\,sup}'),
+ et('\\liminf', '\\DOTSB\\operatorname*{lim\\,inf}'),
+ et('\\injlim', '\\DOTSB\\operatorname*{inj\\,lim}'),
+ et('\\projlim', '\\DOTSB\\operatorname*{proj\\,lim}'),
+ et('\\varlimsup', '\\DOTSB\\operatorname*{\\overline{lim}}'),
+ et('\\varliminf', '\\DOTSB\\operatorname*{\\underline{lim}}'),
+ et('\\varinjlim', '\\DOTSB\\operatorname*{\\underrightarrow{lim}}'),
+ et('\\varprojlim', '\\DOTSB\\operatorname*{\\underleftarrow{lim}}'),
+ et('\\gvertneqq', '\\html@mathml{\\@gvertneqq}{≩}'),
+ et('\\lvertneqq', '\\html@mathml{\\@lvertneqq}{≨}'),
+ et('\\ngeqq', '\\html@mathml{\\@ngeqq}{≱}'),
+ et('\\ngeqslant', '\\html@mathml{\\@ngeqslant}{≱}'),
+ et('\\nleqq', '\\html@mathml{\\@nleqq}{≰}'),
+ et('\\nleqslant', '\\html@mathml{\\@nleqslant}{≰}'),
+ et('\\nshortmid', '\\html@mathml{\\@nshortmid}{∤}'),
+ et('\\nshortparallel', '\\html@mathml{\\@nshortparallel}{∦}'),
+ et('\\nsubseteqq', '\\html@mathml{\\@nsubseteqq}{⊈}'),
+ et('\\nsupseteqq', '\\html@mathml{\\@nsupseteqq}{⊉}'),
+ et('\\varsubsetneq', '\\html@mathml{\\@varsubsetneq}{⊊}'),
+ et('\\varsubsetneqq', '\\html@mathml{\\@varsubsetneqq}{⫋}'),
+ et('\\varsupsetneq', '\\html@mathml{\\@varsupsetneq}{⊋}'),
+ et('\\varsupsetneqq', '\\html@mathml{\\@varsupsetneqq}{⫌}'),
+ et('\\imath', '\\html@mathml{\\@imath}{ı}'),
+ et('\\jmath', '\\html@mathml{\\@jmath}{ȷ}'),
+ et('\\llbracket', '\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}'),
+ et('\\rrbracket', '\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}'),
+ et('⟦', '\\llbracket'),
+ et('⟧', '\\rrbracket'),
+ et('\\lBrace', '\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}'),
+ et('\\rBrace', '\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}'),
+ et('⦃', '\\lBrace'),
+ et('⦄', '\\rBrace'),
+ et(
+ '\\minuso',
+ '\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}',
+ ),
+ et('⦵', '\\minuso'),
+ et('\\darr', '\\downarrow'),
+ et('\\dArr', '\\Downarrow'),
+ et('\\Darr', '\\Downarrow'),
+ et('\\lang', '\\langle'),
+ et('\\rang', '\\rangle'),
+ et('\\uarr', '\\uparrow'),
+ et('\\uArr', '\\Uparrow'),
+ et('\\Uarr', '\\Uparrow'),
+ et('\\N', '\\mathbb{N}'),
+ et('\\R', '\\mathbb{R}'),
+ et('\\Z', '\\mathbb{Z}'),
+ et('\\alef', '\\aleph'),
+ et('\\alefsym', '\\aleph'),
+ et('\\Alpha', '\\mathrm{A}'),
+ et('\\Beta', '\\mathrm{B}'),
+ et('\\bull', '\\bullet'),
+ et('\\Chi', '\\mathrm{X}'),
+ et('\\clubs', '\\clubsuit'),
+ et('\\cnums', '\\mathbb{C}'),
+ et('\\Complex', '\\mathbb{C}'),
+ et('\\Dagger', '\\ddagger'),
+ et('\\diamonds', '\\diamondsuit'),
+ et('\\empty', '\\emptyset'),
+ et('\\Epsilon', '\\mathrm{E}'),
+ et('\\Eta', '\\mathrm{H}'),
+ et('\\exist', '\\exists'),
+ et('\\harr', '\\leftrightarrow'),
+ et('\\hArr', '\\Leftrightarrow'),
+ et('\\Harr', '\\Leftrightarrow'),
+ et('\\hearts', '\\heartsuit'),
+ et('\\image', '\\Im'),
+ et('\\infin', '\\infty'),
+ et('\\Iota', '\\mathrm{I}'),
+ et('\\isin', '\\in'),
+ et('\\Kappa', '\\mathrm{K}'),
+ et('\\larr', '\\leftarrow'),
+ et('\\lArr', '\\Leftarrow'),
+ et('\\Larr', '\\Leftarrow'),
+ et('\\lrarr', '\\leftrightarrow'),
+ et('\\lrArr', '\\Leftrightarrow'),
+ et('\\Lrarr', '\\Leftrightarrow'),
+ et('\\Mu', '\\mathrm{M}'),
+ et('\\natnums', '\\mathbb{N}'),
+ et('\\Nu', '\\mathrm{N}'),
+ et('\\Omicron', '\\mathrm{O}'),
+ et('\\plusmn', '\\pm'),
+ et('\\rarr', '\\rightarrow'),
+ et('\\rArr', '\\Rightarrow'),
+ et('\\Rarr', '\\Rightarrow'),
+ et('\\real', '\\Re'),
+ et('\\reals', '\\mathbb{R}'),
+ et('\\Reals', '\\mathbb{R}'),
+ et('\\Rho', '\\mathrm{P}'),
+ et('\\sdot', '\\cdot'),
+ et('\\sect', '\\S'),
+ et('\\spades', '\\spadesuit'),
+ et('\\sub', '\\subset'),
+ et('\\sube', '\\subseteq'),
+ et('\\supe', '\\supseteq'),
+ et('\\Tau', '\\mathrm{T}'),
+ et('\\thetasym', '\\vartheta'),
+ et('\\weierp', '\\wp'),
+ et('\\Zeta', '\\mathrm{Z}'),
+ et('\\argmin', '\\DOTSB\\operatorname*{arg\\,min}'),
+ et('\\argmax', '\\DOTSB\\operatorname*{arg\\,max}'),
+ et('\\plim', '\\DOTSB\\mathop{\\operatorname{plim}}\\limits'),
+ et('\\bra', '\\mathinner{\\langle{#1}|}'),
+ et('\\ket', '\\mathinner{|{#1}\\rangle}'),
+ et('\\braket', '\\mathinner{\\langle{#1}\\rangle}'),
+ et('\\Bra', '\\left\\langle#1\\right|'),
+ et('\\Ket', '\\left|#1\\right\\rangle'));
+ var mqe = (i) => (s) => {
+ var u = s.consumeArg().tokens,
+ d = s.consumeArg().tokens,
+ p = s.consumeArg().tokens,
+ v = s.consumeArg().tokens,
+ b = s.macros.get('|'),
+ y = s.macros.get('\\|');
+ s.macros.beginGroup();
+ var T = (P) => (R) => {
+ i && (R.macros.set('|', b), p.length && R.macros.set('\\|', y));
+ var F = P;
+ if (!P && p.length) {
+ var j = R.future();
+ j.text === '|' && (R.popToken(), (F = !0));
+ }
+ return { tokens: F ? p : d, numArgs: 0 };
+ };
+ (s.macros.set('|', T(!1)), p.length && s.macros.set('\\|', T(!0)));
+ var _ = s.consumeArg().tokens,
+ A = s.expandTokens([...v, ..._, ...u]);
+ return (s.macros.endGroup(), { tokens: A.reverse(), numArgs: 0 });
+ };
+ (et('\\bra@ket', mqe(!1)),
+ et('\\bra@set', mqe(!0)),
+ et(
+ '\\Braket',
+ '\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}',
+ ),
+ et(
+ '\\Set',
+ '\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}',
+ ),
+ et('\\set', '\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}'),
+ et('\\angln', '{\\angl n}'),
+ et('\\blue', '\\textcolor{##6495ed}{#1}'),
+ et('\\orange', '\\textcolor{##ffa500}{#1}'),
+ et('\\pink', '\\textcolor{##ff00af}{#1}'),
+ et('\\red', '\\textcolor{##df0030}{#1}'),
+ et('\\green', '\\textcolor{##28ae7b}{#1}'),
+ et('\\gray', '\\textcolor{gray}{#1}'),
+ et('\\purple', '\\textcolor{##9d38bd}{#1}'),
+ et('\\blueA', '\\textcolor{##ccfaff}{#1}'),
+ et('\\blueB', '\\textcolor{##80f6ff}{#1}'),
+ et('\\blueC', '\\textcolor{##63d9ea}{#1}'),
+ et('\\blueD', '\\textcolor{##11accd}{#1}'),
+ et('\\blueE', '\\textcolor{##0c7f99}{#1}'),
+ et('\\tealA', '\\textcolor{##94fff5}{#1}'),
+ et('\\tealB', '\\textcolor{##26edd5}{#1}'),
+ et('\\tealC', '\\textcolor{##01d1c1}{#1}'),
+ et('\\tealD', '\\textcolor{##01a995}{#1}'),
+ et('\\tealE', '\\textcolor{##208170}{#1}'),
+ et('\\greenA', '\\textcolor{##b6ffb0}{#1}'),
+ et('\\greenB', '\\textcolor{##8af281}{#1}'),
+ et('\\greenC', '\\textcolor{##74cf70}{#1}'),
+ et('\\greenD', '\\textcolor{##1fab54}{#1}'),
+ et('\\greenE', '\\textcolor{##0d923f}{#1}'),
+ et('\\goldA', '\\textcolor{##ffd0a9}{#1}'),
+ et('\\goldB', '\\textcolor{##ffbb71}{#1}'),
+ et('\\goldC', '\\textcolor{##ff9c39}{#1}'),
+ et('\\goldD', '\\textcolor{##e07d10}{#1}'),
+ et('\\goldE', '\\textcolor{##a75a05}{#1}'),
+ et('\\redA', '\\textcolor{##fca9a9}{#1}'),
+ et('\\redB', '\\textcolor{##ff8482}{#1}'),
+ et('\\redC', '\\textcolor{##f9685d}{#1}'),
+ et('\\redD', '\\textcolor{##e84d39}{#1}'),
+ et('\\redE', '\\textcolor{##bc2612}{#1}'),
+ et('\\maroonA', '\\textcolor{##ffbde0}{#1}'),
+ et('\\maroonB', '\\textcolor{##ff92c6}{#1}'),
+ et('\\maroonC', '\\textcolor{##ed5fa6}{#1}'),
+ et('\\maroonD', '\\textcolor{##ca337c}{#1}'),
+ et('\\maroonE', '\\textcolor{##9e034e}{#1}'),
+ et('\\purpleA', '\\textcolor{##ddd7ff}{#1}'),
+ et('\\purpleB', '\\textcolor{##c6b9fc}{#1}'),
+ et('\\purpleC', '\\textcolor{##aa87ff}{#1}'),
+ et('\\purpleD', '\\textcolor{##7854ab}{#1}'),
+ et('\\purpleE', '\\textcolor{##543b78}{#1}'),
+ et('\\mintA', '\\textcolor{##f5f9e8}{#1}'),
+ et('\\mintB', '\\textcolor{##edf2df}{#1}'),
+ et('\\mintC', '\\textcolor{##e0e5cc}{#1}'),
+ et('\\grayA', '\\textcolor{##f6f7f7}{#1}'),
+ et('\\grayB', '\\textcolor{##f0f1f2}{#1}'),
+ et('\\grayC', '\\textcolor{##e3e5e6}{#1}'),
+ et('\\grayD', '\\textcolor{##d6d8da}{#1}'),
+ et('\\grayE', '\\textcolor{##babec2}{#1}'),
+ et('\\grayF', '\\textcolor{##888d93}{#1}'),
+ et('\\grayG', '\\textcolor{##626569}{#1}'),
+ et('\\grayH', '\\textcolor{##3b3e40}{#1}'),
+ et('\\grayI', '\\textcolor{##21242c}{#1}'),
+ et('\\kaBlue', '\\textcolor{##314453}{#1}'),
+ et('\\kaGreen', '\\textcolor{##71B307}{#1}'));
+ var vqe = { '^': !0, _: !0, '\\limits': !0, '\\nolimits': !0 };
+ class DVt {
+ constructor(s, u, d) {
+ ((this.settings = void 0),
+ (this.expansionCount = void 0),
+ (this.lexer = void 0),
+ (this.macros = void 0),
+ (this.stack = void 0),
+ (this.mode = void 0),
+ (this.settings = u),
+ (this.expansionCount = 0),
+ this.feed(s),
+ (this.macros = new LVt(MVt, u.macros)),
+ (this.mode = d),
+ (this.stack = []));
+ }
+ feed(s) {
+ this.lexer = new dqe(s, this.settings);
+ }
+ switchMode(s) {
+ this.mode = s;
+ }
+ beginGroup() {
+ this.macros.beginGroup();
+ }
+ endGroup() {
+ this.macros.endGroup();
+ }
+ endGroups() {
+ this.macros.endGroups();
+ }
+ future() {
+ return (
+ this.stack.length === 0 && this.pushToken(this.lexer.lex()),
+ this.stack[this.stack.length - 1]
+ );
+ }
+ popToken() {
+ return (this.future(), this.stack.pop());
+ }
+ pushToken(s) {
+ this.stack.push(s);
+ }
+ pushTokens(s) {
+ this.stack.push(...s);
+ }
+ scanArgument(s) {
+ var u, d, p;
+ if (s) {
+ if ((this.consumeSpaces(), this.future().text !== '[')) return null;
+ ((u = this.popToken()), ({ tokens: p, end: d } = this.consumeArg([']'])));
+ } else ({ tokens: p, start: u, end: d } = this.consumeArg());
+ return (this.pushToken(new Pv('EOF', d.loc)), this.pushTokens(p), u.range(d, ''));
+ }
+ consumeSpaces() {
+ for (;;) {
+ var s = this.future();
+ if (s.text === ' ') this.stack.pop();
+ else break;
+ }
+ }
+ consumeArg(s) {
+ var u = [],
+ d = s && s.length > 0;
+ d || this.consumeSpaces();
+ var p = this.future(),
+ v,
+ b = 0,
+ y = 0;
+ do {
+ if (((v = this.popToken()), u.push(v), v.text === '{')) ++b;
+ else if (v.text === '}') {
+ if ((--b, b === -1)) throw new Si('Extra }', v);
+ } else if (v.text === 'EOF')
+ throw new Si(
+ "Unexpected end of input in a macro argument, expected '" + (s && d ? s[y] : '}') + "'",
+ v,
+ );
+ if (s && d)
+ if ((b === 0 || (b === 1 && s[y] === '{')) && v.text === s[y]) {
+ if ((++y, y === s.length)) {
+ u.splice(-y, y);
+ break;
+ }
+ } else y = 0;
+ } while (b !== 0 || d);
+ return (
+ p.text === '{' && u[u.length - 1].text === '}' && (u.pop(), u.shift()),
+ u.reverse(),
+ { tokens: u, start: p, end: v }
+ );
+ }
+ consumeArgs(s, u) {
+ if (u) {
+ if (u.length !== s + 1)
+ throw new Si("The length of delimiters doesn't match the number of args!");
+ for (var d = u[0], p = 0; p < d.length; p++) {
+ var v = this.popToken();
+ if (d[p] !== v.text) throw new Si("Use of the macro doesn't match its definition", v);
+ }
+ }
+ for (var b = [], y = 0; y < s; y++) b.push(this.consumeArg(u && u[y + 1]).tokens);
+ return b;
+ }
+ countExpansion(s) {
+ if (((this.expansionCount += s), this.expansionCount > this.settings.maxExpand))
+ throw new Si('Too many expansions: infinite loop or need to increase maxExpand setting');
+ }
+ expandOnce(s) {
+ var u = this.popToken(),
+ d = u.text,
+ p = u.noexpand ? null : this._getExpansion(d);
+ if (p == null || (s && p.unexpandable)) {
+ if (s && p == null && d[0] === '\\' && !this.isDefined(d))
+ throw new Si('Undefined control sequence: ' + d);
+ return (this.pushToken(u), !1);
+ }
+ this.countExpansion(1);
+ var v = p.tokens,
+ b = this.consumeArgs(p.numArgs, p.delimiters);
+ if (p.numArgs) {
+ v = v.slice();
+ for (var y = v.length - 1; y >= 0; --y) {
+ var T = v[y];
+ if (T.text === '#') {
+ if (y === 0) throw new Si('Incomplete placeholder at end of macro body', T);
+ if (((T = v[--y]), T.text === '#')) v.splice(y + 1, 1);
+ else if (/^[1-9]$/.test(T.text)) v.splice(y, 2, ...b[+T.text - 1]);
+ else throw new Si('Not a valid argument number', T);
+ }
+ }
+ }
+ return (this.pushTokens(v), v.length);
+ }
+ expandAfterFuture() {
+ return (this.expandOnce(), this.future());
+ }
+ expandNextToken() {
+ for (;;)
+ if (this.expandOnce() === !1) {
+ var s = this.stack.pop();
+ return (s.treatAsRelax && (s.text = '\\relax'), s);
+ }
+ throw new Error();
+ }
+ expandMacro(s) {
+ return this.macros.has(s) ? this.expandTokens([new Pv(s)]) : void 0;
+ }
+ expandTokens(s) {
+ var u = [],
+ d = this.stack.length;
+ for (this.pushTokens(s); this.stack.length > d; )
+ if (this.expandOnce(!0) === !1) {
+ var p = this.stack.pop();
+ (p.treatAsRelax && ((p.noexpand = !1), (p.treatAsRelax = !1)), u.push(p));
+ }
+ return (this.countExpansion(u.length), u);
+ }
+ expandMacroAsText(s) {
+ var u = this.expandMacro(s);
+ return u && u.map((d) => d.text).join('');
+ }
+ _getExpansion(s) {
+ var u = this.macros.get(s);
+ if (u == null) return u;
+ if (s.length === 1) {
+ var d = this.lexer.catcodes[s];
+ if (d != null && d !== 13) return;
+ }
+ var p = typeof u == 'function' ? u(this) : u;
+ if (typeof p == 'string') {
+ var v = 0;
+ if (p.indexOf('#') !== -1)
+ for (var b = p.replace(/##/g, ''); b.indexOf('#' + (v + 1)) !== -1; ) ++v;
+ for (var y = new dqe(p, this.settings), T = [], _ = y.lex(); _.text !== 'EOF'; )
+ (T.push(_), (_ = y.lex()));
+ T.reverse();
+ var A = { tokens: T, numArgs: v };
+ return A;
+ }
+ return p;
+ }
+ isDefined(s) {
+ return (
+ this.macros.has(s) ||
+ A9.hasOwnProperty(s) ||
+ Ul.math.hasOwnProperty(s) ||
+ Ul.text.hasOwnProperty(s) ||
+ vqe.hasOwnProperty(s)
+ );
+ }
+ isExpandable(s) {
+ var u = this.macros.get(s);
+ return u != null
+ ? typeof u == 'string' || typeof u == 'function' || !u.unexpandable
+ : A9.hasOwnProperty(s) && !A9[s].primitive;
+ }
+ }
+ var wqe = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,
+ EQ = Object.freeze({
+ '₊': '+',
+ '₋': '-',
+ '₌': '=',
+ '₍': '(',
+ '₎': ')',
+ '₀': '0',
+ '₁': '1',
+ '₂': '2',
+ '₃': '3',
+ '₄': '4',
+ '₅': '5',
+ '₆': '6',
+ '₇': '7',
+ '₈': '8',
+ '₉': '9',
+ ₐ: 'a',
+ ₑ: 'e',
+ ₕ: 'h',
+ ᵢ: 'i',
+ ⱼ: 'j',
+ ₖ: 'k',
+ ₗ: 'l',
+ ₘ: 'm',
+ ₙ: 'n',
+ ₒ: 'o',
+ ₚ: 'p',
+ ᵣ: 'r',
+ ₛ: 's',
+ ₜ: 't',
+ ᵤ: 'u',
+ ᵥ: 'v',
+ ₓ: 'x',
+ ᵦ: 'β',
+ ᵧ: 'γ',
+ ᵨ: 'ρ',
+ ᵩ: 'ϕ',
+ ᵪ: 'χ',
+ '⁺': '+',
+ '⁻': '-',
+ '⁼': '=',
+ '⁽': '(',
+ '⁾': ')',
+ '⁰': '0',
+ '¹': '1',
+ '²': '2',
+ '³': '3',
+ '⁴': '4',
+ '⁵': '5',
+ '⁶': '6',
+ '⁷': '7',
+ '⁸': '8',
+ '⁹': '9',
+ ᴬ: 'A',
+ ᴮ: 'B',
+ ᴰ: 'D',
+ ᴱ: 'E',
+ ᴳ: 'G',
+ ᴴ: 'H',
+ ᴵ: 'I',
+ ᴶ: 'J',
+ ᴷ: 'K',
+ ᴸ: 'L',
+ ᴹ: 'M',
+ ᴺ: 'N',
+ ᴼ: 'O',
+ ᴾ: 'P',
+ ᴿ: 'R',
+ ᵀ: 'T',
+ ᵁ: 'U',
+ ⱽ: 'V',
+ ᵂ: 'W',
+ ᵃ: 'a',
+ ᵇ: 'b',
+ ᶜ: 'c',
+ ᵈ: 'd',
+ ᵉ: 'e',
+ ᶠ: 'f',
+ ᵍ: 'g',
+ ʰ: 'h',
+ ⁱ: 'i',
+ ʲ: 'j',
+ ᵏ: 'k',
+ ˡ: 'l',
+ ᵐ: 'm',
+ ⁿ: 'n',
+ ᵒ: 'o',
+ ᵖ: 'p',
+ ʳ: 'r',
+ ˢ: 's',
+ ᵗ: 't',
+ ᵘ: 'u',
+ ᵛ: 'v',
+ ʷ: 'w',
+ ˣ: 'x',
+ ʸ: 'y',
+ ᶻ: 'z',
+ ᵝ: 'β',
+ ᵞ: 'γ',
+ ᵟ: 'δ',
+ ᵠ: 'ϕ',
+ ᵡ: 'χ',
+ ᶿ: 'θ',
+ }),
+ Pbe = {
+ '́': { text: "\\'", math: '\\acute' },
+ '̀': { text: '\\`', math: '\\grave' },
+ '̈': { text: '\\"', math: '\\ddot' },
+ '̃': { text: '\\~', math: '\\tilde' },
+ '̄': { text: '\\=', math: '\\bar' },
+ '̆': { text: '\\u', math: '\\breve' },
+ '̌': { text: '\\v', math: '\\check' },
+ '̂': { text: '\\^', math: '\\hat' },
+ '̇': { text: '\\.', math: '\\dot' },
+ '̊': { text: '\\r', math: '\\mathring' },
+ '̋': { text: '\\H' },
+ '̧': { text: '\\c' },
+ },
+ yqe = {
+ á: 'á',
+ à: 'à',
+ ä: 'ä',
+ ǟ: 'ǟ',
+ ã: 'ã',
+ ā: 'ā',
+ ă: 'ă',
+ ắ: 'ắ',
+ ằ: 'ằ',
+ ẵ: 'ẵ',
+ ǎ: 'ǎ',
+ â: 'â',
+ ấ: 'ấ',
+ ầ: 'ầ',
+ ẫ: 'ẫ',
+ ȧ: 'ȧ',
+ ǡ: 'ǡ',
+ å: 'å',
+ ǻ: 'ǻ',
+ ḃ: 'ḃ',
+ ć: 'ć',
+ ḉ: 'ḉ',
+ č: 'č',
+ ĉ: 'ĉ',
+ ċ: 'ċ',
+ ç: 'ç',
+ ď: 'ď',
+ ḋ: 'ḋ',
+ ḑ: 'ḑ',
+ é: 'é',
+ è: 'è',
+ ë: 'ë',
+ ẽ: 'ẽ',
+ ē: 'ē',
+ ḗ: 'ḗ',
+ ḕ: 'ḕ',
+ ĕ: 'ĕ',
+ ḝ: 'ḝ',
+ ě: 'ě',
+ ê: 'ê',
+ ế: 'ế',
+ ề: 'ề',
+ ễ: 'ễ',
+ ė: 'ė',
+ ȩ: 'ȩ',
+ ḟ: 'ḟ',
+ ǵ: 'ǵ',
+ ḡ: 'ḡ',
+ ğ: 'ğ',
+ ǧ: 'ǧ',
+ ĝ: 'ĝ',
+ ġ: 'ġ',
+ ģ: 'ģ',
+ ḧ: 'ḧ',
+ ȟ: 'ȟ',
+ ĥ: 'ĥ',
+ ḣ: 'ḣ',
+ ḩ: 'ḩ',
+ í: 'í',
+ ì: 'ì',
+ ï: 'ï',
+ ḯ: 'ḯ',
+ ĩ: 'ĩ',
+ ī: 'ī',
+ ĭ: 'ĭ',
+ ǐ: 'ǐ',
+ î: 'î',
+ ǰ: 'ǰ',
+ ĵ: 'ĵ',
+ ḱ: 'ḱ',
+ ǩ: 'ǩ',
+ ķ: 'ķ',
+ ĺ: 'ĺ',
+ ľ: 'ľ',
+ ļ: 'ļ',
+ ḿ: 'ḿ',
+ ṁ: 'ṁ',
+ ń: 'ń',
+ ǹ: 'ǹ',
+ ñ: 'ñ',
+ ň: 'ň',
+ ṅ: 'ṅ',
+ ņ: 'ņ',
+ ó: 'ó',
+ ò: 'ò',
+ ö: 'ö',
+ ȫ: 'ȫ',
+ õ: 'õ',
+ ṍ: 'ṍ',
+ ṏ: 'ṏ',
+ ȭ: 'ȭ',
+ ō: 'ō',
+ ṓ: 'ṓ',
+ ṑ: 'ṑ',
+ ŏ: 'ŏ',
+ ǒ: 'ǒ',
+ ô: 'ô',
+ ố: 'ố',
+ ồ: 'ồ',
+ ỗ: 'ỗ',
+ ȯ: 'ȯ',
+ ȱ: 'ȱ',
+ ő: 'ő',
+ ṕ: 'ṕ',
+ ṗ: 'ṗ',
+ ŕ: 'ŕ',
+ ř: 'ř',
+ ṙ: 'ṙ',
+ ŗ: 'ŗ',
+ ś: 'ś',
+ ṥ: 'ṥ',
+ š: 'š',
+ ṧ: 'ṧ',
+ ŝ: 'ŝ',
+ ṡ: 'ṡ',
+ ş: 'ş',
+ ẗ: 'ẗ',
+ ť: 'ť',
+ ṫ: 'ṫ',
+ ţ: 'ţ',
+ ú: 'ú',
+ ù: 'ù',
+ ü: 'ü',
+ ǘ: 'ǘ',
+ ǜ: 'ǜ',
+ ǖ: 'ǖ',
+ ǚ: 'ǚ',
+ ũ: 'ũ',
+ ṹ: 'ṹ',
+ ū: 'ū',
+ ṻ: 'ṻ',
+ ŭ: 'ŭ',
+ ǔ: 'ǔ',
+ û: 'û',
+ ů: 'ů',
+ ű: 'ű',
+ ṽ: 'ṽ',
+ ẃ: 'ẃ',
+ ẁ: 'ẁ',
+ ẅ: 'ẅ',
+ ŵ: 'ŵ',
+ ẇ: 'ẇ',
+ ẘ: 'ẘ',
+ ẍ: 'ẍ',
+ ẋ: 'ẋ',
+ ý: 'ý',
+ ỳ: 'ỳ',
+ ÿ: 'ÿ',
+ ỹ: 'ỹ',
+ ȳ: 'ȳ',
+ ŷ: 'ŷ',
+ ẏ: 'ẏ',
+ ẙ: 'ẙ',
+ ź: 'ź',
+ ž: 'ž',
+ ẑ: 'ẑ',
+ ż: 'ż',
+ Á: 'Á',
+ À: 'À',
+ Ä: 'Ä',
+ Ǟ: 'Ǟ',
+ Ã: 'Ã',
+ Ā: 'Ā',
+ Ă: 'Ă',
+ Ắ: 'Ắ',
+ Ằ: 'Ằ',
+ Ẵ: 'Ẵ',
+ Ǎ: 'Ǎ',
+ Â: 'Â',
+ Ấ: 'Ấ',
+ Ầ: 'Ầ',
+ Ẫ: 'Ẫ',
+ Ȧ: 'Ȧ',
+ Ǡ: 'Ǡ',
+ Å: 'Å',
+ Ǻ: 'Ǻ',
+ Ḃ: 'Ḃ',
+ Ć: 'Ć',
+ Ḉ: 'Ḉ',
+ Č: 'Č',
+ Ĉ: 'Ĉ',
+ Ċ: 'Ċ',
+ Ç: 'Ç',
+ Ď: 'Ď',
+ Ḋ: 'Ḋ',
+ Ḑ: 'Ḑ',
+ É: 'É',
+ È: 'È',
+ Ë: 'Ë',
+ Ẽ: 'Ẽ',
+ Ē: 'Ē',
+ Ḗ: 'Ḗ',
+ Ḕ: 'Ḕ',
+ Ĕ: 'Ĕ',
+ Ḝ: 'Ḝ',
+ Ě: 'Ě',
+ Ê: 'Ê',
+ Ế: 'Ế',
+ Ề: 'Ề',
+ Ễ: 'Ễ',
+ Ė: 'Ė',
+ Ȩ: 'Ȩ',
+ Ḟ: 'Ḟ',
+ Ǵ: 'Ǵ',
+ Ḡ: 'Ḡ',
+ Ğ: 'Ğ',
+ Ǧ: 'Ǧ',
+ Ĝ: 'Ĝ',
+ Ġ: 'Ġ',
+ Ģ: 'Ģ',
+ Ḧ: 'Ḧ',
+ Ȟ: 'Ȟ',
+ Ĥ: 'Ĥ',
+ Ḣ: 'Ḣ',
+ Ḩ: 'Ḩ',
+ Í: 'Í',
+ Ì: 'Ì',
+ Ï: 'Ï',
+ Ḯ: 'Ḯ',
+ Ĩ: 'Ĩ',
+ Ī: 'Ī',
+ Ĭ: 'Ĭ',
+ Ǐ: 'Ǐ',
+ Î: 'Î',
+ İ: 'İ',
+ Ĵ: 'Ĵ',
+ Ḱ: 'Ḱ',
+ Ǩ: 'Ǩ',
+ Ķ: 'Ķ',
+ Ĺ: 'Ĺ',
+ Ľ: 'Ľ',
+ Ļ: 'Ļ',
+ Ḿ: 'Ḿ',
+ Ṁ: 'Ṁ',
+ Ń: 'Ń',
+ Ǹ: 'Ǹ',
+ Ñ: 'Ñ',
+ Ň: 'Ň',
+ Ṅ: 'Ṅ',
+ Ņ: 'Ņ',
+ Ó: 'Ó',
+ Ò: 'Ò',
+ Ö: 'Ö',
+ Ȫ: 'Ȫ',
+ Õ: 'Õ',
+ Ṍ: 'Ṍ',
+ Ṏ: 'Ṏ',
+ Ȭ: 'Ȭ',
+ Ō: 'Ō',
+ Ṓ: 'Ṓ',
+ Ṑ: 'Ṑ',
+ Ŏ: 'Ŏ',
+ Ǒ: 'Ǒ',
+ Ô: 'Ô',
+ Ố: 'Ố',
+ Ồ: 'Ồ',
+ Ỗ: 'Ỗ',
+ Ȯ: 'Ȯ',
+ Ȱ: 'Ȱ',
+ Ő: 'Ő',
+ Ṕ: 'Ṕ',
+ Ṗ: 'Ṗ',
+ Ŕ: 'Ŕ',
+ Ř: 'Ř',
+ Ṙ: 'Ṙ',
+ Ŗ: 'Ŗ',
+ Ś: 'Ś',
+ Ṥ: 'Ṥ',
+ Š: 'Š',
+ Ṧ: 'Ṧ',
+ Ŝ: 'Ŝ',
+ Ṡ: 'Ṡ',
+ Ş: 'Ş',
+ Ť: 'Ť',
+ Ṫ: 'Ṫ',
+ Ţ: 'Ţ',
+ Ú: 'Ú',
+ Ù: 'Ù',
+ Ü: 'Ü',
+ Ǘ: 'Ǘ',
+ Ǜ: 'Ǜ',
+ Ǖ: 'Ǖ',
+ Ǚ: 'Ǚ',
+ Ũ: 'Ũ',
+ Ṹ: 'Ṹ',
+ Ū: 'Ū',
+ Ṻ: 'Ṻ',
+ Ŭ: 'Ŭ',
+ Ǔ: 'Ǔ',
+ Û: 'Û',
+ Ů: 'Ů',
+ Ű: 'Ű',
+ Ṽ: 'Ṽ',
+ Ẃ: 'Ẃ',
+ Ẁ: 'Ẁ',
+ Ẅ: 'Ẅ',
+ Ŵ: 'Ŵ',
+ Ẇ: 'Ẇ',
+ Ẍ: 'Ẍ',
+ Ẋ: 'Ẋ',
+ Ý: 'Ý',
+ Ỳ: 'Ỳ',
+ Ÿ: 'Ÿ',
+ Ỹ: 'Ỹ',
+ Ȳ: 'Ȳ',
+ Ŷ: 'Ŷ',
+ Ẏ: 'Ẏ',
+ Ź: 'Ź',
+ Ž: 'Ž',
+ Ẑ: 'Ẑ',
+ Ż: 'Ż',
+ ά: 'ά',
+ ὰ: 'ὰ',
+ ᾱ: 'ᾱ',
+ ᾰ: 'ᾰ',
+ έ: 'έ',
+ ὲ: 'ὲ',
+ ή: 'ή',
+ ὴ: 'ὴ',
+ ί: 'ί',
+ ὶ: 'ὶ',
+ ϊ: 'ϊ',
+ ΐ: 'ΐ',
+ ῒ: 'ῒ',
+ ῑ: 'ῑ',
+ ῐ: 'ῐ',
+ ό: 'ό',
+ ὸ: 'ὸ',
+ ύ: 'ύ',
+ ὺ: 'ὺ',
+ ϋ: 'ϋ',
+ ΰ: 'ΰ',
+ ῢ: 'ῢ',
+ ῡ: 'ῡ',
+ ῠ: 'ῠ',
+ ώ: 'ώ',
+ ὼ: 'ὼ',
+ Ύ: 'Ύ',
+ Ὺ: 'Ὺ',
+ Ϋ: 'Ϋ',
+ Ῡ: 'Ῡ',
+ Ῠ: 'Ῠ',
+ Ώ: 'Ώ',
+ Ὼ: 'Ὼ',
+ };
+ class TQ {
+ constructor(s, u) {
+ ((this.mode = void 0),
+ (this.gullet = void 0),
+ (this.settings = void 0),
+ (this.leftrightDepth = void 0),
+ (this.nextToken = void 0),
+ (this.mode = 'math'),
+ (this.gullet = new DVt(s, u, this.mode)),
+ (this.settings = u),
+ (this.leftrightDepth = 0));
+ }
+ expect(s, u) {
+ if ((u === void 0 && (u = !0), this.fetch().text !== s))
+ throw new Si("Expected '" + s + "', got '" + this.fetch().text + "'", this.fetch());
+ u && this.consume();
+ }
+ consume() {
+ this.nextToken = null;
+ }
+ fetch() {
+ return (
+ this.nextToken == null && (this.nextToken = this.gullet.expandNextToken()),
+ this.nextToken
+ );
+ }
+ switchMode(s) {
+ ((this.mode = s), this.gullet.switchMode(s));
+ }
+ parse() {
+ (this.settings.globalGroup || this.gullet.beginGroup(),
+ this.settings.colorIsTextColor && this.gullet.macros.set('\\color', '\\textcolor'));
+ try {
+ var s = this.parseExpression(!1);
+ return (this.expect('EOF'), this.settings.globalGroup || this.gullet.endGroup(), s);
+ } finally {
+ this.gullet.endGroups();
+ }
+ }
+ subparse(s) {
+ var u = this.nextToken;
+ (this.consume(), this.gullet.pushToken(new Pv('}')), this.gullet.pushTokens(s));
+ var d = this.parseExpression(!1);
+ return (this.expect('}'), (this.nextToken = u), d);
+ }
+ parseExpression(s, u) {
+ for (var d = []; ; ) {
+ this.mode === 'math' && this.consumeSpaces();
+ var p = this.fetch();
+ if (
+ TQ.endOfExpression.indexOf(p.text) !== -1 ||
+ (u && p.text === u) ||
+ (s && A9[p.text] && A9[p.text].infix)
+ )
+ break;
+ var v = this.parseAtom(u);
+ if (v) {
+ if (v.type === 'internal') continue;
+ } else break;
+ d.push(v);
+ }
+ return (this.mode === 'text' && this.formLigatures(d), this.handleInfixNodes(d));
+ }
+ handleInfixNodes(s) {
+ for (var u = -1, d, p = 0; p < s.length; p++)
+ if (s[p].type === 'infix') {
+ if (u !== -1) throw new Si('only one infix operator per group', s[p].token);
+ ((u = p), (d = s[p].replaceWith));
+ }
+ if (u !== -1 && d) {
+ var v,
+ b,
+ y = s.slice(0, u),
+ T = s.slice(u + 1);
+ (y.length === 1 && y[0].type === 'ordgroup'
+ ? (v = y[0])
+ : (v = { type: 'ordgroup', mode: this.mode, body: y }),
+ T.length === 1 && T[0].type === 'ordgroup'
+ ? (b = T[0])
+ : (b = { type: 'ordgroup', mode: this.mode, body: T }));
+ var _;
+ return (
+ d === '\\\\abovefrac'
+ ? (_ = this.callFunction(d, [v, s[u], b], []))
+ : (_ = this.callFunction(d, [v, b], [])),
+ [_]
+ );
+ } else return s;
+ }
+ handleSupSubscript(s) {
+ var u = this.fetch(),
+ d = u.text;
+ (this.consume(), this.consumeSpaces());
+ var p = this.parseGroup(s);
+ if (!p) throw new Si("Expected group after '" + d + "'", u);
+ return p;
+ }
+ formatUnsupportedCmd(s) {
+ for (var u = [], d = 0; d < s.length; d++)
+ u.push({ type: 'textord', mode: 'text', text: s[d] });
+ var p = { type: 'text', mode: this.mode, body: u },
+ v = { type: 'color', mode: this.mode, color: this.settings.errorColor, body: [p] };
+ return v;
+ }
+ parseAtom(s) {
+ var u = this.parseGroup('atom', s);
+ if (this.mode === 'text') return u;
+ for (var d, p; ; ) {
+ this.consumeSpaces();
+ var v = this.fetch();
+ if (v.text === '\\limits' || v.text === '\\nolimits') {
+ if (u && u.type === 'op') {
+ var b = v.text === '\\limits';
+ ((u.limits = b), (u.alwaysHandleSupSub = !0));
+ } else if (u && u.type === 'operatorname')
+ u.alwaysHandleSupSub && (u.limits = v.text === '\\limits');
+ else throw new Si('Limit controls must follow a math operator', v);
+ this.consume();
+ } else if (v.text === '^') {
+ if (d) throw new Si('Double superscript', v);
+ d = this.handleSupSubscript('superscript');
+ } else if (v.text === '_') {
+ if (p) throw new Si('Double subscript', v);
+ p = this.handleSupSubscript('subscript');
+ } else if (v.text === "'") {
+ if (d) throw new Si('Double superscript', v);
+ var y = { type: 'textord', mode: this.mode, text: '\\prime' },
+ T = [y];
+ for (this.consume(); this.fetch().text === "'"; ) (T.push(y), this.consume());
+ (this.fetch().text === '^' && T.push(this.handleSupSubscript('superscript')),
+ (d = { type: 'ordgroup', mode: this.mode, body: T }));
+ } else if (EQ[v.text]) {
+ var _ = wqe.test(v.text),
+ A = [];
+ for (A.push(new Pv(EQ[v.text])), this.consume(); ; ) {
+ var P = this.fetch().text;
+ if (!EQ[P] || wqe.test(P) !== _) break;
+ (A.unshift(new Pv(EQ[P])), this.consume());
+ }
+ var R = this.subparse(A);
+ _
+ ? (p = { type: 'ordgroup', mode: 'math', body: R })
+ : (d = { type: 'ordgroup', mode: 'math', body: R });
+ } else break;
+ }
+ return d || p ? { type: 'supsub', mode: this.mode, base: u, sup: d, sub: p } : u;
+ }
+ parseFunction(s, u) {
+ var d = this.fetch(),
+ p = d.text,
+ v = A9[p];
+ if (!v) return null;
+ if ((this.consume(), u && u !== 'atom' && !v.allowedInArgument))
+ throw new Si("Got function '" + p + "' with no arguments" + (u ? ' as ' + u : ''), d);
+ if (this.mode === 'text' && !v.allowedInText)
+ throw new Si("Can't use function '" + p + "' in text mode", d);
+ if (this.mode === 'math' && v.allowedInMath === !1)
+ throw new Si("Can't use function '" + p + "' in math mode", d);
+ var { args: b, optArgs: y } = this.parseArguments(p, v);
+ return this.callFunction(p, b, y, d, s);
+ }
+ callFunction(s, u, d, p, v) {
+ var b = { funcName: s, parser: this, token: p, breakOnTokenText: v },
+ y = A9[s];
+ if (y && y.handler) return y.handler(b, u, d);
+ throw new Si('No function handler for ' + s);
+ }
+ parseArguments(s, u) {
+ var d = u.numArgs + u.numOptionalArgs;
+ if (d === 0) return { args: [], optArgs: [] };
+ for (var p = [], v = [], b = 0; b < d; b++) {
+ var y = u.argTypes && u.argTypes[b],
+ T = b < u.numOptionalArgs;
+ ((u.primitive && y == null) || (u.type === 'sqrt' && b === 1 && v[0] == null)) &&
+ (y = 'primitive');
+ var _ = this.parseGroupOfType("argument to '" + s + "'", y, T);
+ if (T) v.push(_);
+ else if (_ != null) p.push(_);
+ else throw new Si('Null argument, please report this as a bug');
+ }
+ return { args: p, optArgs: v };
+ }
+ parseGroupOfType(s, u, d) {
+ switch (u) {
+ case 'color':
+ return this.parseColorGroup(d);
+ case 'size':
+ return this.parseSizeGroup(d);
+ case 'url':
+ return this.parseUrlGroup(d);
+ case 'math':
+ case 'text':
+ return this.parseArgumentGroup(d, u);
+ case 'hbox': {
+ var p = this.parseArgumentGroup(d, 'text');
+ return p != null ? { type: 'styling', mode: p.mode, body: [p], style: 'text' } : null;
+ }
+ case 'raw': {
+ var v = this.parseStringGroup('raw', d);
+ return v != null ? { type: 'raw', mode: 'text', string: v.text } : null;
+ }
+ case 'primitive': {
+ if (d) throw new Si('A primitive argument cannot be optional');
+ var b = this.parseGroup(s);
+ if (b == null) throw new Si('Expected group as ' + s, this.fetch());
+ return b;
+ }
+ case 'original':
+ case null:
+ case void 0:
+ return this.parseArgumentGroup(d);
+ default:
+ throw new Si('Unknown group type as ' + s, this.fetch());
+ }
+ }
+ consumeSpaces() {
+ for (; this.fetch().text === ' '; ) this.consume();
+ }
+ parseStringGroup(s, u) {
+ var d = this.gullet.scanArgument(u);
+ if (d == null) return null;
+ for (var p = '', v; (v = this.fetch()).text !== 'EOF'; ) ((p += v.text), this.consume());
+ return (this.consume(), (d.text = p), d);
+ }
+ parseRegexGroup(s, u) {
+ for (
+ var d = this.fetch(), p = d, v = '', b;
+ (b = this.fetch()).text !== 'EOF' && s.test(v + b.text);
+ )
+ ((p = b), (v += p.text), this.consume());
+ if (v === '') throw new Si('Invalid ' + u + ": '" + d.text + "'", d);
+ return d.range(p, v);
+ }
+ parseColorGroup(s) {
+ var u = this.parseStringGroup('color', s);
+ if (u == null) return null;
+ var d = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(u.text);
+ if (!d) throw new Si("Invalid color: '" + u.text + "'", u);
+ var p = d[0];
+ return (
+ /^[0-9a-f]{6}$/i.test(p) && (p = '#' + p),
+ { type: 'color-token', mode: this.mode, color: p }
+ );
+ }
+ parseSizeGroup(s) {
+ var u,
+ d = !1;
+ if (
+ (this.gullet.consumeSpaces(),
+ !s && this.gullet.future().text !== '{'
+ ? (u = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, 'size'))
+ : (u = this.parseStringGroup('size', s)),
+ !u)
+ )
+ return null;
+ !s && u.text.length === 0 && ((u.text = '0pt'), (d = !0));
+ var p = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(u.text);
+ if (!p) throw new Si("Invalid size: '" + u.text + "'", u);
+ var v = { number: +(p[1] + p[2]), unit: p[3] };
+ if (!eze(v)) throw new Si("Invalid unit: '" + v.unit + "'", u);
+ return { type: 'size', mode: this.mode, value: v, isBlank: d };
+ }
+ parseUrlGroup(s) {
+ (this.gullet.lexer.setCatcode('%', 13), this.gullet.lexer.setCatcode('~', 12));
+ var u = this.parseStringGroup('url', s);
+ if ((this.gullet.lexer.setCatcode('%', 14), this.gullet.lexer.setCatcode('~', 13), u == null))
+ return null;
+ var d = u.text.replace(/\\([#$%&~_^{}])/g, '$1');
+ return { type: 'url', mode: this.mode, url: d };
+ }
+ parseArgumentGroup(s, u) {
+ var d = this.gullet.scanArgument(s);
+ if (d == null) return null;
+ var p = this.mode;
+ (u && this.switchMode(u), this.gullet.beginGroup());
+ var v = this.parseExpression(!1, 'EOF');
+ (this.expect('EOF'), this.gullet.endGroup());
+ var b = { type: 'ordgroup', mode: this.mode, loc: d.loc, body: v };
+ return (u && this.switchMode(p), b);
+ }
+ parseGroup(s, u) {
+ var d = this.fetch(),
+ p = d.text,
+ v;
+ if (p === '{' || p === '\\begingroup') {
+ this.consume();
+ var b = p === '{' ? '}' : '\\endgroup';
+ this.gullet.beginGroup();
+ var y = this.parseExpression(!1, b),
+ T = this.fetch();
+ (this.expect(b),
+ this.gullet.endGroup(),
+ (v = {
+ type: 'ordgroup',
+ mode: this.mode,
+ loc: um.range(d, T),
+ body: y,
+ semisimple: p === '\\begingroup' || void 0,
+ }));
+ } else if (
+ ((v = this.parseFunction(u, s) || this.parseSymbol()),
+ v == null && p[0] === '\\' && !vqe.hasOwnProperty(p))
+ ) {
+ if (this.settings.throwOnError) throw new Si('Undefined control sequence: ' + p, d);
+ ((v = this.formatUnsupportedCmd(p)), this.consume());
+ }
+ return v;
+ }
+ formLigatures(s) {
+ for (var u = s.length - 1, d = 0; d < u; ++d) {
+ var p = s[d],
+ v = p.text;
+ (v === '-' &&
+ s[d + 1].text === '-' &&
+ (d + 1 < u && s[d + 2].text === '-'
+ ? (s.splice(d, 3, {
+ type: 'textord',
+ mode: 'text',
+ loc: um.range(p, s[d + 2]),
+ text: '---',
+ }),
+ (u -= 2))
+ : (s.splice(d, 2, {
+ type: 'textord',
+ mode: 'text',
+ loc: um.range(p, s[d + 1]),
+ text: '--',
+ }),
+ (u -= 1))),
+ (v === "'" || v === '`') &&
+ s[d + 1].text === v &&
+ (s.splice(d, 2, {
+ type: 'textord',
+ mode: 'text',
+ loc: um.range(p, s[d + 1]),
+ text: v + v,
+ }),
+ (u -= 1)));
+ }
+ }
+ parseSymbol() {
+ var s = this.fetch(),
+ u = s.text;
+ if (/^\\verb[^a-zA-Z]/.test(u)) {
+ this.consume();
+ var d = u.slice(5),
+ p = d.charAt(0) === '*';
+ if ((p && (d = d.slice(1)), d.length < 2 || d.charAt(0) !== d.slice(-1)))
+ throw new Si(`\\verb assertion failed --
+ please report what input caused this bug`);
+ return ((d = d.slice(1, -1)), { type: 'verb', mode: 'text', body: d, star: p });
+ }
+ yqe.hasOwnProperty(u[0]) &&
+ !Ul[this.mode][u[0]] &&
+ (this.settings.strict &&
+ this.mode === 'math' &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Accented Unicode text character "' + u[0] + '" used in math mode',
+ s,
+ ),
+ (u = yqe[u[0]] + u.slice(1)));
+ var v = _Vt.exec(u);
+ v && ((u = u.substring(0, v.index)), u === 'i' ? (u = 'ı') : u === 'j' && (u = 'ȷ'));
+ var b;
+ if (Ul[this.mode][u]) {
+ this.settings.strict &&
+ this.mode === 'math' &&
+ abe.indexOf(u) >= 0 &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Latin-1/Unicode text character "' + u[0] + '" used in math mode',
+ s,
+ );
+ var y = Ul[this.mode][u].group,
+ T = um.range(s),
+ _;
+ if (wHt.hasOwnProperty(y)) {
+ var A = y;
+ _ = { type: 'atom', mode: this.mode, family: A, loc: T, text: u };
+ } else _ = { type: y, mode: this.mode, loc: T, text: u };
+ b = _;
+ } else if (u.charCodeAt(0) >= 128)
+ (this.settings.strict &&
+ (Y$e(u.charCodeAt(0))
+ ? this.mode === 'math' &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Unicode text character "' + u[0] + '" used in math mode',
+ s,
+ )
+ : this.settings.reportNonstrict(
+ 'unknownSymbol',
+ 'Unrecognized Unicode character "' + u[0] + '"' + (' (' + u.charCodeAt(0) + ')'),
+ s,
+ )),
+ (b = { type: 'textord', mode: 'text', loc: um.range(s), text: u }));
+ else return null;
+ if ((this.consume(), v))
+ for (var P = 0; P < v[0].length; P++) {
+ var R = v[0][P];
+ if (!Pbe[R]) throw new Si("Unknown accent ' " + R + "'", s);
+ var F = Pbe[R][this.mode] || Pbe[R].text;
+ if (!F) throw new Si('Accent ' + R + ' unsupported in ' + this.mode + ' mode', s);
+ b = {
+ type: 'accent',
+ mode: this.mode,
+ loc: um.range(s),
+ label: F,
+ isStretchy: !1,
+ isShifty: !0,
+ base: b,
+ };
+ }
+ return b;
+ }
+ }
+ TQ.endOfExpression = ['}', '\\endgroup', '\\end', '\\right', '&'];
+ var Bbe = function (s, u) {
+ if (!(typeof s == 'string' || s instanceof String))
+ throw new TypeError('KaTeX can only parse string typed expression');
+ var d = new TQ(s, u);
+ delete d.gullet.macros.current['\\df@tag'];
+ var p = d.parse();
+ if (
+ (delete d.gullet.macros.current['\\current@color'],
+ delete d.gullet.macros.current['\\color'],
+ d.gullet.macros.get('\\df@tag'))
+ ) {
+ if (!u.displayMode) throw new Si('\\tag works only in display equations');
+ p = [{ type: 'tag', mode: 'text', body: p, tag: d.subparse([new Pv('\\df@tag')]) }];
+ }
+ return p;
+ },
+ xqe = function (s, u, d) {
+ u.textContent = '';
+ var p = Fbe(s, d).toNode();
+ u.appendChild(p);
+ };
+ typeof document < 'u' &&
+ document.compatMode !== 'CSS1Compat' &&
+ (typeof console < 'u' &&
+ console.warn(
+ "Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.",
+ ),
+ (xqe = function () {
+ throw new Si("KaTeX doesn't work in quirks mode.");
+ }));
+ var IVt = function (s, u) {
+ var d = Fbe(s, u).toMarkup();
+ return d;
+ },
+ OVt = function (s, u) {
+ var d = new Y2e(u);
+ return Bbe(s, d);
+ },
+ kqe = function (s, u, d) {
+ if (d.throwOnError || !(s instanceof Si)) throw s;
+ var p = Hn.makeSpan(['katex-error'], [new Fv(u)]);
+ return (
+ p.setAttribute('title', s.toString()),
+ p.setAttribute('style', 'color:' + d.errorColor),
+ p
+ );
+ },
+ Fbe = function (s, u) {
+ var d = new Y2e(u);
+ try {
+ var p = Bbe(s, d);
+ return qHt(p, s, d);
+ } catch (v) {
+ return kqe(v, s, d);
+ }
+ },
+ NVt = function (s, u) {
+ var d = new Y2e(u);
+ try {
+ var p = Bbe(s, d);
+ return HHt(p, s, d);
+ } catch (v) {
+ return kqe(v, s, d);
+ }
+ },
+ PVt = {
+ version: '0.16.11',
+ render: xqe,
+ renderToString: IVt,
+ ParseError: Si,
+ SETTINGS_SCHEMA: nQ,
+ __parse: OVt,
+ __renderToDomTree: Fbe,
+ __renderToHTMLTree: NVt,
+ __setFontMetrics: fHt,
+ __defineSymbol: we,
+ __defineFunction: Ji,
+ __defineMacro: et,
+ __domTree: {
+ Span: uR,
+ Anchor: tbe,
+ SymbolNode: Fv,
+ SvgNode: M7,
+ PathNode: T9,
+ LineNode: nbe,
+ },
+ };
+ const BVt = Object.freeze(
+ Object.defineProperty({ __proto__: null, default: PVt }, Symbol.toStringTag, {
+ value: 'Module',
+ }),
+ );
+ var CQ = (function () {
+ var i = function (_r, Nn, $n, qn) {
+ for ($n = $n || {}, qn = _r.length; qn--; $n[_r[qn]] = Nn);
+ return $n;
+ },
+ s = [1, 24],
+ u = [1, 25],
+ d = [1, 26],
+ p = [1, 27],
+ v = [1, 28],
+ b = [1, 63],
+ y = [1, 64],
+ T = [1, 65],
+ _ = [1, 66],
+ A = [1, 67],
+ P = [1, 68],
+ R = [1, 69],
+ F = [1, 29],
+ j = [1, 30],
+ W = [1, 31],
+ ee = [1, 32],
+ ie = [1, 33],
+ oe = [1, 34],
+ be = [1, 35],
+ ge = [1, 36],
+ ae = [1, 37],
+ ne = [1, 38],
+ se = [1, 39],
+ de = [1, 40],
+ X = [1, 41],
+ pe = [1, 42],
+ G = [1, 43],
+ xe = [1, 44],
+ U = [1, 45],
+ Be = [1, 46],
+ Ne = [1, 47],
+ je = [1, 48],
+ Ie = [1, 50],
+ Se = [1, 51],
+ Ce = [1, 52],
+ ke = [1, 53],
+ Ke = [1, 54],
+ Ft = [1, 55],
+ Pe = [1, 56],
+ gn = [1, 57],
+ kt = [1, 58],
+ Et = [1, 59],
+ Gt = [1, 60],
+ ln = [14, 42],
+ xt = [
+ 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ ],
+ Pt = [
+ 12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ ],
+ Ze = [1, 82],
+ At = [1, 83],
+ Tt = [1, 84],
+ On = [1, 85],
+ ht = [12, 14, 42],
+ zr = [12, 14, 33, 42],
+ yt = [12, 14, 33, 42, 76, 77, 79, 80],
+ Fi = [12, 33],
+ yi = [
+ 34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ ],
+ Ba = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ mermaidDoc: 4,
+ direction: 5,
+ direction_tb: 6,
+ direction_bt: 7,
+ direction_rl: 8,
+ direction_lr: 9,
+ graphConfig: 10,
+ C4_CONTEXT: 11,
+ NEWLINE: 12,
+ statements: 13,
+ EOF: 14,
+ C4_CONTAINER: 15,
+ C4_COMPONENT: 16,
+ C4_DYNAMIC: 17,
+ C4_DEPLOYMENT: 18,
+ otherStatements: 19,
+ diagramStatements: 20,
+ otherStatement: 21,
+ title: 22,
+ accDescription: 23,
+ acc_title: 24,
+ acc_title_value: 25,
+ acc_descr: 26,
+ acc_descr_value: 27,
+ acc_descr_multiline_value: 28,
+ boundaryStatement: 29,
+ boundaryStartStatement: 30,
+ boundaryStopStatement: 31,
+ boundaryStart: 32,
+ LBRACE: 33,
+ ENTERPRISE_BOUNDARY: 34,
+ attributes: 35,
+ SYSTEM_BOUNDARY: 36,
+ BOUNDARY: 37,
+ CONTAINER_BOUNDARY: 38,
+ NODE: 39,
+ NODE_L: 40,
+ NODE_R: 41,
+ RBRACE: 42,
+ diagramStatement: 43,
+ PERSON: 44,
+ PERSON_EXT: 45,
+ SYSTEM: 46,
+ SYSTEM_DB: 47,
+ SYSTEM_QUEUE: 48,
+ SYSTEM_EXT: 49,
+ SYSTEM_EXT_DB: 50,
+ SYSTEM_EXT_QUEUE: 51,
+ CONTAINER: 52,
+ CONTAINER_DB: 53,
+ CONTAINER_QUEUE: 54,
+ CONTAINER_EXT: 55,
+ CONTAINER_EXT_DB: 56,
+ CONTAINER_EXT_QUEUE: 57,
+ COMPONENT: 58,
+ COMPONENT_DB: 59,
+ COMPONENT_QUEUE: 60,
+ COMPONENT_EXT: 61,
+ COMPONENT_EXT_DB: 62,
+ COMPONENT_EXT_QUEUE: 63,
+ REL: 64,
+ BIREL: 65,
+ REL_U: 66,
+ REL_D: 67,
+ REL_L: 68,
+ REL_R: 69,
+ REL_B: 70,
+ REL_INDEX: 71,
+ UPDATE_EL_STYLE: 72,
+ UPDATE_REL_STYLE: 73,
+ UPDATE_LAYOUT_CONFIG: 74,
+ attribute: 75,
+ STR: 76,
+ STR_KEY: 77,
+ STR_VALUE: 78,
+ ATTRIBUTE: 79,
+ ATTRIBUTE_EMPTY: 80,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 6: 'direction_tb',
+ 7: 'direction_bt',
+ 8: 'direction_rl',
+ 9: 'direction_lr',
+ 11: 'C4_CONTEXT',
+ 12: 'NEWLINE',
+ 14: 'EOF',
+ 15: 'C4_CONTAINER',
+ 16: 'C4_COMPONENT',
+ 17: 'C4_DYNAMIC',
+ 18: 'C4_DEPLOYMENT',
+ 22: 'title',
+ 23: 'accDescription',
+ 24: 'acc_title',
+ 25: 'acc_title_value',
+ 26: 'acc_descr',
+ 27: 'acc_descr_value',
+ 28: 'acc_descr_multiline_value',
+ 33: 'LBRACE',
+ 34: 'ENTERPRISE_BOUNDARY',
+ 36: 'SYSTEM_BOUNDARY',
+ 37: 'BOUNDARY',
+ 38: 'CONTAINER_BOUNDARY',
+ 39: 'NODE',
+ 40: 'NODE_L',
+ 41: 'NODE_R',
+ 42: 'RBRACE',
+ 44: 'PERSON',
+ 45: 'PERSON_EXT',
+ 46: 'SYSTEM',
+ 47: 'SYSTEM_DB',
+ 48: 'SYSTEM_QUEUE',
+ 49: 'SYSTEM_EXT',
+ 50: 'SYSTEM_EXT_DB',
+ 51: 'SYSTEM_EXT_QUEUE',
+ 52: 'CONTAINER',
+ 53: 'CONTAINER_DB',
+ 54: 'CONTAINER_QUEUE',
+ 55: 'CONTAINER_EXT',
+ 56: 'CONTAINER_EXT_DB',
+ 57: 'CONTAINER_EXT_QUEUE',
+ 58: 'COMPONENT',
+ 59: 'COMPONENT_DB',
+ 60: 'COMPONENT_QUEUE',
+ 61: 'COMPONENT_EXT',
+ 62: 'COMPONENT_EXT_DB',
+ 63: 'COMPONENT_EXT_QUEUE',
+ 64: 'REL',
+ 65: 'BIREL',
+ 66: 'REL_U',
+ 67: 'REL_D',
+ 68: 'REL_L',
+ 69: 'REL_R',
+ 70: 'REL_B',
+ 71: 'REL_INDEX',
+ 72: 'UPDATE_EL_STYLE',
+ 73: 'UPDATE_REL_STYLE',
+ 74: 'UPDATE_LAYOUT_CONFIG',
+ 76: 'STR',
+ 77: 'STR_KEY',
+ 78: 'STR_VALUE',
+ 79: 'ATTRIBUTE',
+ 80: 'ATTRIBUTE_EMPTY',
+ },
+ productions_: [
+ 0,
+ [3, 1],
+ [3, 1],
+ [5, 1],
+ [5, 1],
+ [5, 1],
+ [5, 1],
+ [4, 1],
+ [10, 4],
+ [10, 4],
+ [10, 4],
+ [10, 4],
+ [10, 4],
+ [13, 1],
+ [13, 1],
+ [13, 2],
+ [19, 1],
+ [19, 2],
+ [19, 3],
+ [21, 1],
+ [21, 1],
+ [21, 2],
+ [21, 2],
+ [21, 1],
+ [29, 3],
+ [30, 3],
+ [30, 3],
+ [30, 4],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [31, 1],
+ [20, 1],
+ [20, 2],
+ [20, 3],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 1],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [35, 1],
+ [35, 2],
+ [75, 1],
+ [75, 2],
+ [75, 1],
+ [75, 1],
+ ],
+ performAction: function (Nn, $n, qn, Lt, wt, cn, fn) {
+ var Mn = cn.length - 1;
+ switch (wt) {
+ case 3:
+ Lt.setDirection('TB');
+ break;
+ case 4:
+ Lt.setDirection('BT');
+ break;
+ case 5:
+ Lt.setDirection('RL');
+ break;
+ case 6:
+ Lt.setDirection('LR');
+ break;
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ Lt.setC4Type(cn[Mn - 3]);
+ break;
+ case 19:
+ (Lt.setTitle(cn[Mn].substring(6)), (this.$ = cn[Mn].substring(6)));
+ break;
+ case 20:
+ (Lt.setAccDescription(cn[Mn].substring(15)), (this.$ = cn[Mn].substring(15)));
+ break;
+ case 21:
+ ((this.$ = cn[Mn].trim()), Lt.setTitle(this.$));
+ break;
+ case 22:
+ case 23:
+ ((this.$ = cn[Mn].trim()), Lt.setAccDescription(this.$));
+ break;
+ case 28:
+ case 29:
+ (cn[Mn].splice(2, 0, 'ENTERPRISE'),
+ Lt.addPersonOrSystemBoundary(...cn[Mn]),
+ (this.$ = cn[Mn]));
+ break;
+ case 30:
+ (Lt.addPersonOrSystemBoundary(...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 31:
+ (cn[Mn].splice(2, 0, 'CONTAINER'),
+ Lt.addContainerBoundary(...cn[Mn]),
+ (this.$ = cn[Mn]));
+ break;
+ case 32:
+ (Lt.addDeploymentNode('node', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 33:
+ (Lt.addDeploymentNode('nodeL', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 34:
+ (Lt.addDeploymentNode('nodeR', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 35:
+ Lt.popBoundaryParseStack();
+ break;
+ case 39:
+ (Lt.addPersonOrSystem('person', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 40:
+ (Lt.addPersonOrSystem('external_person', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 41:
+ (Lt.addPersonOrSystem('system', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 42:
+ (Lt.addPersonOrSystem('system_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 43:
+ (Lt.addPersonOrSystem('system_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 44:
+ (Lt.addPersonOrSystem('external_system', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 45:
+ (Lt.addPersonOrSystem('external_system_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 46:
+ (Lt.addPersonOrSystem('external_system_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 47:
+ (Lt.addContainer('container', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 48:
+ (Lt.addContainer('container_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 49:
+ (Lt.addContainer('container_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 50:
+ (Lt.addContainer('external_container', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 51:
+ (Lt.addContainer('external_container_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 52:
+ (Lt.addContainer('external_container_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 53:
+ (Lt.addComponent('component', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 54:
+ (Lt.addComponent('component_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 55:
+ (Lt.addComponent('component_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 56:
+ (Lt.addComponent('external_component', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 57:
+ (Lt.addComponent('external_component_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 58:
+ (Lt.addComponent('external_component_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 60:
+ (Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 61:
+ (Lt.addRel('birel', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 62:
+ (Lt.addRel('rel_u', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 63:
+ (Lt.addRel('rel_d', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 64:
+ (Lt.addRel('rel_l', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 65:
+ (Lt.addRel('rel_r', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 66:
+ (Lt.addRel('rel_b', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 67:
+ (cn[Mn].splice(0, 1), Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 68:
+ (Lt.updateElStyle('update_el_style', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 69:
+ (Lt.updateRelStyle('update_rel_style', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 70:
+ (Lt.updateLayoutConfig('update_layout_config', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 71:
+ this.$ = [cn[Mn]];
+ break;
+ case 72:
+ (cn[Mn].unshift(cn[Mn - 1]), (this.$ = cn[Mn]));
+ break;
+ case 73:
+ case 75:
+ this.$ = cn[Mn].trim();
+ break;
+ case 74:
+ let mo = {};
+ ((mo[cn[Mn - 1].trim()] = cn[Mn].trim()), (this.$ = mo));
+ break;
+ case 76:
+ this.$ = '';
+ break;
+ }
+ },
+ table: [
+ {
+ 3: 1,
+ 4: 2,
+ 5: 3,
+ 6: [1, 5],
+ 7: [1, 6],
+ 8: [1, 7],
+ 9: [1, 8],
+ 10: 4,
+ 11: [1, 9],
+ 15: [1, 10],
+ 16: [1, 11],
+ 17: [1, 12],
+ 18: [1, 13],
+ },
+ { 1: [3] },
+ { 1: [2, 1] },
+ { 1: [2, 2] },
+ { 1: [2, 7] },
+ { 1: [2, 3] },
+ { 1: [2, 4] },
+ { 1: [2, 5] },
+ { 1: [2, 6] },
+ { 12: [1, 14] },
+ { 12: [1, 15] },
+ { 12: [1, 16] },
+ { 12: [1, 17] },
+ { 12: [1, 18] },
+ {
+ 13: 19,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 70,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 71,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 72,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 73,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ { 14: [1, 74] },
+ i(ln, [2, 13], {
+ 43: 23,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 20: 75,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ }),
+ i(ln, [2, 14]),
+ i(xt, [2, 16], { 12: [1, 76] }),
+ i(ln, [2, 36], { 12: [1, 77] }),
+ i(Pt, [2, 19]),
+ i(Pt, [2, 20]),
+ { 25: [1, 78] },
+ { 27: [1, 79] },
+ i(Pt, [2, 23]),
+ { 35: 80, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 86, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 87, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 88, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 89, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 90, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 91, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 92, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 93, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 94, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 95, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 96, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 97, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 98, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 99, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 100, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 101, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 102, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 103, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 104, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ i(ht, [2, 59]),
+ { 35: 105, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 106, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 107, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 108, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 109, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 110, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 111, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 112, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 113, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 114, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 115, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ {
+ 20: 116,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ { 12: [1, 118], 33: [1, 117] },
+ { 35: 119, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 120, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 121, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 122, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 123, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 124, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 125, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 14: [1, 126] },
+ { 14: [1, 127] },
+ { 14: [1, 128] },
+ { 14: [1, 129] },
+ { 1: [2, 8] },
+ i(ln, [2, 15]),
+ i(xt, [2, 17], { 21: 22, 19: 130, 22: s, 23: u, 24: d, 26: p, 28: v }),
+ i(ln, [2, 37], {
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 43: 23,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 13: 131,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ }),
+ i(Pt, [2, 21]),
+ i(Pt, [2, 22]),
+ i(ht, [2, 39]),
+ i(zr, [2, 71], { 75: 81, 35: 132, 76: Ze, 77: At, 79: Tt, 80: On }),
+ i(yt, [2, 73]),
+ { 78: [1, 133] },
+ i(yt, [2, 75]),
+ i(yt, [2, 76]),
+ i(ht, [2, 40]),
+ i(ht, [2, 41]),
+ i(ht, [2, 42]),
+ i(ht, [2, 43]),
+ i(ht, [2, 44]),
+ i(ht, [2, 45]),
+ i(ht, [2, 46]),
+ i(ht, [2, 47]),
+ i(ht, [2, 48]),
+ i(ht, [2, 49]),
+ i(ht, [2, 50]),
+ i(ht, [2, 51]),
+ i(ht, [2, 52]),
+ i(ht, [2, 53]),
+ i(ht, [2, 54]),
+ i(ht, [2, 55]),
+ i(ht, [2, 56]),
+ i(ht, [2, 57]),
+ i(ht, [2, 58]),
+ i(ht, [2, 60]),
+ i(ht, [2, 61]),
+ i(ht, [2, 62]),
+ i(ht, [2, 63]),
+ i(ht, [2, 64]),
+ i(ht, [2, 65]),
+ i(ht, [2, 66]),
+ i(ht, [2, 67]),
+ i(ht, [2, 68]),
+ i(ht, [2, 69]),
+ i(ht, [2, 70]),
+ { 31: 134, 42: [1, 135] },
+ { 12: [1, 136] },
+ { 33: [1, 137] },
+ i(Fi, [2, 28]),
+ i(Fi, [2, 29]),
+ i(Fi, [2, 30]),
+ i(Fi, [2, 31]),
+ i(Fi, [2, 32]),
+ i(Fi, [2, 33]),
+ i(Fi, [2, 34]),
+ { 1: [2, 9] },
+ { 1: [2, 10] },
+ { 1: [2, 11] },
+ { 1: [2, 12] },
+ i(xt, [2, 18]),
+ i(ln, [2, 38]),
+ i(zr, [2, 72]),
+ i(yt, [2, 74]),
+ i(ht, [2, 24]),
+ i(ht, [2, 35]),
+ i(yi, [2, 25]),
+ i(yi, [2, 26], { 12: [1, 138] }),
+ i(yi, [2, 27]),
+ ],
+ defaultActions: {
+ 2: [2, 1],
+ 3: [2, 2],
+ 4: [2, 7],
+ 5: [2, 3],
+ 6: [2, 4],
+ 7: [2, 5],
+ 8: [2, 6],
+ 74: [2, 8],
+ 126: [2, 9],
+ 127: [2, 10],
+ 128: [2, 11],
+ 129: [2, 12],
+ },
+ parseError: function (Nn, $n) {
+ if ($n.recoverable) this.trace(Nn);
+ else {
+ var qn = new Error(Nn);
+ throw ((qn.hash = $n), qn);
+ }
+ },
+ parse: function (Nn) {
+ var $n = this,
+ qn = [0],
+ Lt = [],
+ wt = [null],
+ cn = [],
+ fn = this.table,
+ Mn = '',
+ mo = 0,
+ Io = 0,
+ Xa = 2,
+ ua = 1,
+ Oo = cn.slice.call(arguments, 1),
+ Ts = Object.create(this.lexer),
+ nl = { yy: {} };
+ for (var Zo in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Zo) && (nl.yy[Zo] = this.yy[Zo]);
+ (Ts.setInput(Nn, nl.yy),
+ (nl.yy.lexer = Ts),
+ (nl.yy.parser = this),
+ typeof Ts.yylloc > 'u' && (Ts.yylloc = {}));
+ var id = Ts.yylloc;
+ cn.push(id);
+ var gm = Ts.options && Ts.options.ranges;
+ typeof nl.yy.parseError == 'function'
+ ? (this.parseError = nl.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function qu() {
+ var wu;
+ return (
+ (wu = Lt.pop() || Ts.lex() || ua),
+ typeof wu != 'number' &&
+ (wu instanceof Array && ((Lt = wu), (wu = Lt.pop())), (wu = $n.symbols_[wu] || wu)),
+ wu
+ );
+ }
+ for (var lu, Xc, Cs, Bc, Ma = {}, No, vc, Qa, ja; ; ) {
+ if (
+ ((Xc = qn[qn.length - 1]),
+ this.defaultActions[Xc]
+ ? (Cs = this.defaultActions[Xc])
+ : ((lu === null || typeof lu > 'u') && (lu = qu()), (Cs = fn[Xc] && fn[Xc][lu])),
+ typeof Cs > 'u' || !Cs.length || !Cs[0])
+ ) {
+ var ka = '';
+ ja = [];
+ for (No in fn[Xc])
+ this.terminals_[No] && No > Xa && ja.push("'" + this.terminals_[No] + "'");
+ (Ts.showPosition
+ ? (ka =
+ 'Parse error on line ' +
+ (mo + 1) +
+ `:
+` +
+ Ts.showPosition() +
+ `
+Expecting ` +
+ ja.join(', ') +
+ ", got '" +
+ (this.terminals_[lu] || lu) +
+ "'")
+ : (ka =
+ 'Parse error on line ' +
+ (mo + 1) +
+ ': Unexpected ' +
+ (lu == ua ? 'end of input' : "'" + (this.terminals_[lu] || lu) + "'")),
+ this.parseError(ka, {
+ text: Ts.match,
+ token: this.terminals_[lu] || lu,
+ line: Ts.yylineno,
+ loc: id,
+ expected: ja,
+ }));
+ }
+ if (Cs[0] instanceof Array && Cs.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + Xc + ', token: ' + lu,
+ );
+ switch (Cs[0]) {
+ case 1:
+ (qn.push(lu),
+ wt.push(Ts.yytext),
+ cn.push(Ts.yylloc),
+ qn.push(Cs[1]),
+ (lu = null),
+ (Io = Ts.yyleng),
+ (Mn = Ts.yytext),
+ (mo = Ts.yylineno),
+ (id = Ts.yylloc));
+ break;
+ case 2:
+ if (
+ ((vc = this.productions_[Cs[1]][1]),
+ (Ma.$ = wt[wt.length - vc]),
+ (Ma._$ = {
+ first_line: cn[cn.length - (vc || 1)].first_line,
+ last_line: cn[cn.length - 1].last_line,
+ first_column: cn[cn.length - (vc || 1)].first_column,
+ last_column: cn[cn.length - 1].last_column,
+ }),
+ gm &&
+ (Ma._$.range = [
+ cn[cn.length - (vc || 1)].range[0],
+ cn[cn.length - 1].range[1],
+ ]),
+ (Bc = this.performAction.apply(
+ Ma,
+ [Mn, Io, mo, nl.yy, Cs[1], wt, cn].concat(Oo),
+ )),
+ typeof Bc < 'u')
+ )
+ return Bc;
+ (vc &&
+ ((qn = qn.slice(0, -1 * vc * 2)),
+ (wt = wt.slice(0, -1 * vc)),
+ (cn = cn.slice(0, -1 * vc))),
+ qn.push(this.productions_[Cs[1]][0]),
+ wt.push(Ma.$),
+ cn.push(Ma._$),
+ (Qa = fn[qn[qn.length - 2]][qn[qn.length - 1]]),
+ qn.push(Qa));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ na = (function () {
+ var _r = {
+ EOF: 1,
+ parseError: function ($n, qn) {
+ if (this.yy.parser) this.yy.parser.parseError($n, qn);
+ else throw new Error($n);
+ },
+ setInput: function (Nn, $n) {
+ return (
+ (this.yy = $n || this.yy || {}),
+ (this._input = Nn),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Nn = this._input[0];
+ ((this.yytext += Nn),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Nn),
+ (this.matched += Nn));
+ var $n = Nn.match(/(?:\r\n?|\n).*/g);
+ return (
+ $n ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Nn
+ );
+ },
+ unput: function (Nn) {
+ var $n = Nn.length,
+ qn = Nn.split(/(?:\r\n?|\n)/g);
+ ((this._input = Nn + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - $n)),
+ (this.offset -= $n));
+ var Lt = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ qn.length - 1 && (this.yylineno -= qn.length - 1));
+ var wt = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: qn
+ ? (qn.length === Lt.length ? this.yylloc.first_column : 0) +
+ Lt[Lt.length - qn.length].length -
+ qn[0].length
+ : this.yylloc.first_column - $n,
+ }),
+ this.options.ranges && (this.yylloc.range = [wt[0], wt[0] + this.yyleng - $n]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Nn) {
+ this.unput(this.match.slice(Nn));
+ },
+ pastInput: function () {
+ var Nn = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Nn.length > 20 ? '...' : '') + Nn.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Nn = this.match;
+ return (
+ Nn.length < 20 && (Nn += this._input.substr(0, 20 - Nn.length)),
+ (Nn.substr(0, 20) + (Nn.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Nn = this.pastInput(),
+ $n = new Array(Nn.length + 1).join('-');
+ return (
+ Nn +
+ this.upcomingInput() +
+ `
+` +
+ $n +
+ '^'
+ );
+ },
+ test_match: function (Nn, $n) {
+ var qn, Lt, wt;
+ if (
+ (this.options.backtrack_lexer &&
+ ((wt = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (wt.yylloc.range = this.yylloc.range.slice(0))),
+ (Lt = Nn[0].match(/(?:\r\n?|\n).*/g)),
+ Lt && (this.yylineno += Lt.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: Lt
+ ? Lt[Lt.length - 1].length - Lt[Lt.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Nn[0].length,
+ }),
+ (this.yytext += Nn[0]),
+ (this.match += Nn[0]),
+ (this.matches = Nn),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Nn[0].length)),
+ (this.matched += Nn[0]),
+ (qn = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ $n,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ qn)
+ )
+ return qn;
+ if (this._backtrack) {
+ for (var cn in wt) this[cn] = wt[cn];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Nn, $n, qn, Lt;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var wt = this._currentRules(), cn = 0; cn < wt.length; cn++)
+ if (
+ ((qn = this._input.match(this.rules[wt[cn]])),
+ qn && (!$n || qn[0].length > $n[0].length))
+ ) {
+ if ((($n = qn), (Lt = cn), this.options.backtrack_lexer)) {
+ if (((Nn = this.test_match(qn, wt[cn])), Nn !== !1)) return Nn;
+ if (this._backtrack) {
+ $n = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return $n
+ ? ((Nn = this.test_match($n, wt[Lt])), Nn !== !1 ? Nn : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var $n = this.next();
+ return $n || this.lex();
+ },
+ begin: function ($n) {
+ this.conditionStack.push($n);
+ },
+ popState: function () {
+ var $n = this.conditionStack.length - 1;
+ return $n > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function ($n) {
+ return (
+ ($n = this.conditionStack.length - 1 - Math.abs($n || 0)),
+ $n >= 0 ? this.conditionStack[$n] : 'INITIAL'
+ );
+ },
+ pushState: function ($n) {
+ this.begin($n);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: {},
+ performAction: function ($n, qn, Lt, wt) {
+ switch (Lt) {
+ case 0:
+ return 6;
+ case 1:
+ return 7;
+ case 2:
+ return 8;
+ case 3:
+ return 9;
+ case 4:
+ return 22;
+ case 5:
+ return 23;
+ case 6:
+ return (this.begin('acc_title'), 24);
+ case 7:
+ return (this.popState(), 'acc_title_value');
+ case 8:
+ return (this.begin('acc_descr'), 26);
+ case 9:
+ return (this.popState(), 'acc_descr_value');
+ case 10:
+ this.begin('acc_descr_multiline');
+ break;
+ case 11:
+ this.popState();
+ break;
+ case 12:
+ return 'acc_descr_multiline_value';
+ case 13:
+ break;
+ case 14:
+ c;
+ break;
+ case 15:
+ return 12;
+ case 16:
+ break;
+ case 17:
+ return 11;
+ case 18:
+ return 15;
+ case 19:
+ return 16;
+ case 20:
+ return 17;
+ case 21:
+ return 18;
+ case 22:
+ return (this.begin('person_ext'), 45);
+ case 23:
+ return (this.begin('person'), 44);
+ case 24:
+ return (this.begin('system_ext_queue'), 51);
+ case 25:
+ return (this.begin('system_ext_db'), 50);
+ case 26:
+ return (this.begin('system_ext'), 49);
+ case 27:
+ return (this.begin('system_queue'), 48);
+ case 28:
+ return (this.begin('system_db'), 47);
+ case 29:
+ return (this.begin('system'), 46);
+ case 30:
+ return (this.begin('boundary'), 37);
+ case 31:
+ return (this.begin('enterprise_boundary'), 34);
+ case 32:
+ return (this.begin('system_boundary'), 36);
+ case 33:
+ return (this.begin('container_ext_queue'), 57);
+ case 34:
+ return (this.begin('container_ext_db'), 56);
+ case 35:
+ return (this.begin('container_ext'), 55);
+ case 36:
+ return (this.begin('container_queue'), 54);
+ case 37:
+ return (this.begin('container_db'), 53);
+ case 38:
+ return (this.begin('container'), 52);
+ case 39:
+ return (this.begin('container_boundary'), 38);
+ case 40:
+ return (this.begin('component_ext_queue'), 63);
+ case 41:
+ return (this.begin('component_ext_db'), 62);
+ case 42:
+ return (this.begin('component_ext'), 61);
+ case 43:
+ return (this.begin('component_queue'), 60);
+ case 44:
+ return (this.begin('component_db'), 59);
+ case 45:
+ return (this.begin('component'), 58);
+ case 46:
+ return (this.begin('node'), 39);
+ case 47:
+ return (this.begin('node'), 39);
+ case 48:
+ return (this.begin('node_l'), 40);
+ case 49:
+ return (this.begin('node_r'), 41);
+ case 50:
+ return (this.begin('rel'), 64);
+ case 51:
+ return (this.begin('birel'), 65);
+ case 52:
+ return (this.begin('rel_u'), 66);
+ case 53:
+ return (this.begin('rel_u'), 66);
+ case 54:
+ return (this.begin('rel_d'), 67);
+ case 55:
+ return (this.begin('rel_d'), 67);
+ case 56:
+ return (this.begin('rel_l'), 68);
+ case 57:
+ return (this.begin('rel_l'), 68);
+ case 58:
+ return (this.begin('rel_r'), 69);
+ case 59:
+ return (this.begin('rel_r'), 69);
+ case 60:
+ return (this.begin('rel_b'), 70);
+ case 61:
+ return (this.begin('rel_index'), 71);
+ case 62:
+ return (this.begin('update_el_style'), 72);
+ case 63:
+ return (this.begin('update_rel_style'), 73);
+ case 64:
+ return (this.begin('update_layout_config'), 74);
+ case 65:
+ return 'EOF_IN_STRUCT';
+ case 66:
+ return (this.begin('attribute'), 'ATTRIBUTE_EMPTY');
+ case 67:
+ this.begin('attribute');
+ break;
+ case 68:
+ (this.popState(), this.popState());
+ break;
+ case 69:
+ return 80;
+ case 70:
+ break;
+ case 71:
+ return 80;
+ case 72:
+ this.begin('string');
+ break;
+ case 73:
+ this.popState();
+ break;
+ case 74:
+ return 'STR';
+ case 75:
+ this.begin('string_kv');
+ break;
+ case 76:
+ return (this.begin('string_kv_key'), 'STR_KEY');
+ case 77:
+ (this.popState(), this.begin('string_kv_value'));
+ break;
+ case 78:
+ return 'STR_VALUE';
+ case 79:
+ (this.popState(), this.popState());
+ break;
+ case 80:
+ return 'STR';
+ case 81:
+ return 'LBRACE';
+ case 82:
+ return 'RBRACE';
+ case 83:
+ return 'SPACE';
+ case 84:
+ return 'EOL';
+ case 85:
+ return 14;
+ }
+ },
+ rules: [
+ /^(?:.*direction\s+TB[^\n]*)/,
+ /^(?:.*direction\s+BT[^\n]*)/,
+ /^(?:.*direction\s+RL[^\n]*)/,
+ /^(?:.*direction\s+LR[^\n]*)/,
+ /^(?:title\s[^#\n;]+)/,
+ /^(?:accDescription\s[^#\n;]+)/,
+ /^(?:accTitle\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*\{\s*)/,
+ /^(?:[\}])/,
+ /^(?:[^\}]*)/,
+ /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,
+ /^(?:%%[^\n]*(\r?\n)*)/,
+ /^(?:\s*(\r?\n)+)/,
+ /^(?:\s+)/,
+ /^(?:C4Context\b)/,
+ /^(?:C4Container\b)/,
+ /^(?:C4Component\b)/,
+ /^(?:C4Dynamic\b)/,
+ /^(?:C4Deployment\b)/,
+ /^(?:Person_Ext\b)/,
+ /^(?:Person\b)/,
+ /^(?:SystemQueue_Ext\b)/,
+ /^(?:SystemDb_Ext\b)/,
+ /^(?:System_Ext\b)/,
+ /^(?:SystemQueue\b)/,
+ /^(?:SystemDb\b)/,
+ /^(?:System\b)/,
+ /^(?:Boundary\b)/,
+ /^(?:Enterprise_Boundary\b)/,
+ /^(?:System_Boundary\b)/,
+ /^(?:ContainerQueue_Ext\b)/,
+ /^(?:ContainerDb_Ext\b)/,
+ /^(?:Container_Ext\b)/,
+ /^(?:ContainerQueue\b)/,
+ /^(?:ContainerDb\b)/,
+ /^(?:Container\b)/,
+ /^(?:Container_Boundary\b)/,
+ /^(?:ComponentQueue_Ext\b)/,
+ /^(?:ComponentDb_Ext\b)/,
+ /^(?:Component_Ext\b)/,
+ /^(?:ComponentQueue\b)/,
+ /^(?:ComponentDb\b)/,
+ /^(?:Component\b)/,
+ /^(?:Deployment_Node\b)/,
+ /^(?:Node\b)/,
+ /^(?:Node_L\b)/,
+ /^(?:Node_R\b)/,
+ /^(?:Rel\b)/,
+ /^(?:BiRel\b)/,
+ /^(?:Rel_Up\b)/,
+ /^(?:Rel_U\b)/,
+ /^(?:Rel_Down\b)/,
+ /^(?:Rel_D\b)/,
+ /^(?:Rel_Left\b)/,
+ /^(?:Rel_L\b)/,
+ /^(?:Rel_Right\b)/,
+ /^(?:Rel_R\b)/,
+ /^(?:Rel_Back\b)/,
+ /^(?:RelIndex\b)/,
+ /^(?:UpdateElementStyle\b)/,
+ /^(?:UpdateRelStyle\b)/,
+ /^(?:UpdateLayoutConfig\b)/,
+ /^(?:$)/,
+ /^(?:[(][ ]*[,])/,
+ /^(?:[(])/,
+ /^(?:[)])/,
+ /^(?:,,)/,
+ /^(?:,)/,
+ /^(?:[ ]*["]["])/,
+ /^(?:[ ]*["])/,
+ /^(?:["])/,
+ /^(?:[^"]*)/,
+ /^(?:[ ]*[\$])/,
+ /^(?:[^=]*)/,
+ /^(?:[=][ ]*["])/,
+ /^(?:[^"]+)/,
+ /^(?:["])/,
+ /^(?:[^,]+)/,
+ /^(?:\{)/,
+ /^(?:\})/,
+ /^(?:[\s]+)/,
+ /^(?:[\n\r]+)/,
+ /^(?:$)/,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [11, 12], inclusive: !1 },
+ acc_descr: { rules: [9], inclusive: !1 },
+ acc_title: { rules: [7], inclusive: !1 },
+ string_kv_value: { rules: [78, 79], inclusive: !1 },
+ string_kv_key: { rules: [77], inclusive: !1 },
+ string_kv: { rules: [76], inclusive: !1 },
+ string: { rules: [73, 74], inclusive: !1 },
+ attribute: { rules: [68, 69, 70, 71, 72, 75, 80], inclusive: !1 },
+ update_layout_config: { rules: [65, 66, 67, 68], inclusive: !1 },
+ update_rel_style: { rules: [65, 66, 67, 68], inclusive: !1 },
+ update_el_style: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_b: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_r: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_l: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_d: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_u: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_bi: { rules: [], inclusive: !1 },
+ rel: { rules: [65, 66, 67, 68], inclusive: !1 },
+ node_r: { rules: [65, 66, 67, 68], inclusive: !1 },
+ node_l: { rules: [65, 66, 67, 68], inclusive: !1 },
+ node: { rules: [65, 66, 67, 68], inclusive: !1 },
+ index: { rules: [], inclusive: !1 },
+ rel_index: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_ext_queue: { rules: [], inclusive: !1 },
+ component_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container: { rules: [65, 66, 67, 68], inclusive: !1 },
+ birel: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ enterprise_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system: { rules: [65, 66, 67, 68], inclusive: !1 },
+ person_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ person: { rules: [65, 66, 67, 68], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84,
+ 85,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return _r;
+ })();
+ Ba.lexer = na;
+ function Ro() {
+ this.yy = {};
+ }
+ return ((Ro.prototype = Ba), (Ba.Parser = Ro), new Ro());
+ })();
+ CQ.parser = CQ;
+ const FVt = CQ;
+ let R3 = [],
+ L9 = [''],
+ Np = 'global',
+ j3 = '',
+ X4 = [
+ {
+ alias: 'global',
+ label: { text: 'global' },
+ type: { text: 'global' },
+ tags: null,
+ link: null,
+ parentBoundary: '',
+ },
+ ],
+ pR = [],
+ Rbe = '',
+ jbe = !1,
+ SQ = 4,
+ _Q = 2;
+ var Eqe;
+ const RVt = function () {
+ return Eqe;
+ },
+ jVt = function (i) {
+ Eqe = yh(i, qt());
+ },
+ $Vt = function (i, s, u, d, p, v, b, y, T) {
+ if (
+ i == null ||
+ s === void 0 ||
+ s === null ||
+ u === void 0 ||
+ u === null ||
+ d === void 0 ||
+ d === null
+ )
+ return;
+ let _ = {};
+ const A = pR.find((P) => P.from === s && P.to === u);
+ if (
+ (A ? (_ = A) : pR.push(_),
+ (_.type = i),
+ (_.from = s),
+ (_.to = u),
+ (_.label = { text: d }),
+ p == null)
+ )
+ _.techn = { text: '' };
+ else if (typeof p == 'object') {
+ let [P, R] = Object.entries(p)[0];
+ _[P] = { text: R };
+ } else _.techn = { text: p };
+ if (v == null) _.descr = { text: '' };
+ else if (typeof v == 'object') {
+ let [P, R] = Object.entries(v)[0];
+ _[P] = { text: R };
+ } else _.descr = { text: v };
+ if (typeof b == 'object') {
+ let [P, R] = Object.entries(b)[0];
+ _[P] = R;
+ } else _.sprite = b;
+ if (typeof y == 'object') {
+ let [P, R] = Object.entries(y)[0];
+ _[P] = R;
+ } else _.tags = y;
+ if (typeof T == 'object') {
+ let [P, R] = Object.entries(T)[0];
+ _[P] = R;
+ } else _.link = T;
+ _.wrap = M9();
+ },
+ zVt = function (i, s, u, d, p, v, b) {
+ if (s === null || u === null) return;
+ let y = {};
+ const T = R3.find((_) => _.alias === s);
+ if (
+ (T && s === T.alias ? (y = T) : ((y.alias = s), R3.push(y)),
+ u == null ? (y.label = { text: '' }) : (y.label = { text: u }),
+ d == null)
+ )
+ y.descr = { text: '' };
+ else if (typeof d == 'object') {
+ let [_, A] = Object.entries(d)[0];
+ y[_] = { text: A };
+ } else y.descr = { text: d };
+ if (typeof p == 'object') {
+ let [_, A] = Object.entries(p)[0];
+ y[_] = A;
+ } else y.sprite = p;
+ if (typeof v == 'object') {
+ let [_, A] = Object.entries(v)[0];
+ y[_] = A;
+ } else y.tags = v;
+ if (typeof b == 'object') {
+ let [_, A] = Object.entries(b)[0];
+ y[_] = A;
+ } else y.link = b;
+ ((y.typeC4Shape = { text: i }), (y.parentBoundary = Np), (y.wrap = M9()));
+ },
+ qVt = function (i, s, u, d, p, v, b, y) {
+ if (s === null || u === null) return;
+ let T = {};
+ const _ = R3.find((A) => A.alias === s);
+ if (
+ (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)),
+ u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
+ d == null)
+ )
+ T.techn = { text: '' };
+ else if (typeof d == 'object') {
+ let [A, P] = Object.entries(d)[0];
+ T[A] = { text: P };
+ } else T.techn = { text: d };
+ if (p == null) T.descr = { text: '' };
+ else if (typeof p == 'object') {
+ let [A, P] = Object.entries(p)[0];
+ T[A] = { text: P };
+ } else T.descr = { text: p };
+ if (typeof v == 'object') {
+ let [A, P] = Object.entries(v)[0];
+ T[A] = P;
+ } else T.sprite = v;
+ if (typeof b == 'object') {
+ let [A, P] = Object.entries(b)[0];
+ T[A] = P;
+ } else T.tags = b;
+ if (typeof y == 'object') {
+ let [A, P] = Object.entries(y)[0];
+ T[A] = P;
+ } else T.link = y;
+ ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np));
+ },
+ HVt = function (i, s, u, d, p, v, b, y) {
+ if (s === null || u === null) return;
+ let T = {};
+ const _ = R3.find((A) => A.alias === s);
+ if (
+ (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)),
+ u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
+ d == null)
+ )
+ T.techn = { text: '' };
+ else if (typeof d == 'object') {
+ let [A, P] = Object.entries(d)[0];
+ T[A] = { text: P };
+ } else T.techn = { text: d };
+ if (p == null) T.descr = { text: '' };
+ else if (typeof p == 'object') {
+ let [A, P] = Object.entries(p)[0];
+ T[A] = { text: P };
+ } else T.descr = { text: p };
+ if (typeof v == 'object') {
+ let [A, P] = Object.entries(v)[0];
+ T[A] = P;
+ } else T.sprite = v;
+ if (typeof b == 'object') {
+ let [A, P] = Object.entries(b)[0];
+ T[A] = P;
+ } else T.tags = b;
+ if (typeof y == 'object') {
+ let [A, P] = Object.entries(y)[0];
+ T[A] = P;
+ } else T.link = y;
+ ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np));
+ },
+ VVt = function (i, s, u, d, p) {
+ if (i === null || s === null) return;
+ let v = {};
+ const b = X4.find((y) => y.alias === i);
+ if (
+ (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)),
+ s == null ? (v.label = { text: '' }) : (v.label = { text: s }),
+ u == null)
+ )
+ v.type = { text: 'system' };
+ else if (typeof u == 'object') {
+ let [y, T] = Object.entries(u)[0];
+ v[y] = { text: T };
+ } else v.type = { text: u };
+ if (typeof d == 'object') {
+ let [y, T] = Object.entries(d)[0];
+ v[y] = T;
+ } else v.tags = d;
+ if (typeof p == 'object') {
+ let [y, T] = Object.entries(p)[0];
+ v[y] = T;
+ } else v.link = p;
+ ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3));
+ },
+ UVt = function (i, s, u, d, p) {
+ if (i === null || s === null) return;
+ let v = {};
+ const b = X4.find((y) => y.alias === i);
+ if (
+ (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)),
+ s == null ? (v.label = { text: '' }) : (v.label = { text: s }),
+ u == null)
+ )
+ v.type = { text: 'container' };
+ else if (typeof u == 'object') {
+ let [y, T] = Object.entries(u)[0];
+ v[y] = { text: T };
+ } else v.type = { text: u };
+ if (typeof d == 'object') {
+ let [y, T] = Object.entries(d)[0];
+ v[y] = T;
+ } else v.tags = d;
+ if (typeof p == 'object') {
+ let [y, T] = Object.entries(p)[0];
+ v[y] = T;
+ } else v.link = p;
+ ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3));
+ },
+ GVt = function (i, s, u, d, p, v, b, y) {
+ if (s === null || u === null) return;
+ let T = {};
+ const _ = X4.find((A) => A.alias === s);
+ if (
+ (_ && s === _.alias ? (T = _) : ((T.alias = s), X4.push(T)),
+ u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
+ d == null)
+ )
+ T.type = { text: 'node' };
+ else if (typeof d == 'object') {
+ let [A, P] = Object.entries(d)[0];
+ T[A] = { text: P };
+ } else T.type = { text: d };
+ if (p == null) T.descr = { text: '' };
+ else if (typeof p == 'object') {
+ let [A, P] = Object.entries(p)[0];
+ T[A] = { text: P };
+ } else T.descr = { text: p };
+ if (typeof b == 'object') {
+ let [A, P] = Object.entries(b)[0];
+ T[A] = P;
+ } else T.tags = b;
+ if (typeof y == 'object') {
+ let [A, P] = Object.entries(y)[0];
+ T[A] = P;
+ } else T.link = y;
+ ((T.nodeType = i),
+ (T.parentBoundary = Np),
+ (T.wrap = M9()),
+ (j3 = Np),
+ (Np = s),
+ L9.push(j3));
+ },
+ KVt = function () {
+ ((Np = j3), L9.pop(), (j3 = L9.pop()), L9.push(j3));
+ },
+ WVt = function (i, s, u, d, p, v, b, y, T, _, A) {
+ let P = R3.find((R) => R.alias === s);
+ if (!(P === void 0 && ((P = X4.find((R) => R.alias === s)), P === void 0))) {
+ if (u != null)
+ if (typeof u == 'object') {
+ let [R, F] = Object.entries(u)[0];
+ P[R] = F;
+ } else P.bgColor = u;
+ if (d != null)
+ if (typeof d == 'object') {
+ let [R, F] = Object.entries(d)[0];
+ P[R] = F;
+ } else P.fontColor = d;
+ if (p != null)
+ if (typeof p == 'object') {
+ let [R, F] = Object.entries(p)[0];
+ P[R] = F;
+ } else P.borderColor = p;
+ if (v != null)
+ if (typeof v == 'object') {
+ let [R, F] = Object.entries(v)[0];
+ P[R] = F;
+ } else P.shadowing = v;
+ if (b != null)
+ if (typeof b == 'object') {
+ let [R, F] = Object.entries(b)[0];
+ P[R] = F;
+ } else P.shape = b;
+ if (y != null)
+ if (typeof y == 'object') {
+ let [R, F] = Object.entries(y)[0];
+ P[R] = F;
+ } else P.sprite = y;
+ if (T != null)
+ if (typeof T == 'object') {
+ let [R, F] = Object.entries(T)[0];
+ P[R] = F;
+ } else P.techn = T;
+ if (_ != null)
+ if (typeof _ == 'object') {
+ let [R, F] = Object.entries(_)[0];
+ P[R] = F;
+ } else P.legendText = _;
+ if (A != null)
+ if (typeof A == 'object') {
+ let [R, F] = Object.entries(A)[0];
+ P[R] = F;
+ } else P.legendSprite = A;
+ }
+ },
+ YVt = function (i, s, u, d, p, v, b) {
+ const y = pR.find((T) => T.from === s && T.to === u);
+ if (y !== void 0) {
+ if (d != null)
+ if (typeof d == 'object') {
+ let [T, _] = Object.entries(d)[0];
+ y[T] = _;
+ } else y.textColor = d;
+ if (p != null)
+ if (typeof p == 'object') {
+ let [T, _] = Object.entries(p)[0];
+ y[T] = _;
+ } else y.lineColor = p;
+ if (v != null)
+ if (typeof v == 'object') {
+ let [T, _] = Object.entries(v)[0];
+ y[T] = parseInt(_);
+ } else y.offsetX = parseInt(v);
+ if (b != null)
+ if (typeof b == 'object') {
+ let [T, _] = Object.entries(b)[0];
+ y[T] = parseInt(_);
+ } else y.offsetY = parseInt(b);
+ }
+ },
+ XVt = function (i, s, u) {
+ let d = SQ,
+ p = _Q;
+ if (typeof s == 'object') {
+ const v = Object.values(s)[0];
+ d = parseInt(v);
+ } else d = parseInt(s);
+ if (typeof u == 'object') {
+ const v = Object.values(u)[0];
+ p = parseInt(v);
+ } else p = parseInt(u);
+ (d >= 1 && (SQ = d), p >= 1 && (_Q = p));
+ },
+ QVt = function () {
+ return SQ;
+ },
+ JVt = function () {
+ return _Q;
+ },
+ ZVt = function () {
+ return Np;
+ },
+ eUt = function () {
+ return j3;
+ },
+ Tqe = function (i) {
+ return i == null ? R3 : R3.filter((s) => s.parentBoundary === i);
+ },
+ tUt = function (i) {
+ return R3.find((s) => s.alias === i);
+ },
+ nUt = function (i) {
+ return Object.keys(Tqe(i));
+ },
+ Cqe = function (i) {
+ return i == null ? X4 : X4.filter((s) => s.parentBoundary === i);
+ },
+ rUt = Cqe,
+ iUt = function () {
+ return pR;
+ },
+ sUt = function () {
+ return Rbe;
+ },
+ aUt = function (i) {
+ jbe = i;
+ },
+ M9 = function () {
+ return jbe;
+ },
+ $be = {
+ addPersonOrSystem: zVt,
+ addPersonOrSystemBoundary: VVt,
+ addContainer: qVt,
+ addContainerBoundary: UVt,
+ addComponent: HVt,
+ addDeploymentNode: GVt,
+ popBoundaryParseStack: KVt,
+ addRel: $Vt,
+ updateElStyle: WVt,
+ updateRelStyle: YVt,
+ updateLayoutConfig: XVt,
+ autoWrap: M9,
+ setWrap: aUt,
+ getC4ShapeArray: Tqe,
+ getC4Shape: tUt,
+ getC4ShapeKeys: nUt,
+ getBoundaries: Cqe,
+ getBoundarys: rUt,
+ getCurrentBoundaryParse: ZVt,
+ getParentBoundaryParse: eUt,
+ getRels: iUt,
+ getTitle: sUt,
+ getC4Type: RVt,
+ getC4ShapeInRow: QVt,
+ getC4BoundaryInRow: JVt,
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ getConfig: () => qt().c4,
+ clear: function () {
+ ((R3 = []),
+ (X4 = [
+ {
+ alias: 'global',
+ label: { text: 'global' },
+ type: { text: 'global' },
+ tags: null,
+ link: null,
+ parentBoundary: '',
+ },
+ ]),
+ (j3 = ''),
+ (Np = 'global'),
+ (L9 = ['']),
+ (pR = []),
+ (L9 = ['']),
+ (Rbe = ''),
+ (jbe = !1),
+ (SQ = 4),
+ (_Q = 2));
+ },
+ LINETYPE: {
+ SOLID: 0,
+ DOTTED: 1,
+ NOTE: 2,
+ SOLID_CROSS: 3,
+ DOTTED_CROSS: 4,
+ SOLID_OPEN: 5,
+ DOTTED_OPEN: 6,
+ LOOP_START: 10,
+ LOOP_END: 11,
+ ALT_START: 12,
+ ALT_ELSE: 13,
+ ALT_END: 14,
+ OPT_START: 15,
+ OPT_END: 16,
+ ACTIVE_START: 17,
+ ACTIVE_END: 18,
+ PAR_START: 19,
+ PAR_AND: 20,
+ PAR_END: 21,
+ RECT_START: 22,
+ RECT_END: 23,
+ SOLID_POINT: 24,
+ DOTTED_POINT: 25,
+ },
+ ARROWTYPE: { FILLED: 0, OPEN: 1 },
+ PLACEMENT: { LEFTOF: 0, RIGHTOF: 1, OVER: 2 },
+ setTitle: function (i) {
+ Rbe = yh(i, qt());
+ },
+ setC4Type: jVt,
+ },
+ AQ = (i, s) => {
+ const u = i.append('rect');
+ if (
+ (u.attr('x', s.x),
+ u.attr('y', s.y),
+ u.attr('fill', s.fill),
+ u.attr('stroke', s.stroke),
+ u.attr('width', s.width),
+ u.attr('height', s.height),
+ s.name && u.attr('name', s.name),
+ s.rx !== void 0 && u.attr('rx', s.rx),
+ s.ry !== void 0 && u.attr('ry', s.ry),
+ s.attrs !== void 0)
+ )
+ for (const d in s.attrs) u.attr(d, s.attrs[d]);
+ return (s.class !== void 0 && u.attr('class', s.class), u);
+ },
+ Sqe = (i, s) => {
+ const u = {
+ x: s.startx,
+ y: s.starty,
+ width: s.stopx - s.startx,
+ height: s.stopy - s.starty,
+ fill: s.fill,
+ stroke: s.stroke,
+ class: 'rect',
+ };
+ AQ(i, u).lower();
+ },
+ oUt = (i, s) => {
+ const u = s.text.replace(hD, ' '),
+ d = i.append('text');
+ (d.attr('x', s.x),
+ d.attr('y', s.y),
+ d.attr('class', 'legend'),
+ d.style('text-anchor', s.anchor),
+ s.class !== void 0 && d.attr('class', s.class));
+ const p = d.append('tspan');
+ return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d);
+ },
+ cUt = (i, s, u, d) => {
+ const p = i.append('image');
+ (p.attr('x', s), p.attr('y', u));
+ const v = g9.sanitizeUrl(d);
+ p.attr('xlink:href', v);
+ },
+ uUt = (i, s, u, d) => {
+ const p = i.append('use');
+ (p.attr('x', s), p.attr('y', u));
+ const v = g9.sanitizeUrl(d);
+ p.attr('xlink:href', `#${v}`);
+ },
+ zC = () => ({
+ x: 0,
+ y: 0,
+ width: 100,
+ height: 100,
+ fill: '#EDF2AE',
+ stroke: '#666',
+ anchor: 'start',
+ rx: 0,
+ ry: 0,
+ }),
+ zbe = () => ({
+ x: 0,
+ y: 0,
+ width: 100,
+ height: 100,
+ 'text-anchor': 'start',
+ style: '#666',
+ textMargin: 0,
+ rx: 0,
+ ry: 0,
+ tspan: !0,
+ }),
+ qbe = function (i, s) {
+ return AQ(i, s);
+ },
+ _qe = function (i, s, u, d, p, v) {
+ const b = i.append('image');
+ (b.attr('width', s), b.attr('height', u), b.attr('x', d), b.attr('y', p));
+ let y = v.startsWith('data:image/png;base64') ? v : g9.sanitizeUrl(v);
+ b.attr('xlink:href', y);
+ },
+ lUt = (i, s, u) => {
+ const d = i.append('g');
+ let p = 0;
+ for (let v of s) {
+ let b = v.textColor ? v.textColor : '#444444',
+ y = v.lineColor ? v.lineColor : '#444444',
+ T = v.offsetX ? parseInt(v.offsetX) : 0,
+ _ = v.offsetY ? parseInt(v.offsetY) : 0,
+ A = '';
+ if (p === 0) {
+ let R = d.append('line');
+ (R.attr('x1', v.startPoint.x),
+ R.attr('y1', v.startPoint.y),
+ R.attr('x2', v.endPoint.x),
+ R.attr('y2', v.endPoint.y),
+ R.attr('stroke-width', '1'),
+ R.attr('stroke', y),
+ R.style('fill', 'none'),
+ v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'),
+ (v.type === 'birel' || v.type === 'rel_b') &&
+ R.attr('marker-start', 'url(' + A + '#arrowend)'),
+ (p = -1));
+ } else {
+ let R = d.append('path');
+ (R.attr('fill', 'none')
+ .attr('stroke-width', '1')
+ .attr('stroke', y)
+ .attr(
+ 'd',
+ 'Mstartx,starty Qcontrolx,controly stopx,stopy '
+ .replaceAll('startx', v.startPoint.x)
+ .replaceAll('starty', v.startPoint.y)
+ .replaceAll(
+ 'controlx',
+ v.startPoint.x +
+ (v.endPoint.x - v.startPoint.x) / 2 -
+ (v.endPoint.x - v.startPoint.x) / 4,
+ )
+ .replaceAll('controly', v.startPoint.y + (v.endPoint.y - v.startPoint.y) / 2)
+ .replaceAll('stopx', v.endPoint.x)
+ .replaceAll('stopy', v.endPoint.y),
+ ),
+ v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'),
+ (v.type === 'birel' || v.type === 'rel_b') &&
+ R.attr('marker-start', 'url(' + A + '#arrowend)'));
+ }
+ let P = u.messageFont();
+ (B7(u)(
+ v.label.text,
+ d,
+ Math.min(v.startPoint.x, v.endPoint.x) + Math.abs(v.endPoint.x - v.startPoint.x) / 2 + T,
+ Math.min(v.startPoint.y, v.endPoint.y) + Math.abs(v.endPoint.y - v.startPoint.y) / 2 + _,
+ v.label.width,
+ v.label.height,
+ { fill: b },
+ P,
+ ),
+ v.techn &&
+ v.techn.text !== '' &&
+ ((P = u.messageFont()),
+ B7(u)(
+ '[' + v.techn.text + ']',
+ d,
+ Math.min(v.startPoint.x, v.endPoint.x) +
+ Math.abs(v.endPoint.x - v.startPoint.x) / 2 +
+ T,
+ Math.min(v.startPoint.y, v.endPoint.y) +
+ Math.abs(v.endPoint.y - v.startPoint.y) / 2 +
+ u.messageFontSize +
+ 5 +
+ _,
+ Math.max(v.label.width, v.techn.width),
+ v.techn.height,
+ { fill: b, 'font-style': 'italic' },
+ P,
+ )));
+ }
+ },
+ hUt = function (i, s, u) {
+ const d = i.append('g');
+ let p = s.bgColor ? s.bgColor : 'none',
+ v = s.borderColor ? s.borderColor : '#444444',
+ b = s.fontColor ? s.fontColor : 'black',
+ y = { 'stroke-width': 1, 'stroke-dasharray': '7.0,7.0' };
+ s.nodeType && (y = { 'stroke-width': 1 });
+ let T = {
+ x: s.x,
+ y: s.y,
+ fill: p,
+ stroke: v,
+ width: s.width,
+ height: s.height,
+ rx: 2.5,
+ ry: 2.5,
+ attrs: y,
+ };
+ qbe(d, T);
+ let _ = u.boundaryFont();
+ ((_.fontWeight = 'bold'),
+ (_.fontSize = _.fontSize + 2),
+ (_.fontColor = b),
+ B7(u)(s.label.text, d, s.x, s.y + s.label.Y, s.width, s.height, { fill: '#444444' }, _),
+ s.type &&
+ s.type.text !== '' &&
+ ((_ = u.boundaryFont()),
+ (_.fontColor = b),
+ B7(u)(s.type.text, d, s.x, s.y + s.type.Y, s.width, s.height, { fill: '#444444' }, _)),
+ s.descr &&
+ s.descr.text !== '' &&
+ ((_ = u.boundaryFont()),
+ (_.fontSize = _.fontSize - 2),
+ (_.fontColor = b),
+ B7(u)(s.descr.text, d, s.x, s.y + s.descr.Y, s.width, s.height, { fill: '#444444' }, _)));
+ },
+ fUt = function (i, s, u) {
+ var P;
+ let d = s.bgColor ? s.bgColor : u[s.typeC4Shape.text + '_bg_color'],
+ p = s.borderColor ? s.borderColor : u[s.typeC4Shape.text + '_border_color'],
+ v = s.fontColor ? s.fontColor : '#FFFFFF',
+ b =
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=';
+ switch (s.typeC4Shape.text) {
+ case 'person':
+ b =
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=';
+ break;
+ case 'external_person':
+ b =
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=';
+ break;
+ }
+ const y = i.append('g');
+ y.attr('class', 'person-man');
+ const T = zC();
+ switch (s.typeC4Shape.text) {
+ case 'person':
+ case 'external_person':
+ case 'system':
+ case 'external_system':
+ case 'container':
+ case 'external_container':
+ case 'component':
+ case 'external_component':
+ ((T.x = s.x),
+ (T.y = s.y),
+ (T.fill = d),
+ (T.width = s.width),
+ (T.height = s.height),
+ (T.stroke = p),
+ (T.rx = 2.5),
+ (T.ry = 2.5),
+ (T.attrs = { 'stroke-width': 0.5 }),
+ qbe(y, T));
+ break;
+ case 'system_db':
+ case 'external_system_db':
+ case 'container_db':
+ case 'external_container_db':
+ case 'component_db':
+ case 'external_component_db':
+ (y
+ .append('path')
+ .attr('fill', d)
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height'
+ .replaceAll('startx', s.x)
+ .replaceAll('starty', s.y)
+ .replaceAll('half', s.width / 2)
+ .replaceAll('height', s.height),
+ ),
+ y
+ .append('path')
+ .attr('fill', 'none')
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10'
+ .replaceAll('startx', s.x)
+ .replaceAll('starty', s.y)
+ .replaceAll('half', s.width / 2),
+ ));
+ break;
+ case 'system_queue':
+ case 'external_system_queue':
+ case 'container_queue':
+ case 'external_container_queue':
+ case 'component_queue':
+ case 'external_component_queue':
+ (y
+ .append('path')
+ .attr('fill', d)
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half'
+ .replaceAll('startx', s.x)
+ .replaceAll('starty', s.y)
+ .replaceAll('width', s.width)
+ .replaceAll('half', s.height / 2),
+ ),
+ y
+ .append('path')
+ .attr('fill', 'none')
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half'
+ .replaceAll('startx', s.x + s.width)
+ .replaceAll('starty', s.y)
+ .replaceAll('half', s.height / 2),
+ ));
+ break;
+ }
+ let _ = xUt(u, s.typeC4Shape.text);
+ switch (
+ (y
+ .append('text')
+ .attr('fill', v)
+ .attr('font-family', _.fontFamily)
+ .attr('font-size', _.fontSize - 2)
+ .attr('font-style', 'italic')
+ .attr('lengthAdjust', 'spacing')
+ .attr('textLength', s.typeC4Shape.width)
+ .attr('x', s.x + s.width / 2 - s.typeC4Shape.width / 2)
+ .attr('y', s.y + s.typeC4Shape.Y)
+ .text('<<' + s.typeC4Shape.text + '>>'),
+ s.typeC4Shape.text)
+ ) {
+ case 'person':
+ case 'external_person':
+ _qe(y, 48, 48, s.x + s.width / 2 - 24, s.y + s.image.Y, b);
+ break;
+ }
+ let A = u[s.typeC4Shape.text + 'Font']();
+ return (
+ (A.fontWeight = 'bold'),
+ (A.fontSize = A.fontSize + 2),
+ (A.fontColor = v),
+ B7(u)(s.label.text, y, s.x, s.y + s.label.Y, s.width, s.height, { fill: v }, A),
+ (A = u[s.typeC4Shape.text + 'Font']()),
+ (A.fontColor = v),
+ s.techn && ((P = s.techn) == null ? void 0 : P.text) !== ''
+ ? B7(u)(
+ s.techn.text,
+ y,
+ s.x,
+ s.y + s.techn.Y,
+ s.width,
+ s.height,
+ { fill: v, 'font-style': 'italic' },
+ A,
+ )
+ : s.type &&
+ s.type.text !== '' &&
+ B7(u)(
+ s.type.text,
+ y,
+ s.x,
+ s.y + s.type.Y,
+ s.width,
+ s.height,
+ { fill: v, 'font-style': 'italic' },
+ A,
+ ),
+ s.descr &&
+ s.descr.text !== '' &&
+ ((A = u.personFont()),
+ (A.fontColor = v),
+ B7(u)(s.descr.text, y, s.x, s.y + s.descr.Y, s.width, s.height, { fill: v }, A)),
+ s.height
+ );
+ },
+ dUt = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'database')
+ .attr('fill-rule', 'evenodd')
+ .attr('clip-rule', 'evenodd')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z',
+ );
+ },
+ gUt = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'computer')
+ .attr('width', '24')
+ .attr('height', '24')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z',
+ );
+ },
+ pUt = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'clock')
+ .attr('width', '24')
+ .attr('height', '24')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z',
+ );
+ },
+ bUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'arrowhead')
+ .attr('refX', 9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 12)
+ .attr('markerHeight', 12)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0 0 L 10 5 L 0 10 z');
+ },
+ mUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'arrowend')
+ .attr('refX', 1)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 12)
+ .attr('markerHeight', 12)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 10 0 L 0 5 L 10 10 z');
+ },
+ vUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'filled-head')
+ .attr('refX', 18)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z');
+ },
+ wUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'sequencenumber')
+ .attr('refX', 15)
+ .attr('refY', 15)
+ .attr('markerWidth', 60)
+ .attr('markerHeight', 40)
+ .attr('orient', 'auto')
+ .append('circle')
+ .attr('cx', 15)
+ .attr('cy', 15)
+ .attr('r', 6);
+ },
+ yUt = function (i) {
+ const u = i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'crosshead')
+ .attr('markerWidth', 15)
+ .attr('markerHeight', 8)
+ .attr('orient', 'auto')
+ .attr('refX', 16)
+ .attr('refY', 4);
+ (u
+ .append('path')
+ .attr('fill', 'black')
+ .attr('stroke', '#000000')
+ .style('stroke-dasharray', '0, 0')
+ .attr('stroke-width', '1px')
+ .attr('d', 'M 9,2 V 6 L16,4 Z'),
+ u
+ .append('path')
+ .attr('fill', 'none')
+ .attr('stroke', '#000000')
+ .style('stroke-dasharray', '0, 0')
+ .attr('stroke-width', '1px')
+ .attr('d', 'M 0,1 L 6,7 M 6,1 L 0,7'));
+ },
+ xUt = (i, s) => ({
+ fontFamily: i[s + 'FontFamily'],
+ fontSize: i[s + 'FontSize'],
+ fontWeight: i[s + 'FontWeight'],
+ }),
+ B7 = (function () {
+ function i(p, v, b, y, T, _, A) {
+ const P = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y + _ / 2 + 5)
+ .style('text-anchor', 'middle')
+ .text(p);
+ d(P, A);
+ }
+ function s(p, v, b, y, T, _, A, P) {
+ const { fontSize: R, fontFamily: F, fontWeight: j } = P,
+ W = p.split(ci.lineBreakRegex);
+ for (let ee = 0; ee < W.length; ee++) {
+ const ie = ee * R - (R * (W.length - 1)) / 2,
+ oe = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y)
+ .style('text-anchor', 'middle')
+ .attr('dominant-baseline', 'middle')
+ .style('font-size', R)
+ .style('font-weight', j)
+ .style('font-family', F);
+ (oe.append('tspan').attr('dy', ie).text(W[ee]).attr('alignment-baseline', 'mathematical'),
+ d(oe, A));
+ }
+ }
+ function u(p, v, b, y, T, _, A, P) {
+ const R = v.append('switch'),
+ j = R.append('foreignObject')
+ .attr('x', b)
+ .attr('y', y)
+ .attr('width', T)
+ .attr('height', _)
+ .append('xhtml:div')
+ .style('display', 'table')
+ .style('height', '100%')
+ .style('width', '100%');
+ (j
+ .append('div')
+ .style('display', 'table-cell')
+ .style('text-align', 'center')
+ .style('vertical-align', 'middle')
+ .text(p),
+ s(p, R, b, y, T, _, A, P),
+ d(j, A));
+ }
+ function d(p, v) {
+ for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]);
+ }
+ return function (p) {
+ return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
+ };
+ })(),
+ Q4 = {
+ drawRect: qbe,
+ drawBoundary: hUt,
+ drawC4Shape: fUt,
+ drawRels: lUt,
+ drawImage: _qe,
+ insertArrowHead: bUt,
+ insertArrowEnd: mUt,
+ insertArrowFilledHead: vUt,
+ insertDynamicNumber: wUt,
+ insertArrowCrossHead: yUt,
+ insertDatabaseIcon: dUt,
+ insertComputerIcon: gUt,
+ insertClockIcon: pUt,
+ };
+ let LQ = 0,
+ MQ = 0,
+ Aqe = 4,
+ Hbe = 2;
+ CQ.yy = $be;
+ let zs = {};
+ class Lqe {
+ constructor(s) {
+ ((this.name = ''),
+ (this.data = {}),
+ (this.data.startx = void 0),
+ (this.data.stopx = void 0),
+ (this.data.starty = void 0),
+ (this.data.stopy = void 0),
+ (this.data.widthLimit = void 0),
+ (this.nextData = {}),
+ (this.nextData.startx = void 0),
+ (this.nextData.stopx = void 0),
+ (this.nextData.starty = void 0),
+ (this.nextData.stopy = void 0),
+ (this.nextData.cnt = 0),
+ Vbe(s.db.getConfig()));
+ }
+ setData(s, u, d, p) {
+ ((this.nextData.startx = this.data.startx = s),
+ (this.nextData.stopx = this.data.stopx = u),
+ (this.nextData.starty = this.data.starty = d),
+ (this.nextData.stopy = this.data.stopy = p));
+ }
+ updateVal(s, u, d, p) {
+ s[u] === void 0 ? (s[u] = d) : (s[u] = p(d, s[u]));
+ }
+ insert(s) {
+ this.nextData.cnt = this.nextData.cnt + 1;
+ let u =
+ this.nextData.startx === this.nextData.stopx
+ ? this.nextData.stopx + s.margin
+ : this.nextData.stopx + s.margin * 2,
+ d = u + s.width,
+ p = this.nextData.starty + s.margin * 2,
+ v = p + s.height;
+ ((u >= this.data.widthLimit || d >= this.data.widthLimit || this.nextData.cnt > Aqe) &&
+ ((u = this.nextData.startx + s.margin + zs.nextLinePaddingX),
+ (p = this.nextData.stopy + s.margin * 2),
+ (this.nextData.stopx = d = u + s.width),
+ (this.nextData.starty = this.nextData.stopy),
+ (this.nextData.stopy = v = p + s.height),
+ (this.nextData.cnt = 1)),
+ (s.x = u),
+ (s.y = p),
+ this.updateVal(this.data, 'startx', u, Math.min),
+ this.updateVal(this.data, 'starty', p, Math.min),
+ this.updateVal(this.data, 'stopx', d, Math.max),
+ this.updateVal(this.data, 'stopy', v, Math.max),
+ this.updateVal(this.nextData, 'startx', u, Math.min),
+ this.updateVal(this.nextData, 'starty', p, Math.min),
+ this.updateVal(this.nextData, 'stopx', d, Math.max),
+ this.updateVal(this.nextData, 'stopy', v, Math.max));
+ }
+ init(s) {
+ ((this.name = ''),
+ (this.data = {
+ startx: void 0,
+ stopx: void 0,
+ starty: void 0,
+ stopy: void 0,
+ widthLimit: void 0,
+ }),
+ (this.nextData = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0, cnt: 0 }),
+ Vbe(s.db.getConfig()));
+ }
+ bumpLastMargin(s) {
+ ((this.data.stopx += s), (this.data.stopy += s));
+ }
+ }
+ const Vbe = function (i) {
+ (td(zs, i),
+ i.fontFamily &&
+ (zs.personFontFamily = zs.systemFontFamily = zs.messageFontFamily = i.fontFamily),
+ i.fontSize && (zs.personFontSize = zs.systemFontSize = zs.messageFontSize = i.fontSize),
+ i.fontWeight &&
+ (zs.personFontWeight = zs.systemFontWeight = zs.messageFontWeight = i.fontWeight));
+ },
+ bR = (i, s) => ({
+ fontFamily: i[s + 'FontFamily'],
+ fontSize: i[s + 'FontSize'],
+ fontWeight: i[s + 'FontWeight'],
+ }),
+ DQ = (i) => ({
+ fontFamily: i.boundaryFontFamily,
+ fontSize: i.boundaryFontSize,
+ fontWeight: i.boundaryFontWeight,
+ }),
+ kUt = (i) => ({
+ fontFamily: i.messageFontFamily,
+ fontSize: i.messageFontSize,
+ fontWeight: i.messageFontWeight,
+ });
+ function $3(i, s, u, d, p) {
+ if (!s[i].width)
+ if (u)
+ ((s[i].text = yje(s[i].text, p, d)),
+ (s[i].textLines = s[i].text.split(ci.lineBreakRegex).length),
+ (s[i].width = p),
+ (s[i].height = E2e(s[i].text, d)));
+ else {
+ let v = s[i].text.split(ci.lineBreakRegex);
+ s[i].textLines = v.length;
+ let b = 0;
+ ((s[i].height = 0), (s[i].width = 0));
+ for (const y of v)
+ ((s[i].width = Math.max(H4(y, d), s[i].width)),
+ (b = E2e(y, d)),
+ (s[i].height = s[i].height + b));
+ }
+ }
+ const Mqe = function (i, s, u) {
+ ((s.x = u.data.startx),
+ (s.y = u.data.starty),
+ (s.width = u.data.stopx - u.data.startx),
+ (s.height = u.data.stopy - u.data.starty),
+ (s.label.y = zs.c4ShapeMargin - 35));
+ let d = s.wrap && zs.wrap,
+ p = DQ(zs);
+ ((p.fontSize = p.fontSize + 2), (p.fontWeight = 'bold'));
+ let v = H4(s.label.text, p);
+ ($3('label', s, d, p, v), Q4.drawBoundary(i, s, zs));
+ },
+ Dqe = function (i, s, u, d) {
+ let p = 0;
+ for (const v of d) {
+ p = 0;
+ const b = u[v];
+ let y = bR(zs, b.typeC4Shape.text);
+ switch (
+ ((y.fontSize = y.fontSize - 2),
+ (b.typeC4Shape.width = H4('«' + b.typeC4Shape.text + '»', y)),
+ (b.typeC4Shape.height = y.fontSize + 2),
+ (b.typeC4Shape.Y = zs.c4ShapePadding),
+ (p = b.typeC4Shape.Y + b.typeC4Shape.height - 4),
+ (b.image = { width: 0, height: 0, Y: 0 }),
+ b.typeC4Shape.text)
+ ) {
+ case 'person':
+ case 'external_person':
+ ((b.image.width = 48),
+ (b.image.height = 48),
+ (b.image.Y = p),
+ (p = b.image.Y + b.image.height));
+ break;
+ }
+ b.sprite &&
+ ((b.image.width = 48),
+ (b.image.height = 48),
+ (b.image.Y = p),
+ (p = b.image.Y + b.image.height));
+ let T = b.wrap && zs.wrap,
+ _ = zs.width - zs.c4ShapePadding * 2,
+ A = bR(zs, b.typeC4Shape.text);
+ if (
+ ((A.fontSize = A.fontSize + 2),
+ (A.fontWeight = 'bold'),
+ $3('label', b, T, A, _),
+ (b.label.Y = p + 8),
+ (p = b.label.Y + b.label.height),
+ b.type && b.type.text !== '')
+ ) {
+ b.type.text = '[' + b.type.text + ']';
+ let F = bR(zs, b.typeC4Shape.text);
+ ($3('type', b, T, F, _), (b.type.Y = p + 5), (p = b.type.Y + b.type.height));
+ } else if (b.techn && b.techn.text !== '') {
+ b.techn.text = '[' + b.techn.text + ']';
+ let F = bR(zs, b.techn.text);
+ ($3('techn', b, T, F, _), (b.techn.Y = p + 5), (p = b.techn.Y + b.techn.height));
+ }
+ let P = p,
+ R = b.label.width;
+ if (b.descr && b.descr.text !== '') {
+ let F = bR(zs, b.typeC4Shape.text);
+ ($3('descr', b, T, F, _),
+ (b.descr.Y = p + 20),
+ (p = b.descr.Y + b.descr.height),
+ (R = Math.max(b.label.width, b.descr.width)),
+ (P = p - b.descr.textLines * 5));
+ }
+ ((R = R + zs.c4ShapePadding),
+ (b.width = Math.max(b.width || zs.width, R, zs.width)),
+ (b.height = Math.max(b.height || zs.height, P, zs.height)),
+ (b.margin = b.margin || zs.c4ShapeMargin),
+ i.insert(b),
+ Q4.drawC4Shape(s, b, zs));
+ }
+ i.bumpLastMargin(zs.c4ShapeMargin);
+ };
+ let $v = class {
+ constructor(s, u) {
+ ((this.x = s), (this.y = u));
+ }
+ },
+ Iqe = function (i, s) {
+ let u = i.x,
+ d = i.y,
+ p = s.x,
+ v = s.y,
+ b = u + i.width / 2,
+ y = d + i.height / 2,
+ T = Math.abs(u - p),
+ _ = Math.abs(d - v),
+ A = _ / T,
+ P = i.height / i.width,
+ R = null;
+ return (
+ d == v && u < p
+ ? (R = new $v(u + i.width, y))
+ : d == v && u > p
+ ? (R = new $v(u, y))
+ : u == p && d < v
+ ? (R = new $v(b, d + i.height))
+ : u == p && d > v && (R = new $v(b, d)),
+ u > p && d < v
+ ? P >= A
+ ? (R = new $v(u, y + (A * i.width) / 2))
+ : (R = new $v(b - ((T / _) * i.height) / 2, d + i.height))
+ : u < p && d < v
+ ? P >= A
+ ? (R = new $v(u + i.width, y + (A * i.width) / 2))
+ : (R = new $v(b + ((T / _) * i.height) / 2, d + i.height))
+ : u < p && d > v
+ ? P >= A
+ ? (R = new $v(u + i.width, y - (A * i.width) / 2))
+ : (R = new $v(b + ((i.height / 2) * T) / _, d))
+ : u > p &&
+ d > v &&
+ (P >= A
+ ? (R = new $v(u, y - (i.width / 2) * A))
+ : (R = new $v(b - ((i.height / 2) * T) / _, d))),
+ R
+ );
+ },
+ EUt = function (i, s) {
+ let u = { x: 0, y: 0 };
+ ((u.x = s.x + s.width / 2), (u.y = s.y + s.height / 2));
+ let d = Iqe(i, u);
+ ((u.x = i.x + i.width / 2), (u.y = i.y + i.height / 2));
+ let p = Iqe(s, u);
+ return { startPoint: d, endPoint: p };
+ };
+ const TUt = function (i, s, u, d) {
+ let p = 0;
+ for (let v of s) {
+ p = p + 1;
+ let b = v.wrap && zs.wrap,
+ y = kUt(zs);
+ d.db.getC4Type() === 'C4Dynamic' && (v.label.text = p + ': ' + v.label.text);
+ let _ = H4(v.label.text, y);
+ ($3('label', v, b, y, _),
+ v.techn && v.techn.text !== '' && ((_ = H4(v.techn.text, y)), $3('techn', v, b, y, _)),
+ v.descr && v.descr.text !== '' && ((_ = H4(v.descr.text, y)), $3('descr', v, b, y, _)));
+ let A = u(v.from),
+ P = u(v.to),
+ R = EUt(A, P);
+ ((v.startPoint = R.startPoint), (v.endPoint = R.endPoint));
+ }
+ Q4.drawRels(i, s, zs);
+ };
+ function Oqe(i, s, u, d, p) {
+ let v = new Lqe(p);
+ v.data.widthLimit = u.data.widthLimit / Math.min(Hbe, d.length);
+ for (let [b, y] of d.entries()) {
+ let T = 0;
+ ((y.image = { width: 0, height: 0, Y: 0 }),
+ y.sprite &&
+ ((y.image.width = 48),
+ (y.image.height = 48),
+ (y.image.Y = T),
+ (T = y.image.Y + y.image.height)));
+ let _ = y.wrap && zs.wrap,
+ A = DQ(zs);
+ if (
+ ((A.fontSize = A.fontSize + 2),
+ (A.fontWeight = 'bold'),
+ $3('label', y, _, A, v.data.widthLimit),
+ (y.label.Y = T + 8),
+ (T = y.label.Y + y.label.height),
+ y.type && y.type.text !== '')
+ ) {
+ y.type.text = '[' + y.type.text + ']';
+ let j = DQ(zs);
+ ($3('type', y, _, j, v.data.widthLimit),
+ (y.type.Y = T + 5),
+ (T = y.type.Y + y.type.height));
+ }
+ if (y.descr && y.descr.text !== '') {
+ let j = DQ(zs);
+ ((j.fontSize = j.fontSize - 2),
+ $3('descr', y, _, j, v.data.widthLimit),
+ (y.descr.Y = T + 20),
+ (T = y.descr.Y + y.descr.height));
+ }
+ if (b == 0 || b % Hbe === 0) {
+ let j = u.data.startx + zs.diagramMarginX,
+ W = u.data.stopy + zs.diagramMarginY + T;
+ v.setData(j, j, W, W);
+ } else {
+ let j = v.data.stopx !== v.data.startx ? v.data.stopx + zs.diagramMarginX : v.data.startx,
+ W = v.data.starty;
+ v.setData(j, j, W, W);
+ }
+ v.name = y.alias;
+ let P = p.db.getC4ShapeArray(y.alias),
+ R = p.db.getC4ShapeKeys(y.alias);
+ (R.length > 0 && Dqe(v, i, P, R), (s = y.alias));
+ let F = p.db.getBoundarys(s);
+ (F.length > 0 && Oqe(i, s, v, F, p),
+ y.alias !== 'global' && Mqe(i, y, v),
+ (u.data.stopy = Math.max(v.data.stopy + zs.c4ShapeMargin, u.data.stopy)),
+ (u.data.stopx = Math.max(v.data.stopx + zs.c4ShapeMargin, u.data.stopx)),
+ (LQ = Math.max(LQ, u.data.stopx)),
+ (MQ = Math.max(MQ, u.data.stopy)));
+ }
+ }
+ const Nqe = {
+ drawPersonOrSystemArray: Dqe,
+ drawBoundary: Mqe,
+ setConf: Vbe,
+ draw: function (i, s, u, d) {
+ zs = qt().c4;
+ const p = qt().securityLevel;
+ let v;
+ p === 'sandbox' && (v = Ir('#i' + s));
+ const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body');
+ let y = d.db;
+ (d.db.setWrap(zs.wrap),
+ (Aqe = y.getC4ShapeInRow()),
+ (Hbe = y.getC4BoundaryInRow()),
+ Xe.debug(`C:${JSON.stringify(zs, null, 2)}`));
+ const T = p === 'sandbox' ? b.select(`[id="${s}"]`) : Ir(`[id="${s}"]`);
+ (Q4.insertComputerIcon(T), Q4.insertDatabaseIcon(T), Q4.insertClockIcon(T));
+ let _ = new Lqe(d);
+ (_.setData(zs.diagramMarginX, zs.diagramMarginX, zs.diagramMarginY, zs.diagramMarginY),
+ (_.data.widthLimit = screen.availWidth),
+ (LQ = zs.diagramMarginX),
+ (MQ = zs.diagramMarginY));
+ const A = d.db.getTitle();
+ let P = d.db.getBoundarys('');
+ (Oqe(T, '', _, P, d),
+ Q4.insertArrowHead(T),
+ Q4.insertArrowEnd(T),
+ Q4.insertArrowCrossHead(T),
+ Q4.insertArrowFilledHead(T),
+ TUt(T, d.db.getRels(), d.db.getC4Shape, d),
+ (_.data.stopx = LQ),
+ (_.data.stopy = MQ));
+ const R = _.data;
+ let j = R.stopy - R.starty + 2 * zs.diagramMarginY;
+ const ee = R.stopx - R.startx + 2 * zs.diagramMarginX;
+ (A &&
+ T.append('text')
+ .text(A)
+ .attr('x', (R.stopx - R.startx) / 2 - 4 * zs.diagramMarginX)
+ .attr('y', R.starty + zs.diagramMarginY),
+ Og(T, j, ee, zs.useMaxWidth));
+ const ie = A ? 60 : 0;
+ (T.attr(
+ 'viewBox',
+ R.startx -
+ zs.diagramMarginX +
+ ' -' +
+ (zs.diagramMarginY + ie) +
+ ' ' +
+ ee +
+ ' ' +
+ (j + ie),
+ ),
+ Xe.debug('models:', R));
+ },
+ },
+ CUt = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: FVt,
+ db: $be,
+ renderer: Nqe,
+ styles: (i) => `.person {
+ stroke: ${i.personBorder};
+ fill: ${i.personBkg};
+ }
+`,
+ init: ({ c4: i, wrap: s }) => {
+ (Nqe.setConf(i), $be.setWrap(s));
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Ube = (function () {
+ var i = function (yu, Wi, ls, Da) {
+ for (ls = ls || {}, Da = yu.length; Da--; ls[yu[Da]] = Wi);
+ return ls;
+ },
+ s = [1, 4],
+ u = [1, 3],
+ d = [1, 5],
+ p = [
+ 1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
+ 111, 112, 113, 118, 119, 120, 121,
+ ],
+ v = [2, 2],
+ b = [1, 13],
+ y = [1, 14],
+ T = [1, 15],
+ _ = [1, 16],
+ A = [1, 23],
+ P = [1, 25],
+ R = [1, 26],
+ F = [1, 27],
+ j = [1, 49],
+ W = [1, 48],
+ ee = [1, 29],
+ ie = [1, 30],
+ oe = [1, 31],
+ be = [1, 32],
+ ge = [1, 33],
+ ae = [1, 44],
+ ne = [1, 46],
+ se = [1, 42],
+ de = [1, 47],
+ X = [1, 43],
+ pe = [1, 50],
+ G = [1, 45],
+ xe = [1, 51],
+ U = [1, 52],
+ Be = [1, 34],
+ Ne = [1, 35],
+ je = [1, 36],
+ Ie = [1, 37],
+ Se = [1, 57],
+ Ce = [
+ 1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
+ 111, 112, 113, 118, 119, 120, 121,
+ ],
+ ke = [1, 61],
+ Ke = [1, 60],
+ Ft = [1, 62],
+ Pe = [8, 9, 11, 73, 75],
+ gn = [1, 88],
+ kt = [1, 93],
+ Et = [1, 92],
+ Gt = [1, 89],
+ ln = [1, 85],
+ xt = [1, 91],
+ Pt = [1, 87],
+ Ze = [1, 94],
+ At = [1, 90],
+ Tt = [1, 95],
+ On = [1, 86],
+ ht = [8, 9, 10, 11, 73, 75],
+ zr = [8, 9, 10, 11, 44, 73, 75],
+ yt = [
+ 8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99,
+ 102, 103, 106, 108, 111, 112, 113,
+ ],
+ Fi = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113],
+ yi = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113],
+ Ba = [1, 121],
+ na = [1, 120],
+ Ro = [1, 128],
+ _r = [1, 142],
+ Nn = [1, 143],
+ $n = [1, 144],
+ qn = [1, 145],
+ Lt = [1, 130],
+ wt = [1, 132],
+ cn = [1, 136],
+ fn = [1, 137],
+ Mn = [1, 138],
+ mo = [1, 139],
+ Io = [1, 140],
+ Xa = [1, 141],
+ ua = [1, 146],
+ Oo = [1, 147],
+ Ts = [1, 126],
+ nl = [1, 127],
+ Zo = [1, 134],
+ id = [1, 129],
+ gm = [1, 133],
+ qu = [1, 131],
+ lu = [
+ 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
+ 111, 112, 113, 118, 119, 120, 121,
+ ],
+ Xc = [1, 149],
+ Cs = [8, 9, 11],
+ Bc = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113],
+ Ma = [1, 169],
+ No = [1, 165],
+ vc = [1, 166],
+ Qa = [1, 170],
+ ja = [1, 167],
+ ka = [1, 168],
+ wu = [75, 113, 116],
+ Fc = [
+ 8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108,
+ 111, 112, 113,
+ ],
+ a5 = [10, 103],
+ jg = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115],
+ b1 = [1, 235],
+ Hd = [1, 233],
+ ch = [1, 237],
+ Vd = [1, 231],
+ Ud = [1, 232],
+ Gd = [1, 234],
+ sd = [1, 236],
+ F0 = [1, 238],
+ bs = [1, 255],
+ pn = [8, 9, 11, 103],
+ Zr = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109],
+ ss = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ graphConfig: 4,
+ document: 5,
+ line: 6,
+ statement: 7,
+ SEMI: 8,
+ NEWLINE: 9,
+ SPACE: 10,
+ EOF: 11,
+ GRAPH: 12,
+ NODIR: 13,
+ DIR: 14,
+ FirstStmtSeparator: 15,
+ ending: 16,
+ endToken: 17,
+ spaceList: 18,
+ spaceListNewline: 19,
+ vertexStatement: 20,
+ separator: 21,
+ styleStatement: 22,
+ linkStyleStatement: 23,
+ classDefStatement: 24,
+ classStatement: 25,
+ clickStatement: 26,
+ subgraph: 27,
+ textNoTags: 28,
+ SQS: 29,
+ text: 30,
+ SQE: 31,
+ end: 32,
+ direction: 33,
+ acc_title: 34,
+ acc_title_value: 35,
+ acc_descr: 36,
+ acc_descr_value: 37,
+ acc_descr_multiline_value: 38,
+ link: 39,
+ node: 40,
+ styledVertex: 41,
+ AMP: 42,
+ vertex: 43,
+ STYLE_SEPARATOR: 44,
+ idString: 45,
+ DOUBLECIRCLESTART: 46,
+ DOUBLECIRCLEEND: 47,
+ PS: 48,
+ PE: 49,
+ '(-': 50,
+ '-)': 51,
+ STADIUMSTART: 52,
+ STADIUMEND: 53,
+ SUBROUTINESTART: 54,
+ SUBROUTINEEND: 55,
+ VERTEX_WITH_PROPS_START: 56,
+ 'NODE_STRING[field]': 57,
+ COLON: 58,
+ 'NODE_STRING[value]': 59,
+ PIPE: 60,
+ CYLINDERSTART: 61,
+ CYLINDEREND: 62,
+ DIAMOND_START: 63,
+ DIAMOND_STOP: 64,
+ TAGEND: 65,
+ TRAPSTART: 66,
+ TRAPEND: 67,
+ INVTRAPSTART: 68,
+ INVTRAPEND: 69,
+ linkStatement: 70,
+ arrowText: 71,
+ TESTSTR: 72,
+ START_LINK: 73,
+ edgeText: 74,
+ LINK: 75,
+ edgeTextToken: 76,
+ STR: 77,
+ MD_STR: 78,
+ textToken: 79,
+ keywords: 80,
+ STYLE: 81,
+ LINKSTYLE: 82,
+ CLASSDEF: 83,
+ CLASS: 84,
+ CLICK: 85,
+ DOWN: 86,
+ UP: 87,
+ textNoTagsToken: 88,
+ stylesOpt: 89,
+ 'idString[vertex]': 90,
+ 'idString[class]': 91,
+ CALLBACKNAME: 92,
+ CALLBACKARGS: 93,
+ HREF: 94,
+ LINK_TARGET: 95,
+ 'STR[link]': 96,
+ 'STR[tooltip]': 97,
+ alphaNum: 98,
+ DEFAULT: 99,
+ numList: 100,
+ INTERPOLATE: 101,
+ NUM: 102,
+ COMMA: 103,
+ style: 104,
+ styleComponent: 105,
+ NODE_STRING: 106,
+ UNIT: 107,
+ BRKT: 108,
+ PCT: 109,
+ idStringToken: 110,
+ MINUS: 111,
+ MULT: 112,
+ UNICODE_TEXT: 113,
+ TEXT: 114,
+ TAGSTART: 115,
+ EDGE_TEXT: 116,
+ alphaNumToken: 117,
+ direction_tb: 118,
+ direction_bt: 119,
+ direction_rl: 120,
+ direction_lr: 121,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 8: 'SEMI',
+ 9: 'NEWLINE',
+ 10: 'SPACE',
+ 11: 'EOF',
+ 12: 'GRAPH',
+ 13: 'NODIR',
+ 14: 'DIR',
+ 27: 'subgraph',
+ 29: 'SQS',
+ 31: 'SQE',
+ 32: 'end',
+ 34: 'acc_title',
+ 35: 'acc_title_value',
+ 36: 'acc_descr',
+ 37: 'acc_descr_value',
+ 38: 'acc_descr_multiline_value',
+ 42: 'AMP',
+ 44: 'STYLE_SEPARATOR',
+ 46: 'DOUBLECIRCLESTART',
+ 47: 'DOUBLECIRCLEEND',
+ 48: 'PS',
+ 49: 'PE',
+ 50: '(-',
+ 51: '-)',
+ 52: 'STADIUMSTART',
+ 53: 'STADIUMEND',
+ 54: 'SUBROUTINESTART',
+ 55: 'SUBROUTINEEND',
+ 56: 'VERTEX_WITH_PROPS_START',
+ 57: 'NODE_STRING[field]',
+ 58: 'COLON',
+ 59: 'NODE_STRING[value]',
+ 60: 'PIPE',
+ 61: 'CYLINDERSTART',
+ 62: 'CYLINDEREND',
+ 63: 'DIAMOND_START',
+ 64: 'DIAMOND_STOP',
+ 65: 'TAGEND',
+ 66: 'TRAPSTART',
+ 67: 'TRAPEND',
+ 68: 'INVTRAPSTART',
+ 69: 'INVTRAPEND',
+ 72: 'TESTSTR',
+ 73: 'START_LINK',
+ 75: 'LINK',
+ 77: 'STR',
+ 78: 'MD_STR',
+ 81: 'STYLE',
+ 82: 'LINKSTYLE',
+ 83: 'CLASSDEF',
+ 84: 'CLASS',
+ 85: 'CLICK',
+ 86: 'DOWN',
+ 87: 'UP',
+ 90: 'idString[vertex]',
+ 91: 'idString[class]',
+ 92: 'CALLBACKNAME',
+ 93: 'CALLBACKARGS',
+ 94: 'HREF',
+ 95: 'LINK_TARGET',
+ 96: 'STR[link]',
+ 97: 'STR[tooltip]',
+ 99: 'DEFAULT',
+ 101: 'INTERPOLATE',
+ 102: 'NUM',
+ 103: 'COMMA',
+ 106: 'NODE_STRING',
+ 107: 'UNIT',
+ 108: 'BRKT',
+ 109: 'PCT',
+ 111: 'MINUS',
+ 112: 'MULT',
+ 113: 'UNICODE_TEXT',
+ 114: 'TEXT',
+ 115: 'TAGSTART',
+ 116: 'EDGE_TEXT',
+ 118: 'direction_tb',
+ 119: 'direction_bt',
+ 120: 'direction_rl',
+ 121: 'direction_lr',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [5, 0],
+ [5, 2],
+ [6, 1],
+ [6, 1],
+ [6, 1],
+ [6, 1],
+ [6, 1],
+ [4, 2],
+ [4, 2],
+ [4, 2],
+ [4, 3],
+ [16, 2],
+ [16, 1],
+ [17, 1],
+ [17, 1],
+ [17, 1],
+ [15, 1],
+ [15, 1],
+ [15, 2],
+ [19, 2],
+ [19, 2],
+ [19, 1],
+ [19, 1],
+ [18, 2],
+ [18, 1],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 9],
+ [7, 6],
+ [7, 4],
+ [7, 1],
+ [7, 2],
+ [7, 2],
+ [7, 1],
+ [21, 1],
+ [21, 1],
+ [21, 1],
+ [20, 3],
+ [20, 4],
+ [20, 2],
+ [20, 1],
+ [40, 1],
+ [40, 5],
+ [41, 1],
+ [41, 3],
+ [43, 4],
+ [43, 4],
+ [43, 6],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 8],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 6],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 1],
+ [39, 2],
+ [39, 3],
+ [39, 3],
+ [39, 1],
+ [39, 3],
+ [74, 1],
+ [74, 2],
+ [74, 1],
+ [74, 1],
+ [70, 1],
+ [71, 3],
+ [30, 1],
+ [30, 2],
+ [30, 1],
+ [30, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [28, 1],
+ [28, 2],
+ [28, 1],
+ [28, 1],
+ [24, 5],
+ [25, 5],
+ [26, 2],
+ [26, 4],
+ [26, 3],
+ [26, 5],
+ [26, 3],
+ [26, 5],
+ [26, 5],
+ [26, 7],
+ [26, 2],
+ [26, 4],
+ [26, 2],
+ [26, 4],
+ [26, 4],
+ [26, 6],
+ [22, 5],
+ [23, 5],
+ [23, 5],
+ [23, 9],
+ [23, 9],
+ [23, 7],
+ [23, 7],
+ [100, 1],
+ [100, 3],
+ [89, 1],
+ [89, 3],
+ [104, 1],
+ [104, 2],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [76, 1],
+ [76, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [45, 1],
+ [45, 2],
+ [98, 1],
+ [98, 2],
+ [33, 1],
+ [33, 1],
+ [33, 1],
+ [33, 1],
+ ],
+ performAction: function (Wi, ls, Da, ui, nu, Ot, W3) {
+ var Kt = Ot.length - 1;
+ switch (nu) {
+ case 2:
+ this.$ = [];
+ break;
+ case 3:
+ ((!Array.isArray(Ot[Kt]) || Ot[Kt].length > 0) && Ot[Kt - 1].push(Ot[Kt]),
+ (this.$ = Ot[Kt - 1]));
+ break;
+ case 4:
+ case 176:
+ this.$ = Ot[Kt];
+ break;
+ case 11:
+ (ui.setDirection('TB'), (this.$ = 'TB'));
+ break;
+ case 12:
+ (ui.setDirection(Ot[Kt - 1]), (this.$ = Ot[Kt - 1]));
+ break;
+ case 27:
+ this.$ = Ot[Kt - 1].nodes;
+ break;
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ this.$ = [];
+ break;
+ case 33:
+ this.$ = ui.addSubGraph(Ot[Kt - 6], Ot[Kt - 1], Ot[Kt - 4]);
+ break;
+ case 34:
+ this.$ = ui.addSubGraph(Ot[Kt - 3], Ot[Kt - 1], Ot[Kt - 3]);
+ break;
+ case 35:
+ this.$ = ui.addSubGraph(void 0, Ot[Kt - 1], void 0);
+ break;
+ case 37:
+ ((this.$ = Ot[Kt].trim()), ui.setAccTitle(this.$));
+ break;
+ case 38:
+ case 39:
+ ((this.$ = Ot[Kt].trim()), ui.setAccDescription(this.$));
+ break;
+ case 43:
+ (ui.addLink(Ot[Kt - 2].stmt, Ot[Kt], Ot[Kt - 1]),
+ (this.$ = { stmt: Ot[Kt], nodes: Ot[Kt].concat(Ot[Kt - 2].nodes) }));
+ break;
+ case 44:
+ (ui.addLink(Ot[Kt - 3].stmt, Ot[Kt - 1], Ot[Kt - 2]),
+ (this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1].concat(Ot[Kt - 3].nodes) }));
+ break;
+ case 45:
+ this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1] };
+ break;
+ case 46:
+ this.$ = { stmt: Ot[Kt], nodes: Ot[Kt] };
+ break;
+ case 47:
+ this.$ = [Ot[Kt]];
+ break;
+ case 48:
+ this.$ = Ot[Kt - 4].concat(Ot[Kt]);
+ break;
+ case 49:
+ this.$ = Ot[Kt];
+ break;
+ case 50:
+ ((this.$ = Ot[Kt - 2]), ui.setClass(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 51:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'square'));
+ break;
+ case 52:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'doublecircle'));
+ break;
+ case 53:
+ ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'circle'));
+ break;
+ case 54:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'ellipse'));
+ break;
+ case 55:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'stadium'));
+ break;
+ case 56:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'subroutine'));
+ break;
+ case 57:
+ ((this.$ = Ot[Kt - 7]),
+ ui.addVertex(
+ Ot[Kt - 7],
+ Ot[Kt - 1],
+ 'rect',
+ void 0,
+ void 0,
+ void 0,
+ Object.fromEntries([[Ot[Kt - 5], Ot[Kt - 3]]]),
+ ));
+ break;
+ case 58:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'cylinder'));
+ break;
+ case 59:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'round'));
+ break;
+ case 60:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'diamond'));
+ break;
+ case 61:
+ ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'hexagon'));
+ break;
+ case 62:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'odd'));
+ break;
+ case 63:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'trapezoid'));
+ break;
+ case 64:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'inv_trapezoid'));
+ break;
+ case 65:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_right'));
+ break;
+ case 66:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_left'));
+ break;
+ case 67:
+ ((this.$ = Ot[Kt]), ui.addVertex(Ot[Kt]));
+ break;
+ case 68:
+ ((Ot[Kt - 1].text = Ot[Kt]), (this.$ = Ot[Kt - 1]));
+ break;
+ case 69:
+ case 70:
+ ((Ot[Kt - 2].text = Ot[Kt - 1]), (this.$ = Ot[Kt - 2]));
+ break;
+ case 71:
+ this.$ = Ot[Kt];
+ break;
+ case 72:
+ var R0 = ui.destructLink(Ot[Kt], Ot[Kt - 2]);
+ this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length, text: Ot[Kt - 1] };
+ break;
+ case 73:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 74:
+ this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
+ break;
+ case 75:
+ this.$ = { text: Ot[Kt], type: 'string' };
+ break;
+ case 76:
+ this.$ = { text: Ot[Kt], type: 'markdown' };
+ break;
+ case 77:
+ var R0 = ui.destructLink(Ot[Kt]);
+ this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length };
+ break;
+ case 78:
+ this.$ = Ot[Kt - 1];
+ break;
+ case 79:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 80:
+ this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
+ break;
+ case 81:
+ this.$ = { text: Ot[Kt], type: 'string' };
+ break;
+ case 82:
+ case 97:
+ this.$ = { text: Ot[Kt], type: 'markdown' };
+ break;
+ case 94:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 95:
+ this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
+ break;
+ case 96:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 98:
+ ((this.$ = Ot[Kt - 4]), ui.addClass(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 99:
+ ((this.$ = Ot[Kt - 4]), ui.setClass(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 100:
+ case 108:
+ ((this.$ = Ot[Kt - 1]), ui.setClickEvent(Ot[Kt - 1], Ot[Kt]));
+ break;
+ case 101:
+ case 109:
+ ((this.$ = Ot[Kt - 3]),
+ ui.setClickEvent(Ot[Kt - 3], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 3], Ot[Kt]));
+ break;
+ case 102:
+ ((this.$ = Ot[Kt - 2]), ui.setClickEvent(Ot[Kt - 2], Ot[Kt - 1], Ot[Kt]));
+ break;
+ case 103:
+ ((this.$ = Ot[Kt - 4]),
+ ui.setClickEvent(Ot[Kt - 4], Ot[Kt - 3], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 4], Ot[Kt]));
+ break;
+ case 104:
+ ((this.$ = Ot[Kt - 2]), ui.setLink(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 105:
+ ((this.$ = Ot[Kt - 4]),
+ ui.setLink(Ot[Kt - 4], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 4], Ot[Kt]));
+ break;
+ case 106:
+ ((this.$ = Ot[Kt - 4]), ui.setLink(Ot[Kt - 4], Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 107:
+ ((this.$ = Ot[Kt - 6]),
+ ui.setLink(Ot[Kt - 6], Ot[Kt - 4], Ot[Kt]),
+ ui.setTooltip(Ot[Kt - 6], Ot[Kt - 2]));
+ break;
+ case 110:
+ ((this.$ = Ot[Kt - 1]), ui.setLink(Ot[Kt - 1], Ot[Kt]));
+ break;
+ case 111:
+ ((this.$ = Ot[Kt - 3]),
+ ui.setLink(Ot[Kt - 3], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 3], Ot[Kt]));
+ break;
+ case 112:
+ ((this.$ = Ot[Kt - 3]), ui.setLink(Ot[Kt - 3], Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 113:
+ ((this.$ = Ot[Kt - 5]),
+ ui.setLink(Ot[Kt - 5], Ot[Kt - 4], Ot[Kt]),
+ ui.setTooltip(Ot[Kt - 5], Ot[Kt - 2]));
+ break;
+ case 114:
+ ((this.$ = Ot[Kt - 4]), ui.addVertex(Ot[Kt - 2], void 0, void 0, Ot[Kt]));
+ break;
+ case 115:
+ ((this.$ = Ot[Kt - 4]), ui.updateLink([Ot[Kt - 2]], Ot[Kt]));
+ break;
+ case 116:
+ ((this.$ = Ot[Kt - 4]), ui.updateLink(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 117:
+ ((this.$ = Ot[Kt - 8]),
+ ui.updateLinkInterpolate([Ot[Kt - 6]], Ot[Kt - 2]),
+ ui.updateLink([Ot[Kt - 6]], Ot[Kt]));
+ break;
+ case 118:
+ ((this.$ = Ot[Kt - 8]),
+ ui.updateLinkInterpolate(Ot[Kt - 6], Ot[Kt - 2]),
+ ui.updateLink(Ot[Kt - 6], Ot[Kt]));
+ break;
+ case 119:
+ ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate([Ot[Kt - 4]], Ot[Kt]));
+ break;
+ case 120:
+ ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate(Ot[Kt - 4], Ot[Kt]));
+ break;
+ case 121:
+ case 123:
+ this.$ = [Ot[Kt]];
+ break;
+ case 122:
+ case 124:
+ (Ot[Kt - 2].push(Ot[Kt]), (this.$ = Ot[Kt - 2]));
+ break;
+ case 126:
+ this.$ = Ot[Kt - 1] + Ot[Kt];
+ break;
+ case 174:
+ this.$ = Ot[Kt];
+ break;
+ case 175:
+ this.$ = Ot[Kt - 1] + '' + Ot[Kt];
+ break;
+ case 177:
+ this.$ = Ot[Kt - 1] + '' + Ot[Kt];
+ break;
+ case 178:
+ this.$ = { stmt: 'dir', value: 'TB' };
+ break;
+ case 179:
+ this.$ = { stmt: 'dir', value: 'BT' };
+ break;
+ case 180:
+ this.$ = { stmt: 'dir', value: 'RL' };
+ break;
+ case 181:
+ this.$ = { stmt: 'dir', value: 'LR' };
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: 2, 9: s, 10: u, 12: d },
+ { 1: [3] },
+ i(p, v, { 5: 6 }),
+ { 4: 7, 9: s, 10: u, 12: d },
+ { 4: 8, 9: s, 10: u, 12: d },
+ { 13: [1, 9], 14: [1, 10] },
+ {
+ 1: [2, 1],
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ i(p, [2, 9]),
+ i(p, [2, 10]),
+ i(p, [2, 11]),
+ { 8: [1, 54], 9: [1, 55], 10: Se, 15: 53, 18: 56 },
+ i(Ce, [2, 3]),
+ i(Ce, [2, 4]),
+ i(Ce, [2, 5]),
+ i(Ce, [2, 6]),
+ i(Ce, [2, 7]),
+ i(Ce, [2, 8]),
+ { 8: ke, 9: Ke, 11: Ft, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] },
+ { 8: ke, 9: Ke, 11: Ft, 21: 66 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 67 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 68 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 69 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 70 },
+ { 8: ke, 9: Ke, 10: [1, 71], 11: Ft, 21: 72 },
+ i(Ce, [2, 36]),
+ { 35: [1, 73] },
+ { 37: [1, 74] },
+ i(Ce, [2, 39]),
+ i(Pe, [2, 46], { 18: 75, 10: Se }),
+ { 10: [1, 76] },
+ { 10: [1, 77] },
+ { 10: [1, 78] },
+ { 10: [1, 79] },
+ {
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 77: [1, 83],
+ 86: Gt,
+ 92: [1, 80],
+ 94: [1, 81],
+ 98: 82,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ 117: 84,
+ },
+ i(Ce, [2, 178]),
+ i(Ce, [2, 179]),
+ i(Ce, [2, 180]),
+ i(Ce, [2, 181]),
+ i(ht, [2, 47]),
+ i(ht, [2, 49], { 44: [1, 96] }),
+ i(zr, [2, 67], {
+ 110: 109,
+ 29: [1, 97],
+ 42: j,
+ 46: [1, 98],
+ 48: [1, 99],
+ 50: [1, 100],
+ 52: [1, 101],
+ 54: [1, 102],
+ 56: [1, 103],
+ 58: W,
+ 61: [1, 104],
+ 63: [1, 105],
+ 65: [1, 106],
+ 66: [1, 107],
+ 68: [1, 108],
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 111: G,
+ 112: xe,
+ 113: U,
+ }),
+ i(yt, [2, 174]),
+ i(yt, [2, 135]),
+ i(yt, [2, 136]),
+ i(yt, [2, 137]),
+ i(yt, [2, 138]),
+ i(yt, [2, 139]),
+ i(yt, [2, 140]),
+ i(yt, [2, 141]),
+ i(yt, [2, 142]),
+ i(yt, [2, 143]),
+ i(yt, [2, 144]),
+ i(yt, [2, 145]),
+ i(p, [2, 12]),
+ i(p, [2, 18]),
+ i(p, [2, 19]),
+ { 9: [1, 110] },
+ i(Fi, [2, 26], { 18: 111, 10: Se }),
+ i(Ce, [2, 27]),
+ {
+ 40: 112,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ i(Ce, [2, 40]),
+ i(Ce, [2, 41]),
+ i(Ce, [2, 42]),
+ i(yi, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }),
+ { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: Ba, 116: na },
+ i([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]),
+ i(Ce, [2, 28]),
+ i(Ce, [2, 29]),
+ i(Ce, [2, 30]),
+ i(Ce, [2, 31]),
+ i(Ce, [2, 32]),
+ {
+ 10: Ro,
+ 12: _r,
+ 14: Nn,
+ 27: $n,
+ 28: 122,
+ 32: qn,
+ 42: Lt,
+ 58: wt,
+ 73: cn,
+ 77: [1, 124],
+ 78: [1, 125],
+ 80: 135,
+ 81: fn,
+ 82: Mn,
+ 83: mo,
+ 84: Io,
+ 85: Xa,
+ 86: ua,
+ 87: Oo,
+ 88: 123,
+ 102: Ts,
+ 106: nl,
+ 108: Zo,
+ 111: id,
+ 112: gm,
+ 113: qu,
+ },
+ i(lu, v, { 5: 148 }),
+ i(Ce, [2, 37]),
+ i(Ce, [2, 38]),
+ i(Pe, [2, 45], { 42: Xc }),
+ {
+ 42: j,
+ 45: 150,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 99: [1, 151], 100: 152, 102: [1, 153] },
+ {
+ 42: j,
+ 45: 154,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ {
+ 42: j,
+ 45: 155,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ i(Cs, [2, 100], { 10: [1, 156], 93: [1, 157] }),
+ { 77: [1, 158] },
+ i(Cs, [2, 108], {
+ 117: 160,
+ 10: [1, 159],
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ }),
+ i(Cs, [2, 110], { 10: [1, 161] }),
+ i(Bc, [2, 176]),
+ i(Bc, [2, 163]),
+ i(Bc, [2, 164]),
+ i(Bc, [2, 165]),
+ i(Bc, [2, 166]),
+ i(Bc, [2, 167]),
+ i(Bc, [2, 168]),
+ i(Bc, [2, 169]),
+ i(Bc, [2, 170]),
+ i(Bc, [2, 171]),
+ i(Bc, [2, 172]),
+ i(Bc, [2, 173]),
+ {
+ 42: j,
+ 45: 162,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 30: 163, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 171, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 173, 48: [1, 172], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 174, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 175, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 176, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 106: [1, 177] },
+ { 30: 178, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 179, 63: [1, 180], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 181, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 182, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 183, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ i(yt, [2, 175]),
+ i(p, [2, 20]),
+ i(Fi, [2, 25]),
+ i(Pe, [2, 43], { 18: 184, 10: Se }),
+ i(yi, [2, 68], { 10: [1, 185] }),
+ { 10: [1, 186] },
+ { 30: 187, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 75: [1, 188], 76: 189, 113: Ba, 116: na },
+ i(wu, [2, 73]),
+ i(wu, [2, 75]),
+ i(wu, [2, 76]),
+ i(wu, [2, 161]),
+ i(wu, [2, 162]),
+ {
+ 8: ke,
+ 9: Ke,
+ 10: Ro,
+ 11: Ft,
+ 12: _r,
+ 14: Nn,
+ 21: 191,
+ 27: $n,
+ 29: [1, 190],
+ 32: qn,
+ 42: Lt,
+ 58: wt,
+ 73: cn,
+ 80: 135,
+ 81: fn,
+ 82: Mn,
+ 83: mo,
+ 84: Io,
+ 85: Xa,
+ 86: ua,
+ 87: Oo,
+ 88: 192,
+ 102: Ts,
+ 106: nl,
+ 108: Zo,
+ 111: id,
+ 112: gm,
+ 113: qu,
+ },
+ i(Fc, [2, 94]),
+ i(Fc, [2, 96]),
+ i(Fc, [2, 97]),
+ i(Fc, [2, 150]),
+ i(Fc, [2, 151]),
+ i(Fc, [2, 152]),
+ i(Fc, [2, 153]),
+ i(Fc, [2, 154]),
+ i(Fc, [2, 155]),
+ i(Fc, [2, 156]),
+ i(Fc, [2, 157]),
+ i(Fc, [2, 158]),
+ i(Fc, [2, 159]),
+ i(Fc, [2, 160]),
+ i(Fc, [2, 83]),
+ i(Fc, [2, 84]),
+ i(Fc, [2, 85]),
+ i(Fc, [2, 86]),
+ i(Fc, [2, 87]),
+ i(Fc, [2, 88]),
+ i(Fc, [2, 89]),
+ i(Fc, [2, 90]),
+ i(Fc, [2, 91]),
+ i(Fc, [2, 92]),
+ i(Fc, [2, 93]),
+ {
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 32: [1, 193],
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ { 10: Se, 18: 194 },
+ {
+ 10: [1, 195],
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 109,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 10: [1, 196] },
+ { 10: [1, 197], 103: [1, 198] },
+ i(a5, [2, 121]),
+ {
+ 10: [1, 199],
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 109,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ {
+ 10: [1, 200],
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 109,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 77: [1, 201] },
+ i(Cs, [2, 102], { 10: [1, 202] }),
+ i(Cs, [2, 104], { 10: [1, 203] }),
+ { 77: [1, 204] },
+ i(Bc, [2, 177]),
+ { 77: [1, 205], 95: [1, 206] },
+ i(ht, [2, 50], {
+ 110: 109,
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 111: G,
+ 112: xe,
+ 113: U,
+ }),
+ { 31: [1, 207], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(jg, [2, 79]),
+ i(jg, [2, 81]),
+ i(jg, [2, 82]),
+ i(jg, [2, 146]),
+ i(jg, [2, 147]),
+ i(jg, [2, 148]),
+ i(jg, [2, 149]),
+ { 47: [1, 209], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 30: 210, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 49: [1, 211], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 51: [1, 212], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 53: [1, 213], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 55: [1, 214], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 58: [1, 215] },
+ { 62: [1, 216], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 64: [1, 217], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 30: 218, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 31: [1, 219], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 65: Ma, 67: [1, 220], 69: [1, 221], 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 65: Ma, 67: [1, 223], 69: [1, 222], 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(Pe, [2, 44], { 42: Xc }),
+ i(yi, [2, 70]),
+ i(yi, [2, 69]),
+ { 60: [1, 224], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(yi, [2, 72]),
+ i(wu, [2, 74]),
+ { 30: 225, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ i(lu, v, { 5: 226 }),
+ i(Fc, [2, 95]),
+ i(Ce, [2, 35]),
+ {
+ 41: 227,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 228,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 239,
+ 101: [1, 240],
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 241,
+ 101: [1, 242],
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ { 102: [1, 243] },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 244,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 42: j,
+ 45: 245,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ i(Cs, [2, 101]),
+ { 77: [1, 246] },
+ { 77: [1, 247], 95: [1, 248] },
+ i(Cs, [2, 109]),
+ i(Cs, [2, 111], { 10: [1, 249] }),
+ i(Cs, [2, 112]),
+ i(zr, [2, 51]),
+ i(jg, [2, 80]),
+ i(zr, [2, 52]),
+ { 49: [1, 250], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(zr, [2, 59]),
+ i(zr, [2, 54]),
+ i(zr, [2, 55]),
+ i(zr, [2, 56]),
+ { 106: [1, 251] },
+ i(zr, [2, 58]),
+ i(zr, [2, 60]),
+ { 64: [1, 252], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(zr, [2, 62]),
+ i(zr, [2, 63]),
+ i(zr, [2, 65]),
+ i(zr, [2, 64]),
+ i(zr, [2, 66]),
+ i([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]),
+ { 31: [1, 253], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ {
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 32: [1, 254],
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ i(ht, [2, 48]),
+ i(Cs, [2, 114], { 103: bs }),
+ i(pn, [2, 123], {
+ 105: 256,
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 102: Vd,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ }),
+ i(Zr, [2, 125]),
+ i(Zr, [2, 127]),
+ i(Zr, [2, 128]),
+ i(Zr, [2, 129]),
+ i(Zr, [2, 130]),
+ i(Zr, [2, 131]),
+ i(Zr, [2, 132]),
+ i(Zr, [2, 133]),
+ i(Zr, [2, 134]),
+ i(Cs, [2, 115], { 103: bs }),
+ { 10: [1, 257] },
+ i(Cs, [2, 116], { 103: bs }),
+ { 10: [1, 258] },
+ i(a5, [2, 122]),
+ i(Cs, [2, 98], { 103: bs }),
+ i(Cs, [2, 99], {
+ 110: 109,
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 111: G,
+ 112: xe,
+ 113: U,
+ }),
+ i(Cs, [2, 103]),
+ i(Cs, [2, 105], { 10: [1, 259] }),
+ i(Cs, [2, 106]),
+ { 95: [1, 260] },
+ { 49: [1, 261] },
+ { 60: [1, 262] },
+ { 64: [1, 263] },
+ { 8: ke, 9: Ke, 11: Ft, 21: 264 },
+ i(Ce, [2, 34]),
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 102: Vd,
+ 104: 265,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ i(Zr, [2, 126]),
+ {
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 98: 266,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ 117: 84,
+ },
+ {
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 98: 267,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ 117: 84,
+ },
+ { 95: [1, 268] },
+ i(Cs, [2, 113]),
+ i(zr, [2, 53]),
+ { 30: 269, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ i(zr, [2, 61]),
+ i(lu, v, { 5: 270 }),
+ i(pn, [2, 124], {
+ 105: 256,
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 102: Vd,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ }),
+ i(Cs, [2, 119], {
+ 117: 160,
+ 10: [1, 271],
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ }),
+ i(Cs, [2, 120], {
+ 117: 160,
+ 10: [1, 272],
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ }),
+ i(Cs, [2, 107]),
+ { 31: [1, 273], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ {
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 32: [1, 274],
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 275,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 276,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ i(zr, [2, 57]),
+ i(Ce, [2, 33]),
+ i(Cs, [2, 117], { 103: bs }),
+ i(Cs, [2, 118], { 103: bs }),
+ ],
+ defaultActions: {},
+ parseError: function (Wi, ls) {
+ if (ls.recoverable) this.trace(Wi);
+ else {
+ var Da = new Error(Wi);
+ throw ((Da.hash = ls), Da);
+ }
+ },
+ parse: function (Wi) {
+ var ls = this,
+ Da = [0],
+ ui = [],
+ nu = [null],
+ Ot = [],
+ W3 = this.table,
+ Kt = '',
+ R0 = 0,
+ Fp = 0,
+ Y3 = 2,
+ j9 = 1,
+ o5 = Ot.slice.call(arguments, 1),
+ Ch = Object.create(this.lexer),
+ $g = { yy: {} };
+ for (var pm in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, pm) && ($g.yy[pm] = this.yy[pm]);
+ (Ch.setInput(Wi, $g.yy),
+ ($g.yy.lexer = Ch),
+ ($g.yy.parser = this),
+ typeof Ch.yylloc > 'u' && (Ch.yylloc = {}));
+ var $9 = Ch.yylloc;
+ Ot.push($9);
+ var bm = Ch.options && Ch.options.ranges;
+ typeof $g.yy.parseError == 'function'
+ ? (this.parseError = $g.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function c5() {
+ var Rp;
+ return (
+ (Rp = ui.pop() || Ch.lex() || j9),
+ typeof Rp != 'number' &&
+ (Rp instanceof Array && ((ui = Rp), (Rp = ui.pop())), (Rp = ls.symbols_[Rp] || Rp)),
+ Rp
+ );
+ }
+ for (var m1, ad, od, z9, Uv = {}, W7, K2, Y7, u5; ; ) {
+ if (
+ ((ad = Da[Da.length - 1]),
+ this.defaultActions[ad]
+ ? (od = this.defaultActions[ad])
+ : ((m1 === null || typeof m1 > 'u') && (m1 = c5()), (od = W3[ad] && W3[ad][m1])),
+ typeof od > 'u' || !od.length || !od[0])
+ ) {
+ var X3 = '';
+ u5 = [];
+ for (W7 in W3[ad])
+ this.terminals_[W7] && W7 > Y3 && u5.push("'" + this.terminals_[W7] + "'");
+ (Ch.showPosition
+ ? (X3 =
+ 'Parse error on line ' +
+ (R0 + 1) +
+ `:
+` +
+ Ch.showPosition() +
+ `
+Expecting ` +
+ u5.join(', ') +
+ ", got '" +
+ (this.terminals_[m1] || m1) +
+ "'")
+ : (X3 =
+ 'Parse error on line ' +
+ (R0 + 1) +
+ ': Unexpected ' +
+ (m1 == j9 ? 'end of input' : "'" + (this.terminals_[m1] || m1) + "'")),
+ this.parseError(X3, {
+ text: Ch.match,
+ token: this.terminals_[m1] || m1,
+ line: Ch.yylineno,
+ loc: $9,
+ expected: u5,
+ }));
+ }
+ if (od[0] instanceof Array && od.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + ad + ', token: ' + m1,
+ );
+ switch (od[0]) {
+ case 1:
+ (Da.push(m1),
+ nu.push(Ch.yytext),
+ Ot.push(Ch.yylloc),
+ Da.push(od[1]),
+ (m1 = null),
+ (Fp = Ch.yyleng),
+ (Kt = Ch.yytext),
+ (R0 = Ch.yylineno),
+ ($9 = Ch.yylloc));
+ break;
+ case 2:
+ if (
+ ((K2 = this.productions_[od[1]][1]),
+ (Uv.$ = nu[nu.length - K2]),
+ (Uv._$ = {
+ first_line: Ot[Ot.length - (K2 || 1)].first_line,
+ last_line: Ot[Ot.length - 1].last_line,
+ first_column: Ot[Ot.length - (K2 || 1)].first_column,
+ last_column: Ot[Ot.length - 1].last_column,
+ }),
+ bm &&
+ (Uv._$.range = [
+ Ot[Ot.length - (K2 || 1)].range[0],
+ Ot[Ot.length - 1].range[1],
+ ]),
+ (z9 = this.performAction.apply(
+ Uv,
+ [Kt, Fp, R0, $g.yy, od[1], nu, Ot].concat(o5),
+ )),
+ typeof z9 < 'u')
+ )
+ return z9;
+ (K2 &&
+ ((Da = Da.slice(0, -1 * K2 * 2)),
+ (nu = nu.slice(0, -1 * K2)),
+ (Ot = Ot.slice(0, -1 * K2))),
+ Da.push(this.productions_[od[1]][0]),
+ nu.push(Uv.$),
+ Ot.push(Uv._$),
+ (Y7 = W3[Da[Da.length - 2]][Da[Da.length - 1]]),
+ Da.push(Y7));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ hu = (function () {
+ var yu = {
+ EOF: 1,
+ parseError: function (ls, Da) {
+ if (this.yy.parser) this.yy.parser.parseError(ls, Da);
+ else throw new Error(ls);
+ },
+ setInput: function (Wi, ls) {
+ return (
+ (this.yy = ls || this.yy || {}),
+ (this._input = Wi),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Wi = this._input[0];
+ ((this.yytext += Wi),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Wi),
+ (this.matched += Wi));
+ var ls = Wi.match(/(?:\r\n?|\n).*/g);
+ return (
+ ls ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Wi
+ );
+ },
+ unput: function (Wi) {
+ var ls = Wi.length,
+ Da = Wi.split(/(?:\r\n?|\n)/g);
+ ((this._input = Wi + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - ls)),
+ (this.offset -= ls));
+ var ui = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ Da.length - 1 && (this.yylineno -= Da.length - 1));
+ var nu = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: Da
+ ? (Da.length === ui.length ? this.yylloc.first_column : 0) +
+ ui[ui.length - Da.length].length -
+ Da[0].length
+ : this.yylloc.first_column - ls,
+ }),
+ this.options.ranges && (this.yylloc.range = [nu[0], nu[0] + this.yyleng - ls]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Wi) {
+ this.unput(this.match.slice(Wi));
+ },
+ pastInput: function () {
+ var Wi = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Wi.length > 20 ? '...' : '') + Wi.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Wi = this.match;
+ return (
+ Wi.length < 20 && (Wi += this._input.substr(0, 20 - Wi.length)),
+ (Wi.substr(0, 20) + (Wi.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Wi = this.pastInput(),
+ ls = new Array(Wi.length + 1).join('-');
+ return (
+ Wi +
+ this.upcomingInput() +
+ `
+` +
+ ls +
+ '^'
+ );
+ },
+ test_match: function (Wi, ls) {
+ var Da, ui, nu;
+ if (
+ (this.options.backtrack_lexer &&
+ ((nu = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (nu.yylloc.range = this.yylloc.range.slice(0))),
+ (ui = Wi[0].match(/(?:\r\n?|\n).*/g)),
+ ui && (this.yylineno += ui.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: ui
+ ? ui[ui.length - 1].length - ui[ui.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Wi[0].length,
+ }),
+ (this.yytext += Wi[0]),
+ (this.match += Wi[0]),
+ (this.matches = Wi),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Wi[0].length)),
+ (this.matched += Wi[0]),
+ (Da = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ ls,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ Da)
+ )
+ return Da;
+ if (this._backtrack) {
+ for (var Ot in nu) this[Ot] = nu[Ot];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Wi, ls, Da, ui;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var nu = this._currentRules(), Ot = 0; Ot < nu.length; Ot++)
+ if (
+ ((Da = this._input.match(this.rules[nu[Ot]])),
+ Da && (!ls || Da[0].length > ls[0].length))
+ ) {
+ if (((ls = Da), (ui = Ot), this.options.backtrack_lexer)) {
+ if (((Wi = this.test_match(Da, nu[Ot])), Wi !== !1)) return Wi;
+ if (this._backtrack) {
+ ls = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return ls
+ ? ((Wi = this.test_match(ls, nu[ui])), Wi !== !1 ? Wi : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var ls = this.next();
+ return ls || this.lex();
+ },
+ begin: function (ls) {
+ this.conditionStack.push(ls);
+ },
+ popState: function () {
+ var ls = this.conditionStack.length - 1;
+ return ls > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (ls) {
+ return (
+ (ls = this.conditionStack.length - 1 - Math.abs(ls || 0)),
+ ls >= 0 ? this.conditionStack[ls] : 'INITIAL'
+ );
+ },
+ pushState: function (ls) {
+ this.begin(ls);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: {},
+ performAction: function (ls, Da, ui, nu) {
+ switch (ui) {
+ case 0:
+ return (this.begin('acc_title'), 34);
+ case 1:
+ return (this.popState(), 'acc_title_value');
+ case 2:
+ return (this.begin('acc_descr'), 36);
+ case 3:
+ return (this.popState(), 'acc_descr_value');
+ case 4:
+ this.begin('acc_descr_multiline');
+ break;
+ case 5:
+ this.popState();
+ break;
+ case 6:
+ return 'acc_descr_multiline_value';
+ case 7:
+ this.begin('callbackname');
+ break;
+ case 8:
+ this.popState();
+ break;
+ case 9:
+ (this.popState(), this.begin('callbackargs'));
+ break;
+ case 10:
+ return 92;
+ case 11:
+ this.popState();
+ break;
+ case 12:
+ return 93;
+ case 13:
+ return 'MD_STR';
+ case 14:
+ this.popState();
+ break;
+ case 15:
+ this.begin('md_string');
+ break;
+ case 16:
+ return 'STR';
+ case 17:
+ this.popState();
+ break;
+ case 18:
+ this.pushState('string');
+ break;
+ case 19:
+ return 81;
+ case 20:
+ return 99;
+ case 21:
+ return 82;
+ case 22:
+ return 101;
+ case 23:
+ return 83;
+ case 24:
+ return 84;
+ case 25:
+ return 94;
+ case 26:
+ this.begin('click');
+ break;
+ case 27:
+ this.popState();
+ break;
+ case 28:
+ return 85;
+ case 29:
+ return (ls.lex.firstGraph() && this.begin('dir'), 12);
+ case 30:
+ return (ls.lex.firstGraph() && this.begin('dir'), 12);
+ case 31:
+ return (ls.lex.firstGraph() && this.begin('dir'), 12);
+ case 32:
+ return 27;
+ case 33:
+ return 32;
+ case 34:
+ return 95;
+ case 35:
+ return 95;
+ case 36:
+ return 95;
+ case 37:
+ return 95;
+ case 38:
+ return (this.popState(), 13);
+ case 39:
+ return (this.popState(), 14);
+ case 40:
+ return (this.popState(), 14);
+ case 41:
+ return (this.popState(), 14);
+ case 42:
+ return (this.popState(), 14);
+ case 43:
+ return (this.popState(), 14);
+ case 44:
+ return (this.popState(), 14);
+ case 45:
+ return (this.popState(), 14);
+ case 46:
+ return (this.popState(), 14);
+ case 47:
+ return (this.popState(), 14);
+ case 48:
+ return (this.popState(), 14);
+ case 49:
+ return 118;
+ case 50:
+ return 119;
+ case 51:
+ return 120;
+ case 52:
+ return 121;
+ case 53:
+ return 102;
+ case 54:
+ return 108;
+ case 55:
+ return 44;
+ case 56:
+ return 58;
+ case 57:
+ return 42;
+ case 58:
+ return 8;
+ case 59:
+ return 103;
+ case 60:
+ return 112;
+ case 61:
+ return (this.popState(), 75);
+ case 62:
+ return (this.pushState('edgeText'), 73);
+ case 63:
+ return 116;
+ case 64:
+ return (this.popState(), 75);
+ case 65:
+ return (this.pushState('thickEdgeText'), 73);
+ case 66:
+ return 116;
+ case 67:
+ return (this.popState(), 75);
+ case 68:
+ return (this.pushState('dottedEdgeText'), 73);
+ case 69:
+ return 116;
+ case 70:
+ return 75;
+ case 71:
+ return (this.popState(), 51);
+ case 72:
+ return 'TEXT';
+ case 73:
+ return (this.pushState('ellipseText'), 50);
+ case 74:
+ return (this.popState(), 53);
+ case 75:
+ return (this.pushState('text'), 52);
+ case 76:
+ return (this.popState(), 55);
+ case 77:
+ return (this.pushState('text'), 54);
+ case 78:
+ return 56;
+ case 79:
+ return (this.pushState('text'), 65);
+ case 80:
+ return (this.popState(), 62);
+ case 81:
+ return (this.pushState('text'), 61);
+ case 82:
+ return (this.popState(), 47);
+ case 83:
+ return (this.pushState('text'), 46);
+ case 84:
+ return (this.popState(), 67);
+ case 85:
+ return (this.popState(), 69);
+ case 86:
+ return 114;
+ case 87:
+ return (this.pushState('trapText'), 66);
+ case 88:
+ return (this.pushState('trapText'), 68);
+ case 89:
+ return 115;
+ case 90:
+ return 65;
+ case 91:
+ return 87;
+ case 92:
+ return 'SEP';
+ case 93:
+ return 86;
+ case 94:
+ return 112;
+ case 95:
+ return 108;
+ case 96:
+ return 42;
+ case 97:
+ return 106;
+ case 98:
+ return 111;
+ case 99:
+ return 113;
+ case 100:
+ return (this.popState(), 60);
+ case 101:
+ return (this.pushState('text'), 60);
+ case 102:
+ return (this.popState(), 49);
+ case 103:
+ return (this.pushState('text'), 48);
+ case 104:
+ return (this.popState(), 31);
+ case 105:
+ return (this.pushState('text'), 29);
+ case 106:
+ return (this.popState(), 64);
+ case 107:
+ return (this.pushState('text'), 63);
+ case 108:
+ return 'TEXT';
+ case 109:
+ return 'QUOTE';
+ case 110:
+ return 9;
+ case 111:
+ return 10;
+ case 112:
+ return 11;
+ }
+ },
+ rules: [
+ /^(?:accTitle\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*\{\s*)/,
+ /^(?:[\}])/,
+ /^(?:[^\}]*)/,
+ /^(?:call[\s]+)/,
+ /^(?:\([\s]*\))/,
+ /^(?:\()/,
+ /^(?:[^(]*)/,
+ /^(?:\))/,
+ /^(?:[^)]*)/,
+ /^(?:[^`"]+)/,
+ /^(?:[`]["])/,
+ /^(?:["][`])/,
+ /^(?:[^"]+)/,
+ /^(?:["])/,
+ /^(?:["])/,
+ /^(?:style\b)/,
+ /^(?:default\b)/,
+ /^(?:linkStyle\b)/,
+ /^(?:interpolate\b)/,
+ /^(?:classDef\b)/,
+ /^(?:class\b)/,
+ /^(?:href[\s])/,
+ /^(?:click[\s]+)/,
+ /^(?:[\s\n])/,
+ /^(?:[^\s\n]*)/,
+ /^(?:flowchart-elk\b)/,
+ /^(?:graph\b)/,
+ /^(?:flowchart\b)/,
+ /^(?:subgraph\b)/,
+ /^(?:end\b\s*)/,
+ /^(?:_self\b)/,
+ /^(?:_blank\b)/,
+ /^(?:_parent\b)/,
+ /^(?:_top\b)/,
+ /^(?:(\r?\n)*\s*\n)/,
+ /^(?:\s*LR\b)/,
+ /^(?:\s*RL\b)/,
+ /^(?:\s*TB\b)/,
+ /^(?:\s*BT\b)/,
+ /^(?:\s*TD\b)/,
+ /^(?:\s*BR\b)/,
+ /^(?:\s*<)/,
+ /^(?:\s*>)/,
+ /^(?:\s*\^)/,
+ /^(?:\s*v\b)/,
+ /^(?:.*direction\s+TB[^\n]*)/,
+ /^(?:.*direction\s+BT[^\n]*)/,
+ /^(?:.*direction\s+RL[^\n]*)/,
+ /^(?:.*direction\s+LR[^\n]*)/,
+ /^(?:[0-9]+)/,
+ /^(?:#)/,
+ /^(?::::)/,
+ /^(?::)/,
+ /^(?:&)/,
+ /^(?:;)/,
+ /^(?:,)/,
+ /^(?:\*)/,
+ /^(?:\s*[xo<]?--+[-xo>]\s*)/,
+ /^(?:\s*[xo<]?--\s*)/,
+ /^(?:[^-]|-(?!-)+)/,
+ /^(?:\s*[xo<]?==+[=xo>]\s*)/,
+ /^(?:\s*[xo<]?==\s*)/,
+ /^(?:[^=]|=(?!))/,
+ /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,
+ /^(?:\s*[xo<]?-\.\s*)/,
+ /^(?:[^\.]|\.(?!))/,
+ /^(?:\s*~~[\~]+\s*)/,
+ /^(?:[-/\)][\)])/,
+ /^(?:[^\(\)\[\]\{\}]|!\)+)/,
+ /^(?:\(-)/,
+ /^(?:\]\))/,
+ /^(?:\(\[)/,
+ /^(?:\]\])/,
+ /^(?:\[\[)/,
+ /^(?:\[\|)/,
+ /^(?:>)/,
+ /^(?:\)\])/,
+ /^(?:\[\()/,
+ /^(?:\)\)\))/,
+ /^(?:\(\(\()/,
+ /^(?:[\\(?=\])][\]])/,
+ /^(?:\/(?=\])\])/,
+ /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,
+ /^(?:\[\/)/,
+ /^(?:\[\\)/,
+ /^(?:<)/,
+ /^(?:>)/,
+ /^(?:\^)/,
+ /^(?:\\\|)/,
+ /^(?:v\b)/,
+ /^(?:\*)/,
+ /^(?:#)/,
+ /^(?:&)/,
+ /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,
+ /^(?:-)/,
+ /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,
+ /^(?:\|)/,
+ /^(?:\|)/,
+ /^(?:\))/,
+ /^(?:\()/,
+ /^(?:\])/,
+ /^(?:\[)/,
+ /^(?:(\}))/,
+ /^(?:\{)/,
+ /^(?:[^\[\]\(\)\{\}\|\"]+)/,
+ /^(?:")/,
+ /^(?:(\r?\n)+)/,
+ /^(?:\s)/,
+ /^(?:$)/,
+ ],
+ conditions: {
+ callbackargs: {
+ rules: [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ callbackname: {
+ rules: [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ href: {
+ rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ click: {
+ rules: [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ dottedEdgeText: {
+ rules: [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ thickEdgeText: {
+ rules: [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ edgeText: {
+ rules: [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ trapText: {
+ rules: [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ ellipseText: {
+ rules: [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ text: {
+ rules: [
+ 15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108,
+ ],
+ inclusive: !1,
+ },
+ vertex: {
+ rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ dir: {
+ rules: [
+ 15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88,
+ 101, 103, 105, 107,
+ ],
+ inclusive: !1,
+ },
+ acc_descr_multiline: {
+ rules: [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ acc_descr: {
+ rules: [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ acc_title: {
+ rules: [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ md_string: {
+ rules: [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ string: {
+ rules: [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ INITIAL: {
+ rules: [
+ 0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73,
+ 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101,
+ 103, 105, 107, 109, 110, 111, 112,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return yu;
+ })();
+ ss.lexer = hu;
+ function pl() {
+ this.yy = {};
+ }
+ return ((pl.prototype = ss), (ss.Parser = pl), new pl());
+ })();
+ Ube.parser = Ube;
+ const Gbe = Ube,
+ SUt = 'flowchart-';
+ let Pqe = 0,
+ PD = qt(),
+ oh = {},
+ z3 = [],
+ BD = {},
+ F7 = [],
+ IQ = {},
+ OQ = {},
+ NQ = 0,
+ Kbe = !0,
+ zv,
+ PQ,
+ BQ = [];
+ const FQ = (i) => ci.sanitizeText(i, PD),
+ mR = function (i) {
+ const s = Object.keys(oh);
+ for (const u of s) if (oh[u].id === i) return oh[u].domId;
+ return i;
+ },
+ Bqe = function (i, s, u, d, p, v, b = {}) {
+ let y,
+ T = i;
+ T !== void 0 &&
+ T.trim().length !== 0 &&
+ (oh[T] === void 0 &&
+ (oh[T] = {
+ id: T,
+ labelType: 'text',
+ domId: SUt + T + '-' + Pqe,
+ styles: [],
+ classes: [],
+ }),
+ Pqe++,
+ s !== void 0
+ ? ((PD = qt()),
+ (y = FQ(s.text.trim())),
+ (oh[T].labelType = s.type),
+ y[0] === '"' && y[y.length - 1] === '"' && (y = y.substring(1, y.length - 1)),
+ (oh[T].text = y))
+ : oh[T].text === void 0 && (oh[T].text = i),
+ u !== void 0 && (oh[T].type = u),
+ d != null &&
+ d.forEach(function (_) {
+ oh[T].styles.push(_);
+ }),
+ p != null &&
+ p.forEach(function (_) {
+ oh[T].classes.push(_);
+ }),
+ v !== void 0 && (oh[T].dir = v),
+ oh[T].props === void 0 ? (oh[T].props = b) : b !== void 0 && Object.assign(oh[T].props, b));
+ },
+ Fqe = function (i, s, u) {
+ const v = { start: i, end: s, type: void 0, text: '', labelType: 'text' };
+ Xe.info('abc78 Got edge...', v);
+ const b = u.text;
+ if (
+ (b !== void 0 &&
+ ((v.text = FQ(b.text.trim())),
+ v.text[0] === '"' &&
+ v.text[v.text.length - 1] === '"' &&
+ (v.text = v.text.substring(1, v.text.length - 1)),
+ (v.labelType = b.type)),
+ u !== void 0 && ((v.type = u.type), (v.stroke = u.stroke), (v.length = u.length)),
+ (v == null ? void 0 : v.length) > 10 && (v.length = 10),
+ z3.length < (PD.maxEdges ?? 500))
+ )
+ (Xe.info('abc78 pushing edge...'), z3.push(v));
+ else
+ throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}.
+
+Initialize mermaid with maxEdges set to a higher number to allow more edges.
+You cannot set this config via configuration inside the diagram as it is a secure config.
+You have to call mermaid.initialize.`);
+ },
+ Rqe = function (i, s, u) {
+ Xe.info('addLink (abc78)', i, s, u);
+ let d, p;
+ for (d = 0; d < i.length; d++) for (p = 0; p < s.length; p++) Fqe(i[d], s[p], u);
+ },
+ jqe = function (i, s) {
+ i.forEach(function (u) {
+ u === 'default' ? (z3.defaultInterpolate = s) : (z3[u].interpolate = s);
+ });
+ },
+ $qe = function (i, s) {
+ i.forEach(function (u) {
+ if (u >= z3.length)
+ throw new Error(
+ `The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length - 1}. (Help: Ensure that the index is within the range of existing edges.)`,
+ );
+ u === 'default'
+ ? (z3.defaultStyle = s)
+ : (So.isSubstringInArray('fill', s) === -1 && s.push('fill:none'), (z3[u].style = s));
+ });
+ },
+ zqe = function (i, s) {
+ i.split(',').forEach(function (u) {
+ (BD[u] === void 0 && (BD[u] = { id: u, styles: [], textStyles: [] }),
+ s != null &&
+ s.forEach(function (d) {
+ if (d.match('color')) {
+ const p = d.replace('fill', 'bgFill').replace('color', 'fill');
+ BD[u].textStyles.push(p);
+ }
+ BD[u].styles.push(d);
+ }));
+ });
+ },
+ qqe = function (i) {
+ ((zv = i),
+ zv.match(/.*) && (zv = 'RL'),
+ zv.match(/.*\^/) && (zv = 'BT'),
+ zv.match(/.*>/) && (zv = 'LR'),
+ zv.match(/.*v/) && (zv = 'TB'),
+ zv === 'TD' && (zv = 'TB'));
+ },
+ RQ = function (i, s) {
+ i.split(',').forEach(function (u) {
+ let d = u;
+ (oh[d] !== void 0 && oh[d].classes.push(s), IQ[d] !== void 0 && IQ[d].classes.push(s));
+ });
+ },
+ _Ut = function (i, s) {
+ i.split(',').forEach(function (u) {
+ s !== void 0 && (OQ[PQ === 'gen-1' ? mR(u) : u] = FQ(s));
+ });
+ },
+ AUt = function (i, s, u) {
+ let d = mR(i);
+ if (qt().securityLevel !== 'loose' || s === void 0) return;
+ let p = [];
+ if (typeof u == 'string') {
+ p = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
+ for (let v = 0; v < p.length; v++) {
+ let b = p[v].trim();
+ (b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)),
+ (p[v] = b));
+ }
+ }
+ (p.length === 0 && p.push(i),
+ oh[i] !== void 0 &&
+ ((oh[i].haveCallback = !0),
+ BQ.push(function () {
+ const v = document.querySelector(`[id="${d}"]`);
+ v !== null &&
+ v.addEventListener(
+ 'click',
+ function () {
+ So.runFunc(s, ...p);
+ },
+ !1,
+ );
+ })));
+ },
+ Hqe = function (i, s, u) {
+ (i.split(',').forEach(function (d) {
+ oh[d] !== void 0 && ((oh[d].link = So.formatUrl(s, PD)), (oh[d].linkTarget = u));
+ }),
+ RQ(i, 'clickable'));
+ },
+ Vqe = function (i) {
+ if (OQ.hasOwnProperty(i)) return OQ[i];
+ },
+ Uqe = function (i, s, u) {
+ (i.split(',').forEach(function (d) {
+ AUt(d, s, u);
+ }),
+ RQ(i, 'clickable'));
+ },
+ Gqe = function (i) {
+ BQ.forEach(function (s) {
+ s(i);
+ });
+ },
+ Kqe = function () {
+ return zv.trim();
+ },
+ Wqe = function () {
+ return oh;
+ },
+ Yqe = function () {
+ return z3;
+ },
+ Xqe = function () {
+ return BD;
+ },
+ Qqe = function (i) {
+ let s = Ir('.mermaidTooltip');
+ ((s._groups || s)[0][0] === null &&
+ (s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)),
+ Ir(i)
+ .select('svg')
+ .selectAll('g.node')
+ .on('mouseover', function () {
+ const p = Ir(this);
+ if (p.attr('title') === null) return;
+ const b = this.getBoundingClientRect();
+ (s.transition().duration(200).style('opacity', '.9'),
+ s
+ .text(p.attr('title'))
+ .style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px')
+ .style('top', window.scrollY + b.bottom + 'px'),
+ s.html(s.html().replace(/<br\/>/g, ' ')),
+ p.classed('hover', !0));
+ })
+ .on('mouseout', function () {
+ (s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1));
+ }));
+ };
+ BQ.push(Qqe);
+ const Jqe = function (i = 'gen-1') {
+ ((oh = {}),
+ (BD = {}),
+ (z3 = []),
+ (BQ = [Qqe]),
+ (F7 = []),
+ (IQ = {}),
+ (NQ = 0),
+ (OQ = {}),
+ (Kbe = !0),
+ (PQ = i),
+ (PD = qt()),
+ Ng());
+ },
+ Zqe = (i) => {
+ PQ = i || 'gen-2';
+ },
+ eHe = function () {
+ return 'fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;';
+ },
+ tHe = function (i, s, u) {
+ let d = i.text.trim(),
+ p = u.text;
+ i === u && u.text.match(/\s/) && (d = void 0);
+ function v(A) {
+ const P = { boolean: {}, number: {}, string: {} },
+ R = [];
+ let F;
+ return {
+ nodeList: A.filter(function (W) {
+ const ee = typeof W;
+ return W.stmt && W.stmt === 'dir'
+ ? ((F = W.value), !1)
+ : W.trim() === ''
+ ? !1
+ : ee in P
+ ? P[ee].hasOwnProperty(W)
+ ? !1
+ : (P[ee][W] = !0)
+ : R.includes(W)
+ ? !1
+ : R.push(W);
+ }),
+ dir: F,
+ };
+ }
+ let b = [];
+ const { nodeList: y, dir: T } = v(b.concat.apply(b, s));
+ if (((b = y), PQ === 'gen-1')) for (let A = 0; A < b.length; A++) b[A] = mR(b[A]);
+ ((d = d || 'subGraph' + NQ), (p = p || ''), (p = FQ(p)), (NQ = NQ + 1));
+ const _ = { id: d, nodes: b, title: p.trim(), classes: [], dir: T, labelType: u.type };
+ return (
+ Xe.info('Adding', _.id, _.nodes, _.dir),
+ (_.nodes = lHe(_, F7).nodes),
+ F7.push(_),
+ (IQ[d] = _),
+ d
+ );
+ },
+ LUt = function (i) {
+ for (const [s, u] of F7.entries()) if (u.id === i) return s;
+ return -1;
+ };
+ let vR = -1;
+ const nHe = [],
+ rHe = function (i, s) {
+ const u = F7[s].nodes;
+ if (((vR = vR + 1), vR > 2e3)) return;
+ if (((nHe[vR] = s), F7[s].id === i)) return { result: !0, count: 0 };
+ let d = 0,
+ p = 1;
+ for (; d < u.length; ) {
+ const v = LUt(u[d]);
+ if (v >= 0) {
+ const b = rHe(i, v);
+ if (b.result) return { result: !0, count: p + b.count };
+ p = p + b.count;
+ }
+ d = d + 1;
+ }
+ return { result: !1, count: p };
+ },
+ iHe = function (i) {
+ return nHe[i];
+ },
+ sHe = function () {
+ ((vR = -1), F7.length > 0 && rHe('none', F7.length - 1));
+ },
+ aHe = function () {
+ return F7;
+ },
+ oHe = () => (Kbe ? ((Kbe = !1), !0) : !1),
+ MUt = (i) => {
+ let s = i.trim(),
+ u = 'arrow_open';
+ switch (s[0]) {
+ case '<':
+ ((u = 'arrow_point'), (s = s.slice(1)));
+ break;
+ case 'x':
+ ((u = 'arrow_cross'), (s = s.slice(1)));
+ break;
+ case 'o':
+ ((u = 'arrow_circle'), (s = s.slice(1)));
+ break;
+ }
+ let d = 'normal';
+ return (
+ s.includes('=') && (d = 'thick'),
+ s.includes('.') && (d = 'dotted'),
+ { type: u, stroke: d }
+ );
+ },
+ DUt = (i, s) => {
+ const u = s.length;
+ let d = 0;
+ for (let p = 0; p < u; ++p) s[p] === i && ++d;
+ return d;
+ },
+ IUt = (i) => {
+ const s = i.trim();
+ let u = s.slice(0, -1),
+ d = 'arrow_open';
+ switch (s.slice(-1)) {
+ case 'x':
+ ((d = 'arrow_cross'), s[0] === 'x' && ((d = 'double_' + d), (u = u.slice(1))));
+ break;
+ case '>':
+ ((d = 'arrow_point'), s[0] === '<' && ((d = 'double_' + d), (u = u.slice(1))));
+ break;
+ case 'o':
+ ((d = 'arrow_circle'), s[0] === 'o' && ((d = 'double_' + d), (u = u.slice(1))));
+ break;
+ }
+ let p = 'normal',
+ v = u.length - 1;
+ (u[0] === '=' && (p = 'thick'), u[0] === '~' && (p = 'invisible'));
+ let b = DUt('.', u);
+ return (b && ((p = 'dotted'), (v = b)), { type: d, stroke: p, length: v });
+ },
+ cHe = (i, s) => {
+ const u = IUt(i);
+ let d;
+ if (s) {
+ if (((d = MUt(s)), d.stroke !== u.stroke)) return { type: 'INVALID', stroke: 'INVALID' };
+ if (d.type === 'arrow_open') d.type = u.type;
+ else {
+ if (d.type !== u.type) return { type: 'INVALID', stroke: 'INVALID' };
+ d.type = 'double_' + d.type;
+ }
+ return (
+ d.type === 'double_arrow' && (d.type = 'double_arrow_point'),
+ (d.length = u.length),
+ d
+ );
+ }
+ return u;
+ },
+ uHe = (i, s) => {
+ let u = !1;
+ return (
+ i.forEach((d) => {
+ d.nodes.indexOf(s) >= 0 && (u = !0);
+ }),
+ u
+ );
+ },
+ lHe = (i, s) => {
+ const u = [];
+ return (
+ i.nodes.forEach((d, p) => {
+ uHe(s, d) || u.push(i.nodes[p]);
+ }),
+ { nodes: u }
+ );
+ },
+ hHe = { firstGraph: oHe },
+ qC = {
+ defaultConfig: () => t$e.flowchart,
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ addVertex: Bqe,
+ lookUpDomId: mR,
+ addLink: Rqe,
+ updateLinkInterpolate: jqe,
+ updateLink: $qe,
+ addClass: zqe,
+ setDirection: qqe,
+ setClass: RQ,
+ setTooltip: _Ut,
+ getTooltip: Vqe,
+ setClickEvent: Uqe,
+ setLink: Hqe,
+ bindFunctions: Gqe,
+ getDirection: Kqe,
+ getVertices: Wqe,
+ getEdges: Yqe,
+ getClasses: Xqe,
+ clear: Jqe,
+ setGen: Zqe,
+ defaultStyle: eHe,
+ addSubGraph: tHe,
+ getDepthFirstPos: iHe,
+ indexNodes: sHe,
+ getSubGraphs: aHe,
+ destructLink: cHe,
+ lex: hHe,
+ exists: uHe,
+ makeUniq: lHe,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ },
+ OUt = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ addClass: zqe,
+ addLink: Rqe,
+ addSingleLink: Fqe,
+ addSubGraph: tHe,
+ addVertex: Bqe,
+ bindFunctions: Gqe,
+ clear: Jqe,
+ default: qC,
+ defaultStyle: eHe,
+ destructLink: cHe,
+ firstGraph: oHe,
+ getClasses: Xqe,
+ getDepthFirstPos: iHe,
+ getDirection: Kqe,
+ getEdges: Yqe,
+ getSubGraphs: aHe,
+ getTooltip: Vqe,
+ getVertices: Wqe,
+ indexNodes: sHe,
+ lex: hHe,
+ lookUpDomId: mR,
+ setClass: RQ,
+ setClickEvent: Uqe,
+ setDirection: qqe,
+ setGen: Zqe,
+ setLink: Hqe,
+ updateLink: $qe,
+ updateLinkInterpolate: jqe,
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var NUt = '[object Symbol]';
+ function HC(i) {
+ return typeof i == 'symbol' || (q4(i) && _C(i) == NUt);
+ }
+ function FD(i, s) {
+ for (var u = -1, d = i == null ? 0 : i.length, p = Array(d); ++u < d; ) p[u] = s(i[u], u, i);
+ return p;
+ }
+ var PUt = 1 / 0,
+ fHe = Iv ? Iv.prototype : void 0,
+ dHe = fHe ? fHe.toString : void 0;
+ function gHe(i) {
+ if (typeof i == 'string') return i;
+ if (L0(i)) return FD(i, gHe) + '';
+ if (HC(i)) return dHe ? dHe.call(i) : '';
+ var s = i + '';
+ return s == '0' && 1 / i == -PUt ? '-0' : s;
+ }
+ var BUt = /\s/;
+ function FUt(i) {
+ for (var s = i.length; s-- && BUt.test(i.charAt(s)); );
+ return s;
+ }
+ var RUt = /^\s+/;
+ function jUt(i) {
+ return i && i.slice(0, FUt(i) + 1).replace(RUt, '');
+ }
+ var pHe = 0 / 0,
+ $Ut = /^[-+]0x[0-9a-f]+$/i,
+ zUt = /^0b[01]+$/i,
+ qUt = /^0o[0-7]+$/i,
+ HUt = parseInt;
+ function VUt(i) {
+ if (typeof i == 'number') return i;
+ if (HC(i)) return pHe;
+ if (sm(i)) {
+ var s = typeof i.valueOf == 'function' ? i.valueOf() : i;
+ i = sm(s) ? s + '' : s;
+ }
+ if (typeof i != 'string') return i === 0 ? i : +i;
+ i = jUt(i);
+ var u = zUt.test(i);
+ return u || qUt.test(i) ? HUt(i.slice(2), u ? 2 : 8) : $Ut.test(i) ? pHe : +i;
+ }
+ var bHe = 1 / 0,
+ UUt = 17976931348623157e292;
+ function jQ(i) {
+ if (!i) return i === 0 ? i : 0;
+ if (((i = VUt(i)), i === bHe || i === -bHe)) {
+ var s = i < 0 ? -1 : 1;
+ return s * UUt;
+ }
+ return i === i ? i : 0;
+ }
+ function GUt(i) {
+ var s = jQ(i),
+ u = s % 1;
+ return s === s ? (u ? s - u : s) : 0;
+ }
+ function KUt() {}
+ function mHe(i, s) {
+ for (var u = -1, d = i == null ? 0 : i.length; ++u < d && s(i[u], u, i) !== !1; );
+ return i;
+ }
+ function vHe(i, s, u, d) {
+ for (var p = i.length, v = u + (d ? 1 : -1); d ? v-- : ++v < p; ) if (s(i[v], v, i)) return v;
+ return -1;
+ }
+ function WUt(i) {
+ return i !== i;
+ }
+ function YUt(i, s, u) {
+ for (var d = u - 1, p = i.length; ++d < p; ) if (i[d] === s) return d;
+ return -1;
+ }
+ function XUt(i, s, u) {
+ return s === s ? YUt(i, s, u) : vHe(i, WUt, u);
+ }
+ function QUt(i, s) {
+ var u = i == null ? 0 : i.length;
+ return !!u && XUt(i, s, 0) > -1;
+ }
+ function hm(i) {
+ return v9(i) ? cje(i) : f$e(i);
+ }
+ var JUt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
+ ZUt = /^\w*$/;
+ function Wbe(i, s) {
+ if (L0(i)) return !1;
+ var u = typeof i;
+ return u == 'number' || u == 'symbol' || u == 'boolean' || i == null || HC(i)
+ ? !0
+ : ZUt.test(i) || !JUt.test(i) || (s != null && i in Object(s));
+ }
+ var eGt = 500;
+ function tGt(i) {
+ var s = pD(i, function (d) {
+ return (u.size === eGt && u.clear(), d);
+ }),
+ u = s.cache;
+ return s;
+ }
+ var nGt =
+ /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
+ rGt = /\\(\\)?/g,
+ iGt = tGt(function (i) {
+ var s = [];
+ return (
+ i.charCodeAt(0) === 46 && s.push(''),
+ i.replace(nGt, function (u, d, p, v) {
+ s.push(p ? v.replace(rGt, '$1') : d || u);
+ }),
+ s
+ );
+ });
+ const sGt = iGt;
+ function wHe(i) {
+ return i == null ? '' : gHe(i);
+ }
+ function $Q(i, s) {
+ return L0(i) ? i : Wbe(i, s) ? [i] : sGt(wHe(i));
+ }
+ var aGt = 1 / 0;
+ function wR(i) {
+ if (typeof i == 'string' || HC(i)) return i;
+ var s = i + '';
+ return s == '0' && 1 / i == -aGt ? '-0' : s;
+ }
+ function zQ(i, s) {
+ s = $Q(s, i);
+ for (var u = 0, d = s.length; i != null && u < d; ) i = i[wR(s[u++])];
+ return u && u == d ? i : void 0;
+ }
+ function oGt(i, s, u) {
+ var d = i == null ? void 0 : zQ(i, s);
+ return d === void 0 ? u : d;
+ }
+ function Ybe(i, s) {
+ for (var u = -1, d = s.length, p = i.length; ++u < d; ) i[p + u] = s[u];
+ return i;
+ }
+ var yHe = Iv ? Iv.isConcatSpreadable : void 0;
+ function cGt(i) {
+ return L0(i) || bD(i) || !!(yHe && i && i[yHe]);
+ }
+ function qQ(i, s, u, d, p) {
+ var v = -1,
+ b = i.length;
+ for (u || (u = cGt), p || (p = []); ++v < b; ) {
+ var y = i[v];
+ s > 0 && u(y) ? (s > 1 ? qQ(y, s - 1, u, d, p) : Ybe(p, y)) : d || (p[p.length] = y);
+ }
+ return p;
+ }
+ function RD(i) {
+ var s = i == null ? 0 : i.length;
+ return s ? qQ(i, 1) : [];
+ }
+ function uGt(i) {
+ return fje(hje(i, void 0, RD), i + '');
+ }
+ function lGt(i, s, u, d) {
+ var p = -1,
+ v = i == null ? 0 : i.length;
+ for (d && v && (u = i[++p]); ++p < v; ) u = s(u, i[p], p, i);
+ return u;
+ }
+ function hGt(i, s) {
+ return i && QF(s, hm(s), i);
+ }
+ function fGt(i, s) {
+ return i && QF(s, DC(s), i);
+ }
+ function xHe(i, s) {
+ for (var u = -1, d = i == null ? 0 : i.length, p = 0, v = []; ++u < d; ) {
+ var b = i[u];
+ s(b, u, i) && (v[p++] = b);
+ }
+ return v;
+ }
+ function kHe() {
+ return [];
+ }
+ var dGt = Object.prototype,
+ gGt = dGt.propertyIsEnumerable,
+ EHe = Object.getOwnPropertySymbols,
+ pGt = EHe
+ ? function (i) {
+ return i == null
+ ? []
+ : ((i = Object(i)),
+ xHe(EHe(i), function (s) {
+ return gGt.call(i, s);
+ }));
+ }
+ : kHe;
+ const Xbe = pGt;
+ function bGt(i, s) {
+ return QF(i, Xbe(i), s);
+ }
+ var mGt = Object.getOwnPropertySymbols,
+ vGt = mGt
+ ? function (i) {
+ for (var s = []; i; ) (Ybe(s, Xbe(i)), (i = v2e(i)));
+ return s;
+ }
+ : kHe;
+ const THe = vGt;
+ function wGt(i, s) {
+ return QF(i, THe(i), s);
+ }
+ function CHe(i, s, u) {
+ var d = s(i);
+ return L0(i) ? d : Ybe(d, u(i));
+ }
+ function Qbe(i) {
+ return CHe(i, hm, Xbe);
+ }
+ function yGt(i) {
+ return CHe(i, DC, THe);
+ }
+ var xGt = Object.prototype,
+ kGt = xGt.hasOwnProperty;
+ function EGt(i) {
+ var s = i.length,
+ u = new i.constructor(s);
+ return (
+ s &&
+ typeof i[0] == 'string' &&
+ kGt.call(i, 'index') &&
+ ((u.index = i.index), (u.input = i.input)),
+ u
+ );
+ }
+ function TGt(i, s) {
+ var u = s ? m2e(i.buffer) : i.buffer;
+ return new i.constructor(u, i.byteOffset, i.byteLength);
+ }
+ var CGt = /\w*$/;
+ function SGt(i) {
+ var s = new i.constructor(i.source, CGt.exec(i));
+ return ((s.lastIndex = i.lastIndex), s);
+ }
+ var SHe = Iv ? Iv.prototype : void 0,
+ _He = SHe ? SHe.valueOf : void 0;
+ function _Gt(i) {
+ return _He ? Object(_He.call(i)) : {};
+ }
+ var AGt = '[object Boolean]',
+ LGt = '[object Date]',
+ MGt = '[object Map]',
+ DGt = '[object Number]',
+ IGt = '[object RegExp]',
+ OGt = '[object Set]',
+ NGt = '[object String]',
+ PGt = '[object Symbol]',
+ BGt = '[object ArrayBuffer]',
+ FGt = '[object DataView]',
+ RGt = '[object Float32Array]',
+ jGt = '[object Float64Array]',
+ $Gt = '[object Int8Array]',
+ zGt = '[object Int16Array]',
+ qGt = '[object Int32Array]',
+ HGt = '[object Uint8Array]',
+ VGt = '[object Uint8ClampedArray]',
+ UGt = '[object Uint16Array]',
+ GGt = '[object Uint32Array]';
+ function KGt(i, s, u) {
+ var d = i.constructor;
+ switch (s) {
+ case BGt:
+ return m2e(i);
+ case AGt:
+ case LGt:
+ return new d(+i);
+ case FGt:
+ return TGt(i, u);
+ case RGt:
+ case jGt:
+ case $Gt:
+ case zGt:
+ case qGt:
+ case HGt:
+ case VGt:
+ case UGt:
+ case GGt:
+ return KRe(i, u);
+ case MGt:
+ return new d();
+ case DGt:
+ case NGt:
+ return new d(i);
+ case IGt:
+ return SGt(i);
+ case OGt:
+ return new d();
+ case PGt:
+ return _Gt(i);
+ }
+ }
+ var WGt = '[object Map]';
+ function YGt(i) {
+ return q4(i) && CD(i) == WGt;
+ }
+ var AHe = vD && vD.isMap,
+ XGt = AHe ? OX(AHe) : YGt;
+ const QGt = XGt;
+ var JGt = '[object Set]';
+ function ZGt(i) {
+ return q4(i) && CD(i) == JGt;
+ }
+ var LHe = vD && vD.isSet,
+ eKt = LHe ? OX(LHe) : ZGt;
+ const tKt = eKt;
+ var nKt = 1,
+ rKt = 2,
+ iKt = 4,
+ MHe = '[object Arguments]',
+ sKt = '[object Array]',
+ aKt = '[object Boolean]',
+ oKt = '[object Date]',
+ cKt = '[object Error]',
+ DHe = '[object Function]',
+ uKt = '[object GeneratorFunction]',
+ lKt = '[object Map]',
+ hKt = '[object Number]',
+ IHe = '[object Object]',
+ fKt = '[object RegExp]',
+ dKt = '[object Set]',
+ gKt = '[object String]',
+ pKt = '[object Symbol]',
+ bKt = '[object WeakMap]',
+ mKt = '[object ArrayBuffer]',
+ vKt = '[object DataView]',
+ wKt = '[object Float32Array]',
+ yKt = '[object Float64Array]',
+ xKt = '[object Int8Array]',
+ kKt = '[object Int16Array]',
+ EKt = '[object Int32Array]',
+ TKt = '[object Uint8Array]',
+ CKt = '[object Uint8ClampedArray]',
+ SKt = '[object Uint16Array]',
+ _Kt = '[object Uint32Array]',
+ Gl = {};
+ ((Gl[MHe] =
+ Gl[sKt] =
+ Gl[mKt] =
+ Gl[vKt] =
+ Gl[aKt] =
+ Gl[oKt] =
+ Gl[wKt] =
+ Gl[yKt] =
+ Gl[xKt] =
+ Gl[kKt] =
+ Gl[EKt] =
+ Gl[lKt] =
+ Gl[hKt] =
+ Gl[IHe] =
+ Gl[fKt] =
+ Gl[dKt] =
+ Gl[gKt] =
+ Gl[pKt] =
+ Gl[TKt] =
+ Gl[CKt] =
+ Gl[SKt] =
+ Gl[_Kt] =
+ !0),
+ (Gl[cKt] = Gl[DHe] = Gl[bKt] = !1));
+ function yR(i, s, u, d, p, v) {
+ var b,
+ y = s & nKt,
+ T = s & rKt,
+ _ = s & iKt;
+ if ((u && (b = p ? u(i, d, p, v) : u(i)), b !== void 0)) return b;
+ if (!sm(i)) return i;
+ var A = L0(i);
+ if (A) {
+ if (((b = EGt(i)), !y)) return WRe(i, b);
+ } else {
+ var P = CD(i),
+ R = P == DHe || P == uKt;
+ if (mD(i)) return GRe(i, y);
+ if (P == IHe || P == MHe || (R && !p)) {
+ if (((b = T || R ? {} : QRe(i)), !y)) return T ? wGt(i, fGt(b, i)) : bGt(i, hGt(b, i));
+ } else {
+ if (!Gl[P]) return p ? i : {};
+ b = KGt(i, P, y);
+ }
+ }
+ v || (v = new P3());
+ var F = v.get(i);
+ if (F) return F;
+ (v.set(i, b),
+ tKt(i)
+ ? i.forEach(function (ee) {
+ b.add(yR(ee, s, u, ee, i, v));
+ })
+ : QGt(i) &&
+ i.forEach(function (ee, ie) {
+ b.set(ie, yR(ee, s, u, ie, i, v));
+ }));
+ var j = _ ? (T ? yGt : Qbe) : T ? DC : hm,
+ W = A ? void 0 : j(i);
+ return (
+ mHe(W || i, function (ee, ie) {
+ (W && ((ie = ee), (ee = i[ie])), PX(b, ie, yR(ee, s, u, ie, i, v)));
+ }),
+ b
+ );
+ }
+ var AKt = 4;
+ function OHe(i) {
+ return yR(i, AKt);
+ }
+ var LKt = 1,
+ MKt = 4;
+ function DKt(i) {
+ return yR(i, LKt | MKt);
+ }
+ var IKt = '__lodash_hash_undefined__';
+ function OKt(i) {
+ return (this.__data__.set(i, IKt), this);
+ }
+ function NKt(i) {
+ return this.__data__.has(i);
+ }
+ function xR(i) {
+ var s = -1,
+ u = i == null ? 0 : i.length;
+ for (this.__data__ = new C7(); ++s < u; ) this.add(i[s]);
+ }
+ ((xR.prototype.add = xR.prototype.push = OKt), (xR.prototype.has = NKt));
+ function PKt(i, s) {
+ for (var u = -1, d = i == null ? 0 : i.length; ++u < d; ) if (s(i[u], u, i)) return !0;
+ return !1;
+ }
+ function NHe(i, s) {
+ return i.has(s);
+ }
+ var BKt = 1,
+ FKt = 2;
+ function PHe(i, s, u, d, p, v) {
+ var b = u & BKt,
+ y = i.length,
+ T = s.length;
+ if (y != T && !(b && T > y)) return !1;
+ var _ = v.get(i),
+ A = v.get(s);
+ if (_ && A) return _ == s && A == i;
+ var P = -1,
+ R = !0,
+ F = u & FKt ? new xR() : void 0;
+ for (v.set(i, s), v.set(s, i); ++P < y; ) {
+ var j = i[P],
+ W = s[P];
+ if (d) var ee = b ? d(W, j, P, s, i, v) : d(j, W, P, i, s, v);
+ if (ee !== void 0) {
+ if (ee) continue;
+ R = !1;
+ break;
+ }
+ if (F) {
+ if (
+ !PKt(s, function (ie, oe) {
+ if (!NHe(F, oe) && (j === ie || p(j, ie, u, d, v))) return F.push(oe);
+ })
+ ) {
+ R = !1;
+ break;
+ }
+ } else if (!(j === W || p(j, W, u, d, v))) {
+ R = !1;
+ break;
+ }
+ }
+ return (v.delete(i), v.delete(s), R);
+ }
+ function RKt(i) {
+ var s = -1,
+ u = Array(i.size);
+ return (
+ i.forEach(function (d, p) {
+ u[++s] = [p, d];
+ }),
+ u
+ );
+ }
+ function Jbe(i) {
+ var s = -1,
+ u = Array(i.size);
+ return (
+ i.forEach(function (d) {
+ u[++s] = d;
+ }),
+ u
+ );
+ }
+ var jKt = 1,
+ $Kt = 2,
+ zKt = '[object Boolean]',
+ qKt = '[object Date]',
+ HKt = '[object Error]',
+ VKt = '[object Map]',
+ UKt = '[object Number]',
+ GKt = '[object RegExp]',
+ KKt = '[object Set]',
+ WKt = '[object String]',
+ YKt = '[object Symbol]',
+ XKt = '[object ArrayBuffer]',
+ QKt = '[object DataView]',
+ BHe = Iv ? Iv.prototype : void 0,
+ Zbe = BHe ? BHe.valueOf : void 0;
+ function JKt(i, s, u, d, p, v, b) {
+ switch (u) {
+ case QKt:
+ if (i.byteLength != s.byteLength || i.byteOffset != s.byteOffset) return !1;
+ ((i = i.buffer), (s = s.buffer));
+ case XKt:
+ return !(i.byteLength != s.byteLength || !v(new DX(i), new DX(s)));
+ case zKt:
+ case qKt:
+ case UKt:
+ return gD(+i, +s);
+ case HKt:
+ return i.name == s.name && i.message == s.message;
+ case GKt:
+ case WKt:
+ return i == s + '';
+ case VKt:
+ var y = RKt;
+ case KKt:
+ var T = d & jKt;
+ if ((y || (y = Jbe), i.size != s.size && !T)) return !1;
+ var _ = b.get(i);
+ if (_) return _ == s;
+ ((d |= $Kt), b.set(i, s));
+ var A = PHe(y(i), y(s), d, p, v, b);
+ return (b.delete(i), A);
+ case YKt:
+ if (Zbe) return Zbe.call(i) == Zbe.call(s);
+ }
+ return !1;
+ }
+ var ZKt = 1,
+ eWt = Object.prototype,
+ tWt = eWt.hasOwnProperty;
+ function nWt(i, s, u, d, p, v) {
+ var b = u & ZKt,
+ y = Qbe(i),
+ T = y.length,
+ _ = Qbe(s),
+ A = _.length;
+ if (T != A && !b) return !1;
+ for (var P = T; P--; ) {
+ var R = y[P];
+ if (!(b ? R in s : tWt.call(s, R))) return !1;
+ }
+ var F = v.get(i),
+ j = v.get(s);
+ if (F && j) return F == s && j == i;
+ var W = !0;
+ (v.set(i, s), v.set(s, i));
+ for (var ee = b; ++P < T; ) {
+ R = y[P];
+ var ie = i[R],
+ oe = s[R];
+ if (d) var be = b ? d(oe, ie, R, s, i, v) : d(ie, oe, R, i, s, v);
+ if (!(be === void 0 ? ie === oe || p(ie, oe, u, d, v) : be)) {
+ W = !1;
+ break;
+ }
+ ee || (ee = R == 'constructor');
+ }
+ if (W && !ee) {
+ var ge = i.constructor,
+ ae = s.constructor;
+ ge != ae &&
+ 'constructor' in i &&
+ 'constructor' in s &&
+ !(
+ typeof ge == 'function' &&
+ ge instanceof ge &&
+ typeof ae == 'function' &&
+ ae instanceof ae
+ ) &&
+ (W = !1);
+ }
+ return (v.delete(i), v.delete(s), W);
+ }
+ var rWt = 1,
+ FHe = '[object Arguments]',
+ RHe = '[object Array]',
+ HQ = '[object Object]',
+ iWt = Object.prototype,
+ jHe = iWt.hasOwnProperty;
+ function sWt(i, s, u, d, p, v) {
+ var b = L0(i),
+ y = L0(s),
+ T = b ? RHe : CD(i),
+ _ = y ? RHe : CD(s);
+ ((T = T == FHe ? HQ : T), (_ = _ == FHe ? HQ : _));
+ var A = T == HQ,
+ P = _ == HQ,
+ R = T == _;
+ if (R && mD(i)) {
+ if (!mD(s)) return !1;
+ ((b = !0), (A = !1));
+ }
+ if (R && !A)
+ return (v || (v = new P3()), b || NX(i) ? PHe(i, s, u, d, p, v) : JKt(i, s, T, u, d, p, v));
+ if (!(u & rWt)) {
+ var F = A && jHe.call(i, '__wrapped__'),
+ j = P && jHe.call(s, '__wrapped__');
+ if (F || j) {
+ var W = F ? i.value() : i,
+ ee = j ? s.value() : s;
+ return (v || (v = new P3()), p(W, ee, u, d, v));
+ }
+ }
+ return R ? (v || (v = new P3()), nWt(i, s, u, d, p, v)) : !1;
+ }
+ function eme(i, s, u, d, p) {
+ return i === s
+ ? !0
+ : i == null || s == null || (!q4(i) && !q4(s))
+ ? i !== i && s !== s
+ : sWt(i, s, u, d, eme, p);
+ }
+ var aWt = 1,
+ oWt = 2;
+ function cWt(i, s, u, d) {
+ var p = u.length,
+ v = p,
+ b = !d;
+ if (i == null) return !v;
+ for (i = Object(i); p--; ) {
+ var y = u[p];
+ if (b && y[2] ? y[1] !== i[y[0]] : !(y[0] in i)) return !1;
+ }
+ for (; ++p < v; ) {
+ y = u[p];
+ var T = y[0],
+ _ = i[T],
+ A = y[1];
+ if (b && y[2]) {
+ if (_ === void 0 && !(T in i)) return !1;
+ } else {
+ var P = new P3();
+ if (d) var R = d(_, A, T, i, s, P);
+ if (!(R === void 0 ? eme(A, _, aWt | oWt, d, P) : R)) return !1;
+ }
+ }
+ return !0;
+ }
+ function $He(i) {
+ return i === i && !sm(i);
+ }
+ function uWt(i) {
+ for (var s = hm(i), u = s.length; u--; ) {
+ var d = s[u],
+ p = i[d];
+ s[u] = [d, p, $He(p)];
+ }
+ return s;
+ }
+ function zHe(i, s) {
+ return function (u) {
+ return u == null ? !1 : u[i] === s && (s !== void 0 || i in Object(u));
+ };
+ }
+ function lWt(i) {
+ var s = uWt(i);
+ return s.length == 1 && s[0][2]
+ ? zHe(s[0][0], s[0][1])
+ : function (u) {
+ return u === i || cWt(u, i, s);
+ };
+ }
+ function hWt(i, s) {
+ return i != null && s in Object(i);
+ }
+ function qHe(i, s, u) {
+ s = $Q(s, i);
+ for (var d = -1, p = s.length, v = !1; ++d < p; ) {
+ var b = wR(s[d]);
+ if (!(v = i != null && u(i, b))) break;
+ i = i[b];
+ }
+ return v || ++d != p
+ ? v
+ : ((p = i == null ? 0 : i.length), !!p && w2e(p) && BX(b, p) && (L0(i) || bD(i)));
+ }
+ function HHe(i, s) {
+ return i != null && qHe(i, s, hWt);
+ }
+ var fWt = 1,
+ dWt = 2;
+ function gWt(i, s) {
+ return Wbe(i) && $He(s)
+ ? zHe(wR(i), s)
+ : function (u) {
+ var d = oGt(u, i);
+ return d === void 0 && d === s ? HHe(u, i) : eme(s, d, fWt | dWt);
+ };
+ }
+ function pWt(i) {
+ return function (s) {
+ return s == null ? void 0 : s[i];
+ };
+ }
+ function bWt(i) {
+ return function (s) {
+ return zQ(s, i);
+ };
+ }
+ function mWt(i) {
+ return Wbe(i) ? pWt(wR(i)) : bWt(i);
+ }
+ function D9(i) {
+ return typeof i == 'function'
+ ? i
+ : i == null
+ ? IC
+ : typeof i == 'object'
+ ? L0(i)
+ ? gWt(i[0], i[1])
+ : lWt(i)
+ : mWt(i);
+ }
+ function tme(i, s) {
+ return i && b2e(i, s, hm);
+ }
+ function vWt(i, s) {
+ return function (u, d) {
+ if (u == null) return u;
+ if (!v9(u)) return i(u, d);
+ for (
+ var p = u.length, v = s ? p : -1, b = Object(u);
+ (s ? v-- : ++v < p) && d(b[v], v, b) !== !1;
+ );
+ return u;
+ };
+ }
+ var wWt = vWt(tme);
+ const VQ = wWt;
+ var yWt = function () {
+ return N3.Date.now();
+ };
+ const VHe = yWt;
+ var UHe = Object.prototype,
+ xWt = UHe.hasOwnProperty,
+ kWt = FX(function (i, s) {
+ i = Object(i);
+ var u = -1,
+ d = s.length,
+ p = d > 2 ? s[2] : void 0;
+ for (p && JF(s[0], s[1], p) && (d = 1); ++u < d; )
+ for (var v = s[u], b = DC(v), y = -1, T = b.length; ++y < T; ) {
+ var _ = b[y],
+ A = i[_];
+ (A === void 0 || (gD(A, UHe[_]) && !xWt.call(i, _))) && (i[_] = v[_]);
+ }
+ return i;
+ });
+ const jD = kWt;
+ function EWt(i, s, u) {
+ for (var d = -1, p = i == null ? 0 : i.length; ++d < p; ) if (u(s, i[d])) return !0;
+ return !1;
+ }
+ function UQ(i) {
+ var s = i == null ? 0 : i.length;
+ return s ? i[s - 1] : void 0;
+ }
+ function nme(i) {
+ return typeof i == 'function' ? i : IC;
+ }
+ function Lr(i, s) {
+ var u = L0(i) ? mHe : VQ;
+ return u(i, nme(s));
+ }
+ function TWt(i, s) {
+ var u = [];
+ return (
+ VQ(i, function (d, p, v) {
+ s(d, p, v) && u.push(d);
+ }),
+ u
+ );
+ }
+ function R7(i, s) {
+ var u = L0(i) ? xHe : TWt;
+ return u(i, D9(s));
+ }
+ function CWt(i) {
+ return function (s, u, d) {
+ var p = Object(s);
+ if (!v9(s)) {
+ var v = D9(u);
+ ((s = hm(s)),
+ (u = function (y) {
+ return v(p[y], y, p);
+ }));
+ }
+ var b = i(s, u, d);
+ return b > -1 ? p[v ? s[b] : b] : void 0;
+ };
+ }
+ var SWt = Math.max;
+ function _Wt(i, s, u) {
+ var d = i == null ? 0 : i.length;
+ if (!d) return -1;
+ var p = u == null ? 0 : GUt(u);
+ return (p < 0 && (p = SWt(d + p, 0)), vHe(i, D9(s), p));
+ }
+ var AWt = CWt(_Wt);
+ const rme = AWt;
+ function GHe(i, s) {
+ var u = -1,
+ d = v9(i) ? Array(i.length) : [];
+ return (
+ VQ(i, function (p, v, b) {
+ d[++u] = s(p, v, b);
+ }),
+ d
+ );
+ }
+ function O0(i, s) {
+ var u = L0(i) ? FD : GHe;
+ return u(i, D9(s));
+ }
+ function LWt(i, s) {
+ return i == null ? i : b2e(i, nme(s), DC);
+ }
+ function MWt(i, s) {
+ return i && tme(i, nme(s));
+ }
+ function DWt(i, s) {
+ return i > s;
+ }
+ var IWt = Object.prototype,
+ OWt = IWt.hasOwnProperty;
+ function NWt(i, s) {
+ return i != null && OWt.call(i, s);
+ }
+ function KHe(i, s) {
+ return i != null && qHe(i, s, NWt);
+ }
+ function PWt(i, s) {
+ return FD(s, function (u) {
+ return i[u];
+ });
+ }
+ function j7(i) {
+ return i == null ? [] : PWt(i, hm(i));
+ }
+ function Yf(i) {
+ return i === void 0;
+ }
+ function WHe(i, s) {
+ return i < s;
+ }
+ function GQ(i, s) {
+ var u = {};
+ return (
+ (s = D9(s)),
+ tme(i, function (d, p, v) {
+ MX(u, p, s(d, p, v));
+ }),
+ u
+ );
+ }
+ function ime(i, s, u) {
+ for (var d = -1, p = i.length; ++d < p; ) {
+ var v = i[d],
+ b = s(v);
+ if (b != null && (y === void 0 ? b === b && !HC(b) : u(b, y)))
+ var y = b,
+ T = v;
+ }
+ return T;
+ }
+ function VC(i) {
+ return i && i.length ? ime(i, IC, DWt) : void 0;
+ }
+ function kR(i) {
+ return i && i.length ? ime(i, IC, WHe) : void 0;
+ }
+ function sme(i, s) {
+ return i && i.length ? ime(i, D9(s), WHe) : void 0;
+ }
+ function BWt(i, s, u, d) {
+ if (!sm(i)) return i;
+ s = $Q(s, i);
+ for (var p = -1, v = s.length, b = v - 1, y = i; y != null && ++p < v; ) {
+ var T = wR(s[p]),
+ _ = u;
+ if (T === '__proto__' || T === 'constructor' || T === 'prototype') return i;
+ if (p != b) {
+ var A = y[T];
+ ((_ = d ? d(A, T, y) : void 0), _ === void 0 && (_ = sm(A) ? A : BX(s[p + 1]) ? [] : {}));
+ }
+ (PX(y, T, _), (y = y[T]));
+ }
+ return i;
+ }
+ function FWt(i, s, u) {
+ for (var d = -1, p = s.length, v = {}; ++d < p; ) {
+ var b = s[d],
+ y = zQ(i, b);
+ u(y, b) && BWt(v, $Q(b, i), y);
+ }
+ return v;
+ }
+ function RWt(i, s) {
+ var u = i.length;
+ for (i.sort(s); u--; ) i[u] = i[u].value;
+ return i;
+ }
+ function jWt(i, s) {
+ if (i !== s) {
+ var u = i !== void 0,
+ d = i === null,
+ p = i === i,
+ v = HC(i),
+ b = s !== void 0,
+ y = s === null,
+ T = s === s,
+ _ = HC(s);
+ if (
+ (!y && !_ && !v && i > s) ||
+ (v && b && T && !y && !_) ||
+ (d && b && T) ||
+ (!u && T) ||
+ !p
+ )
+ return 1;
+ if (
+ (!d && !v && !_ && i < s) ||
+ (_ && u && p && !d && !v) ||
+ (y && u && p) ||
+ (!b && p) ||
+ !T
+ )
+ return -1;
+ }
+ return 0;
+ }
+ function $Wt(i, s, u) {
+ for (var d = -1, p = i.criteria, v = s.criteria, b = p.length, y = u.length; ++d < b; ) {
+ var T = jWt(p[d], v[d]);
+ if (T) {
+ if (d >= y) return T;
+ var _ = u[d];
+ return T * (_ == 'desc' ? -1 : 1);
+ }
+ }
+ return i.index - s.index;
+ }
+ function zWt(i, s, u) {
+ s.length
+ ? (s = FD(s, function (v) {
+ return L0(v)
+ ? function (b) {
+ return zQ(b, v.length === 1 ? v[0] : v);
+ }
+ : v;
+ }))
+ : (s = [IC]);
+ var d = -1;
+ s = FD(s, OX(D9));
+ var p = GHe(i, function (v, b, y) {
+ var T = FD(s, function (_) {
+ return _(v);
+ });
+ return { criteria: T, index: ++d, value: v };
+ });
+ return RWt(p, function (v, b) {
+ return $Wt(v, b, u);
+ });
+ }
+ function qWt(i, s) {
+ return FWt(i, s, function (u, d) {
+ return HHe(i, d);
+ });
+ }
+ var HWt = uGt(function (i, s) {
+ return i == null ? {} : qWt(i, s);
+ });
+ const ER = HWt;
+ var VWt = Math.ceil,
+ UWt = Math.max;
+ function GWt(i, s, u, d) {
+ for (var p = -1, v = UWt(VWt((s - i) / (u || 1)), 0), b = Array(v); v--; )
+ ((b[d ? v : ++p] = i), (i += u));
+ return b;
+ }
+ function KWt(i) {
+ return function (s, u, d) {
+ return (
+ d && typeof d != 'number' && JF(s, u, d) && (u = d = void 0),
+ (s = jQ(s)),
+ u === void 0 ? ((u = s), (s = 0)) : (u = jQ(u)),
+ (d = d === void 0 ? (s < u ? 1 : -1) : jQ(d)),
+ GWt(s, u, d, i)
+ );
+ };
+ }
+ var WWt = KWt();
+ const UC = WWt;
+ function YWt(i, s, u, d, p) {
+ return (
+ p(i, function (v, b, y) {
+ u = d ? ((d = !1), v) : s(u, v, b, y);
+ }),
+ u
+ );
+ }
+ function TR(i, s, u) {
+ var d = L0(i) ? lGt : YWt,
+ p = arguments.length < 3;
+ return d(i, D9(s), u, p, VQ);
+ }
+ var XWt = FX(function (i, s) {
+ if (i == null) return [];
+ var u = s.length;
+ return (
+ u > 1 && JF(i, s[0], s[1]) ? (s = []) : u > 2 && JF(s[0], s[1], s[2]) && (s = [s[0]]),
+ zWt(i, qQ(s, 1), [])
+ );
+ });
+ const CR = XWt;
+ var QWt = 1 / 0,
+ JWt =
+ TD && 1 / Jbe(new TD([, -0]))[1] == QWt
+ ? function (i) {
+ return new TD(i);
+ }
+ : KUt;
+ const ZWt = JWt;
+ var eYt = 200;
+ function tYt(i, s, u) {
+ var d = -1,
+ p = QUt,
+ v = i.length,
+ b = !0,
+ y = [],
+ T = y;
+ if (u) ((b = !1), (p = EWt));
+ else if (v >= eYt) {
+ var _ = s ? null : ZWt(i);
+ if (_) return Jbe(_);
+ ((b = !1), (p = NHe), (T = new xR()));
+ } else T = s ? [] : y;
+ e: for (; ++d < v; ) {
+ var A = i[d],
+ P = s ? s(A) : A;
+ if (((A = u || A !== 0 ? A : 0), b && P === P)) {
+ for (var R = T.length; R--; ) if (T[R] === P) continue e;
+ (s && T.push(P), y.push(A));
+ } else p(T, P, u) || (T !== y && T.push(P), y.push(A));
+ }
+ return y;
+ }
+ var nYt = FX(function (i) {
+ return tYt(qQ(i, 1, eje, !0));
+ });
+ const rYt = nYt;
+ var iYt = 0;
+ function KQ(i) {
+ var s = ++iYt;
+ return wHe(i) + s;
+ }
+ function sYt(i, s, u) {
+ for (var d = -1, p = i.length, v = s.length, b = {}; ++d < p; ) {
+ var y = d < v ? s[d] : void 0;
+ u(b, i[d], y);
+ }
+ return b;
+ }
+ function aYt(i, s) {
+ return sYt(i || [], s || [], PX);
+ }
+ var oYt = '\0',
+ GC = '\0',
+ YHe = '';
+ class N0 {
+ constructor(s = {}) {
+ ((this._isDirected = Object.prototype.hasOwnProperty.call(s, 'directed') ? s.directed : !0),
+ (this._isMultigraph = Object.prototype.hasOwnProperty.call(s, 'multigraph')
+ ? s.multigraph
+ : !1),
+ (this._isCompound = Object.prototype.hasOwnProperty.call(s, 'compound') ? s.compound : !1),
+ (this._label = void 0),
+ (this._defaultNodeLabelFn = wD(void 0)),
+ (this._defaultEdgeLabelFn = wD(void 0)),
+ (this._nodes = {}),
+ this._isCompound && ((this._parent = {}), (this._children = {}), (this._children[GC] = {})),
+ (this._in = {}),
+ (this._preds = {}),
+ (this._out = {}),
+ (this._sucs = {}),
+ (this._edgeObjs = {}),
+ (this._edgeLabels = {}));
+ }
+ isDirected() {
+ return this._isDirected;
+ }
+ isMultigraph() {
+ return this._isMultigraph;
+ }
+ isCompound() {
+ return this._isCompound;
+ }
+ setGraph(s) {
+ return ((this._label = s), this);
+ }
+ graph() {
+ return this._label;
+ }
+ setDefaultNodeLabel(s) {
+ return (dD(s) || (s = wD(s)), (this._defaultNodeLabelFn = s), this);
+ }
+ nodeCount() {
+ return this._nodeCount;
+ }
+ nodes() {
+ return hm(this._nodes);
+ }
+ sources() {
+ var s = this;
+ return R7(this.nodes(), function (u) {
+ return sR(s._in[u]);
+ });
+ }
+ sinks() {
+ var s = this;
+ return R7(this.nodes(), function (u) {
+ return sR(s._out[u]);
+ });
+ }
+ setNodes(s, u) {
+ var d = arguments,
+ p = this;
+ return (
+ Lr(s, function (v) {
+ d.length > 1 ? p.setNode(v, u) : p.setNode(v);
+ }),
+ this
+ );
+ }
+ setNode(s, u) {
+ return Object.prototype.hasOwnProperty.call(this._nodes, s)
+ ? (arguments.length > 1 && (this._nodes[s] = u), this)
+ : ((this._nodes[s] = arguments.length > 1 ? u : this._defaultNodeLabelFn(s)),
+ this._isCompound &&
+ ((this._parent[s] = GC), (this._children[s] = {}), (this._children[GC][s] = !0)),
+ (this._in[s] = {}),
+ (this._preds[s] = {}),
+ (this._out[s] = {}),
+ (this._sucs[s] = {}),
+ ++this._nodeCount,
+ this);
+ }
+ node(s) {
+ return this._nodes[s];
+ }
+ hasNode(s) {
+ return Object.prototype.hasOwnProperty.call(this._nodes, s);
+ }
+ removeNode(s) {
+ if (Object.prototype.hasOwnProperty.call(this._nodes, s)) {
+ var u = (d) => this.removeEdge(this._edgeObjs[d]);
+ (delete this._nodes[s],
+ this._isCompound &&
+ (this._removeFromParentsChildList(s),
+ delete this._parent[s],
+ Lr(this.children(s), (d) => {
+ this.setParent(d);
+ }),
+ delete this._children[s]),
+ Lr(hm(this._in[s]), u),
+ delete this._in[s],
+ delete this._preds[s],
+ Lr(hm(this._out[s]), u),
+ delete this._out[s],
+ delete this._sucs[s],
+ --this._nodeCount);
+ }
+ return this;
+ }
+ setParent(s, u) {
+ if (!this._isCompound) throw new Error('Cannot set parent in a non-compound graph');
+ if (Yf(u)) u = GC;
+ else {
+ u += '';
+ for (var d = u; !Yf(d); d = this.parent(d))
+ if (d === s)
+ throw new Error('Setting ' + u + ' as parent of ' + s + ' would create a cycle');
+ this.setNode(u);
+ }
+ return (
+ this.setNode(s),
+ this._removeFromParentsChildList(s),
+ (this._parent[s] = u),
+ (this._children[u][s] = !0),
+ this
+ );
+ }
+ _removeFromParentsChildList(s) {
+ delete this._children[this._parent[s]][s];
+ }
+ parent(s) {
+ if (this._isCompound) {
+ var u = this._parent[s];
+ if (u !== GC) return u;
+ }
+ }
+ children(s) {
+ if ((Yf(s) && (s = GC), this._isCompound)) {
+ var u = this._children[s];
+ if (u) return hm(u);
+ } else {
+ if (s === GC) return this.nodes();
+ if (this.hasNode(s)) return [];
+ }
+ }
+ predecessors(s) {
+ var u = this._preds[s];
+ if (u) return hm(u);
+ }
+ successors(s) {
+ var u = this._sucs[s];
+ if (u) return hm(u);
+ }
+ neighbors(s) {
+ var u = this.predecessors(s);
+ if (u) return rYt(u, this.successors(s));
+ }
+ isLeaf(s) {
+ var u;
+ return (
+ this.isDirected() ? (u = this.successors(s)) : (u = this.neighbors(s)),
+ u.length === 0
+ );
+ }
+ filterNodes(s) {
+ var u = new this.constructor({
+ directed: this._isDirected,
+ multigraph: this._isMultigraph,
+ compound: this._isCompound,
+ });
+ u.setGraph(this.graph());
+ var d = this;
+ (Lr(this._nodes, function (b, y) {
+ s(y) && u.setNode(y, b);
+ }),
+ Lr(this._edgeObjs, function (b) {
+ u.hasNode(b.v) && u.hasNode(b.w) && u.setEdge(b, d.edge(b));
+ }));
+ var p = {};
+ function v(b) {
+ var y = d.parent(b);
+ return y === void 0 || u.hasNode(y) ? ((p[b] = y), y) : y in p ? p[y] : v(y);
+ }
+ return (
+ this._isCompound &&
+ Lr(u.nodes(), function (b) {
+ u.setParent(b, v(b));
+ }),
+ u
+ );
+ }
+ setDefaultEdgeLabel(s) {
+ return (dD(s) || (s = wD(s)), (this._defaultEdgeLabelFn = s), this);
+ }
+ edgeCount() {
+ return this._edgeCount;
+ }
+ edges() {
+ return j7(this._edgeObjs);
+ }
+ setPath(s, u) {
+ var d = this,
+ p = arguments;
+ return (
+ TR(s, function (v, b) {
+ return (p.length > 1 ? d.setEdge(v, b, u) : d.setEdge(v, b), b);
+ }),
+ this
+ );
+ }
+ setEdge() {
+ var s,
+ u,
+ d,
+ p,
+ v = !1,
+ b = arguments[0];
+ (typeof b == 'object' && b !== null && 'v' in b
+ ? ((s = b.v),
+ (u = b.w),
+ (d = b.name),
+ arguments.length === 2 && ((p = arguments[1]), (v = !0)))
+ : ((s = b),
+ (u = arguments[1]),
+ (d = arguments[3]),
+ arguments.length > 2 && ((p = arguments[2]), (v = !0))),
+ (s = '' + s),
+ (u = '' + u),
+ Yf(d) || (d = '' + d));
+ var y = SR(this._isDirected, s, u, d);
+ if (Object.prototype.hasOwnProperty.call(this._edgeLabels, y))
+ return (v && (this._edgeLabels[y] = p), this);
+ if (!Yf(d) && !this._isMultigraph)
+ throw new Error('Cannot set a named edge when isMultigraph = false');
+ (this.setNode(s),
+ this.setNode(u),
+ (this._edgeLabels[y] = v ? p : this._defaultEdgeLabelFn(s, u, d)));
+ var T = cYt(this._isDirected, s, u, d);
+ return (
+ (s = T.v),
+ (u = T.w),
+ Object.freeze(T),
+ (this._edgeObjs[y] = T),
+ XHe(this._preds[u], s),
+ XHe(this._sucs[s], u),
+ (this._in[u][y] = T),
+ (this._out[s][y] = T),
+ this._edgeCount++,
+ this
+ );
+ }
+ edge(s, u, d) {
+ var p =
+ arguments.length === 1
+ ? ame(this._isDirected, arguments[0])
+ : SR(this._isDirected, s, u, d);
+ return this._edgeLabels[p];
+ }
+ hasEdge(s, u, d) {
+ var p =
+ arguments.length === 1
+ ? ame(this._isDirected, arguments[0])
+ : SR(this._isDirected, s, u, d);
+ return Object.prototype.hasOwnProperty.call(this._edgeLabels, p);
+ }
+ removeEdge(s, u, d) {
+ var p =
+ arguments.length === 1
+ ? ame(this._isDirected, arguments[0])
+ : SR(this._isDirected, s, u, d),
+ v = this._edgeObjs[p];
+ return (
+ v &&
+ ((s = v.v),
+ (u = v.w),
+ delete this._edgeLabels[p],
+ delete this._edgeObjs[p],
+ QHe(this._preds[u], s),
+ QHe(this._sucs[s], u),
+ delete this._in[u][p],
+ delete this._out[s][p],
+ this._edgeCount--),
+ this
+ );
+ }
+ inEdges(s, u) {
+ var d = this._in[s];
+ if (d) {
+ var p = j7(d);
+ return u
+ ? R7(p, function (v) {
+ return v.v === u;
+ })
+ : p;
+ }
+ }
+ outEdges(s, u) {
+ var d = this._out[s];
+ if (d) {
+ var p = j7(d);
+ return u
+ ? R7(p, function (v) {
+ return v.w === u;
+ })
+ : p;
+ }
+ }
+ nodeEdges(s, u) {
+ var d = this.inEdges(s, u);
+ if (d) return d.concat(this.outEdges(s, u));
+ }
+ }
+ ((N0.prototype._nodeCount = 0), (N0.prototype._edgeCount = 0));
+ function XHe(i, s) {
+ i[s] ? i[s]++ : (i[s] = 1);
+ }
+ function QHe(i, s) {
+ --i[s] || delete i[s];
+ }
+ function SR(i, s, u, d) {
+ var p = '' + s,
+ v = '' + u;
+ if (!i && p > v) {
+ var b = p;
+ ((p = v), (v = b));
+ }
+ return p + YHe + v + YHe + (Yf(d) ? oYt : d);
+ }
+ function cYt(i, s, u, d) {
+ var p = '' + s,
+ v = '' + u;
+ if (!i && p > v) {
+ var b = p;
+ ((p = v), (v = b));
+ }
+ var y = { v: p, w: v };
+ return (d && (y.name = d), y);
+ }
+ function ame(i, s) {
+ return SR(i, s.v, s.w, s.name);
+ }
+ class uYt {
+ constructor() {
+ var s = {};
+ ((s._next = s._prev = s), (this._sentinel = s));
+ }
+ dequeue() {
+ var s = this._sentinel,
+ u = s._prev;
+ if (u !== s) return (JHe(u), u);
+ }
+ enqueue(s) {
+ var u = this._sentinel;
+ (s._prev && s._next && JHe(s),
+ (s._next = u._next),
+ (u._next._prev = s),
+ (u._next = s),
+ (s._prev = u));
+ }
+ toString() {
+ for (var s = [], u = this._sentinel, d = u._prev; d !== u; )
+ (s.push(JSON.stringify(d, lYt)), (d = d._prev));
+ return '[' + s.join(', ') + ']';
+ }
+ }
+ function JHe(i) {
+ ((i._prev._next = i._next), (i._next._prev = i._prev), delete i._next, delete i._prev);
+ }
+ function lYt(i, s) {
+ if (i !== '_next' && i !== '_prev') return s;
+ }
+ var hYt = wD(1);
+ function fYt(i, s) {
+ if (i.nodeCount() <= 1) return [];
+ var u = gYt(i, s || hYt),
+ d = dYt(u.graph, u.buckets, u.zeroIdx);
+ return RD(
+ O0(d, function (p) {
+ return i.outEdges(p.v, p.w);
+ }),
+ );
+ }
+ function dYt(i, s, u) {
+ for (var d = [], p = s[s.length - 1], v = s[0], b; i.nodeCount(); ) {
+ for (; (b = v.dequeue()); ) ome(i, s, u, b);
+ for (; (b = p.dequeue()); ) ome(i, s, u, b);
+ if (i.nodeCount()) {
+ for (var y = s.length - 2; y > 0; --y)
+ if (((b = s[y].dequeue()), b)) {
+ d = d.concat(ome(i, s, u, b, !0));
+ break;
+ }
+ }
+ }
+ return d;
+ }
+ function ome(i, s, u, d, p) {
+ var v = p ? [] : void 0;
+ return (
+ Lr(i.inEdges(d.v), function (b) {
+ var y = i.edge(b),
+ T = i.node(b.v);
+ (p && v.push({ v: b.v, w: b.w }), (T.out -= y), cme(s, u, T));
+ }),
+ Lr(i.outEdges(d.v), function (b) {
+ var y = i.edge(b),
+ T = b.w,
+ _ = i.node(T);
+ ((_.in -= y), cme(s, u, _));
+ }),
+ i.removeNode(d.v),
+ v
+ );
+ }
+ function gYt(i, s) {
+ var u = new N0(),
+ d = 0,
+ p = 0;
+ (Lr(i.nodes(), function (y) {
+ u.setNode(y, { v: y, in: 0, out: 0 });
+ }),
+ Lr(i.edges(), function (y) {
+ var T = u.edge(y.v, y.w) || 0,
+ _ = s(y),
+ A = T + _;
+ (u.setEdge(y.v, y.w, A),
+ (p = Math.max(p, (u.node(y.v).out += _))),
+ (d = Math.max(d, (u.node(y.w).in += _))));
+ }));
+ var v = UC(p + d + 3).map(function () {
+ return new uYt();
+ }),
+ b = d + 1;
+ return (
+ Lr(u.nodes(), function (y) {
+ cme(v, b, u.node(y));
+ }),
+ { graph: u, buckets: v, zeroIdx: b }
+ );
+ }
+ function cme(i, s, u) {
+ u.out ? (u.in ? i[u.out - u.in + s].enqueue(u) : i[i.length - 1].enqueue(u)) : i[0].enqueue(u);
+ }
+ function pYt(i) {
+ var s = i.graph().acyclicer === 'greedy' ? fYt(i, u(i)) : bYt(i);
+ Lr(s, function (d) {
+ var p = i.edge(d);
+ (i.removeEdge(d),
+ (p.forwardName = d.name),
+ (p.reversed = !0),
+ i.setEdge(d.w, d.v, p, KQ('rev')));
+ });
+ function u(d) {
+ return function (p) {
+ return d.edge(p).weight;
+ };
+ }
+ }
+ function bYt(i) {
+ var s = [],
+ u = {},
+ d = {};
+ function p(v) {
+ Object.prototype.hasOwnProperty.call(d, v) ||
+ ((d[v] = !0),
+ (u[v] = !0),
+ Lr(i.outEdges(v), function (b) {
+ Object.prototype.hasOwnProperty.call(u, b.w) ? s.push(b) : p(b.w);
+ }),
+ delete u[v]);
+ }
+ return (Lr(i.nodes(), p), s);
+ }
+ function mYt(i) {
+ Lr(i.edges(), function (s) {
+ var u = i.edge(s);
+ if (u.reversed) {
+ i.removeEdge(s);
+ var d = u.forwardName;
+ (delete u.reversed, delete u.forwardName, i.setEdge(s.w, s.v, u, d));
+ }
+ });
+ }
+ function $D(i, s, u, d) {
+ var p;
+ do p = KQ(d);
+ while (i.hasNode(p));
+ return ((u.dummy = s), i.setNode(p, u), p);
+ }
+ function vYt(i) {
+ var s = new N0().setGraph(i.graph());
+ return (
+ Lr(i.nodes(), function (u) {
+ s.setNode(u, i.node(u));
+ }),
+ Lr(i.edges(), function (u) {
+ var d = s.edge(u.v, u.w) || { weight: 0, minlen: 1 },
+ p = i.edge(u);
+ s.setEdge(u.v, u.w, { weight: d.weight + p.weight, minlen: Math.max(d.minlen, p.minlen) });
+ }),
+ s
+ );
+ }
+ function ZHe(i) {
+ var s = new N0({ multigraph: i.isMultigraph() }).setGraph(i.graph());
+ return (
+ Lr(i.nodes(), function (u) {
+ i.children(u).length || s.setNode(u, i.node(u));
+ }),
+ Lr(i.edges(), function (u) {
+ s.setEdge(u, i.edge(u));
+ }),
+ s
+ );
+ }
+ function eVe(i, s) {
+ var u = i.x,
+ d = i.y,
+ p = s.x - u,
+ v = s.y - d,
+ b = i.width / 2,
+ y = i.height / 2;
+ if (!p && !v) throw new Error('Not possible to find intersection inside of the rectangle');
+ var T, _;
+ return (
+ Math.abs(v) * b > Math.abs(p) * y
+ ? (v < 0 && (y = -y), (T = (y * p) / v), (_ = y))
+ : (p < 0 && (b = -b), (T = b), (_ = (b * v) / p)),
+ { x: u + T, y: d + _ }
+ );
+ }
+ function WQ(i) {
+ var s = O0(UC(nVe(i) + 1), function () {
+ return [];
+ });
+ return (
+ Lr(i.nodes(), function (u) {
+ var d = i.node(u),
+ p = d.rank;
+ Yf(p) || (s[p][d.order] = u);
+ }),
+ s
+ );
+ }
+ function wYt(i) {
+ var s = kR(
+ O0(i.nodes(), function (u) {
+ return i.node(u).rank;
+ }),
+ );
+ Lr(i.nodes(), function (u) {
+ var d = i.node(u);
+ KHe(d, 'rank') && (d.rank -= s);
+ });
+ }
+ function yYt(i) {
+ var s = kR(
+ O0(i.nodes(), function (v) {
+ return i.node(v).rank;
+ }),
+ ),
+ u = [];
+ Lr(i.nodes(), function (v) {
+ var b = i.node(v).rank - s;
+ (u[b] || (u[b] = []), u[b].push(v));
+ });
+ var d = 0,
+ p = i.graph().nodeRankFactor;
+ Lr(u, function (v, b) {
+ Yf(v) && b % p !== 0
+ ? --d
+ : d &&
+ Lr(v, function (y) {
+ i.node(y).rank += d;
+ });
+ });
+ }
+ function tVe(i, s, u, d) {
+ var p = { width: 0, height: 0 };
+ return (arguments.length >= 4 && ((p.rank = u), (p.order = d)), $D(i, 'border', p, s));
+ }
+ function nVe(i) {
+ return VC(
+ O0(i.nodes(), function (s) {
+ var u = i.node(s).rank;
+ if (!Yf(u)) return u;
+ }),
+ );
+ }
+ function xYt(i, s) {
+ var u = { lhs: [], rhs: [] };
+ return (
+ Lr(i, function (d) {
+ s(d) ? u.lhs.push(d) : u.rhs.push(d);
+ }),
+ u
+ );
+ }
+ function kYt(i, s) {
+ var u = VHe();
+ try {
+ return s();
+ } finally {
+ console.log(i + ' time: ' + (VHe() - u) + 'ms');
+ }
+ }
+ function EYt(i, s) {
+ return s();
+ }
+ function TYt(i) {
+ function s(u) {
+ var d = i.children(u),
+ p = i.node(u);
+ if ((d.length && Lr(d, s), Object.prototype.hasOwnProperty.call(p, 'minRank'))) {
+ ((p.borderLeft = []), (p.borderRight = []));
+ for (var v = p.minRank, b = p.maxRank + 1; v < b; ++v)
+ (rVe(i, 'borderLeft', '_bl', u, p, v), rVe(i, 'borderRight', '_br', u, p, v));
+ }
+ }
+ Lr(i.children(), s);
+ }
+ function rVe(i, s, u, d, p, v) {
+ var b = { width: 0, height: 0, rank: v, borderType: s },
+ y = p[s][v - 1],
+ T = $D(i, 'border', b, u);
+ ((p[s][v] = T), i.setParent(T, d), y && i.setEdge(y, T, { weight: 1 }));
+ }
+ function CYt(i) {
+ var s = i.graph().rankdir.toLowerCase();
+ (s === 'lr' || s === 'rl') && iVe(i);
+ }
+ function SYt(i) {
+ var s = i.graph().rankdir.toLowerCase();
+ ((s === 'bt' || s === 'rl') && _Yt(i), (s === 'lr' || s === 'rl') && (AYt(i), iVe(i)));
+ }
+ function iVe(i) {
+ (Lr(i.nodes(), function (s) {
+ sVe(i.node(s));
+ }),
+ Lr(i.edges(), function (s) {
+ sVe(i.edge(s));
+ }));
+ }
+ function sVe(i) {
+ var s = i.width;
+ ((i.width = i.height), (i.height = s));
+ }
+ function _Yt(i) {
+ (Lr(i.nodes(), function (s) {
+ ume(i.node(s));
+ }),
+ Lr(i.edges(), function (s) {
+ var u = i.edge(s);
+ (Lr(u.points, ume), Object.prototype.hasOwnProperty.call(u, 'y') && ume(u));
+ }));
+ }
+ function ume(i) {
+ i.y = -i.y;
+ }
+ function AYt(i) {
+ (Lr(i.nodes(), function (s) {
+ lme(i.node(s));
+ }),
+ Lr(i.edges(), function (s) {
+ var u = i.edge(s);
+ (Lr(u.points, lme), Object.prototype.hasOwnProperty.call(u, 'x') && lme(u));
+ }));
+ }
+ function lme(i) {
+ var s = i.x;
+ ((i.x = i.y), (i.y = s));
+ }
+ function LYt(i) {
+ ((i.graph().dummyChains = []),
+ Lr(i.edges(), function (s) {
+ MYt(i, s);
+ }));
+ }
+ function MYt(i, s) {
+ var u = s.v,
+ d = i.node(u).rank,
+ p = s.w,
+ v = i.node(p).rank,
+ b = s.name,
+ y = i.edge(s),
+ T = y.labelRank;
+ if (v !== d + 1) {
+ i.removeEdge(s);
+ var _ = void 0,
+ A,
+ P;
+ for (P = 0, ++d; d < v; ++P, ++d)
+ ((y.points = []),
+ (_ = { width: 0, height: 0, edgeLabel: y, edgeObj: s, rank: d }),
+ (A = $D(i, 'edge', _, '_d')),
+ d === T &&
+ ((_.width = y.width),
+ (_.height = y.height),
+ (_.dummy = 'edge-label'),
+ (_.labelpos = y.labelpos)),
+ i.setEdge(u, A, { weight: y.weight }, b),
+ P === 0 && i.graph().dummyChains.push(A),
+ (u = A));
+ i.setEdge(u, p, { weight: y.weight }, b);
+ }
+ }
+ function DYt(i) {
+ Lr(i.graph().dummyChains, function (s) {
+ var u = i.node(s),
+ d = u.edgeLabel,
+ p;
+ for (i.setEdge(u.edgeObj, d); u.dummy; )
+ ((p = i.successors(s)[0]),
+ i.removeNode(s),
+ d.points.push({ x: u.x, y: u.y }),
+ u.dummy === 'edge-label' &&
+ ((d.x = u.x), (d.y = u.y), (d.width = u.width), (d.height = u.height)),
+ (s = p),
+ (u = i.node(s)));
+ });
+ }
+ function hme(i) {
+ var s = {};
+ function u(d) {
+ var p = i.node(d);
+ if (Object.prototype.hasOwnProperty.call(s, d)) return p.rank;
+ s[d] = !0;
+ var v = kR(
+ O0(i.outEdges(d), function (b) {
+ return u(b.w) - i.edge(b).minlen;
+ }),
+ );
+ return (
+ (v === Number.POSITIVE_INFINITY || v === void 0 || v === null) && (v = 0),
+ (p.rank = v)
+ );
+ }
+ Lr(i.sources(), u);
+ }
+ function _R(i, s) {
+ return i.node(s.w).rank - i.node(s.v).rank - i.edge(s).minlen;
+ }
+ function aVe(i) {
+ var s = new N0({ directed: !1 }),
+ u = i.nodes()[0],
+ d = i.nodeCount();
+ s.setNode(u, {});
+ for (var p, v; IYt(s, i) < d; )
+ ((p = OYt(s, i)), (v = s.hasNode(p.v) ? _R(i, p) : -_R(i, p)), NYt(s, i, v));
+ return s;
+ }
+ function IYt(i, s) {
+ function u(d) {
+ Lr(s.nodeEdges(d), function (p) {
+ var v = p.v,
+ b = d === v ? p.w : v;
+ !i.hasNode(b) && !_R(s, p) && (i.setNode(b, {}), i.setEdge(d, b, {}), u(b));
+ });
+ }
+ return (Lr(i.nodes(), u), i.nodeCount());
+ }
+ function OYt(i, s) {
+ return sme(s.edges(), function (u) {
+ if (i.hasNode(u.v) !== i.hasNode(u.w)) return _R(s, u);
+ });
+ }
+ function NYt(i, s, u) {
+ Lr(i.nodes(), function (d) {
+ s.node(d).rank += u;
+ });
+ }
+ function PYt() {}
+ PYt.prototype = new Error();
+ function oVe(i, s, u) {
+ L0(s) || (s = [s]);
+ var d = (i.isDirected() ? i.successors : i.neighbors).bind(i),
+ p = [],
+ v = {};
+ return (
+ Lr(s, function (b) {
+ if (!i.hasNode(b)) throw new Error('Graph does not have node: ' + b);
+ cVe(i, b, u === 'post', v, d, p);
+ }),
+ p
+ );
+ }
+ function cVe(i, s, u, d, p, v) {
+ Object.prototype.hasOwnProperty.call(d, s) ||
+ ((d[s] = !0),
+ u || v.push(s),
+ Lr(p(s), function (b) {
+ cVe(i, b, u, d, p, v);
+ }),
+ u && v.push(s));
+ }
+ function BYt(i, s) {
+ return oVe(i, s, 'post');
+ }
+ function FYt(i, s) {
+ return oVe(i, s, 'pre');
+ }
+ ((KC.initLowLimValues = dme),
+ (KC.initCutValues = fme),
+ (KC.calcCutValue = uVe),
+ (KC.leaveEdge = hVe),
+ (KC.enterEdge = fVe),
+ (KC.exchangeEdges = dVe));
+ function KC(i) {
+ ((i = vYt(i)), hme(i));
+ var s = aVe(i);
+ (dme(s), fme(s, i));
+ for (var u, d; (u = hVe(s)); ) ((d = fVe(s, i, u)), dVe(s, i, u, d));
+ }
+ function fme(i, s) {
+ var u = BYt(i, i.nodes());
+ ((u = u.slice(0, u.length - 1)),
+ Lr(u, function (d) {
+ RYt(i, s, d);
+ }));
+ }
+ function RYt(i, s, u) {
+ var d = i.node(u),
+ p = d.parent;
+ i.edge(u, p).cutvalue = uVe(i, s, u);
+ }
+ function uVe(i, s, u) {
+ var d = i.node(u),
+ p = d.parent,
+ v = !0,
+ b = s.edge(u, p),
+ y = 0;
+ return (
+ b || ((v = !1), (b = s.edge(p, u))),
+ (y = b.weight),
+ Lr(s.nodeEdges(u), function (T) {
+ var _ = T.v === u,
+ A = _ ? T.w : T.v;
+ if (A !== p) {
+ var P = _ === v,
+ R = s.edge(T).weight;
+ if (((y += P ? R : -R), $Yt(i, u, A))) {
+ var F = i.edge(u, A).cutvalue;
+ y += P ? -F : F;
+ }
+ }
+ }),
+ y
+ );
+ }
+ function dme(i, s) {
+ (arguments.length < 2 && (s = i.nodes()[0]), lVe(i, {}, 1, s));
+ }
+ function lVe(i, s, u, d, p) {
+ var v = u,
+ b = i.node(d);
+ return (
+ (s[d] = !0),
+ Lr(i.neighbors(d), function (y) {
+ Object.prototype.hasOwnProperty.call(s, y) || (u = lVe(i, s, u, y, d));
+ }),
+ (b.low = v),
+ (b.lim = u++),
+ p ? (b.parent = p) : delete b.parent,
+ u
+ );
+ }
+ function hVe(i) {
+ return rme(i.edges(), function (s) {
+ return i.edge(s).cutvalue < 0;
+ });
+ }
+ function fVe(i, s, u) {
+ var d = u.v,
+ p = u.w;
+ s.hasEdge(d, p) || ((d = u.w), (p = u.v));
+ var v = i.node(d),
+ b = i.node(p),
+ y = v,
+ T = !1;
+ v.lim > b.lim && ((y = b), (T = !0));
+ var _ = R7(s.edges(), function (A) {
+ return T === gVe(i, i.node(A.v), y) && T !== gVe(i, i.node(A.w), y);
+ });
+ return sme(_, function (A) {
+ return _R(s, A);
+ });
+ }
+ function dVe(i, s, u, d) {
+ var p = u.v,
+ v = u.w;
+ (i.removeEdge(p, v), i.setEdge(d.v, d.w, {}), dme(i), fme(i, s), jYt(i, s));
+ }
+ function jYt(i, s) {
+ var u = rme(i.nodes(), function (p) {
+ return !s.node(p).parent;
+ }),
+ d = FYt(i, u);
+ ((d = d.slice(1)),
+ Lr(d, function (p) {
+ var v = i.node(p).parent,
+ b = s.edge(p, v),
+ y = !1;
+ (b || ((b = s.edge(v, p)), (y = !0)),
+ (s.node(p).rank = s.node(v).rank + (y ? b.minlen : -b.minlen)));
+ }));
+ }
+ function $Yt(i, s, u) {
+ return i.hasEdge(s, u);
+ }
+ function gVe(i, s, u) {
+ return u.low <= s.lim && s.lim <= u.lim;
+ }
+ function zYt(i) {
+ switch (i.graph().ranker) {
+ case 'network-simplex':
+ pVe(i);
+ break;
+ case 'tight-tree':
+ HYt(i);
+ break;
+ case 'longest-path':
+ qYt(i);
+ break;
+ default:
+ pVe(i);
+ }
+ }
+ var qYt = hme;
+ function HYt(i) {
+ (hme(i), aVe(i));
+ }
+ function pVe(i) {
+ KC(i);
+ }
+ function VYt(i) {
+ var s = $D(i, 'root', {}, '_root'),
+ u = UYt(i),
+ d = VC(j7(u)) - 1,
+ p = 2 * d + 1;
+ ((i.graph().nestingRoot = s),
+ Lr(i.edges(), function (b) {
+ i.edge(b).minlen *= p;
+ }));
+ var v = GYt(i) + 1;
+ (Lr(i.children(), function (b) {
+ bVe(i, s, p, v, d, u, b);
+ }),
+ (i.graph().nodeRankFactor = p));
+ }
+ function bVe(i, s, u, d, p, v, b) {
+ var y = i.children(b);
+ if (!y.length) {
+ b !== s && i.setEdge(s, b, { weight: 0, minlen: u });
+ return;
+ }
+ var T = tVe(i, '_bt'),
+ _ = tVe(i, '_bb'),
+ A = i.node(b);
+ (i.setParent(T, b),
+ (A.borderTop = T),
+ i.setParent(_, b),
+ (A.borderBottom = _),
+ Lr(y, function (P) {
+ bVe(i, s, u, d, p, v, P);
+ var R = i.node(P),
+ F = R.borderTop ? R.borderTop : P,
+ j = R.borderBottom ? R.borderBottom : P,
+ W = R.borderTop ? d : 2 * d,
+ ee = F !== j ? 1 : p - v[b] + 1;
+ (i.setEdge(T, F, { weight: W, minlen: ee, nestingEdge: !0 }),
+ i.setEdge(j, _, { weight: W, minlen: ee, nestingEdge: !0 }));
+ }),
+ i.parent(b) || i.setEdge(s, T, { weight: 0, minlen: p + v[b] }));
+ }
+ function UYt(i) {
+ var s = {};
+ function u(d, p) {
+ var v = i.children(d);
+ (v &&
+ v.length &&
+ Lr(v, function (b) {
+ u(b, p + 1);
+ }),
+ (s[d] = p));
+ }
+ return (
+ Lr(i.children(), function (d) {
+ u(d, 1);
+ }),
+ s
+ );
+ }
+ function GYt(i) {
+ return TR(
+ i.edges(),
+ function (s, u) {
+ return s + i.edge(u).weight;
+ },
+ 0,
+ );
+ }
+ function KYt(i) {
+ var s = i.graph();
+ (i.removeNode(s.nestingRoot),
+ delete s.nestingRoot,
+ Lr(i.edges(), function (u) {
+ var d = i.edge(u);
+ d.nestingEdge && i.removeEdge(u);
+ }));
+ }
+ function WYt(i, s, u) {
+ var d = {},
+ p;
+ Lr(u, function (v) {
+ for (var b = i.parent(v), y, T; b; ) {
+ if (((y = i.parent(b)), y ? ((T = d[y]), (d[y] = b)) : ((T = p), (p = b)), T && T !== b)) {
+ s.setEdge(T, b);
+ return;
+ }
+ b = y;
+ }
+ });
+ }
+ function YYt(i, s, u) {
+ var d = XYt(i),
+ p = new N0({ compound: !0 }).setGraph({ root: d }).setDefaultNodeLabel(function (v) {
+ return i.node(v);
+ });
+ return (
+ Lr(i.nodes(), function (v) {
+ var b = i.node(v),
+ y = i.parent(v);
+ (b.rank === s || (b.minRank <= s && s <= b.maxRank)) &&
+ (p.setNode(v),
+ p.setParent(v, y || d),
+ Lr(i[u](v), function (T) {
+ var _ = T.v === v ? T.w : T.v,
+ A = p.edge(_, v),
+ P = Yf(A) ? 0 : A.weight;
+ p.setEdge(_, v, { weight: i.edge(T).weight + P });
+ }),
+ Object.prototype.hasOwnProperty.call(b, 'minRank') &&
+ p.setNode(v, { borderLeft: b.borderLeft[s], borderRight: b.borderRight[s] }));
+ }),
+ p
+ );
+ }
+ function XYt(i) {
+ for (var s; i.hasNode((s = KQ('_root'))); );
+ return s;
+ }
+ function QYt(i, s) {
+ for (var u = 0, d = 1; d < s.length; ++d) u += JYt(i, s[d - 1], s[d]);
+ return u;
+ }
+ function JYt(i, s, u) {
+ for (
+ var d = aYt(
+ u,
+ O0(u, function (_, A) {
+ return A;
+ }),
+ ),
+ p = RD(
+ O0(s, function (_) {
+ return CR(
+ O0(i.outEdges(_), function (A) {
+ return { pos: d[A.w], weight: i.edge(A).weight };
+ }),
+ 'pos',
+ );
+ }),
+ ),
+ v = 1;
+ v < u.length;
+ )
+ v <<= 1;
+ var b = 2 * v - 1;
+ v -= 1;
+ var y = O0(new Array(b), function () {
+ return 0;
+ }),
+ T = 0;
+ return (
+ Lr(
+ p.forEach(function (_) {
+ var A = _.pos + v;
+ y[A] += _.weight;
+ for (var P = 0; A > 0; )
+ (A % 2 && (P += y[A + 1]), (A = (A - 1) >> 1), (y[A] += _.weight));
+ T += _.weight * P;
+ }),
+ ),
+ T
+ );
+ }
+ function ZYt(i) {
+ var s = {},
+ u = R7(i.nodes(), function (y) {
+ return !i.children(y).length;
+ }),
+ d = VC(
+ O0(u, function (y) {
+ return i.node(y).rank;
+ }),
+ ),
+ p = O0(UC(d + 1), function () {
+ return [];
+ });
+ function v(y) {
+ if (!KHe(s, y)) {
+ s[y] = !0;
+ var T = i.node(y);
+ (p[T.rank].push(y), Lr(i.successors(y), v));
+ }
+ }
+ var b = CR(u, function (y) {
+ return i.node(y).rank;
+ });
+ return (Lr(b, v), p);
+ }
+ function eXt(i, s) {
+ return O0(s, function (u) {
+ var d = i.inEdges(u);
+ if (d.length) {
+ var p = TR(
+ d,
+ function (v, b) {
+ var y = i.edge(b),
+ T = i.node(b.v);
+ return { sum: v.sum + y.weight * T.order, weight: v.weight + y.weight };
+ },
+ { sum: 0, weight: 0 },
+ );
+ return { v: u, barycenter: p.sum / p.weight, weight: p.weight };
+ } else return { v: u };
+ });
+ }
+ function tXt(i, s) {
+ var u = {};
+ (Lr(i, function (p, v) {
+ var b = (u[p.v] = { indegree: 0, in: [], out: [], vs: [p.v], i: v });
+ Yf(p.barycenter) || ((b.barycenter = p.barycenter), (b.weight = p.weight));
+ }),
+ Lr(s.edges(), function (p) {
+ var v = u[p.v],
+ b = u[p.w];
+ !Yf(v) && !Yf(b) && (b.indegree++, v.out.push(u[p.w]));
+ }));
+ var d = R7(u, function (p) {
+ return !p.indegree;
+ });
+ return nXt(d);
+ }
+ function nXt(i) {
+ var s = [];
+ function u(v) {
+ return function (b) {
+ b.merged ||
+ ((Yf(b.barycenter) || Yf(v.barycenter) || b.barycenter >= v.barycenter) && rXt(v, b));
+ };
+ }
+ function d(v) {
+ return function (b) {
+ (b.in.push(v), --b.indegree === 0 && i.push(b));
+ };
+ }
+ for (; i.length; ) {
+ var p = i.pop();
+ (s.push(p), Lr(p.in.reverse(), u(p)), Lr(p.out, d(p)));
+ }
+ return O0(
+ R7(s, function (v) {
+ return !v.merged;
+ }),
+ function (v) {
+ return ER(v, ['vs', 'i', 'barycenter', 'weight']);
+ },
+ );
+ }
+ function rXt(i, s) {
+ var u = 0,
+ d = 0;
+ (i.weight && ((u += i.barycenter * i.weight), (d += i.weight)),
+ s.weight && ((u += s.barycenter * s.weight), (d += s.weight)),
+ (i.vs = s.vs.concat(i.vs)),
+ (i.barycenter = u / d),
+ (i.weight = d),
+ (i.i = Math.min(s.i, i.i)),
+ (s.merged = !0));
+ }
+ function iXt(i, s) {
+ var u = xYt(i, function (A) {
+ return Object.prototype.hasOwnProperty.call(A, 'barycenter');
+ }),
+ d = u.lhs,
+ p = CR(u.rhs, function (A) {
+ return -A.i;
+ }),
+ v = [],
+ b = 0,
+ y = 0,
+ T = 0;
+ (d.sort(sXt(!!s)),
+ (T = mVe(v, p, T)),
+ Lr(d, function (A) {
+ ((T += A.vs.length),
+ v.push(A.vs),
+ (b += A.barycenter * A.weight),
+ (y += A.weight),
+ (T = mVe(v, p, T)));
+ }));
+ var _ = { vs: RD(v) };
+ return (y && ((_.barycenter = b / y), (_.weight = y)), _);
+ }
+ function mVe(i, s, u) {
+ for (var d; s.length && (d = UQ(s)).i <= u; ) (s.pop(), i.push(d.vs), u++);
+ return u;
+ }
+ function sXt(i) {
+ return function (s, u) {
+ return s.barycenter < u.barycenter
+ ? -1
+ : s.barycenter > u.barycenter
+ ? 1
+ : i
+ ? u.i - s.i
+ : s.i - u.i;
+ };
+ }
+ function vVe(i, s, u, d) {
+ var p = i.children(s),
+ v = i.node(s),
+ b = v ? v.borderLeft : void 0,
+ y = v ? v.borderRight : void 0,
+ T = {};
+ b &&
+ (p = R7(p, function (j) {
+ return j !== b && j !== y;
+ }));
+ var _ = eXt(i, p);
+ Lr(_, function (j) {
+ if (i.children(j.v).length) {
+ var W = vVe(i, j.v, u, d);
+ ((T[j.v] = W), Object.prototype.hasOwnProperty.call(W, 'barycenter') && oXt(j, W));
+ }
+ });
+ var A = tXt(_, u);
+ aXt(A, T);
+ var P = iXt(A, d);
+ if (b && ((P.vs = RD([b, P.vs, y])), i.predecessors(b).length)) {
+ var R = i.node(i.predecessors(b)[0]),
+ F = i.node(i.predecessors(y)[0]);
+ (Object.prototype.hasOwnProperty.call(P, 'barycenter') ||
+ ((P.barycenter = 0), (P.weight = 0)),
+ (P.barycenter = (P.barycenter * P.weight + R.order + F.order) / (P.weight + 2)),
+ (P.weight += 2));
+ }
+ return P;
+ }
+ function aXt(i, s) {
+ Lr(i, function (u) {
+ u.vs = RD(
+ u.vs.map(function (d) {
+ return s[d] ? s[d].vs : d;
+ }),
+ );
+ });
+ }
+ function oXt(i, s) {
+ Yf(i.barycenter)
+ ? ((i.barycenter = s.barycenter), (i.weight = s.weight))
+ : ((i.barycenter =
+ (i.barycenter * i.weight + s.barycenter * s.weight) / (i.weight + s.weight)),
+ (i.weight += s.weight));
+ }
+ function cXt(i) {
+ var s = nVe(i),
+ u = wVe(i, UC(1, s + 1), 'inEdges'),
+ d = wVe(i, UC(s - 1, -1, -1), 'outEdges'),
+ p = ZYt(i);
+ yVe(i, p);
+ for (var v = Number.POSITIVE_INFINITY, b, y = 0, T = 0; T < 4; ++y, ++T) {
+ (uXt(y % 2 ? u : d, y % 4 >= 2), (p = WQ(i)));
+ var _ = QYt(i, p);
+ _ < v && ((T = 0), (b = DKt(p)), (v = _));
+ }
+ yVe(i, b);
+ }
+ function wVe(i, s, u) {
+ return O0(s, function (d) {
+ return YYt(i, d, u);
+ });
+ }
+ function uXt(i, s) {
+ var u = new N0();
+ Lr(i, function (d) {
+ var p = d.graph().root,
+ v = vVe(d, p, u, s);
+ (Lr(v.vs, function (b, y) {
+ d.node(b).order = y;
+ }),
+ WYt(d, u, v.vs));
+ });
+ }
+ function yVe(i, s) {
+ Lr(s, function (u) {
+ Lr(u, function (d, p) {
+ i.node(d).order = p;
+ });
+ });
+ }
+ function lXt(i) {
+ var s = fXt(i);
+ Lr(i.graph().dummyChains, function (u) {
+ for (
+ var d = i.node(u),
+ p = d.edgeObj,
+ v = hXt(i, s, p.v, p.w),
+ b = v.path,
+ y = v.lca,
+ T = 0,
+ _ = b[T],
+ A = !0;
+ u !== p.w;
+ ) {
+ if (((d = i.node(u)), A)) {
+ for (; (_ = b[T]) !== y && i.node(_).maxRank < d.rank; ) T++;
+ _ === y && (A = !1);
+ }
+ if (!A) {
+ for (; T < b.length - 1 && i.node((_ = b[T + 1])).minRank <= d.rank; ) T++;
+ _ = b[T];
+ }
+ (i.setParent(u, _), (u = i.successors(u)[0]));
+ }
+ });
+ }
+ function hXt(i, s, u, d) {
+ var p = [],
+ v = [],
+ b = Math.min(s[u].low, s[d].low),
+ y = Math.max(s[u].lim, s[d].lim),
+ T,
+ _;
+ T = u;
+ do ((T = i.parent(T)), p.push(T));
+ while (T && (s[T].low > b || y > s[T].lim));
+ for (_ = T, T = d; (T = i.parent(T)) !== _; ) v.push(T);
+ return { path: p.concat(v.reverse()), lca: _ };
+ }
+ function fXt(i) {
+ var s = {},
+ u = 0;
+ function d(p) {
+ var v = u;
+ (Lr(i.children(p), d), (s[p] = { low: v, lim: u++ }));
+ }
+ return (Lr(i.children(), d), s);
+ }
+ function dXt(i, s) {
+ var u = {};
+ function d(p, v) {
+ var b = 0,
+ y = 0,
+ T = p.length,
+ _ = UQ(v);
+ return (
+ Lr(v, function (A, P) {
+ var R = pXt(i, A),
+ F = R ? i.node(R).order : T;
+ (R || A === _) &&
+ (Lr(v.slice(y, P + 1), function (j) {
+ Lr(i.predecessors(j), function (W) {
+ var ee = i.node(W),
+ ie = ee.order;
+ (ie < b || F < ie) && !(ee.dummy && i.node(j).dummy) && xVe(u, W, j);
+ });
+ }),
+ (y = P + 1),
+ (b = F));
+ }),
+ v
+ );
+ }
+ return (TR(s, d), u);
+ }
+ function gXt(i, s) {
+ var u = {};
+ function d(v, b, y, T, _) {
+ var A;
+ Lr(UC(b, y), function (P) {
+ ((A = v[P]),
+ i.node(A).dummy &&
+ Lr(i.predecessors(A), function (R) {
+ var F = i.node(R);
+ F.dummy && (F.order < T || F.order > _) && xVe(u, R, A);
+ }));
+ });
+ }
+ function p(v, b) {
+ var y = -1,
+ T,
+ _ = 0;
+ return (
+ Lr(b, function (A, P) {
+ if (i.node(A).dummy === 'border') {
+ var R = i.predecessors(A);
+ R.length && ((T = i.node(R[0]).order), d(b, _, P, y, T), (_ = P), (y = T));
+ }
+ d(b, _, b.length, T, v.length);
+ }),
+ b
+ );
+ }
+ return (TR(s, p), u);
+ }
+ function pXt(i, s) {
+ if (i.node(s).dummy)
+ return rme(i.predecessors(s), function (u) {
+ return i.node(u).dummy;
+ });
+ }
+ function xVe(i, s, u) {
+ if (s > u) {
+ var d = s;
+ ((s = u), (u = d));
+ }
+ Object.prototype.hasOwnProperty.call(i, s) ||
+ Object.defineProperty(i, s, { enumerable: !0, configurable: !0, value: {}, writable: !0 });
+ var p = i[s];
+ Object.defineProperty(p, u, { enumerable: !0, configurable: !0, value: !0, writable: !0 });
+ }
+ function bXt(i, s, u) {
+ if (s > u) {
+ var d = s;
+ ((s = u), (u = d));
+ }
+ return !!i[s] && Object.prototype.hasOwnProperty.call(i[s], u);
+ }
+ function mXt(i, s, u, d) {
+ var p = {},
+ v = {},
+ b = {};
+ return (
+ Lr(s, function (y) {
+ Lr(y, function (T, _) {
+ ((p[T] = T), (v[T] = T), (b[T] = _));
+ });
+ }),
+ Lr(s, function (y) {
+ var T = -1;
+ Lr(y, function (_) {
+ var A = d(_);
+ if (A.length) {
+ A = CR(A, function (W) {
+ return b[W];
+ });
+ for (var P = (A.length - 1) / 2, R = Math.floor(P), F = Math.ceil(P); R <= F; ++R) {
+ var j = A[R];
+ v[_] === _ &&
+ T < b[j] &&
+ !bXt(u, _, j) &&
+ ((v[j] = _), (v[_] = p[_] = p[j]), (T = b[j]));
+ }
+ }
+ });
+ }),
+ { root: p, align: v }
+ );
+ }
+ function vXt(i, s, u, d, p) {
+ var v = {},
+ b = wXt(i, s, u, p),
+ y = p ? 'borderLeft' : 'borderRight';
+ function T(P, R) {
+ for (var F = b.nodes(), j = F.pop(), W = {}; j; )
+ (W[j] ? P(j) : ((W[j] = !0), F.push(j), (F = F.concat(R(j)))), (j = F.pop()));
+ }
+ function _(P) {
+ v[P] = b.inEdges(P).reduce(function (R, F) {
+ return Math.max(R, v[F.v] + b.edge(F));
+ }, 0);
+ }
+ function A(P) {
+ var R = b.outEdges(P).reduce(function (j, W) {
+ return Math.min(j, v[W.w] - b.edge(W));
+ }, Number.POSITIVE_INFINITY),
+ F = i.node(P);
+ R !== Number.POSITIVE_INFINITY && F.borderType !== y && (v[P] = Math.max(v[P], R));
+ }
+ return (
+ T(_, b.predecessors.bind(b)),
+ T(A, b.successors.bind(b)),
+ Lr(d, function (P) {
+ v[P] = v[u[P]];
+ }),
+ v
+ );
+ }
+ function wXt(i, s, u, d) {
+ var p = new N0(),
+ v = i.graph(),
+ b = TXt(v.nodesep, v.edgesep, d);
+ return (
+ Lr(s, function (y) {
+ var T;
+ Lr(y, function (_) {
+ var A = u[_];
+ if ((p.setNode(A), T)) {
+ var P = u[T],
+ R = p.edge(P, A);
+ p.setEdge(P, A, Math.max(b(i, _, T), R || 0));
+ }
+ T = _;
+ });
+ }),
+ p
+ );
+ }
+ function yXt(i, s) {
+ return sme(j7(s), function (u) {
+ var d = Number.NEGATIVE_INFINITY,
+ p = Number.POSITIVE_INFINITY;
+ return (
+ LWt(u, function (v, b) {
+ var y = CXt(i, b) / 2;
+ ((d = Math.max(v + y, d)), (p = Math.min(v - y, p)));
+ }),
+ d - p
+ );
+ });
+ }
+ function xXt(i, s) {
+ var u = j7(s),
+ d = kR(u),
+ p = VC(u);
+ Lr(['u', 'd'], function (v) {
+ Lr(['l', 'r'], function (b) {
+ var y = v + b,
+ T = i[y],
+ _;
+ if (T !== s) {
+ var A = j7(T);
+ ((_ = b === 'l' ? d - kR(A) : p - VC(A)),
+ _ &&
+ (i[y] = GQ(T, function (P) {
+ return P + _;
+ })));
+ }
+ });
+ });
+ }
+ function kXt(i, s) {
+ return GQ(i.ul, function (u, d) {
+ if (s) return i[s.toLowerCase()][d];
+ var p = CR(O0(i, d));
+ return (p[1] + p[2]) / 2;
+ });
+ }
+ function EXt(i) {
+ var s = WQ(i),
+ u = RX(dXt(i, s), gXt(i, s)),
+ d = {},
+ p;
+ Lr(['u', 'd'], function (b) {
+ ((p = b === 'u' ? s : j7(s).reverse()),
+ Lr(['l', 'r'], function (y) {
+ y === 'r' &&
+ (p = O0(p, function (P) {
+ return j7(P).reverse();
+ }));
+ var T = (b === 'u' ? i.predecessors : i.successors).bind(i),
+ _ = mXt(i, p, u, T),
+ A = vXt(i, p, _.root, _.align, y === 'r');
+ (y === 'r' &&
+ (A = GQ(A, function (P) {
+ return -P;
+ })),
+ (d[b + y] = A));
+ }));
+ });
+ var v = yXt(i, d);
+ return (xXt(d, v), kXt(d, i.graph().align));
+ }
+ function TXt(i, s, u) {
+ return function (d, p, v) {
+ var b = d.node(p),
+ y = d.node(v),
+ T = 0,
+ _;
+ if (((T += b.width / 2), Object.prototype.hasOwnProperty.call(b, 'labelpos')))
+ switch (b.labelpos.toLowerCase()) {
+ case 'l':
+ _ = -b.width / 2;
+ break;
+ case 'r':
+ _ = b.width / 2;
+ break;
+ }
+ if (
+ (_ && (T += u ? _ : -_),
+ (_ = 0),
+ (T += (b.dummy ? s : i) / 2),
+ (T += (y.dummy ? s : i) / 2),
+ (T += y.width / 2),
+ Object.prototype.hasOwnProperty.call(y, 'labelpos'))
+ )
+ switch (y.labelpos.toLowerCase()) {
+ case 'l':
+ _ = y.width / 2;
+ break;
+ case 'r':
+ _ = -y.width / 2;
+ break;
+ }
+ return (_ && (T += u ? _ : -_), (_ = 0), T);
+ };
+ }
+ function CXt(i, s) {
+ return i.node(s).width;
+ }
+ function SXt(i) {
+ ((i = ZHe(i)),
+ _Xt(i),
+ MWt(EXt(i), function (s, u) {
+ i.node(u).x = s;
+ }));
+ }
+ function _Xt(i) {
+ var s = WQ(i),
+ u = i.graph().ranksep,
+ d = 0;
+ Lr(s, function (p) {
+ var v = VC(
+ O0(p, function (b) {
+ return i.node(b).height;
+ }),
+ );
+ (Lr(p, function (b) {
+ i.node(b).y = d + v / 2;
+ }),
+ (d += v + u));
+ });
+ }
+ function zD(i, s) {
+ var u = s && s.debugTiming ? kYt : EYt;
+ u('layout', () => {
+ var d = u(' buildLayoutGraph', () => RXt(i));
+ (u(' runLayout', () => AXt(d, u)), u(' updateInputGraph', () => LXt(i, d)));
+ });
+ }
+ function AXt(i, s) {
+ (s(' makeSpaceForEdgeLabels', () => jXt(i)),
+ s(' removeSelfEdges', () => WXt(i)),
+ s(' acyclic', () => pYt(i)),
+ s(' nestingGraph.run', () => VYt(i)),
+ s(' rank', () => zYt(ZHe(i))),
+ s(' injectEdgeLabelProxies', () => $Xt(i)),
+ s(' removeEmptyRanks', () => yYt(i)),
+ s(' nestingGraph.cleanup', () => KYt(i)),
+ s(' normalizeRanks', () => wYt(i)),
+ s(' assignRankMinMax', () => zXt(i)),
+ s(' removeEdgeLabelProxies', () => qXt(i)),
+ s(' normalize.run', () => LYt(i)),
+ s(' parentDummyChains', () => lXt(i)),
+ s(' addBorderSegments', () => TYt(i)),
+ s(' order', () => cXt(i)),
+ s(' insertSelfEdges', () => YXt(i)),
+ s(' adjustCoordinateSystem', () => CYt(i)),
+ s(' position', () => SXt(i)),
+ s(' positionSelfEdges', () => XXt(i)),
+ s(' removeBorderNodes', () => KXt(i)),
+ s(' normalize.undo', () => DYt(i)),
+ s(' fixupEdgeLabelCoords', () => UXt(i)),
+ s(' undoCoordinateSystem', () => SYt(i)),
+ s(' translateGraph', () => HXt(i)),
+ s(' assignNodeIntersects', () => VXt(i)),
+ s(' reversePoints', () => GXt(i)),
+ s(' acyclic.undo', () => mYt(i)));
+ }
+ function LXt(i, s) {
+ (Lr(i.nodes(), function (u) {
+ var d = i.node(u),
+ p = s.node(u);
+ d &&
+ ((d.x = p.x),
+ (d.y = p.y),
+ s.children(u).length && ((d.width = p.width), (d.height = p.height)));
+ }),
+ Lr(i.edges(), function (u) {
+ var d = i.edge(u),
+ p = s.edge(u);
+ ((d.points = p.points),
+ Object.prototype.hasOwnProperty.call(p, 'x') && ((d.x = p.x), (d.y = p.y)));
+ }),
+ (i.graph().width = s.graph().width),
+ (i.graph().height = s.graph().height));
+ }
+ var MXt = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy'],
+ DXt = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' },
+ IXt = ['acyclicer', 'ranker', 'rankdir', 'align'],
+ OXt = ['width', 'height'],
+ NXt = { width: 0, height: 0 },
+ PXt = ['minlen', 'weight', 'width', 'height', 'labeloffset'],
+ BXt = { minlen: 1, weight: 1, width: 0, height: 0, labeloffset: 10, labelpos: 'r' },
+ FXt = ['labelpos'];
+ function RXt(i) {
+ var s = new N0({ multigraph: !0, compound: !0 }),
+ u = pme(i.graph());
+ return (
+ s.setGraph(RX({}, DXt, gme(u, MXt), ER(u, IXt))),
+ Lr(i.nodes(), function (d) {
+ var p = pme(i.node(d));
+ (s.setNode(d, jD(gme(p, OXt), NXt)), s.setParent(d, i.parent(d)));
+ }),
+ Lr(i.edges(), function (d) {
+ var p = pme(i.edge(d));
+ s.setEdge(d, RX({}, BXt, gme(p, PXt), ER(p, FXt)));
+ }),
+ s
+ );
+ }
+ function jXt(i) {
+ var s = i.graph();
+ ((s.ranksep /= 2),
+ Lr(i.edges(), function (u) {
+ var d = i.edge(u);
+ ((d.minlen *= 2),
+ d.labelpos.toLowerCase() !== 'c' &&
+ (s.rankdir === 'TB' || s.rankdir === 'BT'
+ ? (d.width += d.labeloffset)
+ : (d.height += d.labeloffset)));
+ }));
+ }
+ function $Xt(i) {
+ Lr(i.edges(), function (s) {
+ var u = i.edge(s);
+ if (u.width && u.height) {
+ var d = i.node(s.v),
+ p = i.node(s.w),
+ v = { rank: (p.rank - d.rank) / 2 + d.rank, e: s };
+ $D(i, 'edge-proxy', v, '_ep');
+ }
+ });
+ }
+ function zXt(i) {
+ var s = 0;
+ (Lr(i.nodes(), function (u) {
+ var d = i.node(u);
+ d.borderTop &&
+ ((d.minRank = i.node(d.borderTop).rank),
+ (d.maxRank = i.node(d.borderBottom).rank),
+ (s = VC(s, d.maxRank)));
+ }),
+ (i.graph().maxRank = s));
+ }
+ function qXt(i) {
+ Lr(i.nodes(), function (s) {
+ var u = i.node(s);
+ u.dummy === 'edge-proxy' && ((i.edge(u.e).labelRank = u.rank), i.removeNode(s));
+ });
+ }
+ function HXt(i) {
+ var s = Number.POSITIVE_INFINITY,
+ u = 0,
+ d = Number.POSITIVE_INFINITY,
+ p = 0,
+ v = i.graph(),
+ b = v.marginx || 0,
+ y = v.marginy || 0;
+ function T(_) {
+ var A = _.x,
+ P = _.y,
+ R = _.width,
+ F = _.height;
+ ((s = Math.min(s, A - R / 2)),
+ (u = Math.max(u, A + R / 2)),
+ (d = Math.min(d, P - F / 2)),
+ (p = Math.max(p, P + F / 2)));
+ }
+ (Lr(i.nodes(), function (_) {
+ T(i.node(_));
+ }),
+ Lr(i.edges(), function (_) {
+ var A = i.edge(_);
+ Object.prototype.hasOwnProperty.call(A, 'x') && T(A);
+ }),
+ (s -= b),
+ (d -= y),
+ Lr(i.nodes(), function (_) {
+ var A = i.node(_);
+ ((A.x -= s), (A.y -= d));
+ }),
+ Lr(i.edges(), function (_) {
+ var A = i.edge(_);
+ (Lr(A.points, function (P) {
+ ((P.x -= s), (P.y -= d));
+ }),
+ Object.prototype.hasOwnProperty.call(A, 'x') && (A.x -= s),
+ Object.prototype.hasOwnProperty.call(A, 'y') && (A.y -= d));
+ }),
+ (v.width = u - s + b),
+ (v.height = p - d + y));
+ }
+ function VXt(i) {
+ Lr(i.edges(), function (s) {
+ var u = i.edge(s),
+ d = i.node(s.v),
+ p = i.node(s.w),
+ v,
+ b;
+ (u.points
+ ? ((v = u.points[0]), (b = u.points[u.points.length - 1]))
+ : ((u.points = []), (v = p), (b = d)),
+ u.points.unshift(eVe(d, v)),
+ u.points.push(eVe(p, b)));
+ });
+ }
+ function UXt(i) {
+ Lr(i.edges(), function (s) {
+ var u = i.edge(s);
+ if (Object.prototype.hasOwnProperty.call(u, 'x'))
+ switch (
+ ((u.labelpos === 'l' || u.labelpos === 'r') && (u.width -= u.labeloffset), u.labelpos)
+ ) {
+ case 'l':
+ u.x -= u.width / 2 + u.labeloffset;
+ break;
+ case 'r':
+ u.x += u.width / 2 + u.labeloffset;
+ break;
+ }
+ });
+ }
+ function GXt(i) {
+ Lr(i.edges(), function (s) {
+ var u = i.edge(s);
+ u.reversed && u.points.reverse();
+ });
+ }
+ function KXt(i) {
+ (Lr(i.nodes(), function (s) {
+ if (i.children(s).length) {
+ var u = i.node(s),
+ d = i.node(u.borderTop),
+ p = i.node(u.borderBottom),
+ v = i.node(UQ(u.borderLeft)),
+ b = i.node(UQ(u.borderRight));
+ ((u.width = Math.abs(b.x - v.x)),
+ (u.height = Math.abs(p.y - d.y)),
+ (u.x = v.x + u.width / 2),
+ (u.y = d.y + u.height / 2));
+ }
+ }),
+ Lr(i.nodes(), function (s) {
+ i.node(s).dummy === 'border' && i.removeNode(s);
+ }));
+ }
+ function WXt(i) {
+ Lr(i.edges(), function (s) {
+ if (s.v === s.w) {
+ var u = i.node(s.v);
+ (u.selfEdges || (u.selfEdges = []),
+ u.selfEdges.push({ e: s, label: i.edge(s) }),
+ i.removeEdge(s));
+ }
+ });
+ }
+ function YXt(i) {
+ var s = WQ(i);
+ Lr(s, function (u) {
+ var d = 0;
+ Lr(u, function (p, v) {
+ var b = i.node(p);
+ ((b.order = v + d),
+ Lr(b.selfEdges, function (y) {
+ $D(
+ i,
+ 'selfedge',
+ {
+ width: y.label.width,
+ height: y.label.height,
+ rank: b.rank,
+ order: v + ++d,
+ e: y.e,
+ label: y.label,
+ },
+ '_se',
+ );
+ }),
+ delete b.selfEdges);
+ });
+ });
+ }
+ function XXt(i) {
+ Lr(i.nodes(), function (s) {
+ var u = i.node(s);
+ if (u.dummy === 'selfedge') {
+ var d = i.node(u.e.v),
+ p = d.x + d.width / 2,
+ v = d.y,
+ b = u.x - p,
+ y = d.height / 2;
+ (i.setEdge(u.e, u.label),
+ i.removeNode(s),
+ (u.label.points = [
+ { x: p + (2 * b) / 3, y: v - y },
+ { x: p + (5 * b) / 6, y: v - y },
+ { x: p + b, y: v },
+ { x: p + (5 * b) / 6, y: v + y },
+ { x: p + (2 * b) / 3, y: v + y },
+ ]),
+ (u.label.x = u.x),
+ (u.label.y = u.y));
+ }
+ });
+ }
+ function gme(i, s) {
+ return GQ(ER(i, s), Number);
+ }
+ function pme(i) {
+ var s = {};
+ return (
+ Lr(i, function (u, d) {
+ s[d.toLowerCase()] = u;
+ }),
+ s
+ );
+ }
+ function kVe(i, s) {
+ return !!i.children(s).length;
+ }
+ function EVe(i) {
+ return bme(i.v) + ':' + bme(i.w) + ':' + bme(i.name);
+ }
+ var QXt = /:/g;
+ function bme(i) {
+ return i ? String(i).replace(QXt, '\\:') : '';
+ }
+ function J4(i, s) {
+ s && i.attr('style', s);
+ }
+ function TVe(i, s, u) {
+ s && i.attr('class', s).attr('class', u + ' ' + i.attr('class'));
+ }
+ function q3(i, s) {
+ var u = s.graph();
+ if (sje(u)) {
+ var d = u.transition;
+ if (dD(d)) return d(i);
+ }
+ return i;
+ }
+ var mme = { normal: ZXt, vee: eQt, undirected: tQt };
+ function JXt(i) {
+ mme = i;
+ }
+ function ZXt(i, s, u, d) {
+ var p = i
+ .append('marker')
+ .attr('id', s)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'strokeWidth')
+ .attr('markerWidth', 8)
+ .attr('markerHeight', 6)
+ .attr('orient', 'auto'),
+ v = p
+ .append('path')
+ .attr('d', 'M 0 0 L 10 5 L 0 10 z')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0');
+ (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class']));
+ }
+ function eQt(i, s, u, d) {
+ var p = i
+ .append('marker')
+ .attr('id', s)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'strokeWidth')
+ .attr('markerWidth', 8)
+ .attr('markerHeight', 6)
+ .attr('orient', 'auto'),
+ v = p
+ .append('path')
+ .attr('d', 'M 0 0 L 10 5 L 0 10 L 4 5 z')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0');
+ (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class']));
+ }
+ function tQt(i, s, u, d) {
+ var p = i
+ .append('marker')
+ .attr('id', s)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'strokeWidth')
+ .attr('markerWidth', 8)
+ .attr('markerHeight', 6)
+ .attr('orient', 'auto'),
+ v = p
+ .append('path')
+ .attr('d', 'M 0 5 L 10 5')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0');
+ (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class']));
+ }
+ function vme(i, s) {
+ var u = i.append('foreignObject').attr('width', '100000'),
+ d = u.append('xhtml:div');
+ d.attr('xmlns', 'http://www.w3.org/1999/xhtml');
+ var p = s.label;
+ switch (typeof p) {
+ case 'function':
+ d.insert(p);
+ break;
+ case 'object':
+ d.insert(function () {
+ return p;
+ });
+ break;
+ default:
+ d.html(p);
+ }
+ (J4(d, s.labelStyle), d.style('display', 'inline-block'), d.style('white-space', 'nowrap'));
+ var v = d.node().getBoundingClientRect();
+ return (u.attr('width', v.width).attr('height', v.height), u);
+ }
+ function nQt(i, s) {
+ var u = i;
+ return (u.node().appendChild(s.label), J4(u, s.labelStyle), u);
+ }
+ function rQt(i, s) {
+ for (
+ var u = i.append('text'),
+ d = iQt(s.label).split(`
+`),
+ p = 0;
+ p < d.length;
+ p++
+ )
+ u.append('tspan').attr('xml:space', 'preserve').attr('dy', '1em').attr('x', '1').text(d[p]);
+ return (J4(u, s.labelStyle), u);
+ }
+ function iQt(i) {
+ for (var s = '', u = !1, d, p = 0; p < i.length; ++p)
+ if (((d = i[p]), u)) {
+ switch (d) {
+ case 'n':
+ s += `
+`;
+ break;
+ default:
+ s += d;
+ }
+ u = !1;
+ } else d === '\\' ? (u = !0) : (s += d);
+ return s;
+ }
+ function wme(i, s, u) {
+ var d = s.label,
+ p = i.append('g');
+ s.labelType === 'svg'
+ ? nQt(p, s)
+ : typeof d != 'string' || s.labelType === 'html'
+ ? vme(p, s)
+ : rQt(p, s);
+ var v = p.node().getBBox(),
+ b;
+ switch (u) {
+ case 'top':
+ b = -s.height / 2;
+ break;
+ case 'bottom':
+ b = s.height / 2 - v.height;
+ break;
+ default:
+ b = -v.height / 2;
+ }
+ return (p.attr('transform', 'translate(' + -v.width / 2 + ',' + b + ')'), p);
+ }
+ var yme = function (i, s) {
+ var u = s.nodes().filter(function (v) {
+ return kVe(s, v);
+ }),
+ d = i.selectAll('g.cluster').data(u, function (v) {
+ return v;
+ });
+ q3(d.exit(), s).style('opacity', 0).remove();
+ var p = d
+ .enter()
+ .append('g')
+ .attr('class', 'cluster')
+ .attr('id', function (v) {
+ var b = s.node(v);
+ return b.id;
+ })
+ .style('opacity', 0)
+ .each(function (v) {
+ var b = s.node(v),
+ y = Ir(this);
+ Ir(this).append('rect');
+ var T = y.append('g').attr('class', 'label');
+ wme(T, b, b.clusterLabelPos);
+ });
+ return (
+ (d = d.merge(p)),
+ (d = q3(d, s).style('opacity', 1)),
+ d.selectAll('rect').each(function (v) {
+ var b = s.node(v),
+ y = Ir(this);
+ J4(y, b.style);
+ }),
+ d
+ );
+ };
+ function sQt(i) {
+ yme = i;
+ }
+ let xme = function (i, s) {
+ var u = i
+ .selectAll('g.edgeLabel')
+ .data(s.edges(), function (p) {
+ return EVe(p);
+ })
+ .classed('update', !0);
+ (u.exit().remove(),
+ u.enter().append('g').classed('edgeLabel', !0).style('opacity', 0),
+ (u = i.selectAll('g.edgeLabel')),
+ u.each(function (p) {
+ var v = Ir(this);
+ v.select('.label').remove();
+ var b = s.edge(p),
+ y = wme(v, s.edge(p), 0).classed('label', !0),
+ T = y.node().getBBox();
+ (b.labelId && y.attr('id', b.labelId),
+ Object.prototype.hasOwnProperty.call(b, 'width') || (b.width = T.width),
+ Object.prototype.hasOwnProperty.call(b, 'height') || (b.height = T.height));
+ }));
+ var d;
+ return (
+ u.exit ? (d = u.exit()) : (d = u.selectAll(null)),
+ q3(d, s).style('opacity', 0).remove(),
+ u
+ );
+ };
+ function aQt(i) {
+ xme = i;
+ }
+ function CVe(i, s) {
+ return i.intersect(s);
+ }
+ var kme = function (i, s, u) {
+ var d = i
+ .selectAll('g.edgePath')
+ .data(s.edges(), function (b) {
+ return EVe(b);
+ })
+ .classed('update', !0),
+ p = hQt(d, s);
+ fQt(d, s);
+ var v = d.merge !== void 0 ? d.merge(p) : d;
+ return (
+ q3(v, s).style('opacity', 1),
+ v.each(function (b) {
+ var y = Ir(this),
+ T = s.edge(b);
+ ((T.elem = this),
+ T.id && y.attr('id', T.id),
+ TVe(y, T.class, (y.classed('update') ? 'update ' : '') + 'edgePath'));
+ }),
+ v.selectAll('path.path').each(function (b) {
+ var y = s.edge(b);
+ y.arrowheadId = KQ('arrowhead');
+ var T = Ir(this)
+ .attr('marker-end', function () {
+ return 'url(' + cQt(location.href, y.arrowheadId) + ')';
+ })
+ .style('fill', 'none');
+ (q3(T, s).attr('d', function (_) {
+ return uQt(s, _);
+ }),
+ J4(T, y.style));
+ }),
+ v.selectAll('defs *').remove(),
+ v.selectAll('defs').each(function (b) {
+ var y = s.edge(b),
+ T = u[y.arrowhead];
+ T(Ir(this), y.arrowheadId, y, 'arrowhead');
+ }),
+ v
+ );
+ };
+ function oQt(i) {
+ kme = i;
+ }
+ function cQt(i, s) {
+ var u = i.split('#')[0];
+ return u + '#' + s;
+ }
+ function uQt(i, s) {
+ var u = i.edge(s),
+ d = i.node(s.v),
+ p = i.node(s.w),
+ v = u.points.slice(1, u.points.length - 1);
+ return (v.unshift(CVe(d, v[0])), v.push(CVe(p, v[v.length - 1])), SVe(u, v));
+ }
+ function SVe(i, s) {
+ var u = (x7 || RIt.line)()
+ .x(function (d) {
+ return d.x;
+ })
+ .y(function (d) {
+ return d.y;
+ });
+ return ((u.curve || u.interpolate)(i.curve), u(s));
+ }
+ function lQt(i) {
+ var s = i.getBBox(),
+ u = i.ownerSVGElement
+ .getScreenCTM()
+ .inverse()
+ .multiply(i.getScreenCTM())
+ .translate(s.width / 2, s.height / 2);
+ return { x: u.e, y: u.f };
+ }
+ function hQt(i, s) {
+ var u = i.enter().append('g').attr('class', 'edgePath').style('opacity', 0);
+ return (
+ u
+ .append('path')
+ .attr('class', 'path')
+ .attr('d', function (d) {
+ var p = s.edge(d),
+ v = s.node(d.v).elem,
+ b = UC(p.points.length).map(function () {
+ return lQt(v);
+ });
+ return SVe(p, b);
+ }),
+ u.append('defs'),
+ u
+ );
+ }
+ function fQt(i, s) {
+ var u = i.exit();
+ q3(u, s).style('opacity', 0).remove();
+ }
+ var Eme = function (i, s, u) {
+ var d = s.nodes().filter(function (b) {
+ return !kVe(s, b);
+ }),
+ p = i
+ .selectAll('g.node')
+ .data(d, function (b) {
+ return b;
+ })
+ .classed('update', !0);
+ (p.exit().remove(),
+ p.enter().append('g').attr('class', 'node').style('opacity', 0),
+ (p = i.selectAll('g.node')),
+ p.each(function (b) {
+ var y = s.node(b),
+ T = Ir(this);
+ (TVe(T, y.class, (T.classed('update') ? 'update ' : '') + 'node'),
+ T.select('g.label').remove());
+ var _ = T.append('g').attr('class', 'label'),
+ A = wme(_, y),
+ P = u[y.shape],
+ R = ER(A.node().getBBox(), 'width', 'height');
+ ((y.elem = this),
+ y.id && T.attr('id', y.id),
+ y.labelId && _.attr('id', y.labelId),
+ Object.prototype.hasOwnProperty.call(y, 'width') && (R.width = y.width),
+ Object.prototype.hasOwnProperty.call(y, 'height') && (R.height = y.height),
+ (R.width += y.paddingLeft + y.paddingRight),
+ (R.height += y.paddingTop + y.paddingBottom),
+ _.attr(
+ 'transform',
+ 'translate(' +
+ (y.paddingLeft - y.paddingRight) / 2 +
+ ',' +
+ (y.paddingTop - y.paddingBottom) / 2 +
+ ')',
+ ));
+ var F = Ir(this);
+ F.select('.label-container').remove();
+ var j = P(F, R, y).classed('label-container', !0);
+ J4(j, y.style);
+ var W = j.node().getBBox();
+ ((y.width = W.width), (y.height = W.height));
+ }));
+ var v;
+ return (
+ p.exit ? (v = p.exit()) : (v = p.selectAll(null)),
+ q3(v, s).style('opacity', 0).remove(),
+ p
+ );
+ };
+ function dQt(i) {
+ Eme = i;
+ }
+ function gQt(i, s) {
+ var u = i.filter(function () {
+ return !Ir(this).classed('update');
+ });
+ function d(p) {
+ var v = s.node(p);
+ return 'translate(' + v.x + ',' + v.y + ')';
+ }
+ (u.attr('transform', d),
+ q3(i, s).style('opacity', 1).attr('transform', d),
+ q3(u.selectAll('rect'), s)
+ .attr('width', function (p) {
+ return s.node(p).width;
+ })
+ .attr('height', function (p) {
+ return s.node(p).height;
+ })
+ .attr('x', function (p) {
+ var v = s.node(p);
+ return -v.width / 2;
+ })
+ .attr('y', function (p) {
+ var v = s.node(p);
+ return -v.height / 2;
+ }));
+ }
+ function pQt(i, s) {
+ var u = i.filter(function () {
+ return !Ir(this).classed('update');
+ });
+ function d(p) {
+ var v = s.edge(p);
+ return Object.prototype.hasOwnProperty.call(v, 'x')
+ ? 'translate(' + v.x + ',' + v.y + ')'
+ : '';
+ }
+ (u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d));
+ }
+ function bQt(i, s) {
+ var u = i.filter(function () {
+ return !Ir(this).classed('update');
+ });
+ function d(p) {
+ var v = s.node(p);
+ return 'translate(' + v.x + ',' + v.y + ')';
+ }
+ (u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d));
+ }
+ function _Ve(i, s, u, d) {
+ var p = i.x,
+ v = i.y,
+ b = p - d.x,
+ y = v - d.y,
+ T = Math.sqrt(s * s * y * y + u * u * b * b),
+ _ = Math.abs((s * u * b) / T);
+ d.x < p && (_ = -_);
+ var A = Math.abs((s * u * y) / T);
+ return (d.y < v && (A = -A), { x: p + _, y: v + A });
+ }
+ function mQt(i, s, u) {
+ return _Ve(i, s, s, u);
+ }
+ function vQt(i, s, u, d) {
+ var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe;
+ if (
+ ((p = s.y - i.y),
+ (b = i.x - s.x),
+ (T = s.x * i.y - i.x * s.y),
+ (R = p * u.x + b * u.y + T),
+ (F = p * d.x + b * d.y + T),
+ !(R !== 0 && F !== 0 && AVe(R, F)) &&
+ ((v = d.y - u.y),
+ (y = u.x - d.x),
+ (_ = d.x * u.y - u.x * d.y),
+ (A = v * i.x + y * i.y + _),
+ (P = v * s.x + y * s.y + _),
+ !(A !== 0 && P !== 0 && AVe(A, P)) && ((j = p * y - v * b), j !== 0)))
+ )
+ return (
+ (W = Math.abs(j / 2)),
+ (ee = b * _ - y * T),
+ (ie = ee < 0 ? (ee - W) / j : (ee + W) / j),
+ (ee = v * T - p * _),
+ (oe = ee < 0 ? (ee - W) / j : (ee + W) / j),
+ { x: ie, y: oe }
+ );
+ }
+ function AVe(i, s) {
+ return i * s > 0;
+ }
+ function Z4(i, s, u) {
+ var d = i.x,
+ p = i.y,
+ v = [],
+ b = Number.POSITIVE_INFINITY,
+ y = Number.POSITIVE_INFINITY;
+ s.forEach(function (j) {
+ ((b = Math.min(b, j.x)), (y = Math.min(y, j.y)));
+ });
+ for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) {
+ var P = s[A],
+ R = s[A < s.length - 1 ? A + 1 : 0],
+ F = vQt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y });
+ F && v.push(F);
+ }
+ return v.length
+ ? (v.length > 1 &&
+ v.sort(function (j, W) {
+ var ee = j.x - u.x,
+ ie = j.y - u.y,
+ oe = Math.sqrt(ee * ee + ie * ie),
+ be = W.x - u.x,
+ ge = W.y - u.y,
+ ae = Math.sqrt(be * be + ge * ge);
+ return oe < ae ? -1 : oe === ae ? 0 : 1;
+ }),
+ v[0])
+ : (console.log('NO INTERSECTION FOUND, RETURN NODE CENTER', i), i);
+ }
+ function Tme(i, s) {
+ var u = i.x,
+ d = i.y,
+ p = s.x - u,
+ v = s.y - d,
+ b = i.width / 2,
+ y = i.height / 2,
+ T,
+ _;
+ return (
+ Math.abs(v) * b > Math.abs(p) * y
+ ? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y))
+ : (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)),
+ { x: u + T, y: d + _ }
+ );
+ }
+ var Cme = { rect: yQt, ellipse: xQt, circle: kQt, diamond: EQt };
+ function wQt(i) {
+ Cme = i;
+ }
+ function yQt(i, s, u) {
+ var d = i
+ .insert('rect', ':first-child')
+ .attr('rx', u.rx)
+ .attr('ry', u.ry)
+ .attr('x', -s.width / 2)
+ .attr('y', -s.height / 2)
+ .attr('width', s.width)
+ .attr('height', s.height);
+ return (
+ (u.intersect = function (p) {
+ return Tme(u, p);
+ }),
+ d
+ );
+ }
+ function xQt(i, s, u) {
+ var d = s.width / 2,
+ p = s.height / 2,
+ v = i
+ .insert('ellipse', ':first-child')
+ .attr('x', -s.width / 2)
+ .attr('y', -s.height / 2)
+ .attr('rx', d)
+ .attr('ry', p);
+ return (
+ (u.intersect = function (b) {
+ return _Ve(u, d, p, b);
+ }),
+ v
+ );
+ }
+ function kQt(i, s, u) {
+ var d = Math.max(s.width, s.height) / 2,
+ p = i
+ .insert('circle', ':first-child')
+ .attr('x', -s.width / 2)
+ .attr('y', -s.height / 2)
+ .attr('r', d);
+ return (
+ (u.intersect = function (v) {
+ return mQt(u, d, v);
+ }),
+ p
+ );
+ }
+ function EQt(i, s, u) {
+ var d = (s.width * Math.SQRT2) / 2,
+ p = (s.height * Math.SQRT2) / 2,
+ v = [
+ { x: 0, y: -p },
+ { x: -d, y: 0 },
+ { x: 0, y: p },
+ { x: d, y: 0 },
+ ],
+ b = i.insert('polygon', ':first-child').attr(
+ 'points',
+ v
+ .map(function (y) {
+ return y.x + ',' + y.y;
+ })
+ .join(' '),
+ );
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function TQt() {
+ var i = function (s, u) {
+ _Qt(u);
+ var d = AR(s, 'output'),
+ p = AR(d, 'clusters'),
+ v = AR(d, 'edgePaths'),
+ b = xme(AR(d, 'edgeLabels'), u),
+ y = Eme(AR(d, 'nodes'), u, Cme);
+ (zD(u), bQt(y, u), pQt(b, u), kme(v, u, mme));
+ var T = yme(p, u);
+ (gQt(T, u), AQt(u));
+ };
+ return (
+ (i.createNodes = function (s) {
+ return arguments.length ? (dQt(s), i) : Eme;
+ }),
+ (i.createClusters = function (s) {
+ return arguments.length ? (sQt(s), i) : yme;
+ }),
+ (i.createEdgeLabels = function (s) {
+ return arguments.length ? (aQt(s), i) : xme;
+ }),
+ (i.createEdgePaths = function (s) {
+ return arguments.length ? (oQt(s), i) : kme;
+ }),
+ (i.shapes = function (s) {
+ return arguments.length ? (wQt(s), i) : Cme;
+ }),
+ (i.arrows = function (s) {
+ return arguments.length ? (JXt(s), i) : mme;
+ }),
+ i
+ );
+ }
+ var CQt = {
+ paddingLeft: 10,
+ paddingRight: 10,
+ paddingTop: 10,
+ paddingBottom: 10,
+ rx: 0,
+ ry: 0,
+ shape: 'rect',
+ },
+ SQt = { arrowhead: 'normal', curve: xp };
+ function _Qt(i) {
+ (i.nodes().forEach((s) => {
+ const u = i.node(s);
+ (!Object.prototype.hasOwnProperty.call(u, 'label') && !i.children(s).length && (u.label = s),
+ Object.prototype.hasOwnProperty.call(u, 'paddingX') &&
+ jD(u, { paddingLeft: u.paddingX, paddingRight: u.paddingX }),
+ Object.prototype.hasOwnProperty.call(u, 'paddingY') &&
+ jD(u, { paddingTop: u.paddingY, paddingBottom: u.paddingY }),
+ Object.prototype.hasOwnProperty.call(u, 'padding') &&
+ jD(u, {
+ paddingLeft: u.padding,
+ paddingRight: u.padding,
+ paddingTop: u.padding,
+ paddingBottom: u.padding,
+ }),
+ jD(u, CQt),
+ ['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'].forEach((d) => {
+ u[d] = Number(u[d]);
+ }),
+ Object.prototype.hasOwnProperty.call(u, 'width') && (u._prevWidth = u.width),
+ Object.prototype.hasOwnProperty.call(u, 'height') && (u._prevHeight = u.height));
+ }),
+ i.edges().forEach(function (s) {
+ var u = i.edge(s);
+ (Object.prototype.hasOwnProperty.call(u, 'label') || (u.label = ''), jD(u, SQt));
+ }));
+ }
+ function AQt(i) {
+ i.nodes().forEach((s) => {
+ var u = i.node(s);
+ (Object.prototype.hasOwnProperty.call(u, '_prevWidth')
+ ? (u.width = u._prevWidth)
+ : delete u.width,
+ Object.prototype.hasOwnProperty.call(u, '_prevHeight')
+ ? (u.height = u._prevHeight)
+ : delete u.height,
+ delete u._prevWidth,
+ delete u._prevHeight);
+ });
+ }
+ function AR(i, s) {
+ var u = i.select('g.' + s);
+ return (u.empty() && (u = i.append('g').attr('class', s)), u);
+ }
+ function LVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = (d + p) * 0.9,
+ b = [
+ { x: v / 2, y: 0 },
+ { x: v, y: -v / 2 },
+ { x: v / 2, y: -v },
+ { x: 0, y: -v / 2 },
+ ],
+ y = $7(i, v, v, b);
+ return (
+ (u.intersect = function (T) {
+ return Z4(u, b, T);
+ }),
+ y
+ );
+ }
+ function MVe(i, s, u) {
+ const p = s.height,
+ v = p / 4,
+ b = s.width + 2 * v,
+ y = [
+ { x: v, y: 0 },
+ { x: b - v, y: 0 },
+ { x: b, y: -p / 2 },
+ { x: b - v, y: -p },
+ { x: v, y: -p },
+ { x: 0, y: -p / 2 },
+ ],
+ T = $7(i, b, p, y);
+ return (
+ (u.intersect = function (_) {
+ return Z4(u, y, _);
+ }),
+ T
+ );
+ }
+ function DVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = [
+ { x: -p / 2, y: 0 },
+ { x: d, y: 0 },
+ { x: d, y: -p },
+ { x: -p / 2, y: -p },
+ { x: 0, y: -p / 2 },
+ ],
+ b = $7(i, d, p, v);
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function IVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = [
+ { x: (-2 * p) / 6, y: 0 },
+ { x: d - p / 6, y: 0 },
+ { x: d + (2 * p) / 6, y: -p },
+ { x: p / 6, y: -p },
+ ],
+ b = $7(i, d, p, v);
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function OVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = [
+ { x: (2 * p) / 6, y: 0 },
+ { x: d + p / 6, y: 0 },
+ { x: d - (2 * p) / 6, y: -p },
+ { x: -p / 6, y: -p },
+ ],
+ b = $7(i, d, p, v);
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function NVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = [
+ { x: (-2 * p) / 6, y: 0 },
+ { x: d + (2 * p) / 6, y: 0 },
+ { x: d - p / 6, y: -p },
+ { x: p / 6, y: -p },
+ ],
+ b = $7(i, d, p, v);
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function PVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = [
+ { x: p / 6, y: 0 },
+ { x: d - p / 6, y: 0 },
+ { x: d + (2 * p) / 6, y: -p },
+ { x: (-2 * p) / 6, y: -p },
+ ],
+ b = $7(i, d, p, v);
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function BVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = [
+ { x: 0, y: 0 },
+ { x: d + p / 2, y: 0 },
+ { x: d, y: -p / 2 },
+ { x: d + p / 2, y: -p },
+ { x: 0, y: -p },
+ ],
+ b = $7(i, d, p, v);
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function FVe(i, s, u) {
+ const d = s.height,
+ p = s.width + d / 4,
+ v = i
+ .insert('rect', ':first-child')
+ .attr('rx', d / 2)
+ .attr('ry', d / 2)
+ .attr('x', -p / 2)
+ .attr('y', -d / 2)
+ .attr('width', p)
+ .attr('height', d);
+ return (
+ (u.intersect = function (b) {
+ return Tme(u, b);
+ }),
+ v
+ );
+ }
+ function RVe(i, s, u) {
+ const d = s.width,
+ p = s.height,
+ v = [
+ { x: 0, y: 0 },
+ { x: d, y: 0 },
+ { x: d, y: -p },
+ { x: 0, y: -p },
+ { x: 0, y: 0 },
+ { x: -8, y: 0 },
+ { x: d + 8, y: 0 },
+ { x: d + 8, y: -p },
+ { x: -8, y: -p },
+ { x: -8, y: 0 },
+ ],
+ b = $7(i, d, p, v);
+ return (
+ (u.intersect = function (y) {
+ return Z4(u, v, y);
+ }),
+ b
+ );
+ }
+ function jVe(i, s, u) {
+ const d = s.width,
+ p = d / 2,
+ v = p / (2.5 + d / 50),
+ b = s.height + v,
+ y =
+ 'M 0,' +
+ v +
+ ' a ' +
+ p +
+ ',' +
+ v +
+ ' 0,0,0 ' +
+ d +
+ ' 0 a ' +
+ p +
+ ',' +
+ v +
+ ' 0,0,0 ' +
+ -d +
+ ' 0 l 0,' +
+ b +
+ ' a ' +
+ p +
+ ',' +
+ v +
+ ' 0,0,0 ' +
+ d +
+ ' 0 l 0,' +
+ -b,
+ T = i
+ .attr('label-offset-y', v)
+ .insert('path', ':first-child')
+ .attr('d', y)
+ .attr('transform', 'translate(' + -d / 2 + ',' + -(b / 2 + v) + ')');
+ return (
+ (u.intersect = function (_) {
+ const A = Tme(u, _),
+ P = A.x - u.x;
+ if (
+ p != 0 &&
+ (Math.abs(P) < u.width / 2 ||
+ (Math.abs(P) == u.width / 2 && Math.abs(A.y - u.y) > u.height / 2 - v))
+ ) {
+ let R = v * v * (1 - (P * P) / (p * p));
+ (R != 0 && (R = Math.sqrt(R)), (R = v - R), _.y - u.y > 0 && (R = -R), (A.y += R));
+ }
+ return A;
+ }),
+ T
+ );
+ }
+ function LQt(i) {
+ ((i.shapes().question = LVe),
+ (i.shapes().hexagon = MVe),
+ (i.shapes().stadium = FVe),
+ (i.shapes().subroutine = RVe),
+ (i.shapes().cylinder = jVe),
+ (i.shapes().rect_left_inv_arrow = DVe),
+ (i.shapes().lean_right = IVe),
+ (i.shapes().lean_left = OVe),
+ (i.shapes().trapezoid = NVe),
+ (i.shapes().inv_trapezoid = PVe),
+ (i.shapes().rect_right_inv_arrow = BVe));
+ }
+ function MQt(i) {
+ (i({ question: LVe }),
+ i({ hexagon: MVe }),
+ i({ stadium: FVe }),
+ i({ subroutine: RVe }),
+ i({ cylinder: jVe }),
+ i({ rect_left_inv_arrow: DVe }),
+ i({ lean_right: IVe }),
+ i({ lean_left: OVe }),
+ i({ trapezoid: NVe }),
+ i({ inv_trapezoid: PVe }),
+ i({ rect_right_inv_arrow: BVe }));
+ }
+ function $7(i, s, u, d) {
+ return i
+ .insert('polygon', ':first-child')
+ .attr(
+ 'points',
+ d
+ .map(function (p) {
+ return p.x + ',' + p.y;
+ })
+ .join(' '),
+ )
+ .attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')');
+ }
+ const DQt = { addToRender: LQt, addToRenderV2: MQt },
+ $Ve = {},
+ IQt = function (i) {
+ const s = Object.keys(i);
+ for (const u of s) $Ve[u] = i[u];
+ },
+ zVe = async function (i, s, u, d, p, v) {
+ const b = d ? d.select(`[id="${u}"]`) : Ir(`[id="${u}"]`),
+ y = p || document,
+ T = Object.keys(i);
+ for (const _ of T) {
+ const A = i[_];
+ let P = 'default';
+ A.classes.length > 0 && (P = A.classes.join(' '));
+ const R = am(A.styles);
+ let F = A.text !== void 0 ? A.text : A.id,
+ j;
+ if (u1(qt().flowchart.htmlLabels)) {
+ const ie = {
+ label: await TC(
+ F.replace(/fa[blrs]?:fa-[\w-]+/g, (oe) => ` `),
+ qt(),
+ ),
+ };
+ ((j = vme(b, ie).node()), j.parentNode.removeChild(j));
+ } else {
+ const ie = y.createElementNS('http://www.w3.org/2000/svg', 'text');
+ ie.setAttribute('style', R.labelStyle.replace('color:', 'fill:'));
+ const oe = F.split(ci.lineBreakRegex);
+ for (const be of oe) {
+ const ge = y.createElementNS('http://www.w3.org/2000/svg', 'tspan');
+ (ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
+ ge.setAttribute('dy', '1em'),
+ ge.setAttribute('x', '1'),
+ (ge.textContent = be),
+ ie.appendChild(ge));
+ }
+ j = ie;
+ }
+ let W = 0,
+ ee = '';
+ switch (A.type) {
+ case 'round':
+ ((W = 5), (ee = 'rect'));
+ break;
+ case 'square':
+ ee = 'rect';
+ break;
+ case 'diamond':
+ ee = 'question';
+ break;
+ case 'hexagon':
+ ee = 'hexagon';
+ break;
+ case 'odd':
+ ee = 'rect_left_inv_arrow';
+ break;
+ case 'lean_right':
+ ee = 'lean_right';
+ break;
+ case 'lean_left':
+ ee = 'lean_left';
+ break;
+ case 'trapezoid':
+ ee = 'trapezoid';
+ break;
+ case 'inv_trapezoid':
+ ee = 'inv_trapezoid';
+ break;
+ case 'odd_right':
+ ee = 'rect_left_inv_arrow';
+ break;
+ case 'circle':
+ ee = 'circle';
+ break;
+ case 'ellipse':
+ ee = 'ellipse';
+ break;
+ case 'stadium':
+ ee = 'stadium';
+ break;
+ case 'subroutine':
+ ee = 'subroutine';
+ break;
+ case 'cylinder':
+ ee = 'cylinder';
+ break;
+ case 'group':
+ ee = 'rect';
+ break;
+ default:
+ ee = 'rect';
+ }
+ (Xe.warn('Adding node', A.id, A.domId),
+ s.setNode(v.db.lookUpDomId(A.id), {
+ labelType: 'svg',
+ labelStyle: R.labelStyle,
+ shape: ee,
+ label: j,
+ rx: W,
+ ry: W,
+ class: P,
+ style: R.style,
+ id: v.db.lookUpDomId(A.id),
+ }));
+ }
+ },
+ qVe = async function (i, s, u) {
+ let d = 0,
+ p,
+ v;
+ if (i.defaultStyle !== void 0) {
+ const b = am(i.defaultStyle);
+ ((p = b.style), (v = b.labelStyle));
+ }
+ for (const b of i) {
+ d++;
+ const y = 'L-' + b.start + '-' + b.end,
+ T = 'LS-' + b.start,
+ _ = 'LE-' + b.end,
+ A = {};
+ b.type === 'arrow_open' ? (A.arrowhead = 'none') : (A.arrowhead = 'normal');
+ let P = '',
+ R = '';
+ if (b.style !== void 0) {
+ const F = am(b.style);
+ ((P = F.style), (R = F.labelStyle));
+ } else
+ switch (b.stroke) {
+ case 'normal':
+ ((P = 'fill:none'), p !== void 0 && (P = p), v !== void 0 && (R = v));
+ break;
+ case 'dotted':
+ P = 'fill:none;stroke-width:2px;stroke-dasharray:3;';
+ break;
+ case 'thick':
+ P = ' stroke-width: 3.5px;fill:none';
+ break;
+ }
+ ((A.style = P),
+ (A.labelStyle = R),
+ b.interpolate !== void 0
+ ? (A.curve = Ov(b.interpolate, xp))
+ : i.defaultInterpolate !== void 0
+ ? (A.curve = Ov(i.defaultInterpolate, xp))
+ : (A.curve = Ov($Ve.curve, xp)),
+ b.text === void 0
+ ? b.style !== void 0 && (A.arrowheadStyle = 'fill: #333')
+ : ((A.arrowheadStyle = 'fill: #333'),
+ (A.labelpos = 'c'),
+ u1(qt().flowchart.htmlLabels)
+ ? ((A.labelType = 'html'),
+ (A.label = `${await TC(
+ b.text.replace(
+ /fa[blrs]?:fa-[\w-]+/g,
+ (F) => ` `,
+ ),
+ qt(),
+ )} `))
+ : ((A.labelType = 'text'),
+ (A.label = b.text.replace(
+ ci.lineBreakRegex,
+ `
+`,
+ )),
+ b.style === void 0 &&
+ (A.style = A.style || 'stroke: #333; stroke-width: 1.5px;fill:none'),
+ (A.labelStyle = A.labelStyle.replace('color:', 'fill:')))),
+ (A.id = y),
+ (A.class = T + ' ' + _),
+ (A.minlen = b.length || 1),
+ s.setEdge(u.db.lookUpDomId(b.start), u.db.lookUpDomId(b.end), A, d));
+ }
+ },
+ OQt = {
+ setConf: IQt,
+ addVertices: zVe,
+ addEdges: qVe,
+ getClasses: function (i, s) {
+ return (Xe.info('Extracting classes'), s.db.getClasses());
+ },
+ draw: async function (i, s, u, d) {
+ Xe.info('Drawing flowchart');
+ const { securityLevel: p, flowchart: v } = qt();
+ let b;
+ p === 'sandbox' && (b = Ir('#i' + s));
+ const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
+ T = p === 'sandbox' ? b.nodes()[0].contentDocument : document;
+ let _ = d.db.getDirection();
+ _ === void 0 && (_ = 'TD');
+ const A = v.nodeSpacing || 50,
+ P = v.rankSpacing || 50,
+ R = new N0({ multigraph: !0, compound: !0 })
+ .setGraph({ rankdir: _, nodesep: A, ranksep: P, marginx: 8, marginy: 8 })
+ .setDefaultEdgeLabel(function () {
+ return {};
+ });
+ let F;
+ const j = d.db.getSubGraphs();
+ for (let ne = j.length - 1; ne >= 0; ne--)
+ ((F = j[ne]), d.db.addVertex(F.id, F.title, 'group', void 0, F.classes));
+ const W = d.db.getVertices();
+ Xe.warn('Get vertices', W);
+ const ee = d.db.getEdges();
+ let ie = 0;
+ for (ie = j.length - 1; ie >= 0; ie--) {
+ ((F = j[ie]), _Be('cluster').append('text'));
+ for (let ne = 0; ne < F.nodes.length; ne++)
+ (Xe.warn(
+ 'Setting subgraph',
+ F.nodes[ne],
+ d.db.lookUpDomId(F.nodes[ne]),
+ d.db.lookUpDomId(F.id),
+ ),
+ R.setParent(d.db.lookUpDomId(F.nodes[ne]), d.db.lookUpDomId(F.id)));
+ }
+ (await zVe(W, R, s, y, T, d), await qVe(ee, R, d));
+ const oe = new TQt();
+ (DQt.addToRender(oe),
+ (oe.arrows().none = function (se, de, X, pe) {
+ const xe = se
+ .append('marker')
+ .attr('id', de)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'strokeWidth')
+ .attr('markerWidth', 8)
+ .attr('markerHeight', 6)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0 0 L 0 0 L 0 0 z');
+ J4(xe, X[pe + 'Style']);
+ }),
+ (oe.arrows().normal = function (se, de) {
+ se.append('marker')
+ .attr('id', de)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'strokeWidth')
+ .attr('markerWidth', 8)
+ .attr('markerHeight', 6)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0 0 L 10 5 L 0 10 z')
+ .attr('class', 'arrowheadPath')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0');
+ }));
+ const be = y.select(`[id="${s}"]`),
+ ge = y.select('#' + s + ' g');
+ for (
+ oe(ge, R),
+ ge.selectAll('g.node').attr('title', function () {
+ return d.db.getTooltip(this.id);
+ }),
+ d.db.indexNodes('subGraph' + ie),
+ ie = 0;
+ ie < j.length;
+ ie++
+ )
+ if (((F = j[ie]), F.title !== 'undefined')) {
+ const ne = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"] rect'),
+ se = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"]'),
+ de = ne[0].x.baseVal.value,
+ X = ne[0].y.baseVal.value,
+ pe = ne[0].width.baseVal.value,
+ xe = Ir(se[0]).select('.label');
+ (xe.attr('transform', `translate(${de + pe / 2}, ${X + 14})`),
+ xe.attr('id', s + 'Text'));
+ for (let U = 0; U < F.classes.length; U++) se[0].classList.add(F.classes[U]);
+ }
+ if (!v.htmlLabels) {
+ const ne = T.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
+ for (const se of ne) {
+ const de = se.getBBox(),
+ X = T.createElementNS('http://www.w3.org/2000/svg', 'rect');
+ (X.setAttribute('rx', 0),
+ X.setAttribute('ry', 0),
+ X.setAttribute('width', de.width),
+ X.setAttribute('height', de.height),
+ se.insertBefore(X, se.firstChild));
+ }
+ }
+ (w9(R, be, v.diagramPadding, v.useMaxWidth),
+ Object.keys(W).forEach(function (ne) {
+ const se = W[ne];
+ if (se.link) {
+ const de = y.select('#' + s + ' [id="' + d.db.lookUpDomId(ne) + '"]');
+ if (de) {
+ const X = T.createElementNS('http://www.w3.org/2000/svg', 'a');
+ (X.setAttributeNS('http://www.w3.org/2000/svg', 'class', se.classes.join(' ')),
+ X.setAttributeNS('http://www.w3.org/2000/svg', 'href', se.link),
+ X.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'),
+ p === 'sandbox'
+ ? X.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top')
+ : se.linkTarget &&
+ X.setAttributeNS('http://www.w3.org/2000/svg', 'target', se.linkTarget));
+ const pe = de.insert(function () {
+ return X;
+ }, ':first-child'),
+ G = de.select('.label-container');
+ G &&
+ pe.append(function () {
+ return G.node();
+ });
+ const xe = de.select('.label');
+ xe &&
+ pe.append(function () {
+ return xe.node();
+ });
+ }
+ }
+ }));
+ },
+ };
+ function z7(i) {
+ var s = {
+ options: { directed: i.isDirected(), multigraph: i.isMultigraph(), compound: i.isCompound() },
+ nodes: NQt(i),
+ edges: PQt(i),
+ };
+ return (Yf(i.graph()) || (s.value = OHe(i.graph())), s);
+ }
+ function NQt(i) {
+ return O0(i.nodes(), function (s) {
+ var u = i.node(s),
+ d = i.parent(s),
+ p = { v: s };
+ return (Yf(u) || (p.value = u), Yf(d) || (p.parent = d), p);
+ });
+ }
+ function PQt(i) {
+ return O0(i.edges(), function (s) {
+ var u = i.edge(s),
+ d = { v: s.v, w: s.w };
+ return (Yf(s.name) || (d.name = s.name), Yf(u) || (d.value = u), d);
+ });
+ }
+ const BQt = (i, s, u, d) => {
+ s.forEach((p) => {
+ FQt[p](i, u, d);
+ });
+ },
+ FQt = {
+ extension: (i, s, u) => {
+ (Xe.trace('Making markers for ', u),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-extensionStart')
+ .attr('class', 'marker extension ' + s)
+ .attr('refX', 18)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 1,7 L18,13 V 1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-extensionEnd')
+ .attr('class', 'marker extension ' + s)
+ .attr('refX', 1)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 1,1 V 13 L18,7 Z'));
+ },
+ composition: (i, s, u) => {
+ (i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-compositionStart')
+ .attr('class', 'marker composition ' + s)
+ .attr('refX', 18)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-compositionEnd')
+ .attr('class', 'marker composition ' + s)
+ .attr('refX', 1)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'));
+ },
+ aggregation: (i, s, u) => {
+ (i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-aggregationStart')
+ .attr('class', 'marker aggregation ' + s)
+ .attr('refX', 18)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-aggregationEnd')
+ .attr('class', 'marker aggregation ' + s)
+ .attr('refX', 1)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'));
+ },
+ dependency: (i, s, u) => {
+ (i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-dependencyStart')
+ .attr('class', 'marker dependency ' + s)
+ .attr('refX', 6)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-dependencyEnd')
+ .attr('class', 'marker dependency ' + s)
+ .attr('refX', 13)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'));
+ },
+ lollipop: (i, s, u) => {
+ (i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-lollipopStart')
+ .attr('class', 'marker lollipop ' + s)
+ .attr('refX', 13)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('circle')
+ .attr('stroke', 'black')
+ .attr('fill', 'transparent')
+ .attr('cx', 7)
+ .attr('cy', 7)
+ .attr('r', 6),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-lollipopEnd')
+ .attr('class', 'marker lollipop ' + s)
+ .attr('refX', 1)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('circle')
+ .attr('stroke', 'black')
+ .attr('fill', 'transparent')
+ .attr('cx', 7)
+ .attr('cy', 7)
+ .attr('r', 6));
+ },
+ point: (i, s, u) => {
+ (i
+ .append('marker')
+ .attr('id', u + '_' + s + '-pointEnd')
+ .attr('class', 'marker ' + s)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 6)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 12)
+ .attr('markerHeight', 12)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0 0 L 10 5 L 0 10 z')
+ .attr('class', 'arrowMarkerPath')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0'),
+ i
+ .append('marker')
+ .attr('id', u + '_' + s + '-pointStart')
+ .attr('class', 'marker ' + s)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 4.5)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 12)
+ .attr('markerHeight', 12)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0 5 L 10 10 L 10 0 z')
+ .attr('class', 'arrowMarkerPath')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0'));
+ },
+ circle: (i, s, u) => {
+ (i
+ .append('marker')
+ .attr('id', u + '_' + s + '-circleEnd')
+ .attr('class', 'marker ' + s)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', 11)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 11)
+ .attr('markerHeight', 11)
+ .attr('orient', 'auto')
+ .append('circle')
+ .attr('cx', '5')
+ .attr('cy', '5')
+ .attr('r', '5')
+ .attr('class', 'arrowMarkerPath')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0'),
+ i
+ .append('marker')
+ .attr('id', u + '_' + s + '-circleStart')
+ .attr('class', 'marker ' + s)
+ .attr('viewBox', '0 0 10 10')
+ .attr('refX', -1)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 11)
+ .attr('markerHeight', 11)
+ .attr('orient', 'auto')
+ .append('circle')
+ .attr('cx', '5')
+ .attr('cy', '5')
+ .attr('r', '5')
+ .attr('class', 'arrowMarkerPath')
+ .style('stroke-width', 1)
+ .style('stroke-dasharray', '1,0'));
+ },
+ cross: (i, s, u) => {
+ (i
+ .append('marker')
+ .attr('id', u + '_' + s + '-crossEnd')
+ .attr('class', 'marker cross ' + s)
+ .attr('viewBox', '0 0 11 11')
+ .attr('refX', 12)
+ .attr('refY', 5.2)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 11)
+ .attr('markerHeight', 11)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9')
+ .attr('class', 'arrowMarkerPath')
+ .style('stroke-width', 2)
+ .style('stroke-dasharray', '1,0'),
+ i
+ .append('marker')
+ .attr('id', u + '_' + s + '-crossStart')
+ .attr('class', 'marker cross ' + s)
+ .attr('viewBox', '0 0 11 11')
+ .attr('refX', -1)
+ .attr('refY', 5.2)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 11)
+ .attr('markerHeight', 11)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9')
+ .attr('class', 'arrowMarkerPath')
+ .style('stroke-width', 2)
+ .style('stroke-dasharray', '1,0'));
+ },
+ barb: (i, s, u) => {
+ i.append('defs')
+ .append('marker')
+ .attr('id', u + '_' + s + '-barbEnd')
+ .attr('refX', 19)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 14)
+ .attr('markerUnits', 'strokeWidth')
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z');
+ },
+ },
+ Sme = BQt;
+ function RQt(i, s) {
+ s && i.attr('style', s);
+ }
+ function jQt(i, s) {
+ const u = Ir(document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject')),
+ d = u.append('xhtml:div'),
+ p = i.label,
+ v = i.isNode ? 'nodeLabel' : 'edgeLabel';
+ return (
+ d.html(
+ yh(
+ '' +
+ p +
+ ' ',
+ s,
+ ),
+ ),
+ RQt(d, i.labelStyle),
+ d.style('display', 'inline-block'),
+ d.style('white-space', 'nowrap'),
+ d.attr('xmlns', 'http://www.w3.org/1999/xhtml'),
+ u.node()
+ );
+ }
+ const z2 = (i, s, u, d) => {
+ let p = i || '';
+ typeof p == 'object' && (p = p[0]);
+ const v = qt();
+ if (u1(v.flowchart.htmlLabels)) {
+ ((p = p.replace(/\\n|\n/g, ' ')), Xe.debug('vertexText' + p));
+ const b = {
+ isNode: d,
+ label: eR(p).replace(
+ /fa[blrs]?:fa-[\w-]+/g,
+ (T) => ` `,
+ ),
+ labelStyle: s.replace('fill:', 'color:'),
+ };
+ return jQt(b, v);
+ } else {
+ const b = document.createElementNS('http://www.w3.org/2000/svg', 'text');
+ b.setAttribute('style', s.replace('color:', 'fill:'));
+ let y = [];
+ typeof p == 'string'
+ ? (y = p.split(/\\n|\n| /gi))
+ : Array.isArray(p)
+ ? (y = p)
+ : (y = []);
+ for (const T of y) {
+ const _ = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');
+ (_.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
+ _.setAttribute('dy', '1em'),
+ _.setAttribute('x', '0'),
+ u ? _.setAttribute('class', 'title-row') : _.setAttribute('class', 'row'),
+ (_.textContent = T.trim()),
+ b.appendChild(_));
+ }
+ return b;
+ }
+ },
+ $Qt = {};
+ function zQt(i, s) {
+ const u = s || $Qt,
+ d = typeof u.includeImageAlt == 'boolean' ? u.includeImageAlt : !0,
+ p = typeof u.includeHtml == 'boolean' ? u.includeHtml : !0;
+ return HVe(i, d, p);
+ }
+ function HVe(i, s, u) {
+ if (qQt(i)) {
+ if ('value' in i) return i.type === 'html' && !u ? '' : i.value;
+ if (s && 'alt' in i && i.alt) return i.alt;
+ if ('children' in i) return VVe(i.children, s, u);
+ }
+ return Array.isArray(i) ? VVe(i, s, u) : '';
+ }
+ function VVe(i, s, u) {
+ const d = [];
+ let p = -1;
+ for (; ++p < i.length; ) d[p] = HVe(i[p], s, u);
+ return d.join('');
+ }
+ function qQt(i) {
+ return !!(i && typeof i == 'object');
+ }
+ function e5(i, s, u, d) {
+ const p = i.length;
+ let v = 0,
+ b;
+ if (
+ (s < 0 ? (s = -s > p ? 0 : p + s) : (s = s > p ? p : s), (u = u > 0 ? u : 0), d.length < 1e4)
+ )
+ ((b = Array.from(d)), b.unshift(s, u), i.splice(...b));
+ else
+ for (u && i.splice(s, u); v < d.length; )
+ ((b = d.slice(v, v + 1e4)), b.unshift(s, 0), i.splice(...b), (v += 1e4), (s += 1e4));
+ }
+ function qv(i, s) {
+ return i.length > 0 ? (e5(i, i.length, 0, s), i) : s;
+ }
+ const UVe = {}.hasOwnProperty;
+ function HQt(i) {
+ const s = {};
+ let u = -1;
+ for (; ++u < i.length; ) VQt(s, i[u]);
+ return s;
+ }
+ function VQt(i, s) {
+ let u;
+ for (u in s) {
+ const p = (UVe.call(i, u) ? i[u] : void 0) || (i[u] = {}),
+ v = s[u];
+ let b;
+ if (v)
+ for (b in v) {
+ UVe.call(p, b) || (p[b] = []);
+ const y = v[b];
+ UQt(p[b], Array.isArray(y) ? y : y ? [y] : []);
+ }
+ }
+ }
+ function UQt(i, s) {
+ let u = -1;
+ const d = [];
+ for (; ++u < s.length; ) (s[u].add === 'after' ? i : d).push(s[u]);
+ e5(i, 0, 0, d);
+ }
+ const GQt =
+ /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,
+ t5 = I9(/[A-Za-z]/),
+ H3 = I9(/[\dA-Za-z]/),
+ KQt = I9(/[#-'*+\--9=?A-Z^-~]/);
+ function _me(i) {
+ return i !== null && (i < 32 || i === 127);
+ }
+ const Ame = I9(/\d/),
+ WQt = I9(/[\dA-Fa-f]/),
+ YQt = I9(/[!-/:-@[-`{-~]/);
+ function so(i) {
+ return i !== null && i < -2;
+ }
+ function q2(i) {
+ return i !== null && (i < 0 || i === 32);
+ }
+ function Nu(i) {
+ return i === -2 || i === -1 || i === 32;
+ }
+ const XQt = I9(GQt),
+ QQt = I9(/\s/);
+ function I9(i) {
+ return s;
+ function s(u) {
+ return u !== null && i.test(String.fromCharCode(u));
+ }
+ }
+ function Kl(i, s, u, d) {
+ const p = d ? d - 1 : Number.POSITIVE_INFINITY;
+ let v = 0;
+ return b;
+ function b(T) {
+ return Nu(T) ? (i.enter(u), y(T)) : s(T);
+ }
+ function y(T) {
+ return Nu(T) && v++ < p ? (i.consume(T), y) : (i.exit(u), s(T));
+ }
+ }
+ const JQt = { tokenize: ZQt };
+ function ZQt(i) {
+ const s = i.attempt(this.parser.constructs.contentInitial, d, p);
+ let u;
+ return s;
+ function d(y) {
+ if (y === null) {
+ i.consume(y);
+ return;
+ }
+ return (i.enter('lineEnding'), i.consume(y), i.exit('lineEnding'), Kl(i, s, 'linePrefix'));
+ }
+ function p(y) {
+ return (i.enter('paragraph'), v(y));
+ }
+ function v(y) {
+ const T = i.enter('chunkText', { contentType: 'text', previous: u });
+ return (u && (u.next = T), (u = T), b(y));
+ }
+ function b(y) {
+ if (y === null) {
+ (i.exit('chunkText'), i.exit('paragraph'), i.consume(y));
+ return;
+ }
+ return so(y) ? (i.consume(y), i.exit('chunkText'), v) : (i.consume(y), b);
+ }
+ }
+ const eJt = { tokenize: tJt },
+ GVe = { tokenize: nJt };
+ function tJt(i) {
+ const s = this,
+ u = [];
+ let d = 0,
+ p,
+ v,
+ b;
+ return y;
+ function y(be) {
+ if (d < u.length) {
+ const ge = u[d];
+ return ((s.containerState = ge[1]), i.attempt(ge[0].continuation, T, _)(be));
+ }
+ return _(be);
+ }
+ function T(be) {
+ if ((d++, s.containerState._closeFlow)) {
+ ((s.containerState._closeFlow = void 0), p && oe());
+ const ge = s.events.length;
+ let ae = ge,
+ ne;
+ for (; ae--; )
+ if (s.events[ae][0] === 'exit' && s.events[ae][1].type === 'chunkFlow') {
+ ne = s.events[ae][1].end;
+ break;
+ }
+ ie(d);
+ let se = ge;
+ for (; se < s.events.length; ) ((s.events[se][1].end = Object.assign({}, ne)), se++);
+ return (e5(s.events, ae + 1, 0, s.events.slice(ge)), (s.events.length = se), _(be));
+ }
+ return y(be);
+ }
+ function _(be) {
+ if (d === u.length) {
+ if (!p) return R(be);
+ if (p.currentConstruct && p.currentConstruct.concrete) return j(be);
+ s.interrupt = !!(p.currentConstruct && !p._gfmTableDynamicInterruptHack);
+ }
+ return ((s.containerState = {}), i.check(GVe, A, P)(be));
+ }
+ function A(be) {
+ return (p && oe(), ie(d), R(be));
+ }
+ function P(be) {
+ return ((s.parser.lazy[s.now().line] = d !== u.length), (b = s.now().offset), j(be));
+ }
+ function R(be) {
+ return ((s.containerState = {}), i.attempt(GVe, F, j)(be));
+ }
+ function F(be) {
+ return (d++, u.push([s.currentConstruct, s.containerState]), R(be));
+ }
+ function j(be) {
+ if (be === null) {
+ (p && oe(), ie(0), i.consume(be));
+ return;
+ }
+ return (
+ (p = p || s.parser.flow(s.now())),
+ i.enter('chunkFlow', { contentType: 'flow', previous: v, _tokenizer: p }),
+ W(be)
+ );
+ }
+ function W(be) {
+ if (be === null) {
+ (ee(i.exit('chunkFlow'), !0), ie(0), i.consume(be));
+ return;
+ }
+ return so(be)
+ ? (i.consume(be), ee(i.exit('chunkFlow')), (d = 0), (s.interrupt = void 0), y)
+ : (i.consume(be), W);
+ }
+ function ee(be, ge) {
+ const ae = s.sliceStream(be);
+ if (
+ (ge && ae.push(null),
+ (be.previous = v),
+ v && (v.next = be),
+ (v = be),
+ p.defineSkip(be.start),
+ p.write(ae),
+ s.parser.lazy[be.start.line])
+ ) {
+ let ne = p.events.length;
+ for (; ne--; )
+ if (
+ p.events[ne][1].start.offset < b &&
+ (!p.events[ne][1].end || p.events[ne][1].end.offset > b)
+ )
+ return;
+ const se = s.events.length;
+ let de = se,
+ X,
+ pe;
+ for (; de--; )
+ if (s.events[de][0] === 'exit' && s.events[de][1].type === 'chunkFlow') {
+ if (X) {
+ pe = s.events[de][1].end;
+ break;
+ }
+ X = !0;
+ }
+ for (ie(d), ne = se; ne < s.events.length; )
+ ((s.events[ne][1].end = Object.assign({}, pe)), ne++);
+ (e5(s.events, de + 1, 0, s.events.slice(se)), (s.events.length = ne));
+ }
+ }
+ function ie(be) {
+ let ge = u.length;
+ for (; ge-- > be; ) {
+ const ae = u[ge];
+ ((s.containerState = ae[1]), ae[0].exit.call(s, i));
+ }
+ u.length = be;
+ }
+ function oe() {
+ (p.write([null]), (v = void 0), (p = void 0), (s.containerState._closeFlow = void 0));
+ }
+ }
+ function nJt(i, s, u) {
+ return Kl(
+ i,
+ i.attempt(this.parser.constructs.document, s, u),
+ 'linePrefix',
+ this.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
+ );
+ }
+ function KVe(i) {
+ if (i === null || q2(i) || QQt(i)) return 1;
+ if (XQt(i)) return 2;
+ }
+ function Lme(i, s, u) {
+ const d = [];
+ let p = -1;
+ for (; ++p < i.length; ) {
+ const v = i[p].resolveAll;
+ v && !d.includes(v) && ((s = v(s, u)), d.push(v));
+ }
+ return s;
+ }
+ const Mme = { name: 'attention', tokenize: iJt, resolveAll: rJt };
+ function rJt(i, s) {
+ let u = -1,
+ d,
+ p,
+ v,
+ b,
+ y,
+ T,
+ _,
+ A;
+ for (; ++u < i.length; )
+ if (i[u][0] === 'enter' && i[u][1].type === 'attentionSequence' && i[u][1]._close) {
+ for (d = u; d--; )
+ if (
+ i[d][0] === 'exit' &&
+ i[d][1].type === 'attentionSequence' &&
+ i[d][1]._open &&
+ s.sliceSerialize(i[d][1]).charCodeAt(0) === s.sliceSerialize(i[u][1]).charCodeAt(0)
+ ) {
+ if (
+ (i[d][1]._close || i[u][1]._open) &&
+ (i[u][1].end.offset - i[u][1].start.offset) % 3 &&
+ !(
+ (i[d][1].end.offset -
+ i[d][1].start.offset +
+ i[u][1].end.offset -
+ i[u][1].start.offset) %
+ 3
+ )
+ )
+ continue;
+ T =
+ i[d][1].end.offset - i[d][1].start.offset > 1 &&
+ i[u][1].end.offset - i[u][1].start.offset > 1
+ ? 2
+ : 1;
+ const P = Object.assign({}, i[d][1].end),
+ R = Object.assign({}, i[u][1].start);
+ (WVe(P, -T),
+ WVe(R, T),
+ (b = {
+ type: T > 1 ? 'strongSequence' : 'emphasisSequence',
+ start: P,
+ end: Object.assign({}, i[d][1].end),
+ }),
+ (y = {
+ type: T > 1 ? 'strongSequence' : 'emphasisSequence',
+ start: Object.assign({}, i[u][1].start),
+ end: R,
+ }),
+ (v = {
+ type: T > 1 ? 'strongText' : 'emphasisText',
+ start: Object.assign({}, i[d][1].end),
+ end: Object.assign({}, i[u][1].start),
+ }),
+ (p = {
+ type: T > 1 ? 'strong' : 'emphasis',
+ start: Object.assign({}, b.start),
+ end: Object.assign({}, y.end),
+ }),
+ (i[d][1].end = Object.assign({}, b.start)),
+ (i[u][1].start = Object.assign({}, y.end)),
+ (_ = []),
+ i[d][1].end.offset - i[d][1].start.offset &&
+ (_ = qv(_, [
+ ['enter', i[d][1], s],
+ ['exit', i[d][1], s],
+ ])),
+ (_ = qv(_, [
+ ['enter', p, s],
+ ['enter', b, s],
+ ['exit', b, s],
+ ['enter', v, s],
+ ])),
+ (_ = qv(_, Lme(s.parser.constructs.insideSpan.null, i.slice(d + 1, u), s))),
+ (_ = qv(_, [
+ ['exit', v, s],
+ ['enter', y, s],
+ ['exit', y, s],
+ ['exit', p, s],
+ ])),
+ i[u][1].end.offset - i[u][1].start.offset
+ ? ((A = 2),
+ (_ = qv(_, [
+ ['enter', i[u][1], s],
+ ['exit', i[u][1], s],
+ ])))
+ : (A = 0),
+ e5(i, d - 1, u - d + 3, _),
+ (u = d + _.length - A - 2));
+ break;
+ }
+ }
+ for (u = -1; ++u < i.length; ) i[u][1].type === 'attentionSequence' && (i[u][1].type = 'data');
+ return i;
+ }
+ function iJt(i, s) {
+ const u = this.parser.constructs.attentionMarkers.null,
+ d = this.previous,
+ p = KVe(d);
+ let v;
+ return b;
+ function b(T) {
+ return ((v = T), i.enter('attentionSequence'), y(T));
+ }
+ function y(T) {
+ if (T === v) return (i.consume(T), y);
+ const _ = i.exit('attentionSequence'),
+ A = KVe(T),
+ P = !A || (A === 2 && p) || u.includes(T),
+ R = !p || (p === 2 && A) || u.includes(d);
+ return (
+ (_._open = !!(v === 42 ? P : P && (p || !R))),
+ (_._close = !!(v === 42 ? R : R && (A || !P))),
+ s(T)
+ );
+ }
+ }
+ function WVe(i, s) {
+ ((i.column += s), (i.offset += s), (i._bufferIndex += s));
+ }
+ const sJt = { name: 'autolink', tokenize: aJt };
+ function aJt(i, s, u) {
+ let d = 0;
+ return p;
+ function p(F) {
+ return (
+ i.enter('autolink'),
+ i.enter('autolinkMarker'),
+ i.consume(F),
+ i.exit('autolinkMarker'),
+ i.enter('autolinkProtocol'),
+ v
+ );
+ }
+ function v(F) {
+ return t5(F) ? (i.consume(F), b) : _(F);
+ }
+ function b(F) {
+ return F === 43 || F === 45 || F === 46 || H3(F) ? ((d = 1), y(F)) : _(F);
+ }
+ function y(F) {
+ return F === 58
+ ? (i.consume(F), (d = 0), T)
+ : (F === 43 || F === 45 || F === 46 || H3(F)) && d++ < 32
+ ? (i.consume(F), y)
+ : ((d = 0), _(F));
+ }
+ function T(F) {
+ return F === 62
+ ? (i.exit('autolinkProtocol'),
+ i.enter('autolinkMarker'),
+ i.consume(F),
+ i.exit('autolinkMarker'),
+ i.exit('autolink'),
+ s)
+ : F === null || F === 32 || F === 60 || _me(F)
+ ? u(F)
+ : (i.consume(F), T);
+ }
+ function _(F) {
+ return F === 64 ? (i.consume(F), A) : KQt(F) ? (i.consume(F), _) : u(F);
+ }
+ function A(F) {
+ return H3(F) ? P(F) : u(F);
+ }
+ function P(F) {
+ return F === 46
+ ? (i.consume(F), (d = 0), A)
+ : F === 62
+ ? ((i.exit('autolinkProtocol').type = 'autolinkEmail'),
+ i.enter('autolinkMarker'),
+ i.consume(F),
+ i.exit('autolinkMarker'),
+ i.exit('autolink'),
+ s)
+ : R(F);
+ }
+ function R(F) {
+ if ((F === 45 || H3(F)) && d++ < 63) {
+ const j = F === 45 ? R : P;
+ return (i.consume(F), j);
+ }
+ return u(F);
+ }
+ }
+ const YQ = { tokenize: oJt, partial: !0 };
+ function oJt(i, s, u) {
+ return d;
+ function d(v) {
+ return Nu(v) ? Kl(i, p, 'linePrefix')(v) : p(v);
+ }
+ function p(v) {
+ return v === null || so(v) ? s(v) : u(v);
+ }
+ }
+ const YVe = { name: 'blockQuote', tokenize: cJt, continuation: { tokenize: uJt }, exit: lJt };
+ function cJt(i, s, u) {
+ const d = this;
+ return p;
+ function p(b) {
+ if (b === 62) {
+ const y = d.containerState;
+ return (
+ y.open || (i.enter('blockQuote', { _container: !0 }), (y.open = !0)),
+ i.enter('blockQuotePrefix'),
+ i.enter('blockQuoteMarker'),
+ i.consume(b),
+ i.exit('blockQuoteMarker'),
+ v
+ );
+ }
+ return u(b);
+ }
+ function v(b) {
+ return Nu(b)
+ ? (i.enter('blockQuotePrefixWhitespace'),
+ i.consume(b),
+ i.exit('blockQuotePrefixWhitespace'),
+ i.exit('blockQuotePrefix'),
+ s)
+ : (i.exit('blockQuotePrefix'), s(b));
+ }
+ }
+ function uJt(i, s, u) {
+ const d = this;
+ return p;
+ function p(b) {
+ return Nu(b)
+ ? Kl(
+ i,
+ v,
+ 'linePrefix',
+ d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
+ )(b)
+ : v(b);
+ }
+ function v(b) {
+ return i.attempt(YVe, s, u)(b);
+ }
+ }
+ function lJt(i) {
+ i.exit('blockQuote');
+ }
+ const XVe = { name: 'characterEscape', tokenize: hJt };
+ function hJt(i, s, u) {
+ return d;
+ function d(v) {
+ return (
+ i.enter('characterEscape'),
+ i.enter('escapeMarker'),
+ i.consume(v),
+ i.exit('escapeMarker'),
+ p
+ );
+ }
+ function p(v) {
+ return YQt(v)
+ ? (i.enter('characterEscapeValue'),
+ i.consume(v),
+ i.exit('characterEscapeValue'),
+ i.exit('characterEscape'),
+ s)
+ : u(v);
+ }
+ }
+ const QVe = document.createElement('i');
+ function Dme(i) {
+ const s = '&' + i + ';';
+ QVe.innerHTML = s;
+ const u = QVe.textContent;
+ return (u.charCodeAt(u.length - 1) === 59 && i !== 'semi') || u === s ? !1 : u;
+ }
+ const JVe = { name: 'characterReference', tokenize: fJt };
+ function fJt(i, s, u) {
+ const d = this;
+ let p = 0,
+ v,
+ b;
+ return y;
+ function y(P) {
+ return (
+ i.enter('characterReference'),
+ i.enter('characterReferenceMarker'),
+ i.consume(P),
+ i.exit('characterReferenceMarker'),
+ T
+ );
+ }
+ function T(P) {
+ return P === 35
+ ? (i.enter('characterReferenceMarkerNumeric'),
+ i.consume(P),
+ i.exit('characterReferenceMarkerNumeric'),
+ _)
+ : (i.enter('characterReferenceValue'), (v = 31), (b = H3), A(P));
+ }
+ function _(P) {
+ return P === 88 || P === 120
+ ? (i.enter('characterReferenceMarkerHexadecimal'),
+ i.consume(P),
+ i.exit('characterReferenceMarkerHexadecimal'),
+ i.enter('characterReferenceValue'),
+ (v = 6),
+ (b = WQt),
+ A)
+ : (i.enter('characterReferenceValue'), (v = 7), (b = Ame), A(P));
+ }
+ function A(P) {
+ if (P === 59 && p) {
+ const R = i.exit('characterReferenceValue');
+ return b === H3 && !Dme(d.sliceSerialize(R))
+ ? u(P)
+ : (i.enter('characterReferenceMarker'),
+ i.consume(P),
+ i.exit('characterReferenceMarker'),
+ i.exit('characterReference'),
+ s);
+ }
+ return b(P) && p++ < v ? (i.consume(P), A) : u(P);
+ }
+ }
+ const ZVe = { tokenize: gJt, partial: !0 },
+ eUe = { name: 'codeFenced', tokenize: dJt, concrete: !0 };
+ function dJt(i, s, u) {
+ const d = this,
+ p = { tokenize: ae, partial: !0 };
+ let v = 0,
+ b = 0,
+ y;
+ return T;
+ function T(ne) {
+ return _(ne);
+ }
+ function _(ne) {
+ const se = d.events[d.events.length - 1];
+ return (
+ (v = se && se[1].type === 'linePrefix' ? se[2].sliceSerialize(se[1], !0).length : 0),
+ (y = ne),
+ i.enter('codeFenced'),
+ i.enter('codeFencedFence'),
+ i.enter('codeFencedFenceSequence'),
+ A(ne)
+ );
+ }
+ function A(ne) {
+ return ne === y
+ ? (b++, i.consume(ne), A)
+ : b < 3
+ ? u(ne)
+ : (i.exit('codeFencedFenceSequence'), Nu(ne) ? Kl(i, P, 'whitespace')(ne) : P(ne));
+ }
+ function P(ne) {
+ return ne === null || so(ne)
+ ? (i.exit('codeFencedFence'), d.interrupt ? s(ne) : i.check(ZVe, W, ge)(ne))
+ : (i.enter('codeFencedFenceInfo'),
+ i.enter('chunkString', { contentType: 'string' }),
+ R(ne));
+ }
+ function R(ne) {
+ return ne === null || so(ne)
+ ? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), P(ne))
+ : Nu(ne)
+ ? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), Kl(i, F, 'whitespace')(ne))
+ : ne === 96 && ne === y
+ ? u(ne)
+ : (i.consume(ne), R);
+ }
+ function F(ne) {
+ return ne === null || so(ne)
+ ? P(ne)
+ : (i.enter('codeFencedFenceMeta'),
+ i.enter('chunkString', { contentType: 'string' }),
+ j(ne));
+ }
+ function j(ne) {
+ return ne === null || so(ne)
+ ? (i.exit('chunkString'), i.exit('codeFencedFenceMeta'), P(ne))
+ : ne === 96 && ne === y
+ ? u(ne)
+ : (i.consume(ne), j);
+ }
+ function W(ne) {
+ return i.attempt(p, ge, ee)(ne);
+ }
+ function ee(ne) {
+ return (i.enter('lineEnding'), i.consume(ne), i.exit('lineEnding'), ie);
+ }
+ function ie(ne) {
+ return v > 0 && Nu(ne) ? Kl(i, oe, 'linePrefix', v + 1)(ne) : oe(ne);
+ }
+ function oe(ne) {
+ return ne === null || so(ne) ? i.check(ZVe, W, ge)(ne) : (i.enter('codeFlowValue'), be(ne));
+ }
+ function be(ne) {
+ return ne === null || so(ne) ? (i.exit('codeFlowValue'), oe(ne)) : (i.consume(ne), be);
+ }
+ function ge(ne) {
+ return (i.exit('codeFenced'), s(ne));
+ }
+ function ae(ne, se, de) {
+ let X = 0;
+ return pe;
+ function pe(Ne) {
+ return (ne.enter('lineEnding'), ne.consume(Ne), ne.exit('lineEnding'), G);
+ }
+ function G(Ne) {
+ return (
+ ne.enter('codeFencedFence'),
+ Nu(Ne)
+ ? Kl(
+ ne,
+ xe,
+ 'linePrefix',
+ d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
+ )(Ne)
+ : xe(Ne)
+ );
+ }
+ function xe(Ne) {
+ return Ne === y ? (ne.enter('codeFencedFenceSequence'), U(Ne)) : de(Ne);
+ }
+ function U(Ne) {
+ return Ne === y
+ ? (X++, ne.consume(Ne), U)
+ : X >= b
+ ? (ne.exit('codeFencedFenceSequence'), Nu(Ne) ? Kl(ne, Be, 'whitespace')(Ne) : Be(Ne))
+ : de(Ne);
+ }
+ function Be(Ne) {
+ return Ne === null || so(Ne) ? (ne.exit('codeFencedFence'), se(Ne)) : de(Ne);
+ }
+ }
+ }
+ function gJt(i, s, u) {
+ const d = this;
+ return p;
+ function p(b) {
+ return b === null ? u(b) : (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v);
+ }
+ function v(b) {
+ return d.parser.lazy[d.now().line] ? u(b) : s(b);
+ }
+ }
+ const Ime = { name: 'codeIndented', tokenize: bJt },
+ pJt = { tokenize: mJt, partial: !0 };
+ function bJt(i, s, u) {
+ const d = this;
+ return p;
+ function p(_) {
+ return (i.enter('codeIndented'), Kl(i, v, 'linePrefix', 4 + 1)(_));
+ }
+ function v(_) {
+ const A = d.events[d.events.length - 1];
+ return A && A[1].type === 'linePrefix' && A[2].sliceSerialize(A[1], !0).length >= 4
+ ? b(_)
+ : u(_);
+ }
+ function b(_) {
+ return _ === null ? T(_) : so(_) ? i.attempt(pJt, b, T)(_) : (i.enter('codeFlowValue'), y(_));
+ }
+ function y(_) {
+ return _ === null || so(_) ? (i.exit('codeFlowValue'), b(_)) : (i.consume(_), y);
+ }
+ function T(_) {
+ return (i.exit('codeIndented'), s(_));
+ }
+ }
+ function mJt(i, s, u) {
+ const d = this;
+ return p;
+ function p(b) {
+ return d.parser.lazy[d.now().line]
+ ? u(b)
+ : so(b)
+ ? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), p)
+ : Kl(i, v, 'linePrefix', 4 + 1)(b);
+ }
+ function v(b) {
+ const y = d.events[d.events.length - 1];
+ return y && y[1].type === 'linePrefix' && y[2].sliceSerialize(y[1], !0).length >= 4
+ ? s(b)
+ : so(b)
+ ? p(b)
+ : u(b);
+ }
+ }
+ const vJt = { name: 'codeText', tokenize: xJt, resolve: wJt, previous: yJt };
+ function wJt(i) {
+ let s = i.length - 4,
+ u = 3,
+ d,
+ p;
+ if (
+ (i[u][1].type === 'lineEnding' || i[u][1].type === 'space') &&
+ (i[s][1].type === 'lineEnding' || i[s][1].type === 'space')
+ ) {
+ for (d = u; ++d < s; )
+ if (i[d][1].type === 'codeTextData') {
+ ((i[u][1].type = 'codeTextPadding'),
+ (i[s][1].type = 'codeTextPadding'),
+ (u += 2),
+ (s -= 2));
+ break;
+ }
+ }
+ for (d = u - 1, s++; ++d <= s; )
+ p === void 0
+ ? d !== s && i[d][1].type !== 'lineEnding' && (p = d)
+ : (d === s || i[d][1].type === 'lineEnding') &&
+ ((i[p][1].type = 'codeTextData'),
+ d !== p + 2 &&
+ ((i[p][1].end = i[d - 1][1].end),
+ i.splice(p + 2, d - p - 2),
+ (s -= d - p - 2),
+ (d = p + 2)),
+ (p = void 0));
+ return i;
+ }
+ function yJt(i) {
+ return i !== 96 || this.events[this.events.length - 1][1].type === 'characterEscape';
+ }
+ function xJt(i, s, u) {
+ let d = 0,
+ p,
+ v;
+ return b;
+ function b(P) {
+ return (i.enter('codeText'), i.enter('codeTextSequence'), y(P));
+ }
+ function y(P) {
+ return P === 96 ? (i.consume(P), d++, y) : (i.exit('codeTextSequence'), T(P));
+ }
+ function T(P) {
+ return P === null
+ ? u(P)
+ : P === 32
+ ? (i.enter('space'), i.consume(P), i.exit('space'), T)
+ : P === 96
+ ? ((v = i.enter('codeTextSequence')), (p = 0), A(P))
+ : so(P)
+ ? (i.enter('lineEnding'), i.consume(P), i.exit('lineEnding'), T)
+ : (i.enter('codeTextData'), _(P));
+ }
+ function _(P) {
+ return P === null || P === 32 || P === 96 || so(P)
+ ? (i.exit('codeTextData'), T(P))
+ : (i.consume(P), _);
+ }
+ function A(P) {
+ return P === 96
+ ? (i.consume(P), p++, A)
+ : p === d
+ ? (i.exit('codeTextSequence'), i.exit('codeText'), s(P))
+ : ((v.type = 'codeTextData'), _(P));
+ }
+ }
+ function tUe(i) {
+ const s = {};
+ let u = -1,
+ d,
+ p,
+ v,
+ b,
+ y,
+ T,
+ _;
+ for (; ++u < i.length; ) {
+ for (; u in s; ) u = s[u];
+ if (
+ ((d = i[u]),
+ u &&
+ d[1].type === 'chunkFlow' &&
+ i[u - 1][1].type === 'listItemPrefix' &&
+ ((T = d[1]._tokenizer.events),
+ (v = 0),
+ v < T.length && T[v][1].type === 'lineEndingBlank' && (v += 2),
+ v < T.length && T[v][1].type === 'content'))
+ )
+ for (; ++v < T.length && T[v][1].type !== 'content'; )
+ T[v][1].type === 'chunkText' && ((T[v][1]._isInFirstContentOfListItem = !0), v++);
+ if (d[0] === 'enter') d[1].contentType && (Object.assign(s, kJt(i, u)), (u = s[u]), (_ = !0));
+ else if (d[1]._container) {
+ for (
+ v = u, p = void 0;
+ v-- && ((b = i[v]), b[1].type === 'lineEnding' || b[1].type === 'lineEndingBlank');
+ )
+ b[0] === 'enter' &&
+ (p && (i[p][1].type = 'lineEndingBlank'), (b[1].type = 'lineEnding'), (p = v));
+ p &&
+ ((d[1].end = Object.assign({}, i[p][1].start)),
+ (y = i.slice(p, u)),
+ y.unshift(d),
+ e5(i, p, u - p + 1, y));
+ }
+ }
+ return !_;
+ }
+ function kJt(i, s) {
+ const u = i[s][1],
+ d = i[s][2];
+ let p = s - 1;
+ const v = [],
+ b = u._tokenizer || d.parser[u.contentType](u.start),
+ y = b.events,
+ T = [],
+ _ = {};
+ let A,
+ P,
+ R = -1,
+ F = u,
+ j = 0,
+ W = 0;
+ const ee = [W];
+ for (; F; ) {
+ for (; i[++p][1] !== F; );
+ (v.push(p),
+ F._tokenizer ||
+ ((A = d.sliceStream(F)),
+ F.next || A.push(null),
+ P && b.defineSkip(F.start),
+ F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = !0),
+ b.write(A),
+ F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = void 0)),
+ (P = F),
+ (F = F.next));
+ }
+ for (F = u; ++R < y.length; )
+ y[R][0] === 'exit' &&
+ y[R - 1][0] === 'enter' &&
+ y[R][1].type === y[R - 1][1].type &&
+ y[R][1].start.line !== y[R][1].end.line &&
+ ((W = R + 1), ee.push(W), (F._tokenizer = void 0), (F.previous = void 0), (F = F.next));
+ for (
+ b.events = [], F ? ((F._tokenizer = void 0), (F.previous = void 0)) : ee.pop(), R = ee.length;
+ R--;
+ ) {
+ const ie = y.slice(ee[R], ee[R + 1]),
+ oe = v.pop();
+ (T.unshift([oe, oe + ie.length - 1]), e5(i, oe, 2, ie));
+ }
+ for (R = -1; ++R < T.length; ) ((_[j + T[R][0]] = j + T[R][1]), (j += T[R][1] - T[R][0] - 1));
+ return _;
+ }
+ const EJt = { tokenize: SJt, resolve: CJt },
+ TJt = { tokenize: _Jt, partial: !0 };
+ function CJt(i) {
+ return (tUe(i), i);
+ }
+ function SJt(i, s) {
+ let u;
+ return d;
+ function d(y) {
+ return (i.enter('content'), (u = i.enter('chunkContent', { contentType: 'content' })), p(y));
+ }
+ function p(y) {
+ return y === null ? v(y) : so(y) ? i.check(TJt, b, v)(y) : (i.consume(y), p);
+ }
+ function v(y) {
+ return (i.exit('chunkContent'), i.exit('content'), s(y));
+ }
+ function b(y) {
+ return (
+ i.consume(y),
+ i.exit('chunkContent'),
+ (u.next = i.enter('chunkContent', { contentType: 'content', previous: u })),
+ (u = u.next),
+ p
+ );
+ }
+ }
+ function _Jt(i, s, u) {
+ const d = this;
+ return p;
+ function p(b) {
+ return (
+ i.exit('chunkContent'),
+ i.enter('lineEnding'),
+ i.consume(b),
+ i.exit('lineEnding'),
+ Kl(i, v, 'linePrefix')
+ );
+ }
+ function v(b) {
+ if (b === null || so(b)) return u(b);
+ const y = d.events[d.events.length - 1];
+ return !d.parser.constructs.disable.null.includes('codeIndented') &&
+ y &&
+ y[1].type === 'linePrefix' &&
+ y[2].sliceSerialize(y[1], !0).length >= 4
+ ? s(b)
+ : i.interrupt(d.parser.constructs.flow, u, s)(b);
+ }
+ }
+ function nUe(i, s, u, d, p, v, b, y, T) {
+ const _ = T || Number.POSITIVE_INFINITY;
+ let A = 0;
+ return P;
+ function P(ie) {
+ return ie === 60
+ ? (i.enter(d), i.enter(p), i.enter(v), i.consume(ie), i.exit(v), R)
+ : ie === null || ie === 32 || ie === 41 || _me(ie)
+ ? u(ie)
+ : (i.enter(d),
+ i.enter(b),
+ i.enter(y),
+ i.enter('chunkString', { contentType: 'string' }),
+ W(ie));
+ }
+ function R(ie) {
+ return ie === 62
+ ? (i.enter(v), i.consume(ie), i.exit(v), i.exit(p), i.exit(d), s)
+ : (i.enter(y), i.enter('chunkString', { contentType: 'string' }), F(ie));
+ }
+ function F(ie) {
+ return ie === 62
+ ? (i.exit('chunkString'), i.exit(y), R(ie))
+ : ie === null || ie === 60 || so(ie)
+ ? u(ie)
+ : (i.consume(ie), ie === 92 ? j : F);
+ }
+ function j(ie) {
+ return ie === 60 || ie === 62 || ie === 92 ? (i.consume(ie), F) : F(ie);
+ }
+ function W(ie) {
+ return !A && (ie === null || ie === 41 || q2(ie))
+ ? (i.exit('chunkString'), i.exit(y), i.exit(b), i.exit(d), s(ie))
+ : A < _ && ie === 40
+ ? (i.consume(ie), A++, W)
+ : ie === 41
+ ? (i.consume(ie), A--, W)
+ : ie === null || ie === 32 || ie === 40 || _me(ie)
+ ? u(ie)
+ : (i.consume(ie), ie === 92 ? ee : W);
+ }
+ function ee(ie) {
+ return ie === 40 || ie === 41 || ie === 92 ? (i.consume(ie), W) : W(ie);
+ }
+ }
+ function rUe(i, s, u, d, p, v) {
+ const b = this;
+ let y = 0,
+ T;
+ return _;
+ function _(F) {
+ return (i.enter(d), i.enter(p), i.consume(F), i.exit(p), i.enter(v), A);
+ }
+ function A(F) {
+ return y > 999 ||
+ F === null ||
+ F === 91 ||
+ (F === 93 && !T) ||
+ (F === 94 && !y && '_hiddenFootnoteSupport' in b.parser.constructs)
+ ? u(F)
+ : F === 93
+ ? (i.exit(v), i.enter(p), i.consume(F), i.exit(p), i.exit(d), s)
+ : so(F)
+ ? (i.enter('lineEnding'), i.consume(F), i.exit('lineEnding'), A)
+ : (i.enter('chunkString', { contentType: 'string' }), P(F));
+ }
+ function P(F) {
+ return F === null || F === 91 || F === 93 || so(F) || y++ > 999
+ ? (i.exit('chunkString'), A(F))
+ : (i.consume(F), T || (T = !Nu(F)), F === 92 ? R : P);
+ }
+ function R(F) {
+ return F === 91 || F === 92 || F === 93 ? (i.consume(F), y++, P) : P(F);
+ }
+ }
+ function iUe(i, s, u, d, p, v) {
+ let b;
+ return y;
+ function y(R) {
+ return R === 34 || R === 39 || R === 40
+ ? (i.enter(d), i.enter(p), i.consume(R), i.exit(p), (b = R === 40 ? 41 : R), T)
+ : u(R);
+ }
+ function T(R) {
+ return R === b ? (i.enter(p), i.consume(R), i.exit(p), i.exit(d), s) : (i.enter(v), _(R));
+ }
+ function _(R) {
+ return R === b
+ ? (i.exit(v), T(b))
+ : R === null
+ ? u(R)
+ : so(R)
+ ? (i.enter('lineEnding'), i.consume(R), i.exit('lineEnding'), Kl(i, _, 'linePrefix'))
+ : (i.enter('chunkString', { contentType: 'string' }), A(R));
+ }
+ function A(R) {
+ return R === b || R === null || so(R)
+ ? (i.exit('chunkString'), _(R))
+ : (i.consume(R), R === 92 ? P : A);
+ }
+ function P(R) {
+ return R === b || R === 92 ? (i.consume(R), A) : A(R);
+ }
+ }
+ function LR(i, s) {
+ let u;
+ return d;
+ function d(p) {
+ return so(p)
+ ? (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), (u = !0), d)
+ : Nu(p)
+ ? Kl(i, d, u ? 'linePrefix' : 'lineSuffix')(p)
+ : s(p);
+ }
+ }
+ function qD(i) {
+ return i
+ .replace(/[\t\n\r ]+/g, ' ')
+ .replace(/^ | $/g, '')
+ .toLowerCase()
+ .toUpperCase();
+ }
+ const AJt = { name: 'definition', tokenize: MJt },
+ LJt = { tokenize: DJt, partial: !0 };
+ function MJt(i, s, u) {
+ const d = this;
+ let p;
+ return v;
+ function v(F) {
+ return (i.enter('definition'), b(F));
+ }
+ function b(F) {
+ return rUe.call(
+ d,
+ i,
+ y,
+ u,
+ 'definitionLabel',
+ 'definitionLabelMarker',
+ 'definitionLabelString',
+ )(F);
+ }
+ function y(F) {
+ return (
+ (p = qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1))),
+ F === 58 ? (i.enter('definitionMarker'), i.consume(F), i.exit('definitionMarker'), T) : u(F)
+ );
+ }
+ function T(F) {
+ return q2(F) ? LR(i, _)(F) : _(F);
+ }
+ function _(F) {
+ return nUe(
+ i,
+ A,
+ u,
+ 'definitionDestination',
+ 'definitionDestinationLiteral',
+ 'definitionDestinationLiteralMarker',
+ 'definitionDestinationRaw',
+ 'definitionDestinationString',
+ )(F);
+ }
+ function A(F) {
+ return i.attempt(LJt, P, P)(F);
+ }
+ function P(F) {
+ return Nu(F) ? Kl(i, R, 'whitespace')(F) : R(F);
+ }
+ function R(F) {
+ return F === null || so(F) ? (i.exit('definition'), d.parser.defined.push(p), s(F)) : u(F);
+ }
+ }
+ function DJt(i, s, u) {
+ return d;
+ function d(y) {
+ return q2(y) ? LR(i, p)(y) : u(y);
+ }
+ function p(y) {
+ return iUe(i, v, u, 'definitionTitle', 'definitionTitleMarker', 'definitionTitleString')(y);
+ }
+ function v(y) {
+ return Nu(y) ? Kl(i, b, 'whitespace')(y) : b(y);
+ }
+ function b(y) {
+ return y === null || so(y) ? s(y) : u(y);
+ }
+ }
+ const IJt = { name: 'hardBreakEscape', tokenize: OJt };
+ function OJt(i, s, u) {
+ return d;
+ function d(v) {
+ return (i.enter('hardBreakEscape'), i.consume(v), p);
+ }
+ function p(v) {
+ return so(v) ? (i.exit('hardBreakEscape'), s(v)) : u(v);
+ }
+ }
+ const NJt = { name: 'headingAtx', tokenize: BJt, resolve: PJt };
+ function PJt(i, s) {
+ let u = i.length - 2,
+ d = 3,
+ p,
+ v;
+ return (
+ i[d][1].type === 'whitespace' && (d += 2),
+ u - 2 > d && i[u][1].type === 'whitespace' && (u -= 2),
+ i[u][1].type === 'atxHeadingSequence' &&
+ (d === u - 1 || (u - 4 > d && i[u - 2][1].type === 'whitespace')) &&
+ (u -= d + 1 === u ? 2 : 4),
+ u > d &&
+ ((p = { type: 'atxHeadingText', start: i[d][1].start, end: i[u][1].end }),
+ (v = { type: 'chunkText', start: i[d][1].start, end: i[u][1].end, contentType: 'text' }),
+ e5(i, d, u - d + 1, [
+ ['enter', p, s],
+ ['enter', v, s],
+ ['exit', v, s],
+ ['exit', p, s],
+ ])),
+ i
+ );
+ }
+ function BJt(i, s, u) {
+ let d = 0;
+ return p;
+ function p(A) {
+ return (i.enter('atxHeading'), v(A));
+ }
+ function v(A) {
+ return (i.enter('atxHeadingSequence'), b(A));
+ }
+ function b(A) {
+ return A === 35 && d++ < 6
+ ? (i.consume(A), b)
+ : A === null || q2(A)
+ ? (i.exit('atxHeadingSequence'), y(A))
+ : u(A);
+ }
+ function y(A) {
+ return A === 35
+ ? (i.enter('atxHeadingSequence'), T(A))
+ : A === null || so(A)
+ ? (i.exit('atxHeading'), s(A))
+ : Nu(A)
+ ? Kl(i, y, 'whitespace')(A)
+ : (i.enter('atxHeadingText'), _(A));
+ }
+ function T(A) {
+ return A === 35 ? (i.consume(A), T) : (i.exit('atxHeadingSequence'), y(A));
+ }
+ function _(A) {
+ return A === null || A === 35 || q2(A) ? (i.exit('atxHeadingText'), y(A)) : (i.consume(A), _);
+ }
+ }
+ const FJt = [
+ 'address',
+ 'article',
+ 'aside',
+ 'base',
+ 'basefont',
+ 'blockquote',
+ 'body',
+ 'caption',
+ 'center',
+ 'col',
+ 'colgroup',
+ 'dd',
+ 'details',
+ 'dialog',
+ 'dir',
+ 'div',
+ 'dl',
+ 'dt',
+ 'fieldset',
+ 'figcaption',
+ 'figure',
+ 'footer',
+ 'form',
+ 'frame',
+ 'frameset',
+ 'h1',
+ 'h2',
+ 'h3',
+ 'h4',
+ 'h5',
+ 'h6',
+ 'head',
+ 'header',
+ 'hr',
+ 'html',
+ 'iframe',
+ 'legend',
+ 'li',
+ 'link',
+ 'main',
+ 'menu',
+ 'menuitem',
+ 'nav',
+ 'noframes',
+ 'ol',
+ 'optgroup',
+ 'option',
+ 'p',
+ 'param',
+ 'search',
+ 'section',
+ 'summary',
+ 'table',
+ 'tbody',
+ 'td',
+ 'tfoot',
+ 'th',
+ 'thead',
+ 'title',
+ 'tr',
+ 'track',
+ 'ul',
+ ],
+ sUe = ['pre', 'script', 'style', 'textarea'],
+ RJt = { name: 'htmlFlow', tokenize: qJt, resolveTo: zJt, concrete: !0 },
+ jJt = { tokenize: VJt, partial: !0 },
+ $Jt = { tokenize: HJt, partial: !0 };
+ function zJt(i) {
+ let s = i.length;
+ for (; s-- && !(i[s][0] === 'enter' && i[s][1].type === 'htmlFlow'); );
+ return (
+ s > 1 &&
+ i[s - 2][1].type === 'linePrefix' &&
+ ((i[s][1].start = i[s - 2][1].start),
+ (i[s + 1][1].start = i[s - 2][1].start),
+ i.splice(s - 2, 2)),
+ i
+ );
+ }
+ function qJt(i, s, u) {
+ const d = this;
+ let p, v, b, y, T;
+ return _;
+ function _(Pe) {
+ return A(Pe);
+ }
+ function A(Pe) {
+ return (i.enter('htmlFlow'), i.enter('htmlFlowData'), i.consume(Pe), P);
+ }
+ function P(Pe) {
+ return Pe === 33
+ ? (i.consume(Pe), R)
+ : Pe === 47
+ ? (i.consume(Pe), (v = !0), W)
+ : Pe === 63
+ ? (i.consume(Pe), (p = 3), d.interrupt ? s : ke)
+ : t5(Pe)
+ ? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee)
+ : u(Pe);
+ }
+ function R(Pe) {
+ return Pe === 45
+ ? (i.consume(Pe), (p = 2), F)
+ : Pe === 91
+ ? (i.consume(Pe), (p = 5), (y = 0), j)
+ : t5(Pe)
+ ? (i.consume(Pe), (p = 4), d.interrupt ? s : ke)
+ : u(Pe);
+ }
+ function F(Pe) {
+ return Pe === 45 ? (i.consume(Pe), d.interrupt ? s : ke) : u(Pe);
+ }
+ function j(Pe) {
+ const gn = 'CDATA[';
+ return Pe === gn.charCodeAt(y++)
+ ? (i.consume(Pe), y === gn.length ? (d.interrupt ? s : xe) : j)
+ : u(Pe);
+ }
+ function W(Pe) {
+ return t5(Pe) ? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee) : u(Pe);
+ }
+ function ee(Pe) {
+ if (Pe === null || Pe === 47 || Pe === 62 || q2(Pe)) {
+ const gn = Pe === 47,
+ kt = b.toLowerCase();
+ return !gn && !v && sUe.includes(kt)
+ ? ((p = 1), d.interrupt ? s(Pe) : xe(Pe))
+ : FJt.includes(b.toLowerCase())
+ ? ((p = 6), gn ? (i.consume(Pe), ie) : d.interrupt ? s(Pe) : xe(Pe))
+ : ((p = 7), d.interrupt && !d.parser.lazy[d.now().line] ? u(Pe) : v ? oe(Pe) : be(Pe));
+ }
+ return Pe === 45 || H3(Pe) ? (i.consume(Pe), (b += String.fromCharCode(Pe)), ee) : u(Pe);
+ }
+ function ie(Pe) {
+ return Pe === 62 ? (i.consume(Pe), d.interrupt ? s : xe) : u(Pe);
+ }
+ function oe(Pe) {
+ return Nu(Pe) ? (i.consume(Pe), oe) : pe(Pe);
+ }
+ function be(Pe) {
+ return Pe === 47
+ ? (i.consume(Pe), pe)
+ : Pe === 58 || Pe === 95 || t5(Pe)
+ ? (i.consume(Pe), ge)
+ : Nu(Pe)
+ ? (i.consume(Pe), be)
+ : pe(Pe);
+ }
+ function ge(Pe) {
+ return Pe === 45 || Pe === 46 || Pe === 58 || Pe === 95 || H3(Pe)
+ ? (i.consume(Pe), ge)
+ : ae(Pe);
+ }
+ function ae(Pe) {
+ return Pe === 61 ? (i.consume(Pe), ne) : Nu(Pe) ? (i.consume(Pe), ae) : be(Pe);
+ }
+ function ne(Pe) {
+ return Pe === null || Pe === 60 || Pe === 61 || Pe === 62 || Pe === 96
+ ? u(Pe)
+ : Pe === 34 || Pe === 39
+ ? (i.consume(Pe), (T = Pe), se)
+ : Nu(Pe)
+ ? (i.consume(Pe), ne)
+ : de(Pe);
+ }
+ function se(Pe) {
+ return Pe === T
+ ? (i.consume(Pe), (T = null), X)
+ : Pe === null || so(Pe)
+ ? u(Pe)
+ : (i.consume(Pe), se);
+ }
+ function de(Pe) {
+ return Pe === null ||
+ Pe === 34 ||
+ Pe === 39 ||
+ Pe === 47 ||
+ Pe === 60 ||
+ Pe === 61 ||
+ Pe === 62 ||
+ Pe === 96 ||
+ q2(Pe)
+ ? ae(Pe)
+ : (i.consume(Pe), de);
+ }
+ function X(Pe) {
+ return Pe === 47 || Pe === 62 || Nu(Pe) ? be(Pe) : u(Pe);
+ }
+ function pe(Pe) {
+ return Pe === 62 ? (i.consume(Pe), G) : u(Pe);
+ }
+ function G(Pe) {
+ return Pe === null || so(Pe) ? xe(Pe) : Nu(Pe) ? (i.consume(Pe), G) : u(Pe);
+ }
+ function xe(Pe) {
+ return Pe === 45 && p === 2
+ ? (i.consume(Pe), je)
+ : Pe === 60 && p === 1
+ ? (i.consume(Pe), Ie)
+ : Pe === 62 && p === 4
+ ? (i.consume(Pe), Ke)
+ : Pe === 63 && p === 3
+ ? (i.consume(Pe), ke)
+ : Pe === 93 && p === 5
+ ? (i.consume(Pe), Ce)
+ : so(Pe) && (p === 6 || p === 7)
+ ? (i.exit('htmlFlowData'), i.check(jJt, Ft, U)(Pe))
+ : Pe === null || so(Pe)
+ ? (i.exit('htmlFlowData'), U(Pe))
+ : (i.consume(Pe), xe);
+ }
+ function U(Pe) {
+ return i.check($Jt, Be, Ft)(Pe);
+ }
+ function Be(Pe) {
+ return (i.enter('lineEnding'), i.consume(Pe), i.exit('lineEnding'), Ne);
+ }
+ function Ne(Pe) {
+ return Pe === null || so(Pe) ? U(Pe) : (i.enter('htmlFlowData'), xe(Pe));
+ }
+ function je(Pe) {
+ return Pe === 45 ? (i.consume(Pe), ke) : xe(Pe);
+ }
+ function Ie(Pe) {
+ return Pe === 47 ? (i.consume(Pe), (b = ''), Se) : xe(Pe);
+ }
+ function Se(Pe) {
+ if (Pe === 62) {
+ const gn = b.toLowerCase();
+ return sUe.includes(gn) ? (i.consume(Pe), Ke) : xe(Pe);
+ }
+ return t5(Pe) && b.length < 8 ? (i.consume(Pe), (b += String.fromCharCode(Pe)), Se) : xe(Pe);
+ }
+ function Ce(Pe) {
+ return Pe === 93 ? (i.consume(Pe), ke) : xe(Pe);
+ }
+ function ke(Pe) {
+ return Pe === 62 ? (i.consume(Pe), Ke) : Pe === 45 && p === 2 ? (i.consume(Pe), ke) : xe(Pe);
+ }
+ function Ke(Pe) {
+ return Pe === null || so(Pe) ? (i.exit('htmlFlowData'), Ft(Pe)) : (i.consume(Pe), Ke);
+ }
+ function Ft(Pe) {
+ return (i.exit('htmlFlow'), s(Pe));
+ }
+ }
+ function HJt(i, s, u) {
+ const d = this;
+ return p;
+ function p(b) {
+ return so(b) ? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v) : u(b);
+ }
+ function v(b) {
+ return d.parser.lazy[d.now().line] ? u(b) : s(b);
+ }
+ }
+ function VJt(i, s, u) {
+ return d;
+ function d(p) {
+ return (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), i.attempt(YQ, s, u));
+ }
+ }
+ const UJt = { name: 'htmlText', tokenize: GJt };
+ function GJt(i, s, u) {
+ const d = this;
+ let p, v, b;
+ return y;
+ function y(ke) {
+ return (i.enter('htmlText'), i.enter('htmlTextData'), i.consume(ke), T);
+ }
+ function T(ke) {
+ return ke === 33
+ ? (i.consume(ke), _)
+ : ke === 47
+ ? (i.consume(ke), ae)
+ : ke === 63
+ ? (i.consume(ke), be)
+ : t5(ke)
+ ? (i.consume(ke), de)
+ : u(ke);
+ }
+ function _(ke) {
+ return ke === 45
+ ? (i.consume(ke), A)
+ : ke === 91
+ ? (i.consume(ke), (v = 0), j)
+ : t5(ke)
+ ? (i.consume(ke), oe)
+ : u(ke);
+ }
+ function A(ke) {
+ return ke === 45 ? (i.consume(ke), F) : u(ke);
+ }
+ function P(ke) {
+ return ke === null
+ ? u(ke)
+ : ke === 45
+ ? (i.consume(ke), R)
+ : so(ke)
+ ? ((b = P), Ie(ke))
+ : (i.consume(ke), P);
+ }
+ function R(ke) {
+ return ke === 45 ? (i.consume(ke), F) : P(ke);
+ }
+ function F(ke) {
+ return ke === 62 ? je(ke) : ke === 45 ? R(ke) : P(ke);
+ }
+ function j(ke) {
+ const Ke = 'CDATA[';
+ return ke === Ke.charCodeAt(v++) ? (i.consume(ke), v === Ke.length ? W : j) : u(ke);
+ }
+ function W(ke) {
+ return ke === null
+ ? u(ke)
+ : ke === 93
+ ? (i.consume(ke), ee)
+ : so(ke)
+ ? ((b = W), Ie(ke))
+ : (i.consume(ke), W);
+ }
+ function ee(ke) {
+ return ke === 93 ? (i.consume(ke), ie) : W(ke);
+ }
+ function ie(ke) {
+ return ke === 62 ? je(ke) : ke === 93 ? (i.consume(ke), ie) : W(ke);
+ }
+ function oe(ke) {
+ return ke === null || ke === 62 ? je(ke) : so(ke) ? ((b = oe), Ie(ke)) : (i.consume(ke), oe);
+ }
+ function be(ke) {
+ return ke === null
+ ? u(ke)
+ : ke === 63
+ ? (i.consume(ke), ge)
+ : so(ke)
+ ? ((b = be), Ie(ke))
+ : (i.consume(ke), be);
+ }
+ function ge(ke) {
+ return ke === 62 ? je(ke) : be(ke);
+ }
+ function ae(ke) {
+ return t5(ke) ? (i.consume(ke), ne) : u(ke);
+ }
+ function ne(ke) {
+ return ke === 45 || H3(ke) ? (i.consume(ke), ne) : se(ke);
+ }
+ function se(ke) {
+ return so(ke) ? ((b = se), Ie(ke)) : Nu(ke) ? (i.consume(ke), se) : je(ke);
+ }
+ function de(ke) {
+ return ke === 45 || H3(ke)
+ ? (i.consume(ke), de)
+ : ke === 47 || ke === 62 || q2(ke)
+ ? X(ke)
+ : u(ke);
+ }
+ function X(ke) {
+ return ke === 47
+ ? (i.consume(ke), je)
+ : ke === 58 || ke === 95 || t5(ke)
+ ? (i.consume(ke), pe)
+ : so(ke)
+ ? ((b = X), Ie(ke))
+ : Nu(ke)
+ ? (i.consume(ke), X)
+ : je(ke);
+ }
+ function pe(ke) {
+ return ke === 45 || ke === 46 || ke === 58 || ke === 95 || H3(ke)
+ ? (i.consume(ke), pe)
+ : G(ke);
+ }
+ function G(ke) {
+ return ke === 61
+ ? (i.consume(ke), xe)
+ : so(ke)
+ ? ((b = G), Ie(ke))
+ : Nu(ke)
+ ? (i.consume(ke), G)
+ : X(ke);
+ }
+ function xe(ke) {
+ return ke === null || ke === 60 || ke === 61 || ke === 62 || ke === 96
+ ? u(ke)
+ : ke === 34 || ke === 39
+ ? (i.consume(ke), (p = ke), U)
+ : so(ke)
+ ? ((b = xe), Ie(ke))
+ : Nu(ke)
+ ? (i.consume(ke), xe)
+ : (i.consume(ke), Be);
+ }
+ function U(ke) {
+ return ke === p
+ ? (i.consume(ke), (p = void 0), Ne)
+ : ke === null
+ ? u(ke)
+ : so(ke)
+ ? ((b = U), Ie(ke))
+ : (i.consume(ke), U);
+ }
+ function Be(ke) {
+ return ke === null || ke === 34 || ke === 39 || ke === 60 || ke === 61 || ke === 96
+ ? u(ke)
+ : ke === 47 || ke === 62 || q2(ke)
+ ? X(ke)
+ : (i.consume(ke), Be);
+ }
+ function Ne(ke) {
+ return ke === 47 || ke === 62 || q2(ke) ? X(ke) : u(ke);
+ }
+ function je(ke) {
+ return ke === 62 ? (i.consume(ke), i.exit('htmlTextData'), i.exit('htmlText'), s) : u(ke);
+ }
+ function Ie(ke) {
+ return (
+ i.exit('htmlTextData'),
+ i.enter('lineEnding'),
+ i.consume(ke),
+ i.exit('lineEnding'),
+ Se
+ );
+ }
+ function Se(ke) {
+ return Nu(ke)
+ ? Kl(
+ i,
+ Ce,
+ 'linePrefix',
+ d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
+ )(ke)
+ : Ce(ke);
+ }
+ function Ce(ke) {
+ return (i.enter('htmlTextData'), b(ke));
+ }
+ }
+ const Ome = { name: 'labelEnd', tokenize: JJt, resolveTo: QJt, resolveAll: XJt },
+ KJt = { tokenize: ZJt },
+ WJt = { tokenize: eZt },
+ YJt = { tokenize: tZt };
+ function XJt(i) {
+ let s = -1;
+ for (; ++s < i.length; ) {
+ const u = i[s][1];
+ (u.type === 'labelImage' || u.type === 'labelLink' || u.type === 'labelEnd') &&
+ (i.splice(s + 1, u.type === 'labelImage' ? 4 : 2), (u.type = 'data'), s++);
+ }
+ return i;
+ }
+ function QJt(i, s) {
+ let u = i.length,
+ d = 0,
+ p,
+ v,
+ b,
+ y;
+ for (; u--; )
+ if (((p = i[u][1]), v)) {
+ if (p.type === 'link' || (p.type === 'labelLink' && p._inactive)) break;
+ i[u][0] === 'enter' && p.type === 'labelLink' && (p._inactive = !0);
+ } else if (b) {
+ if (
+ i[u][0] === 'enter' &&
+ (p.type === 'labelImage' || p.type === 'labelLink') &&
+ !p._balanced &&
+ ((v = u), p.type !== 'labelLink')
+ ) {
+ d = 2;
+ break;
+ }
+ } else p.type === 'labelEnd' && (b = u);
+ const T = {
+ type: i[v][1].type === 'labelLink' ? 'link' : 'image',
+ start: Object.assign({}, i[v][1].start),
+ end: Object.assign({}, i[i.length - 1][1].end),
+ },
+ _ = {
+ type: 'label',
+ start: Object.assign({}, i[v][1].start),
+ end: Object.assign({}, i[b][1].end),
+ },
+ A = {
+ type: 'labelText',
+ start: Object.assign({}, i[v + d + 2][1].end),
+ end: Object.assign({}, i[b - 2][1].start),
+ };
+ return (
+ (y = [
+ ['enter', T, s],
+ ['enter', _, s],
+ ]),
+ (y = qv(y, i.slice(v + 1, v + d + 3))),
+ (y = qv(y, [['enter', A, s]])),
+ (y = qv(y, Lme(s.parser.constructs.insideSpan.null, i.slice(v + d + 4, b - 3), s))),
+ (y = qv(y, [['exit', A, s], i[b - 2], i[b - 1], ['exit', _, s]])),
+ (y = qv(y, i.slice(b + 1))),
+ (y = qv(y, [['exit', T, s]])),
+ e5(i, v, i.length, y),
+ i
+ );
+ }
+ function JJt(i, s, u) {
+ const d = this;
+ let p = d.events.length,
+ v,
+ b;
+ for (; p--; )
+ if (
+ (d.events[p][1].type === 'labelImage' || d.events[p][1].type === 'labelLink') &&
+ !d.events[p][1]._balanced
+ ) {
+ v = d.events[p][1];
+ break;
+ }
+ return y;
+ function y(R) {
+ return v
+ ? v._inactive
+ ? P(R)
+ : ((b = d.parser.defined.includes(qD(d.sliceSerialize({ start: v.end, end: d.now() })))),
+ i.enter('labelEnd'),
+ i.enter('labelMarker'),
+ i.consume(R),
+ i.exit('labelMarker'),
+ i.exit('labelEnd'),
+ T)
+ : u(R);
+ }
+ function T(R) {
+ return R === 40
+ ? i.attempt(KJt, A, b ? A : P)(R)
+ : R === 91
+ ? i.attempt(WJt, A, b ? _ : P)(R)
+ : b
+ ? A(R)
+ : P(R);
+ }
+ function _(R) {
+ return i.attempt(YJt, A, P)(R);
+ }
+ function A(R) {
+ return s(R);
+ }
+ function P(R) {
+ return ((v._balanced = !0), u(R));
+ }
+ }
+ function ZJt(i, s, u) {
+ return d;
+ function d(P) {
+ return (
+ i.enter('resource'),
+ i.enter('resourceMarker'),
+ i.consume(P),
+ i.exit('resourceMarker'),
+ p
+ );
+ }
+ function p(P) {
+ return q2(P) ? LR(i, v)(P) : v(P);
+ }
+ function v(P) {
+ return P === 41
+ ? A(P)
+ : nUe(
+ i,
+ b,
+ y,
+ 'resourceDestination',
+ 'resourceDestinationLiteral',
+ 'resourceDestinationLiteralMarker',
+ 'resourceDestinationRaw',
+ 'resourceDestinationString',
+ 32,
+ )(P);
+ }
+ function b(P) {
+ return q2(P) ? LR(i, T)(P) : A(P);
+ }
+ function y(P) {
+ return u(P);
+ }
+ function T(P) {
+ return P === 34 || P === 39 || P === 40
+ ? iUe(i, _, u, 'resourceTitle', 'resourceTitleMarker', 'resourceTitleString')(P)
+ : A(P);
+ }
+ function _(P) {
+ return q2(P) ? LR(i, A)(P) : A(P);
+ }
+ function A(P) {
+ return P === 41
+ ? (i.enter('resourceMarker'), i.consume(P), i.exit('resourceMarker'), i.exit('resource'), s)
+ : u(P);
+ }
+ }
+ function eZt(i, s, u) {
+ const d = this;
+ return p;
+ function p(y) {
+ return rUe.call(d, i, v, b, 'reference', 'referenceMarker', 'referenceString')(y);
+ }
+ function v(y) {
+ return d.parser.defined.includes(
+ qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1)),
+ )
+ ? s(y)
+ : u(y);
+ }
+ function b(y) {
+ return u(y);
+ }
+ }
+ function tZt(i, s, u) {
+ return d;
+ function d(v) {
+ return (
+ i.enter('reference'),
+ i.enter('referenceMarker'),
+ i.consume(v),
+ i.exit('referenceMarker'),
+ p
+ );
+ }
+ function p(v) {
+ return v === 93
+ ? (i.enter('referenceMarker'),
+ i.consume(v),
+ i.exit('referenceMarker'),
+ i.exit('reference'),
+ s)
+ : u(v);
+ }
+ }
+ const nZt = { name: 'labelStartImage', tokenize: rZt, resolveAll: Ome.resolveAll };
+ function rZt(i, s, u) {
+ const d = this;
+ return p;
+ function p(y) {
+ return (
+ i.enter('labelImage'),
+ i.enter('labelImageMarker'),
+ i.consume(y),
+ i.exit('labelImageMarker'),
+ v
+ );
+ }
+ function v(y) {
+ return y === 91
+ ? (i.enter('labelMarker'), i.consume(y), i.exit('labelMarker'), i.exit('labelImage'), b)
+ : u(y);
+ }
+ function b(y) {
+ return y === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(y) : s(y);
+ }
+ }
+ const iZt = { name: 'labelStartLink', tokenize: sZt, resolveAll: Ome.resolveAll };
+ function sZt(i, s, u) {
+ const d = this;
+ return p;
+ function p(b) {
+ return (
+ i.enter('labelLink'),
+ i.enter('labelMarker'),
+ i.consume(b),
+ i.exit('labelMarker'),
+ i.exit('labelLink'),
+ v
+ );
+ }
+ function v(b) {
+ return b === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(b) : s(b);
+ }
+ }
+ const Nme = { name: 'lineEnding', tokenize: aZt };
+ function aZt(i, s) {
+ return u;
+ function u(d) {
+ return (i.enter('lineEnding'), i.consume(d), i.exit('lineEnding'), Kl(i, s, 'linePrefix'));
+ }
+ }
+ const XQ = { name: 'thematicBreak', tokenize: oZt };
+ function oZt(i, s, u) {
+ let d = 0,
+ p;
+ return v;
+ function v(_) {
+ return (i.enter('thematicBreak'), b(_));
+ }
+ function b(_) {
+ return ((p = _), y(_));
+ }
+ function y(_) {
+ return _ === p
+ ? (i.enter('thematicBreakSequence'), T(_))
+ : d >= 3 && (_ === null || so(_))
+ ? (i.exit('thematicBreak'), s(_))
+ : u(_);
+ }
+ function T(_) {
+ return _ === p
+ ? (i.consume(_), d++, T)
+ : (i.exit('thematicBreakSequence'), Nu(_) ? Kl(i, y, 'whitespace')(_) : y(_));
+ }
+ }
+ const H2 = { name: 'list', tokenize: lZt, continuation: { tokenize: hZt }, exit: dZt },
+ cZt = { tokenize: gZt, partial: !0 },
+ uZt = { tokenize: fZt, partial: !0 };
+ function lZt(i, s, u) {
+ const d = this,
+ p = d.events[d.events.length - 1];
+ let v = p && p[1].type === 'linePrefix' ? p[2].sliceSerialize(p[1], !0).length : 0,
+ b = 0;
+ return y;
+ function y(F) {
+ const j =
+ d.containerState.type ||
+ (F === 42 || F === 43 || F === 45 ? 'listUnordered' : 'listOrdered');
+ if (
+ j === 'listUnordered' ? !d.containerState.marker || F === d.containerState.marker : Ame(F)
+ ) {
+ if (
+ (d.containerState.type || ((d.containerState.type = j), i.enter(j, { _container: !0 })),
+ j === 'listUnordered')
+ )
+ return (i.enter('listItemPrefix'), F === 42 || F === 45 ? i.check(XQ, u, _)(F) : _(F));
+ if (!d.interrupt || F === 49)
+ return (i.enter('listItemPrefix'), i.enter('listItemValue'), T(F));
+ }
+ return u(F);
+ }
+ function T(F) {
+ return Ame(F) && ++b < 10
+ ? (i.consume(F), T)
+ : (!d.interrupt || b < 2) &&
+ (d.containerState.marker ? F === d.containerState.marker : F === 41 || F === 46)
+ ? (i.exit('listItemValue'), _(F))
+ : u(F);
+ }
+ function _(F) {
+ return (
+ i.enter('listItemMarker'),
+ i.consume(F),
+ i.exit('listItemMarker'),
+ (d.containerState.marker = d.containerState.marker || F),
+ i.check(YQ, d.interrupt ? u : A, i.attempt(cZt, R, P))
+ );
+ }
+ function A(F) {
+ return ((d.containerState.initialBlankLine = !0), v++, R(F));
+ }
+ function P(F) {
+ return Nu(F)
+ ? (i.enter('listItemPrefixWhitespace'), i.consume(F), i.exit('listItemPrefixWhitespace'), R)
+ : u(F);
+ }
+ function R(F) {
+ return (
+ (d.containerState.size = v + d.sliceSerialize(i.exit('listItemPrefix'), !0).length),
+ s(F)
+ );
+ }
+ }
+ function hZt(i, s, u) {
+ const d = this;
+ return ((d.containerState._closeFlow = void 0), i.check(YQ, p, v));
+ function p(y) {
+ return (
+ (d.containerState.furtherBlankLines =
+ d.containerState.furtherBlankLines || d.containerState.initialBlankLine),
+ Kl(i, s, 'listItemIndent', d.containerState.size + 1)(y)
+ );
+ }
+ function v(y) {
+ return d.containerState.furtherBlankLines || !Nu(y)
+ ? ((d.containerState.furtherBlankLines = void 0),
+ (d.containerState.initialBlankLine = void 0),
+ b(y))
+ : ((d.containerState.furtherBlankLines = void 0),
+ (d.containerState.initialBlankLine = void 0),
+ i.attempt(uZt, s, b)(y));
+ }
+ function b(y) {
+ return (
+ (d.containerState._closeFlow = !0),
+ (d.interrupt = void 0),
+ Kl(
+ i,
+ i.attempt(H2, s, u),
+ 'linePrefix',
+ d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
+ )(y)
+ );
+ }
+ }
+ function fZt(i, s, u) {
+ const d = this;
+ return Kl(i, p, 'listItemIndent', d.containerState.size + 1);
+ function p(v) {
+ const b = d.events[d.events.length - 1];
+ return b &&
+ b[1].type === 'listItemIndent' &&
+ b[2].sliceSerialize(b[1], !0).length === d.containerState.size
+ ? s(v)
+ : u(v);
+ }
+ }
+ function dZt(i) {
+ i.exit(this.containerState.type);
+ }
+ function gZt(i, s, u) {
+ const d = this;
+ return Kl(
+ i,
+ p,
+ 'listItemPrefixWhitespace',
+ d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4 + 1,
+ );
+ function p(v) {
+ const b = d.events[d.events.length - 1];
+ return !Nu(v) && b && b[1].type === 'listItemPrefixWhitespace' ? s(v) : u(v);
+ }
+ }
+ const aUe = { name: 'setextUnderline', tokenize: bZt, resolveTo: pZt };
+ function pZt(i, s) {
+ let u = i.length,
+ d,
+ p,
+ v;
+ for (; u--; )
+ if (i[u][0] === 'enter') {
+ if (i[u][1].type === 'content') {
+ d = u;
+ break;
+ }
+ i[u][1].type === 'paragraph' && (p = u);
+ } else
+ (i[u][1].type === 'content' && i.splice(u, 1),
+ !v && i[u][1].type === 'definition' && (v = u));
+ const b = {
+ type: 'setextHeading',
+ start: Object.assign({}, i[p][1].start),
+ end: Object.assign({}, i[i.length - 1][1].end),
+ };
+ return (
+ (i[p][1].type = 'setextHeadingText'),
+ v
+ ? (i.splice(p, 0, ['enter', b, s]),
+ i.splice(v + 1, 0, ['exit', i[d][1], s]),
+ (i[d][1].end = Object.assign({}, i[v][1].end)))
+ : (i[d][1] = b),
+ i.push(['exit', b, s]),
+ i
+ );
+ }
+ function bZt(i, s, u) {
+ const d = this;
+ let p;
+ return v;
+ function v(_) {
+ let A = d.events.length,
+ P;
+ for (; A--; )
+ if (
+ d.events[A][1].type !== 'lineEnding' &&
+ d.events[A][1].type !== 'linePrefix' &&
+ d.events[A][1].type !== 'content'
+ ) {
+ P = d.events[A][1].type === 'paragraph';
+ break;
+ }
+ return !d.parser.lazy[d.now().line] && (d.interrupt || P)
+ ? (i.enter('setextHeadingLine'), (p = _), b(_))
+ : u(_);
+ }
+ function b(_) {
+ return (i.enter('setextHeadingLineSequence'), y(_));
+ }
+ function y(_) {
+ return _ === p
+ ? (i.consume(_), y)
+ : (i.exit('setextHeadingLineSequence'), Nu(_) ? Kl(i, T, 'lineSuffix')(_) : T(_));
+ }
+ function T(_) {
+ return _ === null || so(_) ? (i.exit('setextHeadingLine'), s(_)) : u(_);
+ }
+ }
+ const mZt = { tokenize: vZt };
+ function vZt(i) {
+ const s = this,
+ u = i.attempt(
+ YQ,
+ d,
+ i.attempt(
+ this.parser.constructs.flowInitial,
+ p,
+ Kl(i, i.attempt(this.parser.constructs.flow, p, i.attempt(EJt, p)), 'linePrefix'),
+ ),
+ );
+ return u;
+ function d(v) {
+ if (v === null) {
+ i.consume(v);
+ return;
+ }
+ return (
+ i.enter('lineEndingBlank'),
+ i.consume(v),
+ i.exit('lineEndingBlank'),
+ (s.currentConstruct = void 0),
+ u
+ );
+ }
+ function p(v) {
+ if (v === null) {
+ i.consume(v);
+ return;
+ }
+ return (
+ i.enter('lineEnding'),
+ i.consume(v),
+ i.exit('lineEnding'),
+ (s.currentConstruct = void 0),
+ u
+ );
+ }
+ }
+ const wZt = { resolveAll: cUe() },
+ yZt = oUe('string'),
+ xZt = oUe('text');
+ function oUe(i) {
+ return { tokenize: s, resolveAll: cUe(i === 'text' ? kZt : void 0) };
+ function s(u) {
+ const d = this,
+ p = this.parser.constructs[i],
+ v = u.attempt(p, b, y);
+ return b;
+ function b(A) {
+ return _(A) ? v(A) : y(A);
+ }
+ function y(A) {
+ if (A === null) {
+ u.consume(A);
+ return;
+ }
+ return (u.enter('data'), u.consume(A), T);
+ }
+ function T(A) {
+ return _(A) ? (u.exit('data'), v(A)) : (u.consume(A), T);
+ }
+ function _(A) {
+ if (A === null) return !0;
+ const P = p[A];
+ let R = -1;
+ if (P)
+ for (; ++R < P.length; ) {
+ const F = P[R];
+ if (!F.previous || F.previous.call(d, d.previous)) return !0;
+ }
+ return !1;
+ }
+ }
+ }
+ function cUe(i) {
+ return s;
+ function s(u, d) {
+ let p = -1,
+ v;
+ for (; ++p <= u.length; )
+ v === void 0
+ ? u[p] && u[p][1].type === 'data' && ((v = p), p++)
+ : (!u[p] || u[p][1].type !== 'data') &&
+ (p !== v + 2 &&
+ ((u[v][1].end = u[p - 1][1].end), u.splice(v + 2, p - v - 2), (p = v + 2)),
+ (v = void 0));
+ return i ? i(u, d) : u;
+ }
+ }
+ function kZt(i, s) {
+ let u = 0;
+ for (; ++u <= i.length; )
+ if ((u === i.length || i[u][1].type === 'lineEnding') && i[u - 1][1].type === 'data') {
+ const d = i[u - 1][1],
+ p = s.sliceStream(d);
+ let v = p.length,
+ b = -1,
+ y = 0,
+ T;
+ for (; v--; ) {
+ const _ = p[v];
+ if (typeof _ == 'string') {
+ for (b = _.length; _.charCodeAt(b - 1) === 32; ) (y++, b--);
+ if (b) break;
+ b = -1;
+ } else if (_ === -2) ((T = !0), y++);
+ else if (_ !== -1) {
+ v++;
+ break;
+ }
+ }
+ if (y) {
+ const _ = {
+ type: u === i.length || T || y < 2 ? 'lineSuffix' : 'hardBreakTrailing',
+ start: {
+ line: d.end.line,
+ column: d.end.column - y,
+ offset: d.end.offset - y,
+ _index: d.start._index + v,
+ _bufferIndex: v ? b : d.start._bufferIndex + b,
+ },
+ end: Object.assign({}, d.end),
+ };
+ ((d.end = Object.assign({}, _.start)),
+ d.start.offset === d.end.offset
+ ? Object.assign(d, _)
+ : (i.splice(u, 0, ['enter', _, s], ['exit', _, s]), (u += 2)));
+ }
+ u++;
+ }
+ return i;
+ }
+ function EZt(i, s, u) {
+ let d = Object.assign(u ? Object.assign({}, u) : { line: 1, column: 1, offset: 0 }, {
+ _index: 0,
+ _bufferIndex: -1,
+ });
+ const p = {},
+ v = [];
+ let b = [],
+ y = [];
+ const T = {
+ consume: oe,
+ enter: be,
+ exit: ge,
+ attempt: se(ae),
+ check: se(ne),
+ interrupt: se(ne, { interrupt: !0 }),
+ },
+ _ = {
+ previous: null,
+ code: null,
+ containerState: {},
+ events: [],
+ parser: i,
+ sliceStream: F,
+ sliceSerialize: R,
+ now: j,
+ defineSkip: W,
+ write: P,
+ };
+ let A = s.tokenize.call(_, T);
+ return (s.resolveAll && v.push(s), _);
+ function P(G) {
+ return (
+ (b = qv(b, G)),
+ ee(),
+ b[b.length - 1] !== null ? [] : (de(s, 0), (_.events = Lme(v, _.events, _)), _.events)
+ );
+ }
+ function R(G, xe) {
+ return CZt(F(G), xe);
+ }
+ function F(G) {
+ return TZt(b, G);
+ }
+ function j() {
+ const { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne } = d;
+ return { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne };
+ }
+ function W(G) {
+ ((p[G.line] = G.column), pe());
+ }
+ function ee() {
+ let G;
+ for (; d._index < b.length; ) {
+ const xe = b[d._index];
+ if (typeof xe == 'string')
+ for (
+ G = d._index, d._bufferIndex < 0 && (d._bufferIndex = 0);
+ d._index === G && d._bufferIndex < xe.length;
+ )
+ ie(xe.charCodeAt(d._bufferIndex));
+ else ie(xe);
+ }
+ }
+ function ie(G) {
+ A = A(G);
+ }
+ function oe(G) {
+ (so(G)
+ ? (d.line++, (d.column = 1), (d.offset += G === -3 ? 2 : 1), pe())
+ : G !== -1 && (d.column++, d.offset++),
+ d._bufferIndex < 0
+ ? d._index++
+ : (d._bufferIndex++,
+ d._bufferIndex === b[d._index].length && ((d._bufferIndex = -1), d._index++)),
+ (_.previous = G));
+ }
+ function be(G, xe) {
+ const U = xe || {};
+ return ((U.type = G), (U.start = j()), _.events.push(['enter', U, _]), y.push(U), U);
+ }
+ function ge(G) {
+ const xe = y.pop();
+ return ((xe.end = j()), _.events.push(['exit', xe, _]), xe);
+ }
+ function ae(G, xe) {
+ de(G, xe.from);
+ }
+ function ne(G, xe) {
+ xe.restore();
+ }
+ function se(G, xe) {
+ return U;
+ function U(Be, Ne, je) {
+ let Ie, Se, Ce, ke;
+ return Array.isArray(Be) ? Ft(Be) : 'tokenize' in Be ? Ft([Be]) : Ke(Be);
+ function Ke(Et) {
+ return Gt;
+ function Gt(ln) {
+ const xt = ln !== null && Et[ln],
+ Pt = ln !== null && Et.null,
+ Ze = [
+ ...(Array.isArray(xt) ? xt : xt ? [xt] : []),
+ ...(Array.isArray(Pt) ? Pt : Pt ? [Pt] : []),
+ ];
+ return Ft(Ze)(ln);
+ }
+ }
+ function Ft(Et) {
+ return ((Ie = Et), (Se = 0), Et.length === 0 ? je : Pe(Et[Se]));
+ }
+ function Pe(Et) {
+ return Gt;
+ function Gt(ln) {
+ return (
+ (ke = X()),
+ (Ce = Et),
+ Et.partial || (_.currentConstruct = Et),
+ Et.name && _.parser.constructs.disable.null.includes(Et.name)
+ ? kt()
+ : Et.tokenize.call(xe ? Object.assign(Object.create(_), xe) : _, T, gn, kt)(ln)
+ );
+ }
+ }
+ function gn(Et) {
+ return (G(Ce, ke), Ne);
+ }
+ function kt(Et) {
+ return (ke.restore(), ++Se < Ie.length ? Pe(Ie[Se]) : je);
+ }
+ }
+ }
+ function de(G, xe) {
+ (G.resolveAll && !v.includes(G) && v.push(G),
+ G.resolve && e5(_.events, xe, _.events.length - xe, G.resolve(_.events.slice(xe), _)),
+ G.resolveTo && (_.events = G.resolveTo(_.events, _)));
+ }
+ function X() {
+ const G = j(),
+ xe = _.previous,
+ U = _.currentConstruct,
+ Be = _.events.length,
+ Ne = Array.from(y);
+ return { restore: je, from: Be };
+ function je() {
+ ((d = G),
+ (_.previous = xe),
+ (_.currentConstruct = U),
+ (_.events.length = Be),
+ (y = Ne),
+ pe());
+ }
+ }
+ function pe() {
+ d.line in p && d.column < 2 && ((d.column = p[d.line]), (d.offset += p[d.line] - 1));
+ }
+ }
+ function TZt(i, s) {
+ const u = s.start._index,
+ d = s.start._bufferIndex,
+ p = s.end._index,
+ v = s.end._bufferIndex;
+ let b;
+ if (u === p) b = [i[u].slice(d, v)];
+ else {
+ if (((b = i.slice(u, p)), d > -1)) {
+ const y = b[0];
+ typeof y == 'string' ? (b[0] = y.slice(d)) : b.shift();
+ }
+ v > 0 && b.push(i[p].slice(0, v));
+ }
+ return b;
+ }
+ function CZt(i, s) {
+ let u = -1;
+ const d = [];
+ let p;
+ for (; ++u < i.length; ) {
+ const v = i[u];
+ let b;
+ if (typeof v == 'string') b = v;
+ else
+ switch (v) {
+ case -5: {
+ b = '\r';
+ break;
+ }
+ case -4: {
+ b = `
+`;
+ break;
+ }
+ case -3: {
+ b = `\r
+`;
+ break;
+ }
+ case -2: {
+ b = s ? ' ' : ' ';
+ break;
+ }
+ case -1: {
+ if (!s && p) continue;
+ b = ' ';
+ break;
+ }
+ default:
+ b = String.fromCharCode(v);
+ }
+ ((p = v === -2), d.push(b));
+ }
+ return d.join('');
+ }
+ const SZt = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ attentionMarkers: { null: [42, 95] },
+ contentInitial: { 91: AJt },
+ disable: { null: [] },
+ document: {
+ 42: H2,
+ 43: H2,
+ 45: H2,
+ 48: H2,
+ 49: H2,
+ 50: H2,
+ 51: H2,
+ 52: H2,
+ 53: H2,
+ 54: H2,
+ 55: H2,
+ 56: H2,
+ 57: H2,
+ 62: YVe,
+ },
+ flow: { 35: NJt, 42: XQ, 45: [aUe, XQ], 60: RJt, 61: aUe, 95: XQ, 96: eUe, 126: eUe },
+ flowInitial: { [-2]: Ime, [-1]: Ime, 32: Ime },
+ insideSpan: { null: [Mme, wZt] },
+ string: { 38: JVe, 92: XVe },
+ text: {
+ [-5]: Nme,
+ [-4]: Nme,
+ [-3]: Nme,
+ 33: nZt,
+ 38: JVe,
+ 42: Mme,
+ 60: [sJt, UJt],
+ 91: iZt,
+ 92: [IJt, XVe],
+ 93: Ome,
+ 95: Mme,
+ 96: vJt,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ function _Zt(i) {
+ const u = HQt([SZt, ...((i || {}).extensions || [])]),
+ d = {
+ defined: [],
+ lazy: {},
+ constructs: u,
+ content: p(JQt),
+ document: p(eJt),
+ flow: p(mZt),
+ string: p(yZt),
+ text: p(xZt),
+ };
+ return d;
+ function p(v) {
+ return b;
+ function b(y) {
+ return EZt(d, v, y);
+ }
+ }
+ }
+ const uUe = /[\0\t\n\r]/g;
+ function AZt() {
+ let i = 1,
+ s = '',
+ u = !0,
+ d;
+ return p;
+ function p(v, b, y) {
+ const T = [];
+ let _, A, P, R, F;
+ for (
+ v = s + v.toString(b), P = 0, s = '', u && (v.charCodeAt(0) === 65279 && P++, (u = void 0));
+ P < v.length;
+ ) {
+ if (
+ ((uUe.lastIndex = P),
+ (_ = uUe.exec(v)),
+ (R = _ && _.index !== void 0 ? _.index : v.length),
+ (F = v.charCodeAt(R)),
+ !_)
+ ) {
+ s = v.slice(P);
+ break;
+ }
+ if (F === 10 && P === R && d) (T.push(-3), (d = void 0));
+ else
+ switch (
+ (d && (T.push(-5), (d = void 0)), P < R && (T.push(v.slice(P, R)), (i += R - P)), F)
+ ) {
+ case 0: {
+ (T.push(65533), i++);
+ break;
+ }
+ case 9: {
+ for (A = Math.ceil(i / 4) * 4, T.push(-2); i++ < A; ) T.push(-1);
+ break;
+ }
+ case 10: {
+ (T.push(-4), (i = 1));
+ break;
+ }
+ default:
+ ((d = !0), (i = 1));
+ }
+ P = R + 1;
+ }
+ return (y && (d && T.push(-5), s && T.push(s), T.push(null)), T);
+ }
+ }
+ function LZt(i) {
+ for (; !tUe(i); );
+ return i;
+ }
+ function lUe(i, s) {
+ const u = Number.parseInt(i, s);
+ return u < 9 ||
+ u === 11 ||
+ (u > 13 && u < 32) ||
+ (u > 126 && u < 160) ||
+ (u > 55295 && u < 57344) ||
+ (u > 64975 && u < 65008) ||
+ (u & 65535) === 65535 ||
+ (u & 65535) === 65534 ||
+ u > 1114111
+ ? '�'
+ : String.fromCharCode(u);
+ }
+ const MZt = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;
+ function DZt(i) {
+ return i.replace(MZt, IZt);
+ }
+ function IZt(i, s, u) {
+ if (s) return s;
+ if (u.charCodeAt(0) === 35) {
+ const p = u.charCodeAt(1),
+ v = p === 120 || p === 88;
+ return lUe(u.slice(v ? 2 : 1), v ? 16 : 10);
+ }
+ return Dme(u) || i;
+ }
+ function QQ(i) {
+ return !i || typeof i != 'object'
+ ? ''
+ : 'position' in i || 'type' in i
+ ? hUe(i.position)
+ : 'start' in i || 'end' in i
+ ? hUe(i)
+ : 'line' in i || 'column' in i
+ ? Pme(i)
+ : '';
+ }
+ function Pme(i) {
+ return fUe(i && i.line) + ':' + fUe(i && i.column);
+ }
+ function hUe(i) {
+ return Pme(i && i.start) + '-' + Pme(i && i.end);
+ }
+ function fUe(i) {
+ return i && typeof i == 'number' ? i : 1;
+ }
+ const dUe = {}.hasOwnProperty,
+ gUe = function (i, s, u) {
+ return (
+ typeof s != 'string' && ((u = s), (s = void 0)),
+ OZt(u)(
+ LZt(
+ _Zt(u)
+ .document()
+ .write(AZt()(i, s, !0)),
+ ),
+ )
+ );
+ };
+ function OZt(i) {
+ const s = {
+ transforms: [],
+ canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],
+ enter: {
+ autolink: y(Ba),
+ autolinkProtocol: G,
+ autolinkEmail: G,
+ atxHeading: y(zr),
+ blockQuote: y(Ze),
+ characterEscape: G,
+ characterReference: G,
+ codeFenced: y(At),
+ codeFencedFenceInfo: T,
+ codeFencedFenceMeta: T,
+ codeIndented: y(At, T),
+ codeText: y(Tt, T),
+ codeTextData: G,
+ data: G,
+ codeFlowValue: G,
+ definition: y(On),
+ definitionDestinationString: T,
+ definitionLabelString: T,
+ definitionTitleString: T,
+ emphasis: y(ht),
+ hardBreakEscape: y(yt),
+ hardBreakTrailing: y(yt),
+ htmlFlow: y(Fi, T),
+ htmlFlowData: G,
+ htmlText: y(Fi, T),
+ htmlTextData: G,
+ image: y(yi),
+ label: T,
+ link: y(Ba),
+ listItem: y(Ro),
+ listItemValue: j,
+ listOrdered: y(na, F),
+ listUnordered: y(na),
+ paragraph: y(_r),
+ reference: kt,
+ referenceString: T,
+ resourceDestinationString: T,
+ resourceTitleString: T,
+ setextHeading: y(zr),
+ strong: y(Nn),
+ thematicBreak: y(qn),
+ },
+ exit: {
+ atxHeading: A(),
+ atxHeadingSequence: se,
+ autolink: A(),
+ autolinkEmail: Pt,
+ autolinkProtocol: xt,
+ blockQuote: A(),
+ characterEscapeValue: xe,
+ characterReferenceMarkerHexadecimal: Gt,
+ characterReferenceMarkerNumeric: Gt,
+ characterReferenceValue: ln,
+ codeFenced: A(oe),
+ codeFencedFence: ie,
+ codeFencedFenceInfo: W,
+ codeFencedFenceMeta: ee,
+ codeFlowValue: xe,
+ codeIndented: A(be),
+ codeText: A(Ie),
+ codeTextData: xe,
+ data: xe,
+ definition: A(),
+ definitionDestinationString: ne,
+ definitionLabelString: ge,
+ definitionTitleString: ae,
+ emphasis: A(),
+ hardBreakEscape: A(Be),
+ hardBreakTrailing: A(Be),
+ htmlFlow: A(Ne),
+ htmlFlowData: xe,
+ htmlText: A(je),
+ htmlTextData: xe,
+ image: A(Ce),
+ label: Ke,
+ labelText: ke,
+ lineEnding: U,
+ link: A(Se),
+ listItem: A(),
+ listOrdered: A(),
+ listUnordered: A(),
+ paragraph: A(),
+ referenceString: Et,
+ resourceDestinationString: Ft,
+ resourceTitleString: Pe,
+ resource: gn,
+ setextHeading: A(pe),
+ setextHeadingLineSequence: X,
+ setextHeadingText: de,
+ strong: A(),
+ thematicBreak: A(),
+ },
+ };
+ pUe(s, (i || {}).mdastExtensions || []);
+ const u = {};
+ return d;
+ function d(Lt) {
+ let wt = { type: 'root', children: [] };
+ const cn = {
+ stack: [wt],
+ tokenStack: [],
+ config: s,
+ enter: _,
+ exit: P,
+ buffer: T,
+ resume: R,
+ setData: v,
+ getData: b,
+ },
+ fn = [];
+ let Mn = -1;
+ for (; ++Mn < Lt.length; )
+ if (Lt[Mn][1].type === 'listOrdered' || Lt[Mn][1].type === 'listUnordered')
+ if (Lt[Mn][0] === 'enter') fn.push(Mn);
+ else {
+ const mo = fn.pop();
+ Mn = p(Lt, mo, Mn);
+ }
+ for (Mn = -1; ++Mn < Lt.length; ) {
+ const mo = s[Lt[Mn][0]];
+ dUe.call(mo, Lt[Mn][1].type) &&
+ mo[Lt[Mn][1].type].call(
+ Object.assign({ sliceSerialize: Lt[Mn][2].sliceSerialize }, cn),
+ Lt[Mn][1],
+ );
+ }
+ if (cn.tokenStack.length > 0) {
+ const mo = cn.tokenStack[cn.tokenStack.length - 1];
+ (mo[1] || bUe).call(cn, void 0, mo[0]);
+ }
+ for (
+ wt.position = {
+ start: O9(Lt.length > 0 ? Lt[0][1].start : { line: 1, column: 1, offset: 0 }),
+ end: O9(Lt.length > 0 ? Lt[Lt.length - 2][1].end : { line: 1, column: 1, offset: 0 }),
+ },
+ Mn = -1;
+ ++Mn < s.transforms.length;
+ )
+ wt = s.transforms[Mn](wt) || wt;
+ return wt;
+ }
+ function p(Lt, wt, cn) {
+ let fn = wt - 1,
+ Mn = -1,
+ mo = !1,
+ Io,
+ Xa,
+ ua,
+ Oo;
+ for (; ++fn <= cn; ) {
+ const Ts = Lt[fn];
+ if (
+ (Ts[1].type === 'listUnordered' ||
+ Ts[1].type === 'listOrdered' ||
+ Ts[1].type === 'blockQuote'
+ ? (Ts[0] === 'enter' ? Mn++ : Mn--, (Oo = void 0))
+ : Ts[1].type === 'lineEndingBlank'
+ ? Ts[0] === 'enter' && (Io && !Oo && !Mn && !ua && (ua = fn), (Oo = void 0))
+ : Ts[1].type === 'linePrefix' ||
+ Ts[1].type === 'listItemValue' ||
+ Ts[1].type === 'listItemMarker' ||
+ Ts[1].type === 'listItemPrefix' ||
+ Ts[1].type === 'listItemPrefixWhitespace' ||
+ (Oo = void 0),
+ (!Mn && Ts[0] === 'enter' && Ts[1].type === 'listItemPrefix') ||
+ (Mn === -1 &&
+ Ts[0] === 'exit' &&
+ (Ts[1].type === 'listUnordered' || Ts[1].type === 'listOrdered')))
+ ) {
+ if (Io) {
+ let nl = fn;
+ for (Xa = void 0; nl--; ) {
+ const Zo = Lt[nl];
+ if (Zo[1].type === 'lineEnding' || Zo[1].type === 'lineEndingBlank') {
+ if (Zo[0] === 'exit') continue;
+ (Xa && ((Lt[Xa][1].type = 'lineEndingBlank'), (mo = !0)),
+ (Zo[1].type = 'lineEnding'),
+ (Xa = nl));
+ } else if (
+ !(
+ Zo[1].type === 'linePrefix' ||
+ Zo[1].type === 'blockQuotePrefix' ||
+ Zo[1].type === 'blockQuotePrefixWhitespace' ||
+ Zo[1].type === 'blockQuoteMarker' ||
+ Zo[1].type === 'listItemIndent'
+ )
+ )
+ break;
+ }
+ (ua && (!Xa || ua < Xa) && (Io._spread = !0),
+ (Io.end = Object.assign({}, Xa ? Lt[Xa][1].start : Ts[1].end)),
+ Lt.splice(Xa || fn, 0, ['exit', Io, Ts[2]]),
+ fn++,
+ cn++);
+ }
+ Ts[1].type === 'listItemPrefix' &&
+ ((Io = {
+ type: 'listItem',
+ _spread: !1,
+ start: Object.assign({}, Ts[1].start),
+ end: void 0,
+ }),
+ Lt.splice(fn, 0, ['enter', Io, Ts[2]]),
+ fn++,
+ cn++,
+ (ua = void 0),
+ (Oo = !0));
+ }
+ }
+ return ((Lt[wt][1]._spread = mo), cn);
+ }
+ function v(Lt, wt) {
+ u[Lt] = wt;
+ }
+ function b(Lt) {
+ return u[Lt];
+ }
+ function y(Lt, wt) {
+ return cn;
+ function cn(fn) {
+ (_.call(this, Lt(fn), fn), wt && wt.call(this, fn));
+ }
+ }
+ function T() {
+ this.stack.push({ type: 'fragment', children: [] });
+ }
+ function _(Lt, wt, cn) {
+ return (
+ this.stack[this.stack.length - 1].children.push(Lt),
+ this.stack.push(Lt),
+ this.tokenStack.push([wt, cn]),
+ (Lt.position = { start: O9(wt.start) }),
+ Lt
+ );
+ }
+ function A(Lt) {
+ return wt;
+ function wt(cn) {
+ (Lt && Lt.call(this, cn), P.call(this, cn));
+ }
+ }
+ function P(Lt, wt) {
+ const cn = this.stack.pop(),
+ fn = this.tokenStack.pop();
+ if (fn)
+ fn[0].type !== Lt.type &&
+ (wt ? wt.call(this, Lt, fn[0]) : (fn[1] || bUe).call(this, Lt, fn[0]));
+ else
+ throw new Error(
+ 'Cannot close `' +
+ Lt.type +
+ '` (' +
+ QQ({ start: Lt.start, end: Lt.end }) +
+ '): it’s not open',
+ );
+ return ((cn.position.end = O9(Lt.end)), cn);
+ }
+ function R() {
+ return zQt(this.stack.pop());
+ }
+ function F() {
+ v('expectingFirstListItemValue', !0);
+ }
+ function j(Lt) {
+ if (b('expectingFirstListItemValue')) {
+ const wt = this.stack[this.stack.length - 2];
+ ((wt.start = Number.parseInt(this.sliceSerialize(Lt), 10)),
+ v('expectingFirstListItemValue'));
+ }
+ }
+ function W() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.lang = Lt;
+ }
+ function ee() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.meta = Lt;
+ }
+ function ie() {
+ b('flowCodeInside') || (this.buffer(), v('flowCodeInside', !0));
+ }
+ function oe() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ ((wt.value = Lt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '')), v('flowCodeInside'));
+ }
+ function be() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.value = Lt.replace(/(\r?\n|\r)$/g, '');
+ }
+ function ge(Lt) {
+ const wt = this.resume(),
+ cn = this.stack[this.stack.length - 1];
+ ((cn.label = wt), (cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase()));
+ }
+ function ae() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.title = Lt;
+ }
+ function ne() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.url = Lt;
+ }
+ function se(Lt) {
+ const wt = this.stack[this.stack.length - 1];
+ if (!wt.depth) {
+ const cn = this.sliceSerialize(Lt).length;
+ wt.depth = cn;
+ }
+ }
+ function de() {
+ v('setextHeadingSlurpLineEnding', !0);
+ }
+ function X(Lt) {
+ const wt = this.stack[this.stack.length - 1];
+ wt.depth = this.sliceSerialize(Lt).charCodeAt(0) === 61 ? 1 : 2;
+ }
+ function pe() {
+ v('setextHeadingSlurpLineEnding');
+ }
+ function G(Lt) {
+ const wt = this.stack[this.stack.length - 1];
+ let cn = wt.children[wt.children.length - 1];
+ ((!cn || cn.type !== 'text') &&
+ ((cn = $n()), (cn.position = { start: O9(Lt.start) }), wt.children.push(cn)),
+ this.stack.push(cn));
+ }
+ function xe(Lt) {
+ const wt = this.stack.pop();
+ ((wt.value += this.sliceSerialize(Lt)), (wt.position.end = O9(Lt.end)));
+ }
+ function U(Lt) {
+ const wt = this.stack[this.stack.length - 1];
+ if (b('atHardBreak')) {
+ const cn = wt.children[wt.children.length - 1];
+ ((cn.position.end = O9(Lt.end)), v('atHardBreak'));
+ return;
+ }
+ !b('setextHeadingSlurpLineEnding') &&
+ s.canContainEols.includes(wt.type) &&
+ (G.call(this, Lt), xe.call(this, Lt));
+ }
+ function Be() {
+ v('atHardBreak', !0);
+ }
+ function Ne() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.value = Lt;
+ }
+ function je() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.value = Lt;
+ }
+ function Ie() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.value = Lt;
+ }
+ function Se() {
+ const Lt = this.stack[this.stack.length - 1];
+ if (b('inReference')) {
+ const wt = b('referenceType') || 'shortcut';
+ ((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title);
+ } else (delete Lt.identifier, delete Lt.label);
+ v('referenceType');
+ }
+ function Ce() {
+ const Lt = this.stack[this.stack.length - 1];
+ if (b('inReference')) {
+ const wt = b('referenceType') || 'shortcut';
+ ((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title);
+ } else (delete Lt.identifier, delete Lt.label);
+ v('referenceType');
+ }
+ function ke(Lt) {
+ const wt = this.sliceSerialize(Lt),
+ cn = this.stack[this.stack.length - 2];
+ ((cn.label = DZt(wt)), (cn.identifier = qD(wt).toLowerCase()));
+ }
+ function Ke() {
+ const Lt = this.stack[this.stack.length - 1],
+ wt = this.resume(),
+ cn = this.stack[this.stack.length - 1];
+ if ((v('inReference', !0), cn.type === 'link')) {
+ const fn = Lt.children;
+ cn.children = fn;
+ } else cn.alt = wt;
+ }
+ function Ft() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.url = Lt;
+ }
+ function Pe() {
+ const Lt = this.resume(),
+ wt = this.stack[this.stack.length - 1];
+ wt.title = Lt;
+ }
+ function gn() {
+ v('inReference');
+ }
+ function kt() {
+ v('referenceType', 'collapsed');
+ }
+ function Et(Lt) {
+ const wt = this.resume(),
+ cn = this.stack[this.stack.length - 1];
+ ((cn.label = wt),
+ (cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase()),
+ v('referenceType', 'full'));
+ }
+ function Gt(Lt) {
+ v('characterReferenceType', Lt.type);
+ }
+ function ln(Lt) {
+ const wt = this.sliceSerialize(Lt),
+ cn = b('characterReferenceType');
+ let fn;
+ cn
+ ? ((fn = lUe(wt, cn === 'characterReferenceMarkerNumeric' ? 10 : 16)),
+ v('characterReferenceType'))
+ : (fn = Dme(wt));
+ const Mn = this.stack.pop();
+ ((Mn.value += fn), (Mn.position.end = O9(Lt.end)));
+ }
+ function xt(Lt) {
+ xe.call(this, Lt);
+ const wt = this.stack[this.stack.length - 1];
+ wt.url = this.sliceSerialize(Lt);
+ }
+ function Pt(Lt) {
+ xe.call(this, Lt);
+ const wt = this.stack[this.stack.length - 1];
+ wt.url = 'mailto:' + this.sliceSerialize(Lt);
+ }
+ function Ze() {
+ return { type: 'blockquote', children: [] };
+ }
+ function At() {
+ return { type: 'code', lang: null, meta: null, value: '' };
+ }
+ function Tt() {
+ return { type: 'inlineCode', value: '' };
+ }
+ function On() {
+ return { type: 'definition', identifier: '', label: null, title: null, url: '' };
+ }
+ function ht() {
+ return { type: 'emphasis', children: [] };
+ }
+ function zr() {
+ return { type: 'heading', depth: void 0, children: [] };
+ }
+ function yt() {
+ return { type: 'break' };
+ }
+ function Fi() {
+ return { type: 'html', value: '' };
+ }
+ function yi() {
+ return { type: 'image', title: null, url: '', alt: null };
+ }
+ function Ba() {
+ return { type: 'link', title: null, url: '', children: [] };
+ }
+ function na(Lt) {
+ return {
+ type: 'list',
+ ordered: Lt.type === 'listOrdered',
+ start: null,
+ spread: Lt._spread,
+ children: [],
+ };
+ }
+ function Ro(Lt) {
+ return { type: 'listItem', spread: Lt._spread, checked: null, children: [] };
+ }
+ function _r() {
+ return { type: 'paragraph', children: [] };
+ }
+ function Nn() {
+ return { type: 'strong', children: [] };
+ }
+ function $n() {
+ return { type: 'text', value: '' };
+ }
+ function qn() {
+ return { type: 'thematicBreak' };
+ }
+ }
+ function O9(i) {
+ return { line: i.line, column: i.column, offset: i.offset };
+ }
+ function pUe(i, s) {
+ let u = -1;
+ for (; ++u < s.length; ) {
+ const d = s[u];
+ Array.isArray(d) ? pUe(i, d) : NZt(i, d);
+ }
+ }
+ function NZt(i, s) {
+ let u;
+ for (u in s)
+ if (dUe.call(s, u)) {
+ if (u === 'canContainEols') {
+ const d = s[u];
+ d && i[u].push(...d);
+ } else if (u === 'transforms') {
+ const d = s[u];
+ d && i[u].push(...d);
+ } else if (u === 'enter' || u === 'exit') {
+ const d = s[u];
+ d && Object.assign(i[u], d);
+ }
+ }
+ }
+ function bUe(i, s) {
+ throw i
+ ? new Error(
+ 'Cannot close `' +
+ i.type +
+ '` (' +
+ QQ({ start: i.start, end: i.end }) +
+ '): a different token (`' +
+ s.type +
+ '`, ' +
+ QQ({ start: s.start, end: s.end }) +
+ ') is open',
+ )
+ : new Error(
+ 'Cannot close document, a token (`' +
+ s.type +
+ '`, ' +
+ QQ({ start: s.start, end: s.end }) +
+ ') is still open',
+ );
+ }
+ function PZt(i) {
+ const s = i.replace(
+ /\n{2,}/g,
+ `
+`,
+ );
+ return QM(s);
+ }
+ function BZt(i) {
+ const s = PZt(i),
+ { children: u } = gUe(s),
+ d = [[]];
+ let p = 0;
+ function v(b, y = 'normal') {
+ b.type === 'text'
+ ? b.value
+ .split(
+ `
+`,
+ )
+ .forEach((_, A) => {
+ (A !== 0 && (p++, d.push([])),
+ _.split(' ').forEach((P) => {
+ P && d[p].push({ content: P, type: y });
+ }));
+ })
+ : (b.type === 'strong' || b.type === 'emphasis') &&
+ b.children.forEach((T) => {
+ v(T, b.type);
+ });
+ }
+ return (
+ u.forEach((b) => {
+ b.type === 'paragraph' &&
+ b.children.forEach((y) => {
+ v(y);
+ });
+ }),
+ d
+ );
+ }
+ function FZt(i) {
+ const { children: s } = gUe(i);
+ function u(d) {
+ return d.type === 'text'
+ ? d.value.replace(/\n/g, ' ')
+ : d.type === 'strong'
+ ? `${d.children.map(u).join('')} `
+ : d.type === 'emphasis'
+ ? `${d.children.map(u).join('')} `
+ : d.type === 'paragraph'
+ ? `${d.children.map(u).join('')}
`
+ : `Unsupported markdown: ${d.type}`;
+ }
+ return s.map(u).join('');
+ }
+ function RZt(i) {
+ return Intl.Segmenter ? [...new Intl.Segmenter().segment(i)].map((s) => s.segment) : [...i];
+ }
+ function jZt(i, s) {
+ const u = RZt(s.content);
+ return mUe(i, [], u, s.type);
+ }
+ function mUe(i, s, u, d) {
+ if (u.length === 0)
+ return [
+ { content: s.join(''), type: d },
+ { content: '', type: d },
+ ];
+ const [p, ...v] = u,
+ b = [...s, p];
+ return i([{ content: b.join(''), type: d }])
+ ? mUe(i, b, v, d)
+ : (s.length === 0 && p && (s.push(p), u.shift()),
+ [
+ { content: s.join(''), type: d },
+ { content: u.join(''), type: d },
+ ]);
+ }
+ function $Zt(i, s) {
+ if (
+ i.some(({ content: u }) =>
+ u.includes(`
+`),
+ )
+ )
+ throw new Error('splitLineToFitWidth does not support newlines in the line');
+ return Bme(i, s);
+ }
+ function Bme(i, s, u = [], d = []) {
+ if (i.length === 0) return (d.length > 0 && u.push(d), u.length > 0 ? u : []);
+ let p = '';
+ i[0].content === ' ' && ((p = ' '), i.shift());
+ const v = i.shift() ?? { content: ' ', type: 'normal' },
+ b = [...d];
+ if ((p !== '' && b.push({ content: p, type: 'normal' }), b.push(v), s(b)))
+ return Bme(i, s, u, b);
+ if (d.length > 0) (u.push(d), i.unshift(v));
+ else if (v.content) {
+ const [y, T] = jZt(s, v);
+ (u.push([y]), T.content && i.unshift(T));
+ }
+ return Bme(i, s, u);
+ }
+ function zZt(i, s) {
+ s && i.attr('style', s);
+ }
+ function qZt(i, s, u, d, p = !1) {
+ const v = i.append('foreignObject'),
+ b = v.append('xhtml:div'),
+ y = s.label,
+ T = s.isNode ? 'nodeLabel' : 'edgeLabel';
+ (b.html(
+ yh(
+ `
+ ' +
+ y +
+ ' ',
+ xh(),
+ ),
+ ),
+ zZt(b, s.labelStyle),
+ b.style('display', 'table-cell'),
+ b.style('white-space', 'nowrap'),
+ b.style('max-width', u + 'px'),
+ b.attr('xmlns', 'http://www.w3.org/1999/xhtml'),
+ p && b.attr('class', 'labelBkg'));
+ let _ = b.node().getBoundingClientRect();
+ return (
+ _.width === u &&
+ (b.style('display', 'table'),
+ b.style('white-space', 'break-spaces'),
+ b.style('width', u + 'px'),
+ (_ = b.node().getBoundingClientRect())),
+ v.style('width', _.width),
+ v.style('height', _.height),
+ v.node()
+ );
+ }
+ function Fme(i, s, u) {
+ return i
+ .append('tspan')
+ .attr('class', 'text-outer-tspan')
+ .attr('x', 0)
+ .attr('y', s * u - 0.1 + 'em')
+ .attr('dy', u + 'em');
+ }
+ function HZt(i, s, u) {
+ const d = i.append('text'),
+ p = Fme(d, 1, s);
+ Rme(p, u);
+ const v = p.node().getComputedTextLength();
+ return (d.remove(), v);
+ }
+ function VZt(i, s, u) {
+ var b;
+ const d = i.append('text'),
+ p = Fme(d, 1, s);
+ Rme(p, [{ content: u, type: 'normal' }]);
+ const v = (b = p.node()) == null ? void 0 : b.getBoundingClientRect();
+ return (v && d.remove(), v);
+ }
+ function UZt(i, s, u, d = !1) {
+ const v = s.append('g'),
+ b = v.insert('rect').attr('class', 'background'),
+ y = v.append('text').attr('y', '-10.1');
+ let T = 0;
+ for (const _ of u) {
+ const A = (R) => HZt(v, 1.1, R) <= i,
+ P = A(_) ? [_] : $Zt(_, A);
+ for (const R of P) {
+ const F = Fme(y, T, 1.1);
+ (Rme(F, R), T++);
+ }
+ }
+ if (d) {
+ const _ = y.node().getBBox(),
+ A = 2;
+ return (
+ b
+ .attr('x', -A)
+ .attr('y', -A)
+ .attr('width', _.width + 2 * A)
+ .attr('height', _.height + 2 * A),
+ v.node()
+ );
+ } else return y.node();
+ }
+ function Rme(i, s) {
+ (i.text(''),
+ s.forEach((u, d) => {
+ const p = i
+ .append('tspan')
+ .attr('font-style', u.type === 'emphasis' ? 'italic' : 'normal')
+ .attr('class', 'text-inner-tspan')
+ .attr('font-weight', u.type === 'strong' ? 'bold' : 'normal');
+ d === 0 ? p.text(u.content) : p.text(' ' + u.content);
+ }));
+ }
+ const JQ = (
+ i,
+ s = '',
+ {
+ style: u = '',
+ isTitle: d = !1,
+ classes: p = '',
+ useHtmlLabels: v = !0,
+ isNode: b = !0,
+ width: y = 200,
+ addSvgBackground: T = !1,
+ } = {},
+ ) => {
+ if ((Xe.info('createText', s, u, d, p, v, b, T), v)) {
+ const _ = FZt(s),
+ A = {
+ isNode: b,
+ label: eR(_).replace(
+ /fa[blrs]?:fa-[\w-]+/g,
+ (R) => ` `,
+ ),
+ labelStyle: u.replace('fill:', 'color:'),
+ };
+ return qZt(i, A, y, p, T);
+ } else {
+ const _ = BZt(s);
+ return UZt(y, i, _, T);
+ }
+ },
+ h1 = async (i, s, u, d) => {
+ let p;
+ const v = s.useHtmlLabels || u1(qt().flowchart.htmlLabels);
+ u ? (p = u) : (p = 'node default');
+ const b = i
+ .insert('g')
+ .attr('class', p)
+ .attr('id', s.domId || s.id),
+ y = b.insert('g').attr('class', 'label').attr('style', s.labelStyle);
+ let T;
+ s.labelText === void 0
+ ? (T = '')
+ : (T = typeof s.labelText == 'string' ? s.labelText : s.labelText[0]);
+ const _ = y.node();
+ let A;
+ s.labelType === 'markdown'
+ ? (A = JQ(y, yh(eR(T), qt()), {
+ useHtmlLabels: v,
+ width: s.width || qt().flowchart.wrappingWidth,
+ classes: 'markdown-node-label',
+ }))
+ : (A = _.appendChild(z2(yh(eR(T), qt()), s.labelStyle, !1, d)));
+ let P = A.getBBox();
+ const R = s.padding / 2;
+ if (u1(qt().flowchart.htmlLabels)) {
+ const F = A.children[0],
+ j = Ir(A),
+ W = F.getElementsByTagName('img');
+ if (W) {
+ const ee = T.replace(/ ]*>/g, '').trim() === '';
+ await Promise.all(
+ [...W].map(
+ (ie) =>
+ new Promise((oe) => {
+ function be() {
+ if (((ie.style.display = 'flex'), (ie.style.flexDirection = 'column'), ee)) {
+ const ge = qt().fontSize
+ ? qt().fontSize
+ : window.getComputedStyle(document.body).fontSize,
+ ae = 5,
+ ne = parseInt(ge, 10) * ae + 'px';
+ ((ie.style.minWidth = ne), (ie.style.maxWidth = ne));
+ } else ie.style.width = '100%';
+ oe(ie);
+ }
+ (setTimeout(() => {
+ ie.complete && be();
+ }),
+ ie.addEventListener('error', be),
+ ie.addEventListener('load', be));
+ }),
+ ),
+ );
+ }
+ ((P = F.getBoundingClientRect()), j.attr('width', P.width), j.attr('height', P.height));
+ }
+ return (
+ v
+ ? y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')')
+ : y.attr('transform', 'translate(0, ' + -P.height / 2 + ')'),
+ s.centerLabel &&
+ y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
+ y.insert('rect', ':first-child'),
+ { shapeSvg: b, bbox: P, halfPadding: R, label: y }
+ );
+ },
+ Wh = (i, s) => {
+ const u = s.node().getBBox();
+ ((i.width = u.width), (i.height = u.height));
+ };
+ function n5(i, s, u, d) {
+ return i
+ .insert('polygon', ':first-child')
+ .attr(
+ 'points',
+ d
+ .map(function (p) {
+ return p.x + ',' + p.y;
+ })
+ .join(' '),
+ )
+ .attr('class', 'label-container')
+ .attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')');
+ }
+ let _o = {},
+ V3 = {},
+ vUe = {};
+ const GZt = () => {
+ ((V3 = {}), (vUe = {}), (_o = {}));
+ },
+ ZQ = (i, s) => (
+ Xe.trace('In isDescendant', s, ' ', i, ' = ', V3[s].includes(i)),
+ !!V3[s].includes(i)
+ ),
+ KZt = (i, s) => (
+ Xe.info('Descendants of ', s, ' is ', V3[s]),
+ Xe.info('Edge is ', i),
+ i.v === s || i.w === s
+ ? !1
+ : V3[s]
+ ? V3[s].includes(i.v) || ZQ(i.v, s) || ZQ(i.w, s) || V3[s].includes(i.w)
+ : (Xe.debug('Tilt, ', s, ',not in descendants'), !1)
+ ),
+ wUe = (i, s, u, d) => {
+ Xe.warn('Copying children of ', i, 'root', d, 'data', s.node(i), d);
+ const p = s.children(i) || [];
+ (i !== d && p.push(i),
+ Xe.warn('Copying (nodes) clusterId', i, 'nodes', p),
+ p.forEach((v) => {
+ if (s.children(v).length > 0) wUe(v, s, u, d);
+ else {
+ const b = s.node(v);
+ (Xe.info('cp ', v, ' to ', d, ' with parent ', i),
+ u.setNode(v, b),
+ d !== s.parent(v) &&
+ (Xe.warn('Setting parent', v, s.parent(v)), u.setParent(v, s.parent(v))),
+ i !== d && v !== i
+ ? (Xe.debug('Setting parent', v, i), u.setParent(v, i))
+ : (Xe.info('In copy ', i, 'root', d, 'data', s.node(i), d),
+ Xe.debug(
+ 'Not Setting parent for node=',
+ v,
+ 'cluster!==rootId',
+ i !== d,
+ 'node!==clusterId',
+ v !== i,
+ )));
+ const y = s.edges(v);
+ (Xe.debug('Copying Edges', y),
+ y.forEach((T) => {
+ Xe.info('Edge', T);
+ const _ = s.edge(T.v, T.w, T.name);
+ Xe.info('Edge data', _, d);
+ try {
+ KZt(T, d)
+ ? (Xe.info('Copying as ', T.v, T.w, _, T.name),
+ u.setEdge(T.v, T.w, _, T.name),
+ Xe.info('newGraph edges ', u.edges(), u.edge(u.edges()[0])))
+ : Xe.info(
+ 'Skipping copy of edge ',
+ T.v,
+ '-->',
+ T.w,
+ ' rootId: ',
+ d,
+ ' clusterId:',
+ i,
+ );
+ } catch (A) {
+ Xe.error(A);
+ }
+ }));
+ }
+ (Xe.debug('Removing node', v), s.removeNode(v));
+ }));
+ },
+ yUe = (i, s) => {
+ const u = s.children(i);
+ let d = [...u];
+ for (const p of u) ((vUe[p] = i), (d = [...d, ...yUe(p, s)]));
+ return d;
+ },
+ MR = (i, s) => {
+ Xe.trace('Searching', i);
+ const u = s.children(i);
+ if ((Xe.trace('Searching children of id ', i, u), u.length < 1))
+ return (Xe.trace('This is a valid node', i), i);
+ for (const d of u) {
+ const p = MR(d, s);
+ if (p) return (Xe.trace('Found replacement for', i, ' => ', p), p);
+ }
+ },
+ eJ = (i) => (!_o[i] || !_o[i].externalConnections ? i : _o[i] ? _o[i].id : i),
+ WZt = (i, s) => {
+ if (!i || s > 10) {
+ Xe.debug('Opting out, no graph ');
+ return;
+ } else Xe.debug('Opting in, graph ');
+ (i.nodes().forEach(function (u) {
+ i.children(u).length > 0 &&
+ (Xe.warn('Cluster identified', u, ' Replacement id in edges: ', MR(u, i)),
+ (V3[u] = yUe(u, i)),
+ (_o[u] = { id: MR(u, i), clusterData: i.node(u) }));
+ }),
+ i.nodes().forEach(function (u) {
+ const d = i.children(u),
+ p = i.edges();
+ d.length > 0
+ ? (Xe.debug('Cluster identified', u, V3),
+ p.forEach((v) => {
+ if (v.v !== u && v.w !== u) {
+ const b = ZQ(v.v, u),
+ y = ZQ(v.w, u);
+ b ^ y &&
+ (Xe.warn('Edge: ', v, ' leaves cluster ', u),
+ Xe.warn('Descendants of XXX ', u, ': ', V3[u]),
+ (_o[u].externalConnections = !0));
+ }
+ }))
+ : Xe.debug('Not a cluster ', u, V3);
+ }));
+ for (let u of Object.keys(_o)) {
+ const d = _o[u].id,
+ p = i.parent(d);
+ p !== u && _o[p] && !_o[p].externalConnections && (_o[u].id = p);
+ }
+ (i.edges().forEach(function (u) {
+ const d = i.edge(u);
+ (Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(u)),
+ Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(i.edge(u))));
+ let p = u.v,
+ v = u.w;
+ if (
+ (Xe.warn('Fix XXX', _o, 'ids:', u.v, u.w, 'Translating: ', _o[u.v], ' --- ', _o[u.w]),
+ _o[u.v] && _o[u.w] && _o[u.v] === _o[u.w])
+ ) {
+ (Xe.warn('Fixing and trixing link to self - removing XXX', u.v, u.w, u.name),
+ Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name),
+ (p = eJ(u.v)),
+ (v = eJ(u.w)),
+ i.removeEdge(u.v, u.w, u.name));
+ const b = u.w + '---' + u.v;
+ i.setNode(b, {
+ domId: b,
+ id: b,
+ labelStyle: '',
+ labelText: d.label,
+ padding: 0,
+ shape: 'labelRect',
+ style: '',
+ });
+ const y = structuredClone(d),
+ T = structuredClone(d);
+ ((y.label = ''),
+ (y.arrowTypeEnd = 'none'),
+ (T.label = ''),
+ (y.fromCluster = u.v),
+ (T.toCluster = u.v),
+ i.setEdge(p, b, y, u.name + '-cyclic-special'),
+ i.setEdge(b, v, T, u.name + '-cyclic-special'));
+ } else if (_o[u.v] || _o[u.w]) {
+ if (
+ (Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name),
+ (p = eJ(u.v)),
+ (v = eJ(u.w)),
+ i.removeEdge(u.v, u.w, u.name),
+ p !== u.v)
+ ) {
+ const b = i.parent(p);
+ ((_o[b].externalConnections = !0), (d.fromCluster = u.v));
+ }
+ if (v !== u.w) {
+ const b = i.parent(v);
+ ((_o[b].externalConnections = !0), (d.toCluster = u.w));
+ }
+ (Xe.warn('Fix Replacing with XXX', p, v, u.name), i.setEdge(p, v, d, u.name));
+ }
+ }),
+ Xe.warn('Adjusted Graph', z7(i)),
+ xUe(i, 0),
+ Xe.trace(_o));
+ },
+ xUe = (i, s) => {
+ if ((Xe.warn('extractor - ', s, z7(i), i.children('D')), s > 10)) {
+ Xe.error('Bailing out');
+ return;
+ }
+ let u = i.nodes(),
+ d = !1;
+ for (const p of u) {
+ const v = i.children(p);
+ d = d || v.length > 0;
+ }
+ if (!d) {
+ Xe.debug('Done, no node has children', i.nodes());
+ return;
+ }
+ Xe.debug('Nodes = ', u, s);
+ for (const p of u)
+ if (
+ (Xe.debug(
+ 'Extracting node',
+ p,
+ _o,
+ _o[p] && !_o[p].externalConnections,
+ !i.parent(p),
+ i.node(p),
+ i.children('D'),
+ ' Depth ',
+ s,
+ ),
+ !_o[p])
+ )
+ Xe.debug('Not a cluster', p, s);
+ else if (!_o[p].externalConnections && i.children(p) && i.children(p).length > 0) {
+ Xe.warn('Cluster without external connections, without a parent and with children', p, s);
+ let b = i.graph().rankdir === 'TB' ? 'LR' : 'TB';
+ _o[p] &&
+ _o[p].clusterData &&
+ _o[p].clusterData.dir &&
+ ((b = _o[p].clusterData.dir), Xe.warn('Fixing dir', _o[p].clusterData.dir, b));
+ const y = new N0({ multigraph: !0, compound: !0 })
+ .setGraph({ rankdir: b, nodesep: 50, ranksep: 50, marginx: 8, marginy: 8 })
+ .setDefaultEdgeLabel(function () {
+ return {};
+ });
+ (Xe.warn('Old graph before copy', z7(i)),
+ wUe(p, i, y, p),
+ i.setNode(p, {
+ clusterNode: !0,
+ id: p,
+ clusterData: _o[p].clusterData,
+ labelText: _o[p].labelText,
+ graph: y,
+ }),
+ Xe.warn('New graph after copy node: (', p, ')', z7(y)),
+ Xe.debug('Old graph after copy', z7(i)));
+ } else
+ (Xe.warn(
+ 'Cluster ** ',
+ p,
+ ' **not meeting the criteria !externalConnections:',
+ !_o[p].externalConnections,
+ ' no parent: ',
+ !i.parent(p),
+ ' children ',
+ i.children(p) && i.children(p).length > 0,
+ i.children('D'),
+ s,
+ ),
+ Xe.debug(_o));
+ ((u = i.nodes()), Xe.warn('New list of nodes', u));
+ for (const p of u) {
+ const v = i.node(p);
+ (Xe.warn(' Now next level', p, v), v.clusterNode && xUe(v.graph, s + 1));
+ }
+ },
+ kUe = (i, s) => {
+ if (s.length === 0) return [];
+ let u = Object.assign(s);
+ return (
+ s.forEach((d) => {
+ const p = i.children(d),
+ v = kUe(i, p);
+ u = [...u, ...v];
+ }),
+ u
+ );
+ },
+ YZt = (i) => kUe(i, i.children());
+ function XZt(i, s) {
+ return i.intersect(s);
+ }
+ function EUe(i, s, u, d) {
+ var p = i.x,
+ v = i.y,
+ b = p - d.x,
+ y = v - d.y,
+ T = Math.sqrt(s * s * y * y + u * u * b * b),
+ _ = Math.abs((s * u * b) / T);
+ d.x < p && (_ = -_);
+ var A = Math.abs((s * u * y) / T);
+ return (d.y < v && (A = -A), { x: p + _, y: v + A });
+ }
+ function QZt(i, s, u) {
+ return EUe(i, s, s, u);
+ }
+ function JZt(i, s, u, d) {
+ var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe;
+ if (
+ ((p = s.y - i.y),
+ (b = i.x - s.x),
+ (T = s.x * i.y - i.x * s.y),
+ (R = p * u.x + b * u.y + T),
+ (F = p * d.x + b * d.y + T),
+ !(R !== 0 && F !== 0 && TUe(R, F)) &&
+ ((v = d.y - u.y),
+ (y = u.x - d.x),
+ (_ = d.x * u.y - u.x * d.y),
+ (A = v * i.x + y * i.y + _),
+ (P = v * s.x + y * s.y + _),
+ !(A !== 0 && P !== 0 && TUe(A, P)) && ((j = p * y - v * b), j !== 0)))
+ )
+ return (
+ (W = Math.abs(j / 2)),
+ (ee = b * _ - y * T),
+ (ie = ee < 0 ? (ee - W) / j : (ee + W) / j),
+ (ee = v * T - p * _),
+ (oe = ee < 0 ? (ee - W) / j : (ee + W) / j),
+ { x: ie, y: oe }
+ );
+ }
+ function TUe(i, s) {
+ return i * s > 0;
+ }
+ function ZZt(i, s, u) {
+ var d = i.x,
+ p = i.y,
+ v = [],
+ b = Number.POSITIVE_INFINITY,
+ y = Number.POSITIVE_INFINITY;
+ typeof s.forEach == 'function'
+ ? s.forEach(function (j) {
+ ((b = Math.min(b, j.x)), (y = Math.min(y, j.y)));
+ })
+ : ((b = Math.min(b, s.x)), (y = Math.min(y, s.y)));
+ for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) {
+ var P = s[A],
+ R = s[A < s.length - 1 ? A + 1 : 0],
+ F = JZt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y });
+ F && v.push(F);
+ }
+ return v.length
+ ? (v.length > 1 &&
+ v.sort(function (j, W) {
+ var ee = j.x - u.x,
+ ie = j.y - u.y,
+ oe = Math.sqrt(ee * ee + ie * ie),
+ be = W.x - u.x,
+ ge = W.y - u.y,
+ ae = Math.sqrt(be * be + ge * ge);
+ return oe < ae ? -1 : oe === ae ? 0 : 1;
+ }),
+ v[0])
+ : i;
+ }
+ const DR = (i, s) => {
+ var u = i.x,
+ d = i.y,
+ p = s.x - u,
+ v = s.y - d,
+ b = i.width / 2,
+ y = i.height / 2,
+ T,
+ _;
+ return (
+ Math.abs(v) * b > Math.abs(p) * y
+ ? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y))
+ : (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)),
+ { x: u + T, y: d + _ }
+ );
+ },
+ Eh = { node: XZt, circle: QZt, ellipse: EUe, polygon: ZZt, rect: DR },
+ een = async (i, s) => {
+ s.useHtmlLabels || qt().flowchart.htmlLabels || (s.centerLabel = !0);
+ const { shapeSvg: d, bbox: p, halfPadding: v } = await h1(i, s, 'node ' + s.classes, !0);
+ Xe.info('Classes = ', s.classes);
+ const b = d.insert('rect', ':first-child');
+ return (
+ b
+ .attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('x', -p.width / 2 - v)
+ .attr('y', -p.height / 2 - v)
+ .attr('width', p.width + s.padding)
+ .attr('height', p.height + s.padding),
+ Wh(s, b),
+ (s.intersect = function (y) {
+ return Eh.rect(s, y);
+ }),
+ d
+ );
+ },
+ ten = (i) => {
+ const s = new Set();
+ for (const u of i)
+ switch (u) {
+ case 'x':
+ (s.add('right'), s.add('left'));
+ break;
+ case 'y':
+ (s.add('up'), s.add('down'));
+ break;
+ default:
+ s.add(u);
+ break;
+ }
+ return s;
+ },
+ nen = (i, s, u) => {
+ const d = ten(i),
+ p = 2,
+ v = s.height + 2 * u.padding,
+ b = v / p,
+ y = s.width + 2 * b + u.padding,
+ T = u.padding / 2;
+ return d.has('right') && d.has('left') && d.has('up') && d.has('down')
+ ? [
+ { x: 0, y: 0 },
+ { x: b, y: 0 },
+ { x: y / 2, y: 2 * T },
+ { x: y - b, y: 0 },
+ { x: y, y: 0 },
+ { x: y, y: -v / 3 },
+ { x: y + 2 * T, y: -v / 2 },
+ { x: y, y: (-2 * v) / 3 },
+ { x: y, y: -v },
+ { x: y - b, y: -v },
+ { x: y / 2, y: -v - 2 * T },
+ { x: b, y: -v },
+ { x: 0, y: -v },
+ { x: 0, y: (-2 * v) / 3 },
+ { x: -2 * T, y: -v / 2 },
+ { x: 0, y: -v / 3 },
+ ]
+ : d.has('right') && d.has('left') && d.has('up')
+ ? [
+ { x: b, y: 0 },
+ { x: y - b, y: 0 },
+ { x: y, y: -v / 2 },
+ { x: y - b, y: -v },
+ { x: b, y: -v },
+ { x: 0, y: -v / 2 },
+ ]
+ : d.has('right') && d.has('left') && d.has('down')
+ ? [
+ { x: 0, y: 0 },
+ { x: b, y: -v },
+ { x: y - b, y: -v },
+ { x: y, y: 0 },
+ ]
+ : d.has('right') && d.has('up') && d.has('down')
+ ? [
+ { x: 0, y: 0 },
+ { x: y, y: -b },
+ { x: y, y: -v + b },
+ { x: 0, y: -v },
+ ]
+ : d.has('left') && d.has('up') && d.has('down')
+ ? [
+ { x: y, y: 0 },
+ { x: 0, y: -b },
+ { x: 0, y: -v + b },
+ { x: y, y: -v },
+ ]
+ : d.has('right') && d.has('left')
+ ? [
+ { x: b, y: 0 },
+ { x: b, y: -T },
+ { x: y - b, y: -T },
+ { x: y - b, y: 0 },
+ { x: y, y: -v / 2 },
+ { x: y - b, y: -v },
+ { x: y - b, y: -v + T },
+ { x: b, y: -v + T },
+ { x: b, y: -v },
+ { x: 0, y: -v / 2 },
+ ]
+ : d.has('up') && d.has('down')
+ ? [
+ { x: y / 2, y: 0 },
+ { x: 0, y: -T },
+ { x: b, y: -T },
+ { x: b, y: -v + T },
+ { x: 0, y: -v + T },
+ { x: y / 2, y: -v },
+ { x: y, y: -v + T },
+ { x: y - b, y: -v + T },
+ { x: y - b, y: -T },
+ { x: y, y: -T },
+ ]
+ : d.has('right') && d.has('up')
+ ? [
+ { x: 0, y: 0 },
+ { x: y, y: -b },
+ { x: 0, y: -v },
+ ]
+ : d.has('right') && d.has('down')
+ ? [
+ { x: 0, y: 0 },
+ { x: y, y: 0 },
+ { x: 0, y: -v },
+ ]
+ : d.has('left') && d.has('up')
+ ? [
+ { x: y, y: 0 },
+ { x: 0, y: -b },
+ { x: y, y: -v },
+ ]
+ : d.has('left') && d.has('down')
+ ? [
+ { x: y, y: 0 },
+ { x: 0, y: 0 },
+ { x: y, y: -v },
+ ]
+ : d.has('right')
+ ? [
+ { x: b, y: -T },
+ { x: b, y: -T },
+ { x: y - b, y: -T },
+ { x: y - b, y: 0 },
+ { x: y, y: -v / 2 },
+ { x: y - b, y: -v },
+ { x: y - b, y: -v + T },
+ { x: b, y: -v + T },
+ { x: b, y: -v + T },
+ ]
+ : d.has('left')
+ ? [
+ { x: b, y: 0 },
+ { x: b, y: -T },
+ { x: y - b, y: -T },
+ { x: y - b, y: -v + T },
+ { x: b, y: -v + T },
+ { x: b, y: -v },
+ { x: 0, y: -v / 2 },
+ ]
+ : d.has('up')
+ ? [
+ { x: b, y: -T },
+ { x: b, y: -v + T },
+ { x: 0, y: -v + T },
+ { x: y / 2, y: -v },
+ { x: y, y: -v + T },
+ { x: y - b, y: -v + T },
+ { x: y - b, y: -T },
+ ]
+ : d.has('down')
+ ? [
+ { x: y / 2, y: 0 },
+ { x: 0, y: -T },
+ { x: b, y: -T },
+ { x: b, y: -v + T },
+ { x: y - b, y: -v + T },
+ { x: y - b, y: -T },
+ { x: y, y: -T },
+ ]
+ : [{ x: 0, y: 0 }];
+ },
+ CUe = (i) => (i ? ' ' + i : ''),
+ fm = (i, s) => `${s || 'node default'}${CUe(i.classes)} ${CUe(i.class)}`,
+ SUe = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = p + v,
+ y = [
+ { x: b / 2, y: 0 },
+ { x: b, y: -b / 2 },
+ { x: b / 2, y: -b },
+ { x: 0, y: -b / 2 },
+ ];
+ Xe.info('Question main (Circle)');
+ const T = n5(u, b, b, y);
+ return (
+ T.attr('style', s.style),
+ Wh(s, T),
+ (s.intersect = function (_) {
+ return (Xe.warn('Intersect called'), Eh.polygon(s, y, _));
+ }),
+ u
+ );
+ },
+ ren = (i, s) => {
+ const u = i
+ .insert('g')
+ .attr('class', 'node default')
+ .attr('id', s.domId || s.id),
+ d = 28,
+ p = [
+ { x: 0, y: d / 2 },
+ { x: d / 2, y: 0 },
+ { x: 0, y: -d / 2 },
+ { x: -d / 2, y: 0 },
+ ];
+ return (
+ u
+ .insert('polygon', ':first-child')
+ .attr(
+ 'points',
+ p
+ .map(function (b) {
+ return b.x + ',' + b.y;
+ })
+ .join(' '),
+ )
+ .attr('class', 'state-start')
+ .attr('r', 7)
+ .attr('width', 28)
+ .attr('height', 28),
+ (s.width = 28),
+ (s.height = 28),
+ (s.intersect = function (b) {
+ return Eh.circle(s, 14, b);
+ }),
+ u
+ );
+ },
+ ien = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = 4,
+ v = d.height + s.padding,
+ b = v / p,
+ y = d.width + 2 * b + s.padding,
+ T = [
+ { x: b, y: 0 },
+ { x: y - b, y: 0 },
+ { x: y, y: -v / 2 },
+ { x: y - b, y: -v },
+ { x: b, y: -v },
+ { x: 0, y: -v / 2 },
+ ],
+ _ = n5(u, y, v, T);
+ return (
+ _.attr('style', s.style),
+ Wh(s, _),
+ (s.intersect = function (A) {
+ return Eh.polygon(s, T, A);
+ }),
+ u
+ );
+ },
+ sen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, void 0, !0),
+ p = 2,
+ v = d.height + 2 * s.padding,
+ b = v / p,
+ y = d.width + 2 * b + s.padding,
+ T = nen(s.directions, d, s),
+ _ = n5(u, y, v, T);
+ return (
+ _.attr('style', s.style),
+ Wh(s, _),
+ (s.intersect = function (A) {
+ return Eh.polygon(s, T, A);
+ }),
+ u
+ );
+ },
+ aen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = [
+ { x: -v / 2, y: 0 },
+ { x: p, y: 0 },
+ { x: p, y: -v },
+ { x: -v / 2, y: -v },
+ { x: 0, y: -v / 2 },
+ ];
+ return (
+ n5(u, p, v, b).attr('style', s.style),
+ (s.width = p + v),
+ (s.height = v),
+ (s.intersect = function (T) {
+ return Eh.polygon(s, b, T);
+ }),
+ u
+ );
+ },
+ oen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = [
+ { x: (-2 * v) / 6, y: 0 },
+ { x: p - v / 6, y: 0 },
+ { x: p + (2 * v) / 6, y: -v },
+ { x: v / 6, y: -v },
+ ],
+ y = n5(u, p, v, b);
+ return (
+ y.attr('style', s.style),
+ Wh(s, y),
+ (s.intersect = function (T) {
+ return Eh.polygon(s, b, T);
+ }),
+ u
+ );
+ },
+ cen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = [
+ { x: (2 * v) / 6, y: 0 },
+ { x: p + v / 6, y: 0 },
+ { x: p - (2 * v) / 6, y: -v },
+ { x: -v / 6, y: -v },
+ ],
+ y = n5(u, p, v, b);
+ return (
+ y.attr('style', s.style),
+ Wh(s, y),
+ (s.intersect = function (T) {
+ return Eh.polygon(s, b, T);
+ }),
+ u
+ );
+ },
+ uen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = [
+ { x: (-2 * v) / 6, y: 0 },
+ { x: p + (2 * v) / 6, y: 0 },
+ { x: p - v / 6, y: -v },
+ { x: v / 6, y: -v },
+ ],
+ y = n5(u, p, v, b);
+ return (
+ y.attr('style', s.style),
+ Wh(s, y),
+ (s.intersect = function (T) {
+ return Eh.polygon(s, b, T);
+ }),
+ u
+ );
+ },
+ len = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = [
+ { x: v / 6, y: 0 },
+ { x: p - v / 6, y: 0 },
+ { x: p + (2 * v) / 6, y: -v },
+ { x: (-2 * v) / 6, y: -v },
+ ],
+ y = n5(u, p, v, b);
+ return (
+ y.attr('style', s.style),
+ Wh(s, y),
+ (s.intersect = function (T) {
+ return Eh.polygon(s, b, T);
+ }),
+ u
+ );
+ },
+ hen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = [
+ { x: 0, y: 0 },
+ { x: p + v / 2, y: 0 },
+ { x: p, y: -v / 2 },
+ { x: p + v / 2, y: -v },
+ { x: 0, y: -v },
+ ],
+ y = n5(u, p, v, b);
+ return (
+ y.attr('style', s.style),
+ Wh(s, y),
+ (s.intersect = function (T) {
+ return Eh.polygon(s, b, T);
+ }),
+ u
+ );
+ },
+ fen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = p / 2,
+ b = v / (2.5 + p / 50),
+ y = d.height + b + s.padding,
+ T =
+ 'M 0,' +
+ b +
+ ' a ' +
+ v +
+ ',' +
+ b +
+ ' 0,0,0 ' +
+ p +
+ ' 0 a ' +
+ v +
+ ',' +
+ b +
+ ' 0,0,0 ' +
+ -p +
+ ' 0 l 0,' +
+ y +
+ ' a ' +
+ v +
+ ',' +
+ b +
+ ' 0,0,0 ' +
+ p +
+ ' 0 l 0,' +
+ -y,
+ _ = u
+ .attr('label-offset-y', b)
+ .insert('path', ':first-child')
+ .attr('style', s.style)
+ .attr('d', T)
+ .attr('transform', 'translate(' + -p / 2 + ',' + -(y / 2 + b) + ')');
+ return (
+ Wh(s, _),
+ (s.intersect = function (A) {
+ const P = Eh.rect(s, A),
+ R = P.x - s.x;
+ if (
+ v != 0 &&
+ (Math.abs(R) < s.width / 2 ||
+ (Math.abs(R) == s.width / 2 && Math.abs(P.y - s.y) > s.height / 2 - b))
+ ) {
+ let F = b * b * (1 - (R * R) / (v * v));
+ (F != 0 && (F = Math.sqrt(F)), (F = b - F), A.y - s.y > 0 && (F = -F), (P.y += F));
+ }
+ return P;
+ }),
+ u
+ );
+ },
+ den = async (i, s) => {
+ const {
+ shapeSvg: u,
+ bbox: d,
+ halfPadding: p,
+ } = await h1(i, s, 'node ' + s.classes + ' ' + s.class, !0),
+ v = u.insert('rect', ':first-child'),
+ b = s.positioned ? s.width : d.width + s.padding,
+ y = s.positioned ? s.height : d.height + s.padding,
+ T = s.positioned ? -b / 2 : -d.width / 2 - p,
+ _ = s.positioned ? -y / 2 : -d.height / 2 - p;
+ if (
+ (v
+ .attr('class', 'basic label-container')
+ .attr('style', s.style)
+ .attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('x', T)
+ .attr('y', _)
+ .attr('width', b)
+ .attr('height', y),
+ s.props)
+ ) {
+ const A = new Set(Object.keys(s.props));
+ (s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')),
+ A.forEach((P) => {
+ Xe.warn(`Unknown node property ${P}`);
+ }));
+ }
+ return (
+ Wh(s, v),
+ (s.intersect = function (A) {
+ return Eh.rect(s, A);
+ }),
+ u
+ );
+ },
+ gen = async (i, s) => {
+ const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, 'node ' + s.classes, !0),
+ v = u.insert('rect', ':first-child'),
+ b = s.positioned ? s.width : d.width + s.padding,
+ y = s.positioned ? s.height : d.height + s.padding,
+ T = s.positioned ? -b / 2 : -d.width / 2 - p,
+ _ = s.positioned ? -y / 2 : -d.height / 2 - p;
+ if (
+ (v
+ .attr('class', 'basic cluster composite label-container')
+ .attr('style', s.style)
+ .attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('x', T)
+ .attr('y', _)
+ .attr('width', b)
+ .attr('height', y),
+ s.props)
+ ) {
+ const A = new Set(Object.keys(s.props));
+ (s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')),
+ A.forEach((P) => {
+ Xe.warn(`Unknown node property ${P}`);
+ }));
+ }
+ return (
+ Wh(s, v),
+ (s.intersect = function (A) {
+ return Eh.rect(s, A);
+ }),
+ u
+ );
+ },
+ pen = async (i, s) => {
+ const { shapeSvg: u } = await h1(i, s, 'label', !0);
+ Xe.trace('Classes = ', s.class);
+ const d = u.insert('rect', ':first-child'),
+ p = 0,
+ v = 0;
+ if ((d.attr('width', p).attr('height', v), u.attr('class', 'label edgeLabel'), s.props)) {
+ const b = new Set(Object.keys(s.props));
+ (s.props.borders && (jme(d, s.props.borders, p, v), b.delete('borders')),
+ b.forEach((y) => {
+ Xe.warn(`Unknown node property ${y}`);
+ }));
+ }
+ return (
+ Wh(s, d),
+ (s.intersect = function (b) {
+ return Eh.rect(s, b);
+ }),
+ u
+ );
+ };
+ function jme(i, s, u, d) {
+ const p = [],
+ v = (y) => {
+ p.push(y, 0);
+ },
+ b = (y) => {
+ p.push(0, y);
+ };
+ (s.includes('t') ? (Xe.debug('add top border'), v(u)) : b(u),
+ s.includes('r') ? (Xe.debug('add right border'), v(d)) : b(d),
+ s.includes('b') ? (Xe.debug('add bottom border'), v(u)) : b(u),
+ s.includes('l') ? (Xe.debug('add left border'), v(d)) : b(d),
+ i.attr('stroke-dasharray', p.join(' ')));
+ }
+ const ben = (i, s) => {
+ let u;
+ s.classes ? (u = 'node ' + s.classes) : (u = 'node default');
+ const d = i
+ .insert('g')
+ .attr('class', u)
+ .attr('id', s.domId || s.id),
+ p = d.insert('rect', ':first-child'),
+ v = d.insert('line'),
+ b = d.insert('g').attr('class', 'label'),
+ y = s.labelText.flat ? s.labelText.flat() : s.labelText;
+ let T = '';
+ (typeof y == 'object' ? (T = y[0]) : (T = y),
+ Xe.info('Label text abc79', T, y, typeof y == 'object'));
+ const _ = b.node().appendChild(z2(T, s.labelStyle, !0, !0));
+ let A = { width: 0, height: 0 };
+ if (u1(qt().flowchart.htmlLabels)) {
+ const W = _.children[0],
+ ee = Ir(_);
+ ((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height));
+ }
+ Xe.info('Text 2', y);
+ const P = y.slice(1, y.length);
+ let R = _.getBBox();
+ const F = b.node().appendChild(z2(P.join ? P.join(' ') : P, s.labelStyle, !0, !0));
+ if (u1(qt().flowchart.htmlLabels)) {
+ const W = F.children[0],
+ ee = Ir(F);
+ ((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height));
+ }
+ const j = s.padding / 2;
+ return (
+ Ir(F).attr(
+ 'transform',
+ 'translate( ' +
+ (A.width > R.width ? 0 : (R.width - A.width) / 2) +
+ ', ' +
+ (R.height + j + 5) +
+ ')',
+ ),
+ Ir(_).attr(
+ 'transform',
+ 'translate( ' + (A.width < R.width ? 0 : -(R.width - A.width) / 2) + ', 0)',
+ ),
+ (A = b.node().getBBox()),
+ b.attr('transform', 'translate(' + -A.width / 2 + ', ' + (-A.height / 2 - j + 3) + ')'),
+ p
+ .attr('class', 'outer title-state')
+ .attr('x', -A.width / 2 - j)
+ .attr('y', -A.height / 2 - j)
+ .attr('width', A.width + s.padding)
+ .attr('height', A.height + s.padding),
+ v
+ .attr('class', 'divider')
+ .attr('x1', -A.width / 2 - j)
+ .attr('x2', A.width / 2 + j)
+ .attr('y1', -A.height / 2 - j + R.height + j)
+ .attr('y2', -A.height / 2 - j + R.height + j),
+ Wh(s, p),
+ (s.intersect = function (W) {
+ return Eh.rect(s, W);
+ }),
+ d
+ );
+ },
+ men = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.height + s.padding,
+ v = d.width + p / 4 + s.padding,
+ b = u
+ .insert('rect', ':first-child')
+ .attr('style', s.style)
+ .attr('rx', p / 2)
+ .attr('ry', p / 2)
+ .attr('x', -v / 2)
+ .attr('y', -p / 2)
+ .attr('width', v)
+ .attr('height', p);
+ return (
+ Wh(s, b),
+ (s.intersect = function (y) {
+ return Eh.rect(s, y);
+ }),
+ u
+ );
+ },
+ ven = async (i, s) => {
+ const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0),
+ v = u.insert('circle', ':first-child');
+ return (
+ v
+ .attr('style', s.style)
+ .attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('r', d.width / 2 + p)
+ .attr('width', d.width + s.padding)
+ .attr('height', d.height + s.padding),
+ Xe.info('Circle main'),
+ Wh(s, v),
+ (s.intersect = function (b) {
+ return (
+ Xe.info('Circle intersect', s, d.width / 2 + p, b),
+ Eh.circle(s, d.width / 2 + p, b)
+ );
+ }),
+ u
+ );
+ },
+ wen = async (i, s) => {
+ const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0),
+ v = 5,
+ b = u.insert('g', ':first-child'),
+ y = b.insert('circle'),
+ T = b.insert('circle');
+ return (
+ b.attr('class', s.class),
+ y
+ .attr('style', s.style)
+ .attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('r', d.width / 2 + p + v)
+ .attr('width', d.width + s.padding + v * 2)
+ .attr('height', d.height + s.padding + v * 2),
+ T.attr('style', s.style)
+ .attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('r', d.width / 2 + p)
+ .attr('width', d.width + s.padding)
+ .attr('height', d.height + s.padding),
+ Xe.info('DoubleCircle main'),
+ Wh(s, y),
+ (s.intersect = function (_) {
+ return (
+ Xe.info('DoubleCircle intersect', s, d.width / 2 + p + v, _),
+ Eh.circle(s, d.width / 2 + p + v, _)
+ );
+ }),
+ u
+ );
+ },
+ yen = async (i, s) => {
+ const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
+ p = d.width + s.padding,
+ v = d.height + s.padding,
+ b = [
+ { x: 0, y: 0 },
+ { x: p, y: 0 },
+ { x: p, y: -v },
+ { x: 0, y: -v },
+ { x: 0, y: 0 },
+ { x: -8, y: 0 },
+ { x: p + 8, y: 0 },
+ { x: p + 8, y: -v },
+ { x: -8, y: -v },
+ { x: -8, y: 0 },
+ ],
+ y = n5(u, p, v, b);
+ return (
+ y.attr('style', s.style),
+ Wh(s, y),
+ (s.intersect = function (T) {
+ return Eh.polygon(s, b, T);
+ }),
+ u
+ );
+ },
+ xen = (i, s) => {
+ const u = i
+ .insert('g')
+ .attr('class', 'node default')
+ .attr('id', s.domId || s.id),
+ d = u.insert('circle', ':first-child');
+ return (
+ d.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14),
+ Wh(s, d),
+ (s.intersect = function (p) {
+ return Eh.circle(s, 7, p);
+ }),
+ u
+ );
+ },
+ _Ue = (i, s, u) => {
+ const d = i
+ .insert('g')
+ .attr('class', 'node default')
+ .attr('id', s.domId || s.id);
+ let p = 70,
+ v = 10;
+ u === 'LR' && ((p = 10), (v = 70));
+ const b = d
+ .append('rect')
+ .attr('x', (-1 * p) / 2)
+ .attr('y', (-1 * v) / 2)
+ .attr('width', p)
+ .attr('height', v)
+ .attr('class', 'fork-join');
+ return (
+ Wh(s, b),
+ (s.height = s.height + s.padding / 2),
+ (s.width = s.width + s.padding / 2),
+ (s.intersect = function (y) {
+ return Eh.rect(s, y);
+ }),
+ d
+ );
+ },
+ AUe = {
+ rhombus: SUe,
+ composite: gen,
+ question: SUe,
+ rect: den,
+ labelRect: pen,
+ rectWithTitle: ben,
+ choice: ren,
+ circle: ven,
+ doublecircle: wen,
+ stadium: men,
+ hexagon: ien,
+ block_arrow: sen,
+ rect_left_inv_arrow: aen,
+ lean_right: oen,
+ lean_left: cen,
+ trapezoid: uen,
+ inv_trapezoid: len,
+ rect_right_inv_arrow: hen,
+ cylinder: fen,
+ start: xen,
+ end: (i, s) => {
+ const u = i
+ .insert('g')
+ .attr('class', 'node default')
+ .attr('id', s.domId || s.id),
+ d = u.insert('circle', ':first-child'),
+ p = u.insert('circle', ':first-child');
+ return (
+ p.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14),
+ d.attr('class', 'state-end').attr('r', 5).attr('width', 10).attr('height', 10),
+ Wh(s, p),
+ (s.intersect = function (v) {
+ return Eh.circle(s, 7, v);
+ }),
+ u
+ );
+ },
+ note: een,
+ subroutine: yen,
+ fork: _Ue,
+ join: _Ue,
+ class_box: (i, s) => {
+ const u = s.padding / 2,
+ d = 4,
+ p = 8;
+ let v;
+ s.classes ? (v = 'node ' + s.classes) : (v = 'node default');
+ const b = i
+ .insert('g')
+ .attr('class', v)
+ .attr('id', s.domId || s.id),
+ y = b.insert('rect', ':first-child'),
+ T = b.insert('line'),
+ _ = b.insert('line');
+ let A = 0,
+ P = d;
+ const R = b.insert('g').attr('class', 'label');
+ let F = 0;
+ const j = s.classData.annotations && s.classData.annotations[0],
+ W = s.classData.annotations[0] ? '«' + s.classData.annotations[0] + '»' : '',
+ ee = R.node().appendChild(z2(W, s.labelStyle, !0, !0));
+ let ie = ee.getBBox();
+ if (u1(qt().flowchart.htmlLabels)) {
+ const de = ee.children[0],
+ X = Ir(ee);
+ ((ie = de.getBoundingClientRect()),
+ X.attr('width', ie.width),
+ X.attr('height', ie.height));
+ }
+ s.classData.annotations[0] && ((P += ie.height + d), (A += ie.width));
+ let oe = s.classData.label;
+ s.classData.type !== void 0 &&
+ s.classData.type !== '' &&
+ (qt().flowchart.htmlLabels
+ ? (oe += '<' + s.classData.type + '>')
+ : (oe += '<' + s.classData.type + '>'));
+ const be = R.node().appendChild(z2(oe, s.labelStyle, !0, !0));
+ Ir(be).attr('class', 'classTitle');
+ let ge = be.getBBox();
+ if (u1(qt().flowchart.htmlLabels)) {
+ const de = be.children[0],
+ X = Ir(be);
+ ((ge = de.getBoundingClientRect()),
+ X.attr('width', ge.width),
+ X.attr('height', ge.height));
+ }
+ ((P += ge.height + d), ge.width > A && (A = ge.width));
+ const ae = [];
+ (s.classData.members.forEach((de) => {
+ const X = de.getDisplayDetails();
+ let pe = X.displayText;
+ qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>'));
+ const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0));
+ let xe = G.getBBox();
+ if (u1(qt().flowchart.htmlLabels)) {
+ const U = G.children[0],
+ Be = Ir(G);
+ ((xe = U.getBoundingClientRect()),
+ Be.attr('width', xe.width),
+ Be.attr('height', xe.height));
+ }
+ (xe.width > A && (A = xe.width), (P += xe.height + d), ae.push(G));
+ }),
+ (P += p));
+ const ne = [];
+ if (
+ (s.classData.methods.forEach((de) => {
+ const X = de.getDisplayDetails();
+ let pe = X.displayText;
+ qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>'));
+ const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0));
+ let xe = G.getBBox();
+ if (u1(qt().flowchart.htmlLabels)) {
+ const U = G.children[0],
+ Be = Ir(G);
+ ((xe = U.getBoundingClientRect()),
+ Be.attr('width', xe.width),
+ Be.attr('height', xe.height));
+ }
+ (xe.width > A && (A = xe.width), (P += xe.height + d), ne.push(G));
+ }),
+ (P += p),
+ j)
+ ) {
+ let de = (A - ie.width) / 2;
+ (Ir(ee).attr(
+ 'transform',
+ 'translate( ' + ((-1 * A) / 2 + de) + ', ' + (-1 * P) / 2 + ')',
+ ),
+ (F = ie.height + d));
+ }
+ let se = (A - ge.width) / 2;
+ return (
+ Ir(be).attr(
+ 'transform',
+ 'translate( ' + ((-1 * A) / 2 + se) + ', ' + ((-1 * P) / 2 + F) + ')',
+ ),
+ (F += ge.height + d),
+ T.attr('class', 'divider')
+ .attr('x1', -A / 2 - u)
+ .attr('x2', A / 2 + u)
+ .attr('y1', -P / 2 - u + p + F)
+ .attr('y2', -P / 2 - u + p + F),
+ (F += p),
+ ae.forEach((de) => {
+ Ir(de).attr(
+ 'transform',
+ 'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F + p / 2) + ')',
+ );
+ const X = de == null ? void 0 : de.getBBox();
+ F += ((X == null ? void 0 : X.height) ?? 0) + d;
+ }),
+ (F += p),
+ _.attr('class', 'divider')
+ .attr('x1', -A / 2 - u)
+ .attr('x2', A / 2 + u)
+ .attr('y1', -P / 2 - u + p + F)
+ .attr('y2', -P / 2 - u + p + F),
+ (F += p),
+ ne.forEach((de) => {
+ Ir(de).attr('transform', 'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F) + ')');
+ const X = de == null ? void 0 : de.getBBox();
+ F += ((X == null ? void 0 : X.height) ?? 0) + d;
+ }),
+ y
+ .attr('style', s.style)
+ .attr('class', 'outer title-state')
+ .attr('x', -A / 2 - u)
+ .attr('y', -(P / 2) - u)
+ .attr('width', A + s.padding)
+ .attr('height', P + s.padding),
+ Wh(s, y),
+ (s.intersect = function (de) {
+ return Eh.rect(s, de);
+ }),
+ b
+ );
+ },
+ };
+ let HD = {};
+ const tJ = async (i, s, u) => {
+ let d, p;
+ if (s.link) {
+ let v;
+ (qt().securityLevel === 'sandbox'
+ ? (v = '_top')
+ : s.linkTarget && (v = s.linkTarget || '_blank'),
+ (d = i.insert('svg:a').attr('xlink:href', s.link).attr('target', v)),
+ (p = await AUe[s.shape](d, s, u)));
+ } else ((p = await AUe[s.shape](i, s, u)), (d = p));
+ return (
+ s.tooltip && p.attr('title', s.tooltip),
+ s.class && p.attr('class', 'node default ' + s.class),
+ d.attr('data-node', 'true'),
+ d.attr('data-id', s.id),
+ (HD[s.id] = d),
+ s.haveCallback && HD[s.id].attr('class', HD[s.id].attr('class') + ' clickable'),
+ d
+ );
+ },
+ ken = (i, s) => {
+ HD[s.id] = i;
+ },
+ Een = () => {
+ HD = {};
+ },
+ $me = (i) => {
+ const s = HD[i.id];
+ Xe.trace(
+ 'Transforming node',
+ i.diff,
+ i,
+ 'translate(' + (i.x - i.width / 2 - 5) + ', ' + i.width / 2 + ')',
+ );
+ const u = 8,
+ d = i.diff || 0;
+ return (
+ i.clusterNode
+ ? s.attr(
+ 'transform',
+ 'translate(' + (i.x + d - i.width / 2) + ', ' + (i.y - i.height / 2 - u) + ')',
+ )
+ : s.attr('transform', 'translate(' + i.x + ', ' + i.y + ')'),
+ d
+ );
+ },
+ nJ = ({ flowchart: i }) => {
+ var p, v;
+ const s = ((p = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : p.top) ?? 0,
+ u = ((v = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : v.bottom) ?? 0,
+ d = s + u;
+ return {
+ subGraphTitleTopMargin: s,
+ subGraphTitleBottomMargin: u,
+ subGraphTitleTotalMargin: d,
+ };
+ },
+ Ten = {
+ rect: (i, s) => {
+ Xe.info('Creating subgraph rect for ', s.id, s);
+ const u = qt(),
+ d = i
+ .insert('g')
+ .attr('class', 'cluster' + (s.class ? ' ' + s.class : ''))
+ .attr('id', s.id),
+ p = d.insert('rect', ':first-child'),
+ v = u1(u.flowchart.htmlLabels),
+ b = d.insert('g').attr('class', 'cluster-label'),
+ y =
+ s.labelType === 'markdown'
+ ? JQ(b, s.labelText, { style: s.labelStyle, useHtmlLabels: v })
+ : b.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0));
+ let T = y.getBBox();
+ if (u1(u.flowchart.htmlLabels)) {
+ const j = y.children[0],
+ W = Ir(y);
+ ((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height));
+ }
+ const _ = 0 * s.padding,
+ A = _ / 2,
+ P = s.width <= T.width + _ ? T.width + _ : s.width;
+ (s.width <= T.width + _
+ ? (s.diff = (T.width - s.width) / 2 - s.padding / 2)
+ : (s.diff = -s.padding / 2),
+ Xe.trace('Data ', s, JSON.stringify(s)),
+ p
+ .attr('style', s.style)
+ .attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('x', s.x - P / 2)
+ .attr('y', s.y - s.height / 2 - A)
+ .attr('width', P)
+ .attr('height', s.height + _));
+ const { subGraphTitleTopMargin: R } = nJ(u);
+ v
+ ? b.attr('transform', `translate(${s.x - T.width / 2}, ${s.y - s.height / 2 + R})`)
+ : b.attr('transform', `translate(${s.x}, ${s.y - s.height / 2 + R})`);
+ const F = p.node().getBBox();
+ return (
+ (s.width = F.width),
+ (s.height = F.height),
+ (s.intersect = function (j) {
+ return DR(s, j);
+ }),
+ d
+ );
+ },
+ roundedWithTitle: (i, s) => {
+ const u = qt(),
+ d = i.insert('g').attr('class', s.classes).attr('id', s.id),
+ p = d.insert('rect', ':first-child'),
+ v = d.insert('g').attr('class', 'cluster-label'),
+ b = d.append('rect'),
+ y = v.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0));
+ let T = y.getBBox();
+ if (u1(u.flowchart.htmlLabels)) {
+ const j = y.children[0],
+ W = Ir(y);
+ ((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height));
+ }
+ T = y.getBBox();
+ const _ = 0 * s.padding,
+ A = _ / 2,
+ P = s.width <= T.width + s.padding ? T.width + s.padding : s.width;
+ (s.width <= T.width + s.padding
+ ? (s.diff = (T.width + s.padding * 0 - s.width) / 2)
+ : (s.diff = -s.padding / 2),
+ p
+ .attr('class', 'outer')
+ .attr('x', s.x - P / 2 - A)
+ .attr('y', s.y - s.height / 2 - A)
+ .attr('width', P + _)
+ .attr('height', s.height + _),
+ b
+ .attr('class', 'inner')
+ .attr('x', s.x - P / 2 - A)
+ .attr('y', s.y - s.height / 2 - A + T.height - 1)
+ .attr('width', P + _)
+ .attr('height', s.height + _ - T.height - 3));
+ const { subGraphTitleTopMargin: R } = nJ(u);
+ v.attr(
+ 'transform',
+ `translate(${s.x - T.width / 2}, ${s.y - s.height / 2 - s.padding / 3 + (u1(u.flowchart.htmlLabels) ? 5 : 3) + R})`,
+ );
+ const F = p.node().getBBox();
+ return (
+ (s.height = F.height),
+ (s.intersect = function (j) {
+ return DR(s, j);
+ }),
+ d
+ );
+ },
+ noteGroup: (i, s) => {
+ const u = i.insert('g').attr('class', 'note-cluster').attr('id', s.id),
+ d = u.insert('rect', ':first-child'),
+ p = 0 * s.padding,
+ v = p / 2;
+ d.attr('rx', s.rx)
+ .attr('ry', s.ry)
+ .attr('x', s.x - s.width / 2 - v)
+ .attr('y', s.y - s.height / 2 - v)
+ .attr('width', s.width + p)
+ .attr('height', s.height + p)
+ .attr('fill', 'none');
+ const b = d.node().getBBox();
+ return (
+ (s.width = b.width),
+ (s.height = b.height),
+ (s.intersect = function (y) {
+ return DR(s, y);
+ }),
+ u
+ );
+ },
+ divider: (i, s) => {
+ const u = i.insert('g').attr('class', s.classes).attr('id', s.id),
+ d = u.insert('rect', ':first-child'),
+ p = 0 * s.padding,
+ v = p / 2;
+ d.attr('class', 'divider')
+ .attr('x', s.x - s.width / 2 - v)
+ .attr('y', s.y - s.height / 2)
+ .attr('width', s.width + p)
+ .attr('height', s.height + p);
+ const b = d.node().getBBox();
+ return (
+ (s.width = b.width),
+ (s.height = b.height),
+ (s.diff = -s.padding / 2),
+ (s.intersect = function (y) {
+ return DR(s, y);
+ }),
+ u
+ );
+ },
+ };
+ let LUe = {};
+ const Cen = (i, s) => {
+ Xe.trace('Inserting cluster');
+ const u = s.shape || 'rect';
+ LUe[s.id] = Ten[u](i, s);
+ },
+ Sen = () => {
+ LUe = {};
+ },
+ N9 = {
+ aggregation: 18,
+ extension: 18,
+ composition: 18,
+ dependency: 6,
+ lollipop: 13.5,
+ arrow_point: 5.3,
+ };
+ function rJ(i, s) {
+ if (i === void 0 || s === void 0) return { angle: 0, deltaX: 0, deltaY: 0 };
+ ((i = iJ(i)), (s = iJ(s)));
+ const [u, d] = [i.x, i.y],
+ [p, v] = [s.x, s.y],
+ b = p - u,
+ y = v - d;
+ return { angle: Math.atan(y / b), deltaX: b, deltaY: y };
+ }
+ const iJ = (i) => (Array.isArray(i) ? { x: i[0], y: i[1] } : i),
+ MUe = (i) => ({
+ x: function (s, u, d) {
+ let p = 0;
+ if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) {
+ const { angle: v, deltaX: b } = rJ(d[0], d[1]);
+ p = N9[i.arrowTypeStart] * Math.cos(v) * (b >= 0 ? 1 : -1);
+ } else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) {
+ const { angle: v, deltaX: b } = rJ(d[d.length - 1], d[d.length - 2]);
+ p = N9[i.arrowTypeEnd] * Math.cos(v) * (b >= 0 ? 1 : -1);
+ }
+ return iJ(s).x + p;
+ },
+ y: function (s, u, d) {
+ let p = 0;
+ if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) {
+ const { angle: v, deltaY: b } = rJ(d[0], d[1]);
+ p = N9[i.arrowTypeStart] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1);
+ } else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) {
+ const { angle: v, deltaY: b } = rJ(d[d.length - 1], d[d.length - 2]);
+ p = N9[i.arrowTypeEnd] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1);
+ }
+ return iJ(s).y + p;
+ },
+ }),
+ DUe = (i, s, u, d, p) => {
+ (s.arrowTypeStart && IUe(i, 'start', s.arrowTypeStart, u, d, p),
+ s.arrowTypeEnd && IUe(i, 'end', s.arrowTypeEnd, u, d, p));
+ },
+ _en = {
+ arrow_cross: 'cross',
+ arrow_point: 'point',
+ arrow_barb: 'barb',
+ arrow_circle: 'circle',
+ aggregation: 'aggregation',
+ extension: 'extension',
+ composition: 'composition',
+ dependency: 'dependency',
+ lollipop: 'lollipop',
+ },
+ IUe = (i, s, u, d, p, v) => {
+ const b = _en[u];
+ if (!b) {
+ Xe.warn(`Unknown arrow type: ${u}`);
+ return;
+ }
+ const y = s === 'start' ? 'Start' : 'End';
+ i.attr(`marker-${s}`, `url(${d}#${p}_${v}-${b}${y})`);
+ };
+ let sJ = {},
+ zd = {};
+ const Aen = () => {
+ ((sJ = {}), (zd = {}));
+ },
+ zme = (i, s) => {
+ const u = u1(qt().flowchart.htmlLabels),
+ d =
+ s.labelType === 'markdown'
+ ? JQ(i, s.label, { style: s.labelStyle, useHtmlLabels: u, addSvgBackground: !0 })
+ : z2(s.label, s.labelStyle),
+ p = i.insert('g').attr('class', 'edgeLabel'),
+ v = p.insert('g').attr('class', 'label');
+ v.node().appendChild(d);
+ let b = d.getBBox();
+ if (u) {
+ const T = d.children[0],
+ _ = Ir(d);
+ ((b = T.getBoundingClientRect()), _.attr('width', b.width), _.attr('height', b.height));
+ }
+ (v.attr('transform', 'translate(' + -b.width / 2 + ', ' + -b.height / 2 + ')'),
+ (sJ[s.id] = p),
+ (s.width = b.width),
+ (s.height = b.height));
+ let y;
+ if (s.startLabelLeft) {
+ const T = z2(s.startLabelLeft, s.labelStyle),
+ _ = i.insert('g').attr('class', 'edgeTerminals'),
+ A = _.insert('g').attr('class', 'inner');
+ y = A.node().appendChild(T);
+ const P = T.getBBox();
+ (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
+ zd[s.id] || (zd[s.id] = {}),
+ (zd[s.id].startLeft = _),
+ aJ(y, s.startLabelLeft));
+ }
+ if (s.startLabelRight) {
+ const T = z2(s.startLabelRight, s.labelStyle),
+ _ = i.insert('g').attr('class', 'edgeTerminals'),
+ A = _.insert('g').attr('class', 'inner');
+ ((y = _.node().appendChild(T)), A.node().appendChild(T));
+ const P = T.getBBox();
+ (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
+ zd[s.id] || (zd[s.id] = {}),
+ (zd[s.id].startRight = _),
+ aJ(y, s.startLabelRight));
+ }
+ if (s.endLabelLeft) {
+ const T = z2(s.endLabelLeft, s.labelStyle),
+ _ = i.insert('g').attr('class', 'edgeTerminals'),
+ A = _.insert('g').attr('class', 'inner');
+ y = A.node().appendChild(T);
+ const P = T.getBBox();
+ (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
+ _.node().appendChild(T),
+ zd[s.id] || (zd[s.id] = {}),
+ (zd[s.id].endLeft = _),
+ aJ(y, s.endLabelLeft));
+ }
+ if (s.endLabelRight) {
+ const T = z2(s.endLabelRight, s.labelStyle),
+ _ = i.insert('g').attr('class', 'edgeTerminals'),
+ A = _.insert('g').attr('class', 'inner');
+ y = A.node().appendChild(T);
+ const P = T.getBBox();
+ (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
+ _.node().appendChild(T),
+ zd[s.id] || (zd[s.id] = {}),
+ (zd[s.id].endRight = _),
+ aJ(y, s.endLabelRight));
+ }
+ return d;
+ };
+ function aJ(i, s) {
+ qt().flowchart.htmlLabels &&
+ i &&
+ ((i.style.width = s.length * 9 + 'px'), (i.style.height = '12px'));
+ }
+ const OUe = (i, s) => {
+ Xe.debug('Moving label abc88 ', i.id, i.label, sJ[i.id], s);
+ let u = s.updatedPath ? s.updatedPath : s.originalPath;
+ const d = qt(),
+ { subGraphTitleTotalMargin: p } = nJ(d);
+ if (i.label) {
+ const v = sJ[i.id];
+ let b = i.x,
+ y = i.y;
+ if (u) {
+ const T = So.calcLabelPosition(u);
+ (Xe.debug(
+ 'Moving label ' + i.label + ' from (',
+ b,
+ ',',
+ y,
+ ') to (',
+ T.x,
+ ',',
+ T.y,
+ ') abc88',
+ ),
+ s.updatedPath && ((b = T.x), (y = T.y)));
+ }
+ v.attr('transform', `translate(${b}, ${y + p / 2})`);
+ }
+ if (i.startLabelLeft) {
+ const v = zd[i.id].startLeft;
+ let b = i.x,
+ y = i.y;
+ if (u) {
+ const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_left', u);
+ ((b = T.x), (y = T.y));
+ }
+ v.attr('transform', `translate(${b}, ${y})`);
+ }
+ if (i.startLabelRight) {
+ const v = zd[i.id].startRight;
+ let b = i.x,
+ y = i.y;
+ if (u) {
+ const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_right', u);
+ ((b = T.x), (y = T.y));
+ }
+ v.attr('transform', `translate(${b}, ${y})`);
+ }
+ if (i.endLabelLeft) {
+ const v = zd[i.id].endLeft;
+ let b = i.x,
+ y = i.y;
+ if (u) {
+ const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_left', u);
+ ((b = T.x), (y = T.y));
+ }
+ v.attr('transform', `translate(${b}, ${y})`);
+ }
+ if (i.endLabelRight) {
+ const v = zd[i.id].endRight;
+ let b = i.x,
+ y = i.y;
+ if (u) {
+ const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_right', u);
+ ((b = T.x), (y = T.y));
+ }
+ v.attr('transform', `translate(${b}, ${y})`);
+ }
+ },
+ Len = (i, s) => {
+ const u = i.x,
+ d = i.y,
+ p = Math.abs(s.x - u),
+ v = Math.abs(s.y - d),
+ b = i.width / 2,
+ y = i.height / 2;
+ return p >= b || v >= y;
+ },
+ Men = (i, s, u) => {
+ Xe.debug(`intersection calc abc89:
+ outsidePoint: ${JSON.stringify(s)}
+ insidePoint : ${JSON.stringify(u)}
+ node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);
+ const d = i.x,
+ p = i.y,
+ v = Math.abs(d - u.x),
+ b = i.width / 2;
+ let y = u.x < s.x ? b - v : b + v;
+ const T = i.height / 2,
+ _ = Math.abs(s.y - u.y),
+ A = Math.abs(s.x - u.x);
+ if (Math.abs(p - s.y) * b > Math.abs(d - s.x) * T) {
+ let P = u.y < s.y ? s.y - T - p : p - T - s.y;
+ y = (A * P) / _;
+ const R = {
+ x: u.x < s.x ? u.x + y : u.x - A + y,
+ y: u.y < s.y ? u.y + _ - P : u.y - _ + P,
+ };
+ return (
+ y === 0 && ((R.x = s.x), (R.y = s.y)),
+ A === 0 && (R.x = s.x),
+ _ === 0 && (R.y = s.y),
+ Xe.debug(`abc89 topp/bott calc, Q ${_}, q ${P}, R ${A}, r ${y}`, R),
+ R
+ );
+ } else {
+ u.x < s.x ? (y = s.x - b - d) : (y = d - b - s.x);
+ let P = (_ * y) / A,
+ R = u.x < s.x ? u.x + A - y : u.x - A + y,
+ F = u.y < s.y ? u.y + P : u.y - P;
+ return (
+ Xe.debug(`sides calc abc89, Q ${_}, q ${P}, R ${A}, r ${y}`, { _x: R, _y: F }),
+ y === 0 && ((R = s.x), (F = s.y)),
+ A === 0 && (R = s.x),
+ _ === 0 && (F = s.y),
+ { x: R, y: F }
+ );
+ }
+ },
+ NUe = (i, s) => {
+ Xe.debug('abc88 cutPathAtIntersect', i, s);
+ let u = [],
+ d = i[0],
+ p = !1;
+ return (
+ i.forEach((v) => {
+ if (!Len(s, v) && !p) {
+ const b = Men(s, d, v);
+ let y = !1;
+ (u.forEach((T) => {
+ y = y || (T.x === b.x && T.y === b.y);
+ }),
+ u.some((T) => T.x === b.x && T.y === b.y) || u.push(b),
+ (p = !0));
+ } else ((d = v), p || u.push(v));
+ }),
+ u
+ );
+ },
+ PUe = function (i, s, u, d, p, v, b) {
+ let y = u.points;
+ Xe.debug('abc88 InsertEdge: edge=', u, 'e=', s);
+ let T = !1;
+ const _ = v.node(s.v);
+ var A = v.node(s.w);
+ (A != null &&
+ A.intersect &&
+ _ != null &&
+ _.intersect &&
+ ((y = y.slice(1, u.points.length - 1)),
+ y.unshift(_.intersect(y[0])),
+ y.push(A.intersect(y[y.length - 1]))),
+ u.toCluster &&
+ (Xe.debug('to cluster abc88', d[u.toCluster]),
+ (y = NUe(u.points, d[u.toCluster].node)),
+ (T = !0)),
+ u.fromCluster &&
+ (Xe.debug('from cluster abc88', d[u.fromCluster]),
+ (y = NUe(y.reverse(), d[u.fromCluster].node).reverse()),
+ (T = !0)));
+ const P = y.filter((ge) => !Number.isNaN(ge.y));
+ let R = BF;
+ u.curve && (p === 'graph' || p === 'flowchart') && (R = u.curve);
+ const { x: F, y: j } = MUe(u),
+ W = x7().x(F).y(j).curve(R);
+ let ee;
+ switch (u.thickness) {
+ case 'normal':
+ ee = 'edge-thickness-normal';
+ break;
+ case 'thick':
+ ee = 'edge-thickness-thick';
+ break;
+ case 'invisible':
+ ee = 'edge-thickness-thick';
+ break;
+ default:
+ ee = '';
+ }
+ switch (u.pattern) {
+ case 'solid':
+ ee += ' edge-pattern-solid';
+ break;
+ case 'dotted':
+ ee += ' edge-pattern-dotted';
+ break;
+ case 'dashed':
+ ee += ' edge-pattern-dashed';
+ break;
+ }
+ const ie = i
+ .append('path')
+ .attr('d', W(P))
+ .attr('id', u.id)
+ .attr('class', ' ' + ee + (u.classes ? ' ' + u.classes : ''))
+ .attr('style', u.style);
+ let oe = '';
+ ((qt().flowchart.arrowMarkerAbsolute || qt().state.arrowMarkerAbsolute) &&
+ ((oe =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (oe = oe.replace(/\(/g, '\\(')),
+ (oe = oe.replace(/\)/g, '\\)'))),
+ DUe(ie, u, oe, b, p));
+ let be = {};
+ return (T && (be.updatedPath = y), (be.originalPath = u.points), be);
+ },
+ BUe = async (i, s, u, d, p, v) => {
+ Xe.info('Graph in recursive render: XXX', z7(s), p);
+ const b = s.graph().rankdir;
+ Xe.trace('Dir in recursive render - dir:', b);
+ const y = i.insert('g').attr('class', 'root');
+ (s.nodes() ? Xe.info('Recursive render XXX', s.nodes()) : Xe.info('No nodes found for', s),
+ s.edges().length > 0 && Xe.trace('Recursive edges', s.edge(s.edges()[0])));
+ const T = y.insert('g').attr('class', 'clusters'),
+ _ = y.insert('g').attr('class', 'edgePaths'),
+ A = y.insert('g').attr('class', 'edgeLabels'),
+ P = y.insert('g').attr('class', 'nodes');
+ (await Promise.all(
+ s.nodes().map(async function (j) {
+ const W = s.node(j);
+ if (p !== void 0) {
+ const ee = JSON.parse(JSON.stringify(p.clusterData));
+ (Xe.info('Setting data for cluster XXX (', j, ') ', ee, p),
+ s.setNode(p.id, ee),
+ s.parent(j) || (Xe.trace('Setting parent', j, p.id), s.setParent(j, p.id, ee)));
+ }
+ if (
+ (Xe.info('(Insert) Node XXX' + j + ': ' + JSON.stringify(s.node(j))),
+ W && W.clusterNode)
+ ) {
+ Xe.info('Cluster identified', j, W.width, s.node(j));
+ const ee = await BUe(P, W.graph, u, d, s.node(j), v),
+ ie = ee.elem;
+ (Wh(W, ie),
+ (W.diff = ee.diff || 0),
+ Xe.info('Node bounds (abc123)', j, W, W.width, W.x, W.y),
+ ken(ie, W),
+ Xe.warn('Recursive render complete ', ie, W));
+ } else
+ s.children(j).length > 0
+ ? (Xe.info('Cluster - the non recursive path XXX', j, W.id, W, s),
+ Xe.info(MR(W.id, s)),
+ (_o[W.id] = { id: MR(W.id, s), node: W }))
+ : (Xe.info('Node - the non recursive path', j, W.id, W), await tJ(P, s.node(j), b));
+ }),
+ ),
+ s.edges().forEach(function (j) {
+ const W = s.edge(j.v, j.w, j.name);
+ (Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j)),
+ Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ', j, ' ', JSON.stringify(s.edge(j))),
+ Xe.info('Fix', _o, 'ids:', j.v, j.w, 'Translating: ', _o[j.v], _o[j.w]),
+ zme(A, W));
+ }),
+ s.edges().forEach(function (j) {
+ Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j));
+ }),
+ Xe.info('#############################################'),
+ Xe.info('### Layout ###'),
+ Xe.info('#############################################'),
+ Xe.info(s),
+ zD(s),
+ Xe.info('Graph after layout:', z7(s)));
+ let R = 0;
+ const { subGraphTitleTotalMargin: F } = nJ(v);
+ return (
+ YZt(s).forEach(function (j) {
+ const W = s.node(j);
+ (Xe.info('Position ' + j + ': ' + JSON.stringify(s.node(j))),
+ Xe.info(
+ 'Position ' + j + ': (' + W.x,
+ ',' + W.y,
+ ') width: ',
+ W.width,
+ ' height: ',
+ W.height,
+ ),
+ W && W.clusterNode
+ ? ((W.y += F), $me(W))
+ : s.children(j).length > 0
+ ? ((W.height += F), Cen(T, W), (_o[W.id].node = W))
+ : ((W.y += F / 2), $me(W)));
+ }),
+ s.edges().forEach(function (j) {
+ const W = s.edge(j);
+ (Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(W), W),
+ W.points.forEach((ie) => (ie.y += F / 2)));
+ const ee = PUe(_, j, W, _o, u, s, d);
+ OUe(W, ee);
+ }),
+ s.nodes().forEach(function (j) {
+ const W = s.node(j);
+ (Xe.info(j, W.type, W.diff), W.type === 'group' && (R = W.diff));
+ }),
+ { elem: y, diff: R }
+ );
+ },
+ qme = async (i, s, u, d, p) => {
+ (Sme(i, u, d, p),
+ Een(),
+ Aen(),
+ Sen(),
+ GZt(),
+ Xe.warn('Graph at first:', JSON.stringify(z7(s))),
+ WZt(s),
+ Xe.warn('Graph after:', JSON.stringify(z7(s))));
+ const v = qt();
+ await BUe(i, s, d, p, void 0, v);
+ },
+ FUe = {},
+ Den = function (i) {
+ const s = Object.keys(i);
+ for (const u of s) FUe[u] = i[u];
+ },
+ RUe = async function (i, s, u, d, p, v) {
+ const b = d.select(`[id="${u}"]`),
+ y = Object.keys(i);
+ for (const T of y) {
+ const _ = i[T];
+ let A = 'default';
+ (_.classes.length > 0 && (A = _.classes.join(' ')), (A = A + ' flowchart-label'));
+ const P = am(_.styles);
+ let R = _.text !== void 0 ? _.text : _.id,
+ F;
+ if ((Xe.info('vertex', _, _.labelType), _.labelType === 'markdown'))
+ Xe.info('vertex', _, _.labelType);
+ else if (u1(qt().flowchart.htmlLabels))
+ ((F = vme(b, { label: R }).node()), F.parentNode.removeChild(F));
+ else {
+ const ie = p.createElementNS('http://www.w3.org/2000/svg', 'text');
+ ie.setAttribute('style', P.labelStyle.replace('color:', 'fill:'));
+ const oe = R.split(ci.lineBreakRegex);
+ for (const be of oe) {
+ const ge = p.createElementNS('http://www.w3.org/2000/svg', 'tspan');
+ (ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
+ ge.setAttribute('dy', '1em'),
+ ge.setAttribute('x', '1'),
+ (ge.textContent = be),
+ ie.appendChild(ge));
+ }
+ F = ie;
+ }
+ let j = 0,
+ W = '';
+ switch (_.type) {
+ case 'round':
+ ((j = 5), (W = 'rect'));
+ break;
+ case 'square':
+ W = 'rect';
+ break;
+ case 'diamond':
+ W = 'question';
+ break;
+ case 'hexagon':
+ W = 'hexagon';
+ break;
+ case 'odd':
+ W = 'rect_left_inv_arrow';
+ break;
+ case 'lean_right':
+ W = 'lean_right';
+ break;
+ case 'lean_left':
+ W = 'lean_left';
+ break;
+ case 'trapezoid':
+ W = 'trapezoid';
+ break;
+ case 'inv_trapezoid':
+ W = 'inv_trapezoid';
+ break;
+ case 'odd_right':
+ W = 'rect_left_inv_arrow';
+ break;
+ case 'circle':
+ W = 'circle';
+ break;
+ case 'ellipse':
+ W = 'ellipse';
+ break;
+ case 'stadium':
+ W = 'stadium';
+ break;
+ case 'subroutine':
+ W = 'subroutine';
+ break;
+ case 'cylinder':
+ W = 'cylinder';
+ break;
+ case 'group':
+ W = 'rect';
+ break;
+ case 'doublecircle':
+ W = 'doublecircle';
+ break;
+ default:
+ W = 'rect';
+ }
+ const ee = await TC(R, qt());
+ (s.setNode(_.id, {
+ labelStyle: P.labelStyle,
+ shape: W,
+ labelText: ee,
+ labelType: _.labelType,
+ rx: j,
+ ry: j,
+ class: A,
+ style: P.style,
+ id: _.id,
+ link: _.link,
+ linkTarget: _.linkTarget,
+ tooltip: v.db.getTooltip(_.id) || '',
+ domId: v.db.lookUpDomId(_.id),
+ haveCallback: _.haveCallback,
+ width: _.type === 'group' ? 500 : void 0,
+ dir: _.dir,
+ type: _.type,
+ props: _.props,
+ padding: qt().flowchart.padding,
+ }),
+ Xe.info('setNode', {
+ labelStyle: P.labelStyle,
+ labelType: _.labelType,
+ shape: W,
+ labelText: ee,
+ rx: j,
+ ry: j,
+ class: A,
+ style: P.style,
+ id: _.id,
+ domId: v.db.lookUpDomId(_.id),
+ width: _.type === 'group' ? 500 : void 0,
+ type: _.type,
+ dir: _.dir,
+ props: _.props,
+ padding: qt().flowchart.padding,
+ }));
+ }
+ },
+ jUe = async function (i, s, u) {
+ Xe.info('abc78 edges = ', i);
+ let d = 0,
+ p = {},
+ v,
+ b;
+ if (i.defaultStyle !== void 0) {
+ const y = am(i.defaultStyle);
+ ((v = y.style), (b = y.labelStyle));
+ }
+ for (const y of i) {
+ d++;
+ const T = 'L-' + y.start + '-' + y.end;
+ p[T] === void 0
+ ? ((p[T] = 0), Xe.info('abc78 new entry', T, p[T]))
+ : (p[T]++, Xe.info('abc78 new entry', T, p[T]));
+ let _ = T + '-' + p[T];
+ Xe.info('abc78 new link id to be used is', T, _, p[T]);
+ const A = 'LS-' + y.start,
+ P = 'LE-' + y.end,
+ R = { style: '', labelStyle: '' };
+ switch (
+ ((R.minlen = y.length || 1),
+ y.type === 'arrow_open' ? (R.arrowhead = 'none') : (R.arrowhead = 'normal'),
+ (R.arrowTypeStart = 'arrow_open'),
+ (R.arrowTypeEnd = 'arrow_open'),
+ y.type)
+ ) {
+ case 'double_arrow_cross':
+ R.arrowTypeStart = 'arrow_cross';
+ case 'arrow_cross':
+ R.arrowTypeEnd = 'arrow_cross';
+ break;
+ case 'double_arrow_point':
+ R.arrowTypeStart = 'arrow_point';
+ case 'arrow_point':
+ R.arrowTypeEnd = 'arrow_point';
+ break;
+ case 'double_arrow_circle':
+ R.arrowTypeStart = 'arrow_circle';
+ case 'arrow_circle':
+ R.arrowTypeEnd = 'arrow_circle';
+ break;
+ }
+ let F = '',
+ j = '';
+ switch (y.stroke) {
+ case 'normal':
+ ((F = 'fill:none;'),
+ v !== void 0 && (F = v),
+ b !== void 0 && (j = b),
+ (R.thickness = 'normal'),
+ (R.pattern = 'solid'));
+ break;
+ case 'dotted':
+ ((R.thickness = 'normal'),
+ (R.pattern = 'dotted'),
+ (R.style = 'fill:none;stroke-width:2px;stroke-dasharray:3;'));
+ break;
+ case 'thick':
+ ((R.thickness = 'thick'),
+ (R.pattern = 'solid'),
+ (R.style = 'stroke-width: 3.5px;fill:none;'));
+ break;
+ case 'invisible':
+ ((R.thickness = 'invisible'),
+ (R.pattern = 'solid'),
+ (R.style = 'stroke-width: 0;fill:none;'));
+ break;
+ }
+ if (y.style !== void 0) {
+ const W = am(y.style);
+ ((F = W.style), (j = W.labelStyle));
+ }
+ ((R.style = R.style += F),
+ (R.labelStyle = R.labelStyle += j),
+ y.interpolate !== void 0
+ ? (R.curve = Ov(y.interpolate, xp))
+ : i.defaultInterpolate !== void 0
+ ? (R.curve = Ov(i.defaultInterpolate, xp))
+ : (R.curve = Ov(FUe.curve, xp)),
+ y.text === void 0
+ ? y.style !== void 0 && (R.arrowheadStyle = 'fill: #333')
+ : ((R.arrowheadStyle = 'fill: #333'), (R.labelpos = 'c')),
+ (R.labelType = y.labelType),
+ (R.label = await TC(
+ y.text.replace(
+ ci.lineBreakRegex,
+ `
+`,
+ ),
+ qt(),
+ )),
+ y.style === void 0 &&
+ (R.style = R.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'),
+ (R.labelStyle = R.labelStyle.replace('color:', 'fill:')),
+ (R.id = _),
+ (R.classes = 'flowchart-link ' + A + ' ' + P),
+ s.setEdge(y.start, y.end, R, d));
+ }
+ },
+ Hme = {
+ setConf: Den,
+ addVertices: RUe,
+ addEdges: jUe,
+ getClasses: function (i, s) {
+ return s.db.getClasses();
+ },
+ draw: async function (i, s, u, d) {
+ Xe.info('Drawing flowchart');
+ let p = d.db.getDirection();
+ p === void 0 && (p = 'TD');
+ const { securityLevel: v, flowchart: b } = qt(),
+ y = b.nodeSpacing || 50,
+ T = b.rankSpacing || 50;
+ let _;
+ v === 'sandbox' && (_ = Ir('#i' + s));
+ const A = Ir(v === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'),
+ P = v === 'sandbox' ? _.nodes()[0].contentDocument : document,
+ R = new N0({ multigraph: !0, compound: !0 })
+ .setGraph({ rankdir: p, nodesep: y, ranksep: T, marginx: 0, marginy: 0 })
+ .setDefaultEdgeLabel(function () {
+ return {};
+ });
+ let F;
+ const j = d.db.getSubGraphs();
+ Xe.info('Subgraphs - ', j);
+ for (let ae = j.length - 1; ae >= 0; ae--)
+ ((F = j[ae]),
+ Xe.info('Subgraph - ', F),
+ d.db.addVertex(
+ F.id,
+ { text: F.title, type: F.labelType },
+ 'group',
+ void 0,
+ F.classes,
+ F.dir,
+ ));
+ const W = d.db.getVertices(),
+ ee = d.db.getEdges();
+ Xe.info('Edges', ee);
+ let ie = 0;
+ for (ie = j.length - 1; ie >= 0; ie--) {
+ ((F = j[ie]), _Be('cluster').append('text'));
+ for (let ae = 0; ae < F.nodes.length; ae++)
+ (Xe.info('Setting up subgraphs', F.nodes[ae], F.id), R.setParent(F.nodes[ae], F.id));
+ }
+ (await RUe(W, R, s, A, P, d), await jUe(ee, R));
+ const oe = A.select(`[id="${s}"]`),
+ be = A.select('#' + s + ' g');
+ if (
+ (await qme(be, R, ['point', 'circle', 'cross'], 'flowchart', s),
+ So.insertTitle(oe, 'flowchartTitleText', b.titleTopMargin, d.db.getDiagramTitle()),
+ w9(R, oe, b.diagramPadding, b.useMaxWidth),
+ d.db.indexNodes('subGraph' + ie),
+ !b.htmlLabels)
+ ) {
+ const ae = P.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
+ for (const ne of ae) {
+ const se = ne.getBBox(),
+ de = P.createElementNS('http://www.w3.org/2000/svg', 'rect');
+ (de.setAttribute('rx', 0),
+ de.setAttribute('ry', 0),
+ de.setAttribute('width', se.width),
+ de.setAttribute('height', se.height),
+ ne.insertBefore(de, ne.firstChild));
+ }
+ }
+ Object.keys(W).forEach(function (ae) {
+ const ne = W[ae];
+ if (ne.link) {
+ const se = Ir('#' + s + ' [id="' + ae + '"]');
+ if (se) {
+ const de = P.createElementNS('http://www.w3.org/2000/svg', 'a');
+ (de.setAttributeNS('http://www.w3.org/2000/svg', 'class', ne.classes.join(' ')),
+ de.setAttributeNS('http://www.w3.org/2000/svg', 'href', ne.link),
+ de.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'),
+ v === 'sandbox'
+ ? de.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top')
+ : ne.linkTarget &&
+ de.setAttributeNS('http://www.w3.org/2000/svg', 'target', ne.linkTarget));
+ const X = se.insert(function () {
+ return de;
+ }, ':first-child'),
+ pe = se.select('.label-container');
+ pe &&
+ X.append(function () {
+ return pe.node();
+ });
+ const G = se.select('.label');
+ G &&
+ X.append(function () {
+ return G.node();
+ });
+ }
+ }
+ });
+ },
+ },
+ Ien = (i, s) => {
+ const u = MRe,
+ d = u(i, 'r'),
+ p = u(i, 'g'),
+ v = u(i, 'b');
+ return CC(d, p, v, s);
+ },
+ $Ue = (i) => `.label {
+ font-family: ${i.fontFamily};
+ color: ${i.nodeTextColor || i.textColor};
+ }
+ .cluster-label text {
+ fill: ${i.titleColor};
+ }
+ .cluster-label span,p {
+ color: ${i.titleColor};
+ }
+
+ .label text,span,p {
+ fill: ${i.nodeTextColor || i.textColor};
+ color: ${i.nodeTextColor || i.textColor};
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+ .flowchart-label text {
+ text-anchor: middle;
+ }
+ // .flowchart-label .text-outer-tspan {
+ // text-anchor: middle;
+ // }
+ // .flowchart-label .text-inner-tspan {
+ // text-anchor: start;
+ // }
+
+ .node .katex path {
+ fill: #000;
+ stroke: #000;
+ stroke-width: 1px;
+ }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 2.0px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.5;
+ background-color: ${i.edgeLabelBackground};
+ fill: ${i.edgeLabelBackground};
+ }
+ text-align: center;
+ }
+
+ /* For html labels only */
+ .labelBkg {
+ background-color: ${Ien(i.edgeLabelBackground, 0.5)};
+ // background-color:
+ }
+
+ .cluster rect {
+ fill: ${i.clusterBkg};
+ stroke: ${i.clusterBorder};
+ stroke-width: 1px;
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ .cluster span,p {
+ color: ${i.titleColor};
+ }
+ /* .cluster div {
+ color: ${i.titleColor};
+ } */
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: ${i.fontFamily};
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .flowchartTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+`,
+ Oen = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Gbe,
+ db: qC,
+ renderer: Hme,
+ styles: $Ue,
+ init: (i) => {
+ (i.flowchart || (i.flowchart = {}),
+ (i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
+ OQt.setConf(i.flowchart),
+ qC.clear(),
+ qC.setGen('gen-1'));
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ ),
+ Nen = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Gbe,
+ db: qC,
+ renderer: Hme,
+ styles: $Ue,
+ init: (i) => {
+ (i.flowchart || (i.flowchart = {}),
+ (i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
+ Ojt({ flowchart: { arrowMarkerAbsolute: i.arrowMarkerAbsolute } }),
+ Hme.setConf(i.flowchart),
+ qC.clear(),
+ qC.setGen('gen-2'));
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Vme = (function () {
+ var i = function (de, X, pe, G) {
+ for (pe = pe || {}, G = de.length; G--; pe[de[G]] = X);
+ return pe;
+ },
+ s = [6, 8, 10, 20, 22, 24, 26, 27, 28],
+ u = [1, 10],
+ d = [1, 11],
+ p = [1, 12],
+ v = [1, 13],
+ b = [1, 14],
+ y = [1, 15],
+ T = [1, 21],
+ _ = [1, 22],
+ A = [1, 23],
+ P = [1, 24],
+ R = [1, 25],
+ F = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45],
+ j = [1, 34],
+ W = [27, 28, 46, 47],
+ ee = [41, 42, 43, 44, 45],
+ ie = [17, 34],
+ oe = [1, 54],
+ be = [1, 53],
+ ge = [17, 34, 36, 38],
+ ae = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ ER_DIAGRAM: 4,
+ document: 5,
+ EOF: 6,
+ line: 7,
+ SPACE: 8,
+ statement: 9,
+ NEWLINE: 10,
+ entityName: 11,
+ relSpec: 12,
+ ':': 13,
+ role: 14,
+ BLOCK_START: 15,
+ attributes: 16,
+ BLOCK_STOP: 17,
+ SQS: 18,
+ SQE: 19,
+ title: 20,
+ title_value: 21,
+ acc_title: 22,
+ acc_title_value: 23,
+ acc_descr: 24,
+ acc_descr_value: 25,
+ acc_descr_multiline_value: 26,
+ ALPHANUM: 27,
+ ENTITY_NAME: 28,
+ attribute: 29,
+ attributeType: 30,
+ attributeName: 31,
+ attributeKeyTypeList: 32,
+ attributeComment: 33,
+ ATTRIBUTE_WORD: 34,
+ attributeKeyType: 35,
+ COMMA: 36,
+ ATTRIBUTE_KEY: 37,
+ COMMENT: 38,
+ cardinality: 39,
+ relType: 40,
+ ZERO_OR_ONE: 41,
+ ZERO_OR_MORE: 42,
+ ONE_OR_MORE: 43,
+ ONLY_ONE: 44,
+ MD_PARENT: 45,
+ NON_IDENTIFYING: 46,
+ IDENTIFYING: 47,
+ WORD: 48,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'ER_DIAGRAM',
+ 6: 'EOF',
+ 8: 'SPACE',
+ 10: 'NEWLINE',
+ 13: ':',
+ 15: 'BLOCK_START',
+ 17: 'BLOCK_STOP',
+ 18: 'SQS',
+ 19: 'SQE',
+ 20: 'title',
+ 21: 'title_value',
+ 22: 'acc_title',
+ 23: 'acc_title_value',
+ 24: 'acc_descr',
+ 25: 'acc_descr_value',
+ 26: 'acc_descr_multiline_value',
+ 27: 'ALPHANUM',
+ 28: 'ENTITY_NAME',
+ 34: 'ATTRIBUTE_WORD',
+ 36: 'COMMA',
+ 37: 'ATTRIBUTE_KEY',
+ 38: 'COMMENT',
+ 41: 'ZERO_OR_ONE',
+ 42: 'ZERO_OR_MORE',
+ 43: 'ONE_OR_MORE',
+ 44: 'ONLY_ONE',
+ 45: 'MD_PARENT',
+ 46: 'NON_IDENTIFYING',
+ 47: 'IDENTIFYING',
+ 48: 'WORD',
+ },
+ productions_: [
+ 0,
+ [3, 3],
+ [5, 0],
+ [5, 2],
+ [7, 2],
+ [7, 1],
+ [7, 1],
+ [7, 1],
+ [9, 5],
+ [9, 4],
+ [9, 3],
+ [9, 1],
+ [9, 7],
+ [9, 6],
+ [9, 4],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [11, 1],
+ [11, 1],
+ [16, 1],
+ [16, 2],
+ [29, 2],
+ [29, 3],
+ [29, 3],
+ [29, 4],
+ [30, 1],
+ [31, 1],
+ [32, 1],
+ [32, 3],
+ [35, 1],
+ [33, 1],
+ [12, 3],
+ [39, 1],
+ [39, 1],
+ [39, 1],
+ [39, 1],
+ [39, 1],
+ [40, 1],
+ [40, 1],
+ [14, 1],
+ [14, 1],
+ [14, 1],
+ ],
+ performAction: function (X, pe, G, xe, U, Be, Ne) {
+ var je = Be.length - 1;
+ switch (U) {
+ case 1:
+ break;
+ case 2:
+ this.$ = [];
+ break;
+ case 3:
+ (Be[je - 1].push(Be[je]), (this.$ = Be[je - 1]));
+ break;
+ case 4:
+ case 5:
+ this.$ = Be[je];
+ break;
+ case 6:
+ case 7:
+ this.$ = [];
+ break;
+ case 8:
+ (xe.addEntity(Be[je - 4]),
+ xe.addEntity(Be[je - 2]),
+ xe.addRelationship(Be[je - 4], Be[je], Be[je - 2], Be[je - 3]));
+ break;
+ case 9:
+ (xe.addEntity(Be[je - 3]), xe.addAttributes(Be[je - 3], Be[je - 1]));
+ break;
+ case 10:
+ xe.addEntity(Be[je - 2]);
+ break;
+ case 11:
+ xe.addEntity(Be[je]);
+ break;
+ case 12:
+ (xe.addEntity(Be[je - 6], Be[je - 4]), xe.addAttributes(Be[je - 6], Be[je - 1]));
+ break;
+ case 13:
+ xe.addEntity(Be[je - 5], Be[je - 3]);
+ break;
+ case 14:
+ xe.addEntity(Be[je - 3], Be[je - 1]);
+ break;
+ case 15:
+ case 16:
+ ((this.$ = Be[je].trim()), xe.setAccTitle(this.$));
+ break;
+ case 17:
+ case 18:
+ ((this.$ = Be[je].trim()), xe.setAccDescription(this.$));
+ break;
+ case 19:
+ case 43:
+ this.$ = Be[je];
+ break;
+ case 20:
+ case 41:
+ case 42:
+ this.$ = Be[je].replace(/"/g, '');
+ break;
+ case 21:
+ case 29:
+ this.$ = [Be[je]];
+ break;
+ case 22:
+ (Be[je].push(Be[je - 1]), (this.$ = Be[je]));
+ break;
+ case 23:
+ this.$ = { attributeType: Be[je - 1], attributeName: Be[je] };
+ break;
+ case 24:
+ this.$ = {
+ attributeType: Be[je - 2],
+ attributeName: Be[je - 1],
+ attributeKeyTypeList: Be[je],
+ };
+ break;
+ case 25:
+ this.$ = {
+ attributeType: Be[je - 2],
+ attributeName: Be[je - 1],
+ attributeComment: Be[je],
+ };
+ break;
+ case 26:
+ this.$ = {
+ attributeType: Be[je - 3],
+ attributeName: Be[je - 2],
+ attributeKeyTypeList: Be[je - 1],
+ attributeComment: Be[je],
+ };
+ break;
+ case 27:
+ case 28:
+ case 31:
+ this.$ = Be[je];
+ break;
+ case 30:
+ (Be[je - 2].push(Be[je]), (this.$ = Be[je - 2]));
+ break;
+ case 32:
+ this.$ = Be[je].replace(/"/g, '');
+ break;
+ case 33:
+ this.$ = { cardA: Be[je], relType: Be[je - 1], cardB: Be[je - 2] };
+ break;
+ case 34:
+ this.$ = xe.Cardinality.ZERO_OR_ONE;
+ break;
+ case 35:
+ this.$ = xe.Cardinality.ZERO_OR_MORE;
+ break;
+ case 36:
+ this.$ = xe.Cardinality.ONE_OR_MORE;
+ break;
+ case 37:
+ this.$ = xe.Cardinality.ONLY_ONE;
+ break;
+ case 38:
+ this.$ = xe.Cardinality.MD_PARENT;
+ break;
+ case 39:
+ this.$ = xe.Identification.NON_IDENTIFYING;
+ break;
+ case 40:
+ this.$ = xe.Identification.IDENTIFYING;
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: [1, 2] },
+ { 1: [3] },
+ i(s, [2, 2], { 5: 3 }),
+ {
+ 6: [1, 4],
+ 7: 5,
+ 8: [1, 6],
+ 9: 7,
+ 10: [1, 8],
+ 11: 9,
+ 20: u,
+ 22: d,
+ 24: p,
+ 26: v,
+ 27: b,
+ 28: y,
+ },
+ i(s, [2, 7], { 1: [2, 1] }),
+ i(s, [2, 3]),
+ { 9: 16, 11: 9, 20: u, 22: d, 24: p, 26: v, 27: b, 28: y },
+ i(s, [2, 5]),
+ i(s, [2, 6]),
+ i(s, [2, 11], {
+ 12: 17,
+ 39: 20,
+ 15: [1, 18],
+ 18: [1, 19],
+ 41: T,
+ 42: _,
+ 43: A,
+ 44: P,
+ 45: R,
+ }),
+ { 21: [1, 26] },
+ { 23: [1, 27] },
+ { 25: [1, 28] },
+ i(s, [2, 18]),
+ i(F, [2, 19]),
+ i(F, [2, 20]),
+ i(s, [2, 4]),
+ { 11: 29, 27: b, 28: y },
+ { 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: j },
+ { 11: 35, 27: b, 28: y },
+ { 40: 36, 46: [1, 37], 47: [1, 38] },
+ i(W, [2, 34]),
+ i(W, [2, 35]),
+ i(W, [2, 36]),
+ i(W, [2, 37]),
+ i(W, [2, 38]),
+ i(s, [2, 15]),
+ i(s, [2, 16]),
+ i(s, [2, 17]),
+ { 13: [1, 39] },
+ { 17: [1, 40] },
+ i(s, [2, 10]),
+ { 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: j },
+ { 31: 42, 34: [1, 43] },
+ { 34: [2, 27] },
+ { 19: [1, 44] },
+ { 39: 45, 41: T, 42: _, 43: A, 44: P, 45: R },
+ i(ee, [2, 39]),
+ i(ee, [2, 40]),
+ { 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] },
+ i(s, [2, 9]),
+ { 17: [2, 22] },
+ i(ie, [2, 23], { 32: 50, 33: 51, 35: 52, 37: oe, 38: be }),
+ i([17, 34, 37, 38], [2, 28]),
+ i(s, [2, 14], { 15: [1, 55] }),
+ i([27, 28], [2, 33]),
+ i(s, [2, 8]),
+ i(s, [2, 41]),
+ i(s, [2, 42]),
+ i(s, [2, 43]),
+ i(ie, [2, 24], { 33: 56, 36: [1, 57], 38: be }),
+ i(ie, [2, 25]),
+ i(ge, [2, 29]),
+ i(ie, [2, 32]),
+ i(ge, [2, 31]),
+ { 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: j },
+ i(ie, [2, 26]),
+ { 35: 60, 37: oe },
+ { 17: [1, 61] },
+ i(s, [2, 13]),
+ i(ge, [2, 30]),
+ i(s, [2, 12]),
+ ],
+ defaultActions: { 34: [2, 27], 41: [2, 22] },
+ parseError: function (X, pe) {
+ if (pe.recoverable) this.trace(X);
+ else {
+ var G = new Error(X);
+ throw ((G.hash = pe), G);
+ }
+ },
+ parse: function (X) {
+ var pe = this,
+ G = [0],
+ xe = [],
+ U = [null],
+ Be = [],
+ Ne = this.table,
+ je = '',
+ Ie = 0,
+ Se = 0,
+ Ce = 2,
+ ke = 1,
+ Ke = Be.slice.call(arguments, 1),
+ Ft = Object.create(this.lexer),
+ Pe = { yy: {} };
+ for (var gn in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, gn) && (Pe.yy[gn] = this.yy[gn]);
+ (Ft.setInput(X, Pe.yy),
+ (Pe.yy.lexer = Ft),
+ (Pe.yy.parser = this),
+ typeof Ft.yylloc > 'u' && (Ft.yylloc = {}));
+ var kt = Ft.yylloc;
+ Be.push(kt);
+ var Et = Ft.options && Ft.options.ranges;
+ typeof Pe.yy.parseError == 'function'
+ ? (this.parseError = Pe.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Gt() {
+ var Fi;
+ return (
+ (Fi = xe.pop() || Ft.lex() || ke),
+ typeof Fi != 'number' &&
+ (Fi instanceof Array && ((xe = Fi), (Fi = xe.pop())), (Fi = pe.symbols_[Fi] || Fi)),
+ Fi
+ );
+ }
+ for (var ln, xt, Pt, Ze, At = {}, Tt, On, ht, zr; ; ) {
+ if (
+ ((xt = G[G.length - 1]),
+ this.defaultActions[xt]
+ ? (Pt = this.defaultActions[xt])
+ : ((ln === null || typeof ln > 'u') && (ln = Gt()), (Pt = Ne[xt] && Ne[xt][ln])),
+ typeof Pt > 'u' || !Pt.length || !Pt[0])
+ ) {
+ var yt = '';
+ zr = [];
+ for (Tt in Ne[xt])
+ this.terminals_[Tt] && Tt > Ce && zr.push("'" + this.terminals_[Tt] + "'");
+ (Ft.showPosition
+ ? (yt =
+ 'Parse error on line ' +
+ (Ie + 1) +
+ `:
+` +
+ Ft.showPosition() +
+ `
+Expecting ` +
+ zr.join(', ') +
+ ", got '" +
+ (this.terminals_[ln] || ln) +
+ "'")
+ : (yt =
+ 'Parse error on line ' +
+ (Ie + 1) +
+ ': Unexpected ' +
+ (ln == ke ? 'end of input' : "'" + (this.terminals_[ln] || ln) + "'")),
+ this.parseError(yt, {
+ text: Ft.match,
+ token: this.terminals_[ln] || ln,
+ line: Ft.yylineno,
+ loc: kt,
+ expected: zr,
+ }));
+ }
+ if (Pt[0] instanceof Array && Pt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + xt + ', token: ' + ln,
+ );
+ switch (Pt[0]) {
+ case 1:
+ (G.push(ln),
+ U.push(Ft.yytext),
+ Be.push(Ft.yylloc),
+ G.push(Pt[1]),
+ (ln = null),
+ (Se = Ft.yyleng),
+ (je = Ft.yytext),
+ (Ie = Ft.yylineno),
+ (kt = Ft.yylloc));
+ break;
+ case 2:
+ if (
+ ((On = this.productions_[Pt[1]][1]),
+ (At.$ = U[U.length - On]),
+ (At._$ = {
+ first_line: Be[Be.length - (On || 1)].first_line,
+ last_line: Be[Be.length - 1].last_line,
+ first_column: Be[Be.length - (On || 1)].first_column,
+ last_column: Be[Be.length - 1].last_column,
+ }),
+ Et &&
+ (At._$.range = [
+ Be[Be.length - (On || 1)].range[0],
+ Be[Be.length - 1].range[1],
+ ]),
+ (Ze = this.performAction.apply(At, [je, Se, Ie, Pe.yy, Pt[1], U, Be].concat(Ke))),
+ typeof Ze < 'u')
+ )
+ return Ze;
+ (On &&
+ ((G = G.slice(0, -1 * On * 2)),
+ (U = U.slice(0, -1 * On)),
+ (Be = Be.slice(0, -1 * On))),
+ G.push(this.productions_[Pt[1]][0]),
+ U.push(At.$),
+ Be.push(At._$),
+ (ht = Ne[G[G.length - 2]][G[G.length - 1]]),
+ G.push(ht));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ ne = (function () {
+ var de = {
+ EOF: 1,
+ parseError: function (pe, G) {
+ if (this.yy.parser) this.yy.parser.parseError(pe, G);
+ else throw new Error(pe);
+ },
+ setInput: function (X, pe) {
+ return (
+ (this.yy = pe || this.yy || {}),
+ (this._input = X),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var X = this._input[0];
+ ((this.yytext += X),
+ this.yyleng++,
+ this.offset++,
+ (this.match += X),
+ (this.matched += X));
+ var pe = X.match(/(?:\r\n?|\n).*/g);
+ return (
+ pe ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ X
+ );
+ },
+ unput: function (X) {
+ var pe = X.length,
+ G = X.split(/(?:\r\n?|\n)/g);
+ ((this._input = X + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - pe)),
+ (this.offset -= pe));
+ var xe = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ G.length - 1 && (this.yylineno -= G.length - 1));
+ var U = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: G
+ ? (G.length === xe.length ? this.yylloc.first_column : 0) +
+ xe[xe.length - G.length].length -
+ G[0].length
+ : this.yylloc.first_column - pe,
+ }),
+ this.options.ranges && (this.yylloc.range = [U[0], U[0] + this.yyleng - pe]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (X) {
+ this.unput(this.match.slice(X));
+ },
+ pastInput: function () {
+ var X = this.matched.substr(0, this.matched.length - this.match.length);
+ return (X.length > 20 ? '...' : '') + X.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var X = this.match;
+ return (
+ X.length < 20 && (X += this._input.substr(0, 20 - X.length)),
+ (X.substr(0, 20) + (X.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var X = this.pastInput(),
+ pe = new Array(X.length + 1).join('-');
+ return (
+ X +
+ this.upcomingInput() +
+ `
+` +
+ pe +
+ '^'
+ );
+ },
+ test_match: function (X, pe) {
+ var G, xe, U;
+ if (
+ (this.options.backtrack_lexer &&
+ ((U = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (U.yylloc.range = this.yylloc.range.slice(0))),
+ (xe = X[0].match(/(?:\r\n?|\n).*/g)),
+ xe && (this.yylineno += xe.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: xe
+ ? xe[xe.length - 1].length - xe[xe.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + X[0].length,
+ }),
+ (this.yytext += X[0]),
+ (this.match += X[0]),
+ (this.matches = X),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(X[0].length)),
+ (this.matched += X[0]),
+ (G = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ pe,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ G)
+ )
+ return G;
+ if (this._backtrack) {
+ for (var Be in U) this[Be] = U[Be];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var X, pe, G, xe;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var U = this._currentRules(), Be = 0; Be < U.length; Be++)
+ if (
+ ((G = this._input.match(this.rules[U[Be]])),
+ G && (!pe || G[0].length > pe[0].length))
+ ) {
+ if (((pe = G), (xe = Be), this.options.backtrack_lexer)) {
+ if (((X = this.test_match(G, U[Be])), X !== !1)) return X;
+ if (this._backtrack) {
+ pe = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return pe
+ ? ((X = this.test_match(pe, U[xe])), X !== !1 ? X : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var pe = this.next();
+ return pe || this.lex();
+ },
+ begin: function (pe) {
+ this.conditionStack.push(pe);
+ },
+ popState: function () {
+ var pe = this.conditionStack.length - 1;
+ return pe > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (pe) {
+ return (
+ (pe = this.conditionStack.length - 1 - Math.abs(pe || 0)),
+ pe >= 0 ? this.conditionStack[pe] : 'INITIAL'
+ );
+ },
+ pushState: function (pe) {
+ this.begin(pe);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (pe, G, xe, U) {
+ switch (xe) {
+ case 0:
+ return (this.begin('acc_title'), 22);
+ case 1:
+ return (this.popState(), 'acc_title_value');
+ case 2:
+ return (this.begin('acc_descr'), 24);
+ case 3:
+ return (this.popState(), 'acc_descr_value');
+ case 4:
+ this.begin('acc_descr_multiline');
+ break;
+ case 5:
+ this.popState();
+ break;
+ case 6:
+ return 'acc_descr_multiline_value';
+ case 7:
+ return 10;
+ case 8:
+ break;
+ case 9:
+ return 8;
+ case 10:
+ return 28;
+ case 11:
+ return 48;
+ case 12:
+ return 4;
+ case 13:
+ return (this.begin('block'), 15);
+ case 14:
+ return 36;
+ case 15:
+ break;
+ case 16:
+ return 37;
+ case 17:
+ return 34;
+ case 18:
+ return 34;
+ case 19:
+ return 38;
+ case 20:
+ break;
+ case 21:
+ return (this.popState(), 17);
+ case 22:
+ return G.yytext[0];
+ case 23:
+ return 18;
+ case 24:
+ return 19;
+ case 25:
+ return 41;
+ case 26:
+ return 43;
+ case 27:
+ return 43;
+ case 28:
+ return 43;
+ case 29:
+ return 41;
+ case 30:
+ return 41;
+ case 31:
+ return 42;
+ case 32:
+ return 42;
+ case 33:
+ return 42;
+ case 34:
+ return 42;
+ case 35:
+ return 42;
+ case 36:
+ return 43;
+ case 37:
+ return 42;
+ case 38:
+ return 43;
+ case 39:
+ return 44;
+ case 40:
+ return 44;
+ case 41:
+ return 44;
+ case 42:
+ return 44;
+ case 43:
+ return 41;
+ case 44:
+ return 42;
+ case 45:
+ return 43;
+ case 46:
+ return 45;
+ case 47:
+ return 46;
+ case 48:
+ return 47;
+ case 49:
+ return 47;
+ case 50:
+ return 46;
+ case 51:
+ return 46;
+ case 52:
+ return 46;
+ case 53:
+ return 27;
+ case 54:
+ return G.yytext[0];
+ case 55:
+ return 6;
+ }
+ },
+ rules: [
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:[\n]+)/i,
+ /^(?:\s+)/i,
+ /^(?:[\s]+)/i,
+ /^(?:"[^"%\r\n\v\b\\]+")/i,
+ /^(?:"[^"]*")/i,
+ /^(?:erDiagram\b)/i,
+ /^(?:\{)/i,
+ /^(?:,)/i,
+ /^(?:\s+)/i,
+ /^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,
+ /^(?:(.*?)[~](.*?)*[~])/i,
+ /^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,
+ /^(?:"[^"]*")/i,
+ /^(?:[\n]+)/i,
+ /^(?:\})/i,
+ /^(?:.)/i,
+ /^(?:\[)/i,
+ /^(?:\])/i,
+ /^(?:one or zero\b)/i,
+ /^(?:one or more\b)/i,
+ /^(?:one or many\b)/i,
+ /^(?:1\+)/i,
+ /^(?:\|o\b)/i,
+ /^(?:zero or one\b)/i,
+ /^(?:zero or more\b)/i,
+ /^(?:zero or many\b)/i,
+ /^(?:0\+)/i,
+ /^(?:\}o\b)/i,
+ /^(?:many\(0\))/i,
+ /^(?:many\(1\))/i,
+ /^(?:many\b)/i,
+ /^(?:\}\|)/i,
+ /^(?:one\b)/i,
+ /^(?:only one\b)/i,
+ /^(?:1\b)/i,
+ /^(?:\|\|)/i,
+ /^(?:o\|)/i,
+ /^(?:o\{)/i,
+ /^(?:\|\{)/i,
+ /^(?:\s*u\b)/i,
+ /^(?:\.\.)/i,
+ /^(?:--)/i,
+ /^(?:to\b)/i,
+ /^(?:optionally to\b)/i,
+ /^(?:\.-)/i,
+ /^(?:-\.)/i,
+ /^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,
+ /^(?:.)/i,
+ /^(?:$)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [5, 6], inclusive: !1 },
+ acc_descr: { rules: [3], inclusive: !1 },
+ acc_title: { rules: [1], inclusive: !1 },
+ block: { rules: [14, 15, 16, 17, 18, 19, 20, 21, 22], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return de;
+ })();
+ ae.lexer = ne;
+ function se() {
+ this.yy = {};
+ }
+ return ((se.prototype = ae), (ae.Parser = se), new se());
+ })();
+ Vme.parser = Vme;
+ const Pen = Vme;
+ let P9 = {},
+ Ume = [];
+ const Ben = {
+ ZERO_OR_ONE: 'ZERO_OR_ONE',
+ ZERO_OR_MORE: 'ZERO_OR_MORE',
+ ONE_OR_MORE: 'ONE_OR_MORE',
+ ONLY_ONE: 'ONLY_ONE',
+ MD_PARENT: 'MD_PARENT',
+ },
+ Fen = { NON_IDENTIFYING: 'NON_IDENTIFYING', IDENTIFYING: 'IDENTIFYING' },
+ zUe = function (i, s = void 0) {
+ return (
+ P9[i] === void 0
+ ? ((P9[i] = { attributes: [], alias: s }), Xe.info('Added new entity :', i))
+ : P9[i] &&
+ !P9[i].alias &&
+ s &&
+ ((P9[i].alias = s), Xe.info(`Add alias '${s}' to entity '${i}'`)),
+ P9[i]
+ );
+ },
+ Ren = {
+ Cardinality: Ben,
+ Identification: Fen,
+ getConfig: () => qt().er,
+ addEntity: zUe,
+ addAttributes: function (i, s) {
+ let u = zUe(i),
+ d;
+ for (d = s.length - 1; d >= 0; d--)
+ (u.attributes.push(s[d]), Xe.debug('Added attribute ', s[d].attributeName));
+ },
+ getEntities: () => P9,
+ addRelationship: function (i, s, u, d) {
+ let p = { entityA: i, roleA: s, entityB: u, relSpec: d };
+ (Ume.push(p), Xe.debug('Added new relationship :', p));
+ },
+ getRelationships: () => Ume,
+ clear: function () {
+ ((P9 = {}), (Ume = []), Ng());
+ },
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ setAccDescription: _p,
+ getAccDescription: Ap,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ },
+ U3 = {
+ ONLY_ONE_START: 'ONLY_ONE_START',
+ ONLY_ONE_END: 'ONLY_ONE_END',
+ ZERO_OR_ONE_START: 'ZERO_OR_ONE_START',
+ ZERO_OR_ONE_END: 'ZERO_OR_ONE_END',
+ ONE_OR_MORE_START: 'ONE_OR_MORE_START',
+ ONE_OR_MORE_END: 'ONE_OR_MORE_END',
+ ZERO_OR_MORE_START: 'ZERO_OR_MORE_START',
+ ZERO_OR_MORE_END: 'ZERO_OR_MORE_END',
+ MD_PARENT_END: 'MD_PARENT_END',
+ MD_PARENT_START: 'MD_PARENT_START',
+ },
+ G3 = {
+ ERMarkers: U3,
+ insertMarkers: function (i, s) {
+ let u;
+ (i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.MD_PARENT_START)
+ .attr('refX', 0)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.MD_PARENT_END)
+ .attr('refX', 19)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ONLY_ONE_START)
+ .attr('refX', 0)
+ .attr('refY', 9)
+ .attr('markerWidth', 18)
+ .attr('markerHeight', 18)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'none')
+ .attr('d', 'M9,0 L9,18 M15,0 L15,18'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ONLY_ONE_END)
+ .attr('refX', 18)
+ .attr('refY', 9)
+ .attr('markerWidth', 18)
+ .attr('markerHeight', 18)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'none')
+ .attr('d', 'M3,0 L3,18 M9,0 L9,18'),
+ (u = i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ZERO_OR_ONE_START)
+ .attr('refX', 0)
+ .attr('refY', 9)
+ .attr('markerWidth', 30)
+ .attr('markerHeight', 18)
+ .attr('orient', 'auto')),
+ u
+ .append('circle')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'white')
+ .attr('cx', 21)
+ .attr('cy', 9)
+ .attr('r', 6),
+ u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M9,0 L9,18'),
+ (u = i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ZERO_OR_ONE_END)
+ .attr('refX', 30)
+ .attr('refY', 9)
+ .attr('markerWidth', 30)
+ .attr('markerHeight', 18)
+ .attr('orient', 'auto')),
+ u
+ .append('circle')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'white')
+ .attr('cx', 9)
+ .attr('cy', 9)
+ .attr('r', 6),
+ u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M21,0 L21,18'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ONE_OR_MORE_START)
+ .attr('refX', 18)
+ .attr('refY', 18)
+ .attr('markerWidth', 45)
+ .attr('markerHeight', 36)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'none')
+ .attr('d', 'M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ONE_OR_MORE_END)
+ .attr('refX', 27)
+ .attr('refY', 18)
+ .attr('markerWidth', 45)
+ .attr('markerHeight', 36)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'none')
+ .attr('d', 'M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18'),
+ (u = i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ZERO_OR_MORE_START)
+ .attr('refX', 18)
+ .attr('refY', 18)
+ .attr('markerWidth', 57)
+ .attr('markerHeight', 36)
+ .attr('orient', 'auto')),
+ u
+ .append('circle')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'white')
+ .attr('cx', 48)
+ .attr('cy', 18)
+ .attr('r', 6),
+ u
+ .append('path')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'none')
+ .attr('d', 'M0,18 Q18,0 36,18 Q18,36 0,18'),
+ (u = i
+ .append('defs')
+ .append('marker')
+ .attr('id', U3.ZERO_OR_MORE_END)
+ .attr('refX', 39)
+ .attr('refY', 18)
+ .attr('markerWidth', 57)
+ .attr('markerHeight', 36)
+ .attr('orient', 'auto')),
+ u
+ .append('circle')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'white')
+ .attr('cx', 9)
+ .attr('cy', 18)
+ .attr('r', 6),
+ u
+ .append('path')
+ .attr('stroke', s.stroke)
+ .attr('fill', 'none')
+ .attr('d', 'M21,18 Q39,0 57,18 Q39,36 21,18'));
+ },
+ },
+ jen =
+ /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
+ function $en(i) {
+ return typeof i == 'string' && jen.test(i);
+ }
+ const qd = [];
+ for (let i = 0; i < 256; ++i) qd.push((i + 256).toString(16).slice(1));
+ function zen(i, s = 0) {
+ return (
+ qd[i[s + 0]] +
+ qd[i[s + 1]] +
+ qd[i[s + 2]] +
+ qd[i[s + 3]] +
+ '-' +
+ qd[i[s + 4]] +
+ qd[i[s + 5]] +
+ '-' +
+ qd[i[s + 6]] +
+ qd[i[s + 7]] +
+ '-' +
+ qd[i[s + 8]] +
+ qd[i[s + 9]] +
+ '-' +
+ qd[i[s + 10]] +
+ qd[i[s + 11]] +
+ qd[i[s + 12]] +
+ qd[i[s + 13]] +
+ qd[i[s + 14]] +
+ qd[i[s + 15]]
+ );
+ }
+ function qen(i) {
+ if (!$en(i)) throw TypeError('Invalid UUID');
+ let s;
+ const u = new Uint8Array(16);
+ return (
+ (u[0] = (s = parseInt(i.slice(0, 8), 16)) >>> 24),
+ (u[1] = (s >>> 16) & 255),
+ (u[2] = (s >>> 8) & 255),
+ (u[3] = s & 255),
+ (u[4] = (s = parseInt(i.slice(9, 13), 16)) >>> 8),
+ (u[5] = s & 255),
+ (u[6] = (s = parseInt(i.slice(14, 18), 16)) >>> 8),
+ (u[7] = s & 255),
+ (u[8] = (s = parseInt(i.slice(19, 23), 16)) >>> 8),
+ (u[9] = s & 255),
+ (u[10] = ((s = parseInt(i.slice(24, 36), 16)) / 1099511627776) & 255),
+ (u[11] = (s / 4294967296) & 255),
+ (u[12] = (s >>> 24) & 255),
+ (u[13] = (s >>> 16) & 255),
+ (u[14] = (s >>> 8) & 255),
+ (u[15] = s & 255),
+ u
+ );
+ }
+ function Hen(i) {
+ i = unescape(encodeURIComponent(i));
+ const s = [];
+ for (let u = 0; u < i.length; ++u) s.push(i.charCodeAt(u));
+ return s;
+ }
+ const Ven = '6ba7b810-9dad-11d1-80b4-00c04fd430c8',
+ Uen = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
+ function Gen(i, s, u) {
+ function d(p, v, b, y) {
+ var T;
+ if (
+ (typeof p == 'string' && (p = Hen(p)),
+ typeof v == 'string' && (v = qen(v)),
+ ((T = v) === null || T === void 0 ? void 0 : T.length) !== 16)
+ )
+ throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
+ let _ = new Uint8Array(16 + p.length);
+ if (
+ (_.set(v),
+ _.set(p, v.length),
+ (_ = u(_)),
+ (_[6] = (_[6] & 15) | s),
+ (_[8] = (_[8] & 63) | 128),
+ b)
+ ) {
+ y = y || 0;
+ for (let A = 0; A < 16; ++A) b[y + A] = _[A];
+ return b;
+ }
+ return zen(_);
+ }
+ try {
+ d.name = i;
+ } catch {}
+ return ((d.DNS = Ven), (d.URL = Uen), d);
+ }
+ function Ken(i, s, u, d) {
+ switch (i) {
+ case 0:
+ return (s & u) ^ (~s & d);
+ case 1:
+ return s ^ u ^ d;
+ case 2:
+ return (s & u) ^ (s & d) ^ (u & d);
+ case 3:
+ return s ^ u ^ d;
+ }
+ }
+ function Gme(i, s) {
+ return (i << s) | (i >>> (32 - s));
+ }
+ function Wen(i) {
+ const s = [1518500249, 1859775393, 2400959708, 3395469782],
+ u = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];
+ if (typeof i == 'string') {
+ const b = unescape(encodeURIComponent(i));
+ i = [];
+ for (let y = 0; y < b.length; ++y) i.push(b.charCodeAt(y));
+ } else Array.isArray(i) || (i = Array.prototype.slice.call(i));
+ i.push(128);
+ const d = i.length / 4 + 2,
+ p = Math.ceil(d / 16),
+ v = new Array(p);
+ for (let b = 0; b < p; ++b) {
+ const y = new Uint32Array(16);
+ for (let T = 0; T < 16; ++T)
+ y[T] =
+ (i[b * 64 + T * 4] << 24) |
+ (i[b * 64 + T * 4 + 1] << 16) |
+ (i[b * 64 + T * 4 + 2] << 8) |
+ i[b * 64 + T * 4 + 3];
+ v[b] = y;
+ }
+ ((v[p - 1][14] = ((i.length - 1) * 8) / Math.pow(2, 32)),
+ (v[p - 1][14] = Math.floor(v[p - 1][14])),
+ (v[p - 1][15] = ((i.length - 1) * 8) & 4294967295));
+ for (let b = 0; b < p; ++b) {
+ const y = new Uint32Array(80);
+ for (let F = 0; F < 16; ++F) y[F] = v[b][F];
+ for (let F = 16; F < 80; ++F) y[F] = Gme(y[F - 3] ^ y[F - 8] ^ y[F - 14] ^ y[F - 16], 1);
+ let T = u[0],
+ _ = u[1],
+ A = u[2],
+ P = u[3],
+ R = u[4];
+ for (let F = 0; F < 80; ++F) {
+ const j = Math.floor(F / 20),
+ W = (Gme(T, 5) + Ken(j, _, A, P) + R + s[j] + y[F]) >>> 0;
+ ((R = P), (P = A), (A = Gme(_, 30) >>> 0), (_ = T), (T = W));
+ }
+ ((u[0] = (u[0] + T) >>> 0),
+ (u[1] = (u[1] + _) >>> 0),
+ (u[2] = (u[2] + A) >>> 0),
+ (u[3] = (u[3] + P) >>> 0),
+ (u[4] = (u[4] + R) >>> 0));
+ }
+ return [
+ (u[0] >> 24) & 255,
+ (u[0] >> 16) & 255,
+ (u[0] >> 8) & 255,
+ u[0] & 255,
+ (u[1] >> 24) & 255,
+ (u[1] >> 16) & 255,
+ (u[1] >> 8) & 255,
+ u[1] & 255,
+ (u[2] >> 24) & 255,
+ (u[2] >> 16) & 255,
+ (u[2] >> 8) & 255,
+ u[2] & 255,
+ (u[3] >> 24) & 255,
+ (u[3] >> 16) & 255,
+ (u[3] >> 8) & 255,
+ u[3] & 255,
+ (u[4] >> 24) & 255,
+ (u[4] >> 16) & 255,
+ (u[4] >> 8) & 255,
+ u[4] & 255,
+ ];
+ }
+ const Yen = Gen('v5', 80, Wen),
+ Xen = /[^\dA-Za-z](\W)*/g;
+ let f1 = {},
+ IR = new Map();
+ const Qen = function (i) {
+ const s = Object.keys(i);
+ for (const u of s) f1[u] = i[u];
+ },
+ Jen = (i, s, u) => {
+ const d = f1.entityPadding / 3,
+ p = f1.entityPadding / 3,
+ v = f1.fontSize * 0.85,
+ b = s.node().getBBox(),
+ y = [];
+ let T = !1,
+ _ = !1,
+ A = 0,
+ P = 0,
+ R = 0,
+ F = 0,
+ j = b.height + d * 2,
+ W = 1;
+ (u.forEach((be) => {
+ (be.attributeKeyTypeList !== void 0 && be.attributeKeyTypeList.length > 0 && (T = !0),
+ be.attributeComment !== void 0 && (_ = !0));
+ }),
+ u.forEach((be) => {
+ const ge = `${s.node().id}-attr-${W}`;
+ let ae = 0;
+ const ne = HF(be.attributeType),
+ se = i
+ .append('text')
+ .classed('er entityLabel', !0)
+ .attr('id', `${ge}-type`)
+ .attr('x', 0)
+ .attr('y', 0)
+ .style('dominant-baseline', 'middle')
+ .style('text-anchor', 'left')
+ .style('font-family', qt().fontFamily)
+ .style('font-size', v + 'px')
+ .text(ne),
+ de = i
+ .append('text')
+ .classed('er entityLabel', !0)
+ .attr('id', `${ge}-name`)
+ .attr('x', 0)
+ .attr('y', 0)
+ .style('dominant-baseline', 'middle')
+ .style('text-anchor', 'left')
+ .style('font-family', qt().fontFamily)
+ .style('font-size', v + 'px')
+ .text(be.attributeName),
+ X = {};
+ ((X.tn = se), (X.nn = de));
+ const pe = se.node().getBBox(),
+ G = de.node().getBBox();
+ if (
+ ((A = Math.max(A, pe.width)),
+ (P = Math.max(P, G.width)),
+ (ae = Math.max(pe.height, G.height)),
+ T)
+ ) {
+ const xe = be.attributeKeyTypeList !== void 0 ? be.attributeKeyTypeList.join(',') : '',
+ U = i
+ .append('text')
+ .classed('er entityLabel', !0)
+ .attr('id', `${ge}-key`)
+ .attr('x', 0)
+ .attr('y', 0)
+ .style('dominant-baseline', 'middle')
+ .style('text-anchor', 'left')
+ .style('font-family', qt().fontFamily)
+ .style('font-size', v + 'px')
+ .text(xe);
+ X.kn = U;
+ const Be = U.node().getBBox();
+ ((R = Math.max(R, Be.width)), (ae = Math.max(ae, Be.height)));
+ }
+ if (_) {
+ const xe = i
+ .append('text')
+ .classed('er entityLabel', !0)
+ .attr('id', `${ge}-comment`)
+ .attr('x', 0)
+ .attr('y', 0)
+ .style('dominant-baseline', 'middle')
+ .style('text-anchor', 'left')
+ .style('font-family', qt().fontFamily)
+ .style('font-size', v + 'px')
+ .text(be.attributeComment || '');
+ X.cn = xe;
+ const U = xe.node().getBBox();
+ ((F = Math.max(F, U.width)), (ae = Math.max(ae, U.height)));
+ }
+ ((X.height = ae), y.push(X), (j += ae + d * 2), (W += 1));
+ }));
+ let ee = 4;
+ (T && (ee += 2), _ && (ee += 2));
+ const ie = A + P + R + F,
+ oe = {
+ width: Math.max(f1.minEntityWidth, Math.max(b.width + f1.entityPadding * 2, ie + p * ee)),
+ height: u.length > 0 ? j : Math.max(f1.minEntityHeight, b.height + f1.entityPadding * 2),
+ };
+ if (u.length > 0) {
+ const be = Math.max(0, (oe.width - ie - p * ee) / (ee / 2));
+ s.attr('transform', 'translate(' + oe.width / 2 + ',' + (d + b.height / 2) + ')');
+ let ge = b.height + d * 2,
+ ae = 'attributeBoxOdd';
+ y.forEach((ne) => {
+ const se = ge + d + ne.height / 2;
+ ne.tn.attr('transform', 'translate(' + p + ',' + se + ')');
+ const de = i
+ .insert('rect', '#' + ne.tn.node().id)
+ .classed(`er ${ae}`, !0)
+ .attr('x', 0)
+ .attr('y', ge)
+ .attr('width', A + p * 2 + be)
+ .attr('height', ne.height + d * 2),
+ X = parseFloat(de.attr('x')) + parseFloat(de.attr('width'));
+ ne.nn.attr('transform', 'translate(' + (X + p) + ',' + se + ')');
+ const pe = i
+ .insert('rect', '#' + ne.nn.node().id)
+ .classed(`er ${ae}`, !0)
+ .attr('x', X)
+ .attr('y', ge)
+ .attr('width', P + p * 2 + be)
+ .attr('height', ne.height + d * 2);
+ let G = parseFloat(pe.attr('x')) + parseFloat(pe.attr('width'));
+ if (T) {
+ ne.kn.attr('transform', 'translate(' + (G + p) + ',' + se + ')');
+ const xe = i
+ .insert('rect', '#' + ne.kn.node().id)
+ .classed(`er ${ae}`, !0)
+ .attr('x', G)
+ .attr('y', ge)
+ .attr('width', R + p * 2 + be)
+ .attr('height', ne.height + d * 2);
+ G = parseFloat(xe.attr('x')) + parseFloat(xe.attr('width'));
+ }
+ (_ &&
+ (ne.cn.attr('transform', 'translate(' + (G + p) + ',' + se + ')'),
+ i
+ .insert('rect', '#' + ne.cn.node().id)
+ .classed(`er ${ae}`, 'true')
+ .attr('x', G)
+ .attr('y', ge)
+ .attr('width', F + p * 2 + be)
+ .attr('height', ne.height + d * 2)),
+ (ge += ne.height + d * 2),
+ (ae = ae === 'attributeBoxOdd' ? 'attributeBoxEven' : 'attributeBoxOdd'));
+ });
+ } else
+ ((oe.height = Math.max(f1.minEntityHeight, j)),
+ s.attr('transform', 'translate(' + oe.width / 2 + ',' + oe.height / 2 + ')'));
+ return oe;
+ },
+ Zen = function (i, s, u) {
+ const d = Object.keys(s);
+ let p;
+ return (
+ d.forEach(function (v) {
+ const b = stn(v, 'entity');
+ IR.set(v, b);
+ const y = i.append('g').attr('id', b);
+ p = p === void 0 ? b : p;
+ const T = 'text-' + b,
+ _ = y
+ .append('text')
+ .classed('er entityLabel', !0)
+ .attr('id', T)
+ .attr('x', 0)
+ .attr('y', 0)
+ .style('dominant-baseline', 'middle')
+ .style('text-anchor', 'middle')
+ .style('font-family', qt().fontFamily)
+ .style('font-size', f1.fontSize + 'px')
+ .text(s[v].alias ?? v),
+ { width: A, height: P } = Jen(y, _, s[v].attributes),
+ F = y
+ .insert('rect', '#' + T)
+ .classed('er entityBox', !0)
+ .attr('x', 0)
+ .attr('y', 0)
+ .attr('width', A)
+ .attr('height', P)
+ .node()
+ .getBBox();
+ u.setNode(b, { width: F.width, height: F.height, shape: 'rect', id: b });
+ }),
+ p
+ );
+ },
+ etn = function (i, s) {
+ s.nodes().forEach(function (u) {
+ u !== void 0 &&
+ s.node(u) !== void 0 &&
+ i
+ .select('#' + u)
+ .attr(
+ 'transform',
+ 'translate(' +
+ (s.node(u).x - s.node(u).width / 2) +
+ ',' +
+ (s.node(u).y - s.node(u).height / 2) +
+ ' )',
+ );
+ });
+ },
+ qUe = function (i) {
+ return (i.entityA + i.roleA + i.entityB).replace(/\s/g, '');
+ },
+ ttn = function (i, s) {
+ return (
+ i.forEach(function (u) {
+ s.setEdge(IR.get(u.entityA), IR.get(u.entityB), { relationship: u }, qUe(u));
+ }),
+ i
+ );
+ };
+ let HUe = 0;
+ const ntn = function (i, s, u, d, p) {
+ HUe++;
+ const v = u.edge(IR.get(s.entityA), IR.get(s.entityB), qUe(s)),
+ b = x7()
+ .x(function (j) {
+ return j.x;
+ })
+ .y(function (j) {
+ return j.y;
+ })
+ .curve(BF),
+ y = i
+ .insert('path', '#' + d)
+ .classed('er relationshipLine', !0)
+ .attr('d', b(v.points))
+ .style('stroke', f1.stroke)
+ .style('fill', 'none');
+ s.relSpec.relType === p.db.Identification.NON_IDENTIFYING &&
+ y.attr('stroke-dasharray', '8,8');
+ let T = '';
+ switch (
+ (f1.arrowMarkerAbsolute &&
+ ((T =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (T = T.replace(/\(/g, '\\(')),
+ (T = T.replace(/\)/g, '\\)'))),
+ s.relSpec.cardA)
+ ) {
+ case p.db.Cardinality.ZERO_OR_ONE:
+ y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_END + ')');
+ break;
+ case p.db.Cardinality.ZERO_OR_MORE:
+ y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_END + ')');
+ break;
+ case p.db.Cardinality.ONE_OR_MORE:
+ y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_END + ')');
+ break;
+ case p.db.Cardinality.ONLY_ONE:
+ y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_END + ')');
+ break;
+ case p.db.Cardinality.MD_PARENT:
+ y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_END + ')');
+ break;
+ }
+ switch (s.relSpec.cardB) {
+ case p.db.Cardinality.ZERO_OR_ONE:
+ y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_START + ')');
+ break;
+ case p.db.Cardinality.ZERO_OR_MORE:
+ y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_START + ')');
+ break;
+ case p.db.Cardinality.ONE_OR_MORE:
+ y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_START + ')');
+ break;
+ case p.db.Cardinality.ONLY_ONE:
+ y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_START + ')');
+ break;
+ case p.db.Cardinality.MD_PARENT:
+ y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_START + ')');
+ break;
+ }
+ const _ = y.node().getTotalLength(),
+ A = y.node().getPointAtLength(_ * 0.5),
+ P = 'rel' + HUe,
+ F = i
+ .append('text')
+ .classed('er relationshipLabel', !0)
+ .attr('id', P)
+ .attr('x', A.x)
+ .attr('y', A.y)
+ .style('text-anchor', 'middle')
+ .style('dominant-baseline', 'middle')
+ .style('font-family', qt().fontFamily)
+ .style('font-size', f1.fontSize + 'px')
+ .text(s.roleA)
+ .node()
+ .getBBox();
+ i.insert('rect', '#' + P)
+ .classed('er relationshipLabelBox', !0)
+ .attr('x', A.x - F.width / 2)
+ .attr('y', A.y - F.height / 2)
+ .attr('width', F.width)
+ .attr('height', F.height);
+ },
+ rtn = function (i, s, u, d) {
+ ((f1 = qt().er), Xe.info('Drawing ER diagram'));
+ const p = qt().securityLevel;
+ let v;
+ p === 'sandbox' && (v = Ir('#i' + s));
+ const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select(
+ `[id='${s}']`,
+ );
+ G3.insertMarkers(y, f1);
+ let T;
+ T = new N0({ multigraph: !0, directed: !0, compound: !1 })
+ .setGraph({
+ rankdir: f1.layoutDirection,
+ marginx: 20,
+ marginy: 20,
+ nodesep: 100,
+ edgesep: 100,
+ ranksep: 100,
+ })
+ .setDefaultEdgeLabel(function () {
+ return {};
+ });
+ const _ = Zen(y, d.db.getEntities(), T),
+ A = ttn(d.db.getRelationships(), T);
+ (zD(T),
+ etn(y, T),
+ A.forEach(function (W) {
+ ntn(y, W, T, _, d);
+ }));
+ const P = f1.diagramPadding;
+ So.insertTitle(y, 'entityTitleText', f1.titleTopMargin, d.db.getDiagramTitle());
+ const R = y.node().getBBox(),
+ F = R.width + P * 2,
+ j = R.height + P * 2;
+ (Og(y, j, F, f1.useMaxWidth), y.attr('viewBox', `${R.x - P} ${R.y - P} ${F} ${j}`));
+ },
+ itn = '28e9f9db-3c8d-5aa5-9faf-44286ae5937c';
+ function stn(i = '', s = '') {
+ const u = i.replace(Xen, '');
+ return `${VUe(s)}${VUe(u)}${Yen(i, itn)}`;
+ }
+ function VUe(i = '') {
+ return i.length > 0 ? `${i}-` : '';
+ }
+ const atn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Pen,
+ db: Ren,
+ renderer: { setConf: Qen, draw: rtn },
+ styles: (i) => `
+ .entityBox {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ }
+
+ .attributeBoxOdd {
+ fill: ${i.attributeBackgroundColorOdd};
+ stroke: ${i.nodeBorder};
+ }
+
+ .attributeBoxEven {
+ fill: ${i.attributeBackgroundColorEven};
+ stroke: ${i.nodeBorder};
+ }
+
+ .relationshipLabelBox {
+ fill: ${i.tertiaryColor};
+ opacity: 0.7;
+ background-color: ${i.tertiaryColor};
+ rect {
+ opacity: 0.5;
+ }
+ }
+
+ .relationshipLine {
+ stroke: ${i.lineColor};
+ }
+
+ .entityTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+ #MD_PARENT_START {
+ fill: #f5f5f5 !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+ }
+ #MD_PARENT_END {
+ fill: #f5f5f5 !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+ }
+
+`,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Kme = (function () {
+ var i = function (ae, ne, se, de) {
+ for (se = se || {}, de = ae.length; de--; se[ae[de]] = ne);
+ return se;
+ },
+ s = [1, 3],
+ u = [1, 6],
+ d = [1, 4],
+ p = [1, 5],
+ v = [2, 5],
+ b = [1, 12],
+ y = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40, 47],
+ T = [7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40],
+ _ = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40],
+ A = [7, 13, 47],
+ P = [1, 42],
+ R = [1, 41],
+ F = [7, 13, 29, 32, 35, 38, 47],
+ j = [1, 55],
+ W = [1, 56],
+ ee = [1, 57],
+ ie = [7, 13, 32, 35, 42, 47],
+ oe = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ eol: 4,
+ GG: 5,
+ document: 6,
+ EOF: 7,
+ ':': 8,
+ DIR: 9,
+ options: 10,
+ body: 11,
+ OPT: 12,
+ NL: 13,
+ line: 14,
+ statement: 15,
+ commitStatement: 16,
+ mergeStatement: 17,
+ cherryPickStatement: 18,
+ acc_title: 19,
+ acc_title_value: 20,
+ acc_descr: 21,
+ acc_descr_value: 22,
+ acc_descr_multiline_value: 23,
+ section: 24,
+ branchStatement: 25,
+ CHECKOUT: 26,
+ ref: 27,
+ BRANCH: 28,
+ ORDER: 29,
+ NUM: 30,
+ CHERRY_PICK: 31,
+ COMMIT_ID: 32,
+ STR: 33,
+ PARENT_COMMIT: 34,
+ COMMIT_TAG: 35,
+ EMPTYSTR: 36,
+ MERGE: 37,
+ COMMIT_TYPE: 38,
+ commitType: 39,
+ COMMIT: 40,
+ commit_arg: 41,
+ COMMIT_MSG: 42,
+ NORMAL: 43,
+ REVERSE: 44,
+ HIGHLIGHT: 45,
+ ID: 46,
+ ';': 47,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 5: 'GG',
+ 7: 'EOF',
+ 8: ':',
+ 9: 'DIR',
+ 12: 'OPT',
+ 13: 'NL',
+ 19: 'acc_title',
+ 20: 'acc_title_value',
+ 21: 'acc_descr',
+ 22: 'acc_descr_value',
+ 23: 'acc_descr_multiline_value',
+ 24: 'section',
+ 26: 'CHECKOUT',
+ 28: 'BRANCH',
+ 29: 'ORDER',
+ 30: 'NUM',
+ 31: 'CHERRY_PICK',
+ 32: 'COMMIT_ID',
+ 33: 'STR',
+ 34: 'PARENT_COMMIT',
+ 35: 'COMMIT_TAG',
+ 36: 'EMPTYSTR',
+ 37: 'MERGE',
+ 38: 'COMMIT_TYPE',
+ 40: 'COMMIT',
+ 42: 'COMMIT_MSG',
+ 43: 'NORMAL',
+ 44: 'REVERSE',
+ 45: 'HIGHLIGHT',
+ 46: 'ID',
+ 47: ';',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [3, 3],
+ [3, 4],
+ [3, 5],
+ [6, 0],
+ [6, 2],
+ [10, 2],
+ [10, 1],
+ [11, 0],
+ [11, 2],
+ [14, 2],
+ [14, 1],
+ [15, 1],
+ [15, 1],
+ [15, 1],
+ [15, 2],
+ [15, 2],
+ [15, 1],
+ [15, 1],
+ [15, 1],
+ [15, 2],
+ [25, 2],
+ [25, 4],
+ [18, 3],
+ [18, 5],
+ [18, 5],
+ [18, 7],
+ [18, 7],
+ [18, 5],
+ [18, 5],
+ [18, 5],
+ [18, 7],
+ [18, 7],
+ [18, 7],
+ [18, 7],
+ [17, 2],
+ [17, 4],
+ [17, 4],
+ [17, 4],
+ [17, 6],
+ [17, 6],
+ [17, 6],
+ [17, 6],
+ [17, 6],
+ [17, 6],
+ [17, 8],
+ [17, 8],
+ [17, 8],
+ [17, 8],
+ [17, 8],
+ [17, 8],
+ [16, 2],
+ [16, 3],
+ [16, 3],
+ [16, 5],
+ [16, 5],
+ [16, 3],
+ [16, 5],
+ [16, 5],
+ [16, 5],
+ [16, 5],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 3],
+ [16, 5],
+ [16, 5],
+ [16, 5],
+ [16, 5],
+ [16, 5],
+ [16, 5],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 7],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [16, 9],
+ [41, 0],
+ [41, 1],
+ [39, 1],
+ [39, 1],
+ [39, 1],
+ [27, 1],
+ [27, 1],
+ [4, 1],
+ [4, 1],
+ [4, 1],
+ ],
+ performAction: function (ne, se, de, X, pe, G, xe) {
+ var U = G.length - 1;
+ switch (pe) {
+ case 2:
+ return G[U];
+ case 3:
+ return G[U - 1];
+ case 4:
+ return (X.setDirection(G[U - 3]), G[U - 1]);
+ case 6:
+ (X.setOptions(G[U - 1]), (this.$ = G[U]));
+ break;
+ case 7:
+ ((G[U - 1] += G[U]), (this.$ = G[U - 1]));
+ break;
+ case 9:
+ this.$ = [];
+ break;
+ case 10:
+ (G[U - 1].push(G[U]), (this.$ = G[U - 1]));
+ break;
+ case 11:
+ this.$ = G[U - 1];
+ break;
+ case 16:
+ ((this.$ = G[U].trim()), X.setAccTitle(this.$));
+ break;
+ case 17:
+ case 18:
+ ((this.$ = G[U].trim()), X.setAccDescription(this.$));
+ break;
+ case 19:
+ (X.addSection(G[U].substr(8)), (this.$ = G[U].substr(8)));
+ break;
+ case 21:
+ X.checkout(G[U]);
+ break;
+ case 22:
+ X.branch(G[U]);
+ break;
+ case 23:
+ X.branch(G[U - 2], G[U]);
+ break;
+ case 24:
+ X.cherryPick(G[U], '', void 0);
+ break;
+ case 25:
+ X.cherryPick(G[U - 2], '', void 0, G[U]);
+ break;
+ case 26:
+ X.cherryPick(G[U - 2], '', G[U]);
+ break;
+ case 27:
+ X.cherryPick(G[U - 4], '', G[U], G[U - 2]);
+ break;
+ case 28:
+ X.cherryPick(G[U - 4], '', G[U - 2], G[U]);
+ break;
+ case 29:
+ X.cherryPick(G[U], '', G[U - 2]);
+ break;
+ case 30:
+ X.cherryPick(G[U], '', '');
+ break;
+ case 31:
+ X.cherryPick(G[U - 2], '', '');
+ break;
+ case 32:
+ X.cherryPick(G[U - 4], '', '', G[U - 2]);
+ break;
+ case 33:
+ X.cherryPick(G[U - 4], '', '', G[U]);
+ break;
+ case 34:
+ X.cherryPick(G[U - 2], '', G[U - 4], G[U]);
+ break;
+ case 35:
+ X.cherryPick(G[U - 2], '', '', G[U]);
+ break;
+ case 36:
+ X.merge(G[U], '', '', '');
+ break;
+ case 37:
+ X.merge(G[U - 2], G[U], '', '');
+ break;
+ case 38:
+ X.merge(G[U - 2], '', G[U], '');
+ break;
+ case 39:
+ X.merge(G[U - 2], '', '', G[U]);
+ break;
+ case 40:
+ X.merge(G[U - 4], G[U], '', G[U - 2]);
+ break;
+ case 41:
+ X.merge(G[U - 4], '', G[U], G[U - 2]);
+ break;
+ case 42:
+ X.merge(G[U - 4], '', G[U - 2], G[U]);
+ break;
+ case 43:
+ X.merge(G[U - 4], G[U - 2], G[U], '');
+ break;
+ case 44:
+ X.merge(G[U - 4], G[U - 2], '', G[U]);
+ break;
+ case 45:
+ X.merge(G[U - 4], G[U], G[U - 2], '');
+ break;
+ case 46:
+ X.merge(G[U - 6], G[U - 4], G[U - 2], G[U]);
+ break;
+ case 47:
+ X.merge(G[U - 6], G[U], G[U - 4], G[U - 2]);
+ break;
+ case 48:
+ X.merge(G[U - 6], G[U - 4], G[U], G[U - 2]);
+ break;
+ case 49:
+ X.merge(G[U - 6], G[U - 2], G[U - 4], G[U]);
+ break;
+ case 50:
+ X.merge(G[U - 6], G[U], G[U - 2], G[U - 4]);
+ break;
+ case 51:
+ X.merge(G[U - 6], G[U - 2], G[U], G[U - 4]);
+ break;
+ case 52:
+ X.commit(G[U]);
+ break;
+ case 53:
+ X.commit('', '', X.commitType.NORMAL, G[U]);
+ break;
+ case 54:
+ X.commit('', '', G[U], '');
+ break;
+ case 55:
+ X.commit('', '', G[U], G[U - 2]);
+ break;
+ case 56:
+ X.commit('', '', G[U - 2], G[U]);
+ break;
+ case 57:
+ X.commit('', G[U], X.commitType.NORMAL, '');
+ break;
+ case 58:
+ X.commit('', G[U - 2], X.commitType.NORMAL, G[U]);
+ break;
+ case 59:
+ X.commit('', G[U], X.commitType.NORMAL, G[U - 2]);
+ break;
+ case 60:
+ X.commit('', G[U - 2], G[U], '');
+ break;
+ case 61:
+ X.commit('', G[U], G[U - 2], '');
+ break;
+ case 62:
+ X.commit('', G[U - 4], G[U - 2], G[U]);
+ break;
+ case 63:
+ X.commit('', G[U - 4], G[U], G[U - 2]);
+ break;
+ case 64:
+ X.commit('', G[U - 2], G[U - 4], G[U]);
+ break;
+ case 65:
+ X.commit('', G[U], G[U - 4], G[U - 2]);
+ break;
+ case 66:
+ X.commit('', G[U], G[U - 2], G[U - 4]);
+ break;
+ case 67:
+ X.commit('', G[U - 2], G[U], G[U - 4]);
+ break;
+ case 68:
+ X.commit(G[U], '', X.commitType.NORMAL, '');
+ break;
+ case 69:
+ X.commit(G[U], '', X.commitType.NORMAL, G[U - 2]);
+ break;
+ case 70:
+ X.commit(G[U - 2], '', X.commitType.NORMAL, G[U]);
+ break;
+ case 71:
+ X.commit(G[U - 2], '', G[U], '');
+ break;
+ case 72:
+ X.commit(G[U], '', G[U - 2], '');
+ break;
+ case 73:
+ X.commit(G[U], G[U - 2], X.commitType.NORMAL, '');
+ break;
+ case 74:
+ X.commit(G[U - 2], G[U], X.commitType.NORMAL, '');
+ break;
+ case 75:
+ X.commit(G[U - 4], '', G[U - 2], G[U]);
+ break;
+ case 76:
+ X.commit(G[U - 4], '', G[U], G[U - 2]);
+ break;
+ case 77:
+ X.commit(G[U - 2], '', G[U - 4], G[U]);
+ break;
+ case 78:
+ X.commit(G[U], '', G[U - 4], G[U - 2]);
+ break;
+ case 79:
+ X.commit(G[U], '', G[U - 2], G[U - 4]);
+ break;
+ case 80:
+ X.commit(G[U - 2], '', G[U], G[U - 4]);
+ break;
+ case 81:
+ X.commit(G[U - 4], G[U], G[U - 2], '');
+ break;
+ case 82:
+ X.commit(G[U - 4], G[U - 2], G[U], '');
+ break;
+ case 83:
+ X.commit(G[U - 2], G[U], G[U - 4], '');
+ break;
+ case 84:
+ X.commit(G[U], G[U - 2], G[U - 4], '');
+ break;
+ case 85:
+ X.commit(G[U], G[U - 4], G[U - 2], '');
+ break;
+ case 86:
+ X.commit(G[U - 2], G[U - 4], G[U], '');
+ break;
+ case 87:
+ X.commit(G[U - 4], G[U], X.commitType.NORMAL, G[U - 2]);
+ break;
+ case 88:
+ X.commit(G[U - 4], G[U - 2], X.commitType.NORMAL, G[U]);
+ break;
+ case 89:
+ X.commit(G[U - 2], G[U], X.commitType.NORMAL, G[U - 4]);
+ break;
+ case 90:
+ X.commit(G[U], G[U - 2], X.commitType.NORMAL, G[U - 4]);
+ break;
+ case 91:
+ X.commit(G[U], G[U - 4], X.commitType.NORMAL, G[U - 2]);
+ break;
+ case 92:
+ X.commit(G[U - 2], G[U - 4], X.commitType.NORMAL, G[U]);
+ break;
+ case 93:
+ X.commit(G[U - 6], G[U - 4], G[U - 2], G[U]);
+ break;
+ case 94:
+ X.commit(G[U - 6], G[U - 4], G[U], G[U - 2]);
+ break;
+ case 95:
+ X.commit(G[U - 6], G[U - 2], G[U - 4], G[U]);
+ break;
+ case 96:
+ X.commit(G[U - 6], G[U], G[U - 4], G[U - 2]);
+ break;
+ case 97:
+ X.commit(G[U - 6], G[U - 2], G[U], G[U - 4]);
+ break;
+ case 98:
+ X.commit(G[U - 6], G[U], G[U - 2], G[U - 4]);
+ break;
+ case 99:
+ X.commit(G[U - 4], G[U - 6], G[U - 2], G[U]);
+ break;
+ case 100:
+ X.commit(G[U - 4], G[U - 6], G[U], G[U - 2]);
+ break;
+ case 101:
+ X.commit(G[U - 2], G[U - 6], G[U - 4], G[U]);
+ break;
+ case 102:
+ X.commit(G[U], G[U - 6], G[U - 4], G[U - 2]);
+ break;
+ case 103:
+ X.commit(G[U - 2], G[U - 6], G[U], G[U - 4]);
+ break;
+ case 104:
+ X.commit(G[U], G[U - 6], G[U - 2], G[U - 4]);
+ break;
+ case 105:
+ X.commit(G[U], G[U - 4], G[U - 2], G[U - 6]);
+ break;
+ case 106:
+ X.commit(G[U - 2], G[U - 4], G[U], G[U - 6]);
+ break;
+ case 107:
+ X.commit(G[U], G[U - 2], G[U - 4], G[U - 6]);
+ break;
+ case 108:
+ X.commit(G[U - 2], G[U], G[U - 4], G[U - 6]);
+ break;
+ case 109:
+ X.commit(G[U - 4], G[U - 2], G[U], G[U - 6]);
+ break;
+ case 110:
+ X.commit(G[U - 4], G[U], G[U - 2], G[U - 6]);
+ break;
+ case 111:
+ X.commit(G[U - 2], G[U - 4], G[U - 6], G[U]);
+ break;
+ case 112:
+ X.commit(G[U], G[U - 4], G[U - 6], G[U - 2]);
+ break;
+ case 113:
+ X.commit(G[U - 2], G[U], G[U - 6], G[U - 4]);
+ break;
+ case 114:
+ X.commit(G[U], G[U - 2], G[U - 6], G[U - 4]);
+ break;
+ case 115:
+ X.commit(G[U - 4], G[U - 2], G[U - 6], G[U]);
+ break;
+ case 116:
+ X.commit(G[U - 4], G[U], G[U - 6], G[U - 2]);
+ break;
+ case 117:
+ this.$ = '';
+ break;
+ case 118:
+ this.$ = G[U];
+ break;
+ case 119:
+ this.$ = X.commitType.NORMAL;
+ break;
+ case 120:
+ this.$ = X.commitType.REVERSE;
+ break;
+ case 121:
+ this.$ = X.commitType.HIGHLIGHT;
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: 2, 5: s, 7: u, 13: d, 47: p },
+ { 1: [3] },
+ { 3: 7, 4: 2, 5: s, 7: u, 13: d, 47: p },
+ { 6: 8, 7: v, 8: [1, 9], 9: [1, 10], 10: 11, 13: b },
+ i(y, [2, 124]),
+ i(y, [2, 125]),
+ i(y, [2, 126]),
+ { 1: [2, 1] },
+ { 7: [1, 13] },
+ { 6: 14, 7: v, 10: 11, 13: b },
+ { 8: [1, 15] },
+ i(T, [2, 9], { 11: 16, 12: [1, 17] }),
+ i(_, [2, 8]),
+ { 1: [2, 2] },
+ { 7: [1, 18] },
+ { 6: 19, 7: v, 10: 11, 13: b },
+ {
+ 7: [2, 6],
+ 13: [1, 22],
+ 14: 20,
+ 15: 21,
+ 16: 23,
+ 17: 24,
+ 18: 25,
+ 19: [1, 26],
+ 21: [1, 27],
+ 23: [1, 28],
+ 24: [1, 29],
+ 25: 30,
+ 26: [1, 31],
+ 28: [1, 35],
+ 31: [1, 34],
+ 37: [1, 33],
+ 40: [1, 32],
+ },
+ i(_, [2, 7]),
+ { 1: [2, 3] },
+ { 7: [1, 36] },
+ i(T, [2, 10]),
+ { 4: 37, 7: u, 13: d, 47: p },
+ i(T, [2, 12]),
+ i(A, [2, 13]),
+ i(A, [2, 14]),
+ i(A, [2, 15]),
+ { 20: [1, 38] },
+ { 22: [1, 39] },
+ i(A, [2, 18]),
+ i(A, [2, 19]),
+ i(A, [2, 20]),
+ { 27: 40, 33: P, 46: R },
+ i(A, [2, 117], {
+ 41: 43,
+ 32: [1, 46],
+ 33: [1, 48],
+ 35: [1, 44],
+ 38: [1, 45],
+ 42: [1, 47],
+ }),
+ { 27: 49, 33: P, 46: R },
+ { 32: [1, 50], 35: [1, 51] },
+ { 27: 52, 33: P, 46: R },
+ { 1: [2, 4] },
+ i(T, [2, 11]),
+ i(A, [2, 16]),
+ i(A, [2, 17]),
+ i(A, [2, 21]),
+ i(F, [2, 122]),
+ i(F, [2, 123]),
+ i(A, [2, 52]),
+ { 33: [1, 53] },
+ { 39: 54, 43: j, 44: W, 45: ee },
+ { 33: [1, 58] },
+ { 33: [1, 59] },
+ i(A, [2, 118]),
+ i(A, [2, 36], { 32: [1, 60], 35: [1, 62], 38: [1, 61] }),
+ { 33: [1, 63] },
+ { 33: [1, 64], 36: [1, 65] },
+ i(A, [2, 22], { 29: [1, 66] }),
+ i(A, [2, 53], { 32: [1, 68], 38: [1, 67], 42: [1, 69] }),
+ i(A, [2, 54], { 32: [1, 71], 35: [1, 70], 42: [1, 72] }),
+ i(ie, [2, 119]),
+ i(ie, [2, 120]),
+ i(ie, [2, 121]),
+ i(A, [2, 57], { 35: [1, 73], 38: [1, 74], 42: [1, 75] }),
+ i(A, [2, 68], { 32: [1, 78], 35: [1, 76], 38: [1, 77] }),
+ { 33: [1, 79] },
+ { 39: 80, 43: j, 44: W, 45: ee },
+ { 33: [1, 81] },
+ i(A, [2, 24], { 34: [1, 82], 35: [1, 83] }),
+ { 32: [1, 84] },
+ { 32: [1, 85] },
+ { 30: [1, 86] },
+ { 39: 87, 43: j, 44: W, 45: ee },
+ { 33: [1, 88] },
+ { 33: [1, 89] },
+ { 33: [1, 90] },
+ { 33: [1, 91] },
+ { 33: [1, 92] },
+ { 33: [1, 93] },
+ { 39: 94, 43: j, 44: W, 45: ee },
+ { 33: [1, 95] },
+ { 33: [1, 96] },
+ { 39: 97, 43: j, 44: W, 45: ee },
+ { 33: [1, 98] },
+ i(A, [2, 37], { 35: [1, 100], 38: [1, 99] }),
+ i(A, [2, 38], { 32: [1, 102], 35: [1, 101] }),
+ i(A, [2, 39], { 32: [1, 103], 38: [1, 104] }),
+ { 33: [1, 105] },
+ { 33: [1, 106], 36: [1, 107] },
+ { 33: [1, 108] },
+ { 33: [1, 109] },
+ i(A, [2, 23]),
+ i(A, [2, 55], { 32: [1, 110], 42: [1, 111] }),
+ i(A, [2, 59], { 38: [1, 112], 42: [1, 113] }),
+ i(A, [2, 69], { 32: [1, 115], 38: [1, 114] }),
+ i(A, [2, 56], { 32: [1, 116], 42: [1, 117] }),
+ i(A, [2, 61], { 35: [1, 118], 42: [1, 119] }),
+ i(A, [2, 72], { 32: [1, 121], 35: [1, 120] }),
+ i(A, [2, 58], { 38: [1, 122], 42: [1, 123] }),
+ i(A, [2, 60], { 35: [1, 124], 42: [1, 125] }),
+ i(A, [2, 73], { 35: [1, 127], 38: [1, 126] }),
+ i(A, [2, 70], { 32: [1, 129], 38: [1, 128] }),
+ i(A, [2, 71], { 32: [1, 131], 35: [1, 130] }),
+ i(A, [2, 74], { 35: [1, 133], 38: [1, 132] }),
+ { 39: 134, 43: j, 44: W, 45: ee },
+ { 33: [1, 135] },
+ { 33: [1, 136] },
+ { 33: [1, 137] },
+ { 33: [1, 138] },
+ { 39: 139, 43: j, 44: W, 45: ee },
+ i(A, [2, 25], { 35: [1, 140] }),
+ i(A, [2, 26], { 34: [1, 141] }),
+ i(A, [2, 31], { 34: [1, 142] }),
+ i(A, [2, 29], { 34: [1, 143] }),
+ i(A, [2, 30], { 34: [1, 144] }),
+ { 33: [1, 145] },
+ { 33: [1, 146] },
+ { 39: 147, 43: j, 44: W, 45: ee },
+ { 33: [1, 148] },
+ { 39: 149, 43: j, 44: W, 45: ee },
+ { 33: [1, 150] },
+ { 33: [1, 151] },
+ { 33: [1, 152] },
+ { 33: [1, 153] },
+ { 33: [1, 154] },
+ { 33: [1, 155] },
+ { 33: [1, 156] },
+ { 39: 157, 43: j, 44: W, 45: ee },
+ { 33: [1, 158] },
+ { 33: [1, 159] },
+ { 33: [1, 160] },
+ { 39: 161, 43: j, 44: W, 45: ee },
+ { 33: [1, 162] },
+ { 39: 163, 43: j, 44: W, 45: ee },
+ { 33: [1, 164] },
+ { 33: [1, 165] },
+ { 33: [1, 166] },
+ { 39: 167, 43: j, 44: W, 45: ee },
+ { 33: [1, 168] },
+ i(A, [2, 43], { 35: [1, 169] }),
+ i(A, [2, 44], { 38: [1, 170] }),
+ i(A, [2, 42], { 32: [1, 171] }),
+ i(A, [2, 45], { 35: [1, 172] }),
+ i(A, [2, 40], { 38: [1, 173] }),
+ i(A, [2, 41], { 32: [1, 174] }),
+ { 33: [1, 175], 36: [1, 176] },
+ { 33: [1, 177] },
+ { 33: [1, 178] },
+ { 33: [1, 179] },
+ { 33: [1, 180] },
+ i(A, [2, 66], { 42: [1, 181] }),
+ i(A, [2, 79], { 32: [1, 182] }),
+ i(A, [2, 67], { 42: [1, 183] }),
+ i(A, [2, 90], { 38: [1, 184] }),
+ i(A, [2, 80], { 32: [1, 185] }),
+ i(A, [2, 89], { 38: [1, 186] }),
+ i(A, [2, 65], { 42: [1, 187] }),
+ i(A, [2, 78], { 32: [1, 188] }),
+ i(A, [2, 64], { 42: [1, 189] }),
+ i(A, [2, 84], { 35: [1, 190] }),
+ i(A, [2, 77], { 32: [1, 191] }),
+ i(A, [2, 83], { 35: [1, 192] }),
+ i(A, [2, 63], { 42: [1, 193] }),
+ i(A, [2, 91], { 38: [1, 194] }),
+ i(A, [2, 62], { 42: [1, 195] }),
+ i(A, [2, 85], { 35: [1, 196] }),
+ i(A, [2, 86], { 35: [1, 197] }),
+ i(A, [2, 92], { 38: [1, 198] }),
+ i(A, [2, 76], { 32: [1, 199] }),
+ i(A, [2, 87], { 38: [1, 200] }),
+ i(A, [2, 75], { 32: [1, 201] }),
+ i(A, [2, 81], { 35: [1, 202] }),
+ i(A, [2, 82], { 35: [1, 203] }),
+ i(A, [2, 88], { 38: [1, 204] }),
+ { 33: [1, 205] },
+ { 39: 206, 43: j, 44: W, 45: ee },
+ { 33: [1, 207] },
+ { 33: [1, 208] },
+ { 39: 209, 43: j, 44: W, 45: ee },
+ { 33: [1, 210] },
+ i(A, [2, 27]),
+ i(A, [2, 32]),
+ i(A, [2, 28]),
+ i(A, [2, 33]),
+ i(A, [2, 34]),
+ i(A, [2, 35]),
+ { 33: [1, 211] },
+ { 33: [1, 212] },
+ { 33: [1, 213] },
+ { 39: 214, 43: j, 44: W, 45: ee },
+ { 33: [1, 215] },
+ { 39: 216, 43: j, 44: W, 45: ee },
+ { 33: [1, 217] },
+ { 33: [1, 218] },
+ { 33: [1, 219] },
+ { 33: [1, 220] },
+ { 33: [1, 221] },
+ { 33: [1, 222] },
+ { 33: [1, 223] },
+ { 39: 224, 43: j, 44: W, 45: ee },
+ { 33: [1, 225] },
+ { 33: [1, 226] },
+ { 33: [1, 227] },
+ { 39: 228, 43: j, 44: W, 45: ee },
+ { 33: [1, 229] },
+ { 39: 230, 43: j, 44: W, 45: ee },
+ { 33: [1, 231] },
+ { 33: [1, 232] },
+ { 33: [1, 233] },
+ { 39: 234, 43: j, 44: W, 45: ee },
+ i(A, [2, 46]),
+ i(A, [2, 48]),
+ i(A, [2, 47]),
+ i(A, [2, 49]),
+ i(A, [2, 51]),
+ i(A, [2, 50]),
+ i(A, [2, 107]),
+ i(A, [2, 108]),
+ i(A, [2, 105]),
+ i(A, [2, 106]),
+ i(A, [2, 110]),
+ i(A, [2, 109]),
+ i(A, [2, 114]),
+ i(A, [2, 113]),
+ i(A, [2, 112]),
+ i(A, [2, 111]),
+ i(A, [2, 116]),
+ i(A, [2, 115]),
+ i(A, [2, 104]),
+ i(A, [2, 103]),
+ i(A, [2, 102]),
+ i(A, [2, 101]),
+ i(A, [2, 99]),
+ i(A, [2, 100]),
+ i(A, [2, 98]),
+ i(A, [2, 97]),
+ i(A, [2, 96]),
+ i(A, [2, 95]),
+ i(A, [2, 93]),
+ i(A, [2, 94]),
+ ],
+ defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] },
+ parseError: function (ne, se) {
+ if (se.recoverable) this.trace(ne);
+ else {
+ var de = new Error(ne);
+ throw ((de.hash = se), de);
+ }
+ },
+ parse: function (ne) {
+ var se = this,
+ de = [0],
+ X = [],
+ pe = [null],
+ G = [],
+ xe = this.table,
+ U = '',
+ Be = 0,
+ Ne = 0,
+ je = 2,
+ Ie = 1,
+ Se = G.slice.call(arguments, 1),
+ Ce = Object.create(this.lexer),
+ ke = { yy: {} };
+ for (var Ke in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Ke) && (ke.yy[Ke] = this.yy[Ke]);
+ (Ce.setInput(ne, ke.yy),
+ (ke.yy.lexer = Ce),
+ (ke.yy.parser = this),
+ typeof Ce.yylloc > 'u' && (Ce.yylloc = {}));
+ var Ft = Ce.yylloc;
+ G.push(Ft);
+ var Pe = Ce.options && Ce.options.ranges;
+ typeof ke.yy.parseError == 'function'
+ ? (this.parseError = ke.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function gn() {
+ var ht;
+ return (
+ (ht = X.pop() || Ce.lex() || Ie),
+ typeof ht != 'number' &&
+ (ht instanceof Array && ((X = ht), (ht = X.pop())), (ht = se.symbols_[ht] || ht)),
+ ht
+ );
+ }
+ for (var kt, Et, Gt, ln, xt = {}, Pt, Ze, At, Tt; ; ) {
+ if (
+ ((Et = de[de.length - 1]),
+ this.defaultActions[Et]
+ ? (Gt = this.defaultActions[Et])
+ : ((kt === null || typeof kt > 'u') && (kt = gn()), (Gt = xe[Et] && xe[Et][kt])),
+ typeof Gt > 'u' || !Gt.length || !Gt[0])
+ ) {
+ var On = '';
+ Tt = [];
+ for (Pt in xe[Et])
+ this.terminals_[Pt] && Pt > je && Tt.push("'" + this.terminals_[Pt] + "'");
+ (Ce.showPosition
+ ? (On =
+ 'Parse error on line ' +
+ (Be + 1) +
+ `:
+` +
+ Ce.showPosition() +
+ `
+Expecting ` +
+ Tt.join(', ') +
+ ", got '" +
+ (this.terminals_[kt] || kt) +
+ "'")
+ : (On =
+ 'Parse error on line ' +
+ (Be + 1) +
+ ': Unexpected ' +
+ (kt == Ie ? 'end of input' : "'" + (this.terminals_[kt] || kt) + "'")),
+ this.parseError(On, {
+ text: Ce.match,
+ token: this.terminals_[kt] || kt,
+ line: Ce.yylineno,
+ loc: Ft,
+ expected: Tt,
+ }));
+ }
+ if (Gt[0] instanceof Array && Gt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + Et + ', token: ' + kt,
+ );
+ switch (Gt[0]) {
+ case 1:
+ (de.push(kt),
+ pe.push(Ce.yytext),
+ G.push(Ce.yylloc),
+ de.push(Gt[1]),
+ (kt = null),
+ (Ne = Ce.yyleng),
+ (U = Ce.yytext),
+ (Be = Ce.yylineno),
+ (Ft = Ce.yylloc));
+ break;
+ case 2:
+ if (
+ ((Ze = this.productions_[Gt[1]][1]),
+ (xt.$ = pe[pe.length - Ze]),
+ (xt._$ = {
+ first_line: G[G.length - (Ze || 1)].first_line,
+ last_line: G[G.length - 1].last_line,
+ first_column: G[G.length - (Ze || 1)].first_column,
+ last_column: G[G.length - 1].last_column,
+ }),
+ Pe &&
+ (xt._$.range = [G[G.length - (Ze || 1)].range[0], G[G.length - 1].range[1]]),
+ (ln = this.performAction.apply(xt, [U, Ne, Be, ke.yy, Gt[1], pe, G].concat(Se))),
+ typeof ln < 'u')
+ )
+ return ln;
+ (Ze &&
+ ((de = de.slice(0, -1 * Ze * 2)),
+ (pe = pe.slice(0, -1 * Ze)),
+ (G = G.slice(0, -1 * Ze))),
+ de.push(this.productions_[Gt[1]][0]),
+ pe.push(xt.$),
+ G.push(xt._$),
+ (At = xe[de[de.length - 2]][de[de.length - 1]]),
+ de.push(At));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ be = (function () {
+ var ae = {
+ EOF: 1,
+ parseError: function (se, de) {
+ if (this.yy.parser) this.yy.parser.parseError(se, de);
+ else throw new Error(se);
+ },
+ setInput: function (ne, se) {
+ return (
+ (this.yy = se || this.yy || {}),
+ (this._input = ne),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var ne = this._input[0];
+ ((this.yytext += ne),
+ this.yyleng++,
+ this.offset++,
+ (this.match += ne),
+ (this.matched += ne));
+ var se = ne.match(/(?:\r\n?|\n).*/g);
+ return (
+ se ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ ne
+ );
+ },
+ unput: function (ne) {
+ var se = ne.length,
+ de = ne.split(/(?:\r\n?|\n)/g);
+ ((this._input = ne + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - se)),
+ (this.offset -= se));
+ var X = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ de.length - 1 && (this.yylineno -= de.length - 1));
+ var pe = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: de
+ ? (de.length === X.length ? this.yylloc.first_column : 0) +
+ X[X.length - de.length].length -
+ de[0].length
+ : this.yylloc.first_column - se,
+ }),
+ this.options.ranges && (this.yylloc.range = [pe[0], pe[0] + this.yyleng - se]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (ne) {
+ this.unput(this.match.slice(ne));
+ },
+ pastInput: function () {
+ var ne = this.matched.substr(0, this.matched.length - this.match.length);
+ return (ne.length > 20 ? '...' : '') + ne.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var ne = this.match;
+ return (
+ ne.length < 20 && (ne += this._input.substr(0, 20 - ne.length)),
+ (ne.substr(0, 20) + (ne.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var ne = this.pastInput(),
+ se = new Array(ne.length + 1).join('-');
+ return (
+ ne +
+ this.upcomingInput() +
+ `
+` +
+ se +
+ '^'
+ );
+ },
+ test_match: function (ne, se) {
+ var de, X, pe;
+ if (
+ (this.options.backtrack_lexer &&
+ ((pe = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (pe.yylloc.range = this.yylloc.range.slice(0))),
+ (X = ne[0].match(/(?:\r\n?|\n).*/g)),
+ X && (this.yylineno += X.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: X
+ ? X[X.length - 1].length - X[X.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + ne[0].length,
+ }),
+ (this.yytext += ne[0]),
+ (this.match += ne[0]),
+ (this.matches = ne),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(ne[0].length)),
+ (this.matched += ne[0]),
+ (de = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ se,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ de)
+ )
+ return de;
+ if (this._backtrack) {
+ for (var G in pe) this[G] = pe[G];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var ne, se, de, X;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var pe = this._currentRules(), G = 0; G < pe.length; G++)
+ if (
+ ((de = this._input.match(this.rules[pe[G]])),
+ de && (!se || de[0].length > se[0].length))
+ ) {
+ if (((se = de), (X = G), this.options.backtrack_lexer)) {
+ if (((ne = this.test_match(de, pe[G])), ne !== !1)) return ne;
+ if (this._backtrack) {
+ se = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return se
+ ? ((ne = this.test_match(se, pe[X])), ne !== !1 ? ne : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var se = this.next();
+ return se || this.lex();
+ },
+ begin: function (se) {
+ this.conditionStack.push(se);
+ },
+ popState: function () {
+ var se = this.conditionStack.length - 1;
+ return se > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (se) {
+ return (
+ (se = this.conditionStack.length - 1 - Math.abs(se || 0)),
+ se >= 0 ? this.conditionStack[se] : 'INITIAL'
+ );
+ },
+ pushState: function (se) {
+ this.begin(se);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (se, de, X, pe) {
+ switch (X) {
+ case 0:
+ return (this.begin('acc_title'), 19);
+ case 1:
+ return (this.popState(), 'acc_title_value');
+ case 2:
+ return (this.begin('acc_descr'), 21);
+ case 3:
+ return (this.popState(), 'acc_descr_value');
+ case 4:
+ this.begin('acc_descr_multiline');
+ break;
+ case 5:
+ this.popState();
+ break;
+ case 6:
+ return 'acc_descr_multiline_value';
+ case 7:
+ return 13;
+ case 8:
+ break;
+ case 9:
+ break;
+ case 10:
+ return 5;
+ case 11:
+ return 40;
+ case 12:
+ return 32;
+ case 13:
+ return 38;
+ case 14:
+ return 42;
+ case 15:
+ return 43;
+ case 16:
+ return 44;
+ case 17:
+ return 45;
+ case 18:
+ return 35;
+ case 19:
+ return 28;
+ case 20:
+ return 29;
+ case 21:
+ return 37;
+ case 22:
+ return 31;
+ case 23:
+ return 34;
+ case 24:
+ return 26;
+ case 25:
+ return 9;
+ case 26:
+ return 9;
+ case 27:
+ return 8;
+ case 28:
+ return 'CARET';
+ case 29:
+ this.begin('options');
+ break;
+ case 30:
+ this.popState();
+ break;
+ case 31:
+ return 12;
+ case 32:
+ return 36;
+ case 33:
+ this.begin('string');
+ break;
+ case 34:
+ this.popState();
+ break;
+ case 35:
+ return 33;
+ case 36:
+ return 30;
+ case 37:
+ return 46;
+ case 38:
+ return 7;
+ }
+ },
+ rules: [
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:(\r?\n)+)/i,
+ /^(?:#[^\n]*)/i,
+ /^(?:%[^\n]*)/i,
+ /^(?:gitGraph\b)/i,
+ /^(?:commit(?=\s|$))/i,
+ /^(?:id:)/i,
+ /^(?:type:)/i,
+ /^(?:msg:)/i,
+ /^(?:NORMAL\b)/i,
+ /^(?:REVERSE\b)/i,
+ /^(?:HIGHLIGHT\b)/i,
+ /^(?:tag:)/i,
+ /^(?:branch(?=\s|$))/i,
+ /^(?:order:)/i,
+ /^(?:merge(?=\s|$))/i,
+ /^(?:cherry-pick(?=\s|$))/i,
+ /^(?:parent:)/i,
+ /^(?:checkout(?=\s|$))/i,
+ /^(?:LR\b)/i,
+ /^(?:TB\b)/i,
+ /^(?::)/i,
+ /^(?:\^)/i,
+ /^(?:options\r?\n)/i,
+ /^(?:[ \r\n\t]+end\b)/i,
+ /^(?:[\s\S]+(?=[ \r\n\t]+end))/i,
+ /^(?:["]["])/i,
+ /^(?:["])/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:[0-9]+(?=\s|$))/i,
+ /^(?:\w([-\./\w]*[-\w])?)/i,
+ /^(?:$)/i,
+ /^(?:\s+)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [5, 6], inclusive: !1 },
+ acc_descr: { rules: [3], inclusive: !1 },
+ acc_title: { rules: [1], inclusive: !1 },
+ options: { rules: [30, 31], inclusive: !1 },
+ string: { rules: [34, 35], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 32, 33, 36, 37, 38, 39,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return ae;
+ })();
+ oe.lexer = be;
+ function ge() {
+ this.yy = {};
+ }
+ return ((ge.prototype = oe), (oe.Parser = ge), new ge());
+ })();
+ Kme.parser = Kme;
+ const otn = Kme;
+ let oJ = qt().gitGraph.mainBranchName,
+ ctn = qt().gitGraph.mainBranchOrder,
+ d1 = {},
+ Pp = null,
+ OR = {};
+ OR[oJ] = { name: oJ, order: ctn };
+ let P0 = {};
+ P0[oJ] = Pp;
+ let nd = oJ,
+ UUe = 'LR',
+ WC = 0;
+ function Wme() {
+ return wje({ length: 7 });
+ }
+ function utn(i, s) {
+ const u = Object.create(null);
+ return i.reduce((d, p) => {
+ const v = s(p);
+ return (u[v] || ((u[v] = !0), d.push(p)), d);
+ }, []);
+ }
+ const ltn = function (i) {
+ UUe = i;
+ };
+ let GUe = {};
+ const htn = function (i) {
+ (Xe.debug('options str', i), (i = i && i.trim()), (i = i || '{}'));
+ try {
+ GUe = JSON.parse(i);
+ } catch (s) {
+ Xe.error('error while parsing gitGraph options', s.message);
+ }
+ },
+ ftn = function () {
+ return GUe;
+ },
+ dtn = function (i, s, u, d) {
+ (Xe.debug('Entering commit:', i, s, u, d),
+ (s = ci.sanitizeText(s, qt())),
+ (i = ci.sanitizeText(i, qt())),
+ (d = ci.sanitizeText(d, qt())));
+ const p = {
+ id: s || WC + '-' + Wme(),
+ message: i,
+ seq: WC++,
+ type: u || VD.NORMAL,
+ tag: d || '',
+ parents: Pp == null ? [] : [Pp.id],
+ branch: nd,
+ };
+ ((Pp = p), (d1[p.id] = p), (P0[nd] = p.id), Xe.debug('in pushCommit ' + p.id));
+ },
+ gtn = function (i, s) {
+ if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0))
+ ((P0[i] = Pp != null ? Pp.id : null),
+ (OR[i] = { name: i, order: s ? parseInt(s, 10) : null }),
+ KUe(i),
+ Xe.debug('in createBranch'));
+ else {
+ let u = new Error(
+ 'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' +
+ i +
+ '")',
+ );
+ throw (
+ (u.hash = {
+ text: 'branch ' + i,
+ token: 'branch ' + i,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['"checkout ' + i + '"'],
+ }),
+ u
+ );
+ }
+ },
+ ptn = function (i, s, u, d) {
+ ((i = ci.sanitizeText(i, qt())), (s = ci.sanitizeText(s, qt())));
+ const p = d1[P0[nd]],
+ v = d1[P0[i]];
+ if (nd === i) {
+ let y = new Error('Incorrect usage of "merge". Cannot merge a branch to itself');
+ throw (
+ (y.hash = {
+ text: 'merge ' + i,
+ token: 'merge ' + i,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['branch abc'],
+ }),
+ y
+ );
+ } else if (p === void 0 || !p) {
+ let y = new Error('Incorrect usage of "merge". Current branch (' + nd + ')has no commits');
+ throw (
+ (y.hash = {
+ text: 'merge ' + i,
+ token: 'merge ' + i,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['commit'],
+ }),
+ y
+ );
+ } else if (P0[i] === void 0) {
+ let y = new Error(
+ 'Incorrect usage of "merge". Branch to be merged (' + i + ') does not exist',
+ );
+ throw (
+ (y.hash = {
+ text: 'merge ' + i,
+ token: 'merge ' + i,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['branch ' + i],
+ }),
+ y
+ );
+ } else if (v === void 0 || !v) {
+ let y = new Error(
+ 'Incorrect usage of "merge". Branch to be merged (' + i + ') has no commits',
+ );
+ throw (
+ (y.hash = {
+ text: 'merge ' + i,
+ token: 'merge ' + i,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['"commit"'],
+ }),
+ y
+ );
+ } else if (p === v) {
+ let y = new Error('Incorrect usage of "merge". Both branches have same head');
+ throw (
+ (y.hash = {
+ text: 'merge ' + i,
+ token: 'merge ' + i,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['branch abc'],
+ }),
+ y
+ );
+ } else if (s && d1[s] !== void 0) {
+ let y = new Error(
+ 'Incorrect usage of "merge". Commit with id:' +
+ s +
+ ' already exists, use different custom Id',
+ );
+ throw (
+ (y.hash = {
+ text: 'merge ' + i + s + u + d,
+ token: 'merge ' + i + s + u + d,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['merge ' + i + ' ' + s + '_UNIQUE ' + u + ' ' + d],
+ }),
+ y
+ );
+ }
+ const b = {
+ id: s || WC + '-' + Wme(),
+ message: 'merged branch ' + i + ' into ' + nd,
+ seq: WC++,
+ parents: [Pp == null ? null : Pp.id, P0[i]],
+ branch: nd,
+ type: VD.MERGE,
+ customType: u,
+ customId: !!s,
+ tag: d || '',
+ };
+ ((Pp = b), (d1[b.id] = b), (P0[nd] = b.id), Xe.debug(P0), Xe.debug('in mergeBranch'));
+ },
+ btn = function (i, s, u, d) {
+ if (
+ (Xe.debug('Entering cherryPick:', i, s, u),
+ (i = ci.sanitizeText(i, qt())),
+ (s = ci.sanitizeText(s, qt())),
+ (u = ci.sanitizeText(u, qt())),
+ (d = ci.sanitizeText(d, qt())),
+ !i || d1[i] === void 0)
+ ) {
+ let b = new Error(
+ 'Incorrect usage of "cherryPick". Source commit id should exist and provided',
+ );
+ throw (
+ (b.hash = {
+ text: 'cherryPick ' + i + ' ' + s,
+ token: 'cherryPick ' + i + ' ' + s,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['cherry-pick abc'],
+ }),
+ b
+ );
+ }
+ let p = d1[i],
+ v = p.branch;
+ if (d && !(Array.isArray(p.parents) && p.parents.includes(d)))
+ throw new Error(
+ 'Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.',
+ );
+ if (p.type === VD.MERGE && !d)
+ throw new Error(
+ 'Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.',
+ );
+ if (!s || d1[s] === void 0) {
+ if (v === nd) {
+ let T = new Error(
+ 'Incorrect usage of "cherryPick". Source commit is already on current branch',
+ );
+ throw (
+ (T.hash = {
+ text: 'cherryPick ' + i + ' ' + s,
+ token: 'cherryPick ' + i + ' ' + s,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['cherry-pick abc'],
+ }),
+ T
+ );
+ }
+ const b = d1[P0[nd]];
+ if (b === void 0 || !b) {
+ let T = new Error(
+ 'Incorrect usage of "cherry-pick". Current branch (' + nd + ')has no commits',
+ );
+ throw (
+ (T.hash = {
+ text: 'cherryPick ' + i + ' ' + s,
+ token: 'cherryPick ' + i + ' ' + s,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['cherry-pick abc'],
+ }),
+ T
+ );
+ }
+ const y = {
+ id: WC + '-' + Wme(),
+ message: 'cherry-picked ' + p + ' into ' + nd,
+ seq: WC++,
+ parents: [Pp == null ? null : Pp.id, p.id],
+ branch: nd,
+ type: VD.CHERRY_PICK,
+ tag: u ?? `cherry-pick:${p.id}${p.type === VD.MERGE ? `|parent:${d}` : ''}`,
+ };
+ ((Pp = y), (d1[y.id] = y), (P0[nd] = y.id), Xe.debug(P0), Xe.debug('in cherryPick'));
+ }
+ },
+ KUe = function (i) {
+ if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0)) {
+ let s = new Error(
+ 'Trying to checkout branch which is not yet created. (Help try using "branch ' + i + '")',
+ );
+ throw (
+ (s.hash = {
+ text: 'checkout ' + i,
+ token: 'checkout ' + i,
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ['"branch ' + i + '"'],
+ }),
+ s
+ );
+ } else {
+ nd = i;
+ const s = P0[nd];
+ Pp = d1[s];
+ }
+ };
+ function WUe(i, s, u) {
+ const d = i.indexOf(s);
+ d === -1 ? i.push(u) : i.splice(d, 1, u);
+ }
+ function YUe(i) {
+ const s = i.reduce((p, v) => (p.seq > v.seq ? p : v), i[0]);
+ let u = '';
+ i.forEach(function (p) {
+ p === s ? (u += ' *') : (u += ' |');
+ });
+ const d = [u, s.id, s.seq];
+ for (let p in P0) P0[p] === s.id && d.push(p);
+ if ((Xe.debug(d.join(' ')), s.parents && s.parents.length == 2)) {
+ const p = d1[s.parents[0]];
+ (WUe(i, s, p), i.push(d1[s.parents[1]]));
+ } else {
+ if (s.parents.length == 0) return;
+ {
+ const p = d1[s.parents];
+ WUe(i, s, p);
+ }
+ }
+ ((i = utn(i, (p) => p.id)), YUe(i));
+ }
+ const mtn = function () {
+ Xe.debug(d1);
+ const i = XUe()[0];
+ YUe([i]);
+ },
+ vtn = function () {
+ ((d1 = {}), (Pp = null));
+ let i = qt().gitGraph.mainBranchName,
+ s = qt().gitGraph.mainBranchOrder;
+ ((P0 = {}),
+ (P0[i] = null),
+ (OR = {}),
+ (OR[i] = { name: i, order: s }),
+ (nd = i),
+ (WC = 0),
+ Ng());
+ },
+ wtn = function () {
+ return Object.values(OR)
+ .map((s, u) => (s.order !== null ? s : { ...s, order: parseFloat(`0.${u}`, 10) }))
+ .sort((s, u) => s.order - u.order)
+ .map(({ name: s }) => ({ name: s }));
+ },
+ ytn = function () {
+ return P0;
+ },
+ xtn = function () {
+ return d1;
+ },
+ XUe = function () {
+ const i = Object.keys(d1).map(function (s) {
+ return d1[s];
+ });
+ return (
+ i.forEach(function (s) {
+ Xe.debug(s.id);
+ }),
+ i.sort((s, u) => s.seq - u.seq),
+ i
+ );
+ },
+ ktn = function () {
+ return nd;
+ },
+ Etn = function () {
+ return UUe;
+ },
+ Ttn = function () {
+ return Pp;
+ },
+ VD = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 },
+ Ctn = {
+ getConfig: () => qt().gitGraph,
+ setDirection: ltn,
+ setOptions: htn,
+ getOptions: ftn,
+ commit: dtn,
+ branch: gtn,
+ merge: ptn,
+ cherryPick: btn,
+ checkout: KUe,
+ prettyPrint: mtn,
+ clear: vtn,
+ getBranchesAsObjArray: wtn,
+ getBranches: ytn,
+ getCommits: xtn,
+ getCommitsArray: XUe,
+ getCurrentBranch: ktn,
+ getDirection: Etn,
+ getHead: Ttn,
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ commitType: VD,
+ };
+ let NR = {};
+ const rd = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 },
+ YC = 8;
+ let V2 = {},
+ q7 = {},
+ cJ = [],
+ PR = 0,
+ B0 = 'LR';
+ const Stn = () => {
+ ((V2 = {}), (q7 = {}), (NR = {}), (PR = 0), (cJ = []), (B0 = 'LR'));
+ },
+ QUe = (i) => {
+ const s = document.createElementNS('http://www.w3.org/2000/svg', 'text');
+ let u = [];
+ typeof i == 'string'
+ ? (u = i.split(/\\n|\n| /gi))
+ : Array.isArray(i)
+ ? (u = i)
+ : (u = []);
+ for (const d of u) {
+ const p = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');
+ (p.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
+ p.setAttribute('dy', '1em'),
+ p.setAttribute('x', '0'),
+ p.setAttribute('class', 'row'),
+ (p.textContent = d.trim()),
+ s.appendChild(p));
+ }
+ return s;
+ },
+ _tn = (i) => {
+ let s = '',
+ u = 0;
+ return (
+ i.forEach((d) => {
+ const p = B0 === 'TB' ? q7[d].y : q7[d].x;
+ p >= u && ((s = d), (u = p));
+ }),
+ s || void 0
+ );
+ },
+ JUe = (i, s, u) => {
+ const d = qt().gitGraph,
+ p = i.append('g').attr('class', 'commit-bullets'),
+ v = i.append('g').attr('class', 'commit-labels');
+ let b = 0;
+ B0 === 'TB' && (b = 30);
+ const T = Object.keys(s).sort((R, F) => s[R].seq - s[F].seq),
+ _ = d.parallelCommits,
+ A = 10,
+ P = 40;
+ T.forEach((R) => {
+ const F = s[R];
+ if (_)
+ if (F.parents.length) {
+ const ie = _tn(F.parents);
+ b = B0 === 'TB' ? q7[ie].y + P : q7[ie].x + P;
+ } else ((b = 0), B0 === 'TB' && (b = 30));
+ const j = b + A,
+ W = B0 === 'TB' ? j : V2[F.branch].pos,
+ ee = B0 === 'TB' ? V2[F.branch].pos : j;
+ if (u) {
+ let ie,
+ oe = F.customType !== void 0 && F.customType !== '' ? F.customType : F.type;
+ switch (oe) {
+ case rd.NORMAL:
+ ie = 'commit-normal';
+ break;
+ case rd.REVERSE:
+ ie = 'commit-reverse';
+ break;
+ case rd.HIGHLIGHT:
+ ie = 'commit-highlight';
+ break;
+ case rd.MERGE:
+ ie = 'commit-merge';
+ break;
+ case rd.CHERRY_PICK:
+ ie = 'commit-cherry-pick';
+ break;
+ default:
+ ie = 'commit-normal';
+ }
+ if (oe === rd.HIGHLIGHT) {
+ const be = p.append('rect');
+ (be.attr('x', ee - 10),
+ be.attr('y', W - 10),
+ be.attr('height', 20),
+ be.attr('width', 20),
+ be.attr(
+ 'class',
+ `commit ${F.id} commit-highlight${V2[F.branch].index % YC} ${ie}-outer`,
+ ),
+ p
+ .append('rect')
+ .attr('x', ee - 6)
+ .attr('y', W - 6)
+ .attr('height', 12)
+ .attr('width', 12)
+ .attr('class', `commit ${F.id} commit${V2[F.branch].index % YC} ${ie}-inner`));
+ } else if (oe === rd.CHERRY_PICK)
+ (p
+ .append('circle')
+ .attr('cx', ee)
+ .attr('cy', W)
+ .attr('r', 10)
+ .attr('class', `commit ${F.id} ${ie}`),
+ p
+ .append('circle')
+ .attr('cx', ee - 3)
+ .attr('cy', W + 2)
+ .attr('r', 2.75)
+ .attr('fill', '#fff')
+ .attr('class', `commit ${F.id} ${ie}`),
+ p
+ .append('circle')
+ .attr('cx', ee + 3)
+ .attr('cy', W + 2)
+ .attr('r', 2.75)
+ .attr('fill', '#fff')
+ .attr('class', `commit ${F.id} ${ie}`),
+ p
+ .append('line')
+ .attr('x1', ee + 3)
+ .attr('y1', W + 1)
+ .attr('x2', ee)
+ .attr('y2', W - 5)
+ .attr('stroke', '#fff')
+ .attr('class', `commit ${F.id} ${ie}`),
+ p
+ .append('line')
+ .attr('x1', ee - 3)
+ .attr('y1', W + 1)
+ .attr('x2', ee)
+ .attr('y2', W - 5)
+ .attr('stroke', '#fff')
+ .attr('class', `commit ${F.id} ${ie}`));
+ else {
+ const be = p.append('circle');
+ if (
+ (be.attr('cx', ee),
+ be.attr('cy', W),
+ be.attr('r', F.type === rd.MERGE ? 9 : 10),
+ be.attr('class', `commit ${F.id} commit${V2[F.branch].index % YC}`),
+ oe === rd.MERGE)
+ ) {
+ const ge = p.append('circle');
+ (ge.attr('cx', ee),
+ ge.attr('cy', W),
+ ge.attr('r', 6),
+ ge.attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`));
+ }
+ oe === rd.REVERSE &&
+ p
+ .append('path')
+ .attr(
+ 'd',
+ `M ${ee - 5},${W - 5}L${ee + 5},${W + 5}M${ee - 5},${W + 5}L${ee + 5},${W - 5}`,
+ )
+ .attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`);
+ }
+ }
+ if ((B0 === 'TB' ? (q7[F.id] = { x: ee, y: j }) : (q7[F.id] = { x: j, y: W }), u)) {
+ if (
+ F.type !== rd.CHERRY_PICK &&
+ ((F.customId && F.type === rd.MERGE) || F.type !== rd.MERGE) &&
+ d.showCommitLabel
+ ) {
+ const be = v.append('g'),
+ ge = be.insert('rect').attr('class', 'commit-label-bkg'),
+ ae = be
+ .append('text')
+ .attr('x', b)
+ .attr('y', W + 25)
+ .attr('class', 'commit-label')
+ .text(F.id);
+ let ne = ae.node().getBBox();
+ if (
+ (ge
+ .attr('x', j - ne.width / 2 - 2)
+ .attr('y', W + 13.5)
+ .attr('width', ne.width + 2 * 2)
+ .attr('height', ne.height + 2 * 2),
+ B0 === 'TB' &&
+ (ge.attr('x', ee - (ne.width + 4 * 4 + 5)).attr('y', W - 12),
+ ae.attr('x', ee - (ne.width + 4 * 4)).attr('y', W + ne.height - 12)),
+ B0 !== 'TB' && ae.attr('x', j - ne.width / 2),
+ d.rotateCommitLabel)
+ )
+ if (B0 === 'TB')
+ (ae.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')'),
+ ge.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')'));
+ else {
+ let se = -7.5 - ((ne.width + 10) / 25) * 9.5,
+ de = 10 + (ne.width / 25) * 8.5;
+ be.attr(
+ 'transform',
+ 'translate(' + se + ', ' + de + ') rotate(-45, ' + b + ', ' + W + ')',
+ );
+ }
+ }
+ if (F.tag) {
+ const be = v.insert('polygon'),
+ ge = v.append('circle'),
+ ae = v
+ .append('text')
+ .attr('y', W - 16)
+ .attr('class', 'tag-label')
+ .text(F.tag);
+ let ne = ae.node().getBBox();
+ ae.attr('x', j - ne.width / 2);
+ const se = ne.height / 2,
+ de = W - 19.2;
+ (be.attr('class', 'tag-label-bkg').attr(
+ 'points',
+ `
+ ${b - ne.width / 2 - 4 / 2},${de + 2}
+ ${b - ne.width / 2 - 4 / 2},${de - 2}
+ ${j - ne.width / 2 - 4},${de - se - 2}
+ ${j + ne.width / 2 + 4},${de - se - 2}
+ ${j + ne.width / 2 + 4},${de + se + 2}
+ ${j - ne.width / 2 - 4},${de + se + 2}`,
+ ),
+ ge
+ .attr('cx', b - ne.width / 2 + 4 / 2)
+ .attr('cy', de)
+ .attr('r', 1.5)
+ .attr('class', 'tag-hole'),
+ B0 === 'TB' &&
+ (be
+ .attr('class', 'tag-label-bkg')
+ .attr(
+ 'points',
+ `
+ ${ee},${b + 2}
+ ${ee},${b - 2}
+ ${ee + A},${b - se - 2}
+ ${ee + A + ne.width + 4},${b - se - 2}
+ ${ee + A + ne.width + 4},${b + se + 2}
+ ${ee + A},${b + se + 2}`,
+ )
+ .attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'),
+ ge
+ .attr('cx', ee + 4 / 2)
+ .attr('cy', b)
+ .attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'),
+ ae
+ .attr('x', ee + 5)
+ .attr('y', b + 3)
+ .attr('transform', 'translate(14,14) rotate(45, ' + ee + ',' + b + ')')));
+ }
+ }
+ ((b += P + A), b > PR && (PR = b));
+ });
+ },
+ Atn = (i, s, u, d, p) => {
+ const b = (B0 === 'TB' ? u.x < d.x : u.y < d.y) ? s.branch : i.branch,
+ y = (_) => _.branch === b,
+ T = (_) => _.seq > i.seq && _.seq < s.seq;
+ return Object.values(p).some((_) => T(_) && y(_));
+ },
+ BR = (i, s, u = 0) => {
+ const d = i + Math.abs(i - s) / 2;
+ if (u > 5) return d;
+ if (cJ.every((b) => Math.abs(b - d) >= 10)) return (cJ.push(d), d);
+ const v = Math.abs(i - s);
+ return BR(i, s - v / 5, u + 1);
+ },
+ Ltn = (i, s, u, d) => {
+ const p = q7[s.id],
+ v = q7[u.id],
+ b = Atn(s, u, p, v, d);
+ let y = '',
+ T = '',
+ _ = 0,
+ A = 0,
+ P = V2[u.branch].index;
+ u.type === rd.MERGE && s.id !== u.parents[0] && (P = V2[s.branch].index);
+ let R;
+ if (b) {
+ ((y = 'A 10 10, 0, 0, 0,'), (T = 'A 10 10, 0, 0, 1,'), (_ = 10), (A = 10));
+ const F = p.y < v.y ? BR(p.y, v.y) : BR(v.y, p.y),
+ j = p.x < v.x ? BR(p.x, v.x) : BR(v.x, p.x);
+ B0 === 'TB'
+ ? p.x < v.x
+ ? (R = `M ${p.x} ${p.y} L ${j - _} ${p.y} ${T} ${j} ${p.y + A} L ${j} ${v.y - _} ${y} ${j + A} ${v.y} L ${v.x} ${v.y}`)
+ : ((P = V2[s.branch].index),
+ (R = `M ${p.x} ${p.y} L ${j + _} ${p.y} ${y} ${j} ${p.y + A} L ${j} ${v.y - _} ${T} ${j - A} ${v.y} L ${v.x} ${v.y}`))
+ : p.y < v.y
+ ? (R = `M ${p.x} ${p.y} L ${p.x} ${F - _} ${y} ${p.x + A} ${F} L ${v.x - _} ${F} ${T} ${v.x} ${F + A} L ${v.x} ${v.y}`)
+ : ((P = V2[s.branch].index),
+ (R = `M ${p.x} ${p.y} L ${p.x} ${F + _} ${T} ${p.x + A} ${F} L ${v.x - _} ${F} ${y} ${v.x} ${F - A} L ${v.x} ${v.y}`));
+ } else
+ ((y = 'A 20 20, 0, 0, 0,'),
+ (T = 'A 20 20, 0, 0, 1,'),
+ (_ = 20),
+ (A = 20),
+ B0 === 'TB'
+ ? (p.x < v.x &&
+ (u.type === rd.MERGE && s.id !== u.parents[0]
+ ? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)
+ : (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)),
+ p.x > v.x &&
+ ((y = 'A 20 20, 0, 0, 0,'),
+ (T = 'A 20 20, 0, 0, 1,'),
+ (_ = 20),
+ (A = 20),
+ u.type === rd.MERGE && s.id !== u.parents[0]
+ ? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${T} ${p.x - A} ${v.y} L ${v.x} ${v.y}`)
+ : (R = `M ${p.x} ${p.y} L ${v.x + _} ${p.y} ${y} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)),
+ p.x === v.x && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`))
+ : (p.y < v.y &&
+ (u.type === rd.MERGE && s.id !== u.parents[0]
+ ? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)
+ : (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)),
+ p.y > v.y &&
+ (u.type === rd.MERGE && s.id !== u.parents[0]
+ ? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${y} ${v.x} ${p.y - A} L ${v.x} ${v.y}`)
+ : (R = `M ${p.x} ${p.y} L ${p.x} ${v.y + _} ${T} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)),
+ p.y === v.y && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`)));
+ i.append('path')
+ .attr('d', R)
+ .attr('class', 'arrow arrow' + (P % YC));
+ },
+ Mtn = (i, s) => {
+ const u = i.append('g').attr('class', 'commit-arrows');
+ Object.keys(s).forEach((d) => {
+ const p = s[d];
+ p.parents &&
+ p.parents.length > 0 &&
+ p.parents.forEach((v) => {
+ Ltn(u, s[v], p, s);
+ });
+ });
+ },
+ Dtn = (i, s) => {
+ const u = qt().gitGraph,
+ d = i.append('g');
+ s.forEach((p, v) => {
+ const b = v % YC,
+ y = V2[p.name].pos,
+ T = d.append('line');
+ (T.attr('x1', 0),
+ T.attr('y1', y),
+ T.attr('x2', PR),
+ T.attr('y2', y),
+ T.attr('class', 'branch branch' + b),
+ B0 === 'TB' && (T.attr('y1', 30), T.attr('x1', y), T.attr('y2', PR), T.attr('x2', y)),
+ cJ.push(y));
+ let _ = p.name;
+ const A = QUe(_),
+ P = d.insert('rect'),
+ F = d
+ .insert('g')
+ .attr('class', 'branchLabel')
+ .insert('g')
+ .attr('class', 'label branch-label' + b);
+ F.node().appendChild(A);
+ let j = A.getBBox();
+ (P.attr('class', 'branchLabelBkg label' + b)
+ .attr('rx', 4)
+ .attr('ry', 4)
+ .attr('x', -j.width - 4 - (u.rotateCommitLabel === !0 ? 30 : 0))
+ .attr('y', -j.height / 2 + 8)
+ .attr('width', j.width + 18)
+ .attr('height', j.height + 4),
+ F.attr(
+ 'transform',
+ 'translate(' +
+ (-j.width - 14 - (u.rotateCommitLabel === !0 ? 30 : 0)) +
+ ', ' +
+ (y - j.height / 2 - 1) +
+ ')',
+ ),
+ B0 === 'TB' &&
+ (P.attr('x', y - j.width / 2 - 10).attr('y', 0),
+ F.attr('transform', 'translate(' + (y - j.width / 2 - 5) + ', 0)')),
+ B0 !== 'TB' && P.attr('transform', 'translate(-19, ' + (y - j.height / 2) + ')'));
+ });
+ },
+ Itn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: otn,
+ db: Ctn,
+ renderer: {
+ draw: function (i, s, u, d) {
+ Stn();
+ const p = qt(),
+ v = p.gitGraph;
+ (Xe.debug(
+ 'in gitgraph renderer',
+ i +
+ `
+`,
+ 'id:',
+ s,
+ u,
+ ),
+ (NR = d.db.getCommits()));
+ const b = d.db.getBranchesAsObjArray();
+ B0 = d.db.getDirection();
+ const y = Ir(`[id="${s}"]`);
+ let T = 0;
+ (b.forEach((_, A) => {
+ const P = QUe(_.name),
+ R = y.append('g'),
+ F = R.insert('g').attr('class', 'branchLabel'),
+ j = F.insert('g').attr('class', 'label branch-label');
+ j.node().appendChild(P);
+ let W = P.getBBox();
+ ((V2[_.name] = { pos: T, index: A }),
+ (T += 50 + (v.rotateCommitLabel ? 40 : 0) + (B0 === 'TB' ? W.width / 2 : 0)),
+ j.remove(),
+ F.remove(),
+ R.remove());
+ }),
+ JUe(y, NR, !1),
+ v.showBranches && Dtn(y, b),
+ Mtn(y, NR),
+ JUe(y, NR, !0),
+ So.insertTitle(y, 'gitTitleText', v.titleTopMargin, d.db.getDiagramTitle()),
+ n$e(void 0, y, v.diagramPadding, v.useMaxWidth ?? p.useMaxWidth));
+ },
+ },
+ styles: (i) => `
+ .commit-id,
+ .commit-msg,
+ .branch-label {
+ fill: lightgrey;
+ color: lightgrey;
+ font-family: 'trebuchet ms', verdana, arial, sans-serif;
+ font-family: var(--mermaid-font-family);
+ }
+ ${[0, 1, 2, 3, 4, 5, 6, 7].map(
+ (s) => `
+ .branch-label${s} { fill: ${i['gitBranchLabel' + s]}; }
+ .commit${s} { stroke: ${i['git' + s]}; fill: ${i['git' + s]}; }
+ .commit-highlight${s} { stroke: ${i['gitInv' + s]}; fill: ${i['gitInv' + s]}; }
+ .label${s} { fill: ${i['git' + s]}; }
+ .arrow${s} { stroke: ${i['git' + s]}; }
+ `,
+ ).join(`
+`)}
+
+ .branch {
+ stroke-width: 1;
+ stroke: ${i.lineColor};
+ stroke-dasharray: 2;
+ }
+ .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};}
+ .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; }
+ .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
+ .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; }
+ .tag-hole { fill: ${i.textColor}; }
+
+ .commit-merge {
+ stroke: ${i.primaryColor};
+ fill: ${i.primaryColor};
+ }
+ .commit-reverse {
+ stroke: ${i.primaryColor};
+ fill: ${i.primaryColor};
+ stroke-width: 3;
+ }
+ .commit-highlight-outer {
+ }
+ .commit-highlight-inner {
+ stroke: ${i.primaryColor};
+ fill: ${i.primaryColor};
+ }
+
+ .arrow { stroke-width: 8; stroke-linecap: round; fill: none}
+ .gitTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+`,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Yme = (function () {
+ var i = function (G, xe, U, Be) {
+ for (U = U || {}, Be = G.length; Be--; U[G[Be]] = xe);
+ return U;
+ },
+ s = [
+ 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33,
+ 35, 37,
+ ],
+ u = [1, 25],
+ d = [1, 26],
+ p = [1, 27],
+ v = [1, 28],
+ b = [1, 29],
+ y = [1, 30],
+ T = [1, 31],
+ _ = [1, 9],
+ A = [1, 10],
+ P = [1, 11],
+ R = [1, 12],
+ F = [1, 13],
+ j = [1, 14],
+ W = [1, 15],
+ ee = [1, 16],
+ ie = [1, 18],
+ oe = [1, 19],
+ be = [1, 20],
+ ge = [1, 21],
+ ae = [1, 22],
+ ne = [1, 24],
+ se = [1, 32],
+ de = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ gantt: 4,
+ document: 5,
+ EOF: 6,
+ line: 7,
+ SPACE: 8,
+ statement: 9,
+ NL: 10,
+ weekday: 11,
+ weekday_monday: 12,
+ weekday_tuesday: 13,
+ weekday_wednesday: 14,
+ weekday_thursday: 15,
+ weekday_friday: 16,
+ weekday_saturday: 17,
+ weekday_sunday: 18,
+ dateFormat: 19,
+ inclusiveEndDates: 20,
+ topAxis: 21,
+ axisFormat: 22,
+ tickInterval: 23,
+ excludes: 24,
+ includes: 25,
+ todayMarker: 26,
+ title: 27,
+ acc_title: 28,
+ acc_title_value: 29,
+ acc_descr: 30,
+ acc_descr_value: 31,
+ acc_descr_multiline_value: 32,
+ section: 33,
+ clickStatement: 34,
+ taskTxt: 35,
+ taskData: 36,
+ click: 37,
+ callbackname: 38,
+ callbackargs: 39,
+ href: 40,
+ clickStatementDebug: 41,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'gantt',
+ 6: 'EOF',
+ 8: 'SPACE',
+ 10: 'NL',
+ 12: 'weekday_monday',
+ 13: 'weekday_tuesday',
+ 14: 'weekday_wednesday',
+ 15: 'weekday_thursday',
+ 16: 'weekday_friday',
+ 17: 'weekday_saturday',
+ 18: 'weekday_sunday',
+ 19: 'dateFormat',
+ 20: 'inclusiveEndDates',
+ 21: 'topAxis',
+ 22: 'axisFormat',
+ 23: 'tickInterval',
+ 24: 'excludes',
+ 25: 'includes',
+ 26: 'todayMarker',
+ 27: 'title',
+ 28: 'acc_title',
+ 29: 'acc_title_value',
+ 30: 'acc_descr',
+ 31: 'acc_descr_value',
+ 32: 'acc_descr_multiline_value',
+ 33: 'section',
+ 35: 'taskTxt',
+ 36: 'taskData',
+ 37: 'click',
+ 38: 'callbackname',
+ 39: 'callbackargs',
+ 40: 'href',
+ },
+ productions_: [
+ 0,
+ [3, 3],
+ [5, 0],
+ [5, 2],
+ [7, 2],
+ [7, 1],
+ [7, 1],
+ [7, 1],
+ [11, 1],
+ [11, 1],
+ [11, 1],
+ [11, 1],
+ [11, 1],
+ [11, 1],
+ [11, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 2],
+ [34, 2],
+ [34, 3],
+ [34, 3],
+ [34, 4],
+ [34, 3],
+ [34, 4],
+ [34, 2],
+ [41, 2],
+ [41, 3],
+ [41, 3],
+ [41, 4],
+ [41, 3],
+ [41, 4],
+ [41, 2],
+ ],
+ performAction: function (xe, U, Be, Ne, je, Ie, Se) {
+ var Ce = Ie.length - 1;
+ switch (je) {
+ case 1:
+ return Ie[Ce - 1];
+ case 2:
+ this.$ = [];
+ break;
+ case 3:
+ (Ie[Ce - 1].push(Ie[Ce]), (this.$ = Ie[Ce - 1]));
+ break;
+ case 4:
+ case 5:
+ this.$ = Ie[Ce];
+ break;
+ case 6:
+ case 7:
+ this.$ = [];
+ break;
+ case 8:
+ Ne.setWeekday('monday');
+ break;
+ case 9:
+ Ne.setWeekday('tuesday');
+ break;
+ case 10:
+ Ne.setWeekday('wednesday');
+ break;
+ case 11:
+ Ne.setWeekday('thursday');
+ break;
+ case 12:
+ Ne.setWeekday('friday');
+ break;
+ case 13:
+ Ne.setWeekday('saturday');
+ break;
+ case 14:
+ Ne.setWeekday('sunday');
+ break;
+ case 15:
+ (Ne.setDateFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11)));
+ break;
+ case 16:
+ (Ne.enableInclusiveEndDates(), (this.$ = Ie[Ce].substr(18)));
+ break;
+ case 17:
+ (Ne.TopAxis(), (this.$ = Ie[Ce].substr(8)));
+ break;
+ case 18:
+ (Ne.setAxisFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11)));
+ break;
+ case 19:
+ (Ne.setTickInterval(Ie[Ce].substr(13)), (this.$ = Ie[Ce].substr(13)));
+ break;
+ case 20:
+ (Ne.setExcludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9)));
+ break;
+ case 21:
+ (Ne.setIncludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9)));
+ break;
+ case 22:
+ (Ne.setTodayMarker(Ie[Ce].substr(12)), (this.$ = Ie[Ce].substr(12)));
+ break;
+ case 24:
+ (Ne.setDiagramTitle(Ie[Ce].substr(6)), (this.$ = Ie[Ce].substr(6)));
+ break;
+ case 25:
+ ((this.$ = Ie[Ce].trim()), Ne.setAccTitle(this.$));
+ break;
+ case 26:
+ case 27:
+ ((this.$ = Ie[Ce].trim()), Ne.setAccDescription(this.$));
+ break;
+ case 28:
+ (Ne.addSection(Ie[Ce].substr(8)), (this.$ = Ie[Ce].substr(8)));
+ break;
+ case 30:
+ (Ne.addTask(Ie[Ce - 1], Ie[Ce]), (this.$ = 'task'));
+ break;
+ case 31:
+ ((this.$ = Ie[Ce - 1]), Ne.setClickEvent(Ie[Ce - 1], Ie[Ce], null));
+ break;
+ case 32:
+ ((this.$ = Ie[Ce - 2]), Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], Ie[Ce]));
+ break;
+ case 33:
+ ((this.$ = Ie[Ce - 2]),
+ Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], null),
+ Ne.setLink(Ie[Ce - 2], Ie[Ce]));
+ break;
+ case 34:
+ ((this.$ = Ie[Ce - 3]),
+ Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 2], Ie[Ce - 1]),
+ Ne.setLink(Ie[Ce - 3], Ie[Ce]));
+ break;
+ case 35:
+ ((this.$ = Ie[Ce - 2]),
+ Ne.setClickEvent(Ie[Ce - 2], Ie[Ce], null),
+ Ne.setLink(Ie[Ce - 2], Ie[Ce - 1]));
+ break;
+ case 36:
+ ((this.$ = Ie[Ce - 3]),
+ Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 1], Ie[Ce]),
+ Ne.setLink(Ie[Ce - 3], Ie[Ce - 2]));
+ break;
+ case 37:
+ ((this.$ = Ie[Ce - 1]), Ne.setLink(Ie[Ce - 1], Ie[Ce]));
+ break;
+ case 38:
+ case 44:
+ this.$ = Ie[Ce - 1] + ' ' + Ie[Ce];
+ break;
+ case 39:
+ case 40:
+ case 42:
+ this.$ = Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce];
+ break;
+ case 41:
+ case 43:
+ this.$ = Ie[Ce - 3] + ' ' + Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce];
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: [1, 2] },
+ { 1: [3] },
+ i(s, [2, 2], { 5: 3 }),
+ {
+ 6: [1, 4],
+ 7: 5,
+ 8: [1, 6],
+ 9: 7,
+ 10: [1, 8],
+ 11: 17,
+ 12: u,
+ 13: d,
+ 14: p,
+ 15: v,
+ 16: b,
+ 17: y,
+ 18: T,
+ 19: _,
+ 20: A,
+ 21: P,
+ 22: R,
+ 23: F,
+ 24: j,
+ 25: W,
+ 26: ee,
+ 27: ie,
+ 28: oe,
+ 30: be,
+ 32: ge,
+ 33: ae,
+ 34: 23,
+ 35: ne,
+ 37: se,
+ },
+ i(s, [2, 7], { 1: [2, 1] }),
+ i(s, [2, 3]),
+ {
+ 9: 33,
+ 11: 17,
+ 12: u,
+ 13: d,
+ 14: p,
+ 15: v,
+ 16: b,
+ 17: y,
+ 18: T,
+ 19: _,
+ 20: A,
+ 21: P,
+ 22: R,
+ 23: F,
+ 24: j,
+ 25: W,
+ 26: ee,
+ 27: ie,
+ 28: oe,
+ 30: be,
+ 32: ge,
+ 33: ae,
+ 34: 23,
+ 35: ne,
+ 37: se,
+ },
+ i(s, [2, 5]),
+ i(s, [2, 6]),
+ i(s, [2, 15]),
+ i(s, [2, 16]),
+ i(s, [2, 17]),
+ i(s, [2, 18]),
+ i(s, [2, 19]),
+ i(s, [2, 20]),
+ i(s, [2, 21]),
+ i(s, [2, 22]),
+ i(s, [2, 23]),
+ i(s, [2, 24]),
+ { 29: [1, 34] },
+ { 31: [1, 35] },
+ i(s, [2, 27]),
+ i(s, [2, 28]),
+ i(s, [2, 29]),
+ { 36: [1, 36] },
+ i(s, [2, 8]),
+ i(s, [2, 9]),
+ i(s, [2, 10]),
+ i(s, [2, 11]),
+ i(s, [2, 12]),
+ i(s, [2, 13]),
+ i(s, [2, 14]),
+ { 38: [1, 37], 40: [1, 38] },
+ i(s, [2, 4]),
+ i(s, [2, 25]),
+ i(s, [2, 26]),
+ i(s, [2, 30]),
+ i(s, [2, 31], { 39: [1, 39], 40: [1, 40] }),
+ i(s, [2, 37], { 38: [1, 41] }),
+ i(s, [2, 32], { 40: [1, 42] }),
+ i(s, [2, 33]),
+ i(s, [2, 35], { 39: [1, 43] }),
+ i(s, [2, 34]),
+ i(s, [2, 36]),
+ ],
+ defaultActions: {},
+ parseError: function (xe, U) {
+ if (U.recoverable) this.trace(xe);
+ else {
+ var Be = new Error(xe);
+ throw ((Be.hash = U), Be);
+ }
+ },
+ parse: function (xe) {
+ var U = this,
+ Be = [0],
+ Ne = [],
+ je = [null],
+ Ie = [],
+ Se = this.table,
+ Ce = '',
+ ke = 0,
+ Ke = 0,
+ Ft = 2,
+ Pe = 1,
+ gn = Ie.slice.call(arguments, 1),
+ kt = Object.create(this.lexer),
+ Et = { yy: {} };
+ for (var Gt in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Gt) && (Et.yy[Gt] = this.yy[Gt]);
+ (kt.setInput(xe, Et.yy),
+ (Et.yy.lexer = kt),
+ (Et.yy.parser = this),
+ typeof kt.yylloc > 'u' && (kt.yylloc = {}));
+ var ln = kt.yylloc;
+ Ie.push(ln);
+ var xt = kt.options && kt.options.ranges;
+ typeof Et.yy.parseError == 'function'
+ ? (this.parseError = Et.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Pt() {
+ var na;
+ return (
+ (na = Ne.pop() || kt.lex() || Pe),
+ typeof na != 'number' &&
+ (na instanceof Array && ((Ne = na), (na = Ne.pop())), (na = U.symbols_[na] || na)),
+ na
+ );
+ }
+ for (var Ze, At, Tt, On, ht = {}, zr, yt, Fi, yi; ; ) {
+ if (
+ ((At = Be[Be.length - 1]),
+ this.defaultActions[At]
+ ? (Tt = this.defaultActions[At])
+ : ((Ze === null || typeof Ze > 'u') && (Ze = Pt()), (Tt = Se[At] && Se[At][Ze])),
+ typeof Tt > 'u' || !Tt.length || !Tt[0])
+ ) {
+ var Ba = '';
+ yi = [];
+ for (zr in Se[At])
+ this.terminals_[zr] && zr > Ft && yi.push("'" + this.terminals_[zr] + "'");
+ (kt.showPosition
+ ? (Ba =
+ 'Parse error on line ' +
+ (ke + 1) +
+ `:
+` +
+ kt.showPosition() +
+ `
+Expecting ` +
+ yi.join(', ') +
+ ", got '" +
+ (this.terminals_[Ze] || Ze) +
+ "'")
+ : (Ba =
+ 'Parse error on line ' +
+ (ke + 1) +
+ ': Unexpected ' +
+ (Ze == Pe ? 'end of input' : "'" + (this.terminals_[Ze] || Ze) + "'")),
+ this.parseError(Ba, {
+ text: kt.match,
+ token: this.terminals_[Ze] || Ze,
+ line: kt.yylineno,
+ loc: ln,
+ expected: yi,
+ }));
+ }
+ if (Tt[0] instanceof Array && Tt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + At + ', token: ' + Ze,
+ );
+ switch (Tt[0]) {
+ case 1:
+ (Be.push(Ze),
+ je.push(kt.yytext),
+ Ie.push(kt.yylloc),
+ Be.push(Tt[1]),
+ (Ze = null),
+ (Ke = kt.yyleng),
+ (Ce = kt.yytext),
+ (ke = kt.yylineno),
+ (ln = kt.yylloc));
+ break;
+ case 2:
+ if (
+ ((yt = this.productions_[Tt[1]][1]),
+ (ht.$ = je[je.length - yt]),
+ (ht._$ = {
+ first_line: Ie[Ie.length - (yt || 1)].first_line,
+ last_line: Ie[Ie.length - 1].last_line,
+ first_column: Ie[Ie.length - (yt || 1)].first_column,
+ last_column: Ie[Ie.length - 1].last_column,
+ }),
+ xt &&
+ (ht._$.range = [
+ Ie[Ie.length - (yt || 1)].range[0],
+ Ie[Ie.length - 1].range[1],
+ ]),
+ (On = this.performAction.apply(
+ ht,
+ [Ce, Ke, ke, Et.yy, Tt[1], je, Ie].concat(gn),
+ )),
+ typeof On < 'u')
+ )
+ return On;
+ (yt &&
+ ((Be = Be.slice(0, -1 * yt * 2)),
+ (je = je.slice(0, -1 * yt)),
+ (Ie = Ie.slice(0, -1 * yt))),
+ Be.push(this.productions_[Tt[1]][0]),
+ je.push(ht.$),
+ Ie.push(ht._$),
+ (Fi = Se[Be[Be.length - 2]][Be[Be.length - 1]]),
+ Be.push(Fi));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ X = (function () {
+ var G = {
+ EOF: 1,
+ parseError: function (U, Be) {
+ if (this.yy.parser) this.yy.parser.parseError(U, Be);
+ else throw new Error(U);
+ },
+ setInput: function (xe, U) {
+ return (
+ (this.yy = U || this.yy || {}),
+ (this._input = xe),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var xe = this._input[0];
+ ((this.yytext += xe),
+ this.yyleng++,
+ this.offset++,
+ (this.match += xe),
+ (this.matched += xe));
+ var U = xe.match(/(?:\r\n?|\n).*/g);
+ return (
+ U ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ xe
+ );
+ },
+ unput: function (xe) {
+ var U = xe.length,
+ Be = xe.split(/(?:\r\n?|\n)/g);
+ ((this._input = xe + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - U)),
+ (this.offset -= U));
+ var Ne = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ Be.length - 1 && (this.yylineno -= Be.length - 1));
+ var je = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: Be
+ ? (Be.length === Ne.length ? this.yylloc.first_column : 0) +
+ Ne[Ne.length - Be.length].length -
+ Be[0].length
+ : this.yylloc.first_column - U,
+ }),
+ this.options.ranges && (this.yylloc.range = [je[0], je[0] + this.yyleng - U]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (xe) {
+ this.unput(this.match.slice(xe));
+ },
+ pastInput: function () {
+ var xe = this.matched.substr(0, this.matched.length - this.match.length);
+ return (xe.length > 20 ? '...' : '') + xe.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var xe = this.match;
+ return (
+ xe.length < 20 && (xe += this._input.substr(0, 20 - xe.length)),
+ (xe.substr(0, 20) + (xe.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var xe = this.pastInput(),
+ U = new Array(xe.length + 1).join('-');
+ return (
+ xe +
+ this.upcomingInput() +
+ `
+` +
+ U +
+ '^'
+ );
+ },
+ test_match: function (xe, U) {
+ var Be, Ne, je;
+ if (
+ (this.options.backtrack_lexer &&
+ ((je = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (je.yylloc.range = this.yylloc.range.slice(0))),
+ (Ne = xe[0].match(/(?:\r\n?|\n).*/g)),
+ Ne && (this.yylineno += Ne.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: Ne
+ ? Ne[Ne.length - 1].length - Ne[Ne.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + xe[0].length,
+ }),
+ (this.yytext += xe[0]),
+ (this.match += xe[0]),
+ (this.matches = xe),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(xe[0].length)),
+ (this.matched += xe[0]),
+ (Be = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ U,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ Be)
+ )
+ return Be;
+ if (this._backtrack) {
+ for (var Ie in je) this[Ie] = je[Ie];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var xe, U, Be, Ne;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var je = this._currentRules(), Ie = 0; Ie < je.length; Ie++)
+ if (
+ ((Be = this._input.match(this.rules[je[Ie]])),
+ Be && (!U || Be[0].length > U[0].length))
+ ) {
+ if (((U = Be), (Ne = Ie), this.options.backtrack_lexer)) {
+ if (((xe = this.test_match(Be, je[Ie])), xe !== !1)) return xe;
+ if (this._backtrack) {
+ U = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return U
+ ? ((xe = this.test_match(U, je[Ne])), xe !== !1 ? xe : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var U = this.next();
+ return U || this.lex();
+ },
+ begin: function (U) {
+ this.conditionStack.push(U);
+ },
+ popState: function () {
+ var U = this.conditionStack.length - 1;
+ return U > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (U) {
+ return (
+ (U = this.conditionStack.length - 1 - Math.abs(U || 0)),
+ U >= 0 ? this.conditionStack[U] : 'INITIAL'
+ );
+ },
+ pushState: function (U) {
+ this.begin(U);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (U, Be, Ne, je) {
+ switch (Ne) {
+ case 0:
+ return (this.begin('open_directive'), 'open_directive');
+ case 1:
+ return (this.begin('acc_title'), 28);
+ case 2:
+ return (this.popState(), 'acc_title_value');
+ case 3:
+ return (this.begin('acc_descr'), 30);
+ case 4:
+ return (this.popState(), 'acc_descr_value');
+ case 5:
+ this.begin('acc_descr_multiline');
+ break;
+ case 6:
+ this.popState();
+ break;
+ case 7:
+ return 'acc_descr_multiline_value';
+ case 8:
+ break;
+ case 9:
+ break;
+ case 10:
+ break;
+ case 11:
+ return 10;
+ case 12:
+ break;
+ case 13:
+ break;
+ case 14:
+ this.begin('href');
+ break;
+ case 15:
+ this.popState();
+ break;
+ case 16:
+ return 40;
+ case 17:
+ this.begin('callbackname');
+ break;
+ case 18:
+ this.popState();
+ break;
+ case 19:
+ (this.popState(), this.begin('callbackargs'));
+ break;
+ case 20:
+ return 38;
+ case 21:
+ this.popState();
+ break;
+ case 22:
+ return 39;
+ case 23:
+ this.begin('click');
+ break;
+ case 24:
+ this.popState();
+ break;
+ case 25:
+ return 37;
+ case 26:
+ return 4;
+ case 27:
+ return 19;
+ case 28:
+ return 20;
+ case 29:
+ return 21;
+ case 30:
+ return 22;
+ case 31:
+ return 23;
+ case 32:
+ return 25;
+ case 33:
+ return 24;
+ case 34:
+ return 26;
+ case 35:
+ return 12;
+ case 36:
+ return 13;
+ case 37:
+ return 14;
+ case 38:
+ return 15;
+ case 39:
+ return 16;
+ case 40:
+ return 17;
+ case 41:
+ return 18;
+ case 42:
+ return 'date';
+ case 43:
+ return 27;
+ case 44:
+ return 'accDescription';
+ case 45:
+ return 33;
+ case 46:
+ return 35;
+ case 47:
+ return 36;
+ case 48:
+ return ':';
+ case 49:
+ return 6;
+ case 50:
+ return 'INVALID';
+ }
+ },
+ rules: [
+ /^(?:%%\{)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:%%(?!\{)*[^\n]*)/i,
+ /^(?:[^\}]%%*[^\n]*)/i,
+ /^(?:%%*[^\n]*[\n]*)/i,
+ /^(?:[\n]+)/i,
+ /^(?:\s+)/i,
+ /^(?:%[^\n]*)/i,
+ /^(?:href[\s]+["])/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:call[\s]+)/i,
+ /^(?:\([\s]*\))/i,
+ /^(?:\()/i,
+ /^(?:[^(]*)/i,
+ /^(?:\))/i,
+ /^(?:[^)]*)/i,
+ /^(?:click[\s]+)/i,
+ /^(?:[\s\n])/i,
+ /^(?:[^\s\n]*)/i,
+ /^(?:gantt\b)/i,
+ /^(?:dateFormat\s[^#\n;]+)/i,
+ /^(?:inclusiveEndDates\b)/i,
+ /^(?:topAxis\b)/i,
+ /^(?:axisFormat\s[^#\n;]+)/i,
+ /^(?:tickInterval\s[^#\n;]+)/i,
+ /^(?:includes\s[^#\n;]+)/i,
+ /^(?:excludes\s[^#\n;]+)/i,
+ /^(?:todayMarker\s[^\n;]+)/i,
+ /^(?:weekday\s+monday\b)/i,
+ /^(?:weekday\s+tuesday\b)/i,
+ /^(?:weekday\s+wednesday\b)/i,
+ /^(?:weekday\s+thursday\b)/i,
+ /^(?:weekday\s+friday\b)/i,
+ /^(?:weekday\s+saturday\b)/i,
+ /^(?:weekday\s+sunday\b)/i,
+ /^(?:\d\d\d\d-\d\d-\d\d\b)/i,
+ /^(?:title\s[^\n]+)/i,
+ /^(?:accDescription\s[^#\n;]+)/i,
+ /^(?:section\s[^\n]+)/i,
+ /^(?:[^:\n]+)/i,
+ /^(?::[^#\n;]+)/i,
+ /^(?::)/i,
+ /^(?:$)/i,
+ /^(?:.)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [6, 7], inclusive: !1 },
+ acc_descr: { rules: [4], inclusive: !1 },
+ acc_title: { rules: [2], inclusive: !1 },
+ callbackargs: { rules: [21, 22], inclusive: !1 },
+ callbackname: { rules: [18, 19, 20], inclusive: !1 },
+ href: { rules: [15, 16], inclusive: !1 },
+ click: { rules: [24, 25], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 17, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return G;
+ })();
+ de.lexer = X;
+ function pe() {
+ this.yy = {};
+ }
+ return ((pe.prototype = de), (de.Parser = pe), new pe());
+ })();
+ Yme.parser = Yme;
+ const Otn = Yme;
+ var ZUe = { exports: {} };
+ (function (i, s) {
+ (function (u, d) {
+ i.exports = d();
+ })(_g, function () {
+ var u = 'day';
+ return function (d, p, v) {
+ var b = function (_) {
+ return _.add(4 - _.isoWeekday(), u);
+ },
+ y = p.prototype;
+ ((y.isoWeekYear = function () {
+ return b(this).year();
+ }),
+ (y.isoWeek = function (_) {
+ if (!this.$utils().u(_)) return this.add(7 * (_ - this.isoWeek()), u);
+ var A,
+ P,
+ R,
+ F,
+ j = b(this),
+ W =
+ ((A = this.isoWeekYear()),
+ (P = this.$u),
+ (R = (P ? v.utc : v)().year(A).startOf('year')),
+ (F = 4 - R.isoWeekday()),
+ R.isoWeekday() > 4 && (F += 7),
+ R.add(F, u));
+ return j.diff(W, 'week') + 1;
+ }),
+ (y.isoWeekday = function (_) {
+ return this.$utils().u(_) ? this.day() || 7 : this.day(this.day() % 7 ? _ : _ - 7);
+ }));
+ var T = y.startOf;
+ y.startOf = function (_, A) {
+ var P = this.$utils(),
+ R = !!P.u(A) || A;
+ return P.p(_) === 'isoweek'
+ ? R
+ ? this.date(this.date() - (this.isoWeekday() - 1)).startOf('day')
+ : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf('day')
+ : T.bind(this)(_, A);
+ };
+ };
+ });
+ })(ZUe);
+ var Ntn = ZUe.exports;
+ const Ptn = lC(Ntn);
+ var eGe = { exports: {} };
+ (function (i, s) {
+ (function (u, d) {
+ i.exports = d();
+ })(_g, function () {
+ var u = {
+ LTS: 'h:mm:ss A',
+ LT: 'h:mm A',
+ L: 'MM/DD/YYYY',
+ LL: 'MMMM D, YYYY',
+ LLL: 'MMMM D, YYYY h:mm A',
+ LLLL: 'dddd, MMMM D, YYYY h:mm A',
+ },
+ d =
+ /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,
+ p = /\d\d/,
+ v = /\d\d?/,
+ b = /\d*[^-_:/,()\s\d]+/,
+ y = {},
+ T = function (W) {
+ return (W = +W) + (W > 68 ? 1900 : 2e3);
+ },
+ _ = function (W) {
+ return function (ee) {
+ this[W] = +ee;
+ };
+ },
+ A = [
+ /[+-]\d\d:?(\d\d)?|Z/,
+ function (W) {
+ (this.zone || (this.zone = {})).offset = (function (ee) {
+ if (!ee || ee === 'Z') return 0;
+ var ie = ee.match(/([+-]|\d\d)/g),
+ oe = 60 * ie[1] + (+ie[2] || 0);
+ return oe === 0 ? 0 : ie[0] === '+' ? -oe : oe;
+ })(W);
+ },
+ ],
+ P = function (W) {
+ var ee = y[W];
+ return ee && (ee.indexOf ? ee : ee.s.concat(ee.f));
+ },
+ R = function (W, ee) {
+ var ie,
+ oe = y.meridiem;
+ if (oe) {
+ for (var be = 1; be <= 24; be += 1)
+ if (W.indexOf(oe(be, 0, ee)) > -1) {
+ ie = be > 12;
+ break;
+ }
+ } else ie = W === (ee ? 'pm' : 'PM');
+ return ie;
+ },
+ F = {
+ A: [
+ b,
+ function (W) {
+ this.afternoon = R(W, !1);
+ },
+ ],
+ a: [
+ b,
+ function (W) {
+ this.afternoon = R(W, !0);
+ },
+ ],
+ S: [
+ /\d/,
+ function (W) {
+ this.milliseconds = 100 * +W;
+ },
+ ],
+ SS: [
+ p,
+ function (W) {
+ this.milliseconds = 10 * +W;
+ },
+ ],
+ SSS: [
+ /\d{3}/,
+ function (W) {
+ this.milliseconds = +W;
+ },
+ ],
+ s: [v, _('seconds')],
+ ss: [v, _('seconds')],
+ m: [v, _('minutes')],
+ mm: [v, _('minutes')],
+ H: [v, _('hours')],
+ h: [v, _('hours')],
+ HH: [v, _('hours')],
+ hh: [v, _('hours')],
+ D: [v, _('day')],
+ DD: [p, _('day')],
+ Do: [
+ b,
+ function (W) {
+ var ee = y.ordinal,
+ ie = W.match(/\d+/);
+ if (((this.day = ie[0]), ee))
+ for (var oe = 1; oe <= 31; oe += 1)
+ ee(oe).replace(/\[|\]/g, '') === W && (this.day = oe);
+ },
+ ],
+ M: [v, _('month')],
+ MM: [p, _('month')],
+ MMM: [
+ b,
+ function (W) {
+ var ee = P('months'),
+ ie =
+ (
+ P('monthsShort') ||
+ ee.map(function (oe) {
+ return oe.slice(0, 3);
+ })
+ ).indexOf(W) + 1;
+ if (ie < 1) throw new Error();
+ this.month = ie % 12 || ie;
+ },
+ ],
+ MMMM: [
+ b,
+ function (W) {
+ var ee = P('months').indexOf(W) + 1;
+ if (ee < 1) throw new Error();
+ this.month = ee % 12 || ee;
+ },
+ ],
+ Y: [/[+-]?\d+/, _('year')],
+ YY: [
+ p,
+ function (W) {
+ this.year = T(W);
+ },
+ ],
+ YYYY: [/\d{4}/, _('year')],
+ Z: A,
+ ZZ: A,
+ };
+ function j(W) {
+ var ee, ie;
+ ((ee = W), (ie = y && y.formats));
+ for (
+ var oe = (W = ee.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (X, pe, G) {
+ var xe = G && G.toUpperCase();
+ return (
+ pe ||
+ ie[G] ||
+ u[G] ||
+ ie[xe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (U, Be, Ne) {
+ return Be || Ne.slice(1);
+ })
+ );
+ })).match(d),
+ be = oe.length,
+ ge = 0;
+ ge < be;
+ ge += 1
+ ) {
+ var ae = oe[ge],
+ ne = F[ae],
+ se = ne && ne[0],
+ de = ne && ne[1];
+ oe[ge] = de ? { regex: se, parser: de } : ae.replace(/^\[|\]$/g, '');
+ }
+ return function (X) {
+ for (var pe = {}, G = 0, xe = 0; G < be; G += 1) {
+ var U = oe[G];
+ if (typeof U == 'string') xe += U.length;
+ else {
+ var Be = U.regex,
+ Ne = U.parser,
+ je = X.slice(xe),
+ Ie = Be.exec(je)[0];
+ (Ne.call(pe, Ie), (X = X.replace(Ie, '')));
+ }
+ }
+ return (
+ (function (Se) {
+ var Ce = Se.afternoon;
+ if (Ce !== void 0) {
+ var ke = Se.hours;
+ (Ce ? ke < 12 && (Se.hours += 12) : ke === 12 && (Se.hours = 0),
+ delete Se.afternoon);
+ }
+ })(pe),
+ pe
+ );
+ };
+ }
+ return function (W, ee, ie) {
+ ((ie.p.customParseFormat = !0), W && W.parseTwoDigitYear && (T = W.parseTwoDigitYear));
+ var oe = ee.prototype,
+ be = oe.parse;
+ oe.parse = function (ge) {
+ var ae = ge.date,
+ ne = ge.utc,
+ se = ge.args;
+ this.$u = ne;
+ var de = se[1];
+ if (typeof de == 'string') {
+ var X = se[2] === !0,
+ pe = se[3] === !0,
+ G = X || pe,
+ xe = se[2];
+ (pe && (xe = se[2]),
+ (y = this.$locale()),
+ !X && xe && (y = ie.Ls[xe]),
+ (this.$d = (function (je, Ie, Se) {
+ try {
+ if (['x', 'X'].indexOf(Ie) > -1) return new Date((Ie === 'X' ? 1e3 : 1) * je);
+ var Ce = j(Ie)(je),
+ ke = Ce.year,
+ Ke = Ce.month,
+ Ft = Ce.day,
+ Pe = Ce.hours,
+ gn = Ce.minutes,
+ kt = Ce.seconds,
+ Et = Ce.milliseconds,
+ Gt = Ce.zone,
+ ln = new Date(),
+ xt = Ft || (ke || Ke ? 1 : ln.getDate()),
+ Pt = ke || ln.getFullYear(),
+ Ze = 0;
+ (ke && !Ke) || (Ze = Ke > 0 ? Ke - 1 : ln.getMonth());
+ var At = Pe || 0,
+ Tt = gn || 0,
+ On = kt || 0,
+ ht = Et || 0;
+ return Gt
+ ? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht + 60 * Gt.offset * 1e3))
+ : Se
+ ? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht))
+ : new Date(Pt, Ze, xt, At, Tt, On, ht);
+ } catch {
+ return new Date('');
+ }
+ })(ae, de, ne)),
+ this.init(),
+ xe && xe !== !0 && (this.$L = this.locale(xe).$L),
+ G && ae != this.format(de) && (this.$d = new Date('')),
+ (y = {}));
+ } else if (de instanceof Array)
+ for (var U = de.length, Be = 1; Be <= U; Be += 1) {
+ se[1] = de[Be - 1];
+ var Ne = ie.apply(this, se);
+ if (Ne.isValid()) {
+ ((this.$d = Ne.$d), (this.$L = Ne.$L), this.init());
+ break;
+ }
+ Be === U && (this.$d = new Date(''));
+ }
+ else be.call(this, ge);
+ };
+ };
+ });
+ })(eGe);
+ var Btn = eGe.exports;
+ const Ftn = lC(Btn);
+ var tGe = { exports: {} };
+ (function (i, s) {
+ (function (u, d) {
+ i.exports = d();
+ })(_g, function () {
+ return function (u, d) {
+ var p = d.prototype,
+ v = p.format;
+ p.format = function (b) {
+ var y = this,
+ T = this.$locale();
+ if (!this.isValid()) return v.bind(this)(b);
+ var _ = this.$utils(),
+ A = (b || 'YYYY-MM-DDTHH:mm:ssZ').replace(
+ /\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,
+ function (P) {
+ switch (P) {
+ case 'Q':
+ return Math.ceil((y.$M + 1) / 3);
+ case 'Do':
+ return T.ordinal(y.$D);
+ case 'gggg':
+ return y.weekYear();
+ case 'GGGG':
+ return y.isoWeekYear();
+ case 'wo':
+ return T.ordinal(y.week(), 'W');
+ case 'w':
+ case 'ww':
+ return _.s(y.week(), P === 'w' ? 1 : 2, '0');
+ case 'W':
+ case 'WW':
+ return _.s(y.isoWeek(), P === 'W' ? 1 : 2, '0');
+ case 'k':
+ case 'kk':
+ return _.s(String(y.$H === 0 ? 24 : y.$H), P === 'k' ? 1 : 2, '0');
+ case 'X':
+ return Math.floor(y.$d.getTime() / 1e3);
+ case 'x':
+ return y.$d.getTime();
+ case 'z':
+ return '[' + y.offsetName() + ']';
+ case 'zzz':
+ return '[' + y.offsetName('long') + ']';
+ default:
+ return P;
+ }
+ },
+ );
+ return v.bind(this)(A);
+ };
+ };
+ });
+ })(tGe);
+ var Rtn = tGe.exports;
+ const jtn = lC(Rtn);
+ (Ag.extend(Ptn), Ag.extend(Ftn), Ag.extend(jtn));
+ let r5 = '',
+ Xme = '',
+ Qme,
+ Jme = '',
+ FR = [],
+ RR = [],
+ Zme = {},
+ eve = [],
+ uJ = [],
+ UD = '',
+ tve = '';
+ const nGe = ['active', 'done', 'crit', 'milestone'];
+ let nve = [],
+ jR = !1,
+ rve = !1,
+ ive = 'sunday',
+ sve = 0;
+ const $tn = function () {
+ ((eve = []),
+ (uJ = []),
+ (UD = ''),
+ (nve = []),
+ (lJ = 0),
+ (ove = void 0),
+ (hJ = void 0),
+ (g1 = []),
+ (r5 = ''),
+ (Xme = ''),
+ (tve = ''),
+ (Qme = void 0),
+ (Jme = ''),
+ (FR = []),
+ (RR = []),
+ (jR = !1),
+ (rve = !1),
+ (sve = 0),
+ (Zme = {}),
+ Ng(),
+ (ive = 'sunday'));
+ },
+ ztn = function (i) {
+ Xme = i;
+ },
+ qtn = function () {
+ return Xme;
+ },
+ Htn = function (i) {
+ Qme = i;
+ },
+ Vtn = function () {
+ return Qme;
+ },
+ Utn = function (i) {
+ Jme = i;
+ },
+ Gtn = function () {
+ return Jme;
+ },
+ Ktn = function (i) {
+ r5 = i;
+ },
+ Wtn = function () {
+ jR = !0;
+ },
+ Ytn = function () {
+ return jR;
+ },
+ Xtn = function () {
+ rve = !0;
+ },
+ Qtn = function () {
+ return rve;
+ },
+ Jtn = function (i) {
+ tve = i;
+ },
+ Ztn = function () {
+ return tve;
+ },
+ enn = function () {
+ return r5;
+ },
+ tnn = function (i) {
+ FR = i.toLowerCase().split(/[\s,]+/);
+ },
+ nnn = function () {
+ return FR;
+ },
+ rnn = function (i) {
+ RR = i.toLowerCase().split(/[\s,]+/);
+ },
+ inn = function () {
+ return RR;
+ },
+ snn = function () {
+ return Zme;
+ },
+ ann = function (i) {
+ ((UD = i), eve.push(i));
+ },
+ onn = function () {
+ return eve;
+ },
+ cnn = function () {
+ let i = cGe();
+ const s = 10;
+ let u = 0;
+ for (; !i && u < s; ) ((i = cGe()), u++);
+ return ((uJ = g1), uJ);
+ },
+ rGe = function (i, s, u, d) {
+ return d.includes(i.format(s.trim()))
+ ? !1
+ : (i.isoWeekday() >= 6 && u.includes('weekends')) ||
+ u.includes(i.format('dddd').toLowerCase())
+ ? !0
+ : u.includes(i.format(s.trim()));
+ },
+ unn = function (i) {
+ ive = i;
+ },
+ lnn = function () {
+ return ive;
+ },
+ iGe = function (i, s, u, d) {
+ if (!u.length || i.manualEndTime) return;
+ let p;
+ (i.startTime instanceof Date ? (p = Ag(i.startTime)) : (p = Ag(i.startTime, s, !0)),
+ (p = p.add(1, 'd')));
+ let v;
+ i.endTime instanceof Date ? (v = Ag(i.endTime)) : (v = Ag(i.endTime, s, !0));
+ const [b, y] = hnn(p, v, s, u, d);
+ ((i.endTime = b.toDate()), (i.renderEndTime = y));
+ },
+ hnn = function (i, s, u, d, p) {
+ let v = !1,
+ b = null;
+ for (; i <= s; )
+ (v || (b = s.toDate()),
+ (v = rGe(i, u, d, p)),
+ v && (s = s.add(1, 'd')),
+ (i = i.add(1, 'd')));
+ return [s, b];
+ },
+ ave = function (i, s, u) {
+ u = u.trim();
+ const p = /^after\s+(?[\d\w- ]+)/.exec(u);
+ if (p !== null) {
+ let b = null;
+ for (const T of p.groups.ids.split(' ')) {
+ let _ = XC(T);
+ _ !== void 0 && (!b || _.endTime > b.endTime) && (b = _);
+ }
+ if (b) return b.endTime;
+ const y = new Date();
+ return (y.setHours(0, 0, 0, 0), y);
+ }
+ let v = Ag(u, s.trim(), !0);
+ if (v.isValid()) return v.toDate();
+ {
+ (Xe.debug('Invalid date:' + u), Xe.debug('With date format:' + s.trim()));
+ const b = new Date(u);
+ if (b === void 0 || isNaN(b.getTime()) || b.getFullYear() < -1e4 || b.getFullYear() > 1e4)
+ throw new Error('Invalid date:' + u);
+ return b;
+ }
+ },
+ sGe = function (i) {
+ const s = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());
+ return s !== null ? [Number.parseFloat(s[1]), s[2]] : [NaN, 'ms'];
+ },
+ aGe = function (i, s, u, d = !1) {
+ u = u.trim();
+ const v = /^until\s+(?[\d\w- ]+)/.exec(u);
+ if (v !== null) {
+ let A = null;
+ for (const R of v.groups.ids.split(' ')) {
+ let F = XC(R);
+ F !== void 0 && (!A || F.startTime < A.startTime) && (A = F);
+ }
+ if (A) return A.startTime;
+ const P = new Date();
+ return (P.setHours(0, 0, 0, 0), P);
+ }
+ let b = Ag(u, s.trim(), !0);
+ if (b.isValid()) return (d && (b = b.add(1, 'd')), b.toDate());
+ let y = Ag(i);
+ const [T, _] = sGe(u);
+ if (!Number.isNaN(T)) {
+ const A = y.add(T, _);
+ A.isValid() && (y = A);
+ }
+ return y.toDate();
+ };
+ let lJ = 0;
+ const GD = function (i) {
+ return i === void 0 ? ((lJ = lJ + 1), 'task' + lJ) : i;
+ },
+ fnn = function (i, s) {
+ let u;
+ s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s);
+ const d = u.split(','),
+ p = {};
+ hGe(d, p, nGe);
+ for (let b = 0; b < d.length; b++) d[b] = d[b].trim();
+ let v = '';
+ switch (d.length) {
+ case 1:
+ ((p.id = GD()), (p.startTime = i.endTime), (v = d[0]));
+ break;
+ case 2:
+ ((p.id = GD()), (p.startTime = ave(void 0, r5, d[0])), (v = d[1]));
+ break;
+ case 3:
+ ((p.id = GD(d[0])), (p.startTime = ave(void 0, r5, d[1])), (v = d[2]));
+ break;
+ }
+ return (
+ v &&
+ ((p.endTime = aGe(p.startTime, r5, v, jR)),
+ (p.manualEndTime = Ag(v, 'YYYY-MM-DD', !0).isValid()),
+ iGe(p, r5, RR, FR)),
+ p
+ );
+ },
+ dnn = function (i, s) {
+ let u;
+ s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s);
+ const d = u.split(','),
+ p = {};
+ hGe(d, p, nGe);
+ for (let v = 0; v < d.length; v++) d[v] = d[v].trim();
+ switch (d.length) {
+ case 1:
+ ((p.id = GD()),
+ (p.startTime = { type: 'prevTaskEnd', id: i }),
+ (p.endTime = { data: d[0] }));
+ break;
+ case 2:
+ ((p.id = GD()),
+ (p.startTime = { type: 'getStartDate', startData: d[0] }),
+ (p.endTime = { data: d[1] }));
+ break;
+ case 3:
+ ((p.id = GD(d[0])),
+ (p.startTime = { type: 'getStartDate', startData: d[1] }),
+ (p.endTime = { data: d[2] }));
+ break;
+ }
+ return p;
+ };
+ let ove,
+ hJ,
+ g1 = [];
+ const oGe = {},
+ gnn = function (i, s) {
+ const u = {
+ section: UD,
+ type: UD,
+ processed: !1,
+ manualEndTime: !1,
+ renderEndTime: null,
+ raw: { data: s },
+ task: i,
+ classes: [],
+ },
+ d = dnn(hJ, s);
+ ((u.raw.startTime = d.startTime),
+ (u.raw.endTime = d.endTime),
+ (u.id = d.id),
+ (u.prevTaskId = hJ),
+ (u.active = d.active),
+ (u.done = d.done),
+ (u.crit = d.crit),
+ (u.milestone = d.milestone),
+ (u.order = sve),
+ sve++);
+ const p = g1.push(u);
+ ((hJ = u.id), (oGe[u.id] = p - 1));
+ },
+ XC = function (i) {
+ const s = oGe[i];
+ return g1[s];
+ },
+ pnn = function (i, s) {
+ const u = { section: UD, type: UD, description: i, task: i, classes: [] },
+ d = fnn(ove, s);
+ ((u.startTime = d.startTime),
+ (u.endTime = d.endTime),
+ (u.id = d.id),
+ (u.active = d.active),
+ (u.done = d.done),
+ (u.crit = d.crit),
+ (u.milestone = d.milestone),
+ (ove = u),
+ uJ.push(u));
+ },
+ cGe = function () {
+ const i = function (u) {
+ const d = g1[u];
+ let p = '';
+ switch (g1[u].raw.startTime.type) {
+ case 'prevTaskEnd': {
+ const v = XC(d.prevTaskId);
+ d.startTime = v.endTime;
+ break;
+ }
+ case 'getStartDate':
+ ((p = ave(void 0, r5, g1[u].raw.startTime.startData)), p && (g1[u].startTime = p));
+ break;
+ }
+ return (
+ g1[u].startTime &&
+ ((g1[u].endTime = aGe(g1[u].startTime, r5, g1[u].raw.endTime.data, jR)),
+ g1[u].endTime &&
+ ((g1[u].processed = !0),
+ (g1[u].manualEndTime = Ag(g1[u].raw.endTime.data, 'YYYY-MM-DD', !0).isValid()),
+ iGe(g1[u], r5, RR, FR))),
+ g1[u].processed
+ );
+ };
+ let s = !0;
+ for (const [u, d] of g1.entries()) (i(u), (s = s && d.processed));
+ return s;
+ },
+ bnn = function (i, s) {
+ let u = s;
+ (qt().securityLevel !== 'loose' && (u = g9.sanitizeUrl(s)),
+ i.split(',').forEach(function (d) {
+ XC(d) !== void 0 &&
+ (lGe(d, () => {
+ window.open(u, '_self');
+ }),
+ (Zme[d] = u));
+ }),
+ uGe(i, 'clickable'));
+ },
+ uGe = function (i, s) {
+ i.split(',').forEach(function (u) {
+ let d = XC(u);
+ d !== void 0 && d.classes.push(s);
+ });
+ },
+ mnn = function (i, s, u) {
+ if (qt().securityLevel !== 'loose' || s === void 0) return;
+ let d = [];
+ if (typeof u == 'string') {
+ d = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
+ for (let v = 0; v < d.length; v++) {
+ let b = d[v].trim();
+ (b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)),
+ (d[v] = b));
+ }
+ }
+ (d.length === 0 && d.push(i),
+ XC(i) !== void 0 &&
+ lGe(i, () => {
+ So.runFunc(s, ...d);
+ }));
+ },
+ lGe = function (i, s) {
+ nve.push(
+ function () {
+ const u = document.querySelector(`[id="${i}"]`);
+ u !== null &&
+ u.addEventListener('click', function () {
+ s();
+ });
+ },
+ function () {
+ const u = document.querySelector(`[id="${i}-text"]`);
+ u !== null &&
+ u.addEventListener('click', function () {
+ s();
+ });
+ },
+ );
+ },
+ vnn = {
+ getConfig: () => qt().gantt,
+ clear: $tn,
+ setDateFormat: Ktn,
+ getDateFormat: enn,
+ enableInclusiveEndDates: Wtn,
+ endDatesAreInclusive: Ytn,
+ enableTopAxis: Xtn,
+ topAxisEnabled: Qtn,
+ setAxisFormat: ztn,
+ getAxisFormat: qtn,
+ setTickInterval: Htn,
+ getTickInterval: Vtn,
+ setTodayMarker: Utn,
+ getTodayMarker: Gtn,
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ setDisplayMode: Jtn,
+ getDisplayMode: Ztn,
+ setAccDescription: _p,
+ getAccDescription: Ap,
+ addSection: ann,
+ getSections: onn,
+ getTasks: cnn,
+ addTask: gnn,
+ findTaskById: XC,
+ addTaskOrg: pnn,
+ setIncludes: tnn,
+ getIncludes: nnn,
+ setExcludes: rnn,
+ getExcludes: inn,
+ setClickEvent: function (i, s, u) {
+ (i.split(',').forEach(function (d) {
+ mnn(d, s, u);
+ }),
+ uGe(i, 'clickable'));
+ },
+ setLink: bnn,
+ getLinks: snn,
+ bindFunctions: function (i) {
+ nve.forEach(function (s) {
+ s(i);
+ });
+ },
+ parseDuration: sGe,
+ isInvalidDate: rGe,
+ setWeekday: unn,
+ getWeekday: lnn,
+ };
+ function hGe(i, s, u) {
+ let d = !0;
+ for (; d; )
+ ((d = !1),
+ u.forEach(function (p) {
+ const v = '^\\s*' + p + '\\s*$',
+ b = new RegExp(v);
+ i[0].match(b) && ((s[p] = !0), i.shift(1), (d = !0));
+ }));
+ }
+ const wnn = function () {
+ Xe.debug('Something is calling, setConf, remove the call');
+ },
+ fGe = {
+ monday: MF,
+ tuesday: xFe,
+ wednesday: kFe,
+ thursday: wC,
+ friday: EFe,
+ saturday: TFe,
+ sunday: LF,
+ },
+ ynn = (i, s) => {
+ let u = [...i].map(() => -1 / 0),
+ d = [...i].sort((v, b) => v.startTime - b.startTime || v.order - b.order),
+ p = 0;
+ for (const v of d)
+ for (let b = 0; b < u.length; b++)
+ if (v.startTime >= u[b]) {
+ ((u[b] = v.endTime), (v.order = b + s), b > p && (p = b));
+ break;
+ }
+ return p;
+ };
+ let H7;
+ const xnn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Otn,
+ db: vnn,
+ renderer: {
+ setConf: wnn,
+ draw: function (i, s, u, d) {
+ const p = qt().gantt,
+ v = qt().securityLevel;
+ let b;
+ v === 'sandbox' && (b = Ir('#i' + s));
+ const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
+ T = v === 'sandbox' ? b.nodes()[0].contentDocument : document,
+ _ = T.getElementById(s);
+ ((H7 = _.parentElement.offsetWidth),
+ H7 === void 0 && (H7 = 1200),
+ p.useWidth !== void 0 && (H7 = p.useWidth));
+ const A = d.db.getTasks();
+ let P = [];
+ for (const de of A) P.push(de.type);
+ P = se(P);
+ const R = {};
+ let F = 2 * p.topPadding;
+ if (d.db.getDisplayMode() === 'compact' || p.displayMode === 'compact') {
+ const de = {};
+ for (const pe of A)
+ de[pe.section] === void 0 ? (de[pe.section] = [pe]) : de[pe.section].push(pe);
+ let X = 0;
+ for (const pe of Object.keys(de)) {
+ const G = ynn(de[pe], X) + 1;
+ ((X += G), (F += G * (p.barHeight + p.barGap)), (R[pe] = G));
+ }
+ } else {
+ F += A.length * (p.barHeight + p.barGap);
+ for (const de of P) R[de] = A.filter((X) => X.type === de).length;
+ }
+ _.setAttribute('viewBox', '0 0 ' + H7 + ' ' + F);
+ const j = y.select(`[id="${s}"]`),
+ W = pNt()
+ .domain([
+ QAt(A, function (de) {
+ return de.startTime;
+ }),
+ XAt(A, function (de) {
+ return de.endTime;
+ }),
+ ])
+ .rangeRound([0, H7 - p.leftPadding - p.rightPadding]);
+ function ee(de, X) {
+ const pe = de.startTime,
+ G = X.startTime;
+ let xe = 0;
+ return (pe > G ? (xe = 1) : pe < G && (xe = -1), xe);
+ }
+ (A.sort(ee),
+ ie(A, H7, F),
+ Og(j, F, H7, p.useMaxWidth),
+ j
+ .append('text')
+ .text(d.db.getDiagramTitle())
+ .attr('x', H7 / 2)
+ .attr('y', p.titleTopMargin)
+ .attr('class', 'titleText'));
+ function ie(de, X, pe) {
+ const G = p.barHeight,
+ xe = G + p.barGap,
+ U = p.topPadding,
+ Be = p.leftPadding,
+ Ne = iD().domain([0, P.length]).range(['#00B9FA', '#F95002']).interpolate(wDt);
+ (be(xe, U, Be, X, pe, de, d.db.getExcludes(), d.db.getIncludes()),
+ ge(Be, U, X, pe),
+ oe(de, xe, U, Be, G, Ne, X),
+ ae(xe, U),
+ ne(Be, U, X, pe));
+ }
+ function oe(de, X, pe, G, xe, U, Be) {
+ const je = [...new Set(de.map((ke) => ke.order))].map((ke) =>
+ de.find((Ke) => Ke.order === ke),
+ );
+ j.append('g')
+ .selectAll('rect')
+ .data(je)
+ .enter()
+ .append('rect')
+ .attr('x', 0)
+ .attr('y', function (ke, Ke) {
+ return ((Ke = ke.order), Ke * X + pe - 2);
+ })
+ .attr('width', function () {
+ return Be - p.rightPadding / 2;
+ })
+ .attr('height', X)
+ .attr('class', function (ke) {
+ for (const [Ke, Ft] of P.entries())
+ if (ke.type === Ft) return 'section section' + (Ke % p.numberSectionStyles);
+ return 'section section0';
+ });
+ const Ie = j.append('g').selectAll('rect').data(de).enter(),
+ Se = d.db.getLinks();
+ if (
+ (Ie.append('rect')
+ .attr('id', function (ke) {
+ return ke.id;
+ })
+ .attr('rx', 3)
+ .attr('ry', 3)
+ .attr('x', function (ke) {
+ return ke.milestone
+ ? W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe
+ : W(ke.startTime) + G;
+ })
+ .attr('y', function (ke, Ke) {
+ return ((Ke = ke.order), Ke * X + pe);
+ })
+ .attr('width', function (ke) {
+ return ke.milestone
+ ? xe
+ : W(ke.renderEndTime || ke.endTime) - W(ke.startTime);
+ })
+ .attr('height', xe)
+ .attr('transform-origin', function (ke, Ke) {
+ return (
+ (Ke = ke.order),
+ (W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime))).toString() +
+ 'px ' +
+ (Ke * X + pe + 0.5 * xe).toString() +
+ 'px'
+ );
+ })
+ .attr('class', function (ke) {
+ const Ke = 'task';
+ let Ft = '';
+ ke.classes.length > 0 && (Ft = ke.classes.join(' '));
+ let Pe = 0;
+ for (const [kt, Et] of P.entries())
+ ke.type === Et && (Pe = kt % p.numberSectionStyles);
+ let gn = '';
+ return (
+ ke.active
+ ? ke.crit
+ ? (gn += ' activeCrit')
+ : (gn = ' active')
+ : ke.done
+ ? ke.crit
+ ? (gn = ' doneCrit')
+ : (gn = ' done')
+ : ke.crit && (gn += ' crit'),
+ gn.length === 0 && (gn = ' task'),
+ ke.milestone && (gn = ' milestone ' + gn),
+ (gn += Pe),
+ (gn += ' ' + Ft),
+ Ke + gn
+ );
+ }),
+ Ie.append('text')
+ .attr('id', function (ke) {
+ return ke.id + '-text';
+ })
+ .text(function (ke) {
+ return ke.task;
+ })
+ .attr('font-size', p.fontSize)
+ .attr('x', function (ke) {
+ let Ke = W(ke.startTime),
+ Ft = W(ke.renderEndTime || ke.endTime);
+ (ke.milestone && (Ke += 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe),
+ ke.milestone && (Ft = Ke + xe));
+ const Pe = this.getBBox().width;
+ return Pe > Ft - Ke
+ ? Ft + Pe + 1.5 * p.leftPadding > Be
+ ? Ke + G - 5
+ : Ft + G + 5
+ : (Ft - Ke) / 2 + Ke + G;
+ })
+ .attr('y', function (ke, Ke) {
+ return (
+ (Ke = ke.order),
+ Ke * X + p.barHeight / 2 + (p.fontSize / 2 - 2) + pe
+ );
+ })
+ .attr('text-height', xe)
+ .attr('class', function (ke) {
+ const Ke = W(ke.startTime);
+ let Ft = W(ke.endTime);
+ ke.milestone && (Ft = Ke + xe);
+ const Pe = this.getBBox().width;
+ let gn = '';
+ ke.classes.length > 0 && (gn = ke.classes.join(' '));
+ let kt = 0;
+ for (const [Gt, ln] of P.entries())
+ ke.type === ln && (kt = Gt % p.numberSectionStyles);
+ let Et = '';
+ return (
+ ke.active &&
+ (ke.crit ? (Et = 'activeCritText' + kt) : (Et = 'activeText' + kt)),
+ ke.done
+ ? ke.crit
+ ? (Et = Et + ' doneCritText' + kt)
+ : (Et = Et + ' doneText' + kt)
+ : ke.crit && (Et = Et + ' critText' + kt),
+ ke.milestone && (Et += ' milestoneText'),
+ Pe > Ft - Ke
+ ? Ft + Pe + 1.5 * p.leftPadding > Be
+ ? gn + ' taskTextOutsideLeft taskTextOutside' + kt + ' ' + Et
+ : gn +
+ ' taskTextOutsideRight taskTextOutside' +
+ kt +
+ ' ' +
+ Et +
+ ' width-' +
+ Pe
+ : gn + ' taskText taskText' + kt + ' ' + Et + ' width-' + Pe
+ );
+ }),
+ qt().securityLevel === 'sandbox')
+ ) {
+ let ke;
+ ke = Ir('#i' + s);
+ const Ke = ke.nodes()[0].contentDocument;
+ Ie.filter(function (Ft) {
+ return Se[Ft.id] !== void 0;
+ }).each(function (Ft) {
+ var Pe = Ke.querySelector('#' + Ft.id),
+ gn = Ke.querySelector('#' + Ft.id + '-text');
+ const kt = Pe.parentNode;
+ var Et = Ke.createElement('a');
+ (Et.setAttribute('xlink:href', Se[Ft.id]),
+ Et.setAttribute('target', '_top'),
+ kt.appendChild(Et),
+ Et.appendChild(Pe),
+ Et.appendChild(gn));
+ });
+ }
+ }
+ function be(de, X, pe, G, xe, U, Be, Ne) {
+ if (Be.length === 0 && Ne.length === 0) return;
+ let je, Ie;
+ for (const { startTime: Pe, endTime: gn } of U)
+ ((je === void 0 || Pe < je) && (je = Pe),
+ (Ie === void 0 || gn > Ie) && (Ie = gn));
+ if (!je || !Ie) return;
+ if (Ag(Ie).diff(Ag(je), 'year') > 5) {
+ Xe.warn(
+ 'The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.',
+ );
+ return;
+ }
+ const Se = d.db.getDateFormat(),
+ Ce = [];
+ let ke = null,
+ Ke = Ag(je);
+ for (; Ke.valueOf() <= Ie; )
+ (d.db.isInvalidDate(Ke, Se, Be, Ne)
+ ? ke
+ ? (ke.end = Ke)
+ : (ke = { start: Ke, end: Ke })
+ : ke && (Ce.push(ke), (ke = null)),
+ (Ke = Ke.add(1, 'd')));
+ j.append('g')
+ .selectAll('rect')
+ .data(Ce)
+ .enter()
+ .append('rect')
+ .attr('id', function (Pe) {
+ return 'exclude-' + Pe.start.format('YYYY-MM-DD');
+ })
+ .attr('x', function (Pe) {
+ return W(Pe.start) + pe;
+ })
+ .attr('y', p.gridLineStartPadding)
+ .attr('width', function (Pe) {
+ const gn = Pe.end.add(1, 'day');
+ return W(gn) - W(Pe.start);
+ })
+ .attr('height', xe - X - p.gridLineStartPadding)
+ .attr('transform-origin', function (Pe, gn) {
+ return (
+ (W(Pe.start) + pe + 0.5 * (W(Pe.end) - W(Pe.start))).toString() +
+ 'px ' +
+ (gn * de + 0.5 * xe).toString() +
+ 'px'
+ );
+ })
+ .attr('class', 'exclude-range');
+ }
+ function ge(de, X, pe, G) {
+ let xe = aLt(W)
+ .tickSize(-G + X + p.gridLineStartPadding)
+ .tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d'));
+ const Be = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(
+ d.db.getTickInterval() || p.tickInterval,
+ );
+ if (Be !== null) {
+ const Ne = Be[1],
+ je = Be[2],
+ Ie = d.db.getWeekday() || p.weekday;
+ switch (je) {
+ case 'millisecond':
+ xe.ticks(sD.every(Ne));
+ break;
+ case 'second':
+ xe.ticks(p9.every(Ne));
+ break;
+ case 'minute':
+ xe.ticks(_F.every(Ne));
+ break;
+ case 'hour':
+ xe.ticks(AF.every(Ne));
+ break;
+ case 'day':
+ xe.ticks(mC.every(Ne));
+ break;
+ case 'week':
+ xe.ticks(fGe[Ie].every(Ne));
+ break;
+ case 'month':
+ xe.ticks(DF.every(Ne));
+ break;
+ }
+ }
+ if (
+ (j
+ .append('g')
+ .attr('class', 'grid')
+ .attr('transform', 'translate(' + de + ', ' + (G - 50) + ')')
+ .call(xe)
+ .selectAll('text')
+ .style('text-anchor', 'middle')
+ .attr('fill', '#000')
+ .attr('stroke', 'none')
+ .attr('font-size', 10)
+ .attr('dy', '1em'),
+ d.db.topAxisEnabled() || p.topAxis)
+ ) {
+ let Ne = sLt(W)
+ .tickSize(-G + X + p.gridLineStartPadding)
+ .tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d'));
+ if (Be !== null) {
+ const je = Be[1],
+ Ie = Be[2],
+ Se = d.db.getWeekday() || p.weekday;
+ switch (Ie) {
+ case 'millisecond':
+ Ne.ticks(sD.every(je));
+ break;
+ case 'second':
+ Ne.ticks(p9.every(je));
+ break;
+ case 'minute':
+ Ne.ticks(_F.every(je));
+ break;
+ case 'hour':
+ Ne.ticks(AF.every(je));
+ break;
+ case 'day':
+ Ne.ticks(mC.every(je));
+ break;
+ case 'week':
+ Ne.ticks(fGe[Se].every(je));
+ break;
+ case 'month':
+ Ne.ticks(DF.every(je));
+ break;
+ }
+ }
+ j.append('g')
+ .attr('class', 'grid')
+ .attr('transform', 'translate(' + de + ', ' + X + ')')
+ .call(Ne)
+ .selectAll('text')
+ .style('text-anchor', 'middle')
+ .attr('fill', '#000')
+ .attr('stroke', 'none')
+ .attr('font-size', 10);
+ }
+ }
+ function ae(de, X) {
+ let pe = 0;
+ const G = Object.keys(R).map((xe) => [xe, R[xe]]);
+ j.append('g')
+ .selectAll('text')
+ .data(G)
+ .enter()
+ .append(function (xe) {
+ const U = xe[0].split(ci.lineBreakRegex),
+ Be = -(U.length - 1) / 2,
+ Ne = T.createElementNS('http://www.w3.org/2000/svg', 'text');
+ Ne.setAttribute('dy', Be + 'em');
+ for (const [je, Ie] of U.entries()) {
+ const Se = T.createElementNS('http://www.w3.org/2000/svg', 'tspan');
+ (Se.setAttribute('alignment-baseline', 'central'),
+ Se.setAttribute('x', '10'),
+ je > 0 && Se.setAttribute('dy', '1em'),
+ (Se.textContent = Ie),
+ Ne.appendChild(Se));
+ }
+ return Ne;
+ })
+ .attr('x', 10)
+ .attr('y', function (xe, U) {
+ if (U > 0)
+ for (let Be = 0; Be < U; Be++)
+ return ((pe += G[U - 1][1]), (xe[1] * de) / 2 + pe * de + X);
+ else return (xe[1] * de) / 2 + X;
+ })
+ .attr('font-size', p.sectionFontSize)
+ .attr('class', function (xe) {
+ for (const [U, Be] of P.entries())
+ if (xe[0] === Be)
+ return 'sectionTitle sectionTitle' + (U % p.numberSectionStyles);
+ return 'sectionTitle';
+ });
+ }
+ function ne(de, X, pe, G) {
+ const xe = d.db.getTodayMarker();
+ if (xe === 'off') return;
+ const U = j.append('g').attr('class', 'today'),
+ Be = new Date(),
+ Ne = U.append('line');
+ (Ne.attr('x1', W(Be) + de)
+ .attr('x2', W(Be) + de)
+ .attr('y1', p.titleTopMargin)
+ .attr('y2', G - p.titleTopMargin)
+ .attr('class', 'today'),
+ xe !== '' && Ne.attr('style', xe.replace(/,/g, ';')));
+ }
+ function se(de) {
+ const X = {},
+ pe = [];
+ for (let G = 0, xe = de.length; G < xe; ++G)
+ Object.prototype.hasOwnProperty.call(X, de[G]) ||
+ ((X[de[G]] = !0), pe.push(de[G]));
+ return pe;
+ }
+ },
+ },
+ styles: (i) => `
+ .mermaid-main-font {
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+ }
+
+ .exclude-range {
+ fill: ${i.excludeBkgColor};
+ }
+
+ .section {
+ stroke: none;
+ opacity: 0.2;
+ }
+
+ .section0 {
+ fill: ${i.sectionBkgColor};
+ }
+
+ .section2 {
+ fill: ${i.sectionBkgColor2};
+ }
+
+ .section1,
+ .section3 {
+ fill: ${i.altSectionBkgColor};
+ opacity: 0.2;
+ }
+
+ .sectionTitle0 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle1 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle2 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle3 {
+ fill: ${i.titleColor};
+ }
+
+ .sectionTitle {
+ text-anchor: start;
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+ }
+
+
+ /* Grid and axis */
+
+ .grid .tick {
+ stroke: ${i.gridColor};
+ opacity: 0.8;
+ shape-rendering: crispEdges;
+ }
+
+ .grid .tick text {
+ font-family: ${i.fontFamily};
+ fill: ${i.textColor};
+ }
+
+ .grid path {
+ stroke-width: 0;
+ }
+
+
+ /* Today line */
+
+ .today {
+ fill: none;
+ stroke: ${i.todayLineColor};
+ stroke-width: 2px;
+ }
+
+
+ /* Task styling */
+
+ /* Default task */
+
+ .task {
+ stroke-width: 2;
+ }
+
+ .taskText {
+ text-anchor: middle;
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+ }
+
+ .taskTextOutsideRight {
+ fill: ${i.taskTextDarkColor};
+ text-anchor: start;
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+ }
+
+ .taskTextOutsideLeft {
+ fill: ${i.taskTextDarkColor};
+ text-anchor: end;
+ }
+
+
+ /* Special case clickable */
+
+ .task.clickable {
+ cursor: pointer;
+ }
+
+ .taskText.clickable {
+ cursor: pointer;
+ fill: ${i.taskTextClickableColor} !important;
+ font-weight: bold;
+ }
+
+ .taskTextOutsideLeft.clickable {
+ cursor: pointer;
+ fill: ${i.taskTextClickableColor} !important;
+ font-weight: bold;
+ }
+
+ .taskTextOutsideRight.clickable {
+ cursor: pointer;
+ fill: ${i.taskTextClickableColor} !important;
+ font-weight: bold;
+ }
+
+
+ /* Specific task settings for the sections*/
+
+ .taskText0,
+ .taskText1,
+ .taskText2,
+ .taskText3 {
+ fill: ${i.taskTextColor};
+ }
+
+ .task0,
+ .task1,
+ .task2,
+ .task3 {
+ fill: ${i.taskBkgColor};
+ stroke: ${i.taskBorderColor};
+ }
+
+ .taskTextOutside0,
+ .taskTextOutside2
+ {
+ fill: ${i.taskTextOutsideColor};
+ }
+
+ .taskTextOutside1,
+ .taskTextOutside3 {
+ fill: ${i.taskTextOutsideColor};
+ }
+
+
+ /* Active task */
+
+ .active0,
+ .active1,
+ .active2,
+ .active3 {
+ fill: ${i.activeTaskBkgColor};
+ stroke: ${i.activeTaskBorderColor};
+ }
+
+ .activeText0,
+ .activeText1,
+ .activeText2,
+ .activeText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+
+ /* Completed task */
+
+ .done0,
+ .done1,
+ .done2,
+ .done3 {
+ stroke: ${i.doneTaskBorderColor};
+ fill: ${i.doneTaskBkgColor};
+ stroke-width: 2;
+ }
+
+ .doneText0,
+ .doneText1,
+ .doneText2,
+ .doneText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+
+ /* Tasks on the critical line */
+
+ .crit0,
+ .crit1,
+ .crit2,
+ .crit3 {
+ stroke: ${i.critBorderColor};
+ fill: ${i.critBkgColor};
+ stroke-width: 2;
+ }
+
+ .activeCrit0,
+ .activeCrit1,
+ .activeCrit2,
+ .activeCrit3 {
+ stroke: ${i.critBorderColor};
+ fill: ${i.activeTaskBkgColor};
+ stroke-width: 2;
+ }
+
+ .doneCrit0,
+ .doneCrit1,
+ .doneCrit2,
+ .doneCrit3 {
+ stroke: ${i.critBorderColor};
+ fill: ${i.doneTaskBkgColor};
+ stroke-width: 2;
+ cursor: pointer;
+ shape-rendering: crispEdges;
+ }
+
+ .milestone {
+ transform: rotate(45deg) scale(0.8,0.8);
+ }
+
+ .milestoneText {
+ font-style: italic;
+ }
+ .doneCritText0,
+ .doneCritText1,
+ .doneCritText2,
+ .doneCritText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+ .activeCritText0,
+ .activeCritText1,
+ .activeCritText2,
+ .activeCritText3 {
+ fill: ${i.taskTextDarkColor} !important;
+ }
+
+ .titleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.titleColor || i.textColor};
+ font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+ }
+`,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var cve = (function () {
+ var i = function (v, b, y, T) {
+ for (y = y || {}, T = v.length; T--; y[v[T]] = b);
+ return y;
+ },
+ s = [6, 9, 10],
+ u = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ info: 4,
+ document: 5,
+ EOF: 6,
+ line: 7,
+ statement: 8,
+ NL: 9,
+ showInfo: 10,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: { 2: 'error', 4: 'info', 6: 'EOF', 9: 'NL', 10: 'showInfo' },
+ productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]],
+ performAction: function (b, y, T, _, A, P, R) {
+ switch ((P.length - 1, A)) {
+ case 1:
+ return _;
+ case 4:
+ break;
+ case 6:
+ _.setInfo(!0);
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: [1, 2] },
+ { 1: [3] },
+ i(s, [2, 2], { 5: 3 }),
+ { 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] },
+ { 1: [2, 1] },
+ i(s, [2, 3]),
+ i(s, [2, 4]),
+ i(s, [2, 5]),
+ i(s, [2, 6]),
+ ],
+ defaultActions: { 4: [2, 1] },
+ parseError: function (b, y) {
+ if (y.recoverable) this.trace(b);
+ else {
+ var T = new Error(b);
+ throw ((T.hash = y), T);
+ }
+ },
+ parse: function (b) {
+ var y = this,
+ T = [0],
+ _ = [],
+ A = [null],
+ P = [],
+ R = this.table,
+ F = '',
+ j = 0,
+ W = 0,
+ ee = 2,
+ ie = 1,
+ oe = P.slice.call(arguments, 1),
+ be = Object.create(this.lexer),
+ ge = { yy: {} };
+ for (var ae in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, ae) && (ge.yy[ae] = this.yy[ae]);
+ (be.setInput(b, ge.yy),
+ (ge.yy.lexer = be),
+ (ge.yy.parser = this),
+ typeof be.yylloc > 'u' && (be.yylloc = {}));
+ var ne = be.yylloc;
+ P.push(ne);
+ var se = be.options && be.options.ranges;
+ typeof ge.yy.parseError == 'function'
+ ? (this.parseError = ge.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function de() {
+ var Ce;
+ return (
+ (Ce = _.pop() || be.lex() || ie),
+ typeof Ce != 'number' &&
+ (Ce instanceof Array && ((_ = Ce), (Ce = _.pop())), (Ce = y.symbols_[Ce] || Ce)),
+ Ce
+ );
+ }
+ for (var X, pe, G, xe, U = {}, Be, Ne, je, Ie; ; ) {
+ if (
+ ((pe = T[T.length - 1]),
+ this.defaultActions[pe]
+ ? (G = this.defaultActions[pe])
+ : ((X === null || typeof X > 'u') && (X = de()), (G = R[pe] && R[pe][X])),
+ typeof G > 'u' || !G.length || !G[0])
+ ) {
+ var Se = '';
+ Ie = [];
+ for (Be in R[pe])
+ this.terminals_[Be] && Be > ee && Ie.push("'" + this.terminals_[Be] + "'");
+ (be.showPosition
+ ? (Se =
+ 'Parse error on line ' +
+ (j + 1) +
+ `:
+` +
+ be.showPosition() +
+ `
+Expecting ` +
+ Ie.join(', ') +
+ ", got '" +
+ (this.terminals_[X] || X) +
+ "'")
+ : (Se =
+ 'Parse error on line ' +
+ (j + 1) +
+ ': Unexpected ' +
+ (X == ie ? 'end of input' : "'" + (this.terminals_[X] || X) + "'")),
+ this.parseError(Se, {
+ text: be.match,
+ token: this.terminals_[X] || X,
+ line: be.yylineno,
+ loc: ne,
+ expected: Ie,
+ }));
+ }
+ if (G[0] instanceof Array && G.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + pe + ', token: ' + X,
+ );
+ switch (G[0]) {
+ case 1:
+ (T.push(X),
+ A.push(be.yytext),
+ P.push(be.yylloc),
+ T.push(G[1]),
+ (X = null),
+ (W = be.yyleng),
+ (F = be.yytext),
+ (j = be.yylineno),
+ (ne = be.yylloc));
+ break;
+ case 2:
+ if (
+ ((Ne = this.productions_[G[1]][1]),
+ (U.$ = A[A.length - Ne]),
+ (U._$ = {
+ first_line: P[P.length - (Ne || 1)].first_line,
+ last_line: P[P.length - 1].last_line,
+ first_column: P[P.length - (Ne || 1)].first_column,
+ last_column: P[P.length - 1].last_column,
+ }),
+ se && (U._$.range = [P[P.length - (Ne || 1)].range[0], P[P.length - 1].range[1]]),
+ (xe = this.performAction.apply(U, [F, W, j, ge.yy, G[1], A, P].concat(oe))),
+ typeof xe < 'u')
+ )
+ return xe;
+ (Ne &&
+ ((T = T.slice(0, -1 * Ne * 2)),
+ (A = A.slice(0, -1 * Ne)),
+ (P = P.slice(0, -1 * Ne))),
+ T.push(this.productions_[G[1]][0]),
+ A.push(U.$),
+ P.push(U._$),
+ (je = R[T[T.length - 2]][T[T.length - 1]]),
+ T.push(je));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ d = (function () {
+ var v = {
+ EOF: 1,
+ parseError: function (y, T) {
+ if (this.yy.parser) this.yy.parser.parseError(y, T);
+ else throw new Error(y);
+ },
+ setInput: function (b, y) {
+ return (
+ (this.yy = y || this.yy || {}),
+ (this._input = b),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var b = this._input[0];
+ ((this.yytext += b),
+ this.yyleng++,
+ this.offset++,
+ (this.match += b),
+ (this.matched += b));
+ var y = b.match(/(?:\r\n?|\n).*/g);
+ return (
+ y ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ b
+ );
+ },
+ unput: function (b) {
+ var y = b.length,
+ T = b.split(/(?:\r\n?|\n)/g);
+ ((this._input = b + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - y)),
+ (this.offset -= y));
+ var _ = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ T.length - 1 && (this.yylineno -= T.length - 1));
+ var A = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: T
+ ? (T.length === _.length ? this.yylloc.first_column : 0) +
+ _[_.length - T.length].length -
+ T[0].length
+ : this.yylloc.first_column - y,
+ }),
+ this.options.ranges && (this.yylloc.range = [A[0], A[0] + this.yyleng - y]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (b) {
+ this.unput(this.match.slice(b));
+ },
+ pastInput: function () {
+ var b = this.matched.substr(0, this.matched.length - this.match.length);
+ return (b.length > 20 ? '...' : '') + b.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var b = this.match;
+ return (
+ b.length < 20 && (b += this._input.substr(0, 20 - b.length)),
+ (b.substr(0, 20) + (b.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var b = this.pastInput(),
+ y = new Array(b.length + 1).join('-');
+ return (
+ b +
+ this.upcomingInput() +
+ `
+` +
+ y +
+ '^'
+ );
+ },
+ test_match: function (b, y) {
+ var T, _, A;
+ if (
+ (this.options.backtrack_lexer &&
+ ((A = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (A.yylloc.range = this.yylloc.range.slice(0))),
+ (_ = b[0].match(/(?:\r\n?|\n).*/g)),
+ _ && (this.yylineno += _.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: _
+ ? _[_.length - 1].length - _[_.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + b[0].length,
+ }),
+ (this.yytext += b[0]),
+ (this.match += b[0]),
+ (this.matches = b),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(b[0].length)),
+ (this.matched += b[0]),
+ (T = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ y,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ T)
+ )
+ return T;
+ if (this._backtrack) {
+ for (var P in A) this[P] = A[P];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var b, y, T, _;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var A = this._currentRules(), P = 0; P < A.length; P++)
+ if (
+ ((T = this._input.match(this.rules[A[P]])), T && (!y || T[0].length > y[0].length))
+ ) {
+ if (((y = T), (_ = P), this.options.backtrack_lexer)) {
+ if (((b = this.test_match(T, A[P])), b !== !1)) return b;
+ if (this._backtrack) {
+ y = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return y
+ ? ((b = this.test_match(y, A[_])), b !== !1 ? b : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var y = this.next();
+ return y || this.lex();
+ },
+ begin: function (y) {
+ this.conditionStack.push(y);
+ },
+ popState: function () {
+ var y = this.conditionStack.length - 1;
+ return y > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (y) {
+ return (
+ (y = this.conditionStack.length - 1 - Math.abs(y || 0)),
+ y >= 0 ? this.conditionStack[y] : 'INITIAL'
+ );
+ },
+ pushState: function (y) {
+ this.begin(y);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (y, T, _, A) {
+ switch (_) {
+ case 0:
+ return 4;
+ case 1:
+ return 9;
+ case 2:
+ return 'space';
+ case 3:
+ return 10;
+ case 4:
+ return 6;
+ case 5:
+ return 'TXT';
+ }
+ },
+ rules: [
+ /^(?:info\b)/i,
+ /^(?:[\s\n\r]+)/i,
+ /^(?:[\s]+)/i,
+ /^(?:showInfo\b)/i,
+ /^(?:$)/i,
+ /^(?:.)/i,
+ ],
+ conditions: { INITIAL: { rules: [0, 1, 2, 3, 4, 5], inclusive: !0 } },
+ };
+ return v;
+ })();
+ u.lexer = d;
+ function p() {
+ this.yy = {};
+ }
+ return ((p.prototype = u), (u.Parser = p), new p());
+ })();
+ cve.parser = cve;
+ const knn = cve,
+ dGe = { info: !1 };
+ let uve = dGe.info;
+ const Enn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: knn,
+ db: {
+ clear: () => {
+ uve = dGe.info;
+ },
+ setInfo: (i) => {
+ uve = i;
+ },
+ getInfo: () => uve,
+ },
+ renderer: {
+ draw: (i, s, u) => {
+ Xe.debug(
+ `rendering info diagram
+` + i,
+ );
+ const d = iR(s);
+ (Og(d, 100, 400, !0),
+ d
+ .append('g')
+ .append('text')
+ .attr('x', 100)
+ .attr('y', 40)
+ .attr('class', 'version')
+ .attr('font-size', 32)
+ .style('text-anchor', 'middle')
+ .text(`v${u}`));
+ },
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var lve = (function () {
+ var i = function (be, ge, ae, ne) {
+ for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge);
+ return ae;
+ },
+ s = [1, 3],
+ u = [1, 4],
+ d = [1, 5],
+ p = [1, 6],
+ v = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22],
+ b = [2, 4],
+ y = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22],
+ T = [20, 21, 22],
+ _ = [2, 7],
+ A = [1, 12],
+ P = [1, 13],
+ R = [1, 14],
+ F = [1, 15],
+ j = [1, 16],
+ W = [1, 17],
+ ee = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ eol: 4,
+ PIE: 5,
+ document: 6,
+ showData: 7,
+ line: 8,
+ statement: 9,
+ txt: 10,
+ value: 11,
+ title: 12,
+ title_value: 13,
+ acc_title: 14,
+ acc_title_value: 15,
+ acc_descr: 16,
+ acc_descr_value: 17,
+ acc_descr_multiline_value: 18,
+ section: 19,
+ NEWLINE: 20,
+ ';': 21,
+ EOF: 22,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 5: 'PIE',
+ 7: 'showData',
+ 10: 'txt',
+ 11: 'value',
+ 12: 'title',
+ 13: 'title_value',
+ 14: 'acc_title',
+ 15: 'acc_title_value',
+ 16: 'acc_descr',
+ 17: 'acc_descr_value',
+ 18: 'acc_descr_multiline_value',
+ 19: 'section',
+ 20: 'NEWLINE',
+ 21: ';',
+ 22: 'EOF',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [3, 2],
+ [3, 3],
+ [6, 0],
+ [6, 2],
+ [8, 2],
+ [9, 0],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [9, 1],
+ [4, 1],
+ [4, 1],
+ [4, 1],
+ ],
+ performAction: function (ge, ae, ne, se, de, X, pe) {
+ var G = X.length - 1;
+ switch (de) {
+ case 3:
+ se.setShowData(!0);
+ break;
+ case 6:
+ this.$ = X[G - 1];
+ break;
+ case 8:
+ se.addSection(X[G - 1], se.cleanupValue(X[G]));
+ break;
+ case 9:
+ ((this.$ = X[G].trim()), se.setDiagramTitle(this.$));
+ break;
+ case 10:
+ ((this.$ = X[G].trim()), se.setAccTitle(this.$));
+ break;
+ case 11:
+ case 12:
+ ((this.$ = X[G].trim()), se.setAccDescription(this.$));
+ break;
+ case 13:
+ (se.addSection(X[G].substr(8)), (this.$ = X[G].substr(8)));
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: 2, 5: s, 20: u, 21: d, 22: p },
+ { 1: [3] },
+ { 3: 7, 4: 2, 5: s, 20: u, 21: d, 22: p },
+ i(v, b, { 6: 8, 7: [1, 9] }),
+ i(y, [2, 14]),
+ i(y, [2, 15]),
+ i(y, [2, 16]),
+ { 1: [2, 1] },
+ i(T, _, { 8: 10, 9: 11, 1: [2, 2], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }),
+ i(v, b, { 6: 18 }),
+ i(v, [2, 5]),
+ { 4: 19, 20: u, 21: d, 22: p },
+ { 11: [1, 20] },
+ { 13: [1, 21] },
+ { 15: [1, 22] },
+ { 17: [1, 23] },
+ i(T, [2, 12]),
+ i(T, [2, 13]),
+ i(T, _, { 8: 10, 9: 11, 1: [2, 3], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }),
+ i(v, [2, 6]),
+ i(T, [2, 8]),
+ i(T, [2, 9]),
+ i(T, [2, 10]),
+ i(T, [2, 11]),
+ ],
+ defaultActions: { 7: [2, 1] },
+ parseError: function (ge, ae) {
+ if (ae.recoverable) this.trace(ge);
+ else {
+ var ne = new Error(ge);
+ throw ((ne.hash = ae), ne);
+ }
+ },
+ parse: function (ge) {
+ var ae = this,
+ ne = [0],
+ se = [],
+ de = [null],
+ X = [],
+ pe = this.table,
+ G = '',
+ xe = 0,
+ U = 0,
+ Be = 2,
+ Ne = 1,
+ je = X.slice.call(arguments, 1),
+ Ie = Object.create(this.lexer),
+ Se = { yy: {} };
+ for (var Ce in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]);
+ (Ie.setInput(ge, Se.yy),
+ (Se.yy.lexer = Ie),
+ (Se.yy.parser = this),
+ typeof Ie.yylloc > 'u' && (Ie.yylloc = {}));
+ var ke = Ie.yylloc;
+ X.push(ke);
+ var Ke = Ie.options && Ie.options.ranges;
+ typeof Se.yy.parseError == 'function'
+ ? (this.parseError = Se.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Ft() {
+ var Tt;
+ return (
+ (Tt = se.pop() || Ie.lex() || Ne),
+ typeof Tt != 'number' &&
+ (Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)),
+ Tt
+ );
+ }
+ for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) {
+ if (
+ ((gn = ne[ne.length - 1]),
+ this.defaultActions[gn]
+ ? (kt = this.defaultActions[gn])
+ : ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])),
+ typeof kt > 'u' || !kt.length || !kt[0])
+ ) {
+ var At = '';
+ Ze = [];
+ for (ln in pe[gn])
+ this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'");
+ (Ie.showPosition
+ ? (At =
+ 'Parse error on line ' +
+ (xe + 1) +
+ `:
+` +
+ Ie.showPosition() +
+ `
+Expecting ` +
+ Ze.join(', ') +
+ ", got '" +
+ (this.terminals_[Pe] || Pe) +
+ "'")
+ : (At =
+ 'Parse error on line ' +
+ (xe + 1) +
+ ': Unexpected ' +
+ (Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")),
+ this.parseError(At, {
+ text: Ie.match,
+ token: this.terminals_[Pe] || Pe,
+ line: Ie.yylineno,
+ loc: ke,
+ expected: Ze,
+ }));
+ }
+ if (kt[0] instanceof Array && kt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe,
+ );
+ switch (kt[0]) {
+ case 1:
+ (ne.push(Pe),
+ de.push(Ie.yytext),
+ X.push(Ie.yylloc),
+ ne.push(kt[1]),
+ (Pe = null),
+ (U = Ie.yyleng),
+ (G = Ie.yytext),
+ (xe = Ie.yylineno),
+ (ke = Ie.yylloc));
+ break;
+ case 2:
+ if (
+ ((xt = this.productions_[kt[1]][1]),
+ (Gt.$ = de[de.length - xt]),
+ (Gt._$ = {
+ first_line: X[X.length - (xt || 1)].first_line,
+ last_line: X[X.length - 1].last_line,
+ first_column: X[X.length - (xt || 1)].first_column,
+ last_column: X[X.length - 1].last_column,
+ }),
+ Ke &&
+ (Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]),
+ (Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))),
+ typeof Et < 'u')
+ )
+ return Et;
+ (xt &&
+ ((ne = ne.slice(0, -1 * xt * 2)),
+ (de = de.slice(0, -1 * xt)),
+ (X = X.slice(0, -1 * xt))),
+ ne.push(this.productions_[kt[1]][0]),
+ de.push(Gt.$),
+ X.push(Gt._$),
+ (Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]),
+ ne.push(Pt));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ ie = (function () {
+ var be = {
+ EOF: 1,
+ parseError: function (ae, ne) {
+ if (this.yy.parser) this.yy.parser.parseError(ae, ne);
+ else throw new Error(ae);
+ },
+ setInput: function (ge, ae) {
+ return (
+ (this.yy = ae || this.yy || {}),
+ (this._input = ge),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var ge = this._input[0];
+ ((this.yytext += ge),
+ this.yyleng++,
+ this.offset++,
+ (this.match += ge),
+ (this.matched += ge));
+ var ae = ge.match(/(?:\r\n?|\n).*/g);
+ return (
+ ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ ge
+ );
+ },
+ unput: function (ge) {
+ var ae = ge.length,
+ ne = ge.split(/(?:\r\n?|\n)/g);
+ ((this._input = ge + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - ae)),
+ (this.offset -= ae));
+ var se = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ ne.length - 1 && (this.yylineno -= ne.length - 1));
+ var de = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: ne
+ ? (ne.length === se.length ? this.yylloc.first_column : 0) +
+ se[se.length - ne.length].length -
+ ne[0].length
+ : this.yylloc.first_column - ae,
+ }),
+ this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (ge) {
+ this.unput(this.match.slice(ge));
+ },
+ pastInput: function () {
+ var ge = this.matched.substr(0, this.matched.length - this.match.length);
+ return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var ge = this.match;
+ return (
+ ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)),
+ (ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var ge = this.pastInput(),
+ ae = new Array(ge.length + 1).join('-');
+ return (
+ ge +
+ this.upcomingInput() +
+ `
+` +
+ ae +
+ '^'
+ );
+ },
+ test_match: function (ge, ae) {
+ var ne, se, de;
+ if (
+ (this.options.backtrack_lexer &&
+ ((de = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))),
+ (se = ge[0].match(/(?:\r\n?|\n).*/g)),
+ se && (this.yylineno += se.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: se
+ ? se[se.length - 1].length - se[se.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + ge[0].length,
+ }),
+ (this.yytext += ge[0]),
+ (this.match += ge[0]),
+ (this.matches = ge),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(ge[0].length)),
+ (this.matched += ge[0]),
+ (ne = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ ae,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ ne)
+ )
+ return ne;
+ if (this._backtrack) {
+ for (var X in de) this[X] = de[X];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var ge, ae, ne, se;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var de = this._currentRules(), X = 0; X < de.length; X++)
+ if (
+ ((ne = this._input.match(this.rules[de[X]])),
+ ne && (!ae || ne[0].length > ae[0].length))
+ ) {
+ if (((ae = ne), (se = X), this.options.backtrack_lexer)) {
+ if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge;
+ if (this._backtrack) {
+ ae = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return ae
+ ? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var ae = this.next();
+ return ae || this.lex();
+ },
+ begin: function (ae) {
+ this.conditionStack.push(ae);
+ },
+ popState: function () {
+ var ae = this.conditionStack.length - 1;
+ return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (ae) {
+ return (
+ (ae = this.conditionStack.length - 1 - Math.abs(ae || 0)),
+ ae >= 0 ? this.conditionStack[ae] : 'INITIAL'
+ );
+ },
+ pushState: function (ae) {
+ this.begin(ae);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (ae, ne, se, de) {
+ switch (se) {
+ case 0:
+ break;
+ case 1:
+ break;
+ case 2:
+ return 20;
+ case 3:
+ break;
+ case 4:
+ break;
+ case 5:
+ return (this.begin('title'), 12);
+ case 6:
+ return (this.popState(), 'title_value');
+ case 7:
+ return (this.begin('acc_title'), 14);
+ case 8:
+ return (this.popState(), 'acc_title_value');
+ case 9:
+ return (this.begin('acc_descr'), 16);
+ case 10:
+ return (this.popState(), 'acc_descr_value');
+ case 11:
+ this.begin('acc_descr_multiline');
+ break;
+ case 12:
+ this.popState();
+ break;
+ case 13:
+ return 'acc_descr_multiline_value';
+ case 14:
+ this.begin('string');
+ break;
+ case 15:
+ this.popState();
+ break;
+ case 16:
+ return 'txt';
+ case 17:
+ return 5;
+ case 18:
+ return 7;
+ case 19:
+ return 'value';
+ case 20:
+ return 22;
+ }
+ },
+ rules: [
+ /^(?:%%(?!\{)[^\n]*)/i,
+ /^(?:[^\}]%%[^\n]*)/i,
+ /^(?:[\n\r]+)/i,
+ /^(?:%%[^\n]*)/i,
+ /^(?:[\s]+)/i,
+ /^(?:title\b)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:["])/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:pie\b)/i,
+ /^(?:showData\b)/i,
+ /^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,
+ /^(?:$)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
+ acc_descr: { rules: [10], inclusive: !1 },
+ acc_title: { rules: [8], inclusive: !1 },
+ title: { rules: [6], inclusive: !1 },
+ string: { rules: [15, 16], inclusive: !1 },
+ INITIAL: { rules: [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], inclusive: !0 },
+ },
+ };
+ return be;
+ })();
+ ee.lexer = ie;
+ function oe() {
+ this.yy = {};
+ }
+ return ((oe.prototype = ee), (ee.Parser = oe), new oe());
+ })();
+ lve.parser = lve;
+ const Tnn = lve,
+ gGe = sh.pie,
+ fJ = { sections: {}, showData: !1, config: gGe };
+ let dJ = fJ.sections,
+ hve = fJ.showData;
+ const Cnn = structuredClone(gGe),
+ Snn = {
+ getConfig: () => structuredClone(Cnn),
+ clear: () => {
+ ((dJ = structuredClone(fJ.sections)), (hve = fJ.showData), Ng());
+ },
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ setAccDescription: _p,
+ getAccDescription: Ap,
+ addSection: (i, s) => {
+ ((i = yh(i, qt())),
+ dJ[i] === void 0 && ((dJ[i] = s), Xe.debug(`added new section: ${i}, with value: ${s}`)));
+ },
+ getSections: () => dJ,
+ cleanupValue: (i) => (
+ i.substring(0, 1) === ':' && (i = i.substring(1).trim()),
+ Number(i.trim())
+ ),
+ setShowData: (i) => {
+ hve = i;
+ },
+ getShowData: () => hve,
+ },
+ _nn = (i) => `
+ .pieCircle{
+ stroke: ${i.pieStrokeColor};
+ stroke-width : ${i.pieStrokeWidth};
+ opacity : ${i.pieOpacity};
+ }
+ .pieOuterCircle{
+ stroke: ${i.pieOuterStrokeColor};
+ stroke-width: ${i.pieOuterStrokeWidth};
+ fill: none;
+ }
+ .pieTitleText {
+ text-anchor: middle;
+ font-size: ${i.pieTitleTextSize};
+ fill: ${i.pieTitleTextColor};
+ font-family: ${i.fontFamily};
+ }
+ .slice {
+ font-family: ${i.fontFamily};
+ fill: ${i.pieSectionTextColor};
+ font-size:${i.pieSectionTextSize};
+ // fill: white;
+ }
+ .legend text {
+ fill: ${i.pieLegendTextColor};
+ font-family: ${i.fontFamily};
+ font-size: ${i.pieLegendTextSize};
+ }
+`,
+ Ann = (i) => {
+ const s = Object.entries(i)
+ .map((d) => ({ label: d[0], value: d[1] }))
+ .sort((d, p) => p.value - d.value);
+ return LNt().value((d) => d.value)(s);
+ },
+ Lnn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Tnn,
+ db: Snn,
+ renderer: {
+ draw: (i, s, u, d) => {
+ Xe.debug(
+ `rendering pie chart
+` + i,
+ );
+ const p = d.db,
+ v = qt(),
+ b = ZF(p.getConfig(), v.pie),
+ y = 40,
+ T = 18,
+ _ = 4,
+ A = 450,
+ P = A,
+ R = iR(s),
+ F = R.append('g'),
+ j = p.getSections();
+ F.attr('transform', 'translate(' + P / 2 + ',' + A / 2 + ')');
+ const { themeVariables: W } = v;
+ let [ee] = OC(W.pieOuterStrokeWidth);
+ ee ?? (ee = 2);
+ const ie = b.textPosition,
+ oe = Math.min(P, A) / 2 - y,
+ be = uD().innerRadius(0).outerRadius(oe),
+ ge = uD()
+ .innerRadius(oe * ie)
+ .outerRadius(oe * ie);
+ F.append('circle')
+ .attr('cx', 0)
+ .attr('cy', 0)
+ .attr('r', oe + ee / 2)
+ .attr('class', 'pieOuterCircle');
+ const ae = Ann(j),
+ ne = [
+ W.pie1,
+ W.pie2,
+ W.pie3,
+ W.pie4,
+ W.pie5,
+ W.pie6,
+ W.pie7,
+ W.pie8,
+ W.pie9,
+ W.pie10,
+ W.pie11,
+ W.pie12,
+ ],
+ se = SF(ne);
+ F.selectAll('mySlices')
+ .data(ae)
+ .enter()
+ .append('path')
+ .attr('d', be)
+ .attr('fill', (xe) => se(xe.data.label))
+ .attr('class', 'pieCircle');
+ let de = 0;
+ (Object.keys(j).forEach((xe) => {
+ de += j[xe];
+ }),
+ F.selectAll('mySlices')
+ .data(ae)
+ .enter()
+ .append('text')
+ .text((xe) => ((xe.data.value / de) * 100).toFixed(0) + '%')
+ .attr('transform', (xe) => 'translate(' + ge.centroid(xe) + ')')
+ .style('text-anchor', 'middle')
+ .attr('class', 'slice'),
+ F.append('text')
+ .text(p.getDiagramTitle())
+ .attr('x', 0)
+ .attr('y', -(A - 50) / 2)
+ .attr('class', 'pieTitleText'));
+ const X = F.selectAll('.legend')
+ .data(se.domain())
+ .enter()
+ .append('g')
+ .attr('class', 'legend')
+ .attr('transform', (xe, U) => {
+ const Be = T + _,
+ Ne = (Be * se.domain().length) / 2,
+ je = 12 * T,
+ Ie = U * Be - Ne;
+ return 'translate(' + je + ',' + Ie + ')';
+ });
+ (X.append('rect')
+ .attr('width', T)
+ .attr('height', T)
+ .style('fill', se)
+ .style('stroke', se),
+ X.data(ae)
+ .append('text')
+ .attr('x', T + _)
+ .attr('y', T - _)
+ .text((xe) => {
+ const { label: U, value: Be } = xe.data;
+ return p.getShowData() ? `${U} [${Be}]` : U;
+ }));
+ const pe = Math.max(
+ ...X.selectAll('text')
+ .nodes()
+ .map((xe) => (xe == null ? void 0 : xe.getBoundingClientRect().width) ?? 0),
+ ),
+ G = P + y + T + _ + pe;
+ (R.attr('viewBox', `0 0 ${G} ${A}`), Og(R, A, G, b.useMaxWidth));
+ },
+ },
+ styles: _nn,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var fve = (function () {
+ var i = function (kt, Et, Gt, ln) {
+ for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et);
+ return Gt;
+ },
+ s = [1, 3],
+ u = [1, 4],
+ d = [1, 5],
+ p = [1, 6],
+ v = [1, 7],
+ b = [
+ 1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50,
+ ],
+ y = [
+ 1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50,
+ ],
+ T = [32, 33, 34],
+ _ = [2, 7],
+ A = [1, 13],
+ P = [1, 17],
+ R = [1, 18],
+ F = [1, 19],
+ j = [1, 20],
+ W = [1, 21],
+ ee = [1, 22],
+ ie = [1, 23],
+ oe = [1, 24],
+ be = [1, 25],
+ ge = [1, 26],
+ ae = [1, 27],
+ ne = [1, 30],
+ se = [1, 31],
+ de = [1, 32],
+ X = [1, 33],
+ pe = [1, 34],
+ G = [1, 35],
+ xe = [1, 36],
+ U = [1, 37],
+ Be = [1, 38],
+ Ne = [1, 39],
+ je = [1, 40],
+ Ie = [1, 41],
+ Se = [1, 42],
+ Ce = [1, 57],
+ ke = [1, 58],
+ Ke = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51],
+ Ft = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ eol: 4,
+ SPACE: 5,
+ QUADRANT: 6,
+ document: 7,
+ line: 8,
+ statement: 9,
+ axisDetails: 10,
+ quadrantDetails: 11,
+ points: 12,
+ title: 13,
+ title_value: 14,
+ acc_title: 15,
+ acc_title_value: 16,
+ acc_descr: 17,
+ acc_descr_value: 18,
+ acc_descr_multiline_value: 19,
+ section: 20,
+ text: 21,
+ point_start: 22,
+ point_x: 23,
+ point_y: 24,
+ 'X-AXIS': 25,
+ 'AXIS-TEXT-DELIMITER': 26,
+ 'Y-AXIS': 27,
+ QUADRANT_1: 28,
+ QUADRANT_2: 29,
+ QUADRANT_3: 30,
+ QUADRANT_4: 31,
+ NEWLINE: 32,
+ SEMI: 33,
+ EOF: 34,
+ alphaNumToken: 35,
+ textNoTagsToken: 36,
+ STR: 37,
+ MD_STR: 38,
+ alphaNum: 39,
+ PUNCTUATION: 40,
+ AMP: 41,
+ NUM: 42,
+ ALPHA: 43,
+ COMMA: 44,
+ PLUS: 45,
+ EQUALS: 46,
+ MULT: 47,
+ DOT: 48,
+ BRKT: 49,
+ UNDERSCORE: 50,
+ MINUS: 51,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 5: 'SPACE',
+ 6: 'QUADRANT',
+ 13: 'title',
+ 14: 'title_value',
+ 15: 'acc_title',
+ 16: 'acc_title_value',
+ 17: 'acc_descr',
+ 18: 'acc_descr_value',
+ 19: 'acc_descr_multiline_value',
+ 20: 'section',
+ 22: 'point_start',
+ 23: 'point_x',
+ 24: 'point_y',
+ 25: 'X-AXIS',
+ 26: 'AXIS-TEXT-DELIMITER',
+ 27: 'Y-AXIS',
+ 28: 'QUADRANT_1',
+ 29: 'QUADRANT_2',
+ 30: 'QUADRANT_3',
+ 31: 'QUADRANT_4',
+ 32: 'NEWLINE',
+ 33: 'SEMI',
+ 34: 'EOF',
+ 37: 'STR',
+ 38: 'MD_STR',
+ 40: 'PUNCTUATION',
+ 41: 'AMP',
+ 42: 'NUM',
+ 43: 'ALPHA',
+ 44: 'COMMA',
+ 45: 'PLUS',
+ 46: 'EQUALS',
+ 47: 'MULT',
+ 48: 'DOT',
+ 49: 'BRKT',
+ 50: 'UNDERSCORE',
+ 51: 'MINUS',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [3, 2],
+ [3, 2],
+ [7, 0],
+ [7, 2],
+ [8, 2],
+ [9, 0],
+ [9, 2],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [9, 1],
+ [12, 4],
+ [10, 4],
+ [10, 3],
+ [10, 2],
+ [10, 4],
+ [10, 3],
+ [10, 2],
+ [11, 2],
+ [11, 2],
+ [11, 2],
+ [11, 2],
+ [4, 1],
+ [4, 1],
+ [4, 1],
+ [21, 1],
+ [21, 2],
+ [21, 1],
+ [21, 1],
+ [39, 1],
+ [39, 2],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [35, 1],
+ [36, 1],
+ [36, 1],
+ [36, 1],
+ ],
+ performAction: function (Et, Gt, ln, xt, Pt, Ze, At) {
+ var Tt = Ze.length - 1;
+ switch (Pt) {
+ case 12:
+ ((this.$ = Ze[Tt].trim()), xt.setDiagramTitle(this.$));
+ break;
+ case 13:
+ ((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$));
+ break;
+ case 14:
+ case 15:
+ ((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$));
+ break;
+ case 16:
+ (xt.addSection(Ze[Tt].substr(8)), (this.$ = Ze[Tt].substr(8)));
+ break;
+ case 17:
+ xt.addPoint(Ze[Tt - 3], Ze[Tt - 1], Ze[Tt]);
+ break;
+ case 18:
+ (xt.setXAxisLeftText(Ze[Tt - 2]), xt.setXAxisRightText(Ze[Tt]));
+ break;
+ case 19:
+ ((Ze[Tt - 1].text += ' ⟶ '), xt.setXAxisLeftText(Ze[Tt - 1]));
+ break;
+ case 20:
+ xt.setXAxisLeftText(Ze[Tt]);
+ break;
+ case 21:
+ (xt.setYAxisBottomText(Ze[Tt - 2]), xt.setYAxisTopText(Ze[Tt]));
+ break;
+ case 22:
+ ((Ze[Tt - 1].text += ' ⟶ '), xt.setYAxisBottomText(Ze[Tt - 1]));
+ break;
+ case 23:
+ xt.setYAxisBottomText(Ze[Tt]);
+ break;
+ case 24:
+ xt.setQuadrant1Text(Ze[Tt]);
+ break;
+ case 25:
+ xt.setQuadrant2Text(Ze[Tt]);
+ break;
+ case 26:
+ xt.setQuadrant3Text(Ze[Tt]);
+ break;
+ case 27:
+ xt.setQuadrant4Text(Ze[Tt]);
+ break;
+ case 31:
+ this.$ = { text: Ze[Tt], type: 'text' };
+ break;
+ case 32:
+ this.$ = { text: Ze[Tt - 1].text + '' + Ze[Tt], type: Ze[Tt - 1].type };
+ break;
+ case 33:
+ this.$ = { text: Ze[Tt], type: 'text' };
+ break;
+ case 34:
+ this.$ = { text: Ze[Tt], type: 'markdown' };
+ break;
+ case 35:
+ this.$ = Ze[Tt];
+ break;
+ case 36:
+ this.$ = Ze[Tt - 1] + '' + Ze[Tt];
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v },
+ { 1: [3] },
+ { 3: 8, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v },
+ { 3: 9, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v },
+ i(b, [2, 4], { 7: 10 }),
+ i(y, [2, 28]),
+ i(y, [2, 29]),
+ i(y, [2, 30]),
+ { 1: [2, 1] },
+ { 1: [2, 2] },
+ i(T, _, {
+ 8: 11,
+ 9: 12,
+ 10: 14,
+ 11: 15,
+ 12: 16,
+ 21: 28,
+ 35: 29,
+ 1: [2, 3],
+ 5: A,
+ 13: P,
+ 15: R,
+ 17: F,
+ 19: j,
+ 20: W,
+ 25: ee,
+ 27: ie,
+ 28: oe,
+ 29: be,
+ 30: ge,
+ 31: ae,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ }),
+ i(b, [2, 5]),
+ { 4: 43, 32: d, 33: p, 34: v },
+ i(T, _, {
+ 10: 14,
+ 11: 15,
+ 12: 16,
+ 21: 28,
+ 35: 29,
+ 9: 44,
+ 5: A,
+ 13: P,
+ 15: R,
+ 17: F,
+ 19: j,
+ 20: W,
+ 25: ee,
+ 27: ie,
+ 28: oe,
+ 29: be,
+ 30: ge,
+ 31: ae,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ }),
+ i(T, [2, 9]),
+ i(T, [2, 10]),
+ i(T, [2, 11]),
+ { 14: [1, 45] },
+ { 16: [1, 46] },
+ { 18: [1, 47] },
+ i(T, [2, 15]),
+ i(T, [2, 16]),
+ {
+ 21: 48,
+ 35: 29,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ },
+ {
+ 21: 49,
+ 35: 29,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ },
+ {
+ 21: 50,
+ 35: 29,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ },
+ {
+ 21: 51,
+ 35: 29,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ },
+ {
+ 21: 52,
+ 35: 29,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ },
+ {
+ 21: 53,
+ 35: 29,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ },
+ {
+ 5: Ce,
+ 22: [1, 54],
+ 35: 56,
+ 36: 55,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ },
+ i(Ke, [2, 31]),
+ i(Ke, [2, 33]),
+ i(Ke, [2, 34]),
+ i(Ke, [2, 37]),
+ i(Ke, [2, 38]),
+ i(Ke, [2, 39]),
+ i(Ke, [2, 40]),
+ i(Ke, [2, 41]),
+ i(Ke, [2, 42]),
+ i(Ke, [2, 43]),
+ i(Ke, [2, 44]),
+ i(Ke, [2, 45]),
+ i(Ke, [2, 46]),
+ i(Ke, [2, 47]),
+ i(b, [2, 6]),
+ i(T, [2, 8]),
+ i(T, [2, 12]),
+ i(T, [2, 13]),
+ i(T, [2, 14]),
+ i(T, [2, 20], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 26: [1, 59],
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ i(T, [2, 23], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 26: [1, 60],
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ i(T, [2, 24], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ i(T, [2, 25], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ i(T, [2, 26], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ i(T, [2, 27], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ { 23: [1, 61] },
+ i(Ke, [2, 32]),
+ i(Ke, [2, 48]),
+ i(Ke, [2, 49]),
+ i(Ke, [2, 50]),
+ i(T, [2, 19], {
+ 35: 29,
+ 21: 62,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ }),
+ i(T, [2, 22], {
+ 35: 29,
+ 21: 63,
+ 37: ne,
+ 38: se,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ }),
+ { 24: [1, 64] },
+ i(T, [2, 18], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ i(T, [2, 21], {
+ 36: 55,
+ 35: 56,
+ 5: Ce,
+ 40: de,
+ 41: X,
+ 42: pe,
+ 43: G,
+ 44: xe,
+ 45: U,
+ 46: Be,
+ 47: Ne,
+ 48: je,
+ 49: Ie,
+ 50: Se,
+ 51: ke,
+ }),
+ i(T, [2, 17]),
+ ],
+ defaultActions: { 8: [2, 1], 9: [2, 2] },
+ parseError: function (Et, Gt) {
+ if (Gt.recoverable) this.trace(Et);
+ else {
+ var ln = new Error(Et);
+ throw ((ln.hash = Gt), ln);
+ }
+ },
+ parse: function (Et) {
+ var Gt = this,
+ ln = [0],
+ xt = [],
+ Pt = [null],
+ Ze = [],
+ At = this.table,
+ Tt = '',
+ On = 0,
+ ht = 0,
+ zr = 2,
+ yt = 1,
+ Fi = Ze.slice.call(arguments, 1),
+ yi = Object.create(this.lexer),
+ Ba = { yy: {} };
+ for (var na in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]);
+ (yi.setInput(Et, Ba.yy),
+ (Ba.yy.lexer = yi),
+ (Ba.yy.parser = this),
+ typeof yi.yylloc > 'u' && (yi.yylloc = {}));
+ var Ro = yi.yylloc;
+ Ze.push(Ro);
+ var _r = yi.options && yi.options.ranges;
+ typeof Ba.yy.parseError == 'function'
+ ? (this.parseError = Ba.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Nn() {
+ var ua;
+ return (
+ (ua = xt.pop() || yi.lex() || yt),
+ typeof ua != 'number' &&
+ (ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)),
+ ua
+ );
+ }
+ for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) {
+ if (
+ ((qn = ln[ln.length - 1]),
+ this.defaultActions[qn]
+ ? (Lt = this.defaultActions[qn])
+ : (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])),
+ typeof Lt > 'u' || !Lt.length || !Lt[0])
+ ) {
+ var Xa = '';
+ Io = [];
+ for (fn in At[qn])
+ this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'");
+ (yi.showPosition
+ ? (Xa =
+ 'Parse error on line ' +
+ (On + 1) +
+ `:
+` +
+ yi.showPosition() +
+ `
+Expecting ` +
+ Io.join(', ') +
+ ", got '" +
+ (this.terminals_[$n] || $n) +
+ "'")
+ : (Xa =
+ 'Parse error on line ' +
+ (On + 1) +
+ ': Unexpected ' +
+ ($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")),
+ this.parseError(Xa, {
+ text: yi.match,
+ token: this.terminals_[$n] || $n,
+ line: yi.yylineno,
+ loc: Ro,
+ expected: Io,
+ }));
+ }
+ if (Lt[0] instanceof Array && Lt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n,
+ );
+ switch (Lt[0]) {
+ case 1:
+ (ln.push($n),
+ Pt.push(yi.yytext),
+ Ze.push(yi.yylloc),
+ ln.push(Lt[1]),
+ ($n = null),
+ (ht = yi.yyleng),
+ (Tt = yi.yytext),
+ (On = yi.yylineno),
+ (Ro = yi.yylloc));
+ break;
+ case 2:
+ if (
+ ((Mn = this.productions_[Lt[1]][1]),
+ (cn.$ = Pt[Pt.length - Mn]),
+ (cn._$ = {
+ first_line: Ze[Ze.length - (Mn || 1)].first_line,
+ last_line: Ze[Ze.length - 1].last_line,
+ first_column: Ze[Ze.length - (Mn || 1)].first_column,
+ last_column: Ze[Ze.length - 1].last_column,
+ }),
+ _r &&
+ (cn._$.range = [
+ Ze[Ze.length - (Mn || 1)].range[0],
+ Ze[Ze.length - 1].range[1],
+ ]),
+ (wt = this.performAction.apply(
+ cn,
+ [Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi),
+ )),
+ typeof wt < 'u')
+ )
+ return wt;
+ (Mn &&
+ ((ln = ln.slice(0, -1 * Mn * 2)),
+ (Pt = Pt.slice(0, -1 * Mn)),
+ (Ze = Ze.slice(0, -1 * Mn))),
+ ln.push(this.productions_[Lt[1]][0]),
+ Pt.push(cn.$),
+ Ze.push(cn._$),
+ (mo = At[ln[ln.length - 2]][ln[ln.length - 1]]),
+ ln.push(mo));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ Pe = (function () {
+ var kt = {
+ EOF: 1,
+ parseError: function (Gt, ln) {
+ if (this.yy.parser) this.yy.parser.parseError(Gt, ln);
+ else throw new Error(Gt);
+ },
+ setInput: function (Et, Gt) {
+ return (
+ (this.yy = Gt || this.yy || {}),
+ (this._input = Et),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Et = this._input[0];
+ ((this.yytext += Et),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Et),
+ (this.matched += Et));
+ var Gt = Et.match(/(?:\r\n?|\n).*/g);
+ return (
+ Gt ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Et
+ );
+ },
+ unput: function (Et) {
+ var Gt = Et.length,
+ ln = Et.split(/(?:\r\n?|\n)/g);
+ ((this._input = Et + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - Gt)),
+ (this.offset -= Gt));
+ var xt = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ ln.length - 1 && (this.yylineno -= ln.length - 1));
+ var Pt = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: ln
+ ? (ln.length === xt.length ? this.yylloc.first_column : 0) +
+ xt[xt.length - ln.length].length -
+ ln[0].length
+ : this.yylloc.first_column - Gt,
+ }),
+ this.options.ranges && (this.yylloc.range = [Pt[0], Pt[0] + this.yyleng - Gt]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Et) {
+ this.unput(this.match.slice(Et));
+ },
+ pastInput: function () {
+ var Et = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Et = this.match;
+ return (
+ Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)),
+ (Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Et = this.pastInput(),
+ Gt = new Array(Et.length + 1).join('-');
+ return (
+ Et +
+ this.upcomingInput() +
+ `
+` +
+ Gt +
+ '^'
+ );
+ },
+ test_match: function (Et, Gt) {
+ var ln, xt, Pt;
+ if (
+ (this.options.backtrack_lexer &&
+ ((Pt = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))),
+ (xt = Et[0].match(/(?:\r\n?|\n).*/g)),
+ xt && (this.yylineno += xt.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: xt
+ ? xt[xt.length - 1].length - xt[xt.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Et[0].length,
+ }),
+ (this.yytext += Et[0]),
+ (this.match += Et[0]),
+ (this.matches = Et),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Et[0].length)),
+ (this.matched += Et[0]),
+ (ln = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ Gt,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ ln)
+ )
+ return ln;
+ if (this._backtrack) {
+ for (var Ze in Pt) this[Ze] = Pt[Ze];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Et, Gt, ln, xt;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++)
+ if (
+ ((ln = this._input.match(this.rules[Pt[Ze]])),
+ ln && (!Gt || ln[0].length > Gt[0].length))
+ ) {
+ if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) {
+ if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et;
+ if (this._backtrack) {
+ Gt = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return Gt
+ ? ((Et = this.test_match(Gt, Pt[xt])), Et !== !1 ? Et : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var Gt = this.next();
+ return Gt || this.lex();
+ },
+ begin: function (Gt) {
+ this.conditionStack.push(Gt);
+ },
+ popState: function () {
+ var Gt = this.conditionStack.length - 1;
+ return Gt > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (Gt) {
+ return (
+ (Gt = this.conditionStack.length - 1 - Math.abs(Gt || 0)),
+ Gt >= 0 ? this.conditionStack[Gt] : 'INITIAL'
+ );
+ },
+ pushState: function (Gt) {
+ this.begin(Gt);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (Gt, ln, xt, Pt) {
+ switch (xt) {
+ case 0:
+ break;
+ case 1:
+ break;
+ case 2:
+ return 32;
+ case 3:
+ break;
+ case 4:
+ return (this.begin('title'), 13);
+ case 5:
+ return (this.popState(), 'title_value');
+ case 6:
+ return (this.begin('acc_title'), 15);
+ case 7:
+ return (this.popState(), 'acc_title_value');
+ case 8:
+ return (this.begin('acc_descr'), 17);
+ case 9:
+ return (this.popState(), 'acc_descr_value');
+ case 10:
+ this.begin('acc_descr_multiline');
+ break;
+ case 11:
+ this.popState();
+ break;
+ case 12:
+ return 'acc_descr_multiline_value';
+ case 13:
+ return 25;
+ case 14:
+ return 27;
+ case 15:
+ return 26;
+ case 16:
+ return 28;
+ case 17:
+ return 29;
+ case 18:
+ return 30;
+ case 19:
+ return 31;
+ case 20:
+ this.begin('md_string');
+ break;
+ case 21:
+ return 'MD_STR';
+ case 22:
+ this.popState();
+ break;
+ case 23:
+ this.begin('string');
+ break;
+ case 24:
+ this.popState();
+ break;
+ case 25:
+ return 'STR';
+ case 26:
+ return (this.begin('point_start'), 22);
+ case 27:
+ return (this.begin('point_x'), 23);
+ case 28:
+ this.popState();
+ break;
+ case 29:
+ (this.popState(), this.begin('point_y'));
+ break;
+ case 30:
+ return (this.popState(), 24);
+ case 31:
+ return 6;
+ case 32:
+ return 43;
+ case 33:
+ return 'COLON';
+ case 34:
+ return 45;
+ case 35:
+ return 44;
+ case 36:
+ return 46;
+ case 37:
+ return 46;
+ case 38:
+ return 47;
+ case 39:
+ return 49;
+ case 40:
+ return 50;
+ case 41:
+ return 48;
+ case 42:
+ return 41;
+ case 43:
+ return 51;
+ case 44:
+ return 42;
+ case 45:
+ return 5;
+ case 46:
+ return 33;
+ case 47:
+ return 40;
+ case 48:
+ return 34;
+ }
+ },
+ rules: [
+ /^(?:%%(?!\{)[^\n]*)/i,
+ /^(?:[^\}]%%[^\n]*)/i,
+ /^(?:[\n\r]+)/i,
+ /^(?:%%[^\n]*)/i,
+ /^(?:title\b)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?: *x-axis *)/i,
+ /^(?: *y-axis *)/i,
+ /^(?: *--+> *)/i,
+ /^(?: *quadrant-1 *)/i,
+ /^(?: *quadrant-2 *)/i,
+ /^(?: *quadrant-3 *)/i,
+ /^(?: *quadrant-4 *)/i,
+ /^(?:["][`])/i,
+ /^(?:[^`"]+)/i,
+ /^(?:[`]["])/i,
+ /^(?:["])/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:\s*:\s*\[\s*)/i,
+ /^(?:(1)|(0(.\d+)?))/i,
+ /^(?:\s*\] *)/i,
+ /^(?:\s*,\s*)/i,
+ /^(?:(1)|(0(.\d+)?))/i,
+ /^(?: *quadrantChart *)/i,
+ /^(?:[A-Za-z]+)/i,
+ /^(?::)/i,
+ /^(?:\+)/i,
+ /^(?:,)/i,
+ /^(?:=)/i,
+ /^(?:=)/i,
+ /^(?:\*)/i,
+ /^(?:#)/i,
+ /^(?:[\_])/i,
+ /^(?:\.)/i,
+ /^(?:&)/i,
+ /^(?:-)/i,
+ /^(?:[0-9]+)/i,
+ /^(?:\s)/i,
+ /^(?:;)/i,
+ /^(?:[!"#$%&'*+,-.`?\\_/])/i,
+ /^(?:$)/i,
+ ],
+ conditions: {
+ point_y: { rules: [30], inclusive: !1 },
+ point_x: { rules: [29], inclusive: !1 },
+ point_start: { rules: [27, 28], inclusive: !1 },
+ acc_descr_multiline: { rules: [11, 12], inclusive: !1 },
+ acc_descr: { rules: [9], inclusive: !1 },
+ acc_title: { rules: [7], inclusive: !1 },
+ title: { rules: [5], inclusive: !1 },
+ md_string: { rules: [21, 22], inclusive: !1 },
+ string: { rules: [24, 25], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return kt;
+ })();
+ Ft.lexer = Pe;
+ function gn() {
+ this.yy = {};
+ }
+ return ((gn.prototype = Ft), (Ft.Parser = gn), new gn());
+ })();
+ fve.parser = fve;
+ const Mnn = fve,
+ Bp = f2e();
+ class Dnn {
+ constructor() {
+ ((this.config = this.getDefaultConfig()),
+ (this.themeConfig = this.getDefaultThemeConfig()),
+ (this.data = this.getDefaultData()));
+ }
+ getDefaultData() {
+ return {
+ titleText: '',
+ quadrant1Text: '',
+ quadrant2Text: '',
+ quadrant3Text: '',
+ quadrant4Text: '',
+ xAxisLeftText: '',
+ xAxisRightText: '',
+ yAxisBottomText: '',
+ yAxisTopText: '',
+ points: [],
+ };
+ }
+ getDefaultConfig() {
+ var s, u, d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe;
+ return {
+ showXAxis: !0,
+ showYAxis: !0,
+ showTitle: !0,
+ chartHeight: ((s = sh.quadrantChart) == null ? void 0 : s.chartWidth) || 500,
+ chartWidth: ((u = sh.quadrantChart) == null ? void 0 : u.chartHeight) || 500,
+ titlePadding: ((d = sh.quadrantChart) == null ? void 0 : d.titlePadding) || 10,
+ titleFontSize: ((p = sh.quadrantChart) == null ? void 0 : p.titleFontSize) || 20,
+ quadrantPadding: ((v = sh.quadrantChart) == null ? void 0 : v.quadrantPadding) || 5,
+ xAxisLabelPadding: ((b = sh.quadrantChart) == null ? void 0 : b.xAxisLabelPadding) || 5,
+ yAxisLabelPadding: ((y = sh.quadrantChart) == null ? void 0 : y.yAxisLabelPadding) || 5,
+ xAxisLabelFontSize: ((T = sh.quadrantChart) == null ? void 0 : T.xAxisLabelFontSize) || 16,
+ yAxisLabelFontSize: ((_ = sh.quadrantChart) == null ? void 0 : _.yAxisLabelFontSize) || 16,
+ quadrantLabelFontSize:
+ ((A = sh.quadrantChart) == null ? void 0 : A.quadrantLabelFontSize) || 16,
+ quadrantTextTopPadding:
+ ((P = sh.quadrantChart) == null ? void 0 : P.quadrantTextTopPadding) || 5,
+ pointTextPadding: ((R = sh.quadrantChart) == null ? void 0 : R.pointTextPadding) || 5,
+ pointLabelFontSize: ((F = sh.quadrantChart) == null ? void 0 : F.pointLabelFontSize) || 12,
+ pointRadius: ((j = sh.quadrantChart) == null ? void 0 : j.pointRadius) || 5,
+ xAxisPosition: ((W = sh.quadrantChart) == null ? void 0 : W.xAxisPosition) || 'top',
+ yAxisPosition: ((ee = sh.quadrantChart) == null ? void 0 : ee.yAxisPosition) || 'left',
+ quadrantInternalBorderStrokeWidth:
+ ((ie = sh.quadrantChart) == null ? void 0 : ie.quadrantInternalBorderStrokeWidth) || 1,
+ quadrantExternalBorderStrokeWidth:
+ ((oe = sh.quadrantChart) == null ? void 0 : oe.quadrantExternalBorderStrokeWidth) || 2,
+ };
+ }
+ getDefaultThemeConfig() {
+ return {
+ quadrant1Fill: Bp.quadrant1Fill,
+ quadrant2Fill: Bp.quadrant2Fill,
+ quadrant3Fill: Bp.quadrant3Fill,
+ quadrant4Fill: Bp.quadrant4Fill,
+ quadrant1TextFill: Bp.quadrant1TextFill,
+ quadrant2TextFill: Bp.quadrant2TextFill,
+ quadrant3TextFill: Bp.quadrant3TextFill,
+ quadrant4TextFill: Bp.quadrant4TextFill,
+ quadrantPointFill: Bp.quadrantPointFill,
+ quadrantPointTextFill: Bp.quadrantPointTextFill,
+ quadrantXAxisTextFill: Bp.quadrantXAxisTextFill,
+ quadrantYAxisTextFill: Bp.quadrantYAxisTextFill,
+ quadrantTitleFill: Bp.quadrantTitleFill,
+ quadrantInternalBorderStrokeFill: Bp.quadrantInternalBorderStrokeFill,
+ quadrantExternalBorderStrokeFill: Bp.quadrantExternalBorderStrokeFill,
+ };
+ }
+ clear() {
+ ((this.config = this.getDefaultConfig()),
+ (this.themeConfig = this.getDefaultThemeConfig()),
+ (this.data = this.getDefaultData()),
+ Xe.info('clear called'));
+ }
+ setData(s) {
+ this.data = { ...this.data, ...s };
+ }
+ addPoints(s) {
+ this.data.points = [...s, ...this.data.points];
+ }
+ setConfig(s) {
+ (Xe.trace('setConfig called with: ', s), (this.config = { ...this.config, ...s }));
+ }
+ setThemeConfig(s) {
+ (Xe.trace('setThemeConfig called with: ', s),
+ (this.themeConfig = { ...this.themeConfig, ...s }));
+ }
+ calculateSpace(s, u, d, p) {
+ const v = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize,
+ b = { top: s === 'top' && u ? v : 0, bottom: s === 'bottom' && u ? v : 0 },
+ y = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize,
+ T = {
+ left: this.config.yAxisPosition === 'left' && d ? y : 0,
+ right: this.config.yAxisPosition === 'right' && d ? y : 0,
+ },
+ _ = this.config.titleFontSize + this.config.titlePadding * 2,
+ A = { top: p ? _ : 0 },
+ P = this.config.quadrantPadding + T.left,
+ R = this.config.quadrantPadding + b.top + A.top,
+ F = this.config.chartWidth - this.config.quadrantPadding * 2 - T.left - T.right,
+ j = this.config.chartHeight - this.config.quadrantPadding * 2 - b.top - b.bottom - A.top,
+ W = F / 2,
+ ee = j / 2;
+ return {
+ xAxisSpace: b,
+ yAxisSpace: T,
+ titleSpace: A,
+ quadrantSpace: {
+ quadrantLeft: P,
+ quadrantTop: R,
+ quadrantWidth: F,
+ quadrantHalfWidth: W,
+ quadrantHeight: j,
+ quadrantHalfHeight: ee,
+ },
+ };
+ }
+ getAxisLabels(s, u, d, p) {
+ const { quadrantSpace: v, titleSpace: b } = p,
+ {
+ quadrantHalfHeight: y,
+ quadrantHeight: T,
+ quadrantLeft: _,
+ quadrantHalfWidth: A,
+ quadrantTop: P,
+ quadrantWidth: R,
+ } = v,
+ F = !!this.data.xAxisRightText,
+ j = !!this.data.yAxisTopText,
+ W = [];
+ return (
+ this.data.xAxisLeftText &&
+ u &&
+ W.push({
+ text: this.data.xAxisLeftText,
+ fill: this.themeConfig.quadrantXAxisTextFill,
+ x: _ + (F ? A / 2 : 0),
+ y:
+ s === 'top'
+ ? this.config.xAxisLabelPadding + b.top
+ : this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding,
+ fontSize: this.config.xAxisLabelFontSize,
+ verticalPos: F ? 'center' : 'left',
+ horizontalPos: 'top',
+ rotation: 0,
+ }),
+ this.data.xAxisRightText &&
+ u &&
+ W.push({
+ text: this.data.xAxisRightText,
+ fill: this.themeConfig.quadrantXAxisTextFill,
+ x: _ + A + (F ? A / 2 : 0),
+ y:
+ s === 'top'
+ ? this.config.xAxisLabelPadding + b.top
+ : this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding,
+ fontSize: this.config.xAxisLabelFontSize,
+ verticalPos: F ? 'center' : 'left',
+ horizontalPos: 'top',
+ rotation: 0,
+ }),
+ this.data.yAxisBottomText &&
+ d &&
+ W.push({
+ text: this.data.yAxisBottomText,
+ fill: this.themeConfig.quadrantYAxisTextFill,
+ x:
+ this.config.yAxisPosition === 'left'
+ ? this.config.yAxisLabelPadding
+ : this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding,
+ y: P + T - (j ? y / 2 : 0),
+ fontSize: this.config.yAxisLabelFontSize,
+ verticalPos: j ? 'center' : 'left',
+ horizontalPos: 'top',
+ rotation: -90,
+ }),
+ this.data.yAxisTopText &&
+ d &&
+ W.push({
+ text: this.data.yAxisTopText,
+ fill: this.themeConfig.quadrantYAxisTextFill,
+ x:
+ this.config.yAxisPosition === 'left'
+ ? this.config.yAxisLabelPadding
+ : this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding,
+ y: P + y - (j ? y / 2 : 0),
+ fontSize: this.config.yAxisLabelFontSize,
+ verticalPos: j ? 'center' : 'left',
+ horizontalPos: 'top',
+ rotation: -90,
+ }),
+ W
+ );
+ }
+ getQuadrants(s) {
+ const { quadrantSpace: u } = s,
+ { quadrantHalfHeight: d, quadrantLeft: p, quadrantHalfWidth: v, quadrantTop: b } = u,
+ y = [
+ {
+ text: {
+ text: this.data.quadrant1Text,
+ fill: this.themeConfig.quadrant1TextFill,
+ x: 0,
+ y: 0,
+ fontSize: this.config.quadrantLabelFontSize,
+ verticalPos: 'center',
+ horizontalPos: 'middle',
+ rotation: 0,
+ },
+ x: p + v,
+ y: b,
+ width: v,
+ height: d,
+ fill: this.themeConfig.quadrant1Fill,
+ },
+ {
+ text: {
+ text: this.data.quadrant2Text,
+ fill: this.themeConfig.quadrant2TextFill,
+ x: 0,
+ y: 0,
+ fontSize: this.config.quadrantLabelFontSize,
+ verticalPos: 'center',
+ horizontalPos: 'middle',
+ rotation: 0,
+ },
+ x: p,
+ y: b,
+ width: v,
+ height: d,
+ fill: this.themeConfig.quadrant2Fill,
+ },
+ {
+ text: {
+ text: this.data.quadrant3Text,
+ fill: this.themeConfig.quadrant3TextFill,
+ x: 0,
+ y: 0,
+ fontSize: this.config.quadrantLabelFontSize,
+ verticalPos: 'center',
+ horizontalPos: 'middle',
+ rotation: 0,
+ },
+ x: p,
+ y: b + d,
+ width: v,
+ height: d,
+ fill: this.themeConfig.quadrant3Fill,
+ },
+ {
+ text: {
+ text: this.data.quadrant4Text,
+ fill: this.themeConfig.quadrant4TextFill,
+ x: 0,
+ y: 0,
+ fontSize: this.config.quadrantLabelFontSize,
+ verticalPos: 'center',
+ horizontalPos: 'middle',
+ rotation: 0,
+ },
+ x: p + v,
+ y: b + d,
+ width: v,
+ height: d,
+ fill: this.themeConfig.quadrant4Fill,
+ },
+ ];
+ for (const T of y)
+ ((T.text.x = T.x + T.width / 2),
+ this.data.points.length === 0
+ ? ((T.text.y = T.y + T.height / 2), (T.text.horizontalPos = 'middle'))
+ : ((T.text.y = T.y + this.config.quadrantTextTopPadding),
+ (T.text.horizontalPos = 'top')));
+ return y;
+ }
+ getQuadrantPoints(s) {
+ const { quadrantSpace: u } = s,
+ { quadrantHeight: d, quadrantLeft: p, quadrantTop: v, quadrantWidth: b } = u,
+ y = iD()
+ .domain([0, 1])
+ .range([p, b + p]),
+ T = iD()
+ .domain([0, 1])
+ .range([d + v, v]);
+ return this.data.points.map((A) => ({
+ x: y(A.x),
+ y: T(A.y),
+ fill: this.themeConfig.quadrantPointFill,
+ radius: this.config.pointRadius,
+ text: {
+ text: A.text,
+ fill: this.themeConfig.quadrantPointTextFill,
+ x: y(A.x),
+ y: T(A.y) + this.config.pointTextPadding,
+ verticalPos: 'center',
+ horizontalPos: 'top',
+ fontSize: this.config.pointLabelFontSize,
+ rotation: 0,
+ },
+ }));
+ }
+ getBorders(s) {
+ const u = this.config.quadrantExternalBorderStrokeWidth / 2,
+ { quadrantSpace: d } = s,
+ {
+ quadrantHalfHeight: p,
+ quadrantHeight: v,
+ quadrantLeft: b,
+ quadrantHalfWidth: y,
+ quadrantTop: T,
+ quadrantWidth: _,
+ } = d;
+ return [
+ {
+ strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
+ strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
+ x1: b - u,
+ y1: T,
+ x2: b + _ + u,
+ y2: T,
+ },
+ {
+ strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
+ strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
+ x1: b + _,
+ y1: T + u,
+ x2: b + _,
+ y2: T + v - u,
+ },
+ {
+ strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
+ strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
+ x1: b - u,
+ y1: T + v,
+ x2: b + _ + u,
+ y2: T + v,
+ },
+ {
+ strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
+ strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
+ x1: b,
+ y1: T + u,
+ x2: b,
+ y2: T + v - u,
+ },
+ {
+ strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill,
+ strokeWidth: this.config.quadrantInternalBorderStrokeWidth,
+ x1: b + y,
+ y1: T + u,
+ x2: b + y,
+ y2: T + v - u,
+ },
+ {
+ strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill,
+ strokeWidth: this.config.quadrantInternalBorderStrokeWidth,
+ x1: b + u,
+ y1: T + p,
+ x2: b + _ - u,
+ y2: T + p,
+ },
+ ];
+ }
+ getTitle(s) {
+ if (s)
+ return {
+ text: this.data.titleText,
+ fill: this.themeConfig.quadrantTitleFill,
+ fontSize: this.config.titleFontSize,
+ horizontalPos: 'top',
+ verticalPos: 'center',
+ rotation: 0,
+ y: this.config.titlePadding,
+ x: this.config.chartWidth / 2,
+ };
+ }
+ build() {
+ const s = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText),
+ u = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText),
+ d = this.config.showTitle && !!this.data.titleText,
+ p = this.data.points.length > 0 ? 'bottom' : this.config.xAxisPosition,
+ v = this.calculateSpace(p, s, u, d);
+ return {
+ points: this.getQuadrantPoints(v),
+ quadrants: this.getQuadrants(v),
+ axisLabels: this.getAxisLabels(p, s, u, v),
+ borderLines: this.getBorders(v),
+ title: this.getTitle(d),
+ };
+ }
+ }
+ const Inn = qt();
+ function V7(i) {
+ return yh(i.trim(), Inn);
+ }
+ const Fg = new Dnn();
+ function Onn(i) {
+ Fg.setData({ quadrant1Text: V7(i.text) });
+ }
+ function Nnn(i) {
+ Fg.setData({ quadrant2Text: V7(i.text) });
+ }
+ function Pnn(i) {
+ Fg.setData({ quadrant3Text: V7(i.text) });
+ }
+ function Bnn(i) {
+ Fg.setData({ quadrant4Text: V7(i.text) });
+ }
+ function Fnn(i) {
+ Fg.setData({ xAxisLeftText: V7(i.text) });
+ }
+ function Rnn(i) {
+ Fg.setData({ xAxisRightText: V7(i.text) });
+ }
+ function jnn(i) {
+ Fg.setData({ yAxisTopText: V7(i.text) });
+ }
+ function $nn(i) {
+ Fg.setData({ yAxisBottomText: V7(i.text) });
+ }
+ function znn(i, s, u) {
+ Fg.addPoints([{ x: s, y: u, text: V7(i.text) }]);
+ }
+ function qnn(i) {
+ Fg.setConfig({ chartWidth: i });
+ }
+ function Hnn(i) {
+ Fg.setConfig({ chartHeight: i });
+ }
+ function Vnn() {
+ const i = qt(),
+ { themeVariables: s, quadrantChart: u } = i;
+ return (
+ u && Fg.setConfig(u),
+ Fg.setThemeConfig({
+ quadrant1Fill: s.quadrant1Fill,
+ quadrant2Fill: s.quadrant2Fill,
+ quadrant3Fill: s.quadrant3Fill,
+ quadrant4Fill: s.quadrant4Fill,
+ quadrant1TextFill: s.quadrant1TextFill,
+ quadrant2TextFill: s.quadrant2TextFill,
+ quadrant3TextFill: s.quadrant3TextFill,
+ quadrant4TextFill: s.quadrant4TextFill,
+ quadrantPointFill: s.quadrantPointFill,
+ quadrantPointTextFill: s.quadrantPointTextFill,
+ quadrantXAxisTextFill: s.quadrantXAxisTextFill,
+ quadrantYAxisTextFill: s.quadrantYAxisTextFill,
+ quadrantExternalBorderStrokeFill: s.quadrantExternalBorderStrokeFill,
+ quadrantInternalBorderStrokeFill: s.quadrantInternalBorderStrokeFill,
+ quadrantTitleFill: s.quadrantTitleFill,
+ }),
+ Fg.setData({ titleText: Lp() }),
+ Fg.build()
+ );
+ }
+ const Unn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Mnn,
+ db: {
+ setWidth: qnn,
+ setHeight: Hnn,
+ setQuadrant1Text: Onn,
+ setQuadrant2Text: Nnn,
+ setQuadrant3Text: Pnn,
+ setQuadrant4Text: Bnn,
+ setXAxisLeftText: Fnn,
+ setXAxisRightText: Rnn,
+ setYAxisTopText: jnn,
+ setYAxisBottomText: $nn,
+ addPoint: znn,
+ getQuadrantData: Vnn,
+ clear: function () {
+ (Fg.clear(), Ng());
+ },
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ },
+ renderer: {
+ draw: (i, s, u, d) => {
+ var de, X, pe;
+ function p(G) {
+ return G === 'top' ? 'hanging' : 'middle';
+ }
+ function v(G) {
+ return G === 'left' ? 'start' : 'middle';
+ }
+ function b(G) {
+ return `translate(${G.x}, ${G.y}) rotate(${G.rotation || 0})`;
+ }
+ const y = qt();
+ Xe.debug(
+ `Rendering quadrant chart
+` + i,
+ );
+ const T = y.securityLevel;
+ let _;
+ T === 'sandbox' && (_ = Ir('#i' + s));
+ const P = Ir(T === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body').select(
+ `[id="${s}"]`,
+ ),
+ R = P.append('g').attr('class', 'main'),
+ F = ((de = y.quadrantChart) == null ? void 0 : de.chartWidth) || 500,
+ j = ((X = y.quadrantChart) == null ? void 0 : X.chartHeight) || 500;
+ (Og(P, j, F, ((pe = y.quadrantChart) == null ? void 0 : pe.useMaxWidth) || !0),
+ P.attr('viewBox', '0 0 ' + F + ' ' + j),
+ d.db.setHeight(j),
+ d.db.setWidth(F));
+ const W = d.db.getQuadrantData(),
+ ee = R.append('g').attr('class', 'quadrants'),
+ ie = R.append('g').attr('class', 'border'),
+ oe = R.append('g').attr('class', 'data-points'),
+ be = R.append('g').attr('class', 'labels'),
+ ge = R.append('g').attr('class', 'title');
+ (W.title &&
+ ge
+ .append('text')
+ .attr('x', 0)
+ .attr('y', 0)
+ .attr('fill', W.title.fill)
+ .attr('font-size', W.title.fontSize)
+ .attr('dominant-baseline', p(W.title.horizontalPos))
+ .attr('text-anchor', v(W.title.verticalPos))
+ .attr('transform', b(W.title))
+ .text(W.title.text),
+ W.borderLines &&
+ ie
+ .selectAll('line')
+ .data(W.borderLines)
+ .enter()
+ .append('line')
+ .attr('x1', (G) => G.x1)
+ .attr('y1', (G) => G.y1)
+ .attr('x2', (G) => G.x2)
+ .attr('y2', (G) => G.y2)
+ .style('stroke', (G) => G.strokeFill)
+ .style('stroke-width', (G) => G.strokeWidth));
+ const ae = ee
+ .selectAll('g.quadrant')
+ .data(W.quadrants)
+ .enter()
+ .append('g')
+ .attr('class', 'quadrant');
+ (ae
+ .append('rect')
+ .attr('x', (G) => G.x)
+ .attr('y', (G) => G.y)
+ .attr('width', (G) => G.width)
+ .attr('height', (G) => G.height)
+ .attr('fill', (G) => G.fill),
+ ae
+ .append('text')
+ .attr('x', 0)
+ .attr('y', 0)
+ .attr('fill', (G) => G.text.fill)
+ .attr('font-size', (G) => G.text.fontSize)
+ .attr('dominant-baseline', (G) => p(G.text.horizontalPos))
+ .attr('text-anchor', (G) => v(G.text.verticalPos))
+ .attr('transform', (G) => b(G.text))
+ .text((G) => G.text.text),
+ be
+ .selectAll('g.label')
+ .data(W.axisLabels)
+ .enter()
+ .append('g')
+ .attr('class', 'label')
+ .append('text')
+ .attr('x', 0)
+ .attr('y', 0)
+ .text((G) => G.text)
+ .attr('fill', (G) => G.fill)
+ .attr('font-size', (G) => G.fontSize)
+ .attr('dominant-baseline', (G) => p(G.horizontalPos))
+ .attr('text-anchor', (G) => v(G.verticalPos))
+ .attr('transform', (G) => b(G)));
+ const se = oe
+ .selectAll('g.data-point')
+ .data(W.points)
+ .enter()
+ .append('g')
+ .attr('class', 'data-point');
+ (se
+ .append('circle')
+ .attr('cx', (G) => G.x)
+ .attr('cy', (G) => G.y)
+ .attr('r', (G) => G.radius)
+ .attr('fill', (G) => G.fill),
+ se
+ .append('text')
+ .attr('x', 0)
+ .attr('y', 0)
+ .text((G) => G.text.text)
+ .attr('fill', (G) => G.text.fill)
+ .attr('font-size', (G) => G.text.fontSize)
+ .attr('dominant-baseline', (G) => p(G.text.horizontalPos))
+ .attr('text-anchor', (G) => v(G.text.verticalPos))
+ .attr('transform', (G) => b(G.text)));
+ },
+ },
+ styles: () => '',
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var dve = (function () {
+ var i = function (Ne, je, Ie, Se) {
+ for (Ie = Ie || {}, Se = Ne.length; Se--; Ie[Ne[Se]] = je);
+ return Ie;
+ },
+ s = [1, 10, 12, 14, 16, 18, 19, 21, 23],
+ u = [2, 6],
+ d = [1, 3],
+ p = [1, 5],
+ v = [1, 6],
+ b = [1, 7],
+ y = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36],
+ T = [1, 25],
+ _ = [1, 26],
+ A = [1, 28],
+ P = [1, 29],
+ R = [1, 30],
+ F = [1, 31],
+ j = [1, 32],
+ W = [1, 33],
+ ee = [1, 34],
+ ie = [1, 35],
+ oe = [1, 36],
+ be = [1, 37],
+ ge = [1, 43],
+ ae = [1, 42],
+ ne = [1, 47],
+ se = [1, 50],
+ de = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36],
+ X = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36],
+ pe = [
+ 1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50,
+ ],
+ G = [1, 64],
+ xe = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ eol: 4,
+ XYCHART: 5,
+ chartConfig: 6,
+ document: 7,
+ CHART_ORIENTATION: 8,
+ statement: 9,
+ title: 10,
+ text: 11,
+ X_AXIS: 12,
+ parseXAxis: 13,
+ Y_AXIS: 14,
+ parseYAxis: 15,
+ LINE: 16,
+ plotData: 17,
+ BAR: 18,
+ acc_title: 19,
+ acc_title_value: 20,
+ acc_descr: 21,
+ acc_descr_value: 22,
+ acc_descr_multiline_value: 23,
+ SQUARE_BRACES_START: 24,
+ commaSeparatedNumbers: 25,
+ SQUARE_BRACES_END: 26,
+ NUMBER_WITH_DECIMAL: 27,
+ COMMA: 28,
+ xAxisData: 29,
+ bandData: 30,
+ ARROW_DELIMITER: 31,
+ commaSeparatedTexts: 32,
+ yAxisData: 33,
+ NEWLINE: 34,
+ SEMI: 35,
+ EOF: 36,
+ alphaNum: 37,
+ STR: 38,
+ MD_STR: 39,
+ alphaNumToken: 40,
+ AMP: 41,
+ NUM: 42,
+ ALPHA: 43,
+ PLUS: 44,
+ EQUALS: 45,
+ MULT: 46,
+ DOT: 47,
+ BRKT: 48,
+ MINUS: 49,
+ UNDERSCORE: 50,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 5: 'XYCHART',
+ 8: 'CHART_ORIENTATION',
+ 10: 'title',
+ 12: 'X_AXIS',
+ 14: 'Y_AXIS',
+ 16: 'LINE',
+ 18: 'BAR',
+ 19: 'acc_title',
+ 20: 'acc_title_value',
+ 21: 'acc_descr',
+ 22: 'acc_descr_value',
+ 23: 'acc_descr_multiline_value',
+ 24: 'SQUARE_BRACES_START',
+ 26: 'SQUARE_BRACES_END',
+ 27: 'NUMBER_WITH_DECIMAL',
+ 28: 'COMMA',
+ 31: 'ARROW_DELIMITER',
+ 34: 'NEWLINE',
+ 35: 'SEMI',
+ 36: 'EOF',
+ 38: 'STR',
+ 39: 'MD_STR',
+ 41: 'AMP',
+ 42: 'NUM',
+ 43: 'ALPHA',
+ 44: 'PLUS',
+ 45: 'EQUALS',
+ 46: 'MULT',
+ 47: 'DOT',
+ 48: 'BRKT',
+ 49: 'MINUS',
+ 50: 'UNDERSCORE',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [3, 3],
+ [3, 2],
+ [3, 1],
+ [6, 1],
+ [7, 0],
+ [7, 2],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 3],
+ [9, 2],
+ [9, 3],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [17, 3],
+ [25, 3],
+ [25, 1],
+ [13, 1],
+ [13, 2],
+ [13, 1],
+ [29, 1],
+ [29, 3],
+ [30, 3],
+ [32, 3],
+ [32, 1],
+ [15, 1],
+ [15, 2],
+ [15, 1],
+ [33, 3],
+ [4, 1],
+ [4, 1],
+ [4, 1],
+ [11, 1],
+ [11, 1],
+ [11, 1],
+ [37, 1],
+ [37, 2],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ [40, 1],
+ ],
+ performAction: function (je, Ie, Se, Ce, ke, Ke, Ft) {
+ var Pe = Ke.length - 1;
+ switch (ke) {
+ case 5:
+ Ce.setOrientation(Ke[Pe]);
+ break;
+ case 9:
+ Ce.setDiagramTitle(Ke[Pe].text.trim());
+ break;
+ case 12:
+ Ce.setLineData({ text: '', type: 'text' }, Ke[Pe]);
+ break;
+ case 13:
+ Ce.setLineData(Ke[Pe - 1], Ke[Pe]);
+ break;
+ case 14:
+ Ce.setBarData({ text: '', type: 'text' }, Ke[Pe]);
+ break;
+ case 15:
+ Ce.setBarData(Ke[Pe - 1], Ke[Pe]);
+ break;
+ case 16:
+ ((this.$ = Ke[Pe].trim()), Ce.setAccTitle(this.$));
+ break;
+ case 17:
+ case 18:
+ ((this.$ = Ke[Pe].trim()), Ce.setAccDescription(this.$));
+ break;
+ case 19:
+ this.$ = Ke[Pe - 1];
+ break;
+ case 20:
+ this.$ = [Number(Ke[Pe - 2]), ...Ke[Pe]];
+ break;
+ case 21:
+ this.$ = [Number(Ke[Pe])];
+ break;
+ case 22:
+ Ce.setXAxisTitle(Ke[Pe]);
+ break;
+ case 23:
+ Ce.setXAxisTitle(Ke[Pe - 1]);
+ break;
+ case 24:
+ Ce.setXAxisTitle({ type: 'text', text: '' });
+ break;
+ case 25:
+ Ce.setXAxisBand(Ke[Pe]);
+ break;
+ case 26:
+ Ce.setXAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe]));
+ break;
+ case 27:
+ this.$ = Ke[Pe - 1];
+ break;
+ case 28:
+ this.$ = [Ke[Pe - 2], ...Ke[Pe]];
+ break;
+ case 29:
+ this.$ = [Ke[Pe]];
+ break;
+ case 30:
+ Ce.setYAxisTitle(Ke[Pe]);
+ break;
+ case 31:
+ Ce.setYAxisTitle(Ke[Pe - 1]);
+ break;
+ case 32:
+ Ce.setYAxisTitle({ type: 'text', text: '' });
+ break;
+ case 33:
+ Ce.setYAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe]));
+ break;
+ case 37:
+ this.$ = { text: Ke[Pe], type: 'text' };
+ break;
+ case 38:
+ this.$ = { text: Ke[Pe], type: 'text' };
+ break;
+ case 39:
+ this.$ = { text: Ke[Pe], type: 'markdown' };
+ break;
+ case 40:
+ this.$ = Ke[Pe];
+ break;
+ case 41:
+ this.$ = Ke[Pe - 1] + '' + Ke[Pe];
+ break;
+ }
+ },
+ table: [
+ i(s, u, { 3: 1, 4: 2, 7: 4, 5: d, 34: p, 35: v, 36: b }),
+ { 1: [3] },
+ i(s, u, { 4: 2, 7: 4, 3: 8, 5: d, 34: p, 35: v, 36: b }),
+ i(s, u, { 4: 2, 7: 4, 6: 9, 3: 10, 5: d, 8: [1, 11], 34: p, 35: v, 36: b }),
+ {
+ 1: [2, 4],
+ 9: 12,
+ 10: [1, 13],
+ 12: [1, 14],
+ 14: [1, 15],
+ 16: [1, 16],
+ 18: [1, 17],
+ 19: [1, 18],
+ 21: [1, 19],
+ 23: [1, 20],
+ },
+ i(y, [2, 34]),
+ i(y, [2, 35]),
+ i(y, [2, 36]),
+ { 1: [2, 1] },
+ i(s, u, { 4: 2, 7: 4, 3: 21, 5: d, 34: p, 35: v, 36: b }),
+ { 1: [2, 3] },
+ i(y, [2, 5]),
+ i(s, [2, 7], { 4: 22, 34: p, 35: v, 36: b }),
+ {
+ 11: 23,
+ 37: 24,
+ 38: T,
+ 39: _,
+ 40: 27,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ },
+ {
+ 11: 39,
+ 13: 38,
+ 24: ge,
+ 27: ae,
+ 29: 40,
+ 30: 41,
+ 37: 24,
+ 38: T,
+ 39: _,
+ 40: 27,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ },
+ {
+ 11: 45,
+ 15: 44,
+ 27: ne,
+ 33: 46,
+ 37: 24,
+ 38: T,
+ 39: _,
+ 40: 27,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ },
+ {
+ 11: 49,
+ 17: 48,
+ 24: se,
+ 37: 24,
+ 38: T,
+ 39: _,
+ 40: 27,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ },
+ {
+ 11: 52,
+ 17: 51,
+ 24: se,
+ 37: 24,
+ 38: T,
+ 39: _,
+ 40: 27,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ },
+ { 20: [1, 53] },
+ { 22: [1, 54] },
+ i(de, [2, 18]),
+ { 1: [2, 2] },
+ i(de, [2, 8]),
+ i(de, [2, 9]),
+ i(X, [2, 37], {
+ 40: 55,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ }),
+ i(X, [2, 38]),
+ i(X, [2, 39]),
+ i(pe, [2, 40]),
+ i(pe, [2, 42]),
+ i(pe, [2, 43]),
+ i(pe, [2, 44]),
+ i(pe, [2, 45]),
+ i(pe, [2, 46]),
+ i(pe, [2, 47]),
+ i(pe, [2, 48]),
+ i(pe, [2, 49]),
+ i(pe, [2, 50]),
+ i(pe, [2, 51]),
+ i(de, [2, 10]),
+ i(de, [2, 22], { 30: 41, 29: 56, 24: ge, 27: ae }),
+ i(de, [2, 24]),
+ i(de, [2, 25]),
+ { 31: [1, 57] },
+ {
+ 11: 59,
+ 32: 58,
+ 37: 24,
+ 38: T,
+ 39: _,
+ 40: 27,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ },
+ i(de, [2, 11]),
+ i(de, [2, 30], { 33: 60, 27: ne }),
+ i(de, [2, 32]),
+ { 31: [1, 61] },
+ i(de, [2, 12]),
+ { 17: 62, 24: se },
+ { 25: 63, 27: G },
+ i(de, [2, 14]),
+ { 17: 65, 24: se },
+ i(de, [2, 16]),
+ i(de, [2, 17]),
+ i(pe, [2, 41]),
+ i(de, [2, 23]),
+ { 27: [1, 66] },
+ { 26: [1, 67] },
+ { 26: [2, 29], 28: [1, 68] },
+ i(de, [2, 31]),
+ { 27: [1, 69] },
+ i(de, [2, 13]),
+ { 26: [1, 70] },
+ { 26: [2, 21], 28: [1, 71] },
+ i(de, [2, 15]),
+ i(de, [2, 26]),
+ i(de, [2, 27]),
+ {
+ 11: 59,
+ 32: 72,
+ 37: 24,
+ 38: T,
+ 39: _,
+ 40: 27,
+ 41: A,
+ 42: P,
+ 43: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ },
+ i(de, [2, 33]),
+ i(de, [2, 19]),
+ { 25: 73, 27: G },
+ { 26: [2, 28] },
+ { 26: [2, 20] },
+ ],
+ defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] },
+ parseError: function (je, Ie) {
+ if (Ie.recoverable) this.trace(je);
+ else {
+ var Se = new Error(je);
+ throw ((Se.hash = Ie), Se);
+ }
+ },
+ parse: function (je) {
+ var Ie = this,
+ Se = [0],
+ Ce = [],
+ ke = [null],
+ Ke = [],
+ Ft = this.table,
+ Pe = '',
+ gn = 0,
+ kt = 0,
+ Et = 2,
+ Gt = 1,
+ ln = Ke.slice.call(arguments, 1),
+ xt = Object.create(this.lexer),
+ Pt = { yy: {} };
+ for (var Ze in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Ze) && (Pt.yy[Ze] = this.yy[Ze]);
+ (xt.setInput(je, Pt.yy),
+ (Pt.yy.lexer = xt),
+ (Pt.yy.parser = this),
+ typeof xt.yylloc > 'u' && (xt.yylloc = {}));
+ var At = xt.yylloc;
+ Ke.push(At);
+ var Tt = xt.options && xt.options.ranges;
+ typeof Pt.yy.parseError == 'function'
+ ? (this.parseError = Pt.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function On() {
+ var $n;
+ return (
+ ($n = Ce.pop() || xt.lex() || Gt),
+ typeof $n != 'number' &&
+ ($n instanceof Array && ((Ce = $n), ($n = Ce.pop())), ($n = Ie.symbols_[$n] || $n)),
+ $n
+ );
+ }
+ for (var ht, zr, yt, Fi, yi = {}, Ba, na, Ro, _r; ; ) {
+ if (
+ ((zr = Se[Se.length - 1]),
+ this.defaultActions[zr]
+ ? (yt = this.defaultActions[zr])
+ : ((ht === null || typeof ht > 'u') && (ht = On()), (yt = Ft[zr] && Ft[zr][ht])),
+ typeof yt > 'u' || !yt.length || !yt[0])
+ ) {
+ var Nn = '';
+ _r = [];
+ for (Ba in Ft[zr])
+ this.terminals_[Ba] && Ba > Et && _r.push("'" + this.terminals_[Ba] + "'");
+ (xt.showPosition
+ ? (Nn =
+ 'Parse error on line ' +
+ (gn + 1) +
+ `:
+` +
+ xt.showPosition() +
+ `
+Expecting ` +
+ _r.join(', ') +
+ ", got '" +
+ (this.terminals_[ht] || ht) +
+ "'")
+ : (Nn =
+ 'Parse error on line ' +
+ (gn + 1) +
+ ': Unexpected ' +
+ (ht == Gt ? 'end of input' : "'" + (this.terminals_[ht] || ht) + "'")),
+ this.parseError(Nn, {
+ text: xt.match,
+ token: this.terminals_[ht] || ht,
+ line: xt.yylineno,
+ loc: At,
+ expected: _r,
+ }));
+ }
+ if (yt[0] instanceof Array && yt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + zr + ', token: ' + ht,
+ );
+ switch (yt[0]) {
+ case 1:
+ (Se.push(ht),
+ ke.push(xt.yytext),
+ Ke.push(xt.yylloc),
+ Se.push(yt[1]),
+ (ht = null),
+ (kt = xt.yyleng),
+ (Pe = xt.yytext),
+ (gn = xt.yylineno),
+ (At = xt.yylloc));
+ break;
+ case 2:
+ if (
+ ((na = this.productions_[yt[1]][1]),
+ (yi.$ = ke[ke.length - na]),
+ (yi._$ = {
+ first_line: Ke[Ke.length - (na || 1)].first_line,
+ last_line: Ke[Ke.length - 1].last_line,
+ first_column: Ke[Ke.length - (na || 1)].first_column,
+ last_column: Ke[Ke.length - 1].last_column,
+ }),
+ Tt &&
+ (yi._$.range = [
+ Ke[Ke.length - (na || 1)].range[0],
+ Ke[Ke.length - 1].range[1],
+ ]),
+ (Fi = this.performAction.apply(
+ yi,
+ [Pe, kt, gn, Pt.yy, yt[1], ke, Ke].concat(ln),
+ )),
+ typeof Fi < 'u')
+ )
+ return Fi;
+ (na &&
+ ((Se = Se.slice(0, -1 * na * 2)),
+ (ke = ke.slice(0, -1 * na)),
+ (Ke = Ke.slice(0, -1 * na))),
+ Se.push(this.productions_[yt[1]][0]),
+ ke.push(yi.$),
+ Ke.push(yi._$),
+ (Ro = Ft[Se[Se.length - 2]][Se[Se.length - 1]]),
+ Se.push(Ro));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ U = (function () {
+ var Ne = {
+ EOF: 1,
+ parseError: function (Ie, Se) {
+ if (this.yy.parser) this.yy.parser.parseError(Ie, Se);
+ else throw new Error(Ie);
+ },
+ setInput: function (je, Ie) {
+ return (
+ (this.yy = Ie || this.yy || {}),
+ (this._input = je),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var je = this._input[0];
+ ((this.yytext += je),
+ this.yyleng++,
+ this.offset++,
+ (this.match += je),
+ (this.matched += je));
+ var Ie = je.match(/(?:\r\n?|\n).*/g);
+ return (
+ Ie ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ je
+ );
+ },
+ unput: function (je) {
+ var Ie = je.length,
+ Se = je.split(/(?:\r\n?|\n)/g);
+ ((this._input = je + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - Ie)),
+ (this.offset -= Ie));
+ var Ce = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ Se.length - 1 && (this.yylineno -= Se.length - 1));
+ var ke = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: Se
+ ? (Se.length === Ce.length ? this.yylloc.first_column : 0) +
+ Ce[Ce.length - Se.length].length -
+ Se[0].length
+ : this.yylloc.first_column - Ie,
+ }),
+ this.options.ranges && (this.yylloc.range = [ke[0], ke[0] + this.yyleng - Ie]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (je) {
+ this.unput(this.match.slice(je));
+ },
+ pastInput: function () {
+ var je = this.matched.substr(0, this.matched.length - this.match.length);
+ return (je.length > 20 ? '...' : '') + je.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var je = this.match;
+ return (
+ je.length < 20 && (je += this._input.substr(0, 20 - je.length)),
+ (je.substr(0, 20) + (je.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var je = this.pastInput(),
+ Ie = new Array(je.length + 1).join('-');
+ return (
+ je +
+ this.upcomingInput() +
+ `
+` +
+ Ie +
+ '^'
+ );
+ },
+ test_match: function (je, Ie) {
+ var Se, Ce, ke;
+ if (
+ (this.options.backtrack_lexer &&
+ ((ke = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (ke.yylloc.range = this.yylloc.range.slice(0))),
+ (Ce = je[0].match(/(?:\r\n?|\n).*/g)),
+ Ce && (this.yylineno += Ce.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: Ce
+ ? Ce[Ce.length - 1].length - Ce[Ce.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + je[0].length,
+ }),
+ (this.yytext += je[0]),
+ (this.match += je[0]),
+ (this.matches = je),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(je[0].length)),
+ (this.matched += je[0]),
+ (Se = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ Ie,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ Se)
+ )
+ return Se;
+ if (this._backtrack) {
+ for (var Ke in ke) this[Ke] = ke[Ke];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var je, Ie, Se, Ce;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var ke = this._currentRules(), Ke = 0; Ke < ke.length; Ke++)
+ if (
+ ((Se = this._input.match(this.rules[ke[Ke]])),
+ Se && (!Ie || Se[0].length > Ie[0].length))
+ ) {
+ if (((Ie = Se), (Ce = Ke), this.options.backtrack_lexer)) {
+ if (((je = this.test_match(Se, ke[Ke])), je !== !1)) return je;
+ if (this._backtrack) {
+ Ie = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return Ie
+ ? ((je = this.test_match(Ie, ke[Ce])), je !== !1 ? je : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var Ie = this.next();
+ return Ie || this.lex();
+ },
+ begin: function (Ie) {
+ this.conditionStack.push(Ie);
+ },
+ popState: function () {
+ var Ie = this.conditionStack.length - 1;
+ return Ie > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (Ie) {
+ return (
+ (Ie = this.conditionStack.length - 1 - Math.abs(Ie || 0)),
+ Ie >= 0 ? this.conditionStack[Ie] : 'INITIAL'
+ );
+ },
+ pushState: function (Ie) {
+ this.begin(Ie);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (Ie, Se, Ce, ke) {
+ switch (Ce) {
+ case 0:
+ break;
+ case 1:
+ break;
+ case 2:
+ return (this.popState(), 34);
+ case 3:
+ return (this.popState(), 34);
+ case 4:
+ return 34;
+ case 5:
+ break;
+ case 6:
+ return 10;
+ case 7:
+ return (this.pushState('acc_title'), 19);
+ case 8:
+ return (this.popState(), 'acc_title_value');
+ case 9:
+ return (this.pushState('acc_descr'), 21);
+ case 10:
+ return (this.popState(), 'acc_descr_value');
+ case 11:
+ this.pushState('acc_descr_multiline');
+ break;
+ case 12:
+ this.popState();
+ break;
+ case 13:
+ return 'acc_descr_multiline_value';
+ case 14:
+ return 5;
+ case 15:
+ return 8;
+ case 16:
+ return (this.pushState('axis_data'), 'X_AXIS');
+ case 17:
+ return (this.pushState('axis_data'), 'Y_AXIS');
+ case 18:
+ return (this.pushState('axis_band_data'), 24);
+ case 19:
+ return 31;
+ case 20:
+ return (this.pushState('data'), 16);
+ case 21:
+ return (this.pushState('data'), 18);
+ case 22:
+ return (this.pushState('data_inner'), 24);
+ case 23:
+ return 27;
+ case 24:
+ return (this.popState(), 26);
+ case 25:
+ this.popState();
+ break;
+ case 26:
+ this.pushState('string');
+ break;
+ case 27:
+ this.popState();
+ break;
+ case 28:
+ return 'STR';
+ case 29:
+ return 24;
+ case 30:
+ return 26;
+ case 31:
+ return 43;
+ case 32:
+ return 'COLON';
+ case 33:
+ return 44;
+ case 34:
+ return 28;
+ case 35:
+ return 45;
+ case 36:
+ return 46;
+ case 37:
+ return 48;
+ case 38:
+ return 50;
+ case 39:
+ return 47;
+ case 40:
+ return 41;
+ case 41:
+ return 49;
+ case 42:
+ return 42;
+ case 43:
+ break;
+ case 44:
+ return 35;
+ case 45:
+ return 36;
+ }
+ },
+ rules: [
+ /^(?:%%(?!\{)[^\n]*)/i,
+ /^(?:[^\}]%%[^\n]*)/i,
+ /^(?:(\r?\n))/i,
+ /^(?:(\r?\n))/i,
+ /^(?:[\n\r]+)/i,
+ /^(?:%%[^\n]*)/i,
+ /^(?:title\b)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:\{)/i,
+ /^(?:[^\}]*)/i,
+ /^(?:xychart-beta\b)/i,
+ /^(?:(?:vertical|horizontal))/i,
+ /^(?:x-axis\b)/i,
+ /^(?:y-axis\b)/i,
+ /^(?:\[)/i,
+ /^(?:-->)/i,
+ /^(?:line\b)/i,
+ /^(?:bar\b)/i,
+ /^(?:\[)/i,
+ /^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,
+ /^(?:\])/i,
+ /^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,
+ /^(?:["])/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:\[)/i,
+ /^(?:\])/i,
+ /^(?:[A-Za-z]+)/i,
+ /^(?::)/i,
+ /^(?:\+)/i,
+ /^(?:,)/i,
+ /^(?:=)/i,
+ /^(?:\*)/i,
+ /^(?:#)/i,
+ /^(?:[\_])/i,
+ /^(?:\.)/i,
+ /^(?:&)/i,
+ /^(?:-)/i,
+ /^(?:[0-9]+)/i,
+ /^(?:\s+)/i,
+ /^(?:;)/i,
+ /^(?:$)/i,
+ ],
+ conditions: {
+ data_inner: {
+ rules: [
+ 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ ],
+ inclusive: !0,
+ },
+ data: {
+ rules: [
+ 0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ ],
+ inclusive: !0,
+ },
+ axis_band_data: {
+ rules: [
+ 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ ],
+ inclusive: !0,
+ },
+ axis_data: {
+ rules: [
+ 0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ ],
+ inclusive: !0,
+ },
+ acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
+ acc_descr: { rules: [10], inclusive: !1 },
+ acc_title: { rules: [8], inclusive: !1 },
+ title: { rules: [], inclusive: !1 },
+ md_string: { rules: [], inclusive: !1 },
+ string: { rules: [27, 28], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return Ne;
+ })();
+ xe.lexer = U;
+ function Be() {
+ this.yy = {};
+ }
+ return ((Be.prototype = xe), (xe.Parser = Be), new Be());
+ })();
+ dve.parser = dve;
+ const Gnn = dve;
+ function pGe(i) {
+ return i.type === 'bar';
+ }
+ function bGe(i) {
+ return i.type === 'band';
+ }
+ function $R(i) {
+ return i.type === 'linear';
+ }
+ class mGe {
+ constructor(s) {
+ this.parentGroup = s;
+ }
+ getMaxDimension(s, u) {
+ if (!this.parentGroup)
+ return { width: s.reduce((v, b) => Math.max(b.length, v), 0) * u, height: u };
+ const d = { width: 0, height: 0 },
+ p = this.parentGroup.append('g').attr('visibility', 'hidden').attr('font-size', u);
+ for (const v of s) {
+ const b = VZt(p, 1, v),
+ y = b ? b.width : v.length * u,
+ T = b ? b.height : u;
+ ((d.width = Math.max(d.width, y)), (d.height = Math.max(d.height, T)));
+ }
+ return (p.remove(), d);
+ }
+ }
+ const vGe = 0.7,
+ wGe = 0.2;
+ class yGe {
+ constructor(s, u, d, p) {
+ ((this.axisConfig = s),
+ (this.title = u),
+ (this.textDimensionCalculator = d),
+ (this.axisThemeConfig = p),
+ (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }),
+ (this.axisPosition = 'left'),
+ (this.showTitle = !1),
+ (this.showLabel = !1),
+ (this.showTick = !1),
+ (this.showAxisLine = !1),
+ (this.outerPadding = 0),
+ (this.titleTextHeight = 0),
+ (this.labelTextHeight = 0),
+ (this.range = [0, 10]),
+ (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }),
+ (this.axisPosition = 'left'));
+ }
+ setRange(s) {
+ ((this.range = s),
+ this.axisPosition === 'left' || this.axisPosition === 'right'
+ ? (this.boundingRect.height = s[1] - s[0])
+ : (this.boundingRect.width = s[1] - s[0]),
+ this.recalculateScale());
+ }
+ getRange() {
+ return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding];
+ }
+ setAxisPosition(s) {
+ ((this.axisPosition = s), this.setRange(this.range));
+ }
+ getTickDistance() {
+ const s = this.getRange();
+ return Math.abs(s[0] - s[1]) / this.getTickValues().length;
+ }
+ getAxisOuterPadding() {
+ return this.outerPadding;
+ }
+ getLabelDimension() {
+ return this.textDimensionCalculator.getMaxDimension(
+ this.getTickValues().map((s) => s.toString()),
+ this.axisConfig.labelFontSize,
+ );
+ }
+ recalculateOuterPaddingToDrawBar() {
+ (vGe * this.getTickDistance() > this.outerPadding * 2 &&
+ (this.outerPadding = Math.floor((vGe * this.getTickDistance()) / 2)),
+ this.recalculateScale());
+ }
+ calculateSpaceIfDrawnHorizontally(s) {
+ let u = s.height;
+ if (
+ (this.axisConfig.showAxisLine &&
+ u > this.axisConfig.axisLineWidth &&
+ ((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)),
+ this.axisConfig.showLabel)
+ ) {
+ const d = this.getLabelDimension(),
+ p = wGe * s.width;
+ this.outerPadding = Math.min(d.width / 2, p);
+ const v = d.height + this.axisConfig.labelPadding * 2;
+ ((this.labelTextHeight = d.height), v <= u && ((u -= v), (this.showLabel = !0)));
+ }
+ if (
+ (this.axisConfig.showTick &&
+ u >= this.axisConfig.tickLength &&
+ ((this.showTick = !0), (u -= this.axisConfig.tickLength)),
+ this.axisConfig.showTitle && this.title)
+ ) {
+ const d = this.textDimensionCalculator.getMaxDimension(
+ [this.title],
+ this.axisConfig.titleFontSize,
+ ),
+ p = d.height + this.axisConfig.titlePadding * 2;
+ ((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0)));
+ }
+ ((this.boundingRect.width = s.width), (this.boundingRect.height = s.height - u));
+ }
+ calculateSpaceIfDrawnVertical(s) {
+ let u = s.width;
+ if (
+ (this.axisConfig.showAxisLine &&
+ u > this.axisConfig.axisLineWidth &&
+ ((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)),
+ this.axisConfig.showLabel)
+ ) {
+ const d = this.getLabelDimension(),
+ p = wGe * s.height;
+ this.outerPadding = Math.min(d.height / 2, p);
+ const v = d.width + this.axisConfig.labelPadding * 2;
+ v <= u && ((u -= v), (this.showLabel = !0));
+ }
+ if (
+ (this.axisConfig.showTick &&
+ u >= this.axisConfig.tickLength &&
+ ((this.showTick = !0), (u -= this.axisConfig.tickLength)),
+ this.axisConfig.showTitle && this.title)
+ ) {
+ const d = this.textDimensionCalculator.getMaxDimension(
+ [this.title],
+ this.axisConfig.titleFontSize,
+ ),
+ p = d.height + this.axisConfig.titlePadding * 2;
+ ((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0)));
+ }
+ ((this.boundingRect.width = s.width - u), (this.boundingRect.height = s.height));
+ }
+ calculateSpace(s) {
+ return (
+ this.axisPosition === 'left' || this.axisPosition === 'right'
+ ? this.calculateSpaceIfDrawnVertical(s)
+ : this.calculateSpaceIfDrawnHorizontally(s),
+ this.recalculateScale(),
+ { width: this.boundingRect.width, height: this.boundingRect.height }
+ );
+ }
+ setBoundingBoxXY(s) {
+ ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y));
+ }
+ getDrawableElementsForLeftAxis() {
+ const s = [];
+ if (this.showAxisLine) {
+ const u = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2;
+ s.push({
+ type: 'path',
+ groupTexts: ['left-axis', 'axisl-line'],
+ data: [
+ {
+ path: `M ${u},${this.boundingRect.y} L ${u},${this.boundingRect.y + this.boundingRect.height} `,
+ strokeFill: this.axisThemeConfig.axisLineColor,
+ strokeWidth: this.axisConfig.axisLineWidth,
+ },
+ ],
+ });
+ }
+ if (
+ (this.showLabel &&
+ s.push({
+ type: 'text',
+ groupTexts: ['left-axis', 'label'],
+ data: this.getTickValues().map((u) => ({
+ text: u.toString(),
+ x:
+ this.boundingRect.x +
+ this.boundingRect.width -
+ (this.showLabel ? this.axisConfig.labelPadding : 0) -
+ (this.showTick ? this.axisConfig.tickLength : 0) -
+ (this.showAxisLine ? this.axisConfig.axisLineWidth : 0),
+ y: this.getScaleValue(u),
+ fill: this.axisThemeConfig.labelColor,
+ fontSize: this.axisConfig.labelFontSize,
+ rotation: 0,
+ verticalPos: 'middle',
+ horizontalPos: 'right',
+ })),
+ }),
+ this.showTick)
+ ) {
+ const u =
+ this.boundingRect.x +
+ this.boundingRect.width -
+ (this.showAxisLine ? this.axisConfig.axisLineWidth : 0);
+ s.push({
+ type: 'path',
+ groupTexts: ['left-axis', 'ticks'],
+ data: this.getTickValues().map((d) => ({
+ path: `M ${u},${this.getScaleValue(d)} L ${u - this.axisConfig.tickLength},${this.getScaleValue(d)}`,
+ strokeFill: this.axisThemeConfig.tickColor,
+ strokeWidth: this.axisConfig.tickWidth,
+ })),
+ });
+ }
+ return (
+ this.showTitle &&
+ s.push({
+ type: 'text',
+ groupTexts: ['left-axis', 'title'],
+ data: [
+ {
+ text: this.title,
+ x: this.boundingRect.x + this.axisConfig.titlePadding,
+ y: this.boundingRect.y + this.boundingRect.height / 2,
+ fill: this.axisThemeConfig.titleColor,
+ fontSize: this.axisConfig.titleFontSize,
+ rotation: 270,
+ verticalPos: 'top',
+ horizontalPos: 'center',
+ },
+ ],
+ }),
+ s
+ );
+ }
+ getDrawableElementsForBottomAxis() {
+ const s = [];
+ if (this.showAxisLine) {
+ const u = this.boundingRect.y + this.axisConfig.axisLineWidth / 2;
+ s.push({
+ type: 'path',
+ groupTexts: ['bottom-axis', 'axis-line'],
+ data: [
+ {
+ path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`,
+ strokeFill: this.axisThemeConfig.axisLineColor,
+ strokeWidth: this.axisConfig.axisLineWidth,
+ },
+ ],
+ });
+ }
+ if (
+ (this.showLabel &&
+ s.push({
+ type: 'text',
+ groupTexts: ['bottom-axis', 'label'],
+ data: this.getTickValues().map((u) => ({
+ text: u.toString(),
+ x: this.getScaleValue(u),
+ y:
+ this.boundingRect.y +
+ this.axisConfig.labelPadding +
+ (this.showTick ? this.axisConfig.tickLength : 0) +
+ (this.showAxisLine ? this.axisConfig.axisLineWidth : 0),
+ fill: this.axisThemeConfig.labelColor,
+ fontSize: this.axisConfig.labelFontSize,
+ rotation: 0,
+ verticalPos: 'top',
+ horizontalPos: 'center',
+ })),
+ }),
+ this.showTick)
+ ) {
+ const u = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0);
+ s.push({
+ type: 'path',
+ groupTexts: ['bottom-axis', 'ticks'],
+ data: this.getTickValues().map((d) => ({
+ path: `M ${this.getScaleValue(d)},${u} L ${this.getScaleValue(d)},${u + this.axisConfig.tickLength}`,
+ strokeFill: this.axisThemeConfig.tickColor,
+ strokeWidth: this.axisConfig.tickWidth,
+ })),
+ });
+ }
+ return (
+ this.showTitle &&
+ s.push({
+ type: 'text',
+ groupTexts: ['bottom-axis', 'title'],
+ data: [
+ {
+ text: this.title,
+ x: this.range[0] + (this.range[1] - this.range[0]) / 2,
+ y:
+ this.boundingRect.y +
+ this.boundingRect.height -
+ this.axisConfig.titlePadding -
+ this.titleTextHeight,
+ fill: this.axisThemeConfig.titleColor,
+ fontSize: this.axisConfig.titleFontSize,
+ rotation: 0,
+ verticalPos: 'top',
+ horizontalPos: 'center',
+ },
+ ],
+ }),
+ s
+ );
+ }
+ getDrawableElementsForTopAxis() {
+ const s = [];
+ if (this.showAxisLine) {
+ const u =
+ this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2;
+ s.push({
+ type: 'path',
+ groupTexts: ['top-axis', 'axis-line'],
+ data: [
+ {
+ path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`,
+ strokeFill: this.axisThemeConfig.axisLineColor,
+ strokeWidth: this.axisConfig.axisLineWidth,
+ },
+ ],
+ });
+ }
+ if (
+ (this.showLabel &&
+ s.push({
+ type: 'text',
+ groupTexts: ['top-axis', 'label'],
+ data: this.getTickValues().map((u) => ({
+ text: u.toString(),
+ x: this.getScaleValue(u),
+ y:
+ this.boundingRect.y +
+ (this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) +
+ this.axisConfig.labelPadding,
+ fill: this.axisThemeConfig.labelColor,
+ fontSize: this.axisConfig.labelFontSize,
+ rotation: 0,
+ verticalPos: 'top',
+ horizontalPos: 'center',
+ })),
+ }),
+ this.showTick)
+ ) {
+ const u = this.boundingRect.y;
+ s.push({
+ type: 'path',
+ groupTexts: ['top-axis', 'ticks'],
+ data: this.getTickValues().map((d) => ({
+ path: `M ${this.getScaleValue(d)},${u + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(d)},${u + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`,
+ strokeFill: this.axisThemeConfig.tickColor,
+ strokeWidth: this.axisConfig.tickWidth,
+ })),
+ });
+ }
+ return (
+ this.showTitle &&
+ s.push({
+ type: 'text',
+ groupTexts: ['top-axis', 'title'],
+ data: [
+ {
+ text: this.title,
+ x: this.boundingRect.x + this.boundingRect.width / 2,
+ y: this.boundingRect.y + this.axisConfig.titlePadding,
+ fill: this.axisThemeConfig.titleColor,
+ fontSize: this.axisConfig.titleFontSize,
+ rotation: 0,
+ verticalPos: 'top',
+ horizontalPos: 'center',
+ },
+ ],
+ }),
+ s
+ );
+ }
+ getDrawableElements() {
+ if (this.axisPosition === 'left') return this.getDrawableElementsForLeftAxis();
+ if (this.axisPosition === 'right') throw Error('Drawing of right axis is not implemented');
+ return this.axisPosition === 'bottom'
+ ? this.getDrawableElementsForBottomAxis()
+ : this.axisPosition === 'top'
+ ? this.getDrawableElementsForTopAxis()
+ : [];
+ }
+ }
+ class Knn extends yGe {
+ constructor(s, u, d, p, v) {
+ (super(s, p, v, u),
+ (this.categories = d),
+ (this.scale = qpe().domain(this.categories).range(this.getRange())));
+ }
+ setRange(s) {
+ super.setRange(s);
+ }
+ recalculateScale() {
+ ((this.scale = qpe()
+ .domain(this.categories)
+ .range(this.getRange())
+ .paddingInner(1)
+ .paddingOuter(0)
+ .align(0.5)),
+ Xe.trace('BandAxis axis final categories, range: ', this.categories, this.getRange()));
+ }
+ getTickValues() {
+ return this.categories;
+ }
+ getScaleValue(s) {
+ return this.scale(s) || this.getRange()[0];
+ }
+ }
+ class Wnn extends yGe {
+ constructor(s, u, d, p, v) {
+ (super(s, p, v, u),
+ (this.domain = d),
+ (this.scale = iD().domain(this.domain).range(this.getRange())));
+ }
+ getTickValues() {
+ return this.scale.ticks();
+ }
+ recalculateScale() {
+ const s = [...this.domain];
+ (this.axisPosition === 'left' && s.reverse(),
+ (this.scale = iD().domain(s).range(this.getRange())));
+ }
+ getScaleValue(s) {
+ return this.scale(s);
+ }
+ }
+ function xGe(i, s, u, d) {
+ const p = new mGe(d);
+ return bGe(i)
+ ? new Knn(s, u, i.categories, i.title, p)
+ : new Wnn(s, u, [i.min, i.max], i.title, p);
+ }
+ class Ynn {
+ constructor(s, u, d, p) {
+ ((this.textDimensionCalculator = s),
+ (this.chartConfig = u),
+ (this.chartData = d),
+ (this.chartThemeConfig = p),
+ (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }),
+ (this.showChartTitle = !1));
+ }
+ setBoundingBoxXY(s) {
+ ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y));
+ }
+ calculateSpace(s) {
+ const u = this.textDimensionCalculator.getMaxDimension(
+ [this.chartData.title],
+ this.chartConfig.titleFontSize,
+ ),
+ d = Math.max(u.width, s.width),
+ p = u.height + 2 * this.chartConfig.titlePadding;
+ return (
+ u.width <= d &&
+ u.height <= p &&
+ this.chartConfig.showTitle &&
+ this.chartData.title &&
+ ((this.boundingRect.width = d),
+ (this.boundingRect.height = p),
+ (this.showChartTitle = !0)),
+ { width: this.boundingRect.width, height: this.boundingRect.height }
+ );
+ }
+ getDrawableElements() {
+ const s = [];
+ return (
+ this.showChartTitle &&
+ s.push({
+ groupTexts: ['chart-title'],
+ type: 'text',
+ data: [
+ {
+ fontSize: this.chartConfig.titleFontSize,
+ text: this.chartData.title,
+ verticalPos: 'middle',
+ horizontalPos: 'center',
+ x: this.boundingRect.x + this.boundingRect.width / 2,
+ y: this.boundingRect.y + this.boundingRect.height / 2,
+ fill: this.chartThemeConfig.titleColor,
+ rotation: 0,
+ },
+ ],
+ }),
+ s
+ );
+ }
+ }
+ function Xnn(i, s, u, d) {
+ const p = new mGe(d);
+ return new Ynn(p, i, s, u);
+ }
+ class Qnn {
+ constructor(s, u, d, p, v) {
+ ((this.plotData = s),
+ (this.xAxis = u),
+ (this.yAxis = d),
+ (this.orientation = p),
+ (this.plotIndex = v));
+ }
+ getDrawableElement() {
+ const s = this.plotData.data.map((d) => [
+ this.xAxis.getScaleValue(d[0]),
+ this.yAxis.getScaleValue(d[1]),
+ ]);
+ let u;
+ return (
+ this.orientation === 'horizontal'
+ ? (u = x7()
+ .y((d) => d[0])
+ .x((d) => d[1])(s))
+ : (u = x7()
+ .x((d) => d[0])
+ .y((d) => d[1])(s)),
+ u
+ ? [
+ {
+ groupTexts: ['plot', `line-plot-${this.plotIndex}`],
+ type: 'path',
+ data: [
+ {
+ path: u,
+ strokeFill: this.plotData.strokeFill,
+ strokeWidth: this.plotData.strokeWidth,
+ },
+ ],
+ },
+ ]
+ : []
+ );
+ }
+ }
+ class Jnn {
+ constructor(s, u, d, p, v, b) {
+ ((this.barData = s),
+ (this.boundingRect = u),
+ (this.xAxis = d),
+ (this.yAxis = p),
+ (this.orientation = v),
+ (this.plotIndex = b));
+ }
+ getDrawableElement() {
+ const s = this.barData.data.map((v) => [
+ this.xAxis.getScaleValue(v[0]),
+ this.yAxis.getScaleValue(v[1]),
+ ]),
+ u = 0.05,
+ d = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - u),
+ p = d / 2;
+ return this.orientation === 'horizontal'
+ ? [
+ {
+ groupTexts: ['plot', `bar-plot-${this.plotIndex}`],
+ type: 'rect',
+ data: s.map((v) => ({
+ x: this.boundingRect.x,
+ y: v[0] - p,
+ height: d,
+ width: v[1] - this.boundingRect.x,
+ fill: this.barData.fill,
+ strokeWidth: 0,
+ strokeFill: this.barData.fill,
+ })),
+ },
+ ]
+ : [
+ {
+ groupTexts: ['plot', `bar-plot-${this.plotIndex}`],
+ type: 'rect',
+ data: s.map((v) => ({
+ x: v[0] - p,
+ y: v[1],
+ width: d,
+ height: this.boundingRect.y + this.boundingRect.height - v[1],
+ fill: this.barData.fill,
+ strokeWidth: 0,
+ strokeFill: this.barData.fill,
+ })),
+ },
+ ];
+ }
+ }
+ class Znn {
+ constructor(s, u, d) {
+ ((this.chartConfig = s),
+ (this.chartData = u),
+ (this.chartThemeConfig = d),
+ (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }));
+ }
+ setAxes(s, u) {
+ ((this.xAxis = s), (this.yAxis = u));
+ }
+ setBoundingBoxXY(s) {
+ ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y));
+ }
+ calculateSpace(s) {
+ return (
+ (this.boundingRect.width = s.width),
+ (this.boundingRect.height = s.height),
+ { width: this.boundingRect.width, height: this.boundingRect.height }
+ );
+ }
+ getDrawableElements() {
+ if (!(this.xAxis && this.yAxis)) throw Error('Axes must be passed to render Plots');
+ const s = [];
+ for (const [u, d] of this.chartData.plots.entries())
+ switch (d.type) {
+ case 'line':
+ {
+ const p = new Qnn(d, this.xAxis, this.yAxis, this.chartConfig.chartOrientation, u);
+ s.push(...p.getDrawableElement());
+ }
+ break;
+ case 'bar':
+ {
+ const p = new Jnn(
+ d,
+ this.boundingRect,
+ this.xAxis,
+ this.yAxis,
+ this.chartConfig.chartOrientation,
+ u,
+ );
+ s.push(...p.getDrawableElement());
+ }
+ break;
+ }
+ return s;
+ }
+ }
+ function ern(i, s, u) {
+ return new Znn(i, s, u);
+ }
+ class trn {
+ constructor(s, u, d, p) {
+ ((this.chartConfig = s),
+ (this.chartData = u),
+ (this.componentStore = {
+ title: Xnn(s, u, d, p),
+ plot: ern(s, u, d),
+ xAxis: xGe(
+ u.xAxis,
+ s.xAxis,
+ {
+ titleColor: d.xAxisTitleColor,
+ labelColor: d.xAxisLabelColor,
+ tickColor: d.xAxisTickColor,
+ axisLineColor: d.xAxisLineColor,
+ },
+ p,
+ ),
+ yAxis: xGe(
+ u.yAxis,
+ s.yAxis,
+ {
+ titleColor: d.yAxisTitleColor,
+ labelColor: d.yAxisLabelColor,
+ tickColor: d.yAxisTickColor,
+ axisLineColor: d.yAxisLineColor,
+ },
+ p,
+ ),
+ }));
+ }
+ calculateVerticalSpace() {
+ let s = this.chartConfig.width,
+ u = this.chartConfig.height,
+ d = 0,
+ p = 0,
+ v = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100),
+ b = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100),
+ y = this.componentStore.plot.calculateSpace({ width: v, height: b });
+ ((s -= y.width),
+ (u -= y.height),
+ (y = this.componentStore.title.calculateSpace({
+ width: this.chartConfig.width,
+ height: u,
+ })),
+ (p = y.height),
+ (u -= y.height),
+ this.componentStore.xAxis.setAxisPosition('bottom'),
+ (y = this.componentStore.xAxis.calculateSpace({ width: s, height: u })),
+ (u -= y.height),
+ this.componentStore.yAxis.setAxisPosition('left'),
+ (y = this.componentStore.yAxis.calculateSpace({ width: s, height: u })),
+ (d = y.width),
+ (s -= y.width),
+ s > 0 && ((v += s), (s = 0)),
+ u > 0 && ((b += u), (u = 0)),
+ this.componentStore.plot.calculateSpace({ width: v, height: b }),
+ this.componentStore.plot.setBoundingBoxXY({ x: d, y: p }),
+ this.componentStore.xAxis.setRange([d, d + v]),
+ this.componentStore.xAxis.setBoundingBoxXY({ x: d, y: p + b }),
+ this.componentStore.yAxis.setRange([p, p + b]),
+ this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: p }),
+ this.chartData.plots.some((T) => pGe(T)) &&
+ this.componentStore.xAxis.recalculateOuterPaddingToDrawBar());
+ }
+ calculateHorizontalSpace() {
+ let s = this.chartConfig.width,
+ u = this.chartConfig.height,
+ d = 0,
+ p = 0,
+ v = 0,
+ b = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100),
+ y = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100),
+ T = this.componentStore.plot.calculateSpace({ width: b, height: y });
+ ((s -= T.width),
+ (u -= T.height),
+ (T = this.componentStore.title.calculateSpace({
+ width: this.chartConfig.width,
+ height: u,
+ })),
+ (d = T.height),
+ (u -= T.height),
+ this.componentStore.xAxis.setAxisPosition('left'),
+ (T = this.componentStore.xAxis.calculateSpace({ width: s, height: u })),
+ (s -= T.width),
+ (p = T.width),
+ this.componentStore.yAxis.setAxisPosition('top'),
+ (T = this.componentStore.yAxis.calculateSpace({ width: s, height: u })),
+ (u -= T.height),
+ (v = d + T.height),
+ s > 0 && ((b += s), (s = 0)),
+ u > 0 && ((y += u), (u = 0)),
+ this.componentStore.plot.calculateSpace({ width: b, height: y }),
+ this.componentStore.plot.setBoundingBoxXY({ x: p, y: v }),
+ this.componentStore.yAxis.setRange([p, p + b]),
+ this.componentStore.yAxis.setBoundingBoxXY({ x: p, y: d }),
+ this.componentStore.xAxis.setRange([v, v + y]),
+ this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: v }),
+ this.chartData.plots.some((_) => pGe(_)) &&
+ this.componentStore.xAxis.recalculateOuterPaddingToDrawBar());
+ }
+ calculateSpace() {
+ this.chartConfig.chartOrientation === 'horizontal'
+ ? this.calculateHorizontalSpace()
+ : this.calculateVerticalSpace();
+ }
+ getDrawableElement() {
+ this.calculateSpace();
+ const s = [];
+ this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis);
+ for (const u of Object.values(this.componentStore)) s.push(...u.getDrawableElements());
+ return s;
+ }
+ }
+ class nrn {
+ static build(s, u, d, p) {
+ return new trn(s, u, d, p).getDrawableElement();
+ }
+ }
+ let zR = 0,
+ kGe,
+ qR = TGe(),
+ HR = EGe(),
+ tl = CGe(),
+ gve = HR.plotColorPalette.split(',').map((i) => i.trim()),
+ gJ = !1,
+ pve = !1;
+ function EGe() {
+ const i = f2e(),
+ s = xh();
+ return ZF(i.xyChart, s.themeVariables.xyChart);
+ }
+ function TGe() {
+ const i = xh();
+ return ZF(sh.xyChart, i.xyChart);
+ }
+ function CGe() {
+ return {
+ yAxis: { type: 'linear', title: '', min: 1 / 0, max: -1 / 0 },
+ xAxis: { type: 'band', title: '', categories: [] },
+ title: '',
+ plots: [],
+ };
+ }
+ function bve(i) {
+ const s = xh();
+ return yh(i.trim(), s);
+ }
+ function rrn(i) {
+ kGe = i;
+ }
+ function irn(i) {
+ i === 'horizontal' ? (qR.chartOrientation = 'horizontal') : (qR.chartOrientation = 'vertical');
+ }
+ function srn(i) {
+ tl.xAxis.title = bve(i.text);
+ }
+ function SGe(i, s) {
+ ((tl.xAxis = { type: 'linear', title: tl.xAxis.title, min: i, max: s }), (gJ = !0));
+ }
+ function arn(i) {
+ ((tl.xAxis = { type: 'band', title: tl.xAxis.title, categories: i.map((s) => bve(s.text)) }),
+ (gJ = !0));
+ }
+ function orn(i) {
+ tl.yAxis.title = bve(i.text);
+ }
+ function crn(i, s) {
+ ((tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: i, max: s }), (pve = !0));
+ }
+ function urn(i) {
+ const s = Math.min(...i),
+ u = Math.max(...i),
+ d = $R(tl.yAxis) ? tl.yAxis.min : 1 / 0,
+ p = $R(tl.yAxis) ? tl.yAxis.max : -1 / 0;
+ tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: Math.min(d, s), max: Math.max(p, u) };
+ }
+ function _Ge(i) {
+ let s = [];
+ if (i.length === 0) return s;
+ if (!gJ) {
+ const u = $R(tl.xAxis) ? tl.xAxis.min : 1 / 0,
+ d = $R(tl.xAxis) ? tl.xAxis.max : -1 / 0;
+ SGe(Math.min(u, 1), Math.max(d, i.length));
+ }
+ if (
+ (pve || urn(i),
+ bGe(tl.xAxis) && (s = tl.xAxis.categories.map((u, d) => [u, i[d]])),
+ $R(tl.xAxis))
+ ) {
+ const u = tl.xAxis.min,
+ d = tl.xAxis.max,
+ p = (d - u + 1) / i.length,
+ v = [];
+ for (let b = u; b <= d; b += p) v.push(`${b}`);
+ s = v.map((b, y) => [b, i[y]]);
+ }
+ return s;
+ }
+ function AGe(i) {
+ return gve[i === 0 ? 0 : i % gve.length];
+ }
+ function lrn(i, s) {
+ const u = _Ge(s);
+ (tl.plots.push({ type: 'line', strokeFill: AGe(zR), strokeWidth: 2, data: u }), zR++);
+ }
+ function hrn(i, s) {
+ const u = _Ge(s);
+ (tl.plots.push({ type: 'bar', fill: AGe(zR), data: u }), zR++);
+ }
+ function frn() {
+ if (tl.plots.length === 0)
+ throw Error('No Plot to render, please provide a plot with some data');
+ return ((tl.title = Lp()), nrn.build(qR, tl, HR, kGe));
+ }
+ function drn() {
+ return HR;
+ }
+ function grn() {
+ return qR;
+ }
+ const prn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Gnn,
+ db: {
+ getDrawableElem: frn,
+ clear: function () {
+ (Ng(),
+ (zR = 0),
+ (qR = TGe()),
+ (tl = CGe()),
+ (HR = EGe()),
+ (gve = HR.plotColorPalette.split(',').map((i) => i.trim())),
+ (gJ = !1),
+ (pve = !1));
+ },
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ setOrientation: irn,
+ setXAxisTitle: srn,
+ setXAxisRangeData: SGe,
+ setXAxisBand: arn,
+ setYAxisTitle: orn,
+ setYAxisRangeData: crn,
+ setLineData: lrn,
+ setBarData: hrn,
+ setTmpSVGG: rrn,
+ getChartThemeConfig: drn,
+ getChartConfig: grn,
+ },
+ renderer: {
+ draw: (i, s, u, d) => {
+ const p = d.db,
+ v = p.getChartThemeConfig(),
+ b = p.getChartConfig();
+ function y(ee) {
+ return ee === 'top' ? 'text-before-edge' : 'middle';
+ }
+ function T(ee) {
+ return ee === 'left' ? 'start' : ee === 'right' ? 'end' : 'middle';
+ }
+ function _(ee) {
+ return `translate(${ee.x}, ${ee.y}) rotate(${ee.rotation || 0})`;
+ }
+ Xe.debug(
+ `Rendering xychart chart
+` + i,
+ );
+ const A = iR(s),
+ P = A.append('g').attr('class', 'main'),
+ R = P.append('rect')
+ .attr('width', b.width)
+ .attr('height', b.height)
+ .attr('class', 'background');
+ (Og(A, b.height, b.width, !0),
+ A.attr('viewBox', `0 0 ${b.width} ${b.height}`),
+ R.attr('fill', v.backgroundColor),
+ p.setTmpSVGG(A.append('g').attr('class', 'mermaid-tmp-group')));
+ const F = p.getDrawableElem(),
+ j = {};
+ function W(ee) {
+ let ie = P,
+ oe = '';
+ for (const [be] of ee.entries()) {
+ let ge = P;
+ (be > 0 && j[oe] && (ge = j[oe]),
+ (oe += ee[be]),
+ (ie = j[oe]),
+ ie || (ie = j[oe] = ge.append('g').attr('class', ee[be])));
+ }
+ return ie;
+ }
+ for (const ee of F) {
+ if (ee.data.length === 0) continue;
+ const ie = W(ee.groupTexts);
+ switch (ee.type) {
+ case 'rect':
+ ie.selectAll('rect')
+ .data(ee.data)
+ .enter()
+ .append('rect')
+ .attr('x', (oe) => oe.x)
+ .attr('y', (oe) => oe.y)
+ .attr('width', (oe) => oe.width)
+ .attr('height', (oe) => oe.height)
+ .attr('fill', (oe) => oe.fill)
+ .attr('stroke', (oe) => oe.strokeFill)
+ .attr('stroke-width', (oe) => oe.strokeWidth);
+ break;
+ case 'text':
+ ie.selectAll('text')
+ .data(ee.data)
+ .enter()
+ .append('text')
+ .attr('x', 0)
+ .attr('y', 0)
+ .attr('fill', (oe) => oe.fill)
+ .attr('font-size', (oe) => oe.fontSize)
+ .attr('dominant-baseline', (oe) => y(oe.verticalPos))
+ .attr('text-anchor', (oe) => T(oe.horizontalPos))
+ .attr('transform', (oe) => _(oe))
+ .text((oe) => oe.text);
+ break;
+ case 'path':
+ ie.selectAll('path')
+ .data(ee.data)
+ .enter()
+ .append('path')
+ .attr('d', (oe) => oe.path)
+ .attr('fill', (oe) => (oe.fill ? oe.fill : 'none'))
+ .attr('stroke', (oe) => oe.strokeFill)
+ .attr('stroke-width', (oe) => oe.strokeWidth);
+ break;
+ }
+ }
+ },
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var mve = (function () {
+ var i = function (kt, Et, Gt, ln) {
+ for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et);
+ return Gt;
+ },
+ s = [1, 3],
+ u = [1, 4],
+ d = [1, 5],
+ p = [1, 6],
+ v = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63],
+ b = [1, 18],
+ y = [2, 7],
+ T = [1, 22],
+ _ = [1, 23],
+ A = [1, 24],
+ P = [1, 25],
+ R = [1, 26],
+ F = [1, 27],
+ j = [1, 20],
+ W = [1, 28],
+ ee = [1, 29],
+ ie = [62, 63],
+ oe = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63],
+ be = [1, 47],
+ ge = [1, 48],
+ ae = [1, 49],
+ ne = [1, 50],
+ se = [1, 51],
+ de = [1, 52],
+ X = [1, 53],
+ pe = [53, 54],
+ G = [1, 64],
+ xe = [1, 60],
+ U = [1, 61],
+ Be = [1, 62],
+ Ne = [1, 63],
+ je = [1, 65],
+ Ie = [1, 69],
+ Se = [1, 70],
+ Ce = [1, 67],
+ ke = [1, 68],
+ Ke = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63],
+ Ft = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ directive: 4,
+ NEWLINE: 5,
+ RD: 6,
+ diagram: 7,
+ EOF: 8,
+ acc_title: 9,
+ acc_title_value: 10,
+ acc_descr: 11,
+ acc_descr_value: 12,
+ acc_descr_multiline_value: 13,
+ requirementDef: 14,
+ elementDef: 15,
+ relationshipDef: 16,
+ requirementType: 17,
+ requirementName: 18,
+ STRUCT_START: 19,
+ requirementBody: 20,
+ ID: 21,
+ COLONSEP: 22,
+ id: 23,
+ TEXT: 24,
+ text: 25,
+ RISK: 26,
+ riskLevel: 27,
+ VERIFYMTHD: 28,
+ verifyType: 29,
+ STRUCT_STOP: 30,
+ REQUIREMENT: 31,
+ FUNCTIONAL_REQUIREMENT: 32,
+ INTERFACE_REQUIREMENT: 33,
+ PERFORMANCE_REQUIREMENT: 34,
+ PHYSICAL_REQUIREMENT: 35,
+ DESIGN_CONSTRAINT: 36,
+ LOW_RISK: 37,
+ MED_RISK: 38,
+ HIGH_RISK: 39,
+ VERIFY_ANALYSIS: 40,
+ VERIFY_DEMONSTRATION: 41,
+ VERIFY_INSPECTION: 42,
+ VERIFY_TEST: 43,
+ ELEMENT: 44,
+ elementName: 45,
+ elementBody: 46,
+ TYPE: 47,
+ type: 48,
+ DOCREF: 49,
+ ref: 50,
+ END_ARROW_L: 51,
+ relationship: 52,
+ LINE: 53,
+ END_ARROW_R: 54,
+ CONTAINS: 55,
+ COPIES: 56,
+ DERIVES: 57,
+ SATISFIES: 58,
+ VERIFIES: 59,
+ REFINES: 60,
+ TRACES: 61,
+ unqString: 62,
+ qString: 63,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 5: 'NEWLINE',
+ 6: 'RD',
+ 8: 'EOF',
+ 9: 'acc_title',
+ 10: 'acc_title_value',
+ 11: 'acc_descr',
+ 12: 'acc_descr_value',
+ 13: 'acc_descr_multiline_value',
+ 19: 'STRUCT_START',
+ 21: 'ID',
+ 22: 'COLONSEP',
+ 24: 'TEXT',
+ 26: 'RISK',
+ 28: 'VERIFYMTHD',
+ 30: 'STRUCT_STOP',
+ 31: 'REQUIREMENT',
+ 32: 'FUNCTIONAL_REQUIREMENT',
+ 33: 'INTERFACE_REQUIREMENT',
+ 34: 'PERFORMANCE_REQUIREMENT',
+ 35: 'PHYSICAL_REQUIREMENT',
+ 36: 'DESIGN_CONSTRAINT',
+ 37: 'LOW_RISK',
+ 38: 'MED_RISK',
+ 39: 'HIGH_RISK',
+ 40: 'VERIFY_ANALYSIS',
+ 41: 'VERIFY_DEMONSTRATION',
+ 42: 'VERIFY_INSPECTION',
+ 43: 'VERIFY_TEST',
+ 44: 'ELEMENT',
+ 47: 'TYPE',
+ 49: 'DOCREF',
+ 51: 'END_ARROW_L',
+ 53: 'LINE',
+ 54: 'END_ARROW_R',
+ 55: 'CONTAINS',
+ 56: 'COPIES',
+ 57: 'DERIVES',
+ 58: 'SATISFIES',
+ 59: 'VERIFIES',
+ 60: 'REFINES',
+ 61: 'TRACES',
+ 62: 'unqString',
+ 63: 'qString',
+ },
+ productions_: [
+ 0,
+ [3, 3],
+ [3, 2],
+ [3, 4],
+ [4, 2],
+ [4, 2],
+ [4, 1],
+ [7, 0],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [14, 5],
+ [20, 5],
+ [20, 5],
+ [20, 5],
+ [20, 5],
+ [20, 2],
+ [20, 1],
+ [17, 1],
+ [17, 1],
+ [17, 1],
+ [17, 1],
+ [17, 1],
+ [17, 1],
+ [27, 1],
+ [27, 1],
+ [27, 1],
+ [29, 1],
+ [29, 1],
+ [29, 1],
+ [29, 1],
+ [15, 5],
+ [46, 5],
+ [46, 5],
+ [46, 2],
+ [46, 1],
+ [16, 5],
+ [16, 5],
+ [52, 1],
+ [52, 1],
+ [52, 1],
+ [52, 1],
+ [52, 1],
+ [52, 1],
+ [52, 1],
+ [18, 1],
+ [18, 1],
+ [23, 1],
+ [23, 1],
+ [25, 1],
+ [25, 1],
+ [45, 1],
+ [45, 1],
+ [48, 1],
+ [48, 1],
+ [50, 1],
+ [50, 1],
+ ],
+ performAction: function (Et, Gt, ln, xt, Pt, Ze, At) {
+ var Tt = Ze.length - 1;
+ switch (Pt) {
+ case 4:
+ ((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$));
+ break;
+ case 5:
+ case 6:
+ ((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$));
+ break;
+ case 7:
+ this.$ = [];
+ break;
+ case 13:
+ xt.addRequirement(Ze[Tt - 3], Ze[Tt - 4]);
+ break;
+ case 14:
+ xt.setNewReqId(Ze[Tt - 2]);
+ break;
+ case 15:
+ xt.setNewReqText(Ze[Tt - 2]);
+ break;
+ case 16:
+ xt.setNewReqRisk(Ze[Tt - 2]);
+ break;
+ case 17:
+ xt.setNewReqVerifyMethod(Ze[Tt - 2]);
+ break;
+ case 20:
+ this.$ = xt.RequirementType.REQUIREMENT;
+ break;
+ case 21:
+ this.$ = xt.RequirementType.FUNCTIONAL_REQUIREMENT;
+ break;
+ case 22:
+ this.$ = xt.RequirementType.INTERFACE_REQUIREMENT;
+ break;
+ case 23:
+ this.$ = xt.RequirementType.PERFORMANCE_REQUIREMENT;
+ break;
+ case 24:
+ this.$ = xt.RequirementType.PHYSICAL_REQUIREMENT;
+ break;
+ case 25:
+ this.$ = xt.RequirementType.DESIGN_CONSTRAINT;
+ break;
+ case 26:
+ this.$ = xt.RiskLevel.LOW_RISK;
+ break;
+ case 27:
+ this.$ = xt.RiskLevel.MED_RISK;
+ break;
+ case 28:
+ this.$ = xt.RiskLevel.HIGH_RISK;
+ break;
+ case 29:
+ this.$ = xt.VerifyType.VERIFY_ANALYSIS;
+ break;
+ case 30:
+ this.$ = xt.VerifyType.VERIFY_DEMONSTRATION;
+ break;
+ case 31:
+ this.$ = xt.VerifyType.VERIFY_INSPECTION;
+ break;
+ case 32:
+ this.$ = xt.VerifyType.VERIFY_TEST;
+ break;
+ case 33:
+ xt.addElement(Ze[Tt - 3]);
+ break;
+ case 34:
+ xt.setNewElementType(Ze[Tt - 2]);
+ break;
+ case 35:
+ xt.setNewElementDocRef(Ze[Tt - 2]);
+ break;
+ case 38:
+ xt.addRelationship(Ze[Tt - 2], Ze[Tt], Ze[Tt - 4]);
+ break;
+ case 39:
+ xt.addRelationship(Ze[Tt - 2], Ze[Tt - 4], Ze[Tt]);
+ break;
+ case 40:
+ this.$ = xt.Relationships.CONTAINS;
+ break;
+ case 41:
+ this.$ = xt.Relationships.COPIES;
+ break;
+ case 42:
+ this.$ = xt.Relationships.DERIVES;
+ break;
+ case 43:
+ this.$ = xt.Relationships.SATISFIES;
+ break;
+ case 44:
+ this.$ = xt.Relationships.VERIFIES;
+ break;
+ case 45:
+ this.$ = xt.Relationships.REFINES;
+ break;
+ case 46:
+ this.$ = xt.Relationships.TRACES;
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: 2, 6: s, 9: u, 11: d, 13: p },
+ { 1: [3] },
+ { 3: 8, 4: 2, 5: [1, 7], 6: s, 9: u, 11: d, 13: p },
+ { 5: [1, 9] },
+ { 10: [1, 10] },
+ { 12: [1, 11] },
+ i(v, [2, 6]),
+ { 3: 12, 4: 2, 6: s, 9: u, 11: d, 13: p },
+ { 1: [2, 2] },
+ {
+ 4: 17,
+ 5: b,
+ 7: 13,
+ 8: y,
+ 9: u,
+ 11: d,
+ 13: p,
+ 14: 14,
+ 15: 15,
+ 16: 16,
+ 17: 19,
+ 23: 21,
+ 31: T,
+ 32: _,
+ 33: A,
+ 34: P,
+ 35: R,
+ 36: F,
+ 44: j,
+ 62: W,
+ 63: ee,
+ },
+ i(v, [2, 4]),
+ i(v, [2, 5]),
+ { 1: [2, 1] },
+ { 8: [1, 30] },
+ {
+ 4: 17,
+ 5: b,
+ 7: 31,
+ 8: y,
+ 9: u,
+ 11: d,
+ 13: p,
+ 14: 14,
+ 15: 15,
+ 16: 16,
+ 17: 19,
+ 23: 21,
+ 31: T,
+ 32: _,
+ 33: A,
+ 34: P,
+ 35: R,
+ 36: F,
+ 44: j,
+ 62: W,
+ 63: ee,
+ },
+ {
+ 4: 17,
+ 5: b,
+ 7: 32,
+ 8: y,
+ 9: u,
+ 11: d,
+ 13: p,
+ 14: 14,
+ 15: 15,
+ 16: 16,
+ 17: 19,
+ 23: 21,
+ 31: T,
+ 32: _,
+ 33: A,
+ 34: P,
+ 35: R,
+ 36: F,
+ 44: j,
+ 62: W,
+ 63: ee,
+ },
+ {
+ 4: 17,
+ 5: b,
+ 7: 33,
+ 8: y,
+ 9: u,
+ 11: d,
+ 13: p,
+ 14: 14,
+ 15: 15,
+ 16: 16,
+ 17: 19,
+ 23: 21,
+ 31: T,
+ 32: _,
+ 33: A,
+ 34: P,
+ 35: R,
+ 36: F,
+ 44: j,
+ 62: W,
+ 63: ee,
+ },
+ {
+ 4: 17,
+ 5: b,
+ 7: 34,
+ 8: y,
+ 9: u,
+ 11: d,
+ 13: p,
+ 14: 14,
+ 15: 15,
+ 16: 16,
+ 17: 19,
+ 23: 21,
+ 31: T,
+ 32: _,
+ 33: A,
+ 34: P,
+ 35: R,
+ 36: F,
+ 44: j,
+ 62: W,
+ 63: ee,
+ },
+ {
+ 4: 17,
+ 5: b,
+ 7: 35,
+ 8: y,
+ 9: u,
+ 11: d,
+ 13: p,
+ 14: 14,
+ 15: 15,
+ 16: 16,
+ 17: 19,
+ 23: 21,
+ 31: T,
+ 32: _,
+ 33: A,
+ 34: P,
+ 35: R,
+ 36: F,
+ 44: j,
+ 62: W,
+ 63: ee,
+ },
+ { 18: 36, 62: [1, 37], 63: [1, 38] },
+ { 45: 39, 62: [1, 40], 63: [1, 41] },
+ { 51: [1, 42], 53: [1, 43] },
+ i(ie, [2, 20]),
+ i(ie, [2, 21]),
+ i(ie, [2, 22]),
+ i(ie, [2, 23]),
+ i(ie, [2, 24]),
+ i(ie, [2, 25]),
+ i(oe, [2, 49]),
+ i(oe, [2, 50]),
+ { 1: [2, 3] },
+ { 8: [2, 8] },
+ { 8: [2, 9] },
+ { 8: [2, 10] },
+ { 8: [2, 11] },
+ { 8: [2, 12] },
+ { 19: [1, 44] },
+ { 19: [2, 47] },
+ { 19: [2, 48] },
+ { 19: [1, 45] },
+ { 19: [2, 53] },
+ { 19: [2, 54] },
+ { 52: 46, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X },
+ { 52: 54, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X },
+ { 5: [1, 55] },
+ { 5: [1, 56] },
+ { 53: [1, 57] },
+ i(pe, [2, 40]),
+ i(pe, [2, 41]),
+ i(pe, [2, 42]),
+ i(pe, [2, 43]),
+ i(pe, [2, 44]),
+ i(pe, [2, 45]),
+ i(pe, [2, 46]),
+ { 54: [1, 58] },
+ { 5: G, 20: 59, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
+ { 5: Ie, 30: Se, 46: 66, 47: Ce, 49: ke },
+ { 23: 71, 62: W, 63: ee },
+ { 23: 72, 62: W, 63: ee },
+ i(Ke, [2, 13]),
+ { 22: [1, 73] },
+ { 22: [1, 74] },
+ { 22: [1, 75] },
+ { 22: [1, 76] },
+ { 5: G, 20: 77, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
+ i(Ke, [2, 19]),
+ i(Ke, [2, 33]),
+ { 22: [1, 78] },
+ { 22: [1, 79] },
+ { 5: Ie, 30: Se, 46: 80, 47: Ce, 49: ke },
+ i(Ke, [2, 37]),
+ i(Ke, [2, 38]),
+ i(Ke, [2, 39]),
+ { 23: 81, 62: W, 63: ee },
+ { 25: 82, 62: [1, 83], 63: [1, 84] },
+ { 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] },
+ { 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] },
+ i(Ke, [2, 18]),
+ { 48: 94, 62: [1, 95], 63: [1, 96] },
+ { 50: 97, 62: [1, 98], 63: [1, 99] },
+ i(Ke, [2, 36]),
+ { 5: [1, 100] },
+ { 5: [1, 101] },
+ { 5: [2, 51] },
+ { 5: [2, 52] },
+ { 5: [1, 102] },
+ { 5: [2, 26] },
+ { 5: [2, 27] },
+ { 5: [2, 28] },
+ { 5: [1, 103] },
+ { 5: [2, 29] },
+ { 5: [2, 30] },
+ { 5: [2, 31] },
+ { 5: [2, 32] },
+ { 5: [1, 104] },
+ { 5: [2, 55] },
+ { 5: [2, 56] },
+ { 5: [1, 105] },
+ { 5: [2, 57] },
+ { 5: [2, 58] },
+ { 5: G, 20: 106, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
+ { 5: G, 20: 107, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
+ { 5: G, 20: 108, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
+ { 5: G, 20: 109, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
+ { 5: Ie, 30: Se, 46: 110, 47: Ce, 49: ke },
+ { 5: Ie, 30: Se, 46: 111, 47: Ce, 49: ke },
+ i(Ke, [2, 14]),
+ i(Ke, [2, 15]),
+ i(Ke, [2, 16]),
+ i(Ke, [2, 17]),
+ i(Ke, [2, 34]),
+ i(Ke, [2, 35]),
+ ],
+ defaultActions: {
+ 8: [2, 2],
+ 12: [2, 1],
+ 30: [2, 3],
+ 31: [2, 8],
+ 32: [2, 9],
+ 33: [2, 10],
+ 34: [2, 11],
+ 35: [2, 12],
+ 37: [2, 47],
+ 38: [2, 48],
+ 40: [2, 53],
+ 41: [2, 54],
+ 83: [2, 51],
+ 84: [2, 52],
+ 86: [2, 26],
+ 87: [2, 27],
+ 88: [2, 28],
+ 90: [2, 29],
+ 91: [2, 30],
+ 92: [2, 31],
+ 93: [2, 32],
+ 95: [2, 55],
+ 96: [2, 56],
+ 98: [2, 57],
+ 99: [2, 58],
+ },
+ parseError: function (Et, Gt) {
+ if (Gt.recoverable) this.trace(Et);
+ else {
+ var ln = new Error(Et);
+ throw ((ln.hash = Gt), ln);
+ }
+ },
+ parse: function (Et) {
+ var Gt = this,
+ ln = [0],
+ xt = [],
+ Pt = [null],
+ Ze = [],
+ At = this.table,
+ Tt = '',
+ On = 0,
+ ht = 0,
+ zr = 2,
+ yt = 1,
+ Fi = Ze.slice.call(arguments, 1),
+ yi = Object.create(this.lexer),
+ Ba = { yy: {} };
+ for (var na in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]);
+ (yi.setInput(Et, Ba.yy),
+ (Ba.yy.lexer = yi),
+ (Ba.yy.parser = this),
+ typeof yi.yylloc > 'u' && (yi.yylloc = {}));
+ var Ro = yi.yylloc;
+ Ze.push(Ro);
+ var _r = yi.options && yi.options.ranges;
+ typeof Ba.yy.parseError == 'function'
+ ? (this.parseError = Ba.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Nn() {
+ var ua;
+ return (
+ (ua = xt.pop() || yi.lex() || yt),
+ typeof ua != 'number' &&
+ (ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)),
+ ua
+ );
+ }
+ for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) {
+ if (
+ ((qn = ln[ln.length - 1]),
+ this.defaultActions[qn]
+ ? (Lt = this.defaultActions[qn])
+ : (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])),
+ typeof Lt > 'u' || !Lt.length || !Lt[0])
+ ) {
+ var Xa = '';
+ Io = [];
+ for (fn in At[qn])
+ this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'");
+ (yi.showPosition
+ ? (Xa =
+ 'Parse error on line ' +
+ (On + 1) +
+ `:
+` +
+ yi.showPosition() +
+ `
+Expecting ` +
+ Io.join(', ') +
+ ", got '" +
+ (this.terminals_[$n] || $n) +
+ "'")
+ : (Xa =
+ 'Parse error on line ' +
+ (On + 1) +
+ ': Unexpected ' +
+ ($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")),
+ this.parseError(Xa, {
+ text: yi.match,
+ token: this.terminals_[$n] || $n,
+ line: yi.yylineno,
+ loc: Ro,
+ expected: Io,
+ }));
+ }
+ if (Lt[0] instanceof Array && Lt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n,
+ );
+ switch (Lt[0]) {
+ case 1:
+ (ln.push($n),
+ Pt.push(yi.yytext),
+ Ze.push(yi.yylloc),
+ ln.push(Lt[1]),
+ ($n = null),
+ (ht = yi.yyleng),
+ (Tt = yi.yytext),
+ (On = yi.yylineno),
+ (Ro = yi.yylloc));
+ break;
+ case 2:
+ if (
+ ((Mn = this.productions_[Lt[1]][1]),
+ (cn.$ = Pt[Pt.length - Mn]),
+ (cn._$ = {
+ first_line: Ze[Ze.length - (Mn || 1)].first_line,
+ last_line: Ze[Ze.length - 1].last_line,
+ first_column: Ze[Ze.length - (Mn || 1)].first_column,
+ last_column: Ze[Ze.length - 1].last_column,
+ }),
+ _r &&
+ (cn._$.range = [
+ Ze[Ze.length - (Mn || 1)].range[0],
+ Ze[Ze.length - 1].range[1],
+ ]),
+ (wt = this.performAction.apply(
+ cn,
+ [Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi),
+ )),
+ typeof wt < 'u')
+ )
+ return wt;
+ (Mn &&
+ ((ln = ln.slice(0, -1 * Mn * 2)),
+ (Pt = Pt.slice(0, -1 * Mn)),
+ (Ze = Ze.slice(0, -1 * Mn))),
+ ln.push(this.productions_[Lt[1]][0]),
+ Pt.push(cn.$),
+ Ze.push(cn._$),
+ (mo = At[ln[ln.length - 2]][ln[ln.length - 1]]),
+ ln.push(mo));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ Pe = (function () {
+ var kt = {
+ EOF: 1,
+ parseError: function (Gt, ln) {
+ if (this.yy.parser) this.yy.parser.parseError(Gt, ln);
+ else throw new Error(Gt);
+ },
+ setInput: function (Et, Gt) {
+ return (
+ (this.yy = Gt || this.yy || {}),
+ (this._input = Et),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Et = this._input[0];
+ ((this.yytext += Et),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Et),
+ (this.matched += Et));
+ var Gt = Et.match(/(?:\r\n?|\n).*/g);
+ return (
+ Gt ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Et
+ );
+ },
+ unput: function (Et) {
+ var Gt = Et.length,
+ ln = Et.split(/(?:\r\n?|\n)/g);
+ ((this._input = Et + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - Gt)),
+ (this.offset -= Gt));
+ var xt = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ ln.length - 1 && (this.yylineno -= ln.length - 1));
+ var Pt = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: ln
+ ? (ln.length === xt.length ? this.yylloc.first_column : 0) +
+ xt[xt.length - ln.length].length -
+ ln[0].length
+ : this.yylloc.first_column - Gt,
+ }),
+ this.options.ranges && (this.yylloc.range = [Pt[0], Pt[0] + this.yyleng - Gt]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Et) {
+ this.unput(this.match.slice(Et));
+ },
+ pastInput: function () {
+ var Et = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Et = this.match;
+ return (
+ Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)),
+ (Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Et = this.pastInput(),
+ Gt = new Array(Et.length + 1).join('-');
+ return (
+ Et +
+ this.upcomingInput() +
+ `
+` +
+ Gt +
+ '^'
+ );
+ },
+ test_match: function (Et, Gt) {
+ var ln, xt, Pt;
+ if (
+ (this.options.backtrack_lexer &&
+ ((Pt = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))),
+ (xt = Et[0].match(/(?:\r\n?|\n).*/g)),
+ xt && (this.yylineno += xt.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: xt
+ ? xt[xt.length - 1].length - xt[xt.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Et[0].length,
+ }),
+ (this.yytext += Et[0]),
+ (this.match += Et[0]),
+ (this.matches = Et),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Et[0].length)),
+ (this.matched += Et[0]),
+ (ln = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ Gt,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ ln)
+ )
+ return ln;
+ if (this._backtrack) {
+ for (var Ze in Pt) this[Ze] = Pt[Ze];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Et, Gt, ln, xt;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++)
+ if (
+ ((ln = this._input.match(this.rules[Pt[Ze]])),
+ ln && (!Gt || ln[0].length > Gt[0].length))
+ ) {
+ if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) {
+ if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et;
+ if (this._backtrack) {
+ Gt = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return Gt
+ ? ((Et = this.test_match(Gt, Pt[xt])), Et !== !1 ? Et : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var Gt = this.next();
+ return Gt || this.lex();
+ },
+ begin: function (Gt) {
+ this.conditionStack.push(Gt);
+ },
+ popState: function () {
+ var Gt = this.conditionStack.length - 1;
+ return Gt > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (Gt) {
+ return (
+ (Gt = this.conditionStack.length - 1 - Math.abs(Gt || 0)),
+ Gt >= 0 ? this.conditionStack[Gt] : 'INITIAL'
+ );
+ },
+ pushState: function (Gt) {
+ this.begin(Gt);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (Gt, ln, xt, Pt) {
+ switch (xt) {
+ case 0:
+ return 'title';
+ case 1:
+ return (this.begin('acc_title'), 9);
+ case 2:
+ return (this.popState(), 'acc_title_value');
+ case 3:
+ return (this.begin('acc_descr'), 11);
+ case 4:
+ return (this.popState(), 'acc_descr_value');
+ case 5:
+ this.begin('acc_descr_multiline');
+ break;
+ case 6:
+ this.popState();
+ break;
+ case 7:
+ return 'acc_descr_multiline_value';
+ case 8:
+ return 5;
+ case 9:
+ break;
+ case 10:
+ break;
+ case 11:
+ break;
+ case 12:
+ return 8;
+ case 13:
+ return 6;
+ case 14:
+ return 19;
+ case 15:
+ return 30;
+ case 16:
+ return 22;
+ case 17:
+ return 21;
+ case 18:
+ return 24;
+ case 19:
+ return 26;
+ case 20:
+ return 28;
+ case 21:
+ return 31;
+ case 22:
+ return 32;
+ case 23:
+ return 33;
+ case 24:
+ return 34;
+ case 25:
+ return 35;
+ case 26:
+ return 36;
+ case 27:
+ return 37;
+ case 28:
+ return 38;
+ case 29:
+ return 39;
+ case 30:
+ return 40;
+ case 31:
+ return 41;
+ case 32:
+ return 42;
+ case 33:
+ return 43;
+ case 34:
+ return 44;
+ case 35:
+ return 55;
+ case 36:
+ return 56;
+ case 37:
+ return 57;
+ case 38:
+ return 58;
+ case 39:
+ return 59;
+ case 40:
+ return 60;
+ case 41:
+ return 61;
+ case 42:
+ return 47;
+ case 43:
+ return 49;
+ case 44:
+ return 51;
+ case 45:
+ return 54;
+ case 46:
+ return 53;
+ case 47:
+ this.begin('string');
+ break;
+ case 48:
+ this.popState();
+ break;
+ case 49:
+ return 'qString';
+ case 50:
+ return ((ln.yytext = ln.yytext.trim()), 62);
+ }
+ },
+ rules: [
+ /^(?:title\s[^#\n;]+)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:(\r?\n)+)/i,
+ /^(?:\s+)/i,
+ /^(?:#[^\n]*)/i,
+ /^(?:%[^\n]*)/i,
+ /^(?:$)/i,
+ /^(?:requirementDiagram\b)/i,
+ /^(?:\{)/i,
+ /^(?:\})/i,
+ /^(?::)/i,
+ /^(?:id\b)/i,
+ /^(?:text\b)/i,
+ /^(?:risk\b)/i,
+ /^(?:verifyMethod\b)/i,
+ /^(?:requirement\b)/i,
+ /^(?:functionalRequirement\b)/i,
+ /^(?:interfaceRequirement\b)/i,
+ /^(?:performanceRequirement\b)/i,
+ /^(?:physicalRequirement\b)/i,
+ /^(?:designConstraint\b)/i,
+ /^(?:low\b)/i,
+ /^(?:medium\b)/i,
+ /^(?:high\b)/i,
+ /^(?:analysis\b)/i,
+ /^(?:demonstration\b)/i,
+ /^(?:inspection\b)/i,
+ /^(?:test\b)/i,
+ /^(?:element\b)/i,
+ /^(?:contains\b)/i,
+ /^(?:copies\b)/i,
+ /^(?:derives\b)/i,
+ /^(?:satisfies\b)/i,
+ /^(?:verifies\b)/i,
+ /^(?:refines\b)/i,
+ /^(?:traces\b)/i,
+ /^(?:type\b)/i,
+ /^(?:docref\b)/i,
+ /^(?:<-)/i,
+ /^(?:->)/i,
+ /^(?:-)/i,
+ /^(?:["])/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:[\w][^\r\n\{\<\>\-\=]*)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [6, 7], inclusive: !1 },
+ acc_descr: { rules: [4], inclusive: !1 },
+ acc_title: { rules: [2], inclusive: !1 },
+ unqString: { rules: [], inclusive: !1 },
+ token: { rules: [], inclusive: !1 },
+ string: { rules: [48, 49], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 50,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return kt;
+ })();
+ Ft.lexer = Pe;
+ function gn() {
+ this.yy = {};
+ }
+ return ((gn.prototype = Ft), (Ft.Parser = gn), new gn());
+ })();
+ mve.parser = mve;
+ const brn = mve;
+ let vve = [],
+ U2 = {},
+ VR = {},
+ B9 = {},
+ UR = {};
+ const mrn = {
+ RequirementType: {
+ REQUIREMENT: 'Requirement',
+ FUNCTIONAL_REQUIREMENT: 'Functional Requirement',
+ INTERFACE_REQUIREMENT: 'Interface Requirement',
+ PERFORMANCE_REQUIREMENT: 'Performance Requirement',
+ PHYSICAL_REQUIREMENT: 'Physical Requirement',
+ DESIGN_CONSTRAINT: 'Design Constraint',
+ },
+ RiskLevel: { LOW_RISK: 'Low', MED_RISK: 'Medium', HIGH_RISK: 'High' },
+ VerifyType: {
+ VERIFY_ANALYSIS: 'Analysis',
+ VERIFY_DEMONSTRATION: 'Demonstration',
+ VERIFY_INSPECTION: 'Inspection',
+ VERIFY_TEST: 'Test',
+ },
+ Relationships: {
+ CONTAINS: 'contains',
+ COPIES: 'copies',
+ DERIVES: 'derives',
+ SATISFIES: 'satisfies',
+ VERIFIES: 'verifies',
+ REFINES: 'refines',
+ TRACES: 'traces',
+ },
+ getConfig: () => qt().req,
+ addRequirement: (i, s) => (
+ VR[i] === void 0 &&
+ (VR[i] = {
+ name: i,
+ type: s,
+ id: U2.id,
+ text: U2.text,
+ risk: U2.risk,
+ verifyMethod: U2.verifyMethod,
+ }),
+ (U2 = {}),
+ VR[i]
+ ),
+ getRequirements: () => VR,
+ setNewReqId: (i) => {
+ U2 !== void 0 && (U2.id = i);
+ },
+ setNewReqText: (i) => {
+ U2 !== void 0 && (U2.text = i);
+ },
+ setNewReqRisk: (i) => {
+ U2 !== void 0 && (U2.risk = i);
+ },
+ setNewReqVerifyMethod: (i) => {
+ U2 !== void 0 && (U2.verifyMethod = i);
+ },
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ setAccDescription: _p,
+ getAccDescription: Ap,
+ addElement: (i) => (
+ UR[i] === void 0 &&
+ ((UR[i] = { name: i, type: B9.type, docRef: B9.docRef }),
+ Xe.info('Added new requirement: ', i)),
+ (B9 = {}),
+ UR[i]
+ ),
+ getElements: () => UR,
+ setNewElementType: (i) => {
+ B9 !== void 0 && (B9.type = i);
+ },
+ setNewElementDocRef: (i) => {
+ B9 !== void 0 && (B9.docRef = i);
+ },
+ addRelationship: (i, s, u) => {
+ vve.push({ type: i, src: s, dst: u });
+ },
+ getRelationships: () => vve,
+ clear: () => {
+ ((vve = []), (U2 = {}), (VR = {}), (B9 = {}), (UR = {}), Ng());
+ },
+ },
+ vrn = (i) => `
+
+ marker {
+ fill: ${i.relationColor};
+ stroke: ${i.relationColor};
+ }
+
+ marker.cross {
+ stroke: ${i.lineColor};
+ }
+
+ svg {
+ font-family: ${i.fontFamily};
+ font-size: ${i.fontSize};
+ }
+
+ .reqBox {
+ fill: ${i.requirementBackground};
+ fill-opacity: 1.0;
+ stroke: ${i.requirementBorderColor};
+ stroke-width: ${i.requirementBorderSize};
+ }
+
+ .reqTitle, .reqLabel{
+ fill: ${i.requirementTextColor};
+ }
+ .reqLabelBox {
+ fill: ${i.relationLabelBackground};
+ fill-opacity: 1.0;
+ }
+
+ .req-title-line {
+ stroke: ${i.requirementBorderColor};
+ stroke-width: ${i.requirementBorderSize};
+ }
+ .relationshipLine {
+ stroke: ${i.relationColor};
+ stroke-width: 1;
+ }
+ .relationshipLabel {
+ fill: ${i.relationLabelColor};
+ }
+
+`,
+ wve = { CONTAINS: 'contains', ARROW: 'arrow' },
+ LGe = {
+ ReqMarkers: wve,
+ insertLineEndings: (i, s) => {
+ let u = i
+ .append('defs')
+ .append('marker')
+ .attr('id', wve.CONTAINS + '_line_ending')
+ .attr('refX', 0)
+ .attr('refY', s.line_height / 2)
+ .attr('markerWidth', s.line_height)
+ .attr('markerHeight', s.line_height)
+ .attr('orient', 'auto')
+ .append('g');
+ (u
+ .append('circle')
+ .attr('cx', s.line_height / 2)
+ .attr('cy', s.line_height / 2)
+ .attr('r', s.line_height / 2)
+ .attr('fill', 'none'),
+ u
+ .append('line')
+ .attr('x1', 0)
+ .attr('x2', s.line_height)
+ .attr('y1', s.line_height / 2)
+ .attr('y2', s.line_height / 2)
+ .attr('stroke-width', 1),
+ u
+ .append('line')
+ .attr('y1', 0)
+ .attr('y2', s.line_height)
+ .attr('x1', s.line_height / 2)
+ .attr('x2', s.line_height / 2)
+ .attr('stroke-width', 1),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', wve.ARROW + '_line_ending')
+ .attr('refX', s.line_height)
+ .attr('refY', 0.5 * s.line_height)
+ .attr('markerWidth', s.line_height)
+ .attr('markerHeight', s.line_height)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr(
+ 'd',
+ `M0,0
+ L${s.line_height},${s.line_height / 2}
+ M${s.line_height},${s.line_height / 2}
+ L0,${s.line_height}`,
+ )
+ .attr('stroke-width', 1));
+ },
+ };
+ let Ef = {},
+ MGe = 0;
+ const DGe = (i, s) =>
+ i
+ .insert('rect', '#' + s)
+ .attr('class', 'req reqBox')
+ .attr('x', 0)
+ .attr('y', 0)
+ .attr('width', Ef.rect_min_width + 'px')
+ .attr('height', Ef.rect_min_height + 'px'),
+ IGe = (i, s, u) => {
+ let d = Ef.rect_min_width / 2,
+ p = i
+ .append('text')
+ .attr('class', 'req reqLabel reqTitle')
+ .attr('id', s)
+ .attr('x', d)
+ .attr('y', Ef.rect_padding)
+ .attr('dominant-baseline', 'hanging'),
+ v = 0;
+ u.forEach((_) => {
+ (v == 0
+ ? p
+ .append('tspan')
+ .attr('text-anchor', 'middle')
+ .attr('x', Ef.rect_min_width / 2)
+ .attr('dy', 0)
+ .text(_)
+ : p
+ .append('tspan')
+ .attr('text-anchor', 'middle')
+ .attr('x', Ef.rect_min_width / 2)
+ .attr('dy', Ef.line_height * 0.75)
+ .text(_),
+ v++);
+ });
+ let b = 1.5 * Ef.rect_padding,
+ y = v * Ef.line_height * 0.75,
+ T = b + y;
+ return (
+ i
+ .append('line')
+ .attr('class', 'req-title-line')
+ .attr('x1', '0')
+ .attr('x2', Ef.rect_min_width)
+ .attr('y1', T)
+ .attr('y2', T),
+ { titleNode: p, y: T }
+ );
+ },
+ OGe = (i, s, u, d) => {
+ let p = i
+ .append('text')
+ .attr('class', 'req reqLabel')
+ .attr('id', s)
+ .attr('x', Ef.rect_padding)
+ .attr('y', d)
+ .attr('dominant-baseline', 'hanging'),
+ v = 0;
+ const b = 30;
+ let y = [];
+ return (
+ u.forEach((T) => {
+ let _ = T.length;
+ for (; _ > b && v < 3; ) {
+ let A = T.substring(0, b);
+ ((T = T.substring(b, T.length)), (_ = T.length), (y[y.length] = A), v++);
+ }
+ if (v == 3) {
+ let A = y[y.length - 1];
+ y[y.length - 1] = A.substring(0, A.length - 4) + '...';
+ } else y[y.length] = T;
+ v = 0;
+ }),
+ y.forEach((T) => {
+ p.append('tspan').attr('x', Ef.rect_padding).attr('dy', Ef.line_height).text(T);
+ }),
+ p
+ );
+ },
+ wrn = (i, s, u, d) => {
+ const p = s.node().getTotalLength(),
+ v = s.node().getPointAtLength(p * 0.5),
+ b = 'rel' + MGe;
+ MGe++;
+ const T = i
+ .append('text')
+ .attr('class', 'req relationshipLabel')
+ .attr('id', b)
+ .attr('x', v.x)
+ .attr('y', v.y)
+ .attr('text-anchor', 'middle')
+ .attr('dominant-baseline', 'middle')
+ .text(d)
+ .node()
+ .getBBox();
+ i.insert('rect', '#' + b)
+ .attr('class', 'req reqLabelBox')
+ .attr('x', v.x - T.width / 2)
+ .attr('y', v.y - T.height / 2)
+ .attr('width', T.width)
+ .attr('height', T.height)
+ .attr('fill', 'white')
+ .attr('fill-opacity', '85%');
+ },
+ yrn = function (i, s, u, d, p) {
+ const v = u.edge(KD(s.src), KD(s.dst)),
+ b = x7()
+ .x(function (T) {
+ return T.x;
+ })
+ .y(function (T) {
+ return T.y;
+ }),
+ y = i
+ .insert('path', '#' + d)
+ .attr('class', 'er relationshipLine')
+ .attr('d', b(v.points))
+ .attr('fill', 'none');
+ (s.type == p.db.Relationships.CONTAINS
+ ? y.attr(
+ 'marker-start',
+ 'url(' + ci.getUrl(Ef.arrowMarkerAbsolute) + '#' + s.type + '_line_ending)',
+ )
+ : (y.attr('stroke-dasharray', '10,7'),
+ y.attr(
+ 'marker-end',
+ 'url(' +
+ ci.getUrl(Ef.arrowMarkerAbsolute) +
+ '#' +
+ LGe.ReqMarkers.ARROW +
+ '_line_ending)',
+ )),
+ wrn(i, y, Ef, `<<${s.type}>>`));
+ },
+ xrn = (i, s, u) => {
+ Object.keys(i).forEach((d) => {
+ let p = i[d];
+ ((d = KD(d)), Xe.info('Added new requirement: ', d));
+ const v = u.append('g').attr('id', d),
+ b = 'req-' + d,
+ y = DGe(v, b);
+ let T = IGe(v, d + '_title', [`<<${p.type}>>`, `${p.name}`]);
+ OGe(
+ v,
+ d + '_body',
+ [`Id: ${p.id}`, `Text: ${p.text}`, `Risk: ${p.risk}`, `Verification: ${p.verifyMethod}`],
+ T.y,
+ );
+ const _ = y.node().getBBox();
+ s.setNode(d, { width: _.width, height: _.height, shape: 'rect', id: d });
+ });
+ },
+ krn = (i, s, u) => {
+ Object.keys(i).forEach((d) => {
+ let p = i[d];
+ const v = KD(d),
+ b = u.append('g').attr('id', v),
+ y = 'element-' + v,
+ T = DGe(b, y);
+ let _ = IGe(b, y + '_title', ['<>', `${d}`]);
+ OGe(
+ b,
+ y + '_body',
+ [`Type: ${p.type || 'Not Specified'}`, `Doc Ref: ${p.docRef || 'None'}`],
+ _.y,
+ );
+ const A = T.node().getBBox();
+ s.setNode(v, { width: A.width, height: A.height, shape: 'rect', id: v });
+ });
+ },
+ Ern = (i, s) => (
+ i.forEach(function (u) {
+ let d = KD(u.src),
+ p = KD(u.dst);
+ s.setEdge(d, p, { relationship: u });
+ }),
+ i
+ ),
+ Trn = function (i, s) {
+ s.nodes().forEach(function (u) {
+ u !== void 0 &&
+ s.node(u) !== void 0 &&
+ (i.select('#' + u),
+ i
+ .select('#' + u)
+ .attr(
+ 'transform',
+ 'translate(' +
+ (s.node(u).x - s.node(u).width / 2) +
+ ',' +
+ (s.node(u).y - s.node(u).height / 2) +
+ ' )',
+ ));
+ });
+ },
+ KD = (i) => i.replace(/\s/g, '').replace(/\./g, '_'),
+ Crn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: brn,
+ db: mrn,
+ renderer: {
+ draw: (i, s, u, d) => {
+ Ef = qt().requirement;
+ const p = Ef.securityLevel;
+ let v;
+ p === 'sandbox' && (v = Ir('#i' + s));
+ const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select(
+ `[id='${s}']`,
+ );
+ LGe.insertLineEndings(y, Ef);
+ const T = new N0({ multigraph: !1, compound: !1, directed: !0 })
+ .setGraph({
+ rankdir: Ef.layoutDirection,
+ marginx: 20,
+ marginy: 20,
+ nodesep: 100,
+ edgesep: 100,
+ ranksep: 100,
+ })
+ .setDefaultEdgeLabel(function () {
+ return {};
+ });
+ let _ = d.db.getRequirements(),
+ A = d.db.getElements(),
+ P = d.db.getRelationships();
+ (xrn(_, T, y),
+ krn(A, T, y),
+ Ern(P, T),
+ zD(T),
+ Trn(y, T),
+ P.forEach(function (ee) {
+ yrn(y, ee, T, s, d);
+ }));
+ const R = Ef.rect_padding,
+ F = y.node().getBBox(),
+ j = F.width + R * 2,
+ W = F.height + R * 2;
+ (Og(y, W, j, Ef.useMaxWidth), y.attr('viewBox', `${F.x - R} ${F.y - R} ${j} ${W}`));
+ },
+ },
+ styles: vrn,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var yve = (function () {
+ var i = function (xt, Pt, Ze, At) {
+ for (Ze = Ze || {}, At = xt.length; At--; Ze[xt[At]] = Pt);
+ return Ze;
+ },
+ s = [1, 2],
+ u = [1, 3],
+ d = [1, 4],
+ p = [2, 4],
+ v = [1, 9],
+ b = [1, 11],
+ y = [1, 13],
+ T = [1, 14],
+ _ = [1, 16],
+ A = [1, 17],
+ P = [1, 18],
+ R = [1, 24],
+ F = [1, 25],
+ j = [1, 26],
+ W = [1, 27],
+ ee = [1, 28],
+ ie = [1, 29],
+ oe = [1, 30],
+ be = [1, 31],
+ ge = [1, 32],
+ ae = [1, 33],
+ ne = [1, 34],
+ se = [1, 35],
+ de = [1, 36],
+ X = [1, 37],
+ pe = [1, 38],
+ G = [1, 39],
+ xe = [1, 41],
+ U = [1, 42],
+ Be = [1, 43],
+ Ne = [1, 44],
+ je = [1, 45],
+ Ie = [1, 46],
+ Se = [
+ 1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48,
+ 49, 50, 52, 53, 54, 59, 60, 61, 62, 70,
+ ],
+ Ce = [4, 5, 16, 50, 52, 53],
+ ke = [
+ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52,
+ 53, 54, 59, 60, 61, 62, 70,
+ ],
+ Ke = [
+ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50,
+ 52, 53, 54, 59, 60, 61, 62, 70,
+ ],
+ Ft = [
+ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50,
+ 52, 53, 54, 59, 60, 61, 62, 70,
+ ],
+ Pe = [
+ 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50,
+ 52, 53, 54, 59, 60, 61, 62, 70,
+ ],
+ gn = [68, 69, 70],
+ kt = [1, 120],
+ Et = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ SPACE: 4,
+ NEWLINE: 5,
+ SD: 6,
+ document: 7,
+ line: 8,
+ statement: 9,
+ box_section: 10,
+ box_line: 11,
+ participant_statement: 12,
+ create: 13,
+ box: 14,
+ restOfLine: 15,
+ end: 16,
+ signal: 17,
+ autonumber: 18,
+ NUM: 19,
+ off: 20,
+ activate: 21,
+ actor: 22,
+ deactivate: 23,
+ note_statement: 24,
+ links_statement: 25,
+ link_statement: 26,
+ properties_statement: 27,
+ details_statement: 28,
+ title: 29,
+ legacy_title: 30,
+ acc_title: 31,
+ acc_title_value: 32,
+ acc_descr: 33,
+ acc_descr_value: 34,
+ acc_descr_multiline_value: 35,
+ loop: 36,
+ rect: 37,
+ opt: 38,
+ alt: 39,
+ else_sections: 40,
+ par: 41,
+ par_sections: 42,
+ par_over: 43,
+ critical: 44,
+ option_sections: 45,
+ break: 46,
+ option: 47,
+ and: 48,
+ else: 49,
+ participant: 50,
+ AS: 51,
+ participant_actor: 52,
+ destroy: 53,
+ note: 54,
+ placement: 55,
+ text2: 56,
+ over: 57,
+ actor_pair: 58,
+ links: 59,
+ link: 60,
+ properties: 61,
+ details: 62,
+ spaceList: 63,
+ ',': 64,
+ left_of: 65,
+ right_of: 66,
+ signaltype: 67,
+ '+': 68,
+ '-': 69,
+ ACTOR: 70,
+ SOLID_OPEN_ARROW: 71,
+ DOTTED_OPEN_ARROW: 72,
+ SOLID_ARROW: 73,
+ DOTTED_ARROW: 74,
+ SOLID_CROSS: 75,
+ DOTTED_CROSS: 76,
+ SOLID_POINT: 77,
+ DOTTED_POINT: 78,
+ TXT: 79,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'SPACE',
+ 5: 'NEWLINE',
+ 6: 'SD',
+ 13: 'create',
+ 14: 'box',
+ 15: 'restOfLine',
+ 16: 'end',
+ 18: 'autonumber',
+ 19: 'NUM',
+ 20: 'off',
+ 21: 'activate',
+ 23: 'deactivate',
+ 29: 'title',
+ 30: 'legacy_title',
+ 31: 'acc_title',
+ 32: 'acc_title_value',
+ 33: 'acc_descr',
+ 34: 'acc_descr_value',
+ 35: 'acc_descr_multiline_value',
+ 36: 'loop',
+ 37: 'rect',
+ 38: 'opt',
+ 39: 'alt',
+ 41: 'par',
+ 43: 'par_over',
+ 44: 'critical',
+ 46: 'break',
+ 47: 'option',
+ 48: 'and',
+ 49: 'else',
+ 50: 'participant',
+ 51: 'AS',
+ 52: 'participant_actor',
+ 53: 'destroy',
+ 54: 'note',
+ 57: 'over',
+ 59: 'links',
+ 60: 'link',
+ 61: 'properties',
+ 62: 'details',
+ 64: ',',
+ 65: 'left_of',
+ 66: 'right_of',
+ 68: '+',
+ 69: '-',
+ 70: 'ACTOR',
+ 71: 'SOLID_OPEN_ARROW',
+ 72: 'DOTTED_OPEN_ARROW',
+ 73: 'SOLID_ARROW',
+ 74: 'DOTTED_ARROW',
+ 75: 'SOLID_CROSS',
+ 76: 'DOTTED_CROSS',
+ 77: 'SOLID_POINT',
+ 78: 'DOTTED_POINT',
+ 79: 'TXT',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [3, 2],
+ [3, 2],
+ [7, 0],
+ [7, 2],
+ [8, 2],
+ [8, 1],
+ [8, 1],
+ [10, 0],
+ [10, 2],
+ [11, 2],
+ [11, 1],
+ [11, 1],
+ [9, 1],
+ [9, 2],
+ [9, 4],
+ [9, 2],
+ [9, 4],
+ [9, 3],
+ [9, 3],
+ [9, 2],
+ [9, 3],
+ [9, 3],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [9, 1],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [9, 4],
+ [9, 4],
+ [9, 4],
+ [9, 4],
+ [9, 4],
+ [9, 4],
+ [9, 4],
+ [9, 4],
+ [45, 1],
+ [45, 4],
+ [42, 1],
+ [42, 4],
+ [40, 1],
+ [40, 4],
+ [12, 5],
+ [12, 3],
+ [12, 5],
+ [12, 3],
+ [12, 3],
+ [24, 4],
+ [24, 4],
+ [25, 3],
+ [26, 3],
+ [27, 3],
+ [28, 3],
+ [63, 2],
+ [63, 1],
+ [58, 3],
+ [58, 1],
+ [55, 1],
+ [55, 1],
+ [17, 5],
+ [17, 5],
+ [17, 4],
+ [22, 1],
+ [67, 1],
+ [67, 1],
+ [67, 1],
+ [67, 1],
+ [67, 1],
+ [67, 1],
+ [67, 1],
+ [67, 1],
+ [56, 1],
+ ],
+ performAction: function (Pt, Ze, At, Tt, On, ht, zr) {
+ var yt = ht.length - 1;
+ switch (On) {
+ case 3:
+ return (Tt.apply(ht[yt]), ht[yt]);
+ case 4:
+ case 9:
+ this.$ = [];
+ break;
+ case 5:
+ case 10:
+ (ht[yt - 1].push(ht[yt]), (this.$ = ht[yt - 1]));
+ break;
+ case 6:
+ case 7:
+ case 11:
+ case 12:
+ this.$ = ht[yt];
+ break;
+ case 8:
+ case 13:
+ this.$ = [];
+ break;
+ case 15:
+ ((ht[yt].type = 'createParticipant'), (this.$ = ht[yt]));
+ break;
+ case 16:
+ (ht[yt - 1].unshift({ type: 'boxStart', boxData: Tt.parseBoxData(ht[yt - 2]) }),
+ ht[yt - 1].push({ type: 'boxEnd', boxText: ht[yt - 2] }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 18:
+ this.$ = {
+ type: 'sequenceIndex',
+ sequenceIndex: Number(ht[yt - 2]),
+ sequenceIndexStep: Number(ht[yt - 1]),
+ sequenceVisible: !0,
+ signalType: Tt.LINETYPE.AUTONUMBER,
+ };
+ break;
+ case 19:
+ this.$ = {
+ type: 'sequenceIndex',
+ sequenceIndex: Number(ht[yt - 1]),
+ sequenceIndexStep: 1,
+ sequenceVisible: !0,
+ signalType: Tt.LINETYPE.AUTONUMBER,
+ };
+ break;
+ case 20:
+ this.$ = {
+ type: 'sequenceIndex',
+ sequenceVisible: !1,
+ signalType: Tt.LINETYPE.AUTONUMBER,
+ };
+ break;
+ case 21:
+ this.$ = {
+ type: 'sequenceIndex',
+ sequenceVisible: !0,
+ signalType: Tt.LINETYPE.AUTONUMBER,
+ };
+ break;
+ case 22:
+ this.$ = {
+ type: 'activeStart',
+ signalType: Tt.LINETYPE.ACTIVE_START,
+ actor: ht[yt - 1],
+ };
+ break;
+ case 23:
+ this.$ = { type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 1] };
+ break;
+ case 29:
+ (Tt.setDiagramTitle(ht[yt].substring(6)), (this.$ = ht[yt].substring(6)));
+ break;
+ case 30:
+ (Tt.setDiagramTitle(ht[yt].substring(7)), (this.$ = ht[yt].substring(7)));
+ break;
+ case 31:
+ ((this.$ = ht[yt].trim()), Tt.setAccTitle(this.$));
+ break;
+ case 32:
+ case 33:
+ ((this.$ = ht[yt].trim()), Tt.setAccDescription(this.$));
+ break;
+ case 34:
+ (ht[yt - 1].unshift({
+ type: 'loopStart',
+ loopText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.LOOP_START,
+ }),
+ ht[yt - 1].push({
+ type: 'loopEnd',
+ loopText: ht[yt - 2],
+ signalType: Tt.LINETYPE.LOOP_END,
+ }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 35:
+ (ht[yt - 1].unshift({
+ type: 'rectStart',
+ color: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.RECT_START,
+ }),
+ ht[yt - 1].push({
+ type: 'rectEnd',
+ color: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.RECT_END,
+ }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 36:
+ (ht[yt - 1].unshift({
+ type: 'optStart',
+ optText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.OPT_START,
+ }),
+ ht[yt - 1].push({
+ type: 'optEnd',
+ optText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.OPT_END,
+ }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 37:
+ (ht[yt - 1].unshift({
+ type: 'altStart',
+ altText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.ALT_START,
+ }),
+ ht[yt - 1].push({ type: 'altEnd', signalType: Tt.LINETYPE.ALT_END }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 38:
+ (ht[yt - 1].unshift({
+ type: 'parStart',
+ parText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.PAR_START,
+ }),
+ ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 39:
+ (ht[yt - 1].unshift({
+ type: 'parStart',
+ parText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.PAR_OVER_START,
+ }),
+ ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 40:
+ (ht[yt - 1].unshift({
+ type: 'criticalStart',
+ criticalText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.CRITICAL_START,
+ }),
+ ht[yt - 1].push({ type: 'criticalEnd', signalType: Tt.LINETYPE.CRITICAL_END }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 41:
+ (ht[yt - 1].unshift({
+ type: 'breakStart',
+ breakText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.BREAK_START,
+ }),
+ ht[yt - 1].push({
+ type: 'breakEnd',
+ optText: Tt.parseMessage(ht[yt - 2]),
+ signalType: Tt.LINETYPE.BREAK_END,
+ }),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 43:
+ this.$ = ht[yt - 3].concat([
+ {
+ type: 'option',
+ optionText: Tt.parseMessage(ht[yt - 1]),
+ signalType: Tt.LINETYPE.CRITICAL_OPTION,
+ },
+ ht[yt],
+ ]);
+ break;
+ case 45:
+ this.$ = ht[yt - 3].concat([
+ {
+ type: 'and',
+ parText: Tt.parseMessage(ht[yt - 1]),
+ signalType: Tt.LINETYPE.PAR_AND,
+ },
+ ht[yt],
+ ]);
+ break;
+ case 47:
+ this.$ = ht[yt - 3].concat([
+ {
+ type: 'else',
+ altText: Tt.parseMessage(ht[yt - 1]),
+ signalType: Tt.LINETYPE.ALT_ELSE,
+ },
+ ht[yt],
+ ]);
+ break;
+ case 48:
+ ((ht[yt - 3].draw = 'participant'),
+ (ht[yt - 3].type = 'addParticipant'),
+ (ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])),
+ (this.$ = ht[yt - 3]));
+ break;
+ case 49:
+ ((ht[yt - 1].draw = 'participant'),
+ (ht[yt - 1].type = 'addParticipant'),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 50:
+ ((ht[yt - 3].draw = 'actor'),
+ (ht[yt - 3].type = 'addParticipant'),
+ (ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])),
+ (this.$ = ht[yt - 3]));
+ break;
+ case 51:
+ ((ht[yt - 1].draw = 'actor'),
+ (ht[yt - 1].type = 'addParticipant'),
+ (this.$ = ht[yt - 1]));
+ break;
+ case 52:
+ ((ht[yt - 1].type = 'destroyParticipant'), (this.$ = ht[yt - 1]));
+ break;
+ case 53:
+ this.$ = [
+ ht[yt - 1],
+ { type: 'addNote', placement: ht[yt - 2], actor: ht[yt - 1].actor, text: ht[yt] },
+ ];
+ break;
+ case 54:
+ ((ht[yt - 2] = [].concat(ht[yt - 1], ht[yt - 1]).slice(0, 2)),
+ (ht[yt - 2][0] = ht[yt - 2][0].actor),
+ (ht[yt - 2][1] = ht[yt - 2][1].actor),
+ (this.$ = [
+ ht[yt - 1],
+ {
+ type: 'addNote',
+ placement: Tt.PLACEMENT.OVER,
+ actor: ht[yt - 2].slice(0, 2),
+ text: ht[yt],
+ },
+ ]));
+ break;
+ case 55:
+ this.$ = [ht[yt - 1], { type: 'addLinks', actor: ht[yt - 1].actor, text: ht[yt] }];
+ break;
+ case 56:
+ this.$ = [ht[yt - 1], { type: 'addALink', actor: ht[yt - 1].actor, text: ht[yt] }];
+ break;
+ case 57:
+ this.$ = [
+ ht[yt - 1],
+ { type: 'addProperties', actor: ht[yt - 1].actor, text: ht[yt] },
+ ];
+ break;
+ case 58:
+ this.$ = [ht[yt - 1], { type: 'addDetails', actor: ht[yt - 1].actor, text: ht[yt] }];
+ break;
+ case 61:
+ this.$ = [ht[yt - 2], ht[yt]];
+ break;
+ case 62:
+ this.$ = ht[yt];
+ break;
+ case 63:
+ this.$ = Tt.PLACEMENT.LEFTOF;
+ break;
+ case 64:
+ this.$ = Tt.PLACEMENT.RIGHTOF;
+ break;
+ case 65:
+ this.$ = [
+ ht[yt - 4],
+ ht[yt - 1],
+ {
+ type: 'addMessage',
+ from: ht[yt - 4].actor,
+ to: ht[yt - 1].actor,
+ signalType: ht[yt - 3],
+ msg: ht[yt],
+ activate: !0,
+ },
+ { type: 'activeStart', signalType: Tt.LINETYPE.ACTIVE_START, actor: ht[yt - 1] },
+ ];
+ break;
+ case 66:
+ this.$ = [
+ ht[yt - 4],
+ ht[yt - 1],
+ {
+ type: 'addMessage',
+ from: ht[yt - 4].actor,
+ to: ht[yt - 1].actor,
+ signalType: ht[yt - 3],
+ msg: ht[yt],
+ },
+ { type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 4] },
+ ];
+ break;
+ case 67:
+ this.$ = [
+ ht[yt - 3],
+ ht[yt - 1],
+ {
+ type: 'addMessage',
+ from: ht[yt - 3].actor,
+ to: ht[yt - 1].actor,
+ signalType: ht[yt - 2],
+ msg: ht[yt],
+ },
+ ];
+ break;
+ case 68:
+ this.$ = { type: 'addParticipant', actor: ht[yt] };
+ break;
+ case 69:
+ this.$ = Tt.LINETYPE.SOLID_OPEN;
+ break;
+ case 70:
+ this.$ = Tt.LINETYPE.DOTTED_OPEN;
+ break;
+ case 71:
+ this.$ = Tt.LINETYPE.SOLID;
+ break;
+ case 72:
+ this.$ = Tt.LINETYPE.DOTTED;
+ break;
+ case 73:
+ this.$ = Tt.LINETYPE.SOLID_CROSS;
+ break;
+ case 74:
+ this.$ = Tt.LINETYPE.DOTTED_CROSS;
+ break;
+ case 75:
+ this.$ = Tt.LINETYPE.SOLID_POINT;
+ break;
+ case 76:
+ this.$ = Tt.LINETYPE.DOTTED_POINT;
+ break;
+ case 77:
+ this.$ = Tt.parseMessage(ht[yt].trim().substring(1));
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: s, 5: u, 6: d },
+ { 1: [3] },
+ { 3: 5, 4: s, 5: u, 6: d },
+ { 3: 6, 4: s, 5: u, 6: d },
+ i(
+ [
+ 1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50,
+ 52, 53, 54, 59, 60, 61, 62, 70,
+ ],
+ p,
+ { 7: 7 },
+ ),
+ { 1: [2, 1] },
+ { 1: [2, 2] },
+ {
+ 1: [2, 3],
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ i(Se, [2, 5]),
+ {
+ 9: 47,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ i(Se, [2, 7]),
+ i(Se, [2, 8]),
+ i(Se, [2, 14]),
+ { 12: 48, 50: X, 52: pe, 53: G },
+ { 15: [1, 49] },
+ { 5: [1, 50] },
+ { 5: [1, 53], 19: [1, 51], 20: [1, 52] },
+ { 22: 54, 70: Ie },
+ { 22: 55, 70: Ie },
+ { 5: [1, 56] },
+ { 5: [1, 57] },
+ { 5: [1, 58] },
+ { 5: [1, 59] },
+ { 5: [1, 60] },
+ i(Se, [2, 29]),
+ i(Se, [2, 30]),
+ { 32: [1, 61] },
+ { 34: [1, 62] },
+ i(Se, [2, 33]),
+ { 15: [1, 63] },
+ { 15: [1, 64] },
+ { 15: [1, 65] },
+ { 15: [1, 66] },
+ { 15: [1, 67] },
+ { 15: [1, 68] },
+ { 15: [1, 69] },
+ { 15: [1, 70] },
+ { 22: 71, 70: Ie },
+ { 22: 72, 70: Ie },
+ { 22: 73, 70: Ie },
+ {
+ 67: 74,
+ 71: [1, 75],
+ 72: [1, 76],
+ 73: [1, 77],
+ 74: [1, 78],
+ 75: [1, 79],
+ 76: [1, 80],
+ 77: [1, 81],
+ 78: [1, 82],
+ },
+ { 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] },
+ { 22: 87, 70: Ie },
+ { 22: 88, 70: Ie },
+ { 22: 89, 70: Ie },
+ { 22: 90, 70: Ie },
+ i([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]),
+ i(Se, [2, 6]),
+ i(Se, [2, 15]),
+ i(Ce, [2, 9], { 10: 91 }),
+ i(Se, [2, 17]),
+ { 5: [1, 93], 19: [1, 92] },
+ { 5: [1, 94] },
+ i(Se, [2, 21]),
+ { 5: [1, 95] },
+ { 5: [1, 96] },
+ i(Se, [2, 24]),
+ i(Se, [2, 25]),
+ i(Se, [2, 26]),
+ i(Se, [2, 27]),
+ i(Se, [2, 28]),
+ i(Se, [2, 31]),
+ i(Se, [2, 32]),
+ i(ke, p, { 7: 97 }),
+ i(ke, p, { 7: 98 }),
+ i(ke, p, { 7: 99 }),
+ i(Ke, p, { 40: 100, 7: 101 }),
+ i(Ft, p, { 42: 102, 7: 103 }),
+ i(Ft, p, { 7: 103, 42: 104 }),
+ i(Pe, p, { 45: 105, 7: 106 }),
+ i(ke, p, { 7: 107 }),
+ { 5: [1, 109], 51: [1, 108] },
+ { 5: [1, 111], 51: [1, 110] },
+ { 5: [1, 112] },
+ { 22: 115, 68: [1, 113], 69: [1, 114], 70: Ie },
+ i(gn, [2, 69]),
+ i(gn, [2, 70]),
+ i(gn, [2, 71]),
+ i(gn, [2, 72]),
+ i(gn, [2, 73]),
+ i(gn, [2, 74]),
+ i(gn, [2, 75]),
+ i(gn, [2, 76]),
+ { 22: 116, 70: Ie },
+ { 22: 118, 58: 117, 70: Ie },
+ { 70: [2, 63] },
+ { 70: [2, 64] },
+ { 56: 119, 79: kt },
+ { 56: 121, 79: kt },
+ { 56: 122, 79: kt },
+ { 56: 123, 79: kt },
+ { 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: X, 52: pe, 53: G },
+ { 5: [1, 129] },
+ i(Se, [2, 19]),
+ i(Se, [2, 20]),
+ i(Se, [2, 22]),
+ i(Se, [2, 23]),
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 16: [1, 130],
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 16: [1, 131],
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 16: [1, 132],
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ { 16: [1, 133] },
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 16: [2, 46],
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 49: [1, 134],
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ { 16: [1, 135] },
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 16: [2, 44],
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 48: [1, 136],
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ { 16: [1, 137] },
+ { 16: [1, 138] },
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 16: [2, 42],
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 47: [1, 139],
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 12: 12,
+ 13: y,
+ 14: T,
+ 16: [1, 140],
+ 17: 15,
+ 18: _,
+ 21: A,
+ 22: 40,
+ 23: P,
+ 24: 19,
+ 25: 20,
+ 26: 21,
+ 27: 22,
+ 28: 23,
+ 29: R,
+ 30: F,
+ 31: j,
+ 33: W,
+ 35: ee,
+ 36: ie,
+ 37: oe,
+ 38: be,
+ 39: ge,
+ 41: ae,
+ 43: ne,
+ 44: se,
+ 46: de,
+ 50: X,
+ 52: pe,
+ 53: G,
+ 54: xe,
+ 59: U,
+ 60: Be,
+ 61: Ne,
+ 62: je,
+ 70: Ie,
+ },
+ { 15: [1, 141] },
+ i(Se, [2, 49]),
+ { 15: [1, 142] },
+ i(Se, [2, 51]),
+ i(Se, [2, 52]),
+ { 22: 143, 70: Ie },
+ { 22: 144, 70: Ie },
+ { 56: 145, 79: kt },
+ { 56: 146, 79: kt },
+ { 56: 147, 79: kt },
+ { 64: [1, 148], 79: [2, 62] },
+ { 5: [2, 55] },
+ { 5: [2, 77] },
+ { 5: [2, 56] },
+ { 5: [2, 57] },
+ { 5: [2, 58] },
+ i(Se, [2, 16]),
+ i(Ce, [2, 10]),
+ { 12: 149, 50: X, 52: pe, 53: G },
+ i(Ce, [2, 12]),
+ i(Ce, [2, 13]),
+ i(Se, [2, 18]),
+ i(Se, [2, 34]),
+ i(Se, [2, 35]),
+ i(Se, [2, 36]),
+ i(Se, [2, 37]),
+ { 15: [1, 150] },
+ i(Se, [2, 38]),
+ { 15: [1, 151] },
+ i(Se, [2, 39]),
+ i(Se, [2, 40]),
+ { 15: [1, 152] },
+ i(Se, [2, 41]),
+ { 5: [1, 153] },
+ { 5: [1, 154] },
+ { 56: 155, 79: kt },
+ { 56: 156, 79: kt },
+ { 5: [2, 67] },
+ { 5: [2, 53] },
+ { 5: [2, 54] },
+ { 22: 157, 70: Ie },
+ i(Ce, [2, 11]),
+ i(Ke, p, { 7: 101, 40: 158 }),
+ i(Ft, p, { 7: 103, 42: 159 }),
+ i(Pe, p, { 7: 106, 45: 160 }),
+ i(Se, [2, 48]),
+ i(Se, [2, 50]),
+ { 5: [2, 65] },
+ { 5: [2, 66] },
+ { 79: [2, 61] },
+ { 16: [2, 47] },
+ { 16: [2, 45] },
+ { 16: [2, 43] },
+ ],
+ defaultActions: {
+ 5: [2, 1],
+ 6: [2, 2],
+ 85: [2, 63],
+ 86: [2, 64],
+ 119: [2, 55],
+ 120: [2, 77],
+ 121: [2, 56],
+ 122: [2, 57],
+ 123: [2, 58],
+ 145: [2, 67],
+ 146: [2, 53],
+ 147: [2, 54],
+ 155: [2, 65],
+ 156: [2, 66],
+ 157: [2, 61],
+ 158: [2, 47],
+ 159: [2, 45],
+ 160: [2, 43],
+ },
+ parseError: function (Pt, Ze) {
+ if (Ze.recoverable) this.trace(Pt);
+ else {
+ var At = new Error(Pt);
+ throw ((At.hash = Ze), At);
+ }
+ },
+ parse: function (Pt) {
+ var Ze = this,
+ At = [0],
+ Tt = [],
+ On = [null],
+ ht = [],
+ zr = this.table,
+ yt = '',
+ Fi = 0,
+ yi = 0,
+ Ba = 2,
+ na = 1,
+ Ro = ht.slice.call(arguments, 1),
+ _r = Object.create(this.lexer),
+ Nn = { yy: {} };
+ for (var $n in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, $n) && (Nn.yy[$n] = this.yy[$n]);
+ (_r.setInput(Pt, Nn.yy),
+ (Nn.yy.lexer = _r),
+ (Nn.yy.parser = this),
+ typeof _r.yylloc > 'u' && (_r.yylloc = {}));
+ var qn = _r.yylloc;
+ ht.push(qn);
+ var Lt = _r.options && _r.options.ranges;
+ typeof Nn.yy.parseError == 'function'
+ ? (this.parseError = Nn.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function wt() {
+ var Zo;
+ return (
+ (Zo = Tt.pop() || _r.lex() || na),
+ typeof Zo != 'number' &&
+ (Zo instanceof Array && ((Tt = Zo), (Zo = Tt.pop())), (Zo = Ze.symbols_[Zo] || Zo)),
+ Zo
+ );
+ }
+ for (var cn, fn, Mn, mo, Io = {}, Xa, ua, Oo, Ts; ; ) {
+ if (
+ ((fn = At[At.length - 1]),
+ this.defaultActions[fn]
+ ? (Mn = this.defaultActions[fn])
+ : ((cn === null || typeof cn > 'u') && (cn = wt()), (Mn = zr[fn] && zr[fn][cn])),
+ typeof Mn > 'u' || !Mn.length || !Mn[0])
+ ) {
+ var nl = '';
+ Ts = [];
+ for (Xa in zr[fn])
+ this.terminals_[Xa] && Xa > Ba && Ts.push("'" + this.terminals_[Xa] + "'");
+ (_r.showPosition
+ ? (nl =
+ 'Parse error on line ' +
+ (Fi + 1) +
+ `:
+` +
+ _r.showPosition() +
+ `
+Expecting ` +
+ Ts.join(', ') +
+ ", got '" +
+ (this.terminals_[cn] || cn) +
+ "'")
+ : (nl =
+ 'Parse error on line ' +
+ (Fi + 1) +
+ ': Unexpected ' +
+ (cn == na ? 'end of input' : "'" + (this.terminals_[cn] || cn) + "'")),
+ this.parseError(nl, {
+ text: _r.match,
+ token: this.terminals_[cn] || cn,
+ line: _r.yylineno,
+ loc: qn,
+ expected: Ts,
+ }));
+ }
+ if (Mn[0] instanceof Array && Mn.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + fn + ', token: ' + cn,
+ );
+ switch (Mn[0]) {
+ case 1:
+ (At.push(cn),
+ On.push(_r.yytext),
+ ht.push(_r.yylloc),
+ At.push(Mn[1]),
+ (cn = null),
+ (yi = _r.yyleng),
+ (yt = _r.yytext),
+ (Fi = _r.yylineno),
+ (qn = _r.yylloc));
+ break;
+ case 2:
+ if (
+ ((ua = this.productions_[Mn[1]][1]),
+ (Io.$ = On[On.length - ua]),
+ (Io._$ = {
+ first_line: ht[ht.length - (ua || 1)].first_line,
+ last_line: ht[ht.length - 1].last_line,
+ first_column: ht[ht.length - (ua || 1)].first_column,
+ last_column: ht[ht.length - 1].last_column,
+ }),
+ Lt &&
+ (Io._$.range = [
+ ht[ht.length - (ua || 1)].range[0],
+ ht[ht.length - 1].range[1],
+ ]),
+ (mo = this.performAction.apply(
+ Io,
+ [yt, yi, Fi, Nn.yy, Mn[1], On, ht].concat(Ro),
+ )),
+ typeof mo < 'u')
+ )
+ return mo;
+ (ua &&
+ ((At = At.slice(0, -1 * ua * 2)),
+ (On = On.slice(0, -1 * ua)),
+ (ht = ht.slice(0, -1 * ua))),
+ At.push(this.productions_[Mn[1]][0]),
+ On.push(Io.$),
+ ht.push(Io._$),
+ (Oo = zr[At[At.length - 2]][At[At.length - 1]]),
+ At.push(Oo));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ Gt = (function () {
+ var xt = {
+ EOF: 1,
+ parseError: function (Ze, At) {
+ if (this.yy.parser) this.yy.parser.parseError(Ze, At);
+ else throw new Error(Ze);
+ },
+ setInput: function (Pt, Ze) {
+ return (
+ (this.yy = Ze || this.yy || {}),
+ (this._input = Pt),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Pt = this._input[0];
+ ((this.yytext += Pt),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Pt),
+ (this.matched += Pt));
+ var Ze = Pt.match(/(?:\r\n?|\n).*/g);
+ return (
+ Ze ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Pt
+ );
+ },
+ unput: function (Pt) {
+ var Ze = Pt.length,
+ At = Pt.split(/(?:\r\n?|\n)/g);
+ ((this._input = Pt + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - Ze)),
+ (this.offset -= Ze));
+ var Tt = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ At.length - 1 && (this.yylineno -= At.length - 1));
+ var On = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: At
+ ? (At.length === Tt.length ? this.yylloc.first_column : 0) +
+ Tt[Tt.length - At.length].length -
+ At[0].length
+ : this.yylloc.first_column - Ze,
+ }),
+ this.options.ranges && (this.yylloc.range = [On[0], On[0] + this.yyleng - Ze]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Pt) {
+ this.unput(this.match.slice(Pt));
+ },
+ pastInput: function () {
+ var Pt = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Pt.length > 20 ? '...' : '') + Pt.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Pt = this.match;
+ return (
+ Pt.length < 20 && (Pt += this._input.substr(0, 20 - Pt.length)),
+ (Pt.substr(0, 20) + (Pt.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Pt = this.pastInput(),
+ Ze = new Array(Pt.length + 1).join('-');
+ return (
+ Pt +
+ this.upcomingInput() +
+ `
+` +
+ Ze +
+ '^'
+ );
+ },
+ test_match: function (Pt, Ze) {
+ var At, Tt, On;
+ if (
+ (this.options.backtrack_lexer &&
+ ((On = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (On.yylloc.range = this.yylloc.range.slice(0))),
+ (Tt = Pt[0].match(/(?:\r\n?|\n).*/g)),
+ Tt && (this.yylineno += Tt.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: Tt
+ ? Tt[Tt.length - 1].length - Tt[Tt.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Pt[0].length,
+ }),
+ (this.yytext += Pt[0]),
+ (this.match += Pt[0]),
+ (this.matches = Pt),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Pt[0].length)),
+ (this.matched += Pt[0]),
+ (At = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ Ze,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ At)
+ )
+ return At;
+ if (this._backtrack) {
+ for (var ht in On) this[ht] = On[ht];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Pt, Ze, At, Tt;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var On = this._currentRules(), ht = 0; ht < On.length; ht++)
+ if (
+ ((At = this._input.match(this.rules[On[ht]])),
+ At && (!Ze || At[0].length > Ze[0].length))
+ ) {
+ if (((Ze = At), (Tt = ht), this.options.backtrack_lexer)) {
+ if (((Pt = this.test_match(At, On[ht])), Pt !== !1)) return Pt;
+ if (this._backtrack) {
+ Ze = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return Ze
+ ? ((Pt = this.test_match(Ze, On[Tt])), Pt !== !1 ? Pt : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var Ze = this.next();
+ return Ze || this.lex();
+ },
+ begin: function (Ze) {
+ this.conditionStack.push(Ze);
+ },
+ popState: function () {
+ var Ze = this.conditionStack.length - 1;
+ return Ze > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (Ze) {
+ return (
+ (Ze = this.conditionStack.length - 1 - Math.abs(Ze || 0)),
+ Ze >= 0 ? this.conditionStack[Ze] : 'INITIAL'
+ );
+ },
+ pushState: function (Ze) {
+ this.begin(Ze);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (Ze, At, Tt, On) {
+ switch (Tt) {
+ case 0:
+ return 5;
+ case 1:
+ break;
+ case 2:
+ break;
+ case 3:
+ break;
+ case 4:
+ break;
+ case 5:
+ break;
+ case 6:
+ return 19;
+ case 7:
+ return (this.begin('LINE'), 14);
+ case 8:
+ return (this.begin('ID'), 50);
+ case 9:
+ return (this.begin('ID'), 52);
+ case 10:
+ return 13;
+ case 11:
+ return (this.begin('ID'), 53);
+ case 12:
+ return ((At.yytext = At.yytext.trim()), this.begin('ALIAS'), 70);
+ case 13:
+ return (this.popState(), this.popState(), this.begin('LINE'), 51);
+ case 14:
+ return (this.popState(), this.popState(), 5);
+ case 15:
+ return (this.begin('LINE'), 36);
+ case 16:
+ return (this.begin('LINE'), 37);
+ case 17:
+ return (this.begin('LINE'), 38);
+ case 18:
+ return (this.begin('LINE'), 39);
+ case 19:
+ return (this.begin('LINE'), 49);
+ case 20:
+ return (this.begin('LINE'), 41);
+ case 21:
+ return (this.begin('LINE'), 43);
+ case 22:
+ return (this.begin('LINE'), 48);
+ case 23:
+ return (this.begin('LINE'), 44);
+ case 24:
+ return (this.begin('LINE'), 47);
+ case 25:
+ return (this.begin('LINE'), 46);
+ case 26:
+ return (this.popState(), 15);
+ case 27:
+ return 16;
+ case 28:
+ return 65;
+ case 29:
+ return 66;
+ case 30:
+ return 59;
+ case 31:
+ return 60;
+ case 32:
+ return 61;
+ case 33:
+ return 62;
+ case 34:
+ return 57;
+ case 35:
+ return 54;
+ case 36:
+ return (this.begin('ID'), 21);
+ case 37:
+ return (this.begin('ID'), 23);
+ case 38:
+ return 29;
+ case 39:
+ return 30;
+ case 40:
+ return (this.begin('acc_title'), 31);
+ case 41:
+ return (this.popState(), 'acc_title_value');
+ case 42:
+ return (this.begin('acc_descr'), 33);
+ case 43:
+ return (this.popState(), 'acc_descr_value');
+ case 44:
+ this.begin('acc_descr_multiline');
+ break;
+ case 45:
+ this.popState();
+ break;
+ case 46:
+ return 'acc_descr_multiline_value';
+ case 47:
+ return 6;
+ case 48:
+ return 18;
+ case 49:
+ return 20;
+ case 50:
+ return 64;
+ case 51:
+ return 5;
+ case 52:
+ return ((At.yytext = At.yytext.trim()), 70);
+ case 53:
+ return 73;
+ case 54:
+ return 74;
+ case 55:
+ return 71;
+ case 56:
+ return 72;
+ case 57:
+ return 75;
+ case 58:
+ return 76;
+ case 59:
+ return 77;
+ case 60:
+ return 78;
+ case 61:
+ return 79;
+ case 62:
+ return 68;
+ case 63:
+ return 69;
+ case 64:
+ return 5;
+ case 65:
+ return 'INVALID';
+ }
+ },
+ rules: [
+ /^(?:[\n]+)/i,
+ /^(?:\s+)/i,
+ /^(?:((?!\n)\s)+)/i,
+ /^(?:#[^\n]*)/i,
+ /^(?:%(?!\{)[^\n]*)/i,
+ /^(?:[^\}]%%[^\n]*)/i,
+ /^(?:[0-9]+(?=[ \n]+))/i,
+ /^(?:box\b)/i,
+ /^(?:participant\b)/i,
+ /^(?:actor\b)/i,
+ /^(?:create\b)/i,
+ /^(?:destroy\b)/i,
+ /^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,
+ /^(?:as\b)/i,
+ /^(?:(?:))/i,
+ /^(?:loop\b)/i,
+ /^(?:rect\b)/i,
+ /^(?:opt\b)/i,
+ /^(?:alt\b)/i,
+ /^(?:else\b)/i,
+ /^(?:par\b)/i,
+ /^(?:par_over\b)/i,
+ /^(?:and\b)/i,
+ /^(?:critical\b)/i,
+ /^(?:option\b)/i,
+ /^(?:break\b)/i,
+ /^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,
+ /^(?:end\b)/i,
+ /^(?:left of\b)/i,
+ /^(?:right of\b)/i,
+ /^(?:links\b)/i,
+ /^(?:link\b)/i,
+ /^(?:properties\b)/i,
+ /^(?:details\b)/i,
+ /^(?:over\b)/i,
+ /^(?:note\b)/i,
+ /^(?:activate\b)/i,
+ /^(?:deactivate\b)/i,
+ /^(?:title\s[^#\n;]+)/i,
+ /^(?:title:\s[^#\n;]+)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:sequenceDiagram\b)/i,
+ /^(?:autonumber\b)/i,
+ /^(?:off\b)/i,
+ /^(?:,)/i,
+ /^(?:;)/i,
+ /^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,
+ /^(?:->>)/i,
+ /^(?:-->>)/i,
+ /^(?:->)/i,
+ /^(?:-->)/i,
+ /^(?:-[x])/i,
+ /^(?:--[x])/i,
+ /^(?:-[\)])/i,
+ /^(?:--[\)])/i,
+ /^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,
+ /^(?:\+)/i,
+ /^(?:-)/i,
+ /^(?:$)/i,
+ /^(?:.)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [45, 46], inclusive: !1 },
+ acc_descr: { rules: [43], inclusive: !1 },
+ acc_title: { rules: [41], inclusive: !1 },
+ ID: { rules: [2, 3, 12], inclusive: !1 },
+ ALIAS: { rules: [2, 3, 13, 14], inclusive: !1 },
+ LINE: { rules: [2, 3, 26], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return xt;
+ })();
+ Et.lexer = Gt;
+ function ln() {
+ this.yy = {};
+ }
+ return ((ln.prototype = Et), (Et.Parser = ln), new ln());
+ })();
+ yve.parser = yve;
+ const Srn = yve;
+ class _rn {
+ constructor(s) {
+ ((this.init = s), (this.records = this.init()));
+ }
+ reset() {
+ this.records = this.init();
+ }
+ }
+ const Os = new _rn(() => ({
+ prevActor: void 0,
+ actors: {},
+ createdActors: {},
+ destroyedActors: {},
+ boxes: [],
+ messages: [],
+ notes: [],
+ sequenceNumbersEnabled: !1,
+ wrapEnabled: void 0,
+ currentBox: void 0,
+ lastCreated: void 0,
+ lastDestroyed: void 0,
+ })),
+ Arn = function (i) {
+ (Os.records.boxes.push({
+ name: i.text,
+ wrap: (i.wrap === void 0 && QC()) || !!i.wrap,
+ fill: i.color,
+ actorKeys: [],
+ }),
+ (Os.records.currentBox = Os.records.boxes.slice(-1)[0]));
+ },
+ xve = function (i, s, u, d) {
+ let p = Os.records.currentBox;
+ const v = Os.records.actors[i];
+ if (v) {
+ if (Os.records.currentBox && v.box && Os.records.currentBox !== v.box)
+ throw new Error(
+ 'A same participant should only be defined in one Box: ' +
+ v.name +
+ " can't be in '" +
+ v.box.name +
+ "' and in '" +
+ Os.records.currentBox.name +
+ "' at the same time.",
+ );
+ if (
+ ((p = v.box ? v.box : Os.records.currentBox), (v.box = p), v && s === v.name && u == null)
+ )
+ return;
+ }
+ ((u == null || u.text == null) && (u = { text: s, wrap: null, type: d }),
+ (d == null || u.text == null) && (u = { text: s, wrap: null, type: d }),
+ (Os.records.actors[i] = {
+ box: p,
+ name: s,
+ description: u.text,
+ wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
+ prevActor: Os.records.prevActor,
+ links: {},
+ properties: {},
+ actorCnt: null,
+ rectData: null,
+ type: d || 'participant',
+ }),
+ Os.records.prevActor &&
+ Os.records.actors[Os.records.prevActor] &&
+ (Os.records.actors[Os.records.prevActor].nextActor = i),
+ Os.records.currentBox && Os.records.currentBox.actorKeys.push(i),
+ (Os.records.prevActor = i));
+ },
+ Lrn = (i) => {
+ let s,
+ u = 0;
+ for (s = 0; s < Os.records.messages.length; s++)
+ (Os.records.messages[s].type === KR.ACTIVE_START &&
+ Os.records.messages[s].from.actor === i &&
+ u++,
+ Os.records.messages[s].type === KR.ACTIVE_END &&
+ Os.records.messages[s].from.actor === i &&
+ u--);
+ return u;
+ },
+ Mrn = function (i, s, u, d) {
+ Os.records.messages.push({
+ from: i,
+ to: s,
+ message: u.text,
+ wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
+ answer: d,
+ });
+ },
+ Xf = function (i, s, u = { text: void 0, wrap: void 0 }, d, p = !1) {
+ if (d === KR.ACTIVE_END && Lrn(i.actor) < 1) {
+ let b = new Error('Trying to inactivate an inactive participant (' + i.actor + ')');
+ throw (
+ (b.hash = {
+ text: '->>-',
+ token: '->>-',
+ line: '1',
+ loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
+ expected: ["'ACTIVE_PARTICIPANT'"],
+ }),
+ b
+ );
+ }
+ return (
+ Os.records.messages.push({
+ from: i,
+ to: s,
+ message: u.text,
+ wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
+ type: d,
+ activate: p,
+ }),
+ !0
+ );
+ },
+ Drn = function () {
+ return Os.records.boxes.length > 0;
+ },
+ Irn = function () {
+ return Os.records.boxes.some((i) => i.name);
+ },
+ Orn = function () {
+ return Os.records.messages;
+ },
+ Nrn = function () {
+ return Os.records.boxes;
+ },
+ Prn = function () {
+ return Os.records.actors;
+ },
+ Brn = function () {
+ return Os.records.createdActors;
+ },
+ Frn = function () {
+ return Os.records.destroyedActors;
+ },
+ GR = function (i) {
+ return Os.records.actors[i];
+ },
+ Rrn = function () {
+ return Object.keys(Os.records.actors);
+ },
+ jrn = function () {
+ Os.records.sequenceNumbersEnabled = !0;
+ },
+ $rn = function () {
+ Os.records.sequenceNumbersEnabled = !1;
+ },
+ zrn = () => Os.records.sequenceNumbersEnabled,
+ qrn = function (i) {
+ Os.records.wrapEnabled = i;
+ },
+ QC = () => (Os.records.wrapEnabled !== void 0 ? Os.records.wrapEnabled : qt().sequence.wrap),
+ Hrn = function () {
+ (Os.reset(), Ng());
+ },
+ Vrn = function (i) {
+ const s = i.trim(),
+ u = {
+ text: s.replace(/^:?(?:no)?wrap:/, '').trim(),
+ wrap: s.match(/^:?wrap:/) !== null ? !0 : s.match(/^:?nowrap:/) !== null ? !1 : void 0,
+ };
+ return (Xe.debug('parseMessage:', u), u);
+ },
+ Urn = function (i) {
+ const s = i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);
+ let u = s != null && s[1] ? s[1].trim() : 'transparent',
+ d = s != null && s[2] ? s[2].trim() : void 0;
+ if (window && window.CSS)
+ window.CSS.supports('color', u) || ((u = 'transparent'), (d = i.trim()));
+ else {
+ const p = new Option().style;
+ ((p.color = u), p.color !== u && ((u = 'transparent'), (d = i.trim())));
+ }
+ return {
+ color: u,
+ text: d !== void 0 ? yh(d.replace(/^:?(?:no)?wrap:/, ''), qt()) : void 0,
+ wrap:
+ d !== void 0
+ ? d.match(/^:?wrap:/) !== null
+ ? !0
+ : d.match(/^:?nowrap:/) !== null
+ ? !1
+ : void 0
+ : void 0,
+ };
+ },
+ KR = {
+ SOLID: 0,
+ DOTTED: 1,
+ NOTE: 2,
+ SOLID_CROSS: 3,
+ DOTTED_CROSS: 4,
+ SOLID_OPEN: 5,
+ DOTTED_OPEN: 6,
+ LOOP_START: 10,
+ LOOP_END: 11,
+ ALT_START: 12,
+ ALT_ELSE: 13,
+ ALT_END: 14,
+ OPT_START: 15,
+ OPT_END: 16,
+ ACTIVE_START: 17,
+ ACTIVE_END: 18,
+ PAR_START: 19,
+ PAR_AND: 20,
+ PAR_END: 21,
+ RECT_START: 22,
+ RECT_END: 23,
+ SOLID_POINT: 24,
+ DOTTED_POINT: 25,
+ AUTONUMBER: 26,
+ CRITICAL_START: 27,
+ CRITICAL_OPTION: 28,
+ CRITICAL_END: 29,
+ BREAK_START: 30,
+ BREAK_END: 31,
+ PAR_OVER_START: 32,
+ },
+ Grn = { FILLED: 0, OPEN: 1 },
+ Krn = { LEFTOF: 0, RIGHTOF: 1, OVER: 2 },
+ NGe = function (i, s, u) {
+ const d = {
+ actor: i,
+ placement: s,
+ message: u.text,
+ wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
+ },
+ p = [].concat(i, i);
+ (Os.records.notes.push(d),
+ Os.records.messages.push({
+ from: p[0],
+ to: p[1],
+ message: u.text,
+ wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
+ type: KR.NOTE,
+ placement: s,
+ }));
+ },
+ PGe = function (i, s) {
+ const u = GR(i);
+ try {
+ let d = yh(s.text, qt());
+ ((d = d.replace(/&/g, '&')), (d = d.replace(/=/g, '=')));
+ const p = JSON.parse(d);
+ kve(u, p);
+ } catch (d) {
+ Xe.error('error while parsing actor link text', d);
+ }
+ },
+ Wrn = function (i, s) {
+ const u = GR(i);
+ try {
+ const b = {};
+ let y = yh(s.text, qt());
+ var d = y.indexOf('@');
+ ((y = y.replace(/&/g, '&')), (y = y.replace(/=/g, '=')));
+ var p = y.slice(0, d - 1).trim(),
+ v = y.slice(d + 1).trim();
+ ((b[p] = v), kve(u, b));
+ } catch (b) {
+ Xe.error('error while parsing actor link text', b);
+ }
+ };
+ function kve(i, s) {
+ if (i.links == null) i.links = s;
+ else for (let u in s) i.links[u] = s[u];
+ }
+ const BGe = function (i, s) {
+ const u = GR(i);
+ try {
+ let d = yh(s.text, qt());
+ const p = JSON.parse(d);
+ FGe(u, p);
+ } catch (d) {
+ Xe.error('error while parsing actor properties text', d);
+ }
+ };
+ function FGe(i, s) {
+ if (i.properties == null) i.properties = s;
+ else for (let u in s) i.properties[u] = s[u];
+ }
+ function Yrn() {
+ Os.records.currentBox = void 0;
+ }
+ const RGe = function (i, s) {
+ const u = GR(i),
+ d = document.getElementById(s.text);
+ try {
+ const p = d.innerHTML,
+ v = JSON.parse(p);
+ (v.properties && FGe(u, v.properties), v.links && kve(u, v.links));
+ } catch (p) {
+ Xe.error('error while parsing actor details text', p);
+ }
+ },
+ Xrn = function (i, s) {
+ if (i !== void 0 && i.properties !== void 0) return i.properties[s];
+ },
+ jGe = function (i) {
+ if (Array.isArray(i))
+ i.forEach(function (s) {
+ jGe(s);
+ });
+ else
+ switch (i.type) {
+ case 'sequenceIndex':
+ Os.records.messages.push({
+ from: void 0,
+ to: void 0,
+ message: {
+ start: i.sequenceIndex,
+ step: i.sequenceIndexStep,
+ visible: i.sequenceVisible,
+ },
+ wrap: !1,
+ type: i.signalType,
+ });
+ break;
+ case 'addParticipant':
+ xve(i.actor, i.actor, i.description, i.draw);
+ break;
+ case 'createParticipant':
+ if (Os.records.actors[i.actor])
+ throw new Error(
+ "It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior",
+ );
+ ((Os.records.lastCreated = i.actor),
+ xve(i.actor, i.actor, i.description, i.draw),
+ (Os.records.createdActors[i.actor] = Os.records.messages.length));
+ break;
+ case 'destroyParticipant':
+ ((Os.records.lastDestroyed = i.actor),
+ (Os.records.destroyedActors[i.actor] = Os.records.messages.length));
+ break;
+ case 'activeStart':
+ Xf(i.actor, void 0, void 0, i.signalType);
+ break;
+ case 'activeEnd':
+ Xf(i.actor, void 0, void 0, i.signalType);
+ break;
+ case 'addNote':
+ NGe(i.actor, i.placement, i.text);
+ break;
+ case 'addLinks':
+ PGe(i.actor, i.text);
+ break;
+ case 'addALink':
+ Wrn(i.actor, i.text);
+ break;
+ case 'addProperties':
+ BGe(i.actor, i.text);
+ break;
+ case 'addDetails':
+ RGe(i.actor, i.text);
+ break;
+ case 'addMessage':
+ if (Os.records.lastCreated) {
+ if (i.to !== Os.records.lastCreated)
+ throw new Error(
+ 'The created participant ' +
+ Os.records.lastCreated +
+ ' does not have an associated creating message after its declaration. Please check the sequence diagram.',
+ );
+ Os.records.lastCreated = void 0;
+ } else if (Os.records.lastDestroyed) {
+ if (i.to !== Os.records.lastDestroyed && i.from !== Os.records.lastDestroyed)
+ throw new Error(
+ 'The destroyed participant ' +
+ Os.records.lastDestroyed +
+ ' does not have an associated destroying message after its declaration. Please check the sequence diagram.',
+ );
+ Os.records.lastDestroyed = void 0;
+ }
+ Xf(i.from, i.to, i.msg, i.signalType, i.activate);
+ break;
+ case 'boxStart':
+ Arn(i.boxData);
+ break;
+ case 'boxEnd':
+ Yrn();
+ break;
+ case 'loopStart':
+ Xf(void 0, void 0, i.loopText, i.signalType);
+ break;
+ case 'loopEnd':
+ Xf(void 0, void 0, void 0, i.signalType);
+ break;
+ case 'rectStart':
+ Xf(void 0, void 0, i.color, i.signalType);
+ break;
+ case 'rectEnd':
+ Xf(void 0, void 0, void 0, i.signalType);
+ break;
+ case 'optStart':
+ Xf(void 0, void 0, i.optText, i.signalType);
+ break;
+ case 'optEnd':
+ Xf(void 0, void 0, void 0, i.signalType);
+ break;
+ case 'altStart':
+ Xf(void 0, void 0, i.altText, i.signalType);
+ break;
+ case 'else':
+ Xf(void 0, void 0, i.altText, i.signalType);
+ break;
+ case 'altEnd':
+ Xf(void 0, void 0, void 0, i.signalType);
+ break;
+ case 'setAccTitle':
+ Pg(i.text);
+ break;
+ case 'parStart':
+ Xf(void 0, void 0, i.parText, i.signalType);
+ break;
+ case 'and':
+ Xf(void 0, void 0, i.parText, i.signalType);
+ break;
+ case 'parEnd':
+ Xf(void 0, void 0, void 0, i.signalType);
+ break;
+ case 'criticalStart':
+ Xf(void 0, void 0, i.criticalText, i.signalType);
+ break;
+ case 'option':
+ Xf(void 0, void 0, i.optionText, i.signalType);
+ break;
+ case 'criticalEnd':
+ Xf(void 0, void 0, void 0, i.signalType);
+ break;
+ case 'breakStart':
+ Xf(void 0, void 0, i.breakText, i.signalType);
+ break;
+ case 'breakEnd':
+ Xf(void 0, void 0, void 0, i.signalType);
+ break;
+ }
+ },
+ $Ge = {
+ addActor: xve,
+ addMessage: Mrn,
+ addSignal: Xf,
+ addLinks: PGe,
+ addDetails: RGe,
+ addProperties: BGe,
+ autoWrap: QC,
+ setWrap: qrn,
+ enableSequenceNumbers: jrn,
+ disableSequenceNumbers: $rn,
+ showSequenceNumbers: zrn,
+ getMessages: Orn,
+ getActors: Prn,
+ getCreatedActors: Brn,
+ getDestroyedActors: Frn,
+ getActor: GR,
+ getActorKeys: Rrn,
+ getActorProperty: Xrn,
+ getAccTitle: Sp,
+ getBoxes: Nrn,
+ getDiagramTitle: Lp,
+ setDiagramTitle: om,
+ getConfig: () => qt().sequence,
+ clear: Hrn,
+ parseMessage: Vrn,
+ parseBoxData: Urn,
+ LINETYPE: KR,
+ ARROWTYPE: Grn,
+ PLACEMENT: Krn,
+ addNote: NGe,
+ setAccTitle: Pg,
+ apply: jGe,
+ setAccDescription: _p,
+ getAccDescription: Ap,
+ hasAtLeastOneBox: Drn,
+ hasAtLeastOneBoxWithTitle: Irn,
+ },
+ Qrn = (i) => `.actor {
+ stroke: ${i.actorBorder};
+ fill: ${i.actorBkg};
+ }
+
+ text.actor > tspan {
+ fill: ${i.actorTextColor};
+ stroke: none;
+ }
+
+ .actor-line {
+ stroke: ${i.actorLineColor};
+ }
+
+ .messageLine0 {
+ stroke-width: 1.5;
+ stroke-dasharray: none;
+ stroke: ${i.signalColor};
+ }
+
+ .messageLine1 {
+ stroke-width: 1.5;
+ stroke-dasharray: 2, 2;
+ stroke: ${i.signalColor};
+ }
+
+ #arrowhead path {
+ fill: ${i.signalColor};
+ stroke: ${i.signalColor};
+ }
+
+ .sequenceNumber {
+ fill: ${i.sequenceNumberColor};
+ }
+
+ #sequencenumber {
+ fill: ${i.signalColor};
+ }
+
+ #crosshead path {
+ fill: ${i.signalColor};
+ stroke: ${i.signalColor};
+ }
+
+ .messageText {
+ fill: ${i.signalTextColor};
+ stroke: none;
+ }
+
+ .labelBox {
+ stroke: ${i.labelBoxBorderColor};
+ fill: ${i.labelBoxBkgColor};
+ }
+
+ .labelText, .labelText > tspan {
+ fill: ${i.labelTextColor};
+ stroke: none;
+ }
+
+ .loopText, .loopText > tspan {
+ fill: ${i.loopTextColor};
+ stroke: none;
+ }
+
+ .loopLine {
+ stroke-width: 2px;
+ stroke-dasharray: 2, 2;
+ stroke: ${i.labelBoxBorderColor};
+ fill: ${i.labelBoxBorderColor};
+ }
+
+ .note {
+ //stroke: #decc93;
+ stroke: ${i.noteBorderColor};
+ fill: ${i.noteBkgColor};
+ }
+
+ .noteText, .noteText > tspan {
+ fill: ${i.noteTextColor};
+ stroke: none;
+ }
+
+ .activation0 {
+ fill: ${i.activationBkgColor};
+ stroke: ${i.activationBorderColor};
+ }
+
+ .activation1 {
+ fill: ${i.activationBkgColor};
+ stroke: ${i.activationBorderColor};
+ }
+
+ .activation2 {
+ fill: ${i.activationBkgColor};
+ stroke: ${i.activationBorderColor};
+ }
+
+ .actorPopupMenu {
+ position: absolute;
+ }
+
+ .actorPopupMenuPanel {
+ position: absolute;
+ fill: ${i.actorBkg};
+ box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
+ filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
+}
+ .actor-man line {
+ stroke: ${i.actorBorder};
+ fill: ${i.actorBkg};
+ }
+ .actor-man circle, line {
+ stroke: ${i.actorBorder};
+ fill: ${i.actorBkg};
+ stroke-width: 2px;
+ }
+`,
+ JC = 18 * 2,
+ zGe = 'actor-top',
+ qGe = 'actor-bottom',
+ Eve = function (i, s) {
+ return AQ(i, s);
+ },
+ Jrn = function (i, s, u, d, p) {
+ if (s.links === void 0 || s.links === null || Object.keys(s.links).length === 0)
+ return { height: 0, width: 0 };
+ const v = s.links,
+ b = s.actorCnt,
+ y = s.rectData;
+ var T = 'none';
+ p && (T = 'block !important');
+ const _ = i.append('g');
+ (_.attr('id', 'actor' + b + '_popup'),
+ _.attr('class', 'actorPopupMenu'),
+ _.attr('display', T));
+ var A = '';
+ y.class !== void 0 && (A = ' ' + y.class);
+ let P = y.width > u ? y.width : u;
+ const R = _.append('rect');
+ if (
+ (R.attr('class', 'actorPopupMenuPanel' + A),
+ R.attr('x', y.x),
+ R.attr('y', y.height),
+ R.attr('fill', y.fill),
+ R.attr('stroke', y.stroke),
+ R.attr('width', P),
+ R.attr('height', y.height),
+ R.attr('rx', y.rx),
+ R.attr('ry', y.ry),
+ v != null)
+ ) {
+ var F = 20;
+ for (let ee in v) {
+ var j = _.append('a'),
+ W = g9.sanitizeUrl(v[ee]);
+ (j.attr('xlink:href', W),
+ j.attr('target', '_blank'),
+ pin(d)(ee, j, y.x + 10, y.height + F, P, 20, { class: 'actor' }, d),
+ (F += 30));
+ }
+ }
+ return (R.attr('height', F), { height: y.height + F, width: P });
+ },
+ Zrn = function (i) {
+ return (
+ "var pu = document.getElementById('" +
+ i +
+ "'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"
+ );
+ },
+ pJ = async function (i, s, u = null) {
+ let d = i.append('foreignObject');
+ const p = await TC(s.text, xh()),
+ b = d
+ .append('xhtml:div')
+ .attr('style', 'width: fit-content;')
+ .attr('xmlns', 'http://www.w3.org/1999/xhtml')
+ .html(p)
+ .node()
+ .getBoundingClientRect();
+ if (
+ (d.attr('height', Math.round(b.height)).attr('width', Math.round(b.width)),
+ s.class === 'noteText')
+ ) {
+ const y = i.node().firstChild;
+ y.setAttribute('height', b.height + 2 * s.textMargin);
+ const T = y.getBBox();
+ d.attr('x', Math.round(T.x + T.width / 2 - b.width / 2)).attr(
+ 'y',
+ Math.round(T.y + T.height / 2 - b.height / 2),
+ );
+ } else if (u) {
+ let { startx: y, stopx: T, starty: _ } = u;
+ if (y > T) {
+ const A = y;
+ ((y = T), (T = A));
+ }
+ (d.attr('x', Math.round(y + Math.abs(y - T) / 2 - b.width / 2)),
+ s.class === 'loopText'
+ ? d.attr('y', Math.round(_))
+ : d.attr('y', Math.round(_ - b.height)));
+ }
+ return [d];
+ },
+ WD = function (i, s) {
+ let u = 0,
+ d = 0;
+ const p = s.text.split(ci.lineBreakRegex),
+ [v, b] = OC(s.fontSize);
+ let y = [],
+ T = 0,
+ _ = () => s.y;
+ if (s.valign !== void 0 && s.textMargin !== void 0 && s.textMargin > 0)
+ switch (s.valign) {
+ case 'top':
+ case 'start':
+ _ = () => Math.round(s.y + s.textMargin);
+ break;
+ case 'middle':
+ case 'center':
+ _ = () => Math.round(s.y + (u + d + s.textMargin) / 2);
+ break;
+ case 'bottom':
+ case 'end':
+ _ = () => Math.round(s.y + (u + d + 2 * s.textMargin) - s.textMargin);
+ break;
+ }
+ if (s.anchor !== void 0 && s.textMargin !== void 0 && s.width !== void 0)
+ switch (s.anchor) {
+ case 'left':
+ case 'start':
+ ((s.x = Math.round(s.x + s.textMargin)),
+ (s.anchor = 'start'),
+ (s.dominantBaseline = 'middle'),
+ (s.alignmentBaseline = 'middle'));
+ break;
+ case 'middle':
+ case 'center':
+ ((s.x = Math.round(s.x + s.width / 2)),
+ (s.anchor = 'middle'),
+ (s.dominantBaseline = 'middle'),
+ (s.alignmentBaseline = 'middle'));
+ break;
+ case 'right':
+ case 'end':
+ ((s.x = Math.round(s.x + s.width - s.textMargin)),
+ (s.anchor = 'end'),
+ (s.dominantBaseline = 'middle'),
+ (s.alignmentBaseline = 'middle'));
+ break;
+ }
+ for (let [A, P] of p.entries()) {
+ s.textMargin !== void 0 && s.textMargin === 0 && v !== void 0 && (T = A * v);
+ const R = i.append('text');
+ (R.attr('x', s.x),
+ R.attr('y', _()),
+ s.anchor !== void 0 &&
+ R.attr('text-anchor', s.anchor)
+ .attr('dominant-baseline', s.dominantBaseline)
+ .attr('alignment-baseline', s.alignmentBaseline),
+ s.fontFamily !== void 0 && R.style('font-family', s.fontFamily),
+ b !== void 0 && R.style('font-size', b),
+ s.fontWeight !== void 0 && R.style('font-weight', s.fontWeight),
+ s.fill !== void 0 && R.attr('fill', s.fill),
+ s.class !== void 0 && R.attr('class', s.class),
+ s.dy !== void 0 ? R.attr('dy', s.dy) : T !== 0 && R.attr('dy', T));
+ const F = P || dje;
+ if (s.tspan) {
+ const j = R.append('tspan');
+ (j.attr('x', s.x), s.fill !== void 0 && j.attr('fill', s.fill), j.text(F));
+ } else R.text(F);
+ (s.valign !== void 0 &&
+ s.textMargin !== void 0 &&
+ s.textMargin > 0 &&
+ ((d += (R._groups || R)[0][0].getBBox().height), (u = d)),
+ y.push(R));
+ }
+ return y;
+ },
+ HGe = function (i, s) {
+ function u(p, v, b, y, T) {
+ return (
+ p +
+ ',' +
+ v +
+ ' ' +
+ (p + b) +
+ ',' +
+ v +
+ ' ' +
+ (p + b) +
+ ',' +
+ (v + y - T) +
+ ' ' +
+ (p + b - T * 1.2) +
+ ',' +
+ (v + y) +
+ ' ' +
+ p +
+ ',' +
+ (v + y)
+ );
+ }
+ const d = i.append('polygon');
+ return (
+ d.attr('points', u(s.x, s.y, s.width, s.height, 7)),
+ d.attr('class', 'labelBox'),
+ (s.y = s.y + s.height / 2),
+ WD(i, s),
+ d
+ );
+ };
+ let i5 = -1;
+ const VGe = (i, s, u, d) => {
+ i.select &&
+ u.forEach((p) => {
+ const v = s[p],
+ b = i.select('#actor' + v.actorCnt);
+ !d.mirrorActors && v.stopy
+ ? b.attr('y2', v.stopy + v.height / 2)
+ : d.mirrorActors && b.attr('y2', v.stopy);
+ });
+ },
+ ein = async function (i, s, u, d) {
+ const p = d ? s.stopy : s.starty,
+ v = s.x + s.width / 2,
+ b = p + 5,
+ y = i.append('g').lower();
+ var T = y;
+ d ||
+ (i5++,
+ Object.keys(s.links || {}).length &&
+ !u.forceMenus &&
+ T.attr('onclick', Zrn(`actor${i5}_popup`)).attr('cursor', 'pointer'),
+ T.append('line')
+ .attr('id', 'actor' + i5)
+ .attr('x1', v)
+ .attr('y1', b)
+ .attr('x2', v)
+ .attr('y2', 2e3)
+ .attr('class', 'actor-line')
+ .attr('class', '200')
+ .attr('stroke-width', '0.5px')
+ .attr('stroke', '#999'),
+ (T = y.append('g')),
+ (s.actorCnt = i5),
+ s.links != null && T.attr('id', 'root-' + i5));
+ const _ = zC();
+ var A = 'actor';
+ (s.properties != null && s.properties.class ? (A = s.properties.class) : (_.fill = '#eaeaea'),
+ d ? (A += ` ${qGe}`) : (A += ` ${zGe}`),
+ (_.x = s.x),
+ (_.y = p),
+ (_.width = s.width),
+ (_.height = s.height),
+ (_.class = A),
+ (_.rx = 3),
+ (_.ry = 3),
+ (_.name = s.name));
+ const P = Eve(T, _);
+ if (((s.rectData = _), s.properties != null && s.properties.icon)) {
+ const F = s.properties.icon.trim();
+ F.charAt(0) === '@'
+ ? uUt(T, _.x + _.width - 20, _.y + 10, F.substr(1))
+ : cUt(T, _.x + _.width - 20, _.y + 10, F);
+ }
+ await Tve(u, Dv(s.description))(
+ s.description,
+ T,
+ _.x,
+ _.y,
+ _.width,
+ _.height,
+ { class: 'actor' },
+ u,
+ );
+ let R = s.height;
+ if (P.node) {
+ const F = P.node().getBBox();
+ ((s.height = F.height), (R = F.height));
+ }
+ return R;
+ },
+ tin = async function (i, s, u, d) {
+ const p = d ? s.stopy : s.starty,
+ v = s.x + s.width / 2,
+ b = p + 80;
+ (i.lower(),
+ d ||
+ (i5++,
+ i
+ .append('line')
+ .attr('id', 'actor' + i5)
+ .attr('x1', v)
+ .attr('y1', b)
+ .attr('x2', v)
+ .attr('y2', 2e3)
+ .attr('class', 'actor-line')
+ .attr('class', '200')
+ .attr('stroke-width', '0.5px')
+ .attr('stroke', '#999'),
+ (s.actorCnt = i5)));
+ const y = i.append('g');
+ let T = 'actor-man';
+ (d ? (T += ` ${qGe}`) : (T += ` ${zGe}`), y.attr('class', T), y.attr('name', s.name));
+ const _ = zC();
+ ((_.x = s.x),
+ (_.y = p),
+ (_.fill = '#eaeaea'),
+ (_.width = s.width),
+ (_.height = s.height),
+ (_.class = 'actor'),
+ (_.rx = 3),
+ (_.ry = 3),
+ y
+ .append('line')
+ .attr('id', 'actor-man-torso' + i5)
+ .attr('x1', v)
+ .attr('y1', p + 25)
+ .attr('x2', v)
+ .attr('y2', p + 45),
+ y
+ .append('line')
+ .attr('id', 'actor-man-arms' + i5)
+ .attr('x1', v - JC / 2)
+ .attr('y1', p + 33)
+ .attr('x2', v + JC / 2)
+ .attr('y2', p + 33),
+ y
+ .append('line')
+ .attr('x1', v - JC / 2)
+ .attr('y1', p + 60)
+ .attr('x2', v)
+ .attr('y2', p + 45),
+ y
+ .append('line')
+ .attr('x1', v)
+ .attr('y1', p + 45)
+ .attr('x2', v + JC / 2 - 2)
+ .attr('y2', p + 60));
+ const A = y.append('circle');
+ (A.attr('cx', s.x + s.width / 2),
+ A.attr('cy', p + 10),
+ A.attr('r', 15),
+ A.attr('width', s.width),
+ A.attr('height', s.height));
+ const P = y.node().getBBox();
+ return (
+ (s.height = P.height),
+ await Tve(u, Dv(s.description))(
+ s.description,
+ y,
+ _.x,
+ _.y + 35,
+ _.width,
+ _.height,
+ { class: 'actor' },
+ u,
+ ),
+ s.height
+ );
+ },
+ nin = async function (i, s, u, d) {
+ switch (s.type) {
+ case 'actor':
+ return await tin(i, s, u, d);
+ case 'participant':
+ return await ein(i, s, u, d);
+ }
+ },
+ rin = async function (i, s, u) {
+ const p = i.append('g');
+ (UGe(p, s),
+ s.name &&
+ (await Tve(u)(
+ s.name,
+ p,
+ s.x,
+ s.y + (s.textMaxHeight || 0) / 2,
+ s.width,
+ 0,
+ { class: 'text' },
+ u,
+ )),
+ p.lower());
+ },
+ iin = function (i) {
+ return i.append('g');
+ },
+ sin = function (i, s, u, d, p) {
+ const v = zC(),
+ b = s.anchored;
+ ((v.x = s.startx),
+ (v.y = s.starty),
+ (v.class = 'activation' + (p % 3)),
+ (v.width = s.stopx - s.startx),
+ (v.height = u - s.starty),
+ Eve(b, v));
+ },
+ ain = async function (i, s, u, d) {
+ const {
+ boxMargin: p,
+ boxTextMargin: v,
+ labelBoxHeight: b,
+ labelBoxWidth: y,
+ messageFontFamily: T,
+ messageFontSize: _,
+ messageFontWeight: A,
+ } = d,
+ P = i.append('g'),
+ R = function (W, ee, ie, oe) {
+ return P.append('line')
+ .attr('x1', W)
+ .attr('y1', ee)
+ .attr('x2', ie)
+ .attr('y2', oe)
+ .attr('class', 'loopLine');
+ };
+ (R(s.startx, s.starty, s.stopx, s.starty),
+ R(s.stopx, s.starty, s.stopx, s.stopy),
+ R(s.startx, s.stopy, s.stopx, s.stopy),
+ R(s.startx, s.starty, s.startx, s.stopy),
+ s.sections !== void 0 &&
+ s.sections.forEach(function (W) {
+ R(s.startx, W.y, s.stopx, W.y).style('stroke-dasharray', '3, 3');
+ }));
+ let F = zbe();
+ ((F.text = u),
+ (F.x = s.startx),
+ (F.y = s.starty),
+ (F.fontFamily = T),
+ (F.fontSize = _),
+ (F.fontWeight = A),
+ (F.anchor = 'middle'),
+ (F.valign = 'middle'),
+ (F.tspan = !1),
+ (F.width = y || 50),
+ (F.height = b || 20),
+ (F.textMargin = v),
+ (F.class = 'labelText'),
+ HGe(P, F),
+ (F = GGe()),
+ (F.text = s.title),
+ (F.x = s.startx + y / 2 + (s.stopx - s.startx) / 2),
+ (F.y = s.starty + p + v),
+ (F.anchor = 'middle'),
+ (F.valign = 'middle'),
+ (F.textMargin = v),
+ (F.class = 'loopText'),
+ (F.fontFamily = T),
+ (F.fontSize = _),
+ (F.fontWeight = A),
+ (F.wrap = !0));
+ let j = Dv(F.text) ? await pJ(P, F, s) : WD(P, F);
+ if (s.sectionTitles !== void 0) {
+ for (const [W, ee] of Object.entries(s.sectionTitles))
+ if (ee.message) {
+ ((F.text = ee.message),
+ (F.x = s.startx + (s.stopx - s.startx) / 2),
+ (F.y = s.sections[W].y + p + v),
+ (F.class = 'loopText'),
+ (F.anchor = 'middle'),
+ (F.valign = 'middle'),
+ (F.tspan = !1),
+ (F.fontFamily = T),
+ (F.fontSize = _),
+ (F.fontWeight = A),
+ (F.wrap = s.wrap),
+ Dv(F.text) ? ((s.starty = s.sections[W].y), await pJ(P, F, s)) : WD(P, F));
+ let ie = Math.round(
+ j.map((oe) => (oe._groups || oe)[0][0].getBBox().height).reduce((oe, be) => oe + be),
+ );
+ s.sections[W].height += ie - (p + v);
+ }
+ }
+ return ((s.height = Math.round(s.stopy - s.starty)), P);
+ },
+ UGe = function (i, s) {
+ Sqe(i, s);
+ },
+ oin = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'database')
+ .attr('fill-rule', 'evenodd')
+ .attr('clip-rule', 'evenodd')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z',
+ );
+ },
+ cin = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'computer')
+ .attr('width', '24')
+ .attr('height', '24')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z',
+ );
+ },
+ uin = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'clock')
+ .attr('width', '24')
+ .attr('height', '24')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z',
+ );
+ },
+ lin = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'arrowhead')
+ .attr('refX', 7.9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 12)
+ .attr('markerHeight', 12)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0 0 L 10 5 L 0 10 z');
+ },
+ hin = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'filled-head')
+ .attr('refX', 15.5)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z');
+ },
+ fin = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'sequencenumber')
+ .attr('refX', 15)
+ .attr('refY', 15)
+ .attr('markerWidth', 60)
+ .attr('markerHeight', 40)
+ .attr('orient', 'auto')
+ .append('circle')
+ .attr('cx', 15)
+ .attr('cy', 15)
+ .attr('r', 6);
+ },
+ din = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'crosshead')
+ .attr('markerWidth', 15)
+ .attr('markerHeight', 8)
+ .attr('orient', 'auto')
+ .attr('refX', 4)
+ .attr('refY', 4.5)
+ .append('path')
+ .attr('fill', 'none')
+ .attr('stroke', '#000000')
+ .style('stroke-dasharray', '0, 0')
+ .attr('stroke-width', '1pt')
+ .attr('d', 'M 1,2 L 6,7 M 6,2 L 1,7');
+ },
+ GGe = function () {
+ return {
+ x: 0,
+ y: 0,
+ fill: void 0,
+ anchor: void 0,
+ style: '#666',
+ width: void 0,
+ height: void 0,
+ textMargin: 0,
+ rx: 0,
+ ry: 0,
+ tspan: !0,
+ valign: void 0,
+ };
+ },
+ gin = function () {
+ return {
+ x: 0,
+ y: 0,
+ fill: '#EDF2AE',
+ stroke: '#666',
+ width: 100,
+ anchor: 'start',
+ height: 100,
+ rx: 0,
+ ry: 0,
+ };
+ },
+ Tve = (function () {
+ function i(v, b, y, T, _, A, P) {
+ const R = b
+ .append('text')
+ .attr('x', y + _ / 2)
+ .attr('y', T + A / 2 + 5)
+ .style('text-anchor', 'middle')
+ .text(v);
+ p(R, P);
+ }
+ function s(v, b, y, T, _, A, P, R) {
+ const { actorFontSize: F, actorFontFamily: j, actorFontWeight: W } = R,
+ [ee, ie] = OC(F),
+ oe = v.split(ci.lineBreakRegex);
+ for (let be = 0; be < oe.length; be++) {
+ const ge = be * ee - (ee * (oe.length - 1)) / 2,
+ ae = b
+ .append('text')
+ .attr('x', y + _ / 2)
+ .attr('y', T)
+ .style('text-anchor', 'middle')
+ .style('font-size', ie)
+ .style('font-weight', W)
+ .style('font-family', j);
+ (ae
+ .append('tspan')
+ .attr('x', y + _ / 2)
+ .attr('dy', ge)
+ .text(oe[be]),
+ ae
+ .attr('y', T + A / 2)
+ .attr('dominant-baseline', 'central')
+ .attr('alignment-baseline', 'central'),
+ p(ae, P));
+ }
+ }
+ function u(v, b, y, T, _, A, P, R) {
+ const F = b.append('switch'),
+ W = F.append('foreignObject')
+ .attr('x', y)
+ .attr('y', T)
+ .attr('width', _)
+ .attr('height', A)
+ .append('xhtml:div')
+ .style('display', 'table')
+ .style('height', '100%')
+ .style('width', '100%');
+ (W.append('div')
+ .style('display', 'table-cell')
+ .style('text-align', 'center')
+ .style('vertical-align', 'middle')
+ .text(v),
+ s(v, F, y, T, _, A, P, R),
+ p(W, P));
+ }
+ async function d(v, b, y, T, _, A, P, R) {
+ const F = await VF(v, xh()),
+ j = b.append('switch'),
+ ee = j
+ .append('foreignObject')
+ .attr('x', y + _ / 2 - F.width / 2)
+ .attr('y', T + A / 2 - F.height / 2)
+ .attr('width', F.width)
+ .attr('height', F.height)
+ .append('xhtml:div')
+ .style('height', '100%')
+ .style('width', '100%');
+ (ee
+ .append('div')
+ .style('text-align', 'center')
+ .style('vertical-align', 'middle')
+ .html(await TC(v, xh())),
+ s(v, j, y, T, _, A, P, R),
+ p(ee, P));
+ }
+ function p(v, b) {
+ for (const y in b) b.hasOwnProperty(y) && v.attr(y, b[y]);
+ }
+ return function (v, b = !1) {
+ return b ? d : v.textPlacement === 'fo' ? u : v.textPlacement === 'old' ? i : s;
+ };
+ })(),
+ pin = (function () {
+ function i(p, v, b, y, T, _, A) {
+ const P = v.append('text').attr('x', b).attr('y', y).style('text-anchor', 'start').text(p);
+ d(P, A);
+ }
+ function s(p, v, b, y, T, _, A, P) {
+ const { actorFontSize: R, actorFontFamily: F, actorFontWeight: j } = P,
+ W = p.split(ci.lineBreakRegex);
+ for (let ee = 0; ee < W.length; ee++) {
+ const ie = ee * R - (R * (W.length - 1)) / 2,
+ oe = v
+ .append('text')
+ .attr('x', b)
+ .attr('y', y)
+ .style('text-anchor', 'start')
+ .style('font-size', R)
+ .style('font-weight', j)
+ .style('font-family', F);
+ (oe.append('tspan').attr('x', b).attr('dy', ie).text(W[ee]),
+ oe
+ .attr('y', y + _ / 2)
+ .attr('dominant-baseline', 'central')
+ .attr('alignment-baseline', 'central'),
+ d(oe, A));
+ }
+ }
+ function u(p, v, b, y, T, _, A, P) {
+ const R = v.append('switch'),
+ j = R.append('foreignObject')
+ .attr('x', b)
+ .attr('y', y)
+ .attr('width', T)
+ .attr('height', _)
+ .append('xhtml:div')
+ .style('display', 'table')
+ .style('height', '100%')
+ .style('width', '100%');
+ (j
+ .append('div')
+ .style('display', 'table-cell')
+ .style('text-align', 'center')
+ .style('vertical-align', 'middle')
+ .text(p),
+ s(p, R, b, y, T, _, A, P),
+ d(j, A));
+ }
+ function d(p, v) {
+ for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]);
+ }
+ return function (p) {
+ return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
+ };
+ })(),
+ Qf = {
+ drawRect: Eve,
+ drawText: WD,
+ drawLabel: HGe,
+ drawActor: nin,
+ drawBox: rin,
+ drawPopup: Jrn,
+ anchorElement: iin,
+ drawActivation: sin,
+ drawLoop: ain,
+ drawBackgroundRect: UGe,
+ insertArrowHead: lin,
+ insertArrowFilledHead: hin,
+ insertSequenceNumber: fin,
+ insertArrowCrossHead: din,
+ insertDatabaseIcon: oin,
+ insertComputerIcon: cin,
+ insertClockIcon: uin,
+ getTextObj: GGe,
+ getNoteRect: gin,
+ fixLifeLineHeights: VGe,
+ sanitizeUrl: g9.sanitizeUrl,
+ };
+ let En = {};
+ const ni = {
+ data: { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 },
+ verticalPos: 0,
+ sequenceItems: [],
+ activations: [],
+ models: {
+ getHeight: function () {
+ return (
+ Math.max.apply(
+ null,
+ this.actors.length === 0 ? [0] : this.actors.map((i) => i.height || 0),
+ ) +
+ (this.loops.length === 0
+ ? 0
+ : this.loops.map((i) => i.height || 0).reduce((i, s) => i + s)) +
+ (this.messages.length === 0
+ ? 0
+ : this.messages.map((i) => i.height || 0).reduce((i, s) => i + s)) +
+ (this.notes.length === 0
+ ? 0
+ : this.notes.map((i) => i.height || 0).reduce((i, s) => i + s))
+ );
+ },
+ clear: function () {
+ ((this.actors = []),
+ (this.boxes = []),
+ (this.loops = []),
+ (this.messages = []),
+ (this.notes = []));
+ },
+ addBox: function (i) {
+ this.boxes.push(i);
+ },
+ addActor: function (i) {
+ this.actors.push(i);
+ },
+ addLoop: function (i) {
+ this.loops.push(i);
+ },
+ addMessage: function (i) {
+ this.messages.push(i);
+ },
+ addNote: function (i) {
+ this.notes.push(i);
+ },
+ lastActor: function () {
+ return this.actors[this.actors.length - 1];
+ },
+ lastLoop: function () {
+ return this.loops[this.loops.length - 1];
+ },
+ lastMessage: function () {
+ return this.messages[this.messages.length - 1];
+ },
+ lastNote: function () {
+ return this.notes[this.notes.length - 1];
+ },
+ actors: [],
+ boxes: [],
+ loops: [],
+ messages: [],
+ notes: [],
+ },
+ init: function () {
+ ((this.sequenceItems = []),
+ (this.activations = []),
+ this.models.clear(),
+ (this.data = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }),
+ (this.verticalPos = 0),
+ WGe(qt()));
+ },
+ updateVal: function (i, s, u, d) {
+ i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s]));
+ },
+ updateBounds: function (i, s, u, d) {
+ const p = this;
+ let v = 0;
+ function b(y) {
+ return function (_) {
+ v++;
+ const A = p.sequenceItems.length - v + 1;
+ (p.updateVal(_, 'starty', s - A * En.boxMargin, Math.min),
+ p.updateVal(_, 'stopy', d + A * En.boxMargin, Math.max),
+ p.updateVal(ni.data, 'startx', i - A * En.boxMargin, Math.min),
+ p.updateVal(ni.data, 'stopx', u + A * En.boxMargin, Math.max),
+ y !== 'activation' &&
+ (p.updateVal(_, 'startx', i - A * En.boxMargin, Math.min),
+ p.updateVal(_, 'stopx', u + A * En.boxMargin, Math.max),
+ p.updateVal(ni.data, 'starty', s - A * En.boxMargin, Math.min),
+ p.updateVal(ni.data, 'stopy', d + A * En.boxMargin, Math.max)));
+ };
+ }
+ (this.sequenceItems.forEach(b()), this.activations.forEach(b('activation')));
+ },
+ insert: function (i, s, u, d) {
+ const p = ci.getMin(i, u),
+ v = ci.getMax(i, u),
+ b = ci.getMin(s, d),
+ y = ci.getMax(s, d);
+ (this.updateVal(ni.data, 'startx', p, Math.min),
+ this.updateVal(ni.data, 'starty', b, Math.min),
+ this.updateVal(ni.data, 'stopx', v, Math.max),
+ this.updateVal(ni.data, 'stopy', y, Math.max),
+ this.updateBounds(p, b, v, y));
+ },
+ newActivation: function (i, s, u) {
+ const d = u[i.from.actor],
+ p = bJ(i.from.actor).length || 0,
+ v = d.x + d.width / 2 + ((p - 1) * En.activationWidth) / 2;
+ this.activations.push({
+ startx: v,
+ starty: this.verticalPos + 2,
+ stopx: v + En.activationWidth,
+ stopy: void 0,
+ actor: i.from.actor,
+ anchored: Qf.anchorElement(s),
+ });
+ },
+ endActivation: function (i) {
+ const s = this.activations
+ .map(function (u) {
+ return u.actor;
+ })
+ .lastIndexOf(i.from.actor);
+ return this.activations.splice(s, 1)[0];
+ },
+ createLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) {
+ return {
+ startx: void 0,
+ starty: this.verticalPos,
+ stopx: void 0,
+ stopy: void 0,
+ title: i.message,
+ wrap: i.wrap,
+ width: i.width,
+ height: 0,
+ fill: s,
+ };
+ },
+ newLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) {
+ this.sequenceItems.push(this.createLoop(i, s));
+ },
+ endLoop: function () {
+ return this.sequenceItems.pop();
+ },
+ isLoopOverlap: function () {
+ return this.sequenceItems.length
+ ? this.sequenceItems[this.sequenceItems.length - 1].overlap
+ : !1;
+ },
+ addSectionToLoop: function (i) {
+ const s = this.sequenceItems.pop();
+ ((s.sections = s.sections || []),
+ (s.sectionTitles = s.sectionTitles || []),
+ s.sections.push({ y: ni.getVerticalPos(), height: 0 }),
+ s.sectionTitles.push(i),
+ this.sequenceItems.push(s));
+ },
+ saveVerticalPos: function () {
+ this.isLoopOverlap() && (this.savedVerticalPos = this.verticalPos);
+ },
+ resetVerticalPos: function () {
+ this.isLoopOverlap() && (this.verticalPos = this.savedVerticalPos);
+ },
+ bumpVerticalPos: function (i) {
+ ((this.verticalPos = this.verticalPos + i),
+ (this.data.stopy = ci.getMax(this.data.stopy, this.verticalPos)));
+ },
+ getVerticalPos: function () {
+ return this.verticalPos;
+ },
+ getBounds: function () {
+ return { bounds: this.data, models: this.models };
+ },
+ },
+ bin = async function (i, s) {
+ (ni.bumpVerticalPos(En.boxMargin),
+ (s.height = En.boxMargin),
+ (s.starty = ni.getVerticalPos()));
+ const u = zC();
+ ((u.x = s.startx), (u.y = s.starty), (u.width = s.width || En.width), (u.class = 'note'));
+ const d = i.append('g'),
+ p = Qf.drawRect(d, u),
+ v = zbe();
+ ((v.x = s.startx),
+ (v.y = s.starty),
+ (v.width = u.width),
+ (v.dy = '1em'),
+ (v.text = s.message),
+ (v.class = 'noteText'),
+ (v.fontFamily = En.noteFontFamily),
+ (v.fontSize = En.noteFontSize),
+ (v.fontWeight = En.noteFontWeight),
+ (v.anchor = En.noteAlign),
+ (v.textMargin = En.noteMargin),
+ (v.valign = 'center'));
+ const b = Dv(v.text) ? await pJ(d, v) : WD(d, v),
+ y = Math.round(
+ b.map((T) => (T._groups || T)[0][0].getBBox().height).reduce((T, _) => T + _),
+ );
+ (p.attr('height', y + 2 * En.noteMargin),
+ (s.height += y + 2 * En.noteMargin),
+ ni.bumpVerticalPos(y + 2 * En.noteMargin),
+ (s.stopy = s.starty + y + 2 * En.noteMargin),
+ (s.stopx = s.startx + u.width),
+ ni.insert(s.startx, s.starty, s.stopx, s.stopy),
+ ni.models.addNote(s));
+ },
+ ZC = (i) => ({
+ fontFamily: i.messageFontFamily,
+ fontSize: i.messageFontSize,
+ fontWeight: i.messageFontWeight,
+ }),
+ YD = (i) => ({
+ fontFamily: i.noteFontFamily,
+ fontSize: i.noteFontSize,
+ fontWeight: i.noteFontWeight,
+ }),
+ Cve = (i) => ({
+ fontFamily: i.actorFontFamily,
+ fontSize: i.actorFontSize,
+ fontWeight: i.actorFontWeight,
+ });
+ async function min(i, s) {
+ ni.bumpVerticalPos(10);
+ const { startx: u, stopx: d, message: p } = s,
+ v = ci.splitBreaks(p).length,
+ b = Dv(p),
+ y = b ? await VF(p, qt()) : So.calculateTextDimensions(p, ZC(En));
+ if (!b) {
+ const P = y.height / v;
+ ((s.height += P), ni.bumpVerticalPos(P));
+ }
+ let T,
+ _ = y.height - 10;
+ const A = y.width;
+ if (u === d) {
+ ((T = ni.getVerticalPos() + _),
+ En.rightAngles || ((_ += En.boxMargin), (T = ni.getVerticalPos() + _)),
+ (_ += 30));
+ const P = ci.getMax(A / 2, En.width / 2);
+ ni.insert(u - P, ni.getVerticalPos() - 10 + _, d + P, ni.getVerticalPos() + 30 + _);
+ } else ((_ += En.boxMargin), (T = ni.getVerticalPos() + _), ni.insert(u, T - 10, d, T));
+ return (
+ ni.bumpVerticalPos(_),
+ (s.height += _),
+ (s.stopy = s.starty + s.height),
+ ni.insert(s.fromBounds, s.starty, s.toBounds, s.stopy),
+ T
+ );
+ }
+ const vin = async function (i, s, u, d) {
+ const {
+ startx: p,
+ stopx: v,
+ starty: b,
+ message: y,
+ type: T,
+ sequenceIndex: _,
+ sequenceVisible: A,
+ } = s,
+ P = So.calculateTextDimensions(y, ZC(En)),
+ R = zbe();
+ ((R.x = p),
+ (R.y = b + 10),
+ (R.width = v - p),
+ (R.class = 'messageText'),
+ (R.dy = '1em'),
+ (R.text = y),
+ (R.fontFamily = En.messageFontFamily),
+ (R.fontSize = En.messageFontSize),
+ (R.fontWeight = En.messageFontWeight),
+ (R.anchor = En.messageAlign),
+ (R.valign = 'center'),
+ (R.textMargin = En.wrapPadding),
+ (R.tspan = !1),
+ Dv(R.text) ? await pJ(i, R, { startx: p, stopx: v, starty: u }) : WD(i, R));
+ const F = P.width;
+ let j;
+ (p === v
+ ? En.rightAngles
+ ? (j = i
+ .append('path')
+ .attr('d', `M ${p},${u} H ${p + ci.getMax(En.width / 2, F / 2)} V ${u + 25} H ${p}`))
+ : (j = i
+ .append('path')
+ .attr(
+ 'd',
+ 'M ' +
+ p +
+ ',' +
+ u +
+ ' C ' +
+ (p + 60) +
+ ',' +
+ (u - 10) +
+ ' ' +
+ (p + 60) +
+ ',' +
+ (u + 30) +
+ ' ' +
+ p +
+ ',' +
+ (u + 20),
+ ))
+ : ((j = i.append('line')),
+ j.attr('x1', p),
+ j.attr('y1', u),
+ j.attr('x2', v),
+ j.attr('y2', u)),
+ T === d.db.LINETYPE.DOTTED ||
+ T === d.db.LINETYPE.DOTTED_CROSS ||
+ T === d.db.LINETYPE.DOTTED_POINT ||
+ T === d.db.LINETYPE.DOTTED_OPEN
+ ? (j.style('stroke-dasharray', '3, 3'), j.attr('class', 'messageLine1'))
+ : j.attr('class', 'messageLine0'));
+ let W = '';
+ (En.arrowMarkerAbsolute &&
+ ((W =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (W = W.replace(/\(/g, '\\(')),
+ (W = W.replace(/\)/g, '\\)'))),
+ j.attr('stroke-width', 2),
+ j.attr('stroke', 'none'),
+ j.style('fill', 'none'),
+ (T === d.db.LINETYPE.SOLID || T === d.db.LINETYPE.DOTTED) &&
+ j.attr('marker-end', 'url(' + W + '#arrowhead)'),
+ (T === d.db.LINETYPE.SOLID_POINT || T === d.db.LINETYPE.DOTTED_POINT) &&
+ j.attr('marker-end', 'url(' + W + '#filled-head)'),
+ (T === d.db.LINETYPE.SOLID_CROSS || T === d.db.LINETYPE.DOTTED_CROSS) &&
+ j.attr('marker-end', 'url(' + W + '#crosshead)'),
+ (A || En.showSequenceNumbers) &&
+ (j.attr('marker-start', 'url(' + W + '#sequencenumber)'),
+ i
+ .append('text')
+ .attr('x', p)
+ .attr('y', u + 4)
+ .attr('font-family', 'sans-serif')
+ .attr('font-size', '12px')
+ .attr('text-anchor', 'middle')
+ .attr('class', 'sequenceNumber')
+ .text(_)));
+ },
+ win = async function (i, s, u, d, p, v, b) {
+ let y = 0,
+ T = 0,
+ _,
+ A = 0;
+ for (const P of d) {
+ const R = s[P],
+ F = R.box;
+ (_ && _ != F && (b || ni.models.addBox(_), (T += En.boxMargin + _.margin)),
+ F && F != _ && (b || ((F.x = y + T), (F.y = p)), (T += F.margin)),
+ (R.width = R.width || En.width),
+ (R.height = ci.getMax(R.height || En.height, En.height)),
+ (R.margin = R.margin || En.actorMargin),
+ (A = ci.getMax(A, R.height)),
+ u[R.name] && (T += R.width / 2),
+ (R.x = y + T),
+ (R.starty = ni.getVerticalPos()),
+ ni.insert(R.x, p, R.x + R.width, R.height),
+ (y += R.width + T),
+ R.box && (R.box.width = y + F.margin - R.box.x),
+ (T = R.margin),
+ (_ = R.box),
+ ni.models.addActor(R));
+ }
+ (_ && !b && ni.models.addBox(_), ni.bumpVerticalPos(A));
+ },
+ Sve = async function (i, s, u, d) {
+ if (d) {
+ let p = 0;
+ ni.bumpVerticalPos(En.boxMargin * 2);
+ for (const v of u) {
+ const b = s[v];
+ b.stopy || (b.stopy = ni.getVerticalPos());
+ const y = await Qf.drawActor(i, b, En, !0);
+ p = ci.getMax(p, y);
+ }
+ ni.bumpVerticalPos(p + En.boxMargin);
+ } else
+ for (const p of u) {
+ const v = s[p];
+ await Qf.drawActor(i, v, En, !1);
+ }
+ },
+ KGe = function (i, s, u, d) {
+ let p = 0,
+ v = 0;
+ for (const b of u) {
+ const y = s[b],
+ T = Ein(y),
+ _ = Qf.drawPopup(i, y, T, En, En.forceMenus, d);
+ (_.height > p && (p = _.height), _.width + y.x > v && (v = _.width + y.x));
+ }
+ return { maxHeight: p, maxWidth: v };
+ },
+ WGe = function (i) {
+ (td(En, i),
+ i.fontFamily &&
+ (En.actorFontFamily = En.noteFontFamily = En.messageFontFamily = i.fontFamily),
+ i.fontSize && (En.actorFontSize = En.noteFontSize = En.messageFontSize = i.fontSize),
+ i.fontWeight &&
+ (En.actorFontWeight = En.noteFontWeight = En.messageFontWeight = i.fontWeight));
+ },
+ bJ = function (i) {
+ return ni.activations.filter(function (s) {
+ return s.actor === i;
+ });
+ },
+ YGe = function (i, s) {
+ const u = s[i],
+ d = bJ(i),
+ p = d.reduce(
+ function (b, y) {
+ return ci.getMin(b, y.startx);
+ },
+ u.x + u.width / 2 - 1,
+ ),
+ v = d.reduce(
+ function (b, y) {
+ return ci.getMax(b, y.stopx);
+ },
+ u.x + u.width / 2 + 1,
+ );
+ return [p, v];
+ };
+ function s5(i, s, u, d, p) {
+ ni.bumpVerticalPos(u);
+ let v = d;
+ if (s.id && s.message && i[s.id]) {
+ const b = i[s.id].width,
+ y = ZC(En);
+ ((s.message = So.wrapLabel(`[${s.message}]`, b - 2 * En.wrapPadding, y)),
+ (s.width = b),
+ (s.wrap = !0));
+ const T = So.calculateTextDimensions(s.message, y),
+ _ = ci.getMax(T.height, En.labelBoxHeight);
+ ((v = d + _), Xe.debug(`${_} - ${s.message}`));
+ }
+ (p(s), ni.bumpVerticalPos(v));
+ }
+ function yin(i, s, u, d, p, v, b) {
+ function y(_, A) {
+ _.x < p[i.from].x
+ ? (ni.insert(s.stopx - A, s.starty, s.startx, s.stopy + _.height / 2 + En.noteMargin),
+ (s.stopx = s.stopx + A))
+ : (ni.insert(s.startx, s.starty, s.stopx + A, s.stopy + _.height / 2 + En.noteMargin),
+ (s.stopx = s.stopx - A));
+ }
+ function T(_, A) {
+ _.x < p[i.to].x
+ ? (ni.insert(s.startx - A, s.starty, s.stopx, s.stopy + _.height / 2 + En.noteMargin),
+ (s.startx = s.startx + A))
+ : (ni.insert(s.stopx, s.starty, s.startx + A, s.stopy + _.height / 2 + En.noteMargin),
+ (s.startx = s.startx - A));
+ }
+ if (v[i.to] == d) {
+ const _ = p[i.to],
+ A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3;
+ (y(_, A), (_.starty = u - _.height / 2), ni.bumpVerticalPos(_.height / 2));
+ } else if (b[i.from] == d) {
+ const _ = p[i.from];
+ if (En.mirrorActors) {
+ const A = _.type == 'actor' ? JC / 2 : _.width / 2;
+ T(_, A);
+ }
+ ((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2));
+ } else if (b[i.to] == d) {
+ const _ = p[i.to];
+ if (En.mirrorActors) {
+ const A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3;
+ y(_, A);
+ }
+ ((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2));
+ }
+ }
+ const xin = async function (i, s, u, d) {
+ const { securityLevel: p, sequence: v } = qt();
+ En = v;
+ let b;
+ p === 'sandbox' && (b = Ir('#i' + s));
+ const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
+ T = p === 'sandbox' ? b.nodes()[0].contentDocument : document;
+ (ni.init(), Xe.debug(d.db));
+ const _ = p === 'sandbox' ? y.select(`[id="${s}"]`) : Ir(`[id="${s}"]`),
+ A = d.db.getActors(),
+ P = d.db.getCreatedActors(),
+ R = d.db.getDestroyedActors(),
+ F = d.db.getBoxes();
+ let j = d.db.getActorKeys();
+ const W = d.db.getMessages(),
+ ee = d.db.getDiagramTitle(),
+ ie = d.db.hasAtLeastOneBox(),
+ oe = d.db.hasAtLeastOneBoxWithTitle(),
+ be = await kin(A, W, d);
+ if (
+ ((En.height = await Tin(A, be, F)),
+ Qf.insertComputerIcon(_),
+ Qf.insertDatabaseIcon(_),
+ Qf.insertClockIcon(_),
+ ie && (ni.bumpVerticalPos(En.boxMargin), oe && ni.bumpVerticalPos(F[0].textMaxHeight)),
+ En.hideUnusedParticipants === !0)
+ ) {
+ const Se = new Set();
+ (W.forEach((Ce) => {
+ (Se.add(Ce.from), Se.add(Ce.to));
+ }),
+ (j = j.filter((Ce) => Se.has(Ce))));
+ }
+ await win(_, A, P, j, 0, W, !1);
+ const ge = await _in(W, A, be, d);
+ (Qf.insertArrowHead(_),
+ Qf.insertArrowCrossHead(_),
+ Qf.insertArrowFilledHead(_),
+ Qf.insertSequenceNumber(_));
+ function ae(Se, Ce) {
+ const ke = ni.endActivation(Se);
+ (ke.starty + 18 > Ce && ((ke.starty = Ce - 6), (Ce += 12)),
+ Qf.drawActivation(_, ke, Ce, En, bJ(Se.from.actor).length),
+ ni.insert(ke.startx, Ce - 10, ke.stopx, Ce));
+ }
+ let ne = 1,
+ se = 1;
+ const de = [],
+ X = [];
+ let pe = 0;
+ for (const Se of W) {
+ let Ce, ke, Ke;
+ switch (Se.type) {
+ case d.db.LINETYPE.NOTE:
+ (ni.resetVerticalPos(), (ke = Se.noteModel), await bin(_, ke));
+ break;
+ case d.db.LINETYPE.ACTIVE_START:
+ ni.newActivation(Se, _, A);
+ break;
+ case d.db.LINETYPE.ACTIVE_END:
+ ae(Se, ni.getVerticalPos());
+ break;
+ case d.db.LINETYPE.LOOP_START:
+ s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
+ break;
+ case d.db.LINETYPE.LOOP_END:
+ ((Ce = ni.endLoop()),
+ await Qf.drawLoop(_, Ce, 'loop', En),
+ ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
+ ni.models.addLoop(Ce));
+ break;
+ case d.db.LINETYPE.RECT_START:
+ s5(ge, Se, En.boxMargin, En.boxMargin, (Ft) => ni.newLoop(void 0, Ft.message));
+ break;
+ case d.db.LINETYPE.RECT_END:
+ ((Ce = ni.endLoop()),
+ X.push(Ce),
+ ni.models.addLoop(Ce),
+ ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()));
+ break;
+ case d.db.LINETYPE.OPT_START:
+ s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
+ break;
+ case d.db.LINETYPE.OPT_END:
+ ((Ce = ni.endLoop()),
+ await Qf.drawLoop(_, Ce, 'opt', En),
+ ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
+ ni.models.addLoop(Ce));
+ break;
+ case d.db.LINETYPE.ALT_START:
+ s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
+ break;
+ case d.db.LINETYPE.ALT_ELSE:
+ s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) =>
+ ni.addSectionToLoop(Ft),
+ );
+ break;
+ case d.db.LINETYPE.ALT_END:
+ ((Ce = ni.endLoop()),
+ await Qf.drawLoop(_, Ce, 'alt', En),
+ ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
+ ni.models.addLoop(Ce));
+ break;
+ case d.db.LINETYPE.PAR_START:
+ case d.db.LINETYPE.PAR_OVER_START:
+ (s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)),
+ ni.saveVerticalPos());
+ break;
+ case d.db.LINETYPE.PAR_AND:
+ s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) =>
+ ni.addSectionToLoop(Ft),
+ );
+ break;
+ case d.db.LINETYPE.PAR_END:
+ ((Ce = ni.endLoop()),
+ await Qf.drawLoop(_, Ce, 'par', En),
+ ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
+ ni.models.addLoop(Ce));
+ break;
+ case d.db.LINETYPE.AUTONUMBER:
+ ((ne = Se.message.start || ne),
+ (se = Se.message.step || se),
+ Se.message.visible ? d.db.enableSequenceNumbers() : d.db.disableSequenceNumbers());
+ break;
+ case d.db.LINETYPE.CRITICAL_START:
+ s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
+ break;
+ case d.db.LINETYPE.CRITICAL_OPTION:
+ s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) =>
+ ni.addSectionToLoop(Ft),
+ );
+ break;
+ case d.db.LINETYPE.CRITICAL_END:
+ ((Ce = ni.endLoop()),
+ await Qf.drawLoop(_, Ce, 'critical', En),
+ ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
+ ni.models.addLoop(Ce));
+ break;
+ case d.db.LINETYPE.BREAK_START:
+ s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
+ break;
+ case d.db.LINETYPE.BREAK_END:
+ ((Ce = ni.endLoop()),
+ await Qf.drawLoop(_, Ce, 'break', En),
+ ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
+ ni.models.addLoop(Ce));
+ break;
+ default:
+ try {
+ ((Ke = Se.msgModel),
+ (Ke.starty = ni.getVerticalPos()),
+ (Ke.sequenceIndex = ne),
+ (Ke.sequenceVisible = d.db.showSequenceNumbers()));
+ const Ft = await min(_, Ke);
+ (yin(Se, Ke, Ft, pe, A, P, R),
+ de.push({ messageModel: Ke, lineStartY: Ft }),
+ ni.models.addMessage(Ke));
+ } catch (Ft) {
+ Xe.error('error while drawing message', Ft);
+ }
+ }
+ ([
+ d.db.LINETYPE.SOLID_OPEN,
+ d.db.LINETYPE.DOTTED_OPEN,
+ d.db.LINETYPE.SOLID,
+ d.db.LINETYPE.DOTTED,
+ d.db.LINETYPE.SOLID_CROSS,
+ d.db.LINETYPE.DOTTED_CROSS,
+ d.db.LINETYPE.SOLID_POINT,
+ d.db.LINETYPE.DOTTED_POINT,
+ ].includes(Se.type) && (ne = ne + se),
+ pe++);
+ }
+ (Xe.debug('createdActors', P), Xe.debug('destroyedActors', R), await Sve(_, A, j, !1));
+ for (const Se of de) await vin(_, Se.messageModel, Se.lineStartY, d);
+ (En.mirrorActors && (await Sve(_, A, j, !0)),
+ X.forEach((Se) => Qf.drawBackgroundRect(_, Se)),
+ VGe(_, A, j, En));
+ for (const Se of ni.models.boxes)
+ ((Se.height = ni.getVerticalPos() - Se.y),
+ ni.insert(Se.x, Se.y, Se.x + Se.width, Se.height),
+ (Se.startx = Se.x),
+ (Se.starty = Se.y),
+ (Se.stopx = Se.startx + Se.width),
+ (Se.stopy = Se.starty + Se.height),
+ (Se.stroke = 'rgb(0,0,0, 0.5)'),
+ await Qf.drawBox(_, Se, En));
+ ie && ni.bumpVerticalPos(En.boxMargin);
+ const G = KGe(_, A, j, T),
+ { bounds: xe } = ni.getBounds();
+ let U = xe.stopy - xe.starty;
+ U < G.maxHeight && (U = G.maxHeight);
+ let Be = U + 2 * En.diagramMarginY;
+ En.mirrorActors && (Be = Be - En.boxMargin + En.bottomMarginAdj);
+ let Ne = xe.stopx - xe.startx;
+ Ne < G.maxWidth && (Ne = G.maxWidth);
+ const je = Ne + 2 * En.diagramMarginX;
+ (ee &&
+ _.append('text')
+ .text(ee)
+ .attr('x', (xe.stopx - xe.startx) / 2 - 2 * En.diagramMarginX)
+ .attr('y', -25),
+ Og(_, Be, je, En.useMaxWidth));
+ const Ie = ee ? 40 : 0;
+ (_.attr(
+ 'viewBox',
+ xe.startx - En.diagramMarginX + ' -' + (En.diagramMarginY + Ie) + ' ' + je + ' ' + (Be + Ie),
+ ),
+ Xe.debug('models:', ni.models));
+ };
+ async function kin(i, s, u) {
+ const d = {};
+ for (const p of s)
+ if (i[p.to] && i[p.from]) {
+ const v = i[p.to];
+ if (
+ (p.placement === u.db.PLACEMENT.LEFTOF && !v.prevActor) ||
+ (p.placement === u.db.PLACEMENT.RIGHTOF && !v.nextActor)
+ )
+ continue;
+ const b = p.placement !== void 0,
+ y = !b,
+ T = b ? YD(En) : ZC(En),
+ _ = p.wrap ? So.wrapLabel(p.message, En.width - 2 * En.wrapPadding, T) : p.message,
+ P =
+ (Dv(_) ? await VF(p.message, qt()) : So.calculateTextDimensions(_, T)).width +
+ 2 * En.wrapPadding;
+ y && p.from === v.nextActor
+ ? (d[p.to] = ci.getMax(d[p.to] || 0, P))
+ : y && p.from === v.prevActor
+ ? (d[p.from] = ci.getMax(d[p.from] || 0, P))
+ : y && p.from === p.to
+ ? ((d[p.from] = ci.getMax(d[p.from] || 0, P / 2)),
+ (d[p.to] = ci.getMax(d[p.to] || 0, P / 2)))
+ : p.placement === u.db.PLACEMENT.RIGHTOF
+ ? (d[p.from] = ci.getMax(d[p.from] || 0, P))
+ : p.placement === u.db.PLACEMENT.LEFTOF
+ ? (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P))
+ : p.placement === u.db.PLACEMENT.OVER &&
+ (v.prevActor && (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P / 2)),
+ v.nextActor && (d[p.from] = ci.getMax(d[p.from] || 0, P / 2)));
+ }
+ return (Xe.debug('maxMessageWidthPerActor:', d), d);
+ }
+ const Ein = function (i) {
+ let s = 0;
+ const u = Cve(En);
+ for (const d in i.links) {
+ const v = So.calculateTextDimensions(d, u).width + 2 * En.wrapPadding + 2 * En.boxMargin;
+ s < v && (s = v);
+ }
+ return s;
+ };
+ async function Tin(i, s, u) {
+ let d = 0;
+ for (const v of Object.keys(i)) {
+ const b = i[v];
+ b.wrap &&
+ (b.description = So.wrapLabel(b.description, En.width - 2 * En.wrapPadding, Cve(En)));
+ const y = Dv(b.description)
+ ? await VF(b.description, qt())
+ : So.calculateTextDimensions(b.description, Cve(En));
+ ((b.width = b.wrap ? En.width : ci.getMax(En.width, y.width + 2 * En.wrapPadding)),
+ (b.height = b.wrap ? ci.getMax(y.height, En.height) : En.height),
+ (d = ci.getMax(d, b.height)));
+ }
+ for (const v in s) {
+ const b = i[v];
+ if (!b) continue;
+ const y = i[b.nextActor];
+ if (!y) {
+ const P = s[v] + En.actorMargin - b.width / 2;
+ b.margin = ci.getMax(P, En.actorMargin);
+ continue;
+ }
+ const _ = s[v] + En.actorMargin - b.width / 2 - y.width / 2;
+ b.margin = ci.getMax(_, En.actorMargin);
+ }
+ let p = 0;
+ return (
+ u.forEach((v) => {
+ const b = ZC(En);
+ let y = v.actorKeys.reduce((A, P) => (A += i[P].width + (i[P].margin || 0)), 0);
+ ((y -= 2 * En.boxTextMargin),
+ v.wrap && (v.name = So.wrapLabel(v.name, y - 2 * En.wrapPadding, b)));
+ const T = So.calculateTextDimensions(v.name, b);
+ p = ci.getMax(T.height, p);
+ const _ = ci.getMax(y, T.width + 2 * En.wrapPadding);
+ if (((v.margin = En.boxTextMargin), y < _)) {
+ const A = (_ - y) / 2;
+ v.margin += A;
+ }
+ }),
+ u.forEach((v) => (v.textMaxHeight = p)),
+ ci.getMax(d, En.height)
+ );
+ }
+ const Cin = async function (i, s, u) {
+ const d = s[i.from].x,
+ p = s[i.to].x,
+ v = i.wrap && i.message;
+ let b = Dv(i.message)
+ ? await VF(i.message, qt())
+ : So.calculateTextDimensions(
+ v ? So.wrapLabel(i.message, En.width, YD(En)) : i.message,
+ YD(En),
+ );
+ const y = {
+ width: v ? En.width : ci.getMax(En.width, b.width + 2 * En.noteMargin),
+ height: 0,
+ startx: s[i.from].x,
+ stopx: 0,
+ starty: 0,
+ stopy: 0,
+ message: i.message,
+ };
+ return (
+ i.placement === u.db.PLACEMENT.RIGHTOF
+ ? ((y.width = v
+ ? ci.getMax(En.width, b.width)
+ : ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)),
+ (y.startx = d + (s[i.from].width + En.actorMargin) / 2))
+ : i.placement === u.db.PLACEMENT.LEFTOF
+ ? ((y.width = v
+ ? ci.getMax(En.width, b.width + 2 * En.noteMargin)
+ : ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)),
+ (y.startx = d - y.width + (s[i.from].width - En.actorMargin) / 2))
+ : i.to === i.from
+ ? ((b = So.calculateTextDimensions(
+ v
+ ? So.wrapLabel(i.message, ci.getMax(En.width, s[i.from].width), YD(En))
+ : i.message,
+ YD(En),
+ )),
+ (y.width = v
+ ? ci.getMax(En.width, s[i.from].width)
+ : ci.getMax(s[i.from].width, En.width, b.width + 2 * En.noteMargin)),
+ (y.startx = d + (s[i.from].width - y.width) / 2))
+ : ((y.width =
+ Math.abs(d + s[i.from].width / 2 - (p + s[i.to].width / 2)) + En.actorMargin),
+ (y.startx =
+ d < p
+ ? d + s[i.from].width / 2 - En.actorMargin / 2
+ : p + s[i.to].width / 2 - En.actorMargin / 2)),
+ v && (y.message = So.wrapLabel(i.message, y.width - 2 * En.wrapPadding, YD(En))),
+ Xe.debug(
+ `NM:[${y.startx},${y.stopx},${y.starty},${y.stopy}:${y.width},${y.height}=${i.message}]`,
+ ),
+ y
+ );
+ },
+ Sin = function (i, s, u) {
+ if (
+ ![
+ u.db.LINETYPE.SOLID_OPEN,
+ u.db.LINETYPE.DOTTED_OPEN,
+ u.db.LINETYPE.SOLID,
+ u.db.LINETYPE.DOTTED,
+ u.db.LINETYPE.SOLID_CROSS,
+ u.db.LINETYPE.DOTTED_CROSS,
+ u.db.LINETYPE.SOLID_POINT,
+ u.db.LINETYPE.DOTTED_POINT,
+ ].includes(i.type)
+ )
+ return {};
+ const [d, p] = YGe(i.from, s),
+ [v, b] = YGe(i.to, s),
+ y = d <= v,
+ T = y ? p : d;
+ let _ = y ? v : b;
+ const A = Math.abs(v - b) > 2,
+ P = (W) => (y ? -W : W);
+ i.from === i.to
+ ? (_ = T)
+ : (i.activate && !A && (_ += P(En.activationWidth / 2 - 1)),
+ [u.db.LINETYPE.SOLID_OPEN, u.db.LINETYPE.DOTTED_OPEN].includes(i.type) || (_ += P(3)));
+ const R = [d, p, v, b],
+ F = Math.abs(T - _);
+ i.wrap &&
+ i.message &&
+ (i.message = So.wrapLabel(i.message, ci.getMax(F + 2 * En.wrapPadding, En.width), ZC(En)));
+ const j = So.calculateTextDimensions(i.message, ZC(En));
+ return {
+ width: ci.getMax(
+ i.wrap ? 0 : j.width + 2 * En.wrapPadding,
+ F + 2 * En.wrapPadding,
+ En.width,
+ ),
+ height: 0,
+ startx: T,
+ stopx: _,
+ starty: 0,
+ stopy: 0,
+ message: i.message,
+ type: i.type,
+ wrap: i.wrap,
+ fromBounds: Math.min.apply(null, R),
+ toBounds: Math.max.apply(null, R),
+ };
+ },
+ _in = async function (i, s, u, d) {
+ const p = {},
+ v = [];
+ let b, y, T;
+ for (const _ of i) {
+ switch (((_.id = So.random({ length: 10 })), _.type)) {
+ case d.db.LINETYPE.LOOP_START:
+ case d.db.LINETYPE.ALT_START:
+ case d.db.LINETYPE.OPT_START:
+ case d.db.LINETYPE.PAR_START:
+ case d.db.LINETYPE.PAR_OVER_START:
+ case d.db.LINETYPE.CRITICAL_START:
+ case d.db.LINETYPE.BREAK_START:
+ v.push({
+ id: _.id,
+ msg: _.message,
+ from: Number.MAX_SAFE_INTEGER,
+ to: Number.MIN_SAFE_INTEGER,
+ width: 0,
+ });
+ break;
+ case d.db.LINETYPE.ALT_ELSE:
+ case d.db.LINETYPE.PAR_AND:
+ case d.db.LINETYPE.CRITICAL_OPTION:
+ _.message && ((b = v.pop()), (p[b.id] = b), (p[_.id] = b), v.push(b));
+ break;
+ case d.db.LINETYPE.LOOP_END:
+ case d.db.LINETYPE.ALT_END:
+ case d.db.LINETYPE.OPT_END:
+ case d.db.LINETYPE.PAR_END:
+ case d.db.LINETYPE.CRITICAL_END:
+ case d.db.LINETYPE.BREAK_END:
+ ((b = v.pop()), (p[b.id] = b));
+ break;
+ case d.db.LINETYPE.ACTIVE_START:
+ {
+ const P = s[_.from ? _.from.actor : _.to.actor],
+ R = bJ(_.from ? _.from.actor : _.to.actor).length,
+ F = P.x + P.width / 2 + ((R - 1) * En.activationWidth) / 2,
+ j = { startx: F, stopx: F + En.activationWidth, actor: _.from.actor, enabled: !0 };
+ ni.activations.push(j);
+ }
+ break;
+ case d.db.LINETYPE.ACTIVE_END:
+ {
+ const P = ni.activations.map((R) => R.actor).lastIndexOf(_.from.actor);
+ delete ni.activations.splice(P, 1)[0];
+ }
+ break;
+ }
+ _.placement !== void 0
+ ? ((y = await Cin(_, s, d)),
+ (_.noteModel = y),
+ v.forEach((P) => {
+ ((b = P),
+ (b.from = ci.getMin(b.from, y.startx)),
+ (b.to = ci.getMax(b.to, y.startx + y.width)),
+ (b.width = ci.getMax(b.width, Math.abs(b.from - b.to)) - En.labelBoxWidth));
+ }))
+ : ((T = Sin(_, s, d)),
+ (_.msgModel = T),
+ T.startx &&
+ T.stopx &&
+ v.length > 0 &&
+ v.forEach((P) => {
+ if (((b = P), T.startx === T.stopx)) {
+ const R = s[_.from],
+ F = s[_.to];
+ ((b.from = ci.getMin(R.x - T.width / 2, R.x - R.width / 2, b.from)),
+ (b.to = ci.getMax(F.x + T.width / 2, F.x + R.width / 2, b.to)),
+ (b.width = ci.getMax(b.width, Math.abs(b.to - b.from)) - En.labelBoxWidth));
+ } else
+ ((b.from = ci.getMin(T.startx, b.from)),
+ (b.to = ci.getMax(T.stopx, b.to)),
+ (b.width = ci.getMax(b.width, T.width) - En.labelBoxWidth));
+ }));
+ }
+ return ((ni.activations = []), Xe.debug('Loop type widths:', p), p);
+ },
+ Ain = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: Srn,
+ db: $Ge,
+ renderer: {
+ bounds: ni,
+ drawActors: Sve,
+ drawActorsPopup: KGe,
+ setConf: WGe,
+ draw: xin,
+ },
+ styles: Qrn,
+ init: ({ wrap: i }) => {
+ $Ge.setWrap(i);
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var _ve = (function () {
+ var i = function (Ro, _r, Nn, $n) {
+ for (Nn = Nn || {}, $n = Ro.length; $n--; Nn[Ro[$n]] = _r);
+ return Nn;
+ },
+ s = [1, 17],
+ u = [1, 18],
+ d = [1, 19],
+ p = [1, 39],
+ v = [1, 40],
+ b = [1, 25],
+ y = [1, 23],
+ T = [1, 24],
+ _ = [1, 31],
+ A = [1, 32],
+ P = [1, 33],
+ R = [1, 34],
+ F = [1, 35],
+ j = [1, 36],
+ W = [1, 26],
+ ee = [1, 27],
+ ie = [1, 28],
+ oe = [1, 29],
+ be = [1, 43],
+ ge = [1, 30],
+ ae = [1, 42],
+ ne = [1, 44],
+ se = [1, 41],
+ de = [1, 45],
+ X = [1, 9],
+ pe = [1, 8, 9],
+ G = [1, 56],
+ xe = [1, 57],
+ U = [1, 58],
+ Be = [1, 59],
+ Ne = [1, 60],
+ je = [1, 61],
+ Ie = [1, 62],
+ Se = [1, 8, 9, 39],
+ Ce = [1, 74],
+ ke = [1, 8, 9, 12, 13, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72],
+ Ke = [
+ 1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 46, 59, 60, 61, 62, 63, 64, 65, 70, 72, 74, 80, 95, 97,
+ 98,
+ ],
+ Ft = [13, 74, 80, 95, 97, 98],
+ Pe = [13, 64, 65, 74, 80, 95, 97, 98],
+ gn = [13, 59, 60, 61, 62, 63, 74, 80, 95, 97, 98],
+ kt = [1, 93],
+ Et = [1, 110],
+ Gt = [1, 108],
+ ln = [1, 102],
+ xt = [1, 103],
+ Pt = [1, 104],
+ Ze = [1, 105],
+ At = [1, 106],
+ Tt = [1, 107],
+ On = [1, 109],
+ ht = [1, 8, 9, 37, 39, 42],
+ zr = [1, 8, 9, 21],
+ yt = [1, 8, 9, 78],
+ Fi = [1, 8, 9, 21, 73, 74, 78, 80, 81, 82, 83, 84, 85],
+ yi = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ mermaidDoc: 4,
+ statements: 5,
+ graphConfig: 6,
+ CLASS_DIAGRAM: 7,
+ NEWLINE: 8,
+ EOF: 9,
+ statement: 10,
+ classLabel: 11,
+ SQS: 12,
+ STR: 13,
+ SQE: 14,
+ namespaceName: 15,
+ alphaNumToken: 16,
+ className: 17,
+ classLiteralName: 18,
+ GENERICTYPE: 19,
+ relationStatement: 20,
+ LABEL: 21,
+ namespaceStatement: 22,
+ classStatement: 23,
+ memberStatement: 24,
+ annotationStatement: 25,
+ clickStatement: 26,
+ styleStatement: 27,
+ cssClassStatement: 28,
+ noteStatement: 29,
+ direction: 30,
+ acc_title: 31,
+ acc_title_value: 32,
+ acc_descr: 33,
+ acc_descr_value: 34,
+ acc_descr_multiline_value: 35,
+ namespaceIdentifier: 36,
+ STRUCT_START: 37,
+ classStatements: 38,
+ STRUCT_STOP: 39,
+ NAMESPACE: 40,
+ classIdentifier: 41,
+ STYLE_SEPARATOR: 42,
+ members: 43,
+ CLASS: 44,
+ ANNOTATION_START: 45,
+ ANNOTATION_END: 46,
+ MEMBER: 47,
+ SEPARATOR: 48,
+ relation: 49,
+ NOTE_FOR: 50,
+ noteText: 51,
+ NOTE: 52,
+ direction_tb: 53,
+ direction_bt: 54,
+ direction_rl: 55,
+ direction_lr: 56,
+ relationType: 57,
+ lineType: 58,
+ AGGREGATION: 59,
+ EXTENSION: 60,
+ COMPOSITION: 61,
+ DEPENDENCY: 62,
+ LOLLIPOP: 63,
+ LINE: 64,
+ DOTTED_LINE: 65,
+ CALLBACK: 66,
+ LINK: 67,
+ LINK_TARGET: 68,
+ CLICK: 69,
+ CALLBACK_NAME: 70,
+ CALLBACK_ARGS: 71,
+ HREF: 72,
+ STYLE: 73,
+ ALPHA: 74,
+ stylesOpt: 75,
+ CSSCLASS: 76,
+ style: 77,
+ COMMA: 78,
+ styleComponent: 79,
+ NUM: 80,
+ COLON: 81,
+ UNIT: 82,
+ SPACE: 83,
+ BRKT: 84,
+ PCT: 85,
+ commentToken: 86,
+ textToken: 87,
+ graphCodeTokens: 88,
+ textNoTagsToken: 89,
+ TAGSTART: 90,
+ TAGEND: 91,
+ '==': 92,
+ '--': 93,
+ DEFAULT: 94,
+ MINUS: 95,
+ keywords: 96,
+ UNICODE_TEXT: 97,
+ BQUOTE_STR: 98,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 7: 'CLASS_DIAGRAM',
+ 8: 'NEWLINE',
+ 9: 'EOF',
+ 12: 'SQS',
+ 13: 'STR',
+ 14: 'SQE',
+ 19: 'GENERICTYPE',
+ 21: 'LABEL',
+ 31: 'acc_title',
+ 32: 'acc_title_value',
+ 33: 'acc_descr',
+ 34: 'acc_descr_value',
+ 35: 'acc_descr_multiline_value',
+ 37: 'STRUCT_START',
+ 39: 'STRUCT_STOP',
+ 40: 'NAMESPACE',
+ 42: 'STYLE_SEPARATOR',
+ 44: 'CLASS',
+ 45: 'ANNOTATION_START',
+ 46: 'ANNOTATION_END',
+ 47: 'MEMBER',
+ 48: 'SEPARATOR',
+ 50: 'NOTE_FOR',
+ 52: 'NOTE',
+ 53: 'direction_tb',
+ 54: 'direction_bt',
+ 55: 'direction_rl',
+ 56: 'direction_lr',
+ 59: 'AGGREGATION',
+ 60: 'EXTENSION',
+ 61: 'COMPOSITION',
+ 62: 'DEPENDENCY',
+ 63: 'LOLLIPOP',
+ 64: 'LINE',
+ 65: 'DOTTED_LINE',
+ 66: 'CALLBACK',
+ 67: 'LINK',
+ 68: 'LINK_TARGET',
+ 69: 'CLICK',
+ 70: 'CALLBACK_NAME',
+ 71: 'CALLBACK_ARGS',
+ 72: 'HREF',
+ 73: 'STYLE',
+ 74: 'ALPHA',
+ 76: 'CSSCLASS',
+ 78: 'COMMA',
+ 80: 'NUM',
+ 81: 'COLON',
+ 82: 'UNIT',
+ 83: 'SPACE',
+ 84: 'BRKT',
+ 85: 'PCT',
+ 88: 'graphCodeTokens',
+ 90: 'TAGSTART',
+ 91: 'TAGEND',
+ 92: '==',
+ 93: '--',
+ 94: 'DEFAULT',
+ 95: 'MINUS',
+ 96: 'keywords',
+ 97: 'UNICODE_TEXT',
+ 98: 'BQUOTE_STR',
+ },
+ productions_: [
+ 0,
+ [3, 1],
+ [3, 1],
+ [4, 1],
+ [6, 4],
+ [5, 1],
+ [5, 2],
+ [5, 3],
+ [11, 3],
+ [15, 1],
+ [15, 2],
+ [17, 1],
+ [17, 1],
+ [17, 2],
+ [17, 2],
+ [17, 2],
+ [10, 1],
+ [10, 2],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 2],
+ [10, 2],
+ [10, 1],
+ [22, 4],
+ [22, 5],
+ [36, 2],
+ [38, 1],
+ [38, 2],
+ [38, 3],
+ [23, 1],
+ [23, 3],
+ [23, 4],
+ [23, 6],
+ [41, 2],
+ [41, 3],
+ [25, 4],
+ [43, 1],
+ [43, 2],
+ [24, 1],
+ [24, 2],
+ [24, 1],
+ [24, 1],
+ [20, 3],
+ [20, 4],
+ [20, 4],
+ [20, 5],
+ [29, 3],
+ [29, 2],
+ [30, 1],
+ [30, 1],
+ [30, 1],
+ [30, 1],
+ [49, 3],
+ [49, 2],
+ [49, 2],
+ [49, 1],
+ [57, 1],
+ [57, 1],
+ [57, 1],
+ [57, 1],
+ [57, 1],
+ [58, 1],
+ [58, 1],
+ [26, 3],
+ [26, 4],
+ [26, 3],
+ [26, 4],
+ [26, 4],
+ [26, 5],
+ [26, 3],
+ [26, 4],
+ [26, 4],
+ [26, 5],
+ [26, 4],
+ [26, 5],
+ [26, 5],
+ [26, 6],
+ [27, 3],
+ [28, 3],
+ [75, 1],
+ [75, 3],
+ [77, 1],
+ [77, 2],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [86, 1],
+ [86, 1],
+ [87, 1],
+ [87, 1],
+ [87, 1],
+ [87, 1],
+ [87, 1],
+ [87, 1],
+ [87, 1],
+ [89, 1],
+ [89, 1],
+ [89, 1],
+ [89, 1],
+ [16, 1],
+ [16, 1],
+ [16, 1],
+ [16, 1],
+ [18, 1],
+ [51, 1],
+ ],
+ performAction: function (_r, Nn, $n, qn, Lt, wt, cn) {
+ var fn = wt.length - 1;
+ switch (Lt) {
+ case 8:
+ this.$ = wt[fn - 1];
+ break;
+ case 9:
+ case 11:
+ case 12:
+ this.$ = wt[fn];
+ break;
+ case 10:
+ case 13:
+ this.$ = wt[fn - 1] + wt[fn];
+ break;
+ case 14:
+ case 15:
+ this.$ = wt[fn - 1] + '~' + wt[fn] + '~';
+ break;
+ case 16:
+ qn.addRelation(wt[fn]);
+ break;
+ case 17:
+ ((wt[fn - 1].title = qn.cleanupLabel(wt[fn])), qn.addRelation(wt[fn - 1]));
+ break;
+ case 27:
+ ((this.$ = wt[fn].trim()), qn.setAccTitle(this.$));
+ break;
+ case 28:
+ case 29:
+ ((this.$ = wt[fn].trim()), qn.setAccDescription(this.$));
+ break;
+ case 30:
+ qn.addClassesToNamespace(wt[fn - 3], wt[fn - 1]);
+ break;
+ case 31:
+ qn.addClassesToNamespace(wt[fn - 4], wt[fn - 1]);
+ break;
+ case 32:
+ ((this.$ = wt[fn]), qn.addNamespace(wt[fn]));
+ break;
+ case 33:
+ this.$ = [wt[fn]];
+ break;
+ case 34:
+ this.$ = [wt[fn - 1]];
+ break;
+ case 35:
+ (wt[fn].unshift(wt[fn - 2]), (this.$ = wt[fn]));
+ break;
+ case 37:
+ qn.setCssClass(wt[fn - 2], wt[fn]);
+ break;
+ case 38:
+ qn.addMembers(wt[fn - 3], wt[fn - 1]);
+ break;
+ case 39:
+ (qn.setCssClass(wt[fn - 5], wt[fn - 3]), qn.addMembers(wt[fn - 5], wt[fn - 1]));
+ break;
+ case 40:
+ ((this.$ = wt[fn]), qn.addClass(wt[fn]));
+ break;
+ case 41:
+ ((this.$ = wt[fn - 1]),
+ qn.addClass(wt[fn - 1]),
+ qn.setClassLabel(wt[fn - 1], wt[fn]));
+ break;
+ case 42:
+ qn.addAnnotation(wt[fn], wt[fn - 2]);
+ break;
+ case 43:
+ this.$ = [wt[fn]];
+ break;
+ case 44:
+ (wt[fn].push(wt[fn - 1]), (this.$ = wt[fn]));
+ break;
+ case 45:
+ break;
+ case 46:
+ qn.addMember(wt[fn - 1], qn.cleanupLabel(wt[fn]));
+ break;
+ case 47:
+ break;
+ case 48:
+ break;
+ case 49:
+ this.$ = {
+ id1: wt[fn - 2],
+ id2: wt[fn],
+ relation: wt[fn - 1],
+ relationTitle1: 'none',
+ relationTitle2: 'none',
+ };
+ break;
+ case 50:
+ this.$ = {
+ id1: wt[fn - 3],
+ id2: wt[fn],
+ relation: wt[fn - 1],
+ relationTitle1: wt[fn - 2],
+ relationTitle2: 'none',
+ };
+ break;
+ case 51:
+ this.$ = {
+ id1: wt[fn - 3],
+ id2: wt[fn],
+ relation: wt[fn - 2],
+ relationTitle1: 'none',
+ relationTitle2: wt[fn - 1],
+ };
+ break;
+ case 52:
+ this.$ = {
+ id1: wt[fn - 4],
+ id2: wt[fn],
+ relation: wt[fn - 2],
+ relationTitle1: wt[fn - 3],
+ relationTitle2: wt[fn - 1],
+ };
+ break;
+ case 53:
+ qn.addNote(wt[fn], wt[fn - 1]);
+ break;
+ case 54:
+ qn.addNote(wt[fn]);
+ break;
+ case 55:
+ qn.setDirection('TB');
+ break;
+ case 56:
+ qn.setDirection('BT');
+ break;
+ case 57:
+ qn.setDirection('RL');
+ break;
+ case 58:
+ qn.setDirection('LR');
+ break;
+ case 59:
+ this.$ = { type1: wt[fn - 2], type2: wt[fn], lineType: wt[fn - 1] };
+ break;
+ case 60:
+ this.$ = { type1: 'none', type2: wt[fn], lineType: wt[fn - 1] };
+ break;
+ case 61:
+ this.$ = { type1: wt[fn - 1], type2: 'none', lineType: wt[fn] };
+ break;
+ case 62:
+ this.$ = { type1: 'none', type2: 'none', lineType: wt[fn] };
+ break;
+ case 63:
+ this.$ = qn.relationType.AGGREGATION;
+ break;
+ case 64:
+ this.$ = qn.relationType.EXTENSION;
+ break;
+ case 65:
+ this.$ = qn.relationType.COMPOSITION;
+ break;
+ case 66:
+ this.$ = qn.relationType.DEPENDENCY;
+ break;
+ case 67:
+ this.$ = qn.relationType.LOLLIPOP;
+ break;
+ case 68:
+ this.$ = qn.lineType.LINE;
+ break;
+ case 69:
+ this.$ = qn.lineType.DOTTED_LINE;
+ break;
+ case 70:
+ case 76:
+ ((this.$ = wt[fn - 2]), qn.setClickEvent(wt[fn - 1], wt[fn]));
+ break;
+ case 71:
+ case 77:
+ ((this.$ = wt[fn - 3]),
+ qn.setClickEvent(wt[fn - 2], wt[fn - 1]),
+ qn.setTooltip(wt[fn - 2], wt[fn]));
+ break;
+ case 72:
+ ((this.$ = wt[fn - 2]), qn.setLink(wt[fn - 1], wt[fn]));
+ break;
+ case 73:
+ ((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn - 1], wt[fn]));
+ break;
+ case 74:
+ ((this.$ = wt[fn - 3]),
+ qn.setLink(wt[fn - 2], wt[fn - 1]),
+ qn.setTooltip(wt[fn - 2], wt[fn]));
+ break;
+ case 75:
+ ((this.$ = wt[fn - 4]),
+ qn.setLink(wt[fn - 3], wt[fn - 2], wt[fn]),
+ qn.setTooltip(wt[fn - 3], wt[fn - 1]));
+ break;
+ case 78:
+ ((this.$ = wt[fn - 3]), qn.setClickEvent(wt[fn - 2], wt[fn - 1], wt[fn]));
+ break;
+ case 79:
+ ((this.$ = wt[fn - 4]),
+ qn.setClickEvent(wt[fn - 3], wt[fn - 2], wt[fn - 1]),
+ qn.setTooltip(wt[fn - 3], wt[fn]));
+ break;
+ case 80:
+ ((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn]));
+ break;
+ case 81:
+ ((this.$ = wt[fn - 4]), qn.setLink(wt[fn - 3], wt[fn - 1], wt[fn]));
+ break;
+ case 82:
+ ((this.$ = wt[fn - 4]),
+ qn.setLink(wt[fn - 3], wt[fn - 1]),
+ qn.setTooltip(wt[fn - 3], wt[fn]));
+ break;
+ case 83:
+ ((this.$ = wt[fn - 5]),
+ qn.setLink(wt[fn - 4], wt[fn - 2], wt[fn]),
+ qn.setTooltip(wt[fn - 4], wt[fn - 1]));
+ break;
+ case 84:
+ ((this.$ = wt[fn - 2]), qn.setCssStyle(wt[fn - 1], wt[fn]));
+ break;
+ case 85:
+ qn.setCssClass(wt[fn - 1], wt[fn]);
+ break;
+ case 86:
+ this.$ = [wt[fn]];
+ break;
+ case 87:
+ (wt[fn - 2].push(wt[fn]), (this.$ = wt[fn - 2]));
+ break;
+ case 89:
+ this.$ = wt[fn - 1] + wt[fn];
+ break;
+ }
+ },
+ table: [
+ {
+ 3: 1,
+ 4: 2,
+ 5: 3,
+ 6: 4,
+ 7: [1, 6],
+ 10: 5,
+ 16: 37,
+ 17: 20,
+ 18: 38,
+ 20: 7,
+ 22: 8,
+ 23: 9,
+ 24: 10,
+ 25: 11,
+ 26: 12,
+ 27: 13,
+ 28: 14,
+ 29: 15,
+ 30: 16,
+ 31: s,
+ 33: u,
+ 35: d,
+ 36: 21,
+ 40: p,
+ 41: 22,
+ 44: v,
+ 45: b,
+ 47: y,
+ 48: T,
+ 50: _,
+ 52: A,
+ 53: P,
+ 54: R,
+ 55: F,
+ 56: j,
+ 66: W,
+ 67: ee,
+ 69: ie,
+ 73: oe,
+ 74: be,
+ 76: ge,
+ 80: ae,
+ 95: ne,
+ 97: se,
+ 98: de,
+ },
+ { 1: [3] },
+ { 1: [2, 1] },
+ { 1: [2, 2] },
+ { 1: [2, 3] },
+ i(X, [2, 5], { 8: [1, 46] }),
+ { 8: [1, 47] },
+ i(pe, [2, 16], { 21: [1, 48] }),
+ i(pe, [2, 18]),
+ i(pe, [2, 19]),
+ i(pe, [2, 20]),
+ i(pe, [2, 21]),
+ i(pe, [2, 22]),
+ i(pe, [2, 23]),
+ i(pe, [2, 24]),
+ i(pe, [2, 25]),
+ i(pe, [2, 26]),
+ { 32: [1, 49] },
+ { 34: [1, 50] },
+ i(pe, [2, 29]),
+ i(pe, [2, 45], {
+ 49: 51,
+ 57: 54,
+ 58: 55,
+ 13: [1, 52],
+ 21: [1, 53],
+ 59: G,
+ 60: xe,
+ 61: U,
+ 62: Be,
+ 63: Ne,
+ 64: je,
+ 65: Ie,
+ }),
+ { 37: [1, 63] },
+ i(Se, [2, 36], { 37: [1, 65], 42: [1, 64] }),
+ i(pe, [2, 47]),
+ i(pe, [2, 48]),
+ { 16: 66, 74: be, 80: ae, 95: ne, 97: se },
+ { 16: 37, 17: 67, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ { 16: 37, 17: 68, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ { 16: 37, 17: 69, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ { 74: [1, 70] },
+ { 13: [1, 71] },
+ { 16: 37, 17: 72, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ { 13: Ce, 51: 73 },
+ i(pe, [2, 55]),
+ i(pe, [2, 56]),
+ i(pe, [2, 57]),
+ i(pe, [2, 58]),
+ i(ke, [2, 11], {
+ 16: 37,
+ 18: 38,
+ 17: 75,
+ 19: [1, 76],
+ 74: be,
+ 80: ae,
+ 95: ne,
+ 97: se,
+ 98: de,
+ }),
+ i(ke, [2, 12], { 19: [1, 77] }),
+ { 15: 78, 16: 79, 74: be, 80: ae, 95: ne, 97: se },
+ { 16: 37, 17: 80, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ i(Ke, [2, 112]),
+ i(Ke, [2, 113]),
+ i(Ke, [2, 114]),
+ i(Ke, [2, 115]),
+ i([1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], [2, 116]),
+ i(X, [2, 6], {
+ 10: 5,
+ 20: 7,
+ 22: 8,
+ 23: 9,
+ 24: 10,
+ 25: 11,
+ 26: 12,
+ 27: 13,
+ 28: 14,
+ 29: 15,
+ 30: 16,
+ 17: 20,
+ 36: 21,
+ 41: 22,
+ 16: 37,
+ 18: 38,
+ 5: 81,
+ 31: s,
+ 33: u,
+ 35: d,
+ 40: p,
+ 44: v,
+ 45: b,
+ 47: y,
+ 48: T,
+ 50: _,
+ 52: A,
+ 53: P,
+ 54: R,
+ 55: F,
+ 56: j,
+ 66: W,
+ 67: ee,
+ 69: ie,
+ 73: oe,
+ 74: be,
+ 76: ge,
+ 80: ae,
+ 95: ne,
+ 97: se,
+ 98: de,
+ }),
+ {
+ 5: 82,
+ 10: 5,
+ 16: 37,
+ 17: 20,
+ 18: 38,
+ 20: 7,
+ 22: 8,
+ 23: 9,
+ 24: 10,
+ 25: 11,
+ 26: 12,
+ 27: 13,
+ 28: 14,
+ 29: 15,
+ 30: 16,
+ 31: s,
+ 33: u,
+ 35: d,
+ 36: 21,
+ 40: p,
+ 41: 22,
+ 44: v,
+ 45: b,
+ 47: y,
+ 48: T,
+ 50: _,
+ 52: A,
+ 53: P,
+ 54: R,
+ 55: F,
+ 56: j,
+ 66: W,
+ 67: ee,
+ 69: ie,
+ 73: oe,
+ 74: be,
+ 76: ge,
+ 80: ae,
+ 95: ne,
+ 97: se,
+ 98: de,
+ },
+ i(pe, [2, 17]),
+ i(pe, [2, 27]),
+ i(pe, [2, 28]),
+ { 13: [1, 84], 16: 37, 17: 83, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ { 49: 85, 57: 54, 58: 55, 59: G, 60: xe, 61: U, 62: Be, 63: Ne, 64: je, 65: Ie },
+ i(pe, [2, 46]),
+ { 58: 86, 64: je, 65: Ie },
+ i(Ft, [2, 62], { 57: 87, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }),
+ i(Pe, [2, 63]),
+ i(Pe, [2, 64]),
+ i(Pe, [2, 65]),
+ i(Pe, [2, 66]),
+ i(Pe, [2, 67]),
+ i(gn, [2, 68]),
+ i(gn, [2, 69]),
+ { 8: [1, 89], 23: 90, 38: 88, 41: 22, 44: v },
+ { 16: 91, 74: be, 80: ae, 95: ne, 97: se },
+ { 43: 92, 47: kt },
+ { 46: [1, 94] },
+ { 13: [1, 95] },
+ { 13: [1, 96] },
+ { 70: [1, 97], 72: [1, 98] },
+ {
+ 21: Et,
+ 73: Gt,
+ 74: ln,
+ 75: 99,
+ 77: 100,
+ 79: 101,
+ 80: xt,
+ 81: Pt,
+ 82: Ze,
+ 83: At,
+ 84: Tt,
+ 85: On,
+ },
+ { 74: [1, 111] },
+ { 13: Ce, 51: 112 },
+ i(pe, [2, 54]),
+ i(pe, [2, 117]),
+ i(ke, [2, 13]),
+ i(ke, [2, 14]),
+ i(ke, [2, 15]),
+ { 37: [2, 32] },
+ { 15: 113, 16: 79, 37: [2, 9], 74: be, 80: ae, 95: ne, 97: se },
+ i(ht, [2, 40], { 11: 114, 12: [1, 115] }),
+ i(X, [2, 7]),
+ { 9: [1, 116] },
+ i(zr, [2, 49]),
+ { 16: 37, 17: 117, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ { 13: [1, 119], 16: 37, 17: 118, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ i(Ft, [2, 61], { 57: 120, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }),
+ i(Ft, [2, 60]),
+ { 39: [1, 121] },
+ { 23: 90, 38: 122, 41: 22, 44: v },
+ { 8: [1, 123], 39: [2, 33] },
+ i(Se, [2, 37], { 37: [1, 124] }),
+ { 39: [1, 125] },
+ { 39: [2, 43], 43: 126, 47: kt },
+ { 16: 37, 17: 127, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ i(pe, [2, 70], { 13: [1, 128] }),
+ i(pe, [2, 72], { 13: [1, 130], 68: [1, 129] }),
+ i(pe, [2, 76], { 13: [1, 131], 71: [1, 132] }),
+ { 13: [1, 133] },
+ i(pe, [2, 84], { 78: [1, 134] }),
+ i(yt, [2, 86], {
+ 79: 135,
+ 21: Et,
+ 73: Gt,
+ 74: ln,
+ 80: xt,
+ 81: Pt,
+ 82: Ze,
+ 83: At,
+ 84: Tt,
+ 85: On,
+ }),
+ i(Fi, [2, 88]),
+ i(Fi, [2, 90]),
+ i(Fi, [2, 91]),
+ i(Fi, [2, 92]),
+ i(Fi, [2, 93]),
+ i(Fi, [2, 94]),
+ i(Fi, [2, 95]),
+ i(Fi, [2, 96]),
+ i(Fi, [2, 97]),
+ i(Fi, [2, 98]),
+ i(pe, [2, 85]),
+ i(pe, [2, 53]),
+ { 37: [2, 10] },
+ i(ht, [2, 41]),
+ { 13: [1, 136] },
+ { 1: [2, 4] },
+ i(zr, [2, 51]),
+ i(zr, [2, 50]),
+ { 16: 37, 17: 137, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
+ i(Ft, [2, 59]),
+ i(pe, [2, 30]),
+ { 39: [1, 138] },
+ { 23: 90, 38: 139, 39: [2, 34], 41: 22, 44: v },
+ { 43: 140, 47: kt },
+ i(Se, [2, 38]),
+ { 39: [2, 44] },
+ i(pe, [2, 42]),
+ i(pe, [2, 71]),
+ i(pe, [2, 73]),
+ i(pe, [2, 74], { 68: [1, 141] }),
+ i(pe, [2, 77]),
+ i(pe, [2, 78], { 13: [1, 142] }),
+ i(pe, [2, 80], { 13: [1, 144], 68: [1, 143] }),
+ {
+ 21: Et,
+ 73: Gt,
+ 74: ln,
+ 77: 145,
+ 79: 101,
+ 80: xt,
+ 81: Pt,
+ 82: Ze,
+ 83: At,
+ 84: Tt,
+ 85: On,
+ },
+ i(Fi, [2, 89]),
+ { 14: [1, 146] },
+ i(zr, [2, 52]),
+ i(pe, [2, 31]),
+ { 39: [2, 35] },
+ { 39: [1, 147] },
+ i(pe, [2, 75]),
+ i(pe, [2, 79]),
+ i(pe, [2, 81]),
+ i(pe, [2, 82], { 68: [1, 148] }),
+ i(yt, [2, 87], {
+ 79: 135,
+ 21: Et,
+ 73: Gt,
+ 74: ln,
+ 80: xt,
+ 81: Pt,
+ 82: Ze,
+ 83: At,
+ 84: Tt,
+ 85: On,
+ }),
+ i(ht, [2, 8]),
+ i(Se, [2, 39]),
+ i(pe, [2, 83]),
+ ],
+ defaultActions: {
+ 2: [2, 1],
+ 3: [2, 2],
+ 4: [2, 3],
+ 78: [2, 32],
+ 113: [2, 10],
+ 116: [2, 4],
+ 126: [2, 44],
+ 139: [2, 35],
+ },
+ parseError: function (_r, Nn) {
+ if (Nn.recoverable) this.trace(_r);
+ else {
+ var $n = new Error(_r);
+ throw (($n.hash = Nn), $n);
+ }
+ },
+ parse: function (_r) {
+ var Nn = this,
+ $n = [0],
+ qn = [],
+ Lt = [null],
+ wt = [],
+ cn = this.table,
+ fn = '',
+ Mn = 0,
+ mo = 0,
+ Io = 2,
+ Xa = 1,
+ ua = wt.slice.call(arguments, 1),
+ Oo = Object.create(this.lexer),
+ Ts = { yy: {} };
+ for (var nl in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, nl) && (Ts.yy[nl] = this.yy[nl]);
+ (Oo.setInput(_r, Ts.yy),
+ (Ts.yy.lexer = Oo),
+ (Ts.yy.parser = this),
+ typeof Oo.yylloc > 'u' && (Oo.yylloc = {}));
+ var Zo = Oo.yylloc;
+ wt.push(Zo);
+ var id = Oo.options && Oo.options.ranges;
+ typeof Ts.yy.parseError == 'function'
+ ? (this.parseError = Ts.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function gm() {
+ var ka;
+ return (
+ (ka = qn.pop() || Oo.lex() || Xa),
+ typeof ka != 'number' &&
+ (ka instanceof Array && ((qn = ka), (ka = qn.pop())), (ka = Nn.symbols_[ka] || ka)),
+ ka
+ );
+ }
+ for (var qu, lu, Xc, Cs, Bc = {}, Ma, No, vc, Qa; ; ) {
+ if (
+ ((lu = $n[$n.length - 1]),
+ this.defaultActions[lu]
+ ? (Xc = this.defaultActions[lu])
+ : ((qu === null || typeof qu > 'u') && (qu = gm()), (Xc = cn[lu] && cn[lu][qu])),
+ typeof Xc > 'u' || !Xc.length || !Xc[0])
+ ) {
+ var ja = '';
+ Qa = [];
+ for (Ma in cn[lu])
+ this.terminals_[Ma] && Ma > Io && Qa.push("'" + this.terminals_[Ma] + "'");
+ (Oo.showPosition
+ ? (ja =
+ 'Parse error on line ' +
+ (Mn + 1) +
+ `:
+` +
+ Oo.showPosition() +
+ `
+Expecting ` +
+ Qa.join(', ') +
+ ", got '" +
+ (this.terminals_[qu] || qu) +
+ "'")
+ : (ja =
+ 'Parse error on line ' +
+ (Mn + 1) +
+ ': Unexpected ' +
+ (qu == Xa ? 'end of input' : "'" + (this.terminals_[qu] || qu) + "'")),
+ this.parseError(ja, {
+ text: Oo.match,
+ token: this.terminals_[qu] || qu,
+ line: Oo.yylineno,
+ loc: Zo,
+ expected: Qa,
+ }));
+ }
+ if (Xc[0] instanceof Array && Xc.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + lu + ', token: ' + qu,
+ );
+ switch (Xc[0]) {
+ case 1:
+ ($n.push(qu),
+ Lt.push(Oo.yytext),
+ wt.push(Oo.yylloc),
+ $n.push(Xc[1]),
+ (qu = null),
+ (mo = Oo.yyleng),
+ (fn = Oo.yytext),
+ (Mn = Oo.yylineno),
+ (Zo = Oo.yylloc));
+ break;
+ case 2:
+ if (
+ ((No = this.productions_[Xc[1]][1]),
+ (Bc.$ = Lt[Lt.length - No]),
+ (Bc._$ = {
+ first_line: wt[wt.length - (No || 1)].first_line,
+ last_line: wt[wt.length - 1].last_line,
+ first_column: wt[wt.length - (No || 1)].first_column,
+ last_column: wt[wt.length - 1].last_column,
+ }),
+ id &&
+ (Bc._$.range = [
+ wt[wt.length - (No || 1)].range[0],
+ wt[wt.length - 1].range[1],
+ ]),
+ (Cs = this.performAction.apply(
+ Bc,
+ [fn, mo, Mn, Ts.yy, Xc[1], Lt, wt].concat(ua),
+ )),
+ typeof Cs < 'u')
+ )
+ return Cs;
+ (No &&
+ (($n = $n.slice(0, -1 * No * 2)),
+ (Lt = Lt.slice(0, -1 * No)),
+ (wt = wt.slice(0, -1 * No))),
+ $n.push(this.productions_[Xc[1]][0]),
+ Lt.push(Bc.$),
+ wt.push(Bc._$),
+ (vc = cn[$n[$n.length - 2]][$n[$n.length - 1]]),
+ $n.push(vc));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ Ba = (function () {
+ var Ro = {
+ EOF: 1,
+ parseError: function (Nn, $n) {
+ if (this.yy.parser) this.yy.parser.parseError(Nn, $n);
+ else throw new Error(Nn);
+ },
+ setInput: function (_r, Nn) {
+ return (
+ (this.yy = Nn || this.yy || {}),
+ (this._input = _r),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var _r = this._input[0];
+ ((this.yytext += _r),
+ this.yyleng++,
+ this.offset++,
+ (this.match += _r),
+ (this.matched += _r));
+ var Nn = _r.match(/(?:\r\n?|\n).*/g);
+ return (
+ Nn ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ _r
+ );
+ },
+ unput: function (_r) {
+ var Nn = _r.length,
+ $n = _r.split(/(?:\r\n?|\n)/g);
+ ((this._input = _r + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - Nn)),
+ (this.offset -= Nn));
+ var qn = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ $n.length - 1 && (this.yylineno -= $n.length - 1));
+ var Lt = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: $n
+ ? ($n.length === qn.length ? this.yylloc.first_column : 0) +
+ qn[qn.length - $n.length].length -
+ $n[0].length
+ : this.yylloc.first_column - Nn,
+ }),
+ this.options.ranges && (this.yylloc.range = [Lt[0], Lt[0] + this.yyleng - Nn]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (_r) {
+ this.unput(this.match.slice(_r));
+ },
+ pastInput: function () {
+ var _r = this.matched.substr(0, this.matched.length - this.match.length);
+ return (_r.length > 20 ? '...' : '') + _r.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var _r = this.match;
+ return (
+ _r.length < 20 && (_r += this._input.substr(0, 20 - _r.length)),
+ (_r.substr(0, 20) + (_r.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var _r = this.pastInput(),
+ Nn = new Array(_r.length + 1).join('-');
+ return (
+ _r +
+ this.upcomingInput() +
+ `
+` +
+ Nn +
+ '^'
+ );
+ },
+ test_match: function (_r, Nn) {
+ var $n, qn, Lt;
+ if (
+ (this.options.backtrack_lexer &&
+ ((Lt = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (Lt.yylloc.range = this.yylloc.range.slice(0))),
+ (qn = _r[0].match(/(?:\r\n?|\n).*/g)),
+ qn && (this.yylineno += qn.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: qn
+ ? qn[qn.length - 1].length - qn[qn.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + _r[0].length,
+ }),
+ (this.yytext += _r[0]),
+ (this.match += _r[0]),
+ (this.matches = _r),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(_r[0].length)),
+ (this.matched += _r[0]),
+ ($n = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ Nn,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ $n)
+ )
+ return $n;
+ if (this._backtrack) {
+ for (var wt in Lt) this[wt] = Lt[wt];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var _r, Nn, $n, qn;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var Lt = this._currentRules(), wt = 0; wt < Lt.length; wt++)
+ if (
+ (($n = this._input.match(this.rules[Lt[wt]])),
+ $n && (!Nn || $n[0].length > Nn[0].length))
+ ) {
+ if (((Nn = $n), (qn = wt), this.options.backtrack_lexer)) {
+ if (((_r = this.test_match($n, Lt[wt])), _r !== !1)) return _r;
+ if (this._backtrack) {
+ Nn = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return Nn
+ ? ((_r = this.test_match(Nn, Lt[qn])), _r !== !1 ? _r : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var Nn = this.next();
+ return Nn || this.lex();
+ },
+ begin: function (Nn) {
+ this.conditionStack.push(Nn);
+ },
+ popState: function () {
+ var Nn = this.conditionStack.length - 1;
+ return Nn > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (Nn) {
+ return (
+ (Nn = this.conditionStack.length - 1 - Math.abs(Nn || 0)),
+ Nn >= 0 ? this.conditionStack[Nn] : 'INITIAL'
+ );
+ },
+ pushState: function (Nn) {
+ this.begin(Nn);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: {},
+ performAction: function (Nn, $n, qn, Lt) {
+ switch (qn) {
+ case 0:
+ return 53;
+ case 1:
+ return 54;
+ case 2:
+ return 55;
+ case 3:
+ return 56;
+ case 4:
+ break;
+ case 5:
+ break;
+ case 6:
+ return (this.begin('acc_title'), 31);
+ case 7:
+ return (this.popState(), 'acc_title_value');
+ case 8:
+ return (this.begin('acc_descr'), 33);
+ case 9:
+ return (this.popState(), 'acc_descr_value');
+ case 10:
+ this.begin('acc_descr_multiline');
+ break;
+ case 11:
+ this.popState();
+ break;
+ case 12:
+ return 'acc_descr_multiline_value';
+ case 13:
+ return 8;
+ case 14:
+ break;
+ case 15:
+ return 7;
+ case 16:
+ return 7;
+ case 17:
+ return 'EDGE_STATE';
+ case 18:
+ this.begin('callback_name');
+ break;
+ case 19:
+ this.popState();
+ break;
+ case 20:
+ (this.popState(), this.begin('callback_args'));
+ break;
+ case 21:
+ return 70;
+ case 22:
+ this.popState();
+ break;
+ case 23:
+ return 71;
+ case 24:
+ this.popState();
+ break;
+ case 25:
+ return 'STR';
+ case 26:
+ this.begin('string');
+ break;
+ case 27:
+ return 73;
+ case 28:
+ return (this.begin('namespace'), 40);
+ case 29:
+ return (this.popState(), 8);
+ case 30:
+ break;
+ case 31:
+ return (this.begin('namespace-body'), 37);
+ case 32:
+ return (this.popState(), 39);
+ case 33:
+ return 'EOF_IN_STRUCT';
+ case 34:
+ return 8;
+ case 35:
+ break;
+ case 36:
+ return 'EDGE_STATE';
+ case 37:
+ return (this.begin('class'), 44);
+ case 38:
+ return (this.popState(), 8);
+ case 39:
+ break;
+ case 40:
+ return (this.popState(), this.popState(), 39);
+ case 41:
+ return (this.begin('class-body'), 37);
+ case 42:
+ return (this.popState(), 39);
+ case 43:
+ return 'EOF_IN_STRUCT';
+ case 44:
+ return 'EDGE_STATE';
+ case 45:
+ return 'OPEN_IN_STRUCT';
+ case 46:
+ break;
+ case 47:
+ return 'MEMBER';
+ case 48:
+ return 76;
+ case 49:
+ return 66;
+ case 50:
+ return 67;
+ case 51:
+ return 69;
+ case 52:
+ return 50;
+ case 53:
+ return 52;
+ case 54:
+ return 45;
+ case 55:
+ return 46;
+ case 56:
+ return 72;
+ case 57:
+ this.popState();
+ break;
+ case 58:
+ return 'GENERICTYPE';
+ case 59:
+ this.begin('generic');
+ break;
+ case 60:
+ this.popState();
+ break;
+ case 61:
+ return 'BQUOTE_STR';
+ case 62:
+ this.begin('bqstring');
+ break;
+ case 63:
+ return 68;
+ case 64:
+ return 68;
+ case 65:
+ return 68;
+ case 66:
+ return 68;
+ case 67:
+ return 60;
+ case 68:
+ return 60;
+ case 69:
+ return 62;
+ case 70:
+ return 62;
+ case 71:
+ return 61;
+ case 72:
+ return 59;
+ case 73:
+ return 63;
+ case 74:
+ return 64;
+ case 75:
+ return 65;
+ case 76:
+ return 21;
+ case 77:
+ return 42;
+ case 78:
+ return 95;
+ case 79:
+ return 'DOT';
+ case 80:
+ return 'PLUS';
+ case 81:
+ return 81;
+ case 82:
+ return 78;
+ case 83:
+ return 84;
+ case 84:
+ return 84;
+ case 85:
+ return 85;
+ case 86:
+ return 'EQUALS';
+ case 87:
+ return 'EQUALS';
+ case 88:
+ return 74;
+ case 89:
+ return 12;
+ case 90:
+ return 14;
+ case 91:
+ return 'PUNCTUATION';
+ case 92:
+ return 80;
+ case 93:
+ return 97;
+ case 94:
+ return 83;
+ case 95:
+ return 83;
+ case 96:
+ return 9;
+ }
+ },
+ rules: [
+ /^(?:.*direction\s+TB[^\n]*)/,
+ /^(?:.*direction\s+BT[^\n]*)/,
+ /^(?:.*direction\s+RL[^\n]*)/,
+ /^(?:.*direction\s+LR[^\n]*)/,
+ /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,
+ /^(?:%%[^\n]*(\r?\n)*)/,
+ /^(?:accTitle\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*\{\s*)/,
+ /^(?:[\}])/,
+ /^(?:[^\}]*)/,
+ /^(?:\s*(\r?\n)+)/,
+ /^(?:\s+)/,
+ /^(?:classDiagram-v2\b)/,
+ /^(?:classDiagram\b)/,
+ /^(?:\[\*\])/,
+ /^(?:call[\s]+)/,
+ /^(?:\([\s]*\))/,
+ /^(?:\()/,
+ /^(?:[^(]*)/,
+ /^(?:\))/,
+ /^(?:[^)]*)/,
+ /^(?:["])/,
+ /^(?:[^"]*)/,
+ /^(?:["])/,
+ /^(?:style\b)/,
+ /^(?:namespace\b)/,
+ /^(?:\s*(\r?\n)+)/,
+ /^(?:\s+)/,
+ /^(?:[{])/,
+ /^(?:[}])/,
+ /^(?:$)/,
+ /^(?:\s*(\r?\n)+)/,
+ /^(?:\s+)/,
+ /^(?:\[\*\])/,
+ /^(?:class\b)/,
+ /^(?:\s*(\r?\n)+)/,
+ /^(?:\s+)/,
+ /^(?:[}])/,
+ /^(?:[{])/,
+ /^(?:[}])/,
+ /^(?:$)/,
+ /^(?:\[\*\])/,
+ /^(?:[{])/,
+ /^(?:[\n])/,
+ /^(?:[^{}\n]*)/,
+ /^(?:cssClass\b)/,
+ /^(?:callback\b)/,
+ /^(?:link\b)/,
+ /^(?:click\b)/,
+ /^(?:note for\b)/,
+ /^(?:note\b)/,
+ /^(?:<<)/,
+ /^(?:>>)/,
+ /^(?:href\b)/,
+ /^(?:[~])/,
+ /^(?:[^~]*)/,
+ /^(?:~)/,
+ /^(?:[`])/,
+ /^(?:[^`]+)/,
+ /^(?:[`])/,
+ /^(?:_self\b)/,
+ /^(?:_blank\b)/,
+ /^(?:_parent\b)/,
+ /^(?:_top\b)/,
+ /^(?:\s*<\|)/,
+ /^(?:\s*\|>)/,
+ /^(?:\s*>)/,
+ /^(?:\s*<)/,
+ /^(?:\s*\*)/,
+ /^(?:\s*o\b)/,
+ /^(?:\s*\(\))/,
+ /^(?:--)/,
+ /^(?:\.\.)/,
+ /^(?::{1}[^:\n;]+)/,
+ /^(?::{3})/,
+ /^(?:-)/,
+ /^(?:\.)/,
+ /^(?:\+)/,
+ /^(?::)/,
+ /^(?:,)/,
+ /^(?:#)/,
+ /^(?:#)/,
+ /^(?:%)/,
+ /^(?:=)/,
+ /^(?:=)/,
+ /^(?:\w+)/,
+ /^(?:\[)/,
+ /^(?:\])/,
+ /^(?:[!"#$%&'*+,-.`?\\/])/,
+ /^(?:[0-9]+)/,
+ /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,
+ /^(?:\s)/,
+ /^(?:\s)/,
+ /^(?:$)/,
+ ],
+ conditions: {
+ 'namespace-body': {
+ rules: [
+ 26, 32, 33, 34, 35, 36, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ namespace: {
+ rules: [
+ 26, 28, 29, 30, 31, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67,
+ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ 'class-body': {
+ rules: [
+ 26, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ class: {
+ rules: [
+ 26, 38, 39, 40, 41, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67,
+ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92,
+ 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ acc_descr_multiline: {
+ rules: [
+ 11, 12, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 96,
+ ],
+ inclusive: !1,
+ },
+ acc_descr: {
+ rules: [
+ 9, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ acc_title: {
+ rules: [
+ 7, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ callback_args: {
+ rules: [
+ 22, 23, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 96,
+ ],
+ inclusive: !1,
+ },
+ callback_name: {
+ rules: [
+ 19, 20, 21, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 96,
+ ],
+ inclusive: !1,
+ },
+ href: {
+ rules: [
+ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ struct: {
+ rules: [
+ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
+ ],
+ inclusive: !1,
+ },
+ generic: {
+ rules: [
+ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 96,
+ ],
+ inclusive: !1,
+ },
+ bqstring: {
+ rules: [
+ 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 96,
+ ],
+ inclusive: !1,
+ },
+ string: {
+ rules: [
+ 24, 25, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 96,
+ ],
+ inclusive: !1,
+ },
+ INITIAL: {
+ rules: [
+ 0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 28, 37, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return Ro;
+ })();
+ yi.lexer = Ba;
+ function na() {
+ this.yy = {};
+ }
+ return ((na.prototype = yi), (yi.Parser = na), new na());
+ })();
+ _ve.parser = _ve;
+ const XGe = _ve,
+ QGe = ['#', '+', '~', '-', ''];
+ class JGe {
+ constructor(s, u) {
+ ((this.memberType = u), (this.visibility = ''), (this.classifier = ''));
+ const d = yh(s, qt());
+ this.parseMember(d);
+ }
+ getDisplayDetails() {
+ let s = this.visibility + HF(this.id);
+ (this.memberType === 'method' &&
+ ((s += `(${HF(this.parameters.trim())})`),
+ this.returnType && (s += ' : ' + HF(this.returnType))),
+ (s = s.trim()));
+ const u = this.parseClassifier();
+ return { displayText: s, cssStyle: u };
+ }
+ parseMember(s) {
+ let u = '';
+ if (this.memberType === 'method') {
+ const d = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,
+ p = s.match(d);
+ if (p) {
+ const v = p[1] ? p[1].trim() : '';
+ if (
+ (QGe.includes(v) && (this.visibility = v),
+ (this.id = p[2].trim()),
+ (this.parameters = p[3] ? p[3].trim() : ''),
+ (u = p[4] ? p[4].trim() : ''),
+ (this.returnType = p[5] ? p[5].trim() : ''),
+ u === '')
+ ) {
+ const b = this.returnType.substring(this.returnType.length - 1);
+ b.match(/[$*]/) &&
+ ((u = b),
+ (this.returnType = this.returnType.substring(0, this.returnType.length - 1)));
+ }
+ }
+ } else {
+ const d = s.length,
+ p = s.substring(0, 1),
+ v = s.substring(d - 1);
+ (QGe.includes(p) && (this.visibility = p),
+ v.match(/[$*]/) && (u = v),
+ (this.id = s.substring(this.visibility === '' ? 0 : 1, u === '' ? d : d - 1)));
+ }
+ this.classifier = u;
+ }
+ parseClassifier() {
+ switch (this.classifier) {
+ case '*':
+ return 'font-style:italic;';
+ case '$':
+ return 'text-decoration:underline;';
+ default:
+ return '';
+ }
+ }
+ }
+ const mJ = 'classId-';
+ let Ave = [],
+ Th = {},
+ vJ = [],
+ ZGe = 0,
+ F9 = {},
+ Lve = 0,
+ WR = [];
+ const eS = (i) => ci.sanitizeText(i, qt()),
+ tS = function (i) {
+ const s = ci.sanitizeText(i, qt());
+ let u = '',
+ d = s;
+ if (s.indexOf('~') > 0) {
+ const p = s.split('~');
+ ((d = eS(p[0])), (u = eS(p[1])));
+ }
+ return { className: d, type: u };
+ },
+ Lin = function (i, s) {
+ const u = ci.sanitizeText(i, qt());
+ s && (s = eS(s));
+ const { className: d } = tS(u);
+ Th[d].label = s;
+ },
+ wJ = function (i) {
+ const s = ci.sanitizeText(i, qt()),
+ { className: u, type: d } = tS(s);
+ if (Object.hasOwn(Th, u)) return;
+ const p = ci.sanitizeText(u, qt());
+ ((Th[p] = {
+ id: p,
+ type: d,
+ label: p,
+ cssClasses: [],
+ methods: [],
+ members: [],
+ annotations: [],
+ styles: [],
+ domId: mJ + p + '-' + ZGe,
+ }),
+ ZGe++);
+ },
+ eKe = function (i) {
+ const s = ci.sanitizeText(i, qt());
+ if (s in Th) return Th[s].domId;
+ throw new Error('Class not found: ' + s);
+ },
+ Min = function () {
+ ((Ave = []), (Th = {}), (vJ = []), (WR = []), WR.push(nKe), (F9 = {}), (Lve = 0), Ng());
+ },
+ Din = function (i) {
+ return Th[i];
+ },
+ Iin = function () {
+ return Th;
+ },
+ Oin = function () {
+ return Ave;
+ },
+ Nin = function () {
+ return vJ;
+ },
+ Pin = function (i) {
+ (Xe.debug('Adding relation: ' + JSON.stringify(i)),
+ wJ(i.id1),
+ wJ(i.id2),
+ (i.id1 = tS(i.id1).className),
+ (i.id2 = tS(i.id2).className),
+ (i.relationTitle1 = ci.sanitizeText(i.relationTitle1.trim(), qt())),
+ (i.relationTitle2 = ci.sanitizeText(i.relationTitle2.trim(), qt())),
+ Ave.push(i));
+ },
+ Bin = function (i, s) {
+ const u = tS(i).className;
+ Th[u].annotations.push(s);
+ },
+ tKe = function (i, s) {
+ wJ(i);
+ const u = tS(i).className,
+ d = Th[u];
+ if (typeof s == 'string') {
+ const p = s.trim();
+ p.startsWith('<<') && p.endsWith('>>')
+ ? d.annotations.push(eS(p.substring(2, p.length - 2)))
+ : p.indexOf(')') > 0
+ ? d.methods.push(new JGe(p, 'method'))
+ : p && d.members.push(new JGe(p, 'attribute'));
+ }
+ },
+ Fin = function (i, s) {
+ Array.isArray(s) && (s.reverse(), s.forEach((u) => tKe(i, u)));
+ },
+ Rin = function (i, s) {
+ const u = { id: `note${vJ.length}`, class: s, text: i };
+ vJ.push(u);
+ },
+ jin = function (i) {
+ return (i.startsWith(':') && (i = i.substring(1)), eS(i.trim()));
+ },
+ Mve = function (i, s) {
+ i.split(',').forEach(function (u) {
+ let d = u;
+ (u[0].match(/\d/) && (d = mJ + d), Th[d] !== void 0 && Th[d].cssClasses.push(s));
+ });
+ },
+ $in = function (i, s) {
+ i.split(',').forEach(function (u) {
+ s !== void 0 && (Th[u].tooltip = eS(s));
+ });
+ },
+ zin = function (i, s) {
+ return s ? F9[s].classes[i].tooltip : Th[i].tooltip;
+ },
+ qin = function (i, s, u) {
+ const d = qt();
+ (i.split(',').forEach(function (p) {
+ let v = p;
+ (p[0].match(/\d/) && (v = mJ + v),
+ Th[v] !== void 0 &&
+ ((Th[v].link = So.formatUrl(s, d)),
+ d.securityLevel === 'sandbox'
+ ? (Th[v].linkTarget = '_top')
+ : typeof u == 'string'
+ ? (Th[v].linkTarget = eS(u))
+ : (Th[v].linkTarget = '_blank')));
+ }),
+ Mve(i, 'clickable'));
+ },
+ Hin = function (i, s, u) {
+ (i.split(',').forEach(function (d) {
+ (Vin(d, s, u), (Th[d].haveCallback = !0));
+ }),
+ Mve(i, 'clickable'));
+ },
+ Vin = function (i, s, u) {
+ const d = ci.sanitizeText(i, qt());
+ if (qt().securityLevel !== 'loose' || s === void 0) return;
+ const v = d;
+ if (Th[v] !== void 0) {
+ const b = eKe(v);
+ let y = [];
+ if (typeof u == 'string') {
+ y = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
+ for (let T = 0; T < y.length; T++) {
+ let _ = y[T].trim();
+ (_.charAt(0) === '"' &&
+ _.charAt(_.length - 1) === '"' &&
+ (_ = _.substr(1, _.length - 2)),
+ (y[T] = _));
+ }
+ }
+ (y.length === 0 && y.push(b),
+ WR.push(function () {
+ const T = document.querySelector(`[id="${b}"]`);
+ T !== null &&
+ T.addEventListener(
+ 'click',
+ function () {
+ So.runFunc(s, ...y);
+ },
+ !1,
+ );
+ }));
+ }
+ },
+ Uin = function (i) {
+ WR.forEach(function (s) {
+ s(i);
+ });
+ },
+ Gin = { LINE: 0, DOTTED_LINE: 1 },
+ Kin = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3, LOLLIPOP: 4 },
+ nKe = function (i) {
+ let s = Ir('.mermaidTooltip');
+ ((s._groups || s)[0][0] === null &&
+ (s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)),
+ Ir(i)
+ .select('svg')
+ .selectAll('g.node')
+ .on('mouseover', function () {
+ const p = Ir(this);
+ if (p.attr('title') === null) return;
+ const b = this.getBoundingClientRect();
+ (s.transition().duration(200).style('opacity', '.9'),
+ s
+ .text(p.attr('title'))
+ .style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px')
+ .style('top', window.scrollY + b.top - 14 + document.body.scrollTop + 'px'),
+ s.html(s.html().replace(/<br\/>/g, ' ')),
+ p.classed('hover', !0));
+ })
+ .on('mouseout', function () {
+ (s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1));
+ }));
+ };
+ WR.push(nKe);
+ let rKe = 'TB';
+ const yJ = {
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ getConfig: () => qt().class,
+ addClass: wJ,
+ bindFunctions: Uin,
+ clear: Min,
+ getClass: Din,
+ getClasses: Iin,
+ getNotes: Nin,
+ addAnnotation: Bin,
+ addNote: Rin,
+ getRelations: Oin,
+ addRelation: Pin,
+ getDirection: () => rKe,
+ setDirection: (i) => {
+ rKe = i;
+ },
+ addMember: tKe,
+ addMembers: Fin,
+ cleanupLabel: jin,
+ lineType: Gin,
+ relationType: Kin,
+ setClickEvent: Hin,
+ setCssClass: Mve,
+ setLink: qin,
+ getTooltip: zin,
+ setTooltip: $in,
+ lookUpDomId: eKe,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ setClassLabel: Lin,
+ addNamespace: function (i) {
+ F9[i] === void 0 &&
+ ((F9[i] = { id: i, classes: {}, children: {}, domId: mJ + i + '-' + Lve }), Lve++);
+ },
+ addClassesToNamespace: function (i, s) {
+ if (F9[i] !== void 0)
+ for (const u of s) {
+ const { className: d } = tS(u);
+ ((Th[d].parent = i), (F9[i].classes[d] = Th[d]));
+ }
+ },
+ getNamespace: function (i) {
+ return F9[i];
+ },
+ getNamespaces: function () {
+ return F9;
+ },
+ setCssStyle: function (i, s) {
+ const u = Th[i];
+ if (!(!s || !u))
+ for (const d of s) d.includes(',') ? u.styles.push(...d.split(',')) : u.styles.push(d);
+ },
+ },
+ iKe = (i) => `g.classGroup text {
+ fill: ${i.nodeBorder || i.classText};
+ stroke: none;
+ font-family: ${i.fontFamily};
+ font-size: 10px;
+
+ .title {
+ font-weight: bolder;
+ }
+
+}
+
+.nodeLabel, .edgeLabel {
+ color: ${i.classText};
+}
+.edgeLabel .label rect {
+ fill: ${i.mainBkg};
+}
+.label text {
+ fill: ${i.classText};
+}
+.edgeLabel .label span {
+ background: ${i.mainBkg};
+}
+
+.classTitle {
+ font-weight: bolder;
+}
+.node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+
+
+.divider {
+ stroke: ${i.nodeBorder};
+ stroke-width: 1;
+}
+
+g.clickable {
+ cursor: pointer;
+}
+
+g.classGroup rect {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+}
+
+g.classGroup line {
+ stroke: ${i.nodeBorder};
+ stroke-width: 1;
+}
+
+.classLabel .box {
+ stroke: none;
+ stroke-width: 0;
+ fill: ${i.mainBkg};
+ opacity: 0.5;
+}
+
+.classLabel .label {
+ fill: ${i.nodeBorder};
+ font-size: 10px;
+}
+
+.relation {
+ stroke: ${i.lineColor};
+ stroke-width: 1;
+ fill: none;
+}
+
+.dashed-line{
+ stroke-dasharray: 3;
+}
+
+.dotted-line{
+ stroke-dasharray: 1 2;
+}
+
+#compositionStart, .composition {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#compositionEnd, .composition {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+ fill: ${i.lineColor} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#extensionStart, .extension {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#extensionEnd, .extension {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#aggregationStart, .aggregation {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#aggregationEnd, .aggregation {
+ fill: transparent !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#lollipopStart, .lollipop {
+ fill: ${i.mainBkg} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+#lollipopEnd, .lollipop {
+ fill: ${i.mainBkg} !important;
+ stroke: ${i.lineColor} !important;
+ stroke-width: 1;
+}
+
+.edgeTerminals {
+ font-size: 11px;
+ line-height: initial;
+}
+
+.classTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+}
+`;
+ let sKe = 0;
+ const Win = function (i, s, u, d, p) {
+ const v = function (oe) {
+ switch (oe) {
+ case p.db.relationType.AGGREGATION:
+ return 'aggregation';
+ case p.db.relationType.EXTENSION:
+ return 'extension';
+ case p.db.relationType.COMPOSITION:
+ return 'composition';
+ case p.db.relationType.DEPENDENCY:
+ return 'dependency';
+ case p.db.relationType.LOLLIPOP:
+ return 'lollipop';
+ }
+ };
+ s.points = s.points.filter((oe) => !Number.isNaN(oe.y));
+ const b = s.points,
+ y = x7()
+ .x(function (oe) {
+ return oe.x;
+ })
+ .y(function (oe) {
+ return oe.y;
+ })
+ .curve(BF),
+ T = i
+ .append('path')
+ .attr('d', y(b))
+ .attr('id', 'edge' + sKe)
+ .attr('class', 'relation');
+ let _ = '';
+ (d.arrowMarkerAbsolute &&
+ ((_ =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (_ = _.replace(/\(/g, '\\(')),
+ (_ = _.replace(/\)/g, '\\)'))),
+ u.relation.lineType == 1 && T.attr('class', 'relation dashed-line'),
+ u.relation.lineType == 10 && T.attr('class', 'relation dotted-line'),
+ u.relation.type1 !== 'none' &&
+ T.attr('marker-start', 'url(' + _ + '#' + v(u.relation.type1) + 'Start)'),
+ u.relation.type2 !== 'none' &&
+ T.attr('marker-end', 'url(' + _ + '#' + v(u.relation.type2) + 'End)'));
+ let A, P;
+ const R = s.points.length;
+ let F = So.calcLabelPosition(s.points);
+ ((A = F.x), (P = F.y));
+ let j, W, ee, ie;
+ if (R % 2 !== 0 && R > 1) {
+ let oe = So.calcCardinalityPosition(u.relation.type1 !== 'none', s.points, s.points[0]),
+ be = So.calcCardinalityPosition(u.relation.type2 !== 'none', s.points, s.points[R - 1]);
+ (Xe.debug('cardinality_1_point ' + JSON.stringify(oe)),
+ Xe.debug('cardinality_2_point ' + JSON.stringify(be)),
+ (j = oe.x),
+ (W = oe.y),
+ (ee = be.x),
+ (ie = be.y));
+ }
+ if (u.title !== void 0) {
+ const oe = i.append('g').attr('class', 'classLabel'),
+ be = oe
+ .append('text')
+ .attr('class', 'label')
+ .attr('x', A)
+ .attr('y', P)
+ .attr('fill', 'red')
+ .attr('text-anchor', 'middle')
+ .text(u.title);
+ window.label = be;
+ const ge = be.node().getBBox();
+ oe.insert('rect', ':first-child')
+ .attr('class', 'box')
+ .attr('x', ge.x - d.padding / 2)
+ .attr('y', ge.y - d.padding / 2)
+ .attr('width', ge.width + d.padding)
+ .attr('height', ge.height + d.padding);
+ }
+ (Xe.info('Rendering relation ' + JSON.stringify(u)),
+ u.relationTitle1 !== void 0 &&
+ u.relationTitle1 !== 'none' &&
+ i
+ .append('g')
+ .attr('class', 'cardinality')
+ .append('text')
+ .attr('class', 'type1')
+ .attr('x', j)
+ .attr('y', W)
+ .attr('fill', 'black')
+ .attr('font-size', '6')
+ .text(u.relationTitle1),
+ u.relationTitle2 !== void 0 &&
+ u.relationTitle2 !== 'none' &&
+ i
+ .append('g')
+ .attr('class', 'cardinality')
+ .append('text')
+ .attr('class', 'type2')
+ .attr('x', ee)
+ .attr('y', ie)
+ .attr('fill', 'black')
+ .attr('font-size', '6')
+ .text(u.relationTitle2),
+ sKe++);
+ },
+ Yin = function (i, s, u, d) {
+ Xe.debug('Rendering class ', s, u);
+ const p = s.id,
+ v = { id: p, label: s.id, width: 0, height: 0 },
+ b = i.append('g').attr('id', d.db.lookUpDomId(p)).attr('class', 'classGroup');
+ let y;
+ s.link
+ ? (y = b
+ .append('svg:a')
+ .attr('xlink:href', s.link)
+ .attr('target', s.linkTarget)
+ .append('text')
+ .attr('y', u.textHeight + u.padding)
+ .attr('x', 0))
+ : (y = b
+ .append('text')
+ .attr('y', u.textHeight + u.padding)
+ .attr('x', 0));
+ let T = !0;
+ s.annotations.forEach(function (be) {
+ const ge = y.append('tspan').text('«' + be + '»');
+ (T || ge.attr('dy', u.textHeight), (T = !1));
+ });
+ let _ = aKe(s);
+ const A = y.append('tspan').text(_).attr('class', 'title');
+ T || A.attr('dy', u.textHeight);
+ const P = y.node().getBBox().height;
+ let R, F, j;
+ if (s.members.length > 0) {
+ R = b
+ .append('line')
+ .attr('x1', 0)
+ .attr('y1', u.padding + P + u.dividerMargin / 2)
+ .attr('y2', u.padding + P + u.dividerMargin / 2);
+ const be = b
+ .append('text')
+ .attr('x', u.padding)
+ .attr('y', P + u.dividerMargin + u.textHeight)
+ .attr('fill', 'white')
+ .attr('class', 'classText');
+ ((T = !0),
+ s.members.forEach(function (ge) {
+ (oKe(be, ge, T, u), (T = !1));
+ }),
+ (F = be.node().getBBox()));
+ }
+ if (s.methods.length > 0) {
+ j = b
+ .append('line')
+ .attr('x1', 0)
+ .attr('y1', u.padding + P + u.dividerMargin + F.height)
+ .attr('y2', u.padding + P + u.dividerMargin + F.height);
+ const be = b
+ .append('text')
+ .attr('x', u.padding)
+ .attr('y', P + 2 * u.dividerMargin + F.height + u.textHeight)
+ .attr('fill', 'white')
+ .attr('class', 'classText');
+ ((T = !0),
+ s.methods.forEach(function (ge) {
+ (oKe(be, ge, T, u), (T = !1));
+ }));
+ }
+ const W = b.node().getBBox();
+ var ee = ' ';
+ s.cssClasses.length > 0 && (ee = ee + s.cssClasses.join(' '));
+ const oe = b
+ .insert('rect', ':first-child')
+ .attr('x', 0)
+ .attr('y', 0)
+ .attr('width', W.width + 2 * u.padding)
+ .attr('height', W.height + u.padding + 0.5 * u.dividerMargin)
+ .attr('class', ee)
+ .node()
+ .getBBox().width;
+ return (
+ y.node().childNodes.forEach(function (be) {
+ be.setAttribute('x', (oe - be.getBBox().width) / 2);
+ }),
+ s.tooltip && y.insert('title').text(s.tooltip),
+ R && R.attr('x2', oe),
+ j && j.attr('x2', oe),
+ (v.width = oe),
+ (v.height = W.height + u.padding + 0.5 * u.dividerMargin),
+ v
+ );
+ },
+ aKe = function (i) {
+ let s = i.id;
+ return (i.type && (s += '<' + HF(i.type) + '>'), s);
+ },
+ Xin = function (i, s, u, d) {
+ Xe.debug('Rendering note ', s, u);
+ const p = s.id,
+ v = { id: p, text: s.text, width: 0, height: 0 },
+ b = i.append('g').attr('id', p).attr('class', 'classGroup');
+ let y = b
+ .append('text')
+ .attr('y', u.textHeight + u.padding)
+ .attr('x', 0);
+ const T = JSON.parse(`"${s.text}"`).split(`
+`);
+ T.forEach(function (R) {
+ (Xe.debug(`Adding line: ${R}`),
+ y.append('tspan').text(R).attr('class', 'title').attr('dy', u.textHeight));
+ });
+ const _ = b.node().getBBox(),
+ P = b
+ .insert('rect', ':first-child')
+ .attr('x', 0)
+ .attr('y', 0)
+ .attr('width', _.width + 2 * u.padding)
+ .attr('height', _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin)
+ .node()
+ .getBBox().width;
+ return (
+ y.node().childNodes.forEach(function (R) {
+ R.setAttribute('x', (P - R.getBBox().width) / 2);
+ }),
+ (v.width = P),
+ (v.height = _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin),
+ v
+ );
+ },
+ oKe = function (i, s, u, d) {
+ const { displayText: p, cssStyle: v } = s.getDisplayDetails(),
+ b = i.append('tspan').attr('x', d.padding).text(p);
+ (v !== '' && b.attr('style', s.cssStyle), u || b.attr('dy', d.textHeight));
+ },
+ Dve = { getClassTitleString: aKe, drawClass: Yin, drawEdge: Win, drawNote: Xin };
+ let xJ = {};
+ const kJ = 20,
+ YR = function (i) {
+ const s = Object.entries(xJ).find((u) => u[1].label === i);
+ if (s) return s[0];
+ },
+ Qin = function (i) {
+ (i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'extensionStart')
+ .attr('class', 'extension')
+ .attr('refX', 0)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 1,7 L18,13 V 1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'extensionEnd')
+ .attr('refX', 19)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 1,1 V 13 L18,7 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'compositionStart')
+ .attr('class', 'extension')
+ .attr('refX', 0)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'compositionEnd')
+ .attr('refX', 19)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'aggregationStart')
+ .attr('class', 'extension')
+ .attr('refX', 0)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'aggregationEnd')
+ .attr('refX', 19)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'dependencyStart')
+ .attr('class', 'extension')
+ .attr('refX', 0)
+ .attr('refY', 7)
+ .attr('markerWidth', 190)
+ .attr('markerHeight', 240)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'),
+ i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'dependencyEnd')
+ .attr('refX', 19)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'));
+ },
+ Jin = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: XGe,
+ db: yJ,
+ renderer: {
+ draw: function (i, s, u, d) {
+ const p = qt().class;
+ ((xJ = {}), Xe.info('Rendering diagram ' + i));
+ const v = qt().securityLevel;
+ let b;
+ v === 'sandbox' && (b = Ir('#i' + s));
+ const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
+ T = y.select(`[id='${s}']`);
+ Qin(T);
+ const _ = new N0({ multigraph: !0 });
+ (_.setGraph({ isMultiGraph: !0 }),
+ _.setDefaultEdgeLabel(function () {
+ return {};
+ }));
+ const A = d.db.getClasses(),
+ P = Object.keys(A);
+ for (const oe of P) {
+ const be = A[oe],
+ ge = Dve.drawClass(T, be, p, d);
+ ((xJ[ge.id] = ge), _.setNode(ge.id, ge), Xe.info('Org height: ' + ge.height));
+ }
+ (d.db.getRelations().forEach(function (oe) {
+ (Xe.info('tjoho' + YR(oe.id1) + YR(oe.id2) + JSON.stringify(oe)),
+ _.setEdge(YR(oe.id1), YR(oe.id2), { relation: oe }, oe.title || 'DEFAULT'));
+ }),
+ d.db.getNotes().forEach(function (oe) {
+ Xe.debug(`Adding note: ${JSON.stringify(oe)}`);
+ const be = Dve.drawNote(T, oe, p, d);
+ ((xJ[be.id] = be),
+ _.setNode(be.id, be),
+ oe.class &&
+ oe.class in A &&
+ _.setEdge(
+ oe.id,
+ YR(oe.class),
+ {
+ relation: {
+ id1: oe.id,
+ id2: oe.class,
+ relation: { type1: 'none', type2: 'none', lineType: 10 },
+ },
+ },
+ 'DEFAULT',
+ ));
+ }),
+ zD(_),
+ _.nodes().forEach(function (oe) {
+ oe !== void 0 &&
+ _.node(oe) !== void 0 &&
+ (Xe.debug('Node ' + oe + ': ' + JSON.stringify(_.node(oe))),
+ y
+ .select('#' + (d.db.lookUpDomId(oe) || oe))
+ .attr(
+ 'transform',
+ 'translate(' +
+ (_.node(oe).x - _.node(oe).width / 2) +
+ ',' +
+ (_.node(oe).y - _.node(oe).height / 2) +
+ ' )',
+ ));
+ }),
+ _.edges().forEach(function (oe) {
+ oe !== void 0 &&
+ _.edge(oe) !== void 0 &&
+ (Xe.debug('Edge ' + oe.v + ' -> ' + oe.w + ': ' + JSON.stringify(_.edge(oe))),
+ Dve.drawEdge(T, _.edge(oe), _.edge(oe).relation, p, d));
+ }));
+ const j = T.node().getBBox(),
+ W = j.width + kJ * 2,
+ ee = j.height + kJ * 2;
+ Og(T, ee, W, p.useMaxWidth);
+ const ie = `${j.x - kJ} ${j.y - kJ} ${W} ${ee}`;
+ (Xe.debug(`viewBox ${ie}`), T.attr('viewBox', ie));
+ },
+ },
+ styles: iKe,
+ init: (i) => {
+ (i.class || (i.class = {}),
+ (i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
+ yJ.clear());
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ ),
+ Ive = (i) => ci.sanitizeText(i, qt());
+ let Ove = { dividerMargin: 10, padding: 5, textHeight: 10, curve: void 0 };
+ const Zin = function (i, s, u, d) {
+ const p = Object.keys(i);
+ (Xe.info('keys:', p),
+ Xe.info(i),
+ p.forEach(function (v) {
+ var _, A;
+ const b = i[v],
+ T = {
+ shape: 'rect',
+ id: b.id,
+ domId: b.domId,
+ labelText: Ive(b.id),
+ labelStyle: '',
+ style: 'fill: none; stroke: black',
+ padding:
+ ((_ = qt().flowchart) == null ? void 0 : _.padding) ??
+ ((A = qt().class) == null ? void 0 : A.padding),
+ };
+ (s.setNode(b.id, T), cKe(b.classes, s, u, d, b.id), Xe.info('setNode', T));
+ }));
+ },
+ cKe = function (i, s, u, d, p) {
+ const v = Object.keys(i);
+ (Xe.info('keys:', v),
+ Xe.info(i),
+ v
+ .filter((b) => i[b].parent == p)
+ .forEach(function (b) {
+ var j, W;
+ const y = i[b],
+ T = y.cssClasses.join(' '),
+ _ = am(y.styles),
+ A = y.label ?? y.id,
+ P = 0,
+ R = 'class_box',
+ F = {
+ labelStyle: _.labelStyle,
+ shape: R,
+ labelText: Ive(A),
+ classData: y,
+ rx: P,
+ ry: P,
+ class: T,
+ style: _.style,
+ id: y.id,
+ domId: y.domId,
+ tooltip: d.db.getTooltip(y.id, p) || '',
+ haveCallback: y.haveCallback,
+ link: y.link,
+ width: y.type === 'group' ? 500 : void 0,
+ type: y.type,
+ padding:
+ ((j = qt().flowchart) == null ? void 0 : j.padding) ??
+ ((W = qt().class) == null ? void 0 : W.padding),
+ };
+ (s.setNode(y.id, F), p && s.setParent(y.id, p), Xe.info('setNode', F));
+ }));
+ },
+ esn = function (i, s, u, d) {
+ (Xe.info(i),
+ i.forEach(function (p, v) {
+ var W, ee;
+ const b = p,
+ y = '',
+ T = { labelStyle: '', style: '' },
+ _ = b.text,
+ A = 0,
+ P = 'note',
+ R = {
+ labelStyle: T.labelStyle,
+ shape: P,
+ labelText: Ive(_),
+ noteData: b,
+ rx: A,
+ ry: A,
+ class: y,
+ style: T.style,
+ id: b.id,
+ domId: b.id,
+ tooltip: '',
+ type: 'note',
+ padding:
+ ((W = qt().flowchart) == null ? void 0 : W.padding) ??
+ ((ee = qt().class) == null ? void 0 : ee.padding),
+ };
+ if ((s.setNode(b.id, R), Xe.info('setNode', R), !b.class || !(b.class in d))) return;
+ const F = u + v,
+ j = {
+ id: `edgeNote${F}`,
+ classes: 'relation',
+ pattern: 'dotted',
+ arrowhead: 'none',
+ startLabelRight: '',
+ endLabelLeft: '',
+ arrowTypeStart: 'none',
+ arrowTypeEnd: 'none',
+ style: 'fill:none',
+ labelStyle: '',
+ curve: Ov(Ove.curve, xp),
+ };
+ s.setEdge(b.id, b.class, j, F);
+ }));
+ },
+ tsn = function (i, s) {
+ const u = qt().flowchart;
+ let d = 0;
+ i.forEach(function (p) {
+ var b;
+ d++;
+ const v = {
+ classes: 'relation',
+ pattern: p.relation.lineType == 1 ? 'dashed' : 'solid',
+ id: `id_${p.id1}_${p.id2}_${d}`,
+ arrowhead: p.type === 'arrow_open' ? 'none' : 'normal',
+ startLabelRight: p.relationTitle1 === 'none' ? '' : p.relationTitle1,
+ endLabelLeft: p.relationTitle2 === 'none' ? '' : p.relationTitle2,
+ arrowTypeStart: uKe(p.relation.type1),
+ arrowTypeEnd: uKe(p.relation.type2),
+ style: 'fill:none',
+ labelStyle: '',
+ curve: Ov(u == null ? void 0 : u.curve, xp),
+ };
+ if ((Xe.info(v, p), p.style !== void 0)) {
+ const y = am(p.style);
+ ((v.style = y.style), (v.labelStyle = y.labelStyle));
+ }
+ ((p.text = p.title),
+ p.text === void 0
+ ? p.style !== void 0 && (v.arrowheadStyle = 'fill: #333')
+ : ((v.arrowheadStyle = 'fill: #333'),
+ (v.labelpos = 'c'),
+ (((b = qt().flowchart) == null ? void 0 : b.htmlLabels) ?? qt().htmlLabels)
+ ? ((v.labelType = 'html'),
+ (v.label = '' + p.text + ' '))
+ : ((v.labelType = 'text'),
+ (v.label = p.text.replace(
+ ci.lineBreakRegex,
+ `
+`,
+ )),
+ p.style === void 0 &&
+ (v.style = v.style || 'stroke: #333; stroke-width: 1.5px;fill:none'),
+ (v.labelStyle = v.labelStyle.replace('color:', 'fill:')))),
+ s.setEdge(p.id1, p.id2, v, d));
+ });
+ },
+ nsn = function (i) {
+ Ove = { ...Ove, ...i };
+ },
+ rsn = async function (i, s, u, d) {
+ Xe.info('Drawing class - ', s);
+ const p = qt().flowchart ?? qt().class,
+ v = qt().securityLevel;
+ Xe.info('config:', p);
+ const b = (p == null ? void 0 : p.nodeSpacing) ?? 50,
+ y = (p == null ? void 0 : p.rankSpacing) ?? 50,
+ T = new N0({ multigraph: !0, compound: !0 })
+ .setGraph({
+ rankdir: d.db.getDirection(),
+ nodesep: b,
+ ranksep: y,
+ marginx: 8,
+ marginy: 8,
+ })
+ .setDefaultEdgeLabel(function () {
+ return {};
+ }),
+ _ = d.db.getNamespaces(),
+ A = d.db.getClasses(),
+ P = d.db.getRelations(),
+ R = d.db.getNotes();
+ (Xe.info(P), Zin(_, T, s, d), cKe(A, T, s, d), tsn(P, T), esn(R, T, P.length + 1, A));
+ let F;
+ v === 'sandbox' && (F = Ir('#i' + s));
+ const j = Ir(v === 'sandbox' ? F.nodes()[0].contentDocument.body : 'body'),
+ W = j.select(`[id="${s}"]`),
+ ee = j.select('#' + s + ' g');
+ if (
+ (await qme(
+ ee,
+ T,
+ ['aggregation', 'extension', 'composition', 'dependency', 'lollipop'],
+ 'classDiagram',
+ s,
+ ),
+ So.insertTitle(
+ W,
+ 'classTitleText',
+ (p == null ? void 0 : p.titleTopMargin) ?? 5,
+ d.db.getDiagramTitle(),
+ ),
+ w9(T, W, p == null ? void 0 : p.diagramPadding, p == null ? void 0 : p.useMaxWidth),
+ !(p != null && p.htmlLabels))
+ ) {
+ const ie = v === 'sandbox' ? F.nodes()[0].contentDocument : document,
+ oe = ie.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
+ for (const be of oe) {
+ const ge = be.getBBox(),
+ ae = ie.createElementNS('http://www.w3.org/2000/svg', 'rect');
+ (ae.setAttribute('rx', 0),
+ ae.setAttribute('ry', 0),
+ ae.setAttribute('width', ge.width),
+ ae.setAttribute('height', ge.height),
+ be.insertBefore(ae, be.firstChild));
+ }
+ }
+ };
+ function uKe(i) {
+ let s;
+ switch (i) {
+ case 0:
+ s = 'aggregation';
+ break;
+ case 1:
+ s = 'extension';
+ break;
+ case 2:
+ s = 'composition';
+ break;
+ case 3:
+ s = 'dependency';
+ break;
+ case 4:
+ s = 'lollipop';
+ break;
+ default:
+ s = 'none';
+ }
+ return s;
+ }
+ const isn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: XGe,
+ db: yJ,
+ renderer: { setConf: nsn, draw: rsn },
+ styles: iKe,
+ init: (i) => {
+ (i.class || (i.class = {}),
+ (i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
+ yJ.clear());
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Nve = (function () {
+ var i = function (Ie, Se, Ce, ke) {
+ for (Ce = Ce || {}, ke = Ie.length; ke--; Ce[Ie[ke]] = Se);
+ return Ce;
+ },
+ s = [1, 2],
+ u = [1, 3],
+ d = [1, 4],
+ p = [2, 4],
+ v = [1, 9],
+ b = [1, 11],
+ y = [1, 15],
+ T = [1, 16],
+ _ = [1, 17],
+ A = [1, 18],
+ P = [1, 30],
+ R = [1, 19],
+ F = [1, 20],
+ j = [1, 21],
+ W = [1, 22],
+ ee = [1, 23],
+ ie = [1, 25],
+ oe = [1, 26],
+ be = [1, 27],
+ ge = [1, 28],
+ ae = [1, 29],
+ ne = [1, 32],
+ se = [1, 33],
+ de = [1, 34],
+ X = [1, 35],
+ pe = [1, 31],
+ G = [
+ 1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50,
+ ],
+ xe = [
+ 1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46,
+ 47, 50,
+ ],
+ U = [
+ 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50,
+ ],
+ Be = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ SPACE: 4,
+ NL: 5,
+ SD: 6,
+ document: 7,
+ line: 8,
+ statement: 9,
+ classDefStatement: 10,
+ cssClassStatement: 11,
+ idStatement: 12,
+ DESCR: 13,
+ '-->': 14,
+ HIDE_EMPTY: 15,
+ scale: 16,
+ WIDTH: 17,
+ COMPOSIT_STATE: 18,
+ STRUCT_START: 19,
+ STRUCT_STOP: 20,
+ STATE_DESCR: 21,
+ AS: 22,
+ ID: 23,
+ FORK: 24,
+ JOIN: 25,
+ CHOICE: 26,
+ CONCURRENT: 27,
+ note: 28,
+ notePosition: 29,
+ NOTE_TEXT: 30,
+ direction: 31,
+ acc_title: 32,
+ acc_title_value: 33,
+ acc_descr: 34,
+ acc_descr_value: 35,
+ acc_descr_multiline_value: 36,
+ classDef: 37,
+ CLASSDEF_ID: 38,
+ CLASSDEF_STYLEOPTS: 39,
+ DEFAULT: 40,
+ class: 41,
+ CLASSENTITY_IDS: 42,
+ STYLECLASS: 43,
+ direction_tb: 44,
+ direction_bt: 45,
+ direction_rl: 46,
+ direction_lr: 47,
+ eol: 48,
+ ';': 49,
+ EDGE_STATE: 50,
+ STYLE_SEPARATOR: 51,
+ left_of: 52,
+ right_of: 53,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'SPACE',
+ 5: 'NL',
+ 6: 'SD',
+ 13: 'DESCR',
+ 14: '-->',
+ 15: 'HIDE_EMPTY',
+ 16: 'scale',
+ 17: 'WIDTH',
+ 18: 'COMPOSIT_STATE',
+ 19: 'STRUCT_START',
+ 20: 'STRUCT_STOP',
+ 21: 'STATE_DESCR',
+ 22: 'AS',
+ 23: 'ID',
+ 24: 'FORK',
+ 25: 'JOIN',
+ 26: 'CHOICE',
+ 27: 'CONCURRENT',
+ 28: 'note',
+ 30: 'NOTE_TEXT',
+ 32: 'acc_title',
+ 33: 'acc_title_value',
+ 34: 'acc_descr',
+ 35: 'acc_descr_value',
+ 36: 'acc_descr_multiline_value',
+ 37: 'classDef',
+ 38: 'CLASSDEF_ID',
+ 39: 'CLASSDEF_STYLEOPTS',
+ 40: 'DEFAULT',
+ 41: 'class',
+ 42: 'CLASSENTITY_IDS',
+ 43: 'STYLECLASS',
+ 44: 'direction_tb',
+ 45: 'direction_bt',
+ 46: 'direction_rl',
+ 47: 'direction_lr',
+ 49: ';',
+ 50: 'EDGE_STATE',
+ 51: 'STYLE_SEPARATOR',
+ 52: 'left_of',
+ 53: 'right_of',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [3, 2],
+ [3, 2],
+ [7, 0],
+ [7, 2],
+ [8, 2],
+ [8, 1],
+ [8, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 2],
+ [9, 3],
+ [9, 4],
+ [9, 1],
+ [9, 2],
+ [9, 1],
+ [9, 4],
+ [9, 3],
+ [9, 6],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 4],
+ [9, 4],
+ [9, 1],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [10, 3],
+ [10, 3],
+ [11, 3],
+ [31, 1],
+ [31, 1],
+ [31, 1],
+ [31, 1],
+ [48, 1],
+ [48, 1],
+ [12, 1],
+ [12, 1],
+ [12, 3],
+ [12, 3],
+ [29, 1],
+ [29, 1],
+ ],
+ performAction: function (Se, Ce, ke, Ke, Ft, Pe, gn) {
+ var kt = Pe.length - 1;
+ switch (Ft) {
+ case 3:
+ return (Ke.setRootDoc(Pe[kt]), Pe[kt]);
+ case 4:
+ this.$ = [];
+ break;
+ case 5:
+ Pe[kt] != 'nl' && (Pe[kt - 1].push(Pe[kt]), (this.$ = Pe[kt - 1]));
+ break;
+ case 6:
+ case 7:
+ this.$ = Pe[kt];
+ break;
+ case 8:
+ this.$ = 'nl';
+ break;
+ case 11:
+ this.$ = Pe[kt];
+ break;
+ case 12:
+ const xt = Pe[kt - 1];
+ ((xt.description = Ke.trimColon(Pe[kt])), (this.$ = xt));
+ break;
+ case 13:
+ this.$ = { stmt: 'relation', state1: Pe[kt - 2], state2: Pe[kt] };
+ break;
+ case 14:
+ const Pt = Ke.trimColon(Pe[kt]);
+ this.$ = {
+ stmt: 'relation',
+ state1: Pe[kt - 3],
+ state2: Pe[kt - 1],
+ description: Pt,
+ };
+ break;
+ case 18:
+ this.$ = {
+ stmt: 'state',
+ id: Pe[kt - 3],
+ type: 'default',
+ description: '',
+ doc: Pe[kt - 1],
+ };
+ break;
+ case 19:
+ var Et = Pe[kt],
+ Gt = Pe[kt - 2].trim();
+ if (Pe[kt].match(':')) {
+ var ln = Pe[kt].split(':');
+ ((Et = ln[0]), (Gt = [Gt, ln[1]]));
+ }
+ this.$ = { stmt: 'state', id: Et, type: 'default', description: Gt };
+ break;
+ case 20:
+ this.$ = {
+ stmt: 'state',
+ id: Pe[kt - 3],
+ type: 'default',
+ description: Pe[kt - 5],
+ doc: Pe[kt - 1],
+ };
+ break;
+ case 21:
+ this.$ = { stmt: 'state', id: Pe[kt], type: 'fork' };
+ break;
+ case 22:
+ this.$ = { stmt: 'state', id: Pe[kt], type: 'join' };
+ break;
+ case 23:
+ this.$ = { stmt: 'state', id: Pe[kt], type: 'choice' };
+ break;
+ case 24:
+ this.$ = { stmt: 'state', id: Ke.getDividerId(), type: 'divider' };
+ break;
+ case 25:
+ this.$ = {
+ stmt: 'state',
+ id: Pe[kt - 1].trim(),
+ note: { position: Pe[kt - 2].trim(), text: Pe[kt].trim() },
+ };
+ break;
+ case 28:
+ ((this.$ = Pe[kt].trim()), Ke.setAccTitle(this.$));
+ break;
+ case 29:
+ case 30:
+ ((this.$ = Pe[kt].trim()), Ke.setAccDescription(this.$));
+ break;
+ case 31:
+ case 32:
+ this.$ = { stmt: 'classDef', id: Pe[kt - 1].trim(), classes: Pe[kt].trim() };
+ break;
+ case 33:
+ this.$ = { stmt: 'applyClass', id: Pe[kt - 1].trim(), styleClass: Pe[kt].trim() };
+ break;
+ case 34:
+ (Ke.setDirection('TB'), (this.$ = { stmt: 'dir', value: 'TB' }));
+ break;
+ case 35:
+ (Ke.setDirection('BT'), (this.$ = { stmt: 'dir', value: 'BT' }));
+ break;
+ case 36:
+ (Ke.setDirection('RL'), (this.$ = { stmt: 'dir', value: 'RL' }));
+ break;
+ case 37:
+ (Ke.setDirection('LR'), (this.$ = { stmt: 'dir', value: 'LR' }));
+ break;
+ case 40:
+ case 41:
+ this.$ = { stmt: 'state', id: Pe[kt].trim(), type: 'default', description: '' };
+ break;
+ case 42:
+ this.$ = {
+ stmt: 'state',
+ id: Pe[kt - 2].trim(),
+ classes: [Pe[kt].trim()],
+ type: 'default',
+ description: '',
+ };
+ break;
+ case 43:
+ this.$ = {
+ stmt: 'state',
+ id: Pe[kt - 2].trim(),
+ classes: [Pe[kt].trim()],
+ type: 'default',
+ description: '',
+ };
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: s, 5: u, 6: d },
+ { 1: [3] },
+ { 3: 5, 4: s, 5: u, 6: d },
+ { 3: 6, 4: s, 5: u, 6: d },
+ i(
+ [
+ 1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47,
+ 50,
+ ],
+ p,
+ { 7: 7 },
+ ),
+ { 1: [2, 1] },
+ { 1: [2, 2] },
+ {
+ 1: [2, 3],
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 10: 12,
+ 11: 13,
+ 12: 14,
+ 15: y,
+ 16: T,
+ 18: _,
+ 21: A,
+ 23: P,
+ 24: R,
+ 25: F,
+ 26: j,
+ 27: W,
+ 28: ee,
+ 31: 24,
+ 32: ie,
+ 34: oe,
+ 36: be,
+ 37: ge,
+ 41: ae,
+ 44: ne,
+ 45: se,
+ 46: de,
+ 47: X,
+ 50: pe,
+ },
+ i(G, [2, 5]),
+ {
+ 9: 36,
+ 10: 12,
+ 11: 13,
+ 12: 14,
+ 15: y,
+ 16: T,
+ 18: _,
+ 21: A,
+ 23: P,
+ 24: R,
+ 25: F,
+ 26: j,
+ 27: W,
+ 28: ee,
+ 31: 24,
+ 32: ie,
+ 34: oe,
+ 36: be,
+ 37: ge,
+ 41: ae,
+ 44: ne,
+ 45: se,
+ 46: de,
+ 47: X,
+ 50: pe,
+ },
+ i(G, [2, 7]),
+ i(G, [2, 8]),
+ i(G, [2, 9]),
+ i(G, [2, 10]),
+ i(G, [2, 11], { 13: [1, 37], 14: [1, 38] }),
+ i(G, [2, 15]),
+ { 17: [1, 39] },
+ i(G, [2, 17], { 19: [1, 40] }),
+ { 22: [1, 41] },
+ i(G, [2, 21]),
+ i(G, [2, 22]),
+ i(G, [2, 23]),
+ i(G, [2, 24]),
+ { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] },
+ i(G, [2, 27]),
+ { 33: [1, 46] },
+ { 35: [1, 47] },
+ i(G, [2, 30]),
+ { 38: [1, 48], 40: [1, 49] },
+ { 42: [1, 50] },
+ i(xe, [2, 40], { 51: [1, 51] }),
+ i(xe, [2, 41], { 51: [1, 52] }),
+ i(G, [2, 34]),
+ i(G, [2, 35]),
+ i(G, [2, 36]),
+ i(G, [2, 37]),
+ i(G, [2, 6]),
+ i(G, [2, 12]),
+ { 12: 53, 23: P, 50: pe },
+ i(G, [2, 16]),
+ i(U, p, { 7: 54 }),
+ { 23: [1, 55] },
+ { 23: [1, 56] },
+ { 22: [1, 57] },
+ { 23: [2, 44] },
+ { 23: [2, 45] },
+ i(G, [2, 28]),
+ i(G, [2, 29]),
+ { 39: [1, 58] },
+ { 39: [1, 59] },
+ { 43: [1, 60] },
+ { 23: [1, 61] },
+ { 23: [1, 62] },
+ i(G, [2, 13], { 13: [1, 63] }),
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 10: 12,
+ 11: 13,
+ 12: 14,
+ 15: y,
+ 16: T,
+ 18: _,
+ 20: [1, 64],
+ 21: A,
+ 23: P,
+ 24: R,
+ 25: F,
+ 26: j,
+ 27: W,
+ 28: ee,
+ 31: 24,
+ 32: ie,
+ 34: oe,
+ 36: be,
+ 37: ge,
+ 41: ae,
+ 44: ne,
+ 45: se,
+ 46: de,
+ 47: X,
+ 50: pe,
+ },
+ i(G, [2, 19], { 19: [1, 65] }),
+ { 30: [1, 66] },
+ { 23: [1, 67] },
+ i(G, [2, 31]),
+ i(G, [2, 32]),
+ i(G, [2, 33]),
+ i(xe, [2, 42]),
+ i(xe, [2, 43]),
+ i(G, [2, 14]),
+ i(G, [2, 18]),
+ i(U, p, { 7: 68 }),
+ i(G, [2, 25]),
+ i(G, [2, 26]),
+ {
+ 4: v,
+ 5: b,
+ 8: 8,
+ 9: 10,
+ 10: 12,
+ 11: 13,
+ 12: 14,
+ 15: y,
+ 16: T,
+ 18: _,
+ 20: [1, 69],
+ 21: A,
+ 23: P,
+ 24: R,
+ 25: F,
+ 26: j,
+ 27: W,
+ 28: ee,
+ 31: 24,
+ 32: ie,
+ 34: oe,
+ 36: be,
+ 37: ge,
+ 41: ae,
+ 44: ne,
+ 45: se,
+ 46: de,
+ 47: X,
+ 50: pe,
+ },
+ i(G, [2, 20]),
+ ],
+ defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] },
+ parseError: function (Se, Ce) {
+ if (Ce.recoverable) this.trace(Se);
+ else {
+ var ke = new Error(Se);
+ throw ((ke.hash = Ce), ke);
+ }
+ },
+ parse: function (Se) {
+ var Ce = this,
+ ke = [0],
+ Ke = [],
+ Ft = [null],
+ Pe = [],
+ gn = this.table,
+ kt = '',
+ Et = 0,
+ Gt = 0,
+ ln = 2,
+ xt = 1,
+ Pt = Pe.slice.call(arguments, 1),
+ Ze = Object.create(this.lexer),
+ At = { yy: {} };
+ for (var Tt in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Tt) && (At.yy[Tt] = this.yy[Tt]);
+ (Ze.setInput(Se, At.yy),
+ (At.yy.lexer = Ze),
+ (At.yy.parser = this),
+ typeof Ze.yylloc > 'u' && (Ze.yylloc = {}));
+ var On = Ze.yylloc;
+ Pe.push(On);
+ var ht = Ze.options && Ze.options.ranges;
+ typeof At.yy.parseError == 'function'
+ ? (this.parseError = At.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function zr() {
+ var Lt;
+ return (
+ (Lt = Ke.pop() || Ze.lex() || xt),
+ typeof Lt != 'number' &&
+ (Lt instanceof Array && ((Ke = Lt), (Lt = Ke.pop())), (Lt = Ce.symbols_[Lt] || Lt)),
+ Lt
+ );
+ }
+ for (var yt, Fi, yi, Ba, na = {}, Ro, _r, Nn, $n; ; ) {
+ if (
+ ((Fi = ke[ke.length - 1]),
+ this.defaultActions[Fi]
+ ? (yi = this.defaultActions[Fi])
+ : ((yt === null || typeof yt > 'u') && (yt = zr()), (yi = gn[Fi] && gn[Fi][yt])),
+ typeof yi > 'u' || !yi.length || !yi[0])
+ ) {
+ var qn = '';
+ $n = [];
+ for (Ro in gn[Fi])
+ this.terminals_[Ro] && Ro > ln && $n.push("'" + this.terminals_[Ro] + "'");
+ (Ze.showPosition
+ ? (qn =
+ 'Parse error on line ' +
+ (Et + 1) +
+ `:
+` +
+ Ze.showPosition() +
+ `
+Expecting ` +
+ $n.join(', ') +
+ ", got '" +
+ (this.terminals_[yt] || yt) +
+ "'")
+ : (qn =
+ 'Parse error on line ' +
+ (Et + 1) +
+ ': Unexpected ' +
+ (yt == xt ? 'end of input' : "'" + (this.terminals_[yt] || yt) + "'")),
+ this.parseError(qn, {
+ text: Ze.match,
+ token: this.terminals_[yt] || yt,
+ line: Ze.yylineno,
+ loc: On,
+ expected: $n,
+ }));
+ }
+ if (yi[0] instanceof Array && yi.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + Fi + ', token: ' + yt,
+ );
+ switch (yi[0]) {
+ case 1:
+ (ke.push(yt),
+ Ft.push(Ze.yytext),
+ Pe.push(Ze.yylloc),
+ ke.push(yi[1]),
+ (yt = null),
+ (Gt = Ze.yyleng),
+ (kt = Ze.yytext),
+ (Et = Ze.yylineno),
+ (On = Ze.yylloc));
+ break;
+ case 2:
+ if (
+ ((_r = this.productions_[yi[1]][1]),
+ (na.$ = Ft[Ft.length - _r]),
+ (na._$ = {
+ first_line: Pe[Pe.length - (_r || 1)].first_line,
+ last_line: Pe[Pe.length - 1].last_line,
+ first_column: Pe[Pe.length - (_r || 1)].first_column,
+ last_column: Pe[Pe.length - 1].last_column,
+ }),
+ ht &&
+ (na._$.range = [
+ Pe[Pe.length - (_r || 1)].range[0],
+ Pe[Pe.length - 1].range[1],
+ ]),
+ (Ba = this.performAction.apply(
+ na,
+ [kt, Gt, Et, At.yy, yi[1], Ft, Pe].concat(Pt),
+ )),
+ typeof Ba < 'u')
+ )
+ return Ba;
+ (_r &&
+ ((ke = ke.slice(0, -1 * _r * 2)),
+ (Ft = Ft.slice(0, -1 * _r)),
+ (Pe = Pe.slice(0, -1 * _r))),
+ ke.push(this.productions_[yi[1]][0]),
+ Ft.push(na.$),
+ Pe.push(na._$),
+ (Nn = gn[ke[ke.length - 2]][ke[ke.length - 1]]),
+ ke.push(Nn));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ Ne = (function () {
+ var Ie = {
+ EOF: 1,
+ parseError: function (Ce, ke) {
+ if (this.yy.parser) this.yy.parser.parseError(Ce, ke);
+ else throw new Error(Ce);
+ },
+ setInput: function (Se, Ce) {
+ return (
+ (this.yy = Ce || this.yy || {}),
+ (this._input = Se),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Se = this._input[0];
+ ((this.yytext += Se),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Se),
+ (this.matched += Se));
+ var Ce = Se.match(/(?:\r\n?|\n).*/g);
+ return (
+ Ce ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Se
+ );
+ },
+ unput: function (Se) {
+ var Ce = Se.length,
+ ke = Se.split(/(?:\r\n?|\n)/g);
+ ((this._input = Se + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - Ce)),
+ (this.offset -= Ce));
+ var Ke = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ ke.length - 1 && (this.yylineno -= ke.length - 1));
+ var Ft = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: ke
+ ? (ke.length === Ke.length ? this.yylloc.first_column : 0) +
+ Ke[Ke.length - ke.length].length -
+ ke[0].length
+ : this.yylloc.first_column - Ce,
+ }),
+ this.options.ranges && (this.yylloc.range = [Ft[0], Ft[0] + this.yyleng - Ce]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Se) {
+ this.unput(this.match.slice(Se));
+ },
+ pastInput: function () {
+ var Se = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Se.length > 20 ? '...' : '') + Se.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Se = this.match;
+ return (
+ Se.length < 20 && (Se += this._input.substr(0, 20 - Se.length)),
+ (Se.substr(0, 20) + (Se.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Se = this.pastInput(),
+ Ce = new Array(Se.length + 1).join('-');
+ return (
+ Se +
+ this.upcomingInput() +
+ `
+` +
+ Ce +
+ '^'
+ );
+ },
+ test_match: function (Se, Ce) {
+ var ke, Ke, Ft;
+ if (
+ (this.options.backtrack_lexer &&
+ ((Ft = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (Ft.yylloc.range = this.yylloc.range.slice(0))),
+ (Ke = Se[0].match(/(?:\r\n?|\n).*/g)),
+ Ke && (this.yylineno += Ke.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: Ke
+ ? Ke[Ke.length - 1].length - Ke[Ke.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Se[0].length,
+ }),
+ (this.yytext += Se[0]),
+ (this.match += Se[0]),
+ (this.matches = Se),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Se[0].length)),
+ (this.matched += Se[0]),
+ (ke = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ Ce,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ ke)
+ )
+ return ke;
+ if (this._backtrack) {
+ for (var Pe in Ft) this[Pe] = Ft[Pe];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Se, Ce, ke, Ke;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var Ft = this._currentRules(), Pe = 0; Pe < Ft.length; Pe++)
+ if (
+ ((ke = this._input.match(this.rules[Ft[Pe]])),
+ ke && (!Ce || ke[0].length > Ce[0].length))
+ ) {
+ if (((Ce = ke), (Ke = Pe), this.options.backtrack_lexer)) {
+ if (((Se = this.test_match(ke, Ft[Pe])), Se !== !1)) return Se;
+ if (this._backtrack) {
+ Ce = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return Ce
+ ? ((Se = this.test_match(Ce, Ft[Ke])), Se !== !1 ? Se : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var Ce = this.next();
+ return Ce || this.lex();
+ },
+ begin: function (Ce) {
+ this.conditionStack.push(Ce);
+ },
+ popState: function () {
+ var Ce = this.conditionStack.length - 1;
+ return Ce > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (Ce) {
+ return (
+ (Ce = this.conditionStack.length - 1 - Math.abs(Ce || 0)),
+ Ce >= 0 ? this.conditionStack[Ce] : 'INITIAL'
+ );
+ },
+ pushState: function (Ce) {
+ this.begin(Ce);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (Ce, ke, Ke, Ft) {
+ switch (Ke) {
+ case 0:
+ return 40;
+ case 1:
+ return 44;
+ case 2:
+ return 45;
+ case 3:
+ return 46;
+ case 4:
+ return 47;
+ case 5:
+ break;
+ case 6:
+ break;
+ case 7:
+ return 5;
+ case 8:
+ break;
+ case 9:
+ break;
+ case 10:
+ break;
+ case 11:
+ break;
+ case 12:
+ return (this.pushState('SCALE'), 16);
+ case 13:
+ return 17;
+ case 14:
+ this.popState();
+ break;
+ case 15:
+ return (this.begin('acc_title'), 32);
+ case 16:
+ return (this.popState(), 'acc_title_value');
+ case 17:
+ return (this.begin('acc_descr'), 34);
+ case 18:
+ return (this.popState(), 'acc_descr_value');
+ case 19:
+ this.begin('acc_descr_multiline');
+ break;
+ case 20:
+ this.popState();
+ break;
+ case 21:
+ return 'acc_descr_multiline_value';
+ case 22:
+ return (this.pushState('CLASSDEF'), 37);
+ case 23:
+ return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID');
+ case 24:
+ return (this.popState(), this.pushState('CLASSDEFID'), 38);
+ case 25:
+ return (this.popState(), 39);
+ case 26:
+ return (this.pushState('CLASS'), 41);
+ case 27:
+ return (this.popState(), this.pushState('CLASS_STYLE'), 42);
+ case 28:
+ return (this.popState(), 43);
+ case 29:
+ return (this.pushState('SCALE'), 16);
+ case 30:
+ return 17;
+ case 31:
+ this.popState();
+ break;
+ case 32:
+ this.pushState('STATE');
+ break;
+ case 33:
+ return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24);
+ case 34:
+ return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25);
+ case 35:
+ return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26);
+ case 36:
+ return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24);
+ case 37:
+ return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25);
+ case 38:
+ return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26);
+ case 39:
+ return 44;
+ case 40:
+ return 45;
+ case 41:
+ return 46;
+ case 42:
+ return 47;
+ case 43:
+ this.pushState('STATE_STRING');
+ break;
+ case 44:
+ return (this.pushState('STATE_ID'), 'AS');
+ case 45:
+ return (this.popState(), 'ID');
+ case 46:
+ this.popState();
+ break;
+ case 47:
+ return 'STATE_DESCR';
+ case 48:
+ return 18;
+ case 49:
+ this.popState();
+ break;
+ case 50:
+ return (this.popState(), this.pushState('struct'), 19);
+ case 51:
+ break;
+ case 52:
+ return (this.popState(), 20);
+ case 53:
+ break;
+ case 54:
+ return (this.begin('NOTE'), 28);
+ case 55:
+ return (this.popState(), this.pushState('NOTE_ID'), 52);
+ case 56:
+ return (this.popState(), this.pushState('NOTE_ID'), 53);
+ case 57:
+ (this.popState(), this.pushState('FLOATING_NOTE'));
+ break;
+ case 58:
+ return (this.popState(), this.pushState('FLOATING_NOTE_ID'), 'AS');
+ case 59:
+ break;
+ case 60:
+ return 'NOTE_TEXT';
+ case 61:
+ return (this.popState(), 'ID');
+ case 62:
+ return (this.popState(), this.pushState('NOTE_TEXT'), 23);
+ case 63:
+ return (this.popState(), (ke.yytext = ke.yytext.substr(2).trim()), 30);
+ case 64:
+ return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 30);
+ case 65:
+ return 6;
+ case 66:
+ return 6;
+ case 67:
+ return 15;
+ case 68:
+ return 50;
+ case 69:
+ return 23;
+ case 70:
+ return ((ke.yytext = ke.yytext.trim()), 13);
+ case 71:
+ return 14;
+ case 72:
+ return 27;
+ case 73:
+ return 51;
+ case 74:
+ return 5;
+ case 75:
+ return 'INVALID';
+ }
+ },
+ rules: [
+ /^(?:default\b)/i,
+ /^(?:.*direction\s+TB[^\n]*)/i,
+ /^(?:.*direction\s+BT[^\n]*)/i,
+ /^(?:.*direction\s+RL[^\n]*)/i,
+ /^(?:.*direction\s+LR[^\n]*)/i,
+ /^(?:%%(?!\{)[^\n]*)/i,
+ /^(?:[^\}]%%[^\n]*)/i,
+ /^(?:[\n]+)/i,
+ /^(?:[\s]+)/i,
+ /^(?:((?!\n)\s)+)/i,
+ /^(?:#[^\n]*)/i,
+ /^(?:%[^\n]*)/i,
+ /^(?:scale\s+)/i,
+ /^(?:\d+)/i,
+ /^(?:\s+width\b)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:classDef\s+)/i,
+ /^(?:DEFAULT\s+)/i,
+ /^(?:\w+\s+)/i,
+ /^(?:[^\n]*)/i,
+ /^(?:class\s+)/i,
+ /^(?:(\w+)+((,\s*\w+)*))/i,
+ /^(?:[^\n]*)/i,
+ /^(?:scale\s+)/i,
+ /^(?:\d+)/i,
+ /^(?:\s+width\b)/i,
+ /^(?:state\s+)/i,
+ /^(?:.*<>)/i,
+ /^(?:.*<>)/i,
+ /^(?:.*<>)/i,
+ /^(?:.*\[\[fork\]\])/i,
+ /^(?:.*\[\[join\]\])/i,
+ /^(?:.*\[\[choice\]\])/i,
+ /^(?:.*direction\s+TB[^\n]*)/i,
+ /^(?:.*direction\s+BT[^\n]*)/i,
+ /^(?:.*direction\s+RL[^\n]*)/i,
+ /^(?:.*direction\s+LR[^\n]*)/i,
+ /^(?:["])/i,
+ /^(?:\s*as\s+)/i,
+ /^(?:[^\n\{]*)/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:[^\n\s\{]+)/i,
+ /^(?:\n)/i,
+ /^(?:\{)/i,
+ /^(?:%%(?!\{)[^\n]*)/i,
+ /^(?:\})/i,
+ /^(?:[\n])/i,
+ /^(?:note\s+)/i,
+ /^(?:left of\b)/i,
+ /^(?:right of\b)/i,
+ /^(?:")/i,
+ /^(?:\s*as\s*)/i,
+ /^(?:["])/i,
+ /^(?:[^"]*)/i,
+ /^(?:[^\n]*)/i,
+ /^(?:\s*[^:\n\s\-]+)/i,
+ /^(?:\s*:[^:\n;]+)/i,
+ /^(?:[\s\S]*?end note\b)/i,
+ /^(?:stateDiagram\s+)/i,
+ /^(?:stateDiagram-v2\s+)/i,
+ /^(?:hide empty description\b)/i,
+ /^(?:\[\*\])/i,
+ /^(?:[^:\n\s\-\{]+)/i,
+ /^(?:\s*:[^:\n;]+)/i,
+ /^(?:-->)/i,
+ /^(?:--)/i,
+ /^(?::::)/i,
+ /^(?:$)/i,
+ /^(?:.)/i,
+ ],
+ conditions: {
+ LINE: { rules: [9, 10], inclusive: !1 },
+ struct: {
+ rules: [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72],
+ inclusive: !1,
+ },
+ FLOATING_NOTE_ID: { rules: [61], inclusive: !1 },
+ FLOATING_NOTE: { rules: [58, 59, 60], inclusive: !1 },
+ NOTE_TEXT: { rules: [63, 64], inclusive: !1 },
+ NOTE_ID: { rules: [62], inclusive: !1 },
+ NOTE: { rules: [55, 56, 57], inclusive: !1 },
+ CLASS_STYLE: { rules: [28], inclusive: !1 },
+ CLASS: { rules: [27], inclusive: !1 },
+ CLASSDEFID: { rules: [25], inclusive: !1 },
+ CLASSDEF: { rules: [23, 24], inclusive: !1 },
+ acc_descr_multiline: { rules: [20, 21], inclusive: !1 },
+ acc_descr: { rules: [18], inclusive: !1 },
+ acc_title: { rules: [16], inclusive: !1 },
+ SCALE: { rules: [13, 14, 30, 31], inclusive: !1 },
+ ALIAS: { rules: [], inclusive: !1 },
+ STATE_ID: { rules: [45], inclusive: !1 },
+ STATE_STRING: { rules: [46, 47], inclusive: !1 },
+ FORK_STATE: { rules: [], inclusive: !1 },
+ STATE: { rules: [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], inclusive: !1 },
+ ID: { rules: [9, 10], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66,
+ 67, 68, 69, 70, 71, 73, 74, 75,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return Ie;
+ })();
+ Be.lexer = Ne;
+ function je() {
+ this.yy = {};
+ }
+ return ((je.prototype = Be), (Be.Parser = je), new je());
+ })();
+ Nve.parser = Nve;
+ const lKe = Nve,
+ ssn = 'LR',
+ asn = 'TB',
+ EJ = 'state',
+ Pve = 'relation',
+ osn = 'classDef',
+ csn = 'applyClass',
+ XR = 'default',
+ hKe = 'divider',
+ Bve = '[*]',
+ fKe = 'start',
+ dKe = Bve,
+ gKe = 'end',
+ pKe = 'color',
+ bKe = 'fill',
+ usn = 'bgFill',
+ lsn = ',';
+ function mKe() {
+ return {};
+ }
+ let vKe = ssn,
+ TJ = [],
+ QR = mKe();
+ const wKe = () => ({ relations: [], states: {}, documents: {} });
+ let CJ = { root: wKe() },
+ Rg = CJ.root,
+ JR = 0,
+ yKe = 0;
+ const hsn = { LINE: 0, DOTTED_LINE: 1 },
+ fsn = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3 },
+ SJ = (i) => JSON.parse(JSON.stringify(i)),
+ dsn = (i) => {
+ (Xe.info('Setting root doc', i), (TJ = i));
+ },
+ gsn = () => TJ,
+ _J = (i, s, u) => {
+ if (s.stmt === Pve) (_J(i, s.state1, !0), _J(i, s.state2, !1));
+ else if (
+ (s.stmt === EJ &&
+ (s.id === '[*]'
+ ? ((s.id = u ? i.id + '_start' : i.id + '_end'), (s.start = u))
+ : (s.id = s.id.trim())),
+ s.doc)
+ ) {
+ const d = [];
+ let p = [],
+ v;
+ for (v = 0; v < s.doc.length; v++)
+ if (s.doc[v].type === hKe) {
+ const b = SJ(s.doc[v]);
+ ((b.doc = SJ(p)), d.push(b), (p = []));
+ } else p.push(s.doc[v]);
+ if (d.length > 0 && p.length > 0) {
+ const b = { stmt: EJ, id: vje(), type: 'divider', doc: SJ(p) };
+ (d.push(SJ(b)), (s.doc = d));
+ }
+ s.doc.forEach((b) => _J(s, b, !0));
+ }
+ },
+ psn = () => (_J({ id: 'root' }, { id: 'root', doc: TJ }, !0), { id: 'root', doc: TJ }),
+ bsn = (i) => {
+ let s;
+ (i.doc ? (s = i.doc) : (s = i),
+ Xe.info(s),
+ xKe(!0),
+ Xe.info('Extract', s),
+ s.forEach((u) => {
+ switch (u.stmt) {
+ case EJ:
+ nS(
+ u.id.trim(),
+ u.type,
+ u.doc,
+ u.description,
+ u.note,
+ u.classes,
+ u.styles,
+ u.textStyles,
+ );
+ break;
+ case Pve:
+ kKe(u.state1, u.state2, u.description);
+ break;
+ case osn:
+ EKe(u.id.trim(), u.classes);
+ break;
+ case csn:
+ $ve(u.id.trim(), u.styleClass);
+ break;
+ }
+ }));
+ },
+ nS = function (i, s = XR, u = null, d = null, p = null, v = null, b = null, y = null) {
+ const T = i == null ? void 0 : i.trim();
+ (Rg.states[T] === void 0
+ ? (Xe.info('Adding state ', T, d),
+ (Rg.states[T] = {
+ id: T,
+ descriptions: [],
+ type: s,
+ doc: u,
+ note: p,
+ classes: [],
+ styles: [],
+ textStyles: [],
+ }))
+ : (Rg.states[T].doc || (Rg.states[T].doc = u),
+ Rg.states[T].type || (Rg.states[T].type = s)),
+ d &&
+ (Xe.info('Setting state description', T, d),
+ typeof d == 'string' && jve(T, d.trim()),
+ typeof d == 'object' && d.forEach((_) => jve(T, _.trim()))),
+ p &&
+ ((Rg.states[T].note = p),
+ (Rg.states[T].note.text = ci.sanitizeText(Rg.states[T].note.text, qt()))),
+ v &&
+ (Xe.info('Setting state classes', T, v),
+ (typeof v == 'string' ? [v] : v).forEach((A) => $ve(T, A.trim()))),
+ b &&
+ (Xe.info('Setting state styles', T, b),
+ (typeof b == 'string' ? [b] : b).forEach((A) => Ssn(T, A.trim()))),
+ y &&
+ (Xe.info('Setting state styles', T, b),
+ (typeof y == 'string' ? [y] : y).forEach((A) => _sn(T, A.trim()))));
+ },
+ xKe = function (i) {
+ ((CJ = { root: wKe() }), (Rg = CJ.root), (JR = 0), (QR = mKe()), i || Ng());
+ },
+ ZR = function (i) {
+ return Rg.states[i];
+ },
+ msn = function () {
+ return Rg.states;
+ },
+ vsn = function () {
+ Xe.info('Documents = ', CJ);
+ },
+ wsn = function () {
+ return Rg.relations;
+ };
+ function Fve(i = '') {
+ let s = i;
+ return (i === Bve && (JR++, (s = `${fKe}${JR}`)), s);
+ }
+ function Rve(i = '', s = XR) {
+ return i === Bve ? fKe : s;
+ }
+ function ysn(i = '') {
+ let s = i;
+ return (i === dKe && (JR++, (s = `${gKe}${JR}`)), s);
+ }
+ function xsn(i = '', s = XR) {
+ return i === dKe ? gKe : s;
+ }
+ function ksn(i, s, u) {
+ let d = Fve(i.id.trim()),
+ p = Rve(i.id.trim(), i.type),
+ v = Fve(s.id.trim()),
+ b = Rve(s.id.trim(), s.type);
+ (nS(d, p, i.doc, i.description, i.note, i.classes, i.styles, i.textStyles),
+ nS(v, b, s.doc, s.description, s.note, s.classes, s.styles, s.textStyles),
+ Rg.relations.push({ id1: d, id2: v, relationTitle: ci.sanitizeText(u, qt()) }));
+ }
+ const kKe = function (i, s, u) {
+ if (typeof i == 'object') ksn(i, s, u);
+ else {
+ const d = Fve(i.trim()),
+ p = Rve(i),
+ v = ysn(s.trim()),
+ b = xsn(s);
+ (nS(d, p),
+ nS(v, b),
+ Rg.relations.push({ id1: d, id2: v, title: ci.sanitizeText(u, qt()) }));
+ }
+ },
+ jve = function (i, s) {
+ const u = Rg.states[i],
+ d = s.startsWith(':') ? s.replace(':', '').trim() : s;
+ u.descriptions.push(ci.sanitizeText(d, qt()));
+ },
+ Esn = function (i) {
+ return i.substring(0, 1) === ':' ? i.substr(2).trim() : i.trim();
+ },
+ Tsn = () => (yKe++, 'divider-id-' + yKe),
+ EKe = function (i, s = '') {
+ QR[i] === void 0 && (QR[i] = { id: i, styles: [], textStyles: [] });
+ const u = QR[i];
+ s != null &&
+ s.split(lsn).forEach((d) => {
+ const p = d.replace(/([^;]*);/, '$1').trim();
+ if (d.match(pKe)) {
+ const b = p.replace(bKe, usn).replace(pKe, bKe);
+ u.textStyles.push(b);
+ }
+ u.styles.push(p);
+ });
+ },
+ Csn = function () {
+ return QR;
+ },
+ $ve = function (i, s) {
+ i.split(',').forEach(function (u) {
+ let d = ZR(u);
+ if (d === void 0) {
+ const p = u.trim();
+ (nS(p), (d = ZR(p)));
+ }
+ d.classes.push(s);
+ });
+ },
+ Ssn = function (i, s) {
+ const u = ZR(i);
+ u !== void 0 && u.textStyles.push(s);
+ },
+ _sn = function (i, s) {
+ const u = ZR(i);
+ u !== void 0 && u.textStyles.push(s);
+ },
+ U7 = {
+ getConfig: () => qt().state,
+ addState: nS,
+ clear: xKe,
+ getState: ZR,
+ getStates: msn,
+ getRelations: wsn,
+ getClasses: Csn,
+ getDirection: () => vKe,
+ addRelation: kKe,
+ getDividerId: Tsn,
+ setDirection: (i) => {
+ vKe = i;
+ },
+ cleanupLabel: Esn,
+ lineType: hsn,
+ relationType: fsn,
+ logDocuments: vsn,
+ getRootDoc: gsn,
+ setRootDoc: dsn,
+ getRootDocV2: psn,
+ extract: bsn,
+ trimColon: (i) => (i && i[0] === ':' ? i.substr(1).trim() : i.trim()),
+ getAccTitle: Sp,
+ setAccTitle: Pg,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ addStyleClass: EKe,
+ setCssClass: $ve,
+ addDescription: jve,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ },
+ TKe = (i) => `
+defs #statediagram-barbEnd {
+ fill: ${i.transitionColor};
+ stroke: ${i.transitionColor};
+ }
+g.stateGroup text {
+ fill: ${i.nodeBorder};
+ stroke: none;
+ font-size: 10px;
+}
+g.stateGroup text {
+ fill: ${i.textColor};
+ stroke: none;
+ font-size: 10px;
+
+}
+g.stateGroup .state-title {
+ font-weight: bolder;
+ fill: ${i.stateLabelColor};
+}
+
+g.stateGroup rect {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+}
+
+g.stateGroup line {
+ stroke: ${i.lineColor};
+ stroke-width: 1;
+}
+
+.transition {
+ stroke: ${i.transitionColor};
+ stroke-width: 1;
+ fill: none;
+}
+
+.stateGroup .composit {
+ fill: ${i.background};
+ border-bottom: 1px
+}
+
+.stateGroup .alt-composit {
+ fill: #e0e0e0;
+ border-bottom: 1px
+}
+
+.state-note {
+ stroke: ${i.noteBorderColor};
+ fill: ${i.noteBkgColor};
+
+ text {
+ fill: ${i.noteTextColor};
+ stroke: none;
+ font-size: 10px;
+ }
+}
+
+.stateLabel .box {
+ stroke: none;
+ stroke-width: 0;
+ fill: ${i.mainBkg};
+ opacity: 0.5;
+}
+
+.edgeLabel .label rect {
+ fill: ${i.labelBackgroundColor};
+ opacity: 0.5;
+}
+.edgeLabel .label text {
+ fill: ${i.transitionLabelColor || i.tertiaryTextColor};
+}
+.label div .edgeLabel {
+ color: ${i.transitionLabelColor || i.tertiaryTextColor};
+}
+
+.stateLabel text {
+ fill: ${i.stateLabelColor};
+ font-size: 10px;
+ font-weight: bold;
+}
+
+.node circle.state-start {
+ fill: ${i.specialStateColor};
+ stroke: ${i.specialStateColor};
+}
+
+.node .fork-join {
+ fill: ${i.specialStateColor};
+ stroke: ${i.specialStateColor};
+}
+
+.node circle.state-end {
+ fill: ${i.innerEndBackground};
+ stroke: ${i.background};
+ stroke-width: 1.5
+}
+.end-state-inner {
+ fill: ${i.compositeBackground || i.background};
+ // stroke: ${i.background};
+ stroke-width: 1.5
+}
+
+.node rect {
+ fill: ${i.stateBkg || i.mainBkg};
+ stroke: ${i.stateBorder || i.nodeBorder};
+ stroke-width: 1px;
+}
+.node polygon {
+ fill: ${i.mainBkg};
+ stroke: ${i.stateBorder || i.nodeBorder};;
+ stroke-width: 1px;
+}
+#statediagram-barbEnd {
+ fill: ${i.lineColor};
+}
+
+.statediagram-cluster rect {
+ fill: ${i.compositeTitleBackground};
+ stroke: ${i.stateBorder || i.nodeBorder};
+ stroke-width: 1px;
+}
+
+.cluster-label, .nodeLabel {
+ color: ${i.stateLabelColor};
+}
+
+.statediagram-cluster rect.outer {
+ rx: 5px;
+ ry: 5px;
+}
+.statediagram-state .divider {
+ stroke: ${i.stateBorder || i.nodeBorder};
+}
+
+.statediagram-state .title-state {
+ rx: 5px;
+ ry: 5px;
+}
+.statediagram-cluster.statediagram-cluster .inner {
+ fill: ${i.compositeBackground || i.background};
+}
+.statediagram-cluster.statediagram-cluster-alt .inner {
+ fill: ${i.altBackground ? i.altBackground : '#efefef'};
+}
+
+.statediagram-cluster .inner {
+ rx:0;
+ ry:0;
+}
+
+.statediagram-state rect.basic {
+ rx: 5px;
+ ry: 5px;
+}
+.statediagram-state rect.divider {
+ stroke-dasharray: 10,10;
+ fill: ${i.altBackground ? i.altBackground : '#efefef'};
+}
+
+.note-edge {
+ stroke-dasharray: 5;
+}
+
+.statediagram-note rect {
+ fill: ${i.noteBkgColor};
+ stroke: ${i.noteBorderColor};
+ stroke-width: 1px;
+ rx: 0;
+ ry: 0;
+}
+.statediagram-note rect {
+ fill: ${i.noteBkgColor};
+ stroke: ${i.noteBorderColor};
+ stroke-width: 1px;
+ rx: 0;
+ ry: 0;
+}
+
+.statediagram-note text {
+ fill: ${i.noteTextColor};
+}
+
+.statediagram-note .nodeLabel {
+ color: ${i.noteTextColor};
+}
+.statediagram .edgeLabel {
+ color: red; // ${i.noteTextColor};
+}
+
+#dependencyStart, #dependencyEnd {
+ fill: ${i.lineColor};
+ stroke: ${i.lineColor};
+ stroke-width: 1;
+}
+
+.statediagramTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+}
+`,
+ zve = {},
+ Asn = (i, s) => {
+ zve[i] = s;
+ },
+ Lsn = (i) => zve[i],
+ CKe = () => Object.keys(zve),
+ Msn = { get: Lsn, set: Asn, keys: CKe, size: () => CKe().length },
+ Dsn = (i) =>
+ i
+ .append('circle')
+ .attr('class', 'start-state')
+ .attr('r', qt().state.sizeUnit)
+ .attr('cx', qt().state.padding + qt().state.sizeUnit)
+ .attr('cy', qt().state.padding + qt().state.sizeUnit),
+ Isn = (i) =>
+ i
+ .append('line')
+ .style('stroke', 'grey')
+ .style('stroke-dasharray', '3')
+ .attr('x1', qt().state.textHeight)
+ .attr('class', 'divider')
+ .attr('x2', qt().state.textHeight * 2)
+ .attr('y1', 0)
+ .attr('y2', 0),
+ Osn = (i, s) => {
+ const u = i
+ .append('text')
+ .attr('x', 2 * qt().state.padding)
+ .attr('y', qt().state.textHeight + 2 * qt().state.padding)
+ .attr('font-size', qt().state.fontSize)
+ .attr('class', 'state-title')
+ .text(s.id),
+ d = u.node().getBBox();
+ return (
+ i
+ .insert('rect', ':first-child')
+ .attr('x', qt().state.padding)
+ .attr('y', qt().state.padding)
+ .attr('width', d.width + 2 * qt().state.padding)
+ .attr('height', d.height + 2 * qt().state.padding)
+ .attr('rx', qt().state.radius),
+ u
+ );
+ },
+ Nsn = (i, s) => {
+ const u = function (R, F, j) {
+ const W = R.append('tspan')
+ .attr('x', 2 * qt().state.padding)
+ .text(F);
+ j || W.attr('dy', qt().state.textHeight);
+ },
+ p = i
+ .append('text')
+ .attr('x', 2 * qt().state.padding)
+ .attr('y', qt().state.textHeight + 1.3 * qt().state.padding)
+ .attr('font-size', qt().state.fontSize)
+ .attr('class', 'state-title')
+ .text(s.descriptions[0])
+ .node()
+ .getBBox(),
+ v = p.height,
+ b = i
+ .append('text')
+ .attr('x', qt().state.padding)
+ .attr(
+ 'y',
+ v + qt().state.padding * 0.4 + qt().state.dividerMargin + qt().state.textHeight,
+ )
+ .attr('class', 'state-description');
+ let y = !0,
+ T = !0;
+ s.descriptions.forEach(function (R) {
+ (y || (u(b, R, T), (T = !1)), (y = !1));
+ });
+ const _ = i
+ .append('line')
+ .attr('x1', qt().state.padding)
+ .attr('y1', qt().state.padding + v + qt().state.dividerMargin / 2)
+ .attr('y2', qt().state.padding + v + qt().state.dividerMargin / 2)
+ .attr('class', 'descr-divider'),
+ A = b.node().getBBox(),
+ P = Math.max(A.width, p.width);
+ return (
+ _.attr('x2', P + 3 * qt().state.padding),
+ i
+ .insert('rect', ':first-child')
+ .attr('x', qt().state.padding)
+ .attr('y', qt().state.padding)
+ .attr('width', P + 2 * qt().state.padding)
+ .attr('height', A.height + v + 2 * qt().state.padding)
+ .attr('rx', qt().state.radius),
+ i
+ );
+ },
+ Psn = (i, s, u) => {
+ const d = qt().state.padding,
+ p = 2 * qt().state.padding,
+ v = i.node().getBBox(),
+ b = v.width,
+ y = v.x,
+ T = i
+ .append('text')
+ .attr('x', 0)
+ .attr('y', qt().state.titleShift)
+ .attr('font-size', qt().state.fontSize)
+ .attr('class', 'state-title')
+ .text(s.id),
+ A = T.node().getBBox().width + p;
+ let P = Math.max(A, b);
+ P === b && (P = P + p);
+ let R;
+ const F = i.node().getBBox();
+ (s.doc,
+ (R = y - d),
+ A > b && (R = (b - P) / 2 + d),
+ Math.abs(y - F.x) < d && A > b && (R = y - (A - b) / 2));
+ const j = 1 - qt().state.textHeight;
+ return (
+ i
+ .insert('rect', ':first-child')
+ .attr('x', R)
+ .attr('y', j)
+ .attr('class', u ? 'alt-composit' : 'composit')
+ .attr('width', P)
+ .attr('height', F.height + qt().state.textHeight + qt().state.titleShift + 1)
+ .attr('rx', '0'),
+ T.attr('x', R + d),
+ A <= b && T.attr('x', y + (P - p) / 2 - A / 2 + d),
+ i
+ .insert('rect', ':first-child')
+ .attr('x', R)
+ .attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding)
+ .attr('width', P)
+ .attr('height', qt().state.textHeight * 3)
+ .attr('rx', qt().state.radius),
+ i
+ .insert('rect', ':first-child')
+ .attr('x', R)
+ .attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding)
+ .attr('width', P)
+ .attr('height', F.height + 3 + 2 * qt().state.textHeight)
+ .attr('rx', qt().state.radius),
+ i
+ );
+ },
+ Bsn = (i) => (
+ i
+ .append('circle')
+ .attr('class', 'end-state-outer')
+ .attr('r', qt().state.sizeUnit + qt().state.miniPadding)
+ .attr('cx', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding)
+ .attr('cy', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding),
+ i
+ .append('circle')
+ .attr('class', 'end-state-inner')
+ .attr('r', qt().state.sizeUnit)
+ .attr('cx', qt().state.padding + qt().state.sizeUnit + 2)
+ .attr('cy', qt().state.padding + qt().state.sizeUnit + 2)
+ ),
+ Fsn = (i, s) => {
+ let u = qt().state.forkWidth,
+ d = qt().state.forkHeight;
+ if (s.parentId) {
+ let p = u;
+ ((u = d), (d = p));
+ }
+ return i
+ .append('rect')
+ .style('stroke', 'black')
+ .style('fill', 'black')
+ .attr('width', u)
+ .attr('height', d)
+ .attr('x', qt().state.padding)
+ .attr('y', qt().state.padding);
+ },
+ Rsn = (i, s, u, d) => {
+ let p = 0;
+ const v = d.append('text');
+ (v.style('text-anchor', 'start'), v.attr('class', 'noteText'));
+ let b = i.replace(/\r\n/g, ' ');
+ b = b.replace(/\n/g, ' ');
+ const y = b.split(ci.lineBreakRegex);
+ let T = 1.25 * qt().state.noteMargin;
+ for (const _ of y) {
+ const A = _.trim();
+ if (A.length > 0) {
+ const P = v.append('tspan');
+ if ((P.text(A), T === 0)) {
+ const R = P.node().getBBox();
+ T += R.height;
+ }
+ ((p += T),
+ P.attr('x', s + qt().state.noteMargin),
+ P.attr('y', u + p + 1.25 * qt().state.noteMargin));
+ }
+ }
+ return { textWidth: v.node().getBBox().width, textHeight: p };
+ },
+ jsn = (i, s) => {
+ s.attr('class', 'state-note');
+ const u = s.append('rect').attr('x', 0).attr('y', qt().state.padding),
+ d = s.append('g'),
+ { textWidth: p, textHeight: v } = Rsn(i, 0, 0, d);
+ return (
+ u.attr('height', v + 2 * qt().state.noteMargin),
+ u.attr('width', p + qt().state.noteMargin * 2),
+ u
+ );
+ },
+ SKe = function (i, s) {
+ const u = s.id,
+ d = { id: u, label: s.id, width: 0, height: 0 },
+ p = i.append('g').attr('id', u).attr('class', 'stateGroup');
+ (s.type === 'start' && Dsn(p),
+ s.type === 'end' && Bsn(p),
+ (s.type === 'fork' || s.type === 'join') && Fsn(p, s),
+ s.type === 'note' && jsn(s.note.text, p),
+ s.type === 'divider' && Isn(p),
+ s.type === 'default' && s.descriptions.length === 0 && Osn(p, s),
+ s.type === 'default' && s.descriptions.length > 0 && Nsn(p, s));
+ const v = p.node().getBBox();
+ return (
+ (d.width = v.width + 2 * qt().state.padding),
+ (d.height = v.height + 2 * qt().state.padding),
+ Msn.set(u, d),
+ d
+ );
+ };
+ let _Ke = 0;
+ const $sn = function (i, s, u) {
+ const d = function (T) {
+ switch (T) {
+ case U7.relationType.AGGREGATION:
+ return 'aggregation';
+ case U7.relationType.EXTENSION:
+ return 'extension';
+ case U7.relationType.COMPOSITION:
+ return 'composition';
+ case U7.relationType.DEPENDENCY:
+ return 'dependency';
+ }
+ };
+ s.points = s.points.filter((T) => !Number.isNaN(T.y));
+ const p = s.points,
+ v = x7()
+ .x(function (T) {
+ return T.x;
+ })
+ .y(function (T) {
+ return T.y;
+ })
+ .curve(BF),
+ b = i
+ .append('path')
+ .attr('d', v(p))
+ .attr('id', 'edge' + _Ke)
+ .attr('class', 'transition');
+ let y = '';
+ if (
+ (qt().state.arrowMarkerAbsolute &&
+ ((y =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (y = y.replace(/\(/g, '\\(')),
+ (y = y.replace(/\)/g, '\\)'))),
+ b.attr('marker-end', 'url(' + y + '#' + d(U7.relationType.DEPENDENCY) + 'End)'),
+ u.title !== void 0)
+ ) {
+ const T = i.append('g').attr('class', 'stateLabel'),
+ { x: _, y: A } = So.calcLabelPosition(s.points),
+ P = ci.getRows(u.title);
+ let R = 0;
+ const F = [];
+ let j = 0,
+ W = 0;
+ for (let oe = 0; oe <= P.length; oe++) {
+ const be = T.append('text')
+ .attr('text-anchor', 'middle')
+ .text(P[oe])
+ .attr('x', _)
+ .attr('y', A + R),
+ ge = be.node().getBBox();
+ ((j = Math.max(j, ge.width)),
+ (W = Math.min(W, ge.x)),
+ Xe.info(ge.x, _, A + R),
+ R === 0 && ((R = be.node().getBBox().height), Xe.info('Title height', R, A)),
+ F.push(be));
+ }
+ let ee = R * P.length;
+ if (P.length > 1) {
+ const oe = (P.length - 1) * R * 0.5;
+ (F.forEach((be, ge) => be.attr('y', A + ge * R - oe)), (ee = R * P.length));
+ }
+ const ie = T.node().getBBox();
+ (T.insert('rect', ':first-child')
+ .attr('class', 'box')
+ .attr('x', _ - j / 2 - qt().state.padding / 2)
+ .attr('y', A - ee / 2 - qt().state.padding / 2 - 3.5)
+ .attr('width', j + qt().state.padding)
+ .attr('height', ee + qt().state.padding),
+ Xe.info(ie));
+ }
+ _Ke++;
+ };
+ let dm;
+ const qve = {},
+ zsn = function () {},
+ qsn = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'dependencyEnd')
+ .attr('refX', 19)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z');
+ },
+ Hsn = function (i, s, u, d) {
+ dm = qt().state;
+ const p = qt().securityLevel;
+ let v;
+ p === 'sandbox' && (v = Ir('#i' + s));
+ const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body'),
+ y = p === 'sandbox' ? v.nodes()[0].contentDocument : document;
+ Xe.debug('Rendering diagram ' + i);
+ const T = b.select(`[id='${s}']`);
+ qsn(T);
+ const _ = d.db.getRootDoc();
+ AKe(_, T, void 0, !1, b, y, d);
+ const A = dm.padding,
+ P = T.node().getBBox(),
+ R = P.width + A * 2,
+ F = P.height + A * 2,
+ j = R * 1.75;
+ (Og(T, F, j, dm.useMaxWidth),
+ T.attr('viewBox', `${P.x - dm.padding} ${P.y - dm.padding} ` + R + ' ' + F));
+ },
+ Vsn = (i) => (i ? i.length * dm.fontSizeFactor : 1),
+ AKe = (i, s, u, d, p, v, b) => {
+ const y = new N0({ compound: !0, multigraph: !0 });
+ let T,
+ _ = !0;
+ for (T = 0; T < i.length; T++)
+ if (i[T].stmt === 'relation') {
+ _ = !1;
+ break;
+ }
+ (u
+ ? y.setGraph({
+ rankdir: 'LR',
+ multigraph: !0,
+ compound: !0,
+ ranker: 'tight-tree',
+ ranksep: _ ? 1 : dm.edgeLengthFactor,
+ nodeSep: _ ? 1 : 50,
+ isMultiGraph: !0,
+ })
+ : y.setGraph({
+ rankdir: 'TB',
+ multigraph: !0,
+ compound: !0,
+ ranksep: _ ? 1 : dm.edgeLengthFactor,
+ nodeSep: _ ? 1 : 50,
+ ranker: 'tight-tree',
+ isMultiGraph: !0,
+ }),
+ y.setDefaultEdgeLabel(function () {
+ return {};
+ }),
+ b.db.extract(i));
+ const A = b.db.getStates(),
+ P = b.db.getRelations(),
+ R = Object.keys(A);
+ for (const ie of R) {
+ const oe = A[ie];
+ u && (oe.parentId = u);
+ let be;
+ if (oe.doc) {
+ let ge = s.append('g').attr('id', oe.id).attr('class', 'stateGroup');
+ be = AKe(oe.doc, ge, oe.id, !d, p, v, b);
+ {
+ ge = Psn(ge, oe, d);
+ let ae = ge.node().getBBox();
+ ((be.width = ae.width),
+ (be.height = ae.height + dm.padding / 2),
+ (qve[oe.id] = { y: dm.compositTitleSize }));
+ }
+ } else be = SKe(s, oe);
+ if (oe.note) {
+ const ge = { descriptions: [], id: oe.id + '-note', note: oe.note, type: 'note' },
+ ae = SKe(s, ge);
+ (oe.note.position === 'left of'
+ ? (y.setNode(be.id + '-note', ae), y.setNode(be.id, be))
+ : (y.setNode(be.id, be), y.setNode(be.id + '-note', ae)),
+ y.setParent(be.id, be.id + '-group'),
+ y.setParent(be.id + '-note', be.id + '-group'));
+ } else y.setNode(be.id, be);
+ }
+ Xe.debug('Count=', y.nodeCount(), y);
+ let F = 0;
+ (P.forEach(function (ie) {
+ (F++,
+ Xe.debug('Setting edge', ie),
+ y.setEdge(
+ ie.id1,
+ ie.id2,
+ {
+ relation: ie,
+ width: Vsn(ie.title),
+ height: dm.labelHeight * ci.getRows(ie.title).length,
+ labelpos: 'c',
+ },
+ 'id' + F,
+ ));
+ }),
+ zD(y),
+ Xe.debug('Graph after layout', y.nodes()));
+ const j = s.node();
+ y.nodes().forEach(function (ie) {
+ ie !== void 0 && y.node(ie) !== void 0
+ ? (Xe.warn('Node ' + ie + ': ' + JSON.stringify(y.node(ie))),
+ p
+ .select('#' + j.id + ' #' + ie)
+ .attr(
+ 'transform',
+ 'translate(' +
+ (y.node(ie).x - y.node(ie).width / 2) +
+ ',' +
+ (y.node(ie).y + (qve[ie] ? qve[ie].y : 0) - y.node(ie).height / 2) +
+ ' )',
+ ),
+ p
+ .select('#' + j.id + ' #' + ie)
+ .attr('data-x-shift', y.node(ie).x - y.node(ie).width / 2),
+ v.querySelectorAll('#' + j.id + ' #' + ie + ' .divider').forEach((be) => {
+ const ge = be.parentElement;
+ let ae = 0,
+ ne = 0;
+ (ge &&
+ (ge.parentElement && (ae = ge.parentElement.getBBox().width),
+ (ne = parseInt(ge.getAttribute('data-x-shift'), 10)),
+ Number.isNaN(ne) && (ne = 0)),
+ be.setAttribute('x1', 0 - ne + 8),
+ be.setAttribute('x2', ae - ne - 8));
+ }))
+ : Xe.debug('No Node ' + ie + ': ' + JSON.stringify(y.node(ie)));
+ });
+ let W = j.getBBox();
+ (y.edges().forEach(function (ie) {
+ ie !== void 0 &&
+ y.edge(ie) !== void 0 &&
+ (Xe.debug('Edge ' + ie.v + ' -> ' + ie.w + ': ' + JSON.stringify(y.edge(ie))),
+ $sn(s, y.edge(ie), y.edge(ie).relation));
+ }),
+ (W = j.getBBox()));
+ const ee = { id: u || 'root', label: u || 'root', width: 0, height: 0 };
+ return (
+ (ee.width = W.width + 2 * dm.padding),
+ (ee.height = W.height + 2 * dm.padding),
+ Xe.debug('Doc rendered', ee, y),
+ ee
+ );
+ },
+ Usn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: lKe,
+ db: U7,
+ renderer: { setConf: zsn, draw: Hsn },
+ styles: TKe,
+ init: (i) => {
+ (i.state || (i.state = {}),
+ (i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
+ U7.clear());
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ ),
+ AJ = 'rect',
+ Hve = 'rectWithTitle',
+ Gsn = 'start',
+ Ksn = 'end',
+ Wsn = 'divider',
+ Ysn = 'roundedWithTitle',
+ Xsn = 'note',
+ Qsn = 'noteGroup',
+ XD = 'statediagram',
+ Jsn = `${XD}-state`,
+ LKe = 'transition',
+ Zsn = 'note',
+ ean = `${LKe} note-edge`,
+ tan = `${XD}-${Zsn}`,
+ nan = `${XD}-cluster`,
+ ran = `${XD}-cluster-alt`,
+ MKe = 'parent',
+ DKe = 'note',
+ ian = 'state',
+ Vve = '----',
+ san = `${Vve}${DKe}`,
+ IKe = `${Vve}${MKe}`,
+ OKe = 'fill:none',
+ NKe = 'fill: #333',
+ PKe = 'c',
+ BKe = 'text',
+ FKe = 'normal';
+ let LJ = {},
+ R9 = 0;
+ const aan = function (i) {
+ const s = Object.keys(i);
+ for (const u of s) i[u];
+ },
+ oan = function (i, s) {
+ return (s.db.extract(s.db.getRootDocV2()), s.db.getClasses());
+ };
+ function can(i) {
+ return i == null ? '' : i.classes ? i.classes.join(' ') : '';
+ }
+ function Uve(i = '', s = 0, u = '', d = Vve) {
+ const p = u !== null && u.length > 0 ? `${d}${u}` : '';
+ return `${ian}-${i}${p}-${s}`;
+ }
+ const ej = (i, s, u, d, p, v) => {
+ const b = u.id,
+ y = can(d[b]);
+ if (b !== 'root') {
+ let T = AJ;
+ (u.start === !0 && (T = Gsn),
+ u.start === !1 && (T = Ksn),
+ u.type !== XR && (T = u.type),
+ LJ[b] ||
+ (LJ[b] = {
+ id: b,
+ shape: T,
+ description: ci.sanitizeText(b, qt()),
+ classes: `${y} ${Jsn}`,
+ }));
+ const _ = LJ[b];
+ (u.description &&
+ (Array.isArray(_.description)
+ ? ((_.shape = Hve), _.description.push(u.description))
+ : _.description.length > 0
+ ? ((_.shape = Hve),
+ _.description === b
+ ? (_.description = [u.description])
+ : (_.description = [_.description, u.description]))
+ : ((_.shape = AJ), (_.description = u.description)),
+ (_.description = ci.sanitizeTextOrArray(_.description, qt()))),
+ _.description.length === 1 && _.shape === Hve && (_.shape = AJ),
+ !_.type &&
+ u.doc &&
+ (Xe.info('Setting cluster for ', b, Gve(u)),
+ (_.type = 'group'),
+ (_.dir = Gve(u)),
+ (_.shape = u.type === hKe ? Wsn : Ysn),
+ (_.classes = _.classes + ' ' + nan + ' ' + (v ? ran : ''))));
+ const A = {
+ labelStyle: '',
+ shape: _.shape,
+ labelText: _.description,
+ classes: _.classes,
+ style: '',
+ id: b,
+ dir: _.dir,
+ domId: Uve(b, R9),
+ type: _.type,
+ padding: 15,
+ };
+ if (((A.centerLabel = !0), u.note)) {
+ const P = {
+ labelStyle: '',
+ shape: Xsn,
+ labelText: u.note.text,
+ classes: tan,
+ style: '',
+ id: b + san + '-' + R9,
+ domId: Uve(b, R9, DKe),
+ type: _.type,
+ padding: 15,
+ },
+ R = {
+ labelStyle: '',
+ shape: Qsn,
+ labelText: u.note.text,
+ classes: _.classes,
+ style: '',
+ id: b + IKe,
+ domId: Uve(b, R9, MKe),
+ type: 'group',
+ padding: 0,
+ };
+ R9++;
+ const F = b + IKe;
+ (i.setNode(F, R),
+ i.setNode(P.id, P),
+ i.setNode(b, A),
+ i.setParent(b, F),
+ i.setParent(P.id, F));
+ let j = b,
+ W = P.id;
+ (u.note.position === 'left of' && ((j = P.id), (W = b)),
+ i.setEdge(j, W, {
+ arrowhead: 'none',
+ arrowType: '',
+ style: OKe,
+ labelStyle: '',
+ classes: ean,
+ arrowheadStyle: NKe,
+ labelpos: PKe,
+ labelType: BKe,
+ thickness: FKe,
+ }));
+ } else i.setNode(b, A);
+ }
+ (s &&
+ s.id !== 'root' &&
+ (Xe.trace('Setting node ', b, ' to be child of its parent ', s.id), i.setParent(b, s.id)),
+ u.doc && (Xe.trace('Adding nodes children '), uan(i, u, u.doc, d, p, !v)));
+ },
+ uan = (i, s, u, d, p, v) => {
+ (Xe.trace('items', u),
+ u.forEach((b) => {
+ switch (b.stmt) {
+ case EJ:
+ ej(i, s, b, d, p, v);
+ break;
+ case XR:
+ ej(i, s, b, d, p, v);
+ break;
+ case Pve:
+ {
+ (ej(i, s, b.state1, d, p, v), ej(i, s, b.state2, d, p, v));
+ const y = {
+ id: 'edge' + R9,
+ arrowhead: 'normal',
+ arrowTypeEnd: 'arrow_barb',
+ style: OKe,
+ labelStyle: '',
+ label: ci.sanitizeText(b.description, qt()),
+ arrowheadStyle: NKe,
+ labelpos: PKe,
+ labelType: BKe,
+ thickness: FKe,
+ classes: LKe,
+ };
+ (i.setEdge(b.state1.id, b.state2.id, y, R9), R9++);
+ }
+ break;
+ }
+ }));
+ },
+ Gve = (i, s = asn) => {
+ let u = s;
+ if (i.doc)
+ for (let d = 0; d < i.doc.length; d++) {
+ const p = i.doc[d];
+ p.stmt === 'dir' && (u = p.value);
+ }
+ return u;
+ },
+ lan = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: lKe,
+ db: U7,
+ renderer: {
+ setConf: aan,
+ getClasses: oan,
+ draw: async function (i, s, u, d) {
+ (Xe.info('Drawing state diagram (v2)', s), (LJ = {}), d.db.getDirection());
+ const { securityLevel: p, state: v } = qt(),
+ b = v.nodeSpacing || 50,
+ y = v.rankSpacing || 50;
+ (Xe.info(d.db.getRootDocV2()),
+ d.db.extract(d.db.getRootDocV2()),
+ Xe.info(d.db.getRootDocV2()));
+ const T = d.db.getStates(),
+ _ = new N0({ multigraph: !0, compound: !0 })
+ .setGraph({
+ rankdir: Gve(d.db.getRootDocV2()),
+ nodesep: b,
+ ranksep: y,
+ marginx: 8,
+ marginy: 8,
+ })
+ .setDefaultEdgeLabel(function () {
+ return {};
+ });
+ ej(_, void 0, d.db.getRootDocV2(), T, d.db, !0);
+ let A;
+ p === 'sandbox' && (A = Ir('#i' + s));
+ const P = Ir(p === 'sandbox' ? A.nodes()[0].contentDocument.body : 'body'),
+ R = P.select(`[id="${s}"]`),
+ F = P.select('#' + s + ' g');
+ await qme(F, _, ['barb'], XD, s);
+ const j = 8;
+ So.insertTitle(
+ R,
+ 'statediagramTitleText',
+ v.titleTopMargin,
+ d.db.getDiagramTitle(),
+ );
+ const W = R.node().getBBox(),
+ ee = W.width + j * 2,
+ ie = W.height + j * 2;
+ R.attr('class', XD);
+ const oe = R.node().getBBox();
+ Og(R, ie, ee, v.useMaxWidth);
+ const be = `${oe.x - j} ${oe.y - j} ${ee} ${ie}`;
+ (Xe.debug(`viewBox ${be}`), R.attr('viewBox', be));
+ const ge = document.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
+ for (const ae of ge) {
+ const ne = ae.getBBox(),
+ se = document.createElementNS('http://www.w3.org/2000/svg', AJ);
+ (se.setAttribute('rx', 0),
+ se.setAttribute('ry', 0),
+ se.setAttribute('width', ne.width),
+ se.setAttribute('height', ne.height),
+ ae.insertBefore(se, ae.firstChild));
+ }
+ },
+ },
+ styles: TKe,
+ init: (i) => {
+ (i.state || (i.state = {}),
+ (i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
+ U7.clear());
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Kve = (function () {
+ var i = function (P, R, F, j) {
+ for (F = F || {}, j = P.length; j--; F[P[j]] = R);
+ return F;
+ },
+ s = [6, 8, 10, 11, 12, 14, 16, 17, 18],
+ u = [1, 9],
+ d = [1, 10],
+ p = [1, 11],
+ v = [1, 12],
+ b = [1, 13],
+ y = [1, 14],
+ T = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ journey: 4,
+ document: 5,
+ EOF: 6,
+ line: 7,
+ SPACE: 8,
+ statement: 9,
+ NEWLINE: 10,
+ title: 11,
+ acc_title: 12,
+ acc_title_value: 13,
+ acc_descr: 14,
+ acc_descr_value: 15,
+ acc_descr_multiline_value: 16,
+ section: 17,
+ taskName: 18,
+ taskData: 19,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'journey',
+ 6: 'EOF',
+ 8: 'SPACE',
+ 10: 'NEWLINE',
+ 11: 'title',
+ 12: 'acc_title',
+ 13: 'acc_title_value',
+ 14: 'acc_descr',
+ 15: 'acc_descr_value',
+ 16: 'acc_descr_multiline_value',
+ 17: 'section',
+ 18: 'taskName',
+ 19: 'taskData',
+ },
+ productions_: [
+ 0,
+ [3, 3],
+ [5, 0],
+ [5, 2],
+ [7, 2],
+ [7, 1],
+ [7, 1],
+ [7, 1],
+ [9, 1],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [9, 1],
+ [9, 2],
+ ],
+ performAction: function (R, F, j, W, ee, ie, oe) {
+ var be = ie.length - 1;
+ switch (ee) {
+ case 1:
+ return ie[be - 1];
+ case 2:
+ this.$ = [];
+ break;
+ case 3:
+ (ie[be - 1].push(ie[be]), (this.$ = ie[be - 1]));
+ break;
+ case 4:
+ case 5:
+ this.$ = ie[be];
+ break;
+ case 6:
+ case 7:
+ this.$ = [];
+ break;
+ case 8:
+ (W.setDiagramTitle(ie[be].substr(6)), (this.$ = ie[be].substr(6)));
+ break;
+ case 9:
+ ((this.$ = ie[be].trim()), W.setAccTitle(this.$));
+ break;
+ case 10:
+ case 11:
+ ((this.$ = ie[be].trim()), W.setAccDescription(this.$));
+ break;
+ case 12:
+ (W.addSection(ie[be].substr(8)), (this.$ = ie[be].substr(8)));
+ break;
+ case 13:
+ (W.addTask(ie[be - 1], ie[be]), (this.$ = 'task'));
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: [1, 2] },
+ { 1: [3] },
+ i(s, [2, 2], { 5: 3 }),
+ {
+ 6: [1, 4],
+ 7: 5,
+ 8: [1, 6],
+ 9: 7,
+ 10: [1, 8],
+ 11: u,
+ 12: d,
+ 14: p,
+ 16: v,
+ 17: b,
+ 18: y,
+ },
+ i(s, [2, 7], { 1: [2, 1] }),
+ i(s, [2, 3]),
+ { 9: 15, 11: u, 12: d, 14: p, 16: v, 17: b, 18: y },
+ i(s, [2, 5]),
+ i(s, [2, 6]),
+ i(s, [2, 8]),
+ { 13: [1, 16] },
+ { 15: [1, 17] },
+ i(s, [2, 11]),
+ i(s, [2, 12]),
+ { 19: [1, 18] },
+ i(s, [2, 4]),
+ i(s, [2, 9]),
+ i(s, [2, 10]),
+ i(s, [2, 13]),
+ ],
+ defaultActions: {},
+ parseError: function (R, F) {
+ if (F.recoverable) this.trace(R);
+ else {
+ var j = new Error(R);
+ throw ((j.hash = F), j);
+ }
+ },
+ parse: function (R) {
+ var F = this,
+ j = [0],
+ W = [],
+ ee = [null],
+ ie = [],
+ oe = this.table,
+ be = '',
+ ge = 0,
+ ae = 0,
+ ne = 2,
+ se = 1,
+ de = ie.slice.call(arguments, 1),
+ X = Object.create(this.lexer),
+ pe = { yy: {} };
+ for (var G in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, G) && (pe.yy[G] = this.yy[G]);
+ (X.setInput(R, pe.yy),
+ (pe.yy.lexer = X),
+ (pe.yy.parser = this),
+ typeof X.yylloc > 'u' && (X.yylloc = {}));
+ var xe = X.yylloc;
+ ie.push(xe);
+ var U = X.options && X.options.ranges;
+ typeof pe.yy.parseError == 'function'
+ ? (this.parseError = pe.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Be() {
+ var kt;
+ return (
+ (kt = W.pop() || X.lex() || se),
+ typeof kt != 'number' &&
+ (kt instanceof Array && ((W = kt), (kt = W.pop())), (kt = F.symbols_[kt] || kt)),
+ kt
+ );
+ }
+ for (var Ne, je, Ie, Se, Ce = {}, ke, Ke, Ft, Pe; ; ) {
+ if (
+ ((je = j[j.length - 1]),
+ this.defaultActions[je]
+ ? (Ie = this.defaultActions[je])
+ : ((Ne === null || typeof Ne > 'u') && (Ne = Be()), (Ie = oe[je] && oe[je][Ne])),
+ typeof Ie > 'u' || !Ie.length || !Ie[0])
+ ) {
+ var gn = '';
+ Pe = [];
+ for (ke in oe[je])
+ this.terminals_[ke] && ke > ne && Pe.push("'" + this.terminals_[ke] + "'");
+ (X.showPosition
+ ? (gn =
+ 'Parse error on line ' +
+ (ge + 1) +
+ `:
+` +
+ X.showPosition() +
+ `
+Expecting ` +
+ Pe.join(', ') +
+ ", got '" +
+ (this.terminals_[Ne] || Ne) +
+ "'")
+ : (gn =
+ 'Parse error on line ' +
+ (ge + 1) +
+ ': Unexpected ' +
+ (Ne == se ? 'end of input' : "'" + (this.terminals_[Ne] || Ne) + "'")),
+ this.parseError(gn, {
+ text: X.match,
+ token: this.terminals_[Ne] || Ne,
+ line: X.yylineno,
+ loc: xe,
+ expected: Pe,
+ }));
+ }
+ if (Ie[0] instanceof Array && Ie.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + je + ', token: ' + Ne,
+ );
+ switch (Ie[0]) {
+ case 1:
+ (j.push(Ne),
+ ee.push(X.yytext),
+ ie.push(X.yylloc),
+ j.push(Ie[1]),
+ (Ne = null),
+ (ae = X.yyleng),
+ (be = X.yytext),
+ (ge = X.yylineno),
+ (xe = X.yylloc));
+ break;
+ case 2:
+ if (
+ ((Ke = this.productions_[Ie[1]][1]),
+ (Ce.$ = ee[ee.length - Ke]),
+ (Ce._$ = {
+ first_line: ie[ie.length - (Ke || 1)].first_line,
+ last_line: ie[ie.length - 1].last_line,
+ first_column: ie[ie.length - (Ke || 1)].first_column,
+ last_column: ie[ie.length - 1].last_column,
+ }),
+ U &&
+ (Ce._$.range = [
+ ie[ie.length - (Ke || 1)].range[0],
+ ie[ie.length - 1].range[1],
+ ]),
+ (Se = this.performAction.apply(
+ Ce,
+ [be, ae, ge, pe.yy, Ie[1], ee, ie].concat(de),
+ )),
+ typeof Se < 'u')
+ )
+ return Se;
+ (Ke &&
+ ((j = j.slice(0, -1 * Ke * 2)),
+ (ee = ee.slice(0, -1 * Ke)),
+ (ie = ie.slice(0, -1 * Ke))),
+ j.push(this.productions_[Ie[1]][0]),
+ ee.push(Ce.$),
+ ie.push(Ce._$),
+ (Ft = oe[j[j.length - 2]][j[j.length - 1]]),
+ j.push(Ft));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ _ = (function () {
+ var P = {
+ EOF: 1,
+ parseError: function (F, j) {
+ if (this.yy.parser) this.yy.parser.parseError(F, j);
+ else throw new Error(F);
+ },
+ setInput: function (R, F) {
+ return (
+ (this.yy = F || this.yy || {}),
+ (this._input = R),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var R = this._input[0];
+ ((this.yytext += R),
+ this.yyleng++,
+ this.offset++,
+ (this.match += R),
+ (this.matched += R));
+ var F = R.match(/(?:\r\n?|\n).*/g);
+ return (
+ F ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ R
+ );
+ },
+ unput: function (R) {
+ var F = R.length,
+ j = R.split(/(?:\r\n?|\n)/g);
+ ((this._input = R + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - F)),
+ (this.offset -= F));
+ var W = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ j.length - 1 && (this.yylineno -= j.length - 1));
+ var ee = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: j
+ ? (j.length === W.length ? this.yylloc.first_column : 0) +
+ W[W.length - j.length].length -
+ j[0].length
+ : this.yylloc.first_column - F,
+ }),
+ this.options.ranges && (this.yylloc.range = [ee[0], ee[0] + this.yyleng - F]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (R) {
+ this.unput(this.match.slice(R));
+ },
+ pastInput: function () {
+ var R = this.matched.substr(0, this.matched.length - this.match.length);
+ return (R.length > 20 ? '...' : '') + R.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var R = this.match;
+ return (
+ R.length < 20 && (R += this._input.substr(0, 20 - R.length)),
+ (R.substr(0, 20) + (R.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var R = this.pastInput(),
+ F = new Array(R.length + 1).join('-');
+ return (
+ R +
+ this.upcomingInput() +
+ `
+` +
+ F +
+ '^'
+ );
+ },
+ test_match: function (R, F) {
+ var j, W, ee;
+ if (
+ (this.options.backtrack_lexer &&
+ ((ee = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (ee.yylloc.range = this.yylloc.range.slice(0))),
+ (W = R[0].match(/(?:\r\n?|\n).*/g)),
+ W && (this.yylineno += W.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: W
+ ? W[W.length - 1].length - W[W.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + R[0].length,
+ }),
+ (this.yytext += R[0]),
+ (this.match += R[0]),
+ (this.matches = R),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(R[0].length)),
+ (this.matched += R[0]),
+ (j = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ F,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ j)
+ )
+ return j;
+ if (this._backtrack) {
+ for (var ie in ee) this[ie] = ee[ie];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var R, F, j, W;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var ee = this._currentRules(), ie = 0; ie < ee.length; ie++)
+ if (
+ ((j = this._input.match(this.rules[ee[ie]])),
+ j && (!F || j[0].length > F[0].length))
+ ) {
+ if (((F = j), (W = ie), this.options.backtrack_lexer)) {
+ if (((R = this.test_match(j, ee[ie])), R !== !1)) return R;
+ if (this._backtrack) {
+ F = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return F
+ ? ((R = this.test_match(F, ee[W])), R !== !1 ? R : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var F = this.next();
+ return F || this.lex();
+ },
+ begin: function (F) {
+ this.conditionStack.push(F);
+ },
+ popState: function () {
+ var F = this.conditionStack.length - 1;
+ return F > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (F) {
+ return (
+ (F = this.conditionStack.length - 1 - Math.abs(F || 0)),
+ F >= 0 ? this.conditionStack[F] : 'INITIAL'
+ );
+ },
+ pushState: function (F) {
+ this.begin(F);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (F, j, W, ee) {
+ switch (W) {
+ case 0:
+ break;
+ case 1:
+ break;
+ case 2:
+ return 10;
+ case 3:
+ break;
+ case 4:
+ break;
+ case 5:
+ return 4;
+ case 6:
+ return 11;
+ case 7:
+ return (this.begin('acc_title'), 12);
+ case 8:
+ return (this.popState(), 'acc_title_value');
+ case 9:
+ return (this.begin('acc_descr'), 14);
+ case 10:
+ return (this.popState(), 'acc_descr_value');
+ case 11:
+ this.begin('acc_descr_multiline');
+ break;
+ case 12:
+ this.popState();
+ break;
+ case 13:
+ return 'acc_descr_multiline_value';
+ case 14:
+ return 17;
+ case 15:
+ return 18;
+ case 16:
+ return 19;
+ case 17:
+ return ':';
+ case 18:
+ return 6;
+ case 19:
+ return 'INVALID';
+ }
+ },
+ rules: [
+ /^(?:%(?!\{)[^\n]*)/i,
+ /^(?:[^\}]%%[^\n]*)/i,
+ /^(?:[\n]+)/i,
+ /^(?:\s+)/i,
+ /^(?:#[^\n]*)/i,
+ /^(?:journey\b)/i,
+ /^(?:title\s[^#\n;]+)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:section\s[^#:\n;]+)/i,
+ /^(?:[^#:\n;]+)/i,
+ /^(?::[^#\n;]+)/i,
+ /^(?::)/i,
+ /^(?:$)/i,
+ /^(?:.)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
+ acc_descr: { rules: [10], inclusive: !1 },
+ acc_title: { rules: [8], inclusive: !1 },
+ INITIAL: {
+ rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19],
+ inclusive: !0,
+ },
+ },
+ };
+ return P;
+ })();
+ T.lexer = _;
+ function A() {
+ this.yy = {};
+ }
+ return ((A.prototype = T), (T.Parser = A), new A());
+ })();
+ Kve.parser = Kve;
+ const han = Kve;
+ let QD = '';
+ const Wve = [],
+ tj = [],
+ nj = [],
+ fan = function () {
+ ((Wve.length = 0), (tj.length = 0), (QD = ''), (nj.length = 0), Ng());
+ },
+ dan = function (i) {
+ ((QD = i), Wve.push(i));
+ },
+ gan = function () {
+ return Wve;
+ },
+ pan = function () {
+ let i = RKe();
+ const s = 100;
+ let u = 0;
+ for (; !i && u < s; ) ((i = RKe()), u++);
+ return (tj.push(...nj), tj);
+ },
+ ban = function () {
+ const i = [];
+ return (
+ tj.forEach((u) => {
+ u.people && i.push(...u.people);
+ }),
+ [...new Set(i)].sort()
+ );
+ },
+ man = function (i, s) {
+ const u = s.substr(1).split(':');
+ let d = 0,
+ p = [];
+ u.length === 1 ? ((d = Number(u[0])), (p = [])) : ((d = Number(u[0])), (p = u[1].split(',')));
+ const v = p.map((y) => y.trim()),
+ b = { section: QD, type: QD, people: v, task: i, score: d };
+ nj.push(b);
+ },
+ van = function (i) {
+ const s = { section: QD, type: QD, description: i, task: i, classes: [] };
+ tj.push(s);
+ },
+ RKe = function () {
+ const i = function (u) {
+ return nj[u].processed;
+ };
+ let s = !0;
+ for (const [u, d] of nj.entries()) (i(u), (s = s && d.processed));
+ return s;
+ },
+ jKe = {
+ getConfig: () => qt().journey,
+ clear: fan,
+ setDiagramTitle: om,
+ getDiagramTitle: Lp,
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ setAccDescription: _p,
+ getAccDescription: Ap,
+ addSection: dan,
+ getSections: gan,
+ getTasks: pan,
+ addTask: man,
+ addTaskOrg: van,
+ getActors: function () {
+ return ban();
+ },
+ },
+ wan = (i) => `.label {
+ font-family: 'trebuchet ms', verdana, arial, sans-serif;
+ font-family: var(--mermaid-font-family);
+ color: ${i.textColor};
+ }
+ .mouth {
+ stroke: #666;
+ }
+
+ line {
+ stroke: ${i.textColor}
+ }
+
+ .legend {
+ fill: ${i.textColor};
+ }
+
+ .label text {
+ fill: #333;
+ }
+ .label {
+ color: ${i.textColor}
+ }
+
+ .face {
+ ${i.faceColor ? `fill: ${i.faceColor}` : 'fill: #FFF8DC'};
+ stroke: #999;
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 1.5px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.5;
+ }
+ text-align: center;
+ }
+
+ .cluster rect {
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: 'trebuchet ms', verdana, arial, sans-serif;
+ font-family: var(--mermaid-font-family);
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .task-type-0, .section-type-0 {
+ ${i.fillType0 ? `fill: ${i.fillType0}` : ''};
+ }
+ .task-type-1, .section-type-1 {
+ ${i.fillType0 ? `fill: ${i.fillType1}` : ''};
+ }
+ .task-type-2, .section-type-2 {
+ ${i.fillType0 ? `fill: ${i.fillType2}` : ''};
+ }
+ .task-type-3, .section-type-3 {
+ ${i.fillType0 ? `fill: ${i.fillType3}` : ''};
+ }
+ .task-type-4, .section-type-4 {
+ ${i.fillType0 ? `fill: ${i.fillType4}` : ''};
+ }
+ .task-type-5, .section-type-5 {
+ ${i.fillType0 ? `fill: ${i.fillType5}` : ''};
+ }
+ .task-type-6, .section-type-6 {
+ ${i.fillType0 ? `fill: ${i.fillType6}` : ''};
+ }
+ .task-type-7, .section-type-7 {
+ ${i.fillType0 ? `fill: ${i.fillType7}` : ''};
+ }
+
+ .actor-0 {
+ ${i.actor0 ? `fill: ${i.actor0}` : ''};
+ }
+ .actor-1 {
+ ${i.actor1 ? `fill: ${i.actor1}` : ''};
+ }
+ .actor-2 {
+ ${i.actor2 ? `fill: ${i.actor2}` : ''};
+ }
+ .actor-3 {
+ ${i.actor3 ? `fill: ${i.actor3}` : ''};
+ }
+ .actor-4 {
+ ${i.actor4 ? `fill: ${i.actor4}` : ''};
+ }
+ .actor-5 {
+ ${i.actor5 ? `fill: ${i.actor5}` : ''};
+ }
+`,
+ Yve = function (i, s) {
+ return AQ(i, s);
+ },
+ yan = function (i, s) {
+ const d = i
+ .append('circle')
+ .attr('cx', s.cx)
+ .attr('cy', s.cy)
+ .attr('class', 'face')
+ .attr('r', 15)
+ .attr('stroke-width', 2)
+ .attr('overflow', 'visible'),
+ p = i.append('g');
+ (p
+ .append('circle')
+ .attr('cx', s.cx - 15 / 3)
+ .attr('cy', s.cy - 15 / 3)
+ .attr('r', 1.5)
+ .attr('stroke-width', 2)
+ .attr('fill', '#666')
+ .attr('stroke', '#666'),
+ p
+ .append('circle')
+ .attr('cx', s.cx + 15 / 3)
+ .attr('cy', s.cy - 15 / 3)
+ .attr('r', 1.5)
+ .attr('stroke-width', 2)
+ .attr('fill', '#666')
+ .attr('stroke', '#666'));
+ function v(T) {
+ const _ = uD()
+ .startAngle(Math.PI / 2)
+ .endAngle(3 * (Math.PI / 2))
+ .innerRadius(7.5)
+ .outerRadius(6.8181818181818175);
+ T.append('path')
+ .attr('class', 'mouth')
+ .attr('d', _)
+ .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')');
+ }
+ function b(T) {
+ const _ = uD()
+ .startAngle((3 * Math.PI) / 2)
+ .endAngle(5 * (Math.PI / 2))
+ .innerRadius(7.5)
+ .outerRadius(6.8181818181818175);
+ T.append('path')
+ .attr('class', 'mouth')
+ .attr('d', _)
+ .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')');
+ }
+ function y(T) {
+ T.append('line')
+ .attr('class', 'mouth')
+ .attr('stroke', 2)
+ .attr('x1', s.cx - 5)
+ .attr('y1', s.cy + 7)
+ .attr('x2', s.cx + 5)
+ .attr('y2', s.cy + 7)
+ .attr('class', 'mouth')
+ .attr('stroke-width', '1px')
+ .attr('stroke', '#666');
+ }
+ return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d);
+ },
+ $Ke = function (i, s) {
+ const u = i.append('circle');
+ return (
+ u.attr('cx', s.cx),
+ u.attr('cy', s.cy),
+ u.attr('class', 'actor-' + s.pos),
+ u.attr('fill', s.fill),
+ u.attr('stroke', s.stroke),
+ u.attr('r', s.r),
+ u.class !== void 0 && u.attr('class', u.class),
+ s.title !== void 0 && u.append('title').text(s.title),
+ u
+ );
+ },
+ zKe = function (i, s) {
+ return oUt(i, s);
+ },
+ xan = function (i, s) {
+ function u(p, v, b, y, T) {
+ return (
+ p +
+ ',' +
+ v +
+ ' ' +
+ (p + b) +
+ ',' +
+ v +
+ ' ' +
+ (p + b) +
+ ',' +
+ (v + y - T) +
+ ' ' +
+ (p + b - T * 1.2) +
+ ',' +
+ (v + y) +
+ ' ' +
+ p +
+ ',' +
+ (v + y)
+ );
+ }
+ const d = i.append('polygon');
+ (d.attr('points', u(s.x, s.y, 50, 20, 7)),
+ d.attr('class', 'labelBox'),
+ (s.y = s.y + s.labelMargin),
+ (s.x = s.x + 0.5 * s.labelMargin),
+ zKe(i, s));
+ },
+ kan = function (i, s, u) {
+ const d = i.append('g'),
+ p = zC();
+ ((p.x = s.x),
+ (p.y = s.y),
+ (p.fill = s.fill),
+ (p.width = u.width * s.taskCount + u.diagramMarginX * (s.taskCount - 1)),
+ (p.height = u.height),
+ (p.class = 'journey-section section-type-' + s.num),
+ (p.rx = 3),
+ (p.ry = 3),
+ Yve(d, p),
+ HKe(u)(
+ s.text,
+ d,
+ p.x,
+ p.y,
+ p.width,
+ p.height,
+ { class: 'journey-section section-type-' + s.num },
+ u,
+ s.colour,
+ ));
+ };
+ let qKe = -1;
+ const Ean = function (i, s, u) {
+ const d = s.x + u.width / 2,
+ p = i.append('g');
+ qKe++;
+ const v = 300 + 5 * 30;
+ (p
+ .append('line')
+ .attr('id', 'task' + qKe)
+ .attr('x1', d)
+ .attr('y1', s.y)
+ .attr('x2', d)
+ .attr('y2', v)
+ .attr('class', 'task-line')
+ .attr('stroke-width', '1px')
+ .attr('stroke-dasharray', '4 2')
+ .attr('stroke', '#666'),
+ yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score }));
+ const b = zC();
+ ((b.x = s.x),
+ (b.y = s.y),
+ (b.fill = s.fill),
+ (b.width = u.width),
+ (b.height = u.height),
+ (b.class = 'task task-type-' + s.num),
+ (b.rx = 3),
+ (b.ry = 3),
+ Yve(p, b));
+ let y = s.x + 14;
+ (s.people.forEach((T) => {
+ const _ = s.actors[T].color,
+ A = {
+ cx: y,
+ cy: s.y,
+ r: 7,
+ fill: _,
+ stroke: '#000',
+ title: T,
+ pos: s.actors[T].position,
+ };
+ ($Ke(p, A), (y += 10));
+ }),
+ HKe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour));
+ },
+ Tan = function (i, s) {
+ Sqe(i, s);
+ },
+ HKe = (function () {
+ function i(p, v, b, y, T, _, A, P) {
+ const R = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y + _ / 2 + 5)
+ .style('font-color', P)
+ .style('text-anchor', 'middle')
+ .text(p);
+ d(R, A);
+ }
+ function s(p, v, b, y, T, _, A, P, R) {
+ const { taskFontSize: F, taskFontFamily: j } = P,
+ W = p.split(/ /gi);
+ for (let ee = 0; ee < W.length; ee++) {
+ const ie = ee * F - (F * (W.length - 1)) / 2,
+ oe = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y)
+ .attr('fill', R)
+ .style('text-anchor', 'middle')
+ .style('font-size', F)
+ .style('font-family', j);
+ (oe
+ .append('tspan')
+ .attr('x', b + T / 2)
+ .attr('dy', ie)
+ .text(W[ee]),
+ oe
+ .attr('y', y + _ / 2)
+ .attr('dominant-baseline', 'central')
+ .attr('alignment-baseline', 'central'),
+ d(oe, A));
+ }
+ }
+ function u(p, v, b, y, T, _, A, P) {
+ const R = v.append('switch'),
+ j = R.append('foreignObject')
+ .attr('x', b)
+ .attr('y', y)
+ .attr('width', T)
+ .attr('height', _)
+ .attr('position', 'fixed')
+ .append('xhtml:div')
+ .style('display', 'table')
+ .style('height', '100%')
+ .style('width', '100%');
+ (j
+ .append('div')
+ .attr('class', 'label')
+ .style('display', 'table-cell')
+ .style('text-align', 'center')
+ .style('vertical-align', 'middle')
+ .text(p),
+ s(p, R, b, y, T, _, A, P),
+ d(j, A));
+ }
+ function d(p, v) {
+ for (const b in v) b in v && p.attr(b, v[b]);
+ }
+ return function (p) {
+ return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
+ };
+ })(),
+ rj = {
+ drawRect: Yve,
+ drawCircle: $Ke,
+ drawSection: kan,
+ drawText: zKe,
+ drawLabel: xan,
+ drawTask: Ean,
+ drawBackgroundRect: Tan,
+ initGraphics: function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'arrowhead')
+ .attr('refX', 5)
+ .attr('refY', 2)
+ .attr('markerWidth', 6)
+ .attr('markerHeight', 4)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0,0 V 4 L6,2 Z');
+ },
+ },
+ Can = function (i) {
+ Object.keys(i).forEach(function (u) {
+ MJ[u] = i[u];
+ });
+ },
+ G7 = {};
+ function San(i) {
+ const s = qt().journey;
+ let u = 60;
+ Object.keys(G7).forEach((d) => {
+ const p = G7[d].color,
+ v = { cx: 20, cy: u, r: 7, fill: p, stroke: '#000', pos: G7[d].position };
+ rj.drawCircle(i, v);
+ const b = { x: 40, y: u + 7, fill: '#666', text: d, textMargin: s.boxTextMargin | 5 };
+ (rj.drawText(i, b), (u += 20));
+ });
+ }
+ const MJ = qt().journey,
+ rS = MJ.leftMargin,
+ _an = function (i, s, u, d) {
+ const p = qt().journey,
+ v = qt().securityLevel;
+ let b;
+ v === 'sandbox' && (b = Ir('#i' + s));
+ const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body');
+ Hv.init();
+ const T = y.select('#' + s);
+ rj.initGraphics(T);
+ const _ = d.db.getTasks(),
+ A = d.db.getDiagramTitle(),
+ P = d.db.getActors();
+ for (const ie in G7) delete G7[ie];
+ let R = 0;
+ (P.forEach((ie) => {
+ ((G7[ie] = { color: p.actorColours[R % p.actorColours.length], position: R }), R++);
+ }),
+ San(T),
+ Hv.insert(0, 0, rS, Object.keys(G7).length * 50),
+ Aan(T, _, 0));
+ const F = Hv.getBounds();
+ A &&
+ T.append('text')
+ .text(A)
+ .attr('x', rS)
+ .attr('font-size', '4ex')
+ .attr('font-weight', 'bold')
+ .attr('y', 25);
+ const j = F.stopy - F.starty + 2 * p.diagramMarginY,
+ W = rS + F.stopx + 2 * p.diagramMarginX;
+ (Og(T, j, W, p.useMaxWidth),
+ T.append('line')
+ .attr('x1', rS)
+ .attr('y1', p.height * 4)
+ .attr('x2', W - rS - 4)
+ .attr('y2', p.height * 4)
+ .attr('stroke-width', 4)
+ .attr('stroke', 'black')
+ .attr('marker-end', 'url(#arrowhead)'));
+ const ee = A ? 70 : 0;
+ (T.attr('viewBox', `${F.startx} -25 ${W} ${j + ee}`),
+ T.attr('preserveAspectRatio', 'xMinYMin meet'),
+ T.attr('height', j + ee + 25));
+ },
+ Hv = {
+ data: { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 },
+ verticalPos: 0,
+ sequenceItems: [],
+ init: function () {
+ ((this.sequenceItems = []),
+ (this.data = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }),
+ (this.verticalPos = 0));
+ },
+ updateVal: function (i, s, u, d) {
+ i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s]));
+ },
+ updateBounds: function (i, s, u, d) {
+ const p = qt().journey,
+ v = this;
+ let b = 0;
+ function y(T) {
+ return function (A) {
+ b++;
+ const P = v.sequenceItems.length - b + 1;
+ (v.updateVal(A, 'starty', s - P * p.boxMargin, Math.min),
+ v.updateVal(A, 'stopy', d + P * p.boxMargin, Math.max),
+ v.updateVal(Hv.data, 'startx', i - P * p.boxMargin, Math.min),
+ v.updateVal(Hv.data, 'stopx', u + P * p.boxMargin, Math.max),
+ T !== 'activation' &&
+ (v.updateVal(A, 'startx', i - P * p.boxMargin, Math.min),
+ v.updateVal(A, 'stopx', u + P * p.boxMargin, Math.max),
+ v.updateVal(Hv.data, 'starty', s - P * p.boxMargin, Math.min),
+ v.updateVal(Hv.data, 'stopy', d + P * p.boxMargin, Math.max)));
+ };
+ }
+ this.sequenceItems.forEach(y());
+ },
+ insert: function (i, s, u, d) {
+ const p = Math.min(i, u),
+ v = Math.max(i, u),
+ b = Math.min(s, d),
+ y = Math.max(s, d);
+ (this.updateVal(Hv.data, 'startx', p, Math.min),
+ this.updateVal(Hv.data, 'starty', b, Math.min),
+ this.updateVal(Hv.data, 'stopx', v, Math.max),
+ this.updateVal(Hv.data, 'stopy', y, Math.max),
+ this.updateBounds(p, b, v, y));
+ },
+ bumpVerticalPos: function (i) {
+ ((this.verticalPos = this.verticalPos + i), (this.data.stopy = this.verticalPos));
+ },
+ getVerticalPos: function () {
+ return this.verticalPos;
+ },
+ getBounds: function () {
+ return this.data;
+ },
+ },
+ Xve = MJ.sectionFills,
+ VKe = MJ.sectionColours,
+ Aan = function (i, s, u) {
+ const d = qt().journey;
+ let p = '';
+ const v = d.height * 2 + d.diagramMarginY,
+ b = u + v;
+ let y = 0,
+ T = '#CCC',
+ _ = 'black',
+ A = 0;
+ for (const [P, R] of s.entries()) {
+ if (p !== R.section) {
+ ((T = Xve[y % Xve.length]), (A = y % Xve.length), (_ = VKe[y % VKe.length]));
+ let j = 0;
+ const W = R.section;
+ for (let ie = P; ie < s.length && s[ie].section == W; ie++) j = j + 1;
+ const ee = {
+ x: P * d.taskMargin + P * d.width + rS,
+ y: 50,
+ text: R.section,
+ fill: T,
+ num: A,
+ colour: _,
+ taskCount: j,
+ };
+ (rj.drawSection(i, ee, d), (p = R.section), y++);
+ }
+ const F = R.people.reduce((j, W) => (G7[W] && (j[W] = G7[W]), j), {});
+ ((R.x = P * d.taskMargin + P * d.width + rS),
+ (R.y = b),
+ (R.width = d.diagramMarginX),
+ (R.height = d.diagramMarginY),
+ (R.colour = _),
+ (R.fill = T),
+ (R.num = A),
+ (R.actors = F),
+ rj.drawTask(i, R, d),
+ Hv.insert(R.x, R.y, R.x + R.width + d.taskMargin, 300 + 5 * 30));
+ }
+ },
+ UKe = { setConf: Can, draw: _an },
+ Lan = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: han,
+ db: jKe,
+ renderer: UKe,
+ styles: wan,
+ init: (i) => {
+ (UKe.setConf(i.journey), jKe.clear());
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ ),
+ Man = (i, s, u) => {
+ const { parentById: d } = u,
+ p = new Set();
+ let v = i;
+ for (; v; ) {
+ if ((p.add(v), v === s)) return v;
+ v = d[v];
+ }
+ for (v = s; v; ) {
+ if (p.has(v)) return v;
+ v = d[v];
+ }
+ return 'root';
+ };
+ function DJ(i) {
+ throw new Error(
+ 'Could not dynamically require "' +
+ i +
+ '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.',
+ );
+ }
+ var GKe = { exports: {} };
+ (function (i, s) {
+ (function (u) {
+ i.exports = u();
+ })(function () {
+ return (function () {
+ function u(d, p, v) {
+ function b(_, A) {
+ if (!p[_]) {
+ if (!d[_]) {
+ var P = typeof DJ == 'function' && DJ;
+ if (!A && P) return P(_, !0);
+ if (y) return y(_, !0);
+ var R = new Error("Cannot find module '" + _ + "'");
+ throw ((R.code = 'MODULE_NOT_FOUND'), R);
+ }
+ var F = (p[_] = { exports: {} });
+ d[_][0].call(
+ F.exports,
+ function (j) {
+ var W = d[_][1][j];
+ return b(W || j);
+ },
+ F,
+ F.exports,
+ u,
+ d,
+ p,
+ v,
+ );
+ }
+ return p[_].exports;
+ }
+ for (var y = typeof DJ == 'function' && DJ, T = 0; T < v.length; T++) b(v[T]);
+ return b;
+ }
+ return u;
+ })()(
+ {
+ 1: [
+ function (u, d, p) {
+ Object.defineProperty(p, '__esModule', { value: !0 });
+ var v = (function () {
+ function _(A, P) {
+ for (var R = 0; R < P.length; R++) {
+ var F = P[R];
+ ((F.enumerable = F.enumerable || !1),
+ (F.configurable = !0),
+ 'value' in F && (F.writable = !0),
+ Object.defineProperty(A, F.key, F));
+ }
+ }
+ return function (A, P, R) {
+ return (P && _(A.prototype, P), R && _(A, R), A);
+ };
+ })();
+ function b(_, A) {
+ if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function');
+ }
+ var y = (function () {
+ function _() {
+ var A = this,
+ P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {},
+ R = P.defaultLayoutOptions,
+ F = R === void 0 ? {} : R,
+ j = P.algorithms,
+ W =
+ j === void 0
+ ? [
+ 'layered',
+ 'stress',
+ 'mrtree',
+ 'radial',
+ 'force',
+ 'disco',
+ 'sporeOverlap',
+ 'sporeCompaction',
+ 'rectpacking',
+ ]
+ : j,
+ ee = P.workerFactory,
+ ie = P.workerUrl;
+ if (
+ (b(this, _),
+ (this.defaultLayoutOptions = F),
+ (this.initialized = !1),
+ typeof ie > 'u' && typeof ee > 'u')
+ )
+ throw new Error(
+ "Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.",
+ );
+ var oe = ee;
+ typeof ie < 'u' &&
+ typeof ee > 'u' &&
+ (oe = function (ae) {
+ return new Worker(ae);
+ });
+ var be = oe(ie);
+ if (typeof be.postMessage != 'function')
+ throw new TypeError(
+ "Created worker does not provide the required 'postMessage' function.",
+ );
+ ((this.worker = new T(be)),
+ this.worker
+ .postMessage({ cmd: 'register', algorithms: W })
+ .then(function (ge) {
+ return (A.initialized = !0);
+ })
+ .catch(console.err));
+ }
+ return (
+ v(_, [
+ {
+ key: 'layout',
+ value: function (P) {
+ var R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {},
+ F = R.layoutOptions,
+ j = F === void 0 ? this.defaultLayoutOptions : F,
+ W = R.logging,
+ ee = W === void 0 ? !1 : W,
+ ie = R.measureExecutionTime,
+ oe = ie === void 0 ? !1 : ie;
+ return P
+ ? this.worker.postMessage({
+ cmd: 'layout',
+ graph: P,
+ layoutOptions: j,
+ options: { logging: ee, measureExecutionTime: oe },
+ })
+ : Promise.reject(new Error("Missing mandatory parameter 'graph'."));
+ },
+ },
+ {
+ key: 'knownLayoutAlgorithms',
+ value: function () {
+ return this.worker.postMessage({ cmd: 'algorithms' });
+ },
+ },
+ {
+ key: 'knownLayoutOptions',
+ value: function () {
+ return this.worker.postMessage({ cmd: 'options' });
+ },
+ },
+ {
+ key: 'knownLayoutCategories',
+ value: function () {
+ return this.worker.postMessage({ cmd: 'categories' });
+ },
+ },
+ {
+ key: 'terminateWorker',
+ value: function () {
+ this.worker.terminate();
+ },
+ },
+ ]),
+ _
+ );
+ })();
+ p.default = y;
+ var T = (function () {
+ function _(A) {
+ var P = this;
+ if ((b(this, _), A === void 0))
+ throw new Error("Missing mandatory parameter 'worker'.");
+ ((this.resolvers = {}),
+ (this.worker = A),
+ (this.worker.onmessage = function (R) {
+ setTimeout(function () {
+ P.receive(P, R);
+ }, 0);
+ }));
+ }
+ return (
+ v(_, [
+ {
+ key: 'postMessage',
+ value: function (P) {
+ var R = this.id || 0;
+ ((this.id = R + 1), (P.id = R));
+ var F = this;
+ return new Promise(function (j, W) {
+ ((F.resolvers[R] = function (ee, ie) {
+ ee ? (F.convertGwtStyleError(ee), W(ee)) : j(ie);
+ }),
+ F.worker.postMessage(P));
+ });
+ },
+ },
+ {
+ key: 'receive',
+ value: function (P, R) {
+ var F = R.data,
+ j = P.resolvers[F.id];
+ j && (delete P.resolvers[F.id], F.error ? j(F.error) : j(null, F.data));
+ },
+ },
+ {
+ key: 'terminate',
+ value: function () {
+ this.worker.terminate && this.worker.terminate();
+ },
+ },
+ {
+ key: 'convertGwtStyleError',
+ value: function (P) {
+ if (P) {
+ var R = P.__java$exception;
+ R &&
+ (R.cause &&
+ R.cause.backingJsObject &&
+ ((P.cause = R.cause.backingJsObject),
+ this.convertGwtStyleError(P.cause)),
+ delete P.__java$exception);
+ }
+ },
+ },
+ ]),
+ _
+ );
+ })();
+ },
+ {},
+ ],
+ 2: [
+ function (u, d, p) {
+ (function (v) {
+ (function () {
+ var b;
+ typeof window < 'u'
+ ? (b = window)
+ : typeof v < 'u'
+ ? (b = v)
+ : typeof self < 'u' && (b = self);
+ var y;
+ function T() {}
+ function _() {}
+ function A() {}
+ function P() {}
+ function R() {}
+ function F() {}
+ function j() {}
+ function W() {}
+ function ee() {}
+ function ie() {}
+ function oe() {}
+ function be() {}
+ function ge() {}
+ function ae() {}
+ function ne() {}
+ function se() {}
+ function de() {}
+ function X() {}
+ function pe() {}
+ function G() {}
+ function xe() {}
+ function U() {}
+ function Be() {}
+ function Ne() {}
+ function je() {}
+ function Ie() {}
+ function Se() {}
+ function Ce() {}
+ function ke() {}
+ function Ke() {}
+ function Ft() {}
+ function Pe() {}
+ function gn() {}
+ function kt() {}
+ function Et() {}
+ function Gt() {}
+ function ln() {}
+ function xt() {}
+ function Pt() {}
+ function Ze() {}
+ function At() {}
+ function Tt() {}
+ function On() {}
+ function ht() {}
+ function zr() {}
+ function yt() {}
+ function Fi() {}
+ function yi() {}
+ function Ba() {}
+ function na() {}
+ function Ro() {}
+ function _r() {}
+ function Nn() {}
+ function $n() {}
+ function qn() {}
+ function Lt() {}
+ function wt() {}
+ function cn() {}
+ function fn() {}
+ function Mn() {}
+ function mo() {}
+ function Io() {}
+ function Xa() {}
+ function ua() {}
+ function Oo() {}
+ function Ts() {}
+ function nl() {}
+ function Zo() {}
+ function id() {}
+ function gm() {}
+ function qu() {}
+ function lu() {}
+ function Xc() {}
+ function Cs() {}
+ function Bc() {}
+ function Ma() {}
+ function No() {}
+ function vc() {}
+ function Qa() {}
+ function ja() {}
+ function ka() {}
+ function wu() {}
+ function Fc() {}
+ function a5() {}
+ function jg() {}
+ function b1() {}
+ function Hd() {}
+ function ch() {}
+ function Vd() {}
+ function Ud() {}
+ function Gd() {}
+ function sd() {}
+ function F0() {}
+ function bs() {}
+ function pn() {}
+ function Zr() {}
+ function ss() {}
+ function hu() {}
+ function pl() {}
+ function yu() {}
+ function Wi() {}
+ function ls() {}
+ function Da() {}
+ function ui() {}
+ function nu() {}
+ function Ot() {}
+ function W3() {}
+ function Kt() {}
+ function R0() {}
+ function Fp() {}
+ function Y3() {}
+ function j9() {}
+ function o5() {}
+ function Ch() {}
+ function $g() {}
+ function pm() {}
+ function $9() {}
+ function bm() {}
+ function c5() {}
+ function m1() {}
+ function ad() {}
+ function od() {}
+ function z9() {}
+ function Uv() {}
+ function W7() {}
+ function K2() {}
+ function Y7() {}
+ function u5() {}
+ function X3() {}
+ function Rp() {}
+ function tI() {}
+ function uh() {}
+ function aS() {}
+ function fu() {}
+ function $J() {}
+ function mm() {}
+ function zJ() {}
+ function oj() {}
+ function qJ() {}
+ function cj() {}
+ function j0() {}
+ function Q3() {}
+ function oS() {}
+ function uj() {}
+ function W2() {}
+ function J3() {}
+ function HJ() {}
+ function vm() {}
+ function VJ() {}
+ function UJ() {}
+ function X7() {}
+ function cS() {}
+ function lj() {}
+ function q9() {}
+ function GJ() {}
+ function H9() {}
+ function KJ() {}
+ function WJ() {}
+ function YJ() {}
+ function XJ() {}
+ function QJ() {}
+ function JJ() {}
+ function ZJ() {}
+ function eZ() {}
+ function tZ() {}
+ function nZ() {}
+ function rZ() {}
+ function nI() {}
+ function iZ() {}
+ function sZ() {}
+ function uS() {}
+ function hj() {}
+ function Q7() {}
+ function aZ() {}
+ function oZ() {}
+ function cZ() {}
+ function uZ() {}
+ function lZ() {}
+ function lS() {}
+ function rI() {}
+ function fj() {}
+ function l5() {}
+ function h5() {}
+ function hZ() {}
+ function Zf() {}
+ function J7() {}
+ function fZ() {}
+ function V9() {}
+ function Kd() {}
+ function dZ() {}
+ function gZ() {}
+ function pZ() {}
+ function dj() {}
+ function bZ() {}
+ function hS() {}
+ function fS() {}
+ function gj() {}
+ function iI() {}
+ function Z7() {}
+ function mZ() {}
+ function pj() {}
+ function bj() {}
+ function vZ() {}
+ function wZ() {}
+ function yZ() {}
+ function xZ() {}
+ function kZ() {}
+ function EZ() {}
+ function Wd() {}
+ function Gv() {}
+ function TZ() {}
+ function dS() {}
+ function gS() {}
+ function CZ() {}
+ function f5() {}
+ function U9() {}
+ function sI() {}
+ function Z3() {}
+ function G9() {}
+ function SZ() {}
+ function pS() {}
+ function cd() {}
+ function mj() {}
+ function aI() {}
+ function K9() {}
+ function oI() {}
+ function vj() {}
+ function _Z() {}
+ function cI() {}
+ function AZ() {}
+ function LZ() {}
+ function wj() {}
+ function e8() {}
+ function yj() {}
+ function t8() {}
+ function MZ() {}
+ function uI() {}
+ function DZ() {}
+ function IZ() {}
+ function OZ() {}
+ function NZ() {}
+ function xj() {}
+ function PZ() {}
+ function BZ() {}
+ function kj() {}
+ function FZ() {}
+ function RZ() {}
+ function jZ() {}
+ function $Z() {}
+ function Ej() {}
+ function zZ() {}
+ function qZ() {}
+ function Tj() {}
+ function Cj() {}
+ function Sj() {}
+ function HZ() {}
+ function VZ() {}
+ function W9() {}
+ function n8() {}
+ function bS() {}
+ function UZ() {}
+ function lI() {}
+ function mS() {}
+ function hI() {}
+ function _j() {}
+ function Aj() {}
+ function GZ() {}
+ function KZ() {}
+ function WZ() {}
+ function Lj() {}
+ function Mj() {}
+ function YZ() {}
+ function XZ() {}
+ function QZ() {}
+ function JZ() {}
+ function ZZ() {}
+ function Dj() {}
+ function eee() {}
+ function tee() {}
+ function nee() {}
+ function ree() {}
+ function Ij() {}
+ function vS() {}
+ function iee() {}
+ function see() {}
+ function Oj() {}
+ function aee() {}
+ function oee() {}
+ function cee() {}
+ function uee() {}
+ function lee() {}
+ function hee() {}
+ function Nj() {}
+ function fee() {}
+ function Pj() {}
+ function dee() {}
+ function gee() {}
+ function pee() {}
+ function wS() {}
+ function bee() {}
+ function yS() {}
+ function mee() {}
+ function Bj() {}
+ function Fj() {}
+ function Rj() {}
+ function jj() {}
+ function Kv() {}
+ function $j() {}
+ function zj() {}
+ function qj() {}
+ function Hj() {}
+ function vee() {}
+ function r8() {}
+ function fI() {}
+ function d5() {}
+ function wee() {}
+ function yee() {}
+ function xS() {}
+ function Vj() {}
+ function xee() {}
+ function kee() {}
+ function Eee() {}
+ function Tee() {}
+ function Cee() {}
+ function See() {}
+ function _ee() {}
+ function Aee() {}
+ function Lee() {}
+ function Mee() {}
+ function kS() {}
+ function Uj() {}
+ function Dee() {}
+ function Iee() {}
+ function Oee() {}
+ function Nee() {}
+ function Pee() {}
+ function Gj() {}
+ function Kj() {}
+ function Bee() {}
+ function Wj() {}
+ function Yj() {}
+ function Fee() {}
+ function Ree() {}
+ function jee() {}
+ function $ee() {}
+ function zee() {}
+ function qee() {}
+ function Hee() {}
+ function Vee() {}
+ function dI() {}
+ function Uee() {}
+ function Y9() {}
+ function Xj() {}
+ function Gee() {}
+ function Kee() {}
+ function Wee() {}
+ function Yee() {}
+ function Xee() {}
+ function Qee() {}
+ function Jee() {}
+ function Zee() {}
+ function ete() {}
+ function tte() {}
+ function nte() {}
+ function rte() {}
+ function ite() {}
+ function ste() {}
+ function ate() {}
+ function i8() {}
+ function Qj() {}
+ function ote() {}
+ function cte() {}
+ function ute() {}
+ function Jj() {}
+ function lte() {}
+ function ES() {}
+ function hte() {}
+ function fte() {}
+ function dte() {}
+ function gte() {}
+ function pte() {}
+ function bte() {}
+ function mte() {}
+ function vte() {}
+ function wte() {}
+ function yte() {}
+ function s8() {}
+ function xte() {}
+ function kte() {}
+ function Ete() {}
+ function Tte() {}
+ function Cte() {}
+ function Ste() {}
+ function _te() {}
+ function Ate() {}
+ function TS() {}
+ function Lte() {}
+ function Mte() {}
+ function Dte() {}
+ function Ite() {}
+ function Ote() {}
+ function Nte() {}
+ function Pte() {}
+ function Bte() {}
+ function a8() {}
+ function Zj() {}
+ function Fte() {}
+ function gI() {}
+ function Rte() {}
+ function jte() {}
+ function $te() {}
+ function zte() {}
+ function qte() {}
+ function Hte() {}
+ function Vte() {}
+ function e$() {}
+ function Ute() {}
+ function t$() {}
+ function Gte() {}
+ function n$() {}
+ function r$() {}
+ function i$() {}
+ function Kte() {}
+ function Wte() {}
+ function s$() {}
+ function Yte() {}
+ function a$() {}
+ function Xte() {}
+ function Qte() {}
+ function pI() {}
+ function Jte() {}
+ function Zte() {}
+ function ene() {}
+ function tne() {}
+ function nne() {}
+ function o$() {}
+ function rne() {}
+ function ine() {}
+ function sne() {}
+ function pwe() {}
+ function ane() {}
+ function one() {}
+ function cne() {}
+ function une() {}
+ function lne() {}
+ function hne() {}
+ function fne() {}
+ function dne() {}
+ function gne() {}
+ function pne() {}
+ function bne() {}
+ function mne() {}
+ function vne() {}
+ function wne() {}
+ function yne() {}
+ function xne() {}
+ function du() {}
+ function kne() {}
+ function CS() {}
+ function Rc() {}
+ function Pu() {}
+ function hs() {}
+ function bI() {}
+ function Ene() {}
+ function Tne() {}
+ function Cne() {}
+ function o8() {}
+ function wm() {}
+ function X9() {}
+ function Sne() {}
+ function mI() {}
+ function _ne() {}
+ function Ane() {}
+ function Lne() {}
+ function c$() {}
+ function Mne() {}
+ function Dne() {}
+ function vI() {}
+ function Ine() {}
+ function lh() {}
+ function bl() {}
+ function u$() {}
+ function One() {}
+ function Nne() {}
+ function ey() {}
+ function g5() {}
+ function ty() {}
+ function jp() {}
+ function c8() {}
+ function wI() {}
+ function l$() {}
+ function h$() {}
+ function Pne() {}
+ function v1() {}
+ function f$() {}
+ function ny() {}
+ function Q9() {}
+ function yI() {}
+ function u8() {}
+ function Y2() {}
+ function d$() {}
+ function g$() {}
+ function p$() {}
+ function Bne() {}
+ function l8() {}
+ function ry() {}
+ function $p() {}
+ function X2() {}
+ function p5() {}
+ function J9() {}
+ function SS() {}
+ function xI() {}
+ function Fne() {}
+ function Rne() {}
+ function b$() {}
+ function m$() {}
+ function Ut() {}
+ function Z9() {}
+ function v$() {}
+ function w$() {}
+ function jne() {}
+ function ek() {}
+ function tk() {}
+ function y$() {}
+ function $ne() {}
+ function zne() {}
+ function qne() {}
+ function Hne() {}
+ function Vne() {}
+ function Une() {}
+ function kI() {}
+ function Gne() {}
+ function Kne() {}
+ function x$() {}
+ function _S() {}
+ function Wne() {}
+ function EI() {}
+ function nk() {}
+ function rk() {}
+ function ik() {}
+ function k$() {}
+ function Yne() {}
+ function E$() {}
+ function T$() {}
+ function Xne() {}
+ function AS() {}
+ function Q2() {}
+ function C$() {}
+ function S$() {}
+ function LS() {}
+ function Qne() {}
+ function b5() {}
+ function _$() {}
+ function TI() {}
+ function Qc() {}
+ function CI() {}
+ function SI() {}
+ function MS() {}
+ function Jne() {}
+ function Zne() {}
+ function DS() {}
+ function ere() {}
+ function IS() {}
+ function OS() {}
+ function $0() {}
+ function _I() {}
+ function AI() {}
+ function h8() {}
+ function tre() {}
+ function nre() {}
+ function rre() {}
+ function ire() {}
+ function Yd() {}
+ function NS() {}
+ function f8() {}
+ function w1() {}
+ function A$() {}
+ function L$() {}
+ function M$() {}
+ function D$() {}
+ function I$() {}
+ function O$() {}
+ function z0() {}
+ function rl() {}
+ function sre() {}
+ function are() {}
+ function ore() {}
+ function il() {}
+ function PS() {}
+ function N$() {}
+ function P$() {}
+ function d8() {}
+ function cre() {}
+ function sk() {}
+ function ure() {}
+ function B$() {}
+ function lre() {}
+ function hre() {}
+ function BS() {}
+ function F$() {}
+ function LI() {}
+ function FS() {}
+ function fre() {}
+ function dre() {}
+ function MI() {}
+ function RS() {}
+ function y1() {}
+ function ak() {}
+ function gre() {}
+ function ok() {}
+ function DI() {}
+ function ym() {}
+ function jS() {}
+ function II() {}
+ function q0() {}
+ function $S() {}
+ function x1() {}
+ function k1() {}
+ function pre() {}
+ function bre() {}
+ function m5() {}
+ function ck() {}
+ function uk() {}
+ function zS() {}
+ function mre() {}
+ function vre() {}
+ function g8() {}
+ function R$() {}
+ function j$() {}
+ function wre() {}
+ function $$() {}
+ function yre() {}
+ function z$() {}
+ function OI() {}
+ function xre() {}
+ function qS() {}
+ function kre() {}
+ function Ere() {}
+ function Tre() {}
+ function Cre() {}
+ function Sre() {}
+ function q$() {}
+ function _re() {}
+ function Are() {}
+ function Lre() {}
+ function H$() {}
+ function Mre() {}
+ function Dre() {}
+ function HS() {}
+ function Ire() {}
+ function Ore() {}
+ function Nre() {}
+ function Pre() {}
+ function Bre() {}
+ function Fre() {}
+ function V$() {}
+ function Rre() {}
+ function U$() {}
+ function jre() {}
+ function NI() {}
+ function $re() {}
+ function G$() {}
+ function zre() {}
+ function K$() {}
+ function qre() {}
+ function W$() {}
+ function Y$() {}
+ function X$() {}
+ function PI() {}
+ function v5() {}
+ function VS() {}
+ function E1() {}
+ function Q$() {}
+ function lk() {}
+ function BI() {}
+ function J$() {}
+ function xm() {}
+ function Z$() {}
+ function US() {
+ a_();
+ }
+ function Hre() {
+ rO();
+ }
+ function ez() {
+ dU();
+ }
+ function tz() {
+ Lce();
+ }
+ function nz() {
+ DA();
+ }
+ function GS() {
+ Xxe();
+ }
+ function KS() {
+ g0();
+ }
+ function rz() {
+ axe();
+ }
+ function iz() {
+ HN();
+ }
+ function p8() {
+ iO();
+ }
+ function Wv() {
+ IO();
+ }
+ function hk() {
+ get();
+ }
+ function sz() {
+ ux();
+ }
+ function Vre() {
+ Hut();
+ }
+ function az() {
+ s7e();
+ }
+ function b8() {
+ Dot();
+ }
+ function FI() {
+ a7e();
+ }
+ function oz() {
+ ylt();
+ }
+ function Ure() {
+ Mot();
+ }
+ function cz() {
+ EE();
+ }
+ function WS() {
+ rft();
+ }
+ function YS() {
+ nft();
+ }
+ function RI() {
+ Sct();
+ }
+ function Gre() {
+ ift();
+ }
+ function Kre() {
+ Sb();
+ }
+ function Wre() {
+ eq();
+ }
+ function Yre() {
+ Yke();
+ }
+ function Xre() {
+ Nt();
+ }
+ function Qre() {
+ sft();
+ }
+ function Jre() {
+ Ift();
+ }
+ function Zre() {
+ Iot();
+ }
+ function eie() {
+ rgt();
+ }
+ function tie() {
+ Oot();
+ }
+ function nie() {
+ mmt();
+ }
+ function rie() {
+ _9e();
+ }
+ function iie() {
+ ep();
+ }
+ function sie() {
+ v1t();
+ }
+ function m8() {
+ Hc();
+ }
+ function aie() {
+ qot();
+ }
+ function fk() {
+ cx();
+ }
+ function Tf() {
+ uke();
+ }
+ function oie() {
+ _b();
+ }
+ function dk() {
+ lke();
+ }
+ function XS() {
+ R1();
+ }
+ function cie() {
+ WN();
+ }
+ function uie() {
+ tle();
+ }
+ function lie() {
+ lue();
+ }
+ function Cf() {
+ vit();
+ }
+ function hie() {
+ ZH();
+ }
+ function fie() {
+ wU();
+ }
+ function uz() {
+ bi();
+ }
+ function die() {
+ PV();
+ }
+ function lz() {
+ B8e();
+ }
+ function hz() {
+ lce();
+ }
+ function fz() {
+ zU();
+ }
+ function dz() {
+ xke();
+ }
+ function e0(e) {
+ nr(e);
+ }
+ function gz(e) {
+ this.a = e;
+ }
+ function QS(e) {
+ this.a = e;
+ }
+ function pz(e) {
+ this.a = e;
+ }
+ function bz(e) {
+ this.a = e;
+ }
+ function gie(e) {
+ this.a = e;
+ }
+ function pie(e) {
+ this.a = e;
+ }
+ function mz(e) {
+ this.a = e;
+ }
+ function bie(e) {
+ this.a = e;
+ }
+ function vz(e) {
+ this.a = e;
+ }
+ function J2(e) {
+ this.a = e;
+ }
+ function mie(e) {
+ this.a = e;
+ }
+ function vie(e) {
+ this.a = e;
+ }
+ function jI(e) {
+ this.a = e;
+ }
+ function wie(e) {
+ this.a = e;
+ }
+ function yie(e) {
+ this.a = e;
+ }
+ function gk(e) {
+ this.a = e;
+ }
+ function Z2(e) {
+ this.a = e;
+ }
+ function wz(e) {
+ this.a = e;
+ }
+ function pk(e) {
+ this.a = e;
+ }
+ function w5(e) {
+ this.a = e;
+ }
+ function $I(e) {
+ this.a = e;
+ }
+ function v8(e) {
+ this.a = e;
+ }
+ function zI(e) {
+ this.b = e;
+ }
+ function zg(e) {
+ this.c = e;
+ }
+ function xie(e) {
+ this.a = e;
+ }
+ function iy(e) {
+ this.a = e;
+ }
+ function yz(e) {
+ this.a = e;
+ }
+ function xz(e) {
+ this.a = e;
+ }
+ function qI(e) {
+ this.a = e;
+ }
+ function HI(e) {
+ this.a = e;
+ }
+ function kz(e) {
+ this.a = e;
+ }
+ function w8(e) {
+ this.a = e;
+ }
+ function bk(e) {
+ this.a = e;
+ }
+ function kie(e) {
+ this.a = e;
+ }
+ function Ez(e) {
+ this.a = e;
+ }
+ function Tz(e) {
+ this.a = e;
+ }
+ function Cz(e) {
+ this.a = e;
+ }
+ function Sz(e) {
+ this.a = e;
+ }
+ function jc(e) {
+ this.a = e;
+ }
+ function mk(e) {
+ this.a = e;
+ }
+ function vk(e) {
+ this.a = e;
+ }
+ function zp() {
+ this.a = [];
+ }
+ function Eie(e, t) {
+ e.a = t;
+ }
+ function Tie(e, t) {
+ e.a = t;
+ }
+ function Cie(e, t) {
+ e.b = t;
+ }
+ function Sie(e, t) {
+ e.b = t;
+ }
+ function _ie(e, t) {
+ e.b = t;
+ }
+ function _z(e, t) {
+ e.j = t;
+ }
+ function bwe(e, t) {
+ e.g = t;
+ }
+ function Az(e, t) {
+ e.i = t;
+ }
+ function Aie(e, t) {
+ e.c = t;
+ }
+ function y8(e, t) {
+ e.c = t;
+ }
+ function mwe(e, t) {
+ e.d = t;
+ }
+ function x8(e, t) {
+ e.d = t;
+ }
+ function x(e, t) {
+ e.k = t;
+ }
+ function m(e, t) {
+ e.c = t;
+ }
+ function k(e, t) {
+ e.c = t;
+ }
+ function S(e, t) {
+ e.a = t;
+ }
+ function M(e, t) {
+ e.a = t;
+ }
+ function O(e, t) {
+ e.f = t;
+ }
+ function N(e, t) {
+ e.a = t;
+ }
+ function $(e, t) {
+ e.b = t;
+ }
+ function H(e, t) {
+ e.d = t;
+ }
+ function q(e, t) {
+ e.i = t;
+ }
+ function Y(e, t) {
+ e.o = t;
+ }
+ function Z(e, t) {
+ e.r = t;
+ }
+ function ce(e, t) {
+ e.a = t;
+ }
+ function ve(e, t) {
+ e.b = t;
+ }
+ function me(e, t) {
+ e.e = t;
+ }
+ function Le(e, t) {
+ e.f = t;
+ }
+ function _e(e, t) {
+ e.g = t;
+ }
+ function Ee(e, t) {
+ e.e = t;
+ }
+ function Fe(e, t) {
+ e.f = t;
+ }
+ function Re(e, t) {
+ e.f = t;
+ }
+ function Ve(e, t) {
+ e.a = t;
+ }
+ function ct(e, t) {
+ e.b = t;
+ }
+ function st(e, t) {
+ e.n = t;
+ }
+ function Ye(e, t) {
+ e.a = t;
+ }
+ function mt(e, t) {
+ e.c = t;
+ }
+ function Qe(e, t) {
+ e.c = t;
+ }
+ function Mt(e, t) {
+ e.c = t;
+ }
+ function Dt(e, t) {
+ e.a = t;
+ }
+ function ut(e, t) {
+ e.a = t;
+ }
+ function Wt(e, t) {
+ e.d = t;
+ }
+ function Ct(e, t) {
+ e.d = t;
+ }
+ function _n(e, t) {
+ e.e = t;
+ }
+ function hn(e, t) {
+ e.e = t;
+ }
+ function Yt(e, t) {
+ e.g = t;
+ }
+ function Dn(e, t) {
+ e.f = t;
+ }
+ function ir(e, t) {
+ e.j = t;
+ }
+ function vr(e, t) {
+ e.a = t;
+ }
+ function Pn(e, t) {
+ e.a = t;
+ }
+ function pr(e, t) {
+ e.b = t;
+ }
+ function Er(e) {
+ e.b = e.a;
+ }
+ function Mr(e) {
+ e.c = e.d.d;
+ }
+ function Tr(e) {
+ this.a = e;
+ }
+ function Or(e) {
+ this.a = e;
+ }
+ function Wn(e) {
+ this.a = e;
+ }
+ function br(e) {
+ this.a = e;
+ }
+ function Cr(e) {
+ this.a = e;
+ }
+ function Nr(e) {
+ this.a = e;
+ }
+ function _i(e) {
+ this.a = e;
+ }
+ function xs(e) {
+ this.a = e;
+ }
+ function ba(e) {
+ this.a = e;
+ }
+ function Di(e) {
+ this.a = e;
+ }
+ function pi(e) {
+ this.a = e;
+ }
+ function fs(e) {
+ this.a = e;
+ }
+ function Rs(e) {
+ this.a = e;
+ }
+ function ks(e) {
+ this.a = e;
+ }
+ function js(e) {
+ this.b = e;
+ }
+ function vo(e) {
+ this.b = e;
+ }
+ function $a(e) {
+ this.b = e;
+ }
+ function Ia(e) {
+ this.a = e;
+ }
+ function Po(e) {
+ this.a = e;
+ }
+ function tr(e) {
+ this.c = e;
+ }
+ function K(e) {
+ this.c = e;
+ }
+ function Jn(e) {
+ this.c = e;
+ }
+ function kr(e) {
+ this.d = e;
+ }
+ function lr(e) {
+ this.a = e;
+ }
+ function Vt(e) {
+ this.a = e;
+ }
+ function Hs(e) {
+ this.a = e;
+ }
+ function wr(e) {
+ this.a = e;
+ }
+ function Ss(e) {
+ this.a = e;
+ }
+ function ho(e) {
+ this.a = e;
+ }
+ function $c(e) {
+ this.a = e;
+ }
+ function za(e) {
+ this.a = e;
+ }
+ function Sc(e) {
+ this.a = e;
+ }
+ function ma(e) {
+ this.a = e;
+ }
+ function wo(e) {
+ this.a = e;
+ }
+ function hh(e) {
+ this.a = e;
+ }
+ function Wl(e) {
+ this.a = e;
+ }
+ function eb(e) {
+ this.a = e;
+ }
+ function tb(e) {
+ this.a = e;
+ }
+ function H0(e) {
+ this.a = e;
+ }
+ function qp(e) {
+ this.a = e;
+ }
+ function ud(e) {
+ this.a = e;
+ }
+ function Yv(e) {
+ this.a = e;
+ }
+ function sy(e) {
+ this.a = e;
+ }
+ function k8(e) {
+ this.a = e;
+ }
+ function y5(e) {
+ this.a = e;
+ }
+ function E8(e) {
+ this.a = e;
+ }
+ function JS(e) {
+ this.a = e;
+ }
+ function x5(e) {
+ this.a = e;
+ }
+ function Xd(e) {
+ this.a = e;
+ }
+ function T1(e) {
+ this.a = e;
+ }
+ function Qd(e) {
+ this.a = e;
+ }
+ function Xv(e) {
+ this.a = e;
+ }
+ function km(e) {
+ this.a = e;
+ }
+ function Lz(e) {
+ this.a = e;
+ }
+ function Lie(e) {
+ this.a = e;
+ }
+ function Mie(e) {
+ this.a = e;
+ }
+ function ZS(e) {
+ this.a = e;
+ }
+ function Die(e) {
+ this.a = e;
+ }
+ function Iie(e) {
+ this.a = e;
+ }
+ function k5(e) {
+ this.a = e;
+ }
+ function Mz(e) {
+ this.a = e;
+ }
+ function wk(e) {
+ this.a = e;
+ }
+ function VI(e) {
+ this.a = e;
+ }
+ function e_(e) {
+ this.a = e;
+ }
+ function Dz(e) {
+ this.a = e;
+ }
+ function Iz(e) {
+ this.a = e;
+ }
+ function Oie(e) {
+ this.a = e;
+ }
+ function Hp(e) {
+ this.a = e;
+ }
+ function t_(e) {
+ this.a = e;
+ }
+ function UI(e) {
+ this.a = e;
+ }
+ function Em(e) {
+ this.a = e;
+ }
+ function Jd(e) {
+ this.e = e;
+ }
+ function E5(e) {
+ this.a = e;
+ }
+ function qWe(e) {
+ this.a = e;
+ }
+ function T8(e) {
+ this.a = e;
+ }
+ function vwe(e) {
+ this.a = e;
+ }
+ function HWe(e) {
+ this.a = e;
+ }
+ function VWe(e) {
+ this.a = e;
+ }
+ function UWe(e) {
+ this.a = e;
+ }
+ function GWe(e) {
+ this.a = e;
+ }
+ function KWe(e) {
+ this.a = e;
+ }
+ function WWe(e) {
+ this.a = e;
+ }
+ function YWe(e) {
+ this.a = e;
+ }
+ function XWe(e) {
+ this.a = e;
+ }
+ function QWe(e) {
+ this.a = e;
+ }
+ function JWe(e) {
+ this.a = e;
+ }
+ function ZWe(e) {
+ this.a = e;
+ }
+ function wwe(e) {
+ this.a = e;
+ }
+ function eYe(e) {
+ this.a = e;
+ }
+ function tYe(e) {
+ this.a = e;
+ }
+ function nYe(e) {
+ this.a = e;
+ }
+ function rYe(e) {
+ this.a = e;
+ }
+ function iYe(e) {
+ this.a = e;
+ }
+ function sYe(e) {
+ this.a = e;
+ }
+ function aYe(e) {
+ this.a = e;
+ }
+ function oYe(e) {
+ this.a = e;
+ }
+ function cYe(e) {
+ this.a = e;
+ }
+ function uYe(e) {
+ this.a = e;
+ }
+ function lYe(e) {
+ this.a = e;
+ }
+ function hYe(e) {
+ this.a = e;
+ }
+ function fYe(e) {
+ this.a = e;
+ }
+ function dYe(e) {
+ this.a = e;
+ }
+ function gYe(e) {
+ this.a = e;
+ }
+ function pYe(e) {
+ this.a = e;
+ }
+ function bYe(e) {
+ this.a = e;
+ }
+ function mYe(e) {
+ this.a = e;
+ }
+ function vYe(e) {
+ this.a = e;
+ }
+ function wYe(e) {
+ this.a = e;
+ }
+ function yYe(e) {
+ this.a = e;
+ }
+ function xYe(e) {
+ this.a = e;
+ }
+ function kYe(e) {
+ this.a = e;
+ }
+ function EYe(e) {
+ this.a = e;
+ }
+ function TYe(e) {
+ this.a = e;
+ }
+ function CYe(e) {
+ this.a = e;
+ }
+ function SYe(e) {
+ this.a = e;
+ }
+ function _Ye(e) {
+ this.a = e;
+ }
+ function AYe(e) {
+ this.a = e;
+ }
+ function LYe(e) {
+ this.a = e;
+ }
+ function MYe(e) {
+ this.a = e;
+ }
+ function DYe(e) {
+ this.a = e;
+ }
+ function IYe(e) {
+ this.a = e;
+ }
+ function OYe(e) {
+ this.a = e;
+ }
+ function NYe(e) {
+ this.a = e;
+ }
+ function PYe(e) {
+ this.a = e;
+ }
+ function BYe(e) {
+ this.a = e;
+ }
+ function FYe(e) {
+ this.a = e;
+ }
+ function RYe(e) {
+ this.c = e;
+ }
+ function jYe(e) {
+ this.b = e;
+ }
+ function $Ye(e) {
+ this.a = e;
+ }
+ function zYe(e) {
+ this.a = e;
+ }
+ function qYe(e) {
+ this.a = e;
+ }
+ function HYe(e) {
+ this.a = e;
+ }
+ function VYe(e) {
+ this.a = e;
+ }
+ function UYe(e) {
+ this.a = e;
+ }
+ function GYe(e) {
+ this.a = e;
+ }
+ function KYe(e) {
+ this.a = e;
+ }
+ function WYe(e) {
+ this.a = e;
+ }
+ function YYe(e) {
+ this.a = e;
+ }
+ function XYe(e) {
+ this.a = e;
+ }
+ function QYe(e) {
+ this.a = e;
+ }
+ function JYe(e) {
+ this.a = e;
+ }
+ function ZYe(e) {
+ this.a = e;
+ }
+ function eXe(e) {
+ this.a = e;
+ }
+ function tXe(e) {
+ this.a = e;
+ }
+ function nXe(e) {
+ this.a = e;
+ }
+ function rXe(e) {
+ this.a = e;
+ }
+ function iXe(e) {
+ this.a = e;
+ }
+ function sXe(e) {
+ this.a = e;
+ }
+ function aXe(e) {
+ this.a = e;
+ }
+ function oXe(e) {
+ this.a = e;
+ }
+ function cXe(e) {
+ this.a = e;
+ }
+ function uXe(e) {
+ this.a = e;
+ }
+ function lXe(e) {
+ this.a = e;
+ }
+ function hXe(e) {
+ this.a = e;
+ }
+ function fXe(e) {
+ this.a = e;
+ }
+ function qg(e) {
+ this.a = e;
+ }
+ function T5(e) {
+ this.a = e;
+ }
+ function dXe(e) {
+ this.a = e;
+ }
+ function gXe(e) {
+ this.a = e;
+ }
+ function pXe(e) {
+ this.a = e;
+ }
+ function bXe(e) {
+ this.a = e;
+ }
+ function mXe(e) {
+ this.a = e;
+ }
+ function vXe(e) {
+ this.a = e;
+ }
+ function wXe(e) {
+ this.a = e;
+ }
+ function yXe(e) {
+ this.a = e;
+ }
+ function xXe(e) {
+ this.a = e;
+ }
+ function kXe(e) {
+ this.a = e;
+ }
+ function EXe(e) {
+ this.a = e;
+ }
+ function TXe(e) {
+ this.a = e;
+ }
+ function CXe(e) {
+ this.a = e;
+ }
+ function SXe(e) {
+ this.a = e;
+ }
+ function _Xe(e) {
+ this.a = e;
+ }
+ function AXe(e) {
+ this.a = e;
+ }
+ function LXe(e) {
+ this.a = e;
+ }
+ function MXe(e) {
+ this.a = e;
+ }
+ function DXe(e) {
+ this.a = e;
+ }
+ function IXe(e) {
+ this.a = e;
+ }
+ function OXe(e) {
+ this.a = e;
+ }
+ function NXe(e) {
+ this.a = e;
+ }
+ function PXe(e) {
+ this.a = e;
+ }
+ function BXe(e) {
+ this.a = e;
+ }
+ function FXe(e) {
+ this.a = e;
+ }
+ function RXe(e) {
+ this.a = e;
+ }
+ function Oz(e) {
+ this.a = e;
+ }
+ function jXe(e) {
+ this.f = e;
+ }
+ function $Xe(e) {
+ this.a = e;
+ }
+ function zXe(e) {
+ this.a = e;
+ }
+ function qXe(e) {
+ this.a = e;
+ }
+ function HXe(e) {
+ this.a = e;
+ }
+ function VXe(e) {
+ this.a = e;
+ }
+ function UXe(e) {
+ this.a = e;
+ }
+ function GXe(e) {
+ this.a = e;
+ }
+ function KXe(e) {
+ this.a = e;
+ }
+ function WXe(e) {
+ this.a = e;
+ }
+ function YXe(e) {
+ this.a = e;
+ }
+ function XXe(e) {
+ this.a = e;
+ }
+ function QXe(e) {
+ this.a = e;
+ }
+ function JXe(e) {
+ this.a = e;
+ }
+ function ZXe(e) {
+ this.a = e;
+ }
+ function eQe(e) {
+ this.a = e;
+ }
+ function tQe(e) {
+ this.a = e;
+ }
+ function nQe(e) {
+ this.a = e;
+ }
+ function rQe(e) {
+ this.a = e;
+ }
+ function iQe(e) {
+ this.a = e;
+ }
+ function sQe(e) {
+ this.a = e;
+ }
+ function aQe(e) {
+ this.a = e;
+ }
+ function oQe(e) {
+ this.a = e;
+ }
+ function cQe(e) {
+ this.a = e;
+ }
+ function uQe(e) {
+ this.a = e;
+ }
+ function lQe(e) {
+ this.a = e;
+ }
+ function hQe(e) {
+ this.a = e;
+ }
+ function fQe(e) {
+ this.a = e;
+ }
+ function dQe(e) {
+ this.a = e;
+ }
+ function Nie(e) {
+ this.a = e;
+ }
+ function ywe(e) {
+ this.a = e;
+ }
+ function Ui(e) {
+ this.b = e;
+ }
+ function gQe(e) {
+ this.a = e;
+ }
+ function pQe(e) {
+ this.a = e;
+ }
+ function bQe(e) {
+ this.a = e;
+ }
+ function mQe(e) {
+ this.a = e;
+ }
+ function vQe(e) {
+ this.a = e;
+ }
+ function wQe(e) {
+ this.a = e;
+ }
+ function yQe(e) {
+ this.a = e;
+ }
+ function xQe(e) {
+ this.b = e;
+ }
+ function kQe(e) {
+ this.a = e;
+ }
+ function GI(e) {
+ this.a = e;
+ }
+ function EQe(e) {
+ this.a = e;
+ }
+ function TQe(e) {
+ this.a = e;
+ }
+ function xwe(e) {
+ this.c = e;
+ }
+ function Nz(e) {
+ this.e = e;
+ }
+ function Pz(e) {
+ this.a = e;
+ }
+ function Bz(e) {
+ this.a = e;
+ }
+ function Pie(e) {
+ this.a = e;
+ }
+ function CQe(e) {
+ this.d = e;
+ }
+ function SQe(e) {
+ this.a = e;
+ }
+ function kwe(e) {
+ this.a = e;
+ }
+ function Ewe(e) {
+ this.a = e;
+ }
+ function Qv(e) {
+ this.e = e;
+ }
+ function Fcn() {
+ this.a = 0;
+ }
+ function Pr() {
+ Nl(this);
+ }
+ function bt() {
+ Yse(this);
+ }
+ function Bie() {
+ hat(this);
+ }
+ function _Qe() {}
+ function Jv() {
+ this.c = LPe;
+ }
+ function AQe(e, t) {
+ e.b += t;
+ }
+ function Rcn(e, t) {
+ t.Wb(e);
+ }
+ function jcn(e) {
+ return e.a;
+ }
+ function $cn(e) {
+ return e.a;
+ }
+ function zcn(e) {
+ return e.a;
+ }
+ function qcn(e) {
+ return e.a;
+ }
+ function Hcn(e) {
+ return e.a;
+ }
+ function ue(e) {
+ return e.e;
+ }
+ function Vcn() {
+ return null;
+ }
+ function Ucn() {
+ return null;
+ }
+ function Gcn() {
+ (c3e(), CIn());
+ }
+ function Kcn(e) {
+ e.b.Of(e.e);
+ }
+ function LQe(e) {
+ e.b = new nse();
+ }
+ function n_(e, t) {
+ e.b = t - e.b;
+ }
+ function r_(e, t) {
+ e.a = t - e.a;
+ }
+ function zn(e, t) {
+ e.push(t);
+ }
+ function MQe(e, t) {
+ e.sort(t);
+ }
+ function DQe(e, t) {
+ t.jd(e.a);
+ }
+ function Wcn(e, t) {
+ fa(t, e);
+ }
+ function Ycn(e, t, n) {
+ e.Yd(n, t);
+ }
+ function KI(e, t) {
+ ((e.e = t), (t.b = e));
+ }
+ function Twe(e) {
+ (bd(), (this.a = e));
+ }
+ function IQe(e) {
+ (bd(), (this.a = e));
+ }
+ function OQe(e) {
+ (bd(), (this.a = e));
+ }
+ function Fie(e) {
+ (yw(), (this.a = e));
+ }
+ function NQe(e) {
+ (Yk(), S0e.le(e));
+ }
+ function Cwe() {
+ ((Cwe = U), new Pr());
+ }
+ function Tm() {
+ trt.call(this);
+ }
+ function Swe() {
+ trt.call(this);
+ }
+ function _we() {
+ Tm.call(this);
+ }
+ function Rie() {
+ Tm.call(this);
+ }
+ function PQe() {
+ Tm.call(this);
+ }
+ function WI() {
+ Tm.call(this);
+ }
+ function ml() {
+ Tm.call(this);
+ }
+ function C8() {
+ Tm.call(this);
+ }
+ function Qr() {
+ Tm.call(this);
+ }
+ function Yh() {
+ Tm.call(this);
+ }
+ function BQe() {
+ Tm.call(this);
+ }
+ function _c() {
+ Tm.call(this);
+ }
+ function FQe() {
+ Tm.call(this);
+ }
+ function RQe() {
+ this.a = this;
+ }
+ function Fz() {
+ this.Bb |= 256;
+ }
+ function jQe() {
+ this.b = new Wtt();
+ }
+ function ay(e, t) {
+ e.length = t;
+ }
+ function Rz(e, t) {
+ vt(e.a, t);
+ }
+ function Xcn(e, t) {
+ Jxe(e.c, t);
+ }
+ function Qcn(e, t) {
+ ra(e.b, t);
+ }
+ function Jcn(e, t) {
+ oU(e.a, t);
+ }
+ function Zcn(e, t) {
+ Fce(e.a, t);
+ }
+ function yk(e, t) {
+ Pi(e.e, t);
+ }
+ function S8(e) {
+ EU(e.c, e.b);
+ }
+ function eun(e, t) {
+ e.kc().Nb(t);
+ }
+ function Awe(e) {
+ this.a = G4n(e);
+ }
+ function Ks() {
+ this.a = new Pr();
+ }
+ function $Qe() {
+ this.a = new Pr();
+ }
+ function Lwe() {
+ this.a = new set();
+ }
+ function jz() {
+ this.a = new bt();
+ }
+ function jie() {
+ this.a = new bt();
+ }
+ function Mwe() {
+ this.a = new bt();
+ }
+ function Sf() {
+ this.a = new gm();
+ }
+ function Cm() {
+ this.a = new Fut();
+ }
+ function Dwe() {
+ this.a = new pm();
+ }
+ function Iwe() {
+ this.a = new Lot();
+ }
+ function Owe() {
+ this.a = new zrt();
+ }
+ function zQe() {
+ this.a = new bt();
+ }
+ function qQe() {
+ this.a = new bt();
+ }
+ function HQe() {
+ this.a = new bt();
+ }
+ function Nwe() {
+ this.a = new bt();
+ }
+ function VQe() {
+ this.d = new bt();
+ }
+ function UQe() {
+ this.a = new Yot();
+ }
+ function GQe() {
+ this.a = new Ks();
+ }
+ function KQe() {
+ this.a = new Pr();
+ }
+ function WQe() {
+ this.b = new Pr();
+ }
+ function YQe() {
+ this.b = new bt();
+ }
+ function Pwe() {
+ this.e = new bt();
+ }
+ function XQe() {
+ this.a = new Kre();
+ }
+ function QQe() {
+ this.d = new bt();
+ }
+ function JQe() {
+ eot.call(this);
+ }
+ function ZQe() {
+ eot.call(this);
+ }
+ function eJe() {
+ bt.call(this);
+ }
+ function Bwe() {
+ _we.call(this);
+ }
+ function Fwe() {
+ jz.call(this);
+ }
+ function tJe() {
+ Vq.call(this);
+ }
+ function nJe() {
+ Nwe.call(this);
+ }
+ function i_() {
+ _Qe.call(this);
+ }
+ function $ie() {
+ i_.call(this);
+ }
+ function _8() {
+ _Qe.call(this);
+ }
+ function Rwe() {
+ _8.call(this);
+ }
+ function rJe() {
+ qwe.call(this);
+ }
+ function iJe() {
+ qwe.call(this);
+ }
+ function sJe() {
+ qwe.call(this);
+ }
+ function aJe() {
+ Hwe.call(this);
+ }
+ function s_() {
+ Wne.call(this);
+ }
+ function jwe() {
+ Wne.call(this);
+ }
+ function vl() {
+ as.call(this);
+ }
+ function oJe() {
+ kJe.call(this);
+ }
+ function cJe() {
+ kJe.call(this);
+ }
+ function uJe() {
+ Pr.call(this);
+ }
+ function lJe() {
+ Pr.call(this);
+ }
+ function hJe() {
+ Pr.call(this);
+ }
+ function zie() {
+ cft.call(this);
+ }
+ function fJe() {
+ Ks.call(this);
+ }
+ function dJe() {
+ Fz.call(this);
+ }
+ function qie() {
+ kye.call(this);
+ }
+ function $we() {
+ Pr.call(this);
+ }
+ function Hie() {
+ kye.call(this);
+ }
+ function Vie() {
+ Pr.call(this);
+ }
+ function gJe() {
+ Pr.call(this);
+ }
+ function zwe() {
+ b5.call(this);
+ }
+ function pJe() {
+ zwe.call(this);
+ }
+ function bJe() {
+ b5.call(this);
+ }
+ function mJe() {
+ J$.call(this);
+ }
+ function qwe() {
+ this.a = new Ks();
+ }
+ function vJe() {
+ this.a = new Pr();
+ }
+ function wJe() {
+ this.a = new bt();
+ }
+ function Hwe() {
+ this.a = new Pr();
+ }
+ function A8() {
+ this.a = new as();
+ }
+ function yJe() {
+ this.j = new bt();
+ }
+ function xJe() {
+ this.a = new wZe();
+ }
+ function kJe() {
+ this.a = new Qne();
+ }
+ function Vwe() {
+ this.a = new hs();
+ }
+ function a_() {
+ ((a_ = U), (v0e = new _()));
+ }
+ function Uie() {
+ ((Uie = U), (w0e = new TJe()));
+ }
+ function Gie() {
+ ((Gie = U), (y0e = new EJe()));
+ }
+ function EJe() {
+ gk.call(this, '');
+ }
+ function TJe() {
+ gk.call(this, '');
+ }
+ function CJe(e) {
+ Dht.call(this, e);
+ }
+ function SJe(e) {
+ Dht.call(this, e);
+ }
+ function Uwe(e) {
+ vz.call(this, e);
+ }
+ function Gwe(e) {
+ WZe.call(this, e);
+ }
+ function tun(e) {
+ WZe.call(this, e);
+ }
+ function nun(e) {
+ Gwe.call(this, e);
+ }
+ function run(e) {
+ Gwe.call(this, e);
+ }
+ function iun(e) {
+ Gwe.call(this, e);
+ }
+ function _Je(e) {
+ Toe.call(this, e);
+ }
+ function AJe(e) {
+ Toe.call(this, e);
+ }
+ function LJe(e) {
+ uit.call(this, e);
+ }
+ function MJe(e) {
+ p3e.call(this, e);
+ }
+ function o_(e) {
+ Xz.call(this, e);
+ }
+ function Kwe(e) {
+ Xz.call(this, e);
+ }
+ function DJe(e) {
+ Xz.call(this, e);
+ }
+ function Wwe(e) {
+ S9n.call(this, e);
+ }
+ function Ywe(e) {
+ Wwe.call(this, e);
+ }
+ function Ac(e) {
+ Mst.call(this, e);
+ }
+ function IJe(e) {
+ Ac.call(this, e);
+ }
+ function L8() {
+ vk.call(this, {});
+ }
+ function OJe() {
+ ((OJe = U), (b6t = new G()));
+ }
+ function $z() {
+ (($z = U), (E0e = new Dnt()));
+ }
+ function NJe() {
+ ((NJe = U), (USe = new T()));
+ }
+ function Xwe() {
+ ((Xwe = U), (GSe = new ae()));
+ }
+ function zz() {
+ ((zz = U), (OL = new de()));
+ }
+ function Kie(e) {
+ (Ik(), (this.a = e));
+ }
+ function Wie(e) {
+ (E7e(), (this.a = e));
+ }
+ function Zv(e) {
+ (Iae(), (this.f = e));
+ }
+ function Yie(e) {
+ (Iae(), (this.f = e));
+ }
+ function PJe(e) {
+ (mit(), (this.a = e));
+ }
+ function BJe(e) {
+ ((e.b = null), (e.c = 0));
+ }
+ function sun(e, t) {
+ ((e.e = t), mbt(e, t));
+ }
+ function aun(e, t) {
+ ((e.a = t), dkn(e));
+ }
+ function Xie(e, t, n) {
+ e.a[t.g] = n;
+ }
+ function oun(e, t, n) {
+ A8n(n, e, t);
+ }
+ function cun(e, t) {
+ r0n(t.i, e.n);
+ }
+ function FJe(e, t) {
+ _yn(e).Cd(t);
+ }
+ function uun(e, t) {
+ e.a.ec().Mc(t);
+ }
+ function RJe(e, t) {
+ return e.g - t.g;
+ }
+ function lun(e, t) {
+ return (e * e) / t;
+ }
+ function Rt(e) {
+ return (nr(e), e);
+ }
+ function ze(e) {
+ return (nr(e), e);
+ }
+ function YI(e) {
+ return (nr(e), e);
+ }
+ function hun(e) {
+ return new mk(e);
+ }
+ function fun(e) {
+ return new yy(e);
+ }
+ function Qwe(e) {
+ return (nr(e), e);
+ }
+ function dun(e) {
+ return (nr(e), e);
+ }
+ function qz(e) {
+ Ac.call(this, e);
+ }
+ function ec(e) {
+ Ac.call(this, e);
+ }
+ function jJe(e) {
+ Ac.call(this, e);
+ }
+ function Qie(e) {
+ Mst.call(this, e);
+ }
+ function xk(e) {
+ Ac.call(this, e);
+ }
+ function Yn(e) {
+ Ac.call(this, e);
+ }
+ function tc(e) {
+ Ac.call(this, e);
+ }
+ function $Je(e) {
+ Ac.call(this, e);
+ }
+ function M8(e) {
+ Ac.call(this, e);
+ }
+ function Vp(e) {
+ Ac.call(this, e);
+ }
+ function Up(e) {
+ Ac.call(this, e);
+ }
+ function D8(e) {
+ Ac.call(this, e);
+ }
+ function ld(e) {
+ Ac.call(this, e);
+ }
+ function Jie(e) {
+ Ac.call(this, e);
+ }
+ function ri(e) {
+ Ac.call(this, e);
+ }
+ function Il(e) {
+ (nr(e), (this.a = e));
+ }
+ function Jwe(e) {
+ return (Vm(e), e);
+ }
+ function c_(e) {
+ l5e(e, e.length);
+ }
+ function u_(e) {
+ return e.b == e.c;
+ }
+ function oy(e) {
+ return !!e && e.b;
+ }
+ function gun(e) {
+ return !!e && e.k;
+ }
+ function pun(e) {
+ return !!e && e.j;
+ }
+ function bun(e, t, n) {
+ e.c.Ef(t, n);
+ }
+ function zJe(e, t) {
+ (e.be(t), t.ae(e));
+ }
+ function I8(e) {
+ (bd(), (this.a = Xr(e)));
+ }
+ function Zie() {
+ this.a = ei(Xr(Eo));
+ }
+ function qJe() {
+ throw ue(new Qr());
+ }
+ function mun() {
+ throw ue(new Qr());
+ }
+ function Zwe() {
+ throw ue(new Qr());
+ }
+ function HJe() {
+ throw ue(new Qr());
+ }
+ function vun() {
+ throw ue(new Qr());
+ }
+ function wun() {
+ throw ue(new Qr());
+ }
+ function Hz() {
+ ((Hz = U), Yk());
+ }
+ function Gp() {
+ Nr.call(this, '');
+ }
+ function l_() {
+ Nr.call(this, '');
+ }
+ function nb() {
+ Nr.call(this, '');
+ }
+ function C5() {
+ Nr.call(this, '');
+ }
+ function e3e(e) {
+ ec.call(this, e);
+ }
+ function t3e(e) {
+ ec.call(this, e);
+ }
+ function hd(e) {
+ Yn.call(this, e);
+ }
+ function kk(e) {
+ $a.call(this, e);
+ }
+ function VJe(e) {
+ kk.call(this, e);
+ }
+ function ese(e) {
+ jq.call(this, e);
+ }
+ function tse(e) {
+ Nye.call(this, e, 0);
+ }
+ function nse() {
+ G5e.call(this, 12, 3);
+ }
+ function le(e, t) {
+ return Eot(e, t);
+ }
+ function Vz(e, t) {
+ return joe(e, t);
+ }
+ function yun(e, t) {
+ return e.a - t.a;
+ }
+ function xun(e, t) {
+ return e.a - t.a;
+ }
+ function kun(e, t) {
+ return e.a - t.a;
+ }
+ function Eun(e, t) {
+ return t in e.a;
+ }
+ function UJe(e) {
+ return e.a ? e.b : 0;
+ }
+ function Tun(e) {
+ return e.a ? e.b : 0;
+ }
+ function Cun(e, t, n) {
+ t.Cd(e.a[n]);
+ }
+ function Sun(e, t, n) {
+ t.Pe(e.a[n]);
+ }
+ function _un(e, t) {
+ e.b = new xo(t);
+ }
+ function Aun(e, t) {
+ return ((e.b = t), e);
+ }
+ function GJe(e, t) {
+ return ((e.c = t), e);
+ }
+ function KJe(e, t) {
+ return ((e.f = t), e);
+ }
+ function Lun(e, t) {
+ return ((e.g = t), e);
+ }
+ function n3e(e, t) {
+ return ((e.a = t), e);
+ }
+ function r3e(e, t) {
+ return ((e.f = t), e);
+ }
+ function Mun(e, t) {
+ return ((e.k = t), e);
+ }
+ function i3e(e, t) {
+ return ((e.a = t), e);
+ }
+ function Dun(e, t) {
+ return ((e.e = t), e);
+ }
+ function s3e(e, t) {
+ return ((e.e = t), e);
+ }
+ function Iun(e, t) {
+ return ((e.f = t), e);
+ }
+ function Oun(e, t) {
+ ((e.b = !0), (e.d = t));
+ }
+ function Nun(e, t) {
+ return e.b - t.b;
+ }
+ function Pun(e, t) {
+ return e.g - t.g;
+ }
+ function Bun(e, t) {
+ return e ? 0 : t - 1;
+ }
+ function WJe(e, t) {
+ return e ? 0 : t - 1;
+ }
+ function Fun(e, t) {
+ return e ? t - 1 : 0;
+ }
+ function Run(e, t) {
+ return e.s - t.s;
+ }
+ function jun(e, t) {
+ return t.rg(e);
+ }
+ function ew(e, t) {
+ return ((e.b = t), e);
+ }
+ function Uz(e, t) {
+ return ((e.a = t), e);
+ }
+ function tw(e, t) {
+ return ((e.c = t), e);
+ }
+ function nw(e, t) {
+ return ((e.d = t), e);
+ }
+ function rw(e, t) {
+ return ((e.e = t), e);
+ }
+ function a3e(e, t) {
+ return ((e.f = t), e);
+ }
+ function h_(e, t) {
+ return ((e.a = t), e);
+ }
+ function Ek(e, t) {
+ return ((e.b = t), e);
+ }
+ function Tk(e, t) {
+ return ((e.c = t), e);
+ }
+ function Qt(e, t) {
+ return ((e.c = t), e);
+ }
+ function yn(e, t) {
+ return ((e.b = t), e);
+ }
+ function Jt(e, t) {
+ return ((e.d = t), e);
+ }
+ function Zt(e, t) {
+ return ((e.e = t), e);
+ }
+ function $un(e, t) {
+ return ((e.f = t), e);
+ }
+ function en(e, t) {
+ return ((e.g = t), e);
+ }
+ function tn(e, t) {
+ return ((e.a = t), e);
+ }
+ function nn(e, t) {
+ return ((e.i = t), e);
+ }
+ function rn(e, t) {
+ return ((e.j = t), e);
+ }
+ function zun(e, t) {
+ (Sb(), Mc(t, e));
+ }
+ function qun(e, t, n) {
+ ign(e.a, t, n);
+ }
+ function Gz(e) {
+ dae.call(this, e);
+ }
+ function YJe(e) {
+ o5n.call(this, e);
+ }
+ function XJe(e) {
+ Dat.call(this, e);
+ }
+ function o3e(e) {
+ Dat.call(this, e);
+ }
+ function rb(e) {
+ Mw.call(this, e);
+ }
+ function QJe(e) {
+ noe.call(this, e);
+ }
+ function JJe(e) {
+ noe.call(this, e);
+ }
+ function ZJe() {
+ bye.call(this, '');
+ }
+ function qa() {
+ ((this.a = 0), (this.b = 0));
+ }
+ function eZe() {
+ ((this.b = 0), (this.a = 0));
+ }
+ function tZe(e, t) {
+ ((e.b = 0), My(e, t));
+ }
+ function nZe(e, t) {
+ return ((e.k = t), e);
+ }
+ function Hun(e, t) {
+ return ((e.j = t), e);
+ }
+ function Vun(e, t) {
+ ((e.c = t), (e.b = !0));
+ }
+ function rZe() {
+ ((rZe = U), (L6t = txn()));
+ }
+ function ib() {
+ ((ib = U), (k_t = f8n()));
+ }
+ function iZe() {
+ ((iZe = U), (La = Txn()));
+ }
+ function c3e() {
+ ((c3e = U), (Jb = lE()));
+ }
+ function Ck() {
+ ((Ck = U), (APe = d8n()));
+ }
+ function sZe() {
+ ((sZe = U), (aAt = g8n()));
+ }
+ function u3e() {
+ ((u3e = U), (tu = lkn()));
+ }
+ function V0(e) {
+ return e.e && e.e();
+ }
+ function aZe(e) {
+ return e.l | (e.m << 22);
+ }
+ function oZe(e, t) {
+ return e.c._b(t);
+ }
+ function cZe(e, t) {
+ return o1t(e.b, t);
+ }
+ function rse(e) {
+ return e ? e.d : null;
+ }
+ function Uun(e) {
+ return e ? e.g : null;
+ }
+ function Gun(e) {
+ return e ? e.i : null;
+ }
+ function Sm(e) {
+ return (Ug(e), e.o);
+ }
+ function S5(e, t) {
+ return ((e.a += t), e);
+ }
+ function ise(e, t) {
+ return ((e.a += t), e);
+ }
+ function Kp(e, t) {
+ return ((e.a += t), e);
+ }
+ function iw(e, t) {
+ return ((e.a += t), e);
+ }
+ function l3e(e, t) {
+ for (; e.Bd(t); );
+ }
+ function Kz(e) {
+ this.a = new O8(e);
+ }
+ function uZe() {
+ throw ue(new Qr());
+ }
+ function lZe() {
+ throw ue(new Qr());
+ }
+ function hZe() {
+ throw ue(new Qr());
+ }
+ function fZe() {
+ throw ue(new Qr());
+ }
+ function dZe() {
+ throw ue(new Qr());
+ }
+ function gZe() {
+ throw ue(new Qr());
+ }
+ function Wp(e) {
+ this.a = new Pae(e);
+ }
+ function pZe() {
+ this.a = new VA(EIe);
+ }
+ function bZe() {
+ this.b = new VA(qDe);
+ }
+ function mZe() {
+ this.a = new VA(KIe);
+ }
+ function vZe() {
+ this.b = new VA(pge);
+ }
+ function wZe() {
+ this.b = new VA(pge);
+ }
+ function Wz(e) {
+ ((this.a = 0), (this.b = e));
+ }
+ function h3e(e) {
+ (Yvt(), RIn(this, e));
+ }
+ function Sk(e) {
+ return (db(e), e.a);
+ }
+ function XI(e) {
+ return e.b != e.d.c;
+ }
+ function f3e(e, t) {
+ return e.d[t.p];
+ }
+ function yZe(e, t) {
+ return tSn(e, t);
+ }
+ function d3e(e, t, n) {
+ e.splice(t, n);
+ }
+ function _5(e, t) {
+ for (; e.Re(t); );
+ }
+ function xZe(e) {
+ e.c ? Pbt(e) : Bbt(e);
+ }
+ function kZe() {
+ throw ue(new Qr());
+ }
+ function EZe() {
+ throw ue(new Qr());
+ }
+ function TZe() {
+ throw ue(new Qr());
+ }
+ function CZe() {
+ throw ue(new Qr());
+ }
+ function SZe() {
+ throw ue(new Qr());
+ }
+ function _Ze() {
+ throw ue(new Qr());
+ }
+ function AZe() {
+ throw ue(new Qr());
+ }
+ function LZe() {
+ throw ue(new Qr());
+ }
+ function MZe() {
+ throw ue(new Qr());
+ }
+ function DZe() {
+ throw ue(new Qr());
+ }
+ function Kun() {
+ throw ue(new _c());
+ }
+ function Wun() {
+ throw ue(new _c());
+ }
+ function QI(e) {
+ this.a = new IZe(e);
+ }
+ function IZe(e) {
+ Jwn(this, e, M9n());
+ }
+ function JI(e) {
+ return !e || lat(e);
+ }
+ function ZI(e) {
+ return Z1[e] != -1;
+ }
+ function Yun() {
+ (aK != 0 && (aK = 0), (oK = -1));
+ }
+ function OZe() {
+ m0e == null && (m0e = []);
+ }
+ function eO(e, t) {
+ z5.call(this, e, t);
+ }
+ function _k(e, t) {
+ eO.call(this, e, t);
+ }
+ function NZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function PZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function BZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function FZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function RZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function jZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function $Ze(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Ak(e, t) {
+ ((this.e = e), (this.d = t));
+ }
+ function g3e(e, t) {
+ ((this.b = e), (this.c = t));
+ }
+ function zZe(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function qZe(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function HZe(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function VZe(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function UZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function sse(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function GZe(e, t) {
+ ((this.a = e), (this.f = t));
+ }
+ function sw(e, t) {
+ ((this.g = e), (this.i = t));
+ }
+ function Ur(e, t) {
+ ((this.f = e), (this.g = t));
+ }
+ function KZe(e, t) {
+ ((this.b = e), (this.c = t));
+ }
+ function WZe(e) {
+ (Tye(e.dc()), (this.c = e));
+ }
+ function Xun(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function YZe(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function XZe(e) {
+ this.a = l(Xr(e), 15);
+ }
+ function p3e(e) {
+ this.a = l(Xr(e), 15);
+ }
+ function QZe(e) {
+ this.a = l(Xr(e), 85);
+ }
+ function Yz(e) {
+ this.b = l(Xr(e), 85);
+ }
+ function Xz(e) {
+ this.b = l(Xr(e), 51);
+ }
+ function Qz() {
+ this.q = new b.Date();
+ }
+ function ase(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function JZe(e, t) {
+ return Vu(e.b, t);
+ }
+ function tO(e, t) {
+ return e.b.Hc(t);
+ }
+ function ZZe(e, t) {
+ return e.b.Ic(t);
+ }
+ function eet(e, t) {
+ return e.b.Qc(t);
+ }
+ function tet(e, t) {
+ return e.b.Hc(t);
+ }
+ function net(e, t) {
+ return e.c.uc(t);
+ }
+ function ret(e, t) {
+ return Bi(e.c, t);
+ }
+ function U0(e, t) {
+ return e.a._b(t);
+ }
+ function iet(e, t) {
+ return e > t && t < nL;
+ }
+ function f_(e) {
+ return e.f.c + e.i.c;
+ }
+ function Qun(e) {
+ return (Yst(), e ? p6t : g6t);
+ }
+ function O8(e) {
+ v0t.call(this, e, 0);
+ }
+ function set() {
+ Pae.call(this, null);
+ }
+ function N8(e) {
+ ((this.c = e), aht(this));
+ }
+ function as() {
+ (Cnt(this), _h(this));
+ }
+ function Hg() {
+ ((Hg = U), (y6t = new Be()));
+ }
+ function Lk() {
+ ((Lk = U), (_T = new Ie()));
+ }
+ function cy() {
+ ((cy = U), (I0e = new Gtt()));
+ }
+ function Jz() {
+ ((Jz = U), (D6t = new Ktt()));
+ }
+ function Mk() {
+ ((Mk = U), (w_e = new Ze()));
+ }
+ function b3e() {
+ Poe.call(this, null);
+ }
+ function _m() {
+ ((_m = U), ($x = new fn()));
+ }
+ function Ns(e, t) {
+ (db(e), e.a.Nb(t));
+ }
+ function Jun(e, t) {
+ return e.a.Xc(t);
+ }
+ function Zun(e, t) {
+ return e.a.Yc(t);
+ }
+ function ose(e, t) {
+ return e.a.$c(t);
+ }
+ function cse(e, t) {
+ return e.a._c(t);
+ }
+ function eln(e, t) {
+ return (e.Gc(t), e);
+ }
+ function tln(e, t) {
+ return (Ka(e, t), e);
+ }
+ function nln(e, t) {
+ Vue(tt(e.a), t);
+ }
+ function rln(e, t) {
+ Vue(tt(e.a), t);
+ }
+ function aet(e, t) {
+ return (e.Gc(t), e);
+ }
+ function iln(e, t) {
+ return ((e.a.f = t), e);
+ }
+ function oet(e, t) {
+ return ((e.a.d = t), e);
+ }
+ function cet(e, t) {
+ return ((e.a.g = t), e);
+ }
+ function uet(e, t) {
+ return ((e.a.j = t), e);
+ }
+ function t0(e, t) {
+ return ((e.a.a = t), e);
+ }
+ function n0(e, t) {
+ return ((e.a.d = t), e);
+ }
+ function r0(e, t) {
+ return ((e.a.e = t), e);
+ }
+ function i0(e, t) {
+ return ((e.a.g = t), e);
+ }
+ function nO(e, t) {
+ return ((e.a.f = t), e);
+ }
+ function sln(e) {
+ return ((e.b = !1), e);
+ }
+ function het() {
+ ((het = U), (z6t = new ua()));
+ }
+ function Zz() {
+ ((Zz = U), (G0e = new mrt()));
+ }
+ function m3e() {
+ ((m3e = U), (C8t = new bm()));
+ }
+ function fet() {
+ ((fet = U), (S8t = new K2()));
+ }
+ function v3e() {
+ ((v3e = U), (_8t = new vst()));
+ }
+ function w3e() {
+ ((w3e = U), (pAe = new Rp()));
+ }
+ function det() {
+ ((det = U), (B8t = new j0()));
+ }
+ function d_() {
+ ((d_ = U), (R8t = new Q3()));
+ }
+ function rO() {
+ ((rO = U), (q8t = new uS()));
+ }
+ function iO() {
+ ((iO = U), (z8t = new qa()));
+ }
+ function get() {
+ ((get = U), (G8t = new Wd()));
+ }
+ function g_() {
+ ((g_ = U), (ext = new wS()));
+ }
+ function eq() {
+ ((eq = U), (D6 = new Cee()));
+ }
+ function tq() {
+ ((tq = U), (Zkt = new $ne()));
+ }
+ function nq() {
+ ((nq = U), (bge = new bet()));
+ }
+ function rq() {
+ ((rq = U), (mge = new brt()));
+ }
+ function p_() {
+ ((p_ = U), (zB = new mat()));
+ }
+ function pet() {
+ (tft(), (this.c = new nse()));
+ }
+ function bet() {
+ Ur.call(this, Q3t, 0);
+ }
+ function aln(e, t, n) {
+ nc(e.d, t.f, n);
+ }
+ function oln(e, t, n, r) {
+ F6n(e, r, t, n);
+ }
+ function cln(e, t, n, r) {
+ cCn(r, e, t, n);
+ }
+ function uln(e, t, n, r) {
+ RDn(r, e, t, n);
+ }
+ function b_(e, t) {
+ f2(e.c.c, t.b, t);
+ }
+ function aw(e, t) {
+ f2(e.c.b, t.c, t);
+ }
+ function lln(e) {
+ return e.e.b + e.f.b;
+ }
+ function hln(e) {
+ return e.e.a + e.f.a;
+ }
+ function fln(e) {
+ return e.b ? e.b : e.a;
+ }
+ function dln(e) {
+ return (e.c + e.a) / 2;
+ }
+ function met(e, t) {
+ return K7n(e.a, t);
+ }
+ function m_(e, t) {
+ return ((e.a = t.g), e);
+ }
+ function y3e() {
+ ((y3e = U), (_Pe = new gJe()));
+ }
+ function vet() {
+ ((vet = U), (q_t = new hJe()));
+ }
+ function ow() {
+ ((ow = U), (y_t = new zne()));
+ }
+ function wet() {
+ ((wet = U), (A_t = new Yne()));
+ }
+ function yet() {
+ ((yet = U), (z_t = new lJe()));
+ }
+ function sb() {
+ ((sb = U), (Uf = new $we()));
+ }
+ function iq() {
+ ((iq = U), (kY = new Pr()));
+ }
+ function v_() {
+ ((v_ = U), (rpe = new Lnt()));
+ }
+ function Yp() {
+ ((Yp = U), (fF = new Mnt()));
+ }
+ function use() {
+ ((use = U), (nAt = new bre()));
+ }
+ function Bo() {
+ ((Bo = U), (iAt = new m5()));
+ }
+ function ab() {
+ ((ab = U), (nm = new Z$()));
+ }
+ function x3e() {
+ ((x3e = U), (RPe = new bt()));
+ }
+ function sq(e) {
+ return l(e, 44).ld();
+ }
+ function lse(e) {
+ return e.b < e.d.gc();
+ }
+ function gln(e, t) {
+ return t.split(e);
+ }
+ function hse(e, t) {
+ return iu(e, t) > 0;
+ }
+ function fse(e, t) {
+ return iu(e, t) < 0;
+ }
+ function xet(e, t) {
+ return Aae(e.a, t);
+ }
+ function pln(e, t) {
+ Tot.call(this, e, t);
+ }
+ function k3e(e) {
+ (Kae(), uit.call(this, e));
+ }
+ function E3e(e, t) {
+ mst(e, e.length, t);
+ }
+ function sO(e, t) {
+ Ust(e, e.length, t);
+ }
+ function w_(e, t) {
+ return e.a.get(t);
+ }
+ function ket(e, t) {
+ return Vu(e.e, t);
+ }
+ function T3e(e) {
+ return (nr(e), !1);
+ }
+ function C3e(e) {
+ this.a = l(Xr(e), 229);
+ }
+ function aq(e) {
+ kn.call(this, e, 21);
+ }
+ function oq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function dse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Eet(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function cq(e, t) {
+ ((this.d = e), (this.e = t));
+ }
+ function Tet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Cet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function _et(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Aet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function P8(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Let(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function S3e(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function _3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function A3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function A5(e, t) {
+ Ur.call(this, e, t);
+ }
+ function gse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function pse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function bse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function uq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function L3e(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function lq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function M3e(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function hq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Met(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function D3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function mse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function aO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function y_(e, t, n) {
+ e.splice(t, 0, n);
+ }
+ function bln(e, t, n) {
+ e.Mb(n) && t.Cd(n);
+ }
+ function mln(e, t, n) {
+ t.Pe(e.a.Ye(n));
+ }
+ function vln(e, t, n) {
+ t.Dd(e.a.Ze(n));
+ }
+ function wln(e, t, n) {
+ t.Cd(e.a.Kb(n));
+ }
+ function yln(e, t) {
+ return yl(e.c, t);
+ }
+ function xln(e, t) {
+ return yl(e.e, t);
+ }
+ function fq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function dq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function x_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function I3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Ws(e, t) {
+ Ur.call(this, e, t);
+ }
+ function gq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Det(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Iet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Oet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Net(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Pet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Bet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Fet(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function Ret(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function O3e(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function Dk(e, t) {
+ ((this.c = e), (this.d = t));
+ }
+ function jet(e, t) {
+ ((this.e = e), (this.d = t));
+ }
+ function $et(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function zet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function qet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Het(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function Vet(e, t) {
+ ((this.b = t), (this.c = e));
+ }
+ function pq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function oO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function vse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function N3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function k_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function wse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function yse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function cO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function P3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function xse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function E_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function B3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function T_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function C_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function uy(e, t) {
+ Ur.call(this, e, t);
+ }
+ function kse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Ese(e, t) {
+ Ur.call(this, e, t);
+ }
+ function F3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function uO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function L5(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Tse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function bq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function lO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function ly(e, t) {
+ Ur.call(this, e, t);
+ }
+ function mq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function R3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Cse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Sse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function _se(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Ase(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Lse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Mse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Dse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Uet(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function j3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Get(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Ket(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Wet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function $3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function z3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Yet(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function kln(e, t) {
+ return (Rk(), t != e);
+ }
+ function hO(e) {
+ return (mr(e.a), e.b);
+ }
+ function Ise(e) {
+ return (LEn(e, e.c), e);
+ }
+ function Xet() {
+ return (rZe(), new L6t());
+ }
+ function Qet() {
+ (Yq(), (this.a = new i4e()));
+ }
+ function Jet() {
+ (IU(), (this.a = new Ks()));
+ }
+ function Zet() {
+ (foe(), (this.b = new Ks()));
+ }
+ function ett(e, t) {
+ ((this.b = e), (this.d = t));
+ }
+ function ttt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function ntt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function rtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function itt(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function q3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function H3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function vq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function cw(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Ose(e, t) {
+ Ur.call(this, e, t);
+ }
+ function wq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function V3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function U3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function fO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function G3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Nse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function yq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Pse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Bse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Fse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Rse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function K3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function jse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function W3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function dO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function $se(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Y3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function gO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function X3e(e, t) {
+ Ur.call(this, e, t);
+ }
+ function stt(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function att(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function ott(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function ctt(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function Q3e(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function utt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function ltt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function lt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function S_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function pO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function B8(e, t) {
+ Ur.call(this, e, t);
+ }
+ function __(e, t) {
+ Ur.call(this, e, t);
+ }
+ function bO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function zse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function xq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function A_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function qse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function kq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function M5(e, t) {
+ Ur.call(this, e, t);
+ }
+ function mO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function L_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function M_(e, t) {
+ Ur.call(this, e, t);
+ }
+ function vO(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Eq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function D5(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Hse(e, t) {
+ Ur.call(this, e, t);
+ }
+ function htt(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Tq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function ftt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function dtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function gtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function ptt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function btt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function mtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function la(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function vtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function wtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function ytt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function xtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function ktt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Ett(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Ttt(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function Ctt(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function Stt(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function _tt(e, t) {
+ ((this.b = e), (this.a = t));
+ }
+ function Att(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Ltt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Cq(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Mtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Dtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function F8(e, t) {
+ Ur.call(this, e, t);
+ }
+ function Itt(e, t) {
+ ((this.f = e), (this.c = t));
+ }
+ function J3e(e, t) {
+ return yl(e.g, t);
+ }
+ function Eln(e, t) {
+ return yl(t.b, e);
+ }
+ function Ott(e, t) {
+ return Kce(e.a, t);
+ }
+ function Tln(e, t) {
+ return -e.b.af(t);
+ }
+ function Cln(e, t) {
+ e && Ei(uF, e, t);
+ }
+ function Z3e(e, t) {
+ ((e.i = null), xV(e, t));
+ }
+ function Sln(e, t, n) {
+ Tgt(t, jue(e, n));
+ }
+ function _ln(e, t, n) {
+ Tgt(t, jue(e, n));
+ }
+ function Aln(e, t) {
+ nCn(e.a, l(t, 58));
+ }
+ function Ntt(e, t) {
+ Jvn(e.a, l(t, 12));
+ }
+ function Sq(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Ptt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Btt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Ftt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function Rtt(e, t) {
+ ((this.a = e), (this.b = t));
+ }
+ function jtt(e, t) {
+ ((this.d = e), (this.b = t));
+ }
+ function $tt(e, t) {
+ ((this.e = e), (this.a = t));
+ }
+ function wO(e, t) {
+ ((this.b = e), (this.c = t));
+ }
+ function eye(e, t) {
+ ((this.i = e), (this.g = t));
+ }
+ function tye(e, t) {
+ ((this.d = e), (this.e = t));
+ }
+ function Lln(e, t) {
+ dwn(new or(e), t);
+ }
+ function _q(e) {
+ return BN(e.c, e.b);
+ }
+ function lc(e) {
+ return e ? e.md() : null;
+ }
+ function qe(e) {
+ return e ?? null;
+ }
+ function Oa(e) {
+ return typeof e === Ile;
+ }
+ function hy(e) {
+ return typeof e === Tx;
+ }
+ function fy(e) {
+ return typeof e === Qke;
+ }
+ function uw(e, t) {
+ return iu(e, t) == 0;
+ }
+ function Aq(e, t) {
+ return iu(e, t) >= 0;
+ }
+ function D_(e, t) {
+ return iu(e, t) != 0;
+ }
+ function Lq(e, t) {
+ return M3n(e.Kc(), t);
+ }
+ function ob(e, t) {
+ return e.Rd().Xb(t);
+ }
+ function ztt(e) {
+ return (Ql(e), e.d.gc());
+ }
+ function Mq(e) {
+ return (H_(e == null), e);
+ }
+ function I_(e, t) {
+ return ((e.a += '' + t), e);
+ }
+ function Wo(e, t) {
+ return ((e.a += '' + t), e);
+ }
+ function O_(e, t) {
+ return ((e.a += '' + t), e);
+ }
+ function xu(e, t) {
+ return ((e.a += '' + t), e);
+ }
+ function fi(e, t) {
+ return ((e.a += '' + t), e);
+ }
+ function nye(e, t) {
+ return ((e.a += '' + t), e);
+ }
+ function Mln(e) {
+ return '' + (nr(e), e);
+ }
+ function qtt(e) {
+ (Nl(this), pA(this, e));
+ }
+ function Htt() {
+ (U5e(), Q4e.call(this));
+ }
+ function Vtt(e, t) {
+ n5e.call(this, e, t);
+ }
+ function Utt(e, t) {
+ n5e.call(this, e, t);
+ }
+ function Dq(e, t) {
+ n5e.call(this, e, t);
+ }
+ function yo(e, t) {
+ As(e, t, e.c.b, e.c);
+ }
+ function I5(e, t) {
+ As(e, t, e.a, e.a.a);
+ }
+ function rye(e) {
+ return (Sn(e, 0), null);
+ }
+ function Gtt() {
+ ((this.b = 0), (this.a = !1));
+ }
+ function Ktt() {
+ ((this.b = 0), (this.a = !1));
+ }
+ function Wtt() {
+ this.b = new O8(Ay(12));
+ }
+ function Ytt() {
+ ((Ytt = U), (E7t = Kr(eue())));
+ }
+ function Xtt() {
+ ((Xtt = U), (U8t = Kr(abt())));
+ }
+ function Qtt() {
+ ((Qtt = U), (gTt = Kr(jft())));
+ }
+ function iye() {
+ ((iye = U), Cwe(), (KSe = new Pr()));
+ }
+ function G0(e) {
+ return ((e.a = 0), (e.b = 0), e);
+ }
+ function Jtt(e, t) {
+ return ((e.a = t.g + 1), e);
+ }
+ function Vse(e, t) {
+ my.call(this, e, t);
+ }
+ function bn(e, t) {
+ ws.call(this, e, t);
+ }
+ function O5(e, t) {
+ eye.call(this, e, t);
+ }
+ function Ztt(e, t) {
+ EO.call(this, e, t);
+ }
+ function Use(e, t) {
+ bE.call(this, e, t);
+ }
+ function xi(e, t) {
+ (iq(), Ei(kY, e, t));
+ }
+ function ent(e, t) {
+ e.q.setTime(Bm(t));
+ }
+ function Dln(e) {
+ b.clearTimeout(e);
+ }
+ function Iln(e) {
+ return (Xr(e), new N_(e));
+ }
+ function tnt(e, t) {
+ return qe(e) === qe(t);
+ }
+ function nnt(e, t) {
+ return e.a.a.a.cc(t);
+ }
+ function Gse(e, t) {
+ return ef(e.a, 0, t);
+ }
+ function sye(e) {
+ return Pgn(l(e, 74));
+ }
+ function R8(e) {
+ return ha((nr(e), e));
+ }
+ function Oln(e) {
+ return ha((nr(e), e));
+ }
+ function rnt(e) {
+ return Hu(e.l, e.m, e.h);
+ }
+ function aye(e, t) {
+ return ru(e.a, t.a);
+ }
+ function Nln(e, t) {
+ return Hst(e.a, t.a);
+ }
+ function Pln(e, t) {
+ return Yi(e.a, t.a);
+ }
+ function fd(e, t) {
+ return e.indexOf(t);
+ }
+ function Bln(e, t) {
+ return e.j[t.p] == 2;
+ }
+ function lw(e, t) {
+ return e == t ? 0 : e ? 1 : -1;
+ }
+ function Iq(e) {
+ return e < 10 ? '0' + e : '' + e;
+ }
+ function wc(e) {
+ return typeof e === Qke;
+ }
+ function Fln(e) {
+ return e == a3 || e == o4;
+ }
+ function Rln(e) {
+ return e == a3 || e == a4;
+ }
+ function int(e, t) {
+ return ru(e.g, t.g);
+ }
+ function oye(e) {
+ return dc(e.b.b, e, 0);
+ }
+ function snt() {
+ sH.call(this, 0, 0, 0, 0);
+ }
+ function dd() {
+ wr.call(this, new t2());
+ }
+ function cye(e, t) {
+ tE(e, 0, e.length, t);
+ }
+ function jln(e, t) {
+ return (vt(e.a, t), t);
+ }
+ function $ln(e, t) {
+ return (o0(), (t.a += e));
+ }
+ function zln(e, t) {
+ return (o0(), (t.a += e));
+ }
+ function qln(e, t) {
+ return (o0(), (t.c += e));
+ }
+ function Hln(e, t) {
+ return (vt(e.c, t), e);
+ }
+ function uye(e, t) {
+ return (Oh(e.a, t), e);
+ }
+ function ant(e) {
+ ((this.a = Xet()), (this.b = e));
+ }
+ function ont(e) {
+ ((this.a = Xet()), (this.b = e));
+ }
+ function xo(e) {
+ ((this.a = e.a), (this.b = e.b));
+ }
+ function N_(e) {
+ ((this.a = e), US.call(this));
+ }
+ function cnt(e) {
+ ((this.a = e), US.call(this));
+ }
+ function j8() {
+ Zh.call(this, 0, 0, 0, 0);
+ }
+ function Oq(e) {
+ return Oh(new Xs(), e);
+ }
+ function unt(e) {
+ return EH(l(e, 123));
+ }
+ function fh(e) {
+ return e.vh() && e.wh();
+ }
+ function N5(e) {
+ return e != X1 && e != Yb;
+ }
+ function Vg(e) {
+ return e == cc || e == mc;
+ }
+ function P5(e) {
+ return e == vf || e == W1;
+ }
+ function lnt(e) {
+ return e == U6 || e == V6;
+ }
+ function Vln(e, t) {
+ return ru(e.g, t.g);
+ }
+ function hnt(e, t) {
+ return new bE(t, e);
+ }
+ function Uln(e, t) {
+ return new bE(t, e);
+ }
+ function lye(e) {
+ return fdn(e.b.Kc(), e.a);
+ }
+ function Kse(e, t) {
+ (TE(e, t), uE(e, e.D));
+ }
+ function Wse(e, t, n) {
+ (dV(e, t), fV(e, n));
+ }
+ function B5(e, t, n) {
+ (Iw(e, t), Dw(e, n));
+ }
+ function Xh(e, t, n) {
+ (Gu(e, t), Ku(e, n));
+ }
+ function yO(e, t, n) {
+ (sE(e, t), oE(e, n));
+ }
+ function xO(e, t, n) {
+ (aE(e, t), cE(e, n));
+ }
+ function fnt(e, t, n) {
+ Gye.call(this, e, t, n);
+ }
+ function hye(e) {
+ Itt.call(this, e, !0);
+ }
+ function dnt() {
+ oq.call(this, 'Tail', 3);
+ }
+ function gnt() {
+ oq.call(this, 'Head', 1);
+ }
+ function cb(e) {
+ (kd(), S3n.call(this, e));
+ }
+ function hw(e) {
+ sH.call(this, e, e, e, e);
+ }
+ function Yse(e) {
+ e.c = We(ya, Rn, 1, 0, 5, 1);
+ }
+ function fye(e) {
+ return (e.b && gle(e), e.a);
+ }
+ function dye(e) {
+ return (e.b && gle(e), e.c);
+ }
+ function Gln(e, t) {
+ H1 || (e.b = t);
+ }
+ function Kln(e, t) {
+ return (e[e.length] = t);
+ }
+ function Wln(e, t) {
+ return (e[e.length] = t);
+ }
+ function Yln(e, t) {
+ return Ly(t, _1(e));
+ }
+ function Xln(e, t) {
+ return Ly(t, _1(e));
+ }
+ function Qln(e, t) {
+ return vV(Uae(e.d), t);
+ }
+ function Jln(e, t) {
+ return vV(Uae(e.g), t);
+ }
+ function Zln(e, t) {
+ return vV(Uae(e.j), t);
+ }
+ function Ha(e, t) {
+ ws.call(this, e.b, t);
+ }
+ function ehn(e, t) {
+ qr(gu(e.a), Pot(t));
+ }
+ function thn(e, t) {
+ qr(Xl(e.a), Bot(t));
+ }
+ function nhn(e, t, n) {
+ Xh(n, n.i + e, n.j + t);
+ }
+ function pnt(e, t, n) {
+ _s(e.c[t.g], t.g, n);
+ }
+ function rhn(e, t, n) {
+ l(e.c, 71).Gi(t, n);
+ }
+ function Xse(e, t, n) {
+ return (_s(e, t, n), n);
+ }
+ function bnt(e) {
+ Uu(e.Sf(), new Mie(e));
+ }
+ function F5(e) {
+ return e != null ? Zi(e) : 0;
+ }
+ function ihn(e) {
+ return e == null ? 0 : Zi(e);
+ }
+ function P_(e) {
+ (Ii(), Qv.call(this, e));
+ }
+ function mnt(e) {
+ ((this.a = e), _4e.call(this, e));
+ }
+ function C1() {
+ ((C1 = U), b.Math.log(2));
+ }
+ function Qh() {
+ ((Qh = U), (Cg = (wet(), A_t)));
+ }
+ function vnt() {
+ ((vnt = U), (Mde = new AA(Vge)));
+ }
+ function Jr() {
+ ((Jr = U), new wnt(), new bt());
+ }
+ function wnt() {
+ (new Pr(), new Pr(), new Pr());
+ }
+ function shn() {
+ throw ue(new Vp(e6t));
+ }
+ function ahn() {
+ throw ue(new Vp(e6t));
+ }
+ function ohn() {
+ throw ue(new Vp(t6t));
+ }
+ function chn() {
+ throw ue(new Vp(t6t));
+ }
+ function Qse(e) {
+ ((this.a = e), Yz.call(this, e));
+ }
+ function Jse(e) {
+ ((this.a = e), Yz.call(this, e));
+ }
+ function ynt(e, t) {
+ (yw(), (this.a = e), (this.b = t));
+ }
+ function uhn(e, t) {
+ (Xr(t), H5(e).Jc(new ie()));
+ }
+ function Vs(e, t) {
+ Lae(e.c, e.c.length, t);
+ }
+ function Lc(e) {
+ return e.a < e.c.c.length;
+ }
+ function gye(e) {
+ return e.a < e.c.a.length;
+ }
+ function xnt(e, t) {
+ return e.a ? e.b : t.We();
+ }
+ function ru(e, t) {
+ return e < t ? -1 : e > t ? 1 : 0;
+ }
+ function pye(e, t) {
+ return iu(e, t) > 0 ? e : t;
+ }
+ function Hu(e, t, n) {
+ return { l: e, m: t, h: n };
+ }
+ function lhn(e, t) {
+ e.a != null && Ntt(t, e.a);
+ }
+ function hhn(e) {
+ (fo(e, null), Fa(e, null));
+ }
+ function fhn(e, t, n) {
+ return Ei(e.g, n, t);
+ }
+ function R5(e, t, n) {
+ return R8e(t, n, e.c);
+ }
+ function dhn(e, t, n) {
+ return Ei(e.k, n, t);
+ }
+ function ghn(e, t, n) {
+ return (ZMn(e, t, n), n);
+ }
+ function phn(e, t) {
+ return (Ah(), (t.n.b += e));
+ }
+ function knt(e) {
+ (R5e.call(this), (this.b = e));
+ }
+ function bye(e) {
+ (r4e.call(this), (this.a = e));
+ }
+ function Ent() {
+ oq.call(this, 'Range', 2);
+ }
+ function Nq(e) {
+ ((this.b = e), (this.a = new bt()));
+ }
+ function Tnt(e) {
+ ((this.b = new nu()), (this.a = e));
+ }
+ function Cnt(e) {
+ ((e.a = new kt()), (e.c = new kt()));
+ }
+ function Snt(e) {
+ ((e.a = new Pr()), (e.d = new Pr()));
+ }
+ function _nt(e) {
+ (doe(e, null), goe(e, null));
+ }
+ function Ant(e, t) {
+ return tDn(e.a, t, null);
+ }
+ function bhn(e, t) {
+ return Ei(e.a, t.a, t);
+ }
+ function Ja(e) {
+ return new lt(e.a, e.b);
+ }
+ function mye(e) {
+ return new lt(e.c, e.d);
+ }
+ function mhn(e) {
+ return new lt(e.c, e.d);
+ }
+ function B_(e, t) {
+ return dMn(e.c, e.b, t);
+ }
+ function De(e, t) {
+ return e != null && iue(e, t);
+ }
+ function Zse(e, t) {
+ return ayn(e.Kc(), t) != -1;
+ }
+ function Pq(e) {
+ return e.Ob() ? e.Pb() : null;
+ }
+ function vhn(e) {
+ this.b = (Cn(), new tr(e));
+ }
+ function vye(e) {
+ ((this.a = e), Pr.call(this));
+ }
+ function Lnt() {
+ EO.call(this, null, null);
+ }
+ function Mnt() {
+ qq.call(this, null, null);
+ }
+ function Dnt() {
+ Ur.call(this, 'INSTANCE', 0);
+ }
+ function Int() {
+ (mxe(), (this.a = new VA(gAe)));
+ }
+ function Ont(e) {
+ return Df(e, 0, e.length);
+ }
+ function whn(e, t) {
+ return new Qnt(e.Kc(), t);
+ }
+ function wye(e, t) {
+ return e.a.Bc(t) != null;
+ }
+ function Nnt(e, t) {
+ ($r(e), e.Gc(l(t, 15)));
+ }
+ function yhn(e, t, n) {
+ e.c.bd(t, l(n, 136));
+ }
+ function xhn(e, t, n) {
+ e.c.Ui(t, l(n, 136));
+ }
+ function Pnt(e, t) {
+ e.c && ($4e(t), oot(t));
+ }
+ function khn(e, t) {
+ (e.q.setHours(t), YA(e, t));
+ }
+ function Ehn(e, t) {
+ gw(t, e.a.a.a, e.a.a.b);
+ }
+ function Thn(e, t, n, r) {
+ _s(e.a[t.g], n.g, r);
+ }
+ function eae(e, t, n) {
+ return e.a[t.g][n.g];
+ }
+ function Chn(e, t) {
+ return e.e[t.c.p][t.p];
+ }
+ function Shn(e, t) {
+ return e.c[t.c.p][t.p];
+ }
+ function S1(e, t) {
+ return e.a[t.c.p][t.p];
+ }
+ function _hn(e, t) {
+ return (e.j[t.p] = RTn(t));
+ }
+ function tae(e, t) {
+ return e.a.Bc(t) != null;
+ }
+ function Ahn(e, t) {
+ return ze(Ge(t.a)) <= e;
+ }
+ function Lhn(e, t) {
+ return ze(Ge(t.a)) >= e;
+ }
+ function Mhn(e, t) {
+ return E6e(e.f, t.Pg());
+ }
+ function $8(e, t) {
+ return e.a * t.a + e.b * t.b;
+ }
+ function Dhn(e, t) {
+ return e.a < g4e(t) ? -1 : 1;
+ }
+ function Ihn(e, t) {
+ return E6e(e.b, t.Pg());
+ }
+ function Ohn(e, t, n) {
+ return n ? t != 0 : t != e - 1;
+ }
+ function Bnt(e, t, n) {
+ ((e.a = t ^ 1502), (e.b = n ^ hhe));
+ }
+ function Nhn(e, t, n) {
+ return ((e.a = t), (e.b = n), e);
+ }
+ function gd(e, t) {
+ return ((e.a *= t), (e.b *= t), e);
+ }
+ function vt(e, t) {
+ return (zn(e.c, t), !0);
+ }
+ function F_(e, t, n) {
+ return (_s(e.g, t, n), n);
+ }
+ function Ys(e, t, n) {
+ BO.call(this, e, t, n);
+ }
+ function Bq(e, t, n) {
+ Ys.call(this, e, t, n);
+ }
+ function yye(e, t, n) {
+ Jq.call(this, e, t, n);
+ }
+ function Fnt(e, t, n) {
+ Jq.call(this, e, t, n);
+ }
+ function Rnt(e, t, n) {
+ yye.call(this, e, t, n);
+ }
+ function wl(e, t, n) {
+ Ys.call(this, e, t, n);
+ }
+ function jnt(e, t, n) {
+ Bq.call(this, e, t, n);
+ }
+ function xye(e, t, n) {
+ BO.call(this, e, t, n);
+ }
+ function j5(e, t, n) {
+ BO.call(this, e, t, n);
+ }
+ function $nt(e, t, n) {
+ xye.call(this, e, t, n);
+ }
+ function Fq(e) {
+ e.j = We(a_e, dt, 319, 0, 0, 1);
+ }
+ function $5() {
+ this.a = We(ya, Rn, 1, 8, 5, 1);
+ }
+ function kye() {
+ ((this.Bb |= 256), (this.Bb |= 512));
+ }
+ function or(e) {
+ ((this.i = e), (this.f = this.i.j));
+ }
+ function ub(e) {
+ ((this.c = e), (this.a = this.c.a));
+ }
+ function z5(e, t) {
+ ((this.a = e), Yz.call(this, t));
+ }
+ function Eye(e, t) {
+ return X4n(e, new nb(), t).a;
+ }
+ function Tye(e) {
+ if (!e) throw ue(new WI());
+ }
+ function Cye(e) {
+ if (!e) throw ue(new ml());
+ }
+ function Sye() {
+ ((Sye = U), Sye(), (I6t = new ln()));
+ }
+ function znt() {
+ ((znt = U), use(), (rAt = new dz()));
+ }
+ function Ik() {
+ ((Ik = U), (b_e = new Kie(null)));
+ }
+ function Phn(e) {
+ (VO(e, A4t), AU(e, ZDn(e)));
+ }
+ function qnt(e) {
+ e.a = l(Kn(e.b.a, 4), 129);
+ }
+ function Hnt(e) {
+ e.a = l(Kn(e.b.a, 4), 129);
+ }
+ function Vnt(e) {
+ (e.b.Qb(), --e.d.f.d, lH(e.d));
+ }
+ function _ye(e) {
+ ((this.a = e), zg.call(this, e.d));
+ }
+ function Unt(e, t) {
+ ((this.a = e), tse.call(this, t));
+ }
+ function Gnt(e, t) {
+ ((this.a = e), tse.call(this, t));
+ }
+ function Knt(e, t) {
+ ((this.a = e), tse.call(this, t));
+ }
+ function Aye(e, t) {
+ ((this.a = t), tse.call(this, e));
+ }
+ function Wnt(e, t) {
+ ((this.a = t), Toe.call(this, e));
+ }
+ function Ynt(e, t) {
+ ((this.a = e), Toe.call(this, t));
+ }
+ function Xnt(e, t) {
+ ((this.a = t), Xz.call(this, e));
+ }
+ function Qnt(e, t) {
+ ((this.a = t), Xz.call(this, e));
+ }
+ function dr(e, t) {
+ return (Xr(t), new Xnt(e, t));
+ }
+ function Jnt(e, t) {
+ return new Ept(e.a, e.b, t);
+ }
+ function Lye(e, t, n) {
+ return e.indexOf(t, n);
+ }
+ function Rq(e, t) {
+ return e.lastIndexOf(t);
+ }
+ function R_(e) {
+ return e == null ? ll : xc(e);
+ }
+ function Bhn(e) {
+ return e == null ? null : e.name;
+ }
+ function Fhn(e) {
+ return e.l + e.m * Ax + e.h * Jm;
+ }
+ function Rhn(e) {
+ return XI(e.a) ? Fot(e) : null;
+ }
+ function _f(e) {
+ Nr.call(this, (nr(e), e));
+ }
+ function Sh(e) {
+ Nr.call(this, (nr(e), e));
+ }
+ function Znt(e) {
+ gk.call(this, l(Xr(e), 34));
+ }
+ function ert(e) {
+ gk.call(this, l(Xr(e), 34));
+ }
+ function nae(e) {
+ wr.call(this, new I6e(e));
+ }
+ function jq(e) {
+ ($a.call(this, e), (this.a = e));
+ }
+ function Mye(e) {
+ (vo.call(this, e), (this.a = e));
+ }
+ function Dye(e) {
+ (kk.call(this, e), (this.a = e));
+ }
+ function trt() {
+ (Fq(this), SH(this), this.je());
+ }
+ function nrt(e) {
+ ((this.a = e), js.call(this, e));
+ }
+ function dh(e) {
+ return (mr(e.a != null), e.a);
+ }
+ function rrt(e, t) {
+ return (vt(t.a, e.a), e.a);
+ }
+ function irt(e, t) {
+ return (vt(t.b, e.a), e.a);
+ }
+ function fw(e, t) {
+ return (vt(t.a, e.a), e.a);
+ }
+ function kO(e, t, n) {
+ return (hce(e, t, t, n), e);
+ }
+ function $q(e, t) {
+ return (++e.b, vt(e.a, t));
+ }
+ function Iye(e, t) {
+ return (++e.b, ol(e.a, t));
+ }
+ function jhn(e, t) {
+ return Yi(e.c.d, t.c.d);
+ }
+ function $hn(e, t) {
+ return Yi(e.c.c, t.c.c);
+ }
+ function zhn(e, t) {
+ return Yi(e.n.a, t.n.a);
+ }
+ function sl(e, t) {
+ return l($i(e.b, t), 15);
+ }
+ function qhn(e, t) {
+ return (e.n.b = (nr(t), t));
+ }
+ function Hhn(e, t) {
+ return (e.n.b = (nr(t), t));
+ }
+ function yl(e, t) {
+ return !!t && e.b[t.g] == t;
+ }
+ function j_(e) {
+ return Lc(e.a) || Lc(e.b);
+ }
+ function dw(e) {
+ return e.$H || (e.$H = ++kOn);
+ }
+ function Vhn(e) {
+ return e.a != null ? e.a : null;
+ }
+ function Uhn(e, t) {
+ return Yi(e.e.b, t.e.b);
+ }
+ function Ghn(e, t) {
+ return Yi(e.e.a, t.e.a);
+ }
+ function Khn(e, t, n) {
+ return $ct(e, t, n, e.b);
+ }
+ function Oye(e, t, n) {
+ return $ct(e, t, n, e.c);
+ }
+ function Whn(e) {
+ return (o0(), !!e && !e.dc());
+ }
+ function srt() {
+ (g_(), (this.b = new bYe(this)));
+ }
+ function zq() {
+ ((zq = U), (pK = new ws(w3t, 0)));
+ }
+ function Vn() {
+ ((Vn = U), (Bb = !1), (CT = !0));
+ }
+ function Xp(e) {
+ var t;
+ ((t = e.a), (e.a = e.b), (e.b = t));
+ }
+ function EO(e, t) {
+ (v_(), (this.a = e), (this.b = t));
+ }
+ function qq(e, t) {
+ (Yp(), (this.b = e), (this.c = t));
+ }
+ function rae(e, t) {
+ (Iae(), (this.f = t), (this.d = e));
+ }
+ function Nye(e, t) {
+ (k6e(t, e), (this.d = e), (this.c = t));
+ }
+ function Pye(e, t) {
+ U8e.call(this, e, t, null);
+ }
+ function art(e, t, n, r) {
+ r5e.call(this, e, t, n, r);
+ }
+ function z8(e) {
+ ((this.d = e), or.call(this, e));
+ }
+ function q8(e) {
+ ((this.c = e), or.call(this, e));
+ }
+ function TO(e) {
+ ((this.c = e), z8.call(this, e));
+ }
+ function Yhn(e) {
+ return new Ty(3, e);
+ }
+ function Zd(e) {
+ return (Ih(e, Yy), new Bu(e));
+ }
+ function ort(e) {
+ return (Yk(), parseInt(e) || -1);
+ }
+ function Xhn(e) {
+ return ($z(), Gr((got(), l6t), e));
+ }
+ function Ok(e, t, n) {
+ return Lye(e, ul(t), n);
+ }
+ function iae(e, t) {
+ return new ait(e, e.gc(), t);
+ }
+ function Qhn(e, t) {
+ return Oae(e.c).Md().Xb(t);
+ }
+ function Nk(e, t, n) {
+ var r;
+ ((r = e.fd(t)), r.Rb(n));
+ }
+ function Bye(e, t, n) {
+ l(lN(e, t), 21).Fc(n);
+ }
+ function Jhn(e, t, n) {
+ (Fce(e.a, n), oU(e.a, t));
+ }
+ function CO(e) {
+ De(e, 158) && l(e, 158).pi();
+ }
+ function crt(e) {
+ A4e.call(this, e, null, null);
+ }
+ function sae(e) {
+ (cy(), (this.b = e), (this.a = !0));
+ }
+ function urt(e) {
+ (Jz(), (this.b = e), (this.a = !0));
+ }
+ function Pk(e) {
+ return (mr(e.b != 0), e.a.a.c);
+ }
+ function s0(e) {
+ return (mr(e.b != 0), e.c.b.c);
+ }
+ function Zhn(e, t) {
+ return (hce(e, t, t + 1, ''), e);
+ }
+ function ts(e, t) {
+ return !!e.q && Vu(e.q, t);
+ }
+ function lrt(e) {
+ return (e.b = l(I5e(e.a), 44));
+ }
+ function efn(e) {
+ return e.f != null ? e.f : '' + e.g;
+ }
+ function aae(e) {
+ return e.f != null ? e.f : '' + e.g;
+ }
+ function tfn(e, t) {
+ return e > 0 ? t / (e * e) : t * 100;
+ }
+ function nfn(e, t) {
+ return e > 0 ? (t * t) / e : t * t * 100;
+ }
+ function dy(e, t) {
+ return l(O1(e.a, t), 34);
+ }
+ function rfn(e, t) {
+ return (Sb(), xn(e, t.e, t));
+ }
+ function ifn(e, t, n) {
+ return (tq(), n.Mg(e, t));
+ }
+ function sfn(e) {
+ return (ep(), e.e.a + e.f.a / 2);
+ }
+ function afn(e, t, n) {
+ return (ep(), n.e.a - e * t);
+ }
+ function ofn(e) {
+ return (ep(), e.e.b + e.f.b / 2);
+ }
+ function cfn(e, t, n) {
+ return (ep(), n.e.b - e * t);
+ }
+ function hrt(e) {
+ ((e.d = new crt(e)), (e.e = new Pr()));
+ }
+ function frt() {
+ ((this.a = new Sw()), (this.b = new Sw()));
+ }
+ function drt(e) {
+ ((this.c = e), (this.a = 1), (this.b = 1));
+ }
+ function grt(e) {
+ (Mle(), LQe(this), this.Ff(e));
+ }
+ function ufn(e, t, n) {
+ (ZH(), e.pf(t) && n.Cd(e));
+ }
+ function lfn(e, t, n) {
+ return vt(t, C1t(e, n));
+ }
+ function gw(e, t, n) {
+ return ((e.a += t), (e.b += n), e);
+ }
+ function hfn(e, t, n) {
+ return ((e.a *= t), (e.b *= n), e);
+ }
+ function Fye(e, t) {
+ return ((e.a = t.a), (e.b = t.b), e);
+ }
+ function Hq(e) {
+ return ((e.a = -e.a), (e.b = -e.b), e);
+ }
+ function $_(e, t, n) {
+ return ((e.a -= t), (e.b -= n), e);
+ }
+ function prt(e) {
+ (as.call(this), hA(this, e));
+ }
+ function brt() {
+ Ur.call(this, 'GROW_TREE', 0);
+ }
+ function mrt() {
+ Ur.call(this, 'POLYOMINO', 0);
+ }
+ function gh(e, t, n) {
+ El.call(this, e, t, n, 2);
+ }
+ function ffn(e, t, n) {
+ SA(gu(e.a), t, Pot(n));
+ }
+ function vrt(e, t) {
+ (v_(), EO.call(this, e, t));
+ }
+ function Rye(e, t) {
+ (Yp(), qq.call(this, e, t));
+ }
+ function wrt(e, t) {
+ (Yp(), Rye.call(this, e, t));
+ }
+ function yrt(e, t) {
+ (Yp(), qq.call(this, e, t));
+ }
+ function dfn(e, t) {
+ return e.c.Fc(l(t, 136));
+ }
+ function gfn(e, t, n) {
+ SA(Xl(e.a), t, Bot(n));
+ }
+ function xrt(e) {
+ ((this.c = e), Gu(e, 0), Ku(e, 0));
+ }
+ function oae(e, t) {
+ (Qh(), cH.call(this, e, t));
+ }
+ function krt(e, t) {
+ (Qh(), oae.call(this, e, t));
+ }
+ function jye(e, t) {
+ (Qh(), oae.call(this, e, t));
+ }
+ function $ye(e, t) {
+ (Qh(), cH.call(this, e, t));
+ }
+ function Ert(e, t) {
+ (Qh(), jye.call(this, e, t));
+ }
+ function Trt(e, t) {
+ (Qh(), $ye.call(this, e, t));
+ }
+ function Crt(e, t) {
+ (Qh(), cH.call(this, e, t));
+ }
+ function pfn(e, t, n) {
+ return t.zl(e.e, e.c, n);
+ }
+ function bfn(e, t, n) {
+ return t.Al(e.e, e.c, n);
+ }
+ function zye(e, t, n) {
+ return VU(uN(e, t), n);
+ }
+ function cae(e, t) {
+ return xb(e.e, l(t, 54));
+ }
+ function mfn(e) {
+ return e == null ? null : qDn(e);
+ }
+ function vfn(e) {
+ return e == null ? null : P9n(e);
+ }
+ function wfn(e) {
+ return e == null ? null : xc(e);
+ }
+ function yfn(e) {
+ return e == null ? null : xc(e);
+ }
+ function Bt(e) {
+ return (H_(e == null || hy(e)), e);
+ }
+ function Ge(e) {
+ return (H_(e == null || fy(e)), e);
+ }
+ function ei(e) {
+ return (H_(e == null || Oa(e)), e);
+ }
+ function Ug(e) {
+ e.o == null && dTn(e);
+ }
+ function qye(e) {
+ if (!e) throw ue(new WI());
+ }
+ function xfn(e) {
+ if (!e) throw ue(new Rie());
+ }
+ function mr(e) {
+ if (!e) throw ue(new _c());
+ }
+ function gy(e) {
+ if (!e) throw ue(new ml());
+ }
+ function Srt(e) {
+ if (!e) throw ue(new Yh());
+ }
+ function Bk() {
+ ((Bk = U), (hF = new oJe()), new cJe());
+ }
+ function q5() {
+ ((q5 = U), (W6 = new Ui('root')));
+ }
+ function Hye() {
+ (cft.call(this), (this.Bb |= Lo));
+ }
+ function kfn(e, t) {
+ ((this.d = e), Mr(this), (this.b = t));
+ }
+ function Vye(e, t) {
+ (Poe.call(this, e), (this.a = t));
+ }
+ function Uye(e, t) {
+ (Poe.call(this, e), (this.a = t));
+ }
+ function Gye(e, t, n) {
+ YH.call(this, e, t, n, null);
+ }
+ function _rt(e, t, n) {
+ YH.call(this, e, t, n, null);
+ }
+ function SO(e, t) {
+ ((this.c = e), Ak.call(this, e, t));
+ }
+ function z_(e, t) {
+ ((this.a = e), SO.call(this, e, t));
+ }
+ function Kye(e) {
+ this.q = new b.Date(Bm(e));
+ }
+ function Art(e) {
+ return e > 8 ? 0 : e + 1;
+ }
+ function Lrt(e, t) {
+ H1 || vt(e.a, t);
+ }
+ function Efn(e, t) {
+ return (iO(), pE(t.d.i, e));
+ }
+ function Tfn(e, t) {
+ return (ux(), new smt(t, e));
+ }
+ function Cfn(e, t, n) {
+ return e.Ne(t, n) <= 0 ? n : t;
+ }
+ function Sfn(e, t, n) {
+ return e.Ne(t, n) <= 0 ? t : n;
+ }
+ function _fn(e, t) {
+ return l(O1(e.b, t), 143);
+ }
+ function Afn(e, t) {
+ return l(O1(e.c, t), 233);
+ }
+ function uae(e) {
+ return l(jt(e.a, e.b), 294);
+ }
+ function Mrt(e) {
+ return new lt(e.c, e.d + e.a);
+ }
+ function Drt(e) {
+ return (nr(e), e ? 1231 : 1237);
+ }
+ function Irt(e) {
+ return (Ah(), lnt(l(e, 203)));
+ }
+ function py() {
+ ((py = U), (q_e = un((vh(), Tv))));
+ }
+ function Lfn(e, t) {
+ t.a ? OEn(e, t) : tae(e.a, t.b);
+ }
+ function _O(e, t, n) {
+ (++e.j, e.tj(), Noe(e, t, n));
+ }
+ function Ort(e, t, n) {
+ (++e.j, e.qj(t, e.Zi(t, n)));
+ }
+ function Nrt(e, t, n) {
+ var r;
+ ((r = e.fd(t)), r.Rb(n));
+ }
+ function Wye(e, t, n) {
+ return ((n = Bh(e, t, 6, n)), n);
+ }
+ function Yye(e, t, n) {
+ return ((n = Bh(e, t, 3, n)), n);
+ }
+ function Xye(e, t, n) {
+ return ((n = Bh(e, t, 9, n)), n);
+ }
+ function pd(e, t) {
+ return (VO(t, yEe), (e.f = t), e);
+ }
+ function Qye(e, t) {
+ return (t & Oi) % e.d.length;
+ }
+ function Prt(e, t, n) {
+ return Mke(e.c, e.b, t, n);
+ }
+ function Brt(e, t) {
+ ((this.c = e), Mw.call(this, t));
+ }
+ function Frt(e, t) {
+ ((this.a = e), xQe.call(this, t));
+ }
+ function AO(e, t) {
+ ((this.a = e), xQe.call(this, t));
+ }
+ function ws(e, t) {
+ (Ui.call(this, e), (this.a = t));
+ }
+ function Jye(e, t) {
+ (xwe.call(this, e), (this.a = t));
+ }
+ function lae(e, t) {
+ (xwe.call(this, e), (this.a = t));
+ }
+ function Mfn(e) {
+ (I8e.call(this, 0, 0), (this.f = e));
+ }
+ function Rrt(e, t, n) {
+ return ((e.a += Df(t, 0, n)), e);
+ }
+ function LO(e) {
+ return (!e.a && (e.a = new pe()), e.a);
+ }
+ function Zye(e, t) {
+ var n;
+ return ((n = e.e), (e.e = t), n);
+ }
+ function e4e(e, t) {
+ var n;
+ return ((n = t), !!e.Fe(n));
+ }
+ function Dfn(e, t) {
+ return (Vn(), e == t ? 0 : e ? 1 : -1);
+ }
+ function by(e, t) {
+ (e.a.bd(e.b, t), ++e.b, (e.c = -1));
+ }
+ function MO(e) {
+ e.b ? MO(e.b) : e.f.c.zc(e.e, e.d);
+ }
+ function jrt(e) {
+ (Nl(e.e), (e.d.b = e.d), (e.d.a = e.d));
+ }
+ function Ifn(e, t, n) {
+ (_m(), Eie(e, t.Ve(e.a, n)));
+ }
+ function t4e(e, t, n) {
+ return X8(e, l(t, 22), n);
+ }
+ function a0(e, t) {
+ return Vz(new Array(t), e);
+ }
+ function Ofn(e) {
+ return Yr(lb(e, 32)) ^ Yr(e);
+ }
+ function hae(e) {
+ return String.fromCharCode(e);
+ }
+ function Nfn(e) {
+ return e == null ? null : e.message;
+ }
+ function Pfn(e, t, n) {
+ return e.apply(t, n);
+ }
+ function Bfn(e, t) {
+ var n;
+ ((n = e[lhe]), n.call(e, t));
+ }
+ function Ffn(e, t) {
+ var n;
+ ((n = e[lhe]), n.call(e, t));
+ }
+ function Rfn(e, t) {
+ return (iO(), !pE(t.d.i, e));
+ }
+ function n4e(e, t, n, r) {
+ sH.call(this, e, t, n, r);
+ }
+ function $rt() {
+ (Vq.call(this), (this.a = new qa()));
+ }
+ function r4e() {
+ ((this.n = new qa()), (this.o = new qa()));
+ }
+ function zrt() {
+ ((this.b = new qa()), (this.c = new bt()));
+ }
+ function qrt() {
+ ((this.a = new bt()), (this.b = new bt()));
+ }
+ function Hrt() {
+ ((this.a = new pm()), (this.b = new jQe()));
+ }
+ function i4e() {
+ ((this.b = new t2()), (this.a = new t2()));
+ }
+ function Vrt() {
+ ((this.b = new Ks()), (this.a = new Ks()));
+ }
+ function Urt() {
+ ((this.b = new Pr()), (this.a = new Pr()));
+ }
+ function Grt() {
+ ((this.b = new bZe()), (this.a = new TS()));
+ }
+ function Krt() {
+ ((this.a = new Wre()), (this.b = new Aee()));
+ }
+ function Wrt() {
+ ((this.a = new bt()), (this.d = new bt()));
+ }
+ function Vq() {
+ ((this.n = new _8()), (this.i = new j8()));
+ }
+ function Yrt(e) {
+ this.a = (Ih(e, Yy), new Bu(e));
+ }
+ function Xrt(e) {
+ this.a = (Ih(e, Yy), new Bu(e));
+ }
+ function jfn(e) {
+ return e < 100 ? null : new rb(e);
+ }
+ function $fn(e, t) {
+ return (e.n.a = (nr(t), t + 10));
+ }
+ function zfn(e, t) {
+ return (e.n.a = (nr(t), t + 10));
+ }
+ function qfn(e, t) {
+ return t == e || RE(_U(t), e);
+ }
+ function Qrt(e, t) {
+ return Ei(e.a, t, '') == null;
+ }
+ function Hfn(e, t) {
+ var n;
+ return ((n = t.qi(e.a)), n);
+ }
+ function Ni(e, t) {
+ return ((e.a += t.a), (e.b += t.b), e);
+ }
+ function va(e, t) {
+ return ((e.a -= t.a), (e.b -= t.b), e);
+ }
+ function Vfn(e) {
+ return (ay(e.j.c, 0), (e.a = -1), e);
+ }
+ function s4e(e, t, n) {
+ return ((n = Bh(e, t, 11, n)), n);
+ }
+ function Ufn(e, t, n) {
+ n != null && wV(t, pue(e, n));
+ }
+ function Gfn(e, t, n) {
+ n != null && yV(t, pue(e, n));
+ }
+ function H8(e, t, n, r) {
+ nt.call(this, e, t, n, r);
+ }
+ function a4e(e, t, n, r) {
+ nt.call(this, e, t, n, r);
+ }
+ function Jrt(e, t, n, r) {
+ a4e.call(this, e, t, n, r);
+ }
+ function Zrt(e, t, n, r) {
+ pH.call(this, e, t, n, r);
+ }
+ function fae(e, t, n, r) {
+ pH.call(this, e, t, n, r);
+ }
+ function o4e(e, t, n, r) {
+ pH.call(this, e, t, n, r);
+ }
+ function eit(e, t, n, r) {
+ fae.call(this, e, t, n, r);
+ }
+ function c4e(e, t, n, r) {
+ fae.call(this, e, t, n, r);
+ }
+ function An(e, t, n, r) {
+ o4e.call(this, e, t, n, r);
+ }
+ function tit(e, t, n, r) {
+ c4e.call(this, e, t, n, r);
+ }
+ function nit(e, t, n, r) {
+ a5e.call(this, e, t, n, r);
+ }
+ function my(e, t) {
+ ec.call(this, TL + e + sv + t);
+ }
+ function u4e(e, t) {
+ return e.jk().wi().ri(e, t);
+ }
+ function l4e(e, t) {
+ return e.jk().wi().ti(e, t);
+ }
+ function rit(e, t) {
+ return (nr(e), qe(e) === qe(t));
+ }
+ function wn(e, t) {
+ return (nr(e), qe(e) === qe(t));
+ }
+ function Kfn(e, t) {
+ return e.b.Bd(new Cet(e, t));
+ }
+ function Wfn(e, t) {
+ return e.b.Bd(new _et(e, t));
+ }
+ function iit(e, t) {
+ return e.b.Bd(new Aet(e, t));
+ }
+ function Yfn(e, t) {
+ return (e.e = l(e.d.Kb(t), 159));
+ }
+ function h4e(e, t, n) {
+ return e.lastIndexOf(t, n);
+ }
+ function Xfn(e, t, n) {
+ return Yi(e[t.a], e[n.a]);
+ }
+ function Qfn(e, t) {
+ return rt(t, (Nt(), EB), e);
+ }
+ function Jfn(e, t) {
+ return ru(t.a.d.p, e.a.d.p);
+ }
+ function Zfn(e, t) {
+ return ru(e.a.d.p, t.a.d.p);
+ }
+ function e0n(e, t) {
+ return Yi(e.c - e.s, t.c - t.s);
+ }
+ function t0n(e, t) {
+ return Yi(e.b.e.a, t.b.e.a);
+ }
+ function n0n(e, t) {
+ return Yi(e.c.e.a, t.c.e.a);
+ }
+ function sit(e) {
+ return e.c ? dc(e.c.a, e, 0) : -1;
+ }
+ function V8(e) {
+ return e == Ev || e == Eg || e == Iu;
+ }
+ function f4e(e, t) {
+ ((this.c = e), jae.call(this, e, t));
+ }
+ function ait(e, t, n) {
+ ((this.a = e), Nye.call(this, t, n));
+ }
+ function oit(e) {
+ ((this.c = e), Dq.call(this, kP, 0));
+ }
+ function cit(e, t, n) {
+ ((this.c = t), (this.b = n), (this.a = e));
+ }
+ function DO(e) {
+ (Rk(), (this.d = e), (this.a = new $5()));
+ }
+ function uit(e) {
+ (bd(), (this.a = (Cn(), new kk(e))));
+ }
+ function r0n(e, t) {
+ Vg(e.f) ? sTn(e, t) : Bxn(e, t);
+ }
+ function lit(e, t) {
+ bdn.call(this, e, e.length, t);
+ }
+ function i0n(e, t) {
+ H1 || (t && (e.d = t));
+ }
+ function hit(e, t) {
+ return De(t, 15) && jbt(e.c, t);
+ }
+ function s0n(e, t, n) {
+ return l(e.c, 71).Wk(t, n);
+ }
+ function Uq(e, t, n) {
+ return l(e.c, 71).Xk(t, n);
+ }
+ function a0n(e, t, n) {
+ return pfn(e, l(t, 343), n);
+ }
+ function d4e(e, t, n) {
+ return bfn(e, l(t, 343), n);
+ }
+ function o0n(e, t, n) {
+ return Igt(e, l(t, 343), n);
+ }
+ function fit(e, t, n) {
+ return Yxn(e, l(t, 343), n);
+ }
+ function q_(e, t) {
+ return t == null ? null : Oy(e.b, t);
+ }
+ function g4e(e) {
+ return fy(e) ? (nr(e), e) : e.ue();
+ }
+ function Gq(e) {
+ return !isNaN(e) && !isFinite(e);
+ }
+ function dae(e) {
+ (Cnt(this), _h(this), Ka(this, e));
+ }
+ function Ol(e) {
+ (Yse(this), M4e(this.c, 0, e.Pc()));
+ }
+ function Jh(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function dit(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function git(e, t, n) {
+ ((this.d = e), (this.b = n), (this.a = t));
+ }
+ function pit(e) {
+ ((this.a = e), Hg(), Zc(Date.now()));
+ }
+ function bit(e) {
+ (bh(e.a), L6e(e.c, e.b), (e.b = null));
+ }
+ function gae() {
+ ((gae = U), (p_e = new Et()), (M6t = new Gt()));
+ }
+ function mit() {
+ ((mit = U), (O_t = We(ya, Rn, 1, 0, 5, 1)));
+ }
+ function vit() {
+ ((vit = U), (Q_t = We(ya, Rn, 1, 0, 5, 1)));
+ }
+ function p4e() {
+ ((p4e = U), (J_t = We(ya, Rn, 1, 0, 5, 1)));
+ }
+ function bd() {
+ ((bd = U), new Twe((Cn(), Cn(), Co)));
+ }
+ function c0n(e) {
+ return (nE(), Gr((Tlt(), O6t), e));
+ }
+ function u0n(e) {
+ return (Fl(), Gr((glt(), j6t), e));
+ }
+ function l0n(e) {
+ return (ZV(), Gr((Zct(), U6t), e));
+ }
+ function h0n(e) {
+ return (aV(), Gr((eut(), G6t), e));
+ }
+ function f0n(e) {
+ return (PU(), Gr((Zft(), K6t), e));
+ }
+ function d0n(e) {
+ return (J0(), Gr((flt(), X6t), e));
+ }
+ function g0n(e) {
+ return (Bl(), Gr((hlt(), J6t), e));
+ }
+ function p0n(e) {
+ return (cl(), Gr((dlt(), e7t), e));
+ }
+ function b0n(e) {
+ return (YU(), Gr((Ytt(), E7t), e));
+ }
+ function m0n(e) {
+ return (Bw(), Gr((Slt(), C7t), e));
+ }
+ function v0n(e) {
+ return (px(), Gr((Alt(), _7t), e));
+ }
+ function w0n(e) {
+ return (OA(), Gr((_lt(), M7t), e));
+ }
+ function y0n(e) {
+ return (Zz(), Gr((Cct(), D7t), e));
+ }
+ function x0n(e) {
+ return (oV(), Gr((tut(), W7t), e));
+ }
+ function k0n(e) {
+ return (uA(), Gr((plt(), y8t), e));
+ }
+ function E0n(e) {
+ return (oo(), Gr((uht(), T8t), e));
+ }
+ function T0n(e) {
+ return (vE(), Gr((Mlt(), L8t), e));
+ }
+ function C0n(e) {
+ return (Gm(), Gr((Llt(), P8t), e));
+ }
+ function b4e(e, t) {
+ if (!e) throw ue(new Yn(t));
+ }
+ function Fk(e) {
+ if (!e) throw ue(new tc(Jke));
+ }
+ function pae(e, t) {
+ if (e != t) throw ue(new Yh());
+ }
+ function wit(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function m4e(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function yit(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function Kq(e, t, n) {
+ ((this.b = e), (this.a = t), (this.c = n));
+ }
+ function v4e(e, t, n) {
+ ((this.b = e), (this.c = t), (this.a = n));
+ }
+ function w4e(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function Wq(e, t, n) {
+ ((this.e = t), (this.b = e), (this.d = n));
+ }
+ function xit(e, t, n) {
+ ((this.b = e), (this.a = t), (this.c = n));
+ }
+ function S0n(e, t, n) {
+ return (_m(), e.a.Yd(t, n), t);
+ }
+ function bae(e) {
+ var t;
+ return ((t = new qu()), (t.e = e), t);
+ }
+ function y4e(e) {
+ var t;
+ return ((t = new VQe()), (t.b = e), t);
+ }
+ function IO() {
+ ((IO = U), (CK = new pZ()), (SK = new dj()));
+ }
+ function Yq() {
+ ((Yq = U), (X8t = new SZ()), (Y8t = new pS()));
+ }
+ function o0() {
+ ((o0 = U), (txt = new iee()), (nxt = new see()));
+ }
+ function _0n(e) {
+ return (Nw(), Gr((Gut(), fxt), e));
+ }
+ function A0n(e) {
+ return (bo(), Gr((Xtt(), U8t), e));
+ }
+ function L0n(e) {
+ return (IV(), Gr((Ilt(), W8t), e));
+ }
+ function M0n(e) {
+ return (P1(), Gr((Dlt(), sxt), e));
+ }
+ function D0n(e) {
+ return (Ry(), Gr((lht(), oxt), e));
+ }
+ function I0n(e) {
+ return (OU(), Gr((Rft(), dxt), e));
+ }
+ function O0n(e) {
+ return (wx(), Gr((Pht(), gxt), e));
+ }
+ function N0n(e) {
+ return (JH(), Gr((cut(), pxt), e));
+ }
+ function P0n(e) {
+ return (fA(), Gr((Vut(), bxt), e));
+ }
+ function B0n(e) {
+ return (pV(), Gr((Uut(), mxt), e));
+ }
+ function F0n(e) {
+ return (h2(), Gr((hht(), vxt), e));
+ }
+ function R0n(e) {
+ return (gN(), Gr((iut(), wxt), e));
+ }
+ function j0n(e) {
+ return ($E(), Gr((Rht(), Cxt), e));
+ }
+ function $0n(e) {
+ return (zo(), Gr((p0t(), Sxt), e));
+ }
+ function z0n(e) {
+ return (mE(), Gr((Wut(), _xt), e));
+ }
+ function q0n(e) {
+ return (Zg(), Gr((Yut(), Lxt), e));
+ }
+ function H0n(e) {
+ return (zH(), Gr((rut(), Mxt), e));
+ }
+ function V0n(e) {
+ return (KN(), Gr((Fht(), Txt), e));
+ }
+ function U0n(e) {
+ return (Hm(), Gr((Kut(), xxt), e));
+ }
+ function G0n(e) {
+ return (yU(), Gr((Bht(), kxt), e));
+ }
+ function K0n(e) {
+ return (oN(), Gr((sut(), Ext), e));
+ }
+ function W0n(e) {
+ return (lf(), Gr((dht(), Dxt), e));
+ }
+ function Y0n(e) {
+ return (b2(), Gr((Xft(), tEt), e));
+ }
+ function X0n(e) {
+ return (kA(), Gr((Xut(), nEt), e));
+ }
+ function Q0n(e) {
+ return (By(), Gr((Olt(), rEt), e));
+ }
+ function J0n(e) {
+ return (IA(), Gr((fht(), iEt), e));
+ }
+ function Z0n(e) {
+ return (Of(), Gr((b0t(), sEt), e));
+ }
+ function e1n(e) {
+ return (yd(), Gr((Nlt(), aEt), e));
+ }
+ function t1n(e) {
+ return (fN(), Gr((aut(), oEt), e));
+ }
+ function n1n(e) {
+ return ($o(), Gr((Zut(), uEt), e));
+ }
+ function r1n(e) {
+ return (LV(), Gr((Qut(), lEt), e));
+ }
+ function i1n(e) {
+ return (wA(), Gr((Jut(), hEt), e));
+ }
+ function s1n(e) {
+ return (CE(), Gr((elt(), fEt), e));
+ }
+ function a1n(e) {
+ return (gV(), Gr((tlt(), dEt), e));
+ }
+ function o1n(e) {
+ return (OV(), Gr((nlt(), gEt), e));
+ }
+ function c1n(e) {
+ return (Ow(), Gr((llt(), MEt), e));
+ }
+ function u1n(e) {
+ return (aA(), Gr((out(), PEt), e));
+ }
+ function l1n(e) {
+ return (vd(), Gr((hut(), qEt), e));
+ }
+ function h1n(e) {
+ return (A1(), Gr((fut(), VEt), e));
+ }
+ function f1n(e) {
+ return (Y0(), Gr((dut(), sTt), e));
+ }
+ function d1n(e) {
+ return (_w(), Gr((gut(), fTt), e));
+ }
+ function g1n(e) {
+ return (vx(), Gr((zlt(), dTt), e));
+ }
+ function p1n(e) {
+ return (KA(), Gr((Qtt(), gTt), e));
+ }
+ function b1n(e) {
+ return (yA(), Gr((rlt(), pTt), e));
+ }
+ function m1n(e) {
+ return (xA(), Gr(($lt(), RTt), e));
+ }
+ function v1n(e) {
+ return (RH(), Gr((uut(), jTt), e));
+ }
+ function w1n(e) {
+ return (kV(), Gr((lut(), VTt), e));
+ }
+ function y1n(e) {
+ return (bU(), Gr((ght(), GTt), e));
+ }
+ function x1n(e) {
+ return (AN(), Gr((ilt(), WTt), e));
+ }
+ function k1n(e) {
+ return (eV(), Gr((put(), KTt), e));
+ }
+ function E1n(e) {
+ return (uU(), Gr((jlt(), gCt), e));
+ }
+ function T1n(e) {
+ return (AV(), Gr((slt(), pCt), e));
+ }
+ function C1n(e) {
+ return (WV(), Gr((alt(), bCt), e));
+ }
+ function S1n(e) {
+ return (sU(), Gr((olt(), vCt), e));
+ }
+ function _1n(e) {
+ return (qV(), Gr((clt(), xCt), e));
+ }
+ function A1n(e) {
+ return (GH(), Gr((but(), qCt), e));
+ }
+ function L1n(e) {
+ return (fE(), Gr((nut(), V8t), e));
+ }
+ function M1n(e) {
+ return (Zn(), Gr((jht(), j8t), e));
+ }
+ function D1n(e) {
+ return (tV(), Gr((ult(), HCt), e));
+ }
+ function I1n(e) {
+ return (fce(), Gr((mut(), VCt), e));
+ }
+ function O1n(e) {
+ return (HA(), Gr((pht(), GCt), e));
+ }
+ function N1n(e) {
+ return (nq(), Gr((Oct(), WCt), e));
+ }
+ function P1n(e) {
+ return (NN(), Gr((mlt(), KCt), e));
+ }
+ function B1n(e) {
+ return (rq(), Gr((Nct(), XCt), e));
+ }
+ function F1n(e) {
+ return (nN(), Gr((vut(), QCt), e));
+ }
+ function R1n(e) {
+ return (YN(), Gr((bht(), JCt), e));
+ }
+ function j1n(e) {
+ return (p_(), Gr((Pct(), gSt), e));
+ }
+ function $1n(e) {
+ return (TN(), Gr((wut(), pSt), e));
+ }
+ function z1n(e) {
+ return (e1(), Gr((vht(), xSt), e));
+ }
+ function q1n(e) {
+ return (p2(), Gr((Bft(), ESt), e));
+ }
+ function H1n(e) {
+ return (ag(), Gr(($ht(), TSt), e));
+ }
+ function V1n(e) {
+ return (Wm(), Gr((zht(), MSt), e));
+ }
+ function U1n(e) {
+ return (Js(), Gr((mht(), YSt), e));
+ }
+ function G1n(e) {
+ return (N1(), Gr((vlt(), XSt), e));
+ }
+ function K1n(e) {
+ return (rp(), Gr((qlt(), QSt), e));
+ }
+ function W1n(e) {
+ return (vU(), Gr((qht(), JSt), e));
+ }
+ function Y1n(e) {
+ return (np(), Gr((blt(), e_t), e));
+ }
+ function X1n(e) {
+ return (Nh(), Gr((Hlt(), n_t), e));
+ }
+ function Q1n(e) {
+ return (qy(), Gr((Jft(), r_t), e));
+ }
+ function J1n(e) {
+ return (e6(), Gr((wht(), i_t), e));
+ }
+ function Z1n(e) {
+ return (Ra(), Gr((Hht(), s_t), e));
+ }
+ function edn(e) {
+ return (Rl(), Gr((Vht(), a_t), e));
+ }
+ function tdn(e) {
+ return (St(), Gr((yht(), o_t), e));
+ }
+ function ndn(e) {
+ return (vh(), Gr((Vlt(), f_t), e));
+ }
+ function rdn(e) {
+ return (Zl(), Gr((Qft(), d_t), e));
+ }
+ function idn(e) {
+ return (fx(), Gr((wlt(), g_t), e));
+ }
+ function sdn(e, t) {
+ return (nr(e), e + (nr(t), t));
+ }
+ function adn(e) {
+ return (mae(), Gr((yut(), p_t), e));
+ }
+ function odn(e) {
+ return (VV(), Gr((Ult(), b_t), e));
+ }
+ function cdn(e) {
+ return (NV(), Gr((Glt(), w_t), e));
+ }
+ function Rk() {
+ ((Rk = U), ($De = (St(), er)), (DW = ar));
+ }
+ function mae() {
+ ((mae = U), (rPe = new Qit()), (iPe = new Bst()));
+ }
+ function udn(e) {
+ return (!e.e && (e.e = new bt()), e.e);
+ }
+ function vae(e, t) {
+ ((this.c = e), (this.a = t), (this.b = t - e));
+ }
+ function kit(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function wae(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function x4e(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function k4e(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function Eit(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function Tit(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n));
+ }
+ function Qp(e, t, n) {
+ ((this.e = e), (this.a = t), (this.c = n));
+ }
+ function Cit(e, t, n) {
+ (Qh(), $5e.call(this, e, t, n));
+ }
+ function yae(e, t, n) {
+ (Qh(), E5e.call(this, e, t, n));
+ }
+ function E4e(e, t, n) {
+ (Qh(), E5e.call(this, e, t, n));
+ }
+ function T4e(e, t, n) {
+ (Qh(), E5e.call(this, e, t, n));
+ }
+ function Sit(e, t, n) {
+ (Qh(), yae.call(this, e, t, n));
+ }
+ function C4e(e, t, n) {
+ (Qh(), yae.call(this, e, t, n));
+ }
+ function _it(e, t, n) {
+ (Qh(), C4e.call(this, e, t, n));
+ }
+ function Ait(e, t, n) {
+ (Qh(), E4e.call(this, e, t, n));
+ }
+ function Lit(e, t, n) {
+ (Qh(), T4e.call(this, e, t, n));
+ }
+ function xae(e) {
+ sH.call(this, e.d, e.c, e.a, e.b);
+ }
+ function S4e(e) {
+ sH.call(this, e.d, e.c, e.a, e.b);
+ }
+ function _4e(e) {
+ ((this.d = e), Mr(this), (this.b = cgn(e.d)));
+ }
+ function ldn(e) {
+ return (qE(), Gr((Fft(), I_t), e));
+ }
+ function OO(e, t) {
+ return (Xr(e), Xr(t), new PZe(e, t));
+ }
+ function U8(e, t) {
+ return (Xr(e), Xr(t), new qit(e, t));
+ }
+ function hdn(e, t) {
+ return (Xr(e), Xr(t), new Hit(e, t));
+ }
+ function fdn(e, t) {
+ return (Xr(e), Xr(t), new VZe(e, t));
+ }
+ function kae(e) {
+ return (mr(e.b != 0), sf(e, e.a.a));
+ }
+ function ddn(e) {
+ return (mr(e.b != 0), sf(e, e.c.b));
+ }
+ function gdn(e) {
+ return (!e.c && (e.c = new Yd()), e.c);
+ }
+ function jk(e) {
+ var t;
+ return ((t = new bt()), Goe(t, e), t);
+ }
+ function pdn(e) {
+ var t;
+ return ((t = new Ks()), Goe(t, e), t);
+ }
+ function Mit(e) {
+ var t;
+ return ((t = new Lwe()), sce(t, e), t);
+ }
+ function NO(e) {
+ var t;
+ return ((t = new as()), sce(t, e), t);
+ }
+ function l(e, t) {
+ return (H_(e == null || iue(e, t)), e);
+ }
+ function bdn(e, t, n) {
+ (Lst.call(this, t, n), (this.a = e));
+ }
+ function Dit(e, t) {
+ ((this.c = e), (this.b = t), (this.a = !1));
+ }
+ function Iit() {
+ ((this.a = ';,;'), (this.b = ''), (this.c = ''));
+ }
+ function Oit(e, t, n) {
+ ((this.b = e), Vtt.call(this, t, n));
+ }
+ function A4e(e, t, n) {
+ ((this.c = e), cq.call(this, t, n));
+ }
+ function L4e(e, t, n) {
+ (Dk.call(this, e, t), (this.b = n));
+ }
+ function M4e(e, t, n) {
+ k9e(n, 0, e, t, n.length, !1);
+ }
+ function eg(e, t, n, r, a) {
+ ((e.b = t), (e.c = n), (e.d = r), (e.a = a));
+ }
+ function D4e(e, t, n, r, a) {
+ ((e.d = t), (e.c = n), (e.a = r), (e.b = a));
+ }
+ function mdn(e, t) {
+ t && ((e.b = t), (e.a = (db(t), t.a)));
+ }
+ function PO(e, t) {
+ if (!e) throw ue(new Yn(t));
+ }
+ function G8(e, t) {
+ if (!e) throw ue(new tc(t));
+ }
+ function I4e(e, t) {
+ if (!e) throw ue(new jJe(t));
+ }
+ function vdn(e, t) {
+ return (eq(), ru(e.d.p, t.d.p));
+ }
+ function wdn(e, t) {
+ return (ep(), Yi(e.e.b, t.e.b));
+ }
+ function ydn(e, t) {
+ return (ep(), Yi(e.e.a, t.e.a));
+ }
+ function xdn(e, t) {
+ return ru(Wit(e.d), Wit(t.d));
+ }
+ function Xq(e, t) {
+ return t && yH(e, t.d) ? t : null;
+ }
+ function kdn(e, t) {
+ return t == (St(), er) ? e.c : e.d;
+ }
+ function O4e(e) {
+ return vb(xgn(wc(e) ? Lf(e) : e));
+ }
+ function Edn(e) {
+ return new lt(e.c + e.b, e.d + e.a);
+ }
+ function Nit(e) {
+ return e != null && !Hce(e, jM, $M);
+ }
+ function Tdn(e, t) {
+ return ((f1t(e) << 4) | f1t(t)) & Zs;
+ }
+ function Pit(e, t, n, r, a) {
+ ((e.c = t), (e.d = n), (e.b = r), (e.a = a));
+ }
+ function N4e(e) {
+ var t, n;
+ ((t = e.b), (n = e.c), (e.b = n), (e.c = t));
+ }
+ function P4e(e) {
+ var t, n;
+ ((n = e.d), (t = e.a), (e.d = t), (e.a = n));
+ }
+ function Cdn(e, t) {
+ var n;
+ return ((n = e.c), d7e(e, t), n);
+ }
+ function B4e(e, t) {
+ return (t < 0 ? (e.g = -1) : (e.g = t), e);
+ }
+ function Qq(e, t) {
+ return (Own(e), (e.a *= t), (e.b *= t), e);
+ }
+ function Bit(e, t, n) {
+ (Mht.call(this, t, n), (this.d = e));
+ }
+ function BO(e, t, n) {
+ (tye.call(this, e, t), (this.c = n));
+ }
+ function Jq(e, t, n) {
+ (tye.call(this, e, t), (this.c = n));
+ }
+ function F4e(e) {
+ (p4e(), b5.call(this), this.ci(e));
+ }
+ function Fit() {
+ (Zk(), Ggn.call(this, (sb(), Uf)));
+ }
+ function Rit(e) {
+ return (Ii(), new tg(0, e));
+ }
+ function jit() {
+ ((jit = U), (spe = (Cn(), new Ia(c0e))));
+ }
+ function Zq() {
+ ((Zq = U), new W8e((Gie(), y0e), (Uie(), w0e)));
+ }
+ function $it() {
+ (($it = U), (t_e = We(ro, dt, 17, 256, 0, 1)));
+ }
+ function zit() {
+ this.b = ze(Ge(It((g0(), Z0e))));
+ }
+ function Eae(e) {
+ ((this.b = e), (this.a = Lm(this.b.a).Od()));
+ }
+ function qit(e, t) {
+ ((this.b = e), (this.a = t), US.call(this));
+ }
+ function Hit(e, t) {
+ ((this.a = e), (this.b = t), US.call(this));
+ }
+ function Vit(e, t, n) {
+ ((this.a = e), O5.call(this, t, n));
+ }
+ function Uit(e, t, n) {
+ ((this.a = e), O5.call(this, t, n));
+ }
+ function $k(e, t, n) {
+ var r;
+ ((r = new yy(n)), Q0(e, t, r));
+ }
+ function R4e(e, t, n) {
+ var r;
+ return ((r = e[t]), (e[t] = n), r);
+ }
+ function eH(e) {
+ var t;
+ return ((t = e.slice()), joe(t, e));
+ }
+ function tH(e) {
+ var t;
+ return ((t = e.n), e.a.b + t.d + t.a);
+ }
+ function Git(e) {
+ var t;
+ return ((t = e.n), e.e.b + t.d + t.a);
+ }
+ function j4e(e) {
+ var t;
+ return ((t = e.n), e.e.a + t.b + t.c);
+ }
+ function $4e(e) {
+ ((e.a.b = e.b), (e.b.a = e.a), (e.a = e.b = null));
+ }
+ function li(e, t) {
+ return (As(e, t, e.c.b, e.c), !0);
+ }
+ function Sdn(e) {
+ return e.a ? e.a : Qae(e);
+ }
+ function _dn(e) {
+ return (ex(), og(e) == ds(Tb(e)));
+ }
+ function Adn(e) {
+ return (ex(), Tb(e) == ds(og(e)));
+ }
+ function pw(e, t) {
+ return FA(e, new Dk(t.a, t.b));
+ }
+ function Ldn(e, t) {
+ return (kH(), fue(e, t), new gat(e, t));
+ }
+ function Mdn(e, t) {
+ return e.c < t.c ? -1 : e.c == t.c ? 0 : 1;
+ }
+ function Kit(e) {
+ return e.b.c.length - e.e.c.length;
+ }
+ function Wit(e) {
+ return e.e.c.length - e.g.c.length;
+ }
+ function Tae(e) {
+ return e.e.c.length + e.g.c.length;
+ }
+ function FO(e) {
+ return e == 0 || isNaN(e) ? e : e < 0 ? -1 : 1;
+ }
+ function Ddn(e) {
+ return !Ao(e) && e.c.i.c == e.d.i.c;
+ }
+ function Idn(e) {
+ return (Ah(), (St(), Zu).Hc(e.j));
+ }
+ function Odn(e, t, n) {
+ return (ep(), n.e.a + n.f.a + e * t);
+ }
+ function Ndn(e, t, n) {
+ return (ep(), n.e.b + n.f.b + e * t);
+ }
+ function Pdn(e, t, n) {
+ return Ei(e.b, l(n.b, 18), t);
+ }
+ function Bdn(e, t, n) {
+ return Ei(e.b, l(n.b, 18), t);
+ }
+ function Fdn(e, t, n) {
+ EDn(e.a, e.b, e.c, l(t, 166), n);
+ }
+ function z4e(e, t, n, r) {
+ z8e.call(this, e, t, n, r, 0, 0);
+ }
+ function Yit(e) {
+ (p4e(), F4e.call(this, e), (this.a = -1));
+ }
+ function Xit(e, t) {
+ (Lst.call(this, t, 1040), (this.a = e));
+ }
+ function Qit() {
+ htt.call(this, 'COUNT_CHILDREN', 0);
+ }
+ function nH(e, t) {
+ (wO.call(this, e, t), (this.a = this));
+ }
+ function Es(e, t) {
+ var n;
+ return ((n = Gae(e, t)), (n.i = 2), n);
+ }
+ function rH(e, t) {
+ var n;
+ return (++e.j, (n = e.Cj(t)), n);
+ }
+ function di(e, t, n) {
+ return ((e.a = -1), Bye(e, t.g, n), e);
+ }
+ function Rdn(e, t) {
+ return vt(e, new lt(t.a, t.b));
+ }
+ function Jit(e) {
+ return (cx(), We(PW, IG, 40, e, 0, 1));
+ }
+ function Zit(e) {
+ return e.e.Rd().gc() * e.c.Rd().gc();
+ }
+ function Cae(e, t, n) {
+ return new cit(Wgn(e)._e(), n, t);
+ }
+ function jdn(e, t) {
+ g7e(e, t == null ? null : (nr(t), t));
+ }
+ function $dn(e, t) {
+ f7e(e, t == null ? null : (nr(t), t));
+ }
+ function zdn(e, t) {
+ f7e(e, t == null ? null : (nr(t), t));
+ }
+ function H_(e) {
+ if (!e) throw ue(new xk(null));
+ }
+ function q4e(e) {
+ if (e.c.e != e.a) throw ue(new Yh());
+ }
+ function H4e(e) {
+ if (e.e.c != e.b) throw ue(new Yh());
+ }
+ function iH(e) {
+ for (Xr(e); e.Ob(); ) (e.Pb(), e.Qb());
+ }
+ function Sae(e) {
+ (yw(), (this.a = (Cn(), new Ia(Xr(e)))));
+ }
+ function V4e(e) {
+ ((this.c = e), (this.b = this.c.d.vc().Kc()));
+ }
+ function qdn(e) {
+ (e.a.ld(), l(e.a.md(), 16).gc(), Zwe());
+ }
+ function est(e, t) {
+ return ((e.a += Df(t, 0, t.length)), e);
+ }
+ function jt(e, t) {
+ return (Sn(t, e.c.length), e.c[t]);
+ }
+ function tst(e, t) {
+ return (Sn(t, e.a.length), e.a[t]);
+ }
+ function Hdn(e, t) {
+ return (nr(t), mN(t, (nr(e), e)));
+ }
+ function Vdn(e, t) {
+ return (nr(e), mN(e, (nr(t), t)));
+ }
+ function Am(e, t, n, r, a, o) {
+ return Cgt(e, t, n, r, a, 0, o);
+ }
+ function Udn(e, t) {
+ return _s(t, 0, U4e(t[0], sp(1)));
+ }
+ function Gdn(e, t) {
+ return sp(go(sp(e.a).a, t.a));
+ }
+ function U4e(e, t) {
+ return Gdn(l(e, 168), l(t, 168));
+ }
+ function nst() {
+ ((nst = U), (n_e = We(i3, dt, 168, 256, 0, 1)));
+ }
+ function rst() {
+ ((rst = U), (s_e = We(s3, dt, 191, 256, 0, 1)));
+ }
+ function ist() {
+ ((ist = U), (JSe = We(Rx, dt, 222, 256, 0, 1)));
+ }
+ function sst() {
+ ((sst = U), (e_e = We(NL, dt, 180, 128, 0, 1)));
+ }
+ function G4e() {
+ eg(this, !1, !1, !1, !1);
+ }
+ function K4e(e) {
+ (wr.call(this, new t2()), Ka(this, e));
+ }
+ function V_(e) {
+ ((this.a = new O8(e.gc())), Ka(this, e));
+ }
+ function ast(e) {
+ ((this.c = e), (this.a = new N8(this.c.a)));
+ }
+ function ost(e) {
+ ((this.a = e), (this.c = new Pr()), pyn(this));
+ }
+ function cst() {
+ ((this.d = new lt(0, 0)), (this.e = new Ks()));
+ }
+ function mn(e, t) {
+ (_m(), Poe.call(this, e), (this.a = t));
+ }
+ function sH(e, t, n, r) {
+ D4e(this, e, t, n, r);
+ }
+ function Kdn(e, t, n) {
+ return ru(t.d[e.g], n.d[e.g]);
+ }
+ function Wdn(e, t, n) {
+ return ru(e.d[t.p], e.d[n.p]);
+ }
+ function Ydn(e, t, n) {
+ return ru(e.d[t.p], e.d[n.p]);
+ }
+ function Xdn(e, t, n) {
+ return ru(e.d[t.p], e.d[n.p]);
+ }
+ function Qdn(e, t, n) {
+ return ru(e.d[t.p], e.d[n.p]);
+ }
+ function aH(e, t, n) {
+ return b.Math.min(n / e, 1 / t);
+ }
+ function ust(e, t) {
+ return e ? 0 : b.Math.max(0, t - 1);
+ }
+ function _ae(e, t) {
+ return e == null ? t == null : wn(e, t);
+ }
+ function Jdn(e, t) {
+ return e == null ? t == null : QV(e, t);
+ }
+ function lst(e) {
+ return e.q ? e.q : (Cn(), Cn(), bg);
+ }
+ function hst(e) {
+ return e.c - l(jt(e.a, e.b), 294).b;
+ }
+ function ph(e) {
+ return e.c ? e.c.f : e.e.b;
+ }
+ function xl(e) {
+ return e.c ? e.c.g : e.e.a;
+ }
+ function Zdn(e, t) {
+ return (e.a == null && Gbt(e), e.a[t]);
+ }
+ function fst(e) {
+ var t;
+ return ((t = _gt(e)), t ? fst(t) : e);
+ }
+ function oH(e, t) {
+ return (Ii(), new f5e(e, t));
+ }
+ function tg(e, t) {
+ (Ii(), Qv.call(this, e), (this.a = t));
+ }
+ function cH(e, t) {
+ (Qh(), Nz.call(this, t), (this.a = e));
+ }
+ function U_(e, t, n) {
+ ((this.a = e), Ys.call(this, t, n, 2));
+ }
+ function dst(e) {
+ ((this.b = new as()), (this.a = e), (this.c = -1));
+ }
+ function gst(e) {
+ (Nye.call(this, 0, 0), (this.a = e), (this.b = 0));
+ }
+ function uH(e) {
+ (Mw.call(this, e.gc()), Ms(this, e));
+ }
+ function lH(e) {
+ e.b ? lH(e.b) : e.d.dc() && e.f.c.Bc(e.e);
+ }
+ function W4e(e) {
+ return Array.isArray(e) && e.Tm === xe;
+ }
+ function Aae(e, t) {
+ return De(t, 22) && yl(e, l(t, 22));
+ }
+ function pst(e, t) {
+ return De(t, 22) && Awn(e, l(t, 22));
+ }
+ function jo(e, t) {
+ return z0t(e, t, ivn(e, e.b.Ce(t)));
+ }
+ function egn(e, t) {
+ return e.a.get(t) !== void 0;
+ }
+ function Y4e(e) {
+ return Jl(e, 26) * rL + Jl(e, 27) * iL;
+ }
+ function bst(e, t) {
+ return Kwn(new na(), new eb(e), t);
+ }
+ function Lae(e, t, n) {
+ (j0t(0, t, e.length), tE(e, 0, t, n));
+ }
+ function bw(e, t, n) {
+ (Ey(t, e.c.length), y_(e.c, t, n));
+ }
+ function hH(e, t, n) {
+ var r;
+ e && ((r = e.i), (r.c = t), (r.b = n));
+ }
+ function fH(e, t, n) {
+ var r;
+ e && ((r = e.i), (r.d = t), (r.a = n));
+ }
+ function mst(e, t, n) {
+ var r;
+ for (r = 0; r < t; ++r) e[r] = n;
+ }
+ function tgn(e, t) {
+ var n;
+ for (n = 0; n < t; ++n) e[n] = -1;
+ }
+ function ns(e, t) {
+ var n;
+ return ((n = un(e)), j7e(n, t), n);
+ }
+ function ngn(e, t) {
+ return (!e && (e = []), (e[e.length] = t), e);
+ }
+ function Mae(e, t) {
+ (Ni(e.c, t), (e.b.c += t.a), (e.b.d += t.b));
+ }
+ function rgn(e, t) {
+ Mae(e, va(new lt(t.a, t.b), e.c));
+ }
+ function Dae(e, t) {
+ ((this.b = new as()), (this.a = e), (this.c = t));
+ }
+ function vst() {
+ ((this.b = new X3()), (this.c = new Jat(this)));
+ }
+ function X4e() {
+ ((this.d = new Zo()), (this.e = new Qat(this)));
+ }
+ function Q4e() {
+ (U5e(), (this.f = new as()), (this.e = new as()));
+ }
+ function wst() {
+ (Ah(), (this.k = new Pr()), (this.d = new Ks()));
+ }
+ function Iae() {
+ ((Iae = U), (x_t = new Ha((bi(), rh), 0)));
+ }
+ function yst() {
+ ((yst = U), (c6t = new gst(We(ya, Rn, 1, 0, 5, 1))));
+ }
+ function ign(e, t, n) {
+ return ra(e, new P8(t.a, n.a));
+ }
+ function sgn(e, t, n) {
+ return -ru(e.f[t.p], e.f[n.p]);
+ }
+ function agn(e, t, n) {
+ (P2t(n, e, 1), vt(t, new Pet(n, e)));
+ }
+ function ogn(e, t, n) {
+ (BA(n, e, 1), vt(t, new Ret(n, e)));
+ }
+ function xst(e, t, n) {
+ ((this.a = e), Bq.call(this, t, n, 22));
+ }
+ function kst(e, t, n) {
+ ((this.a = e), Bq.call(this, t, n, 14));
+ }
+ function Est(e, t, n, r) {
+ (Qh(), oct.call(this, e, t, n, r));
+ }
+ function Tst(e, t, n, r) {
+ (Qh(), oct.call(this, e, t, n, r));
+ }
+ function kl(e, t, n) {
+ return ((e.a = -1), Bye(e, t.g + 1, n), e);
+ }
+ function J4e(e, t, n) {
+ return ((n = Bh(e, l(t, 54), 7, n)), n);
+ }
+ function Z4e(e, t, n) {
+ return ((n = Bh(e, l(t, 54), 3, n)), n);
+ }
+ function Yr(e) {
+ return wc(e) ? e | 0 : aZe(e);
+ }
+ function Cst(e) {
+ return (Ii(), new coe(10, e, 0));
+ }
+ function Sst(e) {
+ var t;
+ return ((t = e.f), t || (e.f = e.Dc()));
+ }
+ function K8(e) {
+ var t;
+ return ((t = e.i), t || (e.i = e.bc()));
+ }
+ function dH(e) {
+ if (e.e.j != e.d) throw ue(new Yh());
+ }
+ function Lm(e) {
+ return e.c ? e.c : (e.c = e.Sd());
+ }
+ function Oae(e) {
+ return e.d ? e.d : (e.d = e.Td());
+ }
+ function G_(e, t) {
+ return Q5n(uN(e, t)) ? t.zi() : null;
+ }
+ function cgn(e) {
+ return De(e, 15) ? l(e, 15).ed() : e.Kc();
+ }
+ function e5e(e) {
+ return e.Qc(We(ya, Rn, 1, e.gc(), 5, 1));
+ }
+ function _st(e) {
+ return e != null && Rae(e) && e.Tm !== xe;
+ }
+ function t5e(e) {
+ return !Array.isArray(e) && e.Tm === xe;
+ }
+ function Ast(e, t) {
+ return (Xr(t), e.a.Jd(t) && !e.b.Jd(t));
+ }
+ function ugn(e, t) {
+ return Hu(e.l & t.l, e.m & t.m, e.h & t.h);
+ }
+ function lgn(e, t) {
+ return Hu(e.l | t.l, e.m | t.m, e.h | t.h);
+ }
+ function hgn(e, t) {
+ return Hu(e.l ^ t.l, e.m ^ t.m, e.h ^ t.h);
+ }
+ function c0(e, t) {
+ return vb(spt(wc(e) ? Lf(e) : e, t));
+ }
+ function mw(e, t) {
+ return vb(D9e(wc(e) ? Lf(e) : e, t));
+ }
+ function lb(e, t) {
+ return vb(G9n(wc(e) ? Lf(e) : e, t));
+ }
+ function fgn(e, t) {
+ return Dfn((nr(e), e), (nr(t), t));
+ }
+ function Nae(e, t) {
+ return Yi((nr(e), e), (nr(t), t));
+ }
+ function gH(e) {
+ ((this.b = new Bu(11)), (this.a = (Tw(), e)));
+ }
+ function hr(e) {
+ ((this.a = (yst(), c6t)), (this.d = l(Xr(e), 51)));
+ }
+ function Lst(e, t) {
+ ((this.c = 0), (this.d = e), (this.b = t | 64 | Td));
+ }
+ function n5e(e, t) {
+ ((this.e = e), (this.d = t & 64 ? t | Td : t));
+ }
+ function Pae(e) {
+ ((this.b = null), (this.a = (Tw(), e || d_e)));
+ }
+ function Mst(e) {
+ (Fq(this), (this.g = e), SH(this), this.je());
+ }
+ function Mm(e) {
+ (ab(), (this.a = 0), (this.b = e - 1), (this.c = 1));
+ }
+ function r5e(e, t, n, r) {
+ ((this.a = e), YH.call(this, e, t, n, r));
+ }
+ function dgn(e, t, n) {
+ e.a.Mb(n) && ((e.b = !0), t.Cd(n));
+ }
+ function i5e(e) {
+ e.d || ((e.d = e.b.Kc()), (e.c = e.b.gc()));
+ }
+ function zk(e, t) {
+ if (e < 0 || e >= t) throw ue(new Bwe());
+ }
+ function vy(e, t) {
+ return IN(e, (nr(t), new wo(t)));
+ }
+ function W8(e, t) {
+ return IN(e, (nr(t), new hh(t)));
+ }
+ function Dst(e, t, n) {
+ return nOn(e, l(t, 12), l(n, 12));
+ }
+ function Ist(e) {
+ return (Tl(), l(e, 12).g.c.length != 0);
+ }
+ function Ost(e) {
+ return (Tl(), l(e, 12).e.c.length != 0);
+ }
+ function ggn(e, t) {
+ return (ux(), Yi(t.a.o.a, e.a.o.a));
+ }
+ function pgn(e, t) {
+ t.Bb & eu && !e.a.o && (e.a.o = t);
+ }
+ function bgn(e, t) {
+ (t.Ug("General 'Rotator", 1), MDn(e));
+ }
+ function mgn(e, t, n) {
+ t.qf(n, ze(Ge(cr(e.b, n))) * e.a);
+ }
+ function Nst(e, t, n) {
+ return (l6(), dE(e, t) && dE(e, n));
+ }
+ function K_(e) {
+ return (Rl(), !e.Hc(mp) && !e.Hc(Xb));
+ }
+ function vgn(e) {
+ return e.e ? _6e(e.e) : null;
+ }
+ function W_(e) {
+ return wc(e) ? '' + e : Rbt(e);
+ }
+ function s5e(e) {
+ var t;
+ for (t = e; t.f; ) t = t.f;
+ return t;
+ }
+ function wgn(e, t, n) {
+ return (_s(t, 0, U4e(t[0], n[0])), t);
+ }
+ function Jp(e, t, n, r) {
+ var a;
+ ((a = e.i), (a.i = t), (a.a = n), (a.b = r));
+ }
+ function nt(e, t, n, r) {
+ (Ys.call(this, e, t, n), (this.b = r));
+ }
+ function _a(e, t, n, r, a) {
+ Foe.call(this, e, t, n, r, a, -1);
+ }
+ function Y_(e, t, n, r, a) {
+ iN.call(this, e, t, n, r, a, -1);
+ }
+ function pH(e, t, n, r) {
+ (BO.call(this, e, t, n), (this.b = r));
+ }
+ function Pst(e) {
+ (Itt.call(this, e, !1), (this.a = !1));
+ }
+ function Bst() {
+ htt.call(this, 'LOOKAHEAD_LAYOUT', 1);
+ }
+ function Fst(e) {
+ ((this.b = e), z8.call(this, e), qnt(this));
+ }
+ function Rst(e) {
+ ((this.b = e), TO.call(this, e), Hnt(this));
+ }
+ function wy(e, t, n) {
+ ((this.a = e), H8.call(this, t, n, 5, 6));
+ }
+ function a5e(e, t, n, r) {
+ ((this.b = e), Ys.call(this, t, n, r));
+ }
+ function jst(e, t) {
+ ((this.b = e), zg.call(this, e.b), (this.a = t));
+ }
+ function $st(e) {
+ ((this.a = Edt(e.a)), (this.b = new Ol(e.b)));
+ }
+ function o5e(e, t) {
+ (yw(), Xun.call(this, e, RV(new Il(t))));
+ }
+ function bH(e, t) {
+ return (Ii(), new k5e(e, t, 0));
+ }
+ function Bae(e, t) {
+ return (Ii(), new k5e(6, e, t));
+ }
+ function Za(e, t) {
+ for (nr(t); e.Ob(); ) t.Cd(e.Pb());
+ }
+ function Vu(e, t) {
+ return Oa(t) ? soe(e, t) : !!jo(e.f, t);
+ }
+ function Fae(e, t) {
+ return t.Vh() ? xb(e.b, l(t, 54)) : t;
+ }
+ function ygn(e, t) {
+ return wn(e.substr(0, t.length), t);
+ }
+ function ng(e) {
+ return new hr(new Aye(e.a.length, e.a));
+ }
+ function mH(e) {
+ return new lt(e.c + e.b / 2, e.d + e.a / 2);
+ }
+ function xgn(e) {
+ return Hu(~e.l & eh, ~e.m & eh, ~e.h & lp);
+ }
+ function Rae(e) {
+ return typeof e === vP || typeof e === Ole;
+ }
+ function Nl(e) {
+ ((e.f = new ant(e)), (e.i = new ont(e)), ++e.g);
+ }
+ function zst(e) {
+ if (!e) throw ue(new _c());
+ return e.d;
+ }
+ function Y8(e) {
+ var t;
+ return ((t = vA(e)), mr(t != null), t);
+ }
+ function kgn(e) {
+ var t;
+ return ((t = R4n(e)), mr(t != null), t);
+ }
+ function qk(e, t) {
+ var n;
+ return ((n = e.a.gc()), k6e(t, n), n - t);
+ }
+ function ra(e, t) {
+ var n;
+ return ((n = e.a.zc(t, e)), n == null);
+ }
+ function RO(e, t) {
+ return e.a.zc(t, (Vn(), Bb)) == null;
+ }
+ function c5e(e) {
+ return new mn(null, _gn(e, e.length));
+ }
+ function u5e(e, t, n) {
+ return cvt(e, l(t, 42), l(n, 176));
+ }
+ function X8(e, t, n) {
+ return (h0(e.a, t), R4e(e.b, t.g, n));
+ }
+ function Egn(e, t, n) {
+ (zk(n, e.a.c.length), nf(e.a, n, t));
+ }
+ function He(e, t, n, r) {
+ (j0t(t, n, e.length), Tgn(e, t, n, r));
+ }
+ function Tgn(e, t, n, r) {
+ var a;
+ for (a = t; a < n; ++a) e[a] = r;
+ }
+ function l5e(e, t) {
+ var n;
+ for (n = 0; n < t; ++n) e[n] = !1;
+ }
+ function Dm(e, t, n) {
+ (kd(), (this.e = e), (this.d = t), (this.a = n));
+ }
+ function h5e(e, t, n) {
+ ((this.c = e), (this.a = t), Cn(), (this.b = n));
+ }
+ function jae(e, t) {
+ ((this.d = e), or.call(this, e), (this.e = t));
+ }
+ function K0(e, t, n) {
+ return (Hyn(e, t.g, n), h0(e.c, t), e);
+ }
+ function Cgn(e) {
+ return (g6(e, (Js(), cc)), (e.d = !0), e);
+ }
+ function $ae(e) {
+ return (!e.j && ir(e, L_n(e.g, e.b)), e.j);
+ }
+ function qst(e) {
+ ((e.a = null), (e.e = null), Nl(e.b), (e.d = 0), ++e.c);
+ }
+ function X_(e) {
+ (gy(e.b != -1), n2(e.c, (e.a = e.b)), (e.b = -1));
+ }
+ function f5e(e, t) {
+ (Qv.call(this, 1), (this.a = e), (this.b = t));
+ }
+ function Sgn(e, t) {
+ return e > 0 ? b.Math.log(e / t) : -100;
+ }
+ function Hst(e, t) {
+ return iu(e, t) < 0 ? -1 : iu(e, t) > 0 ? 1 : 0;
+ }
+ function jO(e, t) {
+ Nnt(e, De(t, 160) ? t : l(t, 2036).Rl());
+ }
+ function d5e(e, t) {
+ if (e == null) throw ue(new M8(t));
+ }
+ function _gn(e, t) {
+ return (Lwn(t, e.length), new Xit(e, t));
+ }
+ function g5e(e, t) {
+ return t ? Ka(e, t) : !1;
+ }
+ function Agn() {
+ return ($z(), he(le(u6t, 1), it, 549, 0, [E0e]));
+ }
+ function Q_(e) {
+ return e.e == 0 ? e : new Dm(-e.e, e.d, e.a);
+ }
+ function Lgn(e, t) {
+ return Yi(e.c.c + e.c.b, t.c.c + t.c.b);
+ }
+ function $O(e, t) {
+ (As(e.d, t, e.b.b, e.b), ++e.a, (e.c = null));
+ }
+ function Vst(e, t) {
+ return (e.c ? Vst(e.c, t) : vt(e.b, t), e);
+ }
+ function Mgn(e, t, n) {
+ var r;
+ return ((r = _y(e, t)), xoe(e, t, n), r);
+ }
+ function Ust(e, t, n) {
+ var r;
+ for (r = 0; r < t; ++r) _s(e, r, n);
+ }
+ function Gst(e, t, n, r, a) {
+ for (; t < n; ) r[a++] = ao(e, t++);
+ }
+ function Hk(e, t, n, r, a) {
+ Lue(e, l($i(t.k, n), 15), n, r, a);
+ }
+ function vw(e, t) {
+ Ns(hc(e.Oc(), new Fj()), new CYe(t));
+ }
+ function Dgn(e, t) {
+ return Yi(e.e.a + e.f.a, t.e.a + t.f.a);
+ }
+ function Ign(e, t) {
+ return Yi(e.e.b + e.f.b, t.e.b + t.f.b);
+ }
+ function zae(e) {
+ return b.Math.abs(e.d.e - e.e.e) - e.a;
+ }
+ function Ogn(e) {
+ return e == gs ? ZP : e == sa ? '-INF' : '' + e;
+ }
+ function Ngn(e) {
+ return e == gs ? ZP : e == sa ? '-INF' : '' + e;
+ }
+ function Pgn(e) {
+ return (ex(), ds(og(e)) == ds(Tb(e)));
+ }
+ function Bgn(e, t, n) {
+ return l(e.c.hd(t, l(n, 136)), 44);
+ }
+ function Fgn(e, t) {
+ Q8(e, new yy(t.f != null ? t.f : '' + t.g));
+ }
+ function Rgn(e, t) {
+ Q8(e, new yy(t.f != null ? t.f : '' + t.g));
+ }
+ function Ms(e, t) {
+ return (e.Si() && (t = wot(e, t)), e.Fi(t));
+ }
+ function qae(e, t) {
+ return ((t = e.Yk(null, t)), zgt(e, null, t));
+ }
+ function jgn(e, t) {
+ (++e.j, Aue(e, e.i, t), cEn(e, l(t, 343)));
+ }
+ function p5e(e) {
+ e ? Fxe(e, (Hg(), y6t)) : Hpn((Hg(), e));
+ }
+ function ww(e) {
+ ((this.d = (nr(e), e)), (this.a = 0), (this.c = kP));
+ }
+ function Hae(e, t) {
+ ((this.d = M4n(e)), (this.c = t), (this.a = 0.5 * t));
+ }
+ function Kst(e) {
+ (R5e.call(this), (this.a = e), vt(e.a, this));
+ }
+ function Wst() {
+ (t2.call(this), (this.a = !0), (this.b = !0));
+ }
+ function Yst() {
+ ((Yst = U), (g6t = new jc(!1)), (p6t = new jc(!0)));
+ }
+ function J_(e) {
+ var t;
+ return ((t = e.g), t || (e.g = new vz(e)));
+ }
+ function vH(e) {
+ var t;
+ return ((t = e.k), t || (e.k = new J2(e)));
+ }
+ function b5e(e) {
+ var t;
+ return ((t = e.k), t || (e.k = new J2(e)));
+ }
+ function $gn(e) {
+ var t;
+ return ((t = e.i), t || (e.i = new wie(e)));
+ }
+ function Xst(e) {
+ var t;
+ return ((t = e.f), t || (e.f = new _ye(e)));
+ }
+ function Vae(e) {
+ var t;
+ return ((t = e.j), t || (e.j = new kz(e)));
+ }
+ function Uae(e) {
+ var t;
+ return ((t = e.d), t || (e.d = new Z2(e)));
+ }
+ function Qst(e, t, n) {
+ return (Ii(), new Got(e, t, n));
+ }
+ function Jst(e, t) {
+ return (JO(t, e.c.b.c.gc()), new NZe(e, t));
+ }
+ function m5e(e, t) {
+ var n;
+ return ((n = e.a.gc()), JO(t, n), n - 1 - t);
+ }
+ function I(e, t, n) {
+ var r;
+ return ((r = Gae(e, t)), Wht(n, r), r);
+ }
+ function Gae(e, t) {
+ var n;
+ return ((n = new B7e()), (n.j = e), (n.d = t), n);
+ }
+ function Xr(e) {
+ if (e == null) throw ue(new C8());
+ return e;
+ }
+ function yy(e) {
+ if (e == null) throw ue(new C8());
+ this.a = e;
+ }
+ function Zst(e) {
+ (Cwe(), (this.b = new bt()), (this.a = e), IMn(this, e));
+ }
+ function v5e(e) {
+ ((this.b = e), (this.a = l(Af(this.b.a.e), 227)));
+ }
+ function yw() {
+ ((yw = U), bd(), (x0e = new ooe((Cn(), Cn(), Co))));
+ }
+ function Kae() {
+ ((Kae = U), bd(), (VSe = new k3e((Cn(), Cn(), hK))));
+ }
+ function hb() {
+ ((hb = U), (Un = oEn()), Tn(), O4 && c8n());
+ }
+ function wH(e) {
+ ((e.s = NaN), (e.c = NaN), E2t(e, e.e), E2t(e, e.j));
+ }
+ function yr(e) {
+ return (e.i == null && Ed(e), e.i).length;
+ }
+ function eat(e, t) {
+ return l(Lm(e.a).Md().Xb(t), 44).ld();
+ }
+ function cr(e, t) {
+ return Oa(t) ? Eu(e, t) : lc(jo(e.f, t));
+ }
+ function zgn(e, t) {
+ return (ex(), e == og(t) ? Tb(t) : og(t));
+ }
+ function qgn(e, t, n, r) {
+ return n == 0 || (n - r) / n < e.e || t >= e.g;
+ }
+ function _s(e, t, n) {
+ return (xfn(n == null || bAn(e, n)), (e[t] = n));
+ }
+ function w5e(e, t) {
+ return (Xn(t, e.length + 1), e.substr(t));
+ }
+ function Wae(e, t) {
+ for (nr(t); e.c < e.d; ) e.Se(t, e.c++);
+ }
+ function y5e(e) {
+ ((this.d = e), (this.c = e.a.d.a), (this.b = e.a.e.g));
+ }
+ function tat(e) {
+ ((this.c = e), (this.a = new as()), (this.b = new as()));
+ }
+ function ku(e) {
+ ((this.c = new qa()), (this.a = new bt()), (this.b = e));
+ }
+ function nat(e) {
+ ((this.b = new bt()), (this.a = new bt()), (this.c = e));
+ }
+ function Hgn(e, t, n) {
+ (l(t.b, 68), Uu(t.a, new x4e(e, n, t)));
+ }
+ function Vgn(e, t) {
+ return (ux(), l(Yo(e, t.d), 15).Fc(t));
+ }
+ function Q8(e, t) {
+ var n;
+ ((n = e.a.length), _y(e, n), xoe(e, n, t));
+ }
+ function rat(e, t) {
+ var n;
+ ((n = console[e]), n.call(console, t));
+ }
+ function iat(e, t) {
+ var n;
+ (++e.j, (n = e.Ej()), e.rj(e.Zi(n, t)));
+ }
+ function Yae(e, t, n) {
+ var r;
+ return ((r = ice(e, t, n)), ske(e, r));
+ }
+ function xw(e) {
+ return (!e.d && (e.d = new Ys(Go, e, 1)), e.d);
+ }
+ function Ugn(e) {
+ return (!e.a && (e.a = new Ys(Qb, e, 4)), e.a);
+ }
+ function Vk(e, t) {
+ return ((e.a += String.fromCharCode(t)), e);
+ }
+ function fb(e, t) {
+ return ((e.a += String.fromCharCode(t)), e);
+ }
+ function x5e(e, t, n) {
+ ((this.a = e), xwe.call(this, t), (this.b = n));
+ }
+ function sat(e, t, n) {
+ ((this.a = e), r6e.call(this, 8, t, null, n));
+ }
+ function k5e(e, t, n) {
+ (Qv.call(this, e), (this.a = t), (this.b = n));
+ }
+ function E5e(e, t, n) {
+ (Nz.call(this, t), (this.a = e), (this.b = n));
+ }
+ function aat(e) {
+ ((this.c = e), (this.b = this.c.a), (this.a = this.c.e));
+ }
+ function Ggn(e) {
+ ((this.a = (nr(hi), hi)), (this.b = e), new $we());
+ }
+ function oat(e) {
+ (M5e(e.a), (e.b = We(ya, Rn, 1, e.b.length, 5, 1)));
+ }
+ function bh(e) {
+ (gy(e.c != -1), e.d.gd(e.c), (e.b = e.c), (e.c = -1));
+ }
+ function Z_(e) {
+ return b.Math.sqrt(e.a * e.a + e.b * e.b);
+ }
+ function yH(e, t) {
+ return xue(e.c, e.f, t, e.b, e.a, e.e, e.d);
+ }
+ function kw(e, t) {
+ return (zk(t, e.a.c.length), jt(e.a, t));
+ }
+ function md(e, t) {
+ return qe(e) === qe(t) || (e != null && Bi(e, t));
+ }
+ function cat(e) {
+ return De(e, 102) && (l(e, 19).Bb & eu) != 0;
+ }
+ function uat(e) {
+ return (Af(e), De(e, 484) ? l(e, 484) : xc(e));
+ }
+ function lat(e) {
+ return e ? e.dc() : !e.Kc().Ob();
+ }
+ function Kgn(e) {
+ return P4 ? soe(P4, e) : !1;
+ }
+ function Wgn(e) {
+ return 0 >= e ? new b3e() : Zwn(e - 1);
+ }
+ function eo(e) {
+ return !e.a && e.c ? e.c.b : e.a;
+ }
+ function T5e(e) {
+ return De(e, 616) ? e : new lot(e);
+ }
+ function db(e) {
+ e.c ? db(e.c) : (kb(e), (e.d = !0));
+ }
+ function eA(e) {
+ e.c ? e.c.$e() : ((e.d = !0), mCn(e));
+ }
+ function hat(e) {
+ ((e.b = !1), (e.c = !1), (e.d = !1), (e.a = !1));
+ }
+ function fat(e) {
+ var t, n;
+ return ((t = e.c.i.c), (n = e.d.i.c), t == n);
+ }
+ function Ygn(e, t) {
+ var n;
+ ((n = e.Ih(t)), n >= 0 ? e.ki(n) : d9e(e, t));
+ }
+ function dat(e, t) {
+ e.c < 0 || e.b.b < e.c ? yo(e.b, t) : e.a.tf(t);
+ }
+ function Xgn(e, t) {
+ qr((!e.a && (e.a = new AO(e, e)), e.a), t);
+ }
+ function Qgn(e, t) {
+ (Mae(l(t.b, 68), e), Uu(t.a, new Mz(e)));
+ }
+ function Jgn(e, t) {
+ return ru(t.j.c.length, e.j.c.length);
+ }
+ function Zgn(e, t, n) {
+ return (lx(), n.Lg(e, l(t.ld(), 149)));
+ }
+ function Af(e) {
+ if (e == null) throw ue(new C8());
+ return e;
+ }
+ function nr(e) {
+ if (e == null) throw ue(new C8());
+ return e;
+ }
+ function epn(e) {
+ if (e.p != 4) throw ue(new ml());
+ return e.e;
+ }
+ function tpn(e) {
+ if (e.p != 3) throw ue(new ml());
+ return e.e;
+ }
+ function npn(e) {
+ if (e.p != 3) throw ue(new ml());
+ return e.j;
+ }
+ function rpn(e) {
+ if (e.p != 4) throw ue(new ml());
+ return e.j;
+ }
+ function ipn(e) {
+ if (e.p != 6) throw ue(new ml());
+ return e.f;
+ }
+ function spn(e) {
+ if (e.p != 6) throw ue(new ml());
+ return e.k;
+ }
+ function C5e(e) {
+ return (!e.b && (e.b = new Pz(new Vie())), e.b);
+ }
+ function Ew(e) {
+ return (e.c == -2 && Mt(e, Jxn(e.g, e.b)), e.c);
+ }
+ function Uk(e, t) {
+ var n;
+ return ((n = Gae('', e)), (n.n = t), (n.i = 1), n);
+ }
+ function xH(e, t, n, r) {
+ (sw.call(this, e, n), (this.a = t), (this.f = r));
+ }
+ function S5e(e, t, n, r) {
+ (sw.call(this, e, t), (this.d = n), (this.a = r));
+ }
+ function gat(e, t) {
+ (vhn.call(this, e3n(Xr(e), Xr(t))), (this.a = t));
+ }
+ function Xs() {
+ (yJe.call(this), ay(this.j.c, 0), (this.a = -1));
+ }
+ function pat() {
+ (Vxe.call(this, Bf, (Ck(), APe)), _Ln(this));
+ }
+ function bat() {
+ (Vxe.call(this, ov, (sZe(), aAt)), vMn(this));
+ }
+ function mat() {
+ Ur.call(this, 'DELAUNAY_TRIANGULATION', 0);
+ }
+ function apn(e) {
+ return String.fromCharCode.apply(null, e);
+ }
+ function Ei(e, t, n) {
+ return Oa(t) ? nc(e, t, n) : ju(e.f, t, n);
+ }
+ function _5e(e) {
+ return (Cn(), e ? e.Oe() : (Tw(), Tw(), g_e));
+ }
+ function opn(e) {
+ return (Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0)));
+ }
+ function vat(e, t) {
+ return (Zq(), new W8e(new ert(e), new Znt(t)));
+ }
+ function kH() {
+ ((kH = U), (o6t = new Ywe(he(le(cv, 1), XU, 44, 0, []))));
+ }
+ function wat(e) {
+ return (!e.d && (e.d = new $a(e.c.Cc())), e.d);
+ }
+ function Gk(e) {
+ return (!e.a && (e.a = new VJe(e.c.vc())), e.a);
+ }
+ function yat(e) {
+ return (!e.b && (e.b = new kk(e.c.ec())), e.b);
+ }
+ function rg(e, t) {
+ for (; t-- > 0; ) e = (e << 1) | (e < 0 ? 1 : 0);
+ return e;
+ }
+ function xat(e, t) {
+ var n;
+ return ((n = new ku(e)), zn(t.c, n), n);
+ }
+ function kat(e, t) {
+ (e.u.Hc((Rl(), mp)) && eEn(e, t), vvn(e, t));
+ }
+ function Jc(e, t) {
+ return qe(e) === qe(t) || (e != null && Bi(e, t));
+ }
+ function Yo(e, t) {
+ return Aae(e.a, t) ? e.b[l(t, 22).g] : null;
+ }
+ function cpn() {
+ return (Zz(), he(le(U_e, 1), it, 489, 0, [G0e]));
+ }
+ function upn() {
+ return (nq(), he(le(wOe, 1), it, 490, 0, [bge]));
+ }
+ function lpn() {
+ return (rq(), he(le(YCt, 1), it, 558, 0, [mge]));
+ }
+ function hpn() {
+ return (p_(), he(le($Oe, 1), it, 539, 0, [zB]));
+ }
+ function EH(e) {
+ return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n);
+ }
+ function Xae(e) {
+ return (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c);
+ }
+ function A5e(e) {
+ return (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c);
+ }
+ function fpn(e) {
+ return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b);
+ }
+ function zO(e) {
+ return ((e.j.c.length = 0), M5e(e.c), Vfn(e.a), e);
+ }
+ function Kk(e) {
+ return (e.e == kT && hn(e, a6n(e.g, e.b)), e.e);
+ }
+ function qO(e) {
+ return (e.f == kT && Dn(e, Q7n(e.g, e.b)), e.f);
+ }
+ function Ti(e, t, n, r) {
+ return (Uft(e, t, n, !1), jV(e, r), e);
+ }
+ function Eat(e, t) {
+ ((this.b = e), jae.call(this, e, t), qnt(this));
+ }
+ function Tat(e, t) {
+ ((this.b = e), f4e.call(this, e, t), Hnt(this));
+ }
+ function tA(e) {
+ ((this.d = e), (this.a = this.d.b), (this.b = this.d.c));
+ }
+ function L5e(e, t) {
+ ((this.b = e), (this.c = t), (this.a = new N8(this.b)));
+ }
+ function ao(e, t) {
+ return (Xn(t, e.length), e.charCodeAt(t));
+ }
+ function dpn(e, t) {
+ b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y')));
+ }
+ function gpn(e, t) {
+ b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y')));
+ }
+ function Ri(e, t) {
+ return (kb(e), new mn(e, new $6e(t, e.a)));
+ }
+ function hc(e, t) {
+ return (kb(e), new mn(e, new C6e(t, e.a)));
+ }
+ function xy(e, t) {
+ return (kb(e), new Vye(e, new Out(t, e.a)));
+ }
+ function TH(e, t) {
+ return (kb(e), new Uye(e, new Nut(t, e.a)));
+ }
+ function ppn(e, t) {
+ return new Wat(l(Xr(e), 50), l(Xr(t), 50));
+ }
+ function bpn(e, t) {
+ return Yi(e.d.c + e.d.b / 2, t.d.c + t.d.b / 2);
+ }
+ function Cat(e, t, n) {
+ n.a ? Ku(e, t.b - e.f / 2) : Gu(e, t.a - e.g / 2);
+ }
+ function mpn(e, t) {
+ return Yi(e.g.c + e.g.b / 2, t.g.c + t.g.b / 2);
+ }
+ function vpn(e, t) {
+ return (w3e(), Yi((nr(e), e), (nr(t), t)));
+ }
+ function wpn(e) {
+ return e != null && tO(EY, e.toLowerCase());
+ }
+ function M5e(e) {
+ var t;
+ for (t = e.Kc(); t.Ob(); ) (t.Pb(), t.Qb());
+ }
+ function H5(e) {
+ var t;
+ return ((t = e.b), !t && (e.b = t = new mie(e)), t);
+ }
+ function Qae(e) {
+ var t;
+ return ((t = r3n(e)), t || null);
+ }
+ function Sat(e, t) {
+ var n, r;
+ return ((n = e / t), (r = ha(n)), n > r && ++r, r);
+ }
+ function ypn(e, t, n) {
+ var r;
+ ((r = l(e.d.Kb(n), 159)), r && r.Nb(t));
+ }
+ function xpn(e, t, n) {
+ (ELn(e.a, n), eyn(n), VEn(e.b, n), VLn(t, n));
+ }
+ function CH(e, t, n, r) {
+ ((this.a = e), (this.c = t), (this.b = n), (this.d = r));
+ }
+ function D5e(e, t, n, r) {
+ ((this.c = e), (this.b = t), (this.a = n), (this.d = r));
+ }
+ function _at(e, t, n, r) {
+ ((this.c = e), (this.b = t), (this.d = n), (this.a = r));
+ }
+ function Zh(e, t, n, r) {
+ ((this.c = e), (this.d = t), (this.b = n), (this.a = r));
+ }
+ function Aat(e, t, n, r) {
+ ((this.a = e), (this.d = t), (this.c = n), (this.b = r));
+ }
+ function Jae(e, t, n, r) {
+ ((this.a = e), (this.e = t), (this.d = n), (this.c = r));
+ }
+ function Lat(e, t, n, r) {
+ ((this.a = e), (this.c = t), (this.d = n), (this.b = r));
+ }
+ function Zae(e, t, n) {
+ ((this.a = iEe), (this.d = e), (this.b = t), (this.c = n));
+ }
+ function J8(e, t, n, r) {
+ (Ur.call(this, e, t), (this.a = n), (this.b = r));
+ }
+ function Mat(e, t) {
+ ((this.d = (nr(e), e)), (this.a = 16449), (this.c = t));
+ }
+ function Dat(e) {
+ ((this.a = new bt()), (this.e = We(Vr, dt, 53, e, 0, 2)));
+ }
+ function kpn(e) {
+ (e.Ug('No crossing minimization', 1), e.Vg());
+ }
+ function Iat() {
+ Ac.call(this, 'There is no more element.');
+ }
+ function Oat(e, t, n, r) {
+ ((this.a = e), (this.b = t), (this.c = n), (this.d = r));
+ }
+ function Nat(e, t, n, r) {
+ ((this.a = e), (this.b = t), (this.c = n), (this.d = r));
+ }
+ function Im(e, t, n, r) {
+ ((this.e = e), (this.a = t), (this.c = n), (this.d = r));
+ }
+ function Pat(e, t, n, r) {
+ ((this.a = e), (this.c = t), (this.d = n), (this.b = r));
+ }
+ function Bat(e, t, n, r) {
+ (Qh(), Put.call(this, t, n, r), (this.a = e));
+ }
+ function Fat(e, t, n, r) {
+ (Qh(), Put.call(this, t, n, r), (this.a = e));
+ }
+ function eoe(e, t, n) {
+ var r, a;
+ return ((r = Vke(e)), (a = t.ti(n, r)), a);
+ }
+ function Gg(e) {
+ var t, n;
+ return ((n = ((t = new Jv()), t)), iE(n, e), n);
+ }
+ function toe(e) {
+ var t, n;
+ return ((n = ((t = new Jv()), t)), Kxe(n, e), n);
+ }
+ function Epn(e, t) {
+ var n;
+ return ((n = cr(e.f, t)), S7e(t, n), null);
+ }
+ function Rat(e) {
+ return (!e.b && (e.b = new nt($s, e, 12, 3)), e.b);
+ }
+ function jat(e) {
+ return (H_(e == null || (Rae(e) && e.Tm !== xe)), e);
+ }
+ function SH(e) {
+ return (e.n && (e.e !== $wt && e.je(), (e.j = null)), e);
+ }
+ function Wk(e) {
+ if ((Ql(e.d), e.d.d != e.c)) throw ue(new Yh());
+ }
+ function I5e(e) {
+ return (mr(e.b < e.d.gc()), e.d.Xb((e.c = e.b++)));
+ }
+ function _h(e) {
+ ((e.a.a = e.c), (e.c.b = e.a), (e.a.b = e.c.a = null), (e.b = 0));
+ }
+ function noe(e) {
+ ((this.f = e), (this.c = this.f.e), e.f > 0 && mgt(this));
+ }
+ function $at(e, t) {
+ ((this.a = e), kfn.call(this, e, l(e.d, 15).fd(t)));
+ }
+ function Tpn(e, t) {
+ return Yi(xl(e) * ph(e), xl(t) * ph(t));
+ }
+ function Cpn(e, t) {
+ return Yi(xl(e) * ph(e), xl(t) * ph(t));
+ }
+ function Spn(e) {
+ return Hw(e) && Rt(Bt(at(e, (Nt(), dv))));
+ }
+ function _pn(e, t) {
+ return xn(e, l(Q(t, (Nt(), qT)), 17), t);
+ }
+ function Apn(e, t) {
+ return (l(Q(e, (ft(), Kx)), 15).Fc(t), t);
+ }
+ function O5e(e, t) {
+ return ((e.b = t.b), (e.c = t.c), (e.d = t.d), (e.a = t.a), e);
+ }
+ function zat(e, t, n, r) {
+ ((this.b = e), (this.c = r), Dq.call(this, t, n));
+ }
+ function Lpn(e, t, n) {
+ ((e.i = 0), (e.e = 0), t != n && T0t(e, t, n));
+ }
+ function Mpn(e, t, n) {
+ ((e.i = 0), (e.e = 0), t != n && C0t(e, t, n));
+ }
+ function Dpn(e, t, n) {
+ return (g_(), i5n(l(cr(e.e, t), 529), n));
+ }
+ function Z8(e) {
+ var t;
+ return ((t = e.f), t || (e.f = new Ak(e, e.c)));
+ }
+ function qat(e, t) {
+ return Z5(e.j, t.s, t.c) + Z5(t.e, e.s, e.c);
+ }
+ function Hat(e, t) {
+ e.e && !e.e.a && (AQe(e.e, t), Hat(e.e, t));
+ }
+ function Vat(e, t) {
+ e.d && !e.d.a && (AQe(e.d, t), Vat(e.d, t));
+ }
+ function Ipn(e, t) {
+ return -Yi(xl(e) * ph(e), xl(t) * ph(t));
+ }
+ function Opn(e) {
+ return l(e.ld(), 149).Pg() + ':' + xc(e.md());
+ }
+ function Uat() {
+ (Nue(this, new fz()), (this.wb = (hb(), Un)), Ck());
+ }
+ function Gat(e) {
+ ((this.b = new bt()), ia(this.b, this.b), (this.a = e));
+ }
+ function N5e(e, t) {
+ (new as(), (this.a = new vl()), (this.b = e), (this.c = t));
+ }
+ function Tw() {
+ ((Tw = U), (d_e = new Ke()), (D0e = new Ke()), (g_e = new Ft()));
+ }
+ function Cn() {
+ ((Cn = U), (Co = new je()), (bg = new Se()), (hK = new Ce()));
+ }
+ function P5e() {
+ ((P5e = U), (q6t = new Oo()), (V6t = new X4e()), (H6t = new Ts()));
+ }
+ function ex() {
+ ((ex = U), (wK = new bt()), (X0e = new Pr()), (Y0e = new bt()));
+ }
+ function _H(e, t) {
+ if (e == null) throw ue(new M8(t));
+ return e;
+ }
+ function AH(e) {
+ return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a);
+ }
+ function qi(e) {
+ return (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q);
+ }
+ function tt(e) {
+ return (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s);
+ }
+ function Npn(e) {
+ return (Xr(e), Odt(new hr(dr(e.a.Kc(), new j()))));
+ }
+ function Ppn(e, t) {
+ return (mh(e), mh(t), RJe(l(e, 22), l(t, 22)));
+ }
+ function Om(e, t, n) {
+ var r, a;
+ ((r = g4e(n)), (a = new mk(r)), Q0(e, t, a));
+ }
+ function roe(e, t, n, r, a, o) {
+ iN.call(this, e, t, n, r, a, o ? -2 : -1);
+ }
+ function Kat(e, t, n, r) {
+ (tye.call(this, t, n), (this.b = e), (this.a = r));
+ }
+ function Wat(e, t) {
+ (nun.call(this, new Pae(e)), (this.a = e), (this.b = t));
+ }
+ function B5e(e) {
+ ((this.b = e), (this.c = e), (e.e = null), (e.c = null), (this.a = 1));
+ }
+ function Bpn(e) {
+ o0();
+ var t;
+ ((t = l(e.g, 10)), (t.n.a = e.d.c + t.d.b));
+ }
+ function Yk() {
+ Yk = U;
+ var e, t;
+ ((t = !H5n()), (e = new se()), (S0e = t ? new ne() : e));
+ }
+ function ioe(e) {
+ return (Cn(), De(e, 59) ? new ese(e) : new jq(e));
+ }
+ function LH(e) {
+ return De(e, 16) ? new V_(l(e, 16)) : pdn(e.Kc());
+ }
+ function Fpn(e) {
+ return new Unt(e, e.e.Rd().gc() * e.c.Rd().gc());
+ }
+ function Rpn(e) {
+ return new Gnt(e, e.e.Rd().gc() * e.c.Rd().gc());
+ }
+ function F5e(e) {
+ return e && e.hashCode ? e.hashCode() : dw(e);
+ }
+ function soe(e, t) {
+ return t == null ? !!jo(e.f, null) : egn(e.i, t);
+ }
+ function jpn(e, t) {
+ var n;
+ return ((n = wye(e.a, t)), n && (t.d = null), n);
+ }
+ function Yat(e, t, n) {
+ return e.f ? e.f.ef(t, n) : !1;
+ }
+ function HO(e, t, n, r) {
+ (_s(e.c[t.g], n.g, r), _s(e.c[n.g], t.g, r));
+ }
+ function aoe(e, t, n, r) {
+ (_s(e.c[t.g], t.g, n), _s(e.b[t.g], t.g, r));
+ }
+ function $pn(e, t, n) {
+ return ze(Ge(n.a)) <= e && ze(Ge(n.b)) >= t;
+ }
+ function Xat(e, t) {
+ ((this.g = e), (this.d = he(le(vg, 1), v2, 10, 0, [t])));
+ }
+ function Qat(e) {
+ ((this.c = e), (this.b = new Wp(l(Xr(new nl()), 50))));
+ }
+ function Jat(e) {
+ ((this.c = e), (this.b = new Wp(l(Xr(new u5()), 50))));
+ }
+ function Zat(e) {
+ ((this.b = e), (this.a = new Wp(l(Xr(new ui()), 50))));
+ }
+ function eot() {
+ ((this.b = new Ks()), (this.d = new as()), (this.e = new Fwe()));
+ }
+ function R5e() {
+ ((this.c = new qa()), (this.d = new qa()), (this.e = new qa()));
+ }
+ function Cw() {
+ ((this.a = new vl()), (this.b = (Ih(3, Yy), new Bu(3))));
+ }
+ function Zp(e, t) {
+ ((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t));
+ }
+ function MH(e) {
+ ((this.c = e.c), (this.d = e.d), (this.b = e.b), (this.a = e.a));
+ }
+ function tot(e, t, n, r, a, o) {
+ ((this.a = e), Joe.call(this, t, n, r, a, o));
+ }
+ function not(e, t, n, r, a, o) {
+ ((this.a = e), Joe.call(this, t, n, r, a, o));
+ }
+ function gb(e, t, n, r, a, o, f) {
+ return new Eoe(e.e, t, n, r, a, o, f);
+ }
+ function zpn(e, t, n) {
+ return n >= 0 && wn(e.substr(n, t.length), t);
+ }
+ function rot(e, t) {
+ return De(t, 149) && wn(e.b, l(t, 149).Pg());
+ }
+ function qpn(e, t) {
+ return e.a ? t.Gh().Kc() : l(t.Gh(), 71).Ii();
+ }
+ function iot(e, t) {
+ var n;
+ return ((n = e.b.Qc(t)), Jct(n, e.b.gc()), n);
+ }
+ function VO(e, t) {
+ if (e == null) throw ue(new M8(t));
+ return e;
+ }
+ function fc(e) {
+ return (e.u || (Yl(e), (e.u = new Frt(e, e))), e.u);
+ }
+ function ooe(e) {
+ this.a = (Cn(), De(e, 59) ? new ese(e) : new jq(e));
+ }
+ function al(e) {
+ var t;
+ return ((t = l(Kn(e, 16), 29)), t || e.ii());
+ }
+ function DH(e, t) {
+ var n;
+ return ((n = Sm(e.Rm)), t == null ? n : n + ': ' + t);
+ }
+ function ef(e, t, n) {
+ return (Ga(t, n, e.length), e.substr(t, n - t));
+ }
+ function sot(e, t) {
+ (Vq.call(this), Y6e(this), (this.a = e), (this.c = t));
+ }
+ function Hpn(e) {
+ e && DH(e, e.ie());
+ }
+ function Vpn(e) {
+ (Hz(),
+ b.setTimeout(function () {
+ throw e;
+ }, 0));
+ }
+ function Upn() {
+ return (ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e]));
+ }
+ function Gpn() {
+ return (aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e]));
+ }
+ function Kpn() {
+ return (oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK]));
+ }
+ function Wpn() {
+ return (fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e]));
+ }
+ function Ypn() {
+ return (zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe]));
+ }
+ function Xpn() {
+ return (gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe]));
+ }
+ function Qpn() {
+ return (JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e]));
+ }
+ function Jpn() {
+ return (fN(), he(le(_De, 1), it, 430, 0, [kde, Ede]));
+ }
+ function Zpn() {
+ return (aA(), he(le(NEt, 1), it, 531, 0, [cM, oM]));
+ }
+ function e2n() {
+ return (kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6]));
+ }
+ function t2n() {
+ return (vd(), he(le(zEt, 1), it, 523, 0, [y3, C2]));
+ }
+ function n2n() {
+ return (A1(), he(le(HEt, 1), it, 522, 0, [vv, G1]));
+ }
+ function r2n() {
+ return (Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb]));
+ }
+ function i2n() {
+ return (oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK]));
+ }
+ function s2n() {
+ return (GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe]));
+ }
+ function a2n() {
+ return (fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe]));
+ }
+ function o2n() {
+ return (RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe]));
+ }
+ function c2n() {
+ return (eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde]));
+ }
+ function u2n() {
+ return (_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6]));
+ }
+ function l2n() {
+ return (nN(), he(le(yOe, 1), it, 438, 0, [vge, QW]));
+ }
+ function h2n() {
+ return (TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe]));
+ }
+ function f2n() {
+ return (mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe]));
+ }
+ function IH(e, t, n, r) {
+ return n >= 0 ? e.Uh(t, n, r) : e.Ch(null, n, r);
+ }
+ function UO(e) {
+ return e.b.b == 0 ? e.a.sf() : kae(e.b);
+ }
+ function d2n(e) {
+ if (e.p != 5) throw ue(new ml());
+ return Yr(e.f);
+ }
+ function g2n(e) {
+ if (e.p != 5) throw ue(new ml());
+ return Yr(e.k);
+ }
+ function j5e(e) {
+ return (qe(e.a) === qe((lce(), npe)) && fMn(e), e.a);
+ }
+ function p2n(e, t) {
+ ((e.b = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a)));
+ }
+ function b2n(e, t) {
+ ((e.c = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a)));
+ }
+ function aot(e, t) {
+ (ce(this, new lt(e.a, e.b)), ve(this, NO(t)));
+ }
+ function Sw() {
+ (run.call(this, new O8(Ay(12))), Tye(!0), (this.a = 2));
+ }
+ function coe(e, t, n) {
+ (Ii(), Qv.call(this, e), (this.b = t), (this.a = n));
+ }
+ function $5e(e, t, n) {
+ (Qh(), Nz.call(this, t), (this.a = e), (this.b = n));
+ }
+ function oot(e) {
+ var t;
+ ((t = e.c.d.b), (e.b = t), (e.a = e.c.d), (t.a = e.c.d.b = e));
+ }
+ function m2n(e) {
+ return e.b == 0 ? null : (mr(e.b != 0), sf(e, e.a.a));
+ }
+ function Eu(e, t) {
+ return t == null ? lc(jo(e.f, null)) : w_(e.i, t);
+ }
+ function cot(e, t, n, r, a) {
+ return new Bue(e, (nE(), P0e), t, n, r, a);
+ }
+ function OH(e, t) {
+ return (Yct(t), zwn(e, We(Vr, gi, 28, t, 15, 1), t));
+ }
+ function NH(e, t) {
+ return (_H(e, 'set1'), _H(t, 'set2'), new YZe(e, t));
+ }
+ function v2n(e, t) {
+ var n = C0e[e.charCodeAt(0)];
+ return n ?? e;
+ }
+ function uot(e, t) {
+ var n, r;
+ return ((n = t), (r = new xt()), Bvt(e, n, r), r.d);
+ }
+ function uoe(e, t, n, r) {
+ var a;
+ ((a = new $rt()), (t.a[n.g] = a), X8(e.b, r, a));
+ }
+ function w2n(e, t) {
+ var n;
+ return ((n = Rwn(e.f, t)), Ni(Hq(n), e.f.d));
+ }
+ function GO(e) {
+ var t;
+ (Ywn(e.a), bnt(e.a), (t = new ZS(e.a)), S8e(t));
+ }
+ function y2n(e, t) {
+ (Vbt(e, !0), Uu(e.e.Rf(), new v4e(e, !0, t)));
+ }
+ function x2n(e, t) {
+ return (ex(), e == ds(og(t)) || e == ds(Tb(t)));
+ }
+ function k2n(e, t) {
+ return (ep(), l(Q(t, (Hc(), Fd)), 17).a == e);
+ }
+ function ha(e) {
+ return Math.max(Math.min(e, Oi), -2147483648) | 0;
+ }
+ function lot(e) {
+ ((this.a = l(Xr(e), 277)), (this.b = (Cn(), new Dye(e))));
+ }
+ function hot(e, t, n) {
+ ((this.i = new bt()), (this.b = e), (this.g = t), (this.a = n));
+ }
+ function z5e(e, t, n) {
+ ((this.a = new bt()), (this.e = e), (this.f = t), (this.c = n));
+ }
+ function PH(e, t, n) {
+ ((this.c = new bt()), (this.e = e), (this.f = t), (this.b = n));
+ }
+ function fot(e) {
+ (Vq.call(this), Y6e(this), (this.a = e), (this.c = !0));
+ }
+ function E2n(e) {
+ function t() {}
+ return ((t.prototype = e || {}), new t());
+ }
+ function T2n(e) {
+ if (e.Ae()) return null;
+ var t = e.n;
+ return sK[t];
+ }
+ function KO(e) {
+ return e.Db >> 16 != 3 ? null : l(e.Cb, 27);
+ }
+ function _1(e) {
+ return e.Db >> 16 != 9 ? null : l(e.Cb, 27);
+ }
+ function dot(e) {
+ return e.Db >> 16 != 6 ? null : l(e.Cb, 74);
+ }
+ function _w() {
+ ((_w = U), (Vb = new H3e(Lx, 0)), (G6 = new H3e(Mx, 1)));
+ }
+ function vd() {
+ ((vd = U), (y3 = new $3e(Mx, 0)), (C2 = new $3e(Lx, 1)));
+ }
+ function A1() {
+ ((A1 = U), (vv = new z3e(whe, 0)), (G1 = new z3e('UP', 1)));
+ }
+ function got() {
+ ((got = U), (l6t = Kr(($z(), he(le(u6t, 1), it, 549, 0, [E0e])))));
+ }
+ function pot(e) {
+ var t;
+ return ((t = new Kz(Ay(e.length))), j7e(t, e), t);
+ }
+ function bot(e, t) {
+ return ((e.b += t.b), (e.c += t.c), (e.d += t.d), (e.a += t.a), e);
+ }
+ function C2n(e, t) {
+ return n0t(e, t) ? (Jht(e), !0) : !1;
+ }
+ function Kg(e, t) {
+ if (t == null) throw ue(new C8());
+ return U5n(e, t);
+ }
+ function WO(e, t) {
+ var n;
+ ((n = e.q.getHours()), e.q.setDate(t), YA(e, n));
+ }
+ function q5e(e, t, n) {
+ var r;
+ ((r = e.Ih(t)), r >= 0 ? e.bi(r, n) : $9e(e, t, n));
+ }
+ function mot(e, t) {
+ var n;
+ return ((n = e.Ih(t)), n >= 0 ? e.Wh(n) : que(e, t));
+ }
+ function vot(e, t) {
+ var n;
+ for (Xr(t), n = e.a; n; n = n.c) t.Yd(n.g, n.i);
+ }
+ function loe(e, t, n) {
+ var r;
+ ((r = k0t(e, t, n)), (e.b = new TV(r.c.length)));
+ }
+ function V5(e, t, n) {
+ (BH(), e && Ei(Zge, e, t), e && Ei(uF, e, n));
+ }
+ function S2n(e, t) {
+ return (Yq(), Vn(), l(t.a, 17).a < e);
+ }
+ function _2n(e, t) {
+ return (Yq(), Vn(), l(t.b, 17).a < e);
+ }
+ function hoe(e, t) {
+ return b.Math.abs(e) < b.Math.abs(t) ? e : t;
+ }
+ function A2n(e) {
+ return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a.i > 0);
+ }
+ function H5e(e) {
+ var t;
+ return ((t = e.d), (t = e.bj(e.f)), qr(e, t), t.Ob());
+ }
+ function wot(e, t) {
+ var n;
+ return ((n = new K4e(t)), Vgt(n, e), new Ol(n));
+ }
+ function L2n(e) {
+ if (e.p != 0) throw ue(new ml());
+ return D_(e.f, 0);
+ }
+ function M2n(e) {
+ if (e.p != 0) throw ue(new ml());
+ return D_(e.k, 0);
+ }
+ function yot(e) {
+ return e.Db >> 16 != 7 ? null : l(e.Cb, 241);
+ }
+ function Xk(e) {
+ return e.Db >> 16 != 6 ? null : l(e.Cb, 241);
+ }
+ function xot(e) {
+ return e.Db >> 16 != 7 ? null : l(e.Cb, 167);
+ }
+ function ds(e) {
+ return e.Db >> 16 != 11 ? null : l(e.Cb, 27);
+ }
+ function ky(e) {
+ return e.Db >> 16 != 17 ? null : l(e.Cb, 29);
+ }
+ function kot(e) {
+ return e.Db >> 16 != 3 ? null : l(e.Cb, 155);
+ }
+ function V5e(e) {
+ var t;
+ return (kb(e), (t = new Ks()), Ri(e, new x5(t)));
+ }
+ function Eot(e, t) {
+ var n = (e.a = e.a || []);
+ return n[t] || (n[t] = e.ve(t));
+ }
+ function D2n(e, t) {
+ var n;
+ ((n = e.q.getHours()), e.q.setMonth(t), YA(e, n));
+ }
+ function Tot(e, t) {
+ (Fq(this), (this.f = t), (this.g = e), SH(this), this.je());
+ }
+ function Cot(e, t) {
+ ((this.a = e), (this.c = Ja(this.a)), (this.b = new MH(t)));
+ }
+ function Sot(e, t, n) {
+ ((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n))));
+ }
+ function _ot(e, t, n) {
+ ((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n))));
+ }
+ function Aot(e) {
+ ((this.a = e), (this.b = We(DEt, dt, 2043, e.e.length, 0, 2)));
+ }
+ function Lot() {
+ ((this.a = new dd()), (this.e = new Ks()), (this.g = 0), (this.i = 0));
+ }
+ function BH() {
+ ((BH = U), (Zge = new Pr()), (uF = new Pr()), Cln(A6t, new AS()));
+ }
+ function Mot() {
+ ((Mot = U), (pEt = kl(new Xs(), (oo(), bc), (bo(), dB))));
+ }
+ function U5e() {
+ ((U5e = U), (bEt = kl(new Xs(), (oo(), bc), (bo(), dB))));
+ }
+ function Dot() {
+ ((Dot = U), (vEt = kl(new Xs(), (oo(), bc), (bo(), dB))));
+ }
+ function Iot() {
+ ((Iot = U), (BEt = di(new Xs(), (oo(), bc), (bo(), $L))));
+ }
+ function Ah() {
+ ((Ah = U), (jEt = di(new Xs(), (oo(), bc), (bo(), $L))));
+ }
+ function Oot() {
+ ((Oot = U), ($Et = di(new Xs(), (oo(), bc), (bo(), $L))));
+ }
+ function foe() {
+ ((foe = U), (UEt = di(new Xs(), (oo(), bc), (bo(), $L))));
+ }
+ function nA(e, t, n, r, a, o) {
+ return new Jg(e.e, t, e.Lj(), n, r, a, o);
+ }
+ function nc(e, t, n) {
+ return t == null ? ju(e.f, null, n) : Fw(e.i, t, n);
+ }
+ function fo(e, t) {
+ (e.c && ol(e.c.g, e), (e.c = t), e.c && vt(e.c.g, e));
+ }
+ function Va(e, t) {
+ (e.c && ol(e.c.a, e), (e.c = t), e.c && vt(e.c.a, e));
+ }
+ function Mc(e, t) {
+ (e.i && ol(e.i.j, e), (e.i = t), e.i && vt(e.i.j, e));
+ }
+ function Fa(e, t) {
+ (e.d && ol(e.d.e, e), (e.d = t), e.d && vt(e.d.e, e));
+ }
+ function doe(e, t) {
+ (e.a && ol(e.a.k, e), (e.a = t), e.a && vt(e.a.k, e));
+ }
+ function goe(e, t) {
+ (e.b && ol(e.b.f, e), (e.b = t), e.b && vt(e.b.f, e));
+ }
+ function Not(e, t) {
+ (Hgn(e, e.b, e.c), l(e.b.b, 68), t && l(t.b, 68).b);
+ }
+ function I2n(e, t) {
+ return Yi(l(e.c, 65).c.e.b, l(t.c, 65).c.e.b);
+ }
+ function O2n(e, t) {
+ return Yi(l(e.c, 65).c.e.a, l(t.c, 65).c.e.a);
+ }
+ function N2n(e) {
+ return (Mce(), Vn(), l(e.a, 86).d.e != 0);
+ }
+ function FH(e, t) {
+ (De(e.Cb, 184) && (l(e.Cb, 184).tb = null), Fu(e, t));
+ }
+ function poe(e, t) {
+ (De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), Fu(e, t));
+ }
+ function P2n(e, t) {
+ (m8e(e, t), De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2));
+ }
+ function B2n(e, t) {
+ var n, r;
+ ((n = t.c), (r = n != null), r && Q8(e, new yy(t.c)));
+ }
+ function Pot(e) {
+ var t, n;
+ return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n);
+ }
+ function Bot(e) {
+ var t, n;
+ return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n);
+ }
+ function Fot(e) {
+ for (var t; ; ) if (((t = e.Pb()), !e.Ob())) return t;
+ }
+ function F2n(e, t, n) {
+ return (vt(e.a, (kH(), fue(t, n), new sw(t, n))), e);
+ }
+ function Tu(e, t) {
+ return (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e));
+ }
+ function YO(e) {
+ return (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))));
+ }
+ function R2n(e) {
+ var t;
+ return ((t = l(eH(e.b), 9)), new Jh(e.a, t, e.c));
+ }
+ function Rot(e, t) {
+ var n;
+ return ((n = l(Oy(Z8(e.a), t), 16)), n ? n.gc() : 0);
+ }
+ function jot(e, t, n) {
+ var r;
+ (l1t(t, n, e.c.length), (r = n - t), d3e(e.c, t, r));
+ }
+ function e2(e, t, n) {
+ (l1t(t, n, e.gc()), (this.c = e), (this.a = t), (this.b = n - t));
+ }
+ function tx(e) {
+ ((this.c = new as()), (this.b = e.b), (this.d = e.c), (this.a = e.a));
+ }
+ function boe(e) {
+ ((this.a = b.Math.cos(e)), (this.b = b.Math.sin(e)));
+ }
+ function Nm(e, t, n, r) {
+ ((this.c = e), (this.d = r), doe(this, t), goe(this, n));
+ }
+ function G5e(e, t) {
+ (tun.call(this, new O8(Ay(e))), Ih(t, Nwt), (this.a = t));
+ }
+ function $ot(e, t, n) {
+ return new Bue(e, (nE(), N0e), null, !1, t, n);
+ }
+ function zot(e, t, n) {
+ return new Bue(e, (nE(), B0e), t, n, null, !1);
+ }
+ function j2n() {
+ return (Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4]));
+ }
+ function $2n() {
+ return (cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0]));
+ }
+ function z2n() {
+ return (Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0]));
+ }
+ function q2n() {
+ return (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]));
+ }
+ function H2n() {
+ return (uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e]));
+ }
+ function V2n() {
+ return (Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]));
+ }
+ function U2n() {
+ return (fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe]));
+ }
+ function G2n() {
+ return (pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e]));
+ }
+ function K2n() {
+ return (Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6]));
+ }
+ function W2n() {
+ return (mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB]));
+ }
+ function Y2n() {
+ return (Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx]));
+ }
+ function X2n() {
+ return (kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW]));
+ }
+ function Q2n() {
+ return ($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu]));
+ }
+ function J2n() {
+ return (LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe]));
+ }
+ function Z2n() {
+ return (wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB]));
+ }
+ function ebn() {
+ return (CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM]));
+ }
+ function tbn() {
+ return (gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe]));
+ }
+ function nbn() {
+ return (OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4]));
+ }
+ function rbn() {
+ return (Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW]));
+ }
+ function L1(e) {
+ return Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a]));
+ }
+ function ibn() {
+ return (yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB]));
+ }
+ function qot() {
+ ((qot = U), ($Tt = kl(new Xs(), (vx(), lM), (KA(), VDe))));
+ }
+ function RH() {
+ ((RH = U), (Ude = new V3e('DFS', 0)), (xIe = new V3e('BFS', 1)));
+ }
+ function Hot(e, t, n) {
+ var r;
+ ((r = new hte()), (r.b = t), (r.a = n), ++t.b, vt(e.d, r));
+ }
+ function sbn(e, t, n) {
+ var r;
+ ((r = new xo(n.d)), Ni(r, e), b8e(t, r.a, r.b));
+ }
+ function abn(e, t) {
+ Bnt(e, Yr(wa(mw(t, 24), ZU)), Yr(wa(t, ZU)));
+ }
+ function Ey(e, t) {
+ if (e < 0 || e > t) throw ue(new ec(dEe + e + gEe + t));
+ }
+ function Sn(e, t) {
+ if (e < 0 || e >= t) throw ue(new ec(dEe + e + gEe + t));
+ }
+ function Xn(e, t) {
+ if (e < 0 || e >= t) throw ue(new e3e(dEe + e + gEe + t));
+ }
+ function kn(e, t) {
+ ((this.b = (nr(e), e)), (this.a = t & Xy ? t : t | 64 | Td));
+ }
+ function K5e(e) {
+ var t;
+ return (kb(e), (t = (Tw(), Tw(), D0e)), lV(e, t));
+ }
+ function obn(e, t, n) {
+ var r;
+ return ((r = JA(e, t, !1)), r.b <= t && r.a <= n);
+ }
+ function cbn() {
+ return (tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe]));
+ }
+ function ubn() {
+ return (qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe]));
+ }
+ function lbn() {
+ return (WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge]));
+ }
+ function hbn() {
+ return (sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge]));
+ }
+ function fbn() {
+ return (AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie]));
+ }
+ function dbn() {
+ return (AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe]));
+ }
+ function gbn() {
+ return (np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM]));
+ }
+ function pbn() {
+ return (NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW]));
+ }
+ function bbn() {
+ return (N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC]));
+ }
+ function mbn() {
+ return (fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY]));
+ }
+ function Aw(e) {
+ return (Xr(e), De(e, 16) ? new Ol(l(e, 16)) : jk(e.Kc()));
+ }
+ function W5e(e, t) {
+ return e && e.equals ? e.equals(t) : qe(e) === qe(t);
+ }
+ function wa(e, t) {
+ return vb(ugn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
+ }
+ function W0(e, t) {
+ return vb(lgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
+ }
+ function moe(e, t) {
+ return vb(hgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
+ }
+ function vbn(e, t) {
+ var n;
+ return ((n = (nr(e), e).g), qye(!!n), nr(t), n(t));
+ }
+ function Vot(e, t) {
+ var n, r;
+ return ((r = qk(e, t)), (n = e.a.fd(r)), new KZe(e, n));
+ }
+ function wbn(e) {
+ return e.Db >> 16 != 6 ? null : l(Uue(e), 241);
+ }
+ function ybn(e) {
+ if (e.p != 2) throw ue(new ml());
+ return Yr(e.f) & Zs;
+ }
+ function xbn(e) {
+ if (e.p != 2) throw ue(new ml());
+ return Yr(e.k) & Zs;
+ }
+ function re(e) {
+ return (mr(e.a < e.c.c.length), (e.b = e.a++), e.c.c[e.b]);
+ }
+ function kbn(e, t) {
+ ((e.b = e.b | t.b), (e.c = e.c | t.c), (e.d = e.d | t.d), (e.a = e.a | t.a));
+ }
+ function Ebn(e, t) {
+ var n;
+ ((n = ze(Ge(e.a.of((bi(), iY))))), swt(e, t, n));
+ }
+ function Uot(e, t) {
+ Dm.call(this, 1, 2, he(le(Vr, 1), gi, 28, 15, [e, t]));
+ }
+ function Got(e, t, n) {
+ (Qv.call(this, 25), (this.b = e), (this.a = t), (this.c = n));
+ }
+ function Lh(e) {
+ (Ii(), Qv.call(this, e), (this.c = !1), (this.a = !1));
+ }
+ function Tbn(e) {
+ return (e.a == (Zk(), _Y) && ut(e, RSn(e.g, e.b)), e.a);
+ }
+ function nx(e) {
+ return (e.d == (Zk(), _Y) && Ct(e, FAn(e.g, e.b)), e.d);
+ }
+ function Cbn(e, t) {
+ return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(t.c, e.c));
+ }
+ function Sbn(e, t) {
+ return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(e.c, t.c));
+ }
+ function _bn(e, t) {
+ return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(e.c, t.c));
+ }
+ function Abn(e, t) {
+ return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(t.c, e.c));
+ }
+ function Y5e(e, t) {
+ return pst(e.a, t) ? R4e(e.b, l(t, 22).g, null) : null;
+ }
+ function Lbn(e) {
+ return go(c0(Zc(Jl(e, 32)), 32), Zc(Jl(e, 32)));
+ }
+ function X5e(e) {
+ return e.b == null || e.b.length == 0 ? 'n_' + e.a : 'n_' + e.b;
+ }
+ function Pm(e) {
+ return e.c == null || e.c.length == 0 ? 'n_' + e.g : 'n_' + e.c;
+ }
+ function Kot(e, t) {
+ var n;
+ for (n = e + ''; n.length < t; ) n = '0' + n;
+ return n;
+ }
+ function Mbn(e, t) {
+ var n;
+ ((n = l(cr(e.g, t), 60)), Uu(t.d, new zet(e, n)));
+ }
+ function Dbn(e, t) {
+ var n, r;
+ return ((n = Xdt(e)), (r = Xdt(t)), n < r ? -1 : n > r ? 1 : 0);
+ }
+ function Wot(e, t) {
+ var n, r;
+ return ((n = $oe(t)), (r = n), l(cr(e.c, r), 17).a);
+ }
+ function voe(e, t, n) {
+ var r;
+ ((r = e.d[t.p]), (e.d[t.p] = e.d[n.p]), (e.d[n.p] = r));
+ }
+ function Ibn(e, t, n) {
+ var r;
+ e.n && t && n && ((r = new Kne()), vt(e.e, r));
+ }
+ function woe(e, t) {
+ if ((ra(e.a, t), t.d)) throw ue(new Ac(r3t));
+ t.d = e;
+ }
+ function Q5e(e, t) {
+ ((this.a = new bt()), (this.d = new bt()), (this.f = e), (this.c = t));
+ }
+ function Yot() {
+ ((this.c = new Int()), (this.a = new Rut()), (this.b = new WQe()), det());
+ }
+ function Xot() {
+ (lx(), (this.b = new Pr()), (this.a = new Pr()), (this.c = new bt()));
+ }
+ function Qot(e, t, n) {
+ ((this.d = e), (this.j = t), (this.e = n), (this.o = -1), (this.p = 3));
+ }
+ function Jot(e, t, n) {
+ ((this.d = e), (this.k = t), (this.f = n), (this.o = -1), (this.p = 5));
+ }
+ function Zot(e, t, n, r, a, o) {
+ (Q6e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function ect(e, t, n, r, a, o) {
+ (J6e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function tct(e, t, n, r, a, o) {
+ (p6e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function nct(e, t, n, r, a, o) {
+ (t7e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function rct(e, t, n, r, a, o) {
+ (b6e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function ict(e, t, n, r, a, o) {
+ (Z6e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function sct(e, t, n, r, a, o) {
+ (e7e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function act(e, t, n, r, a, o) {
+ (m6e.call(this, e, t, n, r, a), o && (this.o = -2));
+ }
+ function oct(e, t, n, r) {
+ (Nz.call(this, n), (this.b = e), (this.c = t), (this.d = r));
+ }
+ function cct(e, t) {
+ ((this.f = e), (this.a = (Zk(), SY)), (this.c = SY), (this.b = t));
+ }
+ function uct(e, t) {
+ ((this.g = e), (this.d = (Zk(), _Y)), (this.a = _Y), (this.b = t));
+ }
+ function J5e(e, t) {
+ (!e.c && (e.c = new Ds(e, 0)), HU(e.c, (Gi(), qM), t));
+ }
+ function Obn(e, t) {
+ return pTn(e, t, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
+ }
+ function Nbn(e, t) {
+ return Hst(Zc(e.q.getTime()), Zc(t.q.getTime()));
+ }
+ function lct(e) {
+ return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 16, new pie(e));
+ }
+ function Pbn(e) {
+ return !!e.u && gu(e.u.a).i != 0 && !(e.n && cue(e.n));
+ }
+ function Bbn(e) {
+ return !!e.a && Xl(e.a.a).i != 0 && !(e.b && uue(e.b));
+ }
+ function Z5e(e, t) {
+ return t == 0 ? !!e.o && e.o.f != 0 : nue(e, t);
+ }
+ function Fbn(e, t, n) {
+ var r;
+ return ((r = l(e.Zb().xc(t), 16)), !!r && r.Hc(n));
+ }
+ function hct(e, t, n) {
+ var r;
+ return ((r = l(e.Zb().xc(t), 16)), !!r && r.Mc(n));
+ }
+ function fct(e, t) {
+ var n;
+ return ((n = 1 - t), (e.a[n] = EV(e.a[n], n)), EV(e, t));
+ }
+ function dct(e, t) {
+ var n, r;
+ return ((r = wa(e, qo)), (n = c0(t, 32)), W0(n, r));
+ }
+ function gct(e, t, n) {
+ var r;
+ ((r = (Xr(e), new Ol(e))), j7n(new Sot(r, t, n)));
+ }
+ function XO(e, t, n) {
+ var r;
+ ((r = (Xr(e), new Ol(e))), $7n(new _ot(r, t, n)));
+ }
+ function zc(e, t, n, r, a, o) {
+ return (Uft(e, t, n, o), c8e(e, r), u8e(e, a), e);
+ }
+ function pct(e, t, n, r) {
+ return ((e.a += '' + ef(t == null ? ll : xc(t), n, r)), e);
+ }
+ function Ua(e, t) {
+ ((this.a = e), kr.call(this, e), Ey(t, e.gc()), (this.b = t));
+ }
+ function bct(e) {
+ this.a = We(ya, Rn, 1, P7e(b.Math.max(8, e)) << 1, 5, 1);
+ }
+ function QO(e) {
+ return l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199);
+ }
+ function wd(e) {
+ return l(B1(e, We(u1e, Bhe, 18, e.c.length, 0, 1)), 483);
+ }
+ function mct(e) {
+ return e.a ? (e.e.length == 0 ? e.a.a : e.a.a + ('' + e.e)) : e.c;
+ }
+ function rA(e) {
+ for (; e.d > 0 && e.a[--e.d] == 0; );
+ e.a[e.d++] == 0 && (e.e = 0);
+ }
+ function vct(e) {
+ return (mr(e.b.b != e.d.a), (e.c = e.b = e.b.b), --e.a, e.c.c);
+ }
+ function Rbn(e, t, n) {
+ ((e.a = t), (e.c = n), e.b.a.$b(), _h(e.d), ay(e.e.a.c, 0));
+ }
+ function wct(e, t) {
+ var n;
+ ((e.e = new Vwe()), (n = Hy(t)), Vs(n, e.c), Obt(e, n, 0));
+ }
+ function Qs(e, t, n, r) {
+ var a;
+ ((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.a, a));
+ }
+ function gt(e, t, n, r) {
+ var a;
+ ((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.b, a));
+ }
+ function yct(e, t, n) {
+ if (e < 0 || t < e || t > n) throw ue(new ec(Q9n(e, t, n)));
+ }
+ function JO(e, t) {
+ if (e < 0 || e >= t) throw ue(new ec(Akn(e, t)));
+ return e;
+ }
+ function jbn(e) {
+ if (!('stack' in e))
+ try {
+ throw e;
+ } catch {}
+ return e;
+ }
+ function U5(e) {
+ return (g_(), De(e.g, 10) ? l(e.g, 10) : null);
+ }
+ function $bn(e) {
+ return H5(e).dc() ? !1 : (uhn(e, new oe()), !0);
+ }
+ function Bm(e) {
+ var t;
+ return wc(e) ? ((t = e), t == -0 ? 0 : t) : twn(e);
+ }
+ function xct(e, t) {
+ return De(t, 44) ? gue(e.a, l(t, 44)) : !1;
+ }
+ function kct(e, t) {
+ return De(t, 44) ? gue(e.a, l(t, 44)) : !1;
+ }
+ function Ect(e, t) {
+ return De(t, 44) ? gue(e.a, l(t, 44)) : !1;
+ }
+ function e6e(e) {
+ var t;
+ return (db(e), (t = new Pe()), _5(e.a, new y5(t)), t);
+ }
+ function t6e() {
+ var e, t, n;
+ return ((t = ((n = ((e = new Jv()), e)), n)), vt(RPe, t), t);
+ }
+ function jH(e) {
+ var t;
+ return (db(e), (t = new gn()), _5(e.a, new E8(t)), t);
+ }
+ function zbn(e, t) {
+ return e.a <= e.b ? (t.Dd(e.a++), !0) : !1;
+ }
+ function Tct(e) {
+ oce.call(this, e, (nE(), O0e), null, !1, null, !1);
+ }
+ function Cct() {
+ ((Cct = U), (D7t = Kr((Zz(), he(le(U_e, 1), it, 489, 0, [G0e])))));
+ }
+ function Sct() {
+ ((Sct = U), (jDe = vat(pt(1), pt(4))), (RDe = vat(pt(1), pt(2))));
+ }
+ function qbn(e, t) {
+ return new wae(t, $_(Ja(t.e), e, e), (Vn(), !0));
+ }
+ function $H(e) {
+ return new Bu((Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0))));
+ }
+ function Hbn(e) {
+ return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 273, new gie(e));
+ }
+ function _ct(e) {
+ return l(B1(e, We($8t, P3t, 12, e.c.length, 0, 1)), 2042);
+ }
+ function Vbn(e) {
+ return (Ah(), !Ao(e) && !(!Ao(e) && e.c.i.c == e.d.i.c));
+ }
+ function Ubn(e, t) {
+ return (cx(), l(Q(t, (Hc(), K6)), 17).a >= e.gc());
+ }
+ function iA(e, t) {
+ (_In(t, e), N4e(e.d), N4e(l(Q(e, (Nt(), wW)), 214)));
+ }
+ function yoe(e, t) {
+ (AIn(t, e), P4e(e.d), P4e(l(Q(e, (Nt(), wW)), 214)));
+ }
+ function Gbn(e, t, n) {
+ (e.d && ol(e.d.e, e), (e.d = t), e.d && bw(e.d.e, n, e));
+ }
+ function Kbn(e, t, n) {
+ return n.f.c.length > 0 ? u5e(e.a, t, n) : u5e(e.b, t, n);
+ }
+ function Wbn(e, t, n) {
+ var r;
+ r = h6n();
+ try {
+ return Pfn(e, t, n);
+ } finally {
+ $mn(r);
+ }
+ }
+ function Lw(e, t) {
+ var n, r;
+ return ((n = Kg(e, t)), (r = null), n && (r = n.pe()), r);
+ }
+ function sA(e, t) {
+ var n, r;
+ return ((n = Kg(e, t)), (r = null), n && (r = n.se()), r);
+ }
+ function Qk(e, t) {
+ var n, r;
+ return ((n = _y(e, t)), (r = null), n && (r = n.se()), r);
+ }
+ function Wg(e, t) {
+ var n, r;
+ return ((n = Kg(e, t)), (r = null), n && (r = e9e(n)), r);
+ }
+ function Ybn(e, t, n) {
+ var r;
+ return ((r = OE(n)), RU(e.g, r, t), RU(e.i, t, n), t);
+ }
+ function n6e(e, t, n) {
+ ((this.d = new BYe(this)), (this.e = e), (this.i = t), (this.f = n));
+ }
+ function Act(e, t, n, r) {
+ ((this.e = null), (this.c = e), (this.d = t), (this.a = n), (this.b = r));
+ }
+ function Lct(e, t, n, r) {
+ (Snt(this), (this.c = e), (this.e = t), (this.f = n), (this.b = r));
+ }
+ function r6e(e, t, n, r) {
+ ((this.d = e), (this.n = t), (this.g = n), (this.o = r), (this.p = -1));
+ }
+ function Mct(e, t, n, r) {
+ return De(n, 59) ? new art(e, t, n, r) : new r5e(e, t, n, r);
+ }
+ function Jk(e) {
+ return De(e, 16) ? l(e, 16).dc() : !e.Kc().Ob();
+ }
+ function Dct(e) {
+ if (e.e.g != e.b) throw ue(new Yh());
+ return !!e.c && e.d > 0;
+ }
+ function Br(e) {
+ return (mr(e.b != e.d.c), (e.c = e.b), (e.b = e.b.a), ++e.a, e.c.c);
+ }
+ function i6e(e, t) {
+ (nr(t), _s(e.a, e.c, t), (e.c = (e.c + 1) & (e.a.length - 1)), Zdt(e));
+ }
+ function pb(e, t) {
+ (nr(t), (e.b = (e.b - 1) & (e.a.length - 1)), _s(e.a, e.b, t), Zdt(e));
+ }
+ function Ict(e) {
+ var t;
+ ((t = e.Gh()), (this.a = De(t, 71) ? l(t, 71).Ii() : t.Kc()));
+ }
+ function Xbn(e) {
+ return new kn(Pwn(l(e.a.md(), 16).gc(), e.a.ld()), 16);
+ }
+ function Oct() {
+ ((Oct = U), (WCt = Kr((nq(), he(le(wOe, 1), it, 490, 0, [bge])))));
+ }
+ function Nct() {
+ ((Nct = U), (XCt = Kr((rq(), he(le(YCt, 1), it, 558, 0, [mge])))));
+ }
+ function Pct() {
+ ((Pct = U), (gSt = Kr((p_(), he(le($Oe, 1), it, 539, 0, [zB])))));
+ }
+ function Qbn() {
+ return (Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e]));
+ }
+ function Jbn() {
+ return (nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e]));
+ }
+ function Zbn() {
+ return (px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB]));
+ }
+ function emn() {
+ return (OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB]));
+ }
+ function tmn() {
+ return (Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e]));
+ }
+ function nmn() {
+ return (vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6]));
+ }
+ function rmn() {
+ return (P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e]));
+ }
+ function imn() {
+ return (IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB]));
+ }
+ function smn() {
+ return (By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6]));
+ }
+ function amn() {
+ return (yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde]));
+ }
+ function omn(e) {
+ var t;
+ return e.j == (St(), Dr) && ((t = x2t(e)), yl(t, ar));
+ }
+ function cmn(e, t) {
+ var n;
+ ((n = t.a), fo(n, t.c.d), Fa(n, t.d.d), Dy(n.a, e.n));
+ }
+ function s6e(e, t) {
+ var n;
+ return ((n = l(O1(e.b, t), 67)), !n && (n = new as()), n);
+ }
+ function rx(e) {
+ return (g_(), De(e.g, 154) ? l(e.g, 154) : null);
+ }
+ function umn(e) {
+ ((e.a = null), (e.e = null), ay(e.b.c, 0), ay(e.f.c, 0), (e.c = null));
+ }
+ function zH() {
+ ((zH = U), (z1e = new F3e(oT, 0)), (NLe = new F3e('TOP_LEFT', 1)));
+ }
+ function aA() {
+ ((aA = U), (cM = new j3e('UPPER', 0)), (oM = new j3e('LOWER', 1)));
+ }
+ function lmn(e, t) {
+ return $8(new lt(t.e.a + t.f.a / 2, t.e.b + t.f.b / 2), e);
+ }
+ function Bct(e, t) {
+ return l(dh(vy(l($i(e.k, t), 15).Oc(), D6)), 113);
+ }
+ function Fct(e, t) {
+ return l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113);
+ }
+ function hmn() {
+ return (vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM]));
+ }
+ function fmn() {
+ return (xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde]));
+ }
+ function dmn() {
+ return (uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie]));
+ }
+ function gmn() {
+ return (vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4]));
+ }
+ function pmn() {
+ return (Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB]));
+ }
+ function bmn() {
+ return (rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9]));
+ }
+ function mmn() {
+ return (VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe]));
+ }
+ function vmn() {
+ return (NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe]));
+ }
+ function wmn(e) {
+ return (BH(), Vu(Zge, e) ? l(cr(Zge, e), 341).Qg() : null);
+ }
+ function tf(e, t, n) {
+ return t < 0 ? que(e, n) : l(n, 69).wk().Bk(e, e.hi(), t);
+ }
+ function ymn(e, t, n) {
+ var r;
+ return ((r = OE(n)), RU(e.j, r, t), Ei(e.k, t, n), t);
+ }
+ function xmn(e, t, n) {
+ var r;
+ return ((r = OE(n)), RU(e.d, r, t), Ei(e.e, t, n), t);
+ }
+ function Rct(e) {
+ var t, n;
+ return ((t = (ib(), (n = new EI()), n)), e && AU(t, e), t);
+ }
+ function a6e(e) {
+ var t;
+ return ((t = e.aj(e.i)), e.i > 0 && bu(e.g, 0, t, 0, e.i), t);
+ }
+ function jct(e, t) {
+ var n;
+ for (n = e.j.c.length; n < t; n++) vt(e.j, e.Ng());
+ }
+ function $ct(e, t, n, r) {
+ var a;
+ return ((a = r[t.g][n.g]), ze(Ge(Q(e.a, a))));
+ }
+ function zct(e, t) {
+ iq();
+ var n;
+ return ((n = l(cr(kY, e), 57)), !n || n.fk(t));
+ }
+ function kmn(e) {
+ if (e.p != 1) throw ue(new ml());
+ return (Yr(e.f) << 24) >> 24;
+ }
+ function Emn(e) {
+ if (e.p != 1) throw ue(new ml());
+ return (Yr(e.k) << 24) >> 24;
+ }
+ function Tmn(e) {
+ if (e.p != 7) throw ue(new ml());
+ return (Yr(e.k) << 16) >> 16;
+ }
+ function Cmn(e) {
+ if (e.p != 7) throw ue(new ml());
+ return (Yr(e.f) << 16) >> 16;
+ }
+ function G5(e, t) {
+ return t.e == 0 || e.e == 0 ? PL : (UE(), Que(e, t));
+ }
+ function qct(e, t) {
+ return qe(t) === qe(e) ? '(this Map)' : t == null ? ll : xc(t);
+ }
+ function Smn(e, t, n) {
+ return Nae(Ge(lc(jo(e.f, t))), Ge(lc(jo(e.f, n))));
+ }
+ function _mn(e, t, n) {
+ var r;
+ ((r = l(cr(e.g, n), 60)), vt(e.a.c, new la(t, r)));
+ }
+ function Hct(e, t, n) {
+ ((e.i = 0), (e.e = 0), t != n && (C0t(e, t, n), T0t(e, t, n)));
+ }
+ function Amn(e, t, n, r, a) {
+ var o;
+ ((o = LTn(a, n, r)), vt(t, xkn(a, o)), f9n(e, a, t));
+ }
+ function o6e(e, t, n, r, a) {
+ ((this.i = e), (this.a = t), (this.e = n), (this.j = r), (this.f = a));
+ }
+ function Vct(e, t) {
+ (R5e.call(this), (this.a = e), (this.b = t), vt(this.a.b, this));
+ }
+ function Uct(e) {
+ ((this.b = new Pr()), (this.c = new Pr()), (this.d = new Pr()), (this.a = e));
+ }
+ function Gct(e, t) {
+ var n;
+ return ((n = new C5()), e.Gd(n), (n.a += '..'), t.Hd(n), n.a);
+ }
+ function Kct(e, t) {
+ var n;
+ for (n = t; n; ) (gw(e, n.i, n.j), (n = ds(n)));
+ return e;
+ }
+ function Wct(e, t, n) {
+ var r;
+ return ((r = OE(n)), Ei(e.b, r, t), Ei(e.c, t, n), t);
+ }
+ function Yg(e) {
+ var t;
+ for (t = 0; e.Ob(); ) (e.Pb(), (t = go(t, 1)));
+ return cV(t);
+ }
+ function ig(e, t) {
+ Bo();
+ var n;
+ return ((n = l(e, 69).vk()), A9n(n, t), n.xl(t));
+ }
+ function Lmn(e, t, n) {
+ if (n) {
+ var r = n.oe();
+ e.a[t] = r(n);
+ } else delete e.a[t];
+ }
+ function c6e(e, t) {
+ var n;
+ ((n = e.q.getHours()), e.q.setFullYear(t + Mb), YA(e, n));
+ }
+ function Mmn(e, t) {
+ return l(t == null ? lc(jo(e.f, null)) : w_(e.i, t), 288);
+ }
+ function u6e(e, t) {
+ return e == (Zn(), Fs) && t == Fs ? 4 : e == Fs || t == Fs ? 8 : 32;
+ }
+ function qH(e, t, n) {
+ return $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
+ }
+ function Dmn(e, t, n) {
+ return YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
+ }
+ function Imn(e, t, n) {
+ return kTn(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
+ }
+ function l6e(e) {
+ e.b != e.c && ((e.a = We(ya, Rn, 1, 8, 5, 1)), (e.b = 0), (e.c = 0));
+ }
+ function oA(e) {
+ return (mr(e.a < e.c.a.length), (e.b = e.a), aht(e), e.c.b[e.b]);
+ }
+ function gu(e) {
+ return (e.n || (Yl(e), (e.n = new xst(e, Go, e)), fc(e)), e.n);
+ }
+ function Yct(e) {
+ if (e < 0) throw ue(new $Je('Negative array size: ' + e));
+ }
+ function xoe(e, t, n) {
+ if (n) {
+ var r = n.oe();
+ n = r(n);
+ } else n = void 0;
+ e.a[t] = n;
+ }
+ function Xct(e, t) {
+ EE();
+ var n;
+ return ((n = e.j.g - t.j.g), n != 0 ? n : 0);
+ }
+ function Omn(e, t) {
+ return (Hg(), qr(tt(e.a), t));
+ }
+ function Nmn(e, t) {
+ return (Hg(), qr(tt(e.a), t));
+ }
+ function Xg(e, t) {
+ (kd(), Dm.call(this, e, 1, he(le(Vr, 1), gi, 28, 15, [t])));
+ }
+ function Ty(e, t) {
+ (Ii(), Qv.call(this, e), (this.a = t), (this.c = -1), (this.b = -1));
+ }
+ function Cy(e, t, n, r) {
+ (Qot.call(this, 1, n, r), (this.c = e), (this.b = t));
+ }
+ function koe(e, t, n, r) {
+ (Jot.call(this, 1, n, r), (this.c = e), (this.b = t));
+ }
+ function Eoe(e, t, n, r, a, o, f) {
+ (Joe.call(this, t, r, a, o, f), (this.c = e), (this.a = n));
+ }
+ function Fm(e, t, n) {
+ ((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t), (this.d = n));
+ }
+ function Toe(e) {
+ ((this.e = e), (this.c = this.e.a), (this.b = this.e.g), (this.d = this.e.i));
+ }
+ function h6e(e) {
+ ((this.d = e), (this.b = this.d.a.entries()), (this.a = this.b.next()));
+ }
+ function Qct(e) {
+ ((this.c = e), (this.a = l(If(e), 156)), (this.b = this.a.jk().wi()));
+ }
+ function t2() {
+ (Pr.call(this), hrt(this), (this.d.b = this.d), (this.d.a = this.d));
+ }
+ function As(e, t, n, r) {
+ var a;
+ ((a = new kt()), (a.c = t), (a.b = n), (a.a = r), (r.b = n.a = a), ++e.b);
+ }
+ function Pmn(e, t) {
+ var n;
+ return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n));
+ }
+ function Bmn(e, t) {
+ var n;
+ return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n));
+ }
+ function yc(e, t) {
+ var n;
+ return t.b.Kb(Wlt(e, t.c.Xe(), ((n = new T1(t)), n)));
+ }
+ function Fmn(e, t) {
+ var n;
+ return (Yct(t), (n = e.slice(0, t)), (n.length = t), joe(n, e));
+ }
+ function Jct(e, t) {
+ var n;
+ for (n = 0; n < t; ++n) _s(e, n, new lr(l(e[n], 44)));
+ }
+ function Rmn(e, t) {
+ var n;
+ for (n = e.d - 1; n >= 0 && e.a[n] === t[n]; n--);
+ return n < 0;
+ }
+ function HH(e) {
+ var t;
+ return e ? new K4e(e) : ((t = new dd()), sce(t, e), t);
+ }
+ function jmn(e, t) {
+ var n, r;
+ r = !1;
+ do ((n = g0t(e, t)), (r = r | n));
+ while (n);
+ return r;
+ }
+ function $mn(e) {
+ (e && fwn((Xwe(), GSe)), --aK, e && oK != -1 && (Dln(oK), (oK = -1)));
+ }
+ function VH(e) {
+ (Rxe(), Bnt(this, Yr(wa(mw(e, 24), ZU)), Yr(wa(e, ZU))));
+ }
+ function Zct() {
+ ((Zct = U), (U6t = Kr((ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e])))));
+ }
+ function eut() {
+ ((eut = U), (G6t = Kr((aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e])))));
+ }
+ function tut() {
+ ((tut = U), (W7t = Kr((oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK])))));
+ }
+ function nut() {
+ ((nut = U), (V8t = Kr((fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e])))));
+ }
+ function rut() {
+ ((rut = U), (Mxt = Kr((zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe])))));
+ }
+ function iut() {
+ ((iut = U), (wxt = Kr((gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe])))));
+ }
+ function sut() {
+ ((sut = U), (Ext = Kr((oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK])))));
+ }
+ function aut() {
+ ((aut = U), (oEt = Kr((fN(), he(le(_De, 1), it, 430, 0, [kde, Ede])))));
+ }
+ function out() {
+ ((out = U), (PEt = Kr((aA(), he(le(NEt, 1), it, 531, 0, [cM, oM])))));
+ }
+ function cut() {
+ ((cut = U), (pxt = Kr((JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e])))));
+ }
+ function uut() {
+ ((uut = U), (jTt = Kr((RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe])))));
+ }
+ function lut() {
+ ((lut = U), (VTt = Kr((kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6])))));
+ }
+ function hut() {
+ ((hut = U), (qEt = Kr((vd(), he(le(zEt, 1), it, 523, 0, [y3, C2])))));
+ }
+ function fut() {
+ ((fut = U), (VEt = Kr((A1(), he(le(HEt, 1), it, 522, 0, [vv, G1])))));
+ }
+ function dut() {
+ ((dut = U), (sTt = Kr((Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb])))));
+ }
+ function gut() {
+ ((gut = U), (fTt = Kr((_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6])))));
+ }
+ function put() {
+ ((put = U), (KTt = Kr((eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde])))));
+ }
+ function but() {
+ ((but = U), (qCt = Kr((GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe])))));
+ }
+ function mut() {
+ ((mut = U), (VCt = Kr((fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe])))));
+ }
+ function vut() {
+ ((vut = U), (QCt = Kr((nN(), he(le(yOe, 1), it, 438, 0, [vge, QW])))));
+ }
+ function wut() {
+ ((wut = U), (pSt = Kr((TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe])))));
+ }
+ function yut() {
+ ((yut = U), (p_t = Kr((mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe])))));
+ }
+ function zmn() {
+ return (Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf]));
+ }
+ function qmn() {
+ return (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]));
+ }
+ function Hmn(e, t, n) {
+ return l(t == null ? ju(e.f, null, n) : Fw(e.i, t, n), 288);
+ }
+ function Vmn(e) {
+ return (e.k == (Zn(), Fs) || e.k == Us) && ts(e, (ft(), GL));
+ }
+ function Coe(e) {
+ return e.c && e.d ? X5e(e.c) + '->' + X5e(e.d) : 'e_' + dw(e);
+ }
+ function to(e, t) {
+ var n, r;
+ for (nr(t), r = e.Kc(); r.Ob(); ) ((n = r.Pb()), t.Cd(n));
+ }
+ function Umn(e, t) {
+ var n;
+ ((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n));
+ }
+ function Gmn(e, t) {
+ var n;
+ ((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n));
+ }
+ function xut(e, t) {
+ var n;
+ for (n = t; n; ) (gw(e, -n.i, -n.j), (n = ds(n)));
+ return e;
+ }
+ function f6e(e, t) {
+ var n, r;
+ for (n = t, r = 0; n > 0; ) ((r += e.a[n]), (n -= n & -n));
+ return r;
+ }
+ function nf(e, t, n) {
+ var r;
+ return ((r = (Sn(t, e.c.length), e.c[t])), (e.c[t] = n), r);
+ }
+ function d6e(e, t, n) {
+ ((e.a.c.length = 0), mMn(e, t, n), e.a.c.length == 0 || U_n(e, t));
+ }
+ function ZO(e) {
+ ((e.i = 0), sO(e.b, null), sO(e.c, null), (e.a = null), (e.e = null), ++e.g);
+ }
+ function UH() {
+ ((UH = U), (H1 = !0), (P6t = !1), (B6t = !1), (R6t = !1), (F6t = !1));
+ }
+ function Soe(e) {
+ (UH(), !H1 && ((this.c = e), (this.e = !0), (this.a = new bt())));
+ }
+ function kut(e, t) {
+ ((this.c = 0), (this.b = t), Utt.call(this, e, 17493), (this.a = this.c));
+ }
+ function Eut(e) {
+ (Cwt(), LQe(this), (this.a = new as()), G7e(this, e), li(this.a, e));
+ }
+ function Tut() {
+ (Yse(this), (this.b = new lt(gs, gs)), (this.a = new lt(sa, sa)));
+ }
+ function GH() {
+ ((GH = U), (dge = new K3e(HEe, 0)), (hOe = new K3e('TARGET_WIDTH', 1)));
+ }
+ function K5(e, t) {
+ return (kb(e), Sk(new mn(e, new $6e(t, e.a)))).Bd($x);
+ }
+ function Kmn() {
+ return (oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc]));
+ }
+ function Wmn() {
+ return (Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK]));
+ }
+ function Ymn() {
+ return (h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT]));
+ }
+ function Xmn() {
+ return (IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM]));
+ }
+ function Qmn() {
+ return (lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4]));
+ }
+ function Jmn() {
+ return (bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde]));
+ }
+ function Zmn() {
+ return (HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B]));
+ }
+ function evn() {
+ return (YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe]));
+ }
+ function tvn() {
+ return (e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2]));
+ }
+ function nvn() {
+ return (e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe]));
+ }
+ function rvn(e) {
+ return (
+ Hz(),
+ function () {
+ return Wbn(e, this, arguments);
+ }
+ );
+ }
+ function Ao(e) {
+ return !e.c || !e.d ? !1 : !!e.c.i && e.c.i == e.d.i;
+ }
+ function g6e(e, t) {
+ return De(t, 143) ? wn(e.c, l(t, 143).c) : !1;
+ }
+ function Yl(e) {
+ return (e.t || ((e.t = new wQe(e)), SA(new PJe(e), 0, e.t)), e.t);
+ }
+ function Cut(e) {
+ ((this.b = e), or.call(this, e), (this.a = l(Kn(this.b.a, 4), 129)));
+ }
+ function Sut(e) {
+ ((this.b = e), q8.call(this, e), (this.a = l(Kn(this.b.a, 4), 129)));
+ }
+ function u0(e, t, n, r, a) {
+ (But.call(this, t, r, a), (this.c = e), (this.b = n));
+ }
+ function p6e(e, t, n, r, a) {
+ (Qot.call(this, t, r, a), (this.c = e), (this.a = n));
+ }
+ function b6e(e, t, n, r, a) {
+ (Jot.call(this, t, r, a), (this.c = e), (this.a = n));
+ }
+ function m6e(e, t, n, r, a) {
+ (But.call(this, t, r, a), (this.c = e), (this.a = n));
+ }
+ function _oe(e, t) {
+ var n;
+ return ((n = l(O1(e.d, t), 23)), n || l(O1(e.e, t), 23));
+ }
+ function _ut(e, t) {
+ var n, r;
+ return ((n = t.ld()), (r = e.Fe(n)), !!r && Jc(r.e, t.md()));
+ }
+ function Aut(e, t) {
+ var n;
+ return ((n = t.ld()), new sw(n, e.e.pc(n, l(t.md(), 16))));
+ }
+ function ivn(e, t) {
+ var n;
+ return ((n = e.a.get(t)), n ?? We(ya, Rn, 1, 0, 5, 1));
+ }
+ function Lut(e) {
+ var t;
+ return ((t = e.length), wn(sr.substr(sr.length - t, t), e));
+ }
+ function xr(e) {
+ if (jr(e)) return ((e.c = e.a), e.a.Pb());
+ throw ue(new _c());
+ }
+ function v6e(e, t) {
+ return t == 0 || e.e == 0 ? e : t > 0 ? vbt(e, t) : q1t(e, -t);
+ }
+ function ix(e, t) {
+ return t == 0 || e.e == 0 ? e : t > 0 ? q1t(e, t) : vbt(e, -t);
+ }
+ function w6e(e) {
+ pln.call(this, e == null ? ll : xc(e), De(e, 82) ? l(e, 82) : null);
+ }
+ function Mut(e) {
+ var t;
+ return (e.c || ((t = e.r), De(t, 90) && (e.c = l(t, 29))), e.c);
+ }
+ function Aoe(e) {
+ var t;
+ return ((t = new Cw()), gc(t, e), rt(t, (Nt(), oc), null), t);
+ }
+ function Dut(e) {
+ var t, n;
+ return ((t = e.c.i), (n = e.d.i), t.k == (Zn(), Us) && n.k == Us);
+ }
+ function Loe(e) {
+ var t, n, r;
+ return ((t = e & eh), (n = (e >> 22) & eh), (r = e < 0 ? lp : 0), Hu(t, n, r));
+ }
+ function svn(e) {
+ var t, n, r, a;
+ for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), eA(t));
+ }
+ function avn(e, t) {
+ var n, r;
+ ((n = l(p4n(e.c, t), 16)), n && ((r = n.gc()), n.$b(), (e.d -= r)));
+ }
+ function Moe(e, t, n) {
+ var r;
+ return ((r = e.Ih(t)), r >= 0 ? e.Lh(r, n, !0) : Vw(e, t, n));
+ }
+ function ovn(e, t, n) {
+ return Yi($8(PE(e), Ja(t.b)), $8(PE(e), Ja(n.b)));
+ }
+ function cvn(e, t, n) {
+ return Yi($8(PE(e), Ja(t.e)), $8(PE(e), Ja(n.e)));
+ }
+ function uvn(e, t) {
+ return b.Math.min(bb(t.a, e.d.d.c), bb(t.b, e.d.d.c));
+ }
+ function eN(e, t) {
+ (e._i(e.i + 1), F_(e, e.i, e.Zi(e.i, t)), e.Mi(e.i++, t), e.Ni());
+ }
+ function cA(e) {
+ var t, n;
+ (++e.j, (t = e.g), (n = e.i), (e.g = null), (e.i = 0), e.Oi(n, t), e.Ni());
+ }
+ function Iut(e, t, n) {
+ var r;
+ ((r = new vye(e.a)), pA(r, e.a.a), ju(r.f, t, n), (e.a.a = r));
+ }
+ function y6e(e, t, n, r) {
+ var a;
+ for (a = 0; a < gK; a++) hH(e.a[a][t.g], n, r[t.g]);
+ }
+ function x6e(e, t, n, r) {
+ var a;
+ for (a = 0; a < q0e; a++) fH(e.a[t.g][a], n, r[t.g]);
+ }
+ function $i(e, t) {
+ var n;
+ return ((n = l(e.c.xc(t), 16)), !n && (n = e.ic(t)), e.pc(t, n));
+ }
+ function lvn(e) {
+ var t;
+ return ((t = (Xr(e), e ? new Ol(e) : jk(e.Kc()))), QN(t), RV(t));
+ }
+ function M1(e) {
+ var t, n;
+ return (Xr(e), (t = opn(e.length)), (n = new Bu(t)), j7e(n, e), n);
+ }
+ function Doe(e, t, n, r) {
+ var a;
+ return ((a = We(Vr, gi, 28, t, 15, 1)), Dxn(a, e, t, n, r), a);
+ }
+ function k6e(e, t) {
+ if (e < 0 || e > t) throw ue(new ec(u9e(e, t, 'index')));
+ return e;
+ }
+ function n2(e, t) {
+ var n;
+ return ((n = (Sn(t, e.c.length), e.c[t])), d3e(e.c, t, 1), n);
+ }
+ function E6e(e, t) {
+ var n, r;
+ return ((n = (nr(e), e)), (r = (nr(t), t)), n == r ? 0 : n < r ? -1 : 1);
+ }
+ function T6e(e) {
+ var t;
+ return ((t = e.e + e.f), isNaN(t) && Gq(e.d) ? e.d : t);
+ }
+ function hvn(e) {
+ return ((e.e = 3), (e.d = e.Yb()), e.e != 2 ? ((e.e = 0), !0) : !1);
+ }
+ function Qg(e, t) {
+ return (e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)), O_(e.a, t), e);
+ }
+ function sx(e, t) {
+ return Oa(t) ? (t == null ? S9e(e.f, null) : Wft(e.i, t)) : S9e(e.f, t);
+ }
+ function Out(e, t) {
+ (Vtt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t));
+ }
+ function Nut(e, t) {
+ (Utt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t));
+ }
+ function C6e(e, t) {
+ (Dq.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t));
+ }
+ function Put(e, t, n) {
+ (Nz.call(this, n), (this.b = e), (this.c = t), (this.d = (Wce(), ipe)));
+ }
+ function But(e, t, n) {
+ ((this.d = e),
+ (this.k = t ? 1 : 0),
+ (this.f = n ? 1 : 0),
+ (this.o = -1),
+ (this.p = 0));
+ }
+ function D1(e) {
+ ((this.c = e), (this.a = new K(this.c.a)), (this.b = new K(this.c.b)));
+ }
+ function KH() {
+ ((this.e = new bt()),
+ (this.c = new bt()),
+ (this.d = new bt()),
+ (this.b = new bt()));
+ }
+ function Fut() {
+ ((this.g = new Mwe()),
+ (this.b = new Mwe()),
+ (this.a = new bt()),
+ (this.k = new bt()));
+ }
+ function Rut() {
+ ((this.a = new Nwe()),
+ (this.b = new nJe()),
+ (this.d = new uh()),
+ (this.e = new qJ()));
+ }
+ function jut(e, t, n) {
+ ((this.a = e), (this.c = t), (this.d = n), vt(t.e, this), vt(n.b, this));
+ }
+ function S6e(e, t, n) {
+ var r, a;
+ for (r = 0, a = 0; a < t.length; a++) r += e.tg(t[a], r, n);
+ }
+ function fvn(e, t) {
+ var n;
+ return ((n = DMn(e, t)), (e.b = new TV(n.c.length)), XLn(e, n));
+ }
+ function dvn(e, t) {
+ var n;
+ ((n = e.q.getHours() + ((t / 60) | 0)), e.q.setMinutes(t), YA(e, n));
+ }
+ function Ioe(e) {
+ var t;
+ return ((t = e.b), t.b == 0 ? null : l(hf(t, 0), 65).b);
+ }
+ function _6e(e) {
+ if (e.a) {
+ if (e.e) return _6e(e.e);
+ } else return e;
+ return null;
+ }
+ function gvn(e, t) {
+ return e.p < t.p ? 1 : e.p > t.p ? -1 : 0;
+ }
+ function $ut(e) {
+ var t;
+ return (e.a || ((t = e.r), De(t, 156) && (e.a = l(t, 156))), e.a);
+ }
+ function pvn(e, t, n) {
+ var r;
+ return (++e.e, --e.f, (r = l(e.d[t].gd(n), 136)), r.md());
+ }
+ function bvn(e) {
+ var t, n;
+ return ((t = e.ld()), (n = l(e.md(), 16)), OO(n.Nc(), new bie(t)));
+ }
+ function zut(e, t) {
+ return Vu(e.a, t) ? (sx(e.a, t), !0) : !1;
+ }
+ function ax(e, t, n) {
+ return (JO(t, e.e.Rd().gc()), JO(n, e.c.Rd().gc()), e.a[t][n]);
+ }
+ function WH(e, t, n) {
+ ((this.a = e), (this.b = t), (this.c = n), vt(e.t, this), vt(t.i, this));
+ }
+ function YH(e, t, n, r) {
+ ((this.f = e),
+ (this.e = t),
+ (this.d = n),
+ (this.b = r),
+ (this.c = r ? r.d : null));
+ }
+ function tN() {
+ ((this.b = new as()),
+ (this.a = new as()),
+ (this.b = new as()),
+ (this.a = new as()));
+ }
+ function Zk() {
+ Zk = U;
+ var e, t;
+ ((SY = (Ck(), (t = new Fz()), t)), (_Y = ((e = new zie()), e)));
+ }
+ function mvn(e) {
+ var t;
+ return (kb(e), (t = new Oit(e, e.a.e, e.a.d | 4)), new Vye(e, t));
+ }
+ function qut(e) {
+ var t;
+ for (db(e), t = 0; e.a.Bd(new Mn()); ) t = go(t, 1);
+ return t;
+ }
+ function XH(e, t) {
+ return (nr(t), e.c < e.d ? (e.Se(t, e.c++), !0) : !1);
+ }
+ function Bu(e) {
+ (Yse(this), PO(e >= 0, 'Initial capacity must not be negative'));
+ }
+ function QH() {
+ ((QH = U), (xM = new Ui('org.eclipse.elk.labels.labelManager')));
+ }
+ function Hut() {
+ ((Hut = U), (sLe = new ws('separateLayerConnections', (IV(), p1e))));
+ }
+ function Y0() {
+ ((Y0 = U), (E4 = new q3e('REGULAR', 0)), (Hb = new q3e('CRITICAL', 1)));
+ }
+ function nN() {
+ ((nN = U), (vge = new Y3e('FIXED', 0)), (QW = new Y3e('CENTER_NODE', 1)));
+ }
+ function JH() {
+ ((JH = U), (lLe = new N3e('QUADRATIC', 0)), (S1e = new N3e('SCANLINE', 1)));
+ }
+ function Vut() {
+ ((Vut = U), (bxt = Kr((fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe])))));
+ }
+ function Uut() {
+ ((Uut = U), (mxt = Kr((pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e])))));
+ }
+ function Gut() {
+ ((Gut = U), (fxt = Kr((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3])))));
+ }
+ function Kut() {
+ ((Kut = U), (xxt = Kr((Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6])))));
+ }
+ function Wut() {
+ ((Wut = U), (_xt = Kr((mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB])))));
+ }
+ function Yut() {
+ ((Yut = U), (Lxt = Kr((Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx])))));
+ }
+ function Xut() {
+ ((Xut = U), (nEt = Kr((kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW])))));
+ }
+ function Qut() {
+ ((Qut = U), (lEt = Kr((LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe])))));
+ }
+ function Jut() {
+ ((Jut = U), (hEt = Kr((wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB])))));
+ }
+ function Zut() {
+ ((Zut = U), (uEt = Kr(($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu])))));
+ }
+ function elt() {
+ ((elt = U), (fEt = Kr((CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM])))));
+ }
+ function tlt() {
+ ((tlt = U), (dEt = Kr((gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe])))));
+ }
+ function nlt() {
+ ((nlt = U), (gEt = Kr((OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4])))));
+ }
+ function rlt() {
+ ((rlt = U), (pTt = Kr((yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB])))));
+ }
+ function ilt() {
+ ((ilt = U), (WTt = Kr((AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie])))));
+ }
+ function slt() {
+ ((slt = U), (pCt = Kr((AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe])))));
+ }
+ function alt() {
+ ((alt = U), (bCt = Kr((WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge])))));
+ }
+ function olt() {
+ ((olt = U), (vCt = Kr((sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge])))));
+ }
+ function clt() {
+ ((clt = U), (xCt = Kr((qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe])))));
+ }
+ function ult() {
+ ((ult = U), (HCt = Kr((tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe])))));
+ }
+ function llt() {
+ ((llt = U), (MEt = Kr((Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW])))));
+ }
+ function hlt() {
+ ((hlt = U), (J6t = Kr((Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0])))));
+ }
+ function flt() {
+ ((flt = U), (X6t = Kr((J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])))));
+ }
+ function dlt() {
+ ((dlt = U), (e7t = Kr((cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0])))));
+ }
+ function glt() {
+ ((glt = U), (j6t = Kr((Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4])))));
+ }
+ function plt() {
+ ((plt = U), (y8t = Kr((uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e])))));
+ }
+ function blt() {
+ ((blt = U), (e_t = Kr((np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM])))));
+ }
+ function mlt() {
+ ((mlt = U), (KCt = Kr((NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW])))));
+ }
+ function vlt() {
+ ((vlt = U), (XSt = Kr((N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC])))));
+ }
+ function wlt() {
+ ((wlt = U), (g_t = Kr((fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY])))));
+ }
+ function I1(e, t) {
+ return (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Kce(e.o, t));
+ }
+ function vvn(e, t) {
+ var n;
+ e.C && ((n = l(Yo(e.b, t), 127).n), (n.d = e.C.d), (n.a = e.C.a));
+ }
+ function A6e(e) {
+ var t, n, r, a;
+ ((a = e.d),
+ (t = e.a),
+ (n = e.b),
+ (r = e.c),
+ (e.d = n),
+ (e.a = r),
+ (e.b = a),
+ (e.c = t));
+ }
+ function wvn(e) {
+ return (!e.g && (e.g = new LS()), !e.g.b && (e.g.b = new pQe(e)), e.g.b);
+ }
+ function rN(e) {
+ return (!e.g && (e.g = new LS()), !e.g.c && (e.g.c = new vQe(e)), e.g.c);
+ }
+ function yvn(e) {
+ return (!e.g && (e.g = new LS()), !e.g.d && (e.g.d = new bQe(e)), e.g.d);
+ }
+ function xvn(e) {
+ return (!e.g && (e.g = new LS()), !e.g.a && (e.g.a = new mQe(e)), e.g.a);
+ }
+ function kvn(e, t, n, r) {
+ return (n && (r = n.Rh(t, vs(n.Dh(), e.c.uk()), null, r)), r);
+ }
+ function Evn(e, t, n, r) {
+ return (n && (r = n.Th(t, vs(n.Dh(), e.c.uk()), null, r)), r);
+ }
+ function Ooe(e, t, n, r) {
+ var a;
+ return ((a = We(Vr, gi, 28, t + 1, 15, 1)), _An(a, e, t, n, r), a);
+ }
+ function We(e, t, n, r, a, o) {
+ var f;
+ return ((f = Vdt(a, r)), a != 10 && he(le(e, o), t, n, a, f), f);
+ }
+ function Tvn(e, t, n) {
+ var r, a;
+ for (a = new bE(t, e), r = 0; r < n; ++r) iU(a);
+ return a;
+ }
+ function Noe(e, t, n) {
+ var r, a;
+ if (n != null) for (r = 0; r < t; ++r) ((a = n[r]), e.Qi(r, a));
+ }
+ function L6e(e, t) {
+ var n;
+ return ((n = new xt()), (n.c = !0), (n.d = t.md()), Bvt(e, t.ld(), n));
+ }
+ function Cvn(e, t) {
+ var n;
+ ((n = e.q.getHours() + ((t / 3600) | 0)), e.q.setSeconds(t), YA(e, n));
+ }
+ function M6e(e, t) {
+ var n, r;
+ return ((n = t), (r = ioe(jk(new zoe(e, n)))), iH(new zoe(e, n)), r);
+ }
+ function Svn(e, t) {
+ (t.Ug('Label management', 1), Mq(Q(e, (QH(), xM))), t.Vg());
+ }
+ function _vn(e, t, n, r) {
+ Bmt(e, t, n, YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0));
+ }
+ function D6e(e, t, n) {
+ (l(e.b, 68), l(e.b, 68), l(e.b, 68), Uu(e.a, new wit(n, t, e)));
+ }
+ function Ga(e, t, n) {
+ if (e < 0 || t > n || t < e) throw ue(new e3e(eG + e + fEe + t + uEe + n));
+ }
+ function Poe(e) {
+ e ? ((this.c = e), (this.b = null)) : ((this.c = null), (this.b = new bt()));
+ }
+ function Boe(e, t) {
+ (cq.call(this, e, t), (this.a = We(wOn, XU, 447, 2, 0, 1)), (this.b = !0));
+ }
+ function I6e(e) {
+ (v0t.call(this, e, 0), hrt(this), (this.d.b = this.d), (this.d.a = this.d));
+ }
+ function O6e(e) {
+ ((this.e = e),
+ (this.b = this.e.a.entries()),
+ (this.a = We(ya, Rn, 1, 0, 5, 1)));
+ }
+ function ylt() {
+ ((ylt = U), (mEt = kl(di(new Xs(), (oo(), v0), (bo(), f1e)), bc, dB)));
+ }
+ function Avn() {
+ return (yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK]));
+ }
+ function Lvn() {
+ return (KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e]));
+ }
+ function Mvn() {
+ return ($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe]));
+ }
+ function Dvn() {
+ return (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]));
+ }
+ function Ivn() {
+ return (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1]));
+ }
+ function Ovn() {
+ return (Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9]));
+ }
+ function Nvn() {
+ return (Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu]));
+ }
+ function Pvn() {
+ return (vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe]));
+ }
+ function Bvn() {
+ return (ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY]));
+ }
+ function Fvn() {
+ return (Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM]));
+ }
+ function N6e(e) {
+ var t;
+ return (!e.a && e.b != -1 && ((t = e.c.Dh()), (e.a = Ln(t, e.b))), e.a);
+ }
+ function qr(e, t) {
+ return e.Si() && e.Hc(t) ? !1 : (e.Hi(t), !0);
+ }
+ function X0(e, t) {
+ return (VO(t, 'Horizontal alignment cannot be null'), (e.b = t), e);
+ }
+ function xlt(e, t, n) {
+ Ii();
+ var r;
+ return ((r = Ab(e, t)), n && r && Kgn(e) && (r = null), r);
+ }
+ function P6e(e, t, n) {
+ var r;
+ ((r = e.b[n.c.p][n.p]), (r.b += t.b), (r.c += t.c), (r.a += t.a), ++r.a);
+ }
+ function B6e(e, t, n) {
+ var r;
+ ((e.d[t.g] = n), (r = e.g.c), (r[t.g] = b.Math.max(r[t.g], n + 1)));
+ }
+ function bb(e, t) {
+ var n, r;
+ return ((n = e.a - t.a), (r = e.b - t.b), b.Math.sqrt(n * n + r * r));
+ }
+ function F6e(e, t) {
+ var n, r;
+ for (r = t.Kc(); r.Ob(); ) ((n = l(r.Pb(), 36)), hmt(e, n, 0, 0));
+ }
+ function r2(e, t, n) {
+ var r, a;
+ for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 36)), GE(r, t, n));
+ }
+ function Rvn(e) {
+ var t, n;
+ for (n = Rr(e.a, 0); n.b != n.d.c; ) ((t = l(Br(n), 65)), b9e(t));
+ }
+ function klt(e, t) {
+ return (ket(e.e, t) || f2(e.e, t, new fdt(t)), l(O1(e.e, t), 113));
+ }
+ function Pl(e, t, n, r) {
+ return (nr(e), nr(t), nr(n), nr(r), new h5e(e, t, new Pt()));
+ }
+ function El(e, t, n, r) {
+ (this.ak(), (this.a = t), (this.b = e), (this.c = new a5e(this, t, n, r)));
+ }
+ function Foe(e, t, n, r, a, o) {
+ (r6e.call(this, t, r, a, o), (this.c = e), (this.b = n));
+ }
+ function iN(e, t, n, r, a, o) {
+ (r6e.call(this, t, r, a, o), (this.c = e), (this.a = n));
+ }
+ function sN(e, t) {
+ var n, r, a;
+ return ((a = e.r), (r = e.d), (n = JA(e, t, !0)), n.b != a || n.a != r);
+ }
+ function aN(e, t, n) {
+ var r, a;
+ return ((a = ((r = HE(e.b, t)), r)), a ? VU(uN(e, a), n) : null);
+ }
+ function jvn(e, t, n) {
+ var r, a, o;
+ ((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o));
+ }
+ function $vn(e, t, n) {
+ var r, a, o;
+ ((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o));
+ }
+ function eE(e, t) {
+ var n;
+ return ((n = e.Ih(t)), n >= 0 ? e.Lh(n, !0, !0) : Vw(e, t, !0));
+ }
+ function zvn(e, t, n) {
+ var r;
+ return ((r = k0t(e, t, n)), (e.b = new TV(r.c.length)), Q9e(e, r));
+ }
+ function qvn(e) {
+ if (e.b <= 0) throw ue(new _c());
+ return (--e.b, (e.a -= e.c.c), pt(e.a));
+ }
+ function Hvn(e) {
+ var t;
+ if (!e.a) throw ue(new Iat());
+ return ((t = e.a), (e.a = ds(e.a)), t);
+ }
+ function Vvn(e) {
+ for (; !e.a; ) if (!iit(e.c, new JS(e))) return !1;
+ return !0;
+ }
+ function ox(e) {
+ var t;
+ return (Xr(e), De(e, 204) ? ((t = l(e, 204)), t) : new v8(e));
+ }
+ function Uvn(e) {
+ (ZH(), l(e.of((bi(), S4)), 181).Fc((Rl(), tF)), e.qf($ge, null));
+ }
+ function ZH() {
+ ((ZH = U),
+ (vSt = new l$()),
+ (ySt = new h$()),
+ (wSt = Oyn((bi(), $ge), vSt, Gb, ySt)));
+ }
+ function eV() {
+ ((eV = U), (TIe = new G3e('LEAF_NUMBER', 0)), (Qde = new G3e('NODE_SIZE', 1)));
+ }
+ function Roe(e) {
+ ((e.a = We(Vr, gi, 28, e.b + 1, 15, 1)),
+ (e.c = We(Vr, gi, 28, e.b, 15, 1)),
+ (e.d = 0));
+ }
+ function Gvn(e, t) {
+ e.a.Ne(t.d, e.b) > 0 && (vt(e.c, new L4e(t.c, t.d, e.d)), (e.b = t.d));
+ }
+ function R6e(e, t) {
+ if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i));
+ return e.g[t];
+ }
+ function Elt(e, t, n) {
+ if ((kE(e, n), n != null && !e.fk(n))) throw ue(new Rie());
+ return n;
+ }
+ function joe(e, t) {
+ return (dN(t) != 10 && he(mh(t), t.Sm, t.__elementTypeId$, dN(t), e), e);
+ }
+ function tE(e, t, n, r) {
+ var a;
+ ((r = (Tw(), r || d_e)), (a = e.slice(t, n)), l9e(a, e, t, n, -t, r));
+ }
+ function rf(e, t, n, r, a) {
+ return t < 0 ? Vw(e, n, r) : l(n, 69).wk().yk(e, e.hi(), t, r, a);
+ }
+ function Kvn(e, t) {
+ return Yi(ze(Ge(Q(e, (ft(), h3)))), ze(Ge(Q(t, h3))));
+ }
+ function Tlt() {
+ ((Tlt = U),
+ (O6t = Kr((nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e])))));
+ }
+ function nE() {
+ ((nE = U),
+ (O0e = new oq('All', 0)),
+ (N0e = new gnt()),
+ (P0e = new Ent()),
+ (B0e = new dnt()));
+ }
+ function Bl() {
+ ((Bl = U), (Nd = new pse(Lx, 0)), (Fb = new pse(oT, 1)), (b0 = new pse(Mx, 2)));
+ }
+ function Clt() {
+ ((Clt = U),
+ zU(),
+ (GPe = gs),
+ (xAt = sa),
+ (KPe = new ba(gs)),
+ (kAt = new ba(sa)));
+ }
+ function Slt() {
+ ((Slt = U), (C7t = Kr((Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e])))));
+ }
+ function _lt() {
+ ((_lt = U), (M7t = Kr((OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB])))));
+ }
+ function Alt() {
+ ((Alt = U), (_7t = Kr((px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB])))));
+ }
+ function Llt() {
+ ((Llt = U),
+ (P8t = Kr((Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e])))));
+ }
+ function Mlt() {
+ ((Mlt = U), (L8t = Kr((vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6])))));
+ }
+ function Dlt() {
+ ((Dlt = U), (sxt = Kr((P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e])))));
+ }
+ function Ilt() {
+ ((Ilt = U), (W8t = Kr((IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB])))));
+ }
+ function Olt() {
+ ((Olt = U), (rEt = Kr((By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6])))));
+ }
+ function Nlt() {
+ ((Nlt = U),
+ (aEt = Kr((yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde])))));
+ }
+ function oN() {
+ ((oN = U), (xLe = new B3e(Ld, 0)), (JK = new B3e('IMPROVE_STRAIGHTNESS', 1)));
+ }
+ function Plt(e, t) {
+ var n, r;
+ return ((r = (t / e.c.Rd().gc()) | 0), (n = t % e.c.Rd().gc()), ax(e, r, n));
+ }
+ function Blt(e) {
+ var t;
+ if (e.nl()) for (t = e.i - 1; t >= 0; --t) Oe(e, t);
+ return a6e(e);
+ }
+ function j6e(e) {
+ var t, n;
+ if (!e.b) return null;
+ for (n = e.b; (t = n.a[0]); ) n = t;
+ return n;
+ }
+ function Flt(e) {
+ var t, n;
+ if (!e.b) return null;
+ for (n = e.b; (t = n.a[1]); ) n = t;
+ return n;
+ }
+ function Wvn(e) {
+ return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e);
+ }
+ function Yvn(e) {
+ return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e);
+ }
+ function Rlt(e, t) {
+ if (t.a) throw ue(new Ac(r3t));
+ (ra(e.a, t), (t.a = e), !e.j && (e.j = t));
+ }
+ function $6e(e, t) {
+ (Dq.call(this, t.zd(), t.yd() & -16449), nr(e), (this.a = e), (this.c = t));
+ }
+ function Xvn(e, t) {
+ return new wae(t, gw(Ja(t.e), t.f.a + e, t.f.b + e), (Vn(), !1));
+ }
+ function Qvn(e, t) {
+ return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length))));
+ }
+ function Jvn(e, t) {
+ return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length))));
+ }
+ function jlt() {
+ ((jlt = U),
+ (gCt = Kr((uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie])))));
+ }
+ function $lt() {
+ (($lt = U),
+ (RTt = Kr((xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde])))));
+ }
+ function zlt() {
+ ((zlt = U), (dTt = Kr((vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM])))));
+ }
+ function qlt() {
+ ((qlt = U), (QSt = Kr((rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9])))));
+ }
+ function Hlt() {
+ ((Hlt = U), (n_t = Kr((Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB])))));
+ }
+ function Vlt() {
+ ((Vlt = U), (f_t = Kr((vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4])))));
+ }
+ function Ult() {
+ ((Ult = U),
+ (b_t = Kr((VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe])))));
+ }
+ function Glt() {
+ ((Glt = U),
+ (w_t = Kr((NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe])))));
+ }
+ function tV() {
+ ((tV = U),
+ (gge = new jse(xyt, 0)),
+ (gOe = new jse(cCe, 1)),
+ (dOe = new jse(Ld, 2)));
+ }
+ function Sy(e, t, n, r, a) {
+ return (nr(e), nr(t), nr(n), nr(r), nr(a), new h5e(e, t, r));
+ }
+ function Klt(e, t) {
+ var n;
+ return ((n = l(sx(e.e, t), 400)), n ? ($4e(n), n.e) : null);
+ }
+ function ol(e, t) {
+ var n;
+ return ((n = dc(e, t, 0)), n == -1 ? !1 : (n2(e, n), !0));
+ }
+ function Wlt(e, t, n) {
+ var r;
+ return (db(e), (r = new cn()), (r.a = t), e.a.Nb(new Let(r, n)), r.a);
+ }
+ function Zvn(e) {
+ var t;
+ return (db(e), (t = We(Pa, Qo, 28, 0, 15, 1)), _5(e.a, new k8(t)), t);
+ }
+ function z6e(e) {
+ var t;
+ if (!tce(e)) throw ue(new _c());
+ return ((e.e = 1), (t = e.d), (e.d = null), t);
+ }
+ function i2(e) {
+ var t;
+ return wc(e) && ((t = 0 - e), !isNaN(t)) ? t : vb(yE(e));
+ }
+ function dc(e, t, n) {
+ for (; n < e.c.length; ++n) if (Jc(t, e.c[n])) return n;
+ return -1;
+ }
+ function $oe(e) {
+ var t, n;
+ return ((n = l(jt(e.j, 0), 12)), (t = l(Q(n, (ft(), zi)), 12)), t);
+ }
+ function zoe(e, t) {
+ var n;
+ ((this.f = e),
+ (this.b = t),
+ (n = l(cr(e.b, t), 260)),
+ (this.c = n ? n.b : null));
+ }
+ function Ylt() {
+ (o0(),
+ (this.b = new Pr()),
+ (this.f = new Pr()),
+ (this.g = new Pr()),
+ (this.e = new Pr()));
+ }
+ function nV(e) {
+ (Fq(this),
+ (this.g = e ? DH(e, e.ie()) : null),
+ (this.f = e),
+ SH(this),
+ this.je());
+ }
+ function qoe(e) {
+ var t;
+ ((t = e.jj()), t != null && e.d != -1 && l(t, 94).xh(e), e.i && e.i.oj());
+ }
+ function cN(e) {
+ var t;
+ for (t = e.p + 1; t < e.c.a.c.length; ++t) --l(jt(e.c.a, t), 10).p;
+ }
+ function Xlt(e) {
+ (gy(!!e.c),
+ pae(e.f.g, e.d),
+ e.c.Qb(),
+ (e.c = null),
+ (e.b = L7e(e)),
+ (e.d = e.f.g));
+ }
+ function Xl(e) {
+ return (e.b || ((e.b = new kst(e, Go, e)), !e.a && (e.a = new AO(e, e))), e.b);
+ }
+ function uN(e, t) {
+ var n, r;
+ return ((n = l(t, 690)), (r = n.xi()), !r && n.Ai((r = new $tt(e, t))), r);
+ }
+ function rc(e, t) {
+ var n, r;
+ return ((n = l(t, 692)), (r = n.$k()), !r && n.cl((r = new uct(e, t))), r);
+ }
+ function q6e(e, t) {
+ g_();
+ var n, r;
+ return ((n = rx(e)), (r = rx(t)), !!n && !!r && !ydt(n.k, r.k));
+ }
+ function rV(e, t) {
+ return Jc(t, jt(e.f, 0)) || Jc(t, jt(e.f, 1)) || Jc(t, jt(e.f, 2));
+ }
+ function lN(e, t) {
+ if (t < 0) throw ue(new ec(Pyt + t));
+ return (jct(e, t + 1), jt(e.j, t));
+ }
+ function Qlt(e, t, n, r) {
+ if (!e) throw ue(new Yn(GA(t, he(le(ya, 1), Rn, 1, 5, [n, r]))));
+ }
+ function Jg(e, t, n, r, a, o, f) {
+ (Joe.call(this, t, r, a, o, f), (this.c = e), (this.b = n));
+ }
+ function sg(e, t, n) {
+ var r, a;
+ for (r = 10, a = 0; a < n - 1; a++) (t < r && (e.a += '0'), (r *= 10));
+ e.a += t;
+ }
+ function iV(e) {
+ var t, n;
+ return ((n = e.length), (t = We(xf, Cd, 28, n, 15, 1)), Gst(e, 0, n, t, 0), t);
+ }
+ function hN(e) {
+ ist();
+ var t, n;
+ return ((t = e + 128), (n = JSe[t]), !n && (n = JSe[t] = new _i(e)), n);
+ }
+ function Jlt(e) {
+ return (
+ pae(e.d.a.e.g, e.b),
+ mr(e.c != e.d.a.d),
+ (e.a = e.c),
+ (e.c = e.c.a),
+ e.a
+ );
+ }
+ function ewn(e) {
+ switch (e.g) {
+ case 0:
+ return Oi;
+ case 1:
+ return -1;
+ default:
+ return 0;
+ }
+ }
+ function twn(e) {
+ return bxe(e, (rE(), XSe)) < 0 ? -Fhn(yE(e)) : e.l + e.m * Ax + e.h * Jm;
+ }
+ function Zlt(e) {
+ (this.q ? this.q : (Cn(), Cn(), bg)).Ac(e.q ? e.q : (Cn(), Cn(), bg));
+ }
+ function nwn(e, t) {
+ V8(l(l(e.f, 27).of((bi(), SM)), 101)) && u5n(Xae(l(e.f, 27)), t);
+ }
+ function Hoe(e, t) {
+ var n;
+ return ((n = vs(e.d, t)), n >= 0 ? rU(e, n, !0, !0) : Vw(e, t, !0));
+ }
+ function H6e(e) {
+ var t;
+ return ((t = Rm(Kn(e, 32))), t == null && (Wu(e), (t = Rm(Kn(e, 32)))), t);
+ }
+ function V6e(e) {
+ var t;
+ return (e.Oh() || ((t = yr(e.Dh()) - e.ji()), e.$h().Mk(t)), e.zh());
+ }
+ function eht(e, t) {
+ ((H_e = new Ot()),
+ (A7t = t),
+ (FL = e),
+ l(FL.b, 68),
+ D6e(FL, H_e, null),
+ pvt(FL));
+ }
+ function uA() {
+ ((uA = U),
+ (t1e = new mse('XY', 0)),
+ (e1e = new mse('X', 1)),
+ (n1e = new mse('Y', 2)));
+ }
+ function cl() {
+ ((cl = U),
+ (r1 = new bse('TOP', 0)),
+ (Rb = new bse(oT, 1)),
+ (m0 = new bse(xEe, 2)));
+ }
+ function Zg() {
+ ((Zg = U),
+ (vB = new Ese(Ld, 0)),
+ (B6 = new Ese('TOP', 1)),
+ (Vx = new Ese(xEe, 2)));
+ }
+ function fN() {
+ ((fN = U),
+ (kde = new R3e('INPUT_ORDER', 0)),
+ (Ede = new R3e('PORT_DEGREE', 1)));
+ }
+ function rE() {
+ ((rE = U),
+ (WSe = Hu(eh, eh, 524287)),
+ (m6t = Hu(0, 0, CP)),
+ (YSe = Loe(1)),
+ Loe(2),
+ (XSe = Loe(0)));
+ }
+ function Voe(e) {
+ var t;
+ return (
+ e.d != e.r && ((t = If(e)), (e.e = !!t && t.lk() == m5t), (e.d = t)),
+ e.e
+ );
+ }
+ function Uoe(e, t, n) {
+ var r;
+ return ((r = e.g[t]), F_(e, t, e.Zi(t, n)), e.Ri(t, n, r), e.Ni(), r);
+ }
+ function sV(e, t) {
+ var n;
+ return ((n = e.dd(t)), n >= 0 ? (e.gd(n), !0) : !1);
+ }
+ function Goe(e, t) {
+ var n;
+ for (Xr(e), Xr(t), n = !1; t.Ob(); ) n = n | e.Fc(t.Pb());
+ return n;
+ }
+ function O1(e, t) {
+ var n;
+ return ((n = l(cr(e.e, t), 400)), n ? (Pnt(e, n), n.e) : null);
+ }
+ function tht(e) {
+ var t, n;
+ return (
+ (t = (e / 60) | 0),
+ (n = e % 60),
+ n == 0 ? '' + t : '' + t + ':' + ('' + n)
+ );
+ }
+ function _y(e, t) {
+ var n = e.a[t],
+ r = (vce(), _0e)[typeof n];
+ return r ? r(n) : Z7e(typeof n);
+ }
+ function Dc(e, t) {
+ var n, r;
+ return (kb(e), (r = new C6e(t, e.a)), (n = new oit(r)), new mn(e, n));
+ }
+ function Koe(e) {
+ var t;
+ return ((t = e.b.c.length == 0 ? null : jt(e.b, 0)), t != null && rce(e, 0), t);
+ }
+ function rwn(e, t) {
+ var n, r, a;
+ ((a = t.c.i), (n = l(cr(e.f, a), 60)), (r = n.d.c - n.e.c), k7e(t.a, r, 0));
+ }
+ function U6e(e, t) {
+ var n;
+ for (++e.d, ++e.c[t], n = t + 1; n < e.a.length; ) (++e.a[n], (n += n & -n));
+ }
+ function nht(e, t, n, r) {
+ (Ii(),
+ Qv.call(this, 26),
+ (this.c = e),
+ (this.a = t),
+ (this.d = n),
+ (this.b = r));
+ }
+ function rht(e, t) {
+ for (
+ ;
+ t[0] < e.length &&
+ fd(
+ ` \r
+`,
+ ul(ao(e, t[0])),
+ ) >= 0;
+ )
+ ++t[0];
+ }
+ function iwn(e, t) {
+ Gu(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
+ }
+ function swn(e, t) {
+ Ku(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
+ }
+ function awn(e, t) {
+ Iw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
+ }
+ function own(e, t) {
+ Dw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
+ }
+ function cwn(e, t, n) {
+ return $8(new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2), e) == (nr(t), t);
+ }
+ function uwn(e, t) {
+ return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e);
+ }
+ function lwn(e, t) {
+ return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e);
+ }
+ function dN(e) {
+ return e.__elementTypeCategory$ == null ? 10 : e.__elementTypeCategory$;
+ }
+ function iht(e, t) {
+ return t == (gae(), gae(), M6t) ? e.toLocaleLowerCase() : e.toLowerCase();
+ }
+ function sht(e) {
+ if (!e.e) throw ue(new _c());
+ return ((e.c = e.a = e.e), (e.e = e.e.e), --e.d, e.a.f);
+ }
+ function G6e(e) {
+ if (!e.c) throw ue(new _c());
+ return ((e.e = e.a = e.c), (e.c = e.c.c), ++e.d, e.a.f);
+ }
+ function aht(e) {
+ var t;
+ for (++e.a, t = e.c.a.length; e.a < t; ++e.a) if (e.c.b[e.a]) return;
+ }
+ function hwn(e) {
+ var t, n;
+ if (e.a) {
+ n = null;
+ do ((t = e.a), (e.a = null), (n = bpt(t, n)));
+ while (e.a);
+ e.a = n;
+ }
+ }
+ function fwn(e) {
+ var t, n;
+ if (e.b) {
+ n = null;
+ do ((t = e.b), (e.b = null), (n = bpt(t, n)));
+ while (e.b);
+ e.b = n;
+ }
+ }
+ function dwn(e, t) {
+ var n;
+ for (n = 0; e.e != e.i.gc(); ) (Fdn(t, gr(e), pt(n)), n != Oi && ++n);
+ }
+ function gwn(e, t) {
+ var n;
+ return ((n = Rw(e.e.c, t.e.c)), n == 0 ? Yi(e.e.d, t.e.d) : n);
+ }
+ function pwn(e, t) {
+ var n, r;
+ for (r = t.c, n = r + 1; n <= t.f; n++) e.a[n] > e.a[r] && (r = n);
+ return r;
+ }
+ function oht(e) {
+ var t;
+ return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.a == e : !1);
+ }
+ function cht(e) {
+ var t;
+ return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.i == e : !1);
+ }
+ function uht() {
+ ((uht = U),
+ (T8t = Kr((oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc])))));
+ }
+ function lht() {
+ ((lht = U),
+ (oxt = Kr((Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK])))));
+ }
+ function hht() {
+ ((hht = U),
+ (vxt = Kr((h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT])))));
+ }
+ function fht() {
+ ((fht = U),
+ (iEt = Kr((IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM])))));
+ }
+ function dht() {
+ ((dht = U),
+ (Dxt = Kr((lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4])))));
+ }
+ function ght() {
+ ((ght = U),
+ (GTt = Kr((bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde])))));
+ }
+ function pht() {
+ ((pht = U),
+ (GCt = Kr((HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B])))));
+ }
+ function bht() {
+ ((bht = U),
+ (JCt = Kr((YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe])))));
+ }
+ function mht() {
+ ((mht = U), (YSt = Kr((Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf])))));
+ }
+ function vht() {
+ ((vht = U),
+ (xSt = Kr((e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2])))));
+ }
+ function wht() {
+ ((wht = U),
+ (i_t = Kr((e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe])))));
+ }
+ function yht() {
+ ((yht = U), (o_t = Kr((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])))));
+ }
+ function aV() {
+ ((aV = U),
+ (E_e = new A3e('BY_SIZE', 0)),
+ ($0e = new A3e('BY_SIZE_AND_SHAPE', 1)));
+ }
+ function oV() {
+ ((oV = U),
+ (Q0e = new D3e('EADES', 0)),
+ (yK = new D3e('FRUCHTERMAN_REINGOLD', 1)));
+ }
+ function gN() {
+ ((gN = U),
+ (XK = new P3e('READING_DIRECTION', 0)),
+ (vLe = new P3e('ROTATION', 1)));
+ }
+ function lA() {
+ ((lA = U),
+ (I8t = new tI()),
+ (O8t = new $J()),
+ (M8t = new mm()),
+ (D8t = new fu()),
+ (N8t = new zJ()));
+ }
+ function xht(e) {
+ ((this.b = new bt()),
+ (this.a = new bt()),
+ (this.c = new bt()),
+ (this.d = new bt()),
+ (this.e = e));
+ }
+ function kht(e) {
+ ((this.g = e),
+ (this.f = new bt()),
+ (this.a = b.Math.min(this.g.c.c, this.g.d.c)));
+ }
+ function Eht(e, t, n) {
+ (Vq.call(this),
+ Y6e(this),
+ (this.a = e),
+ (this.c = n),
+ (this.b = t.d),
+ (this.f = t.e));
+ }
+ function bwn(e, t, n) {
+ var r, a;
+ for (a = new K(n); a.a < a.c.c.length; ) ((r = re(a)), Oxe(e, t, r));
+ }
+ function Q0(e, t, n) {
+ var r;
+ if (t == null) throw ue(new C8());
+ return ((r = Kg(e, t)), Lmn(e, t, n), r);
+ }
+ function Woe(e, t) {
+ var n;
+ return ((n = l(cr(e.a, t), 137)), n || ((n = new ls()), Ei(e.a, t, n)), n);
+ }
+ function Ln(e, t) {
+ var n;
+ return (
+ (n = (e.i == null && Ed(e), e.i)),
+ t >= 0 && t < n.length ? n[t] : null
+ );
+ }
+ function mwn(e, t) {
+ var n;
+ return (
+ (n = t > 0 ? t - 1 : t),
+ nZe(Hun(Kht(B4e(new A8(), n), e.n), e.j), e.k)
+ );
+ }
+ function ic(e) {
+ var t, n;
+ ((n = ((t = new qie()), t)),
+ qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), n));
+ }
+ function K6e(e) {
+ return (e.i & 2 ? 'interface ' : e.i & 1 ? '' : 'class ') + (Ug(e), e.o);
+ }
+ function cV(e) {
+ return iu(e, Oi) > 0 ? Oi : iu(e, co) < 0 ? co : Yr(e);
+ }
+ function Ay(e) {
+ return e < 3 ? (Ih(e, Rwt), e + 1) : e < nL ? ha(e / 0.75 + 1) : Oi;
+ }
+ function Tht(e, t) {
+ return (nr(t), i5e(e), e.d.Ob() ? (t.Cd(e.d.Pb()), !0) : !1);
+ }
+ function vwn(e, t) {
+ var n, r;
+ return ((n = l(Oy(e.d, t), 16)), n ? ((r = t), e.e.pc(r, n)) : null);
+ }
+ function wwn(e, t, n, r) {
+ var a;
+ ((e.j = -1), E9e(e, t9e(e, t, n), (Bo(), (a = l(t, 69).vk()), a.xl(r))));
+ }
+ function ywn(e, t) {
+ return (cx(), -ru(l(Q(e, (Hc(), K6)), 17).a, l(Q(t, K6), 17).a));
+ }
+ function Cht(e, t) {
+ return !!gA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))));
+ }
+ function xwn() {
+ return (qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge]));
+ }
+ function kwn() {
+ return (p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1]));
+ }
+ function Ewn() {
+ return (
+ OU(),
+ he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])
+ );
+ }
+ function Twn(e) {
+ var t;
+ return ((t = ze(Ge(Q(e, (Nt(), k2))))), t < 0 && ((t = 0), rt(e, k2, t)), t);
+ }
+ function uV(e, t) {
+ var n, r;
+ for (r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 72)), rt(n, (ft(), Wx), t));
+ }
+ function Cwn(e, t, n) {
+ var r;
+ ((r = b.Math.max(0, e.b / 2 - 0.5)), BA(n, r, 1), vt(t, new Iet(n, r)));
+ }
+ function Swn(e, t, n) {
+ var r;
+ return ((r = e.a.e[l(t.a, 10).p] - e.a.e[l(n.a, 10).p]), ha(FO(r)));
+ }
+ function lV(e, t) {
+ var n;
+ return (kb(e), (n = new zat(e, e.a.zd(), e.a.yd() | 4, t)), new mn(e, n));
+ }
+ function Yoe(e) {
+ var t;
+ (gy(!!e.c),
+ (t = e.c.a),
+ sf(e.d, e.c),
+ e.b == e.c ? (e.b = t) : --e.a,
+ (e.c = null));
+ }
+ function Sht(e) {
+ return (
+ e.a >= -0.01 && e.a <= $1 && (e.a = 0),
+ e.b >= -0.01 && e.b <= $1 && (e.b = 0),
+ e
+ );
+ }
+ function W5(e) {
+ l6();
+ var t, n;
+ for (n = hCe, t = 0; t < e.length; t++) e[t] > n && (n = e[t]);
+ return n;
+ }
+ function _ht(e, t) {
+ var n;
+ if (((n = aP(e.Dh(), t)), !n)) throw ue(new Yn(Nb + t + $fe));
+ return n;
+ }
+ function Ly(e, t) {
+ var n;
+ for (n = e; ds(n); ) if (((n = ds(n)), n == t)) return !0;
+ return !1;
+ }
+ function _wn(e, t) {
+ var n, r, a;
+ for (r = t.a.ld(), n = l(t.a.md(), 16).gc(), a = 0; a < n; a++) e.Cd(r);
+ }
+ function Uu(e, t) {
+ var n, r, a, o;
+ for (nr(t), r = e.c, a = 0, o = r.length; a < o; ++a) ((n = r[a]), t.Cd(n));
+ }
+ function Aht(e, t, n, r, a, o) {
+ var f;
+ ((f = Aoe(r)), fo(f, a), Fa(f, o), xn(e.a, r, new Kq(f, t, n.f)));
+ }
+ function Lht(e, t) {
+ (Hi(e, (cg(), cge), t.f), Hi(e, yCt, t.e), Hi(e, oge, t.d), Hi(e, wCt, t.c));
+ }
+ function Mht(e, t) {
+ ((this.a = new Pr()),
+ (this.e = new Pr()),
+ (this.b = (kA(), SW)),
+ (this.c = e),
+ (this.b = t));
+ }
+ function Dht(e) {
+ ((this.d = e),
+ (this.c = e.c.vc().Kc()),
+ (this.b = null),
+ (this.a = null),
+ (this.e = ($z(), E0e)));
+ }
+ function sf(e, t) {
+ var n;
+ return (
+ (n = t.c),
+ (t.a.b = t.b),
+ (t.b.a = t.a),
+ (t.a = t.b = null),
+ (t.c = null),
+ --e.b,
+ n
+ );
+ }
+ function Awn(e, t) {
+ return t && e.b[t.g] == t ? (_s(e.b, t.g, null), --e.c, !0) : !1;
+ }
+ function Lwn(e, t) {
+ if (0 > e || e > t) throw ue(new t3e('fromIndex: 0, toIndex: ' + e + uEe + t));
+ }
+ function Mw(e) {
+ if (e < 0) throw ue(new Yn('Illegal Capacity: ' + e));
+ this.g = this.aj(e);
+ }
+ function W6e(e, t) {
+ return (
+ C1(),
+ l0(Lb),
+ b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
+ );
+ }
+ function Xoe(e, t) {
+ var n, r, a, o;
+ for (r = e.d, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (S1(e.g, n).a = t));
+ }
+ function Mwn(e, t, n) {
+ var r, a, o;
+ for (a = t[n], r = 0; r < a.length; r++) ((o = a[r]), (e.e[o.c.p][o.p] = r));
+ }
+ function Dwn(e) {
+ var t;
+ for (t = 0; t < e.c.length; t++) (Sn(t, e.c.length), l(e.c[t], 12)).p = t;
+ }
+ function Iwn(e) {
+ var t, n;
+ for (t = e.a.d.j, n = e.c.d.j; t != n; ) (h0(e.b, t), (t = $V(t)));
+ h0(e.b, t);
+ }
+ function Own(e) {
+ var t;
+ return (
+ (t = b.Math.sqrt(e.a * e.a + e.b * e.b)),
+ t > 0 && ((e.a /= t), (e.b /= t)),
+ e
+ );
+ }
+ function Mh(e) {
+ var t;
+ return e.w ? e.w : ((t = wbn(e)), t && !t.Vh() && (e.w = t), t);
+ }
+ function iE(e, t) {
+ var n, r;
+ ((r = e.a),
+ (n = E4n(e, t, null)),
+ r != t && !e.e && (n = JE(e, t, n)),
+ n && n.oj());
+ }
+ function Iht(e, t, n) {
+ var r, a;
+ r = t;
+ do ((a = ze(e.p[r.p]) + n), (e.p[r.p] = a), (r = e.a[r.p]));
+ while (r != t);
+ }
+ function Oht(e, t, n) {
+ var r = function () {
+ return e.apply(r, arguments);
+ };
+ return (t.apply(r, n), r);
+ }
+ function Nwn(e) {
+ var t;
+ return e == null ? null : ((t = l(e, 195)), Gxn(t, t.length));
+ }
+ function Oe(e, t) {
+ if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i));
+ return e.Wi(t, e.g[t]);
+ }
+ function Pwn(e, t) {
+ Cn();
+ var n, r;
+ for (r = new bt(), n = 0; n < e; ++n) zn(r.c, t);
+ return new ese(r);
+ }
+ function Nht(e) {
+ return (kb(e), G8(!0, 'n may not be negative'), new mn(e, new uft(e.a)));
+ }
+ function Y6e(e) {
+ ((e.b = (Bl(), Fb)),
+ (e.f = (cl(), Rb)),
+ (e.d = (Ih(2, Yy), new Bu(2))),
+ (e.e = new qa()));
+ }
+ function hV(e) {
+ ((this.b = (Xr(e), new Ol(e))),
+ (this.a = new bt()),
+ (this.d = new bt()),
+ (this.e = new qa()));
+ }
+ function J0() {
+ ((J0 = U),
+ (Gc = new gse('BEGIN', 0)),
+ ($u = new gse(oT, 1)),
+ (Kc = new gse('END', 2)));
+ }
+ function N1() {
+ ((N1 = U),
+ (tC = new zse(oT, 0)),
+ (_4 = new zse('HEAD', 1)),
+ (nC = new zse('TAIL', 2)));
+ }
+ function cx() {
+ ((cx = U), (zTt = xd(xd(xd(m_(new Xs(), (vx(), uM)), (KA(), Dde)), GDe), XDe)));
+ }
+ function ep() {
+ ((ep = U), (HTt = xd(xd(xd(m_(new Xs(), (vx(), hM)), (KA(), WDe)), HDe), KDe)));
+ }
+ function Pht() {
+ ((Pht = U),
+ (gxt = Kr((wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])))));
+ }
+ function Bht() {
+ ((Bht = U),
+ (kxt = Kr(
+ (yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK])),
+ )));
+ }
+ function Fht() {
+ ((Fht = U),
+ (Txt = Kr(
+ (KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e])),
+ )));
+ }
+ function Rht() {
+ ((Rht = U),
+ (Cxt = Kr(
+ ($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe])),
+ )));
+ }
+ function jht() {
+ ((jht = U),
+ (j8t = Kr((Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])))));
+ }
+ function $ht() {
+ (($ht = U),
+ (TSt = Kr((ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY])))));
+ }
+ function zht() {
+ ((zht = U),
+ (MSt = Kr((Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM])))));
+ }
+ function qht() {
+ ((qht = U),
+ (JSt = Kr(
+ (vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe])),
+ )));
+ }
+ function Hht() {
+ ((Hht = U),
+ (s_t = Kr((Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu])))));
+ }
+ function Vht() {
+ ((Vht = U),
+ (a_t = Kr((Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9])))));
+ }
+ function Uht() {
+ ((Uht = U),
+ (gK = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length),
+ (q0e = gK));
+ }
+ function Bwn() {
+ return (qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f]));
+ }
+ function Fwn(e, t) {
+ return (Sb(), ru(e.b.c.length - e.e.c.length, t.b.c.length - t.e.c.length));
+ }
+ function Y5(e, t) {
+ return Gun(dA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))));
+ }
+ function X6e(e, t) {
+ return (
+ C1(),
+ l0(Lb),
+ b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
+ );
+ }
+ function fV(e, t) {
+ var n;
+ ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.b)));
+ }
+ function sE(e, t) {
+ var n;
+ ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.b)));
+ }
+ function Dw(e, t) {
+ var n;
+ ((n = e.f), (e.f = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.f)));
+ }
+ function Iw(e, t) {
+ var n;
+ ((n = e.g), (e.g = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.g)));
+ }
+ function Gu(e, t) {
+ var n;
+ ((n = e.i), (e.i = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 5, n, e.i)));
+ }
+ function Ku(e, t) {
+ var n;
+ ((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 6, n, e.j)));
+ }
+ function aE(e, t) {
+ var n;
+ ((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.j)));
+ }
+ function oE(e, t) {
+ var n;
+ ((n = e.c), (e.c = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.c)));
+ }
+ function cE(e, t) {
+ var n;
+ ((n = e.k), (e.k = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 2, n, e.k)));
+ }
+ function dV(e, t) {
+ var n;
+ ((n = e.a), (e.a = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 0, n, e.a)));
+ }
+ function s2(e, t) {
+ var n;
+ ((n = e.s), (e.s = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 4, n, e.s)));
+ }
+ function My(e, t) {
+ var n;
+ ((n = e.t), (e.t = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 5, n, e.t)));
+ }
+ function Qoe(e, t) {
+ var n;
+ ((n = e.d), (e.d = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 2, n, e.d)));
+ }
+ function uE(e, t) {
+ var n;
+ ((n = e.F), (e.F = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, n, t)));
+ }
+ function pN(e, t) {
+ var n;
+ return ((n = l(cr((iq(), kY), e), 57)), n ? n.gk(t) : We(ya, Rn, 1, t, 5, 1));
+ }
+ function Rwn(e, t) {
+ var n;
+ return ((n = va(Ja(l(cr(e.g, t), 8)), mye(l(cr(e.f, t), 470).b))), n);
+ }
+ function jwn(e, t) {
+ var n, r, a;
+ return (
+ (n = ((r = (ib(), (a = new ik()), a)), t && U9e(r, t), r)),
+ l7e(n, e),
+ n
+ );
+ }
+ function tp(e, t) {
+ var n, r;
+ return ((n = t in e.a), n && ((r = Kg(e, t).re()), r) ? r.a : null);
+ }
+ function Ght(e, t, n) {
+ if ((kE(e, n), !e.kl() && n != null && !e.fk(n))) throw ue(new Rie());
+ return n;
+ }
+ function Kht(e, t) {
+ return (
+ (e.n = t),
+ e.n ? ((e.f = new bt()), (e.e = new bt())) : ((e.f = null), (e.e = null)),
+ e
+ );
+ }
+ function Wht(e, t) {
+ if (e) {
+ t.n = e;
+ var n = T2n(t);
+ if (!n) {
+ sK[e] = [t];
+ return;
+ }
+ n.Rm = t;
+ }
+ }
+ function Rm(e) {
+ var t;
+ return (
+ H_(e == null || (Array.isArray(e) && ((t = dN(e)), !(t >= 14 && t <= 16)))),
+ e
+ );
+ }
+ function Gr(e, t) {
+ var n;
+ return (nr(t), (n = e[':' + t]), PO(!!n, 'Enum constant undefined: ' + t), n);
+ }
+ function Fr(e, t, n, r, a, o) {
+ var f;
+ return (
+ (f = Gae(e, t)),
+ Wht(n, f),
+ (f.i = a ? 8 : 0),
+ (f.f = r),
+ (f.e = a),
+ (f.g = o),
+ f
+ );
+ }
+ function Q6e(e, t, n, r, a) {
+ ((this.d = t),
+ (this.k = r),
+ (this.f = a),
+ (this.o = -1),
+ (this.p = 1),
+ (this.c = e),
+ (this.a = n));
+ }
+ function J6e(e, t, n, r, a) {
+ ((this.d = t),
+ (this.k = r),
+ (this.f = a),
+ (this.o = -1),
+ (this.p = 2),
+ (this.c = e),
+ (this.a = n));
+ }
+ function Z6e(e, t, n, r, a) {
+ ((this.d = t),
+ (this.k = r),
+ (this.f = a),
+ (this.o = -1),
+ (this.p = 6),
+ (this.c = e),
+ (this.a = n));
+ }
+ function e7e(e, t, n, r, a) {
+ ((this.d = t),
+ (this.k = r),
+ (this.f = a),
+ (this.o = -1),
+ (this.p = 7),
+ (this.c = e),
+ (this.a = n));
+ }
+ function t7e(e, t, n, r, a) {
+ ((this.d = t),
+ (this.j = r),
+ (this.e = a),
+ (this.o = -1),
+ (this.p = 4),
+ (this.c = e),
+ (this.a = n));
+ }
+ function Yht(e, t) {
+ var n, r, a, o;
+ for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), Rlt(e.a, n));
+ return e;
+ }
+ function Dh(e) {
+ var t, n, r, a;
+ for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Xr(t));
+ return new cnt(e);
+ }
+ function n7e(e) {
+ var t;
+ return ((t = va(Ja(e.d.d), e.c.d)), FE(t, e.c.e.a, e.c.e.b), Ni(t, e.c.d));
+ }
+ function r7e(e) {
+ var t;
+ return ((t = va(Ja(e.c.d), e.d.d)), FE(t, e.d.e.a, e.d.e.b), Ni(t, e.d.d));
+ }
+ function $wn(e) {
+ var t = /function(?:\s+([\w$]+))?\s*\(/,
+ n = t.exec(e);
+ return (n && n[1]) || Rle;
+ }
+ function zwn(e, t, n) {
+ var r, a;
+ return ((a = e.length), (r = b.Math.min(n, a)), k9e(e, 0, t, 0, r, !0), t);
+ }
+ function Xht(e, t, n) {
+ var r, a;
+ for (a = t.Kc(); a.Ob(); ) ((r = l(a.Pb(), 74)), ra(e, l(n.Kb(r), 27)));
+ }
+ function qwn(e, t) {
+ V8(l(Q(l(e.e, 10), (Nt(), Is)), 101)) && (Cn(), Vs(l(e.e, 10).j, t));
+ }
+ function Hwn() {
+ return (
+ PU(),
+ he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e])
+ );
+ }
+ function Vwn() {
+ return (
+ b2(),
+ he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT])
+ );
+ }
+ function Ow() {
+ ((Ow = U),
+ (MB = new Dse('BARYCENTER', 0)),
+ (aM = new Dse(G3t, 1)),
+ (MW = new Dse(K3t, 2)));
+ }
+ function gV() {
+ ((gV = U),
+ (PDe = new Lse('NO', 0)),
+ (Ade = new Lse(HEe, 1)),
+ (NDe = new Lse('LOOK_BACK', 2)));
+ }
+ function pV() {
+ ((pV = U),
+ (gLe = new yse('ARD', 0)),
+ (YK = new yse('MSD', 1)),
+ (_1e = new yse('MANUAL', 2)));
+ }
+ function $o() {
+ (($o = U),
+ (iM = new Cse(oL, 0)),
+ ($l = new Cse('INPUT', 1)),
+ (zu = new Cse('OUTPUT', 2)));
+ }
+ function lE() {
+ return (
+ Tge || ((Tge = new Zbt()), X5(Tge, he(le(A6, 1), Rn, 134, 0, [new uz()]))),
+ Tge
+ );
+ }
+ function l0(e) {
+ if (!(e >= 0)) throw ue(new Yn('tolerance (' + e + ') must be >= 0'));
+ return e;
+ }
+ function Qht(e, t) {
+ var n;
+ return De(t, 44) ? e.c.Mc(t) : ((n = Kce(e, t)), YV(e, t), n);
+ }
+ function Xo(e, t, n) {
+ return (Um(e, t), Fu(e, n), s2(e, 0), My(e, 1), l2(e, !0), u2(e, !0), e);
+ }
+ function bN(e, t) {
+ var n;
+ if (((n = e.gc()), t < 0 || t > n)) throw ue(new my(t, n));
+ return new f4e(e, t);
+ }
+ function bV(e, t) {
+ ((e.b = b.Math.max(e.b, t.d)),
+ (e.e += t.r + (e.a.c.length == 0 ? 0 : e.c)),
+ vt(e.a, t));
+ }
+ function Jht(e) {
+ (gy(e.c >= 0),
+ Y5n(e.d, e.c) < 0 && ((e.a = (e.a - 1) & (e.d.a.length - 1)), (e.b = e.d.c)),
+ (e.c = -1));
+ }
+ function mV(e) {
+ var t, n;
+ for (n = e.c.Cc().Kc(); n.Ob(); ) ((t = l(n.Pb(), 16)), t.$b());
+ (e.c.$b(), (e.d = 0));
+ }
+ function Uwn(e) {
+ var t, n, r, a;
+ for (n = e.a, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), Ust(t, t.length, null));
+ }
+ function hA(e, t) {
+ var n, r, a, o;
+ for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), As(e, n, e.c.b, e.c));
+ }
+ function Zht(e, t) {
+ var n, r;
+ for (n = 0, r = e.gc(); n < r; ++n) if (Jc(t, e.Xb(n))) return n;
+ return -1;
+ }
+ function i7e(e) {
+ var t, n;
+ if (e == 0) return 32;
+ for (n = 0, t = 1; !(t & e); t <<= 1) ++n;
+ return n;
+ }
+ function Ih(e, t) {
+ if (e < 0) throw ue(new Yn(t + ' cannot be negative but was: ' + e));
+ return e;
+ }
+ function Gwn(e, t) {
+ typeof window === vP && typeof window.$gwt === vP && (window.$gwt[e] = t);
+ }
+ function vV(e, t) {
+ return Uun(gA(e.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))));
+ }
+ function Kwn(e, t, n) {
+ return Sy(e, new ud(t), new Lt(), new Yv(n), he(le(ac, 1), it, 108, 0, []));
+ }
+ function Wwn() {
+ return (
+ Zl(),
+ he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF])
+ );
+ }
+ function eft() {
+ ((eft = U),
+ (v6t = he(
+ le(Vr, 1),
+ gi,
+ 28,
+ 15,
+ [0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15],
+ )));
+ }
+ function fA() {
+ ((fA = U),
+ (qL = new wse('LAYER_SWEEP', 0)),
+ (bB = new wse($he, 1)),
+ (fLe = new wse(Ld, 2)));
+ }
+ function s7e() {
+ ((s7e = U),
+ (wEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
+ }
+ function tft() {
+ ((tft = U),
+ (yEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
+ }
+ function a7e() {
+ ((a7e = U),
+ (xEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
+ }
+ function nft() {
+ ((nft = U),
+ (kEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
+ }
+ function rft() {
+ ((rft = U),
+ (EEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
+ }
+ function ift() {
+ ((ift = U),
+ (TEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
+ }
+ function sft() {
+ ((sft = U),
+ (_Et = kl(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc, NK)));
+ }
+ function Ywn(e) {
+ var t, n;
+ for (n = new K(Ydt(e)); n.a < n.c.c.length; ) ((t = l(re(n), 695)), t._f());
+ }
+ function Xwn() {
+ OZe();
+ for (var e = m0e, t = 0; t < arguments.length; t++) e.push(arguments[t]);
+ }
+ function aft(e) {
+ (m3e(),
+ (this.g = new Pr()),
+ (this.f = new Pr()),
+ (this.b = new Pr()),
+ (this.c = new Sw()),
+ (this.i = e));
+ }
+ function o7e() {
+ ((this.f = new qa()),
+ (this.d = new Rwe()),
+ (this.c = new qa()),
+ (this.a = new bt()),
+ (this.b = new bt()));
+ }
+ function oft(e, t, n, r) {
+ (this.ak(),
+ (this.a = t),
+ (this.b = e),
+ (this.c = null),
+ (this.c = new nit(this, t, n, r)));
+ }
+ function Joe(e, t, n, r, a) {
+ ((this.d = e),
+ (this.n = t),
+ (this.g = n),
+ (this.o = r),
+ (this.p = -1),
+ a || (this.o = -2 - r - 1));
+ }
+ function cft() {
+ (kye.call(this),
+ (this.n = -1),
+ (this.g = null),
+ (this.i = null),
+ (this.j = null),
+ (this.Bb |= p0));
+ }
+ function uft(e) {
+ (Dq.call(this, e.Ad(64) ? pye(0, Mf(e.zd(), 1)) : kP, e.yd()),
+ (this.b = 1),
+ (this.a = e));
+ }
+ function Qwn(e, t) {
+ return (cx(), l(Q(t, (Hc(), K6)), 17).a < e.gc() && l(Q(t, K6), 17).a >= 0);
+ }
+ function c7e(e, t) {
+ e.r > 0 &&
+ e.c < e.r &&
+ ((e.c += t), e.i && e.i.d > 0 && e.g != 0 && c7e(e.i, (t / e.r) * e.i.d));
+ }
+ function u7e(e, t) {
+ var n;
+ ((n = e.c),
+ (e.c = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c)));
+ }
+ function Zoe(e, t) {
+ var n;
+ ((n = e.c),
+ (e.c = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, n, e.c)));
+ }
+ function hE(e, t) {
+ var n;
+ ((n = e.k),
+ (e.k = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.k)));
+ }
+ function ece(e, t) {
+ var n;
+ ((n = e.D),
+ (e.D = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.D)));
+ }
+ function wV(e, t) {
+ var n;
+ ((n = e.f),
+ (e.f = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.f)));
+ }
+ function yV(e, t) {
+ var n;
+ ((n = e.i),
+ (e.i = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, n, e.i)));
+ }
+ function l7e(e, t) {
+ var n;
+ ((n = e.a),
+ (e.a = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.a)));
+ }
+ function h7e(e, t) {
+ var n;
+ ((n = e.b),
+ (e.b = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b)));
+ }
+ function f7e(e, t) {
+ var n;
+ ((n = e.b),
+ (e.b = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b)));
+ }
+ function d7e(e, t) {
+ var n;
+ ((n = e.c),
+ (e.c = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c)));
+ }
+ function g7e(e, t) {
+ var n;
+ ((n = e.d),
+ (e.d = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.d)));
+ }
+ function Jwn(e, t, n) {
+ var r;
+ ((e.b = t),
+ (e.a = n),
+ (r = (e.a & 512) == 512 ? new mJe() : new J$()),
+ (e.c = fSn(r, e.b, e.a)));
+ }
+ function lft(e, t) {
+ return cp(e.e, t)
+ ? (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e))
+ : new Rtt(t, e);
+ }
+ function Zwn(e) {
+ var t, n;
+ return 0 > e ? new b3e() : ((t = e + 1), (n = new kut(t, e)), new Uye(null, n));
+ }
+ function e3n(e, t) {
+ Cn();
+ var n;
+ return ((n = new O8(1)), Oa(e) ? nc(n, e, t) : ju(n.f, e, t), new tr(n));
+ }
+ function t3n(e, t) {
+ var n, r;
+ return ((n = e.c), (r = t.e[e.p]), r > 0 ? l(jt(n.a, r - 1), 10) : null);
+ }
+ function n3n(e, t) {
+ var n, r;
+ return ((n = e.o + e.p), (r = t.o + t.p), n < r ? -1 : n == r ? 0 : 1);
+ }
+ function r3n(e) {
+ var t;
+ return ((t = Q(e, (ft(), zi))), De(t, 167) ? A1t(l(t, 167)) : null);
+ }
+ function hft(e) {
+ var t;
+ return (
+ (e = b.Math.max(e, 2)),
+ (t = P7e(e)),
+ e > t ? ((t <<= 1), t > 0 ? t : nL) : t
+ );
+ }
+ function tce(e) {
+ switch ((Cye(e.e != 3), e.e)) {
+ case 2:
+ return !1;
+ case 0:
+ return !0;
+ }
+ return hvn(e);
+ }
+ function fft(e, t) {
+ var n;
+ return De(t, 8) ? ((n = l(t, 8)), e.a == n.a && e.b == n.b) : !1;
+ }
+ function i3n(e, t) {
+ var n;
+ ((n = new Ot()), l(t.b, 68), l(t.b, 68), l(t.b, 68), Uu(t.a, new k4e(e, n, t)));
+ }
+ function dft(e, t) {
+ var n, r;
+ for (r = t.vc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 44)), UN(e, n.ld(), n.md()));
+ }
+ function p7e(e, t) {
+ var n;
+ ((n = e.d),
+ (e.d = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, n, e.d)));
+ }
+ function xV(e, t) {
+ var n;
+ ((n = e.j),
+ (e.j = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 13, n, e.j)));
+ }
+ function b7e(e, t) {
+ var n;
+ ((n = e.b),
+ (e.b = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 21, n, e.b)));
+ }
+ function s3n(e, t) {
+ ((UH(), H1 ? null : t.c).length == 0 && Lrt(t, new At()),
+ nc(e.a, H1 ? null : t.c, t));
+ }
+ function a3n(e, t) {
+ (t.Ug('Hierarchical port constraint processing', 1), T6n(e), VIn(e), t.Vg());
+ }
+ function Nw() {
+ ((Nw = U),
+ (c3 = new vse('START', 0)),
+ (jb = new vse('MIDDLE', 1)),
+ (o3 = new vse('END', 2)));
+ }
+ function kV() {
+ ((kV = U),
+ ($W = new U3e('P1_NODE_PLACEMENT', 0)),
+ (Y6 = new U3e('P2_EDGE_ROUTING', 1)));
+ }
+ function mb() {
+ ((mb = U),
+ (qx = new Ui(NEe)),
+ (EK = new Ui(A3t)),
+ (jL = new Ui(L3t)),
+ (lB = new Ui(M3t)));
+ }
+ function Pw(e) {
+ var t;
+ return (
+ pae(e.f.g, e.d),
+ mr(e.b),
+ (e.c = e.a),
+ (t = l(e.a.Pb(), 44)),
+ (e.b = L7e(e)),
+ t
+ );
+ }
+ function m7e(e) {
+ var t;
+ return e.b == null ? (Yp(), Yp(), fF) : ((t = e.ul() ? e.tl() : e.sl()), t);
+ }
+ function gft(e, t) {
+ var n;
+ return ((n = t == null ? -1 : dc(e.b, t, 0)), n < 0 ? !1 : (rce(e, n), !0));
+ }
+ function h0(e, t) {
+ var n;
+ return (nr(t), (n = t.g), e.b[n] ? !1 : (_s(e.b, n, t), ++e.c, !0));
+ }
+ function EV(e, t) {
+ var n, r;
+ return (
+ (n = 1 - t),
+ (r = e.a[n]),
+ (e.a[n] = r.a[t]),
+ (r.a[t] = e),
+ (e.b = !0),
+ (r.b = !1),
+ r
+ );
+ }
+ function o3n(e, t) {
+ var n, r;
+ for (r = t.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 272)), (e.b = !0), ra(e.e, n), (n.b = e));
+ }
+ function c3n(e, t) {
+ var n, r;
+ return ((n = l(Q(e, (Nt(), w4)), 8)), (r = l(Q(t, w4), 8)), Yi(n.b, r.b));
+ }
+ function nce(e, t, n) {
+ var r, a, o;
+ return (
+ (o = t >> 5),
+ (a = t & 31),
+ (r = wa(lb(e.n[n][o], Yr(c0(a, 1))), 3)),
+ r
+ );
+ }
+ function pft(e, t, n) {
+ var r, a, o;
+ for (o = e.a.length - 1, a = e.b, r = 0; r < n; a = (a + 1) & o, ++r)
+ _s(t, r, e.a[a]);
+ }
+ function rce(e, t) {
+ var n;
+ ((n = n2(e.b, e.b.c.length - 1)),
+ t < e.b.c.length && (nf(e.b, t, n), Rpt(e, t)));
+ }
+ function bft(e, t) {
+ var n;
+ return (
+ (n = l(cr(e.c, t), 467)),
+ n || ((n = new QQe()), (n.c = t), Ei(e.c, n.c, n)),
+ n
+ );
+ }
+ function u3n(e, t) {
+ var n, r;
+ ((r = new bt()), (n = t));
+ do (zn(r.c, n), (n = l(cr(e.k, n), 18)));
+ while (n);
+ return r;
+ }
+ function ice(e, t, n) {
+ var r;
+ return ((r = new bt()), W9e(e, t, r, n, !0, !0), (e.b = new TV(r.c.length)), r);
+ }
+ function jm(e, t) {
+ var n, r;
+ for (n = e.Pc(), tE(n, 0, n.length, t), r = 0; r < n.length; r++) e.hd(r, n[r]);
+ }
+ function v7e(e) {
+ var t, n;
+ for (n = new or(e); n.e != n.i.gc(); ) ((t = l(gr(n), 27)), Gu(t, 0), Ku(t, 0));
+ }
+ function mft(e) {
+ ((this.e = e),
+ (this.d = new Kz(Ay(K8(this.e).gc()))),
+ (this.c = this.e.a),
+ (this.b = this.e.c));
+ }
+ function TV(e) {
+ ((this.b = e),
+ (this.a = We(Vr, gi, 28, e + 1, 15, 1)),
+ (this.c = We(Vr, gi, 28, e, 15, 1)),
+ (this.d = 0));
+ }
+ function vft(e, t, n) {
+ (Mht.call(this, t, n),
+ (this.d = We(vg, v2, 10, e.a.c.length, 0, 1)),
+ B1(e.a, this.d));
+ }
+ function wft(e, t, n) {
+ (n6e.call(this, e, t, n),
+ (this.a = new Pr()),
+ (this.b = new Pr()),
+ (this.d = new VYe(this)));
+ }
+ function yft(e) {
+ (X4e.call(this),
+ (this.b = ze(Ge(Q(e, (Nt(), w0))))),
+ (this.a = l(Q(e, pp), 223)));
+ }
+ function sce(e, t) {
+ var n;
+ return De(t, 16) ? ((n = l(t, 16)), e.Gc(n)) : Goe(e, l(Xr(t), 20).Kc());
+ }
+ function l3n(e, t) {
+ Ns(Ri(new mn(null, new kn(new br(e.b), 1)), new ftt(e, t)), new gtt(e, t));
+ }
+ function h3n(e, t) {
+ (t.Ug(U3t, 1),
+ Ns(Dc(new mn(null, new kn(e.b, 16)), new KJ()), new WJ()),
+ t.Vg());
+ }
+ function Zi(e) {
+ return Oa(e)
+ ? a2(e)
+ : fy(e)
+ ? R8(e)
+ : hy(e)
+ ? Drt(e)
+ : t5e(e)
+ ? e.Hb()
+ : W4e(e)
+ ? dw(e)
+ : F5e(e);
+ }
+ function xft(e) {
+ var t, n;
+ for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), M(t, new $st(t.f)));
+ }
+ function w7e(e) {
+ var t, n;
+ for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), O(t, new ept(t.e)));
+ }
+ function Fu(e, t) {
+ var n;
+ ((n = e.zb),
+ (e.zb = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.zb)));
+ }
+ function CV(e, t) {
+ var n;
+ ((n = e.xb),
+ (e.xb = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, n, e.xb)));
+ }
+ function SV(e, t) {
+ var n;
+ ((n = e.yb),
+ (e.yb = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.yb)));
+ }
+ function Ls(e, t) {
+ var n, r;
+ ((n = ((r = new zie()), r)),
+ (n.n = t),
+ qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), n));
+ }
+ function rs(e, t) {
+ var n, r;
+ ((r = ((n = new Hye()), n)),
+ (r.n = t),
+ qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), r));
+ }
+ function Ka(e, t) {
+ var n, r, a;
+ for (nr(t), n = !1, a = t.Kc(); a.Ob(); ) ((r = a.Pb()), (n = n | e.Fc(r)));
+ return n;
+ }
+ function kft(e) {
+ var t, n, r;
+ for (t = 0, r = e.Kc(); r.Ob(); )
+ ((n = r.Pb()), (t += n != null ? Zi(n) : 0), (t = ~~t));
+ return t;
+ }
+ function ace(e, t) {
+ var n = e.a,
+ r = 0;
+ for (var a in n) n.hasOwnProperty(a) && (t[r++] = a);
+ return t;
+ }
+ function Eft(e) {
+ var t;
+ return e == 0
+ ? 'UTC'
+ : (e < 0 ? ((e = -e), (t = 'UTC+')) : (t = 'UTC-'), t + tht(e));
+ }
+ function y7e(e) {
+ return e.a < 54
+ ? e.f < 0
+ ? -1
+ : e.f > 0
+ ? 1
+ : 0
+ : (!e.c && (e.c = YO(Zc(e.f))), e.c).e;
+ }
+ function Tft(e, t) {
+ t
+ ? e.B == null && ((e.B = e.D), (e.D = null))
+ : e.B != null && ((e.D = e.B), (e.B = null));
+ }
+ function f3n(e, t) {
+ return (
+ vE(),
+ (e == a3 && t == o4) ||
+ (e == o4 && t == a3) ||
+ (e == L6 && t == a4) ||
+ (e == a4 && t == L6)
+ );
+ }
+ function d3n(e, t) {
+ return (
+ vE(),
+ (e == a3 && t == a4) ||
+ (e == a3 && t == L6) ||
+ (e == o4 && t == L6) ||
+ (e == o4 && t == a4)
+ );
+ }
+ function Cft(e, t) {
+ return (
+ C1(),
+ l0($1),
+ b.Math.abs(0 - t) <= $1 || t == 0 || (isNaN(0) && isNaN(t)) ? 0 : e / t
+ );
+ }
+ function Sft(e, t) {
+ return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new DYe(e)), t))));
+ }
+ function x7e(e, t) {
+ return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new MYe(e)), t))));
+ }
+ function g3n() {
+ return (
+ zo(),
+ he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW])
+ );
+ }
+ function p3n() {
+ return (
+ Of(),
+ he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4])
+ );
+ }
+ function b3n(e, t) {
+ var n;
+ (t.Ug('General Compactor', 1), (n = x5n(l(at(e, (_b(), Zde)), 393))), n.Cg(e));
+ }
+ function m3n(e, t) {
+ var n, r;
+ return ((n = l(at(e, (_b(), qW)), 17)), (r = l(at(t, qW), 17)), ru(n.a, r.a));
+ }
+ function k7e(e, t, n) {
+ var r, a;
+ for (a = Rr(e, 0); a.b != a.d.c; ) ((r = l(Br(a), 8)), (r.a += t), (r.b += n));
+ return e;
+ }
+ function dA(e, t, n) {
+ var r;
+ for (r = e.b[n & e.f]; r; r = r.b) if (n == r.a && md(t, r.g)) return r;
+ return null;
+ }
+ function gA(e, t, n) {
+ var r;
+ for (r = e.c[n & e.f]; r; r = r.d) if (n == r.f && md(t, r.i)) return r;
+ return null;
+ }
+ function v3n(e, t, n) {
+ var r, a, o;
+ for (r = 0, a = 0; a < n; a++)
+ ((o = t[a]), (e[a] = (o << 1) | r), (r = o >>> 31));
+ r != 0 && (e[n] = r);
+ }
+ function oce(e, t, n, r, a, o) {
+ var f;
+ ((this.c = e),
+ (f = new bt()),
+ txe(e, f, t, e.b, n, r, a, o),
+ (this.a = new Ua(f, 0)));
+ }
+ function _ft() {
+ ((this.c = new Wz(0)),
+ (this.b = new Wz(lCe)),
+ (this.d = new Wz(gyt)),
+ (this.a = new Wz(Lhe)));
+ }
+ function af(e, t, n, r, a, o, f) {
+ (Ur.call(this, e, t),
+ (this.d = n),
+ (this.e = r),
+ (this.c = a),
+ (this.b = o),
+ (this.a = M1(f)));
+ }
+ function Ps(e, t, n, r, a, o, f, g, w, E, C, L, B) {
+ return (Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B), $ce(e, !1), e);
+ }
+ function w3n(e) {
+ return e.b.c.i.k == (Zn(), Us) ? l(Q(e.b.c.i, (ft(), zi)), 12) : e.b.c;
+ }
+ function Aft(e) {
+ return e.b.d.i.k == (Zn(), Us) ? l(Q(e.b.d.i, (ft(), zi)), 12) : e.b.d;
+ }
+ function y3n(e) {
+ var t;
+ return ((t = jH(e)), uw(t.a, 0) ? (Jz(), Jz(), D6t) : (Jz(), new urt(t.b)));
+ }
+ function cce(e) {
+ var t;
+ return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.b)));
+ }
+ function uce(e) {
+ var t;
+ return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.c)));
+ }
+ function Lft(e) {
+ switch (e.g) {
+ case 2:
+ return (St(), er);
+ case 4:
+ return (St(), ar);
+ default:
+ return e;
+ }
+ }
+ function Mft(e) {
+ switch (e.g) {
+ case 1:
+ return (St(), Dr);
+ case 3:
+ return (St(), Qn);
+ default:
+ return e;
+ }
+ }
+ function Dft(e) {
+ switch (e.g) {
+ case 0:
+ return new Mne();
+ case 1:
+ return new Dne();
+ default:
+ return null;
+ }
+ }
+ function ux() {
+ ((ux = U),
+ (g1e = new ws('edgelabelcenterednessanalysis.includelabel', (Vn(), Bb))));
+ }
+ function E7e() {
+ ((E7e = U),
+ (AEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK)));
+ }
+ function Ift() {
+ ((Ift = U),
+ (IEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK)));
+ }
+ function lce() {
+ ((lce = U),
+ (zM = new fJe()),
+ (npe = he(le(gl, 1), C6, 179, 0, [])),
+ (Z_t = he(le(Vf, 1), LSe, 62, 0, [])));
+ }
+ function fE() {
+ ((fE = U),
+ (fB = new I3e('TO_INTERNAL_LTR', 0)),
+ (h1e = new I3e('TO_INPUT_DIRECTION', 1)));
+ }
+ function Tl() {
+ ((Tl = U),
+ (EAe = new W2()),
+ (xAe = new J3()),
+ (kAe = new HJ()),
+ (yAe = new vm()),
+ (TAe = new VJ()),
+ (CAe = new UJ()));
+ }
+ function x3n(e, t) {
+ (t.Ug(U3t, 1), S8e(sln(new ZS((d_(), new Jae(e, !1, !1, new oS()))))), t.Vg());
+ }
+ function k3n(e, t, n) {
+ (n.Ug('DFS Treeifying phase', 1),
+ j5n(e, t),
+ FCn(e, t),
+ (e.a = null),
+ (e.b = null),
+ n.Vg());
+ }
+ function mN(e, t) {
+ return (
+ Vn(),
+ Oa(e)
+ ? E6e(e, ei(t))
+ : fy(e)
+ ? Nae(e, Ge(t))
+ : hy(e)
+ ? fgn(e, Bt(t))
+ : e.Fd(t)
+ );
+ }
+ function pA(e, t) {
+ var n, r;
+ for (nr(t), r = t.vc().Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 44)), e.zc(n.ld(), n.md()));
+ }
+ function E3n(e, t, n) {
+ var r;
+ for (r = n.Kc(); r.Ob(); ) if (!qH(e, t, r.Pb())) return !1;
+ return !0;
+ }
+ function T3n(e, t, n, r, a) {
+ var o;
+ return (
+ n && ((o = vs(t.Dh(), e.c)), (a = n.Rh(t, -1 - (o == -1 ? r : o), null, a))),
+ a
+ );
+ }
+ function C3n(e, t, n, r, a) {
+ var o;
+ return (
+ n && ((o = vs(t.Dh(), e.c)), (a = n.Th(t, -1 - (o == -1 ? r : o), null, a))),
+ a
+ );
+ }
+ function Oft(e) {
+ var t;
+ if (e.b == -2) {
+ if (e.e == 0) t = -1;
+ else for (t = 0; e.a[t] == 0; t++);
+ e.b = t;
+ }
+ return e.b;
+ }
+ function S3n(e) {
+ if ((nr(e), e.length == 0)) throw ue(new hd('Zero length BigInteger'));
+ I_n(this, e);
+ }
+ function T7e(e) {
+ ((this.i = e.gc()),
+ this.i > 0 &&
+ ((this.g = this.aj(this.i + ((this.i / 8) | 0) + 1)), e.Qc(this.g)));
+ }
+ function Nft(e, t, n) {
+ ((this.g = e),
+ (this.d = t),
+ (this.e = n),
+ (this.a = new bt()),
+ Rkn(this),
+ Cn(),
+ Vs(this.a, null));
+ }
+ function C7e(e, t) {
+ ((t.q = e),
+ (e.d = b.Math.max(e.d, t.r)),
+ (e.b += t.d + (e.a.c.length == 0 ? 0 : e.c)),
+ vt(e.a, t));
+ }
+ function dE(e, t) {
+ var n, r, a, o;
+ return (
+ (a = e.c),
+ (n = e.c + e.b),
+ (o = e.d),
+ (r = e.d + e.a),
+ t.a > a && t.a < n && t.b > o && t.b < r
+ );
+ }
+ function Dy(e, t) {
+ var n, r;
+ for (r = Rr(e, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 8)), (n.a += t.a), (n.b += t.b));
+ return e;
+ }
+ function _3n(e) {
+ var t, n, r;
+ for (r = 0, n = new K(e.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 30)), (t.p = r), ++r);
+ }
+ function A3n(e) {
+ var t, n, r;
+ return (
+ e.j == (St(), Qn) &&
+ ((t = x2t(e)), (n = yl(t, ar)), (r = yl(t, er)), r || (r && n))
+ );
+ }
+ function L3n(e, t) {
+ var n;
+ return (
+ (n = $xe(e)),
+ m9e(new lt(n.c, n.d), new lt(n.b, n.a), e.Mf(), t, e.ag())
+ );
+ }
+ function S7e(e, t) {
+ var n;
+ ((n = l(t, 190)),
+ Om(n, 'x', e.i),
+ Om(n, 'y', e.j),
+ Om(n, Ufe, e.g),
+ Om(n, Vfe, e.f));
+ }
+ function _V(e, t) {
+ var n;
+ De(t, 85) ? (l(e.c, 79).Gk(), (n = l(t, 85)), dft(e, n)) : l(e.c, 79).Wb(t);
+ }
+ function bA(e, t) {
+ var n, r;
+ for (nr(t), r = e.vc().Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 44)), t.Yd(n.ld(), n.md()));
+ }
+ function M3n(e, t) {
+ var n;
+ for (Xr(t); e.Ob(); ) if (((n = e.Pb()), !A7e(l(n, 10)))) return !1;
+ return !0;
+ }
+ function D3n() {
+ var e;
+ return (
+ F0e ||
+ ((F0e = new $Qe()), (e = new Soe('')), Gln(e, (Mk(), w_e)), s3n(F0e, e)),
+ F0e
+ );
+ }
+ function Pft(e, t) {
+ return Sy(
+ new tb(e),
+ new H0(t),
+ new qp(t),
+ new Ro(),
+ he(le(ac, 1), it, 108, 0, []),
+ );
+ }
+ function AV() {
+ ((AV = U),
+ (nge = new Pse(Ld, 0)),
+ (UIe = new Pse('POLAR_COORDINATE', 1)),
+ (VIe = new Pse('ID', 2)));
+ }
+ function LV() {
+ ((LV = U),
+ (ADe = new Sse('EQUALLY', 0)),
+ (Tde = new Sse(nG, 1)),
+ (LDe = new Sse('NORTH_SOUTH', 2)));
+ }
+ function gE() {
+ ((gE = U),
+ (RL = new ws('debugSVG', (Vn(), !1))),
+ (V_e = new ws('overlapsExisted', !0)));
+ }
+ function Bft() {
+ ((Bft = U),
+ (ESt = Kr(
+ (p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1])),
+ )));
+ }
+ function Fft() {
+ ((Fft = U),
+ (I_t = Kr(
+ (qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge])),
+ )));
+ }
+ function Rft() {
+ ((Rft = U),
+ (dxt = Kr(
+ (OU(),
+ he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])),
+ )));
+ }
+ function jft() {
+ return (
+ KA(),
+ he(le(NOn, 1), it, 262, 0, [
+ Dde,
+ GDe,
+ XDe,
+ QDe,
+ YDe,
+ UDe,
+ JDe,
+ HDe,
+ WDe,
+ KDe,
+ VDe,
+ ])
+ );
+ }
+ function $m(e, t, n) {
+ var r, a;
+ return (
+ (a = l(q_(e.d, t), 17)),
+ (r = l(q_(e.b, n), 17)),
+ !a || !r ? null : ax(e, a.a, r.a)
+ );
+ }
+ function $ft(e, t) {
+ var n;
+ return ((n = ile(lE(), e)), n ? (Hi(t, (bi(), s7), n), !0) : !1);
+ }
+ function zft(e) {
+ return (py(), e.A.Hc((vh(), A4)) && !e.B.Hc((Zl(), sF)) ? F1t(e) : null);
+ }
+ function qft() {
+ ((this.a = l(It((g0(), xK)), 17).a),
+ (this.c = ze(Ge(It(kK)))),
+ (this.b = ze(Ge(It(J0e)))));
+ }
+ function zm(e) {
+ ((this.f = e),
+ (this.e = new h6e(this.f.i)),
+ (this.a = this.e),
+ (this.b = L7e(this)),
+ (this.d = this.f.g));
+ }
+ function Ds(e, t) {
+ (Jq.call(this, eAt, e, t),
+ (this.b = this),
+ (this.a = Yu(e.Dh(), Ln(this.e.Dh(), this.c))));
+ }
+ function I3n(e, t) {
+ var n, r;
+ for (r = new K(t.b); r.a < r.c.c.length; )
+ ((n = l(re(r), 30)), (e.a[n.p] = h9n(n)));
+ }
+ function Oh(e, t) {
+ var n;
+ for (n = 0; n < t.j.c.length; n++) l(lN(e, n), 21).Gc(l(lN(t, n), 16));
+ return e;
+ }
+ function hce(e, t, n, r) {
+ var a;
+ ((a = e.a.length),
+ n > a ? (n = a) : Xn(t, n + 1),
+ (e.a = ef(e.a, 0, t) + ('' + r) + w5e(e.a, n)));
+ }
+ function Hft(e, t) {
+ ((e.a = go(e.a, 1)),
+ (e.c = b.Math.min(e.c, t)),
+ (e.b = b.Math.max(e.b, t)),
+ (e.d = go(e.d, t)));
+ }
+ function O3n(e, t) {
+ return t < e.b.gc()
+ ? l(e.b.Xb(t), 10)
+ : t == e.b.gc()
+ ? e.a
+ : l(jt(e.e, t - e.b.gc() - 1), 10);
+ }
+ function N3n(e, t, n) {
+ return Yi($8(PE(e), new lt(t.e.a, t.e.b)), $8(PE(e), new lt(n.e.a, n.e.b)));
+ }
+ function P3n(e, t, n) {
+ return e == (Ow(), MW)
+ ? new Hee()
+ : Jl(t, 1) != 0
+ ? new o3e(n.length)
+ : new XJe(n.length);
+ }
+ function Pi(e, t) {
+ var n, r, a;
+ if (((n = e.th()), n != null && e.wh()))
+ for (r = 0, a = n.length; r < a; ++r) n[r].dj(t);
+ }
+ function B3n(e, t) {
+ var n, r, a;
+ for (n = e.c.Xe(), a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Yd(n, r));
+ return e.b.Kb(n);
+ }
+ function pE(e, t) {
+ var n, r;
+ for (n = e, r = eo(n).e; r; ) {
+ if (((n = r), n == t)) return !0;
+ r = eo(n).e;
+ }
+ return !1;
+ }
+ function vb(e) {
+ var t;
+ return ((t = e.h), t == 0 ? e.l + e.m * Ax : t == lp ? e.l + e.m * Ax - Jm : e);
+ }
+ function F3n(e, t, n) {
+ var r, a;
+ return ((r = e.a.f[t.p]), (a = e.a.f[n.p]), r < a ? -1 : r == a ? 0 : 1);
+ }
+ function R3n(e, t) {
+ var n, r;
+ for (r = new K(t); r.a < r.c.c.length; )
+ ((n = l(re(r), 72)), vt(e.d, n), a9n(e, n));
+ }
+ function j3n(e, t) {
+ var n;
+ (t.Ug('Edge and layer constraint edge reversal', 1),
+ (n = WSn(e)),
+ CDn(n),
+ t.Vg());
+ }
+ function $3n(e, t) {
+ var n, r;
+ for (r = new or(e); r.e != r.i.gc(); )
+ ((n = l(gr(r), 27)), Xh(n, n.i + t.b, n.j + t.d));
+ }
+ function Vft(e) {
+ var t;
+ e.d == null
+ ? (++e.e, (e.f = 0), n1t(null))
+ : (++e.e, (t = e.d), (e.d = null), (e.f = 0), n1t(t));
+ }
+ function z3n(e) {
+ var t;
+ if (e.a == e.b.a) throw ue(new _c());
+ return ((t = e.a), (e.c = t), (e.a = l(Af(e.a.e), 227)), t);
+ }
+ function Kn(e, t) {
+ var n;
+ return e.Db & t ? ((n = mue(e, t)), n == -1 ? e.Eb : Rm(e.Eb)[n]) : null;
+ }
+ function qc(e, t) {
+ var n, r;
+ return (
+ (n = ((r = new hz()), r)),
+ (n.G = t),
+ !e.rb && (e.rb = new wy(e, o1, e)),
+ qr(e.rb, n),
+ n
+ );
+ }
+ function Ci(e, t) {
+ var n, r;
+ return (
+ (n = ((r = new Fz()), r)),
+ (n.G = t),
+ !e.rb && (e.rb = new wy(e, o1, e)),
+ qr(e.rb, n),
+ n
+ );
+ }
+ function Uft(e, t, n, r) {
+ (De(e.Cb, 184) && (l(e.Cb, 184).tb = null),
+ Fu(e, n),
+ t && iEn(e, t),
+ r && e.gl(!0));
+ }
+ function Gft(e, t) {
+ (e.c && (cmt(e, t, !0), Ns(new mn(null, new kn(t, 16)), new FYe(e))),
+ cmt(e, t, !1));
+ }
+ function q3n(e) {
+ vnt();
+ var t;
+ return (
+ xet(Mde, e) || ((t = new dte()), (t.a = e), t4e(Mde, e, t)),
+ l(Yo(Mde, e), 645)
+ );
+ }
+ function MV(e) {
+ var t;
+ if (e.g > 1 || e.Ob()) return (++e.a, (e.g = 0), (t = e.i), e.Ob(), t);
+ throw ue(new _c());
+ }
+ function Kft(e) {
+ switch (e.a.g) {
+ case 1:
+ return new Jet();
+ case 3:
+ return new Jdt();
+ default:
+ return new nie();
+ }
+ }
+ function _7e(e, t) {
+ switch (t) {
+ case 1:
+ return !!e.n && e.n.i != 0;
+ case 2:
+ return e.k != null;
+ }
+ return Z5e(e, t);
+ }
+ function Zc(e) {
+ return SP < e && e < Jm
+ ? e < 0
+ ? b.Math.ceil(e)
+ : b.Math.floor(e)
+ : vb(bCn(e));
+ }
+ function vN(e) {
+ var t;
+ return e < 128
+ ? (sst(), (t = e_e[e]), !t && (t = e_e[e] = new xs(e)), t)
+ : new xs(e);
+ }
+ function H3n(e, t) {
+ var n;
+ try {
+ t.de();
+ } catch (r) {
+ if (((r = ms(r)), De(r, 82))) ((n = r), zn(e.c, n));
+ else throw ue(r);
+ }
+ }
+ function Lf(e) {
+ var t, n, r, a;
+ return (
+ (a = e),
+ (r = 0),
+ a < 0 && ((a += Jm), (r = lp)),
+ (n = ha(a / Ax)),
+ (t = ha(a - n * Ax)),
+ Hu(t, n, r)
+ );
+ }
+ function wN(e) {
+ var t, n, r;
+ for (r = 0, n = new N8(e.a); n.a < n.c.a.length; )
+ ((t = oA(n)), e.b.Hc(t) && ++r);
+ return r;
+ }
+ function V3n(e) {
+ var t, n, r;
+ for (t = 1, r = e.Kc(); r.Ob(); )
+ ((n = r.Pb()), (t = 31 * t + (n == null ? 0 : Zi(n))), (t = ~~t));
+ return t;
+ }
+ function gc(e, t) {
+ var n;
+ return (
+ t && ((n = t.nf()), n.dc() || (e.q ? pA(e.q, n) : (e.q = new qtt(n)))),
+ e
+ );
+ }
+ function Wft(e, t) {
+ var n;
+ return (
+ (n = e.a.get(t)),
+ n === void 0 ? ++e.d : (Ffn(e.a, t), --e.c, ++e.b.g),
+ n
+ );
+ }
+ function U3n(e, t) {
+ var n, r, a;
+ return (
+ (n = t.p - e.p),
+ n == 0 ? ((r = e.f.a * e.f.b), (a = t.f.a * t.f.b), Yi(r, a)) : n
+ );
+ }
+ function G3n(e, t) {
+ var n, r;
+ return (
+ (n = e.j),
+ (r = t.j),
+ n != r ? n.g - r.g : e.p == t.p ? 0 : n == (St(), Qn) ? e.p - t.p : t.p - e.p
+ );
+ }
+ function mA(e, t, n, r, a) {
+ (_s(e.c[t.g], n.g, r),
+ _s(e.c[n.g], t.g, r),
+ _s(e.b[t.g], n.g, a),
+ _s(e.b[n.g], t.g, a));
+ }
+ function qm(e, t, n) {
+ ((this.b = (nr(e), e)),
+ (this.d = (nr(t), t)),
+ (this.e = (nr(n), n)),
+ (this.c = this.d + ('' + this.e)));
+ }
+ function bE(e, t) {
+ ((this.b = e),
+ (this.e = t),
+ (this.d = t.j),
+ (this.f = (Bo(), l(e, 69).xk())),
+ (this.k = Yu(t.e.Dh(), e)));
+ }
+ function yN(e) {
+ ((this.n = new bt()),
+ (this.e = new as()),
+ (this.j = new as()),
+ (this.k = new bt()),
+ (this.f = new bt()),
+ (this.p = e));
+ }
+ function Yft(e) {
+ ((e.r = new Ks()),
+ (e.w = new Ks()),
+ (e.t = new bt()),
+ (e.i = new bt()),
+ (e.d = new Ks()),
+ (e.a = new j8()),
+ (e.c = new Pr()));
+ }
+ function Bw() {
+ ((Bw = U),
+ (rB = new uq('UP', 0)),
+ (nB = new uq(whe, 1)),
+ (V0e = new uq(Lx, 2)),
+ (U0e = new uq(Mx, 3)));
+ }
+ function mE() {
+ ((mE = U),
+ (R1e = new kse('ONE_SIDED', 0)),
+ (j1e = new kse('TWO_SIDED', 1)),
+ (mB = new kse('OFF', 2)));
+ }
+ function fce() {
+ ((fce = U),
+ (bOe = new W3e('EQUAL_BETWEEN_STRUCTURES', 0)),
+ (mOe = new W3e('TO_ASPECT_RATIO', 1)));
+ }
+ function Xft() {
+ ((Xft = U),
+ (tEt = Kr(
+ (b2(),
+ he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT])),
+ )));
+ }
+ function Qft() {
+ ((Qft = U),
+ (d_t = Kr(
+ (Zl(), he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF])),
+ )));
+ }
+ function Jft() {
+ ((Jft = U),
+ (r_t = Kr(
+ (qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f])),
+ )));
+ }
+ function Zft() {
+ ((Zft = U),
+ (K6t = Kr(
+ (PU(),
+ he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e])),
+ )));
+ }
+ function A7e(e) {
+ var t;
+ return (
+ (t = l(Q(e, (ft(), Wc)), 64)),
+ e.k == (Zn(), Us) && (t == (St(), er) || t == ar)
+ );
+ }
+ function K3n(e, t, n) {
+ var r, a;
+ ((a = l(Q(e, (Nt(), oc)), 75)),
+ a && ((r = new vl()), Ace(r, 0, a), Dy(r, n), Ka(t, r)));
+ }
+ function DV(e, t, n) {
+ var r, a, o, f;
+ ((f = eo(e)),
+ (r = f.d),
+ (a = f.c),
+ (o = e.n),
+ t && (o.a = o.a - r.b - a.a),
+ n && (o.b = o.b - r.d - a.b));
+ }
+ function W3n(e, t) {
+ var n, r;
+ return ((n = e.f.c.length), (r = t.f.c.length), n < r ? -1 : n == r ? 0 : 1);
+ }
+ function Y3n(e) {
+ return e.b.c.length != 0 && l(jt(e.b, 0), 72).a ? l(jt(e.b, 0), 72).a : Qae(e);
+ }
+ function X3n(e) {
+ var t;
+ if (e) {
+ if (((t = e), t.dc())) throw ue(new _c());
+ return t.Xb(t.gc() - 1);
+ }
+ return Fot(e.Kc());
+ }
+ function e0t(e) {
+ var t;
+ return (
+ iu(e, 0) < 0 && (e = O4e(e)),
+ (t = Yr(lb(e, 32))),
+ 64 - (t != 0 ? nP(t) : nP(Yr(e)) + 32)
+ );
+ }
+ function Q3n() {
+ return (
+ UH(),
+ H1 ? new Soe(null) : v2t(D3n(), 'com.google.common.base.Strings')
+ );
+ }
+ function dce(e, t, n, r) {
+ return n == 1
+ ? (!e.n && (e.n = new nt(Jo, e, 1, 7)), ko(e.n, t, r))
+ : Wxe(e, t, n, r);
+ }
+ function xN(e, t) {
+ var n, r;
+ return (
+ (r = ((n = new NS()), n)),
+ Fu(r, t),
+ qr((!e.A && (e.A = new wl(el, e, 7)), e.A), r),
+ r
+ );
+ }
+ function J3n(e, t, n) {
+ var r, a, o, f;
+ return (
+ (o = null),
+ (f = t),
+ (a = Lw(f, Wfe)),
+ (r = new vtt(e, n)),
+ (o = (L8n(r.a, r.b, a), a)),
+ o
+ );
+ }
+ function gce(e) {
+ var t;
+ return (
+ (!e.a || (!(e.Bb & 1) && e.a.Vh())) &&
+ ((t = If(e)), De(t, 156) && (e.a = l(t, 156))),
+ e.a
+ );
+ }
+ function kN(e, t) {
+ var n, r;
+ for (nr(t), r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !e.Hc(n))) return !1;
+ return !0;
+ }
+ function Z3n(e, t) {
+ var n, r, a;
+ return (
+ (n = e.l + t.l),
+ (r = e.m + t.m + (n >> 22)),
+ (a = e.h + t.h + (r >> 22)),
+ Hu(n & eh, r & eh, a & lp)
+ );
+ }
+ function t0t(e, t) {
+ var n, r, a;
+ return (
+ (n = e.l - t.l),
+ (r = e.m - t.m + (n >> 22)),
+ (a = e.h - t.h + (r >> 22)),
+ Hu(n & eh, r & eh, a & lp)
+ );
+ }
+ function eyn(e) {
+ var t, n;
+ for (KDn(e), n = new K(e.d); n.a < n.c.c.length; )
+ ((t = l(re(n), 105)), t.i && q9n(t));
+ }
+ function ms(e) {
+ var t;
+ return De(e, 82)
+ ? e
+ : ((t = e && e.__java$exception), t || ((t = new W0t(e)), NQe(t)), t);
+ }
+ function EN(e) {
+ if (De(e, 193)) return l(e, 123);
+ if (e) return null;
+ throw ue(new M8(_4t));
+ }
+ function L7e(e) {
+ return e.a.Ob() ? !0 : e.a != e.e ? !1 : ((e.a = new O6e(e.f.f)), e.a.Ob());
+ }
+ function n0t(e, t) {
+ if (t == null) return !1;
+ for (; e.a != e.b; ) if (Bi(t, FV(e))) return !0;
+ return !1;
+ }
+ function r0t(e, t) {
+ return !e || !t || e == t
+ ? !1
+ : H1t(e.d.c, t.d.c + t.d.b) && H1t(t.d.c, e.d.c + e.d.b);
+ }
+ function ia(e, t) {
+ var n, r;
+ return (
+ (n = t.Pc()),
+ (r = n.length),
+ r == 0 ? !1 : (M4e(e.c, e.c.length, n), !0)
+ );
+ }
+ function tyn(e, t, n) {
+ var r, a;
+ for (a = t.vc().Kc(); a.Ob(); ) ((r = l(a.Pb(), 44)), e.yc(r.ld(), r.md(), n));
+ return e;
+ }
+ function pce(e) {
+ var t, n, r;
+ for (t = new as(), r = Rr(e.d, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 65)), li(t, n.c));
+ return t;
+ }
+ function i0t(e, t) {
+ var n, r;
+ for (r = new K(e.b); r.a < r.c.c.length; )
+ ((n = l(re(r), 72)), rt(n, (ft(), Wx), t));
+ }
+ function nyn(e, t, n) {
+ var r, a;
+ for (a = new K(e.b); a.a < a.c.c.length; )
+ ((r = l(re(a), 27)), Xh(r, r.i + t, r.j + n));
+ }
+ function s0t(e, t) {
+ if (!e)
+ throw ue(
+ new Yn(GA('value already present: %s', he(le(ya, 1), Rn, 1, 5, [t]))),
+ );
+ }
+ function ryn(e, t, n, r, a) {
+ return (
+ l6(),
+ b.Math.min(Ovt(e, t, n, r, a), Ovt(n, r, e, t, Hq(new lt(a.a, a.b))))
+ );
+ }
+ function iyn(e, t, n, r) {
+ (l(n.b, 68),
+ l(n.b, 68),
+ l(r.b, 68),
+ l(r.b, 68),
+ l(r.b, 68),
+ Uu(r.a, new x4e(e, t, r)));
+ }
+ function syn(e, t) {
+ e.d == (Js(), cc) || e.d == vf
+ ? l(t.a, 60).c.Fc(l(t.b, 60))
+ : l(t.b, 60).c.Fc(l(t.a, 60));
+ }
+ function a0t(e, t) {
+ var n;
+ return (
+ (n = Zd(t.a.gc())),
+ Ns(lV(new mn(null, new kn(t, 1)), e.i), new ltt(e, n)),
+ n
+ );
+ }
+ function o0t(e) {
+ var t, n;
+ return (
+ (n = ((t = new NS()), t)),
+ Fu(n, 'T'),
+ qr((!e.d && (e.d = new wl(el, e, 11)), e.d), n),
+ n
+ );
+ }
+ function M7e(e) {
+ var t, n, r, a;
+ for (t = 1, n = 0, a = e.gc(); n < a; ++n)
+ ((r = e.Vi(n)), (t = 31 * t + (r == null ? 0 : Zi(r))));
+ return t;
+ }
+ function c0t(e, t, n, r) {
+ var a;
+ return (
+ JO(t, e.e.Rd().gc()),
+ JO(n, e.c.Rd().gc()),
+ (a = e.a[t][n]),
+ _s(e.a[t], n, r),
+ a
+ );
+ }
+ function he(e, t, n, r, a) {
+ return (
+ (a.Rm = e),
+ (a.Sm = t),
+ (a.Tm = xe),
+ (a.__elementTypeId$ = n),
+ (a.__elementTypeCategory$ = r),
+ a
+ );
+ }
+ function IV() {
+ ((IV = U),
+ (p1e = new gq(Ld, 0)),
+ (HK = new gq(W3t, 1)),
+ (VK = new gq(Y3t, 2)),
+ (gB = new gq('BOTH', 3)));
+ }
+ function P1() {
+ ((P1 = U),
+ (Hx = new pq(oT, 0)),
+ (LT = new pq(Lx, 1)),
+ (MT = new pq(Mx, 2)),
+ (b1e = new pq('TOP', 3)));
+ }
+ function vE() {
+ ((vE = U),
+ (a3 = new fq('Q1', 0)),
+ (o4 = new fq('Q4', 1)),
+ (a4 = new fq('Q2', 2)),
+ (L6 = new fq('Q3', 3)));
+ }
+ function OV() {
+ ((OV = U),
+ (Lde = new Mse('OFF', 0)),
+ (YT = new Mse('SINGLE_EDGE', 1)),
+ (k4 = new Mse('MULTI_EDGE', 2)));
+ }
+ function TN() {
+ ((TN = U),
+ (ZW = new X3e('MINIMUM_SPANNING_TREE', 0)),
+ (zOe = new X3e('MAXIMUM_SPANNING_TREE', 1)));
+ }
+ function lx() {
+ ((lx = U), (mSt = new ey()), (bSt = new Nne()));
+ }
+ function D7e(e) {
+ var t, n;
+ return (
+ (n = (ib(), (t = new nk()), t)),
+ e && qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n),
+ n
+ );
+ }
+ function bce(e) {
+ var t, n, r, a;
+ for (a = new bt(), r = e.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 27)), (t = Hy(n)), ia(a, t));
+ return a;
+ }
+ function ayn(e, t) {
+ var n, r;
+ for (_H(t, 'predicate'), r = 0; e.Ob(); r++)
+ if (((n = e.Pb()), t.Lb(n))) return r;
+ return -1;
+ }
+ function hx(e, t) {
+ var n, r;
+ if (((r = 0), e < 64 && e <= t))
+ for (t = t < 64 ? t : 63, n = e; n <= t; n++) r = W0(r, c0(1, n));
+ return r;
+ }
+ function oyn(e, t) {
+ var n, r;
+ return (
+ (n = e.c),
+ (r = t.e[e.p]),
+ r < n.a.c.length - 1 ? l(jt(n.a, r + 1), 10) : null
+ );
+ }
+ function I7e(e) {
+ Cn();
+ var t, n, r;
+ for (r = 0, n = e.Kc(); n.Ob(); )
+ ((t = n.Pb()), (r = r + (t != null ? Zi(t) : 0)), (r = r | 0));
+ return r;
+ }
+ function cyn(e) {
+ var t, n, r;
+ return (
+ (t = l(e.e && e.e(), 9)),
+ (r = ((n = t.slice()), l(joe(n, t), 9))),
+ new Jh(t, r, t.length)
+ );
+ }
+ function u0t(e, t, n) {
+ var r;
+ (Nl(e.a),
+ Uu(n.i, new MXe(e)),
+ (r = new Nq(l(cr(e.a, t.b), 68))),
+ Z1t(e, r, t),
+ (n.f = r));
+ }
+ function uyn(e) {
+ var t;
+ (Gw(e, !0),
+ (t = m2),
+ ts(e, (Nt(), VT)) && (t += l(Q(e, VT), 17).a),
+ rt(e, VT, pt(t)));
+ }
+ function lyn(e) {
+ var t;
+ return (
+ (t = new X()),
+ (t.a = e),
+ (t.b = yyn(e)),
+ (t.c = We(zt, dt, 2, 2, 6, 1)),
+ (t.c[0] = Eft(e)),
+ (t.c[1] = Eft(e)),
+ t
+ );
+ }
+ function l0t(e) {
+ var t, n, r;
+ return (
+ (n = e.n),
+ (r = e.o),
+ (t = e.d),
+ new Zh(n.a - t.b, n.b - t.d, r.a + (t.b + t.c), r.b + (t.d + t.a))
+ );
+ }
+ function hyn(e, t) {
+ return !e || !t || e == t
+ ? !1
+ : Rw(e.b.c, t.b.c + t.b.b) < 0 && Rw(t.b.c, e.b.c + e.b.b) < 0;
+ }
+ function h0t(e) {
+ switch (e.g) {
+ case 1:
+ return Kb;
+ case 2:
+ return xg;
+ case 3:
+ return JB;
+ default:
+ return ZB;
+ }
+ }
+ function fyn(e) {
+ switch (l(Q(e, (Nt(), Ju)), 171).g) {
+ case 2:
+ case 4:
+ return !0;
+ default:
+ return !1;
+ }
+ }
+ function CN(e, t, n) {
+ switch (n.g) {
+ case 2:
+ e.b = t;
+ break;
+ case 1:
+ e.c = t;
+ break;
+ case 4:
+ e.d = t;
+ break;
+ case 3:
+ e.a = t;
+ }
+ }
+ function O7e(e, t) {
+ switch (t) {
+ case 0:
+ (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o.c.$b());
+ return;
+ }
+ Fue(e, t);
+ }
+ function dyn(e, t) {
+ var n, r;
+ return (
+ (n = l(l(cr(e.g, t.a), 42).a, 68)),
+ (r = l(l(cr(e.g, t.b), 42).a, 68)),
+ jmt(n, r)
+ );
+ }
+ function N7e(e, t, n) {
+ var r;
+ if (((r = e.gc()), t > r)) throw ue(new my(t, r));
+ return (e.Si() && (n = wot(e, n)), e.Ei(t, n));
+ }
+ function wE(e, t, n, r, a) {
+ var o, f;
+ for (f = n; f <= a; f++)
+ for (o = t; o <= r; o++) n6(e, o, f) || FU(e, o, f, !0, !1);
+ }
+ function gyn(e) {
+ l6();
+ var t, n, r;
+ for (n = We(Ta, dt, 8, 2, 0, 1), r = 0, t = 0; t < 2; t++)
+ ((r += 0.5), (n[t] = o7n(r, e)));
+ return n;
+ }
+ function yE(e) {
+ var t, n, r;
+ return (
+ (t = (~e.l + 1) & eh),
+ (n = (~e.m + (t == 0 ? 1 : 0)) & eh),
+ (r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp),
+ Hu(t, n, r)
+ );
+ }
+ function P7e(e) {
+ var t;
+ if (e < 0) return co;
+ if (e == 0) return 0;
+ for (t = nL; !(t & e); t >>= 1);
+ return t;
+ }
+ function mce(e, t, n) {
+ return e >= 128
+ ? !1
+ : e < 64
+ ? D_(wa(c0(1, e), n), 0)
+ : D_(wa(c0(1, e - 64), t), 0);
+ }
+ function SN(e, t, n) {
+ return (
+ n == null
+ ? (!e.q && (e.q = new Pr()), sx(e.q, t))
+ : (!e.q && (e.q = new Pr()), Ei(e.q, t, n)),
+ e
+ );
+ }
+ function rt(e, t, n) {
+ return (
+ n == null
+ ? (!e.q && (e.q = new Pr()), sx(e.q, t))
+ : (!e.q && (e.q = new Pr()), Ei(e.q, t, n)),
+ e
+ );
+ }
+ function f0t(e) {
+ var t, n;
+ return (
+ (n = new KH()),
+ gc(n, e),
+ rt(n, (mb(), qx), e),
+ (t = new Pr()),
+ HAn(e, n, t),
+ mDn(e, n, t),
+ n
+ );
+ }
+ function d0t(e) {
+ var t, n;
+ return (
+ (t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p] > e.f),
+ (n = e.u + e.e[e.o.p] * e.d > e.f * e.s * e.d),
+ t || n
+ );
+ }
+ function g0t(e, t) {
+ var n, r, a, o;
+ for (n = !1, r = e.a[t].length, o = 0; o < r - 1; o++)
+ ((a = o + 1), (n = n | z5n(e, t, o, a)));
+ return n;
+ }
+ function pyn(e) {
+ var t, n, r, a;
+ for (n = e.a, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), x0t(e, t, (St(), Dr)), x0t(e, t, Qn));
+ }
+ function p0t() {
+ ((p0t = U),
+ (Sxt = Kr(
+ (zo(),
+ he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW])),
+ )));
+ }
+ function b0t() {
+ ((b0t = U),
+ (sEt = Kr(
+ (Of(),
+ he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4])),
+ )));
+ }
+ function Hm() {
+ ((Hm = U),
+ (M1e = new xse(Ld, 0)),
+ (BT = new xse('INCOMING_ONLY', 1)),
+ (N6 = new xse('OUTGOING_ONLY', 2)));
+ }
+ function vce() {
+ ((vce = U),
+ (_0e = {
+ boolean: Qun,
+ number: hun,
+ string: fun,
+ object: Ppt,
+ function: Ppt,
+ undefined: Ucn,
+ }));
+ }
+ function B7e() {
+ ((this.o = null),
+ (this.k = null),
+ (this.j = null),
+ (this.d = null),
+ (this.b = null),
+ (this.n = null),
+ (this.a = null));
+ }
+ function F7e(e, t) {
+ ((this.c = e),
+ (this.d = t),
+ (this.b = (this.d / this.c.c.Rd().gc()) | 0),
+ (this.a = this.d % this.c.c.Rd().gc()));
+ }
+ function m0t(e, t) {
+ ((this.b = e),
+ O5.call(this, (l(Oe(tt((hb(), Un).o), 10), 19), t.i), t.g),
+ (this.a = (lce(), npe)));
+ }
+ function R7e(e, t, n) {
+ ((this.q = new b.Date()),
+ this.q.setFullYear(e + Mb, t, n),
+ this.q.setHours(0, 0, 0, 0),
+ YA(this, 0));
+ }
+ function v0t(e, t) {
+ (PO(e >= 0, 'Negative initial capacity'),
+ PO(t >= 0, 'Non-positive load factor'),
+ Nl(this));
+ }
+ function byn(e, t, n, r, a) {
+ var o, f;
+ if (
+ ((f = e.length),
+ (o = n.length),
+ t < 0 || r < 0 || a < 0 || t + a > f || r + a > o)
+ )
+ throw ue(new _we());
+ }
+ function j7e(e, t) {
+ Cn();
+ var n, r, a, o, f;
+ for (f = !1, r = t, a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), (f = f | e.Fc(n)));
+ return f;
+ }
+ function w0t(e, t, n) {
+ var r, a;
+ return (
+ (r = new Boe(t, n)),
+ (a = new xt()),
+ (e.b = Tbt(e, e.b, r, a)),
+ a.b || ++e.c,
+ (e.b.b = !1),
+ a.d
+ );
+ }
+ function vA(e) {
+ var t;
+ return (
+ (t = e.a[e.b]),
+ t == null
+ ? null
+ : (_s(e.a, e.b, null), (e.b = (e.b + 1) & (e.a.length - 1)), t)
+ );
+ }
+ function y0t(e) {
+ var t, n;
+ return (
+ (n = nP(e.h)),
+ n == 32 ? ((t = nP(e.m)), t == 32 ? nP(e.l) + 32 : t + 20 - 10) : n - 12
+ );
+ }
+ function $7e(e) {
+ var t;
+ return (
+ (!e.c || (!(e.Bb & 1) && e.c.Db & 64)) &&
+ ((t = If(e)), De(t, 90) && (e.c = l(t, 29))),
+ e.c
+ );
+ }
+ function wb(e) {
+ var t, n;
+ for (n = new K(e.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 60)), (t.d.c = -t.d.c - t.d.b));
+ V9e(e);
+ }
+ function yb(e) {
+ var t, n;
+ for (n = new K(e.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 86)), (t.g.c = -t.g.c - t.g.b));
+ MU(e);
+ }
+ function x0t(e, t, n) {
+ var r, a, o, f;
+ for (f = EA(t, n), o = 0, a = f.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 12)), Ei(e.c, r, pt(o++)));
+ }
+ function k0t(e, t, n) {
+ var r;
+ return (
+ (r = new bt()),
+ W9e(e, t, r, (St(), ar), !0, !1),
+ W9e(e, n, r, er, !1, !1),
+ r
+ );
+ }
+ function Ic(e) {
+ var t, n, r, a, o;
+ for (t = new qa(), r = e, a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), (t.a += n.a), (t.b += n.b));
+ return t;
+ }
+ function wce(e, t, n) {
+ var r, a, o, f;
+ return (
+ (o = null),
+ (f = t),
+ (a = Lw(f, 'labels')),
+ (r = new Att(e, n)),
+ (o = (ZEn(r.a, r.b, a), a)),
+ o
+ );
+ }
+ function myn(e, t, n, r) {
+ var a;
+ return (
+ (a = P9e(e, t, n, r)),
+ !a && ((a = C4n(e, n, r)), a && !d6(e, t, a)) ? null : a
+ );
+ }
+ function vyn(e, t, n, r) {
+ var a;
+ return (
+ (a = B9e(e, t, n, r)),
+ !a && ((a = Bce(e, n, r)), a && !d6(e, t, a)) ? null : a
+ );
+ }
+ function wyn(e, t, n) {
+ if ((Xr(t), n.Ob()))
+ for (nye(t, uat(n.Pb())); n.Ob(); ) (nye(t, e.a), nye(t, uat(n.Pb())));
+ return t;
+ }
+ function E0t(e, t) {
+ var n;
+ for (n = 0; n < e.a.a.length; n++) if (!l(tst(e.a, n), 178).Lb(t)) return !1;
+ return !0;
+ }
+ function yyn(e) {
+ var t;
+ return e == 0
+ ? 'Etc/GMT'
+ : (e < 0 ? ((e = -e), (t = 'Etc/GMT-')) : (t = 'Etc/GMT+'), t + tht(e));
+ }
+ function z7e(e) {
+ var t;
+ return e.b <= 0
+ ? !1
+ : ((t = fd('MLydhHmsSDkK', ul(ao(e.c, 0)))), t > 1 || (t >= 0 && e.b < 3));
+ }
+ function yce(e) {
+ var t, n, r;
+ ((t = (~e.l + 1) & eh),
+ (n = (~e.m + (t == 0 ? 1 : 0)) & eh),
+ (r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp),
+ (e.l = t),
+ (e.m = n),
+ (e.h = r));
+ }
+ function q7e(e) {
+ Cn();
+ var t, n, r;
+ for (r = 1, n = e.Kc(); n.Ob(); )
+ ((t = n.Pb()), (r = 31 * r + (t != null ? Zi(t) : 0)), (r = r | 0));
+ return r;
+ }
+ function xyn(e, t, n, r, a) {
+ var o;
+ return (
+ (o = D9e(e, t)),
+ n && yce(o),
+ a && ((e = g7n(e, t)), r ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))),
+ o
+ );
+ }
+ function T0t(e, t, n) {
+ ((e.g = Rue(e, t, (St(), ar), e.b)),
+ (e.d = Rue(e, n, ar, e.b)),
+ !(e.g.c == 0 || e.d.c == 0) && tpt(e));
+ }
+ function C0t(e, t, n) {
+ ((e.g = Rue(e, t, (St(), er), e.j)),
+ (e.d = Rue(e, n, er, e.j)),
+ !(e.g.c == 0 || e.d.c == 0) && tpt(e));
+ }
+ function H7e(e, t) {
+ switch (t) {
+ case 7:
+ return !!e.e && e.e.i != 0;
+ case 8:
+ return !!e.d && e.d.i != 0;
+ }
+ return _8e(e, t);
+ }
+ function kyn(e, t) {
+ switch (t.g) {
+ case 0:
+ De(e.b, 641) || (e.b = new qft());
+ break;
+ case 1:
+ De(e.b, 642) || (e.b = new zit());
+ }
+ }
+ function S0t(e) {
+ switch (e.g) {
+ case 0:
+ return new One();
+ default:
+ throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function _0t(e) {
+ switch (e.g) {
+ case 0:
+ return new bl();
+ default:
+ throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function Eyn(e, t, n) {
+ return !Sk(Ri(new mn(null, new kn(e.c, 16)), new Wl(new dtt(t, n)))).Bd(
+ (_m(), $x),
+ );
+ }
+ function A0t(e, t) {
+ return (
+ $8(
+ PE(l(Q(t, (Hc(), x3)), 88)),
+ new lt(e.c.e.a - e.b.e.a, e.c.e.b - e.b.e.b),
+ ) <= 0
+ );
+ }
+ function Tyn(e, t) {
+ for (
+ ;
+ e.g == null && !e.c
+ ? H5e(e)
+ : e.g == null || (e.i != 0 && l(e.g[e.i - 1], 51).Ob());
+ )
+ Aln(t, CU(e));
+ }
+ function Vm(e) {
+ var t, n;
+ for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), t.f.$b());
+ (aun(e.b, e), ubt(e));
+ }
+ function _N(e) {
+ var t, n, r;
+ for (t = new vl(), r = Rr(e, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 8)), Nk(t, 0, new xo(n)));
+ return t;
+ }
+ function xE(e) {
+ var t;
+ return (
+ db(e),
+ (t = new cn()),
+ e.a.Bd(t) ? (Ik(), new Kie(nr(t.a))) : (Ik(), Ik(), b_e)
+ );
+ }
+ function V7e(e, t, n) {
+ switch (t) {
+ case 0:
+ (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), _V(e.o, n));
+ return;
+ }
+ $ue(e, t, n);
+ }
+ function xce(e, t, n) {
+ ((this.g = e),
+ (this.e = new qa()),
+ (this.f = new qa()),
+ (this.d = new as()),
+ (this.b = new as()),
+ (this.a = t),
+ (this.c = n));
+ }
+ function kce(e, t, n, r) {
+ ((this.b = new bt()),
+ (this.n = new bt()),
+ (this.i = r),
+ (this.j = n),
+ (this.s = e),
+ (this.t = t),
+ (this.r = 0),
+ (this.d = 0));
+ }
+ function kE(e, t) {
+ if (!e.Li() && t == null)
+ throw ue(new Yn("The 'no null' constraint is violated"));
+ return t;
+ }
+ function a2(e) {
+ var t, n;
+ for (t = 0, n = 0; n < e.length; n++)
+ t = ((t << 5) - t + (Xn(n, e.length), e.charCodeAt(n))) | 0;
+ return t;
+ }
+ function L0t(e, t) {
+ var n, r, a;
+ for (a = e.b; a; ) {
+ if (((n = e.a.Ne(t, a.d)), n == 0)) return a;
+ ((r = n < 0 ? 0 : 1), (a = a.a[r]));
+ }
+ return null;
+ }
+ function Cyn(e, t, n) {
+ var r, a;
+ ((r = (Vn(), !!sye(n))),
+ (a = l(t.xc(r), 15)),
+ a || ((a = new bt()), t.zc(r, a)),
+ a.Fc(n));
+ }
+ function Syn(e, t) {
+ var n, r;
+ return (
+ (n = l(at(e, (R1(), RB)), 17).a),
+ (r = l(at(t, RB), 17).a),
+ n == r || n < r ? -1 : n > r ? 1 : 0
+ );
+ }
+ function _yn(e) {
+ return (
+ vt(e.c, (lx(), mSt)),
+ W6e(e.a, ze(Ge(It((Gce(), TW))))) ? new Hne() : new BXe(e)
+ );
+ }
+ function Ayn(e) {
+ for (; !e.d || !e.d.Ob(); )
+ if (e.b && !u_(e.b)) e.d = l(Y8(e.b), 51);
+ else return null;
+ return e.d;
+ }
+ function U7e(e) {
+ switch (e.g) {
+ case 1:
+ return gyt;
+ default:
+ case 2:
+ return 0;
+ case 3:
+ return Lhe;
+ case 4:
+ return lCe;
+ }
+ }
+ function Lyn() {
+ Ii();
+ var e;
+ return (
+ cpe || ((e = Yhn(Ab('M', !0))), (e = oH(Ab('M', !1), e)), (cpe = e), cpe)
+ );
+ }
+ function NV() {
+ ((NV = U),
+ (Wge = new Cq('ELK', 0)),
+ (lPe = new Cq('JSON', 1)),
+ (uPe = new Cq('DOT', 2)),
+ (hPe = new Cq('SVG', 3)));
+ }
+ function wA() {
+ ((wA = U),
+ (Sde = new _se('STACKED', 0)),
+ (Cde = new _se('REVERSE_STACKED', 1)),
+ (LB = new _se('SEQUENCED', 2)));
+ }
+ function yA() {
+ ((yA = U),
+ (ZDe = new Ose(Ld, 0)),
+ (Ide = new Ose('MIDDLE_TO_MIDDLE', 1)),
+ (IB = new Ose('AVOID_OVERLAP', 2)));
+ }
+ function EE() {
+ ((EE = U),
+ (oLe = new MZ()),
+ (cLe = new uI()),
+ (Z8t = new yj()),
+ (J8t = new DZ()),
+ (Q8t = new t8()),
+ (aLe = (nr(Q8t), new ke())));
+ }
+ function PV() {
+ ((PV = U),
+ (WNe = new hw(15)),
+ (ZSt = new Ha((bi(), A2), WNe)),
+ (LM = t9),
+ (VNe = ISt),
+ (UNe = xv),
+ (KNe = r7),
+ (GNe = C4));
+ }
+ function X5(e, t) {
+ var n, r, a, o, f;
+ for (r = t, a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), (f = new tat(e)), n.hf(f), nLn(f));
+ Nl(e.f);
+ }
+ function Ece(e, t) {
+ var n;
+ return t === e ? !0 : De(t, 229) ? ((n = l(t, 229)), Bi(e.Zb(), n.Zb())) : !1;
+ }
+ function G7e(e, t) {
+ return sbt(e, t) ? (xn(e.b, l(Q(t, (ft(), gp)), 21), t), li(e.a, t), !0) : !1;
+ }
+ function Myn(e) {
+ var t, n;
+ ((t = l(Q(e, (ft(), jl)), 10)),
+ t && ((n = t.c), ol(n.a, t), n.a.c.length == 0 && ol(eo(t).b, n)));
+ }
+ function Dyn(e, t) {
+ return ts(e, (ft(), Ki)) && ts(t, Ki)
+ ? l(Q(t, Ki), 17).a - l(Q(e, Ki), 17).a
+ : 0;
+ }
+ function Iyn(e, t) {
+ return ts(e, (ft(), Ki)) && ts(t, Ki)
+ ? l(Q(e, Ki), 17).a - l(Q(t, Ki), 17).a
+ : 0;
+ }
+ function M0t(e) {
+ return H1
+ ? We(N6t, Zwt, 581, 0, 0, 1)
+ : l(B1(e.a, We(N6t, Zwt, 581, e.a.c.length, 0, 1)), 856);
+ }
+ function Oyn(e, t, n, r) {
+ return (
+ kH(),
+ new Ywe(
+ he(le(cv, 1), XU, 44, 0, [
+ (fue(e, t), new sw(e, t)),
+ (fue(n, r), new sw(n, r)),
+ ]),
+ )
+ );
+ }
+ function Q5(e, t, n) {
+ var r, a;
+ return (
+ (a = ((r = new qie()), r)),
+ Xo(a, t, n),
+ qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), a),
+ a
+ );
+ }
+ function Tce(e) {
+ var t, n, r, a;
+ for (
+ a = gln(L_t, e), n = a.length, r = We(zt, dt, 2, n, 6, 1), t = 0;
+ t < n;
+ ++t
+ )
+ r[t] = a[t];
+ return r;
+ }
+ function K7e(e, t) {
+ var n;
+ t * 2 + 1 >= e.b.c.length ||
+ (K7e(e, 2 * t + 1),
+ (n = 2 * t + 2),
+ n < e.b.c.length && K7e(e, n),
+ Rpt(e, t));
+ }
+ function Nyn(e, t) {
+ var n, r;
+ for (r = Rr(e, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 219)), n.e.length > 0 && (t.Cd(n), n.i && D4n(n)));
+ }
+ function W7e(e, t, n) {
+ var r;
+ for (r = n - 1; r >= 0 && e[r] === t[r]; r--);
+ return r < 0 ? 0 : fse(wa(e[r], qo), wa(t[r], qo)) ? -1 : 1;
+ }
+ function D0t(e, t, n) {
+ var r, a;
+ ((this.g = e),
+ (this.c = t),
+ (this.a = this),
+ (this.d = this),
+ (a = hft(n)),
+ (r = We(h6t, EP, 227, a, 0, 1)),
+ (this.b = r));
+ }
+ function Cce(e, t, n, r, a) {
+ var o, f;
+ for (f = n; f <= a; f++) for (o = t; o <= r; o++) if (n6(e, o, f)) return !0;
+ return !1;
+ }
+ function Pyn(e, t) {
+ var n, r;
+ for (r = e.Zb().Cc().Kc(); r.Ob(); )
+ if (((n = l(r.Pb(), 16)), n.Hc(t))) return !0;
+ return !1;
+ }
+ function I0t(e, t, n) {
+ var r, a, o, f;
+ for (nr(n), f = !1, o = e.fd(t), a = n.Kc(); a.Ob(); )
+ ((r = a.Pb()), o.Rb(r), (f = !0));
+ return f;
+ }
+ function Sce(e, t) {
+ var n, r;
+ return (
+ (r = l(Kn(e.a, 4), 129)),
+ (n = We(epe, r0e, 424, t, 0, 1)),
+ r != null && bu(r, 0, n, 0, r.length),
+ n
+ );
+ }
+ function O0t(e, t) {
+ var n;
+ return (
+ (n = new ele((e.f & 256) != 0, e.i, e.a, e.d, (e.f & 16) != 0, e.j, e.g, t)),
+ e.e != null || (n.c = e),
+ n
+ );
+ }
+ function Byn(e, t) {
+ var n;
+ return e === t ? !0 : De(t, 85) ? ((n = l(t, 85)), Qxe(Lm(e), n.vc())) : !1;
+ }
+ function N0t(e, t, n) {
+ var r, a;
+ for (a = n.Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 44)), e.Be(t, r.md()))) return !0;
+ return !1;
+ }
+ function P0t(e, t, n) {
+ return (
+ e.d[t.p][n.p] || (j6n(e, t, n), (e.d[t.p][n.p] = !0), (e.d[n.p][t.p] = !0)),
+ e.a[t.p][n.p]
+ );
+ }
+ function Fyn(e, t) {
+ var n;
+ return !e || e == t || !ts(t, (ft(), l3))
+ ? !1
+ : ((n = l(Q(t, (ft(), l3)), 10)), n != e);
+ }
+ function _ce(e) {
+ switch (e.i) {
+ case 2:
+ return !0;
+ case 1:
+ return !1;
+ case -1:
+ ++e.c;
+ default:
+ return e.$l();
+ }
+ }
+ function B0t(e) {
+ switch (e.i) {
+ case -2:
+ return !0;
+ case -1:
+ return !1;
+ case 1:
+ --e.c;
+ default:
+ return e._l();
+ }
+ }
+ function F0t(e) {
+ Tot.call(
+ this,
+ 'The given string does not match the expected format for individual spacings.',
+ e,
+ );
+ }
+ function Ryn(e, t) {
+ var n;
+ (t.Ug('Min Size Preprocessing', 1),
+ (n = a9e(e)),
+ Hi(e, (cg(), bM), n.a),
+ Hi(e, UW, n.b),
+ t.Vg());
+ }
+ function jyn(e) {
+ var t, n, r;
+ for (t = 0, r = We(Ta, dt, 8, e.b, 0, 1), n = Rr(e, 0); n.b != n.d.c; )
+ r[t++] = l(Br(n), 8);
+ return r;
+ }
+ function Ace(e, t, n) {
+ var r, a, o;
+ for (r = new as(), o = Rr(n, 0); o.b != o.d.c; )
+ ((a = l(Br(o), 8)), li(r, new xo(a)));
+ I0t(e, t, r);
+ }
+ function $yn(e, t) {
+ var n;
+ return (
+ (n = go(e, t)),
+ fse(moe(e, t), 0) | Aq(moe(e, n), 0) ? n : go(kP, moe(lb(n, 63), 1))
+ );
+ }
+ function zyn(e, t) {
+ var n, r;
+ return (
+ (n = l(e.d.Bc(t), 16)),
+ n ? ((r = e.e.hc()), r.Gc(n), (e.e.d -= n.gc()), n.$b(), r) : null
+ );
+ }
+ function R0t(e) {
+ var t;
+ if (((t = e.a.c.length), t > 0))
+ return (zk(t - 1, e.a.c.length), n2(e.a, t - 1));
+ throw ue(new BQe());
+ }
+ function j0t(e, t, n) {
+ if (e > t) throw ue(new Yn(eG + e + e3t + t));
+ if (e < 0 || t > n) throw ue(new t3e(eG + e + fEe + t + uEe + n));
+ }
+ function TE(e, t) {
+ (e.D == null && e.B != null && ((e.D = e.B), (e.B = null)),
+ ece(e, t == null ? null : (nr(t), t)),
+ e.C && e.hl(null));
+ }
+ function qyn(e, t) {
+ var n;
+ ((n =
+ It((Gce(), TW)) != null && t.Sg() != null
+ ? ze(Ge(t.Sg())) / ze(Ge(It(TW)))
+ : 1),
+ Ei(e.b, t, n));
+ }
+ function Y7e(e, t) {
+ var n, r;
+ if (((r = e.c[t]), r != 0))
+ for (e.c[t] = 0, e.d -= r, n = t + 1; n < e.a.length; )
+ ((e.a[n] -= r), (n += n & -n));
+ }
+ function Iy(e) {
+ var t;
+ (++e.j,
+ e.i == 0
+ ? (e.g = null)
+ : e.i < e.g.length &&
+ ((t = e.g), (e.g = e.aj(e.i)), bu(t, 0, e.g, 0, e.i)));
+ }
+ function Hyn(e, t, n) {
+ if (t < 0) throw ue(new ec(Pyt + t));
+ t < e.j.c.length ? nf(e.j, t, n) : (jct(e, t), vt(e.j, n));
+ }
+ function $0t(e) {
+ if (!e.a || !(e.a.i & 8))
+ throw ue(new tc('Enumeration class expected for layout option ' + e.f));
+ }
+ function X7e(e) {
+ var t;
+ return (
+ (t = (!e.a && (e.a = new nt(vp, e, 9, 5)), e.a)),
+ t.i != 0 ? fln(l(Oe(t, 0), 694)) : null
+ );
+ }
+ function Vyn(e) {
+ var t;
+ for (
+ Xr(e), b4e(!0, 'numberToAdvance must be nonnegative'), t = 0;
+ t < 0 && jr(e);
+ t++
+ )
+ xr(e);
+ return t;
+ }
+ function Lce() {
+ ((Lce = U),
+ (K_e = (Zz(), G0e)),
+ (G_e = new bn(CEe, K_e)),
+ (I7t = new Ui(SEe)),
+ (O7t = new Ui(_Ee)),
+ (N7t = new Ui(AEe)));
+ }
+ function xA() {
+ ((xA = U),
+ (Vde = new wq($Ee, 0)),
+ (jW = new wq(myt, 1)),
+ (Hde = new wq('FAN', 2)),
+ (qde = new wq('CONSTRAINT', 3)));
+ }
+ function AN() {
+ ((AN = U),
+ (zW = new Nse(Ld, 0)),
+ (SIe = new Nse('RADIAL_COMPACTION', 1)),
+ (_Ie = new Nse('WEDGE_COMPACTION', 2)));
+ }
+ function CE() {
+ ((CE = U),
+ (_de = new Ase('CONSERVATIVE', 0)),
+ (IDe = new Ase('CONSERVATIVE_SOFT', 1)),
+ (sM = new Ase('SLOPPY', 2)));
+ }
+ function Fl() {
+ ((Fl = U),
+ (y_e = new dse('CONCURRENT', 0)),
+ (Ec = new dse('IDENTITY_FINISH', 1)),
+ (i4 = new dse('UNORDERED', 2)));
+ }
+ function Mce() {
+ ((Mce = U),
+ (i1e = pot(he(le(AM, 1), it, 88, 0, [(Js(), cc), mc]))),
+ (s1e = pot(he(le(AM, 1), it, 88, 0, [vf, W1]))));
+ }
+ function mh(e) {
+ return Oa(e)
+ ? zt
+ : fy(e)
+ ? ta
+ : hy(e)
+ ? Bs
+ : t5e(e) || W4e(e)
+ ? e.Rm
+ : e.Rm || (Array.isArray(e) && le(f6t, 1)) || f6t;
+ }
+ function Uyn(e) {
+ return e
+ ? e.i & 1
+ ? e == ih
+ ? Bs
+ : e == Vr
+ ? ro
+ : e == B4
+ ? ST
+ : e == Pa
+ ? ta
+ : e == rm
+ ? i3
+ : e == l7
+ ? s3
+ : e == Ml
+ ? Rx
+ : NL
+ : e
+ : null;
+ }
+ function J5(e) {
+ return (
+ (e.c != e.b.b || e.i != e.g.b) &&
+ (ay(e.a.c, 0), ia(e.a, e.b), ia(e.a, e.g), (e.c = e.b.b), (e.i = e.g.b)),
+ e.a
+ );
+ }
+ function Gyn(e, t) {
+ var n, r;
+ for (n = e.a.length - 1; t != e.b; )
+ ((r = (t - 1) & n), _s(e.a, t, e.a[r]), (t = r));
+ (_s(e.a, e.b, null), (e.b = (e.b + 1) & n));
+ }
+ function Kyn(e, t) {
+ var n, r;
+ for (n = e.a.length - 1, e.c = (e.c - 1) & n; t != e.c; )
+ ((r = (t + 1) & n), _s(e.a, t, e.a[r]), (t = r));
+ _s(e.a, e.c, null);
+ }
+ function Q7e(e, t, n) {
+ var r, a;
+ return (
+ Ey(t, e.c.length),
+ (r = n.Pc()),
+ (a = r.length),
+ a == 0 ? !1 : (M4e(e.c, t, r), !0)
+ );
+ }
+ function z0t(e, t, n) {
+ var r, a, o, f;
+ for (a = n, o = 0, f = a.length; o < f; ++o)
+ if (((r = a[o]), e.b.Be(t, r.ld()))) return r;
+ return null;
+ }
+ function LN(e) {
+ var t, n, r, a, o;
+ for (o = 1, n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), (o = 31 * o + (t != null ? Zi(t) : 0)), (o = o | 0));
+ return o;
+ }
+ function Kr(e) {
+ var t, n, r, a, o;
+ for (t = {}, r = e, a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), (t[':' + (n.f != null ? n.f : '' + n.g)] = n));
+ return t;
+ }
+ function Wyn(e) {
+ var t, n;
+ if (e == null) return null;
+ for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return e[t];
+ return null;
+ }
+ function Dce(e, t) {
+ return !e || (t && !e.j) || (De(e, 127) && l(e, 127).a.b == 0) ? 0 : e.jf();
+ }
+ function BV(e, t) {
+ return !e || (t && !e.k) || (De(e, 127) && l(e, 127).a.a == 0) ? 0 : e.kf();
+ }
+ function q0t(e, t) {
+ return ts(e, (ft(), Ki)) && ts(t, Ki)
+ ? ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a)
+ : 0;
+ }
+ function H0t(e) {
+ var t, n, r;
+ for (r = 0, n = new hr(dr(e.a.Kc(), new j())); jr(n); )
+ ((t = l(xr(n), 18)), t.c.i == t.d.i || ++r);
+ return r;
+ }
+ function V0t(e, t) {
+ var n, r, a;
+ for (a = t - e.f, r = new K(e.d); r.a < r.c.c.length; )
+ ((n = l(re(r), 315)), j1t(n, n.e, n.f + a));
+ e.f = t;
+ }
+ function Um(e, t) {
+ var n, r, a;
+ ((r = e.Yk(t, null)),
+ (a = null),
+ t && ((a = (Ck(), (n = new Jv()), n)), iE(a, e.r)),
+ (r = F1(e, a, r)),
+ r && r.oj());
+ }
+ function U0t(e, t) {
+ var n, r, a;
+ ((n = e), (a = 0));
+ do {
+ if (n == t) return a;
+ if (((r = n.e), !r)) throw ue(new WI());
+ ((n = eo(r)), ++a);
+ } while (!0);
+ }
+ function Yyn(e) {
+ var t, n, r, a;
+ for (r = e.b.a, n = r.a.ec().Kc(); n.Ob(); )
+ ((t = l(n.Pb(), 567)), (a = new Y2t(t, e.e, e.f)), vt(e.g, a));
+ }
+ function Xyn(e) {
+ var t;
+ return (
+ (t = new kht(e)),
+ XO(e.a, N8t, new Il(he(le(hB, 1), Rn, 382, 0, [t]))),
+ t.d && vt(t.f, t.d),
+ t.f
+ );
+ }
+ function G0t(e, t) {
+ var n;
+ for (n = 0; n < t.length; n++)
+ if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0;
+ return !1;
+ }
+ function Qyn(e, t) {
+ return (
+ t < e.length &&
+ (Xn(t, e.length), e.charCodeAt(t) != 63) &&
+ (Xn(t, e.length), e.charCodeAt(t) != 35)
+ );
+ }
+ function K0t(e, t, n, r) {
+ (Snt(this),
+ (this.c = We(vg, v2, 10, e.a.c.length, 0, 1)),
+ (this.e = t),
+ B1(e.a, this.c),
+ (this.f = n),
+ (this.b = r));
+ }
+ function W0t(e) {
+ (NJe(),
+ Fq(this),
+ SH(this),
+ (this.e = e),
+ mbt(this, e),
+ (this.g = e == null ? ll : xc(e)),
+ (this.a = ''),
+ (this.b = e),
+ (this.a = ''));
+ }
+ function J7e() {
+ ((this.a = new vI()),
+ (this.f = new EXe(this)),
+ (this.b = new TXe(this)),
+ (this.i = new CXe(this)),
+ (this.e = new SXe(this)));
+ }
+ function Y0t() {
+ (iun.call(this, new I6e(Ay(16))),
+ Ih(2, Nwt),
+ (this.b = 2),
+ (this.a = new S5e(null, null, 0, null)),
+ KI(this.a, this.a));
+ }
+ function Z7e(e) {
+ throw (
+ vce(),
+ ue(
+ new IJe(
+ "Unexpected typeof result '" +
+ e +
+ "'; please report this bug to the GWT team",
+ ),
+ )
+ );
+ }
+ function Ice(e, t, n) {
+ return b.Math.abs(t - e) < MG || b.Math.abs(n - e) < MG
+ ? !0
+ : t - e > MG
+ ? e - n > MG
+ : n - e > MG;
+ }
+ function X0t(e, t) {
+ var n;
+ for (n = 0; n < t.length; n++)
+ if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0;
+ return !1;
+ }
+ function Jyn(e) {
+ var t, n;
+ if (e == null) return !1;
+ for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return !1;
+ return !0;
+ }
+ function e8e(e, t) {
+ var n, r, a;
+ return (
+ (r = !1),
+ (n = t.q.d),
+ t.d < e.b &&
+ ((a = H9e(t.q, e.b)), t.q.d > a && (Sgt(t.q, a), (r = n != t.q.d))),
+ r
+ );
+ }
+ function Q0t(e, t) {
+ var n, r, a, o, f, g, w, E;
+ return (
+ (w = t.i),
+ (E = t.j),
+ (r = e.f),
+ (a = r.i),
+ (o = r.j),
+ (f = w - a),
+ (g = E - o),
+ (n = b.Math.sqrt(f * f + g * g)),
+ n
+ );
+ }
+ function t8e(e, t) {
+ var n, r;
+ return (
+ (r = XV(e)),
+ r || ((n = (kle(), R2t(t))), (r = new CQe(n)), qr(r.El(), e)),
+ r
+ );
+ }
+ function MN(e, t) {
+ var n, r;
+ return (
+ (n = l(e.c.Bc(t), 16)),
+ n ? ((r = e.hc()), r.Gc(n), (e.d -= n.gc()), n.$b(), e.mc(r)) : e.jc()
+ );
+ }
+ function Zyn(e, t) {
+ var n, r;
+ for (r = Jl(e.d, 1) != 0, n = !0; n; )
+ ((n = !1), (n = t.c.mg(t.e, r)), (n = n | oP(e, t, r, !1)), (r = !r));
+ w7e(e);
+ }
+ function J0t(e, t, n, r) {
+ var a, o;
+ ((e.a = t),
+ (o = r ? 0 : 1),
+ (e.f =
+ ((a = new hpt(e.c, e.a, n, o)),
+ new Hbt(n, e.a, a, e.e, e.b, e.c == (Ow(), aM)))));
+ }
+ function FV(e) {
+ var t;
+ return (
+ mr(e.a != e.b),
+ (t = e.d.a[e.a]),
+ Srt(e.b == e.d.c && t != null),
+ (e.c = e.a),
+ (e.a = (e.a + 1) & (e.d.a.length - 1)),
+ t
+ );
+ }
+ function Z0t(e) {
+ var t;
+ if (e.c != 0) return e.c;
+ for (t = 0; t < e.a.length; t++) e.c = e.c * 33 + (e.a[t] & -1);
+ return ((e.c = e.c * e.e), e.c);
+ }
+ function e4n(e) {
+ var t;
+ if (!(e.c.c < 0 ? e.a >= e.c.b : e.a <= e.c.b)) throw ue(new _c());
+ return ((t = e.a), (e.a += e.c.c), ++e.b, pt(t));
+ }
+ function Oce(e) {
+ var t;
+ return (
+ (t = new bye(e.a)),
+ gc(t, e),
+ rt(t, (ft(), zi), e),
+ (t.o.a = e.g),
+ (t.o.b = e.f),
+ (t.n.a = e.i),
+ (t.n.b = e.j),
+ t
+ );
+ }
+ function Nce(e) {
+ return (St(), fl).Hc(e.j)
+ ? ze(Ge(Q(e, (ft(), $T))))
+ : Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b;
+ }
+ function t4n(e) {
+ var t;
+ return (
+ (t = Oq(_Et)),
+ l(Q(e, (ft(), Du)), 21).Hc((zo(), jT)) && di(t, (oo(), mu), (bo(), RK)),
+ t
+ );
+ }
+ function n4n(e) {
+ var t, n, r, a;
+ for (a = new Ks(), r = new K(e); r.a < r.c.c.length; )
+ ((n = l(re(r), 27)), (t = ESn(n)), Ka(a, t));
+ return a;
+ }
+ function r4n(e) {
+ var t, n;
+ for (n = new K(e.r); n.a < n.c.c.length; )
+ if (((t = l(re(n), 10)), e.n[t.p] <= 0)) return t;
+ return null;
+ }
+ function i4n(e, t, n) {
+ var r, a;
+ for (a = t.a.a.ec().Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 60)), Yat(e, r, n))) return !0;
+ return !1;
+ }
+ function s4n(e, t, n, r) {
+ var a, o;
+ for (o = e.Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 72)),
+ (a.n.a = t.a + (r.a - a.o.a) / 2),
+ (a.n.b = t.b),
+ (t.b += a.o.b + n));
+ }
+ function a4n(e, t, n) {
+ var r;
+ ((r = new h2t(e, t)),
+ xn(e.r, t.ag(), r),
+ n && !K_(e.u) && ((r.c = new fot(e.d)), Uu(t.Rf(), new Die(r))));
+ }
+ function iu(e, t) {
+ var n;
+ return wc(e) && wc(t) && ((n = e - t), !isNaN(n))
+ ? n
+ : bxe(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t);
+ }
+ function n8e(e, t) {
+ var n, r, a;
+ for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; )
+ r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1));
+ return t < 0 ? 1 / a : a;
+ }
+ function o4n(e, t) {
+ var n, r, a;
+ for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; )
+ r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1));
+ return t < 0 ? 1 / a : a;
+ }
+ function xb(e, t) {
+ var n, r, a, o;
+ return (
+ (o = ((a = e ? XV(e) : null), Npt(((r = t), a && a.Gl(), r)))),
+ o == t && ((n = XV(e)), n && n.Gl()),
+ o
+ );
+ }
+ function e1t(e, t, n) {
+ var r, a;
+ return (
+ (a = e.f),
+ (e.f = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 0, a, t)), n ? n.nj(r) : (n = r)),
+ n
+ );
+ }
+ function t1t(e, t, n) {
+ var r, a;
+ return (
+ (a = e.b),
+ (e.b = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 3, a, t)), n ? n.nj(r) : (n = r)),
+ n
+ );
+ }
+ function r8e(e, t, n) {
+ var r, a;
+ return (
+ (a = e.a),
+ (e.a = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 1, a, t)), n ? n.nj(r) : (n = r)),
+ n
+ );
+ }
+ function n1t(e) {
+ var t, n;
+ if (e != null)
+ for (n = 0; n < e.length; ++n) ((t = e[n]), t && (l(t.g, 379), t.i));
+ }
+ function c4n(e, t, n, r, a, o, f, g) {
+ var w;
+ for (w = n; o < f; )
+ w >= r || (t < n && g.Ne(e[t], e[w]) <= 0)
+ ? _s(a, o++, e[t++])
+ : _s(a, o++, e[w++]);
+ }
+ function u4n(e, t, n, r, a) {
+ t == 0 ||
+ r == 0 ||
+ (t == 1
+ ? (a[r] = Y8e(a, n, r, e[0]))
+ : r == 1
+ ? (a[t] = Y8e(a, e, t, n[0]))
+ : DEn(e, n, a, t, r));
+ }
+ function l4n(e, t, n) {
+ var r, a, o, f;
+ for (r = n / e.gc(), a = 0, f = e.Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 186)), V0t(o, o.f + r * a), T8n(o, t, r), ++a);
+ }
+ function h4n(e) {
+ var t, n, r;
+ for (r = 0, n = new K(e.a); n.a < n.c.c.length; )
+ ((t = l(re(n), 172)), (r = b.Math.max(r, t.g)));
+ return r;
+ }
+ function f4n(e) {
+ var t, n, r;
+ for (r = new K(e.b); r.a < r.c.c.length; )
+ ((n = l(re(r), 219)), (t = n.c.kg() ? n.f : n.a), t && RLn(t, n.j));
+ }
+ function kA() {
+ ((kA = U),
+ (pde = new Tse('DUMMY_NODE_OVER', 0)),
+ (bDe = new Tse('DUMMY_NODE_UNDER', 1)),
+ (SW = new Tse('EQUAL', 2)));
+ }
+ function fx() {
+ ((fx = U),
+ (tPe = new Hse('PARALLEL_NODE', 0)),
+ (L4 = new Hse('HIERARCHICAL_NODE', 1)),
+ (dY = new Hse('ROOT_NODE', 2)));
+ }
+ function np() {
+ ((np = U),
+ (oY = new qse('INHERIT', 0)),
+ (L2 = new qse('INCLUDE_CHILDREN', 1)),
+ (MM = new qse('SEPARATE_CHILDREN', 2)));
+ }
+ function i8e(e, t) {
+ switch (t) {
+ case 1:
+ (!e.n && (e.n = new nt(Jo, e, 1, 7)), $r(e.n));
+ return;
+ case 2:
+ hE(e, null);
+ return;
+ }
+ O7e(e, t);
+ }
+ function r1t(e) {
+ switch (e.g) {
+ case 0:
+ return new Ane();
+ case 1:
+ return new c$();
+ case 2:
+ return new Lne();
+ default:
+ return null;
+ }
+ }
+ function o2(e) {
+ switch ((bd(), e.c)) {
+ case 0:
+ return (Kae(), VSe);
+ case 1:
+ return new I8(zpt(new N8(e)));
+ default:
+ return new LJe(e);
+ }
+ }
+ function i1t(e) {
+ switch ((bd(), e.gc())) {
+ case 0:
+ return (Kae(), VSe);
+ case 1:
+ return new I8(e.Kc().Pb());
+ default:
+ return new k3e(e);
+ }
+ }
+ function RV(e) {
+ var t;
+ switch (e.gc()) {
+ case 0:
+ return x0e;
+ case 1:
+ return new Sae(Xr(e.Xb(0)));
+ default:
+ return ((t = e), new ooe(t));
+ }
+ }
+ function pt(e) {
+ var t, n;
+ return e > -129 && e < 128
+ ? ($it(), (t = e + 128), (n = t_e[t]), !n && (n = t_e[t] = new Tr(e)), n)
+ : new Tr(e);
+ }
+ function SE(e) {
+ var t, n;
+ return e > -129 && e < 128
+ ? (rst(), (t = e + 128), (n = s_e[t]), !n && (n = s_e[t] = new Wn(e)), n)
+ : new Wn(e);
+ }
+ function s1t(e, t) {
+ var n;
+ (e.a.c.length > 0 && ((n = l(jt(e.a, e.a.c.length - 1), 579)), G7e(n, t))) ||
+ vt(e.a, new Eut(t));
+ }
+ function d4n(e) {
+ o0();
+ var t, n;
+ ((t = e.d.c - e.e.c),
+ (n = l(e.g, 154)),
+ Uu(n.b, new vYe(t)),
+ Uu(n.c, new wYe(t)),
+ to(n.i, new yYe(t)));
+ }
+ function a1t(e) {
+ var t;
+ return (
+ (t = new nb()),
+ (t.a += 'VerticalSegment '),
+ xu(t, e.e),
+ (t.a += ' '),
+ fi(t, Eye(new Zie(), new K(e.k))),
+ t.a
+ );
+ }
+ function Pce(e, t) {
+ var n, r, a;
+ for (n = 0, a = Oc(e, t).Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 12)), (n += Q(r, (ft(), jl)) != null ? 1 : 0));
+ return n;
+ }
+ function Z5(e, t, n) {
+ var r, a, o;
+ for (r = 0, o = Rr(e, 0); o.b != o.d.c && ((a = ze(Ge(Br(o)))), !(a > n)); )
+ a >= t && ++r;
+ return r;
+ }
+ function o1t(e, t) {
+ Xr(e);
+ try {
+ return e._b(t);
+ } catch (n) {
+ if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1;
+ throw ue(n);
+ }
+ }
+ function s8e(e, t) {
+ Xr(e);
+ try {
+ return e.Hc(t);
+ } catch (n) {
+ if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1;
+ throw ue(n);
+ }
+ }
+ function g4n(e, t) {
+ Xr(e);
+ try {
+ return e.Mc(t);
+ } catch (n) {
+ if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1;
+ throw ue(n);
+ }
+ }
+ function Oy(e, t) {
+ Xr(e);
+ try {
+ return e.xc(t);
+ } catch (n) {
+ if (((n = ms(n)), De(n, 212) || De(n, 169))) return null;
+ throw ue(n);
+ }
+ }
+ function p4n(e, t) {
+ Xr(e);
+ try {
+ return e.Bc(t);
+ } catch (n) {
+ if (((n = ms(n)), De(n, 212) || De(n, 169))) return null;
+ throw ue(n);
+ }
+ }
+ function EA(e, t) {
+ switch (t.g) {
+ case 2:
+ case 1:
+ return Oc(e, t);
+ case 3:
+ case 4:
+ return uf(Oc(e, t));
+ }
+ return (Cn(), Cn(), Co);
+ }
+ function TA(e) {
+ var t;
+ return e.Db & 64
+ ? f0(e)
+ : ((t = new _f(f0(e))), (t.a += ' (name: '), Wo(t, e.zb), (t.a += ')'), t.a);
+ }
+ function b4n(e) {
+ var t;
+ return (
+ (t = l(O1(e.c.c, ''), 233)),
+ t || ((t = new tx(Tk(Ek(new ny(), ''), 'Other'))), f2(e.c.c, '', t)),
+ t
+ );
+ }
+ function a8e(e, t, n) {
+ var r, a;
+ return (
+ (a = e.sb),
+ (e.sb = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)),
+ n
+ );
+ }
+ function o8e(e, t, n) {
+ var r, a;
+ return (
+ (a = e.r),
+ (e.r = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 8, a, e.r)), n ? n.nj(r) : (n = r)),
+ n
+ );
+ }
+ function m4n(e, t, n) {
+ var r, a;
+ return (
+ (r = new Jg(e.e, 4, 13, ((a = t.c), a || (Tn(), J1)), null, d2(e, t), !1)),
+ n ? n.nj(r) : (n = r),
+ n
+ );
+ }
+ function v4n(e, t, n) {
+ var r, a;
+ return (
+ (r = new Jg(e.e, 3, 13, null, ((a = t.c), a || (Tn(), J1)), d2(e, t), !1)),
+ n ? n.nj(r) : (n = r),
+ n
+ );
+ }
+ function c2(e, t) {
+ var n, r;
+ return (
+ (n = l(t, 691)),
+ (r = n.el()),
+ !r && n.fl((r = De(t, 90) ? new jtt(e, l(t, 29)) : new cct(e, l(t, 156)))),
+ r
+ );
+ }
+ function DN(e, t, n) {
+ var r;
+ (e._i(e.i + 1),
+ (r = e.Zi(t, n)),
+ t != e.i && bu(e.g, t, e.g, t + 1, e.i - t),
+ _s(e.g, t, r),
+ ++e.i,
+ e.Mi(t, n),
+ e.Ni());
+ }
+ function w4n(e, t) {
+ var n;
+ return (
+ t.a &&
+ ((n = t.a.a.length),
+ e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)),
+ pct(e.a, t.a, t.d.length, n)),
+ e
+ );
+ }
+ function y4n(e, t) {
+ var n;
+ ((e.c = t),
+ (e.a = C5n(t)),
+ e.a < 54 &&
+ (e.f =
+ ((n = t.d > 1 ? dct(t.a[0], t.a[1]) : dct(t.a[0], 0)),
+ Bm(t.e > 0 ? n : i2(n)))));
+ }
+ function IN(e, t) {
+ var n;
+ return (
+ (n = new cn()),
+ e.a.Bd(n) ? (Ik(), new Kie(nr(Wlt(e, n.a, t)))) : (db(e), Ik(), Ik(), b_e)
+ );
+ }
+ function c1t(e, t) {
+ var n;
+ e.c.length != 0 &&
+ ((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)),
+ cye(n, new V9()),
+ t2t(n, t));
+ }
+ function u1t(e, t) {
+ var n;
+ e.c.length != 0 &&
+ ((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)),
+ cye(n, new Kd()),
+ t2t(n, t));
+ }
+ function Bi(e, t) {
+ return Oa(e)
+ ? wn(e, t)
+ : fy(e)
+ ? rit(e, t)
+ : hy(e)
+ ? (nr(e), qe(e) === qe(t))
+ : t5e(e)
+ ? e.Fb(t)
+ : W4e(e)
+ ? tnt(e, t)
+ : W5e(e, t);
+ }
+ function of(e, t, n) {
+ if (t < 0) d9e(e, n);
+ else {
+ if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL));
+ l(n, 69).wk().Ek(e, e.hi(), t);
+ }
+ }
+ function l1t(e, t, n) {
+ if (e < 0 || t > n) throw ue(new ec(eG + e + fEe + t + ', size: ' + n));
+ if (e > t) throw ue(new Yn(eG + e + e3t + t));
+ }
+ function h1t(e) {
+ var t;
+ return e.Db & 64
+ ? f0(e)
+ : ((t = new _f(f0(e))), (t.a += ' (source: '), Wo(t, e.d), (t.a += ')'), t.a);
+ }
+ function f1t(e) {
+ return e >= 65 && e <= 70
+ ? e - 65 + 10
+ : e >= 97 && e <= 102
+ ? e - 97 + 10
+ : e >= 48 && e <= 57
+ ? e - 48
+ : 0;
+ }
+ function x4n(e) {
+ YU();
+ var t, n, r, a;
+ for (n = eue(), r = 0, a = n.length; r < a; ++r)
+ if (((t = n[r]), dc(t.a, e, 0) != -1)) return t;
+ return H0e;
+ }
+ function k4n(e, t) {
+ var n, r, a, o;
+ if ((t.ej(e.a), (o = l(Kn(e.a, 8), 2035)), o != null))
+ for (n = o, r = 0, a = n.length; r < a; ++r) null.Um();
+ }
+ function u2(e, t) {
+ var n;
+ ((n = (e.Bb & 256) != 0),
+ t ? (e.Bb |= 256) : (e.Bb &= -257),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 2, n, t)));
+ }
+ function c8e(e, t) {
+ var n;
+ ((n = (e.Bb & 256) != 0),
+ t ? (e.Bb |= 256) : (e.Bb &= -257),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t)));
+ }
+ function jV(e, t) {
+ var n;
+ ((n = (e.Bb & 256) != 0),
+ t ? (e.Bb |= 256) : (e.Bb &= -257),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t)));
+ }
+ function l2(e, t) {
+ var n;
+ ((n = (e.Bb & 512) != 0),
+ t ? (e.Bb |= 512) : (e.Bb &= -513),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 3, n, t)));
+ }
+ function u8e(e, t) {
+ var n;
+ ((n = (e.Bb & 512) != 0),
+ t ? (e.Bb |= 512) : (e.Bb &= -513),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 9, n, t)));
+ }
+ function E4n(e, t, n) {
+ var r, a;
+ return (
+ (a = e.a),
+ (e.a = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 5, a, e.a)), n ? Mxe(n, r) : (n = r)),
+ n
+ );
+ }
+ function CA(e, t) {
+ var n;
+ return (
+ e.b == -1 &&
+ e.a &&
+ ((n = e.a.pk()), (e.b = n ? e.c.Hh(e.a.Lj(), n) : vs(e.c.Dh(), e.a))),
+ e.c.yh(e.b, t)
+ );
+ }
+ function d1t(e, t) {
+ var n, r;
+ for (r = new or(e); r.e != r.i.gc(); )
+ if (((n = l(gr(r), 29)), qe(t) === qe(n))) return !0;
+ return !1;
+ }
+ function l8e(e) {
+ var t, n;
+ return (
+ (t = e.k),
+ t == (Zn(), Us)
+ ? ((n = l(Q(e, (ft(), Wc)), 64)), n == (St(), Qn) || n == Dr)
+ : !1
+ );
+ }
+ function g1t(e) {
+ var t;
+ return (
+ (t = e6e(e)),
+ uw(t.a, 0)
+ ? (cy(), cy(), I0e)
+ : (cy(), new sae(hse(t.a, 0) ? T6e(t) / Bm(t.a) : 0))
+ );
+ }
+ function ON(e, t) {
+ ((this.e = t),
+ (this.a = e0t(e)),
+ this.a < 54
+ ? (this.f = Bm(e))
+ : (this.c = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))))));
+ }
+ function p1t(e, t, n, r, a, o) {
+ ((this.e = new bt()),
+ (this.f = ($o(), iM)),
+ vt(this.e, e),
+ (this.d = t),
+ (this.a = n),
+ (this.b = r),
+ (this.f = a),
+ (this.c = o));
+ }
+ function T4n(e, t, n) {
+ ((e.n = Am(rm, [dt, ahe], [376, 28], 14, [n, ha(b.Math.ceil(t / 32))], 2)),
+ (e.o = t),
+ (e.p = n),
+ (e.j = (t - 1) >> 1),
+ (e.k = (n - 1) >> 1));
+ }
+ function b1t(e) {
+ return (
+ (e -= (e >> 1) & 1431655765),
+ (e = ((e >> 2) & 858993459) + (e & 858993459)),
+ (e = ((e >> 4) + e) & 252645135),
+ (e += e >> 8),
+ (e += e >> 16),
+ e & 63
+ );
+ }
+ function m1t(e, t) {
+ var n, r;
+ for (r = new or(e); r.e != r.i.gc(); )
+ if (((n = l(gr(r), 142)), qe(t) === qe(n))) return !0;
+ return !1;
+ }
+ function C4n(e, t, n) {
+ var r, a, o;
+ return (
+ (o = ((a = HE(e.b, t)), a)),
+ o && ((r = l(VU(uN(e, o), ''), 29)), r) ? P9e(e, r, t, n) : null
+ );
+ }
+ function Bce(e, t, n) {
+ var r, a, o;
+ return (
+ (o = ((a = HE(e.b, t)), a)),
+ o && ((r = l(VU(uN(e, o), ''), 29)), r) ? B9e(e, r, t, n) : null
+ );
+ }
+ function S4n(e, t) {
+ var n;
+ if (((n = Y5(e.i, t)), n == null))
+ throw ue(new ld('Node did not exist in input.'));
+ return (S7e(t, n), null);
+ }
+ function _4n(e, t) {
+ var n;
+ if (((n = aP(e, t)), De(n, 331))) return l(n, 35);
+ throw ue(new Yn(Nb + t + "' is not a valid attribute"));
+ }
+ function SA(e, t, n) {
+ var r;
+ if (((r = e.gc()), t > r)) throw ue(new my(t, r));
+ if (e.Si() && e.Hc(n)) throw ue(new Yn(KP));
+ e.Gi(t, n);
+ }
+ function A4n(e, t) {
+ (t.Ug('Sort end labels', 1),
+ Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new hj()), new Q7()), new aZ()),
+ t.Vg());
+ }
+ function Js() {
+ ((Js = U),
+ (Y1 = new bO(oL, 0)),
+ (mc = new bO(Mx, 1)),
+ (cc = new bO(Lx, 2)),
+ (W1 = new bO(whe, 3)),
+ (vf = new bO('UP', 4)));
+ }
+ function NN() {
+ ((NN = U),
+ (WW = new $se('P1_STRUCTURE', 0)),
+ (YW = new $se('P2_PROCESSING_ORDER', 1)),
+ (XW = new $se('P3_EXECUTION', 2)));
+ }
+ function v1t() {
+ ((v1t = U),
+ (qTt = xd(
+ xd(
+ m_(xd(xd(m_(di(new Xs(), (vx(), uM), (KA(), Dde)), lM), YDe), QDe), hM),
+ UDe,
+ ),
+ JDe,
+ )));
+ }
+ function L4n(e) {
+ switch (l(Q(e, (ft(), lv)), 311).g) {
+ case 1:
+ rt(e, lv, (Zg(), Vx));
+ break;
+ case 2:
+ rt(e, lv, (Zg(), B6));
+ }
+ }
+ function M4n(e) {
+ switch (e) {
+ case 0:
+ return new sJe();
+ case 1:
+ return new rJe();
+ case 2:
+ return new iJe();
+ default:
+ throw ue(new WI());
+ }
+ }
+ function w1t(e) {
+ switch (e.g) {
+ case 2:
+ return mc;
+ case 1:
+ return cc;
+ case 4:
+ return W1;
+ case 3:
+ return vf;
+ default:
+ return Y1;
+ }
+ }
+ function h8e(e, t) {
+ switch (e.b.g) {
+ case 0:
+ case 1:
+ return t;
+ case 2:
+ case 3:
+ return new Zh(t.d, 0, t.a, t.b);
+ default:
+ return null;
+ }
+ }
+ function f8e(e) {
+ switch (e.g) {
+ case 1:
+ return er;
+ case 2:
+ return Qn;
+ case 3:
+ return ar;
+ case 4:
+ return Dr;
+ default:
+ return Pc;
+ }
+ }
+ function PN(e) {
+ switch (e.g) {
+ case 1:
+ return Dr;
+ case 2:
+ return er;
+ case 3:
+ return Qn;
+ case 4:
+ return ar;
+ default:
+ return Pc;
+ }
+ }
+ function $V(e) {
+ switch (e.g) {
+ case 1:
+ return ar;
+ case 2:
+ return Dr;
+ case 3:
+ return er;
+ case 4:
+ return Qn;
+ default:
+ return Pc;
+ }
+ }
+ function d8e(e, t, n, r) {
+ switch (t) {
+ case 1:
+ return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n);
+ case 2:
+ return e.k;
+ }
+ return sxe(e, t, n, r);
+ }
+ function _A(e, t, n) {
+ var r, a;
+ return e.Pj()
+ ? ((a = e.Qj()), (r = Hue(e, t, n)), e.Jj(e.Ij(7, pt(n), r, t, a)), r)
+ : Hue(e, t, n);
+ }
+ function Fce(e, t) {
+ var n, r, a;
+ e.d == null
+ ? (++e.e, --e.f)
+ : ((a = t.ld()),
+ (n = t.Bi()),
+ (r = (n & Oi) % e.d.length),
+ pvn(e, r, q2t(e, r, n, a)));
+ }
+ function _E(e, t) {
+ var n;
+ ((n = (e.Bb & p0) != 0),
+ t ? (e.Bb |= p0) : (e.Bb &= -1025),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 10, n, t)));
+ }
+ function AE(e, t) {
+ var n;
+ ((n = (e.Bb & Xy) != 0),
+ t ? (e.Bb |= Xy) : (e.Bb &= -4097),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 12, n, t)));
+ }
+ function LE(e, t) {
+ var n;
+ ((n = (e.Bb & Al) != 0),
+ t ? (e.Bb |= Al) : (e.Bb &= -8193),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 15, n, t)));
+ }
+ function ME(e, t) {
+ var n;
+ ((n = (e.Bb & r4) != 0),
+ t ? (e.Bb |= r4) : (e.Bb &= -2049),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 11, n, t)));
+ }
+ function D4n(e) {
+ var t;
+ e.g &&
+ ((t = e.c.kg() ? e.f : e.a),
+ Y9e(t.a, e.o, !0),
+ Y9e(t.a, e.o, !1),
+ rt(e.o, (Nt(), Is), (Ra(), Ev)));
+ }
+ function I4n(e) {
+ var t;
+ if (!e.a) throw ue(new tc('Cannot offset an unassigned cut.'));
+ ((t = e.c - e.b), (e.b += t), Vat(e, t), Hat(e, t));
+ }
+ function O4n(e, t) {
+ var n;
+ if (((n = cr(e.k, t)), n == null))
+ throw ue(new ld('Port did not exist in input.'));
+ return (S7e(t, n), null);
+ }
+ function N4n(e) {
+ var t, n;
+ for (n = j2t(Mh(e)).Kc(); n.Ob(); )
+ if (((t = ei(n.Pb())), WA(e, t))) return Pmn((yet(), z_t), t);
+ return null;
+ }
+ function y1t(e) {
+ var t, n;
+ for (n = e.p.a.ec().Kc(); n.Ob(); )
+ if (((t = l(n.Pb(), 218)), t.f && e.b[t.c] < -1e-10)) return t;
+ return null;
+ }
+ function P4n(e) {
+ var t, n;
+ for (n = fb(new nb(), 91), t = !0; e.Ob(); )
+ (t || (n.a += Eo), (t = !1), xu(n, e.Pb()));
+ return ((n.a += ']'), n).a;
+ }
+ function B4n(e) {
+ var t, n, r;
+ for (t = new bt(), r = new K(e.b); r.a < r.c.c.length; )
+ ((n = l(re(r), 602)), ia(t, l(n.Cf(), 16)));
+ return t;
+ }
+ function Rce(e, t) {
+ var n, r;
+ for (r = new K(t); r.a < r.c.c.length; )
+ ((n = l(re(r), 42)), ol(e.b.b, n.b), jpn(l(n.a, 194), l(n.b, 86)));
+ }
+ function F4n(e, t) {
+ var n;
+ return (
+ (n = Yi(e.b.c, t.b.c)),
+ n != 0 || ((n = Yi(e.a.a, t.a.a)), n != 0) ? n : Yi(e.a.b, t.a.b)
+ );
+ }
+ function Yi(e, t) {
+ return e < t
+ ? -1
+ : e > t
+ ? 1
+ : e == t
+ ? e == 0
+ ? Yi(1 / e, 1 / t)
+ : 0
+ : isNaN(e)
+ ? isNaN(t)
+ ? 0
+ : 1
+ : -1;
+ }
+ function R4n(e) {
+ var t;
+ return (
+ (t = e.a[(e.c - 1) & (e.a.length - 1)]),
+ t == null
+ ? null
+ : ((e.c = (e.c - 1) & (e.a.length - 1)), _s(e.a, e.c, null), t)
+ );
+ }
+ function j4n(e) {
+ var t, n, r;
+ for (r = 0, n = e.length, t = 0; t < n; t++)
+ e[t] == 32 || e[t] == 13 || e[t] == 10 || e[t] == 9 || (e[r++] = e[t]);
+ return r;
+ }
+ function $4n(e, t) {
+ var n, r, a, o, f;
+ for (f = Yu(e.e.Dh(), t), o = 0, n = l(e.g, 124), a = 0; a < e.i; ++a)
+ ((r = n[a]), f.am(r.Lk()) && ++o);
+ return o;
+ }
+ function z4n(e, t, n) {
+ var r, a;
+ for (
+ a = De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e), r = 0;
+ r < n;
+ ++r
+ )
+ iU(a);
+ return a;
+ }
+ function x1t(e, t, n) {
+ var r, a;
+ if (e.c) Hxe(e.c, t, n);
+ else
+ for (a = new K(e.b); a.a < a.c.c.length; )
+ ((r = l(re(a), 163)), x1t(r, t, n));
+ }
+ function q4n(e, t, n) {
+ var r, a;
+ return (
+ (r = l(t.of(e.a), 34)),
+ (a = l(n.of(e.a), 34)),
+ r != null && a != null ? mN(r, a) : r != null ? -1 : a != null ? 1 : 0
+ );
+ }
+ function g8e(e, t) {
+ var n, r, a;
+ for (nr(t), n = !1, r = new K(e); r.a < r.c.c.length; )
+ ((a = re(r)), t.Hc(a) && (X_(r), (n = !0)));
+ return n;
+ }
+ function un(e) {
+ var t, n, r, a;
+ return (
+ (n =
+ ((t = l(V0(((r = e.Rm), (a = r.f), a == Hr ? r : a)), 9)),
+ new Jh(t, l(a0(t, t.length), 9), 0))),
+ h0(n, e),
+ n
+ );
+ }
+ function zV(e) {
+ var t, n;
+ return (
+ (n = l(Q(e, (Nt(), $h)), 88)),
+ n == (Js(), Y1) ? ((t = ze(Ge(Q(e, cW)))), t >= 1 ? mc : W1) : n
+ );
+ }
+ function H4n(e) {
+ switch (l(Q(e, (Nt(), pp)), 223).g) {
+ case 1:
+ return new Tee();
+ case 3:
+ return new Lee();
+ default:
+ return new Eee();
+ }
+ }
+ function kb(e) {
+ if (e.c) kb(e.c);
+ else if (e.d)
+ throw ue(new tc("Stream already terminated, can't be modified or used"));
+ }
+ function Fw(e, t, n) {
+ var r;
+ return (
+ (r = e.a.get(t)),
+ e.a.set(t, n === void 0 ? null : n),
+ r === void 0 ? (++e.c, ++e.b.g) : ++e.d,
+ r
+ );
+ }
+ function V4n(e, t, n) {
+ var r, a;
+ for (a = e.a.ec().Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 10)), kN(n, l(jt(t, r.p), 16)))) return r;
+ return null;
+ }
+ function p8e(e, t, n) {
+ var r;
+ return (
+ (r = 0),
+ t && (P5(e.a) ? (r += t.f.a / 2) : (r += t.f.b / 2)),
+ n && (P5(e.a) ? (r += n.f.a / 2) : (r += n.f.b / 2)),
+ r
+ );
+ }
+ function U4n(e, t, n) {
+ var r;
+ ((r = n),
+ !r && (r = B4e(new A8(), 0)),
+ r.Ug(I3t, 2),
+ Cdt(e.b, t, r.eh(1)),
+ aMn(e, t, r.eh(1)),
+ uIn(t, r.eh(1)),
+ r.Vg());
+ }
+ function b8e(e, t, n) {
+ var r, a;
+ return (
+ (r = (ib(), (a = new _S()), a)),
+ dV(r, t),
+ fV(r, n),
+ e && qr((!e.a && (e.a = new Ys(Vh, e, 5)), e.a), r),
+ r
+ );
+ }
+ function jce(e) {
+ var t;
+ return e.Db & 64
+ ? f0(e)
+ : ((t = new _f(f0(e))),
+ (t.a += ' (identifier: '),
+ Wo(t, e.k),
+ (t.a += ')'),
+ t.a);
+ }
+ function $ce(e, t) {
+ var n;
+ ((n = (e.Bb & eu) != 0),
+ t ? (e.Bb |= eu) : (e.Bb &= -32769),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t)));
+ }
+ function m8e(e, t) {
+ var n;
+ ((n = (e.Bb & eu) != 0),
+ t ? (e.Bb |= eu) : (e.Bb &= -32769),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t)));
+ }
+ function DE(e, t) {
+ var n;
+ ((n = (e.Bb & Td) != 0),
+ t ? (e.Bb |= Td) : (e.Bb &= -16385),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 16, n, t)));
+ }
+ function v8e(e, t) {
+ var n;
+ ((n = (e.Bb & Lo) != 0),
+ t ? (e.Bb |= Lo) : (e.Bb &= -65537),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 20, n, t)));
+ }
+ function w8e(e) {
+ var t;
+ return (
+ (t = We(xf, Cd, 28, 2, 15, 1)),
+ (e -= Lo),
+ (t[0] = ((e >> 10) + _P) & Zs),
+ (t[1] = ((e & 1023) + 56320) & Zs),
+ Df(t, 0, t.length)
+ );
+ }
+ function G4n(e) {
+ var t;
+ return (
+ (t = jy(e)),
+ t > 34028234663852886e22 ? gs : t < -34028234663852886e22 ? sa : t
+ );
+ }
+ function go(e, t) {
+ var n;
+ return wc(e) && wc(t) && ((n = e + t), SP < n && n < Jm)
+ ? n
+ : vb(Z3n(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
+ }
+ function po(e, t) {
+ var n;
+ return wc(e) && wc(t) && ((n = e * t), SP < n && n < Jm)
+ ? n
+ : vb(WLn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
+ }
+ function Mf(e, t) {
+ var n;
+ return wc(e) && wc(t) && ((n = e - t), SP < n && n < Jm)
+ ? n
+ : vb(t0t(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
+ }
+ function Oc(e, t) {
+ var n;
+ return (
+ e.i || f9e(e),
+ (n = l(Yo(e.g, t), 42)),
+ n ? new e2(e.j, l(n.a, 17).a, l(n.b, 17).a) : (Cn(), Cn(), Co)
+ );
+ }
+ function K4n(e) {
+ return (
+ Mce(),
+ Vn(),
+ !!(
+ T1t(l(e.a, 86).j, l(e.b, 88)) ||
+ (l(e.a, 86).d.e != 0 && T1t(l(e.a, 86).j, l(e.b, 88)))
+ )
+ );
+ }
+ function W4n(e, t) {
+ return wn(
+ t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t),
+ e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e),
+ );
+ }
+ function Y4n(e, t) {
+ return wn(
+ t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t),
+ e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e),
+ );
+ }
+ function Rw(e, t) {
+ return (
+ C1(),
+ l0(Lb),
+ b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
+ ? 0
+ : e < t
+ ? -1
+ : e > t
+ ? 1
+ : lw(isNaN(e), isNaN(t))
+ );
+ }
+ function rp() {
+ ((rp = U),
+ (Hge = new xq(oL, 0)),
+ (QB = new xq('POLYLINE', 1)),
+ (rC = new xq('ORTHOGONAL', 2)),
+ (i9 = new xq('SPLINES', 3)));
+ }
+ function qV() {
+ ((qV = U),
+ (YIe = new Rse('ASPECT_RATIO_DRIVEN', 0)),
+ (uge = new Rse('MAX_SCALE_DRIVEN', 1)),
+ (WIe = new Rse('AREA_DRIVEN', 2)));
+ }
+ function X4n(e, t, n) {
+ var r;
+ try {
+ wyn(e, t, n);
+ } catch (a) {
+ throw ((a = ms(a)), De(a, 606) ? ((r = a), ue(new w6e(r))) : ue(a));
+ }
+ return t;
+ }
+ function Q4n(e) {
+ var t, n, r;
+ for (n = 0, r = e.length; n < r; n++)
+ if (e[n] == null) throw ue(new M8('at index ' + n));
+ return ((t = e), new Il(t));
+ }
+ function ip(e) {
+ var t, n, r;
+ for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; )
+ ((n = l(re(r), 12)), vt(t, n.b));
+ return (Xr(t), new N_(t));
+ }
+ function Ea(e) {
+ var t, n, r;
+ for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; )
+ ((n = l(re(r), 12)), vt(t, n.e));
+ return (Xr(t), new N_(t));
+ }
+ function qs(e) {
+ var t, n, r;
+ for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; )
+ ((n = l(re(r), 12)), vt(t, n.g));
+ return (Xr(t), new N_(t));
+ }
+ function J4n(e, t) {
+ var n, r, a;
+ for (a = new Pr(), r = t.vc().Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 44)), Ei(a, n.ld(), B3n(e, l(n.md(), 15))));
+ return a;
+ }
+ function Z4n(e) {
+ var t, n;
+ for (n = qEn(Mh(ky(e))).Kc(); n.Ob(); )
+ if (((t = ei(n.Pb())), WA(e, t))) return Bmn((vet(), q_t), t);
+ return null;
+ }
+ function zce(e, t) {
+ var n, r, a;
+ for (a = 0, r = l(t.Kb(e), 20).Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 18)), Rt(Bt(Q(n, (ft(), U1)))) || ++a);
+ return a;
+ }
+ function k1t(e) {
+ var t, n, r, a;
+ for (t = new Xrt(e.Rd().gc()), a = 0, r = ox(e.Rd().Kc()); r.Ob(); )
+ ((n = r.Pb()), F2n(t, n, pt(a++)));
+ return B9n(t.a);
+ }
+ function qce(e, t, n, r) {
+ var a, o;
+ return (
+ nr(r),
+ nr(n),
+ (a = e.xc(t)),
+ (o = a == null ? n : aet(l(a, 15), l(n, 16))),
+ o == null ? e.Bc(t) : e.zc(t, o),
+ o
+ );
+ }
+ function e5n(e, t, n, r) {
+ var a, o, f;
+ for (a = t + 1; a < n; ++a)
+ for (o = a; o > t && r.Ne(e[o - 1], e[o]) > 0; --o)
+ ((f = e[o]), _s(e, o, e[o - 1]), _s(e, o - 1, f));
+ }
+ function sn(e, t) {
+ var n, r, a, o, f;
+ if (((n = t.f), f2(e.c.d, n, t), t.g != null))
+ for (a = t.g, o = 0, f = a.length; o < f; ++o) ((r = a[o]), f2(e.c.e, r, t));
+ }
+ function E1t(e, t) {
+ var n, r;
+ for (n = Rr(e, 0); n.b != n.d.c; ) {
+ if (((r = YI(Ge(Br(n)))), r == t)) return;
+ if (r > t) {
+ vct(n);
+ break;
+ }
+ }
+ $O(n, t);
+ }
+ function t5n(e, t) {
+ var n, r, a;
+ ((r = U5(t)),
+ (a = ze(Ge(Py(r, (Nt(), w0))))),
+ (n = b.Math.max(0, a / 2 - 0.5)),
+ BA(t, n, 1),
+ vt(e, new Fet(t, n)));
+ }
+ function n5n(e, t, n) {
+ var r;
+ (n.Ug('Straight Line Edge Routing', 1),
+ n.dh(t, yCe),
+ (r = l(at(t, (q5(), W6)), 27)),
+ avt(e, r),
+ n.dh(t, OG));
+ }
+ function y8e(e, t) {
+ (e.n.c.length == 0 && vt(e.n, new PH(e.s, e.t, e.i)),
+ vt(e.b, t),
+ exe(l(jt(e.n, e.n.c.length - 1), 209), t),
+ qmt(e, t));
+ }
+ function AA(e) {
+ var t;
+ ((this.a = ((t = l(e.e && e.e(), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ (this.b = We(ya, Rn, 1, this.a.a.length, 5, 1)));
+ }
+ function xc(e) {
+ var t;
+ return Array.isArray(e) && e.Tm === xe
+ ? Sm(mh(e)) + '@' + ((t = Zi(e) >>> 0), t.toString(16))
+ : e.toString();
+ }
+ function r5n(e, t) {
+ return e.h == CP && e.m == 0 && e.l == 0
+ ? (t && (Pb = Hu(0, 0, 0)), rnt((rE(), YSe)))
+ : (t && (Pb = Hu(e.l, e.m, e.h)), Hu(0, 0, 0));
+ }
+ function i5n(e, t) {
+ switch (t.g) {
+ case 2:
+ return e.b;
+ case 1:
+ return e.c;
+ case 4:
+ return e.d;
+ case 3:
+ return e.a;
+ default:
+ return !1;
+ }
+ }
+ function T1t(e, t) {
+ switch (t.g) {
+ case 2:
+ return e.b;
+ case 1:
+ return e.c;
+ case 4:
+ return e.d;
+ case 3:
+ return e.a;
+ default:
+ return !1;
+ }
+ }
+ function x8e(e, t, n, r) {
+ switch (t) {
+ case 3:
+ return e.f;
+ case 4:
+ return e.g;
+ case 5:
+ return e.i;
+ case 6:
+ return e.j;
+ }
+ return d8e(e, t, n, r);
+ }
+ function HV(e, t) {
+ if (t == e.d) return e.e;
+ if (t == e.e) return e.d;
+ throw ue(new Yn('Node ' + t + ' not part of edge ' + e));
+ }
+ function s5n(e, t) {
+ var n;
+ if (((n = aP(e.Dh(), t)), De(n, 102))) return l(n, 19);
+ throw ue(new Yn(Nb + t + "' is not a valid reference"));
+ }
+ function cf(e, t, n, r) {
+ if (t < 0) $9e(e, n, r);
+ else {
+ if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL));
+ l(n, 69).wk().Ck(e, e.hi(), t, r);
+ }
+ }
+ function Ql(e) {
+ var t;
+ if (e.b) {
+ if ((Ql(e.b), e.b.d != e.c)) throw ue(new Yh());
+ } else e.d.dc() && ((t = l(e.f.c.xc(e.e), 16)), t && (e.d = t));
+ }
+ function a5n(e) {
+ py();
+ var t, n, r, a;
+ for (t = e.o.b, r = l(l($i(e.r, (St(), Dr)), 21), 87).Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 117)), (a = n.e), (a.b += t));
+ }
+ function o5n(e) {
+ var t, n, r;
+ for (this.a = new dd(), r = new K(e); r.a < r.c.c.length; )
+ ((n = l(re(r), 16)), (t = new cst()), o3n(t, n), ra(this.a, t));
+ }
+ function c5n(e, t) {
+ var n, r, a;
+ for (r = u_n(e, t), a = r[r.length - 1] / 2, n = 0; n < r.length; n++)
+ if (r[n] >= a) return t.c + n;
+ return t.c + t.b.gc();
+ }
+ function u5n(e, t) {
+ Bk();
+ var n, r, a, o;
+ for (r = Blt(e), a = t, tE(r, 0, r.length, a), n = 0; n < r.length; n++)
+ ((o = X7n(e, r[n], n)), n != o && _A(e, n, o));
+ }
+ function Hce(e, t, n) {
+ var r, a;
+ for (r = 0, a = e.length; r < a; r++)
+ if (mce((Xn(r, e.length), e.charCodeAt(r)), t, n)) return !0;
+ return !1;
+ }
+ function l5n(e, t) {
+ var n, r;
+ for (r = e.e.a.ec().Kc(); r.Ob(); )
+ if (((n = l(r.Pb(), 272)), m9n(t, n.d) || Skn(t, n.d))) return !0;
+ return !1;
+ }
+ function k8e(e, t, n, r, a) {
+ var o, f, g;
+ for (f = a; t.b != t.c; )
+ ((o = l(Y8(t), 10)),
+ (g = l(Oc(o, r).Xb(0), 12)),
+ (e.d[g.p] = f++),
+ zn(n.c, g));
+ return f;
+ }
+ function E8e(e, t) {
+ var n, r, a, o, f, g;
+ for (r = 0, n = 0, o = t, f = 0, g = o.length; f < g; ++f)
+ ((a = o[f]), a > 0 && ((r += a), ++n));
+ return (n > 1 && (r += e.d * (n - 1)), r);
+ }
+ function h5n(e) {
+ var t, n, r, a, o;
+ return (
+ (o = jxe(e)),
+ (n = JI(e.c)),
+ (r = !n),
+ r &&
+ ((a = new zp()), Q0(o, 'knownLayouters', a), (t = new fQe(a)), to(e.c, t)),
+ o
+ );
+ }
+ function T8e(e) {
+ var t, n, r;
+ for (r = new Gp(), r.a += '[', t = 0, n = e.gc(); t < n; )
+ (Wo(r, R_(e.Vi(t))), ++t < n && (r.a += Eo));
+ return ((r.a += ']'), r.a);
+ }
+ function f5n(e) {
+ return e.e == null
+ ? e
+ : (!e.c &&
+ (e.c = new ele(
+ (e.f & 256) != 0,
+ e.i,
+ e.a,
+ e.d,
+ (e.f & 16) != 0,
+ e.j,
+ e.g,
+ null,
+ )),
+ e.c);
+ }
+ function d5n(e) {
+ return e.k != (Zn(), Fs)
+ ? !1
+ : K5(new mn(null, new ww(new hr(dr(qs(e).a.Kc(), new j())))), new Hj());
+ }
+ function uf(e) {
+ var t, n;
+ return De(e, 307)
+ ? ((n = lvn(l(e, 307))), (t = n), t)
+ : De(e, 441)
+ ? l(e, 441).a
+ : De(e, 59)
+ ? new MJe(e)
+ : new p3e(e);
+ }
+ function g5n(e) {
+ var t;
+ return e == null
+ ? !0
+ : ((t = e.length),
+ t > 0 &&
+ (Xn(t - 1, e.length), e.charCodeAt(t - 1) == 58) &&
+ !Hce(e, jM, $M));
+ }
+ function C8e(e, t) {
+ var n;
+ return qe(e) === qe(t)
+ ? !0
+ : De(t, 92)
+ ? ((n = l(t, 92)), e.e == n.e && e.d == n.d && Rmn(e, n.a))
+ : !1;
+ }
+ function dx(e) {
+ switch ((St(), e.g)) {
+ case 4:
+ return Qn;
+ case 1:
+ return ar;
+ case 3:
+ return Dr;
+ case 2:
+ return er;
+ default:
+ return Pc;
+ }
+ }
+ function p5n(e) {
+ var t, n;
+ if (e.b) return e.b;
+ for (n = H1 ? null : e.d; n; ) {
+ if (((t = H1 ? null : n.b), t)) return t;
+ n = H1 ? null : n.d;
+ }
+ return (Mk(), w_e);
+ }
+ function S8e(e) {
+ var t, n, r;
+ for (r = ze(Ge(e.a.of((bi(), iY)))), n = new K(e.a.Sf()); n.a < n.c.c.length; )
+ ((t = l(re(n), 695)), swt(e, t, r));
+ }
+ function b5n(e) {
+ var t, n, r, a;
+ for (
+ t = (e.j == null && (e.j = (Yk(), (a = S0e.me(e)), N8n(a))), e.j),
+ n = 0,
+ r = t.length;
+ n < r;
+ ++n
+ );
+ }
+ function Vce(e, t) {
+ var n, r;
+ for (r = new K(t); r.a < r.c.c.length; )
+ ((n = l(re(r), 42)), vt(e.b.b, l(n.b, 86)), woe(l(n.a, 194), l(n.b, 86)));
+ }
+ function m5n(e, t, n) {
+ var r, a;
+ for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, 0, new ku(e.a));
+ (Va(t, l(jt(a, a.c.length - n), 30)), (e.b[t.p] = n));
+ }
+ function v5n(e, t, n, r, a) {
+ (Ah(),
+ d0(r0(n0(t0(i0(new Sf(), 0), a.d.e - e), t), a.d)),
+ d0(r0(n0(t0(i0(new Sf(), 0), n - a.a.e), a.a), r)));
+ }
+ function C1t(e, t) {
+ var n;
+ return e.d
+ ? Vu(e.b, t)
+ ? l(cr(e.b, t), 47)
+ : ((n = t.dg()), Ei(e.b, t, n), n)
+ : t.dg();
+ }
+ function w5n(e) {
+ var t = e.e;
+ function n(r) {
+ return !r || r.length == 0
+ ? ''
+ : ' ' +
+ r.join(`
+ `);
+ }
+ return t && (t.stack || n(e[jle]));
+ }
+ function _8e(e, t) {
+ switch (t) {
+ case 3:
+ return e.f != 0;
+ case 4:
+ return e.g != 0;
+ case 5:
+ return e.i != 0;
+ case 6:
+ return e.j != 0;
+ }
+ return _7e(e, t);
+ }
+ function S1t(e) {
+ switch (e.g) {
+ case 0:
+ return new kne();
+ case 1:
+ return new Pu();
+ default:
+ throw ue(new Yn(Fhe + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function y5n(e) {
+ switch (e.g) {
+ case 0:
+ return new CS();
+ case 1:
+ return new Rc();
+ default:
+ throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function x5n(e) {
+ switch (e.g) {
+ case 1:
+ return new bne();
+ case 2:
+ return new frt();
+ default:
+ throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function _1t(e) {
+ switch (e.g) {
+ case 0:
+ return new Hwe();
+ case 1:
+ return new aJe();
+ default:
+ throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function Uce() {
+ Rxe();
+ var e, t, n;
+ ((n = vOn++ + Date.now()),
+ (e = ha(b.Math.floor(n * LP)) & ZU),
+ (t = ha(n - e * cEe)),
+ (this.a = e ^ 1502),
+ (this.b = t ^ hhe));
+ }
+ function lf() {
+ ((lf = U),
+ (kB = new uO(Ld, 0)),
+ (WL = new uO('FIRST', 1)),
+ (zb = new uO(W3t, 2)),
+ (YL = new uO('LAST', 3)),
+ (d4 = new uO(Y3t, 4)));
+ }
+ function VV() {
+ ((VV = U),
+ (Kge = new Tq(cCe, 0)),
+ (sPe = new Tq('GROUP_DEC', 1)),
+ (oPe = new Tq('GROUP_MIXED', 2)),
+ (aPe = new Tq('GROUP_INC', 3)));
+ }
+ function k5n(e, t) {
+ var n, r, a, o;
+ t &&
+ ((a = tp(t, 'x')),
+ (n = new rQe(e)),
+ aE(n.a, (nr(a), a)),
+ (o = tp(t, 'y')),
+ (r = new sQe(e)),
+ cE(r.a, (nr(o), o)));
+ }
+ function E5n(e, t) {
+ var n, r, a, o;
+ t &&
+ ((a = tp(t, 'x')),
+ (n = new oQe(e)),
+ sE(n.a, (nr(a), a)),
+ (o = tp(t, 'y')),
+ (r = new cQe(e)),
+ oE(r.a, (nr(o), o)));
+ }
+ function T5n(e, t) {
+ var n, r, a, o;
+ for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); )
+ ((n = r.Pb()), (o = cle(e, l(n, 58))), o && zn(a.c, o));
+ return a;
+ }
+ function Ny(e, t, n) {
+ var r, a;
+ for (a = e.Kc(); a.Ob(); )
+ if (((r = a.Pb()), qe(t) === qe(r) || (t != null && Bi(t, r))))
+ return (n && a.Qb(), !0);
+ return !1;
+ }
+ function A1t(e) {
+ var t, n, r;
+ return (
+ (n = e.jh()),
+ n
+ ? ((t = e.Eh()),
+ De(t, 167) && ((r = A1t(l(t, 167))), r != null) ? r + '.' + n : n)
+ : null
+ );
+ }
+ function C5n(e) {
+ var t, n, r;
+ return e.e == 0
+ ? 0
+ : ((t = e.d << 5),
+ (n = e.a[e.d - 1]),
+ e.e < 0 && ((r = Oft(e)), r == e.d - 1 && (--n, (n = n | 0))),
+ (t -= nP(n)),
+ t);
+ }
+ function S5n(e) {
+ var t, n, r;
+ return e < lK.length
+ ? lK[e]
+ : ((n = e >> 5),
+ (t = e & 31),
+ (r = We(Vr, gi, 28, n + 1, 15, 1)),
+ (r[n] = 1 << t),
+ new Dm(1, n + 1, r));
+ }
+ function L1t(e, t) {
+ var n, r;
+ if (t) {
+ for (n = 0; n < e.i; ++n) if (((r = l(e.g[n], 378)), r.mj(t))) return !1;
+ return qr(e, t);
+ } else return !1;
+ }
+ function A8e(e, t, n) {
+ var r, a;
+ if ((++e.j, n.dc())) return !1;
+ for (a = n.Kc(); a.Ob(); ) ((r = a.Pb()), e.qj(t, e.Zi(t, r)), ++t);
+ return !0;
+ }
+ function _5n(e, t, n, r) {
+ var a, o;
+ if (((o = n - t), o < 3)) for (; o < 3; ) ((e *= 10), ++o);
+ else {
+ for (a = 1; o > 3; ) ((a *= 10), --o);
+ e = ((e + (a >> 1)) / a) | 0;
+ }
+ return ((r.i = e), !0);
+ }
+ function vs(e, t) {
+ var n, r, a;
+ if (((n = (e.i == null && Ed(e), e.i)), (r = t.Lj()), r != -1)) {
+ for (a = n.length; r < a; ++r) if (n[r] == t) return r;
+ }
+ return -1;
+ }
+ function A5n(e) {
+ var t, n, r, a, o;
+ for (n = l(e.g, 689), r = e.i - 1; r >= 0; --r)
+ for (t = n[r], a = 0; a < r; ++a)
+ if (((o = n[a]), Pmt(e, t, o))) {
+ mx(e, r);
+ break;
+ }
+ }
+ function L8e(e) {
+ var t, n, r, a;
+ for (t = new zp(), a = new vo(e.b.Kc()); a.b.Ob(); )
+ ((r = l(a.b.Pb(), 701)), (n = V9n(r)), Mgn(t, t.a.length, n));
+ return t.a;
+ }
+ function M8e(e) {
+ var t;
+ return (
+ !e.c && (e.c = new wu()),
+ Vs(e.d, new a5()),
+ _Sn(e),
+ (t = vSn(e)),
+ Ns(new mn(null, new kn(e.d, 16)), new Iie(e)),
+ t
+ );
+ }
+ function L5n(e, t) {
+ (t.Ug('End label post-processing', 1),
+ Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new eZ()), new tZ()), new nZ()),
+ t.Vg());
+ }
+ function D8e(e) {
+ (Gce(),
+ (this.c = M1(he(le(FOn, 1), Rn, 845, 0, [Zkt]))),
+ (this.b = new Pr()),
+ (this.a = e),
+ Ei(this.b, TW, 1),
+ Uu(eEt, new PXe(this)));
+ }
+ function M1t(e, t, n) {
+ (Uht(),
+ tJe.call(this),
+ (this.a = Am(Y6t, [dt, wEe], [603, 217], 0, [gK, q0e], 2)),
+ (this.c = new j8()),
+ (this.g = e),
+ (this.f = t),
+ (this.d = n));
+ }
+ function I8e(e, t) {
+ ((this.n = Am(rm, [dt, ahe], [376, 28], 14, [t, ha(b.Math.ceil(e / 32))], 2)),
+ (this.o = e),
+ (this.p = t),
+ (this.j = (e - 1) >> 1),
+ (this.k = (t - 1) >> 1));
+ }
+ function M5n(e) {
+ (ZH(),
+ l(e.of((bi(), Gb)), 181).Hc((Zl(), hY)) &&
+ (l(e.of(S4), 181).Fc((Rl(), s9)), l(e.of(Gb), 181).Mc(hY)));
+ }
+ function D1t(e) {
+ var t, n;
+ ((t = e.d == (wx(), DT)),
+ (n = Lxe(e)),
+ (t && !n) || (!t && n)
+ ? rt(e.a, (Nt(), Pd), (ag(), HB))
+ : rt(e.a, (Nt(), Pd), (ag(), qB)));
+ }
+ function Gce() {
+ ((Gce = U),
+ tq(),
+ (TW = (Nt(), v3)),
+ (eEt = M1(
+ he(le(Cge, 1), oCe, 149, 0, [
+ CB,
+ w0,
+ q6,
+ m3,
+ y4,
+ cde,
+ UT,
+ GT,
+ ude,
+ eM,
+ z6,
+ mv,
+ H6,
+ ]),
+ )));
+ }
+ function D5n(e, t) {
+ var n;
+ return (
+ (n = l(
+ yc(
+ e,
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ )),
+ n.Qc(Jit(n.gc()))
+ );
+ }
+ function I1t(e, t) {
+ var n, r;
+ if (((r = new ma(e.a.ad(t, !0))), r.a.gc() <= 1)) throw ue(new C8());
+ return ((n = r.a.ec().Kc()), n.Pb(), l(n.Pb(), 40));
+ }
+ function I5n(e, t, n) {
+ var r, a;
+ return (
+ (r = ze(e.p[t.i.p]) + ze(e.d[t.i.p]) + t.n.b + t.a.b),
+ (a = ze(e.p[n.i.p]) + ze(e.d[n.i.p]) + n.n.b + n.a.b),
+ a - r
+ );
+ }
+ function O8e(e, t) {
+ var n;
+ return (
+ e.i > 0 &&
+ (t.length < e.i && ((n = pN(mh(t).c, e.i)), (t = n)),
+ bu(e.g, 0, t, 0, e.i)),
+ t.length > e.i && _s(t, e.i, null),
+ t
+ );
+ }
+ function UV(e) {
+ var t;
+ return e.Db & 64
+ ? TA(e)
+ : ((t = new _f(TA(e))),
+ (t.a += ' (instanceClassName: '),
+ Wo(t, e.D),
+ (t.a += ')'),
+ t.a);
+ }
+ function GV(e) {
+ var t, n, r, a;
+ for (a = 0, n = 0, r = e.length; n < r; n++)
+ ((t = (Xn(n, e.length), e.charCodeAt(n))), t < 64 && (a = W0(a, c0(1, t))));
+ return a;
+ }
+ function O5n(e, t, n) {
+ var r, a;
+ for (r = wa(n, qo), a = 0; iu(r, 0) != 0 && a < t; a++)
+ ((r = go(r, wa(e[a], qo))), (e[a] = Yr(r)), (r = mw(r, 32)));
+ return Yr(r);
+ }
+ function BN(e, t) {
+ var n, r, a, o;
+ for (o = Yu(e.e.Dh(), t), n = l(e.g, 124), a = 0; a < e.i; ++a)
+ if (((r = n[a]), o.am(r.Lk()))) return !1;
+ return !0;
+ }
+ function Kce(e, t) {
+ var n, r, a;
+ return e.f > 0
+ ? (e._j(),
+ (r = t == null ? 0 : Zi(t)),
+ (a = (r & Oi) % e.d.length),
+ (n = q2t(e, a, r, t)),
+ n != -1)
+ : !1;
+ }
+ function O1t(e, t) {
+ var n, r;
+ ((e.a = go(e.a, 1)),
+ (e.c = b.Math.min(e.c, t)),
+ (e.b = b.Math.max(e.b, t)),
+ (e.d += t),
+ (n = t - e.f),
+ (r = e.e + n),
+ (e.f = r - e.e - n),
+ (e.e = r));
+ }
+ function N8e(e, t) {
+ switch (t) {
+ case 3:
+ Dw(e, 0);
+ return;
+ case 4:
+ Iw(e, 0);
+ return;
+ case 5:
+ Gu(e, 0);
+ return;
+ case 6:
+ Ku(e, 0);
+ return;
+ }
+ i8e(e, t);
+ }
+ function jw(e, t) {
+ switch (t.g) {
+ case 1:
+ return U8(e.j, (Tl(), xAe));
+ case 2:
+ return U8(e.j, (Tl(), EAe));
+ default:
+ return (Cn(), Cn(), Co);
+ }
+ }
+ function P8e(e) {
+ yw();
+ var t;
+ switch (((t = e.Pc()), t.length)) {
+ case 0:
+ return x0e;
+ case 1:
+ return new Sae(Xr(t[0]));
+ default:
+ return new ooe(Q4n(t));
+ }
+ }
+ function N1t(e, t) {
+ e.Xj();
+ try {
+ (e.d.bd(e.e++, t), (e.f = e.d.j), (e.g = -1));
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
+ }
+ }
+ function Wce() {
+ ((Wce = U),
+ (ipe = new OS()),
+ (MPe = new $0()),
+ (DPe = new _I()),
+ (IPe = new AI()),
+ (OPe = new h8()),
+ (NPe = new tre()),
+ (PPe = new nre()),
+ (BPe = new rre()),
+ (FPe = new ire()));
+ }
+ function KV(e, t) {
+ iye();
+ var n, r;
+ return (
+ (n = LO((zz(), zz(), OL))),
+ (r = null),
+ t == n && (r = l(Eu(KSe, e), 624)),
+ r || ((r = new Zst(e)), t == n && nc(KSe, e, r)),
+ r
+ );
+ }
+ function P1t(e) {
+ By();
+ var t;
+ return (
+ (e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), p3))
+ ? (t = l(Q(e, p3), 203))
+ : (t = l(Q(eo(e), ZL), 203)),
+ t
+ );
+ }
+ function Py(e, t) {
+ var n, r;
+ return (
+ (r = null),
+ ts(e, (Nt(), kW)) && ((n = l(Q(e, kW), 96)), n.pf(t) && (r = n.of(t))),
+ r == null && (r = Q(eo(e), t)),
+ r
+ );
+ }
+ function B1t(e, t) {
+ var n, r, a;
+ return De(t, 44)
+ ? ((n = l(t, 44)),
+ (r = n.ld()),
+ (a = Oy(e.Rc(), r)),
+ md(a, n.md()) && (a != null || e.Rc()._b(r)))
+ : !1;
+ }
+ function Z0(e, t) {
+ var n, r, a;
+ return e.f > 0 &&
+ (e._j(),
+ (r = t == null ? 0 : Zi(t)),
+ (a = (r & Oi) % e.d.length),
+ (n = y9e(e, a, r, t)),
+ n)
+ ? n.md()
+ : null;
+ }
+ function Ru(e, t, n) {
+ var r, a, o;
+ return (
+ e.Pj()
+ ? ((r = e.i),
+ (o = e.Qj()),
+ DN(e, r, t),
+ (a = e.Ij(3, null, t, r, o)),
+ n ? n.nj(a) : (n = a))
+ : DN(e, e.i, t),
+ n
+ );
+ }
+ function N5n(e, t, n) {
+ var r, a;
+ return (
+ (r = new Jg(
+ e.e,
+ 4,
+ 10,
+ ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)),
+ null,
+ d2(e, t),
+ !1,
+ )),
+ n ? n.nj(r) : (n = r),
+ n
+ );
+ }
+ function P5n(e, t, n) {
+ var r, a;
+ return (
+ (r = new Jg(
+ e.e,
+ 3,
+ 10,
+ null,
+ ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)),
+ d2(e, t),
+ !1,
+ )),
+ n ? n.nj(r) : (n = r),
+ n
+ );
+ }
+ function F1t(e) {
+ py();
+ var t;
+ return (
+ (t = new xo(l(e.e.of((bi(), r7)), 8))),
+ e.B.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)),
+ t
+ );
+ }
+ function Eb(e) {
+ kd();
+ var t, n;
+ return (
+ (n = Yr(e)),
+ (t = Yr(lb(e, 32))),
+ t != 0 ? new Uot(n, t) : n > 10 || n < 0 ? new Xg(1, n) : E6t[n]
+ );
+ }
+ function FN(e, t) {
+ var n;
+ return wc(e) && wc(t) && ((n = e % t), SP < n && n < Jm)
+ ? n
+ : vb((Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !0), Pb));
+ }
+ function LA(e, t) {
+ var n;
+ (kDn(t),
+ (n = l(Q(e, (Nt(), pW)), 283)),
+ n && rt(e, pW, R7n(n)),
+ Xp(e.c),
+ Xp(e.f),
+ A6e(e.d),
+ A6e(l(Q(e, wW), 214)));
+ }
+ function B5n(e) {
+ var t, n, r, a;
+ for (
+ r = gkn(e), Vs(r, q8t), a = e.d, a.c.length = 0, n = new K(r);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 466)), ia(a, t.b));
+ }
+ function Yce(e) {
+ var t;
+ e.c != 0 &&
+ ((t = l(jt(e.a, e.b), 294)),
+ t.b == 1 ? (++e.b, e.b < e.a.c.length && Er(l(jt(e.a, e.b), 294))) : --t.b,
+ --e.c);
+ }
+ function F5n(e) {
+ var t;
+ t = e.a;
+ do
+ ((t = l(xr(new hr(dr(qs(t).a.Kc(), new j()))), 18).d.i),
+ t.k == (Zn(), Aa) && vt(e.e, t));
+ while (t.k == (Zn(), Aa));
+ }
+ function R1t(e) {
+ ((this.e = We(Vr, gi, 28, e.length, 15, 1)),
+ (this.c = We(ih, gg, 28, e.length, 16, 1)),
+ (this.b = We(ih, gg, 28, e.length, 16, 1)),
+ (this.f = 0));
+ }
+ function R5n(e) {
+ var t, n;
+ for (
+ e.j = We(Pa, Qo, 28, e.p.c.length, 15, 1), n = new K(e.p);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 10)), (e.j[t.p] = t.o.b / e.i));
+ }
+ function j5n(e, t) {
+ var n, r, a, o;
+ for (
+ o = t.b.b,
+ e.a = new as(),
+ e.b = We(Vr, gi, 28, o, 15, 1),
+ n = 0,
+ a = Rr(t.b, 0);
+ a.b != a.d.c;
+ )
+ ((r = l(Br(a), 40)), (r.g = n++));
+ }
+ function j1t(e, t, n) {
+ var r, a, o, f;
+ for (o = t - e.e, f = n - e.f, a = new K(e.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 172)), zN(r, r.s + o, r.t + f));
+ ((e.e = t), (e.f = n));
+ }
+ function RN(e, t) {
+ var n, r;
+ for (r = t.length, n = 0; n < r; n += 2)
+ Cu(
+ e,
+ (Xn(n, t.length), t.charCodeAt(n)),
+ (Xn(n + 1, t.length), t.charCodeAt(n + 1)),
+ );
+ }
+ function $5n(e, t) {
+ (t.Ug('Min Size Postprocessing', 1),
+ Hi(e, (cg(), T4), b.Math.max(ze(Ge(at(e, T4))), ze(Ge(at(e, bM))))),
+ t.Vg());
+ }
+ function B8e() {
+ ((B8e = U),
+ (ZNe = new hw(15)),
+ (u_t = new Ha((bi(), A2), ZNe)),
+ (h_t = new Ha(kv, 15)),
+ (l_t = new Ha(zge, pt(0))),
+ (c_t = new Ha(J6, uT)));
+ }
+ function vh() {
+ ((vh = U),
+ (rF = new Eq('PORTS', 0)),
+ (Tv = new Eq('PORT_LABELS', 1)),
+ (nF = new Eq('NODE_LABELS', 2)),
+ (A4 = new Eq('MINIMUM_SIZE', 3)));
+ }
+ function WV() {
+ ((WV = U),
+ (FB = new Bse('P1_WIDTH_APPROXIMATION', 0)),
+ (VW = new Bse('P2_PACKING', 1)),
+ (rge = new Bse('P3_WHITESPACE_ELIMINATION', 2)));
+ }
+ function $1t(e) {
+ if (e.b == null) {
+ for (; e.a.Ob(); ) if (((e.b = e.a.Pb()), !l(e.b, 54).Jh())) return !0;
+ return ((e.b = null), !1);
+ } else return !0;
+ }
+ function IE(e, t, n) {
+ var r, a, o;
+ for (a = null, o = e.b; o; ) {
+ if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o;
+ r >= 0 ? (o = o.a[1]) : ((a = o), (o = o.a[0]));
+ }
+ return a;
+ }
+ function jN(e, t, n) {
+ var r, a, o;
+ for (a = null, o = e.b; o; ) {
+ if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o;
+ r <= 0 ? (o = o.a[0]) : ((a = o), (o = o.a[1]));
+ }
+ return a;
+ }
+ function z5n(e, t, n, r) {
+ var a, o, f;
+ return (
+ (a = !1),
+ VMn(e.f, n, r) &&
+ (u6n(e.f, e.a[t][n], e.a[t][r]),
+ (o = e.a[t]),
+ (f = o[r]),
+ (o[r] = o[n]),
+ (o[n] = f),
+ (a = !0)),
+ a
+ );
+ }
+ function z1t(e, t, n) {
+ var r, a, o, f;
+ for (a = l(cr(e.b, n), 183), r = 0, f = new K(t.j); f.a < f.c.c.length; )
+ ((o = l(re(f), 113)), a[o.d.p] && ++r);
+ return r;
+ }
+ function F8e(e, t, n) {
+ var r, a;
+ ((r = l(Eu(cC, t), 122)),
+ (a = l(Eu(GM, t), 122)),
+ n ? (nc(cC, e, r), nc(GM, e, a)) : (nc(GM, e, r), nc(cC, e, a)));
+ }
+ function q1t(e, t) {
+ var n, r, a, o;
+ return (
+ (n = t >> 5),
+ (t &= 31),
+ (a = e.d + n + (t == 0 ? 0 : 1)),
+ (r = We(Vr, gi, 28, a, 15, 1)),
+ jxn(r, e.a, n, t),
+ (o = new Dm(e.e, a, r)),
+ rA(o),
+ o
+ );
+ }
+ function q5n(e, t) {
+ var n, r, a;
+ for (r = new hr(dr(qs(e).a.Kc(), new j())); jr(r); )
+ if (((n = l(xr(r), 18)), (a = n.d.i), a.c == t)) return !1;
+ return !0;
+ }
+ function R8e(e, t, n) {
+ var r, a, o, f, g;
+ return (
+ (f = e.k),
+ (g = t.k),
+ (r = n[f.g][g.g]),
+ (a = Ge(Py(e, r))),
+ (o = Ge(Py(t, r))),
+ b.Math.max((nr(a), a), (nr(o), o))
+ );
+ }
+ function H5n() {
+ return Error.stackTraceLimit > 0
+ ? ((b.Error.stackTraceLimit = Error.stackTraceLimit = 64), !0)
+ : 'stack' in new Error();
+ }
+ function V5n(e, t) {
+ return (
+ C1(),
+ C1(),
+ l0(Lb),
+ (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
+ ? 0
+ : e < t
+ ? -1
+ : e > t
+ ? 1
+ : lw(isNaN(e), isNaN(t))) > 0
+ );
+ }
+ function j8e(e, t) {
+ return (
+ C1(),
+ C1(),
+ l0(Lb),
+ (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
+ ? 0
+ : e < t
+ ? -1
+ : e > t
+ ? 1
+ : lw(isNaN(e), isNaN(t))) < 0
+ );
+ }
+ function H1t(e, t) {
+ return (
+ C1(),
+ C1(),
+ l0(Lb),
+ (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
+ ? 0
+ : e < t
+ ? -1
+ : e > t
+ ? 1
+ : lw(isNaN(e), isNaN(t))) <= 0
+ );
+ }
+ function Xce(e, t) {
+ for (var n = 0; !t[n] || t[n] == ''; ) n++;
+ for (var r = t[n++]; n < t.length; n++) !t[n] || t[n] == '' || (r += e + t[n]);
+ return r;
+ }
+ function V1t(e) {
+ var t, n;
+ return (
+ (t = l(Kn(e.a, 4), 129)),
+ t != null
+ ? ((n = We(epe, r0e, 424, t.length, 0, 1)), bu(t, 0, n, 0, t.length), n)
+ : O_t
+ );
+ }
+ function U1t(e) {
+ var t, n, r, a, o;
+ if (e == null) return null;
+ for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), vt(o, Su(t, !0)));
+ return o;
+ }
+ function G1t(e) {
+ var t, n, r, a, o;
+ if (e == null) return null;
+ for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), vt(o, Su(t, !0)));
+ return o;
+ }
+ function K1t(e) {
+ var t, n, r, a, o;
+ if (e == null) return null;
+ for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), vt(o, Su(t, !0)));
+ return o;
+ }
+ function W1t(e, t) {
+ var n, r, a;
+ if (e.c) Dw(e.c, t);
+ else
+ for (n = t - ph(e), a = new K(e.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 163)), W1t(r, ph(r) + n));
+ }
+ function Y1t(e, t) {
+ var n, r, a;
+ if (e.c) Iw(e.c, t);
+ else
+ for (n = t - xl(e), a = new K(e.d); a.a < a.c.c.length; )
+ ((r = l(re(a), 163)), Y1t(r, xl(r) + n));
+ }
+ function Df(e, t, n) {
+ var r, a, o, f;
+ for (o = t + n, Ga(t, o, e.length), f = '', a = t; a < o; )
+ ((r = b.Math.min(a + 1e4, o)), (f += apn(e.slice(a, r))), (a = r));
+ return f;
+ }
+ function $8e(e) {
+ switch (e.g) {
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ return !0;
+ default:
+ return !1;
+ }
+ }
+ function h2() {
+ ((h2 = U),
+ (A1e = new cO(HEe, 0)),
+ (bLe = new cO(Q3t, 1)),
+ (L1e = new cO($he, 2)),
+ (PT = new cO($Ee, 3)),
+ (NT = new cO('GREEDY_MODEL_ORDER', 4)));
+ }
+ function yd() {
+ ((yd = U),
+ (T2 = new mq(Ld, 0)),
+ (CDe = new mq('NODES_AND_EDGES', 1)),
+ (yde = new mq('PREFER_EDGES', 2)),
+ (xde = new mq('PREFER_NODES', 3)));
+ }
+ function z8e(e, t, n, r, a, o) {
+ ((this.a = e),
+ (this.c = t),
+ (this.b = n),
+ (this.f = r),
+ (this.d = a),
+ (this.e = o),
+ this.c > 0 && this.b > 0 && (this.g = aH(this.c, this.b, this.a)));
+ }
+ function U5n(e, t) {
+ var n = e.a,
+ r;
+ ((t = String(t)), n.hasOwnProperty(t) && (r = n[t]));
+ var a = (vce(), _0e)[typeof r],
+ o = a ? a(r) : Z7e(typeof r);
+ return o;
+ }
+ function OE(e) {
+ var t, n, r;
+ if (((r = null), (t = Id in e.a), (n = !t), n))
+ throw ue(new ld('Every element must have an id.'));
+ return ((r = yx(Kg(e, Id))), r);
+ }
+ function $w(e) {
+ var t, n;
+ for (n = ppt(e), t = null; e.c == 2; )
+ (Mi(e),
+ t || ((t = (Ii(), Ii(), new P_(2))), Xm(t, n), (n = t)),
+ n.Jm(ppt(e)));
+ return n;
+ }
+ function YV(e, t) {
+ var n, r, a;
+ return (
+ e._j(),
+ (r = t == null ? 0 : Zi(t)),
+ (a = (r & Oi) % e.d.length),
+ (n = y9e(e, a, r, t)),
+ n ? (Qht(e, n), n.md()) : null
+ );
+ }
+ function X1t(e, t) {
+ return e.e > t.e
+ ? 1
+ : e.e < t.e
+ ? -1
+ : e.d > t.d
+ ? e.e
+ : e.d < t.d
+ ? -t.e
+ : e.e * W7e(e.a, t.a, e.d);
+ }
+ function Q1t(e) {
+ return e >= 48 && e < 48 + b.Math.min(10, 10)
+ ? e - 48
+ : e >= 97 && e < 97
+ ? e - 97 + 10
+ : e >= 65 && e < 65
+ ? e - 65 + 10
+ : -1;
+ }
+ function G5n(e, t) {
+ if (t.c == e) return t.d;
+ if (t.d == e) return t.c;
+ throw ue(new Yn('Input edge is not connected to the input port.'));
+ }
+ function K5n(e) {
+ if (QV(vT, e)) return (Vn(), CT);
+ if (QV(Ffe, e)) return (Vn(), Bb);
+ throw ue(new Yn('Expecting true or false'));
+ }
+ function q8e(e) {
+ switch (typeof e) {
+ case Ile:
+ return a2(e);
+ case Qke:
+ return R8(e);
+ case Tx:
+ return Drt(e);
+ default:
+ return e == null ? 0 : dw(e);
+ }
+ }
+ function xd(e, t) {
+ if (e.a < 0)
+ throw ue(
+ new tc('Did not call before(...) or after(...) before calling add(...).'),
+ );
+ return (Bye(e, e.a, t), e);
+ }
+ function H8e(e) {
+ return (
+ BH(),
+ De(e, 162)
+ ? l(cr(uF, A6t), 295).Rg(e)
+ : Vu(uF, mh(e))
+ ? l(cr(uF, mh(e)), 295).Rg(e)
+ : null
+ );
+ }
+ function Wu(e) {
+ var t, n;
+ return (
+ e.Db & 32 ||
+ ((n = ((t = l(Kn(e, 16), 29)), yr(t || e.ii()) - yr(e.ii()))),
+ n != 0 && gx(e, 32, We(ya, Rn, 1, n, 5, 1))),
+ e
+ );
+ }
+ function gx(e, t, n) {
+ var r;
+ e.Db & t
+ ? n == null
+ ? MEn(e, t)
+ : ((r = mue(e, t)), r == -1 ? (e.Eb = n) : _s(Rm(e.Eb), r, n))
+ : n != null && ZCn(e, t, n);
+ }
+ function W5n(e, t, n, r) {
+ var a, o;
+ t.c.length != 0 &&
+ ((a = HTn(n, r)),
+ (o = Vkn(t)),
+ Ns(lV(new mn(null, new kn(o, 1)), new s8()), new Aat(e, n, a, r)));
+ }
+ function Y5n(e, t) {
+ var n, r, a, o;
+ return (
+ (r = e.a.length - 1),
+ (n = (t - e.b) & r),
+ (o = (e.c - t) & r),
+ (a = (e.c - e.b) & r),
+ Srt(n < a),
+ n >= o ? (Kyn(e, t), -1) : (Gyn(e, t), 1)
+ );
+ }
+ function XV(e) {
+ var t, n, r;
+ if (((r = e.Jh()), !r))
+ for (t = 0, n = e.Ph(); n; n = n.Ph()) {
+ if (++t > ohe) return n.Qh();
+ if (((r = n.Jh()), r || n == e)) break;
+ }
+ return r;
+ }
+ function J1t(e, t) {
+ var n;
+ return qe(t) === qe(e)
+ ? !0
+ : !De(t, 21) || ((n = l(t, 21)), n.gc() != e.gc())
+ ? !1
+ : e.Ic(n);
+ }
+ function X5n(e, t) {
+ return e.e < t.e
+ ? -1
+ : e.e > t.e
+ ? 1
+ : e.f < t.f
+ ? -1
+ : e.f > t.f
+ ? 1
+ : Zi(e) - Zi(t);
+ }
+ function QV(e, t) {
+ return (
+ nr(e),
+ t == null
+ ? !1
+ : wn(e, t)
+ ? !0
+ : e.length == t.length && wn(e.toLowerCase(), t.toLowerCase())
+ );
+ }
+ function sp(e) {
+ var t, n;
+ return iu(e, -129) > 0 && iu(e, 128) < 0
+ ? (nst(), (t = Yr(e) + 128), (n = n_e[t]), !n && (n = n_e[t] = new Or(e)), n)
+ : new Or(e);
+ }
+ function Gm() {
+ ((Gm = U),
+ (c4 = new dq(Ld, 0)),
+ (bAe = new dq('INSIDE_PORT_SIDE_GROUPS', 1)),
+ (o1e = new dq('GROUP_MODEL_ORDER', 2)),
+ (c1e = new dq($Ee, 3)));
+ }
+ function Q5n(e) {
+ var t;
+ return (
+ e.b ||
+ Vun(
+ e,
+ ((t = Hfn(e.e, e.a)),
+ !t ||
+ !wn(
+ Ffe,
+ Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'qualified'),
+ )),
+ ),
+ e.c
+ );
+ }
+ function J5n(e, t) {
+ var n, r;
+ for (
+ n = (Xn(t, e.length), e.charCodeAt(t)), r = t + 1;
+ r < e.length && (Xn(r, e.length), e.charCodeAt(r) == n);
+ )
+ ++r;
+ return r - t;
+ }
+ function Z5n(e, t) {
+ (!t && console.groupCollapsed != null
+ ? console.groupCollapsed
+ : (console.group ?? console.log)
+ ).call(console, e);
+ }
+ function e6n(e, t, n, r) {
+ (r == e, l(n.b, 68), l(n.b, 68), l(r.b, 68), l(r.b, 68).c.b, D6e(r, t, e));
+ }
+ function t6n(e) {
+ var t, n;
+ for (t = new K(e.g); t.a < t.c.c.length; ) l(re(t), 568);
+ ((n = new dbt(e.g, ze(e.a), e.c)), LDn(n), (e.g = n.b), (e.d = n.a));
+ }
+ function Z1t(e, t, n) {
+ var r, a, o;
+ for (o = new K(n.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 225)),
+ (r = new Nq(l(cr(e.a, a.b), 68))),
+ vt(t.a, r),
+ Z1t(e, r, a));
+ }
+ function n6n(e, t, n) {
+ var r, a, o;
+ return (
+ (r = l(Oe(Xl(e.a), t), 89)),
+ (o = ((a = r.c), a || (Tn(), J1))),
+ (o.Vh() ? xb(e.b, l(o, 54)) : o) == n ? jU(r) : iE(r, n),
+ o
+ );
+ }
+ function V8e(e, t, n) {
+ ((t.b = b.Math.max(t.b, -n.a)),
+ (t.c = b.Math.max(t.c, n.a - e.a)),
+ (t.d = b.Math.max(t.d, -n.b)),
+ (t.a = b.Math.max(t.a, n.b - e.b)));
+ }
+ function U8e(e, t, n) {
+ ((this.c = e),
+ (this.f = new bt()),
+ (this.e = new qa()),
+ (this.j = new G4e()),
+ (this.n = new G4e()),
+ (this.b = t),
+ (this.g = new Zh(t.c, t.d, t.b, t.a)),
+ (this.a = n));
+ }
+ function Qce(e) {
+ var t, n, r, a;
+ for (
+ this.a = new dd(), this.d = new Ks(), this.e = 0, n = e, r = 0, a = n.length;
+ r < a;
+ ++r
+ )
+ ((t = n[r]), !this.f && (this.f = t), woe(this, t));
+ }
+ function edt(e) {
+ (kd(),
+ e.length == 0
+ ? ((this.e = 0), (this.d = 1), (this.a = he(le(Vr, 1), gi, 28, 15, [0])))
+ : ((this.e = 1), (this.d = e.length), (this.a = e), rA(this)));
+ }
+ function MA(e, t, n) {
+ (tJe.call(this),
+ (this.a = We(
+ Y6t,
+ wEe,
+ 217,
+ (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length,
+ 0,
+ 1,
+ )),
+ (this.b = e),
+ (this.d = t),
+ (this.c = n));
+ }
+ function r6n(e) {
+ var t, n, r, a, o, f;
+ for (
+ f = l(Q(e, (ft(), zi)), 12),
+ rt(f, $T, e.i.n.b),
+ t = wd(e.e),
+ r = t,
+ a = 0,
+ o = r.length;
+ a < o;
+ ++a
+ )
+ ((n = r[a]), Fa(n, f));
+ }
+ function i6n(e) {
+ var t, n, r, a, o, f;
+ for (
+ n = l(Q(e, (ft(), zi)), 12),
+ rt(n, $T, e.i.n.b),
+ t = wd(e.g),
+ a = t,
+ o = 0,
+ f = a.length;
+ o < f;
+ ++o
+ )
+ ((r = a[o]), fo(r, n));
+ }
+ function s6n(e, t) {
+ foe();
+ var n, r;
+ for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); )
+ if (((n = l(xr(r), 18)), n.d.i == t || n.c.i == t)) return n;
+ return null;
+ }
+ function tdt(e, t) {
+ var n, r;
+ return (
+ (n = t.qi(e.a)),
+ n &&
+ ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))),
+ r != null)
+ ? r
+ : t.xe()
+ );
+ }
+ function a6n(e, t) {
+ var n, r;
+ return (
+ (n = t.qi(e.a)),
+ n &&
+ ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))),
+ r != null)
+ ? r
+ : t.xe()
+ );
+ }
+ function o6n(e, t) {
+ var n, r;
+ return (
+ (n = ru(e.a.c.p, t.a.c.p)),
+ n != 0
+ ? n
+ : ((r = ru(e.a.d.i.p, t.a.d.i.p)), r != 0 ? r : ru(t.a.d.p, e.a.d.p))
+ );
+ }
+ function c6n(e, t) {
+ var n, r, a, o;
+ for (r = 0, a = t.gc(); r < a; ++r)
+ ((n = t.Tl(r)),
+ De(n, 102) &&
+ l(n, 19).Bb & eu &&
+ ((o = t.Ul(r)), o != null && cle(e, l(o, 58))));
+ }
+ function ndt(e, t) {
+ var n, r, a;
+ if ((vt(wK, e), t.Fc(e), (n = l(cr(X0e, e), 21)), n))
+ for (a = n.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 27)), dc(wK, r, 0) != -1 || ndt(r, t));
+ }
+ function u6n(e, t, n) {
+ var r, a;
+ (Oue(e.e, t, n, (St(), er)),
+ Oue(e.i, t, n, ar),
+ e.a &&
+ ((a = l(Q(t, (ft(), zi)), 12)), (r = l(Q(n, zi), 12)), voe(e.g, a, r)));
+ }
+ function rdt(e, t, n) {
+ var r, a, o;
+ ((r = t.c.p),
+ (o = t.p),
+ (e.b[r][o] = new Xat(e, t)),
+ n &&
+ ((e.a[r][o] = new RYe(t)),
+ (a = l(Q(t, (ft(), l3)), 10)),
+ a && xn(e.d, a, t)));
+ }
+ function l6n(e, t, n) {
+ var r, a, o, f;
+ return (
+ (o = t.j),
+ (f = n.j),
+ o != f
+ ? o.g - f.g
+ : ((r = e.f[t.p]),
+ (a = e.f[n.p]),
+ r == 0 && a == 0 ? 0 : r == 0 ? -1 : a == 0 ? 1 : Yi(r, a))
+ );
+ }
+ function h6n() {
+ var e;
+ return (
+ aK != 0 &&
+ ((e = Date.now()),
+ e - d6t > 2e3 && ((d6t = e), (oK = b.setTimeout(Yun, 10)))),
+ aK++ == 0 ? (hwn((Xwe(), GSe)), !0) : !1
+ );
+ }
+ function f6n(e, t, n) {
+ var r;
+ (P6t ? (p5n(e), !0) : B6t || R6t ? (Mk(), !0) : F6t && (Mk(), !1)) &&
+ ((r = new pit(t)), (r.b = n), y9n(e, r));
+ }
+ function Jce(e, t) {
+ var n;
+ ((n = !e.A.Hc((vh(), Tv)) || e.q == (Ra(), Iu)),
+ e.u.Hc((Rl(), mp))
+ ? n
+ ? tIn(e, t)
+ : Kvt(e, t)
+ : e.u.Hc(Xb) && (n ? xDn(e, t) : cwt(e, t)));
+ }
+ function idt(e) {
+ var t;
+ qe(at(e, (bi(), t7))) === qe((np(), oY)) &&
+ (ds(e) ? ((t = l(at(ds(e), t7), 346)), Hi(e, t7, t)) : Hi(e, t7, MM));
+ }
+ function d6n(e) {
+ var t, n;
+ return ts(e.d.i, (Nt(), qT))
+ ? ((t = l(Q(e.c.i, qT), 17)), (n = l(Q(e.d.i, qT), 17)), ru(t.a, n.a) > 0)
+ : !1;
+ }
+ function sdt(e, t, n) {
+ return new Zh(
+ b.Math.min(e.a, t.a) - n / 2,
+ b.Math.min(e.b, t.b) - n / 2,
+ b.Math.abs(e.a - t.a) + n,
+ b.Math.abs(e.b - t.b) + n,
+ );
+ }
+ function adt(e) {
+ var t;
+ ((this.d = new bt()),
+ (this.j = new qa()),
+ (this.g = new qa()),
+ (t = e.g.b),
+ (this.f = l(Q(eo(t), (Nt(), $h)), 88)),
+ (this.e = ze(Ge(tU(t, y4)))));
+ }
+ function odt(e) {
+ ((this.d = new bt()),
+ (this.e = new t2()),
+ (this.c = We(
+ Vr,
+ gi,
+ 28,
+ (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
+ 15,
+ 1,
+ )),
+ (this.b = e));
+ }
+ function G8e(e, t, n) {
+ var r;
+ switch (((r = n[e.g][t]), e.g)) {
+ case 1:
+ case 3:
+ return new lt(0, r);
+ case 2:
+ case 4:
+ return new lt(r, 0);
+ default:
+ return null;
+ }
+ }
+ function cdt(e, t, n) {
+ var r, a;
+ a = l(UO(t.f), 205);
+ try {
+ (a.rf(e, n), dat(t.f, a));
+ } catch (o) {
+ throw ((o = ms(o)), De(o, 103) ? ((r = o), ue(r)) : ue(o));
+ }
+ }
+ function udt(e, t, n) {
+ var r, a, o, f, g, w;
+ return (
+ (r = null),
+ (g = Fke(lE(), t)),
+ (o = null),
+ g &&
+ ((a = null),
+ (w = Pke(g, n)),
+ (f = null),
+ w != null && (f = e.qf(g, w)),
+ (a = f),
+ (o = a)),
+ (r = o),
+ r
+ );
+ }
+ function Zce(e, t, n, r) {
+ var a;
+ if (((a = e.length), t >= a)) return a;
+ for (
+ t = t > 0 ? t : 0;
+ t < a && !mce((Xn(t, e.length), e.charCodeAt(t)), n, r);
+ t++
+ );
+ return t;
+ }
+ function B1(e, t) {
+ var n, r;
+ for (
+ r = e.c.length, t.length < r && (t = Vz(new Array(r), t)), n = 0;
+ n < r;
+ ++n
+ )
+ _s(t, n, e.c[n]);
+ return (t.length > r && _s(t, r, null), t);
+ }
+ function ldt(e, t) {
+ var n, r;
+ for (
+ r = e.a.length, t.length < r && (t = Vz(new Array(r), t)), n = 0;
+ n < r;
+ ++n
+ )
+ _s(t, n, e.a[n]);
+ return (t.length > r && _s(t, r, null), t);
+ }
+ function NE(e, t) {
+ var n, r;
+ if (
+ (++e.j,
+ t != null &&
+ ((n = ((r = e.a.Cb), De(r, 99) ? l(r, 99).th() : null)), vEn(t, n)))
+ ) {
+ gx(e.a, 4, n);
+ return;
+ }
+ gx(e.a, 4, l(t, 129));
+ }
+ function g6n(e) {
+ var t;
+ if (e == null) return null;
+ if (((t = wTn(Su(e, !0))), t == null))
+ throw ue(new Jie("Invalid hexBinary value: '" + e + "'"));
+ return t;
+ }
+ function JV(e, t, n) {
+ var r;
+ t.a.length > 0 &&
+ (vt(e.b, new Dit(t.a, n)),
+ (r = t.a.length),
+ 0 < r
+ ? (t.a = ef(t.a, 0, 0))
+ : 0 > r && (t.a += Ont(We(xf, Cd, 28, -r, 15, 1))));
+ }
+ function hdt(e, t, n) {
+ var r, a, o;
+ if (!n[t.d])
+ for (n[t.d] = !0, a = new K(J5(t)); a.a < a.c.c.length; )
+ ((r = l(re(a), 218)), (o = HV(r, t)), hdt(e, o, n));
+ }
+ function f2(e, t, n) {
+ var r, a, o;
+ return (
+ (a = l(cr(e.e, t), 400)),
+ a
+ ? ((o = Zye(a, n)), Pnt(e, a), o)
+ : ((r = new A4e(e, t, n)), Ei(e.e, t, r), oot(r), null)
+ );
+ }
+ function p6n(e, t, n, r) {
+ var a, o, f;
+ return (
+ (a = new Jg(
+ e.e,
+ 1,
+ 13,
+ ((f = t.c), f || (Tn(), J1)),
+ ((o = n.c), o || (Tn(), J1)),
+ d2(e, t),
+ !1,
+ )),
+ r ? r.nj(a) : (r = a),
+ r
+ );
+ }
+ function eue() {
+ return (
+ YU(),
+ he(le(k7t, 1), it, 164, 0, [
+ y7t,
+ w7t,
+ x7t,
+ h7t,
+ l7t,
+ f7t,
+ p7t,
+ g7t,
+ d7t,
+ v7t,
+ m7t,
+ b7t,
+ c7t,
+ o7t,
+ u7t,
+ s7t,
+ i7t,
+ a7t,
+ n7t,
+ t7t,
+ r7t,
+ H0e,
+ ])
+ );
+ }
+ function PE(e) {
+ switch (e.g) {
+ case 4:
+ return new lt(0, -1);
+ case 1:
+ return new lt(1, 0);
+ case 2:
+ return new lt(-1, 0);
+ default:
+ return new lt(0, 1);
+ }
+ }
+ function tue(e) {
+ switch (e.g) {
+ case 1:
+ return (Js(), vf);
+ case 4:
+ return (Js(), cc);
+ case 2:
+ return (Js(), mc);
+ case 3:
+ return (Js(), W1);
+ }
+ return (Js(), Y1);
+ }
+ function b6n(e) {
+ var t;
+ switch (((t = e.hj(null)), t)) {
+ case 10:
+ return 0;
+ case 15:
+ return 1;
+ case 14:
+ return 2;
+ case 11:
+ return 3;
+ case 21:
+ return 4;
+ }
+ return -1;
+ }
+ function e1() {
+ ((e1 = U),
+ (Bn = new pO('PARENTS', 0)),
+ (da = new pO('NODES', 1)),
+ (Rd = new pO('EDGES', 2)),
+ (wv = new pO('PORTS', 3)),
+ (_2 = new pO('LABELS', 4)));
+ }
+ function m6n(e, t, n) {
+ var r;
+ switch (((r = n.q.getFullYear() - Mb + Mb), r < 0 && (r = -r), t)) {
+ case 1:
+ e.a += r;
+ break;
+ case 2:
+ sg(e, r % 100, 2);
+ break;
+ default:
+ sg(e, r, t);
+ }
+ }
+ function Rr(e, t) {
+ var n, r;
+ if ((Ey(t, e.b), t >= e.b >> 1)) for (r = e.c, n = e.b; n > t; --n) r = r.b;
+ else for (r = e.a.a, n = 0; n < t; ++n) r = r.a;
+ return new git(e, t, r);
+ }
+ function ZV() {
+ ((ZV = U),
+ (j0e = new _3e('NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST', 0)),
+ (x_e = new _3e('CORNER_CASES_THAN_SINGLE_SIDE_LAST', 1)));
+ }
+ function fdt(e) {
+ ((this.b = new bt()),
+ (this.e = new bt()),
+ (this.d = e),
+ (this.a = !Sk(Ri(new mn(null, new ww(new D1(e.b))), new Wl(new vee()))).Bd(
+ (_m(), $x),
+ )));
+ }
+ function ddt(e, t) {
+ var n, r, a, o;
+ for (n = 0, a = new K(t.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 10)),
+ (o = r.o.a + r.d.c + r.d.b + e.j),
+ (n = b.Math.max(n, o)));
+ return n;
+ }
+ function gdt(e, t) {
+ var n, r, a;
+ ((a = t.d.i),
+ (r = a.k),
+ !(r == (Zn(), Fs) || r == V1) &&
+ ((n = new hr(dr(qs(a).a.Kc(), new j()))),
+ jr(n) && Ei(e.k, t, l(xr(n), 18))));
+ }
+ function v6n(e, t) {
+ return (
+ ep(),
+ Yi(
+ (e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).b,
+ (t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).b,
+ )
+ );
+ }
+ function w6n(e, t) {
+ return (
+ ep(),
+ Yi(
+ (e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).a,
+ (t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).a,
+ )
+ );
+ }
+ function y6n(e, t) {
+ return (
+ ep(),
+ Yi(
+ (e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).a,
+ (t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).a,
+ )
+ );
+ }
+ function x6n(e, t) {
+ return (
+ ep(),
+ Yi(
+ (e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).b,
+ (t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).b,
+ )
+ );
+ }
+ function e6() {
+ ((e6 = U),
+ (Wb = new mO('DISTRIBUTED', 0)),
+ (eF = new mO('JUSTIFIED', 1)),
+ (XNe = new mO('BEGIN', 2)),
+ (DM = new mO(oT, 3)),
+ (QNe = new mO('END', 4)));
+ }
+ function nue(e, t) {
+ var n, r, a;
+ return (
+ (r = Ln(e.Dh(), t)),
+ (n = t - e.ji()),
+ n < 0
+ ? ((a = e.Ih(r)), a >= 0 ? e.Wh(a) : que(e, r))
+ : n < 0
+ ? que(e, r)
+ : l(r, 69).wk().Bk(e, e.hi(), n)
+ );
+ }
+ function pdt(e) {
+ var t, n, r;
+ for (
+ r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o), n = r.c.Kc();
+ n.e != n.i.gc();
+ )
+ ((t = l(n.Yj(), 44)), t.md());
+ return rN(r);
+ }
+ function It(e) {
+ var t;
+ if (De(e.a, 4)) {
+ if (((t = H8e(e.a)), t == null))
+ throw ue(new tc(Fyt + e.b + "'. " + Byt + (Ug(lF), lF.k) + JCe));
+ return t;
+ } else return e.a;
+ }
+ function k6n(e, t) {
+ var n, r;
+ if (e.j.length != t.j.length) return !1;
+ for (n = 0, r = e.j.length; n < r; n++) if (!wn(e.j[n], t.j[n])) return !1;
+ return !0;
+ }
+ function gr(e) {
+ var t;
+ try {
+ return ((t = e.i.Xb(e.e)), e.Xj(), (e.g = e.e++), t);
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n));
+ }
+ }
+ function rue(e) {
+ var t;
+ try {
+ return ((t = e.c.Vi(e.e)), e.Xj(), (e.g = e.e++), t);
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n));
+ }
+ }
+ function eU(e) {
+ var t, n, r, a;
+ for (a = 0, n = 0, r = e.length; n < r; n++)
+ ((t = (Xn(n, e.length), e.charCodeAt(n))),
+ t >= 64 && t < 128 && (a = W0(a, c0(1, t - 64))));
+ return a;
+ }
+ function tU(e, t) {
+ var n, r;
+ return (
+ (r = null),
+ ts(e, (bi(), n9)) && ((n = l(Q(e, n9), 96)), n.pf(t) && (r = n.of(t))),
+ r == null && eo(e) && (r = Q(eo(e), t)),
+ r
+ );
+ }
+ function E6n(e, t) {
+ var n;
+ return (
+ (n = l(Q(e, (Nt(), oc)), 75)),
+ Zse(t, B8t)
+ ? n
+ ? _h(n)
+ : ((n = new vl()), rt(e, oc, n))
+ : n && rt(e, oc, null),
+ n
+ );
+ }
+ function DA() {
+ ((DA = U),
+ (X_e = (bi(), _Ne)),
+ (W0e = oNe),
+ (P7t = J6),
+ (Y_e = A2),
+ (j7t = (dU(), A_e)),
+ (R7t = S_e),
+ ($7t = M_e),
+ (F7t = C_e),
+ (B7t = (Lce(), G_e)),
+ (K0e = I7t),
+ (W_e = O7t),
+ (vK = N7t));
+ }
+ function nU(e) {
+ switch ((w3e(), (this.c = new bt()), (this.d = e), e.g)) {
+ case 0:
+ case 2:
+ ((this.a = _5e(pAe)), (this.b = gs));
+ break;
+ case 3:
+ case 1:
+ ((this.a = pAe), (this.b = sa));
+ }
+ }
+ function T6n(e) {
+ var t;
+ V8(l(Q(e, (Nt(), Is)), 101)) &&
+ ((t = e.b),
+ r2t((Sn(0, t.c.length), l(t.c[0], 30))),
+ r2t(l(jt(t, t.c.length - 1), 30)));
+ }
+ function C6n(e, t) {
+ (t.Ug('Self-Loop post-processing', 1),
+ Ns(
+ Ri(Ri(Dc(new mn(null, new kn(e.b, 16)), new RZ()), new jZ()), new $Z()),
+ new Ej(),
+ ),
+ t.Vg());
+ }
+ function bdt(e, t, n) {
+ var r, a;
+ if (e.c) (Gu(e.c, e.c.i + t), Ku(e.c, e.c.j + n));
+ else
+ for (a = new K(e.b); a.a < a.c.c.length; )
+ ((r = l(re(a), 163)), bdt(r, t, n));
+ }
+ function S6n(e) {
+ var t;
+ if (e == null) return null;
+ if (((t = hIn(Su(e, !0))), t == null))
+ throw ue(new Jie("Invalid base64Binary value: '" + e + "'"));
+ return t;
+ }
+ function hf(e, t) {
+ var n;
+ n = e.fd(t);
+ try {
+ return n.Pb();
+ } catch (r) {
+ throw (
+ (r = ms(r)),
+ De(r, 112) ? ue(new ec("Can't get element " + t)) : ue(r)
+ );
+ }
+ }
+ function mdt(e, t) {
+ var n, r, a;
+ for (n = e.o, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 117)),
+ (r.e.a = L7n(r, n.a)),
+ (r.e.b = n.b * ze(Ge(r.b.of(pK)))));
+ }
+ function _6n(e, t) {
+ var n, r, a;
+ for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 293)), n.c == n.f ? zE(e, n, n.c) : X9n(e, n) || zn(a.c, n));
+ return a;
+ }
+ function vdt(e) {
+ var t;
+ return (
+ (t = new nb()),
+ (t.a += 'n'),
+ e.k != (Zn(), Fs) && fi(fi(((t.a += '('), t), aae(e.k).toLowerCase()), ')'),
+ fi(((t.a += '_'), t), qN(e)),
+ t.a
+ );
+ }
+ function A6n(e, t) {
+ var n, r, a, o;
+ return (
+ (a = e.k),
+ (n = ze(Ge(Q(e, (ft(), h3))))),
+ (o = t.k),
+ (r = ze(Ge(Q(t, h3)))),
+ o != (Zn(), Us) ? -1 : a != Us ? 1 : n == r ? 0 : n < r ? -1 : 1
+ );
+ }
+ function L6n(e, t) {
+ var n, r;
+ return (
+ (n = l(l(cr(e.g, t.a), 42).a, 68)),
+ (r = l(l(cr(e.g, t.b), 42).a, 68)),
+ bb(t.a, t.b) - bb(t.a, mye(n.b)) - bb(t.b, mye(r.b))
+ );
+ }
+ function wdt(e, t) {
+ var n;
+ switch (((n = l(Yo(e.b, t), 127).n), t.g)) {
+ case 1:
+ e.t >= 0 && (n.d = e.t);
+ break;
+ case 3:
+ e.t >= 0 && (n.a = e.t);
+ }
+ e.C && ((n.b = e.C.b), (n.c = e.C.c));
+ }
+ function IA() {
+ ((IA = U),
+ (vDe = new lO(cCe, 0)),
+ (vde = new lO($he, 1)),
+ (wde = new lO('LINEAR_SEGMENTS', 2)),
+ (nM = new lO('BRANDES_KOEPF', 3)),
+ (rM = new lO(hyt, 4)));
+ }
+ function OA() {
+ ((OA = U),
+ (cB = new hq(nG, 0)),
+ (bK = new hq(yhe, 1)),
+ (mK = new hq(xhe, 2)),
+ (uB = new hq(khe, 3)),
+ (cB.a = !1),
+ (bK.a = !0),
+ (mK.a = !1),
+ (uB.a = !0));
+ }
+ function px() {
+ ((px = U),
+ (sB = new lq(nG, 0)),
+ (iB = new lq(yhe, 1)),
+ (aB = new lq(xhe, 2)),
+ (oB = new lq(khe, 3)),
+ (sB.a = !1),
+ (iB.a = !0),
+ (aB.a = !1),
+ (oB.a = !0));
+ }
+ function bx(e, t, n, r) {
+ var a;
+ return n >= 0
+ ? e.Sh(t, n, r)
+ : (e.Ph() &&
+ (r = ((a = e.Fh()), a >= 0 ? e.Ah(r) : e.Ph().Th(e, -1 - a, null, r))),
+ e.Ch(t, n, r));
+ }
+ function K8e(e, t) {
+ switch (t) {
+ case 7:
+ (!e.e && (e.e = new An($s, e, 7, 4)), $r(e.e));
+ return;
+ case 8:
+ (!e.d && (e.d = new An($s, e, 8, 5)), $r(e.d));
+ return;
+ }
+ N8e(e, t);
+ }
+ function Hi(e, t, n) {
+ return (
+ n == null
+ ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t))
+ : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n)),
+ e
+ );
+ }
+ function ydt(e, t) {
+ Cn();
+ var n, r, a, o;
+ for (
+ n = e, o = t, De(e, 21) && !De(t, 21) && ((n = t), (o = e)), a = n.Kc();
+ a.Ob();
+ )
+ if (((r = a.Pb()), o.Hc(r))) return !1;
+ return !0;
+ }
+ function M6n(e, t, n, r) {
+ if (t.a < r.a) return !0;
+ if (t.a == r.a) {
+ if (t.b < r.b) return !0;
+ if (t.b == r.b && e.b > n.b) return !0;
+ }
+ return !1;
+ }
+ function iue(e, t) {
+ return Oa(e)
+ ? !!a6t[t]
+ : e.Sm
+ ? !!e.Sm[t]
+ : fy(e)
+ ? !!s6t[t]
+ : hy(e)
+ ? !!i6t[t]
+ : !1;
+ }
+ function D6n(e) {
+ var t;
+ t = e.a;
+ do
+ ((t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i),
+ t.k == (Zn(), Aa) && e.b.Fc(t));
+ while (t.k == (Zn(), Aa));
+ e.b = uf(e.b);
+ }
+ function xdt(e, t) {
+ var n, r, a;
+ for (a = e, r = new hr(dr(Ea(t).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 18)), n.c.i.c && (a = b.Math.max(a, n.c.i.c.p)));
+ return a;
+ }
+ function I6n(e, t) {
+ var n, r, a;
+ for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 117)),
+ (a += n.d.d + n.b.Mf().b + n.d.a),
+ r.Ob() && (a += e.w));
+ return a;
+ }
+ function O6n(e, t) {
+ var n, r, a;
+ for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 117)),
+ (a += n.d.b + n.b.Mf().a + n.d.c),
+ r.Ob() && (a += e.w));
+ return a;
+ }
+ function kdt(e) {
+ var t, n, r, a;
+ if (((r = 0), (a = Hy(e)), a.c.length == 0)) return 1;
+ for (n = new K(a); n.a < n.c.c.length; ) ((t = l(re(n), 27)), (r += kdt(t)));
+ return r;
+ }
+ function N6n(e) {
+ var t, n, r;
+ for (r = e.c.a, e.p = (Xr(r), new Ol(r)), n = new K(r); n.a < n.c.c.length; )
+ ((t = l(re(n), 10)), (t.p = mkn(t).a));
+ (Cn(), Vs(e.p, new qee()));
+ }
+ function P6n(e, t, n) {
+ var r, a, o, f;
+ return (
+ (r = e.dd(t)),
+ r != -1 &&
+ (e.Pj()
+ ? ((o = e.Qj()),
+ (f = rH(e, r)),
+ (a = e.Ij(4, f, null, r, o)),
+ n ? n.nj(a) : (n = a))
+ : rH(e, r)),
+ n
+ );
+ }
+ function ko(e, t, n) {
+ var r, a, o, f;
+ return (
+ (r = e.dd(t)),
+ r != -1 &&
+ (e.Pj()
+ ? ((o = e.Qj()),
+ (f = mx(e, r)),
+ (a = e.Ij(4, f, null, r, o)),
+ n ? n.nj(a) : (n = a))
+ : mx(e, r)),
+ n
+ );
+ }
+ function B6n(e, t, n, r) {
+ var a, o, f;
+ n.Xh(t) &&
+ (Bo(),
+ Voe(t)
+ ? ((a = l(n.Mh(t), 160)), c6n(e, a))
+ : ((o = ((f = t), f ? l(r, 54).gi(f) : null)), o && Rcn(n.Mh(t), o)));
+ }
+ function rU(e, t, n, r) {
+ var a, o, f;
+ return (
+ (o = Ln(e.Dh(), t)),
+ (a = t - e.ji()),
+ a < 0
+ ? ((f = e.Ih(o)), f >= 0 ? e.Lh(f, n, !0) : Vw(e, o, n))
+ : l(o, 69).wk().yk(e, e.hi(), a, n, r)
+ );
+ }
+ function F6n(e, t, n, r) {
+ var a, o;
+ ((o = t.pf((bi(), n7)) ? l(t.of(n7), 21) : e.j),
+ (a = x4n(o)),
+ a != (YU(), H0e) && ((n && !$8e(a)) || Jxe(yTn(e, a, r), t)));
+ }
+ function R6n(e) {
+ switch (e.g) {
+ case 1:
+ return (Bw(), rB);
+ case 3:
+ return (Bw(), nB);
+ case 2:
+ return (Bw(), U0e);
+ case 4:
+ return (Bw(), V0e);
+ default:
+ return null;
+ }
+ }
+ function j6n(e, t, n) {
+ if (e.e)
+ switch (e.b) {
+ case 1:
+ Lpn(e.c, t, n);
+ break;
+ case 0:
+ Mpn(e.c, t, n);
+ }
+ else Hct(e.c, t, n);
+ ((e.a[t.p][n.p] = e.c.i), (e.a[n.p][t.p] = e.c.e));
+ }
+ function Edt(e) {
+ var t, n;
+ if (e == null) return null;
+ for (n = We(vg, dt, 199, e.length, 0, 2), t = 0; t < n.length; t++)
+ n[t] = l(Fmn(e[t], e[t].length), 199);
+ return n;
+ }
+ function iU(e) {
+ var t;
+ if (_ce(e))
+ return (
+ dH(e),
+ e.ul() && ((t = $A(e.e, e.b, e.c, e.a, e.j)), (e.j = t)),
+ (e.g = e.a),
+ ++e.a,
+ ++e.c,
+ (e.i = 0),
+ e.j
+ );
+ throw ue(new _c());
+ }
+ function $6n(e, t) {
+ var n, r, a, o;
+ return (
+ (o = e.o),
+ (n = e.p),
+ o < n ? (o *= o) : (n *= n),
+ (r = o + n),
+ (o = t.o),
+ (n = t.p),
+ o < n ? (o *= o) : (n *= n),
+ (a = o + n),
+ r < a ? -1 : r == a ? 0 : 1
+ );
+ }
+ function d2(e, t) {
+ var n, r, a;
+ if (((a = igt(e, t)), a >= 0)) return a;
+ if (e.ol()) {
+ for (r = 0; r < e.i; ++r)
+ if (((n = e.pl(l(e.g[r], 58))), qe(n) === qe(t))) return r;
+ }
+ return -1;
+ }
+ function t6(e, t, n) {
+ var r, a;
+ if (((a = e.gc()), t >= a)) throw ue(new my(t, a));
+ if (e.Si() && ((r = e.dd(n)), r >= 0 && r != t)) throw ue(new Yn(KP));
+ return e.Xi(t, n);
+ }
+ function W8e(e, t) {
+ if (
+ ((this.a = l(Xr(e), 253)),
+ (this.b = l(Xr(t), 253)),
+ e.Ed(t) > 0 || e == (Uie(), w0e) || t == (Gie(), y0e))
+ )
+ throw ue(new Yn('Invalid range: ' + Gct(e, t)));
+ }
+ function Tdt(e) {
+ var t, n;
+ for (
+ this.b = new bt(), this.c = e, this.a = !1, n = new K(e.a);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 10)), (this.a = this.a | (t.k == (Zn(), Fs))));
+ }
+ function z6n(e, t) {
+ var n, r, a;
+ for (n = fw(new Cm(), e), a = new K(t); a.a < a.c.c.length; )
+ ((r = l(re(a), 125)), d0(r0(n0(i0(t0(new Sf(), 0), 0), n), r)));
+ return n;
+ }
+ function Cdt(e, t, n) {
+ (n.Ug('Compound graph preprocessor', 1),
+ (e.a = new Sw()),
+ Hvt(e, t, null),
+ PLn(e, t),
+ sCn(e),
+ rt(t, (ft(), jLe), e.a),
+ (e.a = null),
+ Nl(e.b),
+ n.Vg());
+ }
+ function Sdt(e, t, n) {
+ var r, a, o;
+ for (a = new hr(dr((t ? Ea(e) : qs(e)).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 18)), (o = t ? r.c.i : r.d.i), o.k == (Zn(), cu) && Va(o, n));
+ }
+ function q6n(e, t) {
+ var n, r, a;
+ for (t.Ug('Untreeify', 1), n = l(Q(e, (Qi(), sIe)), 15), a = n.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 65)), li(r.b.d, r), li(r.c.b, r));
+ t.Vg();
+ }
+ function H6n(e) {
+ var t, n, r;
+ for (r = l($i(e.a, (Ry(), KK)), 15).Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 105)),
+ (t = oxe(n)),
+ Hk(e, n, t[0], (Nw(), o3), 0),
+ Hk(e, n, t[1], c3, 1));
+ }
+ function V6n(e) {
+ var t, n, r;
+ for (r = l($i(e.a, (Ry(), WK)), 15).Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 105)),
+ (t = oxe(n)),
+ Hk(e, n, t[0], (Nw(), o3), 0),
+ Hk(e, n, t[1], c3, 1));
+ }
+ function By() {
+ ((By = U),
+ (_W = new bq(Ld, 0)),
+ (bde = new bq('PORT_POSITION', 1)),
+ (U6 = new bq('NODE_SIZE_WHERE_SPACE_PERMITS', 2)),
+ (V6 = new bq('NODE_SIZE', 3)));
+ }
+ function sU() {
+ ((sU = U),
+ (ige = new Fse('INTERACTIVE_NODE_REORDERER', 0)),
+ (age = new Fse('MIN_SIZE_PRE_PROCESSOR', 1)),
+ (sge = new Fse('MIN_SIZE_POST_PROCESSOR', 2)));
+ }
+ function ag() {
+ ((ag = U),
+ (Sge = new S_('AUTOMATIC', 0)),
+ (qB = new S_(Lx, 1)),
+ (HB = new S_(Mx, 2)),
+ (nY = new S_('TOP', 3)),
+ (eY = new S_(xEe, 4)),
+ (tY = new S_(oT, 5)));
+ }
+ function Y8e(e, t, n, r) {
+ UE();
+ var a, o;
+ for (a = 0, o = 0; o < n; o++)
+ ((a = go(po(wa(t[o], qo), wa(r, qo)), wa(Yr(a), qo))),
+ (e[o] = Yr(a)),
+ (a = lb(a, 32)));
+ return Yr(a);
+ }
+ function X8e(e, t, n) {
+ var r, a;
+ for (a = 0, r = 0; r < q0e; r++) a = b.Math.max(a, Dce(e.a[t.g][r], n));
+ return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.b)), a);
+ }
+ function aU(e, t) {
+ var n, r;
+ if ((qye(t > 0), (t & -t) == t))
+ return ha(t * Jl(e, 31) * 4656612873077393e-25);
+ do ((n = Jl(e, 31)), (r = n % t));
+ while (n - r + (t - 1) < 0);
+ return ha(r);
+ }
+ function U6n(e, t, n) {
+ switch (n.g) {
+ case 1:
+ ((e.a = t.a / 2), (e.b = 0));
+ break;
+ case 2:
+ ((e.a = t.a), (e.b = t.b / 2));
+ break;
+ case 3:
+ ((e.a = t.a / 2), (e.b = t.b));
+ break;
+ case 4:
+ ((e.a = 0), (e.b = t.b / 2));
+ }
+ }
+ function $N(e, t, n, r) {
+ var a, o;
+ for (a = t; a < e.c.length; a++)
+ if (((o = (Sn(a, e.c.length), l(e.c[a], 12))), n.Mb(o))) zn(r.c, o);
+ else return a;
+ return e.c.length;
+ }
+ function sue(e) {
+ switch (e.g) {
+ case 0:
+ return null;
+ case 1:
+ return new _ft();
+ case 2:
+ return new Vwe();
+ default:
+ throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function zN(e, t, n) {
+ var r, a;
+ for (nyn(e, t - e.s, n - e.t), a = new K(e.n); a.a < a.c.c.length; )
+ ((r = l(re(a), 209)), Ee(r, r.e + t - e.s), Fe(r, r.f + n - e.t));
+ ((e.s = t), (e.t = n));
+ }
+ function G6n(e) {
+ var t, n, r, a, o;
+ for (n = 0, a = new K(e.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 125)), (r.d = n++));
+ return ((t = t9n(e)), (o = null), t.c.length > 1 && (o = z6n(e, t)), o);
+ }
+ function _dt(e) {
+ var t;
+ return (
+ (t =
+ ze(Ge(at(e, (bi(), XB)))) *
+ b.Math.sqrt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i)),
+ new lt(t, t / ze(Ge(at(e, sY))))
+ );
+ }
+ function aue(e) {
+ var t;
+ return (
+ e.f &&
+ e.f.Vh() &&
+ ((t = l(e.f, 54)),
+ (e.f = l(xb(e, t), 84)),
+ e.f != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.f))),
+ e.f
+ );
+ }
+ function oue(e) {
+ var t;
+ return (
+ e.i &&
+ e.i.Vh() &&
+ ((t = l(e.i, 54)),
+ (e.i = l(xb(e, t), 84)),
+ e.i != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 7, t, e.i))),
+ e.i
+ );
+ }
+ function Fo(e) {
+ var t;
+ return (
+ e.b &&
+ e.b.Db & 64 &&
+ ((t = e.b),
+ (e.b = l(xb(e, t), 19)),
+ e.b != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 21, t, e.b))),
+ e.b
+ );
+ }
+ function oU(e, t) {
+ var n, r, a;
+ e.d == null
+ ? (++e.e, ++e.f)
+ : ((r = t.Bi()),
+ gCn(e, e.f + 1),
+ (a = (r & Oi) % e.d.length),
+ (n = e.d[a]),
+ !n && (n = e.d[a] = e.dk()),
+ n.Fc(t),
+ ++e.f);
+ }
+ function Q8e(e, t, n) {
+ var r;
+ return t.tk()
+ ? !1
+ : t.Ik() != -2
+ ? ((r = t.ik()), r == null ? n == null : Bi(r, n))
+ : t.qk() == e.e.Dh() && n == null;
+ }
+ function cU() {
+ var e;
+ (Ih(16, Rwt),
+ (e = hft(16)),
+ (this.b = We(k0e, EP, 303, e, 0, 1)),
+ (this.c = We(k0e, EP, 303, e, 0, 1)),
+ (this.a = null),
+ (this.e = null),
+ (this.i = 0),
+ (this.f = e - 1),
+ (this.g = 0));
+ }
+ function ap(e) {
+ (r4e.call(this),
+ (this.k = (Zn(), Fs)),
+ (this.j = (Ih(6, Yy), new Bu(6))),
+ (this.b = (Ih(2, Yy), new Bu(2))),
+ (this.d = new $ie()),
+ (this.f = new Rwe()),
+ (this.a = e));
+ }
+ function K6n(e) {
+ var t, n;
+ e.c.length <= 1 ||
+ ((t = Dbt(e, (St(), Dr))),
+ vpt(e, l(t.a, 17).a, l(t.b, 17).a),
+ (n = Dbt(e, er)),
+ vpt(e, l(n.a, 17).a, l(n.b, 17).a));
+ }
+ function W6n(e, t, n) {
+ var r, a;
+ for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, a.c.length, new ku(e.a));
+ (Va(t, (Sn(n - 1, a.c.length), l(a.c[n - 1], 30))), (e.b[t.p] = n));
+ }
+ function Adt(e, t) {
+ var n, r, a;
+ for (e.b[t.g] = 1, r = Rr(t.d, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 65)),
+ (a = n.c),
+ e.b[a.g] == 1 ? li(e.a, n) : e.b[a.g] == 2 ? (e.b[a.g] = 1) : Adt(e, a));
+ }
+ function Ldt(e, t, n, r) {
+ var a, o, f;
+ for (a = l($i(r ? e.a : e.b, t), 21), f = a.Kc(); f.Ob(); )
+ if (((o = l(f.Pb(), 27)), NU(e, n, o))) return !0;
+ return !1;
+ }
+ function cue(e) {
+ var t, n;
+ for (n = new or(e); n.e != n.i.gc(); )
+ if (
+ ((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0)
+ )
+ return !0;
+ return !1;
+ }
+ function uue(e) {
+ var t, n;
+ for (n = new or(e); n.e != n.i.gc(); )
+ if (
+ ((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0)
+ )
+ return !0;
+ return !1;
+ }
+ function Y6n(e) {
+ var t, n, r;
+ for (t = 0, r = new K(e.c.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 10)), (t += Yg(new hr(dr(qs(n).a.Kc(), new j())))));
+ return t / e.c.a.c.length;
+ }
+ function lue() {
+ ((lue = U),
+ (jOe = (tle(), POe)),
+ (ROe = new hw(8)),
+ new Ha((bi(), A2), ROe),
+ new Ha(kv, 8),
+ (dSt = OOe),
+ (BOe = sSt),
+ (FOe = aSt),
+ (fSt = new Ha(UB, (Vn(), !1))));
+ }
+ function X6n(e, t, n) {
+ var r;
+ (n.Ug('Shrinking tree compaction', 1),
+ Rt(Bt(Q(t, (gE(), RL))))
+ ? (i3n(e, t.f), eht(t.f, ((r = t.c), r)))
+ : eht(t.f, t.c),
+ n.Vg());
+ }
+ function J8e(e, t, n, r) {
+ switch (t) {
+ case 7:
+ return (!e.e && (e.e = new An($s, e, 7, 4)), e.e);
+ case 8:
+ return (!e.d && (e.d = new An($s, e, 8, 5)), e.d);
+ }
+ return x8e(e, t, n, r);
+ }
+ function hue(e) {
+ var t;
+ return (
+ e.a &&
+ e.a.Vh() &&
+ ((t = l(e.a, 54)),
+ (e.a = l(xb(e, t), 142)),
+ e.a != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 5, t, e.a))),
+ e.a
+ );
+ }
+ function Km(e) {
+ return e < 48 || e > 102
+ ? -1
+ : e <= 57
+ ? e - 48
+ : e < 65
+ ? -1
+ : e <= 70
+ ? e - 65 + 10
+ : e < 97
+ ? -1
+ : e - 97 + 10;
+ }
+ function fue(e, t) {
+ if (e == null) throw ue(new M8('null key in entry: null=' + t));
+ if (t == null) throw ue(new M8('null value in entry: ' + e + '=null'));
+ }
+ function Q6n(e, t) {
+ for (var n, r; e.Ob(); )
+ if (
+ !t.Ob() ||
+ ((n = e.Pb()), (r = t.Pb()), !(qe(n) === qe(r) || (n != null && Bi(n, r))))
+ )
+ return !1;
+ return !t.Ob();
+ }
+ function Mdt(e, t) {
+ var n;
+ return (
+ (n = he(le(Pa, 1), Qo, 28, 15, [
+ Dce(e.a[0], t),
+ Dce(e.a[1], t),
+ Dce(e.a[2], t),
+ ])),
+ e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])),
+ n
+ );
+ }
+ function Ddt(e, t) {
+ var n;
+ return (
+ (n = he(le(Pa, 1), Qo, 28, 15, [
+ BV(e.a[0], t),
+ BV(e.a[1], t),
+ BV(e.a[2], t),
+ ])),
+ e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])),
+ n
+ );
+ }
+ function Z8e(e, t, n) {
+ V8(l(Q(t, (Nt(), Is)), 101)) ||
+ (d6e(e, t, g2(t, n)),
+ d6e(e, t, g2(t, (St(), Dr))),
+ d6e(e, t, g2(t, Qn)),
+ Cn(),
+ Vs(t.j, new PYe(e)));
+ }
+ function Idt(e) {
+ var t, n;
+ for (e.c || bMn(e), n = new vl(), t = new K(e.a), re(t); t.a < t.c.c.length; )
+ li(n, l(re(t), 418).a);
+ return (mr(n.b != 0), sf(n, n.c.b), n);
+ }
+ function J6n(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ g = e.r + t, e.r += t, e.d += n, r = n / e.n.c.length, a = 0, f = new K(e.n);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 209)), hTn(o, g, r, a), ++a);
+ }
+ function Z6n(e) {
+ var t, n, r;
+ for (
+ e.b.a.$b(),
+ e.a = We(dK, Rn, 60, e.c.c.a.b.c.length, 0, 1),
+ t = 0,
+ r = new K(e.c.c.a.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 60)), (n.f = t++));
+ }
+ function e7n(e) {
+ var t, n, r;
+ for (
+ e.b.a.$b(),
+ e.a = We(r1e, Rn, 86, e.c.a.a.b.c.length, 0, 1),
+ t = 0,
+ r = new K(e.c.a.a.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 86)), (n.i = t++));
+ }
+ function Odt(e) {
+ var t;
+ if (((t = Vyn(e)), !jr(e)))
+ throw ue(
+ new ec(
+ 'position (0) must be less than the number of elements that remained (' +
+ t +
+ ')',
+ ),
+ );
+ return xr(e);
+ }
+ function t7n(e, t) {
+ var n;
+ return (
+ e.a ||
+ ((n = We(Pa, Qo, 28, 0, 15, 1)),
+ _5(e.b.a, new sy(n)),
+ MQe(n, Oht(Ne.prototype.Me, Ne, [])),
+ (e.a = new lit(n, e.d))),
+ XH(e.a, t)
+ );
+ }
+ function Ndt(e, t, n) {
+ var r;
+ try {
+ return n6(e, t + e.j, n + e.k);
+ } catch (a) {
+ throw (
+ (a = ms(a)),
+ De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
+ );
+ }
+ }
+ function n7n(e, t, n) {
+ var r;
+ try {
+ return Fdt(e, t + e.j, n + e.k);
+ } catch (a) {
+ throw (
+ (a = ms(a)),
+ De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
+ );
+ }
+ }
+ function r7n(e, t, n) {
+ var r;
+ try {
+ return Rdt(e, t + e.j, n + e.k);
+ } catch (a) {
+ throw (
+ (a = ms(a)),
+ De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
+ );
+ }
+ }
+ function Pdt(e) {
+ switch (e.g) {
+ case 1:
+ return (St(), er);
+ case 4:
+ return (St(), Qn);
+ case 3:
+ return (St(), ar);
+ case 2:
+ return (St(), Dr);
+ default:
+ return (St(), Pc);
+ }
+ }
+ function i7n(e, t, n) {
+ (t.k == (Zn(), Fs) &&
+ n.k == Aa &&
+ ((e.d = Pce(t, (St(), Dr))), (e.b = Pce(t, Qn))),
+ n.k == Fs && t.k == Aa && ((e.d = Pce(n, (St(), Qn))), (e.b = Pce(n, Dr))));
+ }
+ function due(e, t) {
+ var n, r, a;
+ for (a = Oc(e, t), r = a.Kc(); r.Ob(); )
+ if (((n = l(r.Pb(), 12)), Q(n, (ft(), jl)) != null || j_(new D1(n.b))))
+ return !0;
+ return !1;
+ }
+ function s7n(e, t, n) {
+ (n.Ug('Linear segments node placement', 1),
+ (e.b = l(Q(t, (ft(), j6)), 312)),
+ UIn(e, t),
+ xLn(e, t),
+ jLn(e, t),
+ kIn(e),
+ (e.a = null),
+ (e.b = null),
+ n.Vg());
+ }
+ function exe(e, t) {
+ return (
+ Gu(t, e.e + e.d + (e.c.c.length == 0 ? 0 : e.b)),
+ Ku(t, e.f),
+ (e.a = b.Math.max(e.a, t.f)),
+ (e.d += t.g + (e.c.c.length == 0 ? 0 : e.b)),
+ vt(e.c, t),
+ !0
+ );
+ }
+ function a7n(e, t, n) {
+ var r, a, o, f;
+ for (f = 0, r = n / e.a.c.length, o = new K(e.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 172)), zN(a, a.s, a.t + f * r), J6n(a, e.d - a.r + t, r), ++f);
+ }
+ function o7n(e, t) {
+ var n, r, a, o, f, g;
+ for (a = t.length - 1, f = 0, g = 0, r = 0; r <= a; r++)
+ ((o = t[r]),
+ (n = C9n(a, r) * n8e(1 - e, a - r) * n8e(e, r)),
+ (f += o.a * n),
+ (g += o.b * n));
+ return new lt(f, g);
+ }
+ function Bdt(e, t) {
+ var n, r, a, o, f;
+ for (
+ n = t.gc(), e._i(e.i + n), o = t.Kc(), f = e.i, e.i += n, r = f;
+ r < e.i;
+ ++r
+ )
+ ((a = o.Pb()), F_(e, r, e.Zi(r, a)), e.Mi(r, a), e.Ni());
+ return n != 0;
+ }
+ function c7n(e, t, n) {
+ var r, a, o;
+ return (
+ e.Pj()
+ ? ((r = e.Ej()),
+ (o = e.Qj()),
+ ++e.j,
+ e.qj(r, e.Zi(r, t)),
+ (a = e.Ij(3, null, t, r, o)),
+ n ? n.nj(a) : (n = a))
+ : Ort(e, e.Ej(), t),
+ n
+ );
+ }
+ function u7n(e, t, n) {
+ var r, a, o;
+ return (
+ (r = l(Oe(gu(e.a), t), 89)),
+ (o = ((a = r.c), De(a, 90) ? l(a, 29) : (Tn(), Gf))),
+ (o.Db & 64 ? xb(e.b, o) : o) == n ? jU(r) : iE(r, n),
+ o
+ );
+ }
+ function l7n(e) {
+ var t;
+ return e == null
+ ? null
+ : new cb(
+ ((t = Su(e, !0)),
+ t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43)
+ ? (Xn(1, t.length + 1), t.substr(1))
+ : t),
+ );
+ }
+ function h7n(e) {
+ var t;
+ return e == null
+ ? null
+ : new cb(
+ ((t = Su(e, !0)),
+ t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43)
+ ? (Xn(1, t.length + 1), t.substr(1))
+ : t),
+ );
+ }
+ function txe(e, t, n, r, a, o, f, g) {
+ var w, E;
+ r &&
+ ((w = r.a[0]),
+ w && txe(e, t, n, w, a, o, f, g),
+ xue(e, n, r.d, a, o, f, g) && t.Fc(r),
+ (E = r.a[1]),
+ E && txe(e, t, n, E, a, o, f, g));
+ }
+ function n6(e, t, n) {
+ try {
+ return uw(nce(e, t, n), 1);
+ } catch (r) {
+ throw (
+ (r = ms(r)),
+ De(r, 333)
+ ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
+ : ue(r)
+ );
+ }
+ }
+ function Fdt(e, t, n) {
+ try {
+ return uw(nce(e, t, n), 0);
+ } catch (r) {
+ throw (
+ (r = ms(r)),
+ De(r, 333)
+ ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
+ : ue(r)
+ );
+ }
+ }
+ function Rdt(e, t, n) {
+ try {
+ return uw(nce(e, t, n), 2);
+ } catch (r) {
+ throw (
+ (r = ms(r)),
+ De(r, 333)
+ ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
+ : ue(r)
+ );
+ }
+ }
+ function jdt(e, t) {
+ if (e.g == -1) throw ue(new ml());
+ e.Xj();
+ try {
+ (e.d.hd(e.g, t), (e.f = e.d.j));
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
+ }
+ }
+ function f7n(e) {
+ var t, n, r, a, o;
+ for (r = new K(e.b); r.a < r.c.c.length; )
+ for (n = l(re(r), 30), t = 0, o = new K(n.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 10)), (a.p = t++));
+ }
+ function NA(e, t) {
+ var n, r, a, o;
+ for (
+ o = e.gc(),
+ t.length < o && (t = Vz(new Array(o), t)),
+ a = t,
+ r = e.Kc(),
+ n = 0;
+ n < o;
+ ++n
+ )
+ _s(a, n, r.Pb());
+ return (t.length > o && _s(t, o, null), t);
+ }
+ function d7n(e, t) {
+ var n, r;
+ if (((r = e.gc()), t == null)) {
+ for (n = 0; n < r; n++) if (e.Xb(n) == null) return n;
+ } else for (n = 0; n < r; n++) if (Bi(t, e.Xb(n))) return n;
+ return -1;
+ }
+ function gue(e, t) {
+ var n, r, a;
+ return (
+ (n = t.ld()),
+ (a = t.md()),
+ (r = e.xc(n)),
+ !(!(qe(a) === qe(r) || (a != null && Bi(a, r))) || (r == null && !e._b(n)))
+ );
+ }
+ function g7n(e, t) {
+ var n, r, a;
+ return (
+ t <= 22
+ ? ((n = e.l & ((1 << t) - 1)), (r = a = 0))
+ : t <= 44
+ ? ((n = e.l), (r = e.m & ((1 << (t - 22)) - 1)), (a = 0))
+ : ((n = e.l), (r = e.m), (a = e.h & ((1 << (t - 44)) - 1))),
+ Hu(n, r, a)
+ );
+ }
+ function p7n(e, t) {
+ switch (t.g) {
+ case 1:
+ return e.f.n.d + e.t;
+ case 3:
+ return e.f.n.a + e.t;
+ case 2:
+ return e.f.n.c + e.s;
+ case 4:
+ return e.f.n.b + e.s;
+ default:
+ return 0;
+ }
+ }
+ function b7n(e, t) {
+ var n, r;
+ switch (((r = t.c), (n = t.a), e.b.g)) {
+ case 0:
+ n.d = e.e - r.a - r.d;
+ break;
+ case 1:
+ n.d += e.e;
+ break;
+ case 2:
+ n.c = e.e - r.a - r.d;
+ break;
+ case 3:
+ n.c = e.e + r.d;
+ }
+ }
+ function nxe(e, t, n, r) {
+ var a, o;
+ ((this.a = t),
+ (this.c = r),
+ (a = e.a),
+ Sie(this, new lt(-a.c, -a.d)),
+ Ni(this.b, n),
+ (o = r / 2),
+ t.a ? $_(this.b, 0, o) : $_(this.b, o, 0),
+ vt(e.c, this));
+ }
+ function $dt(e, t, n, r) {
+ var a;
+ ((this.c = e),
+ (this.d = t),
+ (a = new as()),
+ As(a, n, a.c.b, a.c),
+ (this.a = a),
+ (this.b = l(Q(r, (Hc(), x3)), 88)),
+ (this.e = ze(Ge(Q(r, mIe)))),
+ Swt(this));
+ }
+ function uU() {
+ ((uU = U),
+ (tge = new yq(Ld, 0)),
+ (zIe = new yq(J3t, 1)),
+ (qIe = new yq('EDGE_LENGTH_BY_POSITION', 2)),
+ ($Ie = new yq('CROSSING_MINIMIZATION_BY_POSITION', 3)));
+ }
+ function pue(e, t) {
+ var n, r;
+ if (((n = l(Y5(e.g, t), 27)), n)) return n;
+ if (((r = l(Y5(e.j, t), 123)), r)) return r;
+ throw ue(new ld('Referenced shape does not exist: ' + t));
+ }
+ function rxe(e, t) {
+ var n, r;
+ if (De(t, 253)) {
+ r = l(t, 253);
+ try {
+ return ((n = e.Ed(r)), n == 0);
+ } catch (a) {
+ if (((a = ms(a)), De(a, 212))) return !1;
+ throw ue(a);
+ }
+ }
+ return !1;
+ }
+ function m7n(e, t) {
+ if (e.c == t) return e.d;
+ if (e.d == t) return e.c;
+ throw ue(new Yn("Node 'one' must be either source or target of edge 'edge'."));
+ }
+ function v7n(e, t) {
+ if (e.c.i == t) return e.d.i;
+ if (e.d.i == t) return e.c.i;
+ throw ue(new Yn('Node ' + t + ' is neither source nor target of edge ' + e));
+ }
+ function w7n(e, t, n) {
+ (n.Ug('Self-Loop ordering', 1),
+ Ns(
+ hc(
+ Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new NZ()), new xj()), new PZ()),
+ new BZ(),
+ ),
+ new oYe(e),
+ ),
+ n.Vg());
+ }
+ function y7n(e, t) {
+ var n;
+ switch (t.g) {
+ case 2:
+ case 4:
+ ((n = e.a), e.c.d.n.b < n.d.n.b && (n = e.c), Jp(e, t, (P1(), b1e), n));
+ break;
+ case 1:
+ case 3:
+ Jp(e, t, (P1(), Hx), null);
+ }
+ }
+ function bue(e, t, n, r, a, o) {
+ var f, g, w, E, C;
+ for (
+ f = y8n(t, n, o), g = n == (St(), Qn) || n == er ? -1 : 1, E = e[n.g], C = 0;
+ C < E.length;
+ C++
+ )
+ ((w = E[C]), w > 0 && (w += a), (E[C] = f), (f += g * (w + r)));
+ }
+ function zdt(e) {
+ var t, n, r;
+ for (
+ r = e.f,
+ e.n = We(Pa, Qo, 28, r, 15, 1),
+ e.d = We(Pa, Qo, 28, r, 15, 1),
+ t = 0;
+ t < r;
+ t++
+ )
+ ((n = l(jt(e.c.b, t), 30)), (e.n[t] = ddt(e, n)), (e.d[t] = ibt(e, n)));
+ }
+ function mue(e, t) {
+ var n, r, a;
+ for (a = 0, r = 2; r < t; r <<= 1) e.Db & r && ++a;
+ if (a == 0) {
+ for (n = t <<= 1; n <= 128; n <<= 1) if (e.Db & n) return 0;
+ return -1;
+ } else return a;
+ }
+ function qdt(e, t) {
+ var n, r, a, o, f;
+ for (f = Yu(e.e.Dh(), t), o = null, n = l(e.g, 124), a = 0; a < e.i; ++a)
+ ((r = n[a]), f.am(r.Lk()) && (!o && (o = new Q2()), qr(o, r)));
+ o && uwt(e, o);
+ }
+ function Hdt(e) {
+ var t, n, r;
+ if (!e) return null;
+ if (e.dc()) return '';
+ for (r = new Gp(), n = e.Kc(); n.Ob(); )
+ ((t = n.Pb()), Wo(r, ei(t)), (r.a += ' '));
+ return Gse(r, r.a.length - 1);
+ }
+ function Vdt(e, t) {
+ var n = new Array(t),
+ r;
+ switch (e) {
+ case 14:
+ case 15:
+ r = 0;
+ break;
+ case 16:
+ r = !1;
+ break;
+ default:
+ return n;
+ }
+ for (var a = 0; a < t; ++a) n[a] = r;
+ return n;
+ }
+ function zw(e) {
+ var t, n, r;
+ for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), t.c.$b());
+ (Vg(e.d) ? (r = e.a.c) : (r = e.a.d), Uu(r, new Lie(e)), e.c.df(e), kbt(e));
+ }
+ function Udt(e) {
+ var t, n, r, a;
+ for (n = new K(e.e.c); n.a < n.c.c.length; ) {
+ for (t = l(re(n), 290), a = new K(t.b); a.a < a.c.c.length; )
+ ((r = l(re(a), 454)), Ake(r));
+ Jpt(t);
+ }
+ }
+ function lU(e) {
+ var t, n, r, a, o;
+ for (r = 0, o = 0, a = 0, n = new K(e.a); n.a < n.c.c.length; )
+ ((t = l(re(n), 172)),
+ (o = b.Math.max(o, t.r)),
+ (r += t.d + (a > 0 ? e.c : 0)),
+ ++a);
+ ((e.b = r), (e.d = o));
+ }
+ function Gdt(e, t) {
+ var n;
+ return (
+ (n = he(le(Pa, 1), Qo, 28, 15, [
+ X8e(e, (J0(), Gc), t),
+ X8e(e, $u, t),
+ X8e(e, Kc, t),
+ ])),
+ e.f && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])),
+ n
+ );
+ }
+ function x7n(e, t, n) {
+ var r;
+ try {
+ FU(e, t + e.j, n + e.k, !1, !0);
+ } catch (a) {
+ throw (
+ (a = ms(a)),
+ De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
+ );
+ }
+ }
+ function k7n(e, t, n) {
+ var r;
+ try {
+ FU(e, t + e.j, n + e.k, !0, !1);
+ } catch (a) {
+ throw (
+ (a = ms(a)),
+ De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
+ );
+ }
+ }
+ function Kdt(e) {
+ var t;
+ ts(e, (Nt(), g3)) &&
+ ((t = l(Q(e, g3), 21)),
+ t.Hc((qy(), x0)) ? (t.Mc(x0), t.Fc(k0)) : t.Hc(k0) && (t.Mc(k0), t.Fc(x0)));
+ }
+ function Wdt(e) {
+ var t;
+ ts(e, (Nt(), g3)) &&
+ ((t = l(Q(e, g3), 21)),
+ t.Hc((qy(), T0)) ? (t.Mc(T0), t.Fc(zf)) : t.Hc(zf) && (t.Mc(zf), t.Fc(T0)));
+ }
+ function vue(e, t, n, r) {
+ var a, o, f, g;
+ return (
+ e.a == null && T9n(e, t),
+ (f = t.b.j.c.length),
+ (o = n.d.p),
+ (g = r.d.p),
+ (a = g - 1),
+ a < 0 && (a = f - 1),
+ o <= a ? e.a[a] - e.a[o] : e.a[f - 1] - e.a[o] + e.a[a]
+ );
+ }
+ function E7n(e) {
+ var t, n;
+ if (!e.b)
+ for (
+ e.b = $H(l(e.f, 27).kh().i), n = new or(l(e.f, 27).kh());
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 135)), vt(e.b, new Yie(t)));
+ return e.b;
+ }
+ function T7n(e) {
+ var t, n;
+ if (!e.e)
+ for (
+ e.e = $H(Xae(l(e.f, 27)).i), n = new or(Xae(l(e.f, 27)));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 123)), vt(e.e, new jXe(t)));
+ return e.e;
+ }
+ function Ydt(e) {
+ var t, n;
+ if (!e.a)
+ for (
+ e.a = $H(AH(l(e.f, 27)).i), n = new or(AH(l(e.f, 27)));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 27)), vt(e.a, new rae(e, t)));
+ return e.a;
+ }
+ function qw(e) {
+ var t;
+ if (!e.C && (e.D != null || e.B != null))
+ if (((t = hDn(e)), t)) e.hl(t);
+ else
+ try {
+ e.hl(null);
+ } catch (n) {
+ if (((n = ms(n)), !De(n, 63))) throw ue(n);
+ }
+ return e.C;
+ }
+ function C7n(e) {
+ switch (e.q.g) {
+ case 5:
+ (wgt(e, (St(), Qn)), wgt(e, Dr));
+ break;
+ case 4:
+ (xvt(e, (St(), Qn)), xvt(e, Dr));
+ break;
+ default:
+ (Tpt(e, (St(), Qn)), Tpt(e, Dr));
+ }
+ }
+ function S7n(e) {
+ switch (e.q.g) {
+ case 5:
+ (ygt(e, (St(), ar)), ygt(e, er));
+ break;
+ case 4:
+ (kvt(e, (St(), ar)), kvt(e, er));
+ break;
+ default:
+ (Cpt(e, (St(), ar)), Cpt(e, er));
+ }
+ }
+ function r6(e, t) {
+ var n, r, a;
+ for (a = new qa(), r = e.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 36)),
+ GE(n, a.a, 0),
+ (a.a += n.f.a + t),
+ (a.b = b.Math.max(a.b, n.f.b)));
+ return (a.b > 0 && (a.b += t), a);
+ }
+ function hU(e, t) {
+ var n, r, a;
+ for (a = new qa(), r = e.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 36)),
+ GE(n, 0, a.b),
+ (a.b += n.f.b + t),
+ (a.a = b.Math.max(a.a, n.f.a)));
+ return (a.a > 0 && (a.a += t), a);
+ }
+ function Xdt(e) {
+ var t, n, r;
+ for (r = Oi, n = new K(e.a); n.a < n.c.c.length; )
+ ((t = l(re(n), 10)),
+ ts(t, (ft(), Ki)) && (r = b.Math.min(r, l(Q(t, Ki), 17).a)));
+ return r;
+ }
+ function Qdt(e, t) {
+ var n, r;
+ if (t.length == 0) return 0;
+ for (
+ n = Yae(e.a, t[0], (St(), er)), n += Yae(e.a, t[t.length - 1], ar), r = 0;
+ r < t.length;
+ r++
+ )
+ n += u9n(e, r, t);
+ return n;
+ }
+ function Jdt() {
+ (UA(),
+ (this.c = new bt()),
+ (this.i = new bt()),
+ (this.e = new dd()),
+ (this.f = new dd()),
+ (this.g = new dd()),
+ (this.j = new bt()),
+ (this.a = new bt()),
+ (this.b = new Pr()),
+ (this.k = new Pr()));
+ }
+ function wue(e, t) {
+ var n, r;
+ return e.Db >> 16 == 6
+ ? e.Cb.Th(e, 5, a1, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function _7n(e) {
+ Yk();
+ var t = e.e;
+ if (t && t.stack) {
+ var n = t.stack,
+ r =
+ t +
+ `
+`;
+ return (
+ n.substring(0, r.length) == r && (n = n.substring(r.length)),
+ n.split(`
+`)
+ );
+ }
+ return [];
+ }
+ function A7n(e) {
+ var t;
+ return (
+ (t = (eft(), v6t)),
+ t[e >>> 28] |
+ (t[(e >> 24) & 15] << 4) |
+ (t[(e >> 20) & 15] << 8) |
+ (t[(e >> 16) & 15] << 12) |
+ (t[(e >> 12) & 15] << 16) |
+ (t[(e >> 8) & 15] << 20) |
+ (t[(e >> 4) & 15] << 24) |
+ (t[e & 15] << 28)
+ );
+ }
+ function Zdt(e) {
+ var t, n, r;
+ e.b == e.c &&
+ ((r = e.a.length),
+ (n = P7e(b.Math.max(8, r)) << 1),
+ e.b != 0
+ ? ((t = a0(e.a, n)), pft(e, t, r), (e.a = t), (e.b = 0))
+ : ay(e.a, n),
+ (e.c = r));
+ }
+ function L7n(e, t) {
+ var n;
+ return (
+ (n = e.b),
+ n.pf((bi(), rh))
+ ? n.ag() == (St(), er)
+ ? -n.Mf().a - ze(Ge(n.of(rh)))
+ : t + ze(Ge(n.of(rh)))
+ : n.ag() == (St(), er)
+ ? -n.Mf().a
+ : t
+ );
+ }
+ function qN(e) {
+ var t;
+ return e.b.c.length != 0 && l(jt(e.b, 0), 72).a
+ ? l(jt(e.b, 0), 72).a
+ : ((t = Qae(e)), t ?? '' + (e.c ? dc(e.c.a, e, 0) : -1));
+ }
+ function fU(e) {
+ var t;
+ return e.f.c.length != 0 && l(jt(e.f, 0), 72).a
+ ? l(jt(e.f, 0), 72).a
+ : ((t = Qae(e)), t ?? '' + (e.i ? dc(e.i.j, e, 0) : -1));
+ }
+ function M7n(e, t) {
+ var n, r;
+ if (t < 0 || t >= e.gc()) return null;
+ for (n = t; n < e.gc(); ++n)
+ if (((r = l(e.Xb(n), 131)), n == e.gc() - 1 || !r.o)) return new la(pt(n), r);
+ return null;
+ }
+ function D7n(e, t, n) {
+ var r, a, o, f, g;
+ for (o = e.c, g = n ? t : e, r = n ? e : t, a = g.p + 1; a < r.p; ++a)
+ if (((f = l(jt(o.a, a), 10)), !(f.k == (Zn(), V1) || s8n(f)))) return !1;
+ return !0;
+ }
+ function ixe(e) {
+ var t, n, r, a, o;
+ for (o = 0, a = sa, r = 0, n = new K(e.a); n.a < n.c.c.length; )
+ ((t = l(re(n), 172)),
+ (o += t.r + (r > 0 ? e.c : 0)),
+ (a = b.Math.max(a, t.d)),
+ ++r);
+ ((e.e = o), (e.b = a));
+ }
+ function I7n(e) {
+ var t, n;
+ if (!e.b)
+ for (
+ e.b = $H(l(e.f, 123).kh().i), n = new or(l(e.f, 123).kh());
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 135)), vt(e.b, new Yie(t)));
+ return e.b;
+ }
+ function O7n(e, t) {
+ var n, r, a;
+ if (t.dc()) return (Bk(), Bk(), hF);
+ for (n = new Brt(e, t.gc()), a = new or(e); a.e != a.i.gc(); )
+ ((r = gr(a)), t.Hc(r) && qr(n, r));
+ return n;
+ }
+ function sxe(e, t, n, r) {
+ return t == 0
+ ? r
+ ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o)
+ : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), rN(e.o))
+ : rU(e, t, n, r);
+ }
+ function yue(e) {
+ var t, n;
+ if (e.rb) for (t = 0, n = e.rb.i; t < n; ++t) CO(Oe(e.rb, t));
+ if (e.vb) for (t = 0, n = e.vb.i; t < n; ++t) CO(Oe(e.vb, t));
+ (G_((Cl(), io), e), (e.Bb |= 1));
+ }
+ function is(e, t, n, r, a, o, f, g, w, E, C, L, B, z) {
+ return (
+ Ipt(e, t, r, null, a, o, f, g, w, E, B, !0, z),
+ m8e(e, C),
+ De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2),
+ n && b7e(e, n),
+ v8e(e, L),
+ e
+ );
+ }
+ function N7n(e) {
+ var t, n;
+ if (e == null) return null;
+ n = 0;
+ try {
+ n = Ph(e, co, Oi) & Zs;
+ } catch (r) {
+ if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0]));
+ else throw ue(r);
+ }
+ return vN(n);
+ }
+ function P7n(e) {
+ var t, n;
+ if (e == null) return null;
+ n = 0;
+ try {
+ n = Ph(e, co, Oi) & Zs;
+ } catch (r) {
+ if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0]));
+ else throw ue(r);
+ }
+ return vN(n);
+ }
+ function B7n(e, t) {
+ var n, r, a;
+ return (
+ (a = e.h - t.h),
+ a < 0 || ((n = e.l - t.l), (r = e.m - t.m + (n >> 22)), (a += r >> 22), a < 0)
+ ? !1
+ : ((e.l = n & eh), (e.m = r & eh), (e.h = a & lp), !0)
+ );
+ }
+ function xue(e, t, n, r, a, o, f) {
+ var g, w;
+ return !(
+ (t.Te() && ((w = e.a.Ne(n, r)), w < 0 || (!a && w == 0))) ||
+ (t.Ue() && ((g = e.a.Ne(n, o)), g > 0 || (!f && g == 0)))
+ );
+ }
+ function F7n(e, t) {
+ EE();
+ var n;
+ if (((n = e.j.g - t.j.g), n != 0)) return 0;
+ switch (e.j.g) {
+ case 2:
+ return zce(t, cLe) - zce(e, cLe);
+ case 4:
+ return zce(e, oLe) - zce(t, oLe);
+ }
+ return 0;
+ }
+ function R7n(e) {
+ switch (e.g) {
+ case 0:
+ return D1e;
+ case 1:
+ return I1e;
+ case 2:
+ return O1e;
+ case 3:
+ return N1e;
+ case 4:
+ return QK;
+ case 5:
+ return P1e;
+ default:
+ return null;
+ }
+ }
+ function sc(e, t, n) {
+ var r, a;
+ return (
+ (r =
+ ((a = new Hie()),
+ Um(a, t),
+ Fu(a, n),
+ qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), a),
+ a)),
+ s2(r, 0),
+ My(r, 1),
+ l2(r, !0),
+ u2(r, !0),
+ r
+ );
+ }
+ function mx(e, t) {
+ var n, r;
+ if (t >= e.i) throw ue(new Vse(t, e.i));
+ return (
+ ++e.j,
+ (n = e.g[t]),
+ (r = e.i - t - 1),
+ r > 0 && bu(e.g, t + 1, e.g, t, r),
+ _s(e.g, --e.i, null),
+ e.Qi(t, n),
+ e.Ni(),
+ n
+ );
+ }
+ function egt(e, t) {
+ var n, r;
+ return e.Db >> 16 == 17
+ ? e.Cb.Th(e, 21, Hf, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function j7n(e) {
+ var t, n, r, a;
+ for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; )
+ for (r = re(a), n = new K(e.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 693)), t.bf(r));
+ }
+ function $7n(e) {
+ var t, n, r, a;
+ for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; )
+ for (r = re(a), n = new K(e.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 382)), t.bf(r));
+ }
+ function z7n(e) {
+ var t, n, r, a, o;
+ for (a = Oi, o = null, r = new K(e.d); r.a < r.c.c.length; )
+ ((n = l(re(r), 218)),
+ n.d.j ^ n.e.j && ((t = n.e.e - n.d.e - n.a), t < a && ((a = t), (o = n))));
+ return o;
+ }
+ function axe() {
+ ((axe = U),
+ (d8t = new bn(PEe, (Vn(), !1))),
+ (l8t = new bn(BEe, 100)),
+ (aAe = (uA(), t1e)),
+ (h8t = new bn(FEe, aAe)),
+ (f8t = new bn(REe, Ad)),
+ (g8t = new bn(jEe, pt(Oi))));
+ }
+ function tgt(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (E = 0, a = e.a[t], o = 0, f = a.length; o < f; ++o)
+ for (r = a[o], C = EA(r, n), w = C.Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 12)), Ei(e.f, g, pt(E++)));
+ }
+ function q7n(e, t, n) {
+ var r, a, o, f;
+ if (n)
+ for (
+ a = n.a.length,
+ r = new Mm(a),
+ f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ f.Ob();
+ )
+ ((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a))));
+ }
+ function H7n(e, t, n) {
+ var r, a, o, f;
+ if (n)
+ for (
+ a = n.a.length,
+ r = new Mm(a),
+ f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ f.Ob();
+ )
+ ((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a))));
+ }
+ function oxe(e) {
+ Sb();
+ var t;
+ return (
+ (t = l(NA(K8(e.k), We(Mo, au, 64, 2, 0, 1)), 126)),
+ tE(t, 0, t.length, null),
+ t[0] == (St(), Qn) && t[1] == er && (_s(t, 0, er), _s(t, 1, Qn)),
+ t
+ );
+ }
+ function ngt(e, t, n) {
+ var r, a, o;
+ return (
+ (a = DCn(e, t, n)),
+ (o = Q9e(e, a)),
+ Roe(e.b),
+ voe(e, t, n),
+ Cn(),
+ Vs(a, new UYe(e)),
+ (r = Q9e(e, a)),
+ Roe(e.b),
+ voe(e, n, t),
+ new la(pt(o), pt(r))
+ );
+ }
+ function rgt() {
+ ((rgt = U),
+ (FEt = di(new Xs(), (oo(), bc), (bo(), $L))),
+ (IW = new ws('linearSegments.inputPrio', pt(0))),
+ (OW = new ws('linearSegments.outputPrio', pt(0))));
+ }
+ function vx() {
+ ((vx = U),
+ (NW = new vq('P1_TREEIFICATION', 0)),
+ (uM = new vq('P2_NODE_ORDERING', 1)),
+ (lM = new vq('P3_NODE_PLACEMENT', 2)),
+ (hM = new vq('P4_EDGE_ROUTING', 3)));
+ }
+ function V7n(e) {
+ var t, n, r, a;
+ for (n = 0, t = 0, a = new or(e); a.e != a.i.gc(); )
+ ((r = l(gr(a), 27)),
+ (n = b.Math.max(r.g + r.i, n)),
+ (t = b.Math.max(r.f + r.j, t)));
+ return new lt(n, t);
+ }
+ function U7n(e, t) {
+ var n, r, a, o;
+ for (o = 0, r = new K(e); r.a < r.c.c.length; )
+ ((n = l(re(r), 27)), (o += b.Math.pow(n.g * n.f - t, 2)));
+ return ((a = b.Math.sqrt(o / (e.c.length - 1))), a);
+ }
+ function Nh() {
+ ((Nh = U),
+ (ZB = new kq('UNKNOWN', 0)),
+ (xg = new kq('ABOVE', 1)),
+ (Kb = new kq('BELOW', 2)),
+ (JB = new kq('INLINE', 3)),
+ new ws('org.eclipse.elk.labelSide', ZB));
+ }
+ function igt(e, t) {
+ var n;
+ if (e.Yi() && t != null) {
+ for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return n;
+ } else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return n;
+ return -1;
+ }
+ function G7n(e, t, n) {
+ var r, a;
+ return t.c == ($o(), zu) && n.c == $l
+ ? -1
+ : t.c == $l && n.c == zu
+ ? 1
+ : ((r = U0t(t.a, e.a)), (a = U0t(n.a, e.a)), t.c == zu ? a - r : r - a);
+ }
+ function Fy(e, t, n) {
+ if (n && (t < 0 || t > n.a.c.length))
+ throw ue(new Yn('index must be >= 0 and <= layer node count'));
+ (e.c && ol(e.c.a, e), (e.c = n), n && bw(n.a, t, e));
+ }
+ function sgt(e, t) {
+ var n, r, a;
+ for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); )
+ return (
+ (n = l(xr(r), 18)),
+ (a = l(t.Kb(n), 10)),
+ new QS(Xr(a.n.b + a.o.b / 2))
+ );
+ return (a_(), a_(), v0e);
+ }
+ function agt(e, t) {
+ ((this.c = new Pr()),
+ (this.a = e),
+ (this.b = t),
+ (this.d = l(Q(e, (ft(), j6)), 312)),
+ qe(Q(e, (Nt(), GMe))) === qe((oN(), JK))
+ ? (this.e = new ZQe())
+ : (this.e = new JQe()));
+ }
+ function PA(e, t) {
+ var n, r;
+ return (
+ (r = null),
+ e.pf((bi(), n9)) && ((n = l(e.of(n9), 96)), n.pf(t) && (r = n.of(t))),
+ r == null && e.Tf() && (r = e.Tf().of(t)),
+ r == null && (r = It(t)),
+ r
+ );
+ }
+ function kue(e, t) {
+ var n, r;
+ n = e.fd(t);
+ try {
+ return ((r = n.Pb()), n.Qb(), r);
+ } catch (a) {
+ throw (
+ (a = ms(a)),
+ De(a, 112) ? ue(new ec("Can't remove element " + t)) : ue(a)
+ );
+ }
+ }
+ function K7n(e, t) {
+ var n, r, a;
+ if (
+ ((r = new Qz()),
+ (a = new R7e(r.q.getFullYear() - Mb, r.q.getMonth(), r.q.getDate())),
+ (n = iLn(e, t, a)),
+ n == 0 || n < t.length)
+ )
+ throw ue(new Yn(t));
+ return a;
+ }
+ function cxe(e, t) {
+ var n, r, a;
+ for (nr(t), qye(t != e), a = e.b.c.length, r = t.Kc(); r.Ob(); )
+ ((n = r.Pb()), vt(e.b, nr(n)));
+ return a != e.b.c.length ? (K7e(e, 0), !0) : !1;
+ }
+ function HN() {
+ ((HN = U),
+ (lAe = (bi(), KB)),
+ new Ha(Dge, (Vn(), !0)),
+ (b8t = xv),
+ (m8t = r7),
+ (v8t = Gb),
+ (p8t = n7),
+ (fAe = WB),
+ (w8t = S4),
+ (uAe = (axe(), d8t)),
+ (oAe = h8t),
+ (cAe = f8t),
+ (hAe = g8t),
+ (TK = l8t));
+ }
+ function W7n(e, t) {
+ if (t == e.c) return e.d;
+ if (t == e.d) return e.c;
+ throw ue(
+ new Yn("'port' must be either the source port or target port of the edge."),
+ );
+ }
+ function Y7n(e, t, n) {
+ var r, a;
+ switch (((a = e.o), (r = e.d), t.g)) {
+ case 1:
+ return -r.d - n;
+ case 3:
+ return a.b + r.a + n;
+ case 2:
+ return a.a + r.c + n;
+ case 4:
+ return -r.b - n;
+ default:
+ return 0;
+ }
+ }
+ function uxe(e, t, n, r) {
+ var a, o, f, g;
+ for (
+ Va(t, l(r.Xb(0), 30)), g = r.kd(1, r.gc()), o = l(n.Kb(t), 20).Kc();
+ o.Ob();
+ )
+ ((a = l(o.Pb(), 18)), (f = a.c.i == t ? a.d.i : a.c.i), uxe(e, f, n, g));
+ }
+ function ogt(e) {
+ var t;
+ return (
+ (t = new Pr()),
+ ts(e, (ft(), W1e))
+ ? l(Q(e, W1e), 85)
+ : (Ns(Ri(new mn(null, new kn(e.j, 16)), new GZ()), new fYe(t)),
+ rt(e, W1e, t),
+ t)
+ );
+ }
+ function cgt(e, t) {
+ var n, r, a, o, f;
+ for (r = 0, a = 0, n = 0, f = new K(e); f.a < f.c.c.length; )
+ ((o = l(re(f), 186)),
+ (r = b.Math.max(r, o.e)),
+ (a += o.b + (n > 0 ? t : 0)),
+ ++n);
+ return new lt(r, a);
+ }
+ function lxe(e, t) {
+ var n, r;
+ return e.Db >> 16 == 6
+ ? e.Cb.Th(e, 6, $s, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pY)), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function hxe(e, t) {
+ var n, r;
+ return e.Db >> 16 == 7
+ ? e.Cb.Th(e, 1, aF, t)
+ : ((r = Fo(
+ l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), dPe)), e.Db >> 16), 19),
+ )),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function fxe(e, t) {
+ var n, r;
+ return e.Db >> 16 == 9
+ ? e.Cb.Th(e, 9, Li, t)
+ : ((r = Fo(
+ l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pPe)), e.Db >> 16), 19),
+ )),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function ugt(e, t) {
+ var n, r;
+ return e.Db >> 16 == 5
+ ? e.Cb.Th(e, 9, TY, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), I2)), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function lgt(e, t) {
+ var n, r;
+ return e.Db >> 16 == 7
+ ? e.Cb.Th(e, 6, a1, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N2)), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function dxe(e, t) {
+ var n, r;
+ return e.Db >> 16 == 3
+ ? e.Cb.Th(e, 0, cF, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), D2)), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function hgt() {
+ ((this.a = new T$()),
+ (this.g = new cU()),
+ (this.j = new cU()),
+ (this.b = new Pr()),
+ (this.d = new cU()),
+ (this.i = new cU()),
+ (this.k = new Pr()),
+ (this.c = new Pr()),
+ (this.e = new Pr()),
+ (this.f = new Pr()));
+ }
+ function X7n(e, t, n) {
+ var r, a, o;
+ for (n < 0 && (n = 0), o = e.i, a = n; a < o; a++)
+ if (((r = Oe(e, a)), t == null)) {
+ if (r == null) return a;
+ } else if (qe(t) === qe(r) || Bi(t, r)) return a;
+ return -1;
+ }
+ function Q7n(e, t) {
+ var n, r;
+ return (
+ (n = t.qi(e.a)),
+ n
+ ? ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), tK))),
+ wn(QP, r) ? G_(e, Mh(t.qk())) : r)
+ : null
+ );
+ }
+ function BE(e, t) {
+ var n, r;
+ if (t) {
+ if (t == e) return !0;
+ for (n = 0, r = l(t, 54).Ph(); r && r != t; r = r.Ph()) {
+ if (++n > ohe) return BE(e, r);
+ if (r == e) return !0;
+ }
+ }
+ return !1;
+ }
+ function J7n(e) {
+ switch ((zq(), e.q.g)) {
+ case 5:
+ (Kpt(e, (St(), Qn)), Kpt(e, Dr));
+ break;
+ case 4:
+ (W2t(e, (St(), Qn)), W2t(e, Dr));
+ break;
+ default:
+ (Qvt(e, (St(), Qn)), Qvt(e, Dr));
+ }
+ }
+ function Z7n(e) {
+ switch ((zq(), e.q.g)) {
+ case 5:
+ (f2t(e, (St(), ar)), f2t(e, er));
+ break;
+ case 4:
+ (mdt(e, (St(), ar)), mdt(e, er));
+ break;
+ default:
+ (Jvt(e, (St(), ar)), Jvt(e, er));
+ }
+ }
+ function e8n(e) {
+ var t, n;
+ ((t = l(Q(e, (g0(), r8t)), 17)),
+ t
+ ? ((n = t.a),
+ n == 0 ? rt(e, (mb(), EK), new Uce()) : rt(e, (mb(), EK), new VH(n)))
+ : rt(e, (mb(), EK), new VH(1)));
+ }
+ function t8n(e, t) {
+ var n;
+ switch (((n = e.i), t.g)) {
+ case 1:
+ return -(e.n.b + e.o.b);
+ case 2:
+ return e.n.a - n.o.a;
+ case 3:
+ return e.n.b - n.o.b;
+ case 4:
+ return -(e.n.a + e.o.a);
+ }
+ return 0;
+ }
+ function n8n(e, t) {
+ switch (e.g) {
+ case 0:
+ return t == (lf(), zb) ? HK : VK;
+ case 1:
+ return t == (lf(), zb) ? HK : gB;
+ case 2:
+ return t == (lf(), zb) ? gB : VK;
+ default:
+ return gB;
+ }
+ }
+ function VN(e, t) {
+ var n, r, a;
+ for (
+ ol(e.a, t),
+ e.e -= t.r + (e.a.c.length == 0 ? 0 : e.c),
+ a = xCe,
+ r = new K(e.a);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 172)), (a = b.Math.max(a, n.d)));
+ e.b = a;
+ }
+ function gxe(e, t) {
+ var n, r;
+ return e.Db >> 16 == 3
+ ? e.Cb.Th(e, 12, Li, t)
+ : ((r = Fo(
+ l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), fPe)), e.Db >> 16), 19),
+ )),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function pxe(e, t) {
+ var n, r;
+ return e.Db >> 16 == 11
+ ? e.Cb.Th(e, 10, Li, t)
+ : ((r = Fo(
+ l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), gPe)), e.Db >> 16), 19),
+ )),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function fgt(e, t) {
+ var n, r;
+ return e.Db >> 16 == 10
+ ? e.Cb.Th(e, 11, Hf, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), O2)), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function dgt(e, t) {
+ var n, r;
+ return e.Db >> 16 == 10
+ ? e.Cb.Th(e, 12, Vf, t)
+ : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N4)), e.Db >> 16), 19))),
+ e.Cb.Th(e, r.n, r.f, t));
+ }
+ function If(e) {
+ var t;
+ return (
+ !(e.Bb & 1) &&
+ e.r &&
+ e.r.Vh() &&
+ ((t = l(e.r, 54)),
+ (e.r = l(xb(e, t), 142)),
+ e.r != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.r))),
+ e.r
+ );
+ }
+ function Eue(e, t, n) {
+ var r;
+ return (
+ (r = he(le(Pa, 1), Qo, 28, 15, [
+ zxe(e, (J0(), Gc), t, n),
+ zxe(e, $u, t, n),
+ zxe(e, Kc, t, n),
+ ])),
+ e.f && ((r[0] = b.Math.max(r[0], r[2])), (r[2] = r[0])),
+ r
+ );
+ }
+ function r8n(e, t) {
+ var n, r, a;
+ if (((a = _6n(e, t)), a.c.length != 0))
+ for (Vs(a, new gS()), n = a.c.length, r = 0; r < n; r++)
+ zE(e, (Sn(r, a.c.length), l(a.c[r], 293)), SSn(e, a, r));
+ }
+ function i8n(e) {
+ var t, n, r, a;
+ for (a = l($i(e.a, (Ry(), UK)), 15).Kc(); a.Ob(); )
+ for (r = l(a.Pb(), 105), n = K8(r.k).Kc(); n.Ob(); )
+ ((t = l(n.Pb(), 64)), Hk(e, r, t, (Nw(), jb), 1));
+ }
+ function s8n(e) {
+ var t, n;
+ if (e.k == (Zn(), Aa)) {
+ for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); )
+ if (((t = l(xr(n), 18)), !Ao(t) && e.c == kxe(t, e).c)) return !0;
+ }
+ return !1;
+ }
+ function a8n(e) {
+ var t, n;
+ if (e.k == (Zn(), Aa)) {
+ for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); )
+ if (((t = l(xr(n), 18)), !Ao(t) && t.c.i.c == t.d.i.c)) return !0;
+ }
+ return !1;
+ }
+ function o8n(e, t) {
+ var n, r, a, o, f;
+ if (t)
+ for (
+ a = t.a.length,
+ n = new Mm(a),
+ f = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n);
+ f.Ob();
+ )
+ ((o = l(f.Pb(), 17)), (r = Qk(t, o.a)), r && z2t(e, r));
+ }
+ function c8n() {
+ x3e();
+ var e, t;
+ for (
+ YIn((hb(), Un)), jIn(Un), yue(Un), LPe = (Tn(), J1), t = new K(RPe);
+ t.a < t.c.c.length;
+ )
+ ((e = l(re(t), 248)), JE(e, J1, null));
+ return !0;
+ }
+ function bxe(e, t) {
+ var n, r, a, o, f, g, w, E;
+ return (
+ (w = e.h >> 19),
+ (E = t.h >> 19),
+ w != E
+ ? E - w
+ : ((a = e.h),
+ (g = t.h),
+ a != g
+ ? a - g
+ : ((r = e.m),
+ (f = t.m),
+ r != f ? r - f : ((n = e.l), (o = t.l), n - o)))
+ );
+ }
+ function dU() {
+ ((dU = U),
+ (D_e = (PU(), z0e)),
+ (M_e = new bn(pEe, D_e)),
+ (L_e = (aV(), $0e)),
+ (A_e = new bn(bEe, L_e)),
+ (__e = (ZV(), j0e)),
+ (S_e = new bn(mEe, __e)),
+ (C_e = new bn(vEe, (Vn(), !0))));
+ }
+ function BA(e, t, n) {
+ var r, a;
+ ((r = t * n),
+ De(e.g, 154)
+ ? ((a = rx(e)),
+ a.f.d
+ ? a.f.a || (e.d.a += r + $1)
+ : ((e.d.d -= r + $1), (e.d.a += r + $1)))
+ : De(e.g, 10) && ((e.d.d -= r), (e.d.a += 2 * r)));
+ }
+ function ggt(e, t, n) {
+ var r, a, o, f, g;
+ for (a = e[n.g], g = new K(t.d); g.a < g.c.c.length; )
+ ((f = l(re(g), 105)),
+ (o = f.i),
+ o && o.i == n && ((r = f.d[n.g]), (a[r] = b.Math.max(a[r], o.j.b))));
+ }
+ function u8n(e, t) {
+ var n, r, a, o, f;
+ for (r = 0, a = 0, n = 0, f = new K(t.d); f.a < f.c.c.length; )
+ ((o = l(re(f), 315)),
+ lU(o),
+ (r = b.Math.max(r, o.b)),
+ (a += o.d + (n > 0 ? e.b : 0)),
+ ++n);
+ ((t.b = r), (t.e = a));
+ }
+ function pgt(e) {
+ var t, n, r;
+ if (((r = e.b), iet(e.i, r.length))) {
+ for (
+ n = r.length * 2,
+ e.b = We(k0e, EP, 303, n, 0, 1),
+ e.c = We(k0e, EP, 303, n, 0, 1),
+ e.f = n - 1,
+ e.i = 0,
+ t = e.a;
+ t;
+ t = t.c
+ )
+ ZN(e, t, t);
+ ++e.g;
+ }
+ }
+ function l8n(e, t, n, r) {
+ var a, o, f, g;
+ for (a = 0; a < t.o; a++)
+ for (o = a - t.j + n, f = 0; f < t.p; f++)
+ ((g = f - t.k + r),
+ n6(t, a, f)
+ ? r7n(e, o, g) || x7n(e, o, g)
+ : Rdt(t, a, f) && (Ndt(e, o, g) || k7n(e, o, g)));
+ }
+ function FA(e, t) {
+ return (
+ (e.b.a = b.Math.min(e.b.a, t.c)),
+ (e.b.b = b.Math.min(e.b.b, t.d)),
+ (e.a.a = b.Math.max(e.a.a, t.c)),
+ (e.a.b = b.Math.max(e.a.b, t.d)),
+ zn(e.c, t),
+ !0
+ );
+ }
+ function h8n(e, t, n) {
+ var r;
+ ((r = t.c.i),
+ r.k == (Zn(), Aa)
+ ? (rt(e, (ft(), i1), l(Q(r, i1), 12)), rt(e, jf, l(Q(r, jf), 12)))
+ : (rt(e, (ft(), i1), t.c), rt(e, jf, n.d)));
+ }
+ function FE(e, t, n) {
+ l6();
+ var r, a, o, f, g, w;
+ return (
+ (f = t / 2),
+ (o = n / 2),
+ (r = b.Math.abs(e.a)),
+ (a = b.Math.abs(e.b)),
+ (g = 1),
+ (w = 1),
+ r > f && (g = f / r),
+ a > o && (w = o / a),
+ gd(e, b.Math.min(g, w)),
+ e
+ );
+ }
+ function f8n() {
+ zU();
+ var e, t;
+ try {
+ if (((t = l(Sxe((sb(), Uf), yT), 2113)), t)) return t;
+ } catch (n) {
+ if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e)));
+ else throw ue(n);
+ }
+ return new rk();
+ }
+ function d8n() {
+ zU();
+ var e, t;
+ try {
+ if (((t = l(Sxe((sb(), Uf), Bf), 2040)), t)) return t;
+ } catch (n) {
+ if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e)));
+ else throw ue(n);
+ }
+ return new f8();
+ }
+ function g8n() {
+ Clt();
+ var e, t;
+ try {
+ if (((t = l(Sxe((sb(), Uf), ov), 2122)), t)) return t;
+ } catch (n) {
+ if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e)));
+ else throw ue(n);
+ }
+ return new ck();
+ }
+ function p8n(e, t, n) {
+ var r, a;
+ return (
+ (a = e.e),
+ (e.e = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)),
+ a != t && (t ? (n = JE(e, SU(e, t), n)) : (n = JE(e, e.a, n))),
+ n
+ );
+ }
+ function bgt() {
+ (Qz.call(this),
+ (this.e = -1),
+ (this.a = !1),
+ (this.p = co),
+ (this.k = -1),
+ (this.c = -1),
+ (this.b = -1),
+ (this.g = !1),
+ (this.f = -1),
+ (this.j = -1),
+ (this.n = -1),
+ (this.i = -1),
+ (this.d = -1),
+ (this.o = co));
+ }
+ function b8n(e, t) {
+ var n, r, a;
+ if (
+ ((r = e.b.d.d),
+ e.a || (r += e.b.d.a),
+ (a = t.b.d.d),
+ t.a || (a += t.b.d.a),
+ (n = Yi(r, a)),
+ n == 0)
+ ) {
+ if (!e.a && t.a) return -1;
+ if (!t.a && e.a) return 1;
+ }
+ return n;
+ }
+ function m8n(e, t) {
+ var n, r, a;
+ if (
+ ((r = e.b.b.d),
+ e.a || (r += e.b.b.a),
+ (a = t.b.b.d),
+ t.a || (a += t.b.b.a),
+ (n = Yi(r, a)),
+ n == 0)
+ ) {
+ if (!e.a && t.a) return -1;
+ if (!t.a && e.a) return 1;
+ }
+ return n;
+ }
+ function v8n(e, t) {
+ var n, r, a;
+ if (
+ ((r = e.b.g.d),
+ e.a || (r += e.b.g.a),
+ (a = t.b.g.d),
+ t.a || (a += t.b.g.a),
+ (n = Yi(r, a)),
+ n == 0)
+ ) {
+ if (!e.a && t.a) return -1;
+ if (!t.a && e.a) return 1;
+ }
+ return n;
+ }
+ function mxe() {
+ ((mxe = U),
+ (x8t = kl(
+ di(di(di(new Xs(), (oo(), Lu), (bo(), KAe)), Lu, WAe), bc, YAe),
+ bc,
+ BAe,
+ )),
+ (E8t = di(di(new Xs(), Lu, LAe), Lu, FAe)),
+ (k8t = kl(new Xs(), bc, jAe)));
+ }
+ function w8n(e) {
+ var t, n, r, a, o;
+ for (t = l(Q(e, (ft(), GL)), 85), o = e.n, r = t.Cc().Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 314)),
+ (a = n.i),
+ (a.c += o.a),
+ (a.d += o.b),
+ n.c ? Pbt(n) : Bbt(n));
+ rt(e, GL, null);
+ }
+ function y8n(e, t, n) {
+ var r, a;
+ switch (((a = e.b), (r = a.d), t.g)) {
+ case 1:
+ return -r.d - n;
+ case 2:
+ return a.o.a + r.c + n;
+ case 3:
+ return a.o.b + r.a + n;
+ case 4:
+ return -r.b - n;
+ default:
+ return -1;
+ }
+ }
+ function x8n(e, t, n) {
+ var r, a;
+ for (
+ n.Ug('Interactive node placement', 1),
+ e.a = l(Q(t, (ft(), j6)), 312),
+ a = new K(t.b);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 30)), dSn(e, r));
+ n.Vg();
+ }
+ function k8n(e) {
+ var t, n, r, a, o;
+ if (((r = 0), (a = w6), e.b))
+ for (t = 0; t < 360; t++)
+ ((n = t * 0.017453292519943295),
+ gke(e, e.d, 0, 0, rv, n),
+ (o = e.b.Dg(e.d)),
+ o < a && ((r = n), (a = o)));
+ gke(e, e.d, 0, 0, rv, r);
+ }
+ function E8n(e, t) {
+ var n, r, a, o;
+ for (o = new Pr(), t.e = null, t.f = null, r = new K(t.i); r.a < r.c.c.length; )
+ ((n = l(re(r), 68)),
+ (a = l(cr(e.g, n.a), 42)),
+ (n.a = mH(n.b)),
+ Ei(o, n.a, a));
+ e.g = o;
+ }
+ function T8n(e, t, n) {
+ var r, a, o, f, g, w;
+ for (
+ a = t - e.e, o = a / e.d.c.length, f = 0, w = new K(e.d);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 315)),
+ (r = e.b - g.b + n),
+ j1t(g, g.e + f * o, g.f),
+ a7n(g, o, r),
+ ++f);
+ }
+ function mgt(e) {
+ var t;
+ if ((e.f._j(), e.b != -1)) {
+ if ((++e.b, (t = e.f.d[e.a]), e.b < t.i)) return;
+ ++e.a;
+ }
+ for (; e.a < e.f.d.length; ++e.a)
+ if (((t = e.f.d[e.a]), t && t.i != 0)) {
+ e.b = 0;
+ return;
+ }
+ e.b = -1;
+ }
+ function C8n(e, t) {
+ var n, r, a;
+ for (
+ a = t.c.length,
+ n = _kn(e, a == 0 ? '' : (Sn(0, t.c.length), ei(t.c[0]))),
+ r = 1;
+ r < a && n;
+ ++r
+ )
+ n = l(n, 54).Zh((Sn(r, t.c.length), ei(t.c[r])));
+ return n;
+ }
+ function vgt(e, t) {
+ var n, r;
+ for (r = new K(t); r.a < r.c.c.length; )
+ ((n = l(re(r), 10)),
+ (e.c[n.c.p][n.p].a = Y4e(e.i)),
+ (e.c[n.c.p][n.p].d = ze(e.c[n.c.p][n.p].a)),
+ (e.c[n.c.p][n.p].b = 1));
+ }
+ function S8n(e, t) {
+ var n, r, a, o;
+ for (o = 0, r = new K(e); r.a < r.c.c.length; )
+ ((n = l(re(r), 163)), (o += b.Math.pow(xl(n) * ph(n) - t, 2)));
+ return ((a = b.Math.sqrt(o / (e.c.length - 1))), a);
+ }
+ function wgt(e, t) {
+ var n, r, a, o;
+ for (o = 0, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 117)), (o = b.Math.max(o, r.e.a + r.b.Mf().a)));
+ ((n = l(Yo(e.b, t), 127)), (n.n.b = 0), (n.a.a = o));
+ }
+ function ygt(e, t) {
+ var n, r, a, o;
+ for (n = 0, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 117)), (n = b.Math.max(n, a.e.b + a.b.Mf().b)));
+ ((r = l(Yo(e.b, t), 127)), (r.n.d = 0), (r.a.b = n));
+ }
+ function xgt(e, t, n, r) {
+ var a, o, f;
+ return (
+ (o = c_n(e, t, n, r)),
+ (f = ske(e, o)),
+ Oue(e, t, n, r),
+ Roe(e.b),
+ Cn(),
+ Vs(o, new GYe(e)),
+ (a = ske(e, o)),
+ Oue(e, n, t, r),
+ Roe(e.b),
+ new la(pt(f), pt(a))
+ );
+ }
+ function _8n(e, t) {
+ var n;
+ (t.Ug('Delaunay triangulation', 1),
+ (n = new bt()),
+ Uu(e.i, new AXe(n)),
+ Rt(Bt(Q(e, (gE(), RL)))),
+ e.e ? Ka(e.e, pwt(n)) : (e.e = pwt(n)),
+ t.Vg());
+ }
+ function A8n(e, t, n) {
+ var r, a;
+ for (
+ xO(e, e.j + t, e.k + n), a = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 377)), Wse(r, r.a + t, r.b + n));
+ yO(e, e.b + t, e.c + n);
+ }
+ function vxe(e, t, n, r) {
+ switch (n) {
+ case 7:
+ return (!e.e && (e.e = new An($s, e, 7, 4)), Ru(e.e, t, r));
+ case 8:
+ return (!e.d && (e.d = new An($s, e, 8, 5)), Ru(e.d, t, r));
+ }
+ return Mue(e, t, n, r);
+ }
+ function wxe(e, t, n, r) {
+ switch (n) {
+ case 7:
+ return (!e.e && (e.e = new An($s, e, 7, 4)), ko(e.e, t, r));
+ case 8:
+ return (!e.d && (e.d = new An($s, e, 8, 5)), ko(e.d, t, r));
+ }
+ return dce(e, t, n, r);
+ }
+ function L8n(e, t, n) {
+ var r, a, o, f, g;
+ if (n)
+ for (
+ o = n.a.length,
+ r = new Mm(o),
+ g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)), (a = Qk(n, f.a)), a && Gpt(e, a, t));
+ }
+ function UN(e, t, n) {
+ var r, a, o, f, g;
+ return (
+ e._j(),
+ (o = t == null ? 0 : Zi(t)),
+ e.f > 0 && ((f = (o & Oi) % e.d.length), (a = y9e(e, f, o, t)), a)
+ ? ((g = a.nd(n)), g)
+ : ((r = e.ck(o, t, n)), e.c.Fc(r), null)
+ );
+ }
+ function yxe(e, t) {
+ var n, r, a, o;
+ switch (c2(e, t).Kl()) {
+ case 3:
+ case 2: {
+ for (n = f6(t), a = 0, o = n.i; a < o; ++a)
+ if (((r = l(Oe(n, a), 35)), Ew(rc(e, r)) == 5)) return r;
+ break;
+ }
+ }
+ return null;
+ }
+ function M8n(e) {
+ var t, n, r, a, o;
+ if (iet(e.f, e.b.length))
+ for (
+ r = We(h6t, EP, 227, e.b.length * 2, 0, 1),
+ e.b = r,
+ a = r.length - 1,
+ n = e.a;
+ n != e;
+ n = n._d()
+ )
+ ((o = l(n, 227)), (t = o.d & a), (o.a = r[t]), (r[t] = o));
+ }
+ function D8n(e) {
+ var t, n;
+ return (
+ (n = l(Q(e, (ft(), Du)), 21)),
+ (t = Oq(ZEt)),
+ n.Hc((zo(), P6)) && Oh(t, nTt),
+ n.Hc(UL) && Oh(t, rTt),
+ n.Hc(FT) && Oh(t, eTt),
+ n.Hc(RT) && Oh(t, tTt),
+ t
+ );
+ }
+ function xxe(e) {
+ if (e < 0) throw ue(new Yn('The input must be positive'));
+ return e < UOe.length
+ ? Bm(UOe[e])
+ : b.Math.sqrt(rv * e) * (o4n(e, e) / n8e(2.718281828459045, e));
+ }
+ function RE(e, t) {
+ var n;
+ if (e.Yi() && t != null) {
+ for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return !0;
+ } else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return !0;
+ return !1;
+ }
+ function I8n(e, t) {
+ if (t == null) {
+ for (; e.a.Ob(); ) if (l(e.a.Pb(), 44).md() == null) return !0;
+ } else for (; e.a.Ob(); ) if (Bi(t, l(e.a.Pb(), 44).md())) return !0;
+ return !1;
+ }
+ function O8n(e, t) {
+ var n, r, a;
+ return t === e
+ ? !0
+ : De(t, 678)
+ ? ((a = l(t, 2046)),
+ J1t(
+ ((r = e.g), r || (e.g = new jI(e))),
+ ((n = a.g), n || (a.g = new jI(a))),
+ ))
+ : !1;
+ }
+ function N8n(e) {
+ var t, n, r, a;
+ for (t = 'gA', n = 'vz', a = b.Math.min(e.length, 5), r = a - 1; r >= 0; r--)
+ if (wn(e[r].d, t) || wn(e[r].d, n)) {
+ e.length >= r + 1 && e.splice(0, r + 1);
+ break;
+ }
+ return e;
+ }
+ function GN(e, t) {
+ var n;
+ return wc(e) && wc(t) && ((n = e / t), SP < n && n < Jm)
+ ? n < 0
+ ? b.Math.ceil(n)
+ : b.Math.floor(n)
+ : vb(Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !1));
+ }
+ function kxe(e, t) {
+ if (t == e.c.i) return e.d.i;
+ if (t == e.d.i) return e.c.i;
+ throw ue(
+ new Yn("'node' must either be the source node or target node of the edge."),
+ );
+ }
+ function P8n(e) {
+ var t, n, r, a;
+ if (((a = l(Q(e, (ft(), RLe)), 36)), a)) {
+ for (r = new qa(), t = eo(e.c.i); t != a; )
+ ((n = t.e), (t = eo(n)), gw(Ni(Ni(r, n.n), t.c), t.d.b, t.d.d));
+ return r;
+ }
+ return z8t;
+ }
+ function B8n(e) {
+ var t;
+ ((t = l(Q(e, (ft(), f3)), 337)),
+ Ns(Dc(new mn(null, new kn(t.d, 16)), new zZ()), new aYe(e)),
+ Ns(Ri(new mn(null, new kn(t.d, 16)), new qZ()), new cYe(e)));
+ }
+ function Tue(e, t) {
+ var n, r, a, o;
+ for (a = t ? qs(e) : Ea(e), r = new hr(dr(a.a.Kc(), new j())); jr(r); )
+ if (((n = l(xr(r), 18)), (o = kxe(n, e)), o.k == (Zn(), Aa) && o.c != e.c))
+ return o;
+ return null;
+ }
+ function F8n(e) {
+ var t, n, r;
+ for (n = new K(e.p); n.a < n.c.c.length; )
+ ((t = l(re(n), 10)),
+ t.k == (Zn(), Fs) &&
+ ((r = t.o.b), (e.i = b.Math.min(e.i, r)), (e.g = b.Math.max(e.g, r))));
+ }
+ function kgt(e, t, n) {
+ var r, a, o;
+ for (o = new K(t); o.a < o.c.c.length; )
+ ((r = l(re(o), 10)), (e.c[r.c.p][r.p].e = !1));
+ for (a = new K(t); a.a < a.c.c.length; ) ((r = l(re(a), 10)), $ke(e, r, n));
+ }
+ function Cue(e, t, n) {
+ var r, a;
+ ((r = Z5(t.j, n.s, n.c) + Z5(n.e, t.s, t.c)),
+ (a = Z5(n.j, t.s, t.c) + Z5(t.e, n.s, n.c)),
+ r == a
+ ? r > 0 && ((e.b += 2), (e.a += r))
+ : ((e.b += 1), (e.a += b.Math.min(r, a))));
+ }
+ function Egt(e) {
+ var t;
+ ((t = l(Q(l(hf(e.b, 0), 40), (Hc(), gIe)), 107)),
+ rt(e, (Qi(), XT), new lt(0, 0)),
+ gmt(
+ new tN(),
+ e,
+ t.b + t.c - ze(Ge(Q(e, Bde))),
+ t.d + t.a - ze(Ge(Q(e, Fde))),
+ ));
+ }
+ function Tgt(e, t) {
+ var n, r;
+ if (
+ ((r = !1),
+ Oa(t) && ((r = !0), Q8(e, new yy(ei(t)))),
+ r || (De(t, 242) && ((r = !0), Q8(e, ((n = g4e(l(t, 242))), new mk(n))))),
+ !r)
+ )
+ throw ue(new Qie(mSe));
+ }
+ function R8n(e, t, n, r) {
+ var a, o, f;
+ return (
+ (a = new Jg(
+ e.e,
+ 1,
+ 10,
+ ((f = t.c), De(f, 90) ? l(f, 29) : (Tn(), Gf)),
+ ((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf)),
+ d2(e, t),
+ !1,
+ )),
+ r ? r.nj(a) : (r = a),
+ r
+ );
+ }
+ function Exe(e) {
+ var t, n;
+ switch (l(Q(eo(e), (Nt(), jMe)), 429).g) {
+ case 0:
+ return ((t = e.n), (n = e.o), new lt(t.a + n.a / 2, t.b + n.b / 2));
+ case 1:
+ return new xo(e.n);
+ default:
+ return null;
+ }
+ }
+ function KN() {
+ ((KN = U),
+ (ZK = new T_(Ld, 0)),
+ (TLe = new T_('LEFTUP', 1)),
+ (SLe = new T_('RIGHTUP', 2)),
+ (ELe = new T_('LEFTDOWN', 3)),
+ (CLe = new T_('RIGHTDOWN', 4)),
+ (B1e = new T_('BALANCED', 5)));
+ }
+ function j8n(e, t, n) {
+ var r, a, o;
+ if (((r = Yi(e.a[t.p], e.a[n.p])), r == 0)) {
+ if (((a = l(Q(t, (ft(), Kx)), 15)), (o = l(Q(n, Kx), 15)), a.Hc(n)))
+ return -1;
+ if (o.Hc(t)) return 1;
+ }
+ return r;
+ }
+ function $8n(e) {
+ switch (e.g) {
+ case 1:
+ return new vne();
+ case 2:
+ return new wne();
+ case 3:
+ return new mne();
+ case 0:
+ return null;
+ default:
+ throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
+ }
+ }
+ function Txe(e, t, n) {
+ switch (t) {
+ case 1:
+ (!e.n && (e.n = new nt(Jo, e, 1, 7)),
+ $r(e.n),
+ !e.n && (e.n = new nt(Jo, e, 1, 7)),
+ Ms(e.n, l(n, 16)));
+ return;
+ case 2:
+ hE(e, ei(n));
+ return;
+ }
+ V7e(e, t, n);
+ }
+ function Cxe(e, t, n) {
+ switch (t) {
+ case 3:
+ Dw(e, ze(Ge(n)));
+ return;
+ case 4:
+ Iw(e, ze(Ge(n)));
+ return;
+ case 5:
+ Gu(e, ze(Ge(n)));
+ return;
+ case 6:
+ Ku(e, ze(Ge(n)));
+ return;
+ }
+ Txe(e, t, n);
+ }
+ function gU(e, t, n) {
+ var r, a, o;
+ ((o = ((r = new Hie()), r)),
+ (a = F1(o, t, null)),
+ a && a.oj(),
+ Fu(o, n),
+ qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), o),
+ s2(o, 0),
+ My(o, 1),
+ l2(o, !0),
+ u2(o, !0));
+ }
+ function Sxe(e, t) {
+ var n, r, a;
+ return (
+ (n = w_(e.i, t)),
+ De(n, 241)
+ ? ((a = l(n, 241)), a.zi() == null, a.wi())
+ : De(n, 507)
+ ? ((r = l(n, 2037)), (a = r.b), a)
+ : null
+ );
+ }
+ function z8n(e, t, n, r) {
+ var a, o;
+ return (
+ Xr(t),
+ Xr(n),
+ (o = l(q_(e.d, t), 17)),
+ Qlt(!!o, 'Row %s not in %s', t, e.e),
+ (a = l(q_(e.b, n), 17)),
+ Qlt(!!a, 'Column %s not in %s', n, e.c),
+ c0t(e, o.a, a.a, r)
+ );
+ }
+ function Cgt(e, t, n, r, a, o, f) {
+ var g, w, E, C, L;
+ if (
+ ((C = a[o]),
+ (E = o == f - 1),
+ (g = E ? r : 0),
+ (L = Vdt(g, C)),
+ r != 10 && he(le(e, f - o), t[o], n[o], g, L),
+ !E)
+ )
+ for (++o, w = 0; w < C; ++w) L[w] = Cgt(e, t, n, r, a, o, f);
+ return L;
+ }
+ function RA(e) {
+ if (e.g == -1) throw ue(new ml());
+ e.Xj();
+ try {
+ (e.i.gd(e.g), (e.f = e.i.j), e.g < e.e && --e.e, (e.g = -1));
+ } catch (t) {
+ throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t));
+ }
+ }
+ function q8n(e) {
+ var t, n, r, a;
+ for (a = -1, r = 0, n = new K(e); n.a < n.c.c.length; ) {
+ if (((t = l(re(n), 249)), t.c == ($o(), $l))) {
+ a = r == 0 ? 0 : r - 1;
+ break;
+ } else r == e.c.length - 1 && (a = r);
+ r += 1;
+ }
+ return a;
+ }
+ function H8n(e) {
+ var t, n, r, a;
+ for (a = 0, t = 0, r = new K(e.c); r.a < r.c.c.length; )
+ ((n = l(re(r), 27)),
+ Gu(n, e.e + a),
+ Ku(n, e.f),
+ (a += n.g + e.b),
+ (t = b.Math.max(t, n.f + e.b)));
+ ((e.d = a - e.b), (e.a = t - e.b));
+ }
+ function i6(e) {
+ var t, n, r;
+ for (n = new K(e.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 60)),
+ (r = t.d.c),
+ (t.d.c = t.d.d),
+ (t.d.d = r),
+ (r = t.d.b),
+ (t.d.b = t.d.a),
+ (t.d.a = r),
+ (r = t.b.a),
+ (t.b.a = t.b.b),
+ (t.b.b = r));
+ V9e(e);
+ }
+ function s6(e) {
+ var t, n, r;
+ for (n = new K(e.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 86)),
+ (r = t.g.c),
+ (t.g.c = t.g.d),
+ (t.g.d = r),
+ (r = t.g.b),
+ (t.g.b = t.g.a),
+ (t.g.a = r),
+ (r = t.e.a),
+ (t.e.a = t.e.b),
+ (t.e.b = r));
+ MU(e);
+ }
+ function V8n(e) {
+ var t, n, r, a, o;
+ for (
+ o = K8(e.k),
+ n = (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])),
+ r = 0,
+ a = n.length;
+ r < a;
+ ++r
+ )
+ if (((t = n[r]), t != Pc && !o.Hc(t))) return t;
+ return null;
+ }
+ function Sue(e, t) {
+ var n, r;
+ return (
+ (r = l(Vhn(xE(Ri(new mn(null, new kn(t.j, 16)), new Mee()))), 12)),
+ r && ((n = l(jt(r.e, 0), 18)), n) ? l(Q(n, (ft(), Ki)), 17).a : ewn(e.b)
+ );
+ }
+ function U8n(e, t) {
+ var n, r, a, o;
+ for (o = new K(t.a); o.a < o.c.c.length; )
+ for (
+ a = l(re(o), 10), c_(e.d), r = new hr(dr(qs(a).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)), k2t(e, a, n.d.i));
+ }
+ function G8n(e, t) {
+ var n, r;
+ for (ol(e.b, t), r = new K(e.n); r.a < r.c.c.length; )
+ if (((n = l(re(r), 209)), dc(n.c, t, 0) != -1)) {
+ (ol(n.c, t), H8n(n), n.c.c.length == 0 && ol(e.n, n));
+ break;
+ }
+ nvt(e);
+ }
+ function Sgt(e, t) {
+ var n, r, a, o, f;
+ for (f = e.f, a = 0, o = 0, r = new K(e.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 172)),
+ zN(n, e.e, f),
+ sN(n, t),
+ (o = b.Math.max(o, n.r)),
+ (f += n.d + e.c),
+ (a = f));
+ ((e.d = o), (e.b = a));
+ }
+ function _gt(e) {
+ var t, n;
+ return (
+ (n = iP(e)),
+ Jk(n)
+ ? null
+ : ((t = (Xr(n), l(Odt(new hr(dr(n.a.Kc(), new j()))), 74))),
+ pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84)))
+ );
+ }
+ function pU(e) {
+ var t;
+ return (
+ e.o ||
+ ((t = e.uk()),
+ t
+ ? (e.o = new x5e(e, e, null))
+ : e.al()
+ ? (e.o = new Jye(e, null))
+ : Ew(rc((Cl(), io), e)) == 1
+ ? (e.o = new Qct(e))
+ : (e.o = new lae(e, null))),
+ e.o
+ );
+ }
+ function K8n(e, t, n, r) {
+ var a, o, f, g, w;
+ n.Xh(t) &&
+ ((a = ((f = t), f ? l(r, 54).gi(f) : null)),
+ a &&
+ ((w = n.Mh(t)),
+ (g = t.t),
+ g > 1 || g == -1
+ ? ((o = l(w, 15)), a.Wb(T5n(e, o)))
+ : a.Wb(cle(e, l(w, 58)))));
+ }
+ function W8n(e, t, n, r) {
+ OZe();
+ var a = m0e;
+ function o() {
+ for (var f = 0; f < a.length; f++) a[f]();
+ }
+ if (e)
+ try {
+ OAt(o)();
+ } catch (f) {
+ e(t, f);
+ }
+ else OAt(o)();
+ }
+ function Y8n(e, t) {
+ var n, r, a, o;
+ for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); )
+ if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) < 0))
+ return !1;
+ return !0;
+ }
+ function X8n(e, t) {
+ var n, r, a, o;
+ for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); )
+ if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) > 0))
+ return !1;
+ return !0;
+ }
+ function Q8n(e) {
+ var t, n, r, a, o;
+ for (r = new zm(new Cr(e.b).a); r.b; )
+ ((n = Pw(r)),
+ (t = l(n.ld(), 10)),
+ (o = l(l(n.md(), 42).a, 10)),
+ (a = l(l(n.md(), 42).b, 8)),
+ Ni(G0(t.n), Ni(Ja(o.n), a)));
+ }
+ function J8n(e) {
+ switch (l(Q(e.b, (Nt(), IMe)), 387).g) {
+ case 1:
+ Ns(hc(Dc(new mn(null, new kn(e.d, 16)), new fI()), new d5()), new wee());
+ break;
+ case 2:
+ KSn(e);
+ break;
+ case 0:
+ Ckn(e);
+ }
+ }
+ function Z8n(e, t, n) {
+ var r, a, o;
+ for (
+ r = n, !r && (r = new A8()), r.Ug('Layout', e.a.c.length), o = new K(e.a);
+ o.a < o.c.c.length;
+ ) {
+ if (((a = l(re(o), 47)), r.$g())) return;
+ a.Kf(t, r.eh(1));
+ }
+ r.Vg();
+ }
+ function Wm() {
+ ((Wm = U),
+ (Lge = new __('V_TOP', 0)),
+ (CM = new __('V_CENTER', 1)),
+ (TM = new __('V_BOTTOM', 2)),
+ (Age = new __('H_LEFT', 3)),
+ (kM = new __('H_CENTER', 4)),
+ (EM = new __('H_RIGHT', 5)));
+ }
+ function _xe(e) {
+ var t;
+ return e.Db & 64
+ ? UV(e)
+ : ((t = new _f(UV(e))),
+ (t.a += ' (abstract: '),
+ Kp(t, (e.Bb & 256) != 0),
+ (t.a += ', interface: '),
+ Kp(t, (e.Bb & 512) != 0),
+ (t.a += ')'),
+ t.a);
+ }
+ function exn(e) {
+ var t;
+ e.c == null &&
+ ((t = qe(e.b) === qe(USe) ? null : e.b),
+ (e.d = t == null ? ll : _st(t) ? Bhn(jat(t)) : Oa(t) ? nEe : Sm(mh(t))),
+ (e.a = e.a + ': ' + (_st(t) ? Nfn(jat(t)) : t + '')),
+ (e.c = '(' + e.d + ') ' + e.a));
+ }
+ function txn() {
+ function e() {
+ try {
+ return new Map().entries().next().done;
+ } catch {
+ return !1;
+ }
+ }
+ return typeof Map === Ole && Map.prototype.entries && e() ? Map : zDn();
+ }
+ function nxn(e, t) {
+ var n, r, a, o;
+ for (o = new Ua(e.e, 0), n = 0; o.b < o.d.gc(); ) {
+ if (
+ ((r = ze((mr(o.b < o.d.gc()), Ge(o.d.Xb((o.c = o.b++)))))),
+ (a = r - t),
+ a > wfe)
+ )
+ return n;
+ a > -1e-6 && ++n;
+ }
+ return n;
+ }
+ function Axe(e, t) {
+ var n;
+ t != e.b
+ ? ((n = null),
+ e.b && (n = IH(e.b, e, -4, n)),
+ t && (n = bx(t, e, -4, n)),
+ (n = t1t(e, t, n)),
+ n && n.oj())
+ : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t));
+ }
+ function Agt(e, t) {
+ var n;
+ t != e.f
+ ? ((n = null),
+ e.f && (n = IH(e.f, e, -1, n)),
+ t && (n = bx(t, e, -1, n)),
+ (n = e1t(e, t, n)),
+ n && n.oj())
+ : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, t, t));
+ }
+ function rxn(e, t, n, r) {
+ var a, o, f, g;
+ return (
+ fh(e.e) &&
+ ((a = t.Lk()),
+ (g = t.md()),
+ (o = n.md()),
+ (f = gb(
+ e,
+ 1,
+ a,
+ g,
+ o,
+ a.Jk() ? YE(e, a, o, De(a, 102) && (l(a, 19).Bb & Lo) != 0) : -1,
+ !0,
+ )),
+ r ? r.nj(f) : (r = f)),
+ r
+ );
+ }
+ function Lgt(e) {
+ var t, n, r;
+ if (e == null) return null;
+ if (((n = l(e, 15)), n.dc())) return '';
+ for (r = new Gp(), t = n.Kc(); t.Ob(); )
+ (Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' '));
+ return Gse(r, r.a.length - 1);
+ }
+ function Mgt(e) {
+ var t, n, r;
+ if (e == null) return null;
+ if (((n = l(e, 15)), n.dc())) return '';
+ for (r = new Gp(), t = n.Kc(); t.Ob(); )
+ (Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' '));
+ return Gse(r, r.a.length - 1);
+ }
+ function ixn(e, t, n) {
+ var r, a;
+ return (
+ (r = e.c[t.c.p][t.p]),
+ (a = e.c[n.c.p][n.p]),
+ r.a != null && a.a != null
+ ? Nae(r.a, a.a)
+ : r.a != null
+ ? -1
+ : a.a != null
+ ? 1
+ : 0
+ );
+ }
+ function sxn(e, t, n) {
+ return (
+ n.Ug('Tree layout', 1),
+ zO(e.b),
+ K0(e.b, (vx(), NW), NW),
+ K0(e.b, uM, uM),
+ K0(e.b, lM, lM),
+ K0(e.b, hM, hM),
+ (e.a = pP(e.b, t)),
+ Z8n(e, t, n.eh(1)),
+ n.Vg(),
+ t
+ );
+ }
+ function axn(e, t) {
+ var n, r, a, o, f, g;
+ if (t)
+ for (
+ o = t.a.length,
+ n = new Mm(o),
+ g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new YXe(e)), gpn(r.a, a));
+ }
+ function oxn(e, t) {
+ var n, r, a, o, f, g;
+ if (t)
+ for (
+ o = t.a.length,
+ n = new Mm(o),
+ g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new $Xe(e)), dpn(r.a, a));
+ }
+ function cxn(e) {
+ var t;
+ if (e != null && e.length > 0 && ao(e, e.length - 1) == 33)
+ try {
+ return ((t = R2t(ef(e, 0, e.length - 1))), t.e == null);
+ } catch (n) {
+ if (((n = ms(n)), !De(n, 33))) throw ue(n);
+ }
+ return !1;
+ }
+ function uxn(e, t, n) {
+ var r, a, o;
+ switch (((r = eo(t)), (a = zV(r)), (o = new pu()), Mc(o, t), n.g)) {
+ case 1:
+ fa(o, PN(dx(a)));
+ break;
+ case 2:
+ fa(o, dx(a));
+ }
+ return (rt(o, (Nt(), m4), Ge(Q(e, m4))), o);
+ }
+ function Lxe(e) {
+ var t, n;
+ return (
+ (t = l(xr(new hr(dr(Ea(e.a).a.Kc(), new j()))), 18)),
+ (n = l(xr(new hr(dr(qs(e.a).a.Kc(), new j()))), 18)),
+ Rt(Bt(Q(t, (ft(), U1)))) || Rt(Bt(Q(n, U1)))
+ );
+ }
+ function Ry() {
+ ((Ry = U),
+ (pB = new oO('ONE_SIDE', 0)),
+ (KK = new oO('TWO_SIDES_CORNER', 1)),
+ (WK = new oO('TWO_SIDES_OPPOSING', 2)),
+ (GK = new oO('THREE_SIDES', 3)),
+ (UK = new oO('FOUR_SIDES', 4)));
+ }
+ function Dgt(e, t) {
+ var n, r, a, o;
+ for (o = new bt(), a = 0, r = t.Kc(); r.Ob(); ) {
+ for (n = pt(l(r.Pb(), 17).a + a); n.a < e.f && !Zdn(e, n.a); )
+ ((n = pt(n.a + 1)), ++a);
+ if (n.a >= e.f) break;
+ zn(o.c, n);
+ }
+ return o;
+ }
+ function lxn(e, t) {
+ var n, r, a, o, f;
+ for (o = new K(t.a); o.a < o.c.c.length; )
+ for (a = l(re(o), 10), r = new hr(dr(Ea(a).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 18)), (f = n.c.i.p), (e.n[f] = e.n[f] - 1));
+ }
+ function hxn(e) {
+ var t, n;
+ for (n = new K(e.e.b); n.a < n.c.c.length; ) ((t = l(re(n), 30)), aDn(e, t));
+ Ns(
+ Ri(Dc(Dc(new mn(null, new kn(e.e.b, 16)), new rte()), new ote()), new cte()),
+ new aXe(e),
+ );
+ }
+ function Mxe(e, t) {
+ return t
+ ? e.mj(t)
+ ? !1
+ : e.i
+ ? e.i.nj(t)
+ : De(t, 152)
+ ? ((e.i = l(t, 152)), !0)
+ : ((e.i = new C$()), e.i.nj(t))
+ : !1;
+ }
+ function Igt(e, t, n) {
+ var r, a, o;
+ return (
+ (r = t.Lk()),
+ (o = t.md()),
+ (a = r.Jk()
+ ? gb(
+ e,
+ 3,
+ r,
+ null,
+ o,
+ YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0),
+ !0,
+ )
+ : gb(e, 1, r, r.ik(), o, -1, !0)),
+ n ? n.nj(a) : (n = a),
+ n
+ );
+ }
+ function fxn(e) {
+ if (((e = Su(e, !0)), wn(vT, e) || wn('1', e))) return (Vn(), CT);
+ if (wn(Ffe, e) || wn('0', e)) return (Vn(), Bb);
+ throw ue(new Jie("Invalid boolean value: '" + e + "'"));
+ }
+ function Dxe(e, t, n) {
+ var r, a, o;
+ for (a = e.vc().Kc(); a.Ob(); )
+ if (
+ ((r = l(a.Pb(), 44)),
+ (o = r.ld()),
+ qe(t) === qe(o) || (t != null && Bi(t, o)))
+ )
+ return (n && ((r = new cq(r.ld(), r.md())), a.Qb()), r);
+ return null;
+ }
+ function dxn(e) {
+ py();
+ var t, n, r;
+ e.B.Hc((Zl(), uY)) &&
+ ((r = e.f.i),
+ (t = new MH(e.a.c)),
+ (n = new _8()),
+ (n.b = t.c - r.c),
+ (n.d = t.d - r.d),
+ (n.c = r.c + r.b - (t.c + t.b)),
+ (n.a = r.d + r.a - (t.d + t.a)),
+ e.e.$f(n));
+ }
+ function Ogt(e, t, n, r) {
+ var a, o, f;
+ for (
+ f = b.Math.min(n, Vmt(l(e.b, 68), t, n, r)), o = new K(e.a);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 225)), a != t && (f = b.Math.min(f, Ogt(a, t, f, r))));
+ return f;
+ }
+ function Ixe(e) {
+ var t, n, r, a;
+ for (
+ a = We(vg, dt, 199, e.b.c.length, 0, 2), r = new Ua(e.b, 0);
+ r.b < r.d.gc();
+ )
+ ((t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 30))),
+ (n = r.b - 1),
+ (a[n] = QO(t.a)));
+ return a;
+ }
+ function Oxe(e, t, n) {
+ var r, a, o;
+ ((r = l(O1(e.a, n), 34)),
+ r != null && ((o = l(O1(e.b, r), 67)), Ny(o, n, !0)),
+ (a = l(O1(e.b, t), 67)),
+ a || ((a = new as()), f2(e.b, t, a)),
+ As(a, n, a.c.b, a.c),
+ f2(e.a, n, t));
+ }
+ function _ue(e, t, n, r, a) {
+ var o, f, g, w;
+ for (f = Dun(i3e(y4e(R6n(n)), r), Y7n(e, n, a)), w = g2(e, n).Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 12)),
+ t[g.p] && ((o = t[g.p].i), vt(f.d, new Dae(o, h8e(f, o)))));
+ M8e(f);
+ }
+ function Nxe(e, t) {
+ ((this.f = new Pr()),
+ (this.b = new Pr()),
+ (this.j = new Pr()),
+ (this.a = e),
+ (this.c = t),
+ this.c > 0 && tgt(this, this.c - 1, (St(), ar)),
+ this.c < this.a.length - 1 && tgt(this, this.c + 1, (St(), er)));
+ }
+ function gxn(e, t) {
+ var n, r, a, o, f;
+ for (o = new K(t.d); o.a < o.c.c.length; )
+ for (
+ a = l(re(o), 105), f = l(cr(e.c, a), 118).o, r = new N8(a.b);
+ r.a < r.c.a.length;
+ )
+ ((n = l(oA(r), 64)), B6e(a, n, f));
+ }
+ function Pxe(e) {
+ (e.length > 0 &&
+ e[0].length > 0 &&
+ (this.c = Rt(Bt(Q(eo(e[0][0]), (ft(), zLe))))),
+ (this.a = We(CEt, dt, 2117, e.length, 0, 2)),
+ (this.b = We(SEt, dt, 2118, e.length, 0, 2)),
+ (this.d = new Y0t()));
+ }
+ function pxn(e) {
+ return e.c.length == 0
+ ? !1
+ : (Sn(0, e.c.length), l(e.c[0], 18)).c.i.k == (Zn(), Aa)
+ ? !0
+ : K5(hc(new mn(null, new kn(e, 16)), new Wee()), new Yee());
+ }
+ function Ngt(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ g = Hy(t),
+ o = t.f,
+ w = t.g,
+ f = b.Math.sqrt(o * o + w * w),
+ a = 0,
+ r = new K(g);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 27)), (a += Ngt(e, n)));
+ return b.Math.max(a, f);
+ }
+ function Ra() {
+ ((Ra = U),
+ (Yb = new L_(oL, 0)),
+ (X1 = new L_('FREE', 1)),
+ (iC = new L_('FIXED_SIDE', 2)),
+ (Ev = new L_('FIXED_ORDER', 3)),
+ (Eg = new L_('FIXED_RATIO', 4)),
+ (Iu = new L_('FIXED_POS', 5)));
+ }
+ function bxn(e, t) {
+ var n, r, a;
+ if (((n = t.qi(e.a)), n)) {
+ for (
+ a = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ff)), r = 1;
+ r < (Cl(), qPe).length;
+ ++r
+ )
+ if (wn(qPe[r], a)) return r;
+ }
+ return 0;
+ }
+ function mxn(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), Qg(o, '' + t));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function vxn(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), Qg(o, '' + t));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function Pgt(e) {
+ var t, n, r;
+ for (r = new qm(Eo, '{', '}'), n = e.vc().Kc(); n.Ob(); )
+ ((t = l(n.Pb(), 44)), Qg(r, qct(e, t.ld()) + '=' + qct(e, t.md())));
+ return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c;
+ }
+ function wxn(e) {
+ for (var t, n, r, a; !u_(e.o); )
+ ((n = l(Y8(e.o), 42)),
+ (r = l(n.a, 125)),
+ (t = l(n.b, 218)),
+ (a = HV(t, r)),
+ t.e == r
+ ? ($q(a.g, t), (r.e = a.e + t.a))
+ : ($q(a.b, t), (r.e = a.e - t.a)),
+ vt(e.e.a, r));
+ }
+ function Bxe(e, t) {
+ var n, r, a;
+ for (n = null, a = l(t.Kb(e), 20).Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 18)), !n)) n = r.c.i == e ? r.d.i : r.c.i;
+ else if ((r.c.i == e ? r.d.i : r.c.i) != n) return !1;
+ return !0;
+ }
+ function Bgt(e, t) {
+ var n, r, a, o, f;
+ for (n = Z2t(e, !1, t), a = new K(n); a.a < a.c.c.length; )
+ ((r = l(re(a), 132)),
+ r.d == 0
+ ? (doe(r, null), goe(r, null))
+ : ((o = r.a), (f = r.b), doe(r, f), goe(r, o)));
+ }
+ function yxn(e) {
+ var t, n;
+ return (
+ (t = new Xs()),
+ Oh(t, aTt),
+ (n = l(Q(e, (ft(), Du)), 21)),
+ n.Hc((zo(), UL)) && Oh(t, lTt),
+ n.Hc(FT) && Oh(t, oTt),
+ n.Hc(P6) && Oh(t, uTt),
+ n.Hc(RT) && Oh(t, cTt),
+ t
+ );
+ }
+ function Fxe(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ b5n(e),
+ a = (e.k == null && (e.k = We(T0e, dt, 82, 0, 0, 1)), e.k),
+ o = 0,
+ f = a.length;
+ o < f;
+ ++o
+ )
+ ((r = a[o]), Fxe(r));
+ ((g = e.f), g && Fxe(g));
+ }
+ function xxn(e) {
+ var t, n, r, a;
+ for (cMn(e), n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); )
+ ((t = l(xr(n), 18)),
+ (r = t.c.i == e),
+ (a = r ? t.d : t.c),
+ r ? Fa(t, null) : fo(t, null),
+ rt(t, (ft(), ULe), a),
+ PEn(e, a.i));
+ }
+ function kxn(e, t, n, r) {
+ var a, o;
+ switch (((o = t.i), (a = n[o.g][e.d[o.g]]), o.g)) {
+ case 1:
+ ((a -= r + t.j.b), (t.g.b = a));
+ break;
+ case 3:
+ ((a += r), (t.g.b = a));
+ break;
+ case 4:
+ ((a -= r + t.j.a), (t.g.a = a));
+ break;
+ case 2:
+ ((a += r), (t.g.a = a));
+ }
+ }
+ function Exn(e) {
+ var t, n, r;
+ for (
+ n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ n.e != n.i.gc();
+ )
+ if (((t = l(gr(n), 27)), (r = iP(t)), !jr(new hr(dr(r.a.Kc(), new j())))))
+ return t;
+ return null;
+ }
+ function bU() {
+ ((bU = U),
+ (Yde = new fO('OVERLAP_REMOVAL', 0)),
+ (Gde = new fO(xyt, 1)),
+ (Xde = new fO('ROTATION', 2)),
+ (Kde = new fO('GRAPH_SIZE_CALCULATION', 3)),
+ (Wde = new fO('OUTGOING_EDGE_ANGLES', 4)));
+ }
+ function Txn() {
+ var e;
+ return M_t
+ ? l(HE((sb(), Uf), yT), 2115)
+ : ((e = l(De(Eu((sb(), Uf), yT), 569) ? Eu(Uf, yT) : new C2t(), 569)),
+ (M_t = !0),
+ GMn(e),
+ uOn(e),
+ yue(e),
+ nc(Uf, yT, e),
+ e);
+ }
+ function Aue(e, t, n) {
+ var r, a;
+ if (e.j == 0) return n;
+ if (((a = l(Ght(e, t, n), 76)), (r = n.Lk()), !r.rk() || !e.a.am(r)))
+ throw ue(new Ac("Invalid entry feature '" + r.qk().zb + '.' + r.xe() + "'"));
+ return a;
+ }
+ function Cxn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (g = e.a, w = 0, E = g.length; w < E; ++w)
+ for (f = g[w], r = f, a = 0, o = r.length; a < o; ++a)
+ if (((n = r[a]), qe(t) === qe(n) || (t != null && Bi(t, n)))) return !0;
+ return !1;
+ }
+ function Sxn(e) {
+ var t, n, r;
+ return (
+ iu(e, 0) >= 0
+ ? ((n = GN(e, JU)), (r = FN(e, JU)))
+ : ((t = lb(e, 1)),
+ (n = GN(t, 5e8)),
+ (r = FN(t, 5e8)),
+ (r = go(c0(r, 1), wa(e, 1)))),
+ W0(c0(r, 32), wa(n, qo))
+ );
+ }
+ function Fgt(e, t, n) {
+ var r, a;
+ switch (((r = (mr(t.b != 0), l(sf(t, t.a.a), 8))), n.g)) {
+ case 0:
+ r.b = 0;
+ break;
+ case 2:
+ r.b = e.f;
+ break;
+ case 3:
+ r.a = 0;
+ break;
+ default:
+ r.a = e.g;
+ }
+ return ((a = Rr(t, 0)), $O(a, r), t);
+ }
+ function Rgt(e, t, n, r) {
+ var a, o, f, g, w;
+ switch (
+ ((w = e.b),
+ (o = t.d),
+ (f = o.j),
+ (g = G8e(f, w.d[f.g], n)),
+ (a = Ni(Ja(o.n), o.a)),
+ o.j.g)
+ ) {
+ case 1:
+ case 3:
+ g.a += a.a;
+ break;
+ case 2:
+ case 4:
+ g.b += a.b;
+ }
+ As(r, g, r.c.b, r.c);
+ }
+ function _xn(e, t, n) {
+ var r, a, o, f;
+ for (
+ f = dc(e.e, t, 0), o = new Pwe(), o.b = n, r = new Ua(e.e, f);
+ r.b < r.d.gc();
+ )
+ ((a = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 10))),
+ (a.p = n),
+ vt(o.e, a),
+ bh(r));
+ return o;
+ }
+ function Axn(e, t, n, r) {
+ var a, o, f, g, w;
+ for (a = null, o = 0, g = new K(t); g.a < g.c.c.length; )
+ ((f = l(re(g), 27)),
+ (w = f.i + f.g),
+ e < f.j + f.f + r &&
+ (a ? n.i - w < n.i - o && (a = f) : (a = f), (o = a.i + a.g)));
+ return a ? o + r : 0;
+ }
+ function Lxn(e, t, n, r) {
+ var a, o, f, g, w;
+ for (o = null, a = 0, g = new K(t); g.a < g.c.c.length; )
+ ((f = l(re(g), 27)),
+ (w = f.j + f.f),
+ e < f.i + f.g + r &&
+ (o ? n.j - w < n.j - a && (o = f) : (o = f), (a = o.j + o.f)));
+ return o ? a + r : 0;
+ }
+ function Mxn(e) {
+ var t, n, r;
+ for (t = !1, r = e.b.c.length, n = 0; n < r; n++)
+ z7e(l(jt(e.b, n), 443))
+ ? !t &&
+ n + 1 < r &&
+ z7e(l(jt(e.b, n + 1), 443)) &&
+ ((t = !0), (l(jt(e.b, n), 443).a = !0))
+ : (t = !1);
+ }
+ function Dxn(e, t, n, r, a) {
+ var o, f;
+ for (o = 0, f = 0; f < a; f++)
+ ((o = go(o, Mf(wa(t[f], qo), wa(r[f], qo)))),
+ (e[f] = Yr(o)),
+ (o = mw(o, 32)));
+ for (; f < n; f++) ((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32)));
+ }
+ function Ixn(e, t) {
+ UE();
+ var n, r;
+ for (r = (kd(), uK), n = e; t > 1; t >>= 1)
+ (t & 1 && (r = G5(r, n)),
+ n.d == 1
+ ? (n = G5(n, n))
+ : (n = new edt(ymt(n.a, n.d, We(Vr, gi, 28, n.d << 1, 15, 1)))));
+ return ((r = G5(r, n)), r);
+ }
+ function Rxe() {
+ Rxe = U;
+ var e, t, n, r;
+ for (
+ m_e = We(Pa, Qo, 28, 25, 15, 1),
+ v_e = We(Pa, Qo, 28, 33, 15, 1),
+ r = 152587890625e-16,
+ t = 32;
+ t >= 0;
+ t--
+ )
+ ((v_e[t] = r), (r *= 0.5));
+ for (n = 1, e = 24; e >= 0; e--) ((m_e[e] = n), (n *= 0.5));
+ }
+ function Oxn(e) {
+ var t, n;
+ if (Rt(Bt(at(e, (Nt(), b4))))) {
+ for (n = new hr(dr(op(e).a.Kc(), new j())); jr(n); )
+ if (((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, dv))))) return !0;
+ }
+ return !1;
+ }
+ function jgt(e, t) {
+ var n, r, a;
+ ra(e.f, t) &&
+ ((t.b = e),
+ (r = t.c),
+ dc(e.j, r, 0) != -1 || vt(e.j, r),
+ (a = t.d),
+ dc(e.j, a, 0) != -1 || vt(e.j, a),
+ (n = t.a.b),
+ n.c.length != 0 && (!e.i && (e.i = new adt(e)), R3n(e.i, n)));
+ }
+ function Nxn(e) {
+ var t, n, r, a, o;
+ return (
+ (n = e.c.d),
+ (r = n.j),
+ (a = e.d.d),
+ (o = a.j),
+ r == o
+ ? n.p < a.p
+ ? 0
+ : 1
+ : $V(r) == o
+ ? 0
+ : f8e(r) == o
+ ? 1
+ : ((t = e.b), yl(t.b, $V(r)) ? 0 : 1)
+ );
+ }
+ function Ym(e) {
+ var t;
+ ((this.d = new Pr()),
+ (this.c = e.c),
+ (this.e = e.d),
+ (this.b = e.b),
+ (this.f = new dst(e.e)),
+ (this.a = e.a),
+ e.f
+ ? (this.g = e.f)
+ : (this.g = ((t = l(V0(xY), 9)), new Jh(t, l(a0(t, t.length), 9), 0))));
+ }
+ function mU(e, t) {
+ var n, r, a, o, f, g;
+ ((a = e),
+ (f = sA(a, 'layoutOptions')),
+ !f && (f = sA(a, v4t)),
+ f &&
+ ((g = f),
+ (r = null),
+ g && (r = ((o = ace(g, We(zt, dt, 2, 0, 6, 1))), new ase(g, o))),
+ r && ((n = new Stt(g, t)), to(r, n))));
+ }
+ function pc(e) {
+ if (De(e, 207)) return l(e, 27);
+ if (De(e, 193)) return _1(l(e, 123));
+ throw ue(e ? new Vp('Only support nodes and ports.') : new M8(_4t));
+ }
+ function Pxn(e, t, n, r) {
+ return (
+ ((t >= 0 && wn(e.substr(t, 3), 'GMT')) ||
+ (t >= 0 && wn(e.substr(t, 3), 'UTC'))) &&
+ (n[0] = t + 3),
+ mke(e, n, r)
+ );
+ }
+ function Bxn(e, t) {
+ var n, r, a, o, f;
+ for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; )
+ ((n = l(re(r), 72)),
+ (a = n.n),
+ (a.a = o),
+ e.i == (St(), Qn) ? (a.b = f + e.j.b - n.o.b) : (a.b = f),
+ Ni(a, t),
+ (o += n.o.a + e.e));
+ }
+ function $gt(e, t, n) {
+ if (e.b) throw ue(new tc('The task is already done.'));
+ return e.p != null
+ ? !1
+ : ((e.p = t), (e.r = n), e.k && (e.o = (Hg(), po(Zc(Date.now()), m2))), !0);
+ }
+ function jxe(e) {
+ var t, n, r, a, o, f, g;
+ return (
+ (g = new L8()),
+ (n = e.Pg()),
+ (a = n != null),
+ a && $k(g, Id, e.Pg()),
+ (r = e.xe()),
+ (o = r != null),
+ o && $k(g, Ai, e.xe()),
+ (t = e.Og()),
+ (f = t != null),
+ f && $k(g, 'description', e.Og()),
+ g
+ );
+ }
+ function zgt(e, t, n) {
+ var r, a, o;
+ return (
+ (o = e.q),
+ (e.q = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((a = new _a(e, 1, 9, o, t)), n ? n.nj(a) : (n = a)),
+ t ? ((r = t.c), r != e.r && (n = e.Yk(r, n))) : e.r && (n = e.Yk(null, n)),
+ n
+ );
+ }
+ function Fxn(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ n = ((g = t), bx(g, e.e, -1 - e.c, n)),
+ f = C5e(e.a),
+ o = ((r = new zm(new Cr(f.a).a)), new Bz(r));
+ o.a.b;
+ )
+ ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n)));
+ return n;
+ }
+ function Rxn(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ n = ((g = t), IH(g, e.e, -1 - e.c, n)),
+ f = C5e(e.a),
+ o = ((r = new zm(new Cr(f.a).a)), new Bz(r));
+ o.a.b;
+ )
+ ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n)));
+ return n;
+ }
+ function jxn(e, t, n, r) {
+ var a, o, f;
+ if (r == 0) bu(t, 0, e, n, e.length - n);
+ else
+ for (f = 32 - r, e[e.length - 1] = 0, o = e.length - 1; o > n; o--)
+ ((e[o] |= t[o - n - 1] >>> f), (e[o - 1] = t[o - n - 1] << r));
+ for (a = 0; a < n; a++) e[a] = 0;
+ }
+ function $xn(e) {
+ var t, n, r, a, o;
+ for (t = 0, n = 0, o = e.Kc(); o.Ob(); )
+ ((r = l(o.Pb(), 117)),
+ (t = b.Math.max(t, r.d.b)),
+ (n = b.Math.max(n, r.d.c)));
+ for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.b = t), (r.d.c = n));
+ }
+ function zxn(e) {
+ var t, n, r, a, o;
+ for (n = 0, t = 0, o = e.Kc(); o.Ob(); )
+ ((r = l(o.Pb(), 117)),
+ (n = b.Math.max(n, r.d.d)),
+ (t = b.Math.max(t, r.d.a)));
+ for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.d = n), (r.d.a = t));
+ }
+ function Lue(e, t, n, r, a) {
+ var o, f;
+ ((o = l(
+ yc(
+ Ri(t.Oc(), new jj()),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ )),
+ QN(o),
+ (f = l($m(e.b, n, r), 15)),
+ a == 0 ? f.cd(0, o) : f.Gc(o));
+ }
+ function qxn(e, t, n) {
+ (n.Ug('Grow Tree', 1),
+ (e.b = t.f),
+ Rt(Bt(Q(t, (gE(), RL))))
+ ? ((e.c = new Ot()), Not(e, null))
+ : (e.c = new Ot()),
+ (e.a = !1),
+ cbt(e, t.f),
+ rt(t, V_e, (Vn(), !!e.a)),
+ n.Vg());
+ }
+ function $xe(e) {
+ var t, n, r, a;
+ for (t = null, a = new K(e.Rf()); a.a < a.c.c.length; )
+ ((r = l(re(a), 187)),
+ (n = new Zh(r.Lf().a, r.Lf().b, r.Mf().a, r.Mf().b)),
+ t ? jA(t, n) : (t = n));
+ return (!t && (t = new j8()), t);
+ }
+ function Mue(e, t, n, r) {
+ var a, o;
+ return n == 1
+ ? (!e.n && (e.n = new nt(Jo, e, 1, 7)), Ru(e.n, t, r))
+ : ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)),
+ o.wk().zk(e, Wu(e), n - yr(e.ii()), t, r));
+ }
+ function Due(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ r = n.gc(),
+ e._i(e.i + r),
+ g = e.i - t,
+ g > 0 && bu(e.g, t, e.g, t + r, g),
+ f = n.Kc(),
+ e.i += r,
+ a = 0;
+ a < r;
+ ++a
+ )
+ ((o = f.Pb()), F_(e, t, e.Zi(t, o)), e.Mi(t, o), e.Ni(), ++t);
+ return r != 0;
+ }
+ function F1(e, t, n) {
+ var r;
+ return (
+ t != e.q
+ ? (e.q && (n = IH(e.q, e, -10, n)),
+ t && (n = bx(t, e, -10, n)),
+ (n = zgt(e, t, n)))
+ : e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((r = new _a(e, 1, 9, t, t)), n ? n.nj(r) : (n = r)),
+ n
+ );
+ }
+ function Iue(e, t, n, r) {
+ return (
+ b4e((n & Td) == 0, 'flatMap does not support SUBSIZED characteristic'),
+ b4e((n & 4) == 0, 'flatMap does not support SORTED characteristic'),
+ Xr(e),
+ Xr(t),
+ new Act(e, t, n, r)
+ );
+ }
+ function Hxn(e, t) {
+ (d5e(t, 'Cannot suppress a null exception.'),
+ PO(t != e, 'Exception can not suppress itself.'),
+ !e.i &&
+ (e.k == null
+ ? (e.k = he(le(T0e, 1), dt, 82, 0, [t]))
+ : (e.k[e.k.length] = t)));
+ }
+ function Vxn(e, t) {
+ var n;
+ if (((n = int(e.b.ag(), t.b.ag())), n != 0)) return n;
+ switch (e.b.ag().g) {
+ case 1:
+ case 2:
+ return ru(e.b.Nf(), t.b.Nf());
+ case 3:
+ case 4:
+ return ru(t.b.Nf(), e.b.Nf());
+ }
+ return 0;
+ }
+ function Uxn(e) {
+ var t, n, r;
+ for (
+ r = e.e.c.length,
+ e.a = Am(Vr, [dt, gi], [53, 28], 15, [r, r], 2),
+ n = new K(e.c);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 290)), (e.a[t.c.a][t.d.a] += l(Q(t, (g0(), zx)), 17).a));
+ }
+ function Gxn(e, t) {
+ var n, r, a, o, f;
+ if (e == null) return null;
+ for (f = We(xf, Cd, 28, 2 * t, 15, 1), r = 0, a = 0; r < t; ++r)
+ ((n = (e[r] >> 4) & 15),
+ (o = e[r] & 15),
+ (f[a++] = bPe[n]),
+ (f[a++] = bPe[o]));
+ return Df(f, 0, f.length);
+ }
+ function ul(e) {
+ var t, n;
+ return e >= Lo
+ ? ((t = (_P + (((e - Lo) >> 10) & 1023)) & Zs),
+ (n = (56320 + ((e - Lo) & 1023)) & Zs),
+ String.fromCharCode(t) + ('' + String.fromCharCode(n)))
+ : String.fromCharCode(e & Zs);
+ }
+ function Kxn(e, t) {
+ py();
+ var n, r, a, o;
+ return (
+ (a = l(l($i(e.r, t), 21), 87)),
+ a.gc() >= 2
+ ? ((r = l(a.Kc().Pb(), 117)),
+ (n = e.u.Hc((Rl(), NM))),
+ (o = e.u.Hc(s9)),
+ !r.a && !n && (a.gc() == 2 || o))
+ : !1
+ );
+ }
+ function qgt(e, t, n, r, a) {
+ var o, f, g;
+ for (o = _bt(e, t, n, r, a), g = !1; !o; )
+ (TU(e, a, !0), (g = !0), (o = _bt(e, t, n, r, a)));
+ (g && TU(e, a, !1),
+ (f = bce(a)),
+ f.c.length != 0 && (e.d && e.d.Gg(f), qgt(e, a, n, r, f)));
+ }
+ function vU() {
+ ((vU = U),
+ (Uge = new A_(Ld, 0)),
+ ($Ne = new A_('DIRECTED', 1)),
+ (qNe = new A_('UNDIRECTED', 2)),
+ (RNe = new A_('ASSOCIATION', 3)),
+ (zNe = new A_('GENERALIZATION', 4)),
+ (jNe = new A_('DEPENDENCY', 5)));
+ }
+ function Wxn(e, t) {
+ var n;
+ if (!_1(e)) throw ue(new tc(i4t));
+ switch (((n = _1(e)), t.g)) {
+ case 1:
+ return -(e.j + e.f);
+ case 2:
+ return e.i - n.g;
+ case 3:
+ return e.j - n.f;
+ case 4:
+ return -(e.i + e.g);
+ }
+ return 0;
+ }
+ function Yxn(e, t, n) {
+ var r, a, o;
+ return (
+ (r = t.Lk()),
+ (o = t.md()),
+ (a = r.Jk()
+ ? gb(
+ e,
+ 4,
+ r,
+ o,
+ null,
+ YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0),
+ !0,
+ )
+ : gb(e, r.tk() ? 2 : 1, r, o, r.ik(), -1, !0)),
+ n ? n.nj(a) : (n = a),
+ n
+ );
+ }
+ function jE(e, t) {
+ var n, r;
+ for (nr(t), r = e.b.c.length, vt(e.b, t); r > 0; ) {
+ if (((n = r), (r = ((r - 1) / 2) | 0), e.a.Ne(jt(e.b, r), t) <= 0))
+ return (nf(e.b, n, t), !0);
+ nf(e.b, n, jt(e.b, r));
+ }
+ return (nf(e.b, r, t), !0);
+ }
+ function zxe(e, t, n, r) {
+ var a, o;
+ if (((a = 0), n)) a = BV(e.a[n.g][t.g], r);
+ else for (o = 0; o < gK; o++) a = b.Math.max(a, BV(e.a[o][t.g], r));
+ return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.a)), a);
+ }
+ function Xxn(e, t) {
+ var n, r, a, o, f, g;
+ return (
+ (a = e.i),
+ (o = t.i),
+ !a || !o || a.i != o.i || a.i == (St(), ar) || a.i == (St(), er)
+ ? !1
+ : ((f = a.g.a),
+ (n = f + a.j.a),
+ (g = o.g.a),
+ (r = g + o.j.a),
+ f <= r && n >= g)
+ );
+ }
+ function Hgt(e) {
+ switch (e.g) {
+ case 0:
+ return new Sne();
+ case 1:
+ return new _ne();
+ default:
+ throw ue(
+ new Yn(
+ 'No implementation is available for the width approximator ' +
+ (e.f != null ? e.f : '' + e.g),
+ ),
+ );
+ }
+ }
+ function qxe(e, t, n, r) {
+ var a;
+ if (
+ ((a = !1),
+ Oa(r) && ((a = !0), $k(t, n, ei(r))),
+ a || (hy(r) && ((a = !0), qxe(e, t, n, r))),
+ a || (De(r, 242) && ((a = !0), Om(t, n, l(r, 242)))),
+ !a)
+ )
+ throw ue(new Qie(mSe));
+ }
+ function Qxn(e, t) {
+ var n, r, a;
+ if (
+ ((n = t.qi(e.a)),
+ n &&
+ ((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null))
+ ) {
+ for (r = 1; r < (Cl(), $Pe).length; ++r) if (wn($Pe[r], a)) return r;
+ }
+ return 0;
+ }
+ function Jxn(e, t) {
+ var n, r, a;
+ if (
+ ((n = t.qi(e.a)),
+ n &&
+ ((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null))
+ ) {
+ for (r = 1; r < (Cl(), zPe).length; ++r) if (wn(zPe[r], a)) return r;
+ }
+ return 0;
+ }
+ function Vgt(e, t) {
+ var n, r, a, o;
+ if ((nr(t), (o = e.a.gc()), o < t.gc()))
+ for (n = e.a.ec().Kc(); n.Ob(); ) ((r = n.Pb()), t.Hc(r) && n.Qb());
+ else for (a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Bc(r) != null);
+ return o != e.a.gc();
+ }
+ function Ugt(e) {
+ var t, n;
+ switch (
+ ((n = Ja(Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])))), (t = e.i.d), e.j.g)
+ ) {
+ case 1:
+ n.b -= t.d;
+ break;
+ case 2:
+ n.a += t.c;
+ break;
+ case 3:
+ n.b += t.a;
+ break;
+ case 4:
+ n.a -= t.b;
+ }
+ return n;
+ }
+ function Zxn(e) {
+ var t;
+ for (
+ t = (ux(), l(xr(new hr(dr(Ea(e).a.Kc(), new j()))), 18).c.i);
+ t.k == (Zn(), Aa);
+ )
+ (rt(t, (ft(), xB), (Vn(), !0)),
+ (t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i));
+ }
+ function Oue(e, t, n, r) {
+ var a, o, f, g;
+ for (g = EA(t, r), f = g.Kc(); f.Ob(); )
+ ((a = l(f.Pb(), 12)), (e.d[a.p] = e.d[a.p] + e.c[n.p]));
+ for (g = EA(n, r), o = g.Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 12)), (e.d[a.p] = e.d[a.p] - e.c[t.p]));
+ }
+ function Hxe(e, t, n) {
+ var r, a;
+ for (
+ a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 27)), Xh(r, r.i + t, r.j + n));
+ to((!e.b && (e.b = new nt($s, e, 12, 3)), e.b), new ptt(t, n));
+ }
+ function e9n(e, t, n, r) {
+ var a, o;
+ for (o = t, a = o.d == null || e.a.Ne(n.d, o.d) > 0 ? 1 : 0; o.a[a] != n; )
+ ((o = o.a[a]), (a = e.a.Ne(n.d, o.d) > 0 ? 1 : 0));
+ ((o.a[a] = r),
+ (r.b = n.b),
+ (r.a[0] = n.a[0]),
+ (r.a[1] = n.a[1]),
+ (n.a[0] = null),
+ (n.a[1] = null));
+ }
+ function t9n(e) {
+ var t, n, r, a;
+ for (
+ t = new bt(),
+ n = We(ih, gg, 28, e.a.c.length, 16, 1),
+ l5e(n, n.length),
+ a = new K(e.a);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 125)), n[r.d] || (zn(t.c, r), hdt(e, r, n)));
+ return t;
+ }
+ function Ggt(e, t) {
+ var n, r, a, o, f;
+ for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); )
+ for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 42)), ol(e.b.b, o.b), ol(e.b.a, l(o.b, 86).d));
+ }
+ function n9n(e, t) {
+ var n;
+ (t.Ug('Hierarchical port position processing', 1),
+ (n = e.b),
+ n.c.length > 0 && bmt((Sn(0, n.c.length), l(n.c[0], 30)), e),
+ n.c.length > 1 && bmt(l(jt(n, n.c.length - 1), 30), e),
+ t.Vg());
+ }
+ function r9n(e) {
+ Rl();
+ var t, n;
+ return (
+ (t = ns(mp, he(le(cY, 1), it, 279, 0, [Xb]))),
+ !(
+ wN(NH(t, e)) > 1 ||
+ ((n = ns(NM, he(le(cY, 1), it, 279, 0, [OM, s9]))), wN(NH(n, e)) > 1)
+ )
+ );
+ }
+ function Vxe(e, t) {
+ var n;
+ ((n = Eu((sb(), Uf), e)),
+ De(n, 507) ? nc(Uf, e, new Btt(this, t)) : nc(Uf, e, this),
+ Nue(this, t),
+ t == (Ck(), APe)
+ ? ((this.wb = l(this, 2038)), l(t, 2040))
+ : (this.wb = (hb(), Un)));
+ }
+ function i9n(e) {
+ var t, n, r;
+ if (e == null) return null;
+ for (t = null, n = 0; n < RM.length; ++n)
+ try {
+ return met(RM[n], e);
+ } catch (a) {
+ if (((a = ms(a)), De(a, 33))) ((r = a), (t = r));
+ else throw ue(a);
+ }
+ throw ue(new nV(t));
+ }
+ function Kgt() {
+ ((Kgt = U),
+ (S6t = he(le(zt, 1), dt, 2, 6, [
+ 'Sun',
+ 'Mon',
+ 'Tue',
+ 'Wed',
+ 'Thu',
+ 'Fri',
+ 'Sat',
+ ])),
+ (_6t = he(le(zt, 1), dt, 2, 6, [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ Sx,
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ])));
+ }
+ function Wgt(e) {
+ var t, n, r;
+ ((t = wn(typeof t, ghe) ? null : new mo()),
+ t &&
+ (Mk(),
+ (n =
+ ((r = 900),
+ r >= m2 ? 'error' : r >= 900 ? 'warn' : r >= 800 ? 'info' : 'log')),
+ rat(n, e.a),
+ e.b && G9e(t, n, e.b, 'Exception: ', !0)));
+ }
+ function Q(e, t) {
+ var n, r;
+ return (
+ (r = (!e.q && (e.q = new Pr()), cr(e.q, t))),
+ r ??
+ ((n = t.Sg()),
+ De(n, 4) &&
+ (n == null
+ ? (!e.q && (e.q = new Pr()), sx(e.q, t))
+ : (!e.q && (e.q = new Pr()), Ei(e.q, t, n))),
+ n)
+ );
+ }
+ function oo() {
+ ((oo = U),
+ (v0 = new aO('P1_CYCLE_BREAKING', 0)),
+ (mg = new aO('P2_LAYERING', 1)),
+ (mu = new aO('P3_NODE_ORDERING', 2)),
+ (Lu = new aO('P4_NODE_PLACEMENT', 3)),
+ (bc = new aO('P5_EDGE_ROUTING', 4)));
+ }
+ function s9n(e, t) {
+ lA();
+ var n;
+ if (e.c == t.c) {
+ if (e.b == t.b || f3n(e.b, t.b)) {
+ if (((n = Fln(e.b) ? 1 : -1), e.a && !t.a)) return n;
+ if (!e.a && t.a) return -n;
+ }
+ return ru(e.b.g, t.b.g);
+ } else return Yi(e.c, t.c);
+ }
+ function Ygt(e, t) {
+ var n, r, a;
+ if (Gxe(e, t)) return !0;
+ for (r = new K(t); r.a < r.c.c.length; )
+ if (((n = l(re(r), 27)), (a = _gt(n)), NU(e, n, a) || Q0t(e, n) - e.g <= e.a))
+ return !0;
+ return !1;
+ }
+ function WN() {
+ ((WN = U),
+ (JW = (tle(), POe)),
+ (Ege = hSt),
+ (kge = lSt),
+ (AOe = oSt),
+ (xge = uSt),
+ (_Oe = new hw(8)),
+ (eSt = new Ha((bi(), A2), _Oe)),
+ (tSt = new Ha(kv, 8)),
+ (nSt = OOe),
+ (COe = rSt),
+ (SOe = iSt),
+ (ZCt = new Ha(UB, (Vn(), !1))));
+ }
+ function wU() {
+ ((wU = U),
+ (JOe = new hw(15)),
+ (ASt = new Ha((bi(), A2), JOe)),
+ (LSt = new Ha(kv, 15)),
+ (ZOe = new Ha(YB, pt(0))),
+ (YOe = PSt),
+ (SSt = xv),
+ (_St = Gb),
+ (WOe = new Ha(J6, Ryt)),
+ (XOe = KB),
+ (QOe = r7),
+ (_ge = OSt),
+ (CSt = VB));
+ }
+ function og(e) {
+ if (
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
+ )
+ throw ue(new Yn(Xfe));
+ return pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84));
+ }
+ function Xgt(e) {
+ if (
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
+ )
+ throw ue(new Yn(Xfe));
+ return EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84));
+ }
+ function Qgt(e) {
+ if (
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
+ )
+ throw ue(new Yn(Xfe));
+ return EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84));
+ }
+ function Tb(e) {
+ if (
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
+ )
+ throw ue(new Yn(Xfe));
+ return pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84));
+ }
+ function Uxe(e, t, n) {
+ var r, a, o;
+ if ((++e.j, (a = e.Ej()), t >= a || t < 0)) throw ue(new ec(Qfe + t + sv + a));
+ if (n >= a || n < 0) throw ue(new ec(Jfe + n + sv + a));
+ return (t != n ? (r = ((o = e.Cj(n)), e.qj(t, o), o)) : (r = e.xj(n)), r);
+ }
+ function Jgt(e) {
+ var t, n, r;
+ if (((r = e), e))
+ for (t = 0, n = e.Eh(); n; n = n.Eh()) {
+ if (++t > ohe) return Jgt(n);
+ if (((r = n), n == e))
+ throw ue(new tc('There is a cycle in the containment hierarchy of ' + e));
+ }
+ return r;
+ }
+ function Cb(e) {
+ var t, n, r;
+ for (r = new qm(Eo, '[', ']'), n = e.Kc(); n.Ob(); )
+ ((t = n.Pb()),
+ Qg(r, qe(t) === qe(e) ? '(this Collection)' : t == null ? ll : xc(t)));
+ return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c;
+ }
+ function Gxe(e, t) {
+ var n, r;
+ if (((r = !1), t.gc() < 2)) return !1;
+ for (n = 0; n < t.gc(); n++)
+ n < t.gc() - 1
+ ? (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(n + 1), 27)))
+ : (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(0), 27)));
+ return r;
+ }
+ function Zgt(e, t) {
+ var n;
+ t != e.a
+ ? ((n = null),
+ e.a && (n = l(e.a, 54).Th(e, 4, a1, n)),
+ t && (n = l(t, 54).Rh(e, 4, a1, n)),
+ (n = r8e(e, t, n)),
+ n && n.oj())
+ : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, t, t));
+ }
+ function Kxe(e, t) {
+ var n;
+ t != e.e
+ ? (e.e && zut(C5e(e.e), e),
+ t && (!t.b && (t.b = new Pz(new Vie())), Qrt(t.b, e)),
+ (n = p8n(e, t, null)),
+ n && n.oj())
+ : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t));
+ }
+ function a9n(e, t) {
+ var n;
+ ((n = t.o),
+ Vg(e.f)
+ ? ((e.j.a = b.Math.max(e.j.a, n.a)),
+ (e.j.b += n.b),
+ e.d.c.length > 1 && (e.j.b += e.e))
+ : ((e.j.a += n.a),
+ (e.j.b = b.Math.max(e.j.b, n.b)),
+ e.d.c.length > 1 && (e.j.a += e.e)));
+ }
+ function Sb() {
+ ((Sb = U),
+ (uxt = he(le(Mo, 1), au, 64, 0, [(St(), Qn), ar, Dr])),
+ (cxt = he(le(Mo, 1), au, 64, 0, [ar, Dr, er])),
+ (lxt = he(le(Mo, 1), au, 64, 0, [Dr, er, Qn])),
+ (hxt = he(le(Mo, 1), au, 64, 0, [er, Qn, ar])));
+ }
+ function o9n(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ if (((f = e.c.d), (g = e.d.d), f.j != g.j))
+ for (C = e.b, a = f.j, w = null; a != g.j; )
+ ((w = t == 0 ? $V(a) : f8e(a)),
+ (o = G8e(a, C.d[a.g], n)),
+ (E = G8e(w, C.d[w.g], n)),
+ li(r, Ni(o, E)),
+ (a = w));
+ }
+ function c9n(e, t, n, r) {
+ var a, o, f, g, w;
+ return (
+ (f = ngt(e.a, t, n)),
+ (g = l(f.a, 17).a),
+ (o = l(f.b, 17).a),
+ r &&
+ ((w = l(Q(t, (ft(), jl)), 10)),
+ (a = l(Q(n, jl), 10)),
+ w && a && (Hct(e.b, w, a), (g += e.b.i), (o += e.b.e))),
+ g > o
+ );
+ }
+ function ept(e) {
+ var t, n, r, a, o, f, g, w, E;
+ for (this.a = Edt(e), this.b = new bt(), n = e, r = 0, a = n.length; r < a; ++r)
+ for (
+ t = n[r], o = new bt(), vt(this.b, o), g = t, w = 0, E = g.length;
+ w < E;
+ ++w
+ )
+ ((f = g[w]), vt(o, new Ol(f.j)));
+ }
+ function u9n(e, t, n) {
+ var r, a, o;
+ return (
+ (o = 0),
+ (r = n[t]),
+ t < n.length - 1 &&
+ ((a = n[t + 1]),
+ e.b[t]
+ ? ((o = aOn(e.d, r, a)),
+ (o += Yae(e.a, r, (St(), ar))),
+ (o += Yae(e.a, a, er)))
+ : (o = zvn(e.a, r, a))),
+ e.c[t] && (o += fvn(e.a, r)),
+ o
+ );
+ }
+ function l9n(e, t, n, r, a) {
+ var o, f, g, w;
+ for (w = null, g = new K(r); g.a < g.c.c.length; )
+ if (((f = l(re(g), 453)), f != n && dc(f.e, a, 0) != -1)) {
+ w = f;
+ break;
+ }
+ ((o = Aoe(a)), fo(o, n.b), Fa(o, w.b), xn(e.a, a, new Kq(o, t, n.f)));
+ }
+ function h9n(e) {
+ var t, n, r, a;
+ if (P5(l(Q(e.b, (Nt(), $h)), 88))) return 0;
+ for (t = 0, r = new K(e.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 10)),
+ n.k == (Zn(), Fs) && ((a = n.o.a), (t = b.Math.max(t, a))));
+ return t;
+ }
+ function tpt(e) {
+ for (; e.g.c != 0 && e.d.c != 0; )
+ uae(e.g).c > uae(e.d).c
+ ? ((e.i += e.g.c), Yce(e.d))
+ : uae(e.d).c > uae(e.g).c
+ ? ((e.e += e.d.c), Yce(e.g))
+ : ((e.i += hst(e.g)), (e.e += hst(e.d)), Yce(e.g), Yce(e.d));
+ }
+ function f9n(e, t, n) {
+ var r, a, o, f;
+ for (
+ o = t.q,
+ f = t.r,
+ new Nm((Y0(), Hb), t, o, 1),
+ new Nm(Hb, o, f, 1),
+ a = new K(n);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 118)),
+ r != o && r != t && r != f && (Dke(e.a, r, t), Dke(e.a, r, f)));
+ }
+ function npt(e, t, n, r) {
+ ((e.a.d = b.Math.min(t, n)),
+ (e.a.a = b.Math.max(t, r) - e.a.d),
+ t < n
+ ? ((e.b = 0.5 * (t + n)),
+ (e.g = yfe * e.b + 0.9 * t),
+ (e.f = yfe * e.b + 0.9 * n))
+ : ((e.b = 0.5 * (t + r)),
+ (e.g = yfe * e.b + 0.9 * r),
+ (e.f = yfe * e.b + 0.9 * t)));
+ }
+ function d9n(e) {
+ var t, n, r, a;
+ if (e.b != 0) {
+ for (t = new as(), a = Rr(e, 0); a.b != a.d.c; )
+ ((r = l(Br(a), 40)),
+ Ka(t, pce(r)),
+ (n = r.e),
+ (n.a = l(Q(r, (Qi(), NB)), 17).a),
+ (n.b = l(Q(r, PB), 17).a));
+ return t;
+ }
+ return new as();
+ }
+ function g9n(e) {
+ switch (l(Q(e, (Nt(), Ju)), 171).g) {
+ case 1:
+ rt(e, Ju, (lf(), YL));
+ break;
+ case 2:
+ rt(e, Ju, (lf(), d4));
+ break;
+ case 3:
+ rt(e, Ju, (lf(), WL));
+ break;
+ case 4:
+ rt(e, Ju, (lf(), zb));
+ }
+ }
+ function p9n(e, t, n) {
+ var r;
+ (n.Ug('Self-Loop routing', 1),
+ (r = H4n(t)),
+ Mq(Q(t, (QH(), xM))),
+ Ns(
+ hc(
+ Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new VZ()), new W9()), new n8()),
+ new bS(),
+ ),
+ new Det(e, r),
+ ),
+ n.Vg());
+ }
+ function $E() {
+ (($E = U),
+ (HL = new C_(Ld, 0)),
+ (LLe = new C_(Lx, 1)),
+ (ILe = new C_(Mx, 2)),
+ (DLe = new C_('LEFT_RIGHT_CONSTRAINT_LOCKING', 3)),
+ (MLe = new C_('LEFT_RIGHT_CONNECTION_LOCKING', 4)),
+ (ALe = new C_(J3t, 5)));
+ }
+ function rpt(e, t, n) {
+ var r, a, o, f, g, w, E;
+ ((g = n.a / 2),
+ (o = n.b / 2),
+ (r = b.Math.abs(t.a - e.a)),
+ (a = b.Math.abs(t.b - e.b)),
+ (w = 1),
+ (E = 1),
+ r > g && (w = g / r),
+ a > o && (E = o / a),
+ (f = b.Math.min(w, E)),
+ (e.a += f * (t.a - e.a)),
+ (e.b += f * (t.b - e.b)));
+ }
+ function b9n(e, t, n, r, a) {
+ var o, f;
+ for (
+ f = !1, o = l(jt(n.b, 0), 27);
+ UAn(e, t, o, r, a) && ((f = !0), G8n(n, o), n.b.c.length != 0);
+ )
+ o = l(jt(n.b, 0), 27);
+ return (n.b.c.length == 0 && VN(n.j, n), f && lU(t.q), f);
+ }
+ function m9n(e, t) {
+ l6();
+ var n, r, a, o;
+ if (t.b < 2) return !1;
+ for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) {
+ if (((a = l(Br(o), 8)), Xue(e, r, a))) return !0;
+ r = a;
+ }
+ return !!Xue(e, r, n);
+ }
+ function Wxe(e, t, n, r) {
+ var a, o;
+ return n == 0
+ ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Uq(e.o, t, r))
+ : ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)),
+ o.wk().Ak(e, Wu(e), n - yr(e.ii()), t, r));
+ }
+ function Nue(e, t) {
+ var n;
+ t != e.sb
+ ? ((n = null),
+ e.sb && (n = l(e.sb, 54).Th(e, 1, FM, n)),
+ t && (n = l(t, 54).Rh(e, 1, FM, n)),
+ (n = a8e(e, t, n)),
+ n && n.oj())
+ : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t));
+ }
+ function v9n(e, t) {
+ var n, r, a, o;
+ if (t)
+ ((a = tp(t, 'x')),
+ (n = new GXe(e)),
+ sE(n.a, (nr(a), a)),
+ (o = tp(t, 'y')),
+ (r = new KXe(e)),
+ oE(r.a, (nr(o), o)));
+ else throw ue(new ld('All edge sections need an end point.'));
+ }
+ function w9n(e, t) {
+ var n, r, a, o;
+ if (t)
+ ((a = tp(t, 'x')),
+ (n = new HXe(e)),
+ aE(n.a, (nr(a), a)),
+ (o = tp(t, 'y')),
+ (r = new VXe(e)),
+ cE(r.a, (nr(o), o)));
+ else throw ue(new ld('All edge sections need a start point.'));
+ }
+ function y9n(e, t) {
+ var n, r, a, o, f, g, w;
+ for (r = M0t(e), o = 0, g = r.length; o < g; ++o) Wgt(t);
+ for (w = !H1 && e.e ? (H1 ? null : e.d) : null; w; ) {
+ for (n = M0t(w), a = 0, f = n.length; a < f; ++a) Wgt(t);
+ w = !H1 && w.e ? (H1 ? null : w.d) : null;
+ }
+ }
+ function ipt(e, t) {
+ var n, r;
+ ((r = l(Q(t, (Nt(), Is)), 101)),
+ rt(t, (ft(), GLe), r),
+ (n = t.e),
+ n &&
+ (Ns(new mn(null, new kn(n.a, 16)), new Hp(e)),
+ Ns(Dc(new mn(null, new kn(n.b, 16)), new c5()), new t_(e))));
+ }
+ function Zn() {
+ ((Zn = U),
+ (Fs = new x_('NORMAL', 0)),
+ (Aa = new x_('LONG_EDGE', 1)),
+ (Us = new x_('EXTERNAL_PORT', 2)),
+ (Mu = new x_('NORTH_SOUTH_PORT', 3)),
+ (cu = new x_('LABEL', 4)),
+ (V1 = new x_('BREAKING_POINT', 5)));
+ }
+ function x9n(e) {
+ var t, n, r, a;
+ if (((t = !1), ts(e, (ft(), GL))))
+ for (n = l(Q(e, GL), 85), a = new K(e.j); a.a < a.c.c.length; )
+ ((r = l(re(a), 12)),
+ MTn(r) && (t || (Hkn(eo(e)), (t = !0)), B5n(l(n.xc(r), 314))));
+ }
+ function k9n(e) {
+ var t, n, r, a, o, f, g, w, E;
+ return (
+ (E = jxe(e)),
+ (n = e.e),
+ (o = n != null),
+ o && $k(E, zG, e.e),
+ (g = e.k),
+ (f = !!g),
+ f && $k(E, 'type', aae(e.k)),
+ (r = JI(e.j)),
+ (a = !r),
+ a && ((w = new zp()), Q0(E, Yfe, w), (t = new dQe(w)), to(e.j, t)),
+ E
+ );
+ }
+ function E9n(e) {
+ var t, n, r, a;
+ for (
+ a = fb((Ih(e.gc(), 'size'), new C5()), 123), r = !0, n = Lm(e).Kc();
+ n.Ob();
+ )
+ ((t = l(n.Pb(), 44)),
+ r || (a.a += Eo),
+ (r = !1),
+ xu(fb(xu(a, t.ld()), 61), t.md()));
+ return ((a.a += '}'), a).a;
+ }
+ function spt(e, t) {
+ var n, r, a;
+ return (
+ (t &= 63),
+ t < 22
+ ? ((n = e.l << t),
+ (r = (e.m << t) | (e.l >> (22 - t))),
+ (a = (e.h << t) | (e.m >> (22 - t))))
+ : t < 44
+ ? ((n = 0),
+ (r = e.l << (t - 22)),
+ (a = (e.m << (t - 22)) | (e.l >> (44 - t))))
+ : ((n = 0), (r = 0), (a = e.l << (t - 44))),
+ Hu(n & eh, r & eh, a & lp)
+ );
+ }
+ function jy(e) {
+ if (
+ (QSe == null &&
+ (QSe = new RegExp(
+ '^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$',
+ )),
+ !QSe.test(e))
+ )
+ throw ue(new hd(Xw + e + '"'));
+ return parseFloat(e);
+ }
+ function apt(e, t) {
+ var n, r, a, o, f;
+ for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); )
+ for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 42)), vt(e.b.b, l(o.b, 86)), vt(e.b.a, l(o.b, 86).d));
+ }
+ function T9n(e, t) {
+ var n, r, a, o;
+ for (
+ o = t.b.j, e.a = We(Vr, gi, 28, o.c.length, 15, 1), a = 0, r = 0;
+ r < o.c.length;
+ r++
+ )
+ ((n = (Sn(r, o.c.length), l(o.c[r], 12))),
+ n.e.c.length == 0 && n.g.c.length == 0 ? (a += 1) : (a += 3),
+ (e.a[r] = a));
+ }
+ function yU() {
+ ((yU = U),
+ (I1e = new E_('ALWAYS_UP', 0)),
+ (D1e = new E_('ALWAYS_DOWN', 1)),
+ (N1e = new E_('DIRECTION_UP', 2)),
+ (O1e = new E_('DIRECTION_DOWN', 3)),
+ (P1e = new E_('SMART_UP', 4)),
+ (QK = new E_('SMART_DOWN', 5)));
+ }
+ function C9n(e, t) {
+ if (e < 0 || t < 0) throw ue(new Yn('k and n must be positive'));
+ if (t > e) throw ue(new Yn('k must be smaller than n'));
+ return t == 0 || t == e ? 1 : e == 0 ? 0 : xxe(e) / (xxe(t) * xxe(e - t));
+ }
+ function Yxe(e, t) {
+ var n, r, a, o;
+ for (
+ n = new hye(e);
+ n.g == null && !n.c
+ ? H5e(n)
+ : n.g == null || (n.i != 0 && l(n.g[n.i - 1], 51).Ob());
+ )
+ if (((o = l(CU(n), 58)), De(o, 167)))
+ for (r = l(o, 167), a = 0; a < t.length; a++) t[a].Kg(r);
+ }
+ function Pue(e) {
+ var t;
+ return e.Db & 64
+ ? jce(e)
+ : ((t = new _f(jce(e))),
+ (t.a += ' (height: '),
+ S5(t, e.f),
+ (t.a += ', width: '),
+ S5(t, e.g),
+ (t.a += ', x: '),
+ S5(t, e.i),
+ (t.a += ', y: '),
+ S5(t, e.j),
+ (t.a += ')'),
+ t.a);
+ }
+ function S9n(e) {
+ var t, n, r, a, o, f, g;
+ for (t = new t2(), r = e, a = 0, o = r.length; a < o; ++a)
+ if (((n = r[a]), (f = Xr(n.ld())), (g = f2(t, f, Xr(n.md()))), g != null))
+ throw ue(new Yn('duplicate key: ' + f));
+ this.b = (Cn(), new tr(t));
+ }
+ function _9n(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), Qg(o, String.fromCharCode(t)));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function Xxe() {
+ ((Xxe = U),
+ (Q_e = (oV(), yK)),
+ (q7t = new bn(aG, Q_e)),
+ pt(1),
+ (z7t = new bn(IEe, pt(300))),
+ pt(0),
+ (U7t = new bn(OEe, pt(0))),
+ (G7t = new bn(Dhe, Ad)),
+ (H7t = new bn(Ihe, 5)),
+ (K7t = yK),
+ (V7t = Q0e));
+ }
+ function A9n(e, t) {
+ var n;
+ if (t != null && !e.c.Hk().fk(t))
+ throw (
+ (n = De(t, 58) ? l(t, 58).Dh().zb : Sm(mh(t))),
+ ue(
+ new xk(
+ Nb +
+ e.c.xe() +
+ "'s type '" +
+ e.c.Hk().xe() +
+ "' does not permit a value of type '" +
+ n +
+ "'",
+ ),
+ )
+ );
+ }
+ function L9n(e, t, n) {
+ var r, a;
+ for (a = new Ua(e.b, 0); a.b < a.d.gc(); )
+ ((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))),
+ qe(Q(r, (ft(), VLe))) === qe(t) &&
+ (n9e(r.n, eo(e.c.i), n), bh(a), vt(t.b, r)));
+ }
+ function opt(e) {
+ var t, n;
+ return (
+ (n = b.Math.sqrt(
+ (e.k == null && (e.k = x7e(e, new Bee())),
+ ze(e.k) / (e.b * (e.g == null && (e.g = Sft(e, new Kj())), ze(e.g)))),
+ )),
+ (t = Yr(Zc(b.Math.round(n)))),
+ (t = b.Math.min(t, e.f)),
+ t
+ );
+ }
+ function M9n() {
+ var e, t, n;
+ for (t = 0, e = 0; e < 1; e++) {
+ if (((n = C9e((Xn(e, 1), 'X'.charCodeAt(e)))), n == 0))
+ throw ue(new ri((Xn(e, 1 + 1), 'Unknown Option: ' + 'X'.substr(e))));
+ t |= n;
+ }
+ return t;
+ }
+ function pu() {
+ (Tl(),
+ r4e.call(this),
+ (this.j = (St(), Pc)),
+ (this.a = new qa()),
+ new $ie(),
+ (this.f = (Ih(2, Yy), new Bu(2))),
+ (this.e = (Ih(4, Yy), new Bu(4))),
+ (this.g = (Ih(4, Yy), new Bu(4))),
+ (this.b = new Oet(this.e, this.g)));
+ }
+ function D9n(e, t) {
+ var n, r;
+ return !(
+ Rt(Bt(Q(t, (ft(), U1)))) ||
+ ((r = t.c.i), e == (lf(), WL) && r.k == (Zn(), cu)) ||
+ ((n = l(Q(r, (Nt(), Ju)), 171)), n == zb)
+ );
+ }
+ function I9n(e, t) {
+ var n, r;
+ return !(
+ Rt(Bt(Q(t, (ft(), U1)))) ||
+ ((r = t.d.i), e == (lf(), YL) && r.k == (Zn(), cu)) ||
+ ((n = l(Q(r, (Nt(), Ju)), 171)), n == d4)
+ );
+ }
+ function O9n(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ f = e.d,
+ w = e.o,
+ g = new Zh(-f.b, -f.d, f.b + w.a + f.c, f.d + w.b + f.a),
+ r = t,
+ a = 0,
+ o = r.length;
+ a < o;
+ ++a
+ )
+ ((n = r[a]), n && jA(g, n.i));
+ ((f.b = -g.c), (f.d = -g.d), (f.c = g.b - f.b - w.a), (f.a = g.a - f.d - w.b));
+ }
+ function N9n(e, t) {
+ if (t.a)
+ switch (l(Q(t.b, (ft(), GLe)), 101).g) {
+ case 0:
+ case 1:
+ J8n(t);
+ case 2:
+ (Ns(new mn(null, new kn(t.d, 16)), new kj()), BEn(e.a, t));
+ }
+ else Ns(new mn(null, new kn(t.d, 16)), new kj());
+ }
+ function YN() {
+ ((YN = U),
+ (xOe = new gO('CENTER_DISTANCE', 0)),
+ (wge = new gO('CIRCLE_UNDERLAP', 1)),
+ (EOe = new gO('RECTANGLE_UNDERLAP', 2)),
+ (yge = new gO('INVERTED_OVERLAP', 3)),
+ (kOe = new gO('MINIMUM_ROOT_DISTANCE', 4)));
+ }
+ function P9n(e) {
+ Z9e();
+ var t, n, r, a, o;
+ if (e == null) return null;
+ for (r = e.length, a = r * 2, t = We(xf, Cd, 28, a, 15, 1), n = 0; n < r; n++)
+ ((o = e[n]),
+ o < 0 && (o += 256),
+ (t[n * 2] = LY[o >> 4]),
+ (t[n * 2 + 1] = LY[o & 15]));
+ return Df(t, 0, t.length);
+ }
+ function B9n(e) {
+ kH();
+ var t, n, r;
+ switch (((r = e.c.length), r)) {
+ case 0:
+ return o6t;
+ case 1:
+ return ((t = l(zpt(new K(e)), 44)), Ldn(t.ld(), t.md()));
+ default:
+ return ((n = l(B1(e, We(cv, XU, 44, e.c.length, 0, 1)), 173)), new Wwe(n));
+ }
+ }
+ function F9n(e) {
+ var t, n, r, a, o, f;
+ for (t = new $5(), n = new $5(), pb(t, e), pb(n, e); n.b != n.c; )
+ for (a = l(Y8(n), 36), f = new K(a.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 10)), o.e && ((r = o.e), pb(t, r), pb(n, r)));
+ return t;
+ }
+ function g2(e, t) {
+ switch (t.g) {
+ case 1:
+ return U8(e.j, (Tl(), kAe));
+ case 2:
+ return U8(e.j, (Tl(), yAe));
+ case 3:
+ return U8(e.j, (Tl(), TAe));
+ case 4:
+ return U8(e.j, (Tl(), CAe));
+ default:
+ return (Cn(), Cn(), Co);
+ }
+ }
+ function R9n(e, t) {
+ var n, r, a;
+ ((n = kdn(t, e.e)),
+ (r = l(cr(e.g.f, n), 17).a),
+ (a = e.a.c.length - 1),
+ e.a.c.length != 0 && l(jt(e.a, a), 294).c == r
+ ? (++l(jt(e.a, a), 294).a, ++l(jt(e.a, a), 294).b)
+ : vt(e.a, new drt(r)));
+ }
+ function j9n(e, t, n) {
+ var r, a;
+ return (
+ (r = t_n(e, t, n)),
+ r != 0
+ ? r
+ : ts(t, (ft(), Ki)) && ts(n, Ki)
+ ? ((a = ru(l(Q(t, Ki), 17).a, l(Q(n, Ki), 17).a)),
+ a < 0 ? uP(e, t, n) : a > 0 && uP(e, n, t),
+ a)
+ : CEn(e, t, n)
+ );
+ }
+ function _b() {
+ ((_b = U),
+ (fCt = (bi(), t9)),
+ (dCt = kv),
+ (cCt = xv),
+ (uCt = r7),
+ (lCt = Gb),
+ (oCt = n7),
+ (NIe = WB),
+ (hCt = S4),
+ (Jde = (uke(), XTt)),
+ (Zde = QTt),
+ (BIe = tCt),
+ (ege = iCt),
+ (FIe = nCt),
+ (RIe = rCt),
+ (PIe = JTt),
+ (qW = ZTt),
+ (HW = eCt),
+ (BB = sCt),
+ (jIe = aCt),
+ (OIe = YTt));
+ }
+ function cpt(e, t) {
+ var n, r, a, o, f;
+ if (e.e <= t || obn(e, e.g, t)) return e.g;
+ for (o = e.r, r = e.g, f = e.r, a = (o - r) / 2 + r; r + 1 < o; )
+ ((n = JA(e, a, !1)),
+ n.b <= a && n.a <= t ? ((f = a), (o = a)) : (r = a),
+ (a = (o - r) / 2 + r));
+ return f;
+ }
+ function $9n(e, t, n) {
+ var r;
+ ((r = Lbt(e, t, !0)),
+ $gt(n, 'Recursive Graph Layout', r),
+ Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new hie()])),
+ I1(t, (bi(), s7)) || Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new f$()])),
+ Xke(e, t, null, n),
+ upt(n));
+ }
+ function upt(e) {
+ var t;
+ if (e.p == null) throw ue(new tc('The task has not begun yet.'));
+ e.b ||
+ (e.k && ((t = (Hg(), po(Zc(Date.now()), m2))), (e.q = Bm(Mf(t, e.o)) * 1e-9)),
+ e.c < e.r && c7e(e, e.r - e.c),
+ (e.b = !0));
+ }
+ function XN(e) {
+ var t, n, r;
+ for (
+ r = new vl(),
+ li(r, new lt(e.j, e.k)),
+ n = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 377)), li(r, new lt(t.a, t.b)));
+ return (li(r, new lt(e.b, e.c)), r);
+ }
+ function z9n(e, t, n, r, a) {
+ var o, f, g, w, E, C;
+ if (a)
+ for (
+ w = a.a.length,
+ o = new Mm(w),
+ C = (o.b - o.a) * o.c < 0 ? (ab(), nm) : new ub(o);
+ C.Ob();
+ )
+ ((E = l(C.Pb(), 17)),
+ (g = Qk(a, E.a)),
+ (f = new Nat(e, t, n, r)),
+ uAn(f.a, f.b, f.c, f.d, g));
+ }
+ function Qxe(e, t) {
+ var n;
+ if (qe(e) === qe(t)) return !0;
+ if (De(t, 21)) {
+ n = l(t, 21);
+ try {
+ return e.gc() == n.gc() && e.Ic(n);
+ } catch (r) {
+ if (((r = ms(r)), De(r, 169) || De(r, 212))) return !1;
+ throw ue(r);
+ }
+ }
+ return !1;
+ }
+ function Bue(e, t, n, r, a, o) {
+ switch (((this.c = e), t.g)) {
+ case 2:
+ if (e.a.Ne(a, n) < 0) throw ue(new Yn(lEe + a + Jwt + n));
+ break;
+ case 1:
+ e.a.Ne(a, a);
+ break;
+ case 3:
+ e.a.Ne(n, n);
+ }
+ ((this.f = t), (this.b = n), (this.a = r), (this.e = a), (this.d = o));
+ }
+ function Jxe(e, t) {
+ var n;
+ (vt(e.d, t),
+ (n = t.Mf()),
+ e.c
+ ? ((e.e.a = b.Math.max(e.e.a, n.a)),
+ (e.e.b += n.b),
+ e.d.c.length > 1 && (e.e.b += e.a))
+ : ((e.e.a += n.a),
+ (e.e.b = b.Math.max(e.e.b, n.b)),
+ e.d.c.length > 1 && (e.e.a += e.a)));
+ }
+ function q9n(e) {
+ var t, n, r, a;
+ switch (((a = e.i), (t = a.b), (r = a.j), (n = a.g), a.a.g)) {
+ case 0:
+ n.a = (e.g.b.o.a - r.a) / 2;
+ break;
+ case 1:
+ n.a = t.d.n.a + t.d.a.a;
+ break;
+ case 2:
+ n.a = t.d.n.a + t.d.a.a - r.a;
+ break;
+ case 3:
+ n.b = t.d.n.b + t.d.a.b;
+ }
+ }
+ function H9n(e, t, n) {
+ var r, a, o;
+ for (a = new hr(dr(ip(n).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 18)),
+ !Ao(r) &&
+ !(!Ao(r) && r.c.i.c == r.d.i.c) &&
+ ((o = J2t(e, r, n, new eJe())), o.c.length > 1 && zn(t.c, o)));
+ }
+ function lpt(e, t, n, r, a) {
+ if (r < t || a < n)
+ throw ue(
+ new Yn(
+ 'The highx must be bigger then lowx and the highy must be bigger then lowy',
+ ),
+ );
+ return (
+ e.a < t ? (e.a = t) : e.a > r && (e.a = r),
+ e.b < n ? (e.b = n) : e.b > a && (e.b = a),
+ e
+ );
+ }
+ function V9n(e) {
+ if (De(e, 143)) return xCn(l(e, 143));
+ if (De(e, 233)) return h5n(l(e, 233));
+ if (De(e, 23)) return k9n(l(e, 23));
+ throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [e])))));
+ }
+ function U9n(e, t, n, r, a) {
+ var o, f, g;
+ for (o = !0, f = 0; f < r; f++) o = o & (n[f] == 0);
+ if (a == 0) (bu(n, r, e, 0, t), (f = t));
+ else {
+ for (g = 32 - a, o = o & (n[f] << g == 0), f = 0; f < t - 1; f++)
+ e[f] = (n[f + r] >>> a) | (n[f + r + 1] << g);
+ ((e[f] = n[f + r] >>> a), ++f);
+ }
+ return o;
+ }
+ function Zxe(e, t, n, r) {
+ var a, o, f;
+ if (t.k == (Zn(), Aa)) {
+ for (o = new hr(dr(Ea(t).a.Kc(), new j())); jr(o); )
+ if (
+ ((a = l(xr(o), 18)),
+ (f = a.c.i.k),
+ f == Aa && e.c.a[a.c.i.c.p] == r && e.c.a[t.c.p] == n)
+ )
+ return !0;
+ }
+ return !1;
+ }
+ function G9n(e, t) {
+ var n, r, a, o;
+ return (
+ (t &= 63),
+ (n = e.h & lp),
+ t < 22
+ ? ((o = n >>> t),
+ (a = (e.m >> t) | (n << (22 - t))),
+ (r = (e.l >> t) | (e.m << (22 - t))))
+ : t < 44
+ ? ((o = 0),
+ (a = n >>> (t - 22)),
+ (r = (e.m >> (t - 22)) | (e.h << (44 - t))))
+ : ((o = 0), (a = 0), (r = n >>> (t - 44))),
+ Hu(r & eh, a & eh, o & lp)
+ );
+ }
+ function hpt(e, t, n, r) {
+ var a;
+ ((this.b = r),
+ (this.e = e == (Ow(), aM)),
+ (a = t[n]),
+ (this.d = Am(ih, [dt, gg], [183, 28], 16, [a.length, a.length], 2)),
+ (this.a = Am(Vr, [dt, gi], [53, 28], 15, [a.length, a.length], 2)),
+ (this.c = new Nxe(t, n)));
+ }
+ function K9n(e) {
+ var t, n, r;
+ for (
+ e.k = new G5e(
+ (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
+ e.j.c.length,
+ ),
+ r = new K(e.j);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 113)), (t = n.d.j), xn(e.k, t, n));
+ e.e = oCn(K8(e.k));
+ }
+ function fpt(e, t) {
+ var n, r, a;
+ (ra(e.d, t),
+ (n = new Ate()),
+ Ei(e.c, t, n),
+ (n.f = Nce(t.c)),
+ (n.a = Nce(t.d)),
+ (n.d = (UA(), (a = t.c.i.k), a == (Zn(), Fs) || a == V1)),
+ (n.e = ((r = t.d.i.k), r == Fs || r == V1)),
+ (n.b = t.c.j == (St(), er)),
+ (n.c = t.d.j == ar));
+ }
+ function W9n(e) {
+ var t, n, r, a, o;
+ for (o = Oi, a = Oi, r = new K(J5(e)); r.a < r.c.c.length; )
+ ((n = l(re(r), 218)),
+ (t = n.e.e - n.d.e),
+ n.e == e && t < a ? (a = t) : t < o && (o = t));
+ return (a == Oi && (a = -1), o == Oi && (o = -1), new la(pt(a), pt(o)));
+ }
+ function Y9n(e, t) {
+ var n, r, a;
+ return (
+ (a = w6),
+ (r = (OA(), cB)),
+ (a = b.Math.abs(e.b)),
+ (n = b.Math.abs(t.f - e.b)),
+ n < a && ((a = n), (r = mK)),
+ (n = b.Math.abs(e.a)),
+ n < a && ((a = n), (r = uB)),
+ (n = b.Math.abs(t.g - e.a)),
+ n < a && ((a = n), (r = bK)),
+ r
+ );
+ }
+ function X9n(e, t) {
+ var n, r, a, o;
+ for (
+ n = t.a.o.a, o = new e2(eo(t.a).b, t.c, t.f + 1), a = new kr(o);
+ a.b < a.d.gc();
+ )
+ if (((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 30))), r.c.a >= n))
+ return (zE(e, t, r.p), !0);
+ return !1;
+ }
+ function a6(e, t, n, r) {
+ var a, o, f, g, w, E;
+ for (
+ f = n.length,
+ o = 0,
+ a = -1,
+ E = iht((Xn(t, e.length + 1), e.substr(t)), (gae(), p_e)),
+ g = 0;
+ g < f;
+ ++g
+ )
+ ((w = n[g].length), w > o && ygn(E, iht(n[g], p_e)) && ((a = g), (o = w)));
+ return (a >= 0 && (r[0] = t + o), a);
+ }
+ function dpt(e) {
+ var t;
+ return e.Db & 64
+ ? Pue(e)
+ : ((t = new Sh(oSe)),
+ !e.a || fi(fi(((t.a += ' "'), t), e.a), '"'),
+ fi(
+ iw(
+ fi(
+ iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g),
+ ',',
+ ),
+ e.f,
+ ),
+ ')',
+ ),
+ t.a);
+ }
+ function gpt(e, t, n) {
+ var r, a, o, f, g;
+ for (g = Yu(e.e.Dh(), t), a = l(e.g, 124), r = 0, f = 0; f < e.i; ++f)
+ if (((o = a[f]), g.am(o.Lk()))) {
+ if (r == n) return (Vy(e, f), Bo(), l(t, 69).xk() ? o : o.md());
+ ++r;
+ }
+ throw ue(new ec(TL + n + sv + r));
+ }
+ function ppt(e) {
+ var t, n, r;
+ if (((t = e.c), t == 2 || t == 7 || t == 1)) return (Ii(), Ii(), KM);
+ for (r = Gke(e), n = null; (t = e.c) != 2 && t != 7 && t != 1; )
+ (n || ((n = (Ii(), Ii(), new P_(1))), Xm(n, r), (r = n)), Xm(n, Gke(e)));
+ return r;
+ }
+ function Q9n(e, t, n) {
+ return e < 0 || e > n
+ ? u9e(e, n, 'start index')
+ : t < 0 || t > n
+ ? u9e(t, n, 'end index')
+ : GA(
+ 'end index (%s) must not be less than start index (%s)',
+ he(le(ya, 1), Rn, 1, 5, [pt(t), pt(e)]),
+ );
+ }
+ function bpt(e, t) {
+ var n, r, a, o;
+ for (r = 0, a = e.length; r < a; r++) {
+ o = e[r];
+ try {
+ o[1] ? o[0].Um() && (t = ngn(t, o)) : o[0].Um();
+ } catch (f) {
+ if (((f = ms(f)), De(f, 82)))
+ ((n = f), Hz(), Vpn(De(n, 486) ? l(n, 486).ke() : n));
+ else throw ue(f);
+ }
+ }
+ return t;
+ }
+ function zE(e, t, n) {
+ var r, a, o;
+ for (
+ n != t.c + t.b.gc() && mLn(t.a, O3n(t, n - t.c)),
+ o = t.a.c.p,
+ e.a[o] = b.Math.max(e.a[o], t.a.o.a),
+ a = l(Q(t.a, (ft(), KL)), 15).Kc();
+ a.Ob();
+ )
+ ((r = l(a.Pb(), 72)), rt(r, g1e, (Vn(), !0)));
+ }
+ function J9n(e, t) {
+ var n, r, a;
+ ((a = LCn(t)),
+ rt(t, (ft(), U1e), a),
+ a &&
+ ((r = Oi),
+ jo(e.f, a) && (r = l(lc(jo(e.f, a)), 17).a),
+ (n = l(jt(t.g, 0), 18)),
+ Rt(Bt(Q(n, U1))) || Ei(e, a, pt(b.Math.min(l(Q(n, Ki), 17).a, r)))));
+ }
+ function mpt(e, t, n) {
+ var r, a, o, f, g;
+ for (t.p = -1, g = jw(t, ($o(), zu)).Kc(); g.Ob(); )
+ for (f = l(g.Pb(), 12), a = new K(f.g); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)),
+ (o = r.d.i),
+ t != o && (o.p < 0 ? n.Fc(r) : o.p > 0 && mpt(e, o, n)));
+ t.p = 0;
+ }
+ function Xt(e) {
+ var t;
+ ((this.c = new as()),
+ (this.f = e.e),
+ (this.e = e.d),
+ (this.i = e.g),
+ (this.d = e.c),
+ (this.b = e.b),
+ (this.k = e.j),
+ (this.a = e.a),
+ e.i
+ ? (this.j = e.i)
+ : (this.j = ((t = l(V0(yg), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ (this.g = e.f));
+ }
+ function Z9n(e) {
+ var t, n, r, a;
+ for (
+ t = fb(fi(new Sh('Predicates.'), 'and'), 40), n = !0, a = new kr(e);
+ a.b < a.d.gc();
+ )
+ ((r = (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)))),
+ n || (t.a += ','),
+ (t.a += '' + r),
+ (n = !1));
+ return ((t.a += ')'), t).a;
+ }
+ function vpt(e, t, n) {
+ var r, a, o;
+ if (!(n <= t + 2))
+ for (a = ((n - t) / 2) | 0, r = 0; r < a; ++r)
+ ((o = (Sn(t + r, e.c.length), l(e.c[t + r], 12))),
+ nf(e, t + r, (Sn(n - r - 1, e.c.length), l(e.c[n - r - 1], 12))),
+ Sn(n - r - 1, e.c.length),
+ (e.c[n - r - 1] = o));
+ }
+ function ekn(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ ((o = e.d.p),
+ (g = o.e),
+ (w = o.r),
+ (e.g = new DO(w)),
+ (f = e.d.o.c.p),
+ (r = f > 0 ? g[f - 1] : We(vg, v2, 10, 0, 0, 1)),
+ (a = g[f]),
+ (E = f < g.length - 1 ? g[f + 1] : We(vg, v2, 10, 0, 0, 1)),
+ (C = t == n - 1),
+ C ? loe(e.g, a, E) : loe(e.g, r, a));
+ }
+ function wpt(e) {
+ var t;
+ ((this.j = new bt()),
+ (this.f = new Ks()),
+ (this.b = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ (this.d = We(
+ Vr,
+ gi,
+ 28,
+ (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
+ 15,
+ 1,
+ )),
+ (this.g = e));
+ }
+ function ypt(e, t) {
+ var n, r, a;
+ if (t.c.length != 0) {
+ for (n = Ygt(e, t), a = !1; !n; ) (TU(e, t, !0), (a = !0), (n = Ygt(e, t)));
+ (a && TU(e, t, !1),
+ (r = bce(t)),
+ e.b && e.b.Gg(r),
+ (e.a = Q0t(e, (Sn(0, t.c.length), l(t.c[0], 27)))),
+ ypt(e, r));
+ }
+ }
+ function Fue(e, t) {
+ var n, r, a;
+ if (((r = Ln(e.Dh(), t)), (n = t - e.ji()), n < 0))
+ if (r)
+ if (r.rk()) ((a = e.Ih(r)), a >= 0 ? e.ki(a) : d9e(e, r));
+ else throw ue(new Yn(Nb + r.xe() + xL));
+ else throw ue(new Yn(p4t + t + b4t));
+ else of(e, n, r);
+ }
+ function e9e(e) {
+ var t, n;
+ if (
+ ((n = null),
+ (t = !1),
+ De(e, 211) && ((t = !0), (n = l(e, 211).a)),
+ t || (De(e, 263) && ((t = !0), (n = '' + l(e, 263).a))),
+ t || (De(e, 493) && ((t = !0), (n = '' + l(e, 493).a))),
+ !t)
+ )
+ throw ue(new Qie(mSe));
+ return n;
+ }
+ function t9e(e, t, n) {
+ var r, a, o, f, g, w;
+ for (w = Yu(e.e.Dh(), t), r = 0, g = e.i, a = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((o = a[f]), w.am(o.Lk()))) {
+ if (n == r) return f;
+ (++r, (g = f + 1));
+ }
+ if (n == r) return g;
+ throw ue(new ec(TL + n + sv + r));
+ }
+ function tkn(e, t) {
+ var n, r, a, o;
+ if (e.f.c.length == 0) return null;
+ for (o = new j8(), r = new K(e.f); r.a < r.c.c.length; )
+ ((n = l(re(r), 72)), (a = n.o), (o.b = b.Math.max(o.b, a.a)), (o.a += a.b));
+ return ((o.a += (e.f.c.length - 1) * t), o);
+ }
+ function nkn(e) {
+ var t, n, r, a;
+ for (n = new as(), Ka(n, e.o), r = new Fwe(); n.b != 0; )
+ ((t = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 515)),
+ (a = iwt(e, t, !0)),
+ a && vt(r.a, t));
+ for (; r.a.c.length != 0; ) ((t = l(R0t(r), 515)), iwt(e, t, !1));
+ }
+ function p2() {
+ ((p2 = U),
+ (VOe = new B8(oL, 0)),
+ (xa = new B8('BOOLEAN', 1)),
+ (Tc = new B8('INT', 2)),
+ (Q6 = new B8('STRING', 3)),
+ (lo = new B8('DOUBLE', 4)),
+ (ps = new B8('ENUM', 5)),
+ (e9 = new B8('ENUMSET', 6)),
+ (K1 = new B8('OBJECT', 7)));
+ }
+ function jA(e, t) {
+ var n, r, a, o, f;
+ ((r = b.Math.min(e.c, t.c)),
+ (o = b.Math.min(e.d, t.d)),
+ (a = b.Math.max(e.c + e.b, t.c + t.b)),
+ (f = b.Math.max(e.d + e.a, t.d + t.a)),
+ a < r && ((n = r), (r = a), (a = n)),
+ f < o && ((n = o), (o = f), (f = n)),
+ Pit(e, r, o, a - r, f - o));
+ }
+ function xpt(e, t) {
+ var n, r;
+ if (e.f) {
+ for (; t.Ob(); )
+ if (
+ ((n = l(t.Pb(), 76)),
+ (r = n.Lk()),
+ De(r, 102) &&
+ l(r, 19).Bb & eu &&
+ (!e.e || r.pk() != aC || r.Lj() != 0) &&
+ n.md() != null)
+ )
+ return (t.Ub(), !0);
+ return !1;
+ } else return t.Ob();
+ }
+ function kpt(e, t) {
+ var n, r;
+ if (e.f) {
+ for (; t.Sb(); )
+ if (
+ ((n = l(t.Ub(), 76)),
+ (r = n.Lk()),
+ De(r, 102) &&
+ l(r, 19).Bb & eu &&
+ (!e.e || r.pk() != aC || r.Lj() != 0) &&
+ n.md() != null)
+ )
+ return (t.Pb(), !0);
+ return !1;
+ } else return t.Sb();
+ }
+ function Cl() {
+ ((Cl = U),
+ (zPe = he(le(zt, 1), dt, 2, 6, [ISe, XP, ZG, I5t, eK, a0e, zG])),
+ ($Pe = he(le(zt, 1), dt, 2, 6, [ISe, 'empty', XP, YP, 'elementOnly'])),
+ (qPe = he(le(zt, 1), dt, 2, 6, [ISe, 'preserve', 'replace', n1])),
+ (io = new Fit()));
+ }
+ function n9e(e, t, n) {
+ var r, a, o;
+ if (t != n) {
+ r = t;
+ do
+ (Ni(e, r.c),
+ (a = r.e),
+ a && ((o = r.d), gw(e, o.b, o.d), Ni(e, a.n), (r = eo(a))));
+ while (a);
+ r = n;
+ do
+ (va(e, r.c),
+ (a = r.e),
+ a && ((o = r.d), $_(e, o.b, o.d), va(e, a.n), (r = eo(a))));
+ while (a);
+ }
+ }
+ function Rue(e, t, n, r) {
+ var a, o, f, g, w;
+ if (r.f.c + r.i.c == 0)
+ for (f = e.a[e.c], g = 0, w = f.length; g < w; ++g)
+ ((o = f[g]), Ei(r, o, new Nft(e, o, n)));
+ return (
+ (a = l(lc(jo(r.f, t)), 677)),
+ (a.b = 0),
+ (a.c = a.f),
+ a.c == 0 || Er(l(jt(a.a, a.b), 294)),
+ a
+ );
+ }
+ function wx() {
+ ((wx = U),
+ (IT = new k_('MEDIAN_LAYER', 0)),
+ (zL = new k_('TAIL_LAYER', 1)),
+ (DT = new k_('HEAD_LAYER', 2)),
+ (h4 = new k_('SPACE_EFFICIENT_LAYER', 3)),
+ (O6 = new k_('WIDEST_LAYER', 4)),
+ (I6 = new k_('CENTER_LAYER', 5)));
+ }
+ function r9e(e) {
+ var t, n, r, a;
+ for (e.e = 0, a = Rr(e.f, 0); a.b != a.d.c; )
+ ((r = l(Br(a), 10)),
+ r.p >= e.d.b.c.length &&
+ ((t = new ku(e.d)),
+ (t.p = r.p - 1),
+ vt(e.d.b, t),
+ (n = new ku(e.d)),
+ (n.p = r.p),
+ vt(e.d.b, n)),
+ Va(r, l(jt(e.d.b, r.p), 30)));
+ }
+ function i9e(e, t, n) {
+ var r, a, o;
+ if (!e.b[t.g]) {
+ for (
+ e.b[t.g] = !0, r = n, !r && (r = new tN()), li(r.b, t), o = e.a[t.g].Kc();
+ o.Ob();
+ )
+ ((a = l(o.Pb(), 65)),
+ a.b != t && i9e(e, a.b, r),
+ a.c != t && i9e(e, a.c, r),
+ li(r.a, a));
+ return r;
+ }
+ return null;
+ }
+ function rkn(e) {
+ switch (e.g) {
+ case 0:
+ case 1:
+ case 2:
+ return (St(), Qn);
+ case 3:
+ case 4:
+ case 5:
+ return (St(), Dr);
+ case 6:
+ case 7:
+ case 8:
+ return (St(), er);
+ case 9:
+ case 10:
+ case 11:
+ return (St(), ar);
+ default:
+ return (St(), Pc);
+ }
+ }
+ function ikn(e, t) {
+ var n;
+ return e.c.length == 0
+ ? !1
+ : ((n = P1t((Sn(0, e.c.length), l(e.c[0], 18)).c.i)),
+ Ah(),
+ n == (By(), U6) || n == V6
+ ? !0
+ : K5(hc(new mn(null, new kn(e, 16)), new Xee()), new ZYe(t)));
+ }
+ function jue(e, t) {
+ if (De(t, 207)) return Jln(e, l(t, 27));
+ if (De(t, 193)) return Zln(e, l(t, 123));
+ if (De(t, 452)) return Qln(e, l(t, 166));
+ throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t])))));
+ }
+ function Ept(e, t, n) {
+ var r, a;
+ if (
+ ((this.f = e),
+ (r = l(cr(e.b, t), 260)),
+ (a = r ? r.a : 0),
+ k6e(n, a),
+ n >= ((a / 2) | 0))
+ )
+ for (this.e = r ? r.c : null, this.d = a; n++ < a; ) sht(this);
+ else for (this.c = r ? r.b : null; n-- > 0; ) G6e(this);
+ ((this.b = t), (this.a = null));
+ }
+ function skn(e, t) {
+ var n, r;
+ t.a
+ ? jCn(e, t)
+ : ((n = l(cse(e.b, t.b), 60)),
+ n && n == e.a[t.b.f] && n.a && n.a != t.b.a && n.c.Fc(t.b),
+ (r = l(ose(e.b, t.b), 60)),
+ r && e.a[r.f] == t.b && r.a && r.a != t.b.a && t.b.c.Fc(r),
+ tae(e.b, t.b));
+ }
+ function Tpt(e, t) {
+ var n, r;
+ if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) {
+ ((n.n.b = 0), (n.n.c = 0));
+ return;
+ }
+ ((n.n.b = e.C.b),
+ (n.n.c = e.C.c),
+ e.A.Hc((vh(), Tv)) && Xbt(e, t),
+ (r = O6n(e, t)),
+ Jue(e, t) == (e6(), Wb) && (r += 2 * e.w),
+ (n.a.a = r));
+ }
+ function Cpt(e, t) {
+ var n, r;
+ if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) {
+ ((n.n.d = 0), (n.n.a = 0));
+ return;
+ }
+ ((n.n.d = e.C.d),
+ (n.n.a = e.C.a),
+ e.A.Hc((vh(), Tv)) && Qbt(e, t),
+ (r = I6n(e, t)),
+ Jue(e, t) == (e6(), Wb) && (r += 2 * e.w),
+ (n.a.b = r));
+ }
+ function akn(e, t) {
+ var n, r, a, o;
+ for (o = new bt(), r = new K(t); r.a < r.c.c.length; )
+ ((n = l(re(r), 68)), vt(o, new M3e(n, !0)), vt(o, new M3e(n, !1)));
+ ((a = new Zat(e)),
+ a.a.a.$b(),
+ gct(o, e.b, new Il(he(le($6t, 1), Rn, 693, 0, [a]))));
+ }
+ function Spt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te;
+ return (
+ (w = e.a),
+ (z = e.b),
+ (E = t.a),
+ (V = t.b),
+ (C = n.a),
+ (J = n.b),
+ (L = r.a),
+ (te = r.b),
+ (o = w * V - z * E),
+ (f = C * te - J * L),
+ (a = (w - E) * (J - te) - (z - V) * (C - L)),
+ (g = (o * (C - L) - f * (w - E)) / a),
+ (B = (o * (J - te) - f * (z - V)) / a),
+ new lt(g, B)
+ );
+ }
+ function okn(e, t) {
+ var n, r, a;
+ (t.Ug('End label pre-processing', 1),
+ (n = ze(Ge(Q(e, (Nt(), q6))))),
+ (r = ze(Ge(Q(e, y4)))),
+ (a = P5(l(Q(e, $h), 88))),
+ Ns(Dc(new mn(null, new kn(e.b, 16)), new nI()), new yit(n, r, a)),
+ t.Vg());
+ }
+ function s9e(e, t) {
+ var n, r, a;
+ if (!e.d[t.p]) {
+ for (
+ e.d[t.p] = !0, e.a[t.p] = !0, r = new hr(dr(qs(t).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)),
+ !Ao(n) && ((a = n.d.i), e.a[a.p] ? vt(e.b, n) : s9e(e, a)));
+ e.a[t.p] = !1;
+ }
+ }
+ function _pt(e, t, n) {
+ var r;
+ switch (((r = 0), l(Q(t, (Nt(), Ju)), 171).g)) {
+ case 2:
+ ((r = 2 * -n + e.a), ++e.a);
+ break;
+ case 1:
+ r = -n;
+ break;
+ case 3:
+ r = n;
+ break;
+ case 4:
+ ((r = 2 * n + e.b), ++e.b);
+ }
+ return (ts(t, (ft(), Ki)) && (r += l(Q(t, Ki), 17).a), r);
+ }
+ function Apt(e, t, n) {
+ var r, a, o;
+ for (
+ n.zc(t, e),
+ vt(e.n, t),
+ o = e.p.zg(t),
+ t.j == e.p.Ag() ? E1t(e.e, o) : E1t(e.j, o),
+ wH(e),
+ a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)])));
+ jr(a);
+ )
+ ((r = l(xr(a), 12)), n._b(r) || Apt(e, r, n));
+ }
+ function ckn(e, t, n) {
+ var r, a, o;
+ for (
+ n.Ug('Processor set neighbors', 1),
+ e.a = t.b.b == 0 ? 1 : t.b.b,
+ a = null,
+ r = Rr(t.b, 0);
+ !a && r.b != r.d.c;
+ )
+ ((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o));
+ (a && Ibt(e, new qg(a), n), n.Vg());
+ }
+ function a9e(e) {
+ var t, n, r;
+ return (
+ (n = l(at(e, (bi(), xv)), 21)),
+ n.Hc((vh(), A4))
+ ? ((r = l(at(e, Gb), 21)),
+ (t = new xo(l(at(e, r7), 8))),
+ r.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)),
+ t)
+ : new qa()
+ );
+ }
+ function o9e(e) {
+ var t, n, r;
+ if (!e.b) {
+ for (r = new Zne(), n = new q8(QA(e)); n.e != n.i.gc(); )
+ ((t = l(rue(n), 19)), t.Bb & eu && qr(r, t));
+ (Iy(r),
+ (e.b = new O5((l(Oe(tt((hb(), Un).o), 8), 19), r.i), r.g)),
+ (Yl(e).b &= -9));
+ }
+ return e.b;
+ }
+ function $y(e) {
+ var t, n, r;
+ for (n = e.length, r = 0; r < n && (Xn(r, e.length), e.charCodeAt(r) <= 32); )
+ ++r;
+ for (t = n; t > r && (Xn(t - 1, e.length), e.charCodeAt(t - 1) <= 32); ) --t;
+ return r > 0 || t < n ? (Ga(r, t, e.length), e.substr(r, t - r)) : e;
+ }
+ function ukn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ ((w = l(NA(K8(t.k), We(Mo, au, 64, 2, 0, 1)), 126)),
+ (E = t.g),
+ (n = Fct(t, w[0])),
+ (a = Bct(t, w[1])),
+ (r = vue(e, E, n, a)),
+ (o = Fct(t, w[1])),
+ (g = Bct(t, w[0])),
+ (f = vue(e, E, o, g)),
+ r <= f ? ((t.a = n), (t.c = a)) : ((t.a = o), (t.c = g)));
+ }
+ function QN(e) {
+ var t;
+ Cn();
+ var n, r, a, o, f, g;
+ if (De(e, 59))
+ for (o = 0, a = e.gc() - 1; o < a; ++o, --a)
+ ((t = e.Xb(o)), e.hd(o, e.Xb(a)), e.hd(a, t));
+ else
+ for (n = e.ed(), f = e.fd(e.gc()); n.Tb() < f.Vb(); )
+ ((r = n.Pb()), (g = f.Ub()), n.Wb(g), f.Wb(r));
+ }
+ function xU(e, t) {
+ var n, r, a, o, f, g;
+ for (g = 0, o = new $5(), pb(o, t); o.b != o.c; )
+ for (
+ f = l(Y8(o), 219), g += Qdt(f.d, f.e), a = new K(f.b);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (g += xU(e, n)));
+ return g;
+ }
+ function Lpt(e, t, n, r, a) {
+ var o, f, g, w, E;
+ if (t)
+ for (g = t.Kc(); g.Ob(); )
+ for (f = l(g.Pb(), 10), E = rke(f, ($o(), zu), n).Kc(); E.Ob(); )
+ ((w = l(E.Pb(), 12)),
+ (o = l(lc(jo(a.f, w)), 118)),
+ o || ((o = new yN(e.d)), zn(r.c, o), Apt(o, w, a)));
+ }
+ function Mpt(e, t, n) {
+ var r, a;
+ (Yft(this),
+ t == (_w(), Vb) ? ra(this.r, e.c) : ra(this.w, e.c),
+ n == Vb ? ra(this.r, e.d) : ra(this.w, e.d),
+ fpt(this, e),
+ (r = Nce(e.c)),
+ (a = Nce(e.d)),
+ npt(this, r, a, a),
+ (this.o = (UA(), b.Math.abs(r - a) < 0.2)));
+ }
+ function Dpt(e, t, n) {
+ var r, a, o, f, g, w;
+ if (((g = l(Kn(e.a, 8), 2035)), g != null))
+ for (a = g, o = 0, f = a.length; o < f; ++o) null.Um();
+ ((r = n),
+ e.a.Db & 1 || ((w = new sat(e, n, t)), r.dj(w)),
+ De(r, 686) ? l(r, 686).fj(e.a) : r.cj() == e.a && r.ej(null));
+ }
+ function lkn() {
+ var e;
+ return EAt
+ ? l(HE((sb(), Uf), ov), 2044)
+ : ($Dn(),
+ (e = l(De(Eu((sb(), Uf), ov), 594) ? Eu(Uf, ov) : new bat(), 594)),
+ (EAt = !0),
+ SIn(e),
+ oOn(e),
+ Ei((y3e(), _Pe), e, new uk()),
+ yue(e),
+ nc(Uf, ov, e),
+ e);
+ }
+ function hkn(e, t, n, r) {
+ var a;
+ return (
+ (a = a6(
+ e,
+ n,
+ he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]),
+ t,
+ )),
+ a < 0 &&
+ (a = a6(
+ e,
+ n,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Sun',
+ 'Mon',
+ 'Tue',
+ 'Wed',
+ 'Thu',
+ 'Fri',
+ 'Sat',
+ ]),
+ t,
+ )),
+ a < 0 ? !1 : ((r.d = a), !0)
+ );
+ }
+ function fkn(e, t, n, r) {
+ var a;
+ return (
+ (a = a6(
+ e,
+ n,
+ he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]),
+ t,
+ )),
+ a < 0 &&
+ (a = a6(
+ e,
+ n,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Sun',
+ 'Mon',
+ 'Tue',
+ 'Wed',
+ 'Thu',
+ 'Fri',
+ 'Sat',
+ ]),
+ t,
+ )),
+ a < 0 ? !1 : ((r.d = a), !0)
+ );
+ }
+ function ju(e, t, n) {
+ var r, a, o, f;
+ if (
+ ((f = e.b.Ce(t)),
+ (a = ((r = e.a.get(f)), r ?? We(ya, Rn, 1, 0, 5, 1))),
+ a.length == 0)
+ )
+ e.a.set(f, a);
+ else if (((o = z0t(e, t, a)), o)) return o.nd(n);
+ return (_s(a, a.length, new cq(t, n)), ++e.c, ++e.b.g, null);
+ }
+ function dkn(e) {
+ var t, n, r;
+ for (CTn(e), r = new bt(), n = new K(e.a.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 86)), vt(r, new O3e(t, !0)), vt(r, new O3e(t, !1)));
+ (e7n(e.c), XO(r, e.b, new Il(he(le(hB, 1), Rn, 382, 0, [e.c]))), REn(e));
+ }
+ function JN(e, t) {
+ var n, r, a;
+ for (a = new bt(), r = new K(e.c.a.b); r.a < r.c.c.length; )
+ ((n = l(re(r), 60)),
+ t.Lb(n) && (vt(a, new S3e(n, !0)), vt(a, new S3e(n, !1))));
+ (Z6n(e.e), gct(a, e.d, new Il(he(le($6t, 1), Rn, 693, 0, [e.e]))));
+ }
+ function gkn(e) {
+ var t, n, r, a;
+ for (n = new Pr(), a = new K(e.d); a.a < a.c.c.length; )
+ ((r = l(re(a), 187)),
+ (t = l(r.of((ft(), Gx)), 18)),
+ jo(n.f, t) || Ei(n, t, new Gat(t)),
+ vt(l(lc(jo(n.f, t)), 466).b, r));
+ return new Ol(new pi(n));
+ }
+ function pkn(e, t) {
+ var n, r, a, o, f;
+ for (r = new bct(e.j.c.length), n = null, o = new K(e.j); o.a < o.c.c.length; )
+ ((a = l(re(o), 12)),
+ a.j != n && (r.b == r.c || G2t(r, n, t), l6e(r), (n = a.j)),
+ (f = A2t(a)),
+ f && i6e(r, f));
+ r.b == r.c || G2t(r, n, t);
+ }
+ function bkn(e, t) {
+ var n, r, a;
+ for (r = new Ua(e.b, 0); r.b < r.d.gc(); )
+ ((n = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 72))),
+ (a = l(Q(n, (Nt(), Bd)), 278)),
+ a == (N1(), _4) && (bh(r), vt(t.b, n), ts(n, (ft(), Gx)) || rt(n, Gx, e)));
+ }
+ function mkn(e) {
+ var t, n, r, a, o;
+ for (
+ t = Yg(new hr(dr(qs(e).a.Kc(), new j()))),
+ a = new hr(dr(Ea(e).a.Kc(), new j()));
+ jr(a);
+ )
+ ((r = l(xr(a), 18)),
+ (n = r.c.i),
+ (o = Yg(new hr(dr(qs(n).a.Kc(), new j())))),
+ (t = b.Math.max(t, o)));
+ return pt(t);
+ }
+ function c9e(e, t, n) {
+ var r, a, o;
+ ((r = l(at(e, (bi(), VB)), 21)),
+ (a = 0),
+ (o = 0),
+ t.a > n.a &&
+ (r.Hc((Wm(), kM)) ? (a = (t.a - n.a) / 2) : r.Hc(EM) && (a = t.a - n.a)),
+ t.b > n.b &&
+ (r.Hc((Wm(), CM)) ? (o = (t.b - n.b) / 2) : r.Hc(TM) && (o = t.b - n.b)),
+ Hxe(e, a, o));
+ }
+ function Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B) {
+ (De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4),
+ Fu(e, n),
+ (e.f = f),
+ AE(e, g),
+ ME(e, w),
+ _E(e, E),
+ LE(e, C),
+ l2(e, L),
+ DE(e, B),
+ u2(e, !0),
+ s2(e, a),
+ e.Zk(o),
+ Um(e, t),
+ r != null && ((e.i = null), xV(e, r)));
+ }
+ function u9e(e, t, n) {
+ if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, [n, pt(e)]));
+ if (t < 0) throw ue(new Yn(Mwt + t));
+ return GA(
+ '%s (%s) must not be greater than size (%s)',
+ he(le(ya, 1), Rn, 1, 5, [n, pt(e), pt(t)]),
+ );
+ }
+ function l9e(e, t, n, r, a, o) {
+ var f, g, w, E;
+ if (((f = r - n), f < 7)) {
+ e5n(t, n, r, o);
+ return;
+ }
+ if (
+ ((w = n + a),
+ (g = r + a),
+ (E = w + ((g - w) >> 1)),
+ l9e(t, e, w, E, -a, o),
+ l9e(t, e, E, g, -a, o),
+ o.Ne(e[E - 1], e[E]) <= 0)
+ ) {
+ for (; n < r; ) _s(t, n++, e[w++]);
+ return;
+ }
+ c4n(e, w, E, g, t, n, r, o);
+ }
+ function vkn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (w = t.d, a = t.b.j, g = new K(w); g.a < g.c.c.length; )
+ for (
+ f = l(re(g), 105),
+ o = We(ih, gg, 28, a.c.length, 16, 1),
+ Ei(e.b, f, o),
+ n = f.a.d.p - 1,
+ r = f.c.d.p;
+ n != r;
+ )
+ ((n = (n + 1) % a.c.length), (o[n] = !0));
+ }
+ function wkn(e, t) {
+ if ((s7e(), ts(e, (ft(), Ki)) && ts(t, Ki)))
+ return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a);
+ throw ue(
+ new D8(
+ 'The BF model order layer assigner requires all real nodes to have a model order.',
+ ),
+ );
+ }
+ function ykn(e, t) {
+ if ((a7e(), ts(e, (ft(), Ki)) && ts(t, Ki)))
+ return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a);
+ throw ue(
+ new D8(
+ 'The DF model order layer assigner requires all real nodes to have a model order.',
+ ),
+ );
+ }
+ function xkn(e, t) {
+ for (
+ e.r = new yN(e.p),
+ Z(e.r, e),
+ Ka(e.r.j, e.j),
+ _h(e.j),
+ li(e.j, t),
+ li(e.r.e, t),
+ wH(e),
+ wH(e.r);
+ e.f.c.length != 0;
+ )
+ _nt(l(jt(e.f, 0), 132));
+ for (; e.k.c.length != 0; ) _nt(l(jt(e.k, 0), 132));
+ return e.r;
+ }
+ function $ue(e, t, n) {
+ var r, a, o;
+ if (((a = Ln(e.Dh(), t)), (r = t - e.ji()), r < 0))
+ if (a)
+ if (a.rk()) ((o = e.Ih(a)), o >= 0 ? e.bi(o, n) : $9e(e, a, n));
+ else throw ue(new Yn(Nb + a.xe() + xL));
+ else throw ue(new Yn(p4t + t + b4t));
+ else cf(e, r, a, n);
+ }
+ function Opt(e) {
+ var t, n;
+ if (e.f) {
+ for (; e.n > 0; ) {
+ if (
+ ((t = l(e.k.Xb(e.n - 1), 76)),
+ (n = t.Lk()),
+ De(n, 102) &&
+ l(n, 19).Bb & eu &&
+ (!e.e || n.pk() != aC || n.Lj() != 0) &&
+ t.md() != null)
+ )
+ return !0;
+ --e.n;
+ }
+ return !1;
+ } else return e.n > 0;
+ }
+ function Npt(e) {
+ var t, n, r, a;
+ if (((n = l(e, 54)._h()), n))
+ try {
+ if (
+ ((r = null),
+ (t = HE((sb(), Uf), wmt(f5n(n)))),
+ t && ((a = t.ai()), a && (r = a.Fl(dun(n.e)))),
+ r && r != e)
+ )
+ return Npt(r);
+ } catch (o) {
+ if (((o = ms(o)), !De(o, 63))) throw ue(o);
+ }
+ return e;
+ }
+ function kkn(e, t, n) {
+ var r, a, o;
+ (n.Ug('Remove overlaps', 1),
+ n.dh(t, yCe),
+ (r = l(at(t, (q5(), W6)), 27)),
+ (e.f = r),
+ (e.a = sue(l(at(t, (_b(), BB)), 300))),
+ (a = Ge(at(t, (bi(), kv)))),
+ _e(e, (nr(a), a)),
+ (o = Hy(r)),
+ zvt(e, t, o, n),
+ n.dh(t, OG));
+ }
+ function Ekn(e) {
+ var t, n, r;
+ if (Rt(Bt(at(e, (bi(), GB))))) {
+ for (r = new bt(), n = new hr(dr(op(e).a.Kc(), new j())); jr(n); )
+ ((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, Oge))) && zn(r.c, t));
+ return r;
+ } else return (Cn(), Cn(), Co);
+ }
+ function Ppt(e) {
+ if (!e) return (OJe(), b6t);
+ var t = e.valueOf ? e.valueOf() : e;
+ if (t !== e) {
+ var n = _0e[typeof t];
+ return n ? n(t) : Z7e(typeof t);
+ } else
+ return e instanceof Array || e instanceof b.Array ? new Sz(e) : new vk(e);
+ }
+ function Bpt(e, t, n) {
+ var r, a, o;
+ switch (
+ ((o = e.o),
+ (r = l(Yo(e.p, n), 252)),
+ (a = r.i),
+ (a.b = tP(r)),
+ (a.a = eP(r)),
+ (a.b = b.Math.max(a.b, o.a)),
+ a.b > o.a && !t && (a.b = o.a),
+ (a.c = -(a.b - o.a) / 2),
+ n.g)
+ ) {
+ case 1:
+ a.d = -a.a;
+ break;
+ case 3:
+ a.d = o.b;
+ }
+ (hle(r), fle(r));
+ }
+ function Fpt(e, t, n) {
+ var r, a, o;
+ switch (
+ ((o = e.o),
+ (r = l(Yo(e.p, n), 252)),
+ (a = r.i),
+ (a.b = tP(r)),
+ (a.a = eP(r)),
+ (a.a = b.Math.max(a.a, o.b)),
+ a.a > o.b && !t && (a.a = o.b),
+ (a.d = -(a.a - o.b) / 2),
+ n.g)
+ ) {
+ case 4:
+ a.c = -a.b;
+ break;
+ case 2:
+ a.c = o.a;
+ }
+ (hle(r), fle(r));
+ }
+ function Tkn(e, t) {
+ var n, r, a, o, f;
+ if (!t.dc()) {
+ if (((a = l(t.Xb(0), 131)), t.gc() == 1)) {
+ gbt(e, a, a, 1, 0, t);
+ return;
+ }
+ for (n = 1; n < t.gc(); )
+ (a.j || !a.o) &&
+ ((o = M7n(t, n)),
+ o &&
+ ((r = l(o.a, 17).a),
+ (f = l(o.b, 131)),
+ gbt(e, a, f, n, r, t),
+ (n = r + 1),
+ (a = f)));
+ }
+ }
+ function Ckn(e) {
+ var t, n, r, a, o, f;
+ for (
+ f = new Ol(e.d),
+ Vs(f, new r8()),
+ t =
+ (OU(),
+ he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])),
+ n = 0,
+ o = new K(f);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 105)), (r = t[n % t.length]), TEn(a, r), ++n);
+ }
+ function Skn(e, t) {
+ l6();
+ var n, r, a, o;
+ if (t.b < 2) return !1;
+ for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) {
+ if (((a = l(Br(o), 8)), !(dE(e, r) && dE(e, a)))) return !1;
+ r = a;
+ }
+ return !!(dE(e, r) && dE(e, n));
+ }
+ function h9e(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ return (
+ (C = null),
+ (L = e),
+ (f = tp(L, 'x')),
+ (n = new QXe(t)),
+ iwn(n.a, f),
+ (g = tp(L, 'y')),
+ (r = new JXe(t)),
+ swn(r.a, g),
+ (w = tp(L, Ufe)),
+ (a = new ZXe(t)),
+ awn(a.a, w),
+ (E = tp(L, Vfe)),
+ (o = new eQe(t)),
+ (C = (own(o.a, E), E)),
+ C
+ );
+ }
+ function zy(e, t) {
+ (Kbt(e, t),
+ e.b & 1 && (e.a.a = null),
+ e.b & 2 && (e.a.f = null),
+ e.b & 4 && ((e.a.g = null), (e.a.i = null)),
+ e.b & 16 && ((e.a.d = null), (e.a.e = null)),
+ e.b & 8 && (e.a.b = null),
+ e.b & 32 && ((e.a.j = null), (e.a.c = null)));
+ }
+ function _kn(e, t) {
+ var n, r, a;
+ if (((a = 0), t.length > 0))
+ try {
+ a = Ph(t, co, Oi);
+ } catch (o) {
+ throw ((o = ms(o)), De(o, 130) ? ((r = o), ue(new nV(r))) : ue(o));
+ }
+ return (
+ (n = (!e.a && (e.a = new Pie(e)), e.a)),
+ a < n.i && a >= 0 ? l(Oe(n, a), 58) : null
+ );
+ }
+ function Akn(e, t) {
+ if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, ['index', pt(e)]));
+ if (t < 0) throw ue(new Yn(Mwt + t));
+ return GA(
+ '%s (%s) must be less than size (%s)',
+ he(le(ya, 1), Rn, 1, 5, ['index', pt(e), pt(t)]),
+ );
+ }
+ function Lkn(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function Mkn(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function Dkn(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function Ikn(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function Rpt(e, t) {
+ var n, r, a, o, f, g;
+ for (
+ n = e.b.c.length, a = jt(e.b, t);
+ t * 2 + 1 < n &&
+ ((r =
+ ((o = 2 * t + 1),
+ (f = o + 1),
+ (g = o),
+ f < n && e.a.Ne(jt(e.b, f), jt(e.b, o)) < 0 && (g = f),
+ g)),
+ !(e.a.Ne(a, jt(e.b, r)) < 0));
+ )
+ (nf(e.b, t, jt(e.b, r)), (t = r));
+ nf(e.b, t, a);
+ }
+ function zue(e, t, n) {
+ var r, a;
+ return (
+ (r = n.d),
+ (a = n.e),
+ e.g[r.d] <= e.i[t.d] &&
+ e.i[t.d] <= e.i[r.d] &&
+ e.g[a.d] <= e.i[t.d] &&
+ e.i[t.d] <= e.i[a.d]
+ ? !(e.i[r.d] < e.i[a.d])
+ : e.i[r.d] < e.i[a.d]
+ );
+ }
+ function Okn(e, t) {
+ var n;
+ if (((n = l(Q(t, (Nt(), QL)), 322)), n != e))
+ throw ue(
+ new D8(
+ 'The hierarchy aware processor ' +
+ n +
+ ' in child node ' +
+ t +
+ ' is only allowed if the root node specifies the same hierarchical processor.',
+ ),
+ );
+ }
+ function Nkn(e, t) {
+ var n, r, a, o, f;
+ for (
+ r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i;
+ a < f;
+ ++a
+ )
+ switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) {
+ case 2:
+ case 3:
+ (!o && (o = new bt()), zn(o.c, n));
+ }
+ return o || (Cn(), Cn(), Co);
+ }
+ function jpt(e, t, n) {
+ var r, a, o, f, g, w;
+ for (w = gs, o = new K(rbt(e.b)); o.a < o.c.c.length; )
+ for (a = l(re(o), 177), g = new K(rbt(t.b)); g.a < g.c.c.length; )
+ ((f = l(re(g), 177)),
+ (r = ryn(a.a, a.b, f.a, f.b, n)),
+ (w = b.Math.min(w, r)));
+ return w;
+ }
+ function fa(e, t) {
+ if (!t) throw ue(new C8());
+ if (((e.j = t), !e.d))
+ switch (e.j.g) {
+ case 1:
+ ((e.a.a = e.o.a / 2), (e.a.b = 0));
+ break;
+ case 2:
+ ((e.a.a = e.o.a), (e.a.b = e.o.b / 2));
+ break;
+ case 3:
+ ((e.a.a = e.o.a / 2), (e.a.b = e.o.b));
+ break;
+ case 4:
+ ((e.a.a = 0), (e.a.b = e.o.b / 2));
+ }
+ }
+ function Pkn(e, t) {
+ var n, r, a;
+ return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us)
+ ? gs
+ : ((a = rx(t)),
+ a
+ ? b.Math.max(0, e.b / 2 - 0.5)
+ : ((n = U5(t)),
+ n
+ ? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5))
+ : gs));
+ }
+ function Bkn(e, t) {
+ var n, r, a;
+ return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us)
+ ? gs
+ : ((a = rx(t)),
+ a
+ ? b.Math.max(0, e.b / 2 - 0.5)
+ : ((n = U5(t)),
+ n
+ ? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5))
+ : gs));
+ }
+ function Fkn(e, t) {
+ o0();
+ var n, r, a, o, f, g;
+ for (n = null, f = t.Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 131)),
+ !o.o &&
+ ((r = mhn(o.a)),
+ (a = Edn(o.a)),
+ (g = new XA(r, a, null, l(o.d.a.ec().Kc().Pb(), 18))),
+ vt(g.c, o.a),
+ zn(e.c, g),
+ n && vt(n.d, g),
+ (n = g)));
+ }
+ function Rkn(e) {
+ var t, n, r, a, o, f;
+ for (f = EA(e.d, e.e), o = f.Kc(); o.Ob(); )
+ for (
+ a = l(o.Pb(), 12), r = e.e == (St(), er) ? a.e : a.g, n = new K(r);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 18)),
+ !Ao(t) && t.c.i.c != t.d.i.c && (R9n(e, t), ++e.f, ++e.c));
+ }
+ function $pt(e, t) {
+ var n, r;
+ if (t.dc()) return (Cn(), Cn(), Co);
+ for (r = new bt(), vt(r, pt(co)), n = 1; n < e.f; ++n)
+ (e.a == null && Gbt(e), e.a[n] && vt(r, pt(n)));
+ return r.c.length == 1 ? (Cn(), Cn(), Co) : (vt(r, pt(Oi)), WAn(t, r));
+ }
+ function jkn(e, t) {
+ var n, r, a, o, f, g, w;
+ ((f = t.c.i.k != (Zn(), Fs)),
+ (w = f ? t.d : t.c),
+ (n = W7n(t, w).i),
+ (a = l(cr(e.k, w), 125)),
+ (r = e.i[n.p].a),
+ sit(w.i) < (n.c ? dc(n.c.a, n, 0) : -1)
+ ? ((o = a), (g = r))
+ : ((o = r), (g = a)),
+ d0(r0(n0(i0(t0(new Sf(), 0), 4), o), g)));
+ }
+ function $kn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (n)
+ for (
+ a = n.a.length,
+ r = new Mm(a),
+ g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)),
+ (w = pue(e, yx(_y(n, f.a)))),
+ w && ((o = (!t.b && (t.b = new An(Sr, t, 4, 7)), t.b)), qr(o, w)));
+ }
+ function zkn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (n)
+ for (
+ a = n.a.length,
+ r = new Mm(a),
+ g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)),
+ (w = pue(e, yx(_y(n, f.a)))),
+ w && ((o = (!t.c && (t.c = new An(Sr, t, 5, 8)), t.c)), qr(o, w)));
+ }
+ function ZN(e, t, n) {
+ var r, a;
+ ((r = t.a & e.f),
+ (t.b = e.b[r]),
+ (e.b[r] = t),
+ (a = t.f & e.f),
+ (t.d = e.c[a]),
+ (e.c[a] = t),
+ n
+ ? ((t.e = n.e),
+ t.e ? (t.e.c = t) : (e.a = t),
+ (t.c = n.c),
+ t.c ? (t.c.e = t) : (e.e = t))
+ : ((t.e = e.e), (t.c = null), e.e ? (e.e.c = t) : (e.a = t), (e.e = t)),
+ ++e.i,
+ ++e.g);
+ }
+ function zpt(e) {
+ var t, n, r;
+ if (((t = e.Pb()), !e.Ob())) return t;
+ for (
+ r = xu(fi(new nb(), 'expected one element but was: <'), t), n = 0;
+ n < 4 && e.Ob();
+ n++
+ )
+ xu(((r.a += Eo), r), e.Pb());
+ throw (e.Ob() && (r.a += ', ...'), (r.a += '>'), ue(new Yn(r.a)));
+ }
+ function qkn(e) {
+ var t, n;
+ return (
+ (n = -e.a),
+ (t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 48, 48])),
+ n < 0 && ((t[0] = 45), (n = -n)),
+ (t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs),
+ (t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs),
+ (t[3] = (t[3] + (((n % 60) / 10) | 0)) & Zs),
+ (t[4] = (t[4] + (n % 10)) & Zs),
+ Df(t, 0, t.length)
+ );
+ }
+ function f9e(e) {
+ var t, n, r, a;
+ for (
+ e.g = new AA(l(Xr(Mo), 297)), r = 0, n = (St(), Qn), t = 0;
+ t < e.j.c.length;
+ t++
+ )
+ ((a = l(jt(e.j, t), 12)),
+ a.j != n &&
+ (r != t && X8(e.g, n, new la(pt(r), pt(t))), (n = a.j), (r = t)));
+ X8(e.g, n, new la(pt(r), pt(t)));
+ }
+ function Hkn(e) {
+ var t, n, r, a, o, f, g;
+ for (r = 0, n = new K(e.b); n.a < n.c.c.length; )
+ for (t = l(re(n), 30), o = new K(t.a); o.a < o.c.c.length; )
+ for (a = l(re(o), 10), a.p = r++, g = new K(a.j); g.a < g.c.c.length; )
+ ((f = l(re(g), 12)), (f.p = r++));
+ }
+ function d9e(e, t) {
+ var n, r, a;
+ if (((a = d6((Cl(), io), e.Dh(), t)), a))
+ (Bo(),
+ l(a, 69).xk() || (a = nx(rc(io, a))),
+ (r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))),
+ l(r, 220).Zl(t));
+ else throw ue(new Yn(Nb + t.xe() + xL));
+ }
+ function g9e(e) {
+ var t, n;
+ return e > -0x800000000000 && e < 0x800000000000
+ ? e == 0
+ ? 0
+ : ((t = e < 0),
+ t && (e = -e),
+ (n = ha(b.Math.floor(b.Math.log(e) / 0.6931471805599453))),
+ (!t || e != b.Math.pow(2, n)) && ++n,
+ n)
+ : e0t(Zc(e));
+ }
+ function Vkn(e) {
+ var t, n, r, a, o, f, g;
+ for (o = new dd(), n = new K(e); n.a < n.c.c.length; )
+ ((t = l(re(n), 132)),
+ (f = t.a),
+ (g = t.b),
+ !(o.a._b(f) || o.a._b(g)) &&
+ ((a = f),
+ (r = g),
+ f.e.b + f.j.b > 2 && g.e.b + g.j.b <= 2 && ((a = g), (r = f)),
+ o.a.zc(a, o),
+ (a.q = r)));
+ return o;
+ }
+ function Ukn(e, t, n) {
+ (n.Ug('Eades radial', 1),
+ n.dh(t, OG),
+ (e.d = l(at(t, (q5(), W6)), 27)),
+ (e.c = ze(Ge(at(t, (_b(), HW))))),
+ (e.e = sue(l(at(t, BB), 300))),
+ (e.a = y5n(l(at(t, jIe), 434))),
+ (e.b = $8n(l(at(t, PIe), 354))),
+ k8n(e),
+ n.dh(t, OG));
+ }
+ function Gkn(e, t) {
+ if ((t.Ug('Target Width Setter', 1), I1(e, (R1(), fge))))
+ Hi(e, (cg(), T4), Ge(at(e, fge)));
+ else
+ throw ue(
+ new Up(
+ 'A target width has to be set if the TargetWidthWidthApproximator should be used.',
+ ),
+ );
+ t.Vg();
+ }
+ function qpt(e, t) {
+ var n, r, a;
+ return (
+ (r = new ap(e)),
+ gc(r, t),
+ rt(r, (ft(), aW), t),
+ rt(r, (Nt(), Is), (Ra(), Iu)),
+ rt(r, Pd, (ag(), tY)),
+ x(r, (Zn(), Us)),
+ (n = new pu()),
+ Mc(n, r),
+ fa(n, (St(), er)),
+ (a = new pu()),
+ Mc(a, r),
+ fa(a, ar),
+ r
+ );
+ }
+ function Hpt(e) {
+ switch (e.g) {
+ case 0:
+ return new Wie((Ow(), MB));
+ case 1:
+ return new Qre();
+ case 2:
+ return new Jre();
+ default:
+ throw ue(
+ new Yn(
+ 'No implementation is available for the crossing minimizer ' +
+ (e.f != null ? e.f : '' + e.g),
+ ),
+ );
+ }
+ }
+ function Vpt(e, t) {
+ var n, r, a, o, f;
+ for (e.c[t.p] = !0, vt(e.a, t), f = new K(t.j); f.a < f.c.c.length; )
+ for (o = l(re(f), 12), r = new D1(o.b); Lc(r.a) || Lc(r.b); )
+ ((n = l(Lc(r.a) ? re(r.a) : re(r.b), 18)),
+ (a = G5n(o, n).i),
+ e.c[a.p] || Vpt(e, a));
+ }
+ function Upt(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ f = 0, n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 27)),
+ (g = t.g),
+ (a = t.f),
+ (r = b.Math.sqrt(g * g + a * a)),
+ (f = b.Math.max(r, f)),
+ (o = Upt(t)),
+ (f = b.Math.max(o, f)));
+ return f;
+ }
+ function Rl() {
+ ((Rl = U),
+ (Xb = new M_('OUTSIDE', 0)),
+ (mp = new M_('INSIDE', 1)),
+ (tF = new M_('NEXT_TO_PORT_IF_POSSIBLE', 2)),
+ (NM = new M_('ALWAYS_SAME_SIDE', 3)),
+ (OM = new M_('ALWAYS_OTHER_SAME_SIDE', 4)),
+ (s9 = new M_('SPACE_EFFICIENT', 5)));
+ }
+ function Gpt(e, t, n) {
+ var r, a, o, f, g, w;
+ return (
+ (r = Ybn(e, ((a = (ib(), (o = new s_()), o)), n && LU(a, n), a), t)),
+ hE(r, Wg(t, Id)),
+ mU(t, r),
+ aTn(t, r),
+ h9e(t, r),
+ (f = t),
+ (g = Lw(f, 'ports')),
+ (w = new Ltt(e, r)),
+ VTn(w.a, w.b, g),
+ wce(e, t, r),
+ J3n(e, t, r),
+ r
+ );
+ }
+ function Kkn(e) {
+ var t, n;
+ return (
+ (n = -e.a),
+ (t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 58, 48, 48])),
+ n < 0 && ((t[0] = 45), (n = -n)),
+ (t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs),
+ (t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs),
+ (t[4] = (t[4] + (((n % 60) / 10) | 0)) & Zs),
+ (t[5] = (t[5] + (n % 10)) & Zs),
+ Df(t, 0, t.length)
+ );
+ }
+ function Wkn(e) {
+ var t;
+ return (
+ (t = he(le(xf, 1), Cd, 28, 15, [71, 77, 84, 45, 48, 48, 58, 48, 48])),
+ e <= 0 && ((t[3] = 43), (e = -e)),
+ (t[4] = (t[4] + ((((e / 60) | 0) / 10) | 0)) & Zs),
+ (t[5] = (t[5] + (((e / 60) | 0) % 10)) & Zs),
+ (t[7] = (t[7] + (((e % 60) / 10) | 0)) & Zs),
+ (t[8] = (t[8] + (e % 10)) & Zs),
+ Df(t, 0, t.length)
+ );
+ }
+ function Ykn(e) {
+ var t, n, r, a, o;
+ if (e == null) return ll;
+ for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
+ ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + W_(t)));
+ return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
+ }
+ function p9e(e, t) {
+ var n, r, a;
+ for (a = Oi, r = new K(J5(t)); r.a < r.c.c.length; )
+ ((n = l(re(r), 218)),
+ n.f &&
+ !e.c[n.c] &&
+ ((e.c[n.c] = !0), (a = b.Math.min(a, p9e(e, HV(n, t))))));
+ return ((e.i[t.d] = e.j), (e.g[t.d] = b.Math.min(a, e.j++)), e.g[t.d]);
+ }
+ function Kpt(e, t) {
+ var n, r, a;
+ for (a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 117)),
+ (r.e.b =
+ ((n = r.b),
+ n.pf((bi(), rh))
+ ? n.ag() == (St(), Qn)
+ ? -n.Mf().b - ze(Ge(n.of(rh)))
+ : ze(Ge(n.of(rh)))
+ : n.ag() == (St(), Qn)
+ ? -n.Mf().b
+ : 0)));
+ }
+ function Xkn(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ n = dye(e.e),
+ o = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5),
+ t = n.a - o.a,
+ a = n.b - o.b,
+ g = 0;
+ g < e.c;
+ g++
+ ) {
+ for (r = t, f = 0; f < e.d; f++)
+ (l5n(e.e, new Zh(r, a, e.a, e.b)) && FU(e, f, g, !1, !0), (r += e.a));
+ a += e.b;
+ }
+ }
+ function b9e(e) {
+ var t, n, r, a, o;
+ ((t = e.a),
+ (n = e.b),
+ (a = e.c),
+ (r = new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2)),
+ (o = new lt(a.e.a + a.f.a / 2, a.e.b + a.f.b / 2)),
+ As(t, r, t.a, t.a.a),
+ As(t, o, t.c.b, t.c),
+ rpt(r, l(hf(t, 1), 8), e.b.f),
+ rpt(o, l(hf(t, t.b - 2), 8), e.c.f));
+ }
+ function yx(e) {
+ var t, n;
+ if (((n = !1), De(e, 211))) return ((n = !0), l(e, 211).a);
+ if (!n && De(e, 263) && ((t = l(e, 263).a % 1 == 0), t))
+ return ((n = !0), pt(Oln(l(e, 263).a)));
+ throw ue(new ld("Id must be a string or an integer: '" + e + "'."));
+ }
+ function Qkn(e, t) {
+ var n, r, a, o, f, g;
+ for (o = null, a = new Pst((!e.a && (e.a = new Pie(e)), e.a)); x9e(a); )
+ if (
+ ((n = l(CU(a), 58)),
+ (r =
+ ((f = n.Dh()),
+ (g = (f6(f), f.o)),
+ !g || !n.Xh(g) ? null : u4e(gce(g), n.Mh(g)))),
+ r != null && wn(r, t))
+ ) {
+ o = n;
+ break;
+ }
+ return o;
+ }
+ function Wpt(e, t, n) {
+ var r, a, o, f, g;
+ if ((Ih(n, 'occurrences'), n == 0))
+ return ((g = l(Oy(Z8(e.a), t), 16)), g ? g.gc() : 0);
+ if (((f = l(Oy(Z8(e.a), t), 16)), !f)) return 0;
+ if (((o = f.gc()), n >= o)) f.$b();
+ else for (a = f.Kc(), r = 0; r < n; r++) (a.Pb(), a.Qb());
+ return o;
+ }
+ function Jkn(e, t, n) {
+ var r, a, o, f;
+ return (
+ Ih(n, 'oldCount'),
+ Ih(0, 'newCount'),
+ (r = l(Oy(Z8(e.a), t), 16)),
+ (r ? r.gc() : 0) == n
+ ? (Ih(0, 'count'),
+ (a = ((o = l(Oy(Z8(e.a), t), 16)), o ? o.gc() : 0)),
+ (f = -a),
+ f > 0 ? Zwe() : f < 0 && Wpt(e, t, -f),
+ !0)
+ : !1
+ );
+ }
+ function eP(e) {
+ var t, n, r, a, o, f, g;
+ if (((g = 0), e.b == 0)) {
+ for (f = Mdt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), n > 0 && ((g += n), ++t));
+ t > 1 && (g += e.c * (t - 1));
+ } else g = UJe(cce(xy(Ri(c5e(e.a), new Cs()), new Bc())));
+ return g > 0 ? g + e.n.d + e.n.a : 0;
+ }
+ function tP(e) {
+ var t, n, r, a, o, f, g;
+ if (((g = 0), e.b == 0)) g = UJe(cce(xy(Ri(c5e(e.a), new lu()), new Xc())));
+ else {
+ for (f = Ddt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), n > 0 && ((g += n), ++t));
+ t > 1 && (g += e.c * (t - 1));
+ }
+ return g > 0 ? g + e.n.b + e.n.c : 0;
+ }
+ function Zkn(e) {
+ var t, n;
+ if (e.c.length != 2) throw ue(new tc('Order only allowed for two paths.'));
+ ((t = (Sn(0, e.c.length), l(e.c[0], 18))),
+ (n = (Sn(1, e.c.length), l(e.c[1], 18))),
+ t.d.i != n.c.i && ((e.c.length = 0), zn(e.c, n), zn(e.c, t)));
+ }
+ function Ypt(e, t, n) {
+ var r;
+ for (
+ B5(n, t.g, t.f), Xh(n, t.i, t.j), r = 0;
+ r < (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i;
+ r++
+ )
+ Ypt(
+ e,
+ l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), r), 27),
+ l(Oe((!n.a && (n.a = new nt(Li, n, 10, 11)), n.a), r), 27),
+ );
+ }
+ function eEn(e, t) {
+ var n, r, a, o;
+ for (
+ o = l(Yo(e.b, t), 127), n = o.a, a = l(l($i(e.r, t), 21), 87).Kc();
+ a.Ob();
+ )
+ ((r = l(a.Pb(), 117)), r.c && (n.a = b.Math.max(n.a, j4e(r.c))));
+ if (n.a > 0)
+ switch (t.g) {
+ case 2:
+ o.n.c = e.s;
+ break;
+ case 4:
+ o.n.b = e.s;
+ }
+ }
+ function tEn(e, t) {
+ var n, r, a;
+ return (
+ (n = l(Q(t, (g0(), zx)), 17).a - l(Q(e, zx), 17).a),
+ n == 0
+ ? ((r = va(Ja(l(Q(e, (mb(), lB)), 8)), l(Q(e, jL), 8))),
+ (a = va(Ja(l(Q(t, lB), 8)), l(Q(t, jL), 8))),
+ Yi(r.a * r.b, a.a * a.b))
+ : n
+ );
+ }
+ function nEn(e, t) {
+ var n, r, a;
+ return (
+ (n = l(Q(t, (Hc(), RW)), 17).a - l(Q(e, RW), 17).a),
+ n == 0
+ ? ((r = va(Ja(l(Q(e, (Qi(), OB)), 8)), l(Q(e, XT), 8))),
+ (a = va(Ja(l(Q(t, OB), 8)), l(Q(t, XT), 8))),
+ Yi(r.a * r.b, a.a * a.b))
+ : n
+ );
+ }
+ function Xpt(e) {
+ var t, n;
+ return (
+ (n = new nb()),
+ (n.a += 'e_'),
+ (t = Y3n(e)),
+ t != null && (n.a += '' + t),
+ e.c &&
+ e.d &&
+ (fi(((n.a += ' '), n), fU(e.c)),
+ fi(xu(((n.a += '['), n), e.c.i), ']'),
+ fi(((n.a += Phe), n), fU(e.d)),
+ fi(xu(((n.a += '['), n), e.d.i), ']')),
+ n.a
+ );
+ }
+ function Qpt(e) {
+ switch (e.g) {
+ case 0:
+ return new aie();
+ case 1:
+ return new fk();
+ case 2:
+ return new sie();
+ case 3:
+ return new iie();
+ default:
+ throw ue(
+ new Yn(
+ 'No implementation is available for the layout phase ' +
+ (e.f != null ? e.f : '' + e.g),
+ ),
+ );
+ }
+ }
+ function m9e(e, t, n, r, a) {
+ var o;
+ switch (((o = 0), a.g)) {
+ case 1:
+ o = b.Math.max(0, t.b + e.b - (n.b + r));
+ break;
+ case 3:
+ o = b.Math.max(0, -e.b - r);
+ break;
+ case 2:
+ o = b.Math.max(0, -e.a - r);
+ break;
+ case 4:
+ o = b.Math.max(0, t.a + e.a - (n.a + r));
+ }
+ return o;
+ }
+ function rEn(e, t, n) {
+ var r, a, o, f, g;
+ if (n)
+ for (
+ a = n.a.length,
+ r = new Mm(a),
+ g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)),
+ (o = Qk(n, f.a)),
+ hSe in o.a || Yfe in o.a ? m_n(e, o, t) : BIn(e, o, t),
+ Phn(l(cr(e.b, OE(o)), 74)));
+ }
+ function v9e(e) {
+ var t, n;
+ switch (e.b) {
+ case -1:
+ return !0;
+ case 0:
+ return (
+ (n = e.t),
+ n > 1 || n == -1
+ ? ((e.b = -1), !0)
+ : ((t = If(e)),
+ t && (Bo(), t.lk() == m5t) ? ((e.b = -1), !0) : ((e.b = 1), !1))
+ );
+ default:
+ case 1:
+ return !1;
+ }
+ }
+ function w9e(e, t) {
+ var n, r, a, o;
+ if ((Mi(e), e.c != 0 || e.a != 123)) throw ue(new ri(ai((Jr(), j4t))));
+ if (((o = t == 112), (r = e.d), (n = Ok(e.i, 125, r)), n < 0))
+ throw ue(new ri(ai((Jr(), $4t))));
+ return ((a = ef(e.i, r, n)), (e.d = n + 1), xlt(a, o, (e.e & 512) == 512));
+ }
+ function Jpt(e) {
+ var t, n, r, a, o, f, g;
+ if (((r = e.a.c.length), r > 0))
+ for (
+ f = e.c.d,
+ g = e.d.d,
+ a = gd(va(new lt(g.a, g.b), f), 1 / (r + 1)),
+ o = new lt(f.a, f.b),
+ n = new K(e.a);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 250)), (t.d.a = o.a + a.a), (t.d.b = o.b + a.b), Ni(o, a));
+ }
+ function iEn(e, t) {
+ var n, r, a;
+ if (!t) (ece(e, null), uE(e, null));
+ else if (t.i & 4)
+ for (r = '[]', n = t.c; ; n = n.c) {
+ if (!(n.i & 4)) {
+ ((a = Qwe((Ug(n), n.o + r))), ece(e, a), uE(e, a));
+ break;
+ }
+ r += '[]';
+ }
+ else ((a = Qwe((Ug(t), t.o))), ece(e, a), uE(e, a));
+ e.hl(t);
+ }
+ function $A(e, t, n, r, a) {
+ var o, f, g, w;
+ return (
+ (w = cae(e, l(a, 58))),
+ qe(w) !== qe(a)
+ ? ((g = l(e.g[n], 76)),
+ (o = ig(t, w)),
+ F_(e, n, Aue(e, n, o)),
+ fh(e.e) &&
+ ((f = gb(e, 9, o.Lk(), a, w, r, !1)),
+ Mxe(f, new Jg(e.e, 9, e.c, g, o, r, !1)),
+ qoe(f)),
+ w)
+ : a
+ );
+ }
+ function sEn(e, t, n) {
+ var r, a, o, f, g, w;
+ for (
+ r = l($i(e.c, t), 15),
+ a = l($i(e.c, n), 15),
+ o = r.fd(r.gc()),
+ f = a.fd(a.gc());
+ o.Sb() && f.Sb();
+ )
+ if (((g = l(o.Ub(), 17)), (w = l(f.Ub(), 17)), g != w)) return ru(g.a, w.a);
+ return !o.Ob() && !f.Ob() ? 0 : o.Ob() ? 1 : -1;
+ }
+ function aEn(e) {
+ var t, n, r, a, o, f, g;
+ for (g = Zd(e.c.length), a = new K(e); a.a < a.c.c.length; ) {
+ for (
+ r = l(re(a), 10),
+ f = new Ks(),
+ o = qs(r),
+ n = new hr(dr(o.a.Kc(), new j()));
+ jr(n);
+ )
+ ((t = l(xr(n), 18)), t.c.i == t.d.i || ra(f, t.d.i));
+ zn(g.c, f);
+ }
+ return g;
+ }
+ function Zpt(e, t) {
+ var n, r, a;
+ try {
+ return ((a = vbn(e.a, t)), a);
+ } catch (o) {
+ if (((o = ms(o)), De(o, 33))) {
+ try {
+ if (((r = Ph(t, co, Oi)), (n = V0(e.a)), r >= 0 && r < n.length))
+ return n[r];
+ } catch (f) {
+ if (((f = ms(f)), !De(f, 130))) throw ue(f);
+ }
+ return null;
+ } else throw ue(o);
+ }
+ }
+ function que(e, t) {
+ var n, r, a;
+ if (((a = d6((Cl(), io), e.Dh(), t)), a))
+ return (
+ Bo(),
+ l(a, 69).xk() || (a = nx(rc(io, a))),
+ (r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))),
+ l(r, 220).Wl(t)
+ );
+ throw ue(new Yn(Nb + t.xe() + $fe));
+ }
+ function oEn() {
+ x3e();
+ var e;
+ return tAt
+ ? l(HE((sb(), Uf), Bf), 2038)
+ : (xi(cv, new II()),
+ nDn(),
+ (e = l(De(Eu((sb(), Uf), Bf), 560) ? Eu(Uf, Bf) : new pat(), 560)),
+ (tAt = !0),
+ rOn(e),
+ lOn(e),
+ Ei((y3e(), _Pe), e, new w1()),
+ nc(Uf, Bf, e),
+ e);
+ }
+ function cEn(e, t) {
+ var n, r, a, o;
+ ((e.j = -1),
+ fh(e.e)
+ ? ((n = e.i),
+ (o = e.i != 0),
+ eN(e, t),
+ (r = new Jg(e.e, 3, e.c, null, t, n, o)),
+ (a = t.zl(e.e, e.c, null)),
+ (a = Igt(e, t, a)),
+ a ? (a.nj(r), a.oj()) : Pi(e.e, r))
+ : (eN(e, t), (a = t.zl(e.e, e.c, null)), a && a.oj()));
+ }
+ function kU(e, t) {
+ var n, r, a;
+ if (((a = 0), (r = t[0]), r >= e.length)) return -1;
+ for (
+ n = (Xn(r, e.length), e.charCodeAt(r));
+ n >= 48 && n <= 57 && ((a = a * 10 + (n - 48)), ++r, !(r >= e.length));
+ )
+ n = (Xn(r, e.length), e.charCodeAt(r));
+ return (r > t[0] ? (t[0] = r) : (a = -1), a);
+ }
+ function uEn(e) {
+ var t, n, r, a, o;
+ return (
+ (a = l(e.a, 17).a),
+ (o = l(e.b, 17).a),
+ (n = a),
+ (r = o),
+ (t = b.Math.max(b.Math.abs(a), b.Math.abs(o))),
+ a <= 0 && a == o
+ ? ((n = 0), (r = o - 1))
+ : a == -t && o != t
+ ? ((n = o), (r = a), o >= 0 && ++n)
+ : ((n = -o), (r = a)),
+ new la(pt(n), pt(r))
+ );
+ }
+ function lEn(e, t, n, r) {
+ var a, o, f, g, w, E;
+ for (a = 0; a < t.o; a++)
+ for (o = a - t.j + n, f = 0; f < t.p; f++)
+ if (
+ ((g = f - t.k + r),
+ (w = o),
+ (E = g),
+ (w += e.j),
+ (E += e.k),
+ w >= 0 &&
+ E >= 0 &&
+ w < e.o &&
+ E < e.p &&
+ ((!Fdt(t, a, f) && Ndt(e, o, g)) || (n6(t, a, f) && !n7n(e, o, g))))
+ )
+ return !0;
+ return !1;
+ }
+ function hEn(e, t, n) {
+ var r, a, o, f, g;
+ ((f = e.c),
+ (g = e.d),
+ (o = Ic(he(le(Ta, 1), dt, 8, 0, [f.i.n, f.n, f.a])).b),
+ (a = (o + Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).b) / 2),
+ (r = null),
+ f.j == (St(), ar)
+ ? (r = new lt(t + f.i.c.c.a + n, a))
+ : (r = new lt(t - n, a)),
+ Nk(e.a, 0, r));
+ }
+ function Hw(e) {
+ var t, n, r, a;
+ for (
+ t = null,
+ r = ng(
+ Dh(
+ he(le(jh, 1), Rn, 20, 0, [
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b),
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c),
+ ]),
+ ),
+ );
+ jr(r);
+ )
+ if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = a;
+ else if (t != a) return !1;
+ return !0;
+ }
+ function Hue(e, t, n) {
+ var r;
+ if ((++e.j, t >= e.i)) throw ue(new ec(Qfe + t + sv + e.i));
+ if (n >= e.i) throw ue(new ec(Jfe + n + sv + e.i));
+ return (
+ (r = e.g[n]),
+ t != n &&
+ (t < n ? bu(e.g, t, e.g, t + 1, n - t) : bu(e.g, n + 1, e.g, n, t - n),
+ _s(e.g, t, r),
+ e.Pi(t, r, n),
+ e.Ni()),
+ r
+ );
+ }
+ function xn(e, t, n) {
+ var r;
+ if (((r = l(e.c.xc(t), 16)), r)) return r.Fc(n) ? (++e.d, !0) : !1;
+ if (((r = e.ic(t)), r.Fc(n))) return (++e.d, e.c.zc(t, r), !0);
+ throw ue(new w6e('New Collection violated the Collection spec'));
+ }
+ function nP(e) {
+ var t, n, r;
+ return e < 0
+ ? 0
+ : e == 0
+ ? 32
+ : ((r = -(e >> 16)),
+ (t = (r >> 16) & 16),
+ (n = 16 - t),
+ (e = e >> t),
+ (r = e - 256),
+ (t = (r >> 16) & 8),
+ (n += t),
+ (e <<= t),
+ (r = e - Xy),
+ (t = (r >> 16) & 4),
+ (n += t),
+ (e <<= t),
+ (r = e - Td),
+ (t = (r >> 16) & 2),
+ (n += t),
+ (e <<= t),
+ (r = e >> 14),
+ (t = r & ~(r >> 1)),
+ n + 2 - t);
+ }
+ function fEn(e) {
+ ex();
+ var t, n, r, a;
+ for (
+ wK = new bt(),
+ X0e = new Pr(),
+ Y0e = new bt(),
+ t = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a),
+ nIn(t),
+ a = new or(t);
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 27)),
+ dc(wK, r, 0) == -1 && ((n = new bt()), vt(Y0e, n), ndt(r, n)));
+ return Y0e;
+ }
+ function dEn(e, t, n) {
+ var r, a, o, f;
+ ((e.a = n.b.d),
+ De(t, 326)
+ ? ((a = u6(l(t, 74), !1, !1)),
+ (o = XN(a)),
+ (r = new e_(e)),
+ to(o, r),
+ fP(o, a),
+ t.of((bi(), k3)) != null && to(l(t.of(k3), 75), r))
+ : ((f = l(t, 422)), f.rh(f.nh() + e.a.a), f.sh(f.oh() + e.a.b)));
+ }
+ function gEn(e, t) {
+ var n, r, a;
+ for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 65)),
+ n.c.g == e.g &&
+ qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) &&
+ !K5(new mn(null, new kn(a, 16)), new hXe(n)) &&
+ zn(a.c, n));
+ return (Vs(a, new Mte()), a);
+ }
+ function e2t(e, t, n) {
+ var r, a, o, f;
+ return De(t, 153) && De(n, 153)
+ ? ((o = l(t, 153)), (f = l(n, 153)), e.a[o.a][f.a] + e.a[f.a][o.a])
+ : De(t, 250) && De(n, 250) && ((r = l(t, 250)), (a = l(n, 250)), r.a == a.a)
+ ? l(Q(a.a, (g0(), zx)), 17).a
+ : 0;
+ }
+ function t2t(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (
+ E = ze(Ge(Q(t, (Nt(), eM)))), w = e[0].n.a + e[0].o.a + e[0].d.c + E, g = 1;
+ g < e.length;
+ g++
+ )
+ ((r = e[g].n),
+ (a = e[g].o),
+ (n = e[g].d),
+ (o = r.a - n.b - w),
+ o < 0 && (r.a -= o),
+ (f = t.f),
+ (f.a = b.Math.max(f.a, r.a + a.a)),
+ (w = r.a + a.a + n.c + E));
+ }
+ function pEn(e, t) {
+ var n, r, a, o, f, g;
+ return (
+ (r = l(l(cr(e.g, t.a), 42).a, 68)),
+ (a = l(l(cr(e.g, t.b), 42).a, 68)),
+ (o = r.b),
+ (f = a.b),
+ (n = zLn(o, f)),
+ n >= 0
+ ? n
+ : ((g = Z_(
+ va(
+ new lt(f.c + f.b / 2, f.d + f.a / 2),
+ new lt(o.c + o.b / 2, o.d + o.a / 2),
+ ),
+ )),
+ -(_mt(o, f) - 1) * g)
+ );
+ }
+ function bEn(e, t, n) {
+ var r;
+ (Ns(
+ new mn(null, (!n.a && (n.a = new nt(os, n, 6, 6)), new kn(n.a, 16))),
+ new btt(e, t),
+ ),
+ Ns(
+ new mn(null, (!n.n && (n.n = new nt(Jo, n, 1, 7)), new kn(n.n, 16))),
+ new mtt(e, t),
+ ),
+ (r = l(at(n, (bi(), k3)), 75)),
+ r && k7e(r, e, t));
+ }
+ function Vw(e, t, n) {
+ var r, a, o;
+ if (((o = d6((Cl(), io), e.Dh(), t)), o))
+ return (
+ Bo(),
+ l(o, 69).xk() || (o = nx(rc(io, o))),
+ (a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))),
+ l(a, 220).Sl(t, n)
+ );
+ throw ue(new Yn(Nb + t.xe() + $fe));
+ }
+ function y9e(e, t, n, r) {
+ var a, o, f, g, w;
+ if (((a = e.d[t]), a)) {
+ if (((o = a.g), (w = a.i), r != null)) {
+ for (g = 0; g < w; ++g)
+ if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return f;
+ } else
+ for (g = 0; g < w; ++g)
+ if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return f;
+ }
+ return null;
+ }
+ function mEn(e, t) {
+ var n, r, a, o, f;
+ for (
+ r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i;
+ a < f;
+ ++a
+ )
+ switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) {
+ case 4:
+ case 5:
+ case 6: {
+ (!o && (o = new bt()), zn(o.c, n));
+ break;
+ }
+ }
+ return o || (Cn(), Cn(), Co);
+ }
+ function rP(e, t) {
+ var n;
+ if (t < 0) throw ue(new qz('Negative exponent'));
+ if (t == 0) return uK;
+ if (t == 1 || C8e(e, uK) || C8e(e, PL)) return e;
+ if (!_2t(e, 0)) {
+ for (n = 1; !_2t(e, n); ) ++n;
+ return G5(S5n(n * t), rP(v6e(e, n), t));
+ }
+ return Ixn(e, t);
+ }
+ function vEn(e, t) {
+ var n, r, a;
+ if (qe(e) === qe(t)) return !0;
+ if (e == null || t == null || e.length != t.length) return !1;
+ for (n = 0; n < e.length; ++n)
+ if (((r = e[n]), (a = t[n]), !(qe(r) === qe(a) || (r != null && Bi(r, a)))))
+ return !1;
+ return !0;
+ }
+ function n2t(e) {
+ v3e();
+ var t, n, r;
+ for (
+ this.b = _8t,
+ this.c = (Js(), Y1),
+ this.f = (fet(), S8t),
+ this.a = e,
+ s3e(this, new Y7()),
+ MU(this),
+ r = new K(e.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 86)),
+ n.d || ((t = new Qce(he(le(r1e, 1), Rn, 86, 0, [n]))), vt(e.a, t)));
+ }
+ function wEn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (!e || e.c.length == 0) return null;
+ for (o = new sot(t, !n), a = new K(e); a.a < a.c.c.length; )
+ ((r = l(re(a), 72)), Jxe(o, (d_(), new Jd(r))));
+ return (
+ (f = o.i),
+ (f.a = ((w = o.n), o.e.b + w.d + w.a)),
+ (f.b = ((g = o.n), o.e.a + g.b + g.c)),
+ o
+ );
+ }
+ function r2t(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ g = QO(e.a), cye(g, new Zf()), n = null, a = g, o = 0, f = a.length;
+ o < f && ((r = a[o]), r.k == (Zn(), Us));
+ ++o
+ )
+ ((t = l(Q(r, (ft(), Wc)), 64)),
+ !(t != (St(), er) && t != ar) && (n && l(Q(n, Kx), 15).Fc(r), (n = r)));
+ }
+ function yEn(e, t, n) {
+ var r, a, o, f, g, w, E;
+ ((w = (Sn(t, e.c.length), l(e.c[t], 339))),
+ n2(e, t),
+ w.b / 2 >= n &&
+ ((r = t),
+ (E = (w.c + w.a) / 2),
+ (f = E - n),
+ w.c <= E - n && ((a = new vae(w.c, f)), bw(e, r++, a)),
+ (g = E + n),
+ g <= w.a && ((o = new vae(g, w.a)), Ey(r, e.c.length), y_(e.c, r, o))));
+ }
+ function i2t(e, t, n) {
+ var r, a, o, f, g, w;
+ if (!t.dc()) {
+ for (a = new as(), w = t.Kc(); w.Ob(); )
+ for (
+ g = l(w.Pb(), 40),
+ Ei(e.a, pt(g.g), pt(n)),
+ f = ((r = Rr(new qg(g).a.d, 0)), new T5(r));
+ XI(f.a);
+ )
+ ((o = l(Br(f.a), 65).c), As(a, o, a.c.b, a.c));
+ i2t(e, a, n + 1);
+ }
+ }
+ function x9e(e) {
+ var t;
+ if (!e.c && e.g == null) ((e.d = e.bj(e.f)), qr(e, e.d), (t = e.d));
+ else {
+ if (e.g == null) return !0;
+ if (e.i == 0) return !1;
+ t = l(e.g[e.i - 1], 51);
+ }
+ return t == e.b && null.Vm >= null.Um() ? (CU(e), x9e(e)) : t.Ob();
+ }
+ function s2t(e) {
+ if (((this.a = e), e.c.i.k == (Zn(), Us)))
+ ((this.c = e.c), (this.d = l(Q(e.c.i, (ft(), Wc)), 64)));
+ else if (e.d.i.k == Us)
+ ((this.c = e.d), (this.d = l(Q(e.d.i, (ft(), Wc)), 64)));
+ else throw ue(new Yn('Edge ' + e + ' is not an external edge.'));
+ }
+ function a2t(e, t) {
+ var n, r, a;
+ ((a = e.b),
+ (e.b = t),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, a, e.b)),
+ t
+ ? t != e &&
+ (Fu(e, t.zb),
+ Qoe(e, t.d),
+ (n = ((r = t.c), r ?? t.zb)),
+ Zoe(e, n == null || wn(n, t.zb) ? null : n))
+ : (Fu(e, null), Qoe(e, 0), Zoe(e, null)));
+ }
+ function o2t(e, t) {
+ var n;
+ ((this.e = (yw(), Xr(e), yw(), P8e(e))),
+ (this.c = (Xr(t), P8e(t))),
+ Tye(this.e.Rd().dc() == this.c.Rd().dc()),
+ (this.d = k1t(this.e)),
+ (this.b = k1t(this.c)),
+ (n = Am(ya, [dt, Rn], [5, 1], 5, [this.e.Rd().gc(), this.c.Rd().gc()], 2)),
+ (this.a = n),
+ Uwn(this));
+ }
+ function c2t(e) {
+ !C0e && (C0e = gIn());
+ var t = e.replace(
+ /[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,
+ function (n) {
+ return v2n(n);
+ },
+ );
+ return '"' + t + '"';
+ }
+ function k9e(e, t, n, r, a, o) {
+ var f, g, w, E, C;
+ if (a != 0)
+ for (
+ qe(e) === qe(n) && ((e = e.slice(t, t + a)), (t = 0)),
+ w = n,
+ g = t,
+ E = t + a;
+ g < E;
+ )
+ ((f = b.Math.min(g + 1e4, E)),
+ (a = f - g),
+ (C = e.slice(g, f)),
+ C.splice(0, 0, r, o ? a : 0),
+ Array.prototype.splice.apply(w, C),
+ (g = f),
+ (r += a));
+ }
+ function u2t(e) {
+ P5e();
+ var t, n;
+ for (
+ this.b = q6t,
+ this.c = V6t,
+ this.g = (het(), z6t),
+ this.d = (Js(), Y1),
+ this.a = e,
+ V9e(this),
+ n = new K(e.b);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 60)),
+ !t.a && rrt(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), e),
+ (t.e = new MH(t.d)));
+ }
+ function xEn(e) {
+ var t, n, r, a, o, f;
+ for (
+ a = e.e.c.length, r = We(bf, Qy, 15, a, 0, 1), f = new K(e.e);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 153)), (r[o.a] = new as()));
+ for (n = new K(e.c); n.a < n.c.c.length; )
+ ((t = l(re(n), 290)), r[t.c.a].Fc(t), r[t.d.a].Fc(t));
+ return r;
+ }
+ function kEn(e, t) {
+ var n, r, a, o, f;
+ if (((n = l(Kn(e.a, 4), 129)), (f = n == null ? 0 : n.length), t >= f))
+ throw ue(new my(t, f));
+ return (
+ (a = n[t]),
+ f == 1
+ ? (r = null)
+ : ((r = We(epe, r0e, 424, f - 1, 0, 1)),
+ bu(n, 0, r, 0, t),
+ (o = f - t - 1),
+ o > 0 && bu(n, t + 1, r, t, o)),
+ NE(e, r),
+ Dpt(e, t, a),
+ a
+ );
+ }
+ function l2t(e) {
+ var t, n;
+ if (e.f) {
+ for (; e.n < e.o; ) {
+ if (
+ ((t = l(e.j ? e.j.$i(e.n) : e.k.Xb(e.n), 76)),
+ (n = t.Lk()),
+ De(n, 102) &&
+ l(n, 19).Bb & eu &&
+ (!e.e || n.pk() != aC || n.Lj() != 0) &&
+ t.md() != null)
+ )
+ return !0;
+ ++e.n;
+ }
+ return !1;
+ } else return e.n < e.o;
+ }
+ function xx() {
+ ((xx = U),
+ (c9 = l(Oe(tt((u3e(), tu).qb), 6), 35)),
+ (o9 = l(Oe(tt(tu.qb), 3), 35)),
+ (ape = l(Oe(tt(tu.qb), 4), 35)),
+ (ope = l(Oe(tt(tu.qb), 5), 19)),
+ pU(c9),
+ pU(o9),
+ pU(ape),
+ pU(ope),
+ (sAt = new Il(he(le(gl, 1), C6, 179, 0, [c9, o9]))));
+ }
+ function h2t(e, t) {
+ var n;
+ ((this.d = new i_()),
+ (this.b = t),
+ (this.e = new xo(t.Lf())),
+ (n = e.u.Hc((Rl(), tF))),
+ e.u.Hc(mp)
+ ? e.D
+ ? (this.a = n && !t.bg())
+ : (this.a = !0)
+ : e.u.Hc(Xb)
+ ? n
+ ? (this.a = !(t.Uf().Kc().Ob() || t.Wf().Kc().Ob()))
+ : (this.a = !1)
+ : (this.a = !1));
+ }
+ function f2t(e, t) {
+ var n, r, a, o;
+ for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 117)),
+ (a.e.a =
+ ((r = a.b),
+ r.pf((bi(), rh))
+ ? r.ag() == (St(), er)
+ ? -r.Mf().a - ze(Ge(r.of(rh)))
+ : n + ze(Ge(r.of(rh)))
+ : r.ag() == (St(), er)
+ ? -r.Mf().a
+ : n)));
+ }
+ function d2t(e, t) {
+ var n, r, a, o;
+ ((n = l(Q(e, (Nt(), $h)), 88)),
+ (o = l(at(t, HT), 64)),
+ (a = l(Q(e, Is), 101)),
+ a != (Ra(), X1) && a != Yb
+ ? o == (St(), Pc) && ((o = Eke(t, n)), o == Pc && (o = dx(n)))
+ : ((r = dvt(t)), r > 0 ? (o = dx(n)) : (o = PN(dx(n)))),
+ Hi(t, HT, o));
+ }
+ function EEn(e, t) {
+ var n;
+ (t.Ug('Partition preprocessing', 1),
+ (n = l(
+ yc(
+ Ri(Dc(Ri(new mn(null, new kn(e.a, 16)), new AZ()), new LZ()), new wj()),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ )),
+ Ns(n.Oc(), new e8()),
+ t.Vg());
+ }
+ function TEn(e, t) {
+ var n, r, a, o, f;
+ for (
+ f = e.j, t.a != t.b && Vs(f, new xS()), a = (f.c.length / 2) | 0, r = 0;
+ r < a;
+ r++
+ )
+ ((o = (Sn(r, f.c.length), l(f.c[r], 113))), o.c && fa(o.d, t.a));
+ for (n = a; n < f.c.length; n++)
+ ((o = (Sn(n, f.c.length), l(f.c[n], 113))), o.c && fa(o.d, t.b));
+ }
+ function CEn(e, t, n) {
+ var r, a, o;
+ return (
+ (r = e.c[t.c.p][t.p]),
+ (a = e.c[n.c.p][n.p]),
+ r.a != null && a.a != null
+ ? ((o = Nae(r.a, a.a)), o < 0 ? uP(e, t, n) : o > 0 && uP(e, n, t), o)
+ : r.a != null
+ ? (uP(e, t, n), -1)
+ : a.a != null
+ ? (uP(e, n, t), 1)
+ : 0
+ );
+ }
+ function SEn(e, t) {
+ var n, r, a, o, f;
+ for (
+ a = t.b.b,
+ e.a = We(bf, Qy, 15, a, 0, 1),
+ e.b = We(ih, gg, 28, a, 16, 1),
+ f = Rr(t.b, 0);
+ f.b != f.d.c;
+ )
+ ((o = l(Br(f), 40)), (e.a[o.g] = new as()));
+ for (r = Rr(t.a, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 65)), e.a[n.b.g].Fc(n), e.a[n.c.g].Fc(n));
+ }
+ function g2t(e, t) {
+ var n, r, a, o;
+ e.Pj()
+ ? ((n = e.Ej()),
+ (o = e.Qj()),
+ ++e.j,
+ e.qj(n, e.Zi(n, t)),
+ (r = e.Ij(3, null, t, n, o)),
+ e.Mj() ? ((a = e.Nj(t, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r))
+ : (iat(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj()));
+ }
+ function E9e(e, t, n) {
+ var r, a, o;
+ e.Pj()
+ ? ((o = e.Qj()),
+ DN(e, t, n),
+ (r = e.Ij(3, null, n, t, o)),
+ e.Mj()
+ ? ((a = e.Nj(n, null)),
+ e.Tj() && (a = e.Uj(n, a)),
+ a ? (a.nj(r), a.oj()) : e.Jj(r))
+ : e.Jj(r))
+ : (DN(e, t, n), e.Mj() && ((a = e.Nj(n, null)), a && a.oj()));
+ }
+ function EU(e, t) {
+ var n, r, a, o, f;
+ for (f = Yu(e.e.Dh(), t), a = new Q2(), n = l(e.g, 124), o = e.i; --o >= 0; )
+ ((r = n[o]), f.am(r.Lk()) && qr(a, r));
+ !uwt(e, a) &&
+ fh(e.e) &&
+ yk(
+ e,
+ t.Jk()
+ ? gb(e, 6, t, (Cn(), Co), null, -1, !1)
+ : gb(e, t.tk() ? 2 : 1, t, null, null, -1, !1),
+ );
+ }
+ function _En(e, t) {
+ var n, r, a, o, f;
+ return e.a == ($E(), HL)
+ ? !0
+ : ((o = t.a.c),
+ (n = t.a.c + t.a.b),
+ !(
+ (t.j &&
+ ((r = t.A),
+ (f = r.c.c.a - r.o.a / 2),
+ (a = o - (r.n.a + r.o.a)),
+ a > f)) ||
+ (t.q && ((r = t.C), (f = r.c.c.a - r.o.a / 2), (a = r.n.a - n), a > f))
+ ));
+ }
+ function p2t(e) {
+ foe();
+ var t, n, r, a, o, f, g;
+ for (n = new t2(), a = new K(e.e.b); a.a < a.c.c.length; )
+ for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 10)),
+ (g = e.g[o.p]),
+ (t = l(O1(n, g), 15)),
+ t || ((t = new bt()), f2(n, g, t)),
+ t.Fc(o));
+ return n;
+ }
+ function b2t(e) {
+ var t;
+ return e.Db & 64
+ ? f0(e)
+ : ((t = new _f(f0(e))),
+ (t.a += ' (startX: '),
+ S5(t, e.j),
+ (t.a += ', startY: '),
+ S5(t, e.k),
+ (t.a += ', endX: '),
+ S5(t, e.b),
+ (t.a += ', endY: '),
+ S5(t, e.c),
+ (t.a += ', identifier: '),
+ Wo(t, e.d),
+ (t.a += ')'),
+ t.a);
+ }
+ function T9e(e) {
+ var t;
+ return e.Db & 64
+ ? TA(e)
+ : ((t = new _f(TA(e))),
+ (t.a += ' (ordered: '),
+ Kp(t, (e.Bb & 256) != 0),
+ (t.a += ', unique: '),
+ Kp(t, (e.Bb & 512) != 0),
+ (t.a += ', lowerBound: '),
+ ise(t, e.s),
+ (t.a += ', upperBound: '),
+ ise(t, e.t),
+ (t.a += ')'),
+ t.a);
+ }
+ function m2t(e, t, n, r, a, o, f, g) {
+ var w;
+ return (
+ De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4),
+ Fu(e, n),
+ (e.f = r),
+ AE(e, a),
+ ME(e, o),
+ _E(e, f),
+ LE(e, !1),
+ l2(e, !0),
+ DE(e, g),
+ u2(e, !0),
+ s2(e, 0),
+ (e.b = 0),
+ My(e, 1),
+ (w = F1(e, t, null)),
+ w && w.oj(),
+ $ce(e, !1),
+ e
+ );
+ }
+ function v2t(e, t) {
+ var n, r, a, o;
+ return (
+ (n = l(Eu(e.a, t), 525)),
+ n ||
+ ((r = new Soe(t)),
+ (a = (UH(), H1 ? null : r.c)),
+ (o = ef(a, 0, b.Math.max(0, Rq(a, ul(46))))),
+ i0n(r, v2t(e, o)),
+ (H1 ? null : r.c).length == 0 && Lrt(r, new At()),
+ nc(e.a, H1 ? null : r.c, r),
+ r)
+ );
+ }
+ function AEn(e, t) {
+ var n;
+ ((e.b = t),
+ (e.g = new bt()),
+ (n = IEn(e.b)),
+ (e.e = n),
+ (e.f = n),
+ (e.c = Rt(Bt(Q(e.b, (dU(), C_e))))),
+ (e.a = Ge(Q(e.b, (bi(), J6)))),
+ e.a == null && (e.a = 1),
+ ze(e.a) > 1 ? (e.e *= ze(e.a)) : (e.f /= ze(e.a)),
+ Yyn(e),
+ t6n(e),
+ JSn(e),
+ rt(e.b, (DA(), vK), e.g));
+ }
+ function w2t(e, t, n) {
+ var r, a, o, f, g, w;
+ for (
+ r = 0, w = n, t || ((r = n * (e.c.length - 1)), (w *= -1)), o = new K(e);
+ o.a < o.c.c.length;
+ ) {
+ for (
+ a = l(re(o), 10),
+ rt(a, (Nt(), Pd), (ag(), tY)),
+ a.o.a = r,
+ g = g2(a, (St(), ar)).Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 12)), (f.n.a = r));
+ r += w;
+ }
+ }
+ function kx(e, t, n) {
+ var r, a, o, f, g, w;
+ return (
+ (g = e.pl(n)),
+ g != n
+ ? ((f = e.g[t]),
+ (w = g),
+ F_(e, t, e.Zi(t, w)),
+ (o = f),
+ e.Ri(t, w, o),
+ e.al() &&
+ ((r = n),
+ (a = e.Oj(r, null)),
+ !l(g, 54).Ph() && (a = e.Nj(w, a)),
+ a && a.oj()),
+ fh(e.e) && yk(e, e.Ij(9, n, g, t, !1)),
+ g)
+ : n
+ );
+ }
+ function LEn(e, t) {
+ var n, r, a, o;
+ for (r = new K(e.a.a); r.a < r.c.c.length; ) ((n = l(re(r), 194)), (n.g = !0));
+ for (o = new K(e.a.b); o.a < o.c.c.length; )
+ ((a = l(re(o), 86)),
+ (a.k = Rt(Bt(e.e.Kb(new la(a, t))))),
+ (a.d.g = a.d.g & Rt(Bt(e.e.Kb(new la(a, t))))));
+ return e;
+ }
+ function y2t(e, t) {
+ var n, r;
+ if (e.c.length != 0) {
+ if (e.c.length == 2)
+ (Ex((Sn(0, e.c.length), l(e.c[0], 10)), (Nh(), xg)),
+ Ex((Sn(1, e.c.length), l(e.c[1], 10)), Kb));
+ else for (r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 10)), Ex(n, t));
+ e.c.length = 0;
+ }
+ }
+ function x2t(e) {
+ var t, n, r, a, o;
+ if (
+ ((n = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ (o = l(Q(e, (ft(), jl)), 10)),
+ o)
+ )
+ for (a = new K(o.j); a.a < a.c.c.length; )
+ ((r = l(re(a), 12)),
+ qe(Q(r, zi)) === qe(e) && j_(new D1(r.b)) && h0(n, r.j));
+ return n;
+ }
+ function k2t(e, t, n) {
+ var r, a, o, f, g;
+ if (!e.d[n.p]) {
+ for (a = new hr(dr(qs(n).a.Kc(), new j())); jr(a); ) {
+ for (
+ r = l(xr(a), 18), g = r.d.i, f = new hr(dr(Ea(g).a.Kc(), new j()));
+ jr(f);
+ )
+ ((o = l(xr(f), 18)), o.c.i == t && (e.a[o.p] = !0));
+ k2t(e, t, g);
+ }
+ e.d[n.p] = !0;
+ }
+ }
+ function MEn(e, t) {
+ var n, r, a, o, f, g, w;
+ if (((r = b1t(e.Db & 254)), r == 1)) e.Eb = null;
+ else if (((o = Rm(e.Eb)), r == 2))
+ ((a = mue(e, t)), (e.Eb = o[a == 0 ? 1 : 0]));
+ else {
+ for (f = We(ya, Rn, 1, r - 1, 5, 1), n = 2, g = 0, w = 0; n <= 128; n <<= 1)
+ n == t ? ++g : e.Db & n && (f[w++] = o[g++]);
+ e.Eb = f;
+ }
+ e.Db &= ~t;
+ }
+ function C9e(e) {
+ var t;
+ switch (((t = 0), e)) {
+ case 105:
+ t = 2;
+ break;
+ case 109:
+ t = 8;
+ break;
+ case 115:
+ t = 4;
+ break;
+ case 120:
+ t = 16;
+ break;
+ case 117:
+ t = 32;
+ break;
+ case 119:
+ t = 64;
+ break;
+ case 70:
+ t = 256;
+ break;
+ case 72:
+ t = 128;
+ break;
+ case 88:
+ t = 512;
+ break;
+ case 44:
+ t = p0;
+ }
+ return t;
+ }
+ function DEn(e, t, n, r, a) {
+ var o, f, g, w;
+ if (qe(e) === qe(t) && r == a) {
+ ymt(e, r, n);
+ return;
+ }
+ for (g = 0; g < r; g++) {
+ for (f = 0, o = e[g], w = 0; w < a; w++)
+ ((f = go(go(po(wa(o, qo), wa(t[w], qo)), wa(n[g + w], qo)), wa(Yr(f), qo))),
+ (n[g + w] = Yr(f)),
+ (f = lb(f, 32)));
+ n[g + a] = Yr(f);
+ }
+ }
+ function IEn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ for (C = 0, E = 0, a = e.a, g = a.a.gc(), r = a.a.ec().Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 567)),
+ (t = (n.b && gle(n), n.a)),
+ (L = t.a),
+ (f = t.b),
+ (C += L + f),
+ (E += L * f));
+ return (
+ (w = b.Math.sqrt(400 * g * E - 4 * E + C * C) + C),
+ (o = 2 * (100 * g - 1)),
+ o == 0 ? w : w / o
+ );
+ }
+ function E2t(e, t) {
+ t.b != 0 &&
+ (isNaN(e.s)
+ ? (e.s = ze((mr(t.b != 0), Ge(t.a.a.c))))
+ : (e.s = b.Math.min(e.s, ze((mr(t.b != 0), Ge(t.a.a.c))))),
+ isNaN(e.c)
+ ? (e.c = ze((mr(t.b != 0), Ge(t.c.b.c))))
+ : (e.c = b.Math.max(e.c, ze((mr(t.b != 0), Ge(t.c.b.c))))));
+ }
+ function zA(e) {
+ var t, n, r, a;
+ for (
+ t = null,
+ r = ng(
+ Dh(
+ he(le(jh, 1), Rn, 20, 0, [
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b),
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c),
+ ]),
+ ),
+ );
+ jr(r);
+ )
+ if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = ds(a);
+ else if (t != ds(a)) return !0;
+ return !1;
+ }
+ function Vue(e, t) {
+ var n, r, a, o;
+ e.Pj()
+ ? ((n = e.i),
+ (o = e.Qj()),
+ eN(e, t),
+ (r = e.Ij(3, null, t, n, o)),
+ e.Mj()
+ ? ((a = e.Nj(t, null)),
+ e.Tj() && (a = e.Uj(t, a)),
+ a ? (a.nj(r), a.oj()) : e.Jj(r))
+ : e.Jj(r))
+ : (eN(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj()));
+ }
+ function OEn(e, t) {
+ var n, r, a, o;
+ if (((o = RO(e.a, t.b)), !o))
+ throw ue(new tc('Invalid hitboxes for scanline overlap calculation.'));
+ for (a = !1, r = e.a.a.ec().Kc(); r.Ob(); )
+ if (((n = l(r.Pb(), 68)), hyn(t.b, n))) (qun(e.b.a, t.b, n), (a = !0));
+ else if (a) break;
+ }
+ function NEn(e) {
+ var t;
+ if (!e.a) throw ue(new tc('IDataType class expected for layout option ' + e.f));
+ if (((t = wmn(e.a)), t == null))
+ throw ue(
+ new tc(
+ "Couldn't create new instance of property '" +
+ e.f +
+ "'. " +
+ Byt +
+ (Ug(lF), lF.k) +
+ JCe,
+ ),
+ );
+ return l(t, 423);
+ }
+ function Uue(e) {
+ var t, n, r, a, o;
+ return (
+ (o = e.Ph()),
+ o && o.Vh() && ((a = xb(e, o)), a != o)
+ ? ((n = e.Fh()),
+ (r =
+ ((t = e.Fh()), t >= 0 ? e.Ah(null) : e.Ph().Th(e, -1 - t, null, null))),
+ e.Bh(l(a, 54), n),
+ r && r.oj(),
+ e.vh() && e.wh() && n > -1 && Pi(e, new _a(e, 9, n, o, a)),
+ a)
+ : o
+ );
+ }
+ function S9e(e, t) {
+ var n, r, a, o, f;
+ for (
+ o = e.b.Ce(t), r = ((n = e.a.get(o)), n ?? We(ya, Rn, 1, 0, 5, 1)), f = 0;
+ f < r.length;
+ f++
+ )
+ if (((a = r[f]), e.b.Be(t, a.ld())))
+ return (
+ r.length == 1 ? ((r.length = 0), Bfn(e.a, o)) : r.splice(f, 1),
+ --e.c,
+ ++e.b.g,
+ a.md()
+ );
+ return null;
+ }
+ function T2t(e) {
+ var t, n, r, a, o, f, g, w;
+ for (f = 0, o = e.f.e, r = 0; r < o.c.length; ++r)
+ for (g = (Sn(r, o.c.length), l(o.c[r], 153)), a = r + 1; a < o.c.length; ++a)
+ ((w = (Sn(a, o.c.length), l(o.c[a], 153))),
+ (n = bb(g.d, w.d)),
+ (t = n - e.a[g.a][w.a]),
+ (f += e.i[g.a][w.a] * t * t));
+ return f;
+ }
+ function PEn(e, t) {
+ var n;
+ if (
+ !ts(t, (Nt(), Ju)) &&
+ ((n = n8n(l(Q(t, sLe), 371), l(Q(e, Ju), 171))),
+ rt(t, sLe, n),
+ !jr(new hr(dr(ip(t).a.Kc(), new j()))))
+ )
+ switch (n.g) {
+ case 1:
+ rt(t, Ju, (lf(), WL));
+ break;
+ case 2:
+ rt(t, Ju, (lf(), YL));
+ }
+ }
+ function BEn(e, t) {
+ var n;
+ (YSn(e),
+ (e.a = ((n = new nse()), Ns(new mn(null, new kn(t.d, 16)), new SYe(n)), n)),
+ h_n(e, l(Q(t.b, (Nt(), nde)), 349)),
+ H6n(e),
+ HEn(e),
+ i8n(e),
+ V6n(e),
+ rMn(e, t),
+ Ns(Dc(new mn(null, lct($gn(e.b).a)), new yS()), new mee()),
+ (t.a = !1),
+ (e.a = null));
+ }
+ function _9e() {
+ ((_9e = U),
+ (mTt = new bn(fCe, (Vn(), !1))),
+ (vTt = new bn(dCe, 7)),
+ pt(0),
+ (kTt = new bn(gCe, pt(0))),
+ (yTt = new bn(pCe, pt(-1))),
+ (cIe = (xA(), Vde)),
+ (ETt = new bn(bCe, cIe)),
+ (aIe = (yA(), IB)),
+ (wTt = new bn(mCe, aIe)),
+ (oIe = (RH(), Ude)),
+ (xTt = new bn(vCe, oIe)));
+ }
+ function C2t() {
+ (Vxe.call(this, yT, (ib(), k_t)),
+ (this.p = null),
+ (this.a = null),
+ (this.f = null),
+ (this.n = null),
+ (this.g = null),
+ (this.c = null),
+ (this.i = null),
+ (this.j = null),
+ (this.d = null),
+ (this.b = null),
+ (this.e = null),
+ (this.k = null),
+ (this.o = null),
+ (this.s = null),
+ (this.q = !1),
+ (this.r = !1));
+ }
+ function qE() {
+ ((qE = U),
+ (Jge = new F8(Z3t, 0)),
+ (wY = new F8('INSIDE_SELF_LOOPS', 1)),
+ (yY = new F8('MULTI_EDGES', 2)),
+ (vY = new F8('EDGE_LABELS', 3)),
+ (Qge = new F8('PORTS', 4)),
+ (mY = new F8('COMPOUND', 5)),
+ (bY = new F8('CLUSTERS', 6)),
+ (Xge = new F8('DISCONNECTED', 7)));
+ }
+ function S2t(e, t, n) {
+ var r, a, o;
+ e.Pj()
+ ? ((o = e.Qj()),
+ ++e.j,
+ e.qj(t, e.Zi(t, n)),
+ (r = e.Ij(3, null, n, t, o)),
+ e.Mj() ? ((a = e.Nj(n, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r))
+ : (++e.j, e.qj(t, e.Zi(t, n)), e.Mj() && ((a = e.Nj(n, null)), a && a.oj()));
+ }
+ function _2t(e, t) {
+ var n, r, a;
+ if (t == 0) return (e.a[0] & 1) != 0;
+ if (t < 0) throw ue(new qz('Negative bit address'));
+ if (((a = t >> 5), a >= e.d)) return e.e < 0;
+ if (((n = e.a[a]), (t = 1 << (t & 31)), e.e < 0)) {
+ if (((r = Oft(e)), a < r)) return !1;
+ r == a ? (n = -n) : (n = ~n);
+ }
+ return (n & t) != 0;
+ }
+ function FEn(e, t, n, r) {
+ var a;
+ (l(n.b, 68),
+ l(n.b, 68),
+ l(r.b, 68),
+ l(r.b, 68),
+ (a = va(Ja(l(n.b, 68).c), l(r.b, 68).c)),
+ Qq(a, jpt(l(n.b, 68), l(r.b, 68), a)),
+ l(r.b, 68),
+ l(r.b, 68),
+ l(r.b, 68).c.a + a.a,
+ l(r.b, 68).c.b + a.b,
+ l(r.b, 68),
+ Uu(r.a, new k4e(e, t, r)));
+ }
+ function A9e(e, t) {
+ var n, r, a, o, f, g, w;
+ if (((o = t.e), o)) {
+ for (n = Uue(o), r = l(e.g, 689), f = 0; f < e.i; ++f)
+ if (
+ ((w = r[f]),
+ hue(w) == n &&
+ ((a = (!w.d && (w.d = new Ys(Go, w, 1)), w.d)),
+ (g = l(n.Mh(sle(o, o.Cb, o.Db >> 16)), 15).dd(o)),
+ g < a.i))
+ )
+ return A9e(e, l(Oe(a, g), 89));
+ }
+ return t;
+ }
+ function D(e, t, n) {
+ var r = sK,
+ a,
+ o = r[e],
+ f = o instanceof Array ? o[0] : null;
+ o && !f
+ ? (h = o)
+ : ((h = ((a = t && t.prototype), !a && (a = sK[t]), E2n(a))),
+ (h.Sm = n),
+ !t && (h.Tm = xe),
+ (r[e] = h));
+ for (var g = 3; g < arguments.length; ++g) arguments[g].prototype = h;
+ f && (h.Rm = f);
+ }
+ function jr(e) {
+ for (var t; !l(Xr(e.a), 51).Ob(); ) {
+ if (((e.d = Ayn(e)), !e.d)) return !1;
+ if (((e.a = l(e.d.Pb(), 51)), De(e.a, 38))) {
+ if (
+ ((t = l(e.a, 38)),
+ (e.a = t.a),
+ !e.b && (e.b = new $5()),
+ pb(e.b, e.d),
+ t.b)
+ )
+ for (; !u_(t.b); ) pb(e.b, l(kgn(t.b), 51));
+ e.d = t.d;
+ }
+ }
+ return !0;
+ }
+ function L9e(e, t) {
+ var n, r, a, o;
+ for (a = 1, t.j = !0, o = null, r = new K(J5(t)); r.a < r.c.c.length; )
+ ((n = l(re(r), 218)),
+ e.c[n.c] ||
+ ((e.c[n.c] = !0),
+ (o = HV(n, t)),
+ n.f
+ ? (a += L9e(e, o))
+ : !o.j &&
+ n.a == n.e.e - n.d.e &&
+ ((n.f = !0), ra(e.p, n), (a += L9e(e, o)))));
+ return a;
+ }
+ function REn(e) {
+ var t, n, r;
+ for (n = new K(e.a.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 86)),
+ (r = (nr(0), 0)),
+ r > 0 &&
+ (!(Vg(e.a.c) && t.n.d) &&
+ !(P5(e.a.c) && t.n.b) &&
+ (t.g.d += b.Math.max(0, r / 2 - 0.5)),
+ !(Vg(e.a.c) && t.n.a) && !(P5(e.a.c) && t.n.c) && (t.g.a -= r - 1)));
+ }
+ function A2t(e) {
+ var t, n, r, a, o;
+ if (((a = new bt()), (o = Emt(e, a)), (t = l(Q(e, (ft(), jl)), 10)), t))
+ for (r = new K(t.j); r.a < r.c.c.length; )
+ ((n = l(re(r), 12)),
+ qe(Q(n, zi)) === qe(e) && (o = b.Math.max(o, Emt(n, a))));
+ return (a.c.length == 0 || rt(e, F6, o), o != -1 ? a : null);
+ }
+ function L2t(e, t, n) {
+ var r, a, o, f, g, w;
+ ((o = l(jt(t.e, 0), 18).c),
+ (r = o.i),
+ (a = r.k),
+ (w = l(jt(n.g, 0), 18).d),
+ (f = w.i),
+ (g = f.k),
+ a == (Zn(), Aa) ? rt(e, (ft(), i1), l(Q(r, i1), 12)) : rt(e, (ft(), i1), o),
+ g == Aa ? rt(e, (ft(), jf), l(Q(f, jf), 12)) : rt(e, (ft(), jf), w));
+ }
+ function M9e(e) {
+ var t, n, r;
+ ((this.c = e),
+ (r = l(Q(e, (Nt(), $h)), 88)),
+ (t = ze(Ge(Q(e, cW)))),
+ (n = ze(Ge(Q(e, iDe)))),
+ r == (Js(), cc) || r == mc || r == Y1
+ ? (this.b = t * n)
+ : (this.b = 1 / (t * n)),
+ (this.j = ze(Ge(Q(e, H6)))),
+ (this.e = ze(Ge(Q(e, v3)))),
+ (this.f = e.b.c.length));
+ }
+ function D9e(e, t) {
+ var n, r, a, o, f;
+ return (
+ (t &= 63),
+ (n = e.h),
+ (r = (n & CP) != 0),
+ r && (n |= -1048576),
+ t < 22
+ ? ((f = n >> t),
+ (o = (e.m >> t) | (n << (22 - t))),
+ (a = (e.l >> t) | (e.m << (22 - t))))
+ : t < 44
+ ? ((f = r ? lp : 0),
+ (o = n >> (t - 22)),
+ (a = (e.m >> (t - 22)) | (n << (44 - t))))
+ : ((f = r ? lp : 0), (o = r ? eh : 0), (a = n >> (t - 44))),
+ Hu(a & eh, o & eh, f & lp)
+ );
+ }
+ function Gue(e) {
+ var t, n, r, a, o, f;
+ for (
+ this.c = new bt(), this.d = e, r = gs, a = gs, t = sa, n = sa, f = Rr(e, 0);
+ f.b != f.d.c;
+ )
+ ((o = l(Br(f), 8)),
+ (r = b.Math.min(r, o.a)),
+ (a = b.Math.min(a, o.b)),
+ (t = b.Math.max(t, o.a)),
+ (n = b.Math.max(n, o.b)));
+ this.a = new Zh(r, a, t - r, n - a);
+ }
+ function M2t(e, t) {
+ var n, r, a, o, f, g;
+ for (o = new K(e.b); o.a < o.c.c.length; )
+ for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; )
+ for (
+ f = l(re(g), 10),
+ f.k == (Zn(), cu) && Ex(f, t),
+ r = new hr(dr(qs(f).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)), i0t(n, t));
+ }
+ function jEn(e, t) {
+ var n, r, a;
+ for (
+ t.Ug('Layer constraint preprocessing', 1), n = new bt(), a = new Ua(e.a, 0);
+ a.b < a.d.gc();
+ )
+ ((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 10))),
+ fyn(r) && (xxn(r), zn(n.c, r), bh(a)));
+ (n.c.length == 0 || rt(e, (ft(), H1e), n), t.Vg());
+ }
+ function $En(e) {
+ var t, n;
+ for (
+ e.e = We(Vr, gi, 28, e.p.c.length, 15, 1),
+ e.k = We(Vr, gi, 28, e.p.c.length, 15, 1),
+ n = new K(e.p);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 10)),
+ (e.e[t.p] = Yg(new hr(dr(Ea(t).a.Kc(), new j())))),
+ (e.k[t.p] = Yg(new hr(dr(qs(t).a.Kc(), new j())))));
+ }
+ function zEn(e) {
+ var t, n, r, a, o, f;
+ for (
+ a = 0, e.q = new bt(), t = new Ks(), f = new K(e.p);
+ f.a < f.c.c.length;
+ ) {
+ for (
+ o = l(re(f), 10), o.p = a, r = new hr(dr(qs(o).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)), ra(t, n.d.i));
+ (t.a.Bc(o) != null, vt(e.q, new V_(t)), t.a.$b(), ++a);
+ }
+ }
+ function D2t(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (
+ e.a.f > 0 &&
+ De(t, 44) &&
+ (e.a._j(),
+ (E = l(t, 44)),
+ (w = E.ld()),
+ (o = w == null ? 0 : Zi(w)),
+ (f = Qye(e.a, o)),
+ (n = e.a.d[f]),
+ n)
+ ) {
+ for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g)
+ if (((a = r[g]), a.Bi() == o && a.Fb(E))) return (D2t(e, E), !0);
+ }
+ return !1;
+ }
+ function qEn(e) {
+ var t, n, r, a, o, f, g;
+ if (
+ ((t = e.qi(Bf)),
+ t &&
+ ((g = ei(
+ Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'settingDelegates'),
+ )),
+ g != null))
+ ) {
+ for (n = new bt(), a = Gy(g, '\\w+'), o = 0, f = a.length; o < f; ++o)
+ ((r = a[o]), zn(n.c, r));
+ return n;
+ }
+ return (Cn(), Cn(), Co);
+ }
+ function HEn(e) {
+ var t, n, r, a;
+ for (a = l($i(e.a, (Ry(), GK)), 15).Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 105)),
+ (n =
+ ((t = K8(r.k)),
+ t.Hc((St(), Qn))
+ ? t.Hc(ar)
+ ? t.Hc(Dr)
+ ? t.Hc(er)
+ ? null
+ : uxt
+ : hxt
+ : lxt
+ : cxt)),
+ Hk(e, r, n[0], (Nw(), o3), 0),
+ Hk(e, r, n[1], jb, 1),
+ Hk(e, r, n[2], c3, 1));
+ }
+ function VEn(e, t) {
+ var n, r;
+ ((n = T_n(t)),
+ hSn(e, t, n),
+ Bgt(e.a, l(Q(eo(t.b), (ft(), Yx)), 234)),
+ G_n(e),
+ gxn(e, t),
+ (r = We(Vr, gi, 28, t.b.j.c.length, 15, 1)),
+ Sle(e, t, (St(), Qn), r, n),
+ Sle(e, t, ar, r, n),
+ Sle(e, t, Dr, r, n),
+ Sle(e, t, er, r, n),
+ (e.a = null),
+ (e.c = null),
+ (e.b = null));
+ }
+ function I9e(e, t, n) {
+ switch (t) {
+ case 7:
+ (!e.e && (e.e = new An($s, e, 7, 4)),
+ $r(e.e),
+ !e.e && (e.e = new An($s, e, 7, 4)),
+ Ms(e.e, l(n, 16)));
+ return;
+ case 8:
+ (!e.d && (e.d = new An($s, e, 8, 5)),
+ $r(e.d),
+ !e.d && (e.d = new An($s, e, 8, 5)),
+ Ms(e.d, l(n, 16)));
+ return;
+ }
+ Cxe(e, t, n);
+ }
+ function O9e(e, t) {
+ var n, r, a, o, f;
+ if (qe(t) === qe(e)) return !0;
+ if (!De(t, 15) || ((f = l(t, 15)), e.gc() != f.gc())) return !1;
+ for (o = f.Kc(), r = e.Kc(); r.Ob(); )
+ if (
+ ((n = r.Pb()), (a = o.Pb()), !(qe(n) === qe(a) || (n != null && Bi(n, a))))
+ )
+ return !1;
+ return !0;
+ }
+ function UEn(e, t) {
+ var n, r, a, o;
+ for (
+ o = l(
+ yc(
+ Dc(Dc(new mn(null, new kn(t.b, 16)), new hS()), new fS()),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ ),
+ o.Jc(new gj()),
+ n = 0,
+ a = o.Kc();
+ a.Ob();
+ )
+ ((r = l(a.Pb(), 12)), r.p == -1 && N9e(e, r, n++));
+ }
+ function I2t(e) {
+ switch (e.g) {
+ case 0:
+ return new tie();
+ case 1:
+ return new Zre();
+ case 2:
+ return new eie();
+ case 3:
+ return new Zet();
+ case 4:
+ return new wst();
+ default:
+ throw ue(
+ new Yn(
+ 'No implementation is available for the node placer ' +
+ (e.f != null ? e.f : '' + e.g),
+ ),
+ );
+ }
+ }
+ function O2t(e) {
+ switch (e.g) {
+ case 0:
+ return new Q4e();
+ case 1:
+ return new Ure();
+ case 2:
+ return new oz();
+ case 3:
+ return new b8();
+ case 4:
+ return new Htt();
+ default:
+ throw ue(
+ new Yn(
+ 'No implementation is available for the cycle breaker ' +
+ (e.f != null ? e.f : '' + e.g),
+ ),
+ );
+ }
+ }
+ function GEn(e, t) {
+ var n, r, a, o, f;
+ ((r = new as()), As(r, t, r.c.b, r.c));
+ do
+ for (
+ n = (mr(r.b != 0), l(sf(r, r.a.a), 40)), e.b[n.g] = 1, o = Rr(n.d, 0);
+ o.b != o.d.c;
+ )
+ ((a = l(Br(o), 65)),
+ (f = a.c),
+ e.b[f.g] == 1
+ ? li(e.a, a)
+ : e.b[f.g] == 2
+ ? (e.b[f.g] = 1)
+ : As(r, f, r.c.b, r.c));
+ while (r.b != 0);
+ }
+ function KEn(e, t, n) {
+ var r;
+ ((r = null),
+ t && (r = t.d),
+ FA(e, new Dk(t.n.a - r.b + n.a, t.n.b - r.d + n.b)),
+ FA(e, new Dk(t.n.a - r.b + n.a, t.n.b + t.o.b + r.a + n.b)),
+ FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b - r.d + n.b)),
+ FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b + t.o.b + r.a + n.b)));
+ }
+ function N9e(e, t, n) {
+ var r, a, o;
+ for (
+ t.p = n, o = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)])));
+ jr(o);
+ )
+ ((r = l(xr(o), 12)), r.p == -1 && N9e(e, r, n));
+ if (t.i.k == (Zn(), Aa))
+ for (a = new K(t.i.j); a.a < a.c.c.length; )
+ ((r = l(re(a), 12)), r != t && r.p == -1 && N9e(e, r, n));
+ }
+ function WEn(e, t) {
+ var n, r, a, o, f, g;
+ for (r = new t2(), f = HH(new Il(e.g)), o = f.a.ec().Kc(); o.Ob(); ) {
+ if (((a = l(o.Pb(), 10)), !a)) {
+ t.bh('There are no classes in a balanced layout.');
+ break;
+ }
+ ((g = e.j[a.p]),
+ (n = l(O1(r, g), 15)),
+ n || ((n = new bt()), f2(r, g, n)),
+ n.Fc(a));
+ }
+ return r;
+ }
+ function N2t(e) {
+ var t, n, r, a, o;
+ if (
+ ((a = l(
+ yc(
+ V5e(K5e(e)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ )),
+ (r = w6),
+ a.gc() >= 2)
+ )
+ for (n = a.Kc(), t = Ge(n.Pb()); n.Ob(); )
+ ((o = t), (t = Ge(n.Pb())), (r = b.Math.min(r, (nr(t), t - (nr(o), o)))));
+ return r;
+ }
+ function YEn(e, t) {
+ var n, r, a;
+ for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 65)),
+ n.b.g == e.g &&
+ !wn(n.b.c, DG) &&
+ qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) &&
+ !K5(new mn(null, new kn(a, 16)), new fXe(n)) &&
+ zn(a.c, n));
+ return (Vs(a, new Nte()), a);
+ }
+ function XEn(e, t) {
+ var n, r, a;
+ if (qe(t) === qe(Xr(e))) return !0;
+ if (!De(t, 15) || ((r = l(t, 15)), (a = e.gc()), a != r.gc())) return !1;
+ if (De(r, 59)) {
+ for (n = 0; n < a; n++) if (!md(e.Xb(n), r.Xb(n))) return !1;
+ return !0;
+ } else return Q6n(e.Kc(), r.Kc());
+ }
+ function QEn(e, t, n, r, a, o) {
+ var f, g, w, E;
+ for (
+ g = !Sk(Ri(e.Oc(), new Wl(new Gv()))).Bd((_m(), $x)),
+ f = e,
+ o == (Js(), vf) && (f = uf(f)),
+ E = f.Kc();
+ E.Ob();
+ )
+ ((w = l(E.Pb(), 72)),
+ (w.n.a = t.a),
+ g
+ ? (w.n.b = t.b + (r.b - w.o.b) / 2)
+ : a
+ ? (w.n.b = t.b)
+ : (w.n.b = t.b + r.b - w.o.b),
+ (t.a += w.o.a + n));
+ }
+ function JEn(e, t) {
+ var n, r, a, o, f;
+ for (t.Ug('Port side processing', 1), f = new K(e.a); f.a < f.c.c.length; )
+ ((a = l(re(f), 10)), Wmt(a));
+ for (r = new K(e.b); r.a < r.c.c.length; )
+ for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 10)), Wmt(a));
+ t.Vg();
+ }
+ function ZEn(e, t, n) {
+ var r, a, o, f, g, w, E;
+ if (n)
+ for (
+ o = n.a.length,
+ r = new Mm(o),
+ g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)),
+ (w = Qk(n, f.a)),
+ w &&
+ ((E = jwn(Wg(w, Kfe), t)),
+ Ei(e.f, E, w),
+ (a = Id in w.a),
+ a && hE(E, Wg(w, Id)),
+ mU(w, E),
+ h9e(w, E)));
+ }
+ function eTn(e, t, n) {
+ var r, a, o, f, g;
+ if (
+ ((g = n),
+ !g && (g = B4e(new A8(), 0)),
+ g.Ug(I3t, 1),
+ Mvt(e.c, t),
+ (f = iDn(e.a, t)),
+ f.gc() == 1)
+ )
+ hvt(l(f.Xb(0), 36), g);
+ else
+ for (o = 1 / f.gc(), a = f.Kc(); a.Ob(); ) {
+ if (((r = l(a.Pb(), 36)), n.$g())) return;
+ hvt(r, g.eh(o));
+ }
+ (bun(e.a, f, t), ISn(t), g.Vg());
+ }
+ function P2t(e, t, n) {
+ var r, a, o, f, g;
+ if (
+ ((a = e.f),
+ !a && (a = l(e.a.a.ec().Kc().Pb(), 60)),
+ BA(a, t, n),
+ e.a.a.gc() != 1)
+ )
+ for (r = t * n, f = e.a.a.ec().Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 60)),
+ o != a &&
+ ((g = rx(o)),
+ g.f.d
+ ? ((o.d.d += r + $1), (o.d.a -= r + $1))
+ : g.f.a && (o.d.a -= r + $1)));
+ }
+ function Kue(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z;
+ return (
+ (f = n - e),
+ (g = r - t),
+ (o = b.Math.atan2(f, g)),
+ (w = o + Lhe),
+ (E = o - Lhe),
+ (C = a * b.Math.sin(w) + e),
+ (B = a * b.Math.cos(w) + t),
+ (L = a * b.Math.sin(E) + e),
+ (z = a * b.Math.cos(E) + t),
+ M1(he(le(Ta, 1), dt, 8, 0, [new lt(C, B), new lt(L, z)]))
+ );
+ }
+ function tTn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L;
+ ((a = n), (C = t), (o = C));
+ do
+ ((o = e.a[o.p]),
+ (g = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) - o.d.d)),
+ (w = t3n(o, r)),
+ w &&
+ ((f = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) + w.o.b + w.d.a)),
+ (a = b.Math.min(a, g - (f + R5(e.k, o, w))))));
+ while (C != o);
+ return a;
+ }
+ function nTn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L;
+ ((a = n), (C = t), (o = C));
+ do
+ ((o = e.a[o.p]),
+ (f = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) + o.o.b + o.d.a)),
+ (w = oyn(o, r)),
+ w &&
+ ((g = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) - w.d.d)),
+ (a = b.Math.min(a, g - (f + R5(e.k, o, w))))));
+ while (C != o);
+ return a;
+ }
+ function B2t(e, t) {
+ var n;
+ if ((t.Ug('Equal Whitespace Eliminator', 1), I1(e, (cg(), GW))))
+ l4n(
+ l(at(e, GW), 15),
+ ze(Ge(at(e, Jx))),
+ ((n = ze(Ge(at(e, pM)))), ze(Ge(at(e, (R1(), vM)))), n),
+ );
+ else throw ue(new Up('The graph does not contain rows.'));
+ t.Vg();
+ }
+ function at(e, t) {
+ var n, r;
+ return (
+ (r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Z0(e.o, t))),
+ r ??
+ ((n = t.Sg()),
+ De(n, 4) &&
+ (n == null
+ ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t))
+ : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n))),
+ n)
+ );
+ }
+ function qy() {
+ ((qy = U),
+ (x0 = new M5('H_LEFT', 0)),
+ (bp = new M5('H_CENTER', 1)),
+ (k0 = new M5('H_RIGHT', 2)),
+ (T0 = new M5('V_TOP', 3)),
+ (kg = new M5('V_CENTER', 4)),
+ (zf = new M5('V_BOTTOM', 5)),
+ (zh = new M5('INSIDE', 6)),
+ (E0 = new M5('OUTSIDE', 7)),
+ ($f = new M5('H_PRIORITY', 8)));
+ }
+ function rTn(e, t) {
+ var n, r, a, o, f, g, w;
+ if (!t.f) throw ue(new Yn('The input edge is not a tree edge.'));
+ for (o = null, a = Oi, r = new K(e.d); r.a < r.c.c.length; )
+ ((n = l(re(r), 218)),
+ (g = n.d),
+ (w = n.e),
+ zue(e, g, t) &&
+ !zue(e, w, t) &&
+ ((f = w.e - g.e - n.a), f < a && ((a = f), (o = n))));
+ return o;
+ }
+ function iTn(e) {
+ var t, n, r, a, o, f;
+ if (!(e.f.e.c.length <= 1)) {
+ ((t = 0), (a = T2t(e)), (n = gs));
+ do {
+ for (t > 0 && (a = n), f = new K(e.f.e); f.a < f.c.c.length; )
+ ((o = l(re(f), 153)),
+ !Rt(Bt(Q(o, (HN(), uAe)))) && ((r = mAn(e, o)), Ni(G0(o.d), r)));
+ n = T2t(e);
+ } while (!qgn(e, t++, a, n));
+ }
+ }
+ function sTn(e, t) {
+ var n, r, a, o, f;
+ for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; )
+ ((n = l(re(r), 72)),
+ (a = n.n),
+ e.a == (P1(), LT) || e.i == (St(), ar)
+ ? (a.a = o)
+ : e.a == MT || e.i == (St(), er)
+ ? (a.a = o + e.j.a - n.o.a)
+ : (a.a = o + (e.j.a - n.o.a) / 2),
+ (a.b = f),
+ Ni(a, t),
+ (f += n.o.b + e.e));
+ }
+ function aTn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ ((E = e),
+ (w = sA(E, 'individualSpacings')),
+ w &&
+ ((r = I1(t, (bi(), n9))),
+ (f = !r),
+ f && ((a = new kI()), Hi(t, n9, a)),
+ (g = l(at(t, n9), 385)),
+ (L = w),
+ (o = null),
+ L && (o = ((C = ace(L, We(zt, dt, 2, 0, 6, 1))), new ase(L, C))),
+ o && ((n = new _tt(L, g)), to(o, n))));
+ }
+ function oTn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ return (
+ (w = null),
+ (L = e),
+ (C = null),
+ (C4t in L.a || S4t in L.a || $G in L.a) &&
+ ((E = null),
+ (B = D7e(t)),
+ (f = sA(L, C4t)),
+ (n = new XXe(B)),
+ k5n(n.a, f),
+ (g = sA(L, S4t)),
+ (r = new aQe(B)),
+ E5n(r.a, g),
+ (o = Lw(L, $G)),
+ (a = new uQe(B)),
+ (E = (oxn(a.a, o), o)),
+ (C = E)),
+ (w = C),
+ w
+ );
+ }
+ function cTn(e, t) {
+ var n, r, a;
+ if (t === e) return !0;
+ if (De(t, 552)) {
+ if (((a = l(t, 849)), e.a.d != a.a.d || H5(e).gc() != H5(a).gc())) return !1;
+ for (r = H5(a).Kc(); r.Ob(); )
+ if (((n = l(r.Pb(), 425)), Rot(e, n.a.ld()) != l(n.a.md(), 16).gc()))
+ return !1;
+ return !0;
+ }
+ return !1;
+ }
+ function uTn(e) {
+ var t, n, r, a;
+ return (
+ (r = l(e.a, 17).a),
+ (a = l(e.b, 17).a),
+ (t = r),
+ (n = a),
+ r == 0 && a == 0
+ ? (n -= 1)
+ : r == -1 && a <= 0
+ ? ((t = 0), (n -= 2))
+ : r <= 0 && a > 0
+ ? ((t -= 1), (n -= 1))
+ : r >= 0 && a < 0
+ ? ((t += 1), (n += 1))
+ : r > 0 && a >= 0
+ ? ((t -= 1), (n += 1))
+ : ((t += 1), (n -= 1)),
+ new la(pt(t), pt(n))
+ );
+ }
+ function lTn(e, t) {
+ return e.c < t.c
+ ? -1
+ : e.c > t.c
+ ? 1
+ : e.b < t.b
+ ? -1
+ : e.b > t.b
+ ? 1
+ : e.a != t.a
+ ? Zi(e.a) - Zi(t.a)
+ : e.d == (aA(), cM) && t.d == oM
+ ? -1
+ : e.d == oM && t.d == cM
+ ? 1
+ : 0;
+ }
+ function F2t(e, t) {
+ var n, r, a, o, f;
+ return (
+ (o = t.a),
+ o.c.i == t.b ? (f = o.d) : (f = o.c),
+ o.c.i == t.b ? (r = o.c) : (r = o.d),
+ (a = I5n(e.a, f, r)),
+ a > 0 && a < w6
+ ? ((n = tTn(e.a, r.i, a, e.c)), Iht(e.a, r.i, -n), n > 0)
+ : a < 0 && -a < w6
+ ? ((n = nTn(e.a, r.i, -a, e.c)), Iht(e.a, r.i, n), n > 0)
+ : !1
+ );
+ }
+ function hTn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L;
+ for (
+ a = (t - e.d) / e.c.c.length, o = 0, e.a += n, e.d = t, L = new K(e.c);
+ L.a < L.c.c.length;
+ )
+ ((C = l(re(L), 27)),
+ (E = C.g),
+ (w = C.f),
+ Gu(C, C.i + o * a),
+ Ku(C, C.j + r * n),
+ Iw(C, C.g + a),
+ Dw(C, e.a),
+ ++o,
+ (g = C.g),
+ (f = C.f),
+ c9e(C, new lt(g, f), new lt(E, w)));
+ }
+ function fTn(e) {
+ var t, n, r, a, o, f, g;
+ if (e == null) return null;
+ for (
+ g = e.length,
+ a = ((g + 1) / 2) | 0,
+ f = We(Ml, T6, 28, a, 15, 1),
+ g % 2 != 0 && (f[--a] = nke((Xn(g - 1, e.length), e.charCodeAt(g - 1)))),
+ n = 0,
+ r = 0;
+ n < a;
+ ++n
+ )
+ ((t = nke(ao(e, r++))),
+ (o = nke(ao(e, r++))),
+ (f[n] = (((t << 4) | o) << 24) >> 24));
+ return f;
+ }
+ function dTn(e) {
+ if (e.ze()) {
+ var t = e.c;
+ (t.Ae()
+ ? (e.o = '[' + t.n)
+ : t.ze()
+ ? (e.o = '[' + t.xe())
+ : (e.o = '[L' + t.xe() + ';'),
+ (e.b = t.we() + '[]'),
+ (e.k = t.ye() + '[]'));
+ return;
+ }
+ var n = e.j,
+ r = e.d;
+ ((r = r.split('/')),
+ (e.o = Xce('.', [n, Xce('$', r)])),
+ (e.b = Xce('.', [n, Xce('.', r)])),
+ (e.k = r[r.length - 1]));
+ }
+ function gTn(e, t) {
+ var n, r, a, o, f;
+ for (f = null, o = new K(e.e.a); o.a < o.c.c.length; )
+ if (((a = l(re(o), 125)), a.b.a.c.length == a.g.a.c.length)) {
+ for (
+ r = a.e, f = W9n(a), n = a.e - l(f.a, 17).a + 1;
+ n < a.e + l(f.b, 17).a;
+ n++
+ )
+ t[n] < t[r] && (r = n);
+ t[r] < t[a.e] && (--t[a.e], ++t[r], (a.e = r));
+ }
+ }
+ function Wue(e) {
+ var t, n, r, a, o, f, g, w;
+ for (a = gs, r = sa, n = new K(e.e.b); n.a < n.c.c.length; )
+ for (t = l(re(n), 30), f = new K(t.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 10)),
+ (w = ze(e.p[o.p])),
+ (g = w + ze(e.b[e.g[o.p].p])),
+ (a = b.Math.min(a, w)),
+ (r = b.Math.max(r, g)));
+ return r - a;
+ }
+ function R2t(e) {
+ kle();
+ var t, n, r, a;
+ return (
+ (r = fd(e, ul(35))),
+ (t = r == -1 ? e : (Ga(0, r, e.length), e.substr(0, r))),
+ (n = r == -1 ? null : (Xn(r + 1, e.length + 1), e.substr(r + 1))),
+ (a = Mmn(SPe, t)),
+ a
+ ? n != null && (a = O0t(a, (nr(n), n)))
+ : ((a = QIn(t)), Hmn(SPe, t, a), n != null && (a = O0t(a, n))),
+ a
+ );
+ }
+ function P9e(e, t, n, r) {
+ var a, o, f, g, w;
+ for (a = hke(e, t), g = 0, w = a.gc(); g < w; ++g)
+ if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) {
+ if (((f = qO(rc(e, o))), n == null)) {
+ if (f == null) return o;
+ } else if (wn(n, f)) return o;
+ }
+ return null;
+ }
+ function B9e(e, t, n, r) {
+ var a, o, f, g, w;
+ for (a = ale(e, t), g = 0, w = a.gc(); g < w; ++g)
+ if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) {
+ if (((f = qO(rc(e, o))), n == null)) {
+ if (f == null) return o;
+ } else if (wn(n, f)) return o;
+ }
+ return null;
+ }
+ function pTn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (
+ ((f = new Q2()),
+ (g = Yu(e.e.Dh(), t)),
+ (r = l(e.g, 124)),
+ Bo(),
+ l(t, 69).xk())
+ )
+ for (o = 0; o < e.i; ++o) ((a = r[o]), g.am(a.Lk()) && qr(f, a));
+ else
+ for (o = 0; o < e.i; ++o)
+ ((a = r[o]),
+ g.am(a.Lk()) && ((w = a.md()), qr(f, n ? $A(e, t, o, f.i, w) : w)));
+ return a6e(f);
+ }
+ function j2t(e) {
+ var t, n, r, a, o, f, g;
+ if (
+ e &&
+ ((t = e.qi(Bf)),
+ t &&
+ ((f = ei(
+ Z0(
+ (!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b),
+ 'conversionDelegates',
+ ),
+ )),
+ f != null))
+ ) {
+ for (g = new bt(), r = Gy(f, '\\w+'), a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), zn(g.c, n));
+ return g;
+ }
+ return (Cn(), Cn(), Co);
+ }
+ function $2t(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (f = t == 1 ? s1e : i1e, o = f.a.ec().Kc(); o.Ob(); )
+ for (a = l(o.Pb(), 88), w = l($i(e.f.c, a), 21).Kc(); w.Ob(); )
+ switch (
+ ((g = l(w.Pb(), 42)), (r = l(g.b, 86)), (E = l(g.a, 194)), (n = E.c), a.g)
+ ) {
+ case 2:
+ case 1:
+ r.g.d += n;
+ break;
+ case 4:
+ case 3:
+ r.g.c += n;
+ }
+ }
+ function bTn(e, t) {
+ var n, r, a, o, f;
+ for (
+ n = new AA(OT),
+ a = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])),
+ o = 0,
+ f = a.length;
+ o < f;
+ ++o
+ )
+ ((r = a[o]), t4e(n, r, new bt()));
+ return (
+ Ns(
+ hc(Ri(Dc(new mn(null, new kn(e.b, 16)), new TZ()), new dS()), new iYe(t)),
+ new sYe(n),
+ ),
+ n
+ );
+ }
+ function TU(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (o = t.Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 27)),
+ (C = a.i + a.g / 2),
+ (B = a.j + a.f / 2),
+ (w = e.f),
+ (f = w.i + w.g / 2),
+ (g = w.j + w.f / 2),
+ (E = C - f),
+ (L = B - g),
+ (r = b.Math.sqrt(E * E + L * L)),
+ (E *= e.e / r),
+ (L *= e.e / r),
+ n ? ((C -= E), (B -= L)) : ((C += E), (B += L)),
+ Gu(a, C - a.g / 2),
+ Ku(a, B - a.f / 2));
+ }
+ function o6(e) {
+ var t, n, r;
+ if (!e.c && e.b != null) {
+ for (t = e.b.length - 4; t >= 0; t -= 2)
+ for (n = 0; n <= t; n += 2)
+ (e.b[n] > e.b[n + 2] ||
+ (e.b[n] === e.b[n + 2] && e.b[n + 1] > e.b[n + 3])) &&
+ ((r = e.b[n + 2]),
+ (e.b[n + 2] = e.b[n]),
+ (e.b[n] = r),
+ (r = e.b[n + 3]),
+ (e.b[n + 3] = e.b[n + 1]),
+ (e.b[n + 1] = r));
+ e.c = !0;
+ }
+ }
+ function mTn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (E = -1, C = 0, f = e, g = 0, w = f.length; g < w; ++g) {
+ for (
+ o = f[g], n = new Bit(E == -1 ? e[0] : e[E], t, (kA(), SW)), r = 0;
+ r < o.length;
+ r++
+ )
+ for (a = r + 1; a < o.length; a++)
+ ts(o[r], (ft(), Ki)) && ts(o[a], Ki) && bwt(n, o[r], o[a]) > 0 && ++C;
+ ++E;
+ }
+ return C;
+ }
+ function f0(e) {
+ var t, n;
+ return (
+ (n = new Sh(Sm(e.Rm))),
+ (n.a += '@'),
+ fi(n, ((t = Zi(e) >>> 0), t.toString(16))),
+ e.Vh()
+ ? ((n.a += ' (eProxyURI: '),
+ xu(n, e._h()),
+ e.Kh() && ((n.a += ' eClass: '), xu(n, e.Kh())),
+ (n.a += ')'))
+ : e.Kh() && ((n.a += ' (eClass: '), xu(n, e.Kh()), (n.a += ')')),
+ n.a
+ );
+ }
+ function qA(e) {
+ var t, n, r, a;
+ if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe)));
+ for (e.d == (Js(), Y1) && UU(e, cc), n = new K(e.a.a); n.a < n.c.c.length; )
+ ((t = l(re(n), 316)), (t.g = t.i));
+ for (a = new K(e.a.b); a.a < a.c.c.length; ) ((r = l(re(a), 60)), (r.i = sa));
+ return (e.b.cf(e), e);
+ }
+ function vTn(e, t) {
+ var n, r, a, o, f;
+ if (t < 2 * e.b)
+ throw ue(
+ new Yn(
+ 'The knot vector must have at least two time the dimension elements.',
+ ),
+ );
+ for (e.f = 1, a = 0; a < e.b; a++) vt(e.e, 0);
+ for (f = t + 1 - 2 * e.b, n = f, o = 1; o < f; o++) vt(e.e, o / n);
+ if (e.d) for (r = 0; r < e.b; r++) vt(e.e, 1);
+ }
+ function z2t(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (((E = t), (C = l(vV(Uae(e.i), E), 27)), !C))
+ throw (
+ (a = Wg(E, Id)),
+ (g = "Unable to find elk node for json object '" + a),
+ (w = g + "' Panic!"),
+ ue(new ld(w))
+ );
+ ((o = Lw(E, 'edges')),
+ (n = new wtt(e, C)),
+ rEn(n.a, n.b, o),
+ (f = Lw(E, Wfe)),
+ (r = new qXe(e)),
+ o8n(r.a, f));
+ }
+ function q2t(e, t, n, r) {
+ var a, o, f, g, w;
+ if (r != null) {
+ if (((a = e.d[t]), a)) {
+ for (o = a.g, w = a.i, g = 0; g < w; ++g)
+ if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return g;
+ }
+ } else if (((a = e.d[t]), a)) {
+ for (o = a.g, w = a.i, g = 0; g < w; ++g)
+ if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return g;
+ }
+ return -1;
+ }
+ function HE(e, t) {
+ var n, r, a;
+ return (
+ (n = t == null ? lc(jo(e.f, null)) : w_(e.i, t)),
+ De(n, 241)
+ ? ((a = l(n, 241)), a.zi() == null, a)
+ : De(n, 507)
+ ? ((r = l(n, 2037)),
+ (a = r.a),
+ a && (a.yb == null || (t == null ? ju(e.f, null, a) : Fw(e.i, t, a))),
+ a)
+ : null
+ );
+ }
+ function wTn(e) {
+ Z9e();
+ var t, n, r, a, o, f, g;
+ if (e == null || ((a = e.length), a % 2 != 0)) return null;
+ for (
+ t = iV(e), o = (a / 2) | 0, n = We(Ml, T6, 28, o, 15, 1), r = 0;
+ r < o;
+ r++
+ ) {
+ if (((f = UM[t[r * 2]]), f == -1 || ((g = UM[t[r * 2 + 1]]), g == -1)))
+ return null;
+ n[r] = (((f << 4) | g) << 24) >> 24;
+ }
+ return n;
+ }
+ function yTn(e, t, n) {
+ var r, a, o;
+ if (((a = l(Yo(e.i, t), 314)), !a))
+ if (((a = new Eht(e.d, t, n)), X8(e.i, t, a), $8e(t))) Thn(e.a, t.c, t.b, a);
+ else
+ switch (((o = rkn(t)), (r = l(Yo(e.p, o), 252)), o.g)) {
+ case 1:
+ case 3:
+ ((a.j = !0), Xie(r, t.b, a));
+ break;
+ case 4:
+ case 2:
+ ((a.k = !0), Xie(r, t.c, a));
+ }
+ return a;
+ }
+ function xTn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ w = Zd((e.c - e.b) & (e.a.length - 1)), E = null, C = null, o = new tA(e);
+ o.a != o.b;
+ )
+ ((a = l(FV(o), 10)),
+ (n = ((g = l(Q(a, (ft(), i1)), 12)), g ? g.i : null)),
+ (r = ((f = l(Q(a, jf), 12)), f ? f.i : null)),
+ (E != n || C != r) && (y2t(w, t), (E = n), (C = r)),
+ zn(w.c, a));
+ y2t(w, t);
+ }
+ function kTn(e, t, n, r) {
+ var a, o, f, g, w, E;
+ if (
+ ((g = new Q2()),
+ (w = Yu(e.e.Dh(), t)),
+ (a = l(e.g, 124)),
+ Bo(),
+ l(t, 69).xk())
+ )
+ for (f = 0; f < e.i; ++f) ((o = a[f]), w.am(o.Lk()) && qr(g, o));
+ else
+ for (f = 0; f < e.i; ++f)
+ ((o = a[f]),
+ w.am(o.Lk()) && ((E = o.md()), qr(g, r ? $A(e, t, f, g.i, E) : E)));
+ return O8e(g, n);
+ }
+ function H2t(e, t) {
+ var n, r, a, o, f, g, w, E;
+ if (((a = e.b[t.p]), a >= 0)) return a;
+ for (o = 1, g = new K(t.j); g.a < g.c.c.length; )
+ for (f = l(re(g), 12), r = new K(f.g); r.a < r.c.c.length; )
+ ((n = l(re(r), 18)),
+ (E = n.d.i),
+ t != E && ((w = H2t(e, E)), (o = b.Math.max(o, w + 1))));
+ return (m5n(e, t, o), o);
+ }
+ function V2t(e, t) {
+ var n, r, a, o, f, g, w, E;
+ if (((a = e.b[t.p]), a >= 0)) return a;
+ for (o = 1, g = new K(t.j); g.a < g.c.c.length; )
+ for (f = l(re(g), 12), r = new K(f.e); r.a < r.c.c.length; )
+ ((n = l(re(r), 18)),
+ (E = n.c.i),
+ t != E && ((w = V2t(e, E)), (o = b.Math.max(o, w + 1))));
+ return (W6n(e, t, o), o);
+ }
+ function U2t(e, t, n) {
+ var r, a, o;
+ for (r = 1; r < e.c.length; r++) {
+ for (
+ o = (Sn(r, e.c.length), l(e.c[r], 10)), a = r;
+ a > 0 && t.Ne((Sn(a - 1, e.c.length), l(e.c[a - 1], 10)), o) > 0;
+ )
+ (nf(e, a, (Sn(a - 1, e.c.length), l(e.c[a - 1], 10))), --a);
+ (Sn(a, e.c.length), (e.c[a] = o));
+ }
+ ((n.a = new Pr()), (n.b = new Pr()));
+ }
+ function ETn(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ C = ((r = l(t.e && t.e(), 9)), new Jh(r, l(a0(r, r.length), 9), 0)),
+ w = Gy(n, '[\\[\\]\\s,]+'),
+ o = w,
+ f = 0,
+ g = o.length;
+ f < g;
+ ++f
+ )
+ if (((a = o[f]), $y(a).length != 0)) {
+ if (((E = Zpt(e, a)), E == null)) return null;
+ h0(C, l(E, 22));
+ }
+ return C;
+ }
+ function TTn(e) {
+ var t, n, r, a;
+ for (a = e.length, t = null, r = 0; r < a; r++)
+ ((n = (Xn(r, e.length), e.charCodeAt(r))),
+ fd('.*+?{[()|\\^$', ul(n)) >= 0
+ ? (t ||
+ ((t = new l_()),
+ r > 0 && Wo(t, (Ga(0, r, e.length), e.substr(0, r)))),
+ (t.a += '\\'),
+ Vk(t, n & Zs))
+ : t && Vk(t, n & Zs));
+ return t ? t.a : e;
+ }
+ function CTn(e) {
+ var t, n, r;
+ for (n = new K(e.a.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 86)),
+ (r = (nr(0), 0)),
+ r > 0 &&
+ (!(Vg(e.a.c) && t.n.d) &&
+ !(P5(e.a.c) && t.n.b) &&
+ (t.g.d -= b.Math.max(0, r / 2 - 0.5)),
+ !(Vg(e.a.c) && t.n.a) &&
+ !(P5(e.a.c) && t.n.c) &&
+ (t.g.a += b.Math.max(0, r - 1))));
+ }
+ function G2t(e, t, n) {
+ var r, a;
+ if (((e.c - e.b) & (e.a.length - 1)) == 2)
+ t == (St(), Qn) || t == ar
+ ? (uV(l(vA(e), 15), (Nh(), xg)), uV(l(vA(e), 15), Kb))
+ : (uV(l(vA(e), 15), (Nh(), Kb)), uV(l(vA(e), 15), xg));
+ else for (a = new tA(e); a.a != a.b; ) ((r = l(FV(a), 15)), uV(r, n));
+ }
+ function STn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ a = jk(new ywe(e)),
+ g = new Ua(a, a.c.length),
+ o = jk(new ywe(t)),
+ w = new Ua(o, o.c.length),
+ f = null;
+ g.b > 0 &&
+ w.b > 0 &&
+ ((n = (mr(g.b > 0), l(g.a.Xb((g.c = --g.b)), 27))),
+ (r = (mr(w.b > 0), l(w.a.Xb((w.c = --w.b)), 27))),
+ n == r);
+ )
+ f = n;
+ return f;
+ }
+ function K2t(e, t, n) {
+ var r, a, o, f;
+ Wot(e, t) > Wot(e, n)
+ ? ((r = Oc(n, (St(), ar))),
+ (e.d = r.dc() ? 0 : Tae(l(r.Xb(0), 12))),
+ (f = Oc(t, er)),
+ (e.b = f.dc() ? 0 : Tae(l(f.Xb(0), 12))))
+ : ((a = Oc(n, (St(), er))),
+ (e.d = a.dc() ? 0 : Tae(l(a.Xb(0), 12))),
+ (o = Oc(t, ar)),
+ (e.b = o.dc() ? 0 : Tae(l(o.Xb(0), 12))));
+ }
+ function W2t(e, t) {
+ var n, r, a, o;
+ for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 117)),
+ (a.e.a = n * ze(Ge(a.b.of(pK)))),
+ (a.e.b =
+ ((r = a.b),
+ r.pf((bi(), rh))
+ ? r.ag() == (St(), Qn)
+ ? -r.Mf().b - ze(Ge(r.of(rh)))
+ : ze(Ge(r.of(rh)))
+ : r.ag() == (St(), Qn)
+ ? -r.Mf().b
+ : 0)));
+ }
+ function _Tn(e, t) {
+ var n, r, a, o;
+ for (t.Ug('Self-Loop pre-processing', 1), r = new K(e.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 10)),
+ d5n(n) &&
+ ((a = ((o = new odt(n)), rt(n, (ft(), f3), o), Q_n(o), o)),
+ Ns(hc(Dc(new mn(null, new kn(a.d, 16)), new Cj()), new Sj()), new HZ()),
+ VCn(a)));
+ t.Vg();
+ }
+ function ATn(e) {
+ var t, n, r, a, o, f, g, w;
+ ((t = !0), (a = null), (o = null));
+ e: for (w = new K(e.a); w.a < w.c.c.length; )
+ for (g = l(re(w), 10), r = new hr(dr(Ea(g).a.Kc(), new j())); jr(r); ) {
+ if (((n = l(xr(r), 18)), a && a != g)) {
+ t = !1;
+ break e;
+ }
+ if (((a = g), (f = n.c.i), o && o != f)) {
+ t = !1;
+ break e;
+ }
+ o = f;
+ }
+ return t;
+ }
+ function LTn(e, t, n) {
+ var r, a, o, f, g, w;
+ for (
+ o = -1, g = -1, f = 0;
+ f < t.c.length && ((a = (Sn(f, t.c.length), l(t.c[f], 339))), !(a.c > e.c));
+ f++
+ )
+ a.a >= e.s && (o < 0 && (o = f), (g = f));
+ return (
+ (w = (e.s + e.c) / 2),
+ o >= 0 &&
+ ((r = p_n(e, t, o, g)),
+ (w = dln((Sn(r, t.c.length), l(t.c[r], 339)))),
+ yEn(t, r, n)),
+ w
+ );
+ }
+ function Wr(e, t, n) {
+ var r, a, o, f, g, w, E;
+ for (
+ f = ((o = new TI()), o),
+ g7e(f, (nr(t), t)),
+ E = (!f.b && (f.b = new gh((Tn(), Do), Yc, f)), f.b),
+ w = 1;
+ w < n.length;
+ w += 2
+ )
+ UN(E, n[w - 1], n[w]);
+ for (r = (!e.Ab && (e.Ab = new nt(vi, e, 0, 3)), e.Ab), g = 0; g < 0; ++g)
+ ((a = Ugn(l(Oe(r, r.i - 1), 598))), (r = a));
+ qr(r, f);
+ }
+ function Y2t(e, t, n) {
+ var r, a, o;
+ for (
+ Mfn.call(this, new bt()),
+ this.a = t,
+ this.b = n,
+ this.e = e,
+ r = (e.b && gle(e), e.a),
+ this.d = Sat(r.a, this.a),
+ this.c = Sat(r.b, this.b),
+ T4n(this, this.d, this.c),
+ Xkn(this),
+ o = this.e.e.a.ec().Kc();
+ o.Ob();
+ )
+ ((a = l(o.Pb(), 272)), a.c.c.length > 0 && hMn(this, a));
+ }
+ function F9e(e, t, n, r, a, o) {
+ var f, g, w;
+ if (!a[t.a]) {
+ for (
+ a[t.a] = !0, f = r, !f && (f = new KH()), vt(f.e, t), w = o[t.a].Kc();
+ w.Ob();
+ )
+ ((g = l(w.Pb(), 290)),
+ !(g.d == n || g.c == n) &&
+ (g.c != t && F9e(e, g.c, t, f, a, o),
+ g.d != t && F9e(e, g.d, t, f, a, o),
+ vt(f.c, g),
+ ia(f.d, g.b)));
+ return f;
+ }
+ return null;
+ }
+ function MTn(e) {
+ var t, n, r, a, o, f, g;
+ for (t = 0, a = new K(e.e); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)),
+ (n = K5(new mn(null, new kn(r.b, 16)), new oZ())),
+ n && ++t);
+ for (f = new K(e.g); f.a < f.c.c.length; )
+ ((o = l(re(f), 18)),
+ (g = K5(new mn(null, new kn(o.b, 16)), new cZ())),
+ g && ++t);
+ return t >= 2;
+ }
+ function DTn(e, t, n, r, a) {
+ var o, f, g, w, E, C;
+ for (o = e.c.d.j, f = l(hf(n, 0), 8), C = 1; C < n.b; C++)
+ ((E = l(hf(n, C), 8)),
+ As(r, f, r.c.b, r.c),
+ (g = gd(Ni(new xo(f), E), 0.5)),
+ (w = gd(new boe(U7e(o)), a)),
+ Ni(g, w),
+ As(r, g, r.c.b, r.c),
+ (f = E),
+ (o = t == 0 ? $V(o) : f8e(o)));
+ li(r, (mr(n.b != 0), l(n.c.b.c, 8)));
+ }
+ function ITn(e) {
+ qy();
+ var t, n, r;
+ return (
+ (n = ns(zh, he(le(Uo, 1), it, 95, 0, [E0]))),
+ !(
+ wN(NH(n, e)) > 1 ||
+ ((t = ns(x0, he(le(Uo, 1), it, 95, 0, [bp, k0]))), wN(NH(t, e)) > 1) ||
+ ((r = ns(T0, he(le(Uo, 1), it, 95, 0, [kg, zf]))), wN(NH(r, e)) > 1)
+ )
+ );
+ }
+ function R9e(e, t, n) {
+ var r, a, o;
+ for (o = new K(e.t); o.a < o.c.c.length; )
+ ((r = l(re(o), 274)),
+ r.b.s < 0 &&
+ r.c > 0 &&
+ ((r.b.n -= r.c), r.b.n <= 0 && r.b.u > 0 && li(t, r.b)));
+ for (a = new K(e.i); a.a < a.c.c.length; )
+ ((r = l(re(a), 274)),
+ r.a.s < 0 &&
+ r.c > 0 &&
+ ((r.a.u -= r.c), r.a.u <= 0 && r.a.n > 0 && li(n, r.a)));
+ }
+ function CU(e) {
+ var t, n, r, a, o;
+ if (e.g == null && ((e.d = e.bj(e.f)), qr(e, e.d), e.c)) return ((o = e.f), o);
+ if (((t = l(e.g[e.i - 1], 51)), (a = t.Pb()), (e.e = t), (n = e.bj(a)), n.Ob()))
+ ((e.d = n), qr(e, n));
+ else
+ for (e.d = null; !t.Ob() && (_s(e.g, --e.i, null), e.i != 0); )
+ ((r = l(e.g[e.i - 1], 51)), (t = r));
+ return a;
+ }
+ function OTn(e, t) {
+ var n, r, a, o, f, g;
+ if (((r = t), (a = r.Lk()), cp(e.e, a))) {
+ if (a.Si() && qH(e, a, r.md())) return !1;
+ } else
+ for (g = Yu(e.e.Dh(), a), n = l(e.g, 124), o = 0; o < e.i; ++o)
+ if (((f = n[o]), g.am(f.Lk())))
+ return Bi(f, r) ? !1 : (l(t6(e, o, t), 76), !0);
+ return qr(e, t);
+ }
+ function NTn(e, t, n, r) {
+ var a, o, f, g;
+ for (
+ a = new ap(e),
+ x(a, (Zn(), cu)),
+ rt(a, (ft(), zi), t),
+ rt(a, KL, r),
+ rt(a, (Nt(), Is), (Ra(), Iu)),
+ rt(a, i1, t.c),
+ rt(a, jf, t.d),
+ Ebt(t, a),
+ g = b.Math.floor(n / 2),
+ f = new K(a.j);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 12)), (o.n.b = g));
+ return a;
+ }
+ function X2t(e) {
+ var t, n, r, a, o, f, g;
+ for (t = 0, r = new K(e.a); r.a < r.c.c.length; )
+ for (n = l(re(r), 10), o = new hr(dr(qs(n).a.Kc(), new j())); jr(o); )
+ ((a = l(xr(o), 18)),
+ e == a.d.i.c &&
+ a.c.j == (St(), er) &&
+ ((f = L1(a.c).b),
+ (g = L1(a.d).b),
+ (t = b.Math.max(t, b.Math.abs(g - f)))));
+ return t;
+ }
+ function Q2t(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ n.Ug('ELK Force', 1),
+ Rt(Bt(at(t, (g0(), tAe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)),
+ g = f0t(t),
+ e8n(g),
+ kyn(e, l(Q(g, eAe), 432)),
+ f = Hmt(e.a, g),
+ o = f.Kc();
+ o.Ob();
+ )
+ ((a = l(o.Pb(), 235)), CAn(e.b, a, n.eh(1 / f.gc())));
+ ((g = rwt(f)), dwt(g), n.Vg());
+ }
+ function j9e(e, t, n) {
+ switch (n.g) {
+ case 1:
+ return new lt(t.a, b.Math.min(e.d.b, t.b));
+ case 2:
+ return new lt(b.Math.max(e.c.a, t.a), t.b);
+ case 3:
+ return new lt(t.a, b.Math.max(e.c.b, t.b));
+ case 4:
+ return new lt(b.Math.min(t.a, e.d.a), t.b);
+ }
+ return new lt(t.a, t.b);
+ }
+ function iP(e) {
+ var t, n, r;
+ for (
+ t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i),
+ vt(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)),
+ r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 123)), vt(t, (!n.d && (n.d = new An($s, n, 8, 5)), n.d)));
+ return (Xr(t), new N_(t));
+ }
+ function op(e) {
+ var t, n, r;
+ for (
+ t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i),
+ vt(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)),
+ r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 123)), vt(t, (!n.e && (n.e = new An($s, n, 7, 4)), n.e)));
+ return (Xr(t), new N_(t));
+ }
+ function PTn(e) {
+ var t, n, r, a;
+ if (e == null) return null;
+ if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) {
+ if (((n = r.length), n == 4)) {
+ if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return GPe;
+ if (t == 45) return xAt;
+ } else if (n == 3) return GPe;
+ }
+ return jy(r);
+ }
+ function BTn(e, t) {
+ var n, r, a, o, f;
+ if ((t.Ug('Breaking Point Processor', 1), wDn(e), Rt(Bt(Q(e, (Nt(), uDe)))))) {
+ for (a = new K(e.b); a.a < a.c.c.length; )
+ for (r = l(re(a), 30), n = 0, f = new K(r.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 10)), (o.p = n++));
+ (gLn(e), pbt(e, !0), pbt(e, !1));
+ }
+ t.Vg();
+ }
+ function FTn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B;
+ for (
+ L = r ? (St(), er) : (St(), ar), a = !1, w = t[n], E = 0, C = w.length;
+ E < C;
+ ++E
+ )
+ ((g = w[E]),
+ !V8(l(Q(g, (Nt(), Is)), 101)) &&
+ ((f = g.e),
+ (B = !Oc(g, L).dc() && !!f),
+ B && ((o = Ixe(f)), (e.b = new Nxe(o, r ? 0 : o.length - 1))),
+ (a = a | TSn(e, g, L, B))));
+ return a;
+ }
+ function J2t(e, t, n, r) {
+ var a, o, f;
+ if (((f = kxe(t, n)), zn(r.c, t), e.j[f.p] == -1 || e.j[f.p] == 2 || e.a[t.p]))
+ return r;
+ for (e.j[f.p] = -1, o = new hr(dr(ip(f).a.Kc(), new j())); jr(o); )
+ if (
+ ((a = l(xr(o), 18)),
+ !(!(!Ao(a) && !(!Ao(a) && a.c.i.c == a.d.i.c)) || a == t))
+ )
+ return J2t(e, a, f, r);
+ return r;
+ }
+ function RTn(e) {
+ var t, n, r, a;
+ for (t = 0, n = 0, a = new K(e.j); a.a < a.c.c.length; )
+ if (
+ ((r = l(re(a), 12)),
+ (t = Yr(go(t, qut(Ri(new mn(null, new kn(r.e, 16)), new i8()))))),
+ (n = Yr(go(n, qut(Ri(new mn(null, new kn(r.g, 16)), new Qj()))))),
+ t > 1 || n > 1)
+ )
+ return 2;
+ return t + n == 1 ? 2 : 0;
+ }
+ function Jl(e, t) {
+ var n, r, a, o, f, g;
+ return (
+ (o = e.a * hhe + e.b * 1502),
+ (g = e.b * hhe + 11),
+ (n = b.Math.floor(g * LP)),
+ (o += n),
+ (g -= n * cEe),
+ (o %= cEe),
+ (e.a = o),
+ (e.b = g),
+ t <= 24
+ ? b.Math.floor(e.a * m_e[t])
+ : ((a = e.a * (1 << (t - 24))),
+ (f = b.Math.floor(e.b * v_e[t])),
+ (r = a + f),
+ r >= 2147483648 && (r -= 4294967296),
+ r)
+ );
+ }
+ function Z2t(e, t, n) {
+ var r, a, o, f, g, w, E;
+ for (
+ o = new bt(),
+ E = new as(),
+ f = new as(),
+ tLn(e, E, f, t),
+ OMn(e, E, f, t, n),
+ w = new K(e);
+ w.a < w.c.c.length;
+ )
+ for (g = l(re(w), 118), a = new K(g.k); a.a < a.c.c.length; )
+ ((r = l(re(a), 132)),
+ (!t || r.c == (Y0(), Hb)) && g.g > r.b.g && zn(o.c, r));
+ return o;
+ }
+ function jTn(e, t, n) {
+ var r, a, o, f, g, w;
+ for (g = e.c, f = (n.q ? n.q : (Cn(), Cn(), bg)).vc().Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 44)),
+ (r = !Sk(Ri(new mn(null, new kn(g, 16)), new Wl(new utt(t, o)))).Bd(
+ (_m(), $x),
+ )),
+ r &&
+ ((w = o.md()),
+ De(w, 4) && ((a = H8e(w)), a != null && (w = a)),
+ t.qf(l(o.ld(), 149), w)));
+ }
+ function $Tn(e, t, n) {
+ var r, a;
+ if (
+ (zO(e.b),
+ K0(e.b, (NN(), WW), (p_(), zB)),
+ K0(e.b, YW, t.g),
+ K0(e.b, XW, t.a),
+ (e.a = pP(e.b, t)),
+ n.Ug('Compaction by shrinking a tree', e.a.c.length),
+ t.i.c.length > 1)
+ )
+ for (a = new K(e.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 47)), r.Kf(t, n.eh(1)));
+ n.Vg();
+ }
+ function $9e(e, t, n) {
+ var r, a, o;
+ if (((o = d6((Cl(), io), e.Dh(), t)), o)) {
+ if ((Bo(), !l(o, 69).xk() && ((o = nx(rc(io, o))), !o)))
+ throw ue(new Yn(Nb + t.xe() + xL));
+ ((a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))),
+ l(a, 220).Xl(t, n));
+ } else throw ue(new Yn(Nb + t.xe() + xL));
+ }
+ function SU(e, t) {
+ var n, r, a, o, f;
+ if (t) {
+ for (
+ o = De(e.Cb, 90) || De(e.Cb, 102),
+ f = !o && De(e.Cb, 331),
+ r = new or((!t.a && (t.a = new U_(t, Go, t)), t.a));
+ r.e != r.i.gc();
+ )
+ if (((n = l(gr(r), 89)), (a = jU(n)), o ? De(a, 90) : f ? De(a, 156) : a))
+ return a;
+ return o ? (Tn(), Gf) : (Tn(), J1);
+ } else return null;
+ }
+ function zTn(e, t) {
+ var n, r, a, o;
+ for (
+ t.Ug('Resize child graph to fit parent.', 1), r = new K(e.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 30)), ia(e.a, n.a), (n.a.c.length = 0));
+ for (o = new K(e.a); o.a < o.c.c.length; ) ((a = l(re(o), 10)), Va(a, null));
+ ((e.b.c.length = 0), oSn(e), e.e && iAn(e.e, e), t.Vg());
+ }
+ function qTn(e, t) {
+ var n, r, a, o, f;
+ for (
+ t.Ug('Edge joining', 1), n = Rt(Bt(Q(e, (Nt(), lde)))), a = new K(e.b);
+ a.a < a.c.c.length;
+ )
+ for (r = l(re(a), 30), f = new Ua(r.a, 0); f.b < f.d.gc(); )
+ ((o = (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 10))),
+ o.k == (Zn(), Aa) && (Cle(o, n), bh(f)));
+ t.Vg();
+ }
+ function HTn(e, t) {
+ var n, r, a, o, f;
+ for (
+ n = new bt(),
+ a = Dc(new mn(null, new kn(e, 16)), new xte()),
+ o = Dc(new mn(null, new kn(e, 16)), new kte()),
+ f = Zvn(mvn(xy(kCn(he(le(xOn, 1), Rn, 848, 0, [a, o])), new Ete()))),
+ r = 1;
+ r < f.length;
+ r++
+ )
+ f[r] - f[r - 1] >= 2 * t && vt(n, new vae(f[r - 1] + t, f[r] - t));
+ return n;
+ }
+ function VTn(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (n)
+ for (
+ o = n.a.length,
+ r = new Mm(o),
+ g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 17)),
+ (a = Qk(n, f.a)),
+ a &&
+ ((w = ymn(e, ((E = (ib(), (C = new jwe()), C)), t && z9e(E, t), E), a)),
+ hE(w, Wg(a, Id)),
+ mU(a, w),
+ h9e(a, w),
+ wce(e, a, w)));
+ }
+ function _U(e) {
+ var t, n, r, a, o, f;
+ if (!e.j) {
+ if (((f = new DS()), (t = zM), (o = t.a.zc(e, t)), o == null)) {
+ for (r = new or(fc(e)); r.e != r.i.gc(); )
+ ((n = l(gr(r), 29)), (a = _U(n)), Ms(f, a), qr(f, n));
+ t.a.Bc(e) != null;
+ }
+ (Iy(f),
+ (e.j = new O5((l(Oe(tt((hb(), Un).o), 11), 19), f.i), f.g)),
+ (Yl(e).b &= -33));
+ }
+ return e.j;
+ }
+ function UTn(e) {
+ var t, n, r, a;
+ if (e == null) return null;
+ if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) {
+ if (((n = r.length), n == 4)) {
+ if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return KPe;
+ if (t == 45) return kAt;
+ } else if (n == 3) return KPe;
+ }
+ return new Awe(r);
+ }
+ function GTn(e) {
+ var t, n, r;
+ return (
+ (n = e.l),
+ n & (n - 1) ||
+ ((r = e.m), r & (r - 1)) ||
+ ((t = e.h), t & (t - 1)) ||
+ (t == 0 && r == 0 && n == 0)
+ ? -1
+ : t == 0 && r == 0 && n != 0
+ ? i7e(n)
+ : t == 0 && r != 0 && n == 0
+ ? i7e(r) + 22
+ : t != 0 && r == 0 && n == 0
+ ? i7e(t) + 44
+ : -1
+ );
+ }
+ function c6(e, t) {
+ var n, r, a, o, f;
+ for (a = t.a & e.f, o = null, r = e.b[a]; ; r = r.b) {
+ if (r == t) {
+ o ? (o.b = t.b) : (e.b[a] = t.b);
+ break;
+ }
+ o = r;
+ }
+ for (f = t.f & e.f, o = null, n = e.c[f]; ; n = n.d) {
+ if (n == t) {
+ o ? (o.d = t.d) : (e.c[f] = t.d);
+ break;
+ }
+ o = n;
+ }
+ (t.e ? (t.e.c = t.c) : (e.a = t.c),
+ t.c ? (t.c.e = t.e) : (e.e = t.e),
+ --e.i,
+ ++e.g);
+ }
+ function KTn(e, t) {
+ var n;
+ (t.d ? (t.d.b = t.b) : (e.a = t.b),
+ t.b ? (t.b.d = t.d) : (e.e = t.d),
+ !t.e && !t.c
+ ? ((n = l(Af(l(sx(e.b, t.a), 260)), 260)), (n.a = 0), ++e.c)
+ : ((n = l(Af(l(cr(e.b, t.a), 260)), 260)),
+ --n.a,
+ t.e ? (t.e.c = t.c) : (n.b = l(Af(t.c), 511)),
+ t.c ? (t.c.e = t.e) : (n.c = l(Af(t.e), 511))),
+ --e.d);
+ }
+ function WTn(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (n = e.o, t = e.p, f = Oi, a = co, g = Oi, o = co, E = 0; E < n; ++E)
+ for (C = 0; C < t; ++C)
+ n6(e, E, C) &&
+ ((f = b.Math.min(f, E)),
+ (a = b.Math.max(a, E)),
+ (g = b.Math.min(g, C)),
+ (o = b.Math.max(o, C)));
+ return ((w = a - f + 1), (r = o - g + 1), new Lat(pt(f), pt(g), pt(w), pt(r)));
+ }
+ function Yue(e, t) {
+ var n, r, a, o;
+ for (
+ o = new Ua(e, 0), n = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148));
+ o.b < o.d.gc();
+ )
+ ((r = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148))),
+ (a = new L4e(r.c, n.d, t)),
+ mr(o.b > 0),
+ o.a.Xb((o.c = --o.b)),
+ by(o, a),
+ mr(o.b < o.d.gc()),
+ o.d.Xb((o.c = o.b++)),
+ (a.a = !1),
+ (n = r));
+ }
+ function ebt(e) {
+ var t, n, r, a, o, f;
+ for (a = l(Q(e, (ft(), rW)), 12), f = new K(e.j); f.a < f.c.c.length; ) {
+ for (o = l(re(f), 12), r = new K(o.g); r.a < r.c.c.length; )
+ return ((t = l(re(r), 18)), Fa(t, a), o);
+ for (n = new K(o.e); n.a < n.c.c.length; )
+ return ((t = l(re(n), 18)), fo(t, a), o);
+ }
+ return null;
+ }
+ function tbt(e, t, n) {
+ var r, a, o, f, g, w;
+ for (
+ w = l(dy(e.a, t), 17).a,
+ n ? Oxe(e.a, pt(w + 1), t) : Oxe(e.a, pt(w - 1), t),
+ f = new dd(),
+ a = new hr(dr((n ? qs(t) : Ea(t)).a.Kc(), new j()));
+ jr(a);
+ )
+ ((r = l(xr(a), 18)),
+ n ? (o = r.d.i) : (o = r.c.i),
+ qe(dy(e.a, o)) === qe(dy(e.a, t)) && ((g = f.a.zc(o, f)), g == null));
+ return f;
+ }
+ function YTn(e, t, n) {
+ var r, a;
+ ((r = Zc(n.q.getTime())),
+ iu(r, 0) < 0
+ ? ((a = m2 - Yr(FN(i2(r), m2))), a == m2 && (a = 0))
+ : (a = Yr(FN(r, m2))),
+ t == 1
+ ? ((a = b.Math.min(((a + 50) / 100) | 0, 9)), fb(e, (48 + a) & Zs))
+ : t == 2
+ ? ((a = b.Math.min(((a + 5) / 10) | 0, 99)), sg(e, a, 2))
+ : (sg(e, a, 3), t > 3 && sg(e, 0, t - 3)));
+ }
+ function XTn(e) {
+ var t, n, r, a;
+ return qe(Q(e, (Nt(), p4))) === qe((np(), L2))
+ ? !e.e && qe(Q(e, EB)) !== qe((mE(), mB))
+ : ((r = l(Q(e, Z1e), 299)),
+ (a = Rt(Bt(Q(e, ede))) || qe(Q(e, QL)) === qe((fA(), bB))),
+ (t = l(Q(e, SMe), 17).a),
+ (n = e.a.c.length),
+ !a && r != (mE(), mB) && (t == 0 || t > n));
+ }
+ function QTn(e) {
+ var t, n;
+ for (
+ n = 0;
+ n < e.c.length && !(Kit((Sn(n, e.c.length), l(e.c[n], 113))) > 0);
+ n++
+ );
+ if (n > 0 && n < e.c.length - 1) return n;
+ for (
+ t = 0;
+ t < e.c.length && !(Kit((Sn(t, e.c.length), l(e.c[t], 113))) > 0);
+ t++
+ );
+ return t > 0 && n < e.c.length - 1 ? t : (e.c.length / 2) | 0;
+ }
+ function nbt(e, t) {
+ var n, r;
+ if (t != e.Cb || (e.Db >> 16 != 6 && t)) {
+ if (BE(e, t)) throw ue(new Yn(kL + b2t(e)));
+ ((r = null),
+ e.Cb &&
+ (r =
+ ((n = e.Db >> 16), n >= 0 ? lxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
+ t && (r = bx(t, e, 6, r)),
+ (r = Wye(e, t, r)),
+ r && r.oj());
+ } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 6, t, t));
+ }
+ function AU(e, t) {
+ var n, r;
+ if (t != e.Cb || (e.Db >> 16 != 3 && t)) {
+ if (BE(e, t)) throw ue(new Yn(kL + rvt(e)));
+ ((r = null),
+ e.Cb &&
+ (r =
+ ((n = e.Db >> 16), n >= 0 ? gxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
+ t && (r = bx(t, e, 12, r)),
+ (r = Yye(e, t, r)),
+ r && r.oj());
+ } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t));
+ }
+ function z9e(e, t) {
+ var n, r;
+ if (t != e.Cb || (e.Db >> 16 != 9 && t)) {
+ if (BE(e, t)) throw ue(new Yn(kL + tmt(e)));
+ ((r = null),
+ e.Cb &&
+ (r =
+ ((n = e.Db >> 16), n >= 0 ? fxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
+ t && (r = bx(t, e, 9, r)),
+ (r = Xye(e, t, r)),
+ r && r.oj());
+ } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 9, t, t));
+ }
+ function VE(e) {
+ var t, n, r, a, o;
+ if (((r = If(e)), (o = e.j), o == null && r)) return e.Jk() ? null : r.ik();
+ if (De(r, 156)) {
+ if (((n = r.jk()), n && ((a = n.wi()), a != e.i))) {
+ if (((t = l(r, 156)), t.nk()))
+ try {
+ e.g = a.ti(t, o);
+ } catch (f) {
+ if (((f = ms(f)), De(f, 82))) e.g = null;
+ else throw ue(f);
+ }
+ e.i = a;
+ }
+ return e.g;
+ }
+ return null;
+ }
+ function rbt(e) {
+ var t;
+ return (
+ (t = new bt()),
+ vt(t, new P8(new lt(e.c, e.d), new lt(e.c + e.b, e.d))),
+ vt(t, new P8(new lt(e.c, e.d), new lt(e.c, e.d + e.a))),
+ vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c + e.b, e.d))),
+ vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a))),
+ t
+ );
+ }
+ function JTn(e) {
+ var t, n, r;
+ if (e == null) return ll;
+ try {
+ return xc(e);
+ } catch (a) {
+ if (((a = ms(a)), De(a, 103)))
+ return (
+ (t = a),
+ (r = Sm(mh(e)) + '@' + ((n = (Hg(), q8e(e) >>> 0)), n.toString(16))),
+ f6n(Q3n(), (Mk(), 'Exception during lenientFormat for ' + r), t),
+ '<' + r + ' threw ' + Sm(t.Rm) + '>'
+ );
+ throw ue(a);
+ }
+ }
+ function ZTn(e, t, n) {
+ var r, a, o;
+ for (o = t.a.ec().Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 74)),
+ (r = l(cr(e.b, a), 272)),
+ !r &&
+ (ds(og(a)) == ds(Tb(a))
+ ? $Cn(e, a, n)
+ : og(a) == ds(Tb(a))
+ ? cr(e.c, a) == null && cr(e.b, Tb(a)) != null && Pvt(e, a, n, !1)
+ : cr(e.d, a) == null && cr(e.b, og(a)) != null && Pvt(e, a, n, !0)));
+ }
+ function eCn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (a = e.Kc(); a.Ob(); )
+ for (
+ r = l(a.Pb(), 10),
+ g = new pu(),
+ Mc(g, r),
+ fa(g, (St(), ar)),
+ rt(g, (ft(), oW), (Vn(), !0)),
+ f = t.Kc();
+ f.Ob();
+ )
+ ((o = l(f.Pb(), 10)),
+ (w = new pu()),
+ Mc(w, o),
+ fa(w, er),
+ rt(w, oW, !0),
+ (n = new Cw()),
+ rt(n, oW, !0),
+ fo(n, g),
+ Fa(n, w));
+ }
+ function tCn(e, t, n, r) {
+ var a, o, f, g;
+ ((a = z1t(e, t, n)),
+ (o = z1t(e, n, t)),
+ (f = l(cr(e.c, t), 118)),
+ (g = l(cr(e.c, n), 118)),
+ a < o
+ ? new Nm((Y0(), E4), f, g, o - a)
+ : o < a
+ ? new Nm((Y0(), E4), g, f, a - o)
+ : (a != 0 || (!(!t.i || !n.i) && r[t.i.c][n.i.c])) &&
+ (new Nm((Y0(), E4), f, g, 0), new Nm(E4, g, f, 0)));
+ }
+ function ibt(e, t) {
+ var n, r, a, o, f, g, w;
+ for (a = 0, f = new K(t.a); f.a < f.c.c.length; )
+ for (
+ o = l(re(f), 10),
+ a += o.o.b + o.d.a + o.d.d + e.e,
+ r = new hr(dr(Ea(o).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)),
+ n.c.i.k == (Zn(), Mu) &&
+ ((w = n.c.i),
+ (g = l(Q(w, (ft(), zi)), 10)),
+ (a += g.o.b + g.d.a + g.d.d)));
+ return a;
+ }
+ function HA() {
+ ((HA = U),
+ (X6 = new dO('CANDIDATE_POSITION_LAST_PLACED_RIGHT', 0)),
+ (Zx = new dO('CANDIDATE_POSITION_LAST_PLACED_BELOW', 1)),
+ (yM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT', 2)),
+ (wM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_BELOW', 3)),
+ ($B = new dO('WHOLE_DRAWING', 4)));
+ }
+ function nCn(e, t) {
+ if (De(t, 207)) return S4n(e, l(t, 27));
+ if (De(t, 193)) return O4n(e, l(t, 123));
+ if (De(t, 366)) return Epn(e, l(t, 135));
+ if (De(t, 326)) return $An(e, l(t, 74));
+ if (t) return null;
+ throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t])))));
+ }
+ function rCn(e) {
+ var t, n, r, a, o, f, g;
+ for (o = new as(), a = new K(e.d.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 125)), r.b.a.c.length == 0 && As(o, r, o.c.b, o.c));
+ if (o.b > 1)
+ for (t = fw(((n = new Cm()), ++e.b, n), e.d), g = Rr(o, 0); g.b != g.d.c; )
+ ((f = l(Br(g), 125)), d0(r0(n0(i0(t0(new Sf(), 1), 0), t), f)));
+ }
+ function iCn(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ n.Ug('Breaking Point Removing', 1),
+ e.a = l(Q(t, (Nt(), pp)), 223),
+ o = new K(t.b);
+ o.a < o.c.c.length;
+ )
+ for (a = l(re(o), 30), g = new K(Aw(a.a)); g.a < g.c.c.length; )
+ ((f = l(re(g), 10)),
+ oht(f) && ((r = l(Q(f, (ft(), u3)), 313)), !r.d && Wvt(e, r)));
+ n.Vg();
+ }
+ function LU(e, t) {
+ var n, r;
+ if (t != e.Cb || (e.Db >> 16 != 11 && t)) {
+ if (BE(e, t)) throw ue(new Yn(kL + oke(e)));
+ ((r = null),
+ e.Cb &&
+ (r =
+ ((n = e.Db >> 16), n >= 0 ? pxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
+ t && (r = bx(t, e, 10, r)),
+ (r = s4e(e, t, r)),
+ r && r.oj());
+ } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, t, t));
+ }
+ function sCn(e) {
+ var t, n, r, a;
+ for (r = new zm(new Cr(e.b).a); r.b; )
+ ((n = Pw(r)),
+ (a = l(n.ld(), 12)),
+ (t = l(n.md(), 10)),
+ rt(t, (ft(), zi), a),
+ rt(a, jl, t),
+ rt(a, yB, (Vn(), !0)),
+ fa(a, l(Q(t, Wc), 64)),
+ Q(t, Wc),
+ rt(a.i, (Nt(), Is), (Ra(), iC)),
+ l(Q(eo(a.i), Du), 21).Fc((zo(), jT)));
+ }
+ function aCn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (((o = 0), (f = 0), e.c))
+ for (w = new K(e.d.i.j); w.a < w.c.c.length; )
+ ((g = l(re(w), 12)), (o += g.e.c.length));
+ else o = 1;
+ if (e.d)
+ for (w = new K(e.c.i.j); w.a < w.c.c.length; )
+ ((g = l(re(w), 12)), (f += g.g.c.length));
+ else f = 1;
+ return ((a = ha(FO(f - o))), (r = (n + t) / 2 + (n - t) * (0.4 * a)), r);
+ }
+ function oCn(e) {
+ Ry();
+ var t, n;
+ if (e.Hc((St(), Pc))) throw ue(new Yn('Port sides must not contain UNDEFINED'));
+ switch (e.gc()) {
+ case 1:
+ return pB;
+ case 2:
+ return (
+ (t = e.Hc(ar) && e.Hc(er)),
+ (n = e.Hc(Qn) && e.Hc(Dr)),
+ t || n ? WK : KK
+ );
+ case 3:
+ return GK;
+ case 4:
+ return UK;
+ default:
+ return null;
+ }
+ }
+ function Xue(e, t, n) {
+ return (
+ l6(),
+ dE(e, t) && dE(e, n)
+ ? !1
+ : _le(new lt(e.c, e.d), new lt(e.c + e.b, e.d), t, n) ||
+ _le(new lt(e.c + e.b, e.d), new lt(e.c + e.b, e.d + e.a), t, n) ||
+ _le(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a), t, n) ||
+ _le(new lt(e.c, e.d + e.a), new lt(e.c, e.d), t, n)
+ );
+ }
+ function q9e(e, t) {
+ var n, r, a, o;
+ if (!e.dc()) {
+ for (n = 0, r = e.gc(); n < r; ++n)
+ if (
+ ((o = ei(e.Xb(n))),
+ o == null
+ ? t == null
+ : wn(o.substr(0, 3), '!##')
+ ? t != null &&
+ ((a = t.length),
+ !wn(o.substr(o.length - a, a), t) || o.length != t.length + 3) &&
+ !wn(ov, t)
+ : (wn(o, c0e) && !wn(ov, t)) || wn(o, t))
+ )
+ return !0;
+ }
+ return !1;
+ }
+ function cCn(e, t, n, r) {
+ var a, o, f, g, w, E;
+ for (f = e.j.c.length, w = We(TOn, wEe, 314, f, 0, 1), g = 0; g < f; g++)
+ ((o = l(jt(e.j, g), 12)), (o.p = g), (w[g] = wEn(A2t(o), n, r)));
+ for (OCn(e, w, n, t, r), E = new Pr(), a = 0; a < w.length; a++)
+ w[a] && Ei(E, l(jt(e.j, a), 12), w[a]);
+ E.f.c + E.i.c != 0 && (rt(e, (ft(), GL), E), O9n(e, w));
+ }
+ function uCn(e, t) {
+ var n, r, a, o, f, g;
+ for (t.Ug('Partition postprocessing', 1), r = new K(e.b); r.a < r.c.c.length; )
+ for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
+ for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; )
+ ((f = l(re(g), 12)), Rt(Bt(Q(f, (ft(), oW)))) && X_(g));
+ t.Vg();
+ }
+ function lCn(e, t, n) {
+ var r, a, o;
+ for (a = new K(e.a.b); a.a < a.c.c.length; )
+ if (((r = l(re(a), 60)), (o = U5(r)), o && o.k == (Zn(), Us)))
+ switch (l(Q(o, (ft(), Wc)), 64).g) {
+ case 4:
+ o.n.a = t.a;
+ break;
+ case 2:
+ o.n.a = n.a - (o.o.a + o.d.c);
+ break;
+ case 1:
+ o.n.b = t.b;
+ break;
+ case 3:
+ o.n.b = n.b - (o.o.b + o.d.a);
+ }
+ }
+ function hCn(e, t, n) {
+ var r, a, o;
+ for (
+ n.Ug('Processor determine the height for each level', 1),
+ e.a = t.b.b == 0 ? 1 : t.b.b,
+ a = null,
+ r = Rr(t.b, 0);
+ !a && r.b != r.d.c;
+ )
+ ((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o));
+ (a && Kmt(e, M1(he(le(PW, 1), IG, 40, 0, [a])), n, l(Q(t, (Hc(), x3)), 88)),
+ n.Vg());
+ }
+ function fCn(e) {
+ var t, n, r, a, o, f;
+ for (
+ r = (ib(), (o = new s_()), o),
+ sP(r, e),
+ n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 27)),
+ (f = ((a = new s_()), a)),
+ LU(f, r),
+ B5(f, t.g, t.f),
+ hE(f, t.k),
+ Xh(f, t.i, t.j),
+ qr((!r.a && (r.a = new nt(Li, r, 10, 11)), r.a), f),
+ sP(f, t));
+ return r;
+ }
+ function dCn(e, t, n) {
+ var r, a, o, f, g;
+ return (
+ (a = l(at(t, (wU(), ZOe)), 17)),
+ !a && (a = pt(0)),
+ (o = l(at(n, ZOe), 17)),
+ !o && (o = pt(0)),
+ a.a > o.a
+ ? -1
+ : a.a < o.a
+ ? 1
+ : e.a && ((r = Yi(t.j, n.j)), r != 0 || ((r = Yi(t.i, n.i)), r != 0))
+ ? r
+ : ((f = t.g * t.f), (g = n.g * n.f), Yi(f, g))
+ );
+ }
+ function gCn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if ((++e.e, (w = e.d == null ? 0 : e.d.length), t > w)) {
+ for (C = e.d, e.d = We(vPe, _Se, 66, 2 * w + 4, 0, 1), o = 0; o < w; ++o)
+ if (((E = C[o]), E))
+ for (r = E.g, L = E.i, g = 0; g < L; ++g)
+ ((a = l(r[g], 136)),
+ (f = Qye(e, a.Bi())),
+ (n = e.d[f]),
+ !n && (n = e.d[f] = e.dk()),
+ n.Fc(a));
+ return !0;
+ } else return !1;
+ }
+ function pCn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (((a = n), (o = a.Lk()), cp(e.e, o))) {
+ if (o.Si()) {
+ for (r = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP));
+ }
+ } else
+ for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((g = r[f]), w.am(g.Lk()))) throw ue(new Yn(JP));
+ SA(e, t, n);
+ }
+ function sbt(e, t) {
+ var n, r, a, o, f, g;
+ for (
+ n = l(Q(t, (ft(), gp)), 21),
+ f = l($i((Mle(), Xi), n), 21),
+ g = l($i(mi, n), 21),
+ o = f.Kc();
+ o.Ob();
+ )
+ if (((r = l(o.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1;
+ for (a = g.Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1;
+ return !0;
+ }
+ function H9e(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (e.a.c.length == 1) return cpt(l(jt(e.a, 0), 172), t);
+ for (
+ f = h4n(e), w = 0, E = e.d, o = f, C = e.d, g = (E - o) / 2 + o;
+ o + 1 < E;
+ ) {
+ for (w = 0, r = new K(e.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 172)), (w += ((a = JA(n, g, !1)), a.a)));
+ (w < t ? ((C = g), (E = g)) : (o = g), (g = (E - o) / 2 + o));
+ }
+ return C;
+ }
+ function sP(e, t) {
+ var n, r, a, o, f;
+ if (!t) return e;
+ if (De(t, 342))
+ for (
+ a = l(t, 342),
+ o = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o),
+ r = a.gh().c.Kc();
+ r.e != r.i.gc();
+ )
+ ((n = l(r.Yj(), 44)), (f = n.md()), UN(o, l(n.ld(), 149), f));
+ else (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), dft(e.o, t.nf()));
+ return e;
+ }
+ function bCn(e) {
+ var t, n, r, a, o;
+ return isNaN(e)
+ ? (rE(), XSe)
+ : e < -9223372036854776e3
+ ? (rE(), m6t)
+ : e >= 9223372036854776e3
+ ? (rE(), WSe)
+ : ((a = !1),
+ e < 0 && ((a = !0), (e = -e)),
+ (r = 0),
+ e >= Jm && ((r = ha(e / Jm)), (e -= r * Jm)),
+ (n = 0),
+ e >= Ax && ((n = ha(e / Ax)), (e -= n * Ax)),
+ (t = ha(e)),
+ (o = Hu(t, n, r)),
+ a && yce(o),
+ o);
+ }
+ function mCn(e) {
+ var t, n, r, a, o;
+ if (((o = new bt()), Uu(e.b, new Qd(o)), (e.b.c.length = 0), o.c.length != 0)) {
+ for (
+ t = (Sn(0, o.c.length), l(o.c[0], 82)), n = 1, r = o.c.length;
+ n < r;
+ ++n
+ )
+ ((a = (Sn(n, o.c.length), l(o.c[n], 82))), a != t && Hxn(t, a));
+ if (De(t, 63)) throw ue(l(t, 63));
+ if (De(t, 296)) throw ue(l(t, 296));
+ }
+ }
+ function vCn(e, t) {
+ var n, r, a, o;
+ for (
+ n = !t || !e.u.Hc((Rl(), mp)), o = 0, a = new K(e.e.Xf());
+ a.a < a.c.c.length;
+ ) {
+ if (((r = l(re(a), 852)), r.ag() == (St(), Pc)))
+ throw ue(
+ new Yn(
+ 'Label and node size calculator can only be used with ports that have port sides assigned.',
+ ),
+ );
+ (r.Qf(o++), a4n(e, r, n));
+ }
+ }
+ function V9e(e) {
+ var t, n, r, a, o;
+ for (n = new K(e.a.a); n.a < n.c.c.length; ) {
+ for (t = l(re(n), 316), t.j = null, o = t.a.a.ec().Kc(); o.Ob(); )
+ ((r = l(o.Pb(), 60)), G0(r.b), (!t.j || r.d.c < t.j.d.c) && (t.j = r));
+ for (a = t.a.a.ec().Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 60)), (r.b.a = r.d.c - t.j.d.c), (r.b.b = r.d.d - t.j.d.d));
+ }
+ return e;
+ }
+ function MU(e) {
+ var t, n, r, a, o;
+ for (n = new K(e.a.a); n.a < n.c.c.length; ) {
+ for (t = l(re(n), 194), t.f = null, o = t.a.a.ec().Kc(); o.Ob(); )
+ ((r = l(o.Pb(), 86)), G0(r.e), (!t.f || r.g.c < t.f.g.c) && (t.f = r));
+ for (a = t.a.a.ec().Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 86)), (r.e.a = r.g.c - t.f.g.c), (r.e.b = r.g.d - t.f.g.d));
+ }
+ return e;
+ }
+ function wCn(e) {
+ var t, n, r;
+ return (
+ (n = l(e.a, 17).a),
+ (r = l(e.b, 17).a),
+ (t = b.Math.max(b.Math.abs(n), b.Math.abs(r))),
+ n < t && r == -t
+ ? new la(pt(n + 1), pt(r))
+ : n == t && r < t
+ ? new la(pt(n), pt(r + 1))
+ : n >= -t && r == t
+ ? new la(pt(n - 1), pt(r))
+ : new la(pt(n), pt(r - 1))
+ );
+ }
+ function abt() {
+ return (
+ bo(),
+ he(le(LOn, 1), it, 81, 0, [
+ PAe,
+ IAe,
+ M6,
+ f1e,
+ eLe,
+ DK,
+ zK,
+ l4,
+ JAe,
+ HAe,
+ XAe,
+ u4,
+ ZAe,
+ $Ae,
+ tLe,
+ SAe,
+ PK,
+ d1e,
+ LK,
+ RK,
+ rLe,
+ FK,
+ _Ae,
+ QAe,
+ iLe,
+ jK,
+ nLe,
+ MK,
+ FAe,
+ WAe,
+ KAe,
+ qK,
+ MAe,
+ AK,
+ OK,
+ LAe,
+ AT,
+ UAe,
+ zAe,
+ YAe,
+ $L,
+ OAe,
+ DAe,
+ GAe,
+ qAe,
+ NK,
+ $K,
+ AAe,
+ BK,
+ VAe,
+ IK,
+ RAe,
+ BAe,
+ dB,
+ _K,
+ jAe,
+ NAe,
+ ])
+ );
+ }
+ function yCn(e, t, n) {
+ ((e.d = 0),
+ (e.b = 0),
+ t.k == (Zn(), Mu) &&
+ n.k == Mu &&
+ l(Q(t, (ft(), zi)), 10) == l(Q(n, zi), 10) &&
+ ($oe(t).j == (St(), Qn) ? K2t(e, t, n) : K2t(e, n, t)),
+ t.k == Mu && n.k == Aa
+ ? $oe(t).j == (St(), Qn)
+ ? (e.d = 1)
+ : (e.b = 1)
+ : n.k == Mu &&
+ t.k == Aa &&
+ ($oe(n).j == (St(), Qn) ? (e.b = 1) : (e.d = 1)),
+ i7n(e, t, n));
+ }
+ function xCn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ return (
+ (L = jxe(e)),
+ (t = e.a),
+ (w = t != null),
+ w && $k(L, 'category', e.a),
+ (a = JI(new br(e.d))),
+ (f = !a),
+ f &&
+ ((E = new zp()),
+ Q0(L, 'knownOptions', E),
+ (n = new lQe(E)),
+ to(new br(e.d), n)),
+ (o = JI(e.g)),
+ (g = !o),
+ g &&
+ ((C = new zp()),
+ Q0(L, 'supportedFeatures', C),
+ (r = new hQe(C)),
+ to(e.g, r)),
+ L
+ );
+ }
+ function kCn(e) {
+ var t, n, r, a, o, f, g, w, E;
+ for (
+ r = !1, t = 336, n = 0, o = new Yrt(e.length), g = e, w = 0, E = g.length;
+ w < E;
+ ++w
+ )
+ ((f = g[w]),
+ (r = r | (kb(f), !1)),
+ (a = (db(f), f.a)),
+ vt(o.a, Xr(a)),
+ (t &= a.yd()),
+ (n = $yn(n, a.zd())));
+ return l(
+ l(
+ Vst(
+ new mn(null, Iue(new kn((yw(), P8e(o.a)), 16), new ge(), t, n)),
+ new Cz(e),
+ ),
+ 687,
+ ),
+ 848,
+ );
+ }
+ function ECn(e, t) {
+ var n;
+ (e.d &&
+ (t.c != e.e.c || d3n(e.e.b, t.b)) &&
+ (vt(e.f, e.d), (e.a = e.d.c + e.d.b), (e.d = null), (e.e = null)),
+ Rln(t.b) ? (e.c = t) : (e.b = t),
+ ((t.b == (vE(), a3) && !t.a) ||
+ (t.b == a4 && t.a) ||
+ (t.b == L6 && t.a) ||
+ (t.b == o4 && !t.a)) &&
+ e.c &&
+ e.b &&
+ ((n = new Zh(e.a, e.c.d, t.c - e.a, e.b.d - e.c.d)), (e.d = n), (e.e = t)));
+ }
+ function VA(e) {
+ var t;
+ if (
+ (yJe.call(this),
+ (this.i = new wI()),
+ (this.g = e),
+ (this.f = l(e.e && e.e(), 9).length),
+ this.f == 0)
+ )
+ throw ue(
+ new Yn('There must be at least one phase in the phase enumeration.'),
+ );
+ ((this.c = ((t = l(V0(this.g), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ (this.a = new Xs()),
+ (this.b = new Pr()));
+ }
+ function U9e(e, t) {
+ var n, r;
+ if (t != e.Cb || (e.Db >> 16 != 7 && t)) {
+ if (BE(e, t)) throw ue(new Yn(kL + dpt(e)));
+ ((r = null),
+ e.Cb &&
+ (r =
+ ((n = e.Db >> 16), n >= 0 ? hxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
+ t && (r = l(t, 54).Rh(e, 1, aF, r)),
+ (r = J4e(e, t, r)),
+ r && r.oj());
+ } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, t, t));
+ }
+ function obt(e, t) {
+ var n, r;
+ if (t != e.Cb || (e.Db >> 16 != 3 && t)) {
+ if (BE(e, t)) throw ue(new Yn(kL + h1t(e)));
+ ((r = null),
+ e.Cb &&
+ (r =
+ ((n = e.Db >> 16), n >= 0 ? dxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
+ t && (r = l(t, 54).Rh(e, 0, cF, r)),
+ (r = Z4e(e, t, r)),
+ r && r.oj());
+ } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t));
+ }
+ function Que(e, t) {
+ UE();
+ var n, r, a, o, f, g, w, E, C;
+ return (
+ t.d > e.d && ((g = e), (e = t), (t = g)),
+ t.d < 63
+ ? lSn(e, t)
+ : ((f = (e.d & -2) << 4),
+ (E = v6e(e, f)),
+ (C = v6e(t, f)),
+ (r = mle(e, ix(E, f))),
+ (a = mle(t, ix(C, f))),
+ (w = Que(E, C)),
+ (n = Que(r, a)),
+ (o = Que(mle(E, r), mle(a, C))),
+ (o = Tle(Tle(o, w), n)),
+ (o = ix(o, f)),
+ (w = ix(w, f << 1)),
+ Tle(Tle(w, o), n))
+ );
+ }
+ function b2() {
+ ((b2 = U),
+ (gde = new L5(hyt, 0)),
+ (fDe = new L5('LONGEST_PATH', 1)),
+ (dDe = new L5('LONGEST_PATH_SOURCE', 2)),
+ (dde = new L5('COFFMAN_GRAHAM', 3)),
+ (hDe = new L5($he, 4)),
+ (gDe = new L5('STRETCH_WIDTH', 5)),
+ (CW = new L5('MIN_WIDTH', 6)),
+ (KT = new L5('BF_MODEL_ORDER', 7)),
+ (WT = new L5('DF_MODEL_ORDER', 8)));
+ }
+ function TCn(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ f = EA(e, n), g = We(vg, v2, 10, t.length, 0, 1), r = 0, o = f.Kc();
+ o.Ob();
+ )
+ ((a = l(o.Pb(), 12)), Rt(Bt(Q(a, (ft(), yB)))) && (g[r++] = l(Q(a, jl), 10)));
+ if (r < t.length)
+ throw ue(
+ new tc(
+ 'Expected ' + t.length + ' hierarchical ports, but found only ' + r + '.',
+ ),
+ );
+ return g;
+ }
+ function CCn(e, t) {
+ var n, r, a, o, f, g;
+ if (!e.tb) {
+ for (
+ o = (!e.rb && (e.rb = new wy(e, o1, e)), e.rb),
+ g = new O8(o.i),
+ a = new or(o);
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 142)),
+ (f = r.xe()),
+ (n = l(f == null ? ju(g.f, null, r) : Fw(g.i, f, r), 142)),
+ n && (f == null ? ju(g.f, null, n) : Fw(g.i, f, n)));
+ e.tb = g;
+ }
+ return l(Eu(e.tb, t), 142);
+ }
+ function aP(e, t) {
+ var n, r, a, o, f;
+ if (((e.i == null && Ed(e), e.i).length, !e.p)) {
+ for (
+ f = new O8((((3 * e.g.i) / 2) | 0) + 1), a = new q8(e.g);
+ a.e != a.i.gc();
+ )
+ ((r = l(rue(a), 179)),
+ (o = r.xe()),
+ (n = l(o == null ? ju(f.f, null, r) : Fw(f.i, o, r), 179)),
+ n && (o == null ? ju(f.f, null, n) : Fw(f.i, o, n)));
+ e.p = f;
+ }
+ return l(Eu(e.p, t), 179);
+ }
+ function G9e(e, t, n, r, a) {
+ var o, f, g, w, E;
+ for (
+ Z5n(r + DH(n, n.ie()), a),
+ rat(t, w5n(n)),
+ o = n.f,
+ o && G9e(e, t, o, 'Caused by: ', !1),
+ g = (n.k == null && (n.k = We(T0e, dt, 82, 0, 0, 1)), n.k),
+ w = 0,
+ E = g.length;
+ w < E;
+ ++w
+ )
+ ((f = g[w]), G9e(e, t, f, 'Suppressed: ', !1));
+ console.groupEnd != null && console.groupEnd.call(console);
+ }
+ function oP(e, t, n, r) {
+ var a, o, f, g, w;
+ for (
+ w = t.e,
+ g = w.length,
+ f = t.q.ug(w, n ? 0 : g - 1, n),
+ a = w[n ? 0 : g - 1],
+ f = f | Wbt(e, a, n, r),
+ o = n ? 1 : g - 2;
+ n ? o < g : o >= 0;
+ o += n ? 1 : -1
+ )
+ ((f =
+ f |
+ t.c.lg(
+ w,
+ o,
+ n,
+ r && !Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, (ft(), R6)))),
+ )),
+ (f = f | t.q.ug(w, o, n)),
+ (f = f | Wbt(e, w[o], n, r)));
+ return (ra(e.c, t), f);
+ }
+ function DU(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (C = _ct(e.j), L = 0, B = C.length; L < B; ++L) {
+ if (((E = C[L]), n == ($o(), $l) || n == iM))
+ for (w = wd(E.g), a = w, o = 0, f = a.length; o < f; ++o)
+ ((r = a[o]), I9n(t, r) && Gw(r, !0));
+ if (n == zu || n == iM)
+ for (g = wd(E.e), a = g, o = 0, f = a.length; o < f; ++o)
+ ((r = a[o]), D9n(t, r) && Gw(r, !0));
+ }
+ }
+ function SCn(e) {
+ var t, n;
+ switch (((t = null), (n = null), V8n(e).g)) {
+ case 1:
+ ((t = (St(), ar)), (n = er));
+ break;
+ case 2:
+ ((t = (St(), Dr)), (n = Qn));
+ break;
+ case 3:
+ ((t = (St(), er)), (n = ar));
+ break;
+ case 4:
+ ((t = (St(), Qn)), (n = Dr));
+ }
+ (S(e, l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113)),
+ k(e, l(dh(vy(l($i(e.k, n), 15).Oc(), D6)), 113)));
+ }
+ function _Cn(e) {
+ var t, n, r, a, o, f;
+ if (((a = l(jt(e.j, 0), 12)), a.e.c.length + a.g.c.length == 0)) e.n.a = 0;
+ else {
+ for (
+ f = 0, r = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(a), new T8(a)])));
+ jr(r);
+ )
+ ((n = l(xr(r), 12)), (f += n.i.n.a + n.n.a + n.a.a));
+ ((t = l(Q(e, (Nt(), b3)), 8)),
+ (o = t ? t.a : 0),
+ (e.n.a = f / (a.e.c.length + a.g.c.length) - o));
+ }
+ }
+ function cbt(e, t) {
+ var n, r, a;
+ for (r = new K(t.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 225)),
+ Mae(l(n.b, 68), va(Ja(l(t.b, 68).c), l(t.b, 68).a)),
+ (a = _mt(l(t.b, 68).b, l(n.b, 68).b)),
+ a > 1 && (e.a = !0),
+ rgn(
+ l(n.b, 68),
+ Ni(Ja(l(t.b, 68).c), gd(va(Ja(l(n.b, 68).a), l(t.b, 68).a), a)),
+ ),
+ Not(e, t),
+ cbt(e, n));
+ }
+ function ubt(e) {
+ var t, n, r, a, o, f, g;
+ for (o = new K(e.a.a); o.a < o.c.c.length; )
+ ((r = l(re(o), 194)), (r.e = 0), r.d.a.$b());
+ for (a = new K(e.a.a); a.a < a.c.c.length; )
+ for (r = l(re(a), 194), n = r.a.a.ec().Kc(); n.Ob(); )
+ for (t = l(n.Pb(), 86), g = t.f.Kc(); g.Ob(); )
+ ((f = l(g.Pb(), 86)), f.d != r && (ra(r.d, f), ++f.d.e));
+ }
+ function ACn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (
+ w = e.j.c.length, n = 0, t = w, a = 2 * w, g = new K(e.j);
+ g.a < g.c.c.length;
+ )
+ switch (((f = l(re(g), 12)), f.j.g)) {
+ case 2:
+ case 4:
+ f.p = -1;
+ break;
+ case 1:
+ case 3:
+ ((r = f.e.c.length),
+ (o = f.g.c.length),
+ r > 0 && o > 0
+ ? (f.p = t++)
+ : r > 0
+ ? (f.p = n++)
+ : o > 0
+ ? (f.p = a++)
+ : (f.p = n++));
+ }
+ (Cn(), Vs(e.j, new K9()));
+ }
+ function LCn(e) {
+ var t, n;
+ ((n = null), (t = l(jt(e.g, 0), 18)));
+ do {
+ if (((n = t.d.i), ts(n, (ft(), jf)))) return l(Q(n, jf), 12).i;
+ if (n.k != (Zn(), Fs) && jr(new hr(dr(qs(n).a.Kc(), new j()))))
+ t = l(xr(new hr(dr(qs(n).a.Kc(), new j()))), 18);
+ else if (n.k != Fs) return null;
+ } while (n && n.k != (Zn(), Fs));
+ return n;
+ }
+ function MCn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ g = t.j,
+ f = t.g,
+ w = l(jt(g, g.c.length - 1), 113),
+ C = (Sn(0, g.c.length), l(g.c[0], 113)),
+ E = vue(e, f, w, C),
+ o = 1;
+ o < g.c.length;
+ o++
+ )
+ ((n = (Sn(o - 1, g.c.length), l(g.c[o - 1], 113))),
+ (a = (Sn(o, g.c.length), l(g.c[o], 113))),
+ (r = vue(e, f, n, a)),
+ r > E && ((w = n), (C = a), (E = r)));
+ ((t.a = C), (t.c = w));
+ }
+ function DCn(e, t, n) {
+ var r, a, o, f, g, w, E;
+ for (
+ E = new Wp(new WYe(e)),
+ f = he(le($8t, 1), P3t, 12, 0, [t, n]),
+ g = 0,
+ w = f.length;
+ g < w;
+ ++g
+ )
+ for (
+ o = f[g], E.a.zc(o, (Vn(), Bb)) == null, a = new D1(o.b);
+ Lc(a.a) || Lc(a.b);
+ )
+ ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
+ r.c == r.d || RO(E, o == r.c ? r.d : r.c));
+ return (Xr(E), new Ol(E));
+ }
+ function d0(e) {
+ if (!e.a.d || !e.a.e)
+ throw ue(
+ new tc(
+ (Ug(W6t),
+ W6t.k +
+ ' must have a source and target ' +
+ (Ug(z_e), z_e.k) +
+ ' specified.'),
+ ),
+ );
+ if (e.a.d == e.a.e)
+ throw ue(
+ new tc(
+ 'Network simplex does not support self-loops: ' +
+ e.a +
+ ' ' +
+ e.a.d +
+ ' ' +
+ e.a.e,
+ ),
+ );
+ return ($q(e.a.d.g, e.a), $q(e.a.e.b, e.a), e.a);
+ }
+ function ICn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ t.Ug('Constraints Postprocessor', 1), f = 0, o = new K(e.b);
+ o.a < o.c.c.length;
+ ) {
+ for (a = l(re(o), 30), w = 0, g = !1, r = new K(a.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 10)),
+ n.k == (Zn(), Fs) &&
+ ((g = !0), rt(n, (Nt(), mW), pt(f)), rt(n, dW, pt(w)), ++w));
+ g && ++f;
+ }
+ t.Vg();
+ }
+ function lbt(e, t, n) {
+ var r, a, o, f, g, w;
+ if (((r = 0), t.b != 0 && n.b != 0)) {
+ ((o = Rr(t, 0)),
+ (f = Rr(n, 0)),
+ (g = ze(Ge(Br(o)))),
+ (w = ze(Ge(Br(f)))),
+ (a = !0));
+ do {
+ if (g > w - e.b && g < w + e.b) return -1;
+ (g > w - e.a && g < w + e.a && ++r,
+ g <= w && o.b != o.d.c
+ ? (g = ze(Ge(Br(o))))
+ : w <= g && f.b != f.d.c
+ ? (w = ze(Ge(Br(f))))
+ : (a = !1));
+ } while (a);
+ }
+ return r;
+ }
+ function hbt(e, t) {
+ var n, r;
+ return (
+ zO(e.a),
+ K0(e.a, (kV(), $W), $W),
+ K0(e.a, Y6, Y6),
+ (r = new Xs()),
+ di(r, Y6, (bU(), Yde)),
+ qe(at(t, (_b(), Zde))) !== qe((AN(), zW)) && di(r, Y6, Gde),
+ Rt(Bt(at(t, BIe))) && di(r, Y6, Xde),
+ di(r, Y6, Kde),
+ Rt(Bt(at(t, RIe))) && kl(r, Y6, Wde),
+ uye(e.a, r),
+ (n = pP(e.a, t)),
+ n
+ );
+ }
+ function OCn(e, t, n, r, a) {
+ var o, f, g, w;
+ for (
+ w = ((o = l(V0(Mo), 9)), new Jh(o, l(a0(o, o.length), 9), 0)), g = new K(e.j);
+ g.a < g.c.c.length;
+ )
+ ((f = l(re(g), 12)), t[f.p] && (sIn(f, t[f.p], r), h0(w, f.j)));
+ a
+ ? (_ue(e, t, (St(), ar), 2 * n, r), _ue(e, t, er, 2 * n, r))
+ : (_ue(e, t, (St(), Qn), 2 * n, r), _ue(e, t, Dr, 2 * n, r));
+ }
+ function NCn(e) {
+ var t, n;
+ for (n = new hr(dr(qs(e).a.Kc(), new j())); jr(n); )
+ if (((t = l(xr(n), 18)), t.d.i.k != (Zn(), cu)))
+ throw ue(
+ new Up(
+ jhe +
+ qN(e) +
+ "' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen.",
+ ),
+ );
+ }
+ function PCn(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ n.Ug('Longest path layering', 1),
+ e.a = t,
+ g = e.a.a,
+ e.b = We(Vr, gi, 28, g.c.length, 15, 1),
+ r = 0,
+ f = new K(g);
+ f.a < f.c.c.length;
+ )
+ ((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r);
+ for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), H2t(e, a));
+ ((g.c.length = 0), (e.a = null), (e.b = null), n.Vg());
+ }
+ function BCn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B;
+ for (w = 0, C = new K(e.a); C.a < C.c.c.length; ) {
+ for (E = l(re(C), 10), g = 0, o = new hr(dr(Ea(E).a.Kc(), new j())); jr(o); )
+ ((a = l(xr(o), 18)),
+ (L = L1(a.c).b),
+ (B = L1(a.d).b),
+ (g = b.Math.max(g, b.Math.abs(B - L))));
+ w = b.Math.max(w, g);
+ }
+ return ((f = r * b.Math.min(1, t / n) * w), f);
+ }
+ function FCn(e, t) {
+ var n, r, a, o, f;
+ for (f = l(Q(t, (Hc(), bIe)), 433), o = Rr(t.b, 0); o.b != o.d.c; )
+ if (((a = l(Br(o), 40)), e.b[a.g] == 0)) {
+ switch (f.g) {
+ case 0:
+ Adt(e, a);
+ break;
+ case 1:
+ GEn(e, a);
+ }
+ e.b[a.g] = 2;
+ }
+ for (r = Rr(e.a, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 65)), Ny(n.b.d, n, !0), Ny(n.c.b, n, !0));
+ rt(t, (Qi(), sIe), e.a);
+ }
+ function K9e(e) {
+ var t;
+ return (
+ (t = new l_()),
+ e & 256 && (t.a += 'F'),
+ e & 128 && (t.a += 'H'),
+ e & 512 && (t.a += 'X'),
+ e & 2 && (t.a += 'i'),
+ e & 8 && (t.a += 'm'),
+ e & 4 && (t.a += 's'),
+ e & 32 && (t.a += 'u'),
+ e & 64 && (t.a += 'w'),
+ e & 16 && (t.a += 'x'),
+ e & p0 && (t.a += ','),
+ Qwe(t.a)
+ );
+ }
+ function RCn(e, t) {
+ var n, r, a, o, f, g;
+ (t.Ug(Dyt, 1),
+ (a = l(at(e, (R1(), mM)), 107)),
+ (o = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
+ (f = V7n(o)),
+ (g = b.Math.max(f.a, ze(Ge(at(e, (cg(), bM)))) - (a.b + a.c))),
+ (r = b.Math.max(f.b, ze(Ge(at(e, UW))) - (a.d + a.a))),
+ (n = r - f.b),
+ Hi(e, pM, n),
+ Hi(e, Jx, g),
+ Hi(e, JT, r + n),
+ t.Vg());
+ }
+ function Yu(e, t) {
+ Bo();
+ var n, r, a, o;
+ return t
+ ? t == (Gi(), yAt) || ((t == cAt || t == Cv || t == oAt) && e != UPe)
+ ? new qke(e, t)
+ : ((r = l(t, 692)),
+ (n = r.$k()),
+ n || (Kk(rc((Cl(), io), t)), (n = r.$k())),
+ (o = (!n.i && (n.i = new Pr()), n.i)),
+ (a = l(lc(jo(o.f, e)), 2041)),
+ !a && Ei(o, e, (a = new qke(e, t))),
+ a)
+ : iAt;
+ }
+ function jCn(e, t) {
+ var n, r;
+ if (((r = RO(e.b, t.b)), !r))
+ throw ue(new tc('Invalid hitboxes for scanline constraint calculation.'));
+ ((r0t(t.b, l(Zun(e.b, t.b), 60)) || r0t(t.b, l(Jun(e.b, t.b), 60))) &&
+ (Hg(), String.fromCharCode(10)),
+ (e.a[t.b.f] = l(cse(e.b, t.b), 60)),
+ (n = l(ose(e.b, t.b), 60)),
+ n && (e.a[n.f] = t.b));
+ }
+ function $Cn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (
+ o = u6(t, !1, !1),
+ E = XN(o),
+ L = ze(Ge(at(t, (DA(), W0e)))),
+ a = xwt(E, L + e.a),
+ C = new Gue(a),
+ gc(C, t),
+ Ei(e.b, t, C),
+ zn(n.c, C),
+ w = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n),
+ g = new or(w);
+ g.e != g.i.gc();
+ )
+ ((f = l(gr(g), 135)), (r = cP(e, f, !0, 0, 0)), zn(n.c, r));
+ return C;
+ }
+ function zCn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (a = new bt(), n = 0; n <= e.j; n++)
+ ((r = new ku(t)), (r.p = e.j - n), zn(a.c, r));
+ for (g = new K(e.p); g.a < g.c.c.length; )
+ ((f = l(re(g), 10)), Va(f, l(jt(a, e.j - e.g[f.p]), 30)));
+ for (o = new K(a); o.a < o.c.c.length; )
+ ((w = l(re(o), 30)), w.a.c.length == 0 && X_(o));
+ ((t.b.c.length = 0), ia(t.b, a));
+ }
+ function qCn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ w = l(Q(e, (ft(), zi)), 12),
+ E = Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).a,
+ C = e.i.n.b,
+ n = wd(e.e),
+ a = n,
+ o = 0,
+ f = a.length;
+ o < f;
+ ++o
+ )
+ ((r = a[o]),
+ Fa(r, w),
+ yo(r.a, new lt(E, C)),
+ t &&
+ ((g = l(Q(r, (Nt(), oc)), 75)),
+ g || ((g = new vl()), rt(r, oc, g)),
+ li(g, new lt(E, C))));
+ }
+ function HCn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ a = l(Q(e, (ft(), zi)), 12),
+ E = Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).a,
+ C = e.i.n.b,
+ n = wd(e.g),
+ f = n,
+ g = 0,
+ w = f.length;
+ g < w;
+ ++g
+ )
+ ((o = f[g]),
+ fo(o, a),
+ I5(o.a, new lt(E, C)),
+ t &&
+ ((r = l(Q(o, (Nt(), oc)), 75)),
+ r || ((r = new vl()), rt(o, oc, r)),
+ li(r, new lt(E, C))));
+ }
+ function VCn(e) {
+ var t, n, r, a, o, f, g, w, E;
+ if (
+ ((r = e.b),
+ (o = r.e),
+ (f = V8(l(Q(r, (Nt(), Is)), 101))),
+ (n = !!o && l(Q(o, (ft(), Du)), 21).Hc((zo(), mf))),
+ !(f || n))
+ )
+ for (E = ((g = new pi(e.e).a.vc().Kc()), new fs(g)); E.a.Ob(); )
+ ((w = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))),
+ w.a && ((a = w.d), Mc(a, null), (w.c = !0), (e.a = !0)));
+ }
+ function UCn(e, t) {
+ var n, r, a, o;
+ for (
+ t.Ug('Semi-Interactive Crossing Minimization Processor', 1),
+ n = !1,
+ a = new K(e.b);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 30)),
+ (o = IN(
+ lV(Ri(Ri(new mn(null, new kn(r.a, 16)), new lI()), new mS()), new hI()),
+ new _j(),
+ )),
+ (n = n | (o.a != null)));
+ (n && rt(e, (ft(), zLe), (Vn(), !0)), t.Vg());
+ }
+ function GCn(e, t) {
+ var n, r, a, o, f, g;
+ for (
+ e.b = new bt(),
+ e.d = l(Q(t, (ft(), Yx)), 234),
+ e.e = Lbn(e.d),
+ o = new as(),
+ a = M1(he(le(F8t, 1), O3t, 36, 0, [t])),
+ f = 0;
+ f < a.c.length;
+ )
+ ((r = (Sn(f, a.c.length), l(a.c[f], 36))),
+ (r.p = f++),
+ (n = new Svt(r, e.a, e.b)),
+ ia(a, n.b),
+ vt(e.b, n),
+ n.s && ((g = Rr(o, 0)), $O(g, n)));
+ return ((e.c = new Ks()), o);
+ }
+ function KCn(e, t) {
+ var n, r, a, o, f, g;
+ for (f = l(l($i(e.r, t), 21), 87).Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 117)),
+ (n = o.c ? j4e(o.c) : 0),
+ n > 0
+ ? o.a
+ ? ((g = o.b.Mf().a),
+ n > g && ((a = (n - g) / 2), (o.d.b = a), (o.d.c = a)))
+ : (o.d.c = e.s + n)
+ : K_(e.u) &&
+ ((r = $xe(o.b)),
+ r.c < 0 && (o.d.b = -r.c),
+ r.c + r.b > o.b.Mf().a && (o.d.c = r.c + r.b - o.b.Mf().a)));
+ }
+ function WCn(e, t) {
+ var n, r, a, o, f;
+ ((f = new bt()), (n = t));
+ do
+ ((o = l(cr(e.b, n), 131)),
+ (o.B = n.c),
+ (o.D = n.d),
+ zn(f.c, o),
+ (n = l(cr(e.k, n), 18)));
+ while (n);
+ return (
+ (r = (Sn(0, f.c.length), l(f.c[0], 131))),
+ (r.j = !0),
+ (r.A = l(r.d.a.ec().Kc().Pb(), 18).c.i),
+ (a = l(jt(f, f.c.length - 1), 131)),
+ (a.q = !0),
+ (a.C = l(a.d.a.ec().Kc().Pb(), 18).d.i),
+ f
+ );
+ }
+ function YCn(e) {
+ var t, n;
+ if (((t = l(e.a, 17).a), (n = l(e.b, 17).a), t >= 0)) {
+ if (t == n) return new la(pt(-t - 1), pt(-t - 1));
+ if (t == -n) return new la(pt(-t), pt(n + 1));
+ }
+ return b.Math.abs(t) > b.Math.abs(n)
+ ? t < 0
+ ? new la(pt(-t), pt(n))
+ : new la(pt(-t), pt(n + 1))
+ : new la(pt(t + 1), pt(n));
+ }
+ function XCn(e) {
+ var t, n;
+ ((n = l(Q(e, (Nt(), Ju)), 171)),
+ (t = l(Q(e, (ft(), lv)), 311)),
+ n == (lf(), zb)
+ ? (rt(e, Ju, kB), rt(e, lv, (Zg(), B6)))
+ : n == d4
+ ? (rt(e, Ju, kB), rt(e, lv, (Zg(), Vx)))
+ : t == (Zg(), B6)
+ ? (rt(e, Ju, zb), rt(e, lv, vB))
+ : t == Vx && (rt(e, Ju, d4), rt(e, lv, vB)));
+ }
+ function IU() {
+ ((IU = U),
+ (DB = new pte()),
+ (ZEt = di(new Xs(), (oo(), mu), (bo(), LK))),
+ (nTt = kl(di(new Xs(), mu, FK), bc, BK)),
+ (rTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)),
+ (eTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)),
+ (tTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K)));
+ }
+ function UA() {
+ ((UA = U),
+ (aTt = di(kl(new Xs(), (oo(), bc), (bo(), RAe)), mu, LK)),
+ (lTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)),
+ (oTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)),
+ (uTt = di(di(new Xs(), mu, FK), bc, BK)),
+ (cTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K)));
+ }
+ function QCn(e, t, n, r, a) {
+ var o, f;
+ ((!Ao(t) && t.c.i.c == t.d.i.c) ||
+ !fft(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])), n)) &&
+ !Ao(t) &&
+ (t.c == a ? Nk(t.a, 0, new xo(n)) : li(t.a, new xo(n)),
+ r &&
+ !U0(e.a, n) &&
+ ((f = l(Q(t, (Nt(), oc)), 75)),
+ f || ((f = new vl()), rt(t, oc, f)),
+ (o = new xo(n)),
+ As(f, o, f.c.b, f.c),
+ ra(e.a, o)));
+ }
+ function fbt(e, t) {
+ var n, r, a, o;
+ for (
+ o = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
+ n = o & (e.b.length - 1),
+ a = null,
+ r = e.b[n];
+ r;
+ a = r, r = r.a
+ )
+ if (r.d == o && md(r.i, t))
+ return (
+ a ? (a.a = r.a) : (e.b[n] = r.a),
+ zJe(l(Af(r.c), 604), l(Af(r.f), 604)),
+ KI(l(Af(r.b), 227), l(Af(r.e), 227)),
+ --e.f,
+ ++e.e,
+ !0
+ );
+ return !1;
+ }
+ function JCn(e) {
+ var t, n;
+ for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); )
+ if (((t = l(xr(n), 18)), t.c.i.k != (Zn(), cu)))
+ throw ue(
+ new Up(
+ jhe +
+ qN(e) +
+ "' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen.",
+ ),
+ );
+ }
+ function ZCn(e, t, n) {
+ var r, a, o, f, g, w, E;
+ if (((a = b1t(e.Db & 254)), a == 0)) e.Eb = n;
+ else {
+ if (a == 1)
+ ((g = We(ya, Rn, 1, 2, 5, 1)),
+ (o = mue(e, t)),
+ o == 0 ? ((g[0] = n), (g[1] = e.Eb)) : ((g[0] = e.Eb), (g[1] = n)));
+ else
+ for (
+ g = We(ya, Rn, 1, a + 1, 5, 1), f = Rm(e.Eb), r = 2, w = 0, E = 0;
+ r <= 128;
+ r <<= 1
+ )
+ r == t ? (g[E++] = n) : e.Db & r && (g[E++] = f[w++]);
+ e.Eb = g;
+ }
+ e.Db |= t;
+ }
+ function dbt(e, t, n) {
+ var r, a, o, f;
+ for (this.b = new bt(), a = 0, r = 0, f = new K(e); f.a < f.c.c.length; )
+ ((o = l(re(f), 176)), n && aLn(o), vt(this.b, o), (a += o.o), (r += o.p));
+ (this.b.c.length > 0 && ((o = l(jt(this.b, 0), 176)), (a += o.o), (r += o.p)),
+ (a *= 2),
+ (r *= 2),
+ t > 1 ? (a = ha(b.Math.ceil(a * t))) : (r = ha(b.Math.ceil(r / t))),
+ (this.a = new I8e(a, r)));
+ }
+ function gbt(e, t, n, r, a, o) {
+ var f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (
+ C = r,
+ t.j && t.o
+ ? ((z = l(cr(e.f, t.A), 60)), (J = z.d.c + z.d.b), --C)
+ : (J = t.a.c + t.a.b),
+ L = a,
+ n.q && n.o ? ((z = l(cr(e.f, n.C), 60)), (E = z.d.c), ++L) : (E = n.a.c),
+ te = E - J,
+ w = b.Math.max(2, L - C),
+ g = te / w,
+ V = J + g,
+ B = C;
+ B < L;
+ ++B
+ )
+ ((f = l(o.Xb(B), 131)), (fe = f.a.b), (f.a.c = V - fe / 2), (V += g));
+ }
+ function pbt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ ((a = t ? new Iee() : new Oee()), (o = !1));
+ do
+ for (o = !1, E = t ? uf(e.b) : e.b, w = E.Kc(); w.Ob(); )
+ for (
+ g = l(w.Pb(), 30), B = Aw(g.a), t || uf(B), L = new K(B);
+ L.a < L.c.c.length;
+ )
+ ((C = l(re(L), 10)),
+ a.Mb(C) &&
+ ((r = C),
+ (n = l(Q(C, (ft(), u3)), 313)),
+ (f = t ? n.b : n.k),
+ (o = zbt(r, f, t, !1))));
+ while (o);
+ }
+ function W9e(e, t, n, r, a, o) {
+ var f, g, w, E, C, L;
+ for (
+ E = n.c.length,
+ o && (e.c = We(Vr, gi, 28, t.length, 15, 1)),
+ f = a ? 0 : t.length - 1;
+ a ? f < t.length : f >= 0;
+ f += a ? 1 : -1
+ ) {
+ for (
+ g = t[f],
+ w =
+ r == (St(), ar)
+ ? a
+ ? Oc(g, r)
+ : uf(Oc(g, r))
+ : a
+ ? uf(Oc(g, r))
+ : Oc(g, r),
+ o && (e.c[g.p] = w.gc()),
+ L = w.Kc();
+ L.Ob();
+ )
+ ((C = l(L.Pb(), 12)), (e.d[C.p] = E++));
+ ia(n, w);
+ }
+ }
+ function bbt(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ o = ze(Ge(e.b.Kc().Pb())),
+ E = ze(Ge(X3n(t.b))),
+ r = gd(Ja(e.a), E - n),
+ a = gd(Ja(t.a), n - o),
+ C = Ni(r, a),
+ gd(C, 1 / (E - o)),
+ this.a = C,
+ this.b = new bt(),
+ g = !0,
+ f = e.b.Kc(),
+ f.Pb();
+ f.Ob();
+ )
+ ((w = ze(Ge(f.Pb()))),
+ g && w - n > wfe && (this.b.Fc(n), (g = !1)),
+ this.b.Fc(w));
+ g && this.b.Fc(n);
+ }
+ function eSn(e) {
+ var t, n, r, a;
+ if ((v_n(e, e.n), e.d.c.length > 0)) {
+ for (c_(e.c); L9e(e, l(re(new K(e.e.a)), 125)) < e.e.a.c.length; ) {
+ for (
+ t = z7n(e), a = t.e.e - t.d.e - t.a, t.e.j && (a = -a), r = new K(e.e.a);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 125)), n.j && (n.e += a));
+ c_(e.c);
+ }
+ (c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e));
+ }
+ }
+ function tSn(e, t) {
+ lx();
+ var n, r;
+ if (((n = _oe(lE(), t.Pg())), n)) {
+ if (((r = n.j), De(e, 207)))
+ return A2n(l(e, 27)) ? yl(r, (e1(), da)) || yl(r, Bn) : yl(r, (e1(), da));
+ if (De(e, 326)) return yl(r, (e1(), Rd));
+ if (De(e, 193)) return yl(r, (e1(), wv));
+ if (De(e, 366)) return yl(r, (e1(), _2));
+ }
+ return !0;
+ }
+ function nSn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (((a = n), (o = a.Lk()), cp(e.e, o))) {
+ if (o.Si()) {
+ for (r = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP));
+ }
+ } else
+ for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((g = r[f]), w.am(g.Lk()) && f != t)) throw ue(new Yn(JP));
+ return l(t6(e, t, n), 76);
+ }
+ function mbt(e, t) {
+ if (t instanceof Object)
+ try {
+ if (
+ ((t.__java$exception = e),
+ navigator.userAgent.toLowerCase().indexOf('msie') != -1 &&
+ $doc.documentMode < 9)
+ )
+ return;
+ var n = e;
+ Object.defineProperties(t, {
+ cause: {
+ get: function () {
+ var r = n.he();
+ return r && r.fe();
+ },
+ },
+ suppressed: {
+ get: function () {
+ return n.ge();
+ },
+ },
+ });
+ } catch {}
+ }
+ function vbt(e, t) {
+ var n, r, a, o, f;
+ if (((r = t >> 5), (t &= 31), r >= e.d))
+ return e.e < 0 ? (kd(), k6t) : (kd(), PL);
+ if (
+ ((o = e.d - r),
+ (a = We(Vr, gi, 28, o + 1, 15, 1)),
+ U9n(a, o, e.a, r, t),
+ e.e < 0)
+ ) {
+ for (n = 0; n < r && e.a[n] == 0; n++);
+ if (n < r || (t > 0 && e.a[n] << (32 - t))) {
+ for (n = 0; n < o && a[n] == -1; n++) a[n] = 0;
+ (n == o && ++o, ++a[n]);
+ }
+ }
+ return ((f = new Dm(e.e, o, a)), rA(f), f);
+ }
+ function wbt(e) {
+ var t, n, r, a;
+ return (
+ (a = _1(e)),
+ (n = new wk(a)),
+ (r = new VI(a)),
+ (t = new bt()),
+ ia(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)),
+ ia(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)),
+ l(
+ yc(
+ hc(Ri(new mn(null, new kn(t, 16)), n), r),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
+ ),
+ ),
+ 21,
+ )
+ );
+ }
+ function rSn(e, t) {
+ var n;
+ switch (
+ ((n = l(Q(e, (Nt(), pW)), 283)),
+ t.Ug('Label side selection (' + n + ')', 1),
+ n.g)
+ ) {
+ case 0:
+ M2t(e, (Nh(), xg));
+ break;
+ case 1:
+ M2t(e, (Nh(), Kb));
+ break;
+ case 2:
+ Ymt(e, (Nh(), xg));
+ break;
+ case 3:
+ Ymt(e, (Nh(), Kb));
+ break;
+ case 4:
+ Abt(e, (Nh(), xg));
+ break;
+ case 5:
+ Abt(e, (Nh(), Kb));
+ }
+ t.Vg();
+ }
+ function cp(e, t) {
+ Bo();
+ var n, r, a;
+ return t.Jk()
+ ? !0
+ : t.Ik() == -2
+ ? t == (xx(), c9) || t == o9 || t == ape || t == ope
+ ? !0
+ : ((a = e.Dh()),
+ vs(a, t) >= 0
+ ? !1
+ : ((n = d6((Cl(), io), a, t)),
+ n ? ((r = n.Ik()), (r > 1 || r == -1) && Ew(rc(io, n)) != 3) : !0))
+ : !1;
+ }
+ function iSn(e, t, n, r) {
+ var a, o, f, g, w;
+ return (
+ (g = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))),
+ (w = pc(l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84))),
+ ds(g) == ds(w) || Ly(w, g)
+ ? null
+ : ((f = KO(t)),
+ f == n ? r : ((o = l(cr(e.a, f), 10)), o && ((a = o.e), a) ? a : null))
+ );
+ }
+ function sSn(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ n.Ug('Longest path to source layering', 1),
+ e.a = t,
+ g = e.a.a,
+ e.b = We(Vr, gi, 28, g.c.length, 15, 1),
+ r = 0,
+ f = new K(g);
+ f.a < f.c.c.length;
+ )
+ ((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r);
+ for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), V2t(e, a));
+ ((g.c.length = 0), (e.a = null), (e.b = null), n.Vg());
+ }
+ function Y9e(e, t, n) {
+ var r, a, o, f, g, w;
+ if (
+ ((r = Fun(n, e.length)),
+ (f = e[r]),
+ (o = WJe(n, f.length)),
+ f[o].k == (Zn(), Us))
+ )
+ for (w = t.j, a = 0; a < w.c.length; a++)
+ ((g = (Sn(a, w.c.length), l(w.c[a], 12))),
+ (n ? g.j == (St(), ar) : g.j == (St(), er)) &&
+ Rt(Bt(Q(g, (ft(), yB)))) &&
+ (nf(w, a, l(Q(f[o], (ft(), zi)), 12)), (o += n ? 1 : -1)));
+ }
+ function aSn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ (t.Ug('Greedy Width Approximator', 1),
+ (n = ze(Ge(at(e, (R1(), KW))))),
+ (w = l(at(e, mM), 107)),
+ (o = l(at(e, cOe), 394)),
+ (f = Rt(Bt(at(e, oOe)))),
+ (g = ze(Ge(at(e, vM)))),
+ (E = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
+ v7e(E),
+ (a = new kit(n, o, f)),
+ (r = b_n(a, E, g, w)),
+ Hi(e, (cg(), T4), r.c),
+ t.Vg());
+ }
+ function ybt(e) {
+ if (e.g == null)
+ switch (e.p) {
+ case 0:
+ e.g = L2n(e) ? (Vn(), CT) : (Vn(), Bb);
+ break;
+ case 1:
+ e.g = hN(kmn(e));
+ break;
+ case 2:
+ e.g = vN(ybn(e));
+ break;
+ case 3:
+ e.g = tpn(e);
+ break;
+ case 4:
+ e.g = new ba(epn(e));
+ break;
+ case 6:
+ e.g = sp(ipn(e));
+ break;
+ case 5:
+ e.g = pt(d2n(e));
+ break;
+ case 7:
+ e.g = SE(Cmn(e));
+ }
+ return e.g;
+ }
+ function X9e(e) {
+ if (e.n == null)
+ switch (e.p) {
+ case 0:
+ e.n = M2n(e) ? (Vn(), CT) : (Vn(), Bb);
+ break;
+ case 1:
+ e.n = hN(Emn(e));
+ break;
+ case 2:
+ e.n = vN(xbn(e));
+ break;
+ case 3:
+ e.n = npn(e);
+ break;
+ case 4:
+ e.n = new ba(rpn(e));
+ break;
+ case 6:
+ e.n = sp(spn(e));
+ break;
+ case 5:
+ e.n = pt(g2n(e));
+ break;
+ case 7:
+ e.n = SE(Tmn(e));
+ }
+ return e.n;
+ }
+ function xbt(e, t, n, r) {
+ var a, o, f, g, w;
+ if (((g = (Bo(), l(t, 69).xk())), cp(e.e, t))) {
+ if (t.Si() && $U(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0))
+ throw ue(new Yn(KP));
+ } else
+ for (w = Yu(e.e.Dh(), t), a = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((o = a[f]), w.am(o.Lk()))) throw ue(new Yn(JP));
+ SA(e, t9e(e, t, n), g ? l(r, 76) : ig(t, r));
+ }
+ function kbt(e) {
+ var t, n, r, a, o, f, g;
+ for (o = new K(e.a.a); o.a < o.c.c.length; )
+ ((r = l(re(o), 316)), (r.g = 0), (r.i = 0), r.e.a.$b());
+ for (a = new K(e.a.a); a.a < a.c.c.length; )
+ for (r = l(re(a), 316), n = r.a.a.ec().Kc(); n.Ob(); )
+ for (t = l(n.Pb(), 60), g = t.c.Kc(); g.Ob(); )
+ ((f = l(g.Pb(), 60)), f.a != r && (ra(r.e, f), ++f.a.g, ++f.a.i));
+ }
+ function oSn(e) {
+ var t, n, r, a, o;
+ ((a = l(Q(e, (Nt(), pv)), 21)),
+ (o = l(Q(e, xW), 21)),
+ (n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)),
+ (t = new xo(n)),
+ a.Hc((vh(), A4)) &&
+ ((r = l(Q(e, zT), 8)),
+ o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)),
+ (t.a = b.Math.max(n.a, r.a)),
+ (t.b = b.Math.max(n.b, r.b))),
+ uLn(e, n, t));
+ }
+ function cSn(e, t) {
+ var n, r, a;
+ t.a
+ ? (RO(e.b, t.b),
+ (e.a[t.b.i] = l(cse(e.b, t.b), 86)),
+ (n = l(ose(e.b, t.b), 86)),
+ n && (e.a[n.i] = t.b))
+ : ((r = l(cse(e.b, t.b), 86)),
+ r && r == e.a[t.b.i] && r.d && r.d != t.b.d && r.f.Fc(t.b),
+ (a = l(ose(e.b, t.b), 86)),
+ a && e.a[a.i] == t.b && a.d && a.d != t.b.d && t.b.f.Fc(a),
+ tae(e.b, t.b));
+ }
+ function Ebt(e, t) {
+ var n, r, a, o, f, g;
+ return (
+ (o = e.d),
+ (g = ze(Ge(Q(e, (Nt(), k2))))),
+ g < 0 && ((g = 0), rt(e, k2, g)),
+ (t.o.b = g),
+ (f = b.Math.floor(g / 2)),
+ (r = new pu()),
+ fa(r, (St(), er)),
+ Mc(r, t),
+ (r.n.b = f),
+ (a = new pu()),
+ fa(a, ar),
+ Mc(a, t),
+ (a.n.b = f),
+ Fa(e, r),
+ (n = new Cw()),
+ gc(n, e),
+ rt(n, oc, null),
+ fo(n, a),
+ Fa(n, o),
+ kAn(t, e, n),
+ bkn(e, n),
+ n
+ );
+ }
+ function uSn(e) {
+ var t, n;
+ return (
+ (n = l(Q(e, (ft(), Du)), 21)),
+ (t = new Xs()),
+ n.Hc((zo(), VL)) && (Oh(t, YEt), Oh(t, zDe)),
+ (n.Hc(jT) || Rt(Bt(Q(e, (Nt(), ide))))) &&
+ (Oh(t, zDe), n.Hc(P6) && Oh(t, QEt)),
+ n.Hc(mf) && Oh(t, WEt),
+ n.Hc(UL) && Oh(t, JEt),
+ n.Hc(tW) && Oh(t, XEt),
+ n.Hc(FT) && Oh(t, GEt),
+ n.Hc(RT) && Oh(t, KEt),
+ t
+ );
+ }
+ function lSn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ return (
+ (r = e.d),
+ (o = t.d),
+ (g = r + o),
+ (w = e.e != t.e ? -1 : 1),
+ g == 2
+ ? ((C = po(wa(e.a[0], qo), wa(t.a[0], qo))),
+ (B = Yr(C)),
+ (L = Yr(lb(C, 32))),
+ L == 0 ? new Xg(w, B) : new Dm(w, 2, he(le(Vr, 1), gi, 28, 15, [B, L])))
+ : ((n = e.a),
+ (a = t.a),
+ (f = We(Vr, gi, 28, g, 15, 1)),
+ u4n(n, r, a, o, f),
+ (E = new Dm(w, g, f)),
+ rA(E),
+ E)
+ );
+ }
+ function Tbt(e, t, n, r) {
+ var a, o;
+ if (t) {
+ if (((a = e.a.Ne(n.d, t.d)), a == 0))
+ return ((r.d = Zye(t, n.e)), (r.b = !0), t);
+ ((o = a < 0 ? 0 : 1),
+ (t.a[o] = Tbt(e, t.a[o], n, r)),
+ oy(t.a[o]) &&
+ (oy(t.a[1 - o])
+ ? ((t.b = !0), (t.a[0].b = !1), (t.a[1].b = !1))
+ : oy(t.a[o].a[o])
+ ? (t = EV(t, 1 - o))
+ : oy(t.a[o].a[1 - o]) && (t = fct(t, 1 - o))));
+ } else return n;
+ return t;
+ }
+ function Cbt(e, t, n) {
+ var r, a, o, f;
+ ((a = e.i),
+ (r = e.n),
+ y6e(e, (J0(), Gc), a.c + r.b, n),
+ y6e(e, Kc, a.c + a.b - r.c - n[2], n),
+ (f = a.b - r.b - r.c),
+ n[0] > 0 && ((n[0] += e.d), (f -= n[0])),
+ n[2] > 0 && ((n[2] += e.d), (f -= n[2])),
+ (o = b.Math.max(0, f)),
+ (n[1] = b.Math.max(n[1], f)),
+ y6e(e, $u, a.c + r.b + n[0] - (n[1] - f) / 2, n),
+ t == $u && ((e.c.b = o), (e.c.c = a.c + r.b + (o - f) / 2)));
+ }
+ function Sbt() {
+ ((this.c = We(
+ Pa,
+ Qo,
+ 28,
+ (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
+ 15,
+ 1,
+ )),
+ (this.b = We(
+ Pa,
+ Qo,
+ 28,
+ he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length,
+ 15,
+ 1,
+ )),
+ (this.a = We(
+ Pa,
+ Qo,
+ 28,
+ he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length,
+ 15,
+ 1,
+ )),
+ E3e(this.c, gs),
+ E3e(this.b, sa),
+ E3e(this.a, sa));
+ }
+ function Cu(e, t, n) {
+ var r, a, o, f;
+ if ((t <= n ? ((a = t), (o = n)) : ((a = n), (o = t)), (r = 0), e.b == null))
+ ((e.b = We(Vr, gi, 28, 2, 15, 1)), (e.b[0] = a), (e.b[1] = o), (e.c = !0));
+ else {
+ if (((r = e.b.length), e.b[r - 1] + 1 == a)) {
+ e.b[r - 1] = o;
+ return;
+ }
+ ((f = We(Vr, gi, 28, r + 2, 15, 1)),
+ bu(e.b, 0, f, 0, r),
+ (e.b = f),
+ e.b[r - 1] >= a && ((e.c = !1), (e.a = !1)),
+ (e.b[r++] = a),
+ (e.b[r] = o),
+ e.c || o6(e));
+ }
+ }
+ function hSn(e, t, n) {
+ var r, a, o, f, g, w, E;
+ for (
+ E = t.d, e.a = new Bu(E.c.length), e.c = new Pr(), g = new K(E);
+ g.a < g.c.c.length;
+ )
+ ((f = l(re(g), 105)), (o = new yN(null)), vt(e.a, o), Ei(e.c, f, o));
+ for (e.b = new Pr(), vkn(e, t), r = 0; r < E.c.length - 1; r++)
+ for (w = l(jt(t.d, r), 105), a = r + 1; a < E.c.length; a++)
+ tCn(e, w, l(jt(t.d, a), 105), n);
+ }
+ function Hy(e) {
+ var t, n, r, a, o;
+ for (
+ a = new bt(),
+ t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
+ r = new hr(dr(op(e).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 74)),
+ De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) ||
+ ((o = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
+ t.a._b(o) || zn(a.c, o)));
+ return a;
+ }
+ function fSn(e, t, n) {
+ var r, a, o;
+ if (
+ ((e.e = n),
+ (e.d = 0),
+ (e.b = 0),
+ (e.f = 1),
+ (e.i = t),
+ (e.e & 16) == 16 && (e.i = k_n(e.i)),
+ (e.j = e.i.length),
+ Mi(e),
+ (o = $w(e)),
+ e.d != e.j)
+ )
+ throw ue(new ri(ai((Jr(), M4t))));
+ if (e.g) {
+ for (r = 0; r < e.g.a.c.length; r++)
+ if (((a = l(kw(e.g, r), 592)), e.f <= a.a))
+ throw ue(new ri(ai((Jr(), D4t))));
+ e.g.a.c.length = 0;
+ }
+ return o;
+ }
+ function dSn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (n = sa, g = (Zn(), Fs), a = new K(t.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 10)),
+ (o = r.k),
+ o != Fs &&
+ ((f = Ge(Q(r, (ft(), HLe)))),
+ f == null
+ ? ((n = b.Math.max(n, 0)), (r.n.b = n + Oye(e.a, o, g)))
+ : (r.n.b = (nr(f), f))),
+ (w = Oye(e.a, o, g)),
+ r.n.b < n + w + r.d.d && (r.n.b = n + w + r.d.d),
+ (n = r.n.b + r.o.b + r.d.a),
+ (g = o));
+ }
+ function _bt(e, t, n, r, a) {
+ var o, f, g, w, E, C;
+ if (
+ (e.d && e.d.Gg(a),
+ (o = l(a.Xb(0), 27)),
+ Ldt(e, n, o, !1) ||
+ ((f = l(a.Xb(a.gc() - 1), 27)), Ldt(e, r, f, !0)) ||
+ Gxe(e, a))
+ )
+ return !0;
+ for (C = a.Kc(); C.Ob(); )
+ for (E = l(C.Pb(), 27), w = t.Kc(); w.Ob(); )
+ if (((g = l(w.Pb(), 27)), NU(e, E, g))) return !0;
+ return !1;
+ }
+ function gSn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ ((B = t.c.length),
+ (L = ((E = e.Ih(n)), l(E >= 0 ? e.Lh(E, !1, !0) : Vw(e, n, !1), 61))));
+ e: for (o = L.Kc(); o.Ob(); ) {
+ for (a = l(o.Pb(), 58), C = 0; C < B; ++C)
+ if (
+ ((f = (Sn(C, t.c.length), l(t.c[C], 76))),
+ (w = f.md()),
+ (g = f.Lk()),
+ (r = a.Nh(g, !1)),
+ w == null ? r != null : !Bi(w, r))
+ )
+ continue e;
+ return a;
+ }
+ return null;
+ }
+ function pSn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (t.Ug('Comment post-processing', 1), o = new K(e.b); o.a < o.c.c.length; ) {
+ for (a = l(re(o), 30), r = new bt(), g = new K(a.a); g.a < g.c.c.length; )
+ ((f = l(re(g), 10)),
+ (w = l(Q(f, (ft(), Xx)), 15)),
+ (n = l(Q(f, Ux), 15)),
+ (w || n) && (IDn(f, w, n), w && ia(r, w), n && ia(r, n)));
+ ia(a.a, r);
+ }
+ t.Vg();
+ }
+ function bSn(e, t, n, r) {
+ var a, o, f, g;
+ for (
+ a = l(
+ g2(t, (St(), er))
+ .Kc()
+ .Pb(),
+ 12,
+ ),
+ o = l(g2(t, ar).Kc().Pb(), 12),
+ g = new K(e.j);
+ g.a < g.c.c.length;
+ ) {
+ for (f = l(re(g), 12); f.e.c.length != 0; ) Fa(l(jt(f.e, 0), 18), a);
+ for (; f.g.c.length != 0; ) fo(l(jt(f.g, 0), 18), o);
+ }
+ (n || rt(t, (ft(), i1), null), r || rt(t, (ft(), jf), null));
+ }
+ function u6(e, t, n) {
+ var r, a;
+ if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) return D7e(e);
+ if (
+ ((r = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166)),
+ t &&
+ ($r((!r.a && (r.a = new Ys(Vh, r, 5)), r.a)),
+ aE(r, 0),
+ cE(r, 0),
+ sE(r, 0),
+ oE(r, 0)),
+ n)
+ )
+ for (a = (!e.a && (e.a = new nt(os, e, 6, 6)), e.a); a.i > 1; )
+ Vy(a, a.i - 1);
+ return r;
+ }
+ function Abt(e, t) {
+ var n, r, a, o, f, g, w;
+ for (n = new $5(), o = new K(e.b); o.a < o.c.c.length; ) {
+ for (a = l(re(o), 30), w = !0, r = 0, g = new K(a.a); g.a < g.c.c.length; )
+ switch (((f = l(re(g), 10)), f.k.g)) {
+ case 4:
+ ++r;
+ case 1:
+ i6e(n, f);
+ break;
+ case 0:
+ pkn(f, t);
+ default:
+ (n.b == n.c || vmt(n, r, w, !1, t), (w = !1), (r = 0));
+ }
+ n.b == n.c || vmt(n, r, w, !0, t);
+ }
+ }
+ function Q9e(e, t) {
+ var n, r, a, o, f, g;
+ for (n = 0, g = new K(t); g.a < g.c.c.length; ) {
+ for (
+ f = l(re(g), 12), Y7e(e.b, e.d[f.p]), a = new D1(f.b);
+ Lc(a.a) || Lc(a.b);
+ )
+ ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
+ (o = f3e(e, f == r.c ? r.d : r.c)),
+ o > e.d[f.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o))));
+ for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a);
+ }
+ return n;
+ }
+ function mSn(e) {
+ var t, n, r, a, o, f, g, w, E;
+ for (e.a = new i4e(), E = 0, a = 0, r = new K(e.i.b); r.a < r.c.c.length; ) {
+ for (t = l(re(r), 30), t.p = a, w = new K(t.a); w.a < w.c.c.length; )
+ ((g = l(re(w), 10)), (g.p = E), ++E);
+ ++a;
+ }
+ for (
+ o = e.r == (Of(), w3), f = o ? X8t : Y8t, n = new K(e.i.b);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 30)), Vs(t.a, f), bwn(e.a, pt(t.p), t.a));
+ }
+ function Lbt(e, t, n) {
+ var r, a, o, f;
+ for (
+ o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i,
+ a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 27)),
+ (!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i == 0 ||
+ (o += Lbt(e, r, !1)));
+ if (n)
+ for (f = ds(t); f; )
+ ((o += (!f.a && (f.a = new nt(Li, f, 10, 11)), f.a).i), (f = ds(f)));
+ return o;
+ }
+ function Vy(e, t) {
+ var n, r, a, o;
+ return e.Pj()
+ ? ((r = null),
+ (a = e.Qj()),
+ e.Tj() && (r = e.Vj(e.$i(t), null)),
+ (n = e.Ij(4, (o = mx(e, t)), null, t, a)),
+ e.Mj() && o != null && (r = e.Oj(o, r)),
+ r ? (r.nj(n), r.oj()) : e.Jj(n),
+ o)
+ : ((o = mx(e, t)),
+ e.Mj() && o != null && ((r = e.Oj(o, null)), r && r.oj()),
+ o);
+ }
+ function vSn(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (E = e.a, t = new Ks(), w = 0, r = new K(e.d); r.a < r.c.c.length; ) {
+ for (
+ n = l(re(r), 226), C = 0, jm(n.b, new Fc()), f = Rr(n.b, 0);
+ f.b != f.d.c;
+ )
+ ((o = l(Br(f), 226)),
+ t.a._b(o) &&
+ ((a = n.c),
+ (g = o.c),
+ C < g.d + g.a + E && C + a.a + E > g.d && (C = g.d + g.a + E)));
+ ((n.c.d = C), t.a.zc(n, t), (w = b.Math.max(w, n.c.d + n.c.a)));
+ }
+ return w;
+ }
+ function zo() {
+ ((zo = U),
+ (eW = new uy('COMMENTS', 0)),
+ (mf = new uy('EXTERNAL_PORTS', 1)),
+ (VL = new uy('HYPEREDGES', 2)),
+ (tW = new uy('HYPERNODES', 3)),
+ (jT = new uy('NON_FREE_PORTS', 4)),
+ (P6 = new uy('NORTH_SOUTH_PORTS', 5)),
+ (UL = new uy(Z3t, 6)),
+ (FT = new uy('CENTER_LABELS', 7)),
+ (RT = new uy('END_LABELS', 8)),
+ (nW = new uy('PARTITIONS', 9)));
+ }
+ function wSn(e, t, n, r, a) {
+ return r < 0
+ ? ((r = a6(
+ e,
+ a,
+ he(le(zt, 1), dt, 2, 6, [
+ $le,
+ zle,
+ qle,
+ Hle,
+ Sx,
+ Vle,
+ Ule,
+ Gle,
+ Kle,
+ Wle,
+ Yle,
+ Xle,
+ ]),
+ t,
+ )),
+ r < 0 &&
+ (r = a6(
+ e,
+ a,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ Sx,
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ]),
+ t,
+ )),
+ r < 0 ? !1 : ((n.k = r), !0))
+ : r > 0
+ ? ((n.k = r - 1), !0)
+ : !1;
+ }
+ function ySn(e, t, n, r, a) {
+ return r < 0
+ ? ((r = a6(
+ e,
+ a,
+ he(le(zt, 1), dt, 2, 6, [
+ $le,
+ zle,
+ qle,
+ Hle,
+ Sx,
+ Vle,
+ Ule,
+ Gle,
+ Kle,
+ Wle,
+ Yle,
+ Xle,
+ ]),
+ t,
+ )),
+ r < 0 &&
+ (r = a6(
+ e,
+ a,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ Sx,
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ]),
+ t,
+ )),
+ r < 0 ? !1 : ((n.k = r), !0))
+ : r > 0
+ ? ((n.k = r - 1), !0)
+ : !1;
+ }
+ function xSn(e, t, n, r, a, o) {
+ var f, g, w, E;
+ if (((g = 32), r < 0)) {
+ if (
+ t[0] >= e.length ||
+ ((g = ao(e, t[0])), g != 43 && g != 45) ||
+ (++t[0], (r = kU(e, t)), r < 0)
+ )
+ return !1;
+ g == 45 && (r = -r);
+ }
+ return (
+ g == 32 &&
+ t[0] - n == 2 &&
+ a.b == 2 &&
+ ((w = new Qz()),
+ (E = w.q.getFullYear() - Mb + Mb - 80),
+ (f = E % 100),
+ (o.a = r == f),
+ (r += ((E / 100) | 0) * 100 + (r < f ? 100 : 0))),
+ (o.p = r),
+ !0
+ );
+ }
+ function Mbt(e, t) {
+ var n, r, a, o, f;
+ ds(e) &&
+ ((f = l(Q(t, (Nt(), pv)), 181)),
+ qe(at(e, Is)) === qe((Ra(), Yb)) && Hi(e, Is, X1),
+ (r = (ow(), new Zv(ds(e)))),
+ (o = new rae(ds(e) ? new Zv(ds(e)) : null, e)),
+ (a = Uvt(r, o, !1, !0)),
+ h0(f, (vh(), A4)),
+ (n = l(Q(t, zT), 8)),
+ (n.a = b.Math.max(a.a, n.a)),
+ (n.b = b.Math.max(a.b, n.b)));
+ }
+ function kSn(e, t, n) {
+ var r, a, o, f, g, w;
+ for (f = l(Q(e, (ft(), H1e)), 15).Kc(); f.Ob(); ) {
+ switch (((o = l(f.Pb(), 10)), l(Q(o, (Nt(), Ju)), 171).g)) {
+ case 2:
+ Va(o, t);
+ break;
+ case 4:
+ Va(o, n);
+ }
+ for (a = new hr(dr(ip(o).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 18)),
+ !(r.c && r.d) &&
+ ((g = !r.d), (w = l(Q(r, ULe), 12)), g ? Fa(r, w) : fo(r, w)));
+ }
+ }
+ function OU() {
+ ((OU = U),
+ (w1e = new J8(nG, 0, (St(), Qn), Qn)),
+ (k1e = new J8(xhe, 1, Dr, Dr)),
+ (v1e = new J8(yhe, 2, ar, ar)),
+ (C1e = new J8(khe, 3, er, er)),
+ (x1e = new J8('NORTH_WEST_CORNER', 4, er, Qn)),
+ (y1e = new J8('NORTH_EAST_CORNER', 5, Qn, ar)),
+ (T1e = new J8('SOUTH_WEST_CORNER', 6, Dr, er)),
+ (E1e = new J8('SOUTH_EAST_CORNER', 7, ar, Dr)));
+ }
+ function ESn(e) {
+ var t, n, r, a, o, f;
+ for (
+ o = new Ks(),
+ t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
+ a = new hr(dr(op(e).a.Kc(), new j()));
+ jr(a);
+ )
+ ((r = l(xr(a), 74)),
+ De(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 193) ||
+ ((f = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))),
+ t.a._b(f) || ((n = o.a.zc(f, o)), n == null)));
+ return o;
+ }
+ function l6() {
+ ((l6 = U),
+ (UOe = he(le(rm, 1), ahe, 28, 14, [
+ 1,
+ 1,
+ 2,
+ 6,
+ 24,
+ 120,
+ 720,
+ 5040,
+ 40320,
+ 362880,
+ 3628800,
+ 39916800,
+ 479001600,
+ 6227020800,
+ 87178291200,
+ 1307674368e3,
+ { l: 3506176, m: 794077, h: 1 },
+ { l: 884736, m: 916411, h: 20 },
+ { l: 3342336, m: 3912489, h: 363 },
+ { l: 589824, m: 3034138, h: 6914 },
+ { l: 3407872, m: 1962506, h: 138294 },
+ ])),
+ b.Math.pow(2, -65));
+ }
+ function UE() {
+ UE = U;
+ var e, t;
+ for (
+ jx = We(_6, dt, 92, 32, 0, 1), BL = We(_6, dt, 92, 32, 0, 1), e = 1, t = 0;
+ t <= 18;
+ t++
+ )
+ ((jx[t] = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))))),
+ (BL[t] = Aq(c0(e, t), 0) ? Eb(c0(e, t)) : Q_(Eb(i2(c0(e, t))))),
+ (e = po(e, 5)));
+ for (; t < BL.length; t++)
+ ((jx[t] = G5(jx[t - 1], jx[1])), (BL[t] = G5(BL[t - 1], (kd(), M0e))));
+ }
+ function Dbt(e, t) {
+ var n, r, a, o, f;
+ if (e.c.length == 0) return new la(pt(0), pt(0));
+ for (
+ n = (Sn(0, e.c.length), l(e.c[0], 12)).j, f = 0, o = t.g, r = t.g + 1;
+ f < e.c.length - 1 && n.g < o;
+ )
+ (++f, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j));
+ for (a = f; a < e.c.length - 1 && n.g < r; )
+ (++a, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j));
+ return new la(pt(f), pt(a));
+ }
+ function TSn(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ ((w = Oc(t, n)), (n == (St(), Dr) || n == er) && (w = uf(w)), (f = !1));
+ do
+ for (a = !1, o = 0; o < w.gc() - 1; o++)
+ ((E = l(w.Xb(o), 12)),
+ (g = l(w.Xb(o + 1), 12)),
+ c9n(e, E, g, r) &&
+ ((f = !0),
+ voe(e.a, l(w.Xb(o), 12), l(w.Xb(o + 1), 12)),
+ (C = l(w.Xb(o + 1), 12)),
+ w.hd(o + 1, l(w.Xb(o), 12)),
+ w.hd(o, C),
+ (a = !0)));
+ while (a);
+ return f;
+ }
+ function CSn(e, t, n) {
+ var r, a, o, f;
+ for (
+ n.Ug(pyt, 1),
+ a = l(
+ yc(
+ Ri(new mn(null, new kn(t.b, 16)), new Gte()),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ ),
+ i2t(e, a, 0),
+ f = Rr(t.b, 0);
+ f.b != f.d.c;
+ )
+ ((o = l(Br(f), 40)),
+ (r = cr(e.a, pt(o.g)) != null ? l(cr(e.a, pt(o.g)), 17).a : 0),
+ rt(o, (Hc(), Fd), pt(r)));
+ n.Vg();
+ }
+ function NU(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ return (
+ (g = t.i - e.g / 2),
+ (w = n.i - e.g / 2),
+ (E = t.j - e.g / 2),
+ (C = n.j - e.g / 2),
+ (o = t.g + e.g),
+ (f = n.g + e.g),
+ (r = t.f + e.g),
+ (a = n.f + e.g),
+ (g < w + f && w < g && E < C + a && C < E) ||
+ (w < g + o && g < w && C < E + r && E < C) ||
+ (g < w + f && w < g && E < C && C < E + r)
+ ? !0
+ : w < g + o && g < w && E < C + a && C < E
+ );
+ }
+ function SSn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (
+ o = t.c.length,
+ f = (Sn(n, t.c.length), l(t.c[n], 293)),
+ g = f.a.o.a,
+ L = f.c,
+ B = 0,
+ E = f.c;
+ E <= f.f;
+ E++
+ ) {
+ if (g <= e.a[E]) return E;
+ for (C = e.a[E], w = null, a = n + 1; a < o; a++)
+ ((r = (Sn(a, t.c.length), l(t.c[a], 293))),
+ r.c <= E && r.f >= E && (w = r));
+ (w && (C = b.Math.max(C, w.a.o.a)), C > B && ((L = E), (B = C)));
+ }
+ return L;
+ }
+ function _Sn(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ o = new Wp(l(Xr(new jg()), 50)), g = sa, n = new K(e.d);
+ n.a < n.c.c.length;
+ ) {
+ for (
+ t = l(re(n), 226), g = t.c.c;
+ o.a.gc() != 0 && ((f = l(o.a.Tc(), 226)), f.c.c + f.c.b < g);
+ )
+ o.a.Bc(f) != null;
+ for (a = o.a.ec().Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 226)), li(r.b, t), li(t.b, r));
+ o.a.zc(t, (Vn(), Bb)) == null;
+ }
+ }
+ function Ibt(e, t, n) {
+ var r, a, o, f, g;
+ if (!Jk(t)) {
+ for (
+ g = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0),
+ g.Ug(byt, 1),
+ f = new r$(),
+ o = null,
+ a = t.Kc();
+ a.Ob();
+ )
+ ((r = l(a.Pb(), 40)),
+ (f = Dh(he(le(jh, 1), Rn, 20, 0, [f, new qg(r)]))),
+ o &&
+ (rt(o, (Qi(), bTt), r),
+ rt(r, Rde, o),
+ Ioe(r) == Ioe(o) && (rt(o, jde, r), rt(r, BW, o))),
+ (o = r));
+ (g.Vg(), Ibt(e, f, n));
+ }
+ }
+ function ASn(e, t) {
+ var n, r, a;
+ if (t == null) {
+ for (
+ r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a));
+ r.e != r.i.gc();
+ )
+ if (((n = l(gr(r), 694)), (a = n.c), (a ?? n.zb) == null)) return n;
+ } else
+ for (
+ r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a));
+ r.e != r.i.gc();
+ )
+ if (((n = l(gr(r), 694)), wn(t, ((a = n.c), a ?? n.zb)))) return n;
+ return null;
+ }
+ function Jue(e, t) {
+ var n;
+ switch (((n = null), t.g)) {
+ case 1:
+ e.e.pf((bi(), Bge)) && (n = l(e.e.of(Bge), 256));
+ break;
+ case 3:
+ e.e.pf((bi(), Fge)) && (n = l(e.e.of(Fge), 256));
+ break;
+ case 2:
+ e.e.pf((bi(), Pge)) && (n = l(e.e.of(Pge), 256));
+ break;
+ case 4:
+ e.e.pf((bi(), Rge)) && (n = l(e.e.of(Rge), 256));
+ }
+ return (!n && (n = l(e.e.of((bi(), yNe)), 256)), n);
+ }
+ function Obt(e, t, n) {
+ var r, a, o, f, g, w;
+ for (a = n, o = 0, g = new K(t); g.a < g.c.c.length; )
+ ((f = l(re(g), 27)),
+ Hi(f, (_b(), qW), pt(a++)),
+ (w = Hy(f)),
+ (r = b.Math.atan2(f.j + f.f / 2, f.i + f.g / 2)),
+ (r += r < 0 ? rv : 0),
+ r < 0.7853981633974483 || r > Cyt
+ ? Vs(w, e.b)
+ : r <= Cyt && r > Syt
+ ? Vs(w, e.d)
+ : r <= Syt && r > _yt
+ ? Vs(w, e.c)
+ : r <= _yt && Vs(w, e.a),
+ (o = Obt(e, w, o)));
+ return a;
+ }
+ function Nbt(e, t, n, r) {
+ var a, o, f, g, w, E;
+ for (
+ a = (r.c + r.a) / 2,
+ _h(t.j),
+ li(t.j, a),
+ _h(n.e),
+ li(n.e, a),
+ E = new eZe(),
+ g = new K(e.f);
+ g.a < g.c.c.length;
+ )
+ ((o = l(re(g), 132)), (w = o.a), Cue(E, t, w), Cue(E, n, w));
+ for (f = new K(e.k); f.a < f.c.c.length; )
+ ((o = l(re(f), 132)), (w = o.b), Cue(E, t, w), Cue(E, n, w));
+ return ((E.b += 2), (E.a += qat(t, e.q)), (E.a += qat(e.q, n)), E);
+ }
+ function LSn(e, t, n) {
+ var r;
+ (n.Ug('Processor arrange node', 1),
+ Rt(Bt(Q(t, (Hc(), lIe)))),
+ (r = l(dh(xE(Ri(new mn(null, new kn(t.b, 16)), new ane()))), 40)),
+ (e.a = l(Q(t, wIe), 353)),
+ e.a == (xA(), Hde) || e.a == jW
+ ? Gvt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1))
+ : e.a == qde && ywt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1)),
+ n.Vg());
+ }
+ function R1() {
+ ((R1 = U),
+ (KW = new Ha((bi(), J6), 1.3)),
+ (RCt = new Ha(C4, (Vn(), !1))),
+ (iOe = new hw(15)),
+ (mM = new Ha(A2, iOe)),
+ (vM = new Ha(kv, 15)),
+ (NCt = VB),
+ (FCt = xv),
+ (jCt = r7),
+ ($Ct = Gb),
+ (BCt = n7),
+ (lge = WB),
+ (zCt = S4),
+ (cOe = (lke(), DCt)),
+ (oOe = MCt),
+ (fge = OCt),
+ (uOe = ICt),
+ (rOe = _Ct),
+ (hge = SCt),
+ (nOe = CCt),
+ (aOe = LCt),
+ (tOe = KB),
+ (PCt = Nge),
+ (RB = ECt),
+ (eOe = kCt),
+ (jB = TCt),
+ (sOe = ACt));
+ }
+ function Pbt(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ n = e.i,
+ t = e.n,
+ g = n.d,
+ e.f == (cl(), Rb)
+ ? (g += (n.a - e.e.b) / 2)
+ : e.f == m0 && (g += n.a - e.e.b),
+ a = new K(e.d);
+ a.a < a.c.c.length;
+ ) {
+ switch (
+ ((r = l(re(a), 187)),
+ (f = r.Mf()),
+ (o = new qa()),
+ (o.b = g),
+ (g += f.b + e.a),
+ e.b.g)
+ ) {
+ case 0:
+ o.a = n.c + t.b;
+ break;
+ case 1:
+ o.a = n.c + t.b + (n.b - f.a) / 2;
+ break;
+ case 2:
+ o.a = n.c + n.b - t.c - f.a;
+ }
+ r.Of(o);
+ }
+ }
+ function Bbt(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ n = e.i,
+ t = e.n,
+ g = n.c,
+ e.b == (Bl(), Fb)
+ ? (g += (n.b - e.e.a) / 2)
+ : e.b == b0 && (g += n.b - e.e.a),
+ a = new K(e.d);
+ a.a < a.c.c.length;
+ ) {
+ switch (
+ ((r = l(re(a), 187)),
+ (f = r.Mf()),
+ (o = new qa()),
+ (o.a = g),
+ (g += f.a + e.a),
+ e.f.g)
+ ) {
+ case 0:
+ o.b = n.d + t.d;
+ break;
+ case 1:
+ o.b = n.d + t.d + (n.a - f.b) / 2;
+ break;
+ case 2:
+ o.b = n.d + n.a - t.a - f.b;
+ }
+ r.Of(o);
+ }
+ }
+ function MSn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ ((C = n.a.c),
+ (f = n.a.c + n.a.b),
+ (o = l(cr(n.c, t), 468)),
+ (z = o.f),
+ (V = o.a),
+ (w = new lt(C, z)),
+ (L = new lt(f, V)),
+ (a = C),
+ n.p || (a += e.c),
+ (a += n.F + n.v * e.b),
+ (E = new lt(a, z)),
+ (B = new lt(a, V)),
+ hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])),
+ (g = n.d.a.gc() > 1),
+ g && ((r = new lt(a, n.b)), li(t.a, r)),
+ hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L])));
+ }
+ function J9e(e, t, n) {
+ var r, a;
+ for (
+ t < e.d.b.c.length
+ ? ((e.b = l(jt(e.d.b, t), 30)), (e.a = l(jt(e.d.b, t - 1), 30)), (e.c = t))
+ : ((e.a = new ku(e.d)),
+ (e.a.p = t - 1),
+ vt(e.d.b, e.a),
+ (e.b = new ku(e.d)),
+ (e.b.p = t),
+ vt(e.d.b, e.b),
+ (e.c = t)),
+ Va(n, e.b),
+ a = new hr(dr(Ea(n).a.Kc(), new j()));
+ jr(a);
+ )
+ ((r = l(xr(a), 18)), !r.c.i.c && r.c.i.k == (Zn(), cu) && Va(r.c.i, e.a));
+ }
+ function Fbt(e) {
+ (aw(
+ e,
+ new Ym(
+ rw(
+ ew(
+ nw(tw(new v1(), jG), 'ELK Randomizer'),
+ 'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.',
+ ),
+ new w$(),
+ ),
+ ),
+ ),
+ gt(e, jG, Qw, ZNe),
+ gt(e, jG, Jy, 15),
+ gt(e, jG, oG, pt(0)),
+ gt(e, jG, Ix, uT));
+ }
+ function Z9e() {
+ Z9e = U;
+ var e, t, n, r, a, o;
+ for (
+ UM = We(Ml, T6, 28, 255, 15, 1), LY = We(xf, Cd, 28, 16, 15, 1), t = 0;
+ t < 255;
+ t++
+ )
+ UM[t] = -1;
+ for (n = 57; n >= 48; n--) UM[n] = ((n - 48) << 24) >> 24;
+ for (r = 70; r >= 65; r--) UM[r] = ((r - 65 + 10) << 24) >> 24;
+ for (a = 102; a >= 97; a--) UM[a] = ((a - 97 + 10) << 24) >> 24;
+ for (o = 0; o < 10; o++) LY[o] = (48 + o) & Zs;
+ for (e = 10; e <= 15; e++) LY[e] = (65 + e - 10) & Zs;
+ }
+ function DSn(e, t) {
+ (t.Ug('Process graph bounds', 1),
+ rt(e, (Qi(), Bde), hO(uce(xy(new mn(null, new kn(e.b, 16)), new zte())))),
+ rt(e, Fde, hO(uce(xy(new mn(null, new kn(e.b, 16)), new qte())))),
+ rt(e, rIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Hte())))),
+ rt(e, iIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Vte())))),
+ t.Vg());
+ }
+ function ISn(e) {
+ var t, n, r, a, o;
+ ((a = l(Q(e, (Nt(), pv)), 21)),
+ (o = l(Q(e, xW), 21)),
+ (n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)),
+ (t = new xo(n)),
+ a.Hc((vh(), A4)) &&
+ ((r = l(Q(e, zT), 8)),
+ o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)),
+ (t.a = b.Math.max(n.a, r.a)),
+ (t.b = b.Math.max(n.b, r.b))),
+ Rt(Bt(Q(e, ade))) || cLn(e, n, t));
+ }
+ function OSn(e, t) {
+ var n, r, a, o;
+ for (o = Oc(t, (St(), Dr)).Kc(); o.Ob(); )
+ ((r = l(o.Pb(), 12)),
+ (n = l(Q(r, (ft(), jl)), 10)),
+ n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[t.p].d), e.i[n.p].a)));
+ for (a = Oc(t, Qn).Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 12)),
+ (n = l(Q(r, (ft(), jl)), 10)),
+ n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[n.p].d), e.i[t.p].a)));
+ }
+ function Zue(e) {
+ var t, n, r, a, o, f;
+ if (!e.c) {
+ if (((f = new Qc()), (t = zM), (o = t.a.zc(e, t)), o == null)) {
+ for (r = new or(gu(e)); r.e != r.i.gc(); )
+ ((n = l(gr(r), 89)),
+ (a = jU(n)),
+ De(a, 90) && Ms(f, Zue(l(a, 29))),
+ qr(f, n));
+ (t.a.Bc(e) != null, t.a.gc() == 0);
+ }
+ (A5n(f),
+ Iy(f),
+ (e.c = new O5((l(Oe(tt((hb(), Un).o), 15), 19), f.i), f.g)),
+ (Yl(e).b &= -33));
+ }
+ return e.c;
+ }
+ function eke(e) {
+ var t;
+ if (e.c != 10) throw ue(new ri(ai((Jr(), VG))));
+ switch (((t = e.a), t)) {
+ case 110:
+ t = 10;
+ break;
+ case 114:
+ t = 13;
+ break;
+ case 116:
+ t = 9;
+ break;
+ case 92:
+ case 124:
+ case 46:
+ case 94:
+ case 45:
+ case 63:
+ case 42:
+ case 43:
+ case 123:
+ case 125:
+ case 40:
+ case 41:
+ case 91:
+ case 93:
+ break;
+ default:
+ throw ue(new ri(ai((Jr(), pf))));
+ }
+ return t;
+ }
+ function Rbt(e) {
+ var t, n, r, a, o;
+ if (e.l == 0 && e.m == 0 && e.h == 0) return '0';
+ if (e.h == CP && e.m == 0 && e.l == 0) return '-9223372036854775808';
+ if (e.h >> 19) return '-' + Rbt(yE(e));
+ for (n = e, r = ''; !(n.l == 0 && n.m == 0 && n.h == 0); ) {
+ if (
+ ((a = Loe(JU)),
+ (n = Nke(n, a, !0)),
+ (t = '' + aZe(Pb)),
+ !(n.l == 0 && n.m == 0 && n.h == 0))
+ )
+ for (o = 9 - t.length; o > 0; o--) t = '0' + t;
+ r = t + r;
+ }
+ return r;
+ }
+ function NSn(e) {
+ var t, n, r, a, o, f, g;
+ for (t = !1, n = 0, a = new K(e.d.b); a.a < a.c.c.length; )
+ for (r = l(re(a), 30), r.p = n++, f = new K(r.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 10)), !t && !Jk(ip(o)) && (t = !0));
+ ((g = ns((Js(), Y1), he(le(AM, 1), it, 88, 0, [cc, mc]))),
+ t || (h0(g, vf), h0(g, W1)),
+ (e.a = new xht(g)),
+ Nl(e.f),
+ Nl(e.b),
+ Nl(e.e),
+ Nl(e.g));
+ }
+ function PSn() {
+ if (!Object.create || !Object.getOwnPropertyNames) return !1;
+ var e = '__proto__',
+ t = Object.create(null);
+ if (t[e] !== void 0) return !1;
+ var n = Object.getOwnPropertyNames(t);
+ return !(
+ n.length != 0 ||
+ ((t[e] = 42), t[e] !== 42) ||
+ Object.getOwnPropertyNames(t).length == 0
+ );
+ }
+ function BSn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (
+ r = n.c,
+ a = n.d,
+ g = L1(t.c),
+ w = L1(t.d),
+ r == t.c
+ ? ((g = j9e(e, g, a)), (w = Ugt(t.d)))
+ : ((g = Ugt(t.c)), (w = j9e(e, w, a))),
+ E = new Gz(t.a),
+ As(E, g, E.a, E.a.a),
+ As(E, w, E.c.b, E.c),
+ f = t.c == r,
+ L = new qQe(),
+ o = 0;
+ o < E.b - 1;
+ ++o
+ )
+ ((C = new la(l(hf(E, o), 8), l(hf(E, o + 1), 8))),
+ (f && o == 0) || (!f && o == E.b - 2) ? (L.b = C) : vt(L.a, C));
+ return L;
+ }
+ function FSn(e, t) {
+ var n, r, a, o;
+ if (((o = e.j.g - t.j.g), o != 0)) return o;
+ if (
+ ((n = l(Q(e, (Nt(), E2)), 17)),
+ (r = l(Q(t, E2), 17)),
+ n && r && ((a = n.a - r.a), a != 0))
+ )
+ return a;
+ switch (e.j.g) {
+ case 1:
+ return Yi(e.n.a, t.n.a);
+ case 2:
+ return Yi(e.n.b, t.n.b);
+ case 3:
+ return Yi(t.n.a, e.n.a);
+ case 4:
+ return Yi(t.n.b, e.n.b);
+ default:
+ throw ue(new tc(zEe));
+ }
+ }
+ function tke(e, t, n, r) {
+ var a, o, f, g, w;
+ if (Yg((IO(), new hr(dr(ip(t).a.Kc(), new j())))) >= e.a || !Bxe(t, n))
+ return -1;
+ if (Jk(l(r.Kb(t), 20))) return 1;
+ for (a = 0, f = l(r.Kb(t), 20).Kc(); f.Ob(); )
+ if (
+ ((o = l(f.Pb(), 18)),
+ (w = o.c.i == t ? o.d.i : o.c.i),
+ (g = tke(e, w, n, r)),
+ g == -1 || ((a = b.Math.max(a, g)), a > e.c - 1))
+ )
+ return -1;
+ return a + 1;
+ }
+ function jbt(e, t) {
+ var n, r, a, o, f, g;
+ if (qe(t) === qe(e)) return !0;
+ if (!De(t, 15) || ((r = l(t, 15)), (g = e.gc()), r.gc() != g)) return !1;
+ if (((f = r.Kc()), e.Yi())) {
+ for (n = 0; n < g; ++n)
+ if (((a = e.Vi(n)), (o = f.Pb()), a == null ? o != null : !Bi(a, o)))
+ return !1;
+ } else
+ for (n = 0; n < g; ++n)
+ if (((a = e.Vi(n)), (o = f.Pb()), qe(a) !== qe(o))) return !1;
+ return !0;
+ }
+ function $bt(e, t) {
+ var n, r, a, o, f, g;
+ if (e.f > 0) {
+ if ((e._j(), t != null)) {
+ for (o = 0; o < e.d.length; ++o)
+ if (((n = e.d[o]), n)) {
+ for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f)
+ if (((a = r[f]), Bi(t, a.md()))) return !0;
+ }
+ } else
+ for (o = 0; o < e.d.length; ++o)
+ if (((n = e.d[o]), n)) {
+ for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f)
+ if (((a = r[f]), qe(t) === qe(a.md()))) return !0;
+ }
+ }
+ return !1;
+ }
+ function RSn(e, t) {
+ var n, r, a;
+ return (
+ (n = t.qi(e.a)),
+ n &&
+ ((a = ei(
+ Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'affiliation'),
+ )),
+ a != null)
+ ? ((r = Rq(a, ul(35))),
+ r == -1
+ ? Bce(e, G_(e, Mh(t.qk())), a)
+ : r == 0
+ ? Bce(e, null, (Xn(1, a.length + 1), a.substr(1)))
+ : Bce(
+ e,
+ (Ga(0, r, a.length), a.substr(0, r)),
+ (Xn(r + 1, a.length + 1), a.substr(r + 1)),
+ ))
+ : null
+ );
+ }
+ function jSn(e, t, n) {
+ var r, a, o, f;
+ (n.Ug('Orthogonally routing hierarchical port edges', 1),
+ (e.a = 0),
+ (r = NLn(t)),
+ jMn(t, r),
+ EMn(e, t, r),
+ jDn(t),
+ (a = l(Q(t, (Nt(), Is)), 101)),
+ (o = t.b),
+ qvt((Sn(0, o.c.length), l(o.c[0], 30)), a, t),
+ qvt(l(jt(o, o.c.length - 1), 30), a, t),
+ (f = t.b),
+ Jmt((Sn(0, f.c.length), l(f.c[0], 30))),
+ Jmt(l(jt(f, f.c.length - 1), 30)),
+ n.Vg());
+ }
+ function nke(e) {
+ switch (e) {
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ return ((e - 48) << 24) >> 24;
+ case 97:
+ case 98:
+ case 99:
+ case 100:
+ case 101:
+ case 102:
+ return ((e - 97 + 10) << 24) >> 24;
+ case 65:
+ case 66:
+ case 67:
+ case 68:
+ case 69:
+ case 70:
+ return ((e - 65 + 10) << 24) >> 24;
+ default:
+ throw ue(new hd('Invalid hexadecimal'));
+ }
+ }
+ function PU() {
+ ((PU = U),
+ (j_e = new A5('SPIRAL', 0)),
+ (P_e = new A5('LINE_BY_LINE', 1)),
+ (B_e = new A5('MANHATTAN', 2)),
+ (N_e = new A5('JITTER', 3)),
+ (z0e = new A5('QUADRANTS_LINE_BY_LINE', 4)),
+ (R_e = new A5('QUADRANTS_MANHATTAN', 5)),
+ (F_e = new A5('QUADRANTS_JITTER', 6)),
+ (O_e = new A5('COMBINE_LINE_BY_LINE_MANHATTAN', 7)),
+ (I_e = new A5('COMBINE_JITTER_MANHATTAN', 8)));
+ }
+ function zbt(e, t, n, r) {
+ var a, o, f, g, w, E;
+ for (w = Tue(e, n), E = Tue(t, n), a = !1; w && E && (r || D7n(w, E, n)); )
+ ((f = Tue(w, n)),
+ (g = Tue(E, n)),
+ cN(t),
+ cN(e),
+ (o = w.c),
+ Cle(w, !1),
+ Cle(E, !1),
+ n
+ ? (Fy(t, E.p, o), (t.p = E.p), Fy(e, w.p + 1, o), (e.p = w.p))
+ : (Fy(e, w.p, o), (e.p = w.p), Fy(t, E.p + 1, o), (t.p = E.p)),
+ Va(w, null),
+ Va(E, null),
+ (w = f),
+ (E = g),
+ (a = !0));
+ return a;
+ }
+ function qbt(e) {
+ switch (e.g) {
+ case 0:
+ return new Gre();
+ case 1:
+ return new YS();
+ case 3:
+ return new pet();
+ case 4:
+ return new zee();
+ case 5:
+ return new Vrt();
+ case 6:
+ return new RI();
+ case 2:
+ return new WS();
+ case 7:
+ return new az();
+ case 8:
+ return new FI();
+ default:
+ throw ue(
+ new Yn(
+ 'No implementation is available for the layerer ' +
+ (e.f != null ? e.f : '' + e.g),
+ ),
+ );
+ }
+ }
+ function $Sn(e, t, n, r) {
+ var a, o, f, g, w;
+ for (a = !1, o = !1, g = new K(r.j); g.a < g.c.c.length; )
+ ((f = l(re(g), 12)),
+ qe(Q(f, (ft(), zi))) === qe(n) &&
+ (f.g.c.length == 0 ? f.e.c.length == 0 || (a = !0) : (o = !0)));
+ return (
+ (w = 0),
+ a && a ^ o
+ ? (w = n.j == (St(), Qn) ? -e.e[r.c.p][r.p] : t - e.e[r.c.p][r.p])
+ : o && a ^ o
+ ? (w = e.e[r.c.p][r.p] + 1)
+ : a && o && (w = n.j == (St(), Qn) ? 0 : t / 2),
+ w
+ );
+ }
+ function ele(e, t, n, r, a, o, f, g) {
+ var w, E, C;
+ for (
+ w = 0,
+ t != null && (w ^= a2(t.toLowerCase())),
+ n != null && (w ^= a2(n)),
+ r != null && (w ^= a2(r)),
+ f != null && (w ^= a2(f)),
+ g != null && (w ^= a2(g)),
+ E = 0,
+ C = o.length;
+ E < C;
+ E++
+ )
+ w ^= a2(o[E]);
+ (e ? (w |= 256) : (w &= -257),
+ a ? (w |= 16) : (w &= -17),
+ (this.f = w),
+ (this.i = t == null ? null : (nr(t), t)),
+ (this.a = n),
+ (this.d = r),
+ (this.j = o),
+ (this.g = f),
+ (this.e = g));
+ }
+ function rke(e, t, n) {
+ var r, a;
+ switch (((a = null), t.g)) {
+ case 1:
+ a = (Tl(), xAe);
+ break;
+ case 2:
+ a = (Tl(), EAe);
+ }
+ switch (((r = null), n.g)) {
+ case 1:
+ r = (Tl(), kAe);
+ break;
+ case 2:
+ r = (Tl(), yAe);
+ break;
+ case 3:
+ r = (Tl(), TAe);
+ break;
+ case 4:
+ r = (Tl(), CAe);
+ }
+ return a && r
+ ? U8(
+ e.j,
+ new gz(
+ new Il(he(le(dOn, 1), Rn, 178, 0, [l(Xr(a), 178), l(Xr(r), 178)])),
+ ),
+ )
+ : (Cn(), Cn(), Co);
+ }
+ function zSn(e) {
+ var t, n, r;
+ switch (
+ ((t = l(Q(e, (Nt(), zT)), 8)),
+ rt(e, zT, new lt(t.b, t.a)),
+ l(Q(e, Pd), 255).g)
+ ) {
+ case 1:
+ rt(e, Pd, (ag(), nY));
+ break;
+ case 2:
+ rt(e, Pd, (ag(), eY));
+ break;
+ case 3:
+ rt(e, Pd, (ag(), qB));
+ break;
+ case 4:
+ rt(e, Pd, (ag(), HB));
+ }
+ (e.q ? e.q : (Cn(), Cn(), bg))._b(w4) &&
+ ((n = l(Q(e, w4), 8)), (r = n.a), (n.a = n.b), (n.b = r));
+ }
+ function Hbt(e, t, n, r, a, o) {
+ if (((this.b = n), (this.d = a), e >= t.length))
+ throw ue(new ec('Greedy SwitchDecider: Free layer not in graph.'));
+ ((this.c = t[e]),
+ (this.e = new DO(r)),
+ ice(this.e, this.c, (St(), er)),
+ (this.i = new DO(r)),
+ ice(this.i, this.c, ar),
+ (this.f = new ost(this.c)),
+ (this.a = !o && a.i && !a.s && this.c[0].k == (Zn(), Us)),
+ this.a && ekn(this, e, t.length));
+ }
+ function Vbt(e, t) {
+ var n, r, a, o, f, g;
+ ((o = !e.B.Hc((Zl(), iF))),
+ (f = e.B.Hc(Gge)),
+ (e.a = new M1t(f, o, e.c)),
+ e.n && O5e(e.a.n, e.n),
+ Xie(e.g, (J0(), $u), e.a),
+ t ||
+ ((r = new MA(1, o, e.c)),
+ (r.n.a = e.k),
+ X8(e.p, (St(), Qn), r),
+ (a = new MA(1, o, e.c)),
+ (a.n.d = e.k),
+ X8(e.p, Dr, a),
+ (g = new MA(0, o, e.c)),
+ (g.n.c = e.k),
+ X8(e.p, er, g),
+ (n = new MA(0, o, e.c)),
+ (n.n.b = e.k),
+ X8(e.p, ar, n)));
+ }
+ function qSn(e) {
+ var t, n, r;
+ switch (((t = l(Q(e.d, (Nt(), pp)), 223)), t.g)) {
+ case 2:
+ n = MIn(e);
+ break;
+ case 3:
+ n =
+ ((r = new bt()),
+ Ns(
+ Ri(
+ hc(
+ Dc(Dc(new mn(null, new kn(e.d.b, 16)), new dee()), new gee()),
+ new pee(),
+ ),
+ new vS(),
+ ),
+ new TYe(r),
+ ),
+ r);
+ break;
+ default:
+ throw ue(new tc('Compaction not supported for ' + t + ' edges.'));
+ }
+ (JLn(e, n), to(new br(e.g), new kYe(e)));
+ }
+ function HSn(e, t) {
+ var n, r, a, o, f, g, w;
+ if (
+ (t.Ug('Process directions', 1),
+ (n = l(Q(e, (Hc(), x3)), 88)),
+ n != (Js(), W1))
+ )
+ for (a = Rr(e.b, 0); a.b != a.d.c; ) {
+ switch (
+ ((r = l(Br(a), 40)),
+ (g = l(Q(r, (Qi(), NB)), 17).a),
+ (w = l(Q(r, PB), 17).a),
+ n.g)
+ ) {
+ case 4:
+ w *= -1;
+ break;
+ case 1:
+ ((o = g), (g = w), (w = o));
+ break;
+ case 2:
+ ((f = g), (g = -w), (w = f));
+ }
+ (rt(r, NB, pt(g)), rt(r, PB, pt(w)));
+ }
+ t.Vg();
+ }
+ function VSn(e, t) {
+ var n;
+ return (
+ (n = new ls()),
+ t && gc(n, l(cr(e.a, aF), 96)),
+ De(t, 422) && gc(n, l(cr(e.a, oF), 96)),
+ De(t, 366)
+ ? (gc(n, l(cr(e.a, Jo), 96)), n)
+ : (De(t, 84) && gc(n, l(cr(e.a, Sr), 96)),
+ De(t, 207)
+ ? (gc(n, l(cr(e.a, Li), 96)), n)
+ : De(t, 193)
+ ? (gc(n, l(cr(e.a, Hl), 96)), n)
+ : (De(t, 326) && gc(n, l(cr(e.a, $s), 96)), n))
+ );
+ }
+ function USn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (w = new Tut(), g = new K(e.a); g.a < g.c.c.length; )
+ if (((f = l(re(g), 10)), f.k != (Zn(), Us))) {
+ for (KEn(w, f, new qa()), o = new hr(dr(qs(f).a.Kc(), new j())); jr(o); )
+ if (((a = l(xr(o), 18)), !(a.c.i.k == Us || a.d.i.k == Us)))
+ for (r = Rr(a.a, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 8)), (t = n), FA(w, new Dk(t.a, t.b)));
+ }
+ return w;
+ }
+ function tle() {
+ ((tle = U),
+ (POe = new Ui(Mfe)),
+ (NOe = (p_(), zB)),
+ (OOe = new bn(Ofe, NOe)),
+ (IOe = (TN(), ZW)),
+ (hSt = new bn(GCe, IOe)),
+ (DOe = (YN(), wge)),
+ (lSt = new bn(KCe, DOe)),
+ (oSt = new bn(Dfe, null)),
+ (MOe = (nN(), QW)),
+ (uSt = new bn(Ife, MOe)),
+ (LOe = (nq(), bge)),
+ (rSt = new bn(WCe, LOe)),
+ (iSt = new bn(YCe, (Vn(), !1))),
+ (sSt = new bn(XCe, pt(64))),
+ (aSt = new bn(QCe, !0)),
+ (cSt = vge));
+ }
+ function Ubt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (e.p = 1, a = e.c, L = new dd(), C = jw(e, ($o(), zu)).Kc(); C.Ob(); )
+ for (E = l(C.Pb(), 12), r = new K(E.g); r.a < r.c.c.length; )
+ ((n = l(re(r), 18)),
+ (w = n.d.i),
+ e != w &&
+ ((o = w.c),
+ o.p <= a.p &&
+ ((f = a.p + 1),
+ f == t.b.c.length
+ ? ((g = new ku(t)), (g.p = f), vt(t.b, g), Va(w, g))
+ : ((g = l(jt(t.b, f), 30)), Va(w, g)),
+ L.a.zc(w, L))));
+ return L;
+ }
+ function GSn(e, t) {
+ var n, r;
+ if (((n = l(Q(e, (Qi(), Ode)), 15)), !n || n.gc() < 1)) return null;
+ if (n.gc() == 1) return l(n.Xb(0), 40);
+ switch (((r = null), t.g)) {
+ case 2:
+ r = l(dh(W8(n.Oc(), new Rte())), 40);
+ break;
+ case 1:
+ r = l(dh(vy(n.Oc(), new a8())), 40);
+ break;
+ case 4:
+ r = l(dh(W8(n.Oc(), new Zj())), 40);
+ break;
+ case 3:
+ r = l(dh(vy(n.Oc(), new Fte())), 40);
+ }
+ return r;
+ }
+ function Gbt(e) {
+ var t, n, r, a, o, f;
+ if (e.a == null)
+ if (
+ ((e.a = We(ih, gg, 28, e.c.b.c.length, 16, 1)),
+ (e.a[0] = !1),
+ ts(e.c, (Nt(), fde)))
+ )
+ for (r = l(Q(e.c, fde), 15), n = r.Kc(); n.Ob(); )
+ ((t = l(n.Pb(), 17).a), t > 0 && t < e.a.length && (e.a[t] = !1));
+ else
+ for (
+ f = new K(e.c.b), f.a < f.c.c.length && re(f), a = 1;
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 30)), (e.a[a++] = ATn(o)));
+ }
+ function cg() {
+ ((cg = U),
+ (pM = new Ui('additionalHeight')),
+ (JT = new Ui('drawingHeight')),
+ (Jx = new Ui('drawingWidth')),
+ (UW = new Ui('minHeight')),
+ (bM = new Ui('minWidth')),
+ (GW = new Ui('rows')),
+ (T4 = new Ui('targetWidth')),
+ (cge = new ws('minRowIncrease', 0)),
+ (yCt = new ws('maxRowIncrease', 0)),
+ (oge = new ws('minRowDecrease', 0)),
+ (wCt = new ws('maxRowDecrease', 0)));
+ }
+ function Kbt(e, t) {
+ var n, r, a, o;
+ switch (((a = e.b), t)) {
+ case 1: {
+ ((e.b |= 1), (e.b |= 4), (e.b |= 8));
+ break;
+ }
+ case 2: {
+ ((e.b |= 2), (e.b |= 4), (e.b |= 8));
+ break;
+ }
+ case 4: {
+ ((e.b |= 1), (e.b |= 2), (e.b |= 4), (e.b |= 8));
+ break;
+ }
+ case 3: {
+ ((e.b |= 16), (e.b |= 8));
+ break;
+ }
+ case 0: {
+ ((e.b |= 32), (e.b |= 16), (e.b |= 8), (e.b |= 1), (e.b |= 2), (e.b |= 4));
+ break;
+ }
+ }
+ if (e.b != a && e.c)
+ for (r = new or(e.c); r.e != r.i.gc(); )
+ ((o = l(gr(r), 482)), (n = Yl(o)), zy(n, t));
+ }
+ function Wbt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V;
+ for (a = !1, f = t, g = 0, w = f.length; g < w; ++g)
+ ((o = f[g]),
+ Rt((Vn(), !!o.e)) &&
+ !l(jt(e.b, o.e.p), 219).s &&
+ (a =
+ a |
+ ((E = o.e),
+ (C = l(jt(e.b, E.p), 219)),
+ (L = C.e),
+ (B = WJe(n, L.length)),
+ (z = L[B][0]),
+ z.k == (Zn(), Us)
+ ? (L[B] = TCn(o, L[B], n ? (St(), er) : (St(), ar)))
+ : C.c.mg(L, n),
+ (V = oP(e, C, n, r)),
+ Y9e(C.e, C.o, n),
+ V)));
+ return a;
+ }
+ function Ybt(e, t) {
+ var n, r, a, o, f;
+ for (
+ o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i,
+ a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 27)),
+ qe(at(r, (bi(), t7))) !== qe((np(), MM)) &&
+ ((f = l(at(t, s7), 143)),
+ (n = l(at(r, s7), 143)),
+ (f == n || (f && g6e(f, n))) &&
+ (!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i != 0 &&
+ (o += Ybt(e, r))));
+ return o;
+ }
+ function KSn(e) {
+ var t, n, r, a, o, f, g;
+ for (r = 0, g = 0, f = new K(e.d); f.a < f.c.c.length; )
+ ((o = l(re(f), 105)),
+ (a = l(
+ yc(
+ Ri(new mn(null, new kn(o.j, 16)), new Vj()),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ )),
+ (n = null),
+ r <= g
+ ? ((n = (St(), Qn)), (r += a.gc()))
+ : g < r && ((n = (St(), Dr)), (g += a.gc())),
+ (t = n),
+ Ns(hc(a.Oc(), new yee()), new _Ye(t)));
+ }
+ function WSn(e) {
+ var t, n, r, a, o;
+ for (o = new Bu(e.a.c.length), a = new K(e.a); a.a < a.c.c.length; ) {
+ switch (
+ ((r = l(re(a), 10)), (n = l(Q(r, (Nt(), Ju)), 171)), (t = null), n.g)
+ ) {
+ case 1:
+ case 2:
+ t = (Hm(), N6);
+ break;
+ case 3:
+ case 4:
+ t = (Hm(), BT);
+ }
+ t
+ ? (rt(r, (ft(), sW), (Hm(), N6)),
+ t == BT ? DU(r, n, ($o(), $l)) : t == N6 && DU(r, n, ($o(), zu)))
+ : zn(o.c, r);
+ }
+ return o;
+ }
+ function YSn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (
+ e.b = new o2t(
+ new Il((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]))),
+ new Il((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]))),
+ ),
+ f = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]),
+ g = 0,
+ w = f.length;
+ g < w;
+ ++g
+ )
+ for (
+ o = f[g], n = he(le(m1e, 1), it, 372, 0, [c3, jb, o3]), r = 0, a = n.length;
+ r < a;
+ ++r
+ )
+ ((t = n[r]), z8n(e.b, o, t, new bt()));
+ }
+ function Xbt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if (
+ ((f = l(l($i(e.r, t), 21), 87)),
+ (g = e.u.Hc((Rl(), Xb))),
+ (n = e.u.Hc(NM)),
+ (r = e.u.Hc(OM)),
+ (E = e.u.Hc(s9)),
+ (L = e.B.Hc((Zl(), fY))),
+ (C = !n && !r && (E || f.gc() == 2)),
+ KCn(e, t),
+ (a = null),
+ (w = null),
+ g)
+ ) {
+ for (o = f.Kc(), a = l(o.Pb(), 117), w = a; o.Ob(); ) w = l(o.Pb(), 117);
+ ((a.d.b = 0), (w.d.c = 0), C && !a.a && (a.d.c = 0));
+ }
+ L && ($xn(f), g && ((a.d.b = 0), (w.d.c = 0)));
+ }
+ function Qbt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if (
+ ((f = l(l($i(e.r, t), 21), 87)),
+ (g = e.u.Hc((Rl(), Xb))),
+ (n = e.u.Hc(NM)),
+ (r = e.u.Hc(OM)),
+ (w = e.u.Hc(s9)),
+ (L = e.B.Hc((Zl(), fY))),
+ (E = !n && !r && (w || f.gc() == 2)),
+ pAn(e, t),
+ (C = null),
+ (a = null),
+ g)
+ ) {
+ for (o = f.Kc(), C = l(o.Pb(), 117), a = C; o.Ob(); ) a = l(o.Pb(), 117);
+ ((C.d.d = 0), (a.d.a = 0), E && !C.a && (C.d.a = 0));
+ }
+ L && (zxn(f), g && ((C.d.d = 0), (a.d.a = 0)));
+ }
+ function Jbt(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (((a = t.k), t.p >= 0)) return !1;
+ if (((t.p = n.b), vt(n.e, t), a == (Zn(), Aa) || a == Mu)) {
+ for (f = new K(t.j); f.a < f.c.c.length; )
+ for (
+ o = l(re(f), 12), C = ((r = new K(new T8(o).a.g)), new vwe(r));
+ Lc(C.a);
+ )
+ if (
+ ((E = l(re(C.a), 18).d),
+ (g = E.i),
+ (w = g.k),
+ t.c != g.c && (w == Aa || w == Mu) && Jbt(e, g, n))
+ )
+ return !0;
+ }
+ return !0;
+ }
+ function BU(e) {
+ var t;
+ return e.Db & 64
+ ? T9e(e)
+ : ((t = new _f(T9e(e))),
+ (t.a += ' (changeable: '),
+ Kp(t, (e.Bb & p0) != 0),
+ (t.a += ', volatile: '),
+ Kp(t, (e.Bb & r4) != 0),
+ (t.a += ', transient: '),
+ Kp(t, (e.Bb & Xy) != 0),
+ (t.a += ', defaultValueLiteral: '),
+ Wo(t, e.j),
+ (t.a += ', unsettable: '),
+ Kp(t, (e.Bb & Al) != 0),
+ (t.a += ', derived: '),
+ Kp(t, (e.Bb & Td) != 0),
+ (t.a += ')'),
+ t.a);
+ }
+ function XSn(e, t) {
+ var n, r, a, o, f;
+ return (
+ (a = t.qi(e.a)),
+ a &&
+ ((r = (!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b)),
+ (n = ei(Z0(r, uo))),
+ n != null &&
+ ((o = n.lastIndexOf('#')),
+ (f =
+ o == -1
+ ? zye(e, t.jk(), n)
+ : o == 0
+ ? aN(e, null, (Xn(1, n.length + 1), n.substr(1)))
+ : aN(
+ e,
+ (Ga(0, o, n.length), n.substr(0, o)),
+ (Xn(o + 1, n.length + 1), n.substr(o + 1)),
+ )),
+ De(f, 156)))
+ ? l(f, 156)
+ : null
+ );
+ }
+ function QSn(e, t) {
+ var n, r, a, o, f;
+ return (
+ (r = t.qi(e.a)),
+ r &&
+ ((n = (!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b)),
+ (o = ei(Z0(n, o0e))),
+ o != null &&
+ ((a = o.lastIndexOf('#')),
+ (f =
+ a == -1
+ ? zye(e, t.jk(), o)
+ : a == 0
+ ? aN(e, null, (Xn(1, o.length + 1), o.substr(1)))
+ : aN(
+ e,
+ (Ga(0, a, o.length), o.substr(0, a)),
+ (Xn(a + 1, o.length + 1), o.substr(a + 1)),
+ )),
+ De(f, 156)))
+ ? l(f, 156)
+ : null
+ );
+ }
+ function JSn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ a = WTn(e.d),
+ f = l(Q(e.b, (DA(), Y_e)), 107),
+ g = f.b + f.c,
+ w = f.d + f.a,
+ C = a.d.a * e.e + g,
+ E = a.b.a * e.f + w,
+ _ie(e.b, new lt(C, E)),
+ B = new K(e.g);
+ B.a < B.c.c.length;
+ )
+ ((L = l(re(B), 568)),
+ (t = L.g - a.a.a),
+ (n = L.i - a.c.a),
+ (r = Ni(
+ hfn(new lt(t, n), L.a, L.b),
+ gd($_(Ja(fye(L.e)), L.d * L.a, L.c * L.b), -0.5),
+ )),
+ (o = dye(L.e)),
+ Oun(L.e, va(r, o)));
+ }
+ function ZSn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (t.Ug('Restoring reversed edges', 1), w = new K(e.b); w.a < w.c.c.length; )
+ for (g = l(re(w), 30), C = new K(g.a); C.a < C.c.c.length; )
+ for (E = l(re(C), 10), B = new K(E.j); B.a < B.c.c.length; )
+ for (
+ L = l(re(B), 12), f = wd(L.g), r = f, a = 0, o = r.length;
+ a < o;
+ ++a
+ )
+ ((n = r[a]), Rt(Bt(Q(n, (ft(), U1)))) && Gw(n, !1));
+ t.Vg();
+ }
+ function e_n(e, t, n, r) {
+ var a, o, f, g, w;
+ for (
+ w = We(
+ Pa,
+ dt,
+ 109,
+ (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
+ 0,
+ 2,
+ ),
+ o = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]),
+ f = 0,
+ g = o.length;
+ f < g;
+ ++f
+ )
+ ((a = o[f]), (w[a.g] = We(Pa, Qo, 28, e.c[a.g], 15, 1)));
+ return (
+ ggt(w, e, Qn),
+ ggt(w, e, Dr),
+ bue(w, e, Qn, t, n, r),
+ bue(w, e, ar, t, n, r),
+ bue(w, e, Dr, t, n, r),
+ bue(w, e, er, t, n, r),
+ w
+ );
+ }
+ function t_n(e, t, n) {
+ if (Vu(e.a, t)) {
+ if (U0(l(cr(e.a, t), 49), n)) return 1;
+ } else Ei(e.a, t, new Ks());
+ if (Vu(e.a, n)) {
+ if (U0(l(cr(e.a, n), 49), t)) return -1;
+ } else Ei(e.a, n, new Ks());
+ if (Vu(e.b, t)) {
+ if (U0(l(cr(e.b, t), 49), n)) return -1;
+ } else Ei(e.b, t, new Ks());
+ if (Vu(e.b, n)) {
+ if (U0(l(cr(e.b, n), 49), t)) return 1;
+ } else Ei(e.b, n, new Ks());
+ return 0;
+ }
+ function n_n(e) {
+ var t, n, r, a, o, f;
+ e.q == (Ra(), Eg) ||
+ e.q == Iu ||
+ ((a = e.f.n.d + tH(l(Yo(e.b, (St(), Qn)), 127)) + e.c),
+ (t = e.f.n.a + tH(l(Yo(e.b, Dr), 127)) + e.c),
+ (r = l(Yo(e.b, ar), 127)),
+ (f = l(Yo(e.b, er), 127)),
+ (o = b.Math.max(0, r.n.d - a)),
+ (o = b.Math.max(o, f.n.d - a)),
+ (n = b.Math.max(0, r.n.a - t)),
+ (n = b.Math.max(n, f.n.a - t)),
+ (r.n.d = o),
+ (f.n.d = o),
+ (r.n.a = n),
+ (f.n.a = n));
+ }
+ function ike(e, t, n, r) {
+ var a, o, f, g, w, E;
+ if (n == null) {
+ for (a = l(e.g, 124), g = 0; g < e.i; ++g)
+ if (((f = a[g]), f.Lk() == t)) return ko(e, f, r);
+ }
+ return (
+ (o = (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))),
+ fh(e.e)
+ ? ((E = !BN(e, t)),
+ (r = Ru(e, o, r)),
+ (w = t.Jk()
+ ? gb(
+ e,
+ 3,
+ t,
+ null,
+ n,
+ YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0),
+ E,
+ )
+ : gb(e, 1, t, t.ik(), n, -1, E)),
+ r ? r.nj(w) : (r = w))
+ : (r = Ru(e, o, r)),
+ r
+ );
+ }
+ function Zbt() {
+ ((this.b = new t2()),
+ (this.d = new t2()),
+ (this.e = new t2()),
+ (this.c = new t2()),
+ (this.a = new Pr()),
+ (this.f = new Pr()),
+ V5(Ta, new Pne(), new yI()),
+ V5(GOe, new p5(), new J9()),
+ V5(vAe, new SS(), new xI()),
+ V5(wAe, new Fne(), new Rne()),
+ V5(m_t, new b$(), new m$()),
+ V5(gOn, new u8(), new Y2()),
+ V5(mOn, new d$(), new g$()),
+ V5(pOn, new p$(), new Bne()),
+ V5(bOn, new l8(), new ry()),
+ V5(yOn, new $p(), new X2()));
+ }
+ function GA(e, t) {
+ var n, r, a, o, f;
+ for (e = e == null ? ll : (nr(e), e), a = 0; a < t.length; a++)
+ t[a] = JTn(t[a]);
+ for (
+ n = new C5(), f = 0, r = 0;
+ r < t.length && ((o = e.indexOf('%s', f)), o != -1);
+ )
+ ((n.a += '' + ef(e == null ? ll : (nr(e), e), f, o)),
+ xu(n, t[r++]),
+ (f = o + 2));
+ if ((pct(n, e, f, e.length), r < t.length)) {
+ for (n.a += ' [', xu(n, t[r++]); r < t.length; ) ((n.a += Eo), xu(n, t[r++]));
+ n.a += ']';
+ }
+ return n.a;
+ }
+ function ske(e, t) {
+ var n, r, a, o, f, g, w;
+ for (n = 0, w = new K(t); w.a < w.c.c.length; ) {
+ for (
+ g = l(re(w), 12), Y7e(e.b, e.d[g.p]), f = 0, a = new D1(g.b);
+ Lc(a.a) || Lc(a.b);
+ )
+ ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
+ fat(r)
+ ? ((o = f3e(e, g == r.c ? r.d : r.c)),
+ o > e.d[g.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o))))
+ : ++f);
+ for (n += e.b.d * f; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a);
+ }
+ return n;
+ }
+ function emt(e) {
+ var t, n, r, a, o, f;
+ return (
+ (o = 0),
+ (t = If(e)),
+ t.kk() && (o |= 4),
+ e.Bb & Al && (o |= 2),
+ De(e, 102)
+ ? ((n = l(e, 19)),
+ (a = Fo(n)),
+ n.Bb & eu && (o |= 32),
+ a &&
+ (yr(ky(a)),
+ (o |= 8),
+ (f = a.t),
+ (f > 1 || f == -1) && (o |= 16),
+ a.Bb & eu && (o |= 64)),
+ n.Bb & Lo && (o |= r4),
+ (o |= p0))
+ : De(t, 469)
+ ? (o |= 512)
+ : ((r = t.kk()), r && r.i & 1 && (o |= 256)),
+ e.Bb & 512 && (o |= 128),
+ o
+ );
+ }
+ function r_n(e, t) {
+ var n;
+ return e.f == spe
+ ? ((n = Ew(rc((Cl(), io), t))),
+ e.e
+ ? n == 4 &&
+ t != (xx(), c9) &&
+ t != (xx(), o9) &&
+ t != (xx(), ape) &&
+ t != (xx(), ope)
+ : n == 2)
+ : e.d &&
+ (e.d.Hc(t) ||
+ e.d.Hc(nx(rc((Cl(), io), t))) ||
+ e.d.Hc(d6((Cl(), io), e.b, t)))
+ ? !0
+ : e.f && q9e((Cl(), e.f), qO(rc(io, t)))
+ ? ((n = Ew(rc(io, t))), e.e ? n == 4 : n == 2)
+ : !1;
+ }
+ function i_n(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z;
+ for (B = -1, z = 0, E = e, C = 0, L = E.length; C < L; ++C) {
+ for (w = E[C], o = w, f = 0, g = o.length; f < g; ++f)
+ for (
+ a = o[f],
+ t = new Lct(
+ B == -1 ? e[0] : e[B],
+ l(Q(eo(a), (Nt(), wg)), 284),
+ ogt(a),
+ Rt(Bt(Q(eo(a), Q1e))),
+ ),
+ n = 0;
+ n < a.j.c.length;
+ n++
+ )
+ for (r = n + 1; r < a.j.c.length; r++)
+ Dst(t, l(jt(a.j, n), 12), l(jt(a.j, r), 12)) > 0 && ++z;
+ ++B;
+ }
+ return z;
+ }
+ function s_n(e, t, n, r) {
+ var a, o, f, g, w, E, C, L;
+ return (
+ (f = l(at(n, (bi(), t9)), 8)),
+ (w = f.a),
+ (C = f.b + e),
+ (a = b.Math.atan2(C, w)),
+ a < 0 && (a += rv),
+ (a += t),
+ a > rv && (a -= rv),
+ (g = l(at(r, t9), 8)),
+ (E = g.a),
+ (L = g.b + e),
+ (o = b.Math.atan2(L, E)),
+ o < 0 && (o += rv),
+ (o += t),
+ o > rv && (o -= rv),
+ C1(),
+ l0(1e-10),
+ b.Math.abs(a - o) <= 1e-10 || a == o || (isNaN(a) && isNaN(o))
+ ? 0
+ : a < o
+ ? -1
+ : a > o
+ ? 1
+ : lw(isNaN(a), isNaN(o))
+ );
+ }
+ function nle(e) {
+ var t, n, r, a, o, f, g;
+ for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; )
+ ((t = l(re(r), 60)), Ei(g, t, new bt()));
+ for (a = new K(e.a.b); a.a < a.c.c.length; )
+ for (t = l(re(a), 60), t.i = sa, f = t.c.Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 60)), l(lc(jo(g.f, o)), 15).Fc(t));
+ for (n = new K(e.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 60)), t.c.$b(), (t.c = l(lc(jo(g.f, t)), 15)));
+ kbt(e);
+ }
+ function rle(e) {
+ var t, n, r, a, o, f, g;
+ for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; )
+ ((t = l(re(r), 86)), Ei(g, t, new bt()));
+ for (a = new K(e.a.b); a.a < a.c.c.length; )
+ for (t = l(re(a), 86), t.o = sa, f = t.f.Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 86)), l(lc(jo(g.f, o)), 15).Fc(t));
+ for (n = new K(e.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 86)), t.f.$b(), (t.f = l(lc(jo(g.f, t)), 15)));
+ ubt(e);
+ }
+ function a_n(e, t, n, r) {
+ var a, o;
+ for (
+ l8n(e, t, n, r), bwe(t, e.j - t.j + n), Az(t, e.k - t.k + r), o = new K(t.f);
+ o.a < o.c.c.length;
+ )
+ switch (((a = l(re(o), 334)), a.a.g)) {
+ case 0:
+ wE(e, t.g + a.b.a, 0, t.g + a.c.a, t.i - 1);
+ break;
+ case 1:
+ wE(e, t.g + t.o, t.i + a.b.a, e.o - 1, t.i + a.c.a);
+ break;
+ case 2:
+ wE(e, t.g + a.b.a, t.i + t.p, t.g + a.c.a, e.p - 1);
+ break;
+ default:
+ wE(e, 0, t.i + a.b.a, t.g - 1, t.i + a.c.a);
+ }
+ }
+ function o_n(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (
+ o = new bt(),
+ t.b.c.length = 0,
+ n = l(
+ yc(
+ K5e(new mn(null, new kn(new br(e.a.b), 1))),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ ),
+ a = n.Kc();
+ a.Ob();
+ )
+ if (((r = l(a.Pb(), 17)), (f = s6e(e.a, r)), f.b != 0))
+ for (g = new ku(t), zn(o.c, g), g.p = r.a, E = Rr(f, 0); E.b != E.d.c; )
+ ((w = l(Br(E), 10)), Va(w, g));
+ ia(t.b, o);
+ }
+ function FU(e, t, n, r, a) {
+ var o, f, g;
+ try {
+ if (t >= e.o) throw ue(new Bwe());
+ ((g = t >> 5),
+ (f = t & 31),
+ (o = c0(1, Yr(c0(f, 1)))),
+ a ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o))),
+ (o = c0(o, 1)),
+ r ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o))));
+ } catch (w) {
+ throw (
+ (w = ms(w)),
+ De(w, 333)
+ ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
+ : ue(w)
+ );
+ }
+ }
+ function c_n(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B;
+ for (
+ B = new Wp(new KYe(e)),
+ g = he(le(vg, 1), v2, 10, 0, [t, n]),
+ w = 0,
+ E = g.length;
+ w < E;
+ ++w
+ )
+ for (f = g[w], L = EA(f, r).Kc(); L.Ob(); )
+ for (C = l(L.Pb(), 12), o = new D1(C.b); Lc(o.a) || Lc(o.b); )
+ ((a = l(Lc(o.a) ? re(o.a) : re(o.b), 18)),
+ Ao(a) ||
+ (B.a.zc(C, (Vn(), Bb)) == null,
+ fat(a) && RO(B, C == a.c ? a.d : a.c)));
+ return (Xr(B), new Ol(B));
+ }
+ function ake(e, t, n, r) {
+ var a, o, f;
+ t &&
+ ((o = ze(Ge(Q(t, (Qi(), S2)))) + r),
+ (f = n + ze(Ge(Q(t, FW))) / 2),
+ rt(t, NB, pt(Yr(Zc(b.Math.round(o))))),
+ rt(t, PB, pt(Yr(Zc(b.Math.round(f))))),
+ t.d.b == 0 ||
+ ake(
+ e,
+ l(Pq(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40),
+ n + ze(Ge(Q(t, FW))) + e.b,
+ r + ze(Ge(Q(t, QT))),
+ ),
+ Q(t, jde) != null && ake(e, l(Q(t, jde), 40), n, r));
+ }
+ function u_n(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ w = eo(t.a),
+ a = ze(Ge(Q(w, (Nt(), mv)))) * 2,
+ C = ze(Ge(Q(w, H6))),
+ E = b.Math.max(a, C),
+ o = We(Pa, Qo, 28, t.f - t.c + 1, 15, 1),
+ r = -E,
+ n = 0,
+ g = t.b.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 10)), (r += e.a[f.c.p] + E), (o[n++] = r));
+ for (r += e.a[t.a.c.p] + E, o[n++] = r, B = new K(t.e); B.a < B.c.c.length; )
+ ((L = l(re(B), 10)), (r += e.a[L.c.p] + E), (o[n++] = r));
+ return o;
+ }
+ function l_n(e, t) {
+ var n, r, a, o;
+ if (((o = l(at(e, (bi(), i7)), 64).g - l(at(t, i7), 64).g), o != 0)) return o;
+ if (
+ ((n = l(at(e, jge), 17)),
+ (r = l(at(t, jge), 17)),
+ n && r && ((a = n.a - r.a), a != 0))
+ )
+ return a;
+ switch (l(at(e, i7), 64).g) {
+ case 1:
+ return Yi(e.i, t.i);
+ case 2:
+ return Yi(e.j, t.j);
+ case 3:
+ return Yi(t.i, e.i);
+ case 4:
+ return Yi(t.j, e.j);
+ default:
+ throw ue(new tc(zEe));
+ }
+ }
+ function oke(e) {
+ var t, n, r;
+ return e.Db & 64
+ ? Pue(e)
+ : ((t = new Sh(cSe)),
+ (n = e.k),
+ n
+ ? fi(fi(((t.a += ' "'), t), n), '"')
+ : (!e.n && (e.n = new nt(Jo, e, 1, 7)),
+ e.n.i > 0 &&
+ ((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a),
+ !r || fi(fi(((t.a += ' "'), t), r), '"'))),
+ fi(
+ iw(
+ fi(
+ iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g),
+ ',',
+ ),
+ e.f,
+ ),
+ ')',
+ ),
+ t.a);
+ }
+ function tmt(e) {
+ var t, n, r;
+ return e.Db & 64
+ ? Pue(e)
+ : ((t = new Sh(uSe)),
+ (n = e.k),
+ n
+ ? fi(fi(((t.a += ' "'), t), n), '"')
+ : (!e.n && (e.n = new nt(Jo, e, 1, 7)),
+ e.n.i > 0 &&
+ ((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a),
+ !r || fi(fi(((t.a += ' "'), t), r), '"'))),
+ fi(
+ iw(
+ fi(
+ iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g),
+ ',',
+ ),
+ e.f,
+ ),
+ ')',
+ ),
+ t.a);
+ }
+ function h_n(e, t) {
+ var n, r, a, o, f;
+ for (
+ t == (wA(), Cde) && QN(l($i(e.a, (Ry(), pB)), 15)),
+ a = l($i(e.a, (Ry(), pB)), 15).Kc();
+ a.Ob();
+ )
+ switch (
+ ((r = l(a.Pb(), 105)),
+ (n = l(jt(r.j, 0), 113).d.j),
+ (o = new Ol(r.j)),
+ Vs(o, new Rj()),
+ t.g)
+ ) {
+ case 2:
+ Lue(e, o, n, (Nw(), jb), 1);
+ break;
+ case 1:
+ case 0:
+ ((f = QTn(o)),
+ Lue(e, new e2(o, 0, f), n, (Nw(), jb), 0),
+ Lue(e, new e2(o, f, o.c.length), n, jb, 1));
+ }
+ }
+ function ile(e, t) {
+ var n, r, a, o, f, g, w;
+ if (t == null || t.length == 0) return null;
+ if (((a = l(Eu(e.a, t), 143)), !a)) {
+ for (r = ((g = new pi(e.b).a.vc().Kc()), new fs(g)); r.a.Ob(); )
+ if (
+ ((n = ((o = l(r.a.Pb(), 44)), l(o.md(), 143))),
+ (f = n.c),
+ (w = t.length),
+ wn(f.substr(f.length - w, w), t) &&
+ (t.length == f.length || ao(f, f.length - t.length - 1) == 46))
+ ) {
+ if (a) return null;
+ a = n;
+ }
+ a && nc(e.a, t, a);
+ }
+ return a;
+ }
+ function f_n(e, t) {
+ var n, r, a, o;
+ return (
+ (n = new Gd()),
+ (r = l(
+ yc(
+ hc(new mn(null, new kn(e.f, 16)), n),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
+ ),
+ ),
+ 21,
+ )),
+ (a = r.gc()),
+ (r = l(
+ yc(
+ hc(new mn(null, new kn(t.f, 16)), n),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [i4, Ec]),
+ ),
+ ),
+ 21,
+ )),
+ (o = r.gc()),
+ a < o ? -1 : a == o ? 0 : 1
+ );
+ }
+ function nmt(e) {
+ var t, n, r;
+ ts(e, (Nt(), g3)) &&
+ ((r = l(Q(e, g3), 21)),
+ !r.dc() &&
+ ((n = ((t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ r.Hc((qy(), zh)) ? h0(n, zh) : h0(n, E0),
+ r.Hc($f) || h0(n, $f),
+ r.Hc(x0) ? h0(n, T0) : r.Hc(bp) ? h0(n, kg) : r.Hc(k0) && h0(n, zf),
+ r.Hc(T0) ? h0(n, x0) : r.Hc(kg) ? h0(n, bp) : r.Hc(zf) && h0(n, k0),
+ rt(e, g3, n)));
+ }
+ function d_n(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ a = l(Q(e, (ft(), l3)), 10),
+ r = e.j,
+ n = (Sn(0, r.c.length), l(r.c[0], 12)),
+ f = new K(a.j);
+ f.a < f.c.c.length;
+ )
+ if (((o = l(re(f), 12)), qe(o) === qe(Q(n, zi)))) {
+ o.j == (St(), Qn) && e.p > a.p
+ ? (fa(o, Dr), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = g - t)))
+ : o.j == Dr &&
+ a.p > e.p &&
+ (fa(o, Qn), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = -(g - t))));
+ break;
+ }
+ return a;
+ }
+ function cP(e, t, n, r, a) {
+ var o, f, g, w, E, C, L;
+ if (!(De(t, 207) || De(t, 366) || De(t, 193)))
+ throw ue(
+ new Yn('Method only works for ElkNode-, ElkLabel and ElkPort-objects.'),
+ );
+ return (
+ (f = e.a / 2),
+ (w = t.i + r - f),
+ (C = t.j + a - f),
+ (E = w + t.g + e.a),
+ (L = C + t.f + e.a),
+ (o = new vl()),
+ li(o, new lt(w, C)),
+ li(o, new lt(w, L)),
+ li(o, new lt(E, L)),
+ li(o, new lt(E, C)),
+ (g = new Gue(o)),
+ gc(g, t),
+ n && Ei(e.b, t, g),
+ g
+ );
+ }
+ function GE(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; )
+ for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; )
+ for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; )
+ for (
+ r = l(re(a), 18),
+ Dy(r.a, o),
+ f = l(Q(r, (Nt(), oc)), 75),
+ f && Dy(f, o),
+ w = new K(r.b);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 72)), Ni(g.n, o));
+ }
+ function g_n(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; )
+ for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; )
+ for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; )
+ for (
+ r = l(re(a), 18),
+ Dy(r.a, o),
+ f = l(Q(r, (Nt(), oc)), 75),
+ f && Dy(f, o),
+ w = new K(r.b);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 72)), Ni(g.n, o));
+ }
+ function rmt(e) {
+ if ((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0)
+ throw ue(new D8('Edges must have a source.'));
+ if ((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 0)
+ throw ue(new D8('Edges must have a target.'));
+ if (
+ (!e.b && (e.b = new An(Sr, e, 4, 7)),
+ !(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1)))
+ )
+ throw ue(new D8('Hyperedges are not supported.'));
+ }
+ function cke(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (L = 0, o = new $5(), pb(o, t); o.b != o.c; )
+ for (
+ w = l(Y8(o), 219),
+ E = 0,
+ C = l(Q(t.j, (Nt(), wg)), 284),
+ f = ze(Ge(Q(t.j, hW))),
+ g = ze(Ge(Q(t.j, TMe))),
+ C != (yd(), T2) && ((E += f * mTn(w.e, C)), (E += g * i_n(w.e))),
+ L += Qdt(w.d, w.e) + E,
+ a = new K(w.b);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (L += xU(e, n)));
+ return L;
+ }
+ function kd() {
+ kd = U;
+ var e;
+ for (
+ uK = new Xg(1, 1),
+ M0e = new Xg(1, 10),
+ PL = new Xg(0, 0),
+ k6t = new Xg(-1, 1),
+ E6t = he(le(_6, 1), dt, 92, 0, [
+ PL,
+ uK,
+ new Xg(1, 2),
+ new Xg(1, 3),
+ new Xg(1, 4),
+ new Xg(1, 5),
+ new Xg(1, 6),
+ new Xg(1, 7),
+ new Xg(1, 8),
+ new Xg(1, 9),
+ M0e,
+ ]),
+ lK = We(_6, dt, 92, 32, 0, 1),
+ e = 0;
+ e < lK.length;
+ e++
+ )
+ lK[e] = Aq(c0(1, e), 0) ? Eb(c0(1, e)) : Q_(Eb(i2(c0(1, e))));
+ }
+ function imt(e, t, n, r, a, o, f) {
+ if (
+ ((e.c = r.Lf().a),
+ (e.d = r.Lf().b),
+ a && ((e.c += a.Lf().a), (e.d += a.Lf().b)),
+ (e.b = t.Mf().a),
+ (e.a = t.Mf().b),
+ !a)
+ )
+ n ? (e.c -= f + t.Mf().a) : (e.c += r.Mf().a + f);
+ else
+ switch (a.ag().g) {
+ case 0:
+ case 2:
+ e.c += a.Mf().a + f + o.a + f;
+ break;
+ case 4:
+ e.c -= f + o.a + f + t.Mf().a;
+ break;
+ case 1:
+ ((e.c += a.Mf().a + f), (e.d -= f + o.b + f + t.Mf().b));
+ break;
+ case 3:
+ ((e.c += a.Mf().a + f), (e.d += a.Mf().b + f + o.b + f));
+ }
+ }
+ function smt(e, t) {
+ var n, r;
+ for (
+ this.b = new bt(),
+ this.e = new bt(),
+ this.a = e,
+ this.d = t,
+ D6n(this),
+ F5n(this),
+ this.b.dc() ? (this.c = e.c.p) : (this.c = l(this.b.Xb(0), 10).c.p),
+ this.e.c.length == 0
+ ? (this.f = e.c.p)
+ : (this.f = l(jt(this.e, this.e.c.length - 1), 10).c.p),
+ r = l(Q(e, (ft(), KL)), 15).Kc();
+ r.Ob();
+ )
+ if (((n = l(r.Pb(), 72)), ts(n, (Nt(), gW)))) {
+ this.d = l(Q(n, gW), 232);
+ break;
+ }
+ }
+ function KE(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ r = l(cr(e.a, t), 49),
+ o = l(cr(e.a, n), 49),
+ a = l(cr(e.e, t), 49),
+ f = l(cr(e.e, n), 49),
+ r.a.zc(n, r),
+ f.a.zc(t, f),
+ C = o.a.ec().Kc();
+ C.Ob();
+ )
+ ((E = l(C.Pb(), 10)),
+ r.a.zc(E, r),
+ ra(l(cr(e.e, E), 49), t),
+ Ka(l(cr(e.e, E), 49), a));
+ for (w = a.a.ec().Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 10)),
+ f.a.zc(g, f),
+ ra(l(cr(e.a, g), 49), n),
+ Ka(l(cr(e.a, g), 49), o));
+ }
+ function uP(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ r = l(cr(e.a, t), 49),
+ o = l(cr(e.a, n), 49),
+ a = l(cr(e.b, t), 49),
+ f = l(cr(e.b, n), 49),
+ r.a.zc(n, r),
+ f.a.zc(t, f),
+ C = o.a.ec().Kc();
+ C.Ob();
+ )
+ ((E = l(C.Pb(), 10)),
+ r.a.zc(E, r),
+ ra(l(cr(e.b, E), 49), t),
+ Ka(l(cr(e.b, E), 49), a));
+ for (w = a.a.ec().Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 10)),
+ f.a.zc(g, f),
+ ra(l(cr(e.a, g), 49), n),
+ Ka(l(cr(e.a, g), 49), o));
+ }
+ function ff(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ r = l(cr(e.a, t), 49),
+ o = l(cr(e.a, n), 49),
+ a = l(cr(e.d, t), 49),
+ f = l(cr(e.d, n), 49),
+ r.a.zc(n, r),
+ f.a.zc(t, f),
+ C = o.a.ec().Kc();
+ C.Ob();
+ )
+ ((E = l(C.Pb(), 12)),
+ r.a.zc(E, r),
+ ra(l(cr(e.d, E), 49), t),
+ Ka(l(cr(e.d, E), 49), a));
+ for (w = a.a.ec().Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 12)),
+ f.a.zc(g, f),
+ ra(l(cr(e.a, g), 49), n),
+ Ka(l(cr(e.a, g), 49), o));
+ }
+ function p_n(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V;
+ if (((o = n), n < r))
+ for (
+ B =
+ ((z = new yN(e.p)),
+ (V = new yN(e.p)),
+ Ka(z.e, e.e),
+ (z.q = e.q),
+ (z.r = V),
+ wH(z),
+ Ka(V.j, e.j),
+ (V.r = z),
+ wH(V),
+ new la(z, V)),
+ L = l(B.a, 118),
+ C = l(B.b, 118),
+ a = (Sn(o, t.c.length), l(t.c[o], 339)),
+ f = Nbt(e, L, C, a),
+ E = n + 1;
+ E <= r;
+ E++
+ )
+ ((g = (Sn(E, t.c.length), l(t.c[E], 339))),
+ (w = Nbt(e, L, C, g)),
+ M6n(g, w, a, f) && ((a = g), (f = w), (o = E)));
+ return o;
+ }
+ function b_n(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ f = l(Oe(t, 0), 27),
+ Gu(f, 0),
+ Ku(f, 0),
+ B = new bt(),
+ zn(B.c, f),
+ g = f,
+ o = new z4e(e.a, f.g, f.f, (HA(), $B)),
+ z = 1;
+ z < t.i;
+ z++
+ )
+ ((V = l(Oe(t, z), 27)),
+ (w = ple(e, X6, V, g, o, B, n)),
+ (E = ple(e, Zx, V, g, o, B, n)),
+ (C = ple(e, yM, V, g, o, B, n)),
+ (L = ple(e, wM, V, g, o, B, n)),
+ (a = ULn(e, w, E, C, L, V, g, r)),
+ Gu(V, a.d),
+ Ku(V, a.e),
+ Re(a, $B),
+ (o = a),
+ (g = V),
+ zn(B.c, V));
+ return o;
+ }
+ function m_n(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ if (
+ ((C = null),
+ (B = t),
+ (L = Wct(e, Rct(n), B)),
+ hE(L, Wg(B, Id)),
+ (f = Lw(B, hSe)),
+ (r = new ytt(e, L)),
+ $kn(r.a, r.b, f),
+ (g = Lw(B, Yfe)),
+ (a = new xtt(e, L)),
+ zkn(a.a, a.b, g),
+ (!L.b && (L.b = new An(Sr, L, 4, 7)), L.b).i == 0 ||
+ (!L.c && (L.c = new An(Sr, L, 5, 8)), L.c).i == 0)
+ )
+ throw ((o = Wg(B, Id)), (w = k4t + o), (E = w + xT), ue(new ld(E)));
+ return (mU(B, L), xIn(e, B, L), (C = wce(e, B, L)), C);
+ }
+ function v_n(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ a = We(Vr, gi, 28, e.e.a.c.length, 15, 1), f = new K(e.e.a);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 125)), (a[o.d] += o.b.a.c.length));
+ for (g = NO(t); g.b != 0; )
+ for (
+ o = l(g.b == 0 ? null : (mr(g.b != 0), sf(g, g.a.a)), 125),
+ r = ox(new K(o.g.a));
+ r.Ob();
+ )
+ ((n = l(r.Pb(), 218)),
+ (w = n.e),
+ (w.e = b.Math.max(w.e, o.e + n.a)),
+ --a[w.d],
+ a[w.d] == 0 && As(g, w, g.c.b, g.c));
+ }
+ function amt(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ for (n = co, a = Oi, g = new K(e.e.a); g.a < g.c.c.length; )
+ ((o = l(re(g), 125)), (a = b.Math.min(a, o.e)), (n = b.Math.max(n, o.e)));
+ for (
+ t = We(Vr, gi, 28, n - a + 1, 15, 1), f = new K(e.e.a);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 125)), (o.e -= a), ++t[o.e]);
+ if (((r = 0), e.k != null))
+ for (
+ E = e.k, C = 0, L = E.length;
+ C < L && ((w = E[C]), (t[r++] += w), t.length != r);
+ ++C
+ );
+ return t;
+ }
+ function w_n(e, t) {
+ var n, r, a, o, f, g;
+ if (
+ (t.Ug('Edge routing', 1), (a = l(Q(e, (Hc(), $de)), 392)), a == (yA(), Ide))
+ )
+ Rvn(e);
+ else if (a == IB)
+ for (
+ l(dh(xE(Ri(new mn(null, new kn(e.b, 16)), new Ote()))), 40),
+ o = ze(Ge(Q(e, mIe))),
+ f = ze(Ge(Q(e, fIe))),
+ g = l(Q(e, x3), 88),
+ TIn(e, g, o),
+ tOn(e, g, o, f),
+ sOn(e, g, o, f),
+ r = Rr(e.a, 0);
+ r.b != r.d.c;
+ )
+ ((n = l(Br(r), 65)), n.a.b < 2 && b9e(n));
+ t.Vg();
+ }
+ function omt(e) {
+ switch (e.d) {
+ case 9:
+ case 8:
+ return !0;
+ case 3:
+ case 5:
+ case 4:
+ case 6:
+ return !1;
+ case 7:
+ return l(X9e(e), 17).a == e.o;
+ case 1:
+ case 2: {
+ if (e.o == -2) return !1;
+ switch (e.p) {
+ case 0:
+ case 1:
+ case 2:
+ case 6:
+ case 5:
+ case 7:
+ return uw(e.k, e.f);
+ case 3:
+ case 4:
+ return e.j == e.e;
+ default:
+ return e.n == null ? e.g == null : Bi(e.n, e.g);
+ }
+ }
+ default:
+ return !1;
+ }
+ }
+ function y_n(e, t) {
+ var n, r, a;
+ switch (
+ (t.Ug('Breaking Point Insertion', 1),
+ (r = new M9e(e)),
+ l(Q(e, (Nt(), hde)), 351).g)
+ ) {
+ case 2:
+ a = new Wj();
+ break;
+ case 0:
+ a = new kS();
+ break;
+ default:
+ a = new Yj();
+ }
+ if (
+ ((n = a.og(e, r)), Rt(Bt(Q(e, cDe))) && (n = uMn(e, n)), !a.pg() && ts(e, EW))
+ )
+ switch (l(Q(e, EW), 352).g) {
+ case 2:
+ n = $pt(r, n);
+ break;
+ case 1:
+ n = Dgt(r, n);
+ }
+ if (n.dc()) {
+ t.Vg();
+ return;
+ }
+ (LIn(e, n), t.Vg());
+ }
+ function cmt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (o = new Bu(t.c.length), E = new K(t); E.a < E.c.c.length; )
+ ((f = l(re(E), 10)), vt(o, e.b[f.c.p][f.p]));
+ for (iMn(e, o, n), L = null; (L = YMn(o)); )
+ RAn(e, l(L.a, 239), l(L.b, 239), o);
+ for (t.c.length = 0, a = new K(o); a.a < a.c.c.length; )
+ for (r = l(re(a), 239), g = r.d, w = 0, C = g.length; w < C; ++w)
+ ((f = g[w]), zn(t.c, f), (e.a[f.c.p][f.p].a = S1(r.g, r.d[0]).a));
+ }
+ function umt(e) {
+ (aw(
+ e,
+ new Ym(
+ rw(
+ ew(
+ nw(tw(new v1(), wL), 'ELK Fixed'),
+ 'Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points.',
+ ),
+ new v$(),
+ ),
+ ),
+ ),
+ gt(e, wL, Qw, WNe),
+ gt(e, wL, _G, It(LM)),
+ gt(e, wL, tSe, It(VNe)),
+ gt(e, wL, y6, It(UNe)),
+ gt(e, wL, Nx, It(KNe)),
+ gt(e, wL, lT, It(GNe)));
+ }
+ function RU(e, t, n) {
+ var r, a, o, f, g;
+ if (
+ ((r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
+ (g = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))),
+ (o = dA(e, t, r)),
+ o && g == o.f && md(n, o.i))
+ )
+ return n;
+ if (((f = gA(e, n, g)), f)) throw ue(new Yn('value already present: ' + n));
+ return (
+ (a = new xH(t, r, n, g)),
+ o
+ ? (c6(e, o), ZN(e, a, o), (o.e = null), (o.c = null), o.i)
+ : (ZN(e, a, null), pgt(e), null)
+ );
+ }
+ function x_n(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ ((C = n.a.c),
+ (f = n.a.c + n.a.b),
+ (o = l(cr(n.c, t), 468)),
+ (z = o.f),
+ (V = o.a),
+ o.b ? (w = new lt(f, z)) : (w = new lt(C, z)),
+ o.c ? (L = new lt(C, V)) : (L = new lt(f, V)),
+ (a = C),
+ n.p || (a += e.c),
+ (a += n.F + n.v * e.b),
+ (E = new lt(a, z)),
+ (B = new lt(a, V)),
+ hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])),
+ (g = n.d.a.gc() > 1),
+ g && ((r = new lt(a, n.b)), li(t.a, r)),
+ hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L])));
+ }
+ function Of() {
+ ((Of = U),
+ (AW = new ly(Ld, 0)),
+ (_B = new ly('NIKOLOV', 1)),
+ (AB = new ly('NIKOLOV_PIXEL', 2)),
+ (xDe = new ly('NIKOLOV_IMPROVED', 3)),
+ (kDe = new ly('NIKOLOV_IMPROVED_PIXEL', 4)),
+ (yDe = new ly('DUMMYNODE_PERCENTAGE', 5)),
+ (EDe = new ly('NODECOUNT_PERCENTAGE', 6)),
+ (LW = new ly('NO_BOUNDARY', 7)),
+ (w3 = new ly('MODEL_ORDER_LEFT_TO_RIGHT', 8)),
+ (x4 = new ly('MODEL_ORDER_RIGHT_TO_LEFT', 9)));
+ }
+ function k_n(e) {
+ var t, n, r, a, o;
+ for (r = e.length, t = new l_(), o = 0; o < r; )
+ if (
+ ((n = ao(e, o++)), !(n == 9 || n == 10 || n == 12 || n == 13 || n == 32))
+ ) {
+ if (n == 35) {
+ for (; o < r && ((n = ao(e, o++)), !(n == 13 || n == 10)); );
+ continue;
+ }
+ n == 92 && o < r
+ ? (a = (Xn(o, e.length), e.charCodeAt(o))) == 35 ||
+ a == 9 ||
+ a == 10 ||
+ a == 12 ||
+ a == 13 ||
+ a == 32
+ ? (Vk(t, a & Zs), ++o)
+ : ((t.a += '\\'), Vk(t, a & Zs), ++o)
+ : Vk(t, n & Zs);
+ }
+ return t.a;
+ }
+ function uke() {
+ ((uke = U),
+ (YTt = new bn(TCe, (Vn(), !1))),
+ (ZTt = new bn(CCe, pt(0))),
+ (eCt = new bn(SCe, 0)),
+ (tCt = new bn(NG, !1)),
+ (LIe = (AN(), zW)),
+ (QTt = new bn(Tfe, LIe)),
+ pt(0),
+ (XTt = new bn(Cfe, pt(1))),
+ (DIe = (AV(), nge)),
+ (sCt = new bn(_Ce, DIe)),
+ (IIe = (eV(), Qde)),
+ (aCt = new bn(ACe, IIe)),
+ (MIe = (uU(), tge)),
+ (JTt = new bn(LCe, MIe)),
+ (iCt = new bn(Sfe, 0)),
+ (nCt = new bn(_fe, !1)),
+ (rCt = new bn(MCe, !1)));
+ }
+ function E_n(e, t) {
+ var n, r, a;
+ for (r = new K(t); r.a < r.c.c.length; )
+ if (
+ ((n = l(re(r), 27)),
+ xn(e.a, n, n),
+ xn(e.b, n, n),
+ (a = Hy(n)),
+ a.c.length != 0)
+ )
+ for (
+ e.d && e.d.Gg(a),
+ xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))),
+ xn(e.b, n, l(jt(a, a.c.length - 1), 27));
+ bce(a).c.length != 0;
+ )
+ ((a = bce(a)),
+ e.d && e.d.Gg(a),
+ xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))),
+ xn(e.b, n, l(jt(a, a.c.length - 1), 27)));
+ }
+ function sle(e, t, n) {
+ var r, a, o, f, g, w;
+ if (t)
+ if (n <= -1) {
+ if (((r = Ln(t.Dh(), -1 - n)), De(r, 102))) return l(r, 19);
+ for (f = l(t.Mh(r), 160), g = 0, w = f.gc(); g < w; ++g)
+ if (
+ qe(f.Ul(g)) === qe(e) &&
+ ((a = f.Tl(g)), De(a, 102) && ((o = l(a, 19)), o.Bb & eu))
+ )
+ return o;
+ throw ue(new tc('The containment feature could not be located'));
+ } else return Fo(l(Ln(e.Dh(), n), 19));
+ else return null;
+ }
+ function T_n(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (n = 0, g = new K(e.d); g.a < g.c.c.length; )
+ ((f = l(re(g), 105)), f.i && (f.i.c = n++));
+ for (
+ t = Am(ih, [dt, gg], [183, 28], 16, [n, n], 2), C = e.d, a = 0;
+ a < C.c.length;
+ a++
+ )
+ if (((w = (Sn(a, C.c.length), l(C.c[a], 105))), w.i))
+ for (o = a + 1; o < C.c.length; o++)
+ ((E = (Sn(o, C.c.length), l(C.c[o], 105))),
+ E.i && ((r = Xxn(w, E)), (t[w.i.c][E.i.c] = r), (t[E.i.c][w.i.c] = r)));
+ return t;
+ }
+ function lke() {
+ ((lke = U),
+ (ACt = new bn(OCe, (Vn(), !1))),
+ pt(-1),
+ (kCt = new bn(NCe, pt(-1))),
+ pt(-1),
+ (ECt = new bn(PCe, pt(-1))),
+ (TCt = new bn(BCe, !1)),
+ (ZIe = (GH(), dge)),
+ (ICt = new bn(FCe, ZIe)),
+ (OCt = new bn(RCe, -1)),
+ (JIe = (qV(), uge)),
+ (DCt = new bn(jCe, JIe)),
+ (MCt = new bn($Ce, !0)),
+ (QIe = (tV(), gge)),
+ (_Ct = new bn(zCe, QIe)),
+ (SCt = new bn(qCe, !1)),
+ pt(1),
+ (CCt = new bn(HCe, pt(1))),
+ (LCt = new Ui(VCe)));
+ }
+ function KA() {
+ ((KA = U),
+ (Dde = new cw('ROOT_PROC', 0)),
+ (GDe = new cw('FAN_PROC', 1)),
+ (XDe = new cw('LEVEL_PROC', 2)),
+ (QDe = new cw('NEIGHBORS_PROC', 3)),
+ (YDe = new cw('LEVEL_HEIGHT', 4)),
+ (UDe = new cw('DIRECTION_PROC', 5)),
+ (JDe = new cw('NODE_POSITION_PROC', 6)),
+ (HDe = new cw('COMPACTION_PROC', 7)),
+ (WDe = new cw('LEVEL_COORDS', 8)),
+ (KDe = new cw('GRAPH_BOUNDS_PROC', 9)),
+ (VDe = new cw('DETREEIFYING_PROC', 10)));
+ }
+ function hke(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (L = fc(t), E = null, a = !1, g = 0, C = gu(L.a).i; g < C; ++g)
+ ((f = l(
+ bP(
+ L,
+ g,
+ ((o = l(Oe(gu(L.a), g), 89)),
+ (w = o.c),
+ De(w, 90) ? l(w, 29) : (Tn(), Gf)),
+ ),
+ 29,
+ )),
+ (n = hke(e, f)),
+ n.dc() || (E ? (a || ((a = !0), (E = new uH(E))), E.Gc(n)) : (E = n)));
+ return (
+ (r = Nkn(e, t)),
+ r.dc() ? E || (Cn(), Cn(), Co) : E ? (a || (E = new uH(E)), E.Gc(r), E) : r
+ );
+ }
+ function ale(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (L = fc(t), E = null, r = !1, g = 0, C = gu(L.a).i; g < C; ++g)
+ ((o = l(
+ bP(
+ L,
+ g,
+ ((a = l(Oe(gu(L.a), g), 89)),
+ (w = a.c),
+ De(w, 90) ? l(w, 29) : (Tn(), Gf)),
+ ),
+ 29,
+ )),
+ (n = ale(e, o)),
+ n.dc() || (E ? (r || ((r = !0), (E = new uH(E))), E.Gc(n)) : (E = n)));
+ return (
+ (f = mEn(e, t)),
+ f.dc() ? E || (Cn(), Cn(), Co) : E ? (r || (E = new uH(E)), E.Gc(f), E) : f
+ );
+ }
+ function C_n(e) {
+ var t, n, r, a;
+ ((r = e.o),
+ py(),
+ e.A.dc() || Bi(e.A, q_e)
+ ? (a = r.a)
+ : ((a = tP(e.f)),
+ e.A.Hc((vh(), nF)) &&
+ !e.B.Hc((Zl(), BM)) &&
+ ((a = b.Math.max(a, tP(l(Yo(e.p, (St(), Qn)), 252)))),
+ (a = b.Math.max(a, tP(l(Yo(e.p, Dr), 252))))),
+ (t = zft(e)),
+ t && (a = b.Math.max(a, t.a))),
+ Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (r.a = b.Math.max(r.a, a)) : (r.a = a),
+ (n = e.f.i),
+ (n.c = 0),
+ (n.b = a),
+ hle(e.f));
+ }
+ function lP(e, t, n) {
+ var r, a, o, f, g, w;
+ if (De(t, 76)) return ko(e, t, n);
+ for (g = null, o = null, r = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (
+ ((a = r[f]),
+ Bi(t, a.md()) && ((o = a.Lk()), De(o, 102) && l(o, 19).Bb & eu))
+ ) {
+ g = a;
+ break;
+ }
+ return (
+ g &&
+ (fh(e.e) &&
+ ((w = o.Jk()
+ ? gb(
+ e,
+ 4,
+ o,
+ t,
+ null,
+ YE(e, o, t, De(o, 102) && (l(o, 19).Bb & Lo) != 0),
+ !0,
+ )
+ : gb(e, o.tk() ? 2 : 1, o, t, o.ik(), -1, !0)),
+ n ? n.nj(w) : (n = w)),
+ (n = lP(e, g, n))),
+ n
+ );
+ }
+ function S_n(e, t, n) {
+ var r, a, o, f;
+ if (((f = Yu(e.e.Dh(), t)), (r = l(e.g, 124)), Bo(), l(t, 69).xk())) {
+ for (o = 0; o < e.i; ++o)
+ if (((a = r[o]), f.am(a.Lk()) && Bi(a, n))) return (Vy(e, o), !0);
+ } else if (n != null) {
+ for (o = 0; o < e.i; ++o)
+ if (((a = r[o]), f.am(a.Lk()) && Bi(n, a.md()))) return (Vy(e, o), !0);
+ } else
+ for (o = 0; o < e.i; ++o)
+ if (((a = r[o]), f.am(a.Lk()) && a.md() == null)) return (Vy(e, o), !0);
+ return !1;
+ }
+ function __n(e, t) {
+ var n, r, a, o, f;
+ if (
+ (t.Ug('Node and Port Label Placement and Node Sizing', 1),
+ bnt((d_(), new Jae(e, !0, !0, new kZ()))),
+ l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)))
+ )
+ for (
+ o = l(Q(e, (Nt(), v4)), 21),
+ a = o.Hc((Rl(), tF)),
+ f = Rt(Bt(Q(e, JMe))),
+ r = new K(e.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 30)),
+ Ns(Ri(new mn(null, new kn(n.a, 16)), new EZ()), new xit(o, a, f)));
+ t.Vg();
+ }
+ function A_n(e, t) {
+ var n, r, a, o, f;
+ for (
+ e.c == null || e.c.length < t.c.length
+ ? (e.c = We(ih, gg, 28, t.c.length, 16, 1))
+ : c_(e.c),
+ e.a = new bt(),
+ r = 0,
+ f = new K(t);
+ f.a < f.c.c.length;
+ )
+ ((a = l(re(f), 10)), (a.p = r++));
+ for (n = new as(), o = new K(t); o.a < o.c.c.length; )
+ ((a = l(re(o), 10)),
+ e.c[a.p] ||
+ (Vpt(e, a),
+ n.b == 0 || (mr(n.b != 0), l(n.a.a.c, 15)).gc() < e.a.c.length
+ ? I5(n, e.a)
+ : yo(n, e.a),
+ (e.a = new bt())));
+ return n;
+ }
+ function lmt(e) {
+ (aw(
+ e,
+ new Ym(
+ rw(
+ ew(
+ nw(tw(new v1(), bT), 'ELK SPOrE Overlap Removal'),
+ 'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".',
+ ),
+ new lh(),
+ ),
+ ),
+ ),
+ gt(e, bT, Mfe, It(jOe)),
+ gt(e, bT, Qw, ROe),
+ gt(e, bT, Jy, 8),
+ gt(e, bT, Ofe, It(dSt)),
+ gt(e, bT, XCe, It(BOe)),
+ gt(e, bT, QCe, It(FOe)),
+ gt(e, bT, HP, (Vn(), !1)));
+ }
+ function L_n(e, t) {
+ var n, r, a, o, f, g, w;
+ if (
+ ((n = t.qi(e.a)),
+ n &&
+ ((w = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), OSe))),
+ w != null))
+ ) {
+ for (r = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f)
+ ((a = o[f]),
+ wn(a, '##other')
+ ? vt(r, '!##' + G_(e, Mh(t.qk())))
+ : wn(a, '##local')
+ ? r.c.push(null)
+ : wn(a, QP)
+ ? vt(r, G_(e, Mh(t.qk())))
+ : zn(r.c, a));
+ return r;
+ }
+ return (Cn(), Cn(), Co);
+ }
+ function hmt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z;
+ for (f = gw(t.c, n, r), L = new K(t.a); L.a < L.c.c.length; ) {
+ for (C = l(re(L), 10), Ni(C.n, f), z = new K(C.j); z.a < z.c.c.length; )
+ for (B = l(re(z), 12), o = new K(B.g); o.a < o.c.c.length; )
+ for (
+ a = l(re(o), 18),
+ Dy(a.a, f),
+ g = l(Q(a, (Nt(), oc)), 75),
+ g && Dy(g, f),
+ E = new K(a.b);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 72)), Ni(w.n, f));
+ (vt(e.a, C), (C.a = e));
+ }
+ }
+ function hP(e) {
+ var t, n, r, a, o, f, g, w;
+ if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe)));
+ for (e.c == (Js(), Y1) && g6(e, cc), n = new K(e.a.a); n.a < n.c.c.length; )
+ ((t = l(re(n), 194)), (t.e = 0));
+ for (f = new K(e.a.b); f.a < f.c.c.length; )
+ for (o = l(re(f), 86), o.o = sa, a = o.f.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 86)), ++r.d.e);
+ for (ADn(e), w = new K(e.a.b); w.a < w.c.c.length; )
+ ((g = l(re(w), 86)), (g.k = !0));
+ return e;
+ }
+ function M_n(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (g = new wpt(e), n = new as(), As(n, t, n.c.b, n.c); n.b != 0; ) {
+ for (
+ r = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 113),
+ r.d.p = 1,
+ f = new K(r.e);
+ f.a < f.c.c.length;
+ )
+ ((a = l(re(f), 340)),
+ jgt(g, a),
+ (E = a.d),
+ E.d.p == 0 && As(n, E, n.c.b, n.c));
+ for (o = new K(r.b); o.a < o.c.c.length; )
+ ((a = l(re(o), 340)),
+ jgt(g, a),
+ (w = a.c),
+ w.d.p == 0 && As(n, w, n.c.b, n.c));
+ }
+ return g;
+ }
+ function fmt(e) {
+ var t, n, r, a, o;
+ if (((r = ze(Ge(at(e, (bi(), $St))))), r != 1))
+ for (
+ B5(e, r * e.g, r * e.f),
+ n = Iln(hdn((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c), new Vne())),
+ o = ng(
+ Dh(
+ he(le(jh, 1), Rn, 20, 0, [
+ (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n),
+ (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c),
+ n,
+ ]),
+ ),
+ );
+ jr(o);
+ )
+ ((a = l(xr(o), 422)),
+ a.qh(r * a.nh(), r * a.oh()),
+ a.ph(r * a.mh(), r * a.lh()),
+ (t = l(a.of(kNe), 8)),
+ t && ((t.a *= r), (t.b *= r)));
+ }
+ function fke(e, t, n) {
+ var r, a, o, f, g;
+ if (((f = (Bo(), l(t, 69).xk())), cp(e.e, t))) {
+ if (t.Si() && $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0)) return !1;
+ } else
+ for (g = Yu(e.e.Dh(), t), r = l(e.g, 124), o = 0; o < e.i; ++o)
+ if (((a = r[o]), g.am(a.Lk())))
+ return (f ? Bi(a, n) : n == null ? a.md() == null : Bi(n, a.md()))
+ ? !1
+ : (l(t6(e, o, f ? l(n, 76) : ig(t, n)), 76), !0);
+ return qr(e, f ? l(n, 76) : ig(t, n));
+ }
+ function D_n(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B;
+ for (f = new K(e.b); f.a < f.c.c.length; )
+ for (o = l(re(f), 30), B = QO(o.a), E = B, C = 0, L = E.length; C < L; ++C)
+ switch (((w = E[C]), l(Q(w, (Nt(), Ju)), 171).g)) {
+ case 1:
+ (JCn(w), Va(w, t), Sdt(w, !0, r));
+ break;
+ case 3:
+ (NCn(w), Va(w, n), Sdt(w, !1, a));
+ }
+ for (g = new Ua(e.b, 0); g.b < g.d.gc(); )
+ (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)).a.c.length == 0 && bh(g);
+ }
+ function I_n(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ z = t.length,
+ w = z,
+ Xn(0, t.length),
+ t.charCodeAt(0) == 45 ? ((L = -1), (B = 1), --z) : ((L = 1), (B = 0)),
+ o = (ble(), C6t)[10],
+ a = (z / o) | 0,
+ te = z % o,
+ te != 0 && ++a,
+ g = We(Vr, gi, 28, a, 15, 1),
+ n = T6t[8],
+ f = 0,
+ V = B + (te == 0 ? o : te),
+ J = B;
+ J < w;
+ J = V, V = J + o
+ )
+ ((r = Ph((Ga(J, V, t.length), t.substr(J, V - J)), co, Oi)),
+ (E = (UE(), Y8e(g, g, f, n))),
+ (E += O5n(g, f, r)),
+ (g[f++] = E));
+ ((C = f), (e.e = L), (e.d = C), (e.a = g), rA(e));
+ }
+ function O_n(e, t) {
+ var n, r, a, o;
+ return (
+ (n = new Zr()),
+ (r = l(
+ yc(
+ hc(new mn(null, new kn(e.f, 16)), n),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
+ ),
+ ),
+ 21,
+ )),
+ (a = r.gc()),
+ (r = l(
+ yc(
+ hc(new mn(null, new kn(t.f, 16)), n),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [i4, Ec]),
+ ),
+ ),
+ 21,
+ )),
+ (o = r.gc()),
+ (a = a == 1 ? 1 : 0),
+ (o = o == 1 ? 1 : 0),
+ a < o ? -1 : a == o ? 0 : 1
+ );
+ }
+ function N_n(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ g = e.i, a = Rt(Bt(Q(g, (Nt(), b4)))), C = 0, r = 0, E = new K(e.g);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 18)),
+ (f = Ao(w)),
+ (o = f && a && Rt(Bt(Q(w, dv)))),
+ (B = w.d.i),
+ f && o ? ++r : f && !o ? ++C : eo(B).e == g ? ++r : ++C);
+ for (n = new K(e.e); n.a < n.c.c.length; )
+ ((t = l(re(n), 18)),
+ (f = Ao(t)),
+ (o = f && a && Rt(Bt(Q(t, dv)))),
+ (L = t.c.i),
+ f && o ? ++C : f && !o ? ++r : eo(L).e == g ? ++C : ++r);
+ return C - r;
+ }
+ function h6(e, t, n, r) {
+ ((this.e = e),
+ (this.k = l(Q(e, (ft(), j6)), 312)),
+ (this.g = We(vg, v2, 10, t, 0, 1)),
+ (this.b = We(ta, dt, 345, t, 7, 1)),
+ (this.a = We(vg, v2, 10, t, 0, 1)),
+ (this.d = We(ta, dt, 345, t, 7, 1)),
+ (this.j = We(vg, v2, 10, t, 0, 1)),
+ (this.i = We(ta, dt, 345, t, 7, 1)),
+ (this.p = We(ta, dt, 345, t, 7, 1)),
+ (this.n = We(Bs, dt, 485, t, 8, 1)),
+ sO(this.n, (Vn(), !1)),
+ (this.f = We(Bs, dt, 485, t, 8, 1)),
+ sO(this.f, !0),
+ (this.o = n),
+ (this.c = r));
+ }
+ function dmt(e, t) {
+ var n, r, a, o, f, g;
+ if (!t.dc())
+ if (l(t.Xb(0), 293).d == (wx(), h4)) r8n(e, t);
+ else
+ for (r = t.Kc(); r.Ob(); ) {
+ switch (((n = l(r.Pb(), 293)), n.d.g)) {
+ case 5:
+ zE(e, n, c5n(e, n));
+ break;
+ case 0:
+ zE(e, n, ((f = n.f - n.c + 1), (g = ((f - 1) / 2) | 0), n.c + g));
+ break;
+ case 4:
+ zE(e, n, pwn(e, n));
+ break;
+ case 2:
+ (D1t(n), zE(e, n, ((o = Lxe(n)), o ? n.c : n.f)));
+ break;
+ case 1:
+ (D1t(n), zE(e, n, ((a = Lxe(n)), a ? n.f : n.c)));
+ }
+ Zxn(n.a);
+ }
+ }
+ function dke(e, t, n, r) {
+ var a, o, f;
+ return (
+ (f = new GZe(t, n)),
+ e.a
+ ? r
+ ? ((a = l(Af(l(cr(e.b, t), 260)), 260)),
+ ++a.a,
+ (f.d = r.d),
+ (f.e = r.e),
+ (f.b = r),
+ (f.c = r),
+ r.e ? (r.e.c = f) : (a.b = f),
+ r.d ? (r.d.b = f) : (e.a = f),
+ (r.d = f),
+ (r.e = f))
+ : ((l(Af(e.e), 511).b = f),
+ (f.d = e.e),
+ (e.e = f),
+ (a = l(cr(e.b, t), 260)),
+ a
+ ? (++a.a, (o = a.c), (o.c = f), (f.e = o), (a.c = f))
+ : (Ei(e.b, t, (a = new B5e(f))), ++e.c))
+ : ((e.a = e.e = f), Ei(e.b, t, new B5e(f)), ++e.c),
+ ++e.d,
+ f
+ );
+ }
+ function ole(e, t) {
+ var n, r, a, o, f;
+ if ((t.Ug('Network simplex', 1), e.e.a.c.length < 1)) {
+ t.Vg();
+ return;
+ }
+ for (o = new K(e.e.a); o.a < o.c.c.length; ) ((a = l(re(o), 125)), (a.e = 0));
+ for (
+ f = e.e.a.c.length >= 40, f && EAn(e), ILn(e), eSn(e), n = y1t(e), r = 0;
+ n && r < e.f;
+ )
+ (j_n(e, n, rTn(e, n)), (n = y1t(e)), ++r);
+ (f && wxn(e),
+ e.a ? gTn(e, amt(e)) : amt(e),
+ (e.b = null),
+ (e.d = null),
+ (e.p = null),
+ (e.c = null),
+ (e.g = null),
+ (e.i = null),
+ (e.n = null),
+ (e.o = null),
+ t.Vg());
+ }
+ function P_n(e, t) {
+ var n, r, a, o, f, g, w;
+ if (!t.e) {
+ for (t.e = !0, r = t.d.a.ec().Kc(); r.Ob(); ) {
+ if (((n = l(r.Pb(), 18)), t.o && t.d.a.gc() <= 1)) {
+ ((f = t.a.c),
+ (g = t.a.c + t.a.b),
+ (w = new lt(f + (g - f) / 2, t.b)),
+ li(l(t.d.a.ec().Kc().Pb(), 18).a, w));
+ continue;
+ }
+ if (((a = l(cr(t.c, n), 468)), a.b || a.c)) {
+ x_n(e, n, t);
+ continue;
+ }
+ ((o = e.d == (CE(), sM) && (a.d || a.e) && _En(e, t) && t.d.a.gc() <= 1),
+ o ? cDn(n, t) : MSn(e, n, t));
+ }
+ t.k && to(t.d, new l5());
+ }
+ }
+ function gke(e, t, n, r, a, o) {
+ var f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ B = o,
+ g = (r + a) / 2 + B,
+ te = n * b.Math.cos(g),
+ fe = n * b.Math.sin(g),
+ Te = te - t.g / 2,
+ Me = fe - t.f / 2,
+ Gu(t, Te),
+ Ku(t, Me),
+ L = e.a.Eg(t),
+ J = 2 * b.Math.acos(n / n + e.c),
+ J < a - r
+ ? ((z = J / L), (f = (r + a - J) / 2))
+ : ((z = (a - r) / L), (f = r)),
+ V = Hy(t),
+ e.e && (e.e.Fg(e.d), e.e.Gg(V)),
+ E = new K(V);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 27)),
+ (C = e.a.Eg(w)),
+ gke(e, w, n + e.c, f, f + z * C, o),
+ (f += z * C));
+ }
+ function B_n(e, t, n) {
+ var r;
+ switch (((r = n.q.getMonth()), t)) {
+ case 5:
+ fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ 'J',
+ 'F',
+ 'M',
+ 'A',
+ 'M',
+ 'J',
+ 'J',
+ 'A',
+ 'S',
+ 'O',
+ 'N',
+ 'D',
+ ])[r],
+ );
+ break;
+ case 4:
+ fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ $le,
+ zle,
+ qle,
+ Hle,
+ Sx,
+ Vle,
+ Ule,
+ Gle,
+ Kle,
+ Wle,
+ Yle,
+ Xle,
+ ])[r],
+ );
+ break;
+ case 3:
+ fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ Sx,
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ])[r],
+ );
+ break;
+ default:
+ sg(e, r + 1, t);
+ }
+ }
+ function F_n(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B;
+ for (
+ w = new lt(n, r), va(w, l(Q(t, (mb(), jL)), 8)), B = new K(t.e);
+ B.a < B.c.c.length;
+ )
+ ((L = l(re(B), 153)), Ni(L.d, w), vt(e.e, L));
+ for (g = new K(t.c); g.a < g.c.c.length; ) {
+ for (f = l(re(g), 290), o = new K(f.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 250)), Ni(a.d, w));
+ vt(e.c, f);
+ }
+ for (C = new K(t.d); C.a < C.c.c.length; )
+ ((E = l(re(C), 454)), Ni(E.d, w), vt(e.d, E));
+ }
+ function pke(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (w = new K(t.j); w.a < w.c.c.length; )
+ for (g = l(re(w), 12), a = new D1(g.b); Lc(a.a) || Lc(a.b); )
+ ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
+ (n = r.c == g ? r.d : r.c),
+ (o = n.i),
+ t != o &&
+ ((E = l(Q(r, (Nt(), VT)), 17).a),
+ E < 0 && (E = 0),
+ (f = o.p),
+ e.b[f] == 0 &&
+ (r.d == n
+ ? ((e.a[f] -= E + 1), e.a[f] <= 0 && e.c[f] > 0 && li(e.f, o))
+ : ((e.c[f] -= E + 1), e.c[f] <= 0 && e.a[f] > 0 && li(e.e, o)))));
+ }
+ function gmt(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ for (
+ w = new lt(n, r), va(w, l(Q(t, (Qi(), XT)), 8)), C = Rr(t.b, 0);
+ C.b != C.d.c;
+ )
+ ((E = l(Br(C), 40)), Ni(E.e, w), li(e.b, E));
+ for (
+ g = l(
+ yc(
+ V5e(new mn(null, new kn(t.a, 16))),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ ).Kc();
+ g.Ob();
+ ) {
+ for (f = l(g.Pb(), 65), o = Rr(f.a, 0); o.b != o.d.c; )
+ ((a = l(Br(o), 8)), (a.a += w.a), (a.b += w.b));
+ li(e.a, f);
+ }
+ }
+ function bke(e, t) {
+ var n, r, a, o;
+ if (0 < (De(e, 16) ? l(e, 16).gc() : Yg(e.Kc()))) {
+ if (((a = t), 1 < a)) {
+ for (--a, o = new Dte(), r = e.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)]))));
+ return bke(o, a);
+ }
+ if (a < 0) {
+ for (o = new Ite(), r = e.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)]))));
+ if (0 < (De(o, 16) ? l(o, 16).gc() : Yg(o.Kc()))) return bke(o, a);
+ }
+ }
+ return l(Pq(e.Kc()), 40);
+ }
+ function R_n(e, t, n) {
+ var r, a, o, f;
+ for (
+ n.Ug('Processor order nodes', 2),
+ e.b = ze(Ge(Q(t, (Hc(), zde)))),
+ e.a = l(Q(t, x3), 88),
+ e.a == (Js(), Y1) && ((e.a = W1), rt(t, x3, e.a)),
+ a = new as(),
+ f = Rr(t.b, 0);
+ f.b != f.d.c;
+ )
+ ((o = l(Br(f), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && As(a, o, a.c.b, a.c));
+ ((r = (mr(a.b != 0), l(a.a.a.c, 40))),
+ lvt(e, r),
+ n.fh(1),
+ ake(e, r, 0 - ze(Ge(Q(r, (Qi(), FW)))) / 2, 0),
+ n.fh(1),
+ n.Vg());
+ }
+ function Zl() {
+ ((Zl = U),
+ (sC = new D5('DEFAULT_MINIMUM_SIZE', 0)),
+ (sF = new D5('MINIMUM_SIZE_ACCOUNTS_FOR_PADDING', 1)),
+ (uY = new D5('COMPUTE_PADDING', 2)),
+ (BM = new D5('OUTSIDE_NODE_LABELS_OVERHANG', 3)),
+ (lY = new D5('PORTS_OVERHANG', 4)),
+ (fY = new D5('UNIFORM_PORT_SPACING', 5)),
+ (hY = new D5('SPACE_EFFICIENT_PORT_LABELS', 6)),
+ (Gge = new D5('FORCE_TABULAR_NODE_LABELS', 7)),
+ (iF = new D5('ASYMMETRICAL', 8)));
+ }
+ function cle(e, t) {
+ var n, r, a, o, f, g, w, E;
+ if (t) {
+ if (((n = ((o = t.Dh()), o ? Mh(o).wi().si(o) : null)), n)) {
+ for (
+ f2(e, t, n), a = t.Dh(), w = 0, E = (a.i == null && Ed(a), a.i).length;
+ w < E;
+ ++w
+ )
+ ((g =
+ ((r = (a.i == null && Ed(a), a.i)),
+ w >= 0 && w < r.length ? r[w] : null)),
+ g.rk() &&
+ !g.sk() &&
+ (De(g, 331)
+ ? B6n(e, l(g, 35), t, n)
+ : ((f = l(g, 19)), f.Bb & eu && K8n(e, f, t, n))));
+ t.Vh() && l(n, 54).ei(l(t, 54)._h());
+ }
+ return n;
+ } else return null;
+ }
+ function j_n(e, t, n) {
+ var r, a, o;
+ if (!t.f) throw ue(new Yn('Given leave edge is no tree edge.'));
+ if (n.f) throw ue(new Yn('Given enter edge is a tree edge already.'));
+ for (
+ t.f = !1,
+ wye(e.p, t),
+ n.f = !0,
+ ra(e.p, n),
+ r = n.e.e - n.d.e - n.a,
+ zue(e, n.e, t) || (r = -r),
+ o = new K(e.e.a);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 125)), zue(e, a, t) || (a.e += r));
+ ((e.j = 1), c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e));
+ }
+ function pmt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z;
+ if (
+ (Mwn(e, t, n),
+ (o = t[n]),
+ (z = r ? (St(), er) : (St(), ar)),
+ Ohn(t.length, n, r))
+ ) {
+ for (
+ a = t[r ? n - 1 : n + 1],
+ S6e(e, a, r ? ($o(), zu) : ($o(), $l)),
+ w = o,
+ C = 0,
+ B = w.length;
+ C < B;
+ ++C
+ )
+ ((f = w[C]), Z8e(e, f, z));
+ for (
+ S6e(e, o, r ? ($o(), $l) : ($o(), zu)), g = a, E = 0, L = g.length;
+ E < L;
+ ++E
+ )
+ ((f = g[E]), f.e || Z8e(e, f, PN(z)));
+ } else for (g = o, E = 0, L = g.length; E < L; ++E) ((f = g[E]), Z8e(e, f, z));
+ return !1;
+ }
+ function $_n(e, t, n, r, a) {
+ var o, f, g, w, E, C, L;
+ for (
+ Cn(), Vs(e, new y$()), g = new Ua(e, 0), L = new bt(), o = 0;
+ g.b < g.d.gc();
+ )
+ ((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 163))),
+ L.c.length != 0 && xl(f) * ph(f) > o * 2
+ ? ((C = new hV(L)),
+ (E = xl(f) / ph(f)),
+ (w = Lle(C, t, new _8(), n, r, a, E)),
+ Ni(G0(C.e), w),
+ (L.c.length = 0),
+ (o = 0),
+ zn(L.c, C),
+ zn(L.c, f),
+ (o = xl(C) * ph(C) + xl(f) * ph(f)))
+ : (zn(L.c, f), (o += xl(f) * ph(f))));
+ return L;
+ }
+ function bmt(e, t) {
+ var n, r, a, o, f, g;
+ if (((g = l(Q(t, (Nt(), Is)), 101)), g == (Ra(), Eg) || g == Iu))
+ for (
+ a = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a).b, f = new K(e.a);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 10)),
+ o.k == (Zn(), Us) &&
+ ((n = l(Q(o, (ft(), Wc)), 64)),
+ !(n != (St(), ar) && n != er) &&
+ ((r = ze(Ge(Q(o, h3)))),
+ g == Eg && (r *= a),
+ (o.n.b = r - l(Q(o, b3), 8).b),
+ DV(o, !1, !0))));
+ }
+ function z_n(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ if (fh(e.e)) {
+ if (t != n && ((a = l(e.g, 124)), (z = a[n]), (f = z.Lk()), cp(e.e, f))) {
+ for (
+ V = Yu(e.e.Dh(), f), w = -1, g = -1, r = 0, E = 0, L = t > n ? t : n;
+ E <= L;
+ ++E
+ )
+ E == n
+ ? (g = r++)
+ : ((o = a[E]),
+ (C = V.am(o.Lk())),
+ E == t && (w = E == L && !C ? r - 1 : r),
+ C && ++r);
+ return (
+ (B = l(_A(e, t, n), 76)),
+ g != w && yk(e, new iN(e.e, 7, f, pt(g), z.md(), w)),
+ B
+ );
+ }
+ } else return l(Hue(e, t, n), 76);
+ return l(_A(e, t, n), 76);
+ }
+ function q_n(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ t.Ug('Port order processing', 1),
+ w = l(Q(e, (Nt(), ZMe)), 430),
+ r = new K(e.b);
+ r.a < r.c.c.length;
+ )
+ for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 10)),
+ (f = l(Q(a, Is), 101)),
+ (g = a.j),
+ f == (Ra(), Ev) || f == Eg || f == Iu
+ ? (Cn(), Vs(g, aLe))
+ : f != X1 &&
+ f != Yb &&
+ (Cn(), Vs(g, Z8t), K6n(g), w == (fN(), Ede) && Vs(g, J8t)),
+ (a.i = !0),
+ f9e(a));
+ t.Vg();
+ }
+ function H_n(e) {
+ var t, n, r, a, o, f, g, w;
+ for (w = new Pr(), t = new jie(), f = e.Kc(); f.Ob(); )
+ ((a = l(f.Pb(), 10)), (g = fw(nO(new Cm(), a), t)), ju(w.f, a, g));
+ for (o = e.Kc(); o.Ob(); )
+ for (a = l(o.Pb(), 10), r = new hr(dr(qs(a).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 18)),
+ !Ao(n) &&
+ d0(
+ r0(
+ n0(
+ t0(i0(new Sf(), b.Math.max(1, l(Q(n, (Nt(), eDe)), 17).a)), 1),
+ l(cr(w, n.c.i), 125),
+ ),
+ l(cr(w, n.d.i), 125),
+ ),
+ ));
+ return t;
+ }
+ function mmt() {
+ ((mmt = U),
+ (YEt = di(new Xs(), (oo(), Lu), (bo(), UAe))),
+ (zDe = di(new Xs(), mu, LK)),
+ (QEt = kl(di(new Xs(), mu, FK), bc, BK)),
+ (WEt = kl(di(di(new Xs(), mu, $Ae), Lu, zAe), bc, qAe)),
+ (JEt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)),
+ (XEt = kl(new Xs(), bc, GAe)),
+ (GEt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)),
+ (KEt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K)));
+ }
+ function V_n(e, t, n, r, a, o) {
+ var f, g, w, E, C, L, B;
+ for (
+ E = y0t(t) - y0t(e), f = spt(t, E), w = Hu(0, 0, 0);
+ E >= 0 &&
+ ((g = B7n(e, f)),
+ !(
+ g &&
+ (E < 22
+ ? (w.l |= 1 << E)
+ : E < 44
+ ? (w.m |= 1 << (E - 22))
+ : (w.h |= 1 << (E - 44)),
+ e.l == 0 && e.m == 0 && e.h == 0)
+ ));
+ )
+ ((C = f.m),
+ (L = f.h),
+ (B = f.l),
+ (f.h = L >>> 1),
+ (f.m = (C >>> 1) | ((L & 1) << 21)),
+ (f.l = (B >>> 1) | ((C & 1) << 21)),
+ --E);
+ return (
+ n && yce(w),
+ o &&
+ (r
+ ? ((Pb = yE(e)), a && (Pb = t0t(Pb, (rE(), YSe))))
+ : (Pb = Hu(e.l, e.m, e.h))),
+ w
+ );
+ }
+ function U_n(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (
+ E = e.e[t.c.p][t.p] + 1, w = t.c.a.c.length + 1, g = new K(e.a);
+ g.a < g.c.c.length;
+ ) {
+ for (
+ f = l(re(g), 12),
+ L = 0,
+ o = 0,
+ a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(f), new T8(f)])));
+ jr(a);
+ )
+ ((r = l(xr(a), 12)), r.i.c == t.c && ((L += Chn(e, r.i) + 1), ++o));
+ ((n = L / o),
+ (C = f.j),
+ C == (St(), ar)
+ ? n < E
+ ? (e.f[f.p] = e.c - n)
+ : (e.f[f.p] = e.b + (w - n))
+ : C == er && (n < E ? (e.f[f.p] = e.b + n) : (e.f[f.p] = e.c - (w - n))));
+ }
+ }
+ function Ph(e, t, n) {
+ var r, a, o, f, g;
+ if (e == null) throw ue(new hd(ll));
+ for (
+ o = e.length,
+ f =
+ o > 0 &&
+ (Xn(0, e.length),
+ e.charCodeAt(0) == 45 || (Xn(0, e.length), e.charCodeAt(0) == 43))
+ ? 1
+ : 0,
+ r = f;
+ r < o;
+ r++
+ )
+ if (Q1t((Xn(r, e.length), e.charCodeAt(r))) == -1)
+ throw ue(new hd(Xw + e + '"'));
+ if (((g = parseInt(e, 10)), (a = g < t), isNaN(g)))
+ throw ue(new hd(Xw + e + '"'));
+ if (a || g > n) throw ue(new hd(Xw + e + '"'));
+ return g;
+ }
+ function G_n(e) {
+ var t, n, r, a, o, f, g;
+ for (f = new as(), o = new K(e.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 118)),
+ H(a, a.f.c.length),
+ q(a, a.k.c.length),
+ a.i == 0 && ((a.o = 0), As(f, a, f.c.b, f.c)));
+ for (; f.b != 0; )
+ for (
+ a = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 118),
+ r = a.o + 1,
+ n = new K(a.f);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 132)),
+ (g = t.a),
+ Y(g, b.Math.max(g.o, r)),
+ q(g, g.i - 1),
+ g.i == 0 && As(f, g, f.c.b, f.c));
+ }
+ function K_n(e) {
+ var t, n, r, a, o, f, g, w;
+ for (f = new K(e); f.a < f.c.c.length; ) {
+ for (
+ o = l(re(f), 74),
+ r = pc(l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)),
+ g = r.i,
+ w = r.j,
+ a = l(Oe((!o.a && (o.a = new nt(os, o, 6, 6)), o.a), 0), 166),
+ xO(a, a.j + g, a.k + w),
+ yO(a, a.b + g, a.c + w),
+ n = new or((!a.a && (a.a = new Ys(Vh, a, 5)), a.a));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 377)), Wse(t, t.a + g, t.b + w));
+ k7e(l(at(o, (bi(), k3)), 75), g, w);
+ }
+ }
+ function WE(e) {
+ var t;
+ switch (e) {
+ case 100:
+ return p6(IL, !0);
+ case 68:
+ return p6(IL, !1);
+ case 119:
+ return p6(h0e, !0);
+ case 87:
+ return p6(h0e, !1);
+ case 115:
+ return p6(f0e, !0);
+ case 83:
+ return p6(f0e, !1);
+ case 99:
+ return p6(d0e, !0);
+ case 67:
+ return p6(d0e, !1);
+ case 105:
+ return p6(g0e, !0);
+ case 73:
+ return p6(g0e, !1);
+ default:
+ throw ue(new Ac(((t = e), Y5t + t.toString(16))));
+ }
+ }
+ function W_n(e) {
+ var t, n, r, a, o;
+ switch (
+ ((a = l(jt(e.a, 0), 10)),
+ (t = new ap(e)),
+ vt(e.a, t),
+ (t.o.a = b.Math.max(1, a.o.a)),
+ (t.o.b = b.Math.max(1, a.o.b)),
+ (t.n.a = a.n.a),
+ (t.n.b = a.n.b),
+ l(Q(a, (ft(), Wc)), 64).g)
+ ) {
+ case 4:
+ t.n.a += 2;
+ break;
+ case 1:
+ t.n.b += 2;
+ break;
+ case 2:
+ t.n.a -= 2;
+ break;
+ case 3:
+ t.n.b -= 2;
+ }
+ return (
+ (r = new pu()),
+ Mc(r, t),
+ (n = new Cw()),
+ (o = l(jt(a.j, 0), 12)),
+ fo(n, o),
+ Fa(n, r),
+ Ni(G0(r.n), o.n),
+ Ni(G0(r.a), o.a),
+ t
+ );
+ }
+ function vmt(e, t, n, r, a) {
+ (n &&
+ (!r || ((e.c - e.b) & (e.a.length - 1)) > 1) &&
+ t == 1 &&
+ l(e.a[e.b], 10).k == (Zn(), cu)
+ ? Ex(l(e.a[e.b], 10), (Nh(), xg))
+ : r &&
+ (!n || ((e.c - e.b) & (e.a.length - 1)) > 1) &&
+ t == 1 &&
+ l(e.a[(e.c - 1) & (e.a.length - 1)], 10).k == (Zn(), cu)
+ ? Ex(l(e.a[(e.c - 1) & (e.a.length - 1)], 10), (Nh(), Kb))
+ : ((e.c - e.b) & (e.a.length - 1)) == 2
+ ? (Ex(l(vA(e), 10), (Nh(), xg)), Ex(l(vA(e), 10), Kb))
+ : xTn(e, a),
+ l6e(e));
+ }
+ function Y_n(e, t, n) {
+ var r, a, o, f, g;
+ for (
+ o = 0, a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 27)),
+ (f = ''),
+ (!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n).i == 0 ||
+ (f = l(Oe((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n), 0), 135).a),
+ (g = new xce(o++, t, f)),
+ gc(g, r),
+ rt(g, (Qi(), dM), r),
+ (g.e.b = r.j + r.f / 2),
+ (g.f.a = b.Math.max(r.g, 1)),
+ (g.e.a = r.i + r.g / 2),
+ (g.f.b = b.Math.max(r.f, 1)),
+ li(t.b, g),
+ ju(n.f, r, g));
+ }
+ function X_n(e) {
+ var t, n, r, a, o;
+ ((r = l(Q(e, (ft(), zi)), 27)),
+ (o = l(at(r, (Nt(), pv)), 181).Hc((vh(), Tv))),
+ e.e ||
+ ((a = l(Q(e, Du), 21)),
+ (t = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)),
+ a.Hc((zo(), mf))
+ ? (Hi(r, Is, (Ra(), Iu)), Kw(r, t.a, t.b, !1, !0))
+ : Rt(Bt(at(r, ade))) || Kw(r, t.a, t.b, !0, !0)),
+ o
+ ? Hi(r, pv, un(Tv))
+ : Hi(r, pv, ((n = l(V0(PM), 9)), new Jh(n, l(a0(n, n.length), 9), 0))));
+ }
+ function mke(e, t, n) {
+ var r, a, o, f;
+ if (t[0] >= e.length) return ((n.o = 0), !0);
+ switch (ao(e, t[0])) {
+ case 43:
+ a = 1;
+ break;
+ case 45:
+ a = -1;
+ break;
+ default:
+ return ((n.o = 0), !0);
+ }
+ if ((++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o)) return !1;
+ if (t[0] < e.length && ao(e, t[0]) == 58) {
+ if (((r = f * 60), ++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o))
+ return !1;
+ r += f;
+ } else
+ ((r = f),
+ r < 24 && t[0] - o <= 2
+ ? (r *= 60)
+ : (r = (r % 100) + ((r / 100) | 0) * 60));
+ return ((r *= a), (n.o = -r), !0);
+ }
+ function Q_n(e) {
+ var t, n, r, a, o, f, g, w, E;
+ for (f = new bt(), r = new hr(dr(qs(e.b).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 18)), Ao(n) && vt(f, new jut(n, klt(e, n.c), klt(e, n.d))));
+ for (E = ((o = new pi(e.e).a.vc().Kc()), new fs(o)); E.a.Ob(); )
+ ((g = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))), (g.d.p = 0));
+ for (w = ((a = new pi(e.e).a.vc().Kc()), new fs(a)); w.a.Ob(); )
+ ((g = ((t = l(w.a.Pb(), 44)), l(t.md(), 113))),
+ g.d.p == 0 && vt(e.d, M_n(e, g)));
+ }
+ function J_n(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ o = _1(e), a = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e));
+ a.e != a.i.gc();
+ )
+ if (
+ ((r = l(gr(a), 74)),
+ (g = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))),
+ !Ly(g, o))
+ )
+ return !0;
+ for (n = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); n.e != n.i.gc(); )
+ if (
+ ((t = l(gr(n), 74)),
+ (f = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))),
+ !Ly(f, o))
+ )
+ return !0;
+ return !1;
+ }
+ function Z_n(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (f = new K(t.b); f.a < f.c.c.length; )
+ for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) {
+ for (
+ w = l(re(E), 10),
+ C = new bt(),
+ g = 0,
+ r = new hr(dr(Ea(w).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)),
+ !(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) &&
+ ((a = l(Q(n, (Nt(), Qx)), 17).a),
+ a > g && ((g = a), (C.c.length = 0)),
+ a == g && vt(C, new la(n.c.i, n))));
+ (Cn(), Vs(C, e.c), bw(e.b, w.p, C));
+ }
+ }
+ function eAn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (f = new K(t.b); f.a < f.c.c.length; )
+ for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) {
+ for (
+ w = l(re(E), 10),
+ C = new bt(),
+ g = 0,
+ r = new hr(dr(qs(w).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)),
+ !(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) &&
+ ((a = l(Q(n, (Nt(), Qx)), 17).a),
+ a > g && ((g = a), (C.c.length = 0)),
+ a == g && vt(C, new la(n.d.i, n))));
+ (Cn(), Vs(C, e.c), bw(e.f, w.p, C));
+ }
+ }
+ function tAn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ if (((E = Bt(Q(t, (Hc(), OTt)))), E == null || (nr(E), E))) {
+ for (SEn(e, t), a = new bt(), w = Rr(t.b, 0); w.b != w.d.c; )
+ ((f = l(Br(w), 40)), (n = i9e(e, f, null)), n && (gc(n, t), zn(a.c, n)));
+ if (((e.a = null), (e.b = null), a.c.length > 1))
+ for (r = new K(a); r.a < r.c.c.length; )
+ for (n = l(re(r), 121), o = 0, g = Rr(n.b, 0); g.b != g.d.c; )
+ ((f = l(Br(g), 40)), (f.g = o++));
+ return a;
+ }
+ return M1(he(le(OOn, 1), C3t, 121, 0, [t]));
+ }
+ function nAn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (
+ w = new vl(), t = Rr(e, 0), g = null, n = l(Br(t), 8), a = l(Br(t), 8);
+ t.b != t.d.c;
+ )
+ ((g = n),
+ (n = a),
+ (a = l(Br(t), 8)),
+ (o = Sht(va(new lt(g.a, g.b), n))),
+ (f = Sht(va(new lt(a.a, a.b), n))),
+ (r = 10),
+ (r = b.Math.min(r, b.Math.abs(o.a + o.b) / 2)),
+ (r = b.Math.min(r, b.Math.abs(f.a + f.b) / 2)),
+ (o.a = FO(o.a) * r),
+ (o.b = FO(o.b) * r),
+ (f.a = FO(f.a) * r),
+ (f.b = FO(f.b) * r),
+ li(w, Ni(o, n)),
+ li(w, Ni(f, n)));
+ return w;
+ }
+ function rAn(e, t, n) {
+ var r, a, o, f, g, w;
+ if (
+ (n.Ug('Minimize Crossings ' + e.a, 1),
+ (r =
+ t.b.c.length == 0 ||
+ !Sk(Ri(new mn(null, new kn(t.b, 16)), new Wl(new Vee()))).Bd((_m(), $x))),
+ (w = t.b.c.length == 1 && l(jt(t.b, 0), 30).a.c.length == 1),
+ (o = qe(Q(t, (Nt(), p4))) === qe((np(), L2))),
+ r || (w && !o))
+ ) {
+ n.Vg();
+ return;
+ }
+ ((a = GCn(e, t)),
+ (f =
+ ((g = l(hf(a, 0), 219)),
+ g.c.kg() ? (g.c.eg() ? new qYe(e) : new HYe(e)) : new zYe(e))),
+ Nyn(a, f),
+ f4n(e),
+ n.Vg());
+ }
+ function Bh(e, t, n, r) {
+ var a, o, f, g, w;
+ return (
+ (f = e.Ph()),
+ (w = e.Jh()),
+ (a = null),
+ w
+ ? t && !(sle(e, t, n).Bb & Lo)
+ ? ((r = ko(w.El(), e, r)), e.di(null), (a = t.Qh()))
+ : (w = null)
+ : (f && (w = f.Qh()), t && (a = t.Qh())),
+ w != a && w && w.Il(e),
+ (g = e.Fh()),
+ e.Bh(t, n),
+ w != a && a && a.Hl(e),
+ e.vh() &&
+ e.wh() &&
+ (f &&
+ g >= 0 &&
+ g != n &&
+ ((o = new _a(e, 1, g, f, null)), r ? r.nj(o) : (r = o)),
+ n >= 0 &&
+ ((o = new _a(e, 1, n, g == n ? f : null, t)), r ? r.nj(o) : (r = o))),
+ r
+ );
+ }
+ function wmt(e) {
+ var t, n, r;
+ if (e.b == null) {
+ if (((r = new Gp()), e.i != null && (Wo(r, e.i), (r.a += ':')), e.f & 256)) {
+ for (
+ e.f & 256 && e.a != null && (wpn(e.i) || (r.a += '//'), Wo(r, e.a)),
+ e.d != null && ((r.a += '/'), Wo(r, e.d)),
+ e.f & 16 && (r.a += '/'),
+ t = 0,
+ n = e.j.length;
+ t < n;
+ t++
+ )
+ (t != 0 && (r.a += '/'), Wo(r, e.j[t]));
+ e.g != null && ((r.a += '?'), Wo(r, e.g));
+ } else Wo(r, e.a);
+ (e.e != null && ((r.a += '#'), Wo(r, e.e)), (e.b = r.a));
+ }
+ return e.b;
+ }
+ function iAn(e, t) {
+ var n, r, a, o, f, g;
+ for (a = new K(t.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 10)),
+ (o = Q(r, (ft(), zi))),
+ De(o, 12) &&
+ ((f = l(o, 12)),
+ (g = Fmt(t, r, f.o.a, f.o.b)),
+ (f.n.a = g.a),
+ (f.n.b = g.b),
+ fa(f, l(Q(r, Wc), 64))));
+ ((n = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a)),
+ l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))
+ ? (rt(e, (Nt(), Is), (Ra(), Iu)), l(Q(eo(e), Du), 21).Fc(jT), Cvt(e, n, !1))
+ : Cvt(e, n, !0));
+ }
+ function sAn(e, t, n, r, a) {
+ var o, f, g, w;
+ ((o = new ap(e)),
+ x(o, (Zn(), Mu)),
+ rt(o, (Nt(), Is), (Ra(), Iu)),
+ rt(o, (ft(), zi), t.c.i),
+ (f = new pu()),
+ rt(f, zi, t.c),
+ fa(f, a),
+ Mc(f, o),
+ rt(t.c, jl, o),
+ (g = new ap(e)),
+ x(g, Mu),
+ rt(g, Is, Iu),
+ rt(g, zi, t.d.i),
+ (w = new pu()),
+ rt(w, zi, t.d),
+ fa(w, a),
+ Mc(w, g),
+ rt(t.d, jl, g),
+ fo(t, f),
+ Fa(t, w),
+ Ey(0, n.c.length),
+ y_(n.c, 0, o),
+ zn(r.c, g),
+ rt(o, iW, pt(1)),
+ rt(g, iW, pt(1)));
+ }
+ function aAn(e, t, n, r) {
+ var a, o, f, g, w;
+ if (
+ ((w = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
+ (a = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))),
+ (g = gA(e, t, w)),
+ (f = dA(e, n, a)),
+ g && a == g.a && md(n, g.g))
+ )
+ return n;
+ if (f && !r) throw ue(new Yn('key already present: ' + n));
+ return (
+ g && c6(e, g),
+ f && c6(e, f),
+ (o = new xH(n, a, t, w)),
+ ZN(e, o, f),
+ f && ((f.e = null), (f.c = null)),
+ g && ((g.e = null), (g.c = null)),
+ pgt(e),
+ g ? g.g : null
+ );
+ }
+ function ymt(e, t, n) {
+ var r, a, o, f, g;
+ for (o = 0; o < t; o++) {
+ for (r = 0, g = o + 1; g < t; g++)
+ ((r = go(
+ go(po(wa(e[o], qo), wa(e[g], qo)), wa(n[o + g], qo)),
+ wa(Yr(r), qo),
+ )),
+ (n[o + g] = Yr(r)),
+ (r = lb(r, 32)));
+ n[o + t] = Yr(r);
+ }
+ for (v3n(n, n, t << 1), r = 0, a = 0, f = 0; a < t; ++a, f++)
+ ((r = go(go(po(wa(e[a], qo), wa(e[a], qo)), wa(n[f], qo)), wa(Yr(r), qo))),
+ (n[f] = Yr(r)),
+ (r = lb(r, 32)),
+ ++f,
+ (r = go(r, wa(n[f], qo))),
+ (n[f] = Yr(r)),
+ (r = lb(r, 32)));
+ return n;
+ }
+ function xmt(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (!Jk(t)) {
+ for (
+ w = ze(Ge(Py(n.c, (Nt(), eM)))),
+ E = l(Py(n.c, SB), 140),
+ !E && (E = new i_()),
+ r = n.a,
+ a = null,
+ g = t.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 12)),
+ (C = 0),
+ a ? ((C = w), (C += a.o.b)) : (C = E.d),
+ (o = fw(nO(new Cm(), f), e.f)),
+ Ei(e.k, f, o),
+ d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(C))), r), o)),
+ (a = f),
+ (r = o));
+ d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(E.a + a.o.b))), r), n.d));
+ }
+ }
+ function oAn(e, t, n, r, a, o, f, g) {
+ var w, E, C, L, B, z;
+ return (
+ (z = !1),
+ (B = o - n.s),
+ (C = n.t - t.f + ((E = JA(n, B, !1)), E.a)),
+ r.g + g > B
+ ? !1
+ : ((L = ((w = JA(r, B, !1)), w.a)),
+ C + g + L <= t.b &&
+ (sN(n, o - n.s),
+ (n.c = !0),
+ sN(r, o - n.s),
+ zN(r, n.s, n.t + n.d + g),
+ (r.k = !0),
+ C7e(n.q, r),
+ (z = !0),
+ a &&
+ (bV(t, r),
+ (r.j = t),
+ e.c.length > f &&
+ (VN((Sn(f, e.c.length), l(e.c[f], 186)), r),
+ (Sn(f, e.c.length), l(e.c[f], 186)).a.c.length == 0 && n2(e, f)))),
+ z)
+ );
+ }
+ function cAn(e, t) {
+ var n, r, a, o, f, g;
+ if (
+ (t.Ug('Partition midprocessing', 1),
+ (a = new Sw()),
+ Ns(Ri(new mn(null, new kn(e.a, 16)), new vj()), new hYe(a)),
+ a.d != 0)
+ ) {
+ for (
+ g = l(
+ yc(
+ K5e(((o = a.i), new mn(null, (o || (a.i = new z5(a, a.c))).Nc()))),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ ),
+ r = g.Kc(),
+ n = l(r.Pb(), 17);
+ r.Ob();
+ )
+ ((f = l(r.Pb(), 17)), eCn(l($i(a, n), 21), l($i(a, f), 21)), (n = f));
+ t.Vg();
+ }
+ }
+ function kmt(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (t.p == 0) {
+ for (
+ t.p = 1,
+ f = n,
+ f ||
+ ((a = new bt()),
+ (o = ((r = l(V0(Mo), 9)), new Jh(r, l(a0(r, r.length), 9), 0))),
+ (f = new la(a, o))),
+ l(f.a, 15).Fc(t),
+ t.k == (Zn(), Us) && l(f.b, 21).Fc(l(Q(t, (ft(), Wc)), 64)),
+ w = new K(t.j);
+ w.a < w.c.c.length;
+ )
+ for (
+ g = l(re(w), 12),
+ C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(g), new T8(g)])));
+ jr(C);
+ )
+ ((E = l(xr(C), 12)), kmt(e, E.i, f));
+ return f;
+ }
+ return null;
+ }
+ function WA(e, t) {
+ var n, r, a, o, f;
+ if (e.Ab) {
+ if (e.Ab) {
+ if (((f = e.Ab.i), f > 0)) {
+ if (((a = l(e.Ab.g, 2033)), t == null)) {
+ for (o = 0; o < f; ++o) if (((n = a[o]), n.d == null)) return n;
+ } else for (o = 0; o < f; ++o) if (((n = a[o]), wn(t, n.d))) return n;
+ }
+ } else if (t == null) {
+ for (r = new or(e.Ab); r.e != r.i.gc(); )
+ if (((n = l(gr(r), 598)), n.d == null)) return n;
+ } else
+ for (r = new or(e.Ab); r.e != r.i.gc(); )
+ if (((n = l(gr(r), 598)), wn(t, n.d))) return n;
+ }
+ return null;
+ }
+ function uAn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ ((z = xmn(e, D7e(t), a)),
+ p7e(z, Wg(a, Id)),
+ (y = null),
+ (V = a),
+ (J = sA(V, x4t)),
+ (te = new zXe(z)),
+ w9n(te.a, J),
+ (fe = sA(V, 'endPoint')),
+ (Te = new UXe(z)),
+ v9n(Te.a, fe),
+ (Me = Lw(V, $G)),
+ ($e = new WXe(z)),
+ axn($e.a, Me),
+ (L = Wg(a, gSe)),
+ (o = new ktt(e, z)),
+ Ufn(o.a, o.b, L),
+ (B = Wg(a, dSe)),
+ (f = new Ett(e, z)),
+ Gfn(f.a, f.b, B),
+ (E = Lw(a, bSe)),
+ (g = new Ttt(n, z)),
+ q7n(g.b, g.a, E),
+ (C = Lw(a, pSe)),
+ (w = new Ctt(r, z)),
+ H7n(w.b, w.a, C));
+ }
+ function vke(e, t, n) {
+ var r, a, o, f, g;
+ switch (((g = null), t.g)) {
+ case 1:
+ for (a = new K(e.j); a.a < a.c.c.length; )
+ if (((r = l(re(a), 12)), Rt(Bt(Q(r, (ft(), V1e)))))) return r;
+ ((g = new pu()), rt(g, (ft(), V1e), (Vn(), !0)));
+ break;
+ case 2:
+ for (f = new K(e.j); f.a < f.c.c.length; )
+ if (((o = l(re(f), 12)), Rt(Bt(Q(o, (ft(), G1e)))))) return o;
+ ((g = new pu()), rt(g, (ft(), G1e), (Vn(), !0)));
+ }
+ return (g && (Mc(g, e), fa(g, n), U6n(g.n, e.o, n)), g);
+ }
+ function Emt(e, t) {
+ var n, r, a, o, f, g;
+ for (g = -1, f = new as(), r = new D1(e.b); Lc(r.a) || Lc(r.b); ) {
+ for (
+ n = l(Lc(r.a) ? re(r.a) : re(r.b), 18),
+ g = b.Math.max(g, ze(Ge(Q(n, (Nt(), k2))))),
+ n.c == e
+ ? Ns(Ri(new mn(null, new kn(n.b, 16)), new iZ()), new QWe(f))
+ : Ns(Ri(new mn(null, new kn(n.b, 16)), new sZ()), new JWe(f)),
+ o = Rr(f, 0);
+ o.b != o.d.c;
+ )
+ ((a = l(Br(o), 72)), ts(a, (ft(), Gx)) || rt(a, Gx, n));
+ (ia(t, f), _h(f));
+ }
+ return g;
+ }
+ function Uw(e, t, n, r, a) {
+ var o, f, g, w, E;
+ ((g = a ? r.b : r.a),
+ !U0(e.a, r) &&
+ ((E = g > n.s && g < n.c),
+ (w = !1),
+ n.e.b != 0 &&
+ n.j.b != 0 &&
+ ((w =
+ w |
+ (b.Math.abs(g - ze(Ge(Pk(n.e)))) < Ad &&
+ b.Math.abs(g - ze(Ge(Pk(n.j)))) < Ad)),
+ (w =
+ w |
+ (b.Math.abs(g - ze(Ge(s0(n.e)))) < Ad &&
+ b.Math.abs(g - ze(Ge(s0(n.j)))) < Ad))),
+ (E || w) &&
+ ((f = l(Q(t, (Nt(), oc)), 75)),
+ f || ((f = new vl()), rt(t, oc, f)),
+ (o = new xo(r)),
+ As(f, o, f.c.b, f.c),
+ ra(e.a, o))));
+ }
+ function lAn(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ if (lEn(e, t, n, r)) return !0;
+ for (f = new K(t.f); f.a < f.c.c.length; ) {
+ switch (
+ ((o = l(re(f), 334)),
+ (g = !1),
+ (w = e.j - t.j + n),
+ (E = w + t.o),
+ (C = e.k - t.k + r),
+ (a = C + t.p),
+ o.a.g)
+ ) {
+ case 0:
+ g = Cce(e, w + o.b.a, 0, w + o.c.a, C - 1);
+ break;
+ case 1:
+ g = Cce(e, E, C + o.b.a, e.o - 1, C + o.c.a);
+ break;
+ case 2:
+ g = Cce(e, w + o.b.a, a, w + o.c.a, e.p - 1);
+ break;
+ default:
+ g = Cce(e, 0, C + o.b.a, w - 1, C + o.c.a);
+ }
+ if (g) return !0;
+ }
+ return !1;
+ }
+ function hAn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (
+ n.Ug('Processor set coordinates', 1),
+ e.a = t.b.b == 0 ? 1 : t.b.b,
+ E = null,
+ r = Rr(t.b, 0);
+ !E && r.b != r.d.c;
+ )
+ ((L = l(Br(r), 40)),
+ Rt(Bt(Q(L, (Qi(), Ub)))) &&
+ ((E = L),
+ (w = L.e),
+ (w.a = l(Q(L, NB), 17).a),
+ (w.b = l(Q(L, PB), 17).a)));
+ ((g = pce(E)), (C = 1));
+ do ((g = d9n(((a = g), n.eh(C), a))), (C = (g.b / e.a) | 0));
+ while (g.b != 0);
+ for (f = Rr(t.b, 0); f.b != f.d.c; )
+ ((o = l(Br(f), 40)), va(o.e, new lt(o.f.a / 2, o.f.b / 2)));
+ n.Vg();
+ }
+ function fAn(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ n.Ug(pyt, 1), Nl(e.b), Nl(e.a), g = null, o = Rr(t.b, 0);
+ !g && o.b != o.d.c;
+ )
+ ((E = l(Br(o), 40)), Rt(Bt(Q(E, (Qi(), Ub)))) && (g = E));
+ for (
+ w = new as(), As(w, g, w.c.b, w.c), Zvt(e, w), C = Rr(t.b, 0);
+ C.b != C.d.c;
+ )
+ ((E = l(Br(C), 40)),
+ (f = ei(Q(E, (Qi(), fM)))),
+ (a = Eu(e.b, f) != null ? l(Eu(e.b, f), 17).a : 0),
+ rt(E, Pde, pt(a)),
+ (r = 1 + (Eu(e.a, f) != null ? l(Eu(e.a, f), 17).a : 0)),
+ rt(E, nIe, pt(r)));
+ n.Vg();
+ }
+ function Tmt(e) {
+ (aw(
+ e,
+ new Ym(
+ rw(
+ ew(
+ nw(tw(new v1(), t3), 'ELK Box'),
+ 'Algorithm for packing of unconnected boxes, i.e. graphs without edges.',
+ ),
+ new Z9(),
+ ),
+ ),
+ ),
+ gt(e, t3, Qw, JOe),
+ gt(e, t3, Jy, 15),
+ gt(e, t3, OP, pt(0)),
+ gt(e, t3, ZCe, It(YOe)),
+ gt(e, t3, y6, It(SSt)),
+ gt(e, t3, Ox, It(_St)),
+ gt(e, t3, Ix, Ryt),
+ gt(e, t3, lL, It(XOe)),
+ gt(e, t3, Nx, It(QOe)),
+ gt(e, t3, eSe, It(_ge)),
+ gt(e, t3, SG, It(CSt)));
+ }
+ function Cmt(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (((a = e.i), (f = a.o.a), (o = a.o.b), f <= 0 && o <= 0)) return (St(), Pc);
+ switch (((E = e.n.a), (C = e.n.b), (g = e.o.a), (n = e.o.b), t.g)) {
+ case 2:
+ case 1:
+ if (E < 0) return (St(), er);
+ if (E + g > f) return (St(), ar);
+ break;
+ case 4:
+ case 3:
+ if (C < 0) return (St(), Qn);
+ if (C + n > o) return (St(), Dr);
+ }
+ return (
+ (w = (E + g / 2) / f),
+ (r = (C + n / 2) / o),
+ w + r <= 1 && w - r <= 0
+ ? (St(), er)
+ : w + r >= 1 && w - r >= 0
+ ? (St(), ar)
+ : r < 0.5
+ ? (St(), Qn)
+ : (St(), Dr)
+ );
+ }
+ function dAn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ n = !1, C = ze(Ge(Q(t, (Nt(), v3)))), V = Lb * C, a = new K(t.b);
+ a.a < a.c.c.length;
+ )
+ for (
+ r = l(re(a), 30), E = new K(r.a), o = l(re(E), 10), L = s5e(e.a[o.p]);
+ E.a < E.c.c.length;
+ )
+ ((g = l(re(E), 10)),
+ (B = s5e(e.a[g.p])),
+ L != B &&
+ ((z = R5(e.b, o, g)),
+ (f = o.n.b + o.o.b + o.d.a + L.a + z),
+ (w = g.n.b - g.d.d + B.a),
+ f > w + V &&
+ ((J = L.g + B.g),
+ (B.a = (B.g * B.a + L.g * L.a) / J),
+ (B.g = J),
+ (L.f = B),
+ (n = !0))),
+ (o = g),
+ (L = B));
+ return n;
+ }
+ function Smt(e, t, n, r, a, o, f) {
+ var g, w, E, C, L, B;
+ for (B = new j8(), E = t.Kc(); E.Ob(); )
+ for (g = l(E.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; )
+ ((C = l(re(L), 187)),
+ qe(C.of((bi(), Ige))) === qe((N1(), nC)) &&
+ (imt(B, C, !1, r, a, o, f), jA(e, B)));
+ for (w = n.Kc(); w.Ob(); )
+ for (g = l(w.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; )
+ ((C = l(re(L), 187)),
+ qe(C.of((bi(), Ige))) === qe((N1(), _4)) &&
+ (imt(B, C, !0, r, a, o, f), jA(e, B)));
+ }
+ function gAn(e, t, n) {
+ var r, a, o, f, g, w, E;
+ for (
+ f = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ f.e != f.i.gc();
+ )
+ for (o = l(gr(f), 27), a = new hr(dr(op(o).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 74)),
+ !zA(r) &&
+ !zA(r) &&
+ !Hw(r) &&
+ ((w = l(lc(jo(n.f, o)), 40)),
+ (E = l(
+ cr(n, pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))),
+ 40,
+ )),
+ w &&
+ E &&
+ ((g = new N5e(w, E)),
+ rt(g, (Qi(), dM), r),
+ gc(g, r),
+ li(w.d, g),
+ li(E.b, g),
+ li(t.a, g))));
+ }
+ function pAn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (w = l(l($i(e.r, t), 21), 87).Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 117)),
+ (a = g.c ? Git(g.c) : 0),
+ a > 0
+ ? g.a
+ ? ((E = g.b.Mf().b),
+ a > E &&
+ (e.v || g.c.d.c.length == 1
+ ? ((f = (a - E) / 2), (g.d.d = f), (g.d.a = f))
+ : ((n = l(jt(g.c.d, 0), 187).Mf().b),
+ (r = (n - E) / 2),
+ (g.d.d = b.Math.max(0, r)),
+ (g.d.a = a - r - E))))
+ : (g.d.a = e.t + a)
+ : K_(e.u) &&
+ ((o = $xe(g.b)),
+ o.d < 0 && (g.d.d = -o.d),
+ o.d + o.a > g.b.Mf().b && (g.d.a = o.d + o.a - g.b.Mf().b)));
+ }
+ function g0() {
+ ((g0 = U),
+ (zx = new Ha((bi(), YB), pt(1))),
+ (kK = new Ha(kv, 80)),
+ (s8t = new Ha(ANe, 5)),
+ (Y7t = new Ha(J6, uT)),
+ (r8t = new Ha(zge, pt(1))),
+ (i8t = new Ha(qge, (Vn(), !0))),
+ (nAe = new hw(50)),
+ (t8t = new Ha(A2, nAe)),
+ (Z_e = KB),
+ (rAe = SM),
+ (X7t = new Ha(Dge, !1)),
+ (tAe = WB),
+ (Z7t = C4),
+ (e8t = Gb),
+ (J7t = xv),
+ (Q7t = n7),
+ (n8t = S4),
+ (eAe = (Xxe(), q7t)),
+ (Z0e = G7t),
+ (xK = z7t),
+ (J0e = H7t),
+ (iAe = U7t),
+ (c8t = _M),
+ (u8t = aY),
+ (o8t = XB),
+ (a8t = sY),
+ (sAe = (fx(), L4)),
+ new Ha(r9, sAe));
+ }
+ function bAn(e, t) {
+ var n;
+ switch (dN(e)) {
+ case 6:
+ return Oa(t);
+ case 7:
+ return fy(t);
+ case 8:
+ return hy(t);
+ case 3:
+ return Array.isArray(t) && ((n = dN(t)), !(n >= 14 && n <= 16));
+ case 11:
+ return t != null && typeof t === Ole;
+ case 12:
+ return t != null && (typeof t === vP || typeof t == Ole);
+ case 0:
+ return iue(t, e.__elementTypeId$);
+ case 2:
+ return Rae(t) && t.Tm !== xe;
+ case 1:
+ return (Rae(t) && t.Tm !== xe) || iue(t, e.__elementTypeId$);
+ default:
+ return !0;
+ }
+ }
+ function _mt(e, t) {
+ var n, r, a, o;
+ return (
+ (r = b.Math.min(b.Math.abs(e.c - (t.c + t.b)), b.Math.abs(e.c + e.b - t.c))),
+ (o = b.Math.min(b.Math.abs(e.d - (t.d + t.a)), b.Math.abs(e.d + e.a - t.d))),
+ (n = b.Math.abs(e.c + e.b / 2 - (t.c + t.b / 2))),
+ n > e.b / 2 + t.b / 2 ||
+ ((a = b.Math.abs(e.d + e.a / 2 - (t.d + t.a / 2))), a > e.a / 2 + t.a / 2)
+ ? 1
+ : n == 0 && a == 0
+ ? 0
+ : n == 0
+ ? o / a + 1
+ : a == 0
+ ? r / n + 1
+ : b.Math.min(r / n, o / a) + 1
+ );
+ }
+ function mAn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (o = 0, g = 0, w = 0, a = new K(e.f.e); a.a < a.c.c.length; )
+ ((r = l(re(a), 153)),
+ t != r &&
+ ((f = e.i[t.a][r.a]),
+ (o += f),
+ (n = bb(t.d, r.d)),
+ n > 0 &&
+ e.d != (uA(), n1e) &&
+ (g += f * (r.d.a + (e.a[t.a][r.a] * (t.d.a - r.d.a)) / n)),
+ n > 0 &&
+ e.d != (uA(), e1e) &&
+ (w += f * (r.d.b + (e.a[t.a][r.a] * (t.d.b - r.d.b)) / n))));
+ switch (e.d.g) {
+ case 1:
+ return new lt(g / o, t.d.b);
+ case 2:
+ return new lt(t.d.a, w / o);
+ default:
+ return new lt(g / o, w / o);
+ }
+ }
+ function Amt(e) {
+ var t, n, r, a, o, f;
+ for (
+ n = (!e.a && (e.a = new Ys(Vh, e, 5)), e.a).i + 2,
+ f = new Bu(n),
+ vt(f, new lt(e.j, e.k)),
+ Ns(
+ new mn(null, (!e.a && (e.a = new Ys(Vh, e, 5)), new kn(e.a, 16))),
+ new FXe(f),
+ ),
+ vt(f, new lt(e.b, e.c)),
+ t = 1;
+ t < f.c.length - 1;
+ )
+ ((r = (Sn(t - 1, f.c.length), l(f.c[t - 1], 8))),
+ (a = (Sn(t, f.c.length), l(f.c[t], 8))),
+ (o = (Sn(t + 1, f.c.length), l(f.c[t + 1], 8))),
+ (r.a == a.a && a.a == o.a) || (r.b == a.b && a.b == o.b) ? n2(f, t) : ++t);
+ return f;
+ }
+ function Lmt(e, t) {
+ EE();
+ var n, r, a, o, f;
+ if (
+ ((f = l(Q(e.i, (Nt(), Is)), 101)),
+ (o = e.j.g - t.j.g),
+ o != 0 || !(f == (Ra(), Ev) || f == Eg || f == Iu))
+ )
+ return 0;
+ if (
+ f == (Ra(), Ev) &&
+ ((n = l(Q(e, E2), 17)),
+ (r = l(Q(t, E2), 17)),
+ n && r && ((a = n.a - r.a), a != 0))
+ )
+ return a;
+ switch (e.j.g) {
+ case 1:
+ return Yi(e.n.a, t.n.a);
+ case 2:
+ return Yi(e.n.b, t.n.b);
+ case 3:
+ return Yi(t.n.a, e.n.a);
+ case 4:
+ return Yi(t.n.b, e.n.b);
+ default:
+ throw ue(new tc(zEe));
+ }
+ }
+ function Mmt(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ n = irt(uet(oet(cet(new Owe(), t), new MH(t.e)), nxt), e.a),
+ t.j.c.length == 0 || Rlt(l(jt(t.j, 0), 60).a, n),
+ w = new Bie(),
+ Ei(e.e, n, w),
+ f = new Ks(),
+ g = new Ks(),
+ o = new K(t.k);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 18)), ra(f, a.c), ra(g, a.d));
+ ((r = f.a.gc() - g.a.gc()),
+ r < 0
+ ? (CN(w, !0, (Js(), cc)), CN(w, !1, mc))
+ : r > 0 && (CN(w, !1, (Js(), cc)), CN(w, !0, mc)),
+ Uu(t.g, new qet(e, n)),
+ Ei(e.g, t, n));
+ }
+ function Dmt() {
+ Dmt = U;
+ var e;
+ for (
+ r_e = he(
+ le(Vr, 1),
+ gi,
+ 28,
+ 15,
+ [
+ -1, -1, 30, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5,
+ ],
+ ),
+ A0e = We(Vr, gi, 28, 37, 15, 1),
+ w6t = he(
+ le(Vr, 1),
+ gi,
+ 28,
+ 15,
+ [
+ -1, -1, 63, 40, 32, 28, 25, 23, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16,
+ 16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13,
+ 13,
+ ],
+ ),
+ i_e = We(rm, ahe, 28, 37, 14, 1),
+ e = 2;
+ e <= 36;
+ e++
+ )
+ ((A0e[e] = ha(b.Math.pow(e, r_e[e]))), (i_e[e] = GN(kP, A0e[e])));
+ }
+ function vAn(e) {
+ var t;
+ if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1)
+ throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i));
+ return (
+ (t = new vl()),
+ EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)) &&
+ Ka(
+ t,
+ wwt(e, EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), !1),
+ ),
+ EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)) &&
+ Ka(
+ t,
+ wwt(e, EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)), !0),
+ ),
+ t
+ );
+ }
+ function Imt(e, t) {
+ var n, r, a, o, f;
+ for (
+ t.d
+ ? (a = e.a.c == (vd(), y3) ? Ea(t.b) : qs(t.b))
+ : (a = e.a.c == (vd(), C2) ? Ea(t.b) : qs(t.b)),
+ o = !1,
+ r = new hr(dr(a.a.Kc(), new j()));
+ jr(r);
+ )
+ if (
+ ((n = l(xr(r), 18)),
+ (f = Rt(e.a.f[e.a.g[t.b.p].p])),
+ !(!f && !Ao(n) && n.c.i.c == n.d.i.c) &&
+ !(Rt(e.a.n[e.a.g[t.b.p].p]) || Rt(e.a.n[e.a.g[t.b.p].p])) &&
+ ((o = !0), U0(e.b, e.a.g[v7n(n, t.b).p])))
+ )
+ return ((t.c = !0), (t.a = n), t);
+ return ((t.c = o), (t.a = null), t);
+ }
+ function wke(e, t, n) {
+ var r, a, o, f, g, w, E;
+ if (((r = n.gc()), r == 0)) return !1;
+ if (e.Pj())
+ if (
+ ((w = e.Qj()),
+ A8e(e, t, n),
+ (f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, w) : e.Ij(5, null, n, t, w)),
+ e.Mj())
+ ) {
+ for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
+ ((E = e.xj(a)), (g = e.Nj(E, g)), (g = g));
+ g ? (g.nj(f), g.oj()) : e.Jj(f);
+ } else e.Jj(f);
+ else if ((A8e(e, t, n), e.Mj())) {
+ for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
+ g = e.Nj(e.xj(a), g);
+ g && g.oj();
+ }
+ return !0;
+ }
+ function Omt(e, t, n) {
+ var r, a, o, f, g;
+ return e.Pj()
+ ? ((a = null),
+ (o = e.Qj()),
+ (r = e.Ij(1, (g = ((f = e.Dj(t, e.Zi(t, n))), f)), n, t, o)),
+ e.Mj() &&
+ !(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) &&
+ (g && (a = e.Oj(g, a)), (a = e.Nj(n, a))),
+ a ? (a.nj(r), a.oj()) : e.Jj(r),
+ g)
+ : ((g = ((f = e.Dj(t, e.Zi(t, n))), f)),
+ e.Mj() &&
+ !(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) &&
+ ((a = null), g && (a = e.Oj(g, null)), (a = e.Nj(n, a)), a && a.oj()),
+ g);
+ }
+ function yke(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (
+ ((e.e = t),
+ (e.f = l(Q(t, (mb(), EK)), 234)),
+ Uxn(t),
+ (e.d = b.Math.max(t.e.c.length * 16 + t.c.c.length, 256)),
+ !Rt(Bt(Q(t, (g0(), Z_e)))))
+ )
+ for (C = e.e.e.c.length, w = new K(t.e); w.a < w.c.c.length; )
+ ((g = l(re(w), 153)),
+ (E = g.d),
+ (E.a = Y4e(e.f) * C),
+ (E.b = Y4e(e.f) * C));
+ for (n = t.b, o = new K(t.c); o.a < o.c.c.length; )
+ if (((a = l(re(o), 290)), (r = l(Q(a, iAe), 17).a), r > 0)) {
+ for (f = 0; f < r; f++) vt(n, new Kst(a));
+ Jpt(a);
+ }
+ }
+ function Nmt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V;
+ if (((B = new yy(e.Zg())), Q0(t, Ai, B), n && !e.Xg().a.dc()))
+ for (
+ C = new zp(), Q0(t, 'logs', C), g = 0, V = new vo(e.Xg().b.Kc());
+ V.b.Ob();
+ )
+ ((z = ei(V.b.Pb())), (L = new yy(z)), _y(C, g), xoe(C, g, L), ++g);
+ if ((r && ((E = new mk(e.Wg())), Q0(t, 'executionTime', E)), !e.Yg().a.dc()))
+ for (
+ f = new zp(), Q0(t, Wfe, f), g = 0, o = new vo(e.Yg().b.Kc());
+ o.b.Ob();
+ )
+ ((a = l(o.b.Pb(), 871)),
+ (w = new L8()),
+ _y(f, g),
+ xoe(f, g, w),
+ Nmt(a, w, n, r),
+ ++g);
+ }
+ function xke() {
+ ((xke = U),
+ use(),
+ (IAt = new xm()),
+ he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(j5t)])]),
+ he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(FSe)])]),
+ he(le(a9, 2), dt, 381, 0, [
+ he(le(a9, 1), iK, 600, 0, [new QI($5t)]),
+ he(le(a9, 1), iK, 600, 0, [new QI(FSe)]),
+ ]),
+ new cb('-1'),
+ he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI('\\c+')])]),
+ new cb('0'),
+ new cb('0'),
+ new cb('1'),
+ new cb('0'),
+ new cb(G5t));
+ }
+ function wAn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (t.Ug('Hypernodes processing', 1), a = new K(e.b); a.a < a.c.c.length; )
+ for (r = l(re(a), 30), g = new K(r.a); g.a < g.c.c.length; )
+ if (((f = l(re(g), 10)), Rt(Bt(Q(f, (Nt(), bW)))) && f.j.c.length <= 2)) {
+ for (L = 0, C = 0, n = 0, o = 0, E = new K(f.j); E.a < E.c.c.length; )
+ switch (((w = l(re(E), 12)), w.j.g)) {
+ case 1:
+ ++L;
+ break;
+ case 2:
+ ++C;
+ break;
+ case 3:
+ ++n;
+ break;
+ case 4:
+ ++o;
+ }
+ L == 0 && n == 0 && EIn(e, f, o <= C);
+ }
+ t.Vg();
+ }
+ function yAn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L;
+ for (f = new K(t); f.a < f.c.c.length; ) {
+ if (((o = l(re(f), 18)), (w = o.c), n.a._b(w))) E = (_w(), Vb);
+ else if (r.a._b(w)) E = (_w(), G6);
+ else throw ue(new Yn('Source port must be in one of the port sets.'));
+ if (((C = o.d), n.a._b(C))) L = (_w(), Vb);
+ else if (r.a._b(C)) L = (_w(), G6);
+ else throw ue(new Yn('Target port must be in one of the port sets.'));
+ ((g = new Mpt(o, E, L)), Ei(e.b, o, g), zn(a.c, g));
+ }
+ }
+ function jU(e) {
+ var t, n;
+ return (
+ e.c &&
+ e.c.Vh() &&
+ ((n = l(e.c, 54)),
+ (e.c = l(xb(e, n), 142)),
+ e.c != n &&
+ (e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 2, n, e.c)),
+ De(e.Cb, 411)
+ ? e.Db >> 16 == -15 &&
+ e.Cb.Yh() &&
+ qoe(new Foe(e.Cb, 9, 13, n, e.c, d2(Xl(l(e.Cb, 62)), e)))
+ : De(e.Cb, 90) &&
+ e.Db >> 16 == -23 &&
+ e.Cb.Yh() &&
+ ((t = e.c),
+ De(t, 90) || (t = (Tn(), Gf)),
+ De(n, 90) || (n = (Tn(), Gf)),
+ qoe(new Foe(e.Cb, 9, 10, n, t, d2(gu(l(e.Cb, 29)), e)))))),
+ e.c
+ );
+ }
+ function xAn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (
+ n.Ug('Hyperedge merging', 1), UEn(e, t), w = new Ua(t.b, 0);
+ w.b < w.d.gc();
+ )
+ if (
+ ((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))),
+ (C = g.a),
+ C.c.length != 0)
+ )
+ for (r = null, a = null, o = null, f = null, E = 0; E < C.c.length; E++)
+ ((r = (Sn(E, C.c.length), l(C.c[E], 10))),
+ (a = r.k),
+ a == (Zn(), Aa) &&
+ f == Aa &&
+ ((L = bLn(r, o)),
+ L.a &&
+ (bSn(r, o, L.b, L.c),
+ Sn(E, C.c.length),
+ d3e(C.c, E, 1),
+ --E,
+ (r = o),
+ (a = f))),
+ (o = r),
+ (f = a));
+ n.Vg();
+ }
+ function Pmt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ if (t == n) return !0;
+ if (((t = A9e(e, t)), (n = A9e(e, n)), (r = hue(t)), r)) {
+ if (((C = hue(n)), C != r))
+ return C ? ((w = r.mk()), (V = C.mk()), w == V && w != null) : !1;
+ if (
+ ((f = (!t.d && (t.d = new Ys(Go, t, 1)), t.d)),
+ (o = f.i),
+ (B = (!n.d && (n.d = new Ys(Go, n, 1)), n.d)),
+ o == B.i)
+ ) {
+ for (E = 0; E < o; ++E)
+ if (((a = l(Oe(f, E), 89)), (L = l(Oe(B, E), 89)), !Pmt(e, a, L)))
+ return !1;
+ }
+ return !0;
+ } else return ((g = t.e), (z = n.e), g == z);
+ }
+ function Bmt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L;
+ if (cp(e.e, t)) {
+ for (
+ L = Yu(e.e.Dh(), t),
+ o = l(e.g, 124),
+ C = null,
+ w = -1,
+ g = -1,
+ a = 0,
+ E = 0;
+ E < e.i;
+ ++E
+ )
+ ((f = o[E]),
+ L.am(f.Lk()) &&
+ (a == n && (w = E), a == r && ((g = E), (C = f.md())), ++a));
+ if (w == -1) throw ue(new ec(Qfe + n + sv + a));
+ if (g == -1) throw ue(new ec(Jfe + r + sv + a));
+ return (_A(e, w, g), fh(e.e) && yk(e, gb(e, 7, t, pt(r), C, n, !0)), C);
+ } else throw ue(new Yn('The feature must be many-valued to support move'));
+ }
+ function Fmt(e, t, n, r) {
+ var a, o, f, g, w;
+ switch (
+ ((w = new xo(t.n)),
+ (w.a += t.o.a / 2),
+ (w.b += t.o.b / 2),
+ (g = ze(Ge(Q(t, (Nt(), m4))))),
+ (o = e.f),
+ (f = e.d),
+ (a = e.c),
+ l(Q(t, (ft(), Wc)), 64).g)
+ ) {
+ case 1:
+ ((w.a += f.b + a.a - n / 2), (w.b = -r - g), (t.n.b = -(f.d + g + a.b)));
+ break;
+ case 2:
+ ((w.a = o.a + f.b + f.c + g),
+ (w.b += f.d + a.b - r / 2),
+ (t.n.a = o.a + f.c + g - a.a));
+ break;
+ case 3:
+ ((w.a += f.b + a.a - n / 2),
+ (w.b = o.b + f.d + f.a + g),
+ (t.n.b = o.b + f.a + g - a.b));
+ break;
+ case 4:
+ ((w.a = -n - g), (w.b += f.d + a.b - r / 2), (t.n.a = -(f.b + g + a.a)));
+ }
+ return w;
+ }
+ function Rmt(e) {
+ var t, n, r, a, o, f;
+ return (
+ (r = new o7e()),
+ gc(r, e),
+ qe(Q(r, (Nt(), $h))) === qe((Js(), Y1)) && rt(r, $h, zV(r)),
+ Q(r, (QH(), xM)) == null && ((f = l(Jgt(e), 167)), rt(r, xM, Mq(f.of(xM)))),
+ rt(r, (ft(), zi), e),
+ rt(r, Du, ((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ (a = yDn(
+ (ds(e) && (ow(), new Zv(ds(e))),
+ ow(),
+ new rae(ds(e) ? new Zv(ds(e)) : null, e)),
+ mc,
+ )),
+ (o = l(Q(r, WMe), 107)),
+ (n = r.d),
+ bot(n, o),
+ bot(n, a),
+ r
+ );
+ }
+ function kAn(e, t, n) {
+ var r, a;
+ ((r = t.c.i),
+ (a = n.d.i),
+ r.k == (Zn(), Aa)
+ ? (rt(e, (ft(), i1), l(Q(r, i1), 12)),
+ rt(e, jf, l(Q(r, jf), 12)),
+ rt(e, f4, Bt(Q(r, f4))))
+ : r.k == cu
+ ? (rt(e, (ft(), i1), l(Q(r, i1), 12)),
+ rt(e, jf, l(Q(r, jf), 12)),
+ rt(e, f4, (Vn(), !0)))
+ : a.k == cu
+ ? (rt(e, (ft(), i1), l(Q(a, i1), 12)),
+ rt(e, jf, l(Q(a, jf), 12)),
+ rt(e, f4, (Vn(), !0)))
+ : (rt(e, (ft(), i1), t.c), rt(e, jf, n.d)));
+ }
+ function EAn(e) {
+ var t, n, r, a, o, f, g;
+ for (e.o = new $5(), r = new as(), f = new K(e.e.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 125)), J5(o).c.length == 1 && As(r, o, r.c.b, r.c));
+ for (; r.b != 0; )
+ ((o = l(r.b == 0 ? null : (mr(r.b != 0), sf(r, r.a.a)), 125)),
+ J5(o).c.length != 0 &&
+ ((t = l(jt(J5(o), 0), 218)),
+ (n = o.g.a.c.length > 0),
+ (g = HV(t, o)),
+ Iye(n ? g.b : g.g, t),
+ J5(g).c.length == 1 && As(r, g, r.c.b, r.c),
+ (a = new la(o, t)),
+ pb(e.o, a),
+ ol(e.e.a, o)));
+ }
+ function jmt(e, t) {
+ var n, r, a, o, f, g, w;
+ return (
+ (r = b.Math.abs(mH(e.b).a - mH(t.b).a)),
+ (g = b.Math.abs(mH(e.b).b - mH(t.b).b)),
+ (a = 0),
+ (w = 0),
+ (n = 1),
+ (f = 1),
+ r > e.b.b / 2 + t.b.b / 2 &&
+ ((a = b.Math.min(
+ b.Math.abs(e.b.c - (t.b.c + t.b.b)),
+ b.Math.abs(e.b.c + e.b.b - t.b.c),
+ )),
+ (n = 1 - a / r)),
+ g > e.b.a / 2 + t.b.a / 2 &&
+ ((w = b.Math.min(
+ b.Math.abs(e.b.d - (t.b.d + t.b.a)),
+ b.Math.abs(e.b.d + e.b.a - t.b.d),
+ )),
+ (f = 1 - w / g)),
+ (o = b.Math.min(n, f)),
+ (1 - o) * b.Math.sqrt(r * r + g * g)
+ );
+ }
+ function TAn(e) {
+ var t, n, r, a;
+ for (
+ Ale(e, e.e, e.f, (_w(), Vb), !0, e.c, e.i),
+ Ale(e, e.e, e.f, Vb, !1, e.c, e.i),
+ Ale(e, e.e, e.f, G6, !0, e.c, e.i),
+ Ale(e, e.e, e.f, G6, !1, e.c, e.i),
+ yAn(e, e.c, e.e, e.f, e.i),
+ r = new Ua(e.i, 0);
+ r.b < r.d.gc();
+ )
+ for (
+ t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 131)),
+ a = new Ua(e.i, r.b);
+ a.b < a.d.gc();
+ )
+ ((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 131))), lMn(t, n));
+ (OIn(e.i, l(Q(e.d, (ft(), Yx)), 234)), KMn(e.i));
+ }
+ function ule(e, t) {
+ var n, r;
+ if (t != null) {
+ if (((r = qw(e)), r))
+ if (r.i & 1) {
+ if (r == ih) return hy(t);
+ if (r == Vr) return De(t, 17);
+ if (r == B4) return De(t, 161);
+ if (r == Ml) return De(t, 222);
+ if (r == xf) return De(t, 180);
+ if (r == Pa) return fy(t);
+ if (r == l7) return De(t, 191);
+ if (r == rm) return De(t, 168);
+ } else return (iq(), (n = l(cr(kY, r), 57)), !n || n.fk(t));
+ else if (De(t, 58)) return e.dl(l(t, 58));
+ }
+ return !1;
+ }
+ function kke() {
+ kke = U;
+ var e, t, n, r, a, o, f, g, w;
+ for (
+ Z1 = We(Ml, T6, 28, 255, 15, 1), P2 = We(xf, Cd, 28, 64, 15, 1), t = 0;
+ t < 255;
+ t++
+ )
+ Z1[t] = -1;
+ for (n = 90; n >= 65; n--) Z1[n] = ((n - 65) << 24) >> 24;
+ for (r = 122; r >= 97; r--) Z1[r] = ((r - 97 + 26) << 24) >> 24;
+ for (a = 57; a >= 48; a--) Z1[a] = ((a - 48 + 52) << 24) >> 24;
+ for (Z1[43] = 62, Z1[47] = 63, o = 0; o <= 25; o++) P2[o] = (65 + o) & Zs;
+ for (f = 26, w = 0; f <= 51; ++f, w++) P2[f] = (97 + w) & Zs;
+ for (e = 52, g = 0; e <= 61; ++e, g++) P2[e] = (48 + g) & Zs;
+ ((P2[62] = 43), (P2[63] = 47));
+ }
+ function $mt(e, t) {
+ var n, r, a, o, f, g;
+ return (
+ (a = y7e(e)),
+ (g = y7e(t)),
+ a == g
+ ? e.e == t.e && e.a < 54 && t.a < 54
+ ? e.f < t.f
+ ? -1
+ : e.f > t.f
+ ? 1
+ : 0
+ : ((r = e.e - t.e),
+ (n =
+ (e.d > 0 ? e.d : b.Math.floor((e.a - 1) * Kwt) + 1) -
+ (t.d > 0 ? t.d : b.Math.floor((t.a - 1) * Kwt) + 1)),
+ n > r + 1
+ ? a
+ : n < r - 1
+ ? -a
+ : ((o = (!e.c && (e.c = YO(Zc(e.f))), e.c)),
+ (f = (!t.c && (t.c = YO(Zc(t.f))), t.c)),
+ r < 0 ? (o = G5(o, Qmt(-r))) : r > 0 && (f = G5(f, Qmt(r))),
+ X1t(o, f)))
+ : a < g
+ ? -1
+ : 1
+ );
+ }
+ function CAn(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (n.Ug(_3t, 1), e.vf(t), o = 0; e.xf(o) && !n.$g(); ) {
+ for (e.wf(), C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(C); )
+ for (
+ w = l(xr(C), 309), g = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b])));
+ jr(g);
+ )
+ ((f = l(xr(g), 309)), f != w && ((a = e.uf(f, w)), a && Ni(w.c, a)));
+ for (E = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(E); )
+ ((w = l(xr(E), 309)),
+ (r = w.c),
+ lpt(r, -e.d, -e.d, e.d, e.d),
+ Ni(w.d, r),
+ (r.a = 0),
+ (r.b = 0));
+ ++o;
+ }
+ n.Vg();
+ }
+ function SAn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ if (e.dc()) return new qa();
+ for (E = 0, L = 0, a = e.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 36)), (o = r.f), (E = b.Math.max(E, o.a)), (L += o.a * o.b));
+ for (
+ E = b.Math.max(E, b.Math.sqrt(L) * ze(Ge(Q(l(e.Kc().Pb(), 36), (Nt(), cW))))),
+ B = 0,
+ z = 0,
+ w = 0,
+ n = t,
+ g = e.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 36)),
+ (C = f.f),
+ B + C.a > E && ((B = 0), (z += w + t), (w = 0)),
+ GE(f, B, z),
+ (n = b.Math.max(n, B + C.a)),
+ (w = b.Math.max(w, C.b)),
+ (B += C.a + t));
+ return new lt(n + t, z + w + t);
+ }
+ function Eke(e, t) {
+ var n, r, a, o, f, g, w;
+ if (!_1(e)) throw ue(new tc(i4t));
+ if (((r = _1(e)), (o = r.g), (a = r.f), o <= 0 && a <= 0)) return (St(), Pc);
+ switch (((g = e.i), (w = e.j), t.g)) {
+ case 2:
+ case 1:
+ if (g < 0) return (St(), er);
+ if (g + e.g > o) return (St(), ar);
+ break;
+ case 4:
+ case 3:
+ if (w < 0) return (St(), Qn);
+ if (w + e.f > a) return (St(), Dr);
+ }
+ return (
+ (f = (g + e.g / 2) / o),
+ (n = (w + e.f / 2) / a),
+ f + n <= 1 && f - n <= 0
+ ? (St(), er)
+ : f + n >= 1 && f - n >= 0
+ ? (St(), ar)
+ : n < 0.5
+ ? (St(), Qn)
+ : (St(), Dr)
+ );
+ }
+ function _An(e, t, n, r, a) {
+ var o, f;
+ if (
+ ((o = go(wa(t[0], qo), wa(r[0], qo))),
+ (e[0] = Yr(o)),
+ (o = mw(o, 32)),
+ n >= a)
+ ) {
+ for (f = 1; f < a; f++)
+ ((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))),
+ (e[f] = Yr(o)),
+ (o = mw(o, 32)));
+ for (; f < n; f++)
+ ((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32)));
+ } else {
+ for (f = 1; f < n; f++)
+ ((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))),
+ (e[f] = Yr(o)),
+ (o = mw(o, 32)));
+ for (; f < a; f++)
+ ((o = go(o, wa(r[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32)));
+ }
+ iu(o, 0) != 0 && (e[f] = Yr(o));
+ }
+ function Uy(e) {
+ Ii();
+ var t, n, r, a, o, f;
+ if (e.e != 4 && e.e != 5)
+ throw ue(new Yn('Token#complementRanges(): must be RANGE: ' + e.e));
+ for (
+ o = e,
+ o6(o),
+ ZA(o),
+ r = o.b.length + 2,
+ o.b[0] == 0 && (r -= 2),
+ n = o.b[o.b.length - 1],
+ n == ET && (r -= 2),
+ a = new Lh(4),
+ a.b = We(Vr, gi, 28, r, 15, 1),
+ f = 0,
+ o.b[0] > 0 && ((a.b[f++] = 0), (a.b[f++] = o.b[0] - 1)),
+ t = 1;
+ t < o.b.length - 2;
+ t += 2
+ )
+ ((a.b[f++] = o.b[t] + 1), (a.b[f++] = o.b[t + 1] - 1));
+ return (n != ET && ((a.b[f++] = n + 1), (a.b[f] = ET)), (a.a = !0), a);
+ }
+ function AAn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ t.Ug('Layer constraint edge reversal', 1), f = new K(e.b);
+ f.a < f.c.c.length;
+ ) {
+ for (
+ o = l(re(f), 30), C = -1, n = new bt(), E = QO(o.a), a = 0;
+ a < E.length;
+ a++
+ )
+ ((r = l(Q(E[a], (ft(), lv)), 311)),
+ C == -1
+ ? r != (Zg(), B6) && (C = a)
+ : r == (Zg(), B6) && (Va(E[a], null), Fy(E[a], C++, o)),
+ r == (Zg(), Vx) && zn(n.c, E[a]));
+ for (w = new K(n); w.a < w.c.c.length; )
+ ((g = l(re(w), 10)), Va(g, null), Va(g, o));
+ }
+ t.Vg();
+ }
+ function lle(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (((r = n.gc()), r == 0)) return !1;
+ if (e.Pj())
+ if (
+ ((E = e.Qj()),
+ Due(e, t, n),
+ (f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, E) : e.Ij(5, null, n, t, E)),
+ e.Mj())
+ ) {
+ for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
+ ((C = e.g[a]), (g = e.Nj(C, g)), (g = e.Uj(C, g)));
+ g ? (g.nj(f), g.oj()) : e.Jj(f);
+ } else e.Jj(f);
+ else if ((Due(e, t, n), e.Mj())) {
+ for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
+ ((w = e.g[a]), (g = e.Nj(w, g)));
+ g && g.oj();
+ }
+ return !0;
+ }
+ function LAn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ t.Ug('Hierarchical port dummy size processing', 1),
+ w = new bt(),
+ C = new bt(),
+ r = ze(Ge(Q(e, (Nt(), z6)))),
+ n = r * 2,
+ o = new K(e.b);
+ o.a < o.c.c.length;
+ ) {
+ for (
+ a = l(re(o), 30), w.c.length = 0, C.c.length = 0, g = new K(a.a);
+ g.a < g.c.c.length;
+ )
+ ((f = l(re(g), 10)),
+ f.k == (Zn(), Us) &&
+ ((E = l(Q(f, (ft(), Wc)), 64)),
+ E == (St(), Qn) ? zn(w.c, f) : E == Dr && zn(C.c, f)));
+ (w2t(w, !0, n), w2t(C, !1, n));
+ }
+ t.Vg();
+ }
+ function Tke(e, t, n, r) {
+ var a, o, f, g, w;
+ for (f = new K(e.k); f.a < f.c.c.length; )
+ ((a = l(re(f), 132)),
+ (!r || a.c == (Y0(), Hb)) &&
+ ((w = a.b),
+ w.g < 0 &&
+ a.d > 0 &&
+ (H(w, w.d - a.d),
+ a.c == (Y0(), Hb) && N(w, w.a - a.d),
+ w.d <= 0 && w.i > 0 && As(t, w, t.c.b, t.c))));
+ for (o = new K(e.f); o.a < o.c.c.length; )
+ ((a = l(re(o), 132)),
+ (!r || a.c == (Y0(), Hb)) &&
+ ((g = a.a),
+ g.g < 0 &&
+ a.d > 0 &&
+ (q(g, g.i - a.d),
+ a.c == (Y0(), Hb) && $(g, g.b - a.d),
+ g.i <= 0 && g.d > 0 && As(n, g, n.c.b, n.c))));
+ }
+ function MAn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z;
+ for (
+ Cn(), Vs(e, new ek()), f = NO(e), z = new bt(), B = new bt(), g = null, w = 0;
+ f.b != 0;
+ )
+ ((o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 163)),
+ !g || (xl(g) * ph(g)) / 2 < xl(o) * ph(o)
+ ? ((g = o), zn(z.c, o))
+ : ((w += xl(o) * ph(o)),
+ zn(B.c, o),
+ B.c.length > 1 &&
+ (w > (xl(g) * ph(g)) / 2 || f.b == 0) &&
+ ((L = new hV(B)),
+ (C = xl(g) / ph(g)),
+ (E = Lle(L, t, new _8(), n, r, a, C)),
+ Ni(G0(L.e), E),
+ (g = L),
+ zn(z.c, L),
+ (w = 0),
+ (B.c.length = 0))));
+ return (ia(z, B), z);
+ }
+ function bu(e, t, n, r, a) {
+ Hg();
+ var o, f, g, w, E, C, L;
+ if (
+ (d5e(e, 'src'),
+ d5e(n, 'dest'),
+ (L = mh(e)),
+ (w = mh(n)),
+ I4e((L.i & 4) != 0, 'srcType is not an array'),
+ I4e((w.i & 4) != 0, 'destType is not an array'),
+ (C = L.c),
+ (f = w.c),
+ I4e(C.i & 1 ? C == f : (f.i & 1) == 0, "Array types don't match"),
+ byn(e, t, n, r, a),
+ !(C.i & 1) && L != w)
+ )
+ if (((E = Rm(e)), (o = Rm(n)), qe(e) === qe(n) && t < r))
+ for (t += a, g = r + a; g-- > r; ) _s(o, g, E[--t]);
+ else for (g = r + a; r < g; ) _s(o, r++, E[t++]);
+ else k9e(e, t, n, r, a, !0);
+ }
+ function zmt(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ switch (
+ (t.Ug('Box layout', 2),
+ (a = YI(Ge(at(e, (wU(), LSt))))),
+ (o = l(at(e, ASt), 107)),
+ (n = Rt(Bt(at(e, YOe)))),
+ (r = Rt(Bt(at(e, XOe)))),
+ l(at(e, _ge), 320).g)
+ ) {
+ case 0:
+ ((f =
+ ((C = new Ol((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a))),
+ Cn(),
+ Vs(C, new NXe(r)),
+ C)),
+ (g = a9e(e)),
+ (w = Ge(at(e, WOe))),
+ (w == null || (nr(w), w <= 0)) && (w = 1.3),
+ (E = cIn(f, a, o, g.a, g.b, n, (nr(w), w))),
+ Kw(e, E.a, E.b, !1, !0));
+ break;
+ default:
+ eMn(e, a, o, n);
+ }
+ t.Vg();
+ }
+ function DAn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V;
+ for (B = nxn(e, n), w = 0; w < t; w++) {
+ for (
+ by(a, n),
+ z = new bt(),
+ V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418)),
+ C = B + w;
+ C < e.b;
+ C++
+ )
+ ((g = V),
+ (V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418))),
+ vt(z, new bbt(g, V, n)));
+ for (L = B + w; L < e.b; L++)
+ (mr(r.b > 0), r.a.Xb((r.c = --r.b)), L > B + w && bh(r));
+ for (f = new K(z); f.a < f.c.c.length; ) ((o = l(re(f), 418)), by(r, o));
+ if (w < t - 1)
+ for (E = B + w; E < e.b; E++) (mr(r.b > 0), r.a.Xb((r.c = --r.b)));
+ }
+ }
+ function IAn() {
+ Ii();
+ var e, t, n, r, a, o;
+ if (upe) return upe;
+ for (
+ e = new Lh(4),
+ Ky(e, Ab(p0e, !0)),
+ tL(e, Ab('M', !0)),
+ tL(e, Ab('C', !0)),
+ o = new Lh(4),
+ r = 0;
+ r < 11;
+ r++
+ )
+ Cu(o, r, r);
+ return (
+ (t = new Lh(4)),
+ Ky(t, Ab('M', !0)),
+ Cu(t, 4448, 4607),
+ Cu(t, 65438, 65439),
+ (a = new P_(2)),
+ Xm(a, e),
+ Xm(a, KM),
+ (n = new P_(2)),
+ n.Jm(oH(o, Ab('L', !0))),
+ n.Jm(t),
+ (n = new Ty(3, n)),
+ (n = new f5e(a, n)),
+ (upe = n),
+ upe
+ );
+ }
+ function Gy(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (
+ n = new RegExp(t, 'g'), w = We(zt, dt, 2, 0, 6, 1), r = 0, E = e, o = null;
+ ;
+ )
+ if (((g = n.exec(E)), g == null || E == '')) {
+ w[r] = E;
+ break;
+ } else
+ ((f = g.index),
+ (w[r] = (Ga(0, f, E.length), E.substr(0, f))),
+ (E = ef(E, f + g[0].length, E.length)),
+ (n.lastIndex = 0),
+ o == E &&
+ ((w[r] = (Ga(0, 1, E.length), E.substr(0, 1))),
+ (E = (Xn(1, E.length + 1), E.substr(1)))),
+ (o = E),
+ ++r);
+ if (e.length > 0) {
+ for (a = w.length; a > 0 && w[a - 1] == ''; ) --a;
+ a < w.length && (w.length = a);
+ }
+ return w;
+ }
+ function Hc() {
+ ((Hc = U),
+ (pIe = new hw(20)),
+ (gIe = new Ha((bi(), A2), pIe)),
+ (zde = new Ha(kv, 20)),
+ (mIe = new Ha(LNe, 3)),
+ (TTt = new Ha(J6, uT)),
+ (RW = new Ha(YB, pt(1))),
+ (OTt = new Ha(qge, (Vn(), !0))),
+ (lIe = UB),
+ (hIe = (Js(), Y1)),
+ (x3 = new Ha(yv, hIe)),
+ (CTt = KB),
+ (STt = Nge),
+ (ATt = xv),
+ (LTt = C4),
+ (MTt = r7),
+ (DTt = Gb),
+ (_Tt = n7),
+ (dIe = WB),
+ (ITt = S4),
+ (wIe = (_9e(), ETt)),
+ (bIe = xTt),
+ (BTt = _M),
+ (FTt = aY),
+ (PTt = XB),
+ (NTt = sY),
+ (vIe = (fx(), L4)),
+ new Ha(r9, vIe),
+ (K6 = yTt),
+ ($de = wTt),
+ (Fd = kTt),
+ (uIe = mTt),
+ (fIe = vTt));
+ }
+ function OAn(e) {
+ var t, n;
+ if (
+ ((t = ei(at(e, (bi(), ZT)))),
+ !$ft(t, e) &&
+ !I1(e, s7) &&
+ ((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i != 0 || Rt(Bt(at(e, GB)))))
+ )
+ if (t == null || $y(t).length == 0) {
+ if (!$ft(sr, e))
+ throw (
+ (n = fi(
+ fi(new Sh('Unable to load default layout algorithm '), sr),
+ ' for unconfigured node ',
+ )),
+ GU(e, n),
+ ue(new Up(n.a))
+ );
+ } else
+ throw (
+ (n = fi(fi(new Sh("Layout algorithm '"), t), "' not found for ")),
+ GU(e, n),
+ ue(new Up(n.a))
+ );
+ }
+ function hle(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z;
+ if (((n = e.i), (t = e.n), e.b == 0))
+ for (
+ z = n.c + t.b, B = n.b - t.b - t.c, f = e.a, w = 0, C = f.length;
+ w < C;
+ ++w
+ )
+ ((a = f[w]), hH(a, z, B));
+ else
+ ((r = Ddt(e, !1)),
+ hH(e.a[0], n.c + t.b, r[0]),
+ hH(e.a[2], n.c + n.b - t.c - r[2], r[2]),
+ (L = n.b - t.b - t.c),
+ r[0] > 0 && ((L -= r[0] + e.c), (r[0] += e.c)),
+ r[2] > 0 && (L -= r[2] + e.c),
+ (r[1] = b.Math.max(r[1], L)),
+ hH(e.a[1], n.c + t.b + r[0] - (r[1] - L) / 2, r[1]));
+ for (o = e.a, g = 0, E = o.length; g < E; ++g)
+ ((a = o[g]), De(a, 336) && l(a, 336).lf());
+ }
+ function NAn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ for (L = new fte(), L.d = 0, f = new K(e.b); f.a < f.c.c.length; )
+ ((o = l(re(f), 30)), (L.d += o.a.c.length));
+ for (
+ r = 0,
+ a = 0,
+ L.a = We(Vr, gi, 28, e.b.c.length, 15, 1),
+ E = 0,
+ C = 0,
+ L.e = We(Vr, gi, 28, L.d, 15, 1),
+ n = new K(e.b);
+ n.a < n.c.c.length;
+ )
+ for (
+ t = l(re(n), 30), t.p = r++, L.a[t.p] = a++, C = 0, w = new K(t.a);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 10)), (g.p = E++), (L.e[g.p] = C++));
+ return (
+ (L.c = new oXe(L)),
+ (L.b = Zd(L.d)),
+ Z_n(L, e),
+ (L.f = Zd(L.d)),
+ eAn(L, e),
+ L
+ );
+ }
+ function qmt(e, t) {
+ var n, r, a, o;
+ for (
+ o = l(jt(e.n, e.n.c.length - 1), 209).d,
+ e.p = b.Math.min(e.p, t.g),
+ e.r = b.Math.max(e.r, o),
+ e.g = b.Math.max(e.g, t.g + (e.b.c.length == 1 ? 0 : e.i)),
+ e.o = b.Math.min(e.o, t.f),
+ e.e += t.f + (e.b.c.length == 1 ? 0 : e.i),
+ e.f = b.Math.max(e.f, t.f),
+ a = e.n.c.length > 0 ? (e.n.c.length - 1) * e.i : 0,
+ r = new K(e.n);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 209)), (a += n.a));
+ ((e.d = a),
+ (e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)),
+ ixe(e.j));
+ }
+ function Hmt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if (((C = Bt(Q(t, (g0(), i8t)))), C == null || (nr(C), C))) {
+ for (
+ L = We(ih, gg, 28, t.e.c.length, 16, 1),
+ f = xEn(t),
+ a = new as(),
+ E = new K(t.e);
+ E.a < E.c.c.length;
+ )
+ ((g = l(re(E), 153)),
+ (n = F9e(e, g, null, null, L, f)),
+ n && (gc(n, t), As(a, n, a.c.b, a.c)));
+ if (a.b > 1)
+ for (r = Rr(a, 0); r.b != r.d.c; )
+ for (n = l(Br(r), 235), o = 0, w = new K(n.e); w.a < w.c.c.length; )
+ ((g = l(re(w), 153)), (g.a = o++));
+ return a;
+ }
+ return M1(he(le(SOn, 1), C3t, 235, 0, [t]));
+ }
+ function Ed(e) {
+ var t, n, r, a, o, f, g;
+ if (!e.g) {
+ if (((g = new CI()), (t = zM), (f = t.a.zc(e, t)), f == null)) {
+ for (r = new or(fc(e)); r.e != r.i.gc(); )
+ ((n = l(gr(r), 29)), Ms(g, Ed(n)));
+ (t.a.Bc(e) != null, t.a.gc() == 0);
+ }
+ for (
+ a = g.i, o = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s));
+ o.e != o.i.gc();
+ ++a
+ )
+ st(l(gr(o), 462), a);
+ (Ms(g, (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s)),
+ Iy(g),
+ (e.g = new m0t(e, g)),
+ (e.i = l(g.g, 254)),
+ e.i == null && (e.i = npe),
+ (e.p = null),
+ (Yl(e).b &= -5));
+ }
+ return e.g;
+ }
+ function PAn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (
+ ((n = t.qi(e.a)),
+ n &&
+ ((w = ei(
+ Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'memberTypes'),
+ )),
+ w != null))
+ ) {
+ for (E = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f)
+ ((a = o[f]),
+ (r = a.lastIndexOf('#')),
+ (C =
+ r == -1
+ ? zye(e, t.jk(), a)
+ : r == 0
+ ? aN(e, null, (Xn(1, a.length + 1), a.substr(1)))
+ : aN(
+ e,
+ (Ga(0, r, a.length), a.substr(0, r)),
+ (Xn(r + 1, a.length + 1), a.substr(r + 1)),
+ )),
+ De(C, 156) && vt(E, l(C, 156)));
+ return E;
+ }
+ return (Cn(), Cn(), Co);
+ }
+ function fle(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (((r = e.i), (n = e.n), e.b == 0))
+ ((t = Mdt(e, !1)),
+ fH(e.a[0], r.d + n.d, t[0]),
+ fH(e.a[2], r.d + r.a - n.a - t[2], t[2]),
+ (B = r.a - n.d - n.a),
+ (L = B),
+ t[0] > 0 && ((t[0] += e.c), (L -= t[0])),
+ t[2] > 0 && (L -= t[2] + e.c),
+ (t[1] = b.Math.max(t[1], L)),
+ fH(e.a[1], r.d + n.d + t[0] - (t[1] - L) / 2, t[1]));
+ else
+ for (
+ V = r.d + n.d, z = r.a - n.d - n.a, f = e.a, w = 0, C = f.length;
+ w < C;
+ ++w
+ )
+ ((a = f[w]), fH(a, V, z));
+ for (o = e.a, g = 0, E = o.length; g < E; ++g)
+ ((a = o[g]), De(a, 336) && l(a, 336).mf());
+ }
+ function BAn(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (
+ C = We(Vr, gi, 28, e.b.c.length + 1, 15, 1),
+ E = new Ks(),
+ r = 0,
+ o = new K(e.b);
+ o.a < o.c.c.length;
+ ) {
+ for (
+ a = l(re(o), 30), C[r++] = E.a.gc(), w = new K(a.a);
+ w.a < w.c.c.length;
+ )
+ for (f = l(re(w), 10), n = new hr(dr(qs(f).a.Kc(), new j())); jr(n); )
+ ((t = l(xr(n), 18)), E.a.zc(t, E));
+ for (g = new K(a.a); g.a < g.c.c.length; )
+ for (f = l(re(g), 10), n = new hr(dr(Ea(f).a.Kc(), new j())); jr(n); )
+ ((t = l(xr(n), 18)), E.a.Bc(t) != null);
+ }
+ return C;
+ }
+ function $U(e, t, n, r) {
+ var a, o, f, g, w;
+ if (((w = Yu(e.e.Dh(), t)), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) {
+ for (f = 0; f < e.i; ++f)
+ if (((o = a[f]), w.am(o.Lk()) && Bi(o, n))) return !0;
+ } else if (n != null) {
+ for (g = 0; g < e.i; ++g)
+ if (((o = a[g]), w.am(o.Lk()) && Bi(n, o.md()))) return !0;
+ if (r) {
+ for (f = 0; f < e.i; ++f)
+ if (((o = a[f]), w.am(o.Lk()) && qe(n) === qe(cae(e, l(o.md(), 58)))))
+ return !0;
+ }
+ } else
+ for (f = 0; f < e.i; ++f)
+ if (((o = a[f]), w.am(o.Lk()) && o.md() == null)) return !1;
+ return !1;
+ }
+ function FAn(e, t) {
+ var n, r, a, o, f, g;
+ if (
+ ((n = t.qi(e.a)),
+ n &&
+ ((g = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), zG))),
+ g != null))
+ )
+ switch (
+ ((a = Rq(g, ul(35))),
+ (r = t.qk()),
+ a == -1
+ ? ((f = G_(e, Mh(r))), (o = g))
+ : a == 0
+ ? ((f = null), (o = (Xn(1, g.length + 1), g.substr(1))))
+ : ((f = (Ga(0, a, g.length), g.substr(0, a))),
+ (o = (Xn(a + 1, g.length + 1), g.substr(a + 1)))),
+ Ew(rc(e, t)))
+ ) {
+ case 2:
+ case 3:
+ return myn(e, r, f, o);
+ case 0:
+ case 4:
+ case 5:
+ case 6:
+ return vyn(e, r, f, o);
+ }
+ return null;
+ }
+ function Vmt(e, t, n, r) {
+ var a, o, f, g;
+ for (g = n, f = new K(t.a); f.a < f.c.c.length; ) {
+ if (
+ ((o = l(re(f), 225)),
+ (a = l(o.b, 68)),
+ Rw(e.b.c, a.b.c + a.b.b) <= 0 &&
+ Rw(a.b.c, e.b.c + e.b.b) <= 0 &&
+ Rw(e.b.d, a.b.d + a.b.a) <= 0 &&
+ Rw(a.b.d, e.b.d + e.b.a) <= 0)
+ ) {
+ if (
+ (Rw(a.b.c, e.b.c + e.b.b) == 0 && r.a < 0) ||
+ (Rw(a.b.c + a.b.b, e.b.c) == 0 && r.a > 0) ||
+ (Rw(a.b.d, e.b.d + e.b.a) == 0 && r.b < 0) ||
+ (Rw(a.b.d + a.b.a, e.b.d) == 0 && r.b > 0)
+ ) {
+ g = 0;
+ break;
+ }
+ } else g = b.Math.min(g, jpt(e, a, r));
+ g = b.Math.min(g, Vmt(e, o, g, r));
+ }
+ return g;
+ }
+ function fP(e, t) {
+ var n, r, a, o, f, g, w;
+ if (e.b < 2)
+ throw ue(
+ new Yn(
+ 'The vector chain must contain at least a source and a target point.',
+ ),
+ );
+ for (
+ a = (mr(e.b != 0), l(e.a.a.c, 8)),
+ xO(t, a.a, a.b),
+ w = new z8((!t.a && (t.a = new Ys(Vh, t, 5)), t.a)),
+ f = Rr(e, 1);
+ f.a < e.b - 1;
+ )
+ ((g = l(Br(f), 8)),
+ w.e != w.i.gc()
+ ? (n = l(gr(w), 377))
+ : ((n = (ib(), (r = new _S()), r)), N1t(w, n)),
+ Wse(n, g.a, g.b));
+ for (; w.e != w.i.gc(); ) (gr(w), RA(w));
+ ((o = (mr(e.b != 0), l(e.c.b.c, 8))), yO(t, o.a, o.b));
+ }
+ function Umt(e, t, n, r) {
+ var a, o, f, g, w, E;
+ if (((E = Yu(e.e.Dh(), t)), (f = l(e.g, 124)), cp(e.e, t))) {
+ if (
+ t.Si() &&
+ ((o = YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)), o >= 0 && o != n)
+ )
+ throw ue(new Yn(KP));
+ for (a = 0, w = 0; w < e.i; ++w)
+ if (((g = f[w]), E.am(g.Lk()))) {
+ if (a == n)
+ return l(t6(e, w, (Bo(), l(t, 69).xk() ? l(r, 76) : ig(t, r))), 76);
+ ++a;
+ }
+ throw ue(new ec(TL + n + sv + a));
+ } else {
+ for (w = 0; w < e.i; ++w)
+ if (((g = f[w]), E.am(g.Lk()))) return (Bo(), l(t, 69).xk() ? g : g.md());
+ return null;
+ }
+ }
+ function Gmt(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ n = 0, a = new K((Sn(0, e.c.length), l(e.c[0], 105)).g.b.j);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 12)), (r.p = n++));
+ for (
+ t == (St(), Qn) ? Vs(e, new xee()) : Vs(e, new kee()),
+ g = 0,
+ C = e.c.length - 1;
+ g < C;
+ )
+ ((f = (Sn(g, e.c.length), l(e.c[g], 105))),
+ (E = (Sn(C, e.c.length), l(e.c[C], 105))),
+ (o = t == Qn ? f.c : f.a),
+ (w = t == Qn ? E.a : E.c),
+ Jp(f, t, (P1(), MT), o),
+ Jp(E, t, LT, w),
+ ++g,
+ --C);
+ g == C && Jp((Sn(g, e.c.length), l(e.c[g], 105)), t, (P1(), Hx), null);
+ }
+ function RAn(e, t, n, r) {
+ var a, o, f, g, w, E;
+ for (f = new Evt(e, t, n), w = new Ua(r, 0), a = !1; w.b < w.d.gc(); )
+ ((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 239))),
+ g == t || g == n
+ ? bh(w)
+ : !a && ze(S1(g.g, g.d[0]).a) > ze(S1(f.g, f.d[0]).a)
+ ? (mr(w.b > 0), w.a.Xb((w.c = --w.b)), by(w, f), (a = !0))
+ : g.e &&
+ g.e.gc() > 0 &&
+ ((o = (!g.e && (g.e = new bt()), g.e).Mc(t)),
+ (E = (!g.e && (g.e = new bt()), g.e).Mc(n)),
+ (o || E) && ((!g.e && (g.e = new bt()), g.e).Fc(f), ++f.c)));
+ a || zn(r.c, f);
+ }
+ function jAn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ return (
+ (L = e.a.i + e.a.g / 2),
+ (B = e.a.i + e.a.g / 2),
+ (V = t.i + t.g / 2),
+ (te = t.j + t.f / 2),
+ (g = new lt(V, te)),
+ (E = l(at(t, (bi(), t9)), 8)),
+ (E.a = E.a + L),
+ (E.b = E.b + B),
+ (o = (g.b - E.b) / (g.a - E.a)),
+ (r = g.b - o * g.a),
+ (J = n.i + n.g / 2),
+ (fe = n.j + n.f / 2),
+ (w = new lt(J, fe)),
+ (C = l(at(n, t9), 8)),
+ (C.a = C.a + L),
+ (C.b = C.b + B),
+ (f = (w.b - C.b) / (w.a - C.a)),
+ (a = w.b - f * w.a),
+ (z = (r - a) / (f - o)),
+ (E.a < z && g.a < z) || (z < E.a && z < g.a)
+ ? !1
+ : !((C.a < z && w.a < z) || (z < C.a && z < w.a))
+ );
+ }
+ function $An(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ if (((B = l(cr(e.c, t), 190)), !B))
+ throw ue(new ld('Edge did not exist in input.'));
+ return (
+ (E = OE(B)),
+ (o = JI((!t.a && (t.a = new nt(os, t, 6, 6)), t.a))),
+ (g = !o),
+ g &&
+ ((z = new zp()),
+ (n = new Eit(e, E, z)),
+ Lln((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), n),
+ Q0(B, fSe, z)),
+ (a = I1(t, (bi(), k3))),
+ a &&
+ ((C = l(at(t, k3), 75)),
+ (f = !C || lat(C)),
+ (w = !f),
+ w &&
+ ((L = new zp()), (r = new iQe(L)), to(C, r), Q0(B, 'junctionPoints', L))),
+ $k(B, 'container', KO(t).k),
+ null
+ );
+ }
+ function Kmt(e, t, n, r) {
+ var a, o, f, g, w, E;
+ if (!Jk(t)) {
+ if (
+ ((E = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0)),
+ E.Ug(byt, 1),
+ (w = new t$()),
+ (g = 0),
+ r == (Js(), cc) || r == mc)
+ )
+ for (f = t.Kc(); f.Ob(); )
+ ((a = l(f.Pb(), 40)),
+ (w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))),
+ g < a.f.a && (g = a.f.a));
+ else
+ for (f = t.Kc(); f.Ob(); )
+ ((a = l(f.Pb(), 40)),
+ (w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))),
+ g < a.f.b && (g = a.f.b));
+ for (o = t.Kc(); o.Ob(); ) ((a = l(o.Pb(), 40)), rt(a, (Qi(), FW), g));
+ (E.Vg(), Kmt(e, w, n, r));
+ }
+ }
+ function Cke(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ ((this.a = e),
+ (this.b = t),
+ (this.c = n),
+ (this.e = M1(
+ he(le(EOn, 1), Rn, 177, 0, [new P8(e, t), new P8(t, n), new P8(n, e)]),
+ )),
+ (this.f = M1(he(le(Ta, 1), dt, 8, 0, [e, t, n]))),
+ (this.d =
+ ((r = va(Ja(this.b), this.a)),
+ (a = va(Ja(this.c), this.a)),
+ (o = va(Ja(this.c), this.b)),
+ (f = r.a * (this.a.a + this.b.a) + r.b * (this.a.b + this.b.b)),
+ (g = a.a * (this.a.a + this.c.a) + a.b * (this.a.b + this.c.b)),
+ (w = 2 * (r.a * o.b - r.b * o.a)),
+ (E = (a.b * f - r.b * g) / w),
+ (C = (r.a * g - a.a * f) / w),
+ new lt(E, C))));
+ }
+ function Gw(e, t) {
+ var n, r, a, o, f, g;
+ for (
+ o = e.c,
+ f = e.d,
+ fo(e, null),
+ Fa(e, null),
+ t && Rt(Bt(Q(f, (ft(), V1e))))
+ ? fo(e, vke(f.i, ($o(), zu), (St(), ar)))
+ : fo(e, f),
+ t && Rt(Bt(Q(o, (ft(), G1e))))
+ ? Fa(e, vke(o.i, ($o(), $l), (St(), er)))
+ : Fa(e, o),
+ r = new K(e.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 72)),
+ (a = l(Q(n, (Nt(), Bd)), 278)),
+ a == (N1(), nC) ? rt(n, Bd, _4) : a == _4 && rt(n, Bd, nC));
+ ((g = Rt(Bt(Q(e, (ft(), U1))))), rt(e, U1, (Vn(), !g)), (e.a = _N(e.a)));
+ }
+ function zAn(e, t) {
+ var n, r, a, o, f;
+ return (
+ (n = PE(l(Q(t, (Hc(), x3)), 88))),
+ e.b.b == 0
+ ? null
+ : ((f = l(
+ yc(
+ hc(new mn(null, new kn(e.b, 16)), new Pte()),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ )),
+ (o = l(
+ yc(
+ Ri(new mn(null, new kn(t.b, 16)), new uXe(f)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 15,
+ )),
+ (a = Ge(dh(vy(hc(o.Oc(), new lXe(n)), (Tw(), Tw(), D0e))))),
+ (r = l(dh(xE(Ri(o.Oc(), new rtt(n, a)))), 40)),
+ r)
+ );
+ }
+ function qAn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ ((n = fw(new Cm(), e.f)),
+ (E = e.i[t.c.i.p]),
+ (z = e.i[t.d.i.p]),
+ (w = t.c),
+ (B = t.d),
+ (g = w.a.b),
+ (L = B.a.b),
+ E.b || (g += w.n.b),
+ z.b || (L += B.n.b),
+ (C = ha(b.Math.max(0, g - L))),
+ (f = ha(b.Math.max(0, L - g))),
+ (V =
+ ((J = b.Math.max(1, l(Q(t, (Nt(), Qx)), 17).a)),
+ (te = u6e(t.c.i.k, t.d.i.k)),
+ J * te)),
+ (a = d0(r0(n0(t0(i0(new Sf(), V), f), n), l(cr(e.k, t.c), 125)))),
+ (o = d0(r0(n0(t0(i0(new Sf(), V), C), n), l(cr(e.k, t.d), 125)))),
+ (r = new Get(a, o)),
+ (e.c[t.p] = r));
+ }
+ function HAn(e, t, n) {
+ var r, a, o, f, g, w;
+ for (
+ r = 0, o = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ o.e != o.i.gc();
+ )
+ ((a = l(gr(o), 27)),
+ (f = ''),
+ (!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n).i == 0 ||
+ (f = l(Oe((!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n), 0), 135).a),
+ (g = new knt(f)),
+ gc(g, a),
+ rt(g, (mb(), qx), a),
+ (g.a = r++),
+ (g.d.a = a.i + a.g / 2),
+ (g.d.b = a.j + a.f / 2),
+ (g.e.a = b.Math.max(a.g, 1)),
+ (g.e.b = b.Math.max(a.f, 1)),
+ vt(t.e, g),
+ ju(n.f, a, g),
+ (w = l(at(a, (g0(), rAe)), 101)),
+ w == (Ra(), Yb) && (w = X1));
+ }
+ function VAn(e, t) {
+ var n, r, a, o, f, g, w;
+ (t.Ug('Layer constraint postprocessing', 1),
+ (w = e.b),
+ w.c.length != 0 &&
+ ((r = (Sn(0, w.c.length), l(w.c[0], 30))),
+ (f = l(jt(w, w.c.length - 1), 30)),
+ (n = new ku(e)),
+ (o = new ku(e)),
+ D_n(e, r, f, n, o),
+ n.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, n)),
+ o.a.c.length == 0 || zn(w.c, o)),
+ ts(e, (ft(), H1e)) &&
+ ((a = new ku(e)),
+ (g = new ku(e)),
+ kSn(e, a, g),
+ a.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, a)),
+ g.a.c.length == 0 || zn(w.c, g)),
+ t.Vg());
+ }
+ function dP(e) {
+ var t, n, r;
+ switch (e) {
+ case 91:
+ case 93:
+ case 45:
+ case 94:
+ case 44:
+ case 92:
+ r = '\\' + String.fromCharCode(e & Zs);
+ break;
+ case 12:
+ r = '\\f';
+ break;
+ case 10:
+ r = '\\n';
+ break;
+ case 13:
+ r = '\\r';
+ break;
+ case 9:
+ r = '\\t';
+ break;
+ case 27:
+ r = '\\e';
+ break;
+ default:
+ e < 32
+ ? ((n = ((t = e >>> 0), '0' + t.toString(16))),
+ (r = '\\x' + ef(n, n.length - 2, n.length)))
+ : e >= Lo
+ ? ((n = ((t = e >>> 0), '0' + t.toString(16))),
+ (r = '\\v' + ef(n, n.length - 6, n.length)))
+ : (r = '' + String.fromCharCode(e & Zs));
+ }
+ return r;
+ }
+ function Wmt(e) {
+ var t, n, r;
+ if (N5(l(Q(e, (Nt(), Is)), 101)))
+ for (n = new K(e.j); n.a < n.c.c.length; )
+ ((t = l(re(n), 12)),
+ t.j == (St(), Pc) &&
+ ((r = l(Q(t, (ft(), jl)), 10)),
+ r
+ ? fa(t, l(Q(r, Wc), 64))
+ : t.e.c.length - t.g.c.length < 0
+ ? fa(t, ar)
+ : fa(t, er)));
+ else {
+ for (n = new K(e.j); n.a < n.c.c.length; )
+ ((t = l(re(n), 12)),
+ (r = l(Q(t, (ft(), jl)), 10)),
+ r
+ ? fa(t, l(Q(r, Wc), 64))
+ : t.e.c.length - t.g.c.length < 0
+ ? fa(t, (St(), ar))
+ : fa(t, (St(), er)));
+ rt(e, Is, (Ra(), iC));
+ }
+ }
+ function Ske(e) {
+ var t, n, r, a, o, f;
+ for (this.e = new bt(), this.a = new bt(), n = e.b - 1; n < 3; n++)
+ Nk(e, 0, l(hf(e, 0), 8));
+ if (e.b < 4)
+ throw ue(new Yn('At (least dimension + 1) control points are necessary!'));
+ for (
+ this.b = 3,
+ this.d = !0,
+ this.c = !1,
+ vTn(this, e.b + this.b - 1),
+ f = new bt(),
+ o = new K(this.e),
+ t = 0;
+ t < this.b - 1;
+ t++
+ )
+ vt(f, Ge(re(o)));
+ for (a = Rr(e, 0); a.b != a.d.c; )
+ ((r = l(Br(a), 8)),
+ vt(f, Ge(re(o))),
+ vt(this.a, new aot(r, f)),
+ Sn(0, f.c.length),
+ f.c.splice(0, 1));
+ }
+ function Ymt(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (o = new K(e.b); o.a < o.c.c.length; )
+ for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; )
+ for (
+ f = l(re(g), 10),
+ f.k == (Zn(), cu) &&
+ ((w =
+ ((E = l(xr(new hr(dr(Ea(f).a.Kc(), new j()))), 18)),
+ (C = l(xr(new hr(dr(qs(f).a.Kc(), new j()))), 18)),
+ !Rt(Bt(Q(E, (ft(), U1)))) || !Rt(Bt(Q(C, U1))) ? t : h0t(t))),
+ Ex(f, w)),
+ r = new hr(dr(qs(f).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)),
+ (w = Rt(Bt(Q(n, (ft(), U1)))) ? h0t(t) : t),
+ i0t(n, w));
+ }
+ function UAn(e, t, n, r, a) {
+ var o, f, g;
+ if ((n.f >= t.o && n.f <= t.f) || (t.a * 0.5 <= n.f && t.a * 1.5 >= n.f)) {
+ if (
+ ((f = l(jt(t.n, t.n.c.length - 1), 209)),
+ f.e + f.d + n.g + a <= r &&
+ ((o = l(jt(t.n, t.n.c.length - 1), 209)),
+ o.f - e.f + n.f <= e.b || e.a.c.length == 1))
+ )
+ return (y8e(t, n), !0);
+ if (t.s + n.g <= r && (t.t + t.d + n.f + a <= e.b || e.a.c.length == 1))
+ return (
+ vt(t.b, n),
+ (g = l(jt(t.n, t.n.c.length - 1), 209)),
+ vt(t.n, new PH(t.s, g.f + g.a + t.i, t.i)),
+ exe(l(jt(t.n, t.n.c.length - 1), 209), n),
+ qmt(t, n),
+ !0
+ );
+ }
+ return !1;
+ }
+ function Xmt(e, t, n) {
+ var r, a, o, f;
+ return e.Pj()
+ ? ((a = null),
+ (o = e.Qj()),
+ (r = e.Ij(1, (f = Uoe(e, t, n)), n, t, o)),
+ e.Mj() && !(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n))
+ ? (f != null && (a = e.Oj(f, a)),
+ (a = e.Nj(n, a)),
+ e.Tj() && (a = e.Wj(f, n, a)),
+ a ? (a.nj(r), a.oj()) : e.Jj(r))
+ : (e.Tj() && (a = e.Wj(f, n, a)), a ? (a.nj(r), a.oj()) : e.Jj(r)),
+ f)
+ : ((f = Uoe(e, t, n)),
+ e.Mj() &&
+ !(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n)) &&
+ ((a = null),
+ f != null && (a = e.Oj(f, null)),
+ (a = e.Nj(n, a)),
+ a && a.oj()),
+ f);
+ }
+ function GAn(e, t) {
+ var n, r, a, o, f;
+ if ((t.Ug('Path-Like Graph Wrapping', 1), e.b.c.length == 0)) {
+ t.Vg();
+ return;
+ }
+ if (
+ ((a = new M9e(e)),
+ (f = (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i) * a.f)),
+ (n = f / (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i))),
+ a.b > n)
+ ) {
+ t.Vg();
+ return;
+ }
+ switch (l(Q(e, (Nt(), hde)), 351).g) {
+ case 2:
+ o = new Wj();
+ break;
+ case 0:
+ o = new kS();
+ break;
+ default:
+ o = new Yj();
+ }
+ if (((r = o.og(e, a)), !o.pg()))
+ switch (l(Q(e, EW), 352).g) {
+ case 2:
+ r = $pt(a, r);
+ break;
+ case 1:
+ r = Dgt(a, r);
+ }
+ (qLn(e, a, r), t.Vg());
+ }
+ function YA(e, t) {
+ var n, r, a, o, f, g, w, E;
+ ((t %= 24),
+ e.q.getHours() != t &&
+ ((r = new b.Date(e.q.getTime())),
+ r.setDate(r.getDate() + 1),
+ (g = e.q.getTimezoneOffset() - r.getTimezoneOffset()),
+ g > 0 &&
+ ((w = (g / 60) | 0),
+ (E = g % 60),
+ (a = e.q.getDate()),
+ (n = e.q.getHours()),
+ n + w >= 24 && ++a,
+ (o = new b.Date(
+ e.q.getFullYear(),
+ e.q.getMonth(),
+ a,
+ t + w,
+ e.q.getMinutes() + E,
+ e.q.getSeconds(),
+ e.q.getMilliseconds(),
+ )),
+ e.q.setTime(o.getTime()))),
+ (f = e.q.getTime()),
+ e.q.setTime(f + 36e5),
+ e.q.getHours() != t && e.q.setTime(f));
+ }
+ function KAn(e, t) {
+ var n, r, a, o;
+ if (
+ (abn(e.d, e.e),
+ e.c.a.$b(),
+ ze(Ge(Q(t.j, (Nt(), hW)))) != 0 || ze(Ge(Q(t.j, hW))) != 0)
+ )
+ for (
+ n = w6,
+ qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)),
+ o = l(Q(t.j, tM), 17).a,
+ a = 0;
+ a < o && ((r = oLn(e, t)), !(r < n && ((n = r), xft(e), n == 0)));
+ a++
+ );
+ else
+ for (
+ n = Oi,
+ qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)),
+ o = l(Q(t.j, tM), 17).a,
+ a = 0;
+ a < o && ((r = tvt(e, t)), !(r < n && ((n = r), xft(e), n == 0)));
+ a++
+ );
+ }
+ function WAn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (f = new bt(), g = 0, n = 0, w = 0; g < t.c.length - 1 && n < e.gc(); ) {
+ for (
+ r = l(e.Xb(n), 17).a + w;
+ (Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a < r;
+ )
+ ++g;
+ for (
+ E = 0,
+ o = r - (Sn(g, t.c.length), l(t.c[g], 17)).a,
+ a = (Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a - r,
+ o > a && ++E,
+ vt(f, (Sn(g + E, t.c.length), l(t.c[g + E], 17))),
+ w += (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a - r,
+ ++n;
+ n < e.gc() &&
+ l(e.Xb(n), 17).a + w <= (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a;
+ )
+ ++n;
+ g += 1 + E;
+ }
+ return f;
+ }
+ function YAn(e, t) {
+ var n, r, a, o, f;
+ for (f = new hr(dr(Ea(t).a.Kc(), new j())); jr(f); )
+ if (
+ ((o = l(xr(f), 18)),
+ e.f.b == 0
+ ? ((a = o.c.i.k == (Zn(), Fs) && !!o.c.i.c && o.c.i.c.p == e.c),
+ jr(new hr(dr(Ea(o.c.i).a.Kc(), new j())))
+ ? ((n = l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c),
+ (r = o.c.i.k == cu && !!n && n.p == e.c))
+ : (r = !1))
+ : ((a = o.c.i.k == (Zn(), Fs) && o.c.i.p == e.c),
+ (r =
+ o.c.i.k == cu &&
+ l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.p == e.c)),
+ a || r)
+ )
+ return !0;
+ return !1;
+ }
+ function XAn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ B = new bt(),
+ fe = HH(r),
+ te = t * e.a,
+ L = 0,
+ V = 0,
+ o = new Ks(),
+ f = new Ks(),
+ g = new bt(),
+ Te = 0,
+ Me = 0,
+ z = 0,
+ J = 0,
+ E = 0,
+ C = 0;
+ fe.a.gc() != 0;
+ )
+ ((w = V4n(fe, a, f)),
+ w &&
+ (fe.a.Bc(w) != null,
+ zn(g.c, w),
+ o.a.zc(w, o),
+ (V = e.f[w.p]),
+ (Te += e.e[w.p] - V * e.b),
+ (L = e.c[w.p]),
+ (Me += L * e.b),
+ (C += V * e.b),
+ (J += e.e[w.p])),
+ (!w ||
+ fe.a.gc() == 0 ||
+ (Te >= te && e.e[w.p] > V * e.b) ||
+ Me >= n * te) &&
+ (zn(B.c, g),
+ (g = new bt()),
+ Ka(f, o),
+ o.a.$b(),
+ (E -= C),
+ (z = b.Math.max(z, E * e.b + J)),
+ (E += Me),
+ (Te = Me),
+ (Me = 0),
+ (C = 0),
+ (J = 0)));
+ return new la(z, B);
+ }
+ function dle(e) {
+ var t, n, r, a, o, f, g;
+ if (!e.d) {
+ if (((g = new Jne()), (t = zM), (o = t.a.zc(e, t)), o == null)) {
+ for (r = new or(fc(e)); r.e != r.i.gc(); )
+ ((n = l(gr(r), 29)), Ms(g, dle(n)));
+ (t.a.Bc(e) != null, t.a.gc() == 0);
+ }
+ for (
+ f = g.i, a = (!e.q && (e.q = new nt(Vf, e, 11, 10)), new or(e.q));
+ a.e != a.i.gc();
+ ++f
+ )
+ l(gr(a), 411);
+ (Ms(g, (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q)),
+ Iy(g),
+ (e.d = new O5((l(Oe(tt((hb(), Un).o), 9), 19), g.i), g.g)),
+ (e.e = l(g.g, 688)),
+ e.e == null && (e.e = Z_t),
+ (Yl(e).b &= -17));
+ }
+ return e.d;
+ }
+ function YE(e, t, n, r) {
+ var a, o, f, g, w, E;
+ if (((E = Yu(e.e.Dh(), t)), (w = 0), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) {
+ for (f = 0; f < e.i; ++f)
+ if (((o = a[f]), E.am(o.Lk()))) {
+ if (Bi(o, n)) return w;
+ ++w;
+ }
+ } else if (n != null) {
+ for (g = 0; g < e.i; ++g)
+ if (((o = a[g]), E.am(o.Lk()))) {
+ if (Bi(n, o.md())) return w;
+ ++w;
+ }
+ if (r) {
+ for (w = 0, f = 0; f < e.i; ++f)
+ if (((o = a[f]), E.am(o.Lk()))) {
+ if (qe(n) === qe(cae(e, l(o.md(), 58)))) return w;
+ ++w;
+ }
+ }
+ } else
+ for (f = 0; f < e.i; ++f)
+ if (((o = a[f]), E.am(o.Lk()))) {
+ if (o.md() == null) return w;
+ ++w;
+ }
+ return -1;
+ }
+ function QAn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J;
+ if (n.Xh(t) && ((C = ((z = t), z ? l(r, 54).gi(z) : null)), C))
+ if (((J = n.Nh(t, e.a)), (V = t.t), V > 1 || V == -1))
+ if (((L = l(J, 71)), (B = l(C, 71)), L.dc())) B.$b();
+ else
+ for (f = !!Fo(t), o = 0, g = e.a ? L.Kc() : L.Ii(); g.Ob(); )
+ ((E = l(g.Pb(), 58)),
+ (a = l(O1(e, E), 58)),
+ a
+ ? (f
+ ? ((w = B.dd(a)), w == -1 ? B.Gi(o, a) : o != w && B.Ui(o, a))
+ : B.Gi(o, a),
+ ++o)
+ : e.b && !f && (B.Gi(o, E), ++o));
+ else
+ J == null
+ ? C.Wb(null)
+ : ((a = O1(e, J)), a == null ? e.b && !Fo(t) && C.Wb(J) : C.Wb(a));
+ }
+ function JAn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ for (n = new gZ(), a = new hr(dr(Ea(t).a.Kc(), new j())); jr(a); )
+ if (((r = l(xr(a), 18)), !Ao(r) && ((g = r.c.i), Bxe(g, SK)))) {
+ if (((E = tke(e, g, SK, CK)), E == -1)) continue;
+ ((n.b = b.Math.max(n.b, E)), !n.a && (n.a = new bt()), vt(n.a, g));
+ }
+ for (f = new hr(dr(qs(t).a.Kc(), new j())); jr(f); )
+ if (((o = l(xr(f), 18)), !Ao(o) && ((w = o.d.i), Bxe(w, CK)))) {
+ if (((E = tke(e, w, CK, SK)), E == -1)) continue;
+ ((n.d = b.Math.max(n.d, E)), !n.c && (n.c = new bt()), vt(n.c, w));
+ }
+ return n;
+ }
+ function ZAn(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ if (n.d.i != t.i) {
+ for (
+ a = new ap(e),
+ x(a, (Zn(), Aa)),
+ rt(a, (ft(), zi), n),
+ rt(a, (Nt(), Is), (Ra(), Iu)),
+ zn(r.c, a),
+ f = new pu(),
+ Mc(f, a),
+ fa(f, (St(), er)),
+ g = new pu(),
+ Mc(g, a),
+ fa(g, ar),
+ C = n.d,
+ Fa(n, f),
+ o = new Cw(),
+ gc(o, n),
+ rt(o, oc, null),
+ fo(o, g),
+ Fa(o, C),
+ E = new Ua(n.b, 0);
+ E.b < E.d.gc();
+ )
+ ((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))),
+ qe(Q(w, Bd)) === qe((N1(), _4)) && (rt(w, Gx, n), bh(E), vt(o.b, w)));
+ L2t(a, f, g);
+ }
+ }
+ function eLn(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ if (n.c.i != t.i)
+ for (
+ a = new ap(e),
+ x(a, (Zn(), Aa)),
+ rt(a, (ft(), zi), n),
+ rt(a, (Nt(), Is), (Ra(), Iu)),
+ zn(r.c, a),
+ f = new pu(),
+ Mc(f, a),
+ fa(f, (St(), er)),
+ g = new pu(),
+ Mc(g, a),
+ fa(g, ar),
+ Fa(n, f),
+ o = new Cw(),
+ gc(o, n),
+ rt(o, oc, null),
+ fo(o, g),
+ Fa(o, t),
+ L2t(a, f, g),
+ E = new Ua(n.b, 0);
+ E.b < E.d.gc();
+ )
+ ((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))),
+ (C = l(Q(w, Bd), 278)),
+ C == (N1(), _4) && (ts(w, Gx) || rt(w, Gx, n), bh(E), vt(o.b, w)));
+ }
+ function Qmt(e) {
+ UE();
+ var t, n, r, a;
+ if (((t = ha(e)), e < BL.length)) return BL[t];
+ if (e <= 50) return rP((kd(), M0e), t);
+ if (e <= m2) return ix(rP(jx[1], t), t);
+ if (e > 1e6) throw ue(new qz('power of ten too big'));
+ if (e <= Oi) return ix(rP(jx[1], t), t);
+ for (r = rP(jx[1], Oi), a = r, n = Zc(e - Oi), t = ha(e % Oi); iu(n, Oi) > 0; )
+ ((a = G5(a, r)), (n = Mf(n, Oi)));
+ for (a = G5(a, rP(jx[1], t)), a = ix(a, Oi), n = Zc(e - Oi); iu(n, Oi) > 0; )
+ ((a = ix(a, Oi)), (n = Mf(n, Oi)));
+ return ((a = ix(a, t)), a);
+ }
+ function Jmt(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (w = new K(e.a); w.a < w.c.c.length; )
+ if (
+ ((g = l(re(w), 10)),
+ g.k == (Zn(), Us) &&
+ ((a = l(Q(g, (ft(), Wc)), 64)), a == (St(), ar) || a == er))
+ )
+ for (r = new hr(dr(ip(g).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 18)),
+ (t = n.a),
+ t.b != 0 &&
+ ((E = n.c),
+ E.i == g &&
+ ((o = (mr(t.b != 0), l(t.a.a.c, 8))),
+ (o.b = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b)),
+ (C = n.d),
+ C.i == g &&
+ ((f = (mr(t.b != 0), l(t.c.b.c, 8))),
+ (f.b = Ic(he(le(Ta, 1), dt, 8, 0, [C.i.n, C.n, C.a])).b))));
+ }
+ function XA(e, t, n, r) {
+ var a, o, f;
+ if (
+ ((this.j = new bt()),
+ (this.k = new bt()),
+ (this.b = new bt()),
+ (this.c = new bt()),
+ (this.e = new j8()),
+ (this.i = new vl()),
+ (this.f = new Bie()),
+ (this.d = new bt()),
+ (this.g = new bt()),
+ vt(this.b, e),
+ vt(this.b, t),
+ (this.e.c = b.Math.min(e.a, t.a)),
+ (this.e.d = b.Math.min(e.b, t.b)),
+ (this.e.b = b.Math.abs(e.a - t.a)),
+ (this.e.a = b.Math.abs(e.b - t.b)),
+ (a = l(Q(r, (Nt(), oc)), 75)),
+ a)
+ )
+ for (f = Rr(a, 0); f.b != f.d.c; )
+ ((o = l(Br(f), 8)), X6e(o.a, e.a) && li(this.i, o));
+ (n && vt(this.j, n), vt(this.k, r));
+ }
+ function tLn(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ for (g = -1, C = new K(e); C.a < C.c.c.length; )
+ ((E = l(re(C), 118)),
+ (E.g = g--),
+ (a = Yr(jH(TH(Ri(new mn(null, new kn(E.f, 16)), new bte()), new mte())).d)),
+ (o = Yr(jH(TH(Ri(new mn(null, new kn(E.k, 16)), new vte()), new wte())).d)),
+ (f = a),
+ (w = o),
+ r ||
+ ((f = Yr(jH(TH(new mn(null, new kn(E.f, 16)), new yte())).d)),
+ (w = Yr(jH(TH(new mn(null, new kn(E.k, 16)), new gte())).d))),
+ (E.d = f),
+ (E.a = a),
+ (E.i = w),
+ (E.b = o),
+ w == 0 ? As(n, E, n.c.b, n.c) : f == 0 && As(t, E, t.c.b, t.c));
+ }
+ function Ex(e, t) {
+ var n, r, a, o, f, g;
+ if (
+ e.k == (Zn(), cu) &&
+ ((n =
+ e.k == cu &&
+ !Sk(Ri(l(Q(e, (ft(), KL)), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x))
+ ? (Nh(), JB)
+ : t),
+ rt(e, (ft(), Wx), n),
+ n != (Nh(), Kb))
+ )
+ for (
+ r = l(Q(e, zi), 18),
+ g = ze(Ge(Q(r, (Nt(), k2)))),
+ f = 0,
+ n == xg
+ ? (f = e.o.b - b.Math.ceil(g / 2))
+ : n == JB &&
+ ((f = b.Math.ceil(e.o.b - ze(Ge(Q(eo(e), q6))) - g) / 2),
+ (e.o.b -= ze(Ge(Q(eo(e), q6)))),
+ (e.o.b -= g)),
+ o = new K(e.j);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 12)), (a.n.b = f));
+ }
+ function Zmt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (a = !0, f = new K(e.b); f.a < f.c.c.length; ) {
+ for (o = l(re(f), 30), E = sa, C = null, w = new K(o.a); w.a < w.c.c.length; )
+ if (
+ ((g = l(re(w), 10)),
+ (L = ze(t.p[g.p]) + ze(t.d[g.p]) - g.d.d),
+ (r = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a),
+ L > E && r > E)
+ )
+ ((C = g), (E = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a));
+ else {
+ ((a = !1),
+ n._g() &&
+ n.bh(
+ 'bk node placement breaks on ' +
+ g +
+ ' which should have been after ' +
+ C,
+ ));
+ break;
+ }
+ if (!a) break;
+ }
+ return (n._g() && n.bh(t + ' is feasible: ' + a), a);
+ }
+ function _ke(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B;
+ if (
+ ((o = new ap(e)), x(o, (Zn(), Mu)), rt(o, (Nt(), Is), (Ra(), Iu)), (a = 0), t)
+ ) {
+ for (
+ f = new pu(),
+ rt(f, (ft(), zi), t),
+ rt(o, zi, t.i),
+ fa(f, (St(), er)),
+ Mc(f, o),
+ B = wd(t.e),
+ E = B,
+ C = 0,
+ L = E.length;
+ C < L;
+ ++C
+ )
+ ((w = E[C]), Fa(w, f));
+ (rt(t, jl, o), ++a);
+ }
+ if (n) {
+ for (
+ g = new pu(),
+ rt(o, (ft(), zi), n.i),
+ rt(g, zi, n),
+ fa(g, (St(), ar)),
+ Mc(g, o),
+ B = wd(n.g),
+ E = B,
+ C = 0,
+ L = E.length;
+ C < L;
+ ++C
+ )
+ ((w = E[C]), fo(w, g));
+ (rt(n, jl, o), ++a);
+ }
+ return (rt(o, (ft(), iW), pt(a)), zn(r.c, o), o);
+ }
+ function nLn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z;
+ for (n = ((E = new pi(e.c.b).a.vc().Kc()), new fs(E)); n.a.Ob(); )
+ ((t = ((g = l(n.a.Pb(), 44)), l(g.md(), 143))),
+ (a = t.a),
+ a == null && (a = ''),
+ (r = Afn(e.c, a)),
+ !r && a.length == 0 && (r = b4n(e)),
+ r && !Ny(r.c, t, !1) && li(r.c, t));
+ for (f = Rr(e.a, 0); f.b != f.d.c; )
+ ((o = l(Br(f), 487)),
+ (C = _oe(e.c, o.a)),
+ (z = _oe(e.c, o.b)),
+ C && z && li(C.c, new la(z, o.c)));
+ for (_h(e.a), B = Rr(e.b, 0); B.b != B.d.c; )
+ ((L = l(Br(B), 487)),
+ (t = _fn(e.c, L.a)),
+ (w = _oe(e.c, L.b)),
+ t && w && aln(t, w, L.c));
+ _h(e.b);
+ }
+ function rLn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ ((o = new vk(e)),
+ (f = new hgt()),
+ (a =
+ (ZO(f.g),
+ ZO(f.j),
+ Nl(f.b),
+ ZO(f.d),
+ ZO(f.i),
+ Nl(f.k),
+ Nl(f.c),
+ Nl(f.e),
+ (z = Gpt(f, o, null)),
+ z2t(f, o),
+ z)),
+ t && ((E = new vk(t)), (g = fLn(E)), Yxe(a, he(le(HOe, 1), Rn, 536, 0, [g]))),
+ (B = !1),
+ (L = !1),
+ n &&
+ ((E = new vk(n)),
+ HG in E.a && (B = Kg(E, HG).qe().a),
+ L4t in E.a && (L = Kg(E, L4t).qe().a)),
+ (C = nZe(Kht(new A8(), B), L)),
+ $9n(new ty(), a, C),
+ HG in o.a && Q0(o, HG, null),
+ (B || L) && ((w = new L8()), Nmt(C, w, B, L), Q0(o, HG, w)),
+ (r = new tQe(f)),
+ Tyn(new hye(a), r));
+ }
+ function iLn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (
+ f = new bgt(),
+ E = he(le(Vr, 1), gi, 28, 15, [0]),
+ a = -1,
+ o = 0,
+ r = 0,
+ w = 0;
+ w < e.b.c.length;
+ ++w
+ )
+ if (((C = l(jt(e.b, w), 443)), C.b > 0)) {
+ if ((a < 0 && C.a && ((a = w), (o = E[0]), (r = 0)), a >= 0)) {
+ if (((g = C.b), w == a && ((g -= r++), g == 0))) return 0;
+ if (!nwt(t, E, C, g, f)) {
+ ((w = a - 1), (E[0] = o));
+ continue;
+ }
+ } else if (((a = -1), !nwt(t, E, C, 0, f))) return 0;
+ } else {
+ if (((a = -1), ao(C.c, 0) == 32)) {
+ if (((L = E[0]), rht(t, E), E[0] > L)) continue;
+ } else if (zpn(t, C.c, E[0])) {
+ E[0] += C.c.length;
+ continue;
+ }
+ return 0;
+ }
+ return HDn(f, n) ? E[0] : 0;
+ }
+ function sLn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (
+ C = new gH(new Dz(n)),
+ g = We(ih, gg, 28, e.f.e.c.length, 16, 1),
+ l5e(g, g.length),
+ n[t.a] = 0,
+ E = new K(e.f.e);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 153)), w.a != t.a && (n[w.a] = Oi), G8(jE(C, w), sT));
+ for (; C.b.c.length != 0; )
+ for (L = l(Koe(C), 153), g[L.a] = !0, o = Jnt(new sse(e.b, L), 0); o.c; )
+ ((a = l(G6e(o), 290)),
+ (B = m7n(a, L)),
+ !g[B.a] &&
+ (ts(a, (HN(), TK)) ? (f = ze(Ge(Q(a, TK)))) : (f = e.c),
+ (r = n[L.a] + f),
+ r < n[B.a] && ((n[B.a] = r), gft(C, B), G8(jE(C, B), sT))));
+ }
+ function aLn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ f = e.o,
+ r = We(Vr, gi, 28, f, 15, 1),
+ a = We(Vr, gi, 28, f, 15, 1),
+ n = e.p,
+ t = We(Vr, gi, 28, n, 15, 1),
+ o = We(Vr, gi, 28, n, 15, 1),
+ E = 0;
+ E < f;
+ E++
+ ) {
+ for (L = 0; L < n && !n6(e, E, L); ) ++L;
+ r[E] = L;
+ }
+ for (C = 0; C < f; C++) {
+ for (L = n - 1; L >= 0 && !n6(e, C, L); ) --L;
+ a[C] = L;
+ }
+ for (z = 0; z < n; z++) {
+ for (g = 0; g < f && !n6(e, g, z); ) ++g;
+ t[z] = g;
+ }
+ for (V = 0; V < n; V++) {
+ for (g = f - 1; g >= 0 && !n6(e, g, V); ) --g;
+ o[V] = g;
+ }
+ for (w = 0; w < f; w++)
+ for (B = 0; B < n; B++)
+ w < o[B] && w > t[B] && B < a[w] && B > r[w] && FU(e, w, B, !1, !0);
+ }
+ function Ake(e) {
+ var t, n, r, a, o, f, g, w;
+ ((n = Rt(Bt(Q(e, (g0(), X7t))))),
+ (o = e.a.c.d),
+ (g = e.a.d.d),
+ n
+ ? ((f = gd(va(new lt(g.a, g.b), o), 0.5)),
+ (w = gd(Ja(e.e), 0.5)),
+ (t = va(Ni(new lt(o.a, o.b), f), w)),
+ Fye(e.d, t))
+ : ((a = ze(Ge(Q(e.a, s8t)))),
+ (r = e.d),
+ o.a >= g.a
+ ? o.b >= g.b
+ ? ((r.a = g.a + (o.a - g.a) / 2 + a),
+ (r.b = g.b + (o.b - g.b) / 2 - a - e.e.b))
+ : ((r.a = g.a + (o.a - g.a) / 2 + a),
+ (r.b = o.b + (g.b - o.b) / 2 + a))
+ : o.b >= g.b
+ ? ((r.a = o.a + (g.a - o.a) / 2 + a),
+ (r.b = g.b + (o.b - g.b) / 2 + a))
+ : ((r.a = o.a + (g.a - o.a) / 2 + a),
+ (r.b = o.b + (g.b - o.b) / 2 - a - e.e.b))));
+ }
+ function QA(e) {
+ var t, n, r, a, o, f, g, w;
+ if (!e.f) {
+ if (
+ ((w = new SI()), (g = new SI()), (t = zM), (f = t.a.zc(e, t)), f == null)
+ ) {
+ for (o = new or(fc(e)); o.e != o.i.gc(); )
+ ((a = l(gr(o), 29)), Ms(w, QA(a)));
+ (t.a.Bc(e) != null, t.a.gc() == 0);
+ }
+ for (
+ r = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 179)), De(n, 102) && qr(g, l(n, 19)));
+ (Iy(g),
+ (e.r = new Vit(e, (l(Oe(tt((hb(), Un).o), 6), 19), g.i), g.g)),
+ Ms(w, e.r),
+ Iy(w),
+ (e.f = new O5((l(Oe(tt(Un.o), 5), 19), w.i), w.g)),
+ (Yl(e).b &= -3));
+ }
+ return e.f;
+ }
+ function evt(e) {
+ (aw(
+ e,
+ new Ym(
+ rw(
+ ew(
+ nw(tw(new v1(), tv), 'ELK DisCo'),
+ 'Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out.',
+ ),
+ new R0(),
+ ),
+ ),
+ ),
+ gt(e, tv, _he, It(X_e)),
+ gt(e, tv, Ahe, It(W0e)),
+ gt(e, tv, Ix, It(P7t)),
+ gt(e, tv, Qw, It(Y_e)),
+ gt(e, tv, bEe, It(j7t)),
+ gt(e, tv, mEe, It(R7t)),
+ gt(e, tv, pEe, It($7t)),
+ gt(e, tv, vEe, It(F7t)),
+ gt(e, tv, CEe, It(B7t)),
+ gt(e, tv, SEe, It(K0e)),
+ gt(e, tv, _Ee, It(W_e)),
+ gt(e, tv, AEe, It(vK)));
+ }
+ function zU() {
+ ((zU = U),
+ (bPe = he(
+ le(xf, 1),
+ Cd,
+ 28,
+ 15,
+ [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70],
+ )),
+ (L_t = new RegExp(`[
+\r\f]+`)));
+ try {
+ RM = he(le(zOn, 1), Rn, 2114, 0, [
+ new GI((iye(), KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ", LO((zz(), zz(), OL))))),
+ new GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS", LO(OL))),
+ new GI(KV("yyyy-MM-dd'T'HH:mm:ss", LO(OL))),
+ new GI(KV("yyyy-MM-dd'T'HH:mm", LO(OL))),
+ new GI(KV('yyyy-MM-dd', LO(OL))),
+ ]);
+ } catch (e) {
+ if (((e = ms(e)), !De(e, 82))) throw ue(e);
+ }
+ }
+ function oLn(e, t) {
+ var n, r, a, o;
+ if (
+ ((a = Jl(e.d, 1) != 0), (r = cke(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b)))))
+ )
+ return 0;
+ ((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) ||
+ qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2))
+ ? t.c.mg(t.e, a)
+ : (a = Rt(Bt(Q(t.j, $b)))),
+ oP(e, t, a, !0),
+ Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)),
+ Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)),
+ (n = cke(e, t)));
+ do {
+ if ((w7e(e), n == 0)) return 0;
+ ((a = !a), (o = n), oP(e, t, a, !1), (n = cke(e, t)));
+ } while (o > n);
+ return o;
+ }
+ function tvt(e, t) {
+ var n, r, a, o;
+ if (
+ ((a = Jl(e.d, 1) != 0), (r = xU(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b)))))
+ )
+ return 0;
+ ((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) ||
+ qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2))
+ ? t.c.mg(t.e, a)
+ : (a = Rt(Bt(Q(t.j, $b)))),
+ oP(e, t, a, !0),
+ Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)),
+ Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)),
+ (n = xU(e, t)));
+ do {
+ if ((w7e(e), n == 0)) return 0;
+ ((a = !a), (o = n), oP(e, t, a, !1), (n = xU(e, t)));
+ } while (o > n);
+ return o;
+ }
+ function Lke(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B;
+ return (
+ (w = va(new lt(n.a, n.b), e)),
+ (E = w.a * t.b - w.b * t.a),
+ (C = t.a * r.b - t.b * r.a),
+ (L = (w.a * r.b - w.b * r.a) / C),
+ (B = E / C),
+ C == 0
+ ? E == 0
+ ? ((a = Ni(new lt(n.a, n.b), gd(new lt(r.a, r.b), 0.5))),
+ (o = bb(e, a)),
+ (f = bb(Ni(new lt(e.a, e.b), t), a)),
+ (g = b.Math.sqrt(r.a * r.a + r.b * r.b) * 0.5),
+ o < f && o <= g
+ ? new lt(e.a, e.b)
+ : f <= g
+ ? Ni(new lt(e.a, e.b), t)
+ : null)
+ : null
+ : L >= 0 && L <= 1 && B >= 0 && B <= 1
+ ? Ni(new lt(e.a, e.b), gd(new lt(t.a, t.b), L))
+ : null
+ );
+ }
+ function cLn(e, t, n) {
+ var r, a, o, f, g;
+ if (
+ ((r = l(Q(e, (Nt(), J1e)), 21)),
+ n.a > t.a &&
+ (r.Hc((Wm(), kM))
+ ? (e.c.a += (n.a - t.a) / 2)
+ : r.Hc(EM) && (e.c.a += n.a - t.a)),
+ n.b > t.b &&
+ (r.Hc((Wm(), CM))
+ ? (e.c.b += (n.b - t.b) / 2)
+ : r.Hc(TM) && (e.c.b += n.b - t.b)),
+ l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b))
+ )
+ for (g = new K(e.a); g.a < g.c.c.length; )
+ ((f = l(re(g), 10)),
+ f.k == (Zn(), Us) &&
+ ((a = l(Q(f, Wc), 64)),
+ a == (St(), ar)
+ ? (f.n.a += n.a - t.a)
+ : a == Dr && (f.n.b += n.b - t.b)));
+ ((o = e.d), (e.f.a = n.a - o.b - o.c), (e.f.b = n.b - o.d - o.a));
+ }
+ function uLn(e, t, n) {
+ var r, a, o, f, g;
+ if (
+ ((r = l(Q(e, (Nt(), J1e)), 21)),
+ n.a > t.a &&
+ (r.Hc((Wm(), kM))
+ ? (e.c.a += (n.a - t.a) / 2)
+ : r.Hc(EM) && (e.c.a += n.a - t.a)),
+ n.b > t.b &&
+ (r.Hc((Wm(), CM))
+ ? (e.c.b += (n.b - t.b) / 2)
+ : r.Hc(TM) && (e.c.b += n.b - t.b)),
+ l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b))
+ )
+ for (f = new K(e.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 10)),
+ o.k == (Zn(), Us) &&
+ ((a = l(Q(o, Wc), 64)),
+ a == (St(), ar)
+ ? (o.n.a += n.a - t.a)
+ : a == Dr && (o.n.b += n.b - t.b)));
+ ((g = e.d), (e.f.a = n.a - g.b - g.c), (e.f.b = n.b - g.d - g.a));
+ }
+ function lLn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ for (t = p2t(e), C = ((g = new br(t).a.vc().Kc()), new Di(g)); C.a.Ob(); ) {
+ for (
+ E = ((a = l(C.a.Pb(), 44)), l(a.ld(), 10)),
+ L = 0,
+ B = 0,
+ L = E.d.d,
+ B = E.o.b + E.d.a,
+ e.d[E.p] = 0,
+ n = E;
+ (o = e.a[n.p]) != E;
+ )
+ ((r = s6n(n, o)),
+ (w = 0),
+ e.c == (vd(), C2)
+ ? (w = r.d.n.b + r.d.a.b - r.c.n.b - r.c.a.b)
+ : (w = r.c.n.b + r.c.a.b - r.d.n.b - r.d.a.b),
+ (f = ze(e.d[n.p]) + w),
+ (e.d[o.p] = f),
+ (L = b.Math.max(L, o.d.d - f)),
+ (B = b.Math.max(B, f + o.o.b + o.d.a)),
+ (n = o));
+ n = E;
+ do ((e.d[n.p] = ze(e.d[n.p]) + L), (n = e.a[n.p]));
+ while (n != E);
+ e.b[E.p] = L + B;
+ }
+ }
+ function JA(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (
+ o = 0,
+ f = e.t,
+ a = 0,
+ r = 0,
+ w = 0,
+ B = 0,
+ L = 0,
+ n && ((e.n.c.length = 0), vt(e.n, new PH(e.s, e.t, e.i))),
+ g = 0,
+ C = new K(e.b);
+ C.a < C.c.c.length;
+ )
+ ((E = l(re(C), 27)),
+ o + E.g + (g > 0 ? e.i : 0) > t &&
+ w > 0 &&
+ ((o = 0),
+ (f += w + e.i),
+ (a = b.Math.max(a, B)),
+ (r += w + e.i),
+ (w = 0),
+ (B = 0),
+ n && (++L, vt(e.n, new PH(e.s, f, e.i))),
+ (g = 0)),
+ (B += E.g + (g > 0 ? e.i : 0)),
+ (w = b.Math.max(w, E.f)),
+ n && exe(l(jt(e.n, L), 209), E),
+ (o += E.g + (g > 0 ? e.i : 0)),
+ ++g);
+ return (
+ (a = b.Math.max(a, B)),
+ (r += w),
+ n && ((e.r = a), (e.d = r), ixe(e.j)),
+ new Zh(e.s, e.t, a, r)
+ );
+ }
+ function gle(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ for (e.b = !1, L = gs, w = sa, B = gs, E = sa, r = e.e.a.ec().Kc(); r.Ob(); )
+ for (
+ n = l(r.Pb(), 272),
+ a = n.a,
+ L = b.Math.min(L, a.c),
+ w = b.Math.max(w, a.c + a.b),
+ B = b.Math.min(B, a.d),
+ E = b.Math.max(E, a.d + a.a),
+ f = new K(n.c);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 407)),
+ (t = o.a),
+ t.a
+ ? ((C = a.d + o.b.b),
+ (g = C + o.c),
+ (B = b.Math.min(B, C)),
+ (E = b.Math.max(E, g)))
+ : ((C = a.c + o.b.a),
+ (g = C + o.c),
+ (L = b.Math.min(L, C)),
+ (w = b.Math.max(w, g))));
+ ((e.a = new lt(w - L, E - B)), (e.c = new lt(L + e.d.a, B + e.d.b)));
+ }
+ function f6(e) {
+ var t, n, r, a, o, f, g, w;
+ if (!e.a) {
+ if (
+ ((e.o = null),
+ (w = new yQe(e)),
+ (t = new MS()),
+ (n = zM),
+ (g = n.a.zc(e, n)),
+ g == null)
+ ) {
+ for (f = new or(fc(e)); f.e != f.i.gc(); )
+ ((o = l(gr(f), 29)), Ms(w, f6(o)));
+ (n.a.Bc(e) != null, n.a.gc() == 0);
+ }
+ for (
+ a = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 179)), De(r, 331) && qr(t, l(r, 35)));
+ (Iy(t),
+ (e.k = new Uit(e, (l(Oe(tt((hb(), Un).o), 7), 19), t.i), t.g)),
+ Ms(w, e.k),
+ Iy(w),
+ (e.a = new O5((l(Oe(tt(Un.o), 4), 19), w.i), w.g)),
+ (Yl(e).b &= -2));
+ }
+ return e.a;
+ }
+ function Mke(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ if (
+ ((C = Yu(e.e.Dh(), t)),
+ (a = 0),
+ (o = l(e.g, 124)),
+ (w = null),
+ Bo(),
+ l(t, 69).xk())
+ ) {
+ for (g = 0; g < e.i; ++g)
+ if (((f = o[g]), C.am(f.Lk()))) {
+ if (Bi(f, n)) {
+ w = f;
+ break;
+ }
+ ++a;
+ }
+ } else if (n != null) {
+ for (g = 0; g < e.i; ++g)
+ if (((f = o[g]), C.am(f.Lk()))) {
+ if (Bi(n, f.md())) {
+ w = f;
+ break;
+ }
+ ++a;
+ }
+ } else
+ for (g = 0; g < e.i; ++g)
+ if (((f = o[g]), C.am(f.Lk()))) {
+ if (f.md() == null) {
+ w = f;
+ break;
+ }
+ ++a;
+ }
+ return (
+ w &&
+ (fh(e.e) &&
+ ((E = t.Jk()
+ ? new Eoe(e.e, 4, t, n, null, a, !0)
+ : gb(e, t.tk() ? 2 : 1, t, n, t.ik(), -1, !0)),
+ r ? r.nj(E) : (r = E)),
+ (r = lP(e, w, r))),
+ r
+ );
+ }
+ function ple(e, t, n, r, a, o, f) {
+ var g, w, E, C, L, B, z, V, J;
+ switch (((V = 0), (J = 0), (w = a.c), (g = a.b), (C = n.f), (z = n.g), t.g)) {
+ case 0:
+ ((V = r.i + r.g + f),
+ e.c ? (J = Lxn(V, o, r, f)) : (J = r.j),
+ (B = b.Math.max(w, V + z)),
+ (E = b.Math.max(g, J + C)));
+ break;
+ case 1:
+ ((J = r.j + r.f + f),
+ e.c ? (V = Axn(J, o, r, f)) : (V = r.i),
+ (B = b.Math.max(w, V + z)),
+ (E = b.Math.max(g, J + C)));
+ break;
+ case 2:
+ ((V = w + f), (J = 0), (B = w + f + z), (E = b.Math.max(g, C)));
+ break;
+ case 3:
+ ((V = 0), (J = g + f), (B = b.Math.max(w, z)), (E = g + f + C));
+ break;
+ default:
+ throw ue(new Yn('IllegalPlacementOption.'));
+ }
+ return ((L = new z8e(e.a, B, E, t, V, J)), L);
+ }
+ function hLn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ if (
+ ((g = e.d), (L = l(Q(e, (ft(), Xx)), 15)), (t = l(Q(e, Ux), 15)), !(!L && !t))
+ ) {
+ if (
+ ((o = ze(Ge(Py(e, (Nt(), ode))))), (f = ze(Ge(Py(e, tDe)))), (B = 0), L)
+ ) {
+ for (E = 0, a = L.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (B += r.o.a));
+ ((B += o * (L.gc() - 1)), (g.d += E + f));
+ }
+ if (((n = 0), t)) {
+ for (E = 0, a = t.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (n += r.o.a));
+ ((n += o * (t.gc() - 1)), (g.a += E + f));
+ }
+ ((w = b.Math.max(B, n)),
+ w > e.o.a &&
+ ((C = (w - e.o.a) / 2),
+ (g.b = b.Math.max(g.b, C)),
+ (g.c = b.Math.max(g.c, C))));
+ }
+ }
+ function fLn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (
+ o = new Xot(),
+ Hln(o, (lx(), bSt)),
+ r = ((a = ace(e, We(zt, dt, 2, 0, 6, 1))), new kr(new Il(new ase(e, a).b)));
+ r.b < r.d.gc();
+ )
+ ((n = (mr(r.b < r.d.gc()), ei(r.d.Xb((r.c = r.b++))))),
+ (f = Fke(Jb, n)),
+ f &&
+ ((t = Kg(e, n)),
+ t.te()
+ ? (g = t.te().a)
+ : t.qe()
+ ? (g = '' + t.qe().a)
+ : t.re()
+ ? (g = '' + t.re().a)
+ : (g = t.Ib()),
+ (w = Pke(f, g)),
+ w != null &&
+ ((yl(f.j, (e1(), da)) || yl(f.j, Bn)) && SN(Woe(o, Li), f, w),
+ yl(f.j, Rd) && SN(Woe(o, $s), f, w),
+ yl(f.j, wv) && SN(Woe(o, Hl), f, w),
+ yl(f.j, _2) && SN(Woe(o, Jo), f, w))));
+ return o;
+ }
+ function gP(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (((a = l(e.g, 124)), cp(e.e, t)))
+ return (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e));
+ for (E = Yu(e.e.Dh(), t), r = 0, g = 0; g < e.i; ++g) {
+ if (((o = a[g]), (f = o.Lk()), E.am(f))) {
+ if ((Bo(), l(t, 69).xk())) return o;
+ if (f == (xx(), c9) || f == o9) {
+ for (w = new Sh(xc(o.md())); ++g < e.i; )
+ ((o = a[g]), (f = o.Lk()), (f == c9 || f == o9) && fi(w, xc(o.md())));
+ return l4e(l(t.Hk(), 156), w.a);
+ } else
+ return (
+ (C = o.md()),
+ C != null &&
+ n &&
+ De(t, 102) &&
+ l(t, 19).Bb & Lo &&
+ (C = $A(e, t, g, r, C)),
+ C
+ );
+ }
+ ++r;
+ }
+ return t.ik();
+ }
+ function qU(e, t, n, r) {
+ var a, o, f, g, w, E;
+ if (((w = Yu(e.e.Dh(), t)), (o = l(e.g, 124)), cp(e.e, t))) {
+ for (a = 0, g = 0; g < e.i; ++g)
+ if (((f = o[g]), w.am(f.Lk()))) {
+ if (a == n)
+ return (
+ Bo(),
+ l(t, 69).xk()
+ ? f
+ : ((E = f.md()),
+ E != null &&
+ r &&
+ De(t, 102) &&
+ l(t, 19).Bb & Lo &&
+ (E = $A(e, t, g, a, E)),
+ E)
+ );
+ ++a;
+ }
+ throw ue(new ec(TL + n + sv + a));
+ } else {
+ for (a = 0, g = 0; g < e.i; ++g) {
+ if (((f = o[g]), w.am(f.Lk())))
+ return (
+ Bo(),
+ l(t, 69).xk()
+ ? f
+ : ((E = f.md()),
+ E != null &&
+ r &&
+ De(t, 102) &&
+ l(t, 19).Bb & Lo &&
+ (E = $A(e, t, g, a, E)),
+ E)
+ );
+ ++a;
+ }
+ return t.ik();
+ }
+ }
+ function ble() {
+ ((ble = U),
+ (T6t = he(le(Vr, 1), gi, 28, 15, [
+ co,
+ 1162261467,
+ nL,
+ 1220703125,
+ 362797056,
+ 1977326743,
+ nL,
+ 387420489,
+ JU,
+ 214358881,
+ 429981696,
+ 815730721,
+ 1475789056,
+ 170859375,
+ 268435456,
+ 410338673,
+ 612220032,
+ 893871739,
+ 128e7,
+ 1801088541,
+ 113379904,
+ 148035889,
+ 191102976,
+ 244140625,
+ 308915776,
+ 387420489,
+ 481890304,
+ 594823321,
+ 729e6,
+ 887503681,
+ nL,
+ 1291467969,
+ 1544804416,
+ 1838265625,
+ 60466176,
+ ])),
+ (C6t = he(
+ le(Vr, 1),
+ gi,
+ 28,
+ 15,
+ [
+ -1, -1, 31, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5,
+ ],
+ )));
+ }
+ function mle(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if (((f = e.e), (w = t.e), w == 0)) return e;
+ if (f == 0) return t.e == 0 ? t : new Dm(-t.e, t.d, t.a);
+ if (((o = e.d), (g = t.d), o + g == 2))
+ return (
+ (n = wa(e.a[0], qo)),
+ (r = wa(t.a[0], qo)),
+ f < 0 && (n = i2(n)),
+ w < 0 && (r = i2(r)),
+ kd(),
+ Aq(Mf(n, r), 0) ? Eb(Mf(n, r)) : Q_(Eb(i2(Mf(n, r))))
+ );
+ if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == -1))
+ ((L = -w), (C = f == w ? Doe(t.a, g, e.a, o) : Ooe(t.a, g, e.a, o)));
+ else if (((L = f), f == w)) {
+ if (a == 0) return (kd(), PL);
+ C = Doe(e.a, o, t.a, g);
+ } else C = Ooe(e.a, o, t.a, g);
+ return ((E = new Dm(L, C.length, C)), rA(E), E);
+ }
+ function dLn(e, t) {
+ var n, r, a, o;
+ if (
+ ((o = Rmt(t)),
+ !t.c && (t.c = new nt(Hl, t, 9, 9)),
+ Ns(
+ new mn(null, (!t.c && (t.c = new nt(Hl, t, 9, 9)), new kn(t.c, 16))),
+ new HWe(o),
+ ),
+ (a = l(Q(o, (ft(), Du)), 21)),
+ sDn(t, a),
+ a.Hc((zo(), mf)))
+ )
+ for (
+ r = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 123)), NDn(e, t, o, n));
+ return (
+ l(at(t, (Nt(), pv)), 181).gc() != 0 && Mbt(t, o),
+ Rt(Bt(Q(o, XMe))) && a.Fc(nW),
+ ts(o, TB) && FJe(new D8e(ze(Ge(Q(o, TB)))), o),
+ qe(at(t, p4)) === qe((np(), L2)) ? iOn(e, t, o) : qIn(e, t, o),
+ o
+ );
+ }
+ function gLn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (a = new K(e.b); a.a < a.c.c.length; )
+ for (r = l(re(a), 30), f = new K(Aw(r.a)); f.a < f.c.c.length; )
+ if (
+ ((o = l(re(f), 10)),
+ cht(o) && ((n = l(Q(o, (ft(), u3)), 313)), !n.g && n.d))
+ )
+ for (t = n, w = n.d; w; )
+ (zbt(w.i, w.k, !1, !0),
+ cN(t.a),
+ cN(w.i),
+ cN(w.k),
+ cN(w.b),
+ Fa(w.c, t.c.d),
+ Fa(t.c, null),
+ Va(t.a, null),
+ Va(w.i, null),
+ Va(w.k, null),
+ Va(w.b, null),
+ (g = new o6e(t.i, w.a, t.e, w.j, w.f)),
+ (g.k = t.k),
+ (g.n = t.n),
+ (g.b = t.b),
+ (g.c = w.c),
+ (g.g = t.g),
+ (g.d = w.d),
+ rt(t.i, u3, g),
+ rt(w.a, u3, g),
+ (w = w.d),
+ (t = g));
+ }
+ function Su(e, t) {
+ var n, r, a, o, f, g, w;
+ if (e == null) return null;
+ if (((o = e.length), o == 0)) return '';
+ for (
+ w = We(xf, Cd, 28, o, 15, 1),
+ Ga(0, o, e.length),
+ Ga(0, o, w.length),
+ Gst(e, 0, o, w, 0),
+ n = null,
+ g = t,
+ a = 0,
+ f = 0;
+ a < o;
+ a++
+ )
+ ((r = w[a]),
+ Awt(),
+ r <= 32 && ye[r] & 2
+ ? g
+ ? (!n && (n = new _f(e)), Zhn(n, a - f++))
+ : ((g = t),
+ r != 32 &&
+ (!n && (n = new _f(e)),
+ hce(n, a - f, a - f + 1, String.fromCharCode(32))))
+ : (g = !1));
+ return g
+ ? n
+ ? ((o = n.a.length), o > 0 ? ef(n.a, 0, o - 1) : '')
+ : (Ga(0, o - 1, e.length), e.substr(0, o - 1))
+ : n
+ ? n.a
+ : e;
+ }
+ function pLn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ t.Ug('Sort By Input Model ' + Q(e, (Nt(), wg)), 1), a = 0, r = new K(e.b);
+ r.a < r.c.c.length;
+ ) {
+ for (
+ n = l(re(r), 30),
+ w = a == 0 ? 0 : a - 1,
+ g = l(jt(e.b, w), 30),
+ f = new K(n.a);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 10)),
+ qe(Q(o, Is)) !== qe((Ra(), Ev)) &&
+ qe(Q(o, Is)) !== qe(Iu) &&
+ (Cn(),
+ Vs(o.j, new K0t(g, l(Q(e, wg), 284), ogt(o), Rt(Bt(Q(e, Q1e))))),
+ t.bh('Node ' + o + ' ports: ' + o.j)));
+ (Cn(),
+ Vs(n.a, new vft(g, l(Q(e, wg), 284), l(Q(e, CMe), 390))),
+ t.bh('Layer ' + a + ': ' + n),
+ ++a);
+ }
+ t.Vg();
+ }
+ function Ky(e, t) {
+ var n, r, a, o, f;
+ if (((f = l(t, 138)), o6(e), o6(f), f.b != null)) {
+ if (((e.c = !0), e.b == null)) {
+ ((e.b = We(Vr, gi, 28, f.b.length, 15, 1)), bu(f.b, 0, e.b, 0, f.b.length));
+ return;
+ }
+ for (
+ o = We(Vr, gi, 28, e.b.length + f.b.length, 15, 1), n = 0, r = 0, a = 0;
+ n < e.b.length || r < f.b.length;
+ )
+ n >= e.b.length
+ ? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++]))
+ : r >= f.b.length
+ ? ((o[a++] = e.b[n++]), (o[a++] = e.b[n++]))
+ : f.b[r] < e.b[n] || (f.b[r] === e.b[n] && f.b[r + 1] < e.b[n + 1])
+ ? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++]))
+ : ((o[a++] = e.b[n++]), (o[a++] = e.b[n++]));
+ e.b = o;
+ }
+ }
+ function bLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ return (
+ (n = Rt(Bt(Q(e, (ft(), f4))))),
+ (g = Rt(Bt(Q(t, f4)))),
+ (r = l(Q(e, i1), 12)),
+ (w = l(Q(t, i1), 12)),
+ (a = l(Q(e, jf), 12)),
+ (E = l(Q(t, jf), 12)),
+ (C = !!r && r == w),
+ (L = !!a && a == E),
+ !n && !g
+ ? new w4e(l(re(new K(e.j)), 12).p == l(re(new K(t.j)), 12).p, C, L)
+ : ((o =
+ (!Rt(Bt(Q(e, f4))) || Rt(Bt(Q(e, xB)))) &&
+ (!Rt(Bt(Q(t, f4))) || Rt(Bt(Q(t, xB))))),
+ (f =
+ (!Rt(Bt(Q(e, f4))) || !Rt(Bt(Q(e, xB)))) &&
+ (!Rt(Bt(Q(t, f4))) || !Rt(Bt(Q(t, xB))))),
+ new w4e((C && o) || (L && f), C, L))
+ );
+ }
+ function nvt(e) {
+ var t, n, r, a, o, f, g, w;
+ for (r = 0, n = 0, w = new as(), t = 0, g = new K(e.n); g.a < g.c.c.length; )
+ ((f = l(re(g), 209)),
+ f.c.c.length == 0
+ ? As(w, f, w.c.b, w.c)
+ : ((r = b.Math.max(r, f.d)), (n += f.a + (t > 0 ? e.i : 0))),
+ ++t);
+ for (
+ g8e(e.n, w),
+ e.d = n,
+ e.r = r,
+ e.g = 0,
+ e.f = 0,
+ e.e = 0,
+ e.o = gs,
+ e.p = gs,
+ o = new K(e.b);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 27)),
+ (e.p = b.Math.min(e.p, a.g)),
+ (e.g = b.Math.max(e.g, a.g)),
+ (e.f = b.Math.max(e.f, a.f)),
+ (e.o = b.Math.min(e.o, a.f)),
+ (e.e += a.f + e.i));
+ ((e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)),
+ ixe(e.j));
+ }
+ function rvt(e) {
+ var t, n, r, a;
+ return e.Db & 64
+ ? jce(e)
+ : ((t = new Sh(aSe)),
+ (r = e.k),
+ r
+ ? fi(fi(((t.a += ' "'), t), r), '"')
+ : (!e.n && (e.n = new nt(Jo, e, 1, 7)),
+ e.n.i > 0 &&
+ ((a = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a),
+ !a || fi(fi(((t.a += ' "'), t), a), '"'))),
+ (n =
+ (!e.b && (e.b = new An(Sr, e, 4, 7)),
+ !(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1)))),
+ n ? (t.a += ' [') : (t.a += ' '),
+ fi(t, Eye(new Zie(), new or(e.b))),
+ n && (t.a += ']'),
+ (t.a += Phe),
+ n && (t.a += '['),
+ fi(t, Eye(new Zie(), new or(e.c))),
+ n && (t.a += ']'),
+ t.a);
+ }
+ function mLn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ for (
+ Je = e.c,
+ ot = t.c,
+ n = dc(Je.a, e, 0),
+ r = dc(ot.a, t, 0),
+ Me = l(
+ jw(e, ($o(), $l))
+ .Kc()
+ .Pb(),
+ 12,
+ ),
+ an = l(jw(e, zu).Kc().Pb(), 12),
+ $e = l(jw(t, $l).Kc().Pb(), 12),
+ Fn = l(jw(t, zu).Kc().Pb(), 12),
+ fe = wd(Me.e),
+ _t = wd(an.g),
+ Te = wd($e.e),
+ on = wd(Fn.g),
+ Fy(e, r, ot),
+ f = Te,
+ C = 0,
+ V = f.length;
+ C < V;
+ ++C
+ )
+ ((a = f[C]), Fa(a, Me));
+ for (g = on, L = 0, J = g.length; L < J; ++L) ((a = g[L]), fo(a, an));
+ for (Fy(t, n, Je), w = fe, B = 0, te = w.length; B < te; ++B)
+ ((a = w[B]), Fa(a, $e));
+ for (o = _t, E = 0, z = o.length; E < z; ++E) ((a = o[E]), fo(a, Fn));
+ }
+ function vLn(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ f = l(at(e, (q5(), W6)), 27),
+ r = new or((!f.e && (f.e = new An($s, f, 7, 4)), f.e));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 74)),
+ (g = new lt(
+ l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).j,
+ l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).k,
+ )),
+ (o = new lt(
+ l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).b,
+ l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).c,
+ )),
+ (a = new lt(o.a - g.a, o.b - g.b)),
+ (t = b.Math.atan2(a.b, a.a)),
+ l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84).qf(
+ (_b(), ege),
+ t,
+ ));
+ }
+ function wLn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ t.Ug('Interactive Node Reorderer', 1),
+ C = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a),
+ g = new bt(),
+ a = new or(C);
+ a.e != a.i.gc();
+ )
+ ((n = l(gr(a), 27)), I1(n, (R1(), RB)) && zn(g.c, n));
+ for (o = new K(g); o.a < o.c.c.length; ) ((n = l(re(o), 27)), sV(C, n));
+ for (Cn(), Vs(g, new Ene()), f = new K(g); f.a < f.c.c.length; )
+ ((n = l(re(f), 27)),
+ (E = l(at(n, (R1(), RB)), 17).a),
+ (E = b.Math.min(E, C.i)),
+ SA(C, E, n));
+ for (w = 0, r = new or(C); r.e != r.i.gc(); )
+ ((n = l(gr(r), 27)), Hi(n, (R1(), eOe), pt(w)), ++w);
+ t.Vg();
+ }
+ function Dke(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ return b.Math.abs(t.s - t.c) < Ad || b.Math.abs(n.s - n.c) < Ad
+ ? 0
+ : ((r = lbt(e, t.j, n.e)),
+ (a = lbt(e, n.j, t.e)),
+ (o = r == -1 || a == -1),
+ (f = 0),
+ o
+ ? (r == -1 && (new Nm((Y0(), Hb), n, t, 1), ++f),
+ a == -1 && (new Nm((Y0(), Hb), t, n, 1), ++f))
+ : ((g = Z5(t.j, n.s, n.c)),
+ (g += Z5(n.e, t.s, t.c)),
+ (w = Z5(n.j, t.s, t.c)),
+ (w += Z5(t.e, n.s, n.c)),
+ (E = r + 16 * g),
+ (C = a + 16 * w),
+ E < C
+ ? new Nm((Y0(), E4), t, n, C - E)
+ : E > C
+ ? new Nm((Y0(), E4), n, t, E - C)
+ : E > 0 &&
+ C > 0 &&
+ (new Nm((Y0(), E4), t, n, 0), new Nm(E4, n, t, 0))),
+ f);
+ }
+ function yLn(e, t, n) {
+ var r, a, o;
+ for (e.a = new bt(), o = Rr(t.b, 0); o.b != o.d.c; ) {
+ for (a = l(Br(o), 40); l(Q(a, (Hc(), Fd)), 17).a > e.a.c.length - 1; )
+ vt(e.a, new la(w6, hCe));
+ ((r = l(Q(a, Fd), 17).a),
+ n == (Js(), cc) || n == mc
+ ? (a.e.a < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.a),
+ a.e.a + a.f.a > ze(Ge(l(jt(e.a, r), 42).b)) &&
+ ct(l(jt(e.a, r), 42), a.e.a + a.f.a))
+ : (a.e.b < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.b),
+ a.e.b + a.f.b > ze(Ge(l(jt(e.a, r), 42).b)) &&
+ ct(l(jt(e.a, r), 42), a.e.b + a.f.b)));
+ }
+ }
+ function ivt(e, t, n, r) {
+ var a, o, f, g, w, E, C;
+ if (
+ ((o = zV(r)),
+ (g = Rt(Bt(Q(r, (Nt(), VMe))))),
+ (g || Rt(Bt(Q(e, bW)))) && !N5(l(Q(e, Is), 101)))
+ )
+ ((a = dx(o)), (w = vke(e, n, n == ($o(), zu) ? a : PN(a))));
+ else
+ switch (
+ ((w = new pu()),
+ Mc(w, e),
+ t
+ ? ((C = w.n),
+ (C.a = t.a - e.n.a),
+ (C.b = t.b - e.n.b),
+ lpt(C, 0, 0, e.o.a, e.o.b),
+ fa(w, Cmt(w, o)))
+ : ((a = dx(o)), fa(w, n == ($o(), zu) ? a : PN(a))),
+ (f = l(Q(r, (ft(), Du)), 21)),
+ (E = w.j),
+ o.g)
+ ) {
+ case 2:
+ case 1:
+ (E == (St(), Qn) || E == Dr) && f.Fc((zo(), P6));
+ break;
+ case 4:
+ case 3:
+ (E == (St(), ar) || E == er) && f.Fc((zo(), P6));
+ }
+ return w;
+ }
+ function svt(e, t) {
+ var n, r, a, o, f, g;
+ for (f = new zm(new Cr(e.f.b).a); f.b; ) {
+ if (((o = Pw(f)), (a = l(o.ld(), 602)), t == 1)) {
+ if (a.Af() != (Js(), vf) && a.Af() != W1) continue;
+ } else if (a.Af() != (Js(), cc) && a.Af() != mc) continue;
+ switch (
+ ((r = l(l(o.md(), 42).b, 86)),
+ (g = l(l(o.md(), 42).a, 194)),
+ (n = g.c),
+ a.Af().g)
+ ) {
+ case 2:
+ ((r.g.c = e.e.a), (r.g.b = b.Math.max(1, r.g.b + n)));
+ break;
+ case 1:
+ ((r.g.c = r.g.c + n), (r.g.b = b.Math.max(1, r.g.b - n)));
+ break;
+ case 4:
+ ((r.g.d = e.e.b), (r.g.a = b.Math.max(1, r.g.a + n)));
+ break;
+ case 3:
+ ((r.g.d = r.g.d + n), (r.g.a = b.Math.max(1, r.g.a - n)));
+ }
+ }
+ }
+ function xLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ g = We(Vr, gi, 28, t.b.c.length, 15, 1),
+ E = We(l1e, it, 273, t.b.c.length, 0, 1),
+ w = We(vg, v2, 10, t.b.c.length, 0, 1),
+ L = e.a,
+ B = 0,
+ z = L.length;
+ B < z;
+ ++B
+ ) {
+ for (C = L[B], J = 0, f = new K(C.e); f.a < f.c.c.length; )
+ ((a = l(re(f), 10)),
+ (r = oye(a.c)),
+ ++g[r],
+ (V = ze(Ge(Q(t, (Nt(), w0))))),
+ g[r] > 0 && w[r] && (V = R5(e.b, w[r], a)),
+ (J = b.Math.max(J, a.c.c.b + V)));
+ for (o = new K(C.e); o.a < o.c.c.length; )
+ ((a = l(re(o), 10)),
+ (a.n.b = J + a.d.d),
+ (n = a.c),
+ (n.c.b = J + a.d.d + a.o.b + a.d.a),
+ (E[dc(n.b.b, n, 0)] = a.k),
+ (w[dc(n.b.b, n, 0)] = a));
+ }
+ }
+ function avt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (r = new hr(dr(op(t).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 74)),
+ De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) ||
+ ((w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
+ zA(n) ||
+ ((f = t.i + t.g / 2),
+ (g = t.j + t.f / 2),
+ (C = w.i + w.g / 2),
+ (L = w.j + w.f / 2),
+ (B = new qa()),
+ (B.a = C - f),
+ (B.b = L - g),
+ (o = new lt(B.a, B.b)),
+ FE(o, t.g, t.f),
+ (B.a -= o.a),
+ (B.b -= o.b),
+ (f = C - B.a),
+ (g = L - B.b),
+ (E = new lt(B.a, B.b)),
+ FE(E, w.g, w.f),
+ (B.a -= E.a),
+ (B.b -= E.b),
+ (C = f + B.a),
+ (L = g + B.b),
+ (a = u6(n, !0, !0)),
+ aE(a, f),
+ cE(a, g),
+ sE(a, C),
+ oE(a, L),
+ avt(e, w))));
+ }
+ function ovt(e) {
+ (aw(
+ e,
+ new Ym(
+ rw(
+ ew(
+ nw(tw(new v1(), Zw), 'ELK SPOrE Compaction'),
+ 'ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree.',
+ ),
+ new Ine(),
+ ),
+ ),
+ ),
+ gt(e, Zw, Mfe, It(JW)),
+ gt(e, Zw, GCe, It(Ege)),
+ gt(e, Zw, KCe, It(kge)),
+ gt(e, Zw, Dfe, It(AOe)),
+ gt(e, Zw, Ife, It(xge)),
+ gt(e, Zw, Qw, _Oe),
+ gt(e, Zw, Jy, 8),
+ gt(e, Zw, Ofe, It(nSt)),
+ gt(e, Zw, WCe, It(COe)),
+ gt(e, Zw, YCe, It(SOe)),
+ gt(e, Zw, HP, (Vn(), !1)));
+ }
+ function kLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (
+ t.Ug('Simple node placement', 1),
+ L = l(Q(e, (ft(), j6)), 312),
+ g = 0,
+ o = new K(e.b);
+ o.a < o.c.c.length;
+ ) {
+ for (
+ r = l(re(o), 30), f = r.c, f.b = 0, n = null, E = new K(r.a);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 10)),
+ n && (f.b += R8e(w, n, L.c)),
+ (f.b += w.d.d + w.o.b + w.d.a),
+ (n = w));
+ g = b.Math.max(g, f.b);
+ }
+ for (a = new K(e.b); a.a < a.c.c.length; )
+ for (
+ r = l(re(a), 30), f = r.c, C = (g - f.b) / 2, n = null, E = new K(r.a);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 10)),
+ n && (C += R8e(w, n, L.c)),
+ (C += w.d.d),
+ (w.n.b = C),
+ (C += w.o.b + w.d.a),
+ (n = w));
+ t.Vg();
+ }
+ function ELn(e, t) {
+ var n, r, a, o;
+ for (
+ Dwn(t.b.j),
+ Ns(hc(new mn(null, new kn(t.d, 16)), new See()), new _ee()),
+ o = new K(t.d);
+ o.a < o.c.c.length;
+ ) {
+ switch (((a = l(re(o), 105)), a.e.g)) {
+ case 0:
+ ((n = l(jt(a.j, 0), 113).d.j),
+ S(a, l(dh(W8(l($i(a.k, n), 15).Oc(), D6)), 113)),
+ k(a, l(dh(vy(l($i(a.k, n), 15).Oc(), D6)), 113)));
+ break;
+ case 1:
+ ((r = oxe(a)),
+ S(a, l(dh(W8(l($i(a.k, r[0]), 15).Oc(), D6)), 113)),
+ k(a, l(dh(vy(l($i(a.k, r[1]), 15).Oc(), D6)), 113)));
+ break;
+ case 2:
+ ukn(e, a);
+ break;
+ case 3:
+ SCn(a);
+ break;
+ case 4:
+ MCn(e, a);
+ }
+ Iwn(a);
+ }
+ e.a = null;
+ }
+ function vle(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ return (
+ (r = e.a.o == (A1(), G1) ? gs : sa),
+ (g = Imt(e, new ett(t, n))),
+ !g.a && g.c
+ ? (li(e.d, g), r)
+ : g.a
+ ? ((a = g.a.c),
+ (w = g.a.d),
+ n
+ ? ((E = e.a.c == (vd(), y3) ? w : a),
+ (o = e.a.c == y3 ? a : w),
+ (f = e.a.g[o.i.p]),
+ (C =
+ ze(e.a.p[f.p]) +
+ ze(e.a.d[o.i.p]) +
+ o.n.b +
+ o.a.b -
+ ze(e.a.d[E.i.p]) -
+ E.n.b -
+ E.a.b))
+ : ((E = e.a.c == (vd(), C2) ? w : a),
+ (o = e.a.c == C2 ? a : w),
+ (C =
+ ze(e.a.p[e.a.g[o.i.p].p]) +
+ ze(e.a.d[o.i.p]) +
+ o.n.b +
+ o.a.b -
+ ze(e.a.d[E.i.p]) -
+ E.n.b -
+ E.a.b)),
+ (e.a.n[e.a.g[a.i.p].p] = (Vn(), !0)),
+ (e.a.n[e.a.g[w.i.p].p] = !0),
+ C)
+ : r
+ );
+ }
+ function TLn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L;
+ if (r.gc() == 0) return !1;
+ if (((w = (Bo(), l(t, 69).xk())), (f = w ? r : new Mw(r.gc())), cp(e.e, t))) {
+ if (t.Si())
+ for (C = r.Kc(); C.Ob(); )
+ ((E = C.Pb()),
+ $U(e, t, E, De(t, 102) && (l(t, 19).Bb & Lo) != 0) ||
+ ((o = ig(t, E)), f.Fc(o)));
+ else if (!w)
+ for (C = r.Kc(); C.Ob(); ) ((E = C.Pb()), (o = ig(t, E)), f.Fc(o));
+ } else {
+ for (L = Yu(e.e.Dh(), t), a = l(e.g, 124), g = 0; g < e.i; ++g)
+ if (((o = a[g]), L.am(o.Lk()))) throw ue(new Yn(JP));
+ if (r.gc() > 1) throw ue(new Yn(JP));
+ w || ((o = ig(t, r.Kc().Pb())), f.Fc(o));
+ }
+ return N7e(e, t9e(e, t, n), f);
+ }
+ function HU(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (cp(e.e, t))
+ ((w = (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e))),
+ EU(w.c, w.b),
+ B_(w, l(n, 16)));
+ else {
+ for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((a = r[f]), (o = a.Lk()), C.am(o))) {
+ if (o == (xx(), c9) || o == o9) {
+ for (E = Q8e(e, t, n), g = f, E ? Vy(e, f) : ++f; f < e.i; )
+ ((a = r[f]), (o = a.Lk()), o == c9 || o == o9 ? Vy(e, f) : ++f);
+ E || l(t6(e, g, ig(t, n)), 76);
+ } else
+ Q8e(e, t, n)
+ ? Vy(e, f)
+ : l(t6(e, f, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))), 76);
+ return;
+ }
+ Q8e(e, t, n) || qr(e, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n)));
+ }
+ }
+ function cvt(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ return (
+ Bi(n, e.b) ||
+ ((e.b = n),
+ (o = new Wi()),
+ (f = l(
+ yc(
+ hc(new mn(null, new kn(n.f, 16)), o),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
+ ),
+ ),
+ 21,
+ )),
+ (e.e = !0),
+ (e.f = !0),
+ (e.c = !0),
+ (e.d = !0),
+ (a = f.Hc((px(), sB))),
+ (r = f.Hc(aB)),
+ a && !r && (e.f = !1),
+ !a && r && (e.d = !1),
+ (a = f.Hc(iB)),
+ (r = f.Hc(oB)),
+ a && !r && (e.c = !1),
+ !a && r && (e.e = !1)),
+ (C = l(e.a.Ve(t, n), 42)),
+ (w = l(C.a, 17).a),
+ (E = l(C.b, 17).a),
+ (g = !1),
+ w < 0 ? e.c || (g = !0) : e.e || (g = !0),
+ E < 0 ? e.d || (g = !0) : e.f || (g = !0),
+ g ? cvt(e, C, n) : C
+ );
+ }
+ function CLn(e) {
+ var t, n, r, a;
+ ((a = e.o),
+ py(),
+ e.A.dc() || Bi(e.A, q_e)
+ ? (t = a.b)
+ : ((t = eP(e.f)),
+ e.A.Hc((vh(), nF)) &&
+ !e.B.Hc((Zl(), BM)) &&
+ ((t = b.Math.max(t, eP(l(Yo(e.p, (St(), ar)), 252)))),
+ (t = b.Math.max(t, eP(l(Yo(e.p, er), 252))))),
+ (n = zft(e)),
+ n && (t = b.Math.max(t, n.b)),
+ e.A.Hc(rF) &&
+ (e.q == (Ra(), Eg) || e.q == Iu) &&
+ ((t = b.Math.max(t, tH(l(Yo(e.b, (St(), ar)), 127)))),
+ (t = b.Math.max(t, tH(l(Yo(e.b, er), 127)))))),
+ Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (a.b = b.Math.max(a.b, t)) : (a.b = t),
+ (r = e.f.i),
+ (r.d = 0),
+ (r.a = t),
+ fle(e.f));
+ }
+ function uvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (L = 0; L < t.length; L++) {
+ for (g = e.Kc(); g.Ob(); ) ((o = l(g.Pb(), 230)), o.hg(L, t));
+ for (B = 0; B < t[L].length; B++) {
+ for (w = e.Kc(); w.Ob(); ) ((o = l(w.Pb(), 230)), o.ig(L, B, t));
+ for (J = t[L][B].j, z = 0; z < J.c.length; z++) {
+ for (E = e.Kc(); E.Ob(); ) ((o = l(E.Pb(), 230)), o.jg(L, B, z, t));
+ for (
+ V = (Sn(z, J.c.length), l(J.c[z], 12)), n = 0, a = new D1(V.b);
+ Lc(a.a) || Lc(a.b);
+ )
+ for (r = l(Lc(a.a) ? re(a.a) : re(a.b), 18), C = e.Kc(); C.Ob(); )
+ ((o = l(C.Pb(), 230)), o.gg(L, B, z, n++, r, t));
+ }
+ }
+ }
+ for (f = e.Kc(); f.Ob(); ) ((o = l(f.Pb(), 230)), o.fg());
+ }
+ function SLn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (
+ e.b = ze(Ge(Q(t, (Nt(), z6)))),
+ e.c = ze(Ge(Q(t, mv))),
+ e.d = l(Q(t, rde), 350),
+ e.a = l(Q(t, lW), 282),
+ f7n(t),
+ g = l(
+ yc(
+ Ri(
+ Ri(
+ Dc(Dc(new mn(null, new kn(t.b, 16)), new lZ()), new lS()),
+ new rI(),
+ ),
+ new fj(),
+ ),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ ),
+ a = g.Kc();
+ a.Ob();
+ )
+ ((n = l(a.Pb(), 18)),
+ (f = l(Q(n, (ft(), hv)), 15)),
+ f.Jc(new ZWe(e)),
+ rt(n, hv, null));
+ for (r = g.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 18)),
+ (w = l(Q(n, (ft(), KLe)), 18)),
+ (o = l(Q(n, $6), 15)),
+ $In(e, o, w),
+ rt(n, $6, null));
+ }
+ function wle(e, t) {
+ var n, r, a, o, f, g, w;
+ if (e.a) {
+ if (
+ ((g = e.a.xe()),
+ (w = null),
+ g != null
+ ? (t.a += '' + g)
+ : ((f = e.a.mk()),
+ f != null &&
+ ((o = fd(f, ul(91))),
+ o != -1
+ ? ((w = (Xn(o, f.length + 1), f.substr(o))),
+ (t.a += '' + ef(f == null ? ll : (nr(f), f), 0, o)))
+ : (t.a += '' + f))),
+ e.d && e.d.i != 0)
+ ) {
+ for (a = !0, t.a += '<', r = new or(e.d); r.e != r.i.gc(); )
+ ((n = l(gr(r), 89)), a ? (a = !1) : (t.a += Eo), wle(n, t));
+ t.a += '>';
+ }
+ w != null && (t.a += '' + w);
+ } else
+ e.e
+ ? ((g = e.e.zb), g != null && (t.a += '' + g))
+ : ((t.a += '?'),
+ e.b
+ ? ((t.a += ' super '), wle(e.b, t))
+ : e.f && ((t.a += ' extends '), wle(e.f, t)));
+ }
+ function _Ln(e) {
+ ((e.b = null),
+ (e.a = null),
+ (e.o = null),
+ (e.q = null),
+ (e.v = null),
+ (e.w = null),
+ (e.B = null),
+ (e.p = null),
+ (e.Q = null),
+ (e.R = null),
+ (e.S = null),
+ (e.T = null),
+ (e.U = null),
+ (e.V = null),
+ (e.W = null),
+ (e.bb = null),
+ (e.eb = null),
+ (e.ab = null),
+ (e.H = null),
+ (e.db = null),
+ (e.c = null),
+ (e.d = null),
+ (e.f = null),
+ (e.n = null),
+ (e.r = null),
+ (e.s = null),
+ (e.u = null),
+ (e.G = null),
+ (e.J = null),
+ (e.e = null),
+ (e.j = null),
+ (e.i = null),
+ (e.g = null),
+ (e.k = null),
+ (e.t = null),
+ (e.F = null),
+ (e.I = null),
+ (e.L = null),
+ (e.M = null),
+ (e.O = null),
+ (e.P = null),
+ (e.$ = null),
+ (e.N = null),
+ (e.Z = null),
+ (e.cb = null),
+ (e.K = null),
+ (e.D = null),
+ (e.A = null),
+ (e.C = null),
+ (e._ = null),
+ (e.fb = null),
+ (e.X = null),
+ (e.Y = null),
+ (e.gb = !1),
+ (e.hb = !1));
+ }
+ function ALn(e) {
+ var t, n, r, a;
+ if (
+ ((r = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)),
+ e.e == 0 || (e.a == 0 && e.f != -1 && e.e < 0))
+ )
+ return r;
+ if (
+ ((t = y7e(e) < 0 ? 1 : 0),
+ (n = e.e),
+ (a = (r.length + 1 + b.Math.abs(ha(e.e)), new C5())),
+ t == 1 && (a.a += '-'),
+ e.e > 0)
+ )
+ if (((n -= r.length - t), n >= 0)) {
+ for (a.a += '0.'; n > uv.length; n -= uv.length) est(a, uv);
+ (Rrt(a, uv, ha(n)), fi(a, (Xn(t, r.length + 1), r.substr(t))));
+ } else
+ ((n = t - n), fi(a, ef(r, t, ha(n))), (a.a += '.'), fi(a, w5e(r, ha(n))));
+ else {
+ for (
+ fi(a, (Xn(t, r.length + 1), r.substr(t)));
+ n < -uv.length;
+ n += uv.length
+ )
+ est(a, uv);
+ Rrt(a, uv, ha(-n));
+ }
+ return a.a;
+ }
+ function yle(e) {
+ var t, n, r, a, o, f, g, w, E;
+ return !(
+ e.k != (Zn(), Fs) ||
+ e.j.c.length <= 1 ||
+ ((o = l(Q(e, (Nt(), Is)), 101)), o == (Ra(), Iu)) ||
+ ((a =
+ (By(),
+ (e.q ? e.q : (Cn(), Cn(), bg))._b(p3)
+ ? (r = l(Q(e, p3), 203))
+ : (r = l(Q(eo(e), ZL), 203)),
+ r)),
+ a == _W) ||
+ (!(a == U6 || a == V6) &&
+ ((f = ze(Ge(Py(e, eM)))),
+ (t = l(Q(e, SB), 140)),
+ !t && (t = new n4e(f, f, f, f)),
+ (E = Oc(e, (St(), er))),
+ (w = t.d + t.a + (E.gc() - 1) * f),
+ w > e.o.b ||
+ ((n = Oc(e, ar)), (g = t.d + t.a + (n.gc() - 1) * f), g > e.o.b)))
+ );
+ }
+ function LLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ (t.Ug('Orthogonal edge routing', 1),
+ (E = ze(Ge(Q(e, (Nt(), H6))))),
+ (n = ze(Ge(Q(e, z6)))),
+ (r = ze(Ge(Q(e, mv)))),
+ (B = new Hae(0, n)),
+ (te = 0),
+ (f = new Ua(e.b, 0)),
+ (g = null),
+ (C = null),
+ (w = null),
+ (L = null));
+ do
+ ((C =
+ f.b < f.d.gc() ? (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 30)) : null),
+ (L = C ? C.a : null),
+ g && (Oke(g, te), (te += g.c.a)),
+ (J = g ? te + r : te),
+ (V = Rke(B, e, w, L, J)),
+ (a = !g || Lq(w, (IU(), DB))),
+ (o = !C || Lq(L, (IU(), DB))),
+ V > 0
+ ? ((z = (V - 1) * n),
+ g && (z += r),
+ C && (z += r),
+ z < E && !a && !o && (z = E),
+ (te += z))
+ : !a && !o && (te += E),
+ (g = C),
+ (w = L));
+ while (C);
+ ((e.f.a = te), t.Vg());
+ }
+ function VU(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if (((C = null), e.d && (C = l(Eu(e.d, t), 142)), !C)) {
+ if (((o = e.a.vi()), (L = o.i), !e.d || f_(e.d) != L)) {
+ for (w = new Pr(), e.d && pA(w, e.d), E = w.f.c + w.i.c, g = E; g < L; ++g)
+ ((r = l(Oe(o, g), 142)),
+ (a = c2(e.e, r).xe()),
+ (n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)),
+ n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n)));
+ if (w.f.c + w.i.c != L)
+ for (f = 0; f < E; ++f)
+ ((r = l(Oe(o, f), 142)),
+ (a = c2(e.e, r).xe()),
+ (n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)),
+ n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n)));
+ e.d = w;
+ }
+ C = l(Eu(e.d, t), 142);
+ }
+ return C;
+ }
+ function xle(e, t, n, r, a, o, f) {
+ var g, w, E, C, L, B, z;
+ return (
+ (L = Rt(Bt(Q(t, (Nt(), UMe))))),
+ (B = null),
+ o == ($o(), $l) && r.c.i == n
+ ? (B = r.c)
+ : o == zu && r.d.i == n && (B = r.d),
+ (E = f),
+ !E || !L || B
+ ? ((C = (St(), Pc)),
+ B ? (C = B.j) : N5(l(Q(n, Is), 101)) && (C = o == $l ? er : ar),
+ (w = MLn(e, t, n, o, C, r)),
+ (g = Aoe((eo(n), r))),
+ o == $l
+ ? (fo(g, l(jt(w.j, 0), 12)), Fa(g, a))
+ : (fo(g, a), Fa(g, l(jt(w.j, 0), 12))),
+ (E = new p1t(r, g, w, l(Q(w, (ft(), zi)), 12), o, !B)))
+ : (vt(E.e, r),
+ (z = b.Math.max(ze(Ge(Q(E.d, k2))), ze(Ge(Q(r, k2))))),
+ rt(E.d, k2, z)),
+ xn(e.a, r, new Kq(E.d, t, o)),
+ E
+ );
+ }
+ function kle() {
+ kle = U;
+ var e;
+ ((SPe = new uJe()),
+ (R_t = We(zt, dt, 2, 0, 6, 1)),
+ (B_t = W0(hx(33, 58), hx(1, 26))),
+ (F_t = W0(hx(97, 122), hx(65, 90))),
+ (xPe = hx(48, 57)),
+ (N_t = W0(B_t, 0)),
+ (P_t = W0(F_t, xPe)),
+ (kPe = W0(W0(0, hx(1, 6)), hx(33, 38))),
+ (EPe = W0(W0(xPe, hx(65, 70)), hx(97, 102))),
+ (j_t = W0(N_t, eU("-_.!~*'()"))),
+ ($_t = W0(P_t, GV("-_.!~*'()"))),
+ eU(i5t),
+ GV(i5t),
+ W0(j_t, eU(';:@&=+$,')),
+ W0($_t, GV(';:@&=+$,')),
+ (TPe = eU(':/?#')),
+ (CPe = GV(':/?#')),
+ (jM = eU('/?#')),
+ ($M = GV('/?#')),
+ (e = new Ks()),
+ e.a.zc('jar', e),
+ e.a.zc('zip', e),
+ e.a.zc('archive', e),
+ (EY = (Cn(), new kk(e))));
+ }
+ function MLn(e, t, n, r, a, o) {
+ var f, g, w, E, C, L;
+ return (
+ (f = null),
+ (E = r == ($o(), $l) ? o.c : o.d),
+ (w = zV(t)),
+ E.i == n
+ ? ((f = l(cr(e.b, E), 10)),
+ f ||
+ ((f = mP(E, l(Q(n, (Nt(), Is)), 101), a, N_n(E), null, E.n, E.o, w, t)),
+ rt(f, (ft(), zi), E),
+ Ei(e.b, E, f)))
+ : ((f = mP(
+ ((C = new ls()), (L = ze(Ge(Q(t, (Nt(), w0)))) / 2), SN(C, m4, L), C),
+ l(Q(n, Is), 101),
+ a,
+ r == $l ? -1 : 1,
+ null,
+ new qa(),
+ new lt(0, 0),
+ w,
+ t,
+ )),
+ (g = uxn(f, n, r)),
+ rt(f, (ft(), zi), g),
+ Ei(e.b, g, f)),
+ l(Q(t, (ft(), Du)), 21).Fc((zo(), mf)),
+ N5(l(Q(t, (Nt(), Is)), 101)) ? rt(t, Is, (Ra(), iC)) : rt(t, Is, (Ra(), X1)),
+ f
+ );
+ }
+ function XE(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ ((g = 0),
+ (V = 0),
+ (w = OH(e.g, e.g.length)),
+ (o = e.e),
+ (f = e.j),
+ (r = e.b),
+ (a = e.c));
+ do {
+ for (z = 0, C = new K(e.q); C.a < C.c.c.length; )
+ ((E = l(re(C), 10)),
+ (B = Lvt(e, E)),
+ (n = !0),
+ (e.r == (Of(), _B) || e.r == AB) && (n = Rt(Bt(B.b))),
+ l(B.a, 17).a < 0 && n
+ ? (++z,
+ (w = OH(e.g, e.g.length)),
+ (e.e = e.e + l(B.a, 17).a),
+ (V += o - e.e),
+ (o = e.e + l(B.a, 17).a),
+ (f = e.j),
+ (r = Aw(e.b)),
+ (a = Aw(e.c)))
+ : ((e.g = OH(w, w.length)),
+ (e.e = o),
+ (e.b = (Xr(r), r ? new Ol(r) : jk(new K(r)))),
+ (e.c = (Xr(a), a ? new Ol(a) : jk(new K(a)))),
+ (e.j = f)));
+ (++g, (L = z != 0 && Rt(Bt(t.Kb(new la(pt(V), pt(g)))))));
+ } while (L);
+ }
+ function DLn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an;
+ return (
+ (f = e.f),
+ (B = t.f),
+ (g = f == (HA(), Zx) || f == wM),
+ (z = B == Zx || B == wM),
+ (w = f == X6 || f == yM),
+ (V = B == X6 || B == yM),
+ (E = f == X6 || f == Zx),
+ (J = B == X6 || B == Zx),
+ g && z
+ ? e.f == wM
+ ? e
+ : t
+ : w && V
+ ? e.f == yM
+ ? e
+ : t
+ : E && J
+ ? (f == X6 ? ((L = e), (C = t)) : ((L = t), (C = e)),
+ (o =
+ ((te = n.j + n.f),
+ (fe = L.e + r.f),
+ (Te = b.Math.max(te, fe)),
+ (Me = Te - b.Math.min(n.j, L.e)),
+ ($e = L.d + r.g - n.i),
+ $e * Me)),
+ (a =
+ ((Je = n.i + n.g),
+ (ot = C.d + r.g),
+ (_t = b.Math.max(Je, ot)),
+ (on = _t - b.Math.min(n.i, C.d)),
+ (an = C.e + r.f - n.j),
+ on * an)),
+ o <= a ? (e.f == X6 ? e : t) : e.f == Zx ? e : t)
+ : e
+ );
+ }
+ function lvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if ((rt(t, (Qi(), QT), 0), (w = l(Q(t, BW), 40)), t.d.b == 0))
+ w
+ ? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)), rt(t, S2, C))
+ : rt(t, S2, 0);
+ else {
+ for (r = ((o = Rr(new qg(t).a.d, 0)), new T5(o)); XI(r.a); )
+ ((n = l(Br(r.a), 65).c), lvt(e, n));
+ ((g = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40)),
+ (L = l(Rhn(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40)),
+ (E = (ze(Ge(Q(L, S2))) + ze(Ge(Q(g, S2)))) / 2),
+ w
+ ? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)),
+ rt(t, S2, C),
+ rt(t, QT, ze(Ge(Q(t, S2))) - E),
+ HMn(e, t))
+ : rt(t, S2, E));
+ }
+ }
+ function ILn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ for (C = e.e.a.c.length, f = new K(e.e.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 125)), (o.j = !1));
+ for (
+ e.i = We(Vr, gi, 28, C, 15, 1),
+ e.g = We(Vr, gi, 28, C, 15, 1),
+ e.n = new bt(),
+ a = 0,
+ L = new bt(),
+ w = new K(e.e.a);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 125)),
+ (g.d = a++),
+ g.b.a.c.length == 0 && vt(e.n, g),
+ ia(L, g.g));
+ for (t = 0, r = new K(L); r.a < r.c.c.length; )
+ ((n = l(re(r), 218)), (n.c = t++), (n.f = !1));
+ ((E = L.c.length),
+ e.b == null || e.b.length < E
+ ? ((e.b = We(Pa, Qo, 28, E, 15, 1)), (e.c = We(ih, gg, 28, E, 16, 1)))
+ : c_(e.c),
+ (e.d = L),
+ (e.p = new nae(Ay(e.d.c.length))),
+ (e.j = 1));
+ }
+ function OLn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (!(t.e.c.length <= 1)) {
+ for (
+ e.f = t,
+ e.d = l(Q(e.f, (HN(), oAe)), 391),
+ e.g = l(Q(e.f, hAe), 17).a,
+ e.e = ze(Ge(Q(e.f, cAe))),
+ e.c = ze(Ge(Q(e.f, TK))),
+ qst(e.b),
+ a = new K(e.f.c);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 290)), dke(e.b, r.c, r, null), dke(e.b, r.d, r, null));
+ for (
+ g = e.f.e.c.length,
+ e.a = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2),
+ E = new K(e.f.e);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 153)), sLn(e, w, e.a[w.a]));
+ for (e.i = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2), o = 0; o < g; ++o)
+ for (f = 0; f < g; ++f)
+ ((n = e.a[o][f]), (C = 1 / (n * n)), (e.i[o][f] = C));
+ }
+ }
+ function hvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ if (
+ ((g = t.ah()),
+ g || t.Ug(_3t, 1),
+ (n = l(Q(e, (ft(), K1e)), 15)),
+ (f = 1 / n.gc()),
+ t._g())
+ )
+ for (
+ t.bh('ELK Layered uses the following ' + n.gc() + ' modules:'),
+ z = 0,
+ B = n.Kc();
+ B.Ob();
+ )
+ ((C = l(B.Pb(), 47)),
+ (r = (z < 10 ? '0' : '') + z++),
+ t.bh(' Slot ' + r + ': ' + Sm(mh(C))));
+ for (L = n.Kc(); L.Ob(); ) {
+ if (((C = l(L.Pb(), 47)), t.$g())) return;
+ C.Kf(e, t.eh(f));
+ }
+ for (o = new K(e.b); o.a < o.c.c.length; )
+ ((a = l(re(o), 30)), ia(e.a, a.a), (a.a.c.length = 0));
+ for (E = new K(e.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), Va(w, null));
+ ((e.b.c.length = 0), g || t.Vg());
+ }
+ function NLn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z;
+ if (((E = new bt()), !ts(e, (ft(), q1e)))) return E;
+ for (r = l(Q(e, q1e), 15).Kc(); r.Ob(); )
+ ((t = l(r.Pb(), 10)), QLn(t, e), zn(E.c, t));
+ for (o = new K(e.b); o.a < o.c.c.length; )
+ for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; )
+ ((f = l(re(g), 10)),
+ f.k == (Zn(), Us) &&
+ ((w = l(Q(f, aW), 10)),
+ w &&
+ ((C = new pu()),
+ Mc(C, f),
+ (L = l(Q(f, Wc), 64)),
+ fa(C, L),
+ (B = l(jt(w.j, 0), 12)),
+ (z = new Cw()),
+ fo(z, C),
+ Fa(z, B))));
+ for (n = new K(E); n.a < n.c.c.length; )
+ ((t = l(re(n), 10)), Va(t, l(jt(e.b, e.b.c.length - 1), 30)));
+ return E;
+ }
+ function fvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (
+ L = new bt(),
+ C = new Q5e(0, n),
+ o = 0,
+ bV(C, new kce(0, 0, C, n)),
+ a = 0,
+ E = new or(e);
+ E.e != E.i.gc();
+ )
+ ((w = l(gr(E), 27)),
+ (r = l(jt(C.a, C.a.c.length - 1), 172)),
+ (g = a + w.g + (l(jt(C.a, 0), 172).b.c.length == 0 ? 0 : n)),
+ (g > t || Rt(Bt(at(w, (R1(), jB))))) &&
+ ((a = 0),
+ (o += C.b + n),
+ zn(L.c, C),
+ (C = new Q5e(o, n)),
+ (r = new kce(0, C.f, C, n)),
+ bV(C, r),
+ (a = 0)),
+ r.b.c.length == 0 ||
+ (!Rt(Bt(at(ds(w), (R1(), hge)))) &&
+ ((w.f >= r.o && w.f <= r.f) || (r.a * 0.5 <= w.f && r.a * 1.5 >= w.f)))
+ ? y8e(r, w)
+ : ((f = new kce(r.s + r.r + n, C.f, C, n)), bV(C, f), y8e(f, w)),
+ (a = w.i + w.g));
+ return (zn(L.c, C), L);
+ }
+ function ZA(e) {
+ var t, n, r, a;
+ if (!(e.b == null || e.b.length <= 2) && !e.a) {
+ for (t = 0, a = 0; a < e.b.length; ) {
+ for (
+ t != a ? ((e.b[t] = e.b[a++]), (e.b[t + 1] = e.b[a++])) : (a += 2),
+ n = e.b[t + 1];
+ a < e.b.length && !(n + 1 < e.b[a]);
+ )
+ if (n + 1 == e.b[a])
+ ((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2));
+ else if (n >= e.b[a + 1]) a += 2;
+ else if (n < e.b[a + 1])
+ ((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2));
+ else
+ throw ue(
+ new Ac(
+ 'Token#compactRanges(): Internel Error: [' +
+ e.b[t] +
+ ',' +
+ e.b[t + 1] +
+ '] [' +
+ e.b[a] +
+ ',' +
+ e.b[a + 1] +
+ ']',
+ ),
+ );
+ t += 2;
+ }
+ (t != e.b.length &&
+ ((r = We(Vr, gi, 28, t, 15, 1)), bu(e.b, 0, r, 0, t), (e.b = r)),
+ (e.a = !0));
+ }
+ }
+ function PLn(e, t) {
+ var n, r, a, o, f, g, w;
+ for (f = K8(e.a).Kc(); f.Ob(); ) {
+ if (((o = l(f.Pb(), 18)), o.b.c.length > 0))
+ for (
+ r = new Ol(l($i(e.a, o), 21)), Cn(), Vs(r, new UI(t)), a = new Ua(o.b, 0);
+ a.b < a.d.gc();
+ ) {
+ switch (
+ ((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))),
+ (g = -1),
+ l(Q(n, (Nt(), Bd)), 278).g)
+ ) {
+ case 1:
+ g = r.c.length - 1;
+ break;
+ case 0:
+ g = q8n(r);
+ break;
+ case 2:
+ g = 0;
+ }
+ g != -1 &&
+ ((w = (Sn(g, r.c.length), l(r.c[g], 249))),
+ vt(w.b.b, n),
+ l(Q(eo(w.b.c.i), (ft(), Du)), 21).Fc((zo(), RT)),
+ l(Q(eo(w.b.c.i), Du), 21).Fc(FT),
+ bh(a),
+ rt(n, VLe, o));
+ }
+ (fo(o, null), Fa(o, null));
+ }
+ }
+ function BLn(e, t) {
+ var n, r, a, o;
+ return (
+ (n = new Hd()),
+ (r = l(
+ yc(
+ hc(new mn(null, new kn(e.f, 16)), n),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
+ ),
+ ),
+ 21,
+ )),
+ (a = r.gc()),
+ (a = a == 2 ? 1 : 0),
+ a == 1 &&
+ uw(FN(l(yc(Ri(r.Lc(), new ch()), Pft(sp(0), new _r())), 168).a, 2), 0) &&
+ (a = 0),
+ (r = l(
+ yc(
+ hc(new mn(null, new kn(t.f, 16)), n),
+ Sy(
+ new yt(),
+ new Fi(),
+ new $n(),
+ new qn(),
+ he(le(ac, 1), it, 108, 0, [i4, Ec]),
+ ),
+ ),
+ 21,
+ )),
+ (o = r.gc()),
+ (o = o == 2 ? 1 : 0),
+ o == 1 &&
+ uw(FN(l(yc(Ri(r.Lc(), new Vd()), Pft(sp(0), new _r())), 168).a, 2), 0) &&
+ (o = 0),
+ a < o ? -1 : a == o ? 0 : 1
+ );
+ }
+ function dvt(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ t = _1(e),
+ o = Rt(Bt(at(t, (Nt(), b4)))),
+ C = 0,
+ a = 0,
+ E = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e));
+ E.e != E.i.gc();
+ )
+ ((w = l(gr(E), 74)),
+ (g = Hw(w)),
+ (f = g && o && Rt(Bt(at(w, dv)))),
+ (B = pc(l(Oe((!w.c && (w.c = new An(Sr, w, 5, 8)), w.c), 0), 84))),
+ g && f ? ++a : g && !f ? ++C : ds(B) == t || B == t ? ++a : ++C);
+ for (r = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); r.e != r.i.gc(); )
+ ((n = l(gr(r), 74)),
+ (g = Hw(n)),
+ (f = g && o && Rt(Bt(at(n, dv)))),
+ (L = pc(l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84))),
+ g && f ? ++C : g && !f ? ++a : ds(L) == t || L == t ? ++C : ++a);
+ return C - a;
+ }
+ function FLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ if ((t.Ug('Edge splitting', 1), e.b.c.length <= 2)) {
+ t.Vg();
+ return;
+ }
+ for (
+ o = new Ua(e.b, 0), f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30));
+ o.b < o.d.gc();
+ )
+ for (
+ a = f,
+ f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)),
+ w = new K(a.a);
+ w.a < w.c.c.length;
+ )
+ for (g = l(re(w), 10), C = new K(g.j); C.a < C.c.c.length; )
+ for (E = l(re(C), 12), r = new K(E.g); r.a < r.c.c.length; )
+ ((n = l(re(r), 18)),
+ (B = n.d),
+ (L = B.i.c),
+ L != a &&
+ L != f &&
+ Ebt(
+ n,
+ ((z = new ap(e)),
+ x(z, (Zn(), Aa)),
+ rt(z, (ft(), zi), n),
+ rt(z, (Nt(), Is), (Ra(), Iu)),
+ Va(z, f),
+ z),
+ ));
+ t.Vg();
+ }
+ function RLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (C = new bt(), B = new Ks(), f = t.b, a = 0; a < f.c.length; a++) {
+ for (
+ E = (Sn(a, f.c.length), l(f.c[a], 30)).a, C.c.length = 0, o = 0;
+ o < E.c.length;
+ o++
+ )
+ ((g = e.a[a][o]),
+ (g.p = o),
+ g.k == (Zn(), Mu) && zn(C.c, g),
+ nf(l(jt(t.b, a), 30).a, o, g),
+ (g.j.c.length = 0),
+ ia(g.j, l(l(jt(e.b, a), 15).Xb(o), 16)),
+ V8(l(Q(g, (Nt(), Is)), 101)) || rt(g, Is, (Ra(), Ev)));
+ for (r = new K(C); r.a < r.c.c.length; )
+ ((n = l(re(r), 10)), (L = d_n(n)), B.a.zc(L, B), B.a.zc(n, B));
+ }
+ for (w = B.a.ec().Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 10)), Cn(), Vs(g.j, (EE(), aLe)), (g.i = !0), f9e(g));
+ }
+ function gvt(e) {
+ var t, n, r, a, o;
+ return e.g != null
+ ? e.g
+ : e.a < 32
+ ? ((e.g = rIn(Zc(e.f), ha(e.e))), e.g)
+ : ((a = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)),
+ e.e == 0
+ ? a
+ : ((t = (!e.c && (e.c = YO(Zc(e.f))), e.c).e < 0 ? 2 : 1),
+ (n = a.length),
+ (r = -e.e + n - t),
+ (o = new nb()),
+ (o.a += '' + a),
+ e.e > 0 && r >= -6
+ ? r >= 0
+ ? kO(o, n - ha(e.e), String.fromCharCode(46))
+ : (hce(o, t - 1, t - 1, '0.'),
+ kO(o, t + 1, Df(uv, 0, -ha(r) - 1)))
+ : (n - t >= 1 && (kO(o, t, String.fromCharCode(46)), ++n),
+ kO(o, n, String.fromCharCode(69)),
+ r > 0 && kO(o, ++n, String.fromCharCode(43)),
+ kO(o, ++n, '' + W_(Zc(r)))),
+ (e.g = o.a),
+ e.g));
+ }
+ function jLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
+ ((r = ze(Ge(Q(t, (Nt(), KMe))))),
+ (Je = l(Q(t, tM), 17).a),
+ (B = 4),
+ (a = 3),
+ (ot = 20 / Je),
+ (z = !1),
+ (w = 0),
+ (f = Oi));
+ do {
+ for (
+ o = w != 1, L = w != 0, _t = 0, te = e.a, Te = 0, $e = te.length;
+ Te < $e;
+ ++Te
+ )
+ ((V = te[Te]), (V.f = null), SDn(e, V, o, L, r), (_t += b.Math.abs(V.a)));
+ do g = dAn(e, t);
+ while (g);
+ for (J = e.a, fe = 0, Me = J.length; fe < Me; ++fe)
+ if (((V = J[fe]), (n = s5e(V).a), n != 0))
+ for (C = new K(V.e); C.a < C.c.c.length; )
+ ((E = l(re(C), 10)), (E.n.b += n));
+ w == 0 || w == 1
+ ? (--B,
+ B <= 0 && (_t < f || -B > Je)
+ ? ((w = 2), (f = Oi))
+ : w == 0
+ ? ((w = 1), (f = _t))
+ : ((w = 0), (f = _t)))
+ : ((z = _t >= f || f - _t < ot), (f = _t), z && --a);
+ } while (!(z && a <= 0));
+ }
+ function Ele(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ for (V = new Pr(), o = e.a.ec().Kc(); o.Ob(); )
+ ((r = l(o.Pb(), 177)), Ei(V, r, n.af(r)));
+ for (
+ f = (Xr(e), e ? new Ol(e) : jk(e.a.ec().Kc())),
+ Vs(f, new Lz(V)),
+ g = HH(f),
+ w = new Nq(t),
+ z = new Pr(),
+ ju(z.f, t, w);
+ g.a.gc() != 0;
+ ) {
+ for (E = null, C = null, L = null, a = g.a.ec().Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 177)), ze(Ge(lc(jo(V.f, r)))) <= gs)) {
+ if (Vu(z, r.a) && !Vu(z, r.b)) {
+ ((C = r.b), (L = r.a), (E = r));
+ break;
+ }
+ if (Vu(z, r.b) && !Vu(z, r.a)) {
+ ((C = r.a), (L = r.b), (E = r));
+ break;
+ }
+ }
+ if (!E) break;
+ ((B = new Nq(C)),
+ vt(l(lc(jo(z.f, L)), 225).a, B),
+ ju(z.f, C, B),
+ g.a.Bc(E) != null);
+ }
+ return w;
+ }
+ function $Ln(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ for (
+ n.Ug('Depth-first cycle removal', 1),
+ L = t.a,
+ C = L.c.length,
+ e.c = new bt(),
+ e.d = We(ih, gg, 28, C, 16, 1),
+ e.a = We(ih, gg, 28, C, 16, 1),
+ e.b = new bt(),
+ f = 0,
+ E = new K(L);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 10)), (w.p = f), Jk(Ea(w)) && vt(e.c, w), ++f);
+ for (z = new K(e.c); z.a < z.c.c.length; ) ((B = l(re(z), 10)), s9e(e, B));
+ for (o = 0; o < C; o++)
+ e.d[o] || ((g = (Sn(o, L.c.length), l(L.c[o], 10))), s9e(e, g));
+ for (a = new K(e.b); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0)));
+ ((e.c = null), (e.d = null), (e.a = null), (e.b = null), n.Vg());
+ }
+ function zLn(e, t) {
+ l6();
+ var n, r, a, o, f, g;
+ return (
+ (o = t.c - (e.c + e.b)),
+ (a = e.c - (t.c + t.b)),
+ (f = e.d - (t.d + t.a)),
+ (n = t.d - (e.d + e.a)),
+ (r = b.Math.max(a, o)),
+ (g = b.Math.max(f, n)),
+ C1(),
+ l0(Dd),
+ ((b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0))
+ ? 0
+ : r < 0
+ ? -1
+ : r > 0
+ ? 1
+ : lw(isNaN(r), isNaN(0))) >=
+ 0) ^
+ (l0(Dd),
+ (b.Math.abs(g) <= Dd || g == 0 || (isNaN(g) && isNaN(0))
+ ? 0
+ : g < 0
+ ? -1
+ : g > 0
+ ? 1
+ : lw(isNaN(g), isNaN(0))) >= 0)
+ ? b.Math.max(g, r)
+ : (l0(Dd),
+ (b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0))
+ ? 0
+ : r < 0
+ ? -1
+ : r > 0
+ ? 1
+ : lw(isNaN(r), isNaN(0))) > 0
+ ? b.Math.sqrt(g * g + r * r)
+ : -b.Math.sqrt(g * g + r * r))
+ );
+ }
+ function Xm(e, t) {
+ var n, r, a, o, f, g;
+ if (t) {
+ if ((!e.a && (e.a = new jz()), e.e == 2)) {
+ Rz(e.a, t);
+ return;
+ }
+ if (t.e == 1) {
+ for (a = 0; a < t.Pm(); a++) Xm(e, t.Lm(a));
+ return;
+ }
+ if (((g = e.a.a.c.length), g == 0)) {
+ Rz(e.a, t);
+ return;
+ }
+ if (
+ ((f = l(kw(e.a, g - 1), 122)),
+ !((f.e == 0 || f.e == 10) && (t.e == 0 || t.e == 10)))
+ ) {
+ Rz(e.a, t);
+ return;
+ }
+ ((o = t.e == 0 ? 2 : t.Mm().length),
+ f.e == 0
+ ? ((n = new l_()),
+ (r = f.Km()),
+ r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs),
+ (f = new coe(10, null, 0)),
+ Egn(e.a, f, g - 1))
+ : ((n = (f.Mm().length + o, new l_())), Wo(n, f.Mm())),
+ t.e == 0
+ ? ((r = t.Km()), r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs))
+ : Wo(n, t.Mm()),
+ (l(f, 530).b = n.a));
+ }
+ }
+ function qLn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (!n.dc()) {
+ for (g = 0, B = 0, r = n.Kc(), V = l(r.Pb(), 17).a; g < t.f; ) {
+ if (
+ (g == V && ((B = 0), r.Ob() ? (V = l(r.Pb(), 17).a) : (V = t.f + 1)),
+ g != B)
+ ) {
+ for (
+ te = l(jt(e.b, g), 30),
+ z = l(jt(e.b, B), 30),
+ J = Aw(te.a),
+ L = new K(J);
+ L.a < L.c.c.length;
+ )
+ if (((C = l(re(L), 10)), Fy(C, z.a.c.length, z), B == 0))
+ for (f = Aw(Ea(C)), o = new K(f); o.a < o.c.c.length; )
+ ((a = l(re(o), 18)),
+ Gw(a, !0),
+ rt(e, (ft(), wB), (Vn(), !0)),
+ wvt(e, a, 1));
+ }
+ (++B, ++g);
+ }
+ for (w = new Ua(e.b, 0); w.b < w.d.gc(); )
+ ((E = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))),
+ E.a.c.length == 0 && bh(w));
+ }
+ }
+ function HLn(e, t, n) {
+ var r, a, o;
+ if (((a = l(Q(t, (Nt(), lW)), 282)), a != ($E(), HL))) {
+ switch (
+ (n.Ug('Horizontal Compaction', 1),
+ (e.a = t),
+ (o = new Ylt()),
+ (r = new u2t(
+ ((o.d = t), (o.c = l(Q(o.d, pp), 223)), NSn(o), zMn(o), qSn(o), o.a),
+ )),
+ Lun(r, e.b),
+ l(Q(t, EMe), 431).g)
+ ) {
+ case 1:
+ GJe(r, new yft(e.a));
+ break;
+ default:
+ GJe(r, (P5e(), H6t));
+ }
+ switch (a.g) {
+ case 1:
+ qA(r);
+ break;
+ case 2:
+ qA(UU(r, (Js(), mc)));
+ break;
+ case 3:
+ qA(KJe(UU(qA(r), (Js(), mc)), new Ij()));
+ break;
+ case 4:
+ qA(KJe(UU(qA(r), (Js(), mc)), new mYe(o)));
+ break;
+ case 5:
+ qA(Aun(r, ext));
+ }
+ (UU(r, (Js(), cc)), (r.e = !0), bDn(o), n.Vg());
+ }
+ }
+ function VLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ f = t.b,
+ C = f.o,
+ w = f.d,
+ r = ze(Ge(tU(f, (Nt(), w0)))),
+ a = ze(Ge(tU(f, q6))),
+ E = ze(Ge(tU(f, ude))),
+ g = new $ie(),
+ D4e(g, w.d, w.c, w.a, w.b),
+ B = e_n(t, r, a, E),
+ fe = new K(t.d);
+ fe.a < fe.c.c.length;
+ ) {
+ for (te = l(re(fe), 105), V = te.f.a.ec().Kc(); V.Ob(); )
+ ((z = l(V.Pb(), 340)),
+ (o = z.a),
+ (L = Nxn(z)),
+ (n =
+ ((Te = new vl()),
+ Rgt(z, z.c, B, Te),
+ o9n(z, L, B, Te),
+ Rgt(z, z.d, B, Te),
+ Te)),
+ (n = e.ng(z, L, n)),
+ _h(o.a),
+ Ka(o.a, n),
+ Ns(new mn(null, new kn(n, 16)), new Het(C, g)));
+ ((J = te.i),
+ J &&
+ (kxn(te, J, B, a),
+ (Me = new xo(J.g)),
+ V8e(C, g, Me),
+ Ni(Me, J.j),
+ V8e(C, g, Me)));
+ }
+ D4e(w, g.d, g.c, g.a, g.b);
+ }
+ function ULn(e, t, n, r, a, o, f, g) {
+ var w, E, C, L;
+ switch (
+ ((w = M1(he(le(BOn, 1), Rn, 238, 0, [t, n, r, a]))), (L = null), e.b.g)
+ ) {
+ case 1:
+ L = M1(he(le(lOe, 1), Rn, 535, 0, [new mI(), new wm(), new X9()]));
+ break;
+ case 0:
+ L = M1(he(le(lOe, 1), Rn, 535, 0, [new X9(), new wm(), new mI()]));
+ break;
+ case 2:
+ L = M1(he(le(lOe, 1), Rn, 535, 0, [new wm(), new mI(), new X9()]));
+ }
+ for (C = new K(L); C.a < C.c.c.length; )
+ ((E = l(re(C), 535)), w.c.length > 1 && (w = E.Hg(w, e.a, g)));
+ return w.c.length == 1
+ ? l(jt(w, w.c.length - 1), 238)
+ : w.c.length == 2
+ ? DLn(
+ (Sn(0, w.c.length), l(w.c[0], 238)),
+ (Sn(1, w.c.length), l(w.c[1], 238)),
+ f,
+ o,
+ )
+ : null;
+ }
+ function GLn(e, t, n) {
+ var r, a, o, f, g, w, E;
+ for (n.Ug('Find roots', 1), e.a.c.length = 0, a = Rr(t.b, 0); a.b != a.d.c; )
+ ((r = l(Br(a), 40)),
+ r.b.b == 0 && (rt(r, (Qi(), Ub), (Vn(), !0)), vt(e.a, r)));
+ switch (e.a.c.length) {
+ case 0:
+ ((o = new xce(0, t, 'DUMMY_ROOT')),
+ rt(o, (Qi(), Ub), (Vn(), !0)),
+ rt(o, Nde, !0),
+ li(t.b, o));
+ break;
+ case 1:
+ break;
+ default:
+ for (f = new xce(0, t, DG), w = new K(e.a); w.a < w.c.c.length; )
+ ((g = l(re(w), 40)),
+ (E = new N5e(f, g)),
+ rt(E, (Qi(), Nde), (Vn(), !0)),
+ li(f.a.a, E),
+ li(f.d, E),
+ li(g.b, E),
+ rt(g, Ub, !1));
+ (rt(f, (Qi(), Ub), (Vn(), !0)), rt(f, Nde, !0), li(t.b, f));
+ }
+ n.Vg();
+ }
+ function pvt(e) {
+ var t, n, r, a, o, f;
+ for (Uu(e.a, new Da()), n = new K(e.a); n.a < n.c.c.length; )
+ ((t = l(re(n), 225)),
+ (r = va(Ja(l(e.b, 68).c), l(t.b, 68).c)),
+ A7t
+ ? ((f = l(e.b, 68).b),
+ (o = l(t.b, 68).b),
+ b.Math.abs(r.a) >= b.Math.abs(r.b)
+ ? ((r.b = 0),
+ o.d + o.a > f.d &&
+ o.d < f.d + f.a &&
+ Qq(r, b.Math.max(f.c - (o.c + o.b), o.c - (f.c + f.b))))
+ : ((r.a = 0),
+ o.c + o.b > f.c &&
+ o.c < f.c + f.b &&
+ Qq(r, b.Math.max(f.d - (o.d + o.a), o.d - (f.d + f.a)))))
+ : Qq(r, jmt(l(e.b, 68), l(t.b, 68))),
+ (a = b.Math.sqrt(r.a * r.a + r.b * r.b)),
+ (a = Ogt(FL, t, a, r)),
+ Qq(r, a),
+ Mae(l(t.b, 68), r),
+ Uu(t.a, new Mz(r)),
+ l(FL.b, 68),
+ D6e(FL, H_e, t));
+ }
+ function KLn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
+ for (e.f = new jie(), E = 0, a = 0, f = new K(e.e.b); f.a < f.c.c.length; )
+ for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) {
+ for (
+ g = l(re(w), 10), g.p = E++, r = new hr(dr(qs(g).a.Kc(), new j()));
+ jr(r);
+ )
+ ((n = l(xr(r), 18)), (n.p = a++));
+ for (t = yle(g), B = new K(g.j); B.a < B.c.c.length; )
+ ((L = l(re(B), 12)),
+ t &&
+ ((V = L.a.b),
+ V != b.Math.floor(V) &&
+ ((C = V - Bm(Zc(b.Math.round(V)))), (L.a.b -= C))),
+ (z = L.n.b + L.a.b),
+ z != b.Math.floor(z) &&
+ ((C = z - Bm(Zc(b.Math.round(z)))), (L.n.b -= C)));
+ }
+ ((e.g = E),
+ (e.b = a),
+ (e.i = We(IOn, Rn, 412, E, 0, 1)),
+ (e.c = We(DOn, Rn, 655, a, 0, 1)),
+ e.d.a.$b());
+ }
+ function $r(e) {
+ var t, n, r, a, o, f, g, w, E;
+ if (e.Pj())
+ if (((w = e.Qj()), e.i > 0)) {
+ if (
+ ((t = new eye(e.i, e.g)),
+ (n = e.i),
+ (o = n < 100 ? null : new rb(n)),
+ e.Tj())
+ )
+ for (r = 0; r < e.i; ++r) ((f = e.g[r]), (o = e.Vj(f, o)));
+ if (
+ (cA(e),
+ (a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)),
+ e.Mj())
+ ) {
+ for (r = new q8(t); r.e != r.i.gc(); ) o = e.Oj(rue(r), o);
+ o ? (o.nj(a), o.oj()) : e.Jj(a);
+ } else o ? (o.nj(a), o.oj()) : e.Jj(a);
+ } else (cA(e), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w)));
+ else if (e.Mj())
+ if (e.i > 0) {
+ for (
+ g = e.g, E = e.i, cA(e), o = E < 100 ? null : new rb(E), r = 0;
+ r < E;
+ ++r
+ )
+ ((f = g[r]), (o = e.Oj(f, o)));
+ o && o.oj();
+ } else cA(e);
+ else cA(e);
+ }
+ function Ike(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (
+ Yft(this),
+ n == (_w(), Vb) ? ra(this.r, e) : ra(this.w, e),
+ C = gs,
+ E = sa,
+ f = t.a.ec().Kc();
+ f.Ob();
+ )
+ ((a = l(f.Pb(), 42)),
+ (g = l(a.a, 465)),
+ (r = l(a.b, 18)),
+ (w = r.c),
+ w == e && (w = r.d),
+ g == Vb ? ra(this.r, w) : ra(this.w, w),
+ (B = (St(), fl).Hc(w.j)
+ ? ze(Ge(Q(w, (ft(), $T))))
+ : Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).b),
+ (C = b.Math.min(C, B)),
+ (E = b.Math.max(E, B)));
+ for (
+ L = (St(), fl).Hc(e.j)
+ ? ze(Ge(Q(e, (ft(), $T))))
+ : Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b,
+ npt(this, L, C, E),
+ o = t.a.ec().Kc();
+ o.Ob();
+ )
+ ((a = l(o.Pb(), 42)), fpt(this, l(a.b, 18)));
+ this.o = !1;
+ }
+ function WLn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur;
+ return (
+ (n = e.l & 8191),
+ (r = (e.l >> 13) | ((e.m & 15) << 9)),
+ (a = (e.m >> 4) & 8191),
+ (o = (e.m >> 17) | ((e.h & 255) << 5)),
+ (f = (e.h & 1048320) >> 8),
+ (g = t.l & 8191),
+ (w = (t.l >> 13) | ((t.m & 15) << 9)),
+ (E = (t.m >> 4) & 8191),
+ (C = (t.m >> 17) | ((t.h & 255) << 5)),
+ (L = (t.h & 1048320) >> 8),
+ (on = n * g),
+ (an = r * g),
+ (Fn = a * g),
+ (jn = o * g),
+ (ur = f * g),
+ w != 0 && ((an += n * w), (Fn += r * w), (jn += a * w), (ur += o * w)),
+ E != 0 && ((Fn += n * E), (jn += r * E), (ur += a * E)),
+ C != 0 && ((jn += n * C), (ur += r * C)),
+ L != 0 && (ur += n * L),
+ (z = on & eh),
+ (V = (an & 511) << 13),
+ (B = z + V),
+ (te = on >> 22),
+ (fe = an >> 9),
+ (Te = (Fn & 262143) << 4),
+ (Me = (jn & 31) << 17),
+ (J = te + fe + Te + Me),
+ (Je = Fn >> 18),
+ (ot = jn >> 5),
+ (_t = (ur & 4095) << 8),
+ ($e = Je + ot + _t),
+ (J += B >> 22),
+ (B &= eh),
+ ($e += J >> 22),
+ (J &= eh),
+ ($e &= lp),
+ Hu(B, J, $e)
+ );
+ }
+ function bvt(e) {
+ var t, n, r, a, o, f, g;
+ if (((g = l(jt(e.j, 0), 12)), g.g.c.length != 0 && g.e.c.length != 0))
+ throw ue(
+ new tc(
+ 'Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.',
+ ),
+ );
+ if (g.g.c.length != 0) {
+ for (o = gs, n = new K(g.g); n.a < n.c.c.length; )
+ ((t = l(re(n), 18)),
+ (f = t.d.i),
+ (r = l(Q(f, (Nt(), vW)), 140)),
+ (o = b.Math.min(o, f.n.a - r.b)));
+ return new QS(Xr(o));
+ }
+ if (g.e.c.length != 0) {
+ for (a = sa, n = new K(g.e); n.a < n.c.c.length; )
+ ((t = l(re(n), 18)),
+ (f = t.c.i),
+ (r = l(Q(f, (Nt(), vW)), 140)),
+ (a = b.Math.max(a, f.n.a + f.o.a + r.c)));
+ return new QS(Xr(a));
+ }
+ return (a_(), a_(), v0e);
+ }
+ function mvt(e, t) {
+ var n, r, a, o, f, g, w;
+ if (e.ol()) {
+ if (e.i > 4)
+ if (e.fk(t)) {
+ if (e.al()) {
+ if (
+ ((a = l(t, 54)),
+ (r = a.Eh()),
+ (w =
+ r == e.e &&
+ (e.ml() ? a.yh(a.Fh(), e.il()) == e.jl() : -1 - a.Fh() == e.Lj())),
+ e.nl() && !w && !r && a.Jh())
+ ) {
+ for (o = 0; o < e.i; ++o)
+ if (((n = e.pl(l(e.g[o], 58))), qe(n) === qe(t))) return !0;
+ }
+ return w;
+ } else if (e.ml() && !e.ll()) {
+ if (((f = l(t, 58).Mh(Fo(l(e.Lk(), 19)))), qe(f) === qe(e.e)))
+ return !0;
+ if (f == null || !l(f, 58).Vh()) return !1;
+ }
+ } else return !1;
+ if (((g = RE(e, t)), e.nl() && !g)) {
+ for (o = 0; o < e.i; ++o)
+ if (((a = e.pl(l(e.g[o], 58))), qe(a) === qe(t))) return !0;
+ }
+ return g;
+ } else return RE(e, t);
+ }
+ function YLn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ n.Ug('Interactive cycle breaking', 1), L = new bt(), z = new K(t.a);
+ z.a < z.c.c.length;
+ )
+ for (
+ B = l(re(z), 10), B.p = 1, V = Exe(B).a, C = jw(B, ($o(), zu)).Kc();
+ C.Ob();
+ )
+ for (E = l(C.Pb(), 12), o = new K(E.g); o.a < o.c.c.length; )
+ ((r = l(re(o), 18)),
+ (J = r.d.i),
+ J != B && ((te = Exe(J).a), te < V && zn(L.c, r)));
+ for (f = new K(L); f.a < f.c.c.length; ) ((r = l(re(f), 18)), Gw(r, !0));
+ for (L.c.length = 0, w = new K(t.a); w.a < w.c.c.length; )
+ ((g = l(re(w), 10)), g.p > 0 && mpt(e, g, L));
+ for (a = new K(L); a.a < a.c.c.length; ) ((r = l(re(a), 18)), Gw(r, !0));
+ ((L.c.length = 0), n.Vg());
+ }
+ function XLn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (n = 0, C = new bt(), g = new K(t); g.a < g.c.c.length; ) {
+ switch (((f = l(re(g), 12)), Y7e(e.b, e.d[f.p]), (C.c.length = 0), f.i.k.g)) {
+ case 0:
+ ((r = l(Q(f, (ft(), jl)), 10)), Uu(r.j, new YYe(C)));
+ break;
+ case 1:
+ lhn(xE(Ri(new mn(null, new kn(f.i.j, 16)), new XYe(f))), new QYe(C));
+ break;
+ case 3:
+ ((a = l(Q(f, (ft(), zi)), 12)),
+ vt(C, new la(a, pt(f.e.c.length + f.g.c.length))));
+ }
+ for (E = new K(C); E.a < E.c.c.length; )
+ ((w = l(re(E), 42)),
+ (o = f3e(e, l(w.a, 12))),
+ o > e.d[f.p] && ((n += f6e(e.b, o) * l(w.b, 17).a), pb(e.a, pt(o))));
+ for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a);
+ }
+ return n;
+ }
+ function QLn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if (
+ ((C = l(Q(e, (ft(), Wc)), 64)),
+ (r = l(jt(e.j, 0), 12)),
+ C == (St(), Qn) ? fa(r, Dr) : C == Dr && fa(r, Qn),
+ l(Q(t, (Nt(), pv)), 181).Hc((vh(), Tv)))
+ ) {
+ if (
+ ((w = ze(Ge(Q(e, UT)))),
+ (E = ze(Ge(Q(e, GT)))),
+ (f = ze(Ge(Q(e, y4)))),
+ (g = l(Q(t, v4), 21)),
+ g.Hc((Rl(), mp)))
+ )
+ for (n = E, L = e.o.a / 2 - r.n.a, o = new K(r.f); o.a < o.c.c.length; )
+ ((a = l(re(o), 72)),
+ (a.n.b = n),
+ (a.n.a = L - a.o.a / 2),
+ (n += a.o.b + f));
+ else if (g.Hc(Xb))
+ for (o = new K(r.f); o.a < o.c.c.length; )
+ ((a = l(re(o), 72)), (a.n.a = w + e.o.a - r.n.a));
+ Ebn(new ZS((d_(), new Jae(t, !1, !1, new oS()))), new Wq(null, e, !1));
+ }
+ }
+ function JLn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (t.c.length != 0) {
+ for (
+ Cn(), Lae(t.c, t.c.length, null), a = new K(t), r = l(re(a), 154);
+ a.a < a.c.c.length;
+ )
+ ((n = l(re(a), 154)),
+ X6e(r.e.c, n.e.c) && !(j8e(Mrt(r.e).b, n.e.d) || j8e(Mrt(n.e).b, r.e.d))
+ ? (r =
+ (ia(r.k, n.k),
+ ia(r.b, n.b),
+ ia(r.c, n.c),
+ Ka(r.i, n.i),
+ ia(r.d, n.d),
+ ia(r.j, n.j),
+ (o = b.Math.min(r.e.c, n.e.c)),
+ (f = b.Math.min(r.e.d, n.e.d)),
+ (g = b.Math.max(r.e.c + r.e.b, n.e.c + n.e.b)),
+ (w = g - o),
+ (E = b.Math.max(r.e.d + r.e.a, n.e.d + n.e.a)),
+ (C = E - f),
+ Pit(r.e, o, f, w, C),
+ kbn(r.f, n.f),
+ !r.a && (r.a = n.a),
+ ia(r.g, n.g),
+ vt(r.g, n),
+ r))
+ : (Mmt(e, r), (r = n)));
+ Mmt(e, r);
+ }
+ }
+ function ZLn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
+ for (w = new bt(), o = new K(t.a); o.a < o.c.c.length; )
+ for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; ) {
+ for (
+ f = l(re(g), 12), C = null, Me = wd(f.g), $e = 0, Je = Me.length;
+ $e < Je;
+ ++$e
+ )
+ ((Te = Me[$e]),
+ pE(Te.d.i, n) ||
+ ((fe = xle(e, t, n, Te, Te.c, ($o(), zu), C)),
+ fe != C && zn(w.c, fe),
+ fe.c && (C = fe)));
+ for (E = null, V = wd(f.e), J = 0, te = V.length; J < te; ++J)
+ ((z = V[J]),
+ pE(z.c.i, n) ||
+ ((fe = xle(e, t, n, z, z.d, ($o(), $l), E)),
+ fe != E && zn(w.c, fe),
+ fe.c && (E = fe)));
+ }
+ for (B = new K(w); B.a < B.c.c.length; )
+ ((L = l(re(B), 453)),
+ dc(t.a, L.a, 0) != -1 || vt(t.a, L.a),
+ L.c && zn(r.c, L));
+ }
+ function eMn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ L = new xo(l(at(e, (wU(), QOe)), 8)),
+ L.a = b.Math.max(L.a - n.b - n.c, 0),
+ L.b = b.Math.max(L.b - n.d - n.a, 0),
+ a = Ge(at(e, WOe)),
+ (a == null || (nr(a), a <= 0)) && (a = 1.3),
+ g = new bt(),
+ V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ V.e != V.i.gc();
+ )
+ ((z = l(gr(V), 27)), (f = new xrt(z)), zn(g.c, f));
+ switch (((B = l(at(e, _ge), 320)), B.g)) {
+ case 3:
+ te = $_n(g, t, L.a, L.b, ((E = r), nr(a), E));
+ break;
+ case 1:
+ te = MAn(g, t, L.a, L.b, ((C = r), nr(a), C));
+ break;
+ default:
+ te = nMn(g, t, L.a, L.b, ((w = r), nr(a), w));
+ }
+ ((o = new hV(te)),
+ (J = Lle(o, t, n, L.a, L.b, r, (nr(a), a))),
+ Kw(e, J.a, J.b, !1, !0));
+ }
+ function tMn(e, t, n, r) {
+ var a, o, f, g, w, E;
+ if (
+ ((g = e.j),
+ g == (St(), Pc) &&
+ t != (Ra(), X1) &&
+ t != (Ra(), Yb) &&
+ ((g = Cmt(e, n)),
+ fa(e, g),
+ !(e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), m4)) &&
+ g != Pc &&
+ (e.n.a != 0 || e.n.b != 0) &&
+ rt(e, m4, t8n(e, g))),
+ t == (Ra(), Eg))
+ ) {
+ switch (((E = 0), g.g)) {
+ case 1:
+ case 3:
+ ((o = e.i.o.a), o > 0 && (E = e.n.a / o));
+ break;
+ case 2:
+ case 4:
+ ((a = e.i.o.b), a > 0 && (E = e.n.b / a));
+ }
+ rt(e, (ft(), h3), E);
+ }
+ if (((w = e.o), (f = e.a), r)) ((f.a = r.a), (f.b = r.b), (e.d = !0));
+ else if (t != X1 && t != Yb && g != Pc)
+ switch (g.g) {
+ case 1:
+ f.a = w.a / 2;
+ break;
+ case 2:
+ ((f.a = w.a), (f.b = w.b / 2));
+ break;
+ case 3:
+ ((f.a = w.a / 2), (f.b = w.b));
+ break;
+ case 4:
+ f.b = w.b / 2;
+ }
+ else ((f.a = w.a / 2), (f.b = w.b / 2));
+ }
+ function eL(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ if (e.Pj())
+ if (((C = e.Ej()), (w = e.Qj()), C > 0))
+ if (
+ ((t = new T7e(e.pj())),
+ (n = C),
+ (o = n < 100 ? null : new rb(n)),
+ _O(e, n, t.g),
+ (a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)),
+ e.Mj())
+ ) {
+ for (r = new or(t); r.e != r.i.gc(); ) o = e.Oj(gr(r), o);
+ o ? (o.nj(a), o.oj()) : e.Jj(a);
+ } else o ? (o.nj(a), o.oj()) : e.Jj(a);
+ else (_O(e, e.Ej(), e.Fj()), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w)));
+ else if (e.Mj())
+ if (((C = e.Ej()), C > 0)) {
+ for (
+ g = e.Fj(), E = C, _O(e, C, g), o = E < 100 ? null : new rb(E), r = 0;
+ r < E;
+ ++r
+ )
+ ((f = g[r]), (o = e.Oj(f, o)));
+ o && o.oj();
+ } else _O(e, e.Ej(), e.Fj());
+ else _O(e, e.Ej(), e.Fj());
+ }
+ function nMn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ g = We(Pa, Qo, 28, e.c.length, 15, 1),
+ B = new gH(new tk()),
+ cxe(B, e),
+ E = 0,
+ J = new bt();
+ B.b.c.length != 0;
+ )
+ if (
+ ((f = l(B.b.c.length == 0 ? null : jt(B.b, 0), 163)),
+ E > 1 && (xl(f) * ph(f)) / 2 > g[0])
+ ) {
+ for (o = 0; o < J.c.length - 1 && (xl(f) * ph(f)) / 2 > g[o]; ) ++o;
+ ((V = new e2(J, 0, o + 1)),
+ (L = new hV(V)),
+ (C = xl(f) / ph(f)),
+ (w = Lle(L, t, new _8(), n, r, a, C)),
+ Ni(G0(L.e), w),
+ G8(jE(B, L), sT),
+ (z = new e2(J, o + 1, J.c.length)),
+ cxe(B, z),
+ (J.c.length = 0),
+ (E = 0),
+ mst(g, g.length, 0));
+ } else
+ ((te = B.b.c.length == 0 ? null : jt(B.b, 0)),
+ te != null && rce(B, 0),
+ E > 0 && (g[E] = g[E - 1]),
+ (g[E] += xl(f) * ph(f)),
+ ++E,
+ zn(J.c, f));
+ return J;
+ }
+ function rMn(e, t) {
+ var n, r, a, o;
+ ((n = t.b),
+ (o = new Ol(n.j)),
+ (a = 0),
+ (r = n.j),
+ (r.c.length = 0),
+ vw(l($m(e.b, (St(), Qn), (Nw(), c3)), 15), n),
+ (a = $N(o, a, new Kv(), r)),
+ vw(l($m(e.b, Qn, jb), 15), n),
+ (a = $N(o, a, new bee(), r)),
+ vw(l($m(e.b, Qn, o3), 15), n),
+ vw(l($m(e.b, ar, c3), 15), n),
+ vw(l($m(e.b, ar, jb), 15), n),
+ (a = $N(o, a, new $j(), r)),
+ vw(l($m(e.b, ar, o3), 15), n),
+ vw(l($m(e.b, Dr, c3), 15), n),
+ (a = $N(o, a, new zj(), r)),
+ vw(l($m(e.b, Dr, jb), 15), n),
+ (a = $N(o, a, new qj(), r)),
+ vw(l($m(e.b, Dr, o3), 15), n),
+ vw(l($m(e.b, er, c3), 15), n),
+ (a = $N(o, a, new Bj(), r)),
+ vw(l($m(e.b, er, jb), 15), n),
+ vw(l($m(e.b, er, o3), 15), n));
+ }
+ function iMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ for (g = new K(t); g.a < g.c.c.length; )
+ ((o = l(re(g), 239)), (o.e = null), (o.c = 0));
+ for (w = null, f = new K(t); f.a < f.c.c.length; )
+ if (((o = l(re(f), 239)), (L = o.d[0]), !(n && L.k != (Zn(), Fs)))) {
+ for (z = l(Q(L, (ft(), Kx)), 15).Kc(); z.Ob(); )
+ ((B = l(z.Pb(), 10)),
+ (!n || B.k == (Zn(), Fs)) &&
+ ((!o.e && (o.e = new bt()), o.e).Fc(e.b[B.c.p][B.p]),
+ ++e.b[B.c.p][B.p].c));
+ if (!n && L.k == (Zn(), Fs)) {
+ if (w)
+ for (C = l($i(e.d, w), 21).Kc(); C.Ob(); )
+ for (E = l(C.Pb(), 10), a = l($i(e.d, L), 21).Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 10)),
+ udn(e.b[E.c.p][E.p]).Fc(e.b[r.c.p][r.p]),
+ ++e.b[r.c.p][r.p].c);
+ w = L;
+ }
+ }
+ }
+ function sMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ n.Ug('Model order cycle breaking', 1),
+ e.a = 0,
+ e.b = 0,
+ z = new bt(),
+ C = t.a.c.length,
+ E = new K(t.a);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 10)),
+ ts(w, (ft(), Ki)) && (C = b.Math.max(C, l(Q(w, Ki), 17).a + 1)));
+ for (J = new K(t.a); J.a < J.c.c.length; )
+ for (V = l(re(J), 10), f = _pt(e, V, C), B = jw(V, ($o(), zu)).Kc(); B.Ob(); )
+ for (L = l(B.Pb(), 12), o = new K(L.g); o.a < o.c.c.length; )
+ ((r = l(re(o), 18)),
+ (te = r.d.i),
+ (g = _pt(e, te, C)),
+ g < f && zn(z.c, r));
+ for (a = new K(z); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0)));
+ ((z.c.length = 0), n.Vg());
+ }
+ function vvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (f = t.d, g = n.d; f.a - g.a == 0 && f.b - g.b == 0; )
+ ((w = !1),
+ De(t, 250) && De(n, 250) && !w
+ ? ((E = l(t, 250).a),
+ (C = va(new xo(r7e(E)), n7e(E))),
+ (r = 2),
+ (a = new lt(
+ (C.a / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r,
+ (-C.b / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r,
+ )),
+ Ni(f, a),
+ (L = l(n, 250).a),
+ (B = va(new xo(r7e(L)), n7e(L))),
+ (r = C == B ? -2 : 2),
+ (o = new lt(
+ (B.a / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r,
+ -(B.b / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r,
+ )),
+ Ni(f, o),
+ (w = !0))
+ : ((f.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5),
+ (f.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5),
+ (g.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5),
+ (g.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5)));
+ }
+ function aMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ E = F9n(t),
+ J = l(Q(t, (Nt(), QL)), 322),
+ to(E, new Iz(J)),
+ te = l(Q(t, EB), 299),
+ to(E, new Oie(te)),
+ V = 0,
+ C = new bt(),
+ o = new tA(E);
+ o.a != o.b;
+ )
+ ((a = l(FV(o), 36)),
+ Mvt(e.c, a),
+ (B = l(Q(a, (ft(), K1e)), 15)),
+ (V += B.gc()),
+ (r = B.Kc()),
+ vt(C, new la(a, r)));
+ for (
+ n.Ug('Recursive hierarchical layout', V),
+ z = l(l(jt(C, C.c.length - 1), 42).b, 51);
+ z.Ob();
+ )
+ for (w = new K(C); w.a < w.c.c.length; )
+ for (g = l(re(w), 42), B = l(g.b, 51), f = l(g.a, 36); B.Ob(); )
+ if (((L = l(B.Pb(), 47)), De(L, 514))) {
+ if (f.e) break;
+ L.Kf(f, n.eh(1));
+ break;
+ } else L.Kf(f, n.eh(1));
+ n.Vg();
+ }
+ function oMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ t.Ug('Layer size calculation', 1), C = gs, E = sa, a = !1, g = new K(e.b);
+ g.a < g.c.c.length;
+ )
+ if (
+ ((f = l(re(g), 30)), (w = f.c), (w.a = 0), (w.b = 0), f.a.c.length != 0)
+ ) {
+ for (a = !0, B = new K(f.a); B.a < B.c.c.length; )
+ ((L = l(re(B), 10)),
+ (V = L.o),
+ (z = L.d),
+ (w.a = b.Math.max(w.a, V.a + z.b + z.c)));
+ ((r = l(jt(f.a, 0), 10)),
+ (J = r.n.b - r.d.d),
+ r.k == (Zn(), Us) && (J -= l(Q(e, (Nt(), SB)), 140).d),
+ (o = l(jt(f.a, f.a.c.length - 1), 10)),
+ (n = o.n.b + o.o.b + o.d.a),
+ o.k == Us && (n += l(Q(e, (Nt(), SB)), 140).a),
+ (w.b = n - J),
+ (C = b.Math.min(C, J)),
+ (E = b.Math.max(E, n)));
+ }
+ (a || ((C = 0), (E = 0)), (e.f.b = E - C), (e.c.b -= C), t.Vg());
+ }
+ function Oke(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (o = 0, f = 0, E = new K(e.a); E.a < E.c.c.length; )
+ ((g = l(re(E), 10)), (o = b.Math.max(o, g.d.b)), (f = b.Math.max(f, g.d.c)));
+ for (w = new K(e.a); w.a < w.c.c.length; ) {
+ switch (((g = l(re(w), 10)), (n = l(Q(g, (Nt(), Pd)), 255)), n.g)) {
+ case 1:
+ V = 0;
+ break;
+ case 2:
+ V = 1;
+ break;
+ case 5:
+ V = 0.5;
+ break;
+ default:
+ for (r = 0, L = 0, z = new K(g.j); z.a < z.c.c.length; )
+ ((B = l(re(z), 12)),
+ B.e.c.length == 0 || ++r,
+ B.g.c.length == 0 || ++L);
+ r + L == 0 ? (V = 0.5) : (V = L / (r + L));
+ }
+ ((te = e.c),
+ (C = g.o.a),
+ (fe = (te.a - C) * V),
+ V > 0.5 ? (fe -= f * 2 * (V - 0.5)) : V < 0.5 && (fe += o * 2 * (0.5 - V)),
+ (a = g.d.b),
+ fe < a && (fe = a),
+ (J = g.d.c),
+ fe > te.a - J - C && (fe = te.a - J - C),
+ (g.n.a = t + fe));
+ }
+ }
+ function cMn(e) {
+ var t, n, r, a, o;
+ if (((r = l(Q(e, (Nt(), Ju)), 171)), r == (lf(), zb))) {
+ for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); )
+ if (((t = l(xr(n), 18)), !Dut(t)))
+ throw ue(
+ new Up(
+ jhe +
+ qN(e) +
+ "' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges.",
+ ),
+ );
+ } else if (r == d4) {
+ for (o = new hr(dr(qs(e).a.Kc(), new j())); jr(o); )
+ if (((a = l(xr(o), 18)), !Dut(a)))
+ throw ue(
+ new Up(
+ jhe +
+ qN(e) +
+ "' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges.",
+ ),
+ );
+ }
+ }
+ function pP(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (e.e && e.c.c < e.f)
+ throw ue(
+ new tc('Expected ' + e.f + ' phases to be configured; only found ' + e.c.c),
+ );
+ for (C = l(V0(e.g), 9), z = Zd(e.f), o = C, g = 0, E = o.length; g < E; ++g)
+ ((r = o[g]),
+ (L = l(lN(e, r.g), 188)),
+ L ? vt(z, l(C1t(e, L), 106)) : z.c.push(null));
+ for (
+ V = new Xs(),
+ Ns(
+ Ri(hc(Ri(new mn(null, new kn(z, 16)), new jp()), new DXe(t)), new c8()),
+ new IXe(V),
+ ),
+ Oh(V, e.a),
+ n = new bt(),
+ a = C,
+ f = 0,
+ w = a.length;
+ f < w;
+ ++f
+ )
+ ((r = a[f]),
+ ia(n, a0t(e, LH(l(lN(V, r.g), 20)))),
+ (B = l(jt(z, r.g), 106)),
+ B && zn(n.c, B));
+ return (ia(n, a0t(e, LH(l(lN(V, C[C.length - 1].g + 1), 20)))), n);
+ }
+ function uMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ for (B = new bt(), a = new bt(), J = null, g = t.Kc(); g.Ob(); )
+ ((f = l(g.Pb(), 17)),
+ (o = new jYe(f.a)),
+ zn(a.c, o),
+ J && ((o.d = J), (J.e = o)),
+ (J = o));
+ for (Me = BAn(e), C = 0; C < a.c.length; ++C) {
+ for (
+ z = null,
+ te = _6e((Sn(0, a.c.length), l(a.c[0], 661))),
+ n = null,
+ r = gs,
+ L = 1;
+ L < e.b.c.length;
+ ++L
+ )
+ ((fe = te ? b.Math.abs(te.b - L) : b.Math.abs(L - z.b) + 1),
+ (V = z ? b.Math.abs(L - z.b) : fe + 1),
+ V < fe ? ((E = z), (w = V)) : ((E = te), (w = fe)),
+ (Te = (($e = ze(Ge(Q(e, (Nt(), oDe))))), Me[L] + b.Math.pow(w, $e))),
+ Te < r && ((r = Te), (n = E), (n.c = L)),
+ te && L == te.b && ((z = te), (te = vgn(te))));
+ n && (vt(B, pt(n.c)), (n.a = !0), I4n(n));
+ }
+ return (Cn(), Lae(B.c, B.c.length, null), B);
+ }
+ function Nke(e, t, n) {
+ var r, a, o, f, g, w;
+ if (t.l == 0 && t.m == 0 && t.h == 0) throw ue(new qz('divide by zero'));
+ if (e.l == 0 && e.m == 0 && e.h == 0)
+ return (n && (Pb = Hu(0, 0, 0)), Hu(0, 0, 0));
+ if (t.h == CP && t.m == 0 && t.l == 0) return r5n(e, n);
+ if (
+ ((w = !1),
+ t.h >> 19 && ((t = yE(t)), (w = !w)),
+ (f = GTn(t)),
+ (o = !1),
+ (a = !1),
+ (r = !1),
+ e.h == CP && e.m == 0 && e.l == 0)
+ )
+ if (((a = !0), (o = !0), f == -1))
+ ((e = rnt((rE(), WSe))), (r = !0), (w = !w));
+ else return ((g = D9e(e, f)), w && yce(g), n && (Pb = Hu(0, 0, 0)), g);
+ else e.h >> 19 && ((o = !0), (e = yE(e)), (r = !0), (w = !w));
+ return f != -1
+ ? xyn(e, f, w, o, n)
+ : bxe(e, t) < 0
+ ? (n && (o ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))), Hu(0, 0, 0))
+ : V_n(r ? e : Hu(e.l, e.m, e.h), t, w, o, a, n);
+ }
+ function Tle(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (((f = e.e), (w = t.e), f == 0)) return t;
+ if (w == 0) return e;
+ if (((o = e.d), (g = t.d), o + g == 2))
+ return (
+ (n = wa(e.a[0], qo)),
+ (r = wa(t.a[0], qo)),
+ f == w
+ ? ((C = go(n, r)),
+ (V = Yr(C)),
+ (z = Yr(lb(C, 32))),
+ z == 0 ? new Xg(f, V) : new Dm(f, 2, he(le(Vr, 1), gi, 28, 15, [V, z])))
+ : (kd(),
+ Aq(f < 0 ? Mf(r, n) : Mf(n, r), 0)
+ ? Eb(f < 0 ? Mf(r, n) : Mf(n, r))
+ : Q_(Eb(i2(f < 0 ? Mf(r, n) : Mf(n, r)))))
+ );
+ if (f == w) ((B = f), (L = o >= g ? Ooe(e.a, o, t.a, g) : Ooe(t.a, g, e.a, o)));
+ else {
+ if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == 0))
+ return (kd(), PL);
+ a == 1
+ ? ((B = f), (L = Doe(e.a, o, t.a, g)))
+ : ((B = w), (L = Doe(t.a, g, e.a, o)));
+ }
+ return ((E = new Dm(B, L.length, L)), rA(E), E);
+ }
+ function lMn(e, t) {
+ var n, r, a, o, f, g, w;
+ if (!(e.g > t.f || t.g > e.f)) {
+ for (n = 0, r = 0, f = e.w.a.ec().Kc(); f.Ob(); )
+ ((a = l(f.Pb(), 12)),
+ Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && ++n);
+ for (g = e.r.a.ec().Kc(); g.Ob(); )
+ ((a = l(g.Pb(), 12)),
+ Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && --n);
+ for (w = t.w.a.ec().Kc(); w.Ob(); )
+ ((a = l(w.Pb(), 12)),
+ Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && ++r);
+ for (o = t.r.a.ec().Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 12)),
+ Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && --r);
+ n < r
+ ? new WH(e, t, r - n)
+ : r < n
+ ? new WH(t, e, n - r)
+ : (new WH(t, e, 0), new WH(e, t, 0));
+ }
+ }
+ function hMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ for (
+ E = t.c,
+ a = dye(e.e),
+ L = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5),
+ n = a.a - L.a,
+ r = a.b - L.b,
+ f = t.a,
+ n = f.c - n,
+ r = f.d - r,
+ w = new K(E);
+ w.a < w.c.c.length;
+ ) {
+ switch (
+ ((g = l(re(w), 407)),
+ (B = g.b),
+ (z = n + B.a),
+ (te = r + B.b),
+ (V = ha(z / e.a)),
+ (fe = ha(te / e.b)),
+ (o = g.a),
+ o.g)
+ ) {
+ case 0:
+ C = (px(), sB);
+ break;
+ case 1:
+ C = (px(), iB);
+ break;
+ case 2:
+ C = (px(), aB);
+ break;
+ default:
+ C = (px(), oB);
+ }
+ o.a
+ ? ((Te = ha((te + g.c) / e.b)),
+ vt(e.f, new m4e(C, pt(fe), pt(Te))),
+ o == (OA(), uB) ? wE(e, 0, fe, V, Te) : wE(e, V, fe, e.d - 1, Te))
+ : ((J = ha((z + g.c) / e.a)),
+ vt(e.f, new m4e(C, pt(V), pt(J))),
+ o == (OA(), cB) ? wE(e, V, 0, J, fe) : wE(e, V, fe, J, e.c - 1));
+ }
+ }
+ function fMn(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (
+ t = new CI(),
+ n = new CI(),
+ E = wn(
+ YP,
+ ((a = WA(e.b, hi)),
+ a ? ei(Z0((!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b), Pf)) : null),
+ ),
+ w = 0;
+ w < e.i;
+ ++w
+ )
+ ((g = l(e.g[w], 179)),
+ De(g, 102)
+ ? ((f = l(g, 19)),
+ f.Bb & eu
+ ? (!(f.Bb & Td) ||
+ (!E &&
+ ((o = WA(f, hi)),
+ (o
+ ? ei(Z0((!o.b && (o.b = new gh((Tn(), Do), Yc, o)), o.b), zG))
+ : null) == null))) &&
+ qr(t, f)
+ : ((C = Fo(f)),
+ (C && C.Bb & eu) ||
+ ((!(f.Bb & Td) ||
+ (!E &&
+ ((r = WA(f, hi)),
+ (r
+ ? ei(
+ Z0(
+ (!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b),
+ zG,
+ ),
+ )
+ : null) == null))) &&
+ qr(n, f))))
+ : (Bo(), l(g, 69).xk() && (g.sk() || (qr(t, g), qr(n, g)))));
+ (Iy(t), Iy(n), (e.a = l(t.g, 254)), l(n.g, 254));
+ }
+ function d6(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ if (vs(t, n) >= 0) return n;
+ switch (Ew(rc(e, n))) {
+ case 2: {
+ if (wn('', c2(e, n.qk()).xe())) {
+ if (((w = qO(rc(e, n))), (g = Kk(rc(e, n))), (C = P9e(e, t, w, g)), C))
+ return C;
+ for (a = hke(e, t), f = 0, L = a.gc(); f < L; ++f)
+ if (((C = l(a.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C;
+ }
+ return null;
+ }
+ case 4: {
+ if (wn('', c2(e, n.qk()).xe())) {
+ for (r = n; r; r = Tbn(rc(e, r)))
+ if (((E = qO(rc(e, r))), (g = Kk(rc(e, r))), (C = B9e(e, t, E, g)), C))
+ return C;
+ if (((w = qO(rc(e, n))), wn(ov, w))) return yxe(e, t);
+ for (o = ale(e, t), f = 0, L = o.gc(); f < L; ++f)
+ if (((C = l(o.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C;
+ }
+ return null;
+ }
+ default:
+ return null;
+ }
+ }
+ function dMn(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ if (n.gc() == 0) return !1;
+ if (((g = (Bo(), l(t, 69).xk())), (o = g ? n : new Mw(n.gc())), cp(e.e, t))) {
+ if (t.Si())
+ for (E = n.Kc(); E.Ob(); )
+ ((w = E.Pb()),
+ $U(e, t, w, De(t, 102) && (l(t, 19).Bb & Lo) != 0) ||
+ ((a = ig(t, w)), o.Hc(a) || o.Fc(a)));
+ else if (!g)
+ for (E = n.Kc(); E.Ob(); ) ((w = E.Pb()), (a = ig(t, w)), o.Fc(a));
+ } else {
+ if (n.gc() > 1) throw ue(new Yn(JP));
+ for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f)
+ if (((a = r[f]), C.am(a.Lk()))) {
+ if (n.Hc(g ? a : a.md())) return !1;
+ for (E = n.Kc(); E.Ob(); )
+ ((w = E.Pb()), l(t6(e, f, g ? l(w, 76) : ig(t, w)), 76));
+ return !0;
+ }
+ g || ((a = ig(t, n.Kc().Pb())), o.Fc(a));
+ }
+ return Ms(e, o);
+ }
+ function gMn(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (C = new as(), g = ((E = new pi(e.c).a.vc().Kc()), new fs(E)); g.a.Ob(); )
+ ((o = ((a = l(g.a.Pb(), 44)), l(a.md(), 467))),
+ o.b == 0 && As(C, o, C.c.b, C.c));
+ for (; C.b != 0; )
+ for (
+ o = l(C.b == 0 ? null : (mr(C.b != 0), sf(C, C.a.a)), 467),
+ o.a == null && (o.a = 0),
+ r = new K(o.d);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 663)),
+ n.b.a == null
+ ? (n.b.a = ze(o.a) + n.a)
+ : t.o == (A1(), vv)
+ ? (n.b.a = b.Math.min(ze(n.b.a), ze(o.a) + n.a))
+ : (n.b.a = b.Math.max(ze(n.b.a), ze(o.a) + n.a)),
+ --n.b.b,
+ n.b.b == 0 && li(C, n.b));
+ for (f = ((w = new pi(e.c).a.vc().Kc()), new fs(w)); f.a.Ob(); )
+ ((o = ((a = l(f.a.Pb(), 44)), l(a.md(), 467))), (t.i[o.c.p] = o.a));
+ }
+ function pMn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V;
+ for (C = n + t.c.c.a, z = new K(t.j); z.a < z.c.c.length; ) {
+ if (
+ ((B = l(re(z), 12)),
+ (a = Ic(he(le(Ta, 1), dt, 8, 0, [B.i.n, B.n, B.a]))),
+ t.k == (Zn(), Mu) &&
+ ((g = l(Q(B, (ft(), zi)), 12)),
+ (a.a = Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).a),
+ (t.n.a = a.a)),
+ (f = new lt(0, a.b)),
+ B.j == (St(), ar))
+ )
+ f.a = C;
+ else if (B.j == er) f.a = n;
+ else continue;
+ if (((V = b.Math.abs(a.a - f.a)), !(V <= r && !a8n(t))))
+ for (
+ o = B.g.c.length + B.e.c.length > 1, E = new D1(B.b);
+ Lc(E.a) || Lc(E.b);
+ )
+ ((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)),
+ (L = w.c == B ? w.d : w.c),
+ b.Math.abs(Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a])).b - f.b) >
+ 1 && QCn(e, w, f, o, B));
+ }
+ }
+ function bMn(e) {
+ var t, n, r, a, o, f;
+ if (((a = new Ua(e.e, 0)), (r = new Ua(e.a, 0)), e.d))
+ for (n = 0; n < e.b; n++) (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)));
+ else
+ for (n = 0; n < e.b - 1; n++)
+ (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a));
+ for (t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++))))); e.f - t > wfe; ) {
+ for (o = t, f = 0; b.Math.abs(t - o) < wfe; )
+ (++f,
+ (t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++)))))),
+ mr(r.b < r.d.gc()),
+ r.d.Xb((r.c = r.b++)));
+ (f < e.b &&
+ (mr(a.b > 0),
+ a.a.Xb((a.c = --a.b)),
+ DAn(e, e.b - f, o, r, a),
+ mr(a.b < a.d.gc()),
+ a.d.Xb((a.c = a.b++))),
+ mr(r.b > 0),
+ r.a.Xb((r.c = --r.b)));
+ }
+ if (!e.d)
+ for (n = 0; n < e.b - 1; n++)
+ (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a));
+ ((e.d = !0), (e.c = !0));
+ }
+ function Gi() {
+ ((Gi = U),
+ (UPe = (u3e(), tu).b),
+ (cAt = l(Oe(tt(tu.b), 0), 35)),
+ (Cv = l(Oe(tt(tu.b), 1), 35)),
+ (oAt = l(Oe(tt(tu.b), 2), 35)),
+ (o7 = tu.bb),
+ l(Oe(tt(tu.bb), 0), 35),
+ l(Oe(tt(tu.bb), 1), 35),
+ (c7 = tu.fb),
+ (qM = l(Oe(tt(tu.fb), 0), 35)),
+ l(Oe(tt(tu.fb), 1), 35),
+ l(Oe(tt(tu.fb), 2), 19),
+ (S3 = tu.qb),
+ (yAt = l(Oe(tt(tu.qb), 0), 35)),
+ l(Oe(tt(tu.qb), 1), 19),
+ l(Oe(tt(tu.qb), 2), 19),
+ (pF = l(Oe(tt(tu.qb), 3), 35)),
+ (bF = l(Oe(tt(tu.qb), 4), 35)),
+ (VM = l(Oe(tt(tu.qb), 6), 35)),
+ (HM = l(Oe(tt(tu.qb), 5), 19)),
+ (uAt = tu.j),
+ (lAt = tu.k),
+ (hAt = tu.q),
+ (fAt = tu.w),
+ (dAt = tu.B),
+ (gAt = tu.A),
+ (pAt = tu.C),
+ (bAt = tu.D),
+ (mAt = tu._),
+ (vAt = tu.cb),
+ (wAt = tu.hb));
+ }
+ function mMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ ((e.c = 0), (e.b = 0), (r = 2 * t.c.a.c.length + 1));
+ e: for (L = n.Kc(); L.Ob(); ) {
+ if (((C = l(L.Pb(), 12)), (g = C.j == (St(), Qn) || C.j == Dr), (z = 0), g)) {
+ if (((B = l(Q(C, (ft(), jl)), 10)), !B)) continue;
+ z += $Sn(e, r, C, B);
+ } else {
+ for (E = new K(C.g); E.a < E.c.c.length; )
+ if (((w = l(re(E), 18)), (a = w.d), a.i.c == t.c)) {
+ vt(e.a, C);
+ continue e;
+ } else z += e.g[a.p];
+ for (f = new K(C.e); f.a < f.c.c.length; )
+ if (((o = l(re(f), 18)), (a = o.c), a.i.c == t.c)) {
+ vt(e.a, C);
+ continue e;
+ } else z -= e.g[a.p];
+ }
+ C.e.c.length + C.g.c.length > 0
+ ? ((e.f[C.p] = z / (C.e.c.length + C.g.c.length)),
+ (e.c = b.Math.min(e.c, e.f[C.p])),
+ (e.b = b.Math.max(e.b, e.f[C.p])))
+ : g && (e.f[C.p] = z);
+ }
+ }
+ function vMn(e) {
+ ((e.b = null),
+ (e.bb = null),
+ (e.fb = null),
+ (e.qb = null),
+ (e.a = null),
+ (e.c = null),
+ (e.d = null),
+ (e.e = null),
+ (e.f = null),
+ (e.n = null),
+ (e.M = null),
+ (e.L = null),
+ (e.Q = null),
+ (e.R = null),
+ (e.K = null),
+ (e.db = null),
+ (e.eb = null),
+ (e.g = null),
+ (e.i = null),
+ (e.j = null),
+ (e.k = null),
+ (e.gb = null),
+ (e.o = null),
+ (e.p = null),
+ (e.q = null),
+ (e.r = null),
+ (e.$ = null),
+ (e.ib = null),
+ (e.S = null),
+ (e.T = null),
+ (e.t = null),
+ (e.s = null),
+ (e.u = null),
+ (e.v = null),
+ (e.w = null),
+ (e.B = null),
+ (e.A = null),
+ (e.C = null),
+ (e.D = null),
+ (e.F = null),
+ (e.G = null),
+ (e.H = null),
+ (e.I = null),
+ (e.J = null),
+ (e.P = null),
+ (e.Z = null),
+ (e.U = null),
+ (e.V = null),
+ (e.W = null),
+ (e.X = null),
+ (e.Y = null),
+ (e._ = null),
+ (e.ab = null),
+ (e.cb = null),
+ (e.hb = null),
+ (e.nb = null),
+ (e.lb = null),
+ (e.mb = null),
+ (e.ob = null),
+ (e.pb = null),
+ (e.jb = null),
+ (e.kb = null),
+ (e.N = !1),
+ (e.O = !1));
+ }
+ function wMn(e, t, n) {
+ var r, a, o, f;
+ for (
+ n.Ug('Graph transformation (' + e.a + ')', 1), f = Aw(t.a), o = new K(t.b);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 30)), ia(f, a.a));
+ if (((r = l(Q(t, (Nt(), AMe)), 428)), r == (gN(), XK)))
+ switch (l(Q(t, $h), 88).g) {
+ case 2:
+ iA(t, f);
+ break;
+ case 3:
+ LA(t, f);
+ break;
+ case 4:
+ e.a == (fE(), fB) ? (LA(t, f), yoe(t, f)) : (yoe(t, f), LA(t, f));
+ }
+ else if (e.a == (fE(), fB))
+ switch (l(Q(t, $h), 88).g) {
+ case 2:
+ (iA(t, f), yoe(t, f));
+ break;
+ case 3:
+ (LA(t, f), iA(t, f));
+ break;
+ case 4:
+ (iA(t, f), LA(t, f));
+ }
+ else
+ switch (l(Q(t, $h), 88).g) {
+ case 2:
+ (iA(t, f), yoe(t, f));
+ break;
+ case 3:
+ (iA(t, f), LA(t, f));
+ break;
+ case 4:
+ (LA(t, f), iA(t, f));
+ }
+ n.Vg();
+ }
+ function yMn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (o = new K(e.a.b); o.a < o.c.c.length; )
+ ((a = l(re(o), 86)), (a.b.c = a.g.c), (a.b.d = a.g.d));
+ for (
+ w = new lt(gs, gs), t = new lt(sa, sa), r = new K(e.a.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 86)),
+ (w.a = b.Math.min(w.a, n.g.c)),
+ (w.b = b.Math.min(w.b, n.g.d)),
+ (t.a = b.Math.max(t.a, n.g.c + n.g.b)),
+ (t.b = b.Math.max(t.b, n.g.d + n.g.a)));
+ for (g = vH(e.c).a.nc(); g.Ob(); )
+ ((f = l(g.Pb(), 42)),
+ (n = l(f.b, 86)),
+ (w.a = b.Math.min(w.a, n.g.c)),
+ (w.b = b.Math.min(w.b, n.g.d)),
+ (t.a = b.Math.max(t.a, n.g.c + n.g.b)),
+ (t.b = b.Math.max(t.b, n.g.d + n.g.a)));
+ ((e.d = Hq(new lt(w.a, w.b))),
+ (e.e = va(new lt(t.a, t.b), w)),
+ (e.a.a.c.length = 0),
+ (e.a.b.c.length = 0));
+ }
+ function xMn(e) {
+ lA();
+ var t, n, r, a, o, f, g;
+ for (g = new HQe(), n = new K(e); n.a < n.c.c.length; )
+ ((t = l(re(n), 148)),
+ (!g.b || t.c >= g.b.c) && (g.b = t),
+ (!g.c || t.c <= g.c.c) && ((g.d = g.c), (g.c = t)),
+ (!g.e || t.d >= g.e.d) && (g.e = t),
+ (!g.f || t.d <= g.f.d) && (g.f = t));
+ return (
+ (r = new nU((vE(), a3))),
+ XO(e, O8t, new Il(he(le(hB, 1), Rn, 382, 0, [r]))),
+ (f = new nU(o4)),
+ XO(e, I8t, new Il(he(le(hB, 1), Rn, 382, 0, [f]))),
+ (a = new nU(a4)),
+ XO(e, D8t, new Il(he(le(hB, 1), Rn, 382, 0, [a]))),
+ (o = new nU(L6)),
+ XO(e, M8t, new Il(he(le(hB, 1), Rn, 382, 0, [o]))),
+ Yue(r.c, a3),
+ Yue(a.c, a4),
+ Yue(o.c, L6),
+ Yue(f.c, o4),
+ (g.a.c.length = 0),
+ ia(g.a, r.c),
+ ia(g.a, uf(a.c)),
+ ia(g.a, o.c),
+ ia(g.a, uf(f.c)),
+ g
+ );
+ }
+ function kMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ t.Ug(Dyt, 1),
+ z = ze(Ge(at(e, (cg(), T4)))),
+ f = ze(Ge(at(e, (R1(), vM)))),
+ g = l(at(e, mM), 107),
+ v7e((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
+ C = fvt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), z, f),
+ !e.a && (e.a = new nt(Li, e, 10, 11)),
+ E = new K(C);
+ E.a < E.c.c.length;
+ )
+ for (w = l(re(E), 186), a = new K(w.a); a.a < a.c.c.length; )
+ ((r = l(re(a), 172)),
+ (B = new z5e(r.s, r.t, ze(Ge(at(e, vM))))),
+ C7e(B, r),
+ vt(w.d, B));
+ ((L = cgt(C, f)),
+ (V = b.Math.max(L.a, ze(Ge(at(e, bM))) - (g.b + g.c))),
+ (o = b.Math.max(L.b, ze(Ge(at(e, UW))) - (g.d + g.a))),
+ (n = o - L.b),
+ Hi(e, pM, n),
+ Hi(e, Jx, V),
+ Hi(e, JT, o + n),
+ Hi(e, GW, C),
+ t.Vg());
+ }
+ function EMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ E = new dd(),
+ C = new dd(),
+ V = new dd(),
+ J = new dd(),
+ w = ze(Ge(Q(t, (Nt(), v3)))),
+ o = ze(Ge(Q(t, w0))),
+ g = new K(n);
+ g.a < g.c.c.length;
+ )
+ if (((f = l(re(g), 10)), (L = l(Q(f, (ft(), Wc)), 64)), L == (St(), Qn)))
+ for (C.a.zc(f, C), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 18)), ra(E, r.c.i));
+ else if (L == Dr)
+ for (J.a.zc(f, J), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 18)), ra(V, r.c.i));
+ (E.a.gc() != 0 &&
+ ((B = new Hae(2, o)),
+ (z = Rke(B, t, E, C, -w - t.c.b)),
+ z > 0 && ((e.a = w + (z - 1) * o), (t.c.b += e.a), (t.f.b += e.a))),
+ V.a.gc() != 0 &&
+ ((B = new Hae(1, o)),
+ (z = Rke(B, t, V, J, t.f.b + w - t.c.b)),
+ z > 0 && (t.f.b += w + (z - 1) * o)));
+ }
+ function wvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ for (
+ C = ze(Ge(Q(e, (Nt(), m3)))),
+ r = ze(Ge(Q(e, rDe))),
+ B = new kI(),
+ rt(B, m3, C + r),
+ E = t,
+ fe = E.d,
+ J = E.c.i,
+ Te = E.d.i,
+ te = oye(J.c),
+ Me = oye(Te.c),
+ a = new bt(),
+ L = te;
+ L <= Me;
+ L++
+ )
+ ((g = new ap(e)),
+ x(g, (Zn(), Aa)),
+ rt(g, (ft(), zi), E),
+ rt(g, Is, (Ra(), Iu)),
+ rt(g, kW, B),
+ (z = l(jt(e.b, L), 30)),
+ L == te ? Fy(g, z.a.c.length - n, z) : Va(g, z),
+ ($e = ze(Ge(Q(E, k2)))),
+ $e < 0 && (($e = 0), rt(E, k2, $e)),
+ (g.o.b = $e),
+ (V = b.Math.floor($e / 2)),
+ (f = new pu()),
+ fa(f, (St(), er)),
+ Mc(f, g),
+ (f.n.b = V),
+ (w = new pu()),
+ fa(w, ar),
+ Mc(w, g),
+ (w.n.b = V),
+ Fa(E, f),
+ (o = new Cw()),
+ gc(o, E),
+ rt(o, oc, null),
+ fo(o, w),
+ Fa(o, fe),
+ h8n(g, E, o),
+ zn(a.c, o),
+ (E = o));
+ return a;
+ }
+ function Cle(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ w = l(
+ g2(e, (St(), er))
+ .Kc()
+ .Pb(),
+ 12,
+ ).e,
+ z = l(g2(e, ar).Kc().Pb(), 12).g,
+ g = w.c.length,
+ Me = L1(l(jt(e.j, 0), 12));
+ g-- > 0;
+ ) {
+ for (
+ J = (Sn(0, w.c.length), l(w.c[0], 18)),
+ a = (Sn(0, z.c.length), l(z.c[0], 18)),
+ Te = a.d.e,
+ o = dc(Te, a, 0),
+ Gbn(J, a.d, o),
+ fo(a, null),
+ Fa(a, null),
+ V = J.a,
+ t && li(V, new xo(Me)),
+ r = Rr(a.a, 0);
+ r.b != r.d.c;
+ )
+ ((n = l(Br(r), 8)), li(V, new xo(n)));
+ for (fe = J.b, B = new K(a.b); B.a < B.c.c.length; )
+ ((L = l(re(B), 72)), zn(fe.c, L));
+ if (((te = l(Q(J, (Nt(), oc)), 75)), (f = l(Q(a, oc), 75)), f))
+ for (te || ((te = new vl()), rt(J, oc, te)), C = Rr(f, 0); C.b != C.d.c; )
+ ((E = l(Br(C), 8)), li(te, new xo(E)));
+ }
+ }
+ function TMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ if (((J = t.b.c.length), !(J < 3))) {
+ for (
+ z = We(Vr, gi, 28, J, 15, 1), L = 0, C = new K(t.b);
+ C.a < C.c.c.length;
+ )
+ ((E = l(re(C), 30)), (z[L++] = E.a.c.length));
+ for (B = new Ua(t.b, 2), r = 1; r < J - 1; r++)
+ for (
+ n = (mr(B.b < B.d.gc()), l(B.d.Xb((B.c = B.b++)), 30)),
+ V = new K(n.a),
+ o = 0,
+ g = 0,
+ w = 0;
+ w < z[r + 1];
+ w++
+ )
+ if (((Me = l(re(V), 10)), w == z[r + 1] - 1 || Zxe(e, Me, r + 1, r))) {
+ for (
+ f = z[r] - 1,
+ Zxe(e, Me, r + 1, r) &&
+ (f = e.c.e[l(l(l(jt(e.c.b, Me.p), 15).Xb(0), 42).a, 10).p]);
+ g <= w;
+ ) {
+ if (((Te = l(jt(n.a, g), 10)), !Zxe(e, Te, r + 1, r)))
+ for (fe = l(jt(e.c.b, Te.p), 15).Kc(); fe.Ob(); )
+ ((te = l(fe.Pb(), 42)),
+ (a = e.c.e[l(te.a, 10).p]),
+ (a < o || a > f) && ra(e.b, l(te.b, 18)));
+ ++g;
+ }
+ o = f;
+ }
+ }
+ }
+ function Pke(e, t) {
+ var n;
+ if (t == null || wn(t, ll) || (t.length == 0 && e.k != (p2(), e9))) return null;
+ switch (e.k.g) {
+ case 1:
+ return QV(t, vT) ? (Vn(), CT) : QV(t, Ffe) ? (Vn(), Bb) : null;
+ case 2:
+ try {
+ return pt(Ph(t, co, Oi));
+ } catch (r) {
+ if (((r = ms(r)), De(r, 130))) return null;
+ throw ue(r);
+ }
+ case 4:
+ try {
+ return jy(t);
+ } catch (r) {
+ if (((r = ms(r)), De(r, 130))) return null;
+ throw ue(r);
+ }
+ case 3:
+ return t;
+ case 5:
+ return ($0t(e), Zpt(e, t));
+ case 6:
+ return ($0t(e), ETn(e, e.a, t));
+ case 7:
+ try {
+ return ((n = NEn(e)), n.cg(t), n);
+ } catch (r) {
+ if (((r = ms(r)), De(r, 33))) return null;
+ throw ue(r);
+ }
+ default:
+ throw ue(new tc('Invalid type set for this layout option.'));
+ }
+ }
+ function Bke(e) {
+ var t;
+ switch (e.d) {
+ case 1: {
+ if (e.Sj()) return e.o != -2;
+ break;
+ }
+ case 2: {
+ if (e.Sj()) return e.o == -2;
+ break;
+ }
+ case 3:
+ case 5:
+ case 4:
+ case 6:
+ case 7:
+ return e.o > -2;
+ default:
+ return !1;
+ }
+ switch (((t = e.Rj()), e.p)) {
+ case 0:
+ return t != null && Rt(Bt(t)) != D_(e.k, 0);
+ case 1:
+ return t != null && l(t, 222).a != (Yr(e.k) << 24) >> 24;
+ case 2:
+ return t != null && l(t, 180).a != (Yr(e.k) & Zs);
+ case 6:
+ return t != null && D_(l(t, 168).a, e.k);
+ case 5:
+ return t != null && l(t, 17).a != Yr(e.k);
+ case 7:
+ return t != null && l(t, 191).a != (Yr(e.k) << 16) >> 16;
+ case 3:
+ return t != null && ze(Ge(t)) != e.j;
+ case 4:
+ return t != null && l(t, 161).a != e.j;
+ default:
+ return t == null ? e.n != null : !Bi(t, e.n);
+ }
+ }
+ function bP(e, t, n) {
+ var r, a, o, f;
+ return e.ol() && e.nl() && ((f = Fae(e, l(n, 58))), qe(f) !== qe(n))
+ ? (e.xj(t),
+ e.Dj(t, Elt(e, t, f)),
+ e.al() &&
+ ((o =
+ ((a = l(n, 54)),
+ e.ml()
+ ? e.kl()
+ ? a.Th(
+ e.b,
+ Fo(l(Ln(al(e.b), e.Lj()), 19)).n,
+ l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(),
+ null,
+ )
+ : a.Th(e.b, vs(a.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, null)
+ : a.Th(e.b, -1 - e.Lj(), null, null))),
+ !l(f, 54).Ph() &&
+ (o =
+ ((r = l(f, 54)),
+ e.ml()
+ ? e.kl()
+ ? r.Rh(
+ e.b,
+ Fo(l(Ln(al(e.b), e.Lj()), 19)).n,
+ l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(),
+ o,
+ )
+ : r.Rh(e.b, vs(r.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, o)
+ : r.Rh(e.b, -1 - e.Lj(), null, o))),
+ o && o.oj()),
+ fh(e.b) && e.Jj(e.Ij(9, n, f, t, !1)),
+ f)
+ : n;
+ }
+ function yvt(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (r = new bt(), f = new K(e.e.a); f.a < f.c.c.length; ) {
+ for (
+ a = l(re(f), 125), C = 0, a.k.c.length = 0, n = new K(J5(a));
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 218)), t.f && (vt(a.k, t), ++C));
+ C == 1 && zn(r.c, a);
+ }
+ for (o = new K(r); o.a < o.c.c.length; )
+ for (a = l(re(o), 125); a.k.c.length == 1; ) {
+ for (
+ E = l(re(new K(a.k)), 218),
+ e.b[E.c] = E.g,
+ g = E.d,
+ w = E.e,
+ n = new K(J5(a));
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 218)),
+ Bi(t, E) ||
+ (t.f
+ ? g == t.d || w == t.e
+ ? (e.b[E.c] -= e.b[t.c] - t.g)
+ : (e.b[E.c] += e.b[t.c] - t.g)
+ : a == g
+ ? t.d == a
+ ? (e.b[E.c] += t.g)
+ : (e.b[E.c] -= t.g)
+ : t.d == a
+ ? (e.b[E.c] -= t.g)
+ : (e.b[E.c] += t.g)));
+ (ol(g.k, E), ol(w.k, E), g == a ? (a = E.e) : (a = E.d));
+ }
+ }
+ function xvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) {
+ ((n.n.b = 0), (n.n.c = 0));
+ return;
+ }
+ for (
+ E = e.u.Hc((Rl(), mp)), f = 0, g = w.Kc(), C = null, L = 0, B = 0;
+ g.Ob();
+ )
+ ((r = l(g.Pb(), 117)),
+ (a = ze(Ge(r.b.of((zq(), pK))))),
+ (o = r.b.Mf().a),
+ e.A.Hc((vh(), Tv)) && Xbt(e, t),
+ C
+ ? ((z = B + C.d.c + e.w + r.d.b),
+ (f = b.Math.max(
+ f,
+ (C1(),
+ l0($1),
+ b.Math.abs(L - a) <= $1 || L == a || (isNaN(L) && isNaN(a))
+ ? 0
+ : z / (a - L)),
+ )))
+ : e.C && e.C.b > 0 && (f = b.Math.max(f, Cft(e.C.b + r.d.b, a))),
+ (C = r),
+ (L = a),
+ (B = o));
+ (e.C &&
+ e.C.c > 0 &&
+ ((z = B + e.C.c),
+ E && (z += C.d.c),
+ (f = b.Math.max(
+ f,
+ (C1(),
+ l0($1),
+ b.Math.abs(L - 1) <= $1 || L == 1 || (isNaN(L) && isNaN(1))
+ ? 0
+ : z / (1 - L)),
+ ))),
+ (n.n.b = 0),
+ (n.a.a = f));
+ }
+ function kvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) {
+ ((n.n.d = 0), (n.n.a = 0));
+ return;
+ }
+ for (
+ E = e.u.Hc((Rl(), mp)),
+ f = 0,
+ e.A.Hc((vh(), Tv)) && Qbt(e, t),
+ g = w.Kc(),
+ C = null,
+ B = 0,
+ L = 0;
+ g.Ob();
+ )
+ ((r = l(g.Pb(), 117)),
+ (o = ze(Ge(r.b.of((zq(), pK))))),
+ (a = r.b.Mf().b),
+ C
+ ? ((z = L + C.d.a + e.w + r.d.d),
+ (f = b.Math.max(
+ f,
+ (C1(),
+ l0($1),
+ b.Math.abs(B - o) <= $1 || B == o || (isNaN(B) && isNaN(o))
+ ? 0
+ : z / (o - B)),
+ )))
+ : e.C && e.C.d > 0 && (f = b.Math.max(f, Cft(e.C.d + r.d.d, o))),
+ (C = r),
+ (B = o),
+ (L = a));
+ (e.C &&
+ e.C.a > 0 &&
+ ((z = L + e.C.a),
+ E && (z += C.d.a),
+ (f = b.Math.max(
+ f,
+ (C1(),
+ l0($1),
+ b.Math.abs(B - 1) <= $1 || B == 1 || (isNaN(B) && isNaN(1))
+ ? 0
+ : z / (1 - B)),
+ ))),
+ (n.n.d = 0),
+ (n.a.b = f));
+ }
+ function CMn(e, t, n, r, a, o, f, g) {
+ var w, E, C, L, B, z, V, J, te, fe;
+ if (
+ ((V = !1),
+ (E = H9e(n.q, t.f + t.b - n.q.f)),
+ (z = r.f > t.b && g),
+ (fe = a - (n.q.e + E - f)),
+ (L = ((w = JA(r, fe, !1)), w.a)),
+ z && L > r.f)
+ )
+ return !1;
+ if (z) {
+ for (B = 0, te = new K(t.d); te.a < te.c.c.length; )
+ ((J = l(re(te), 315)), (B += H9e(J, r.f) + f));
+ fe = a - B;
+ }
+ return fe < r.g ||
+ ((C = o == e.c.length - 1 && fe >= (Sn(o, e.c.length), l(e.c[o], 186)).e),
+ !z && L > t.b && !C)
+ ? !1
+ : ((C || z || L <= t.b) &&
+ (C && L > t.b ? ((n.d = L), sN(n, cpt(n, L))) : (Sgt(n.q, E), (n.c = !0)),
+ sN(r, a - (n.s + n.r)),
+ zN(r, n.q.e + n.q.d, t.f),
+ bV(t, r),
+ e.c.length > o &&
+ (VN((Sn(o, e.c.length), l(e.c[o], 186)), r),
+ (Sn(o, e.c.length), l(e.c[o], 186)).a.c.length == 0 && n2(e, o)),
+ (V = !0)),
+ V);
+ }
+ function Evt(e, t, n) {
+ var r, a, o, f, g, w;
+ for (
+ this.g = e,
+ g = t.d.length,
+ w = n.d.length,
+ this.d = We(vg, v2, 10, g + w, 0, 1),
+ f = 0;
+ f < g;
+ f++
+ )
+ this.d[f] = t.d[f];
+ for (o = 0; o < w; o++) this.d[g + o] = n.d[o];
+ if (t.e) {
+ if (((this.e = NO(t.e)), this.e.Mc(n), n.e))
+ for (a = n.e.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 239)), r != t && (this.e.Hc(r) ? --r.c : this.e.Fc(r)));
+ } else n.e && ((this.e = NO(n.e)), this.e.Mc(t));
+ ((this.f = t.f + n.f),
+ (this.a = t.a + n.a),
+ this.a > 0
+ ? Xoe(this, this.f / this.a)
+ : S1(t.g, t.d[0]).a != null && S1(n.g, n.d[0]).a != null
+ ? Xoe(this, (ze(S1(t.g, t.d[0]).a) + ze(S1(n.g, n.d[0]).a)) / 2)
+ : S1(t.g, t.d[0]).a != null
+ ? Xoe(this, S1(t.g, t.d[0]).a)
+ : S1(n.g, n.d[0]).a != null && Xoe(this, S1(n.g, n.d[0]).a));
+ }
+ function SMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (e.a = new nat(cyn(AM)), r = new K(t.a); r.a < r.c.c.length; ) {
+ for (
+ n = l(re(r), 855),
+ g = new Qce(he(le(r1e, 1), Rn, 86, 0, [])),
+ vt(e.a.a, g),
+ E = new K(n.d);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 116)),
+ (C = new Pye(e, w)),
+ jke(C, l(Q(n.c, (ft(), gp)), 21)),
+ Vu(e.g, n) || (Ei(e.g, n, new lt(w.c, w.d)), Ei(e.f, n, C)),
+ vt(e.a.b, C),
+ woe(g, C));
+ for (f = new K(n.b); f.a < f.c.c.length; )
+ ((o = l(re(f), 602)),
+ (C = new Pye(e, o.Df())),
+ Ei(e.b, o, new la(g, C)),
+ jke(C, l(Q(n.c, (ft(), gp)), 21)),
+ o.Bf() &&
+ ((L = new U8e(e, o.Bf(), 1)),
+ jke(L, l(Q(n.c, gp), 21)),
+ (a = new Qce(he(le(r1e, 1), Rn, 86, 0, []))),
+ woe(a, L),
+ xn(e.c, o.Af(), new la(g, L))));
+ }
+ return e.a;
+ }
+ function Tvt(e) {
+ var t;
+ ((this.a = e),
+ (t = (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])).length),
+ (this.b = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)),
+ (this.c = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)),
+ aoe(this, Fs, (Nt(), v3), H6),
+ mA(this, Fs, Aa, m3, mv),
+ HO(this, Fs, Mu, m3),
+ HO(this, Fs, Us, m3),
+ mA(this, Fs, cu, v3, H6),
+ aoe(this, Aa, w0, z6),
+ HO(this, Aa, Mu, w0),
+ HO(this, Aa, Us, w0),
+ mA(this, Aa, cu, m3, mv),
+ pnt(this, Mu, w0),
+ HO(this, Mu, Us, w0),
+ HO(this, Mu, cu, cde),
+ pnt(this, Us, eM),
+ mA(this, Us, cu, GT, UT),
+ aoe(this, cu, w0, w0),
+ aoe(this, V1, w0, z6),
+ mA(this, V1, Fs, m3, mv),
+ mA(this, V1, cu, m3, mv),
+ mA(this, V1, Aa, m3, mv));
+ }
+ function _Mn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (
+ ((f = n.Lk()),
+ De(f, 102) &&
+ l(f, 19).Bb & Lo &&
+ ((B = l(n.md(), 54)), (J = xb(e.e, B)), J != B))
+ ) {
+ if (
+ ((C = ig(f, J)),
+ F_(e, t, Aue(e, t, C)),
+ (L = null),
+ fh(e.e) && ((r = d6((Cl(), io), e.e.Dh(), f)), r != Ln(e.e.Dh(), e.c)))
+ ) {
+ for (te = Yu(e.e.Dh(), f), g = 0, o = l(e.g, 124), w = 0; w < t; ++w)
+ ((a = o[w]), te.am(a.Lk()) && ++g);
+ ((L = new Eoe(e.e, 9, r, B, J, g, !1)),
+ L.nj(new Jg(e.e, 9, e.c, n, C, t, !1)));
+ }
+ return (
+ (V = l(f, 19)),
+ (z = Fo(V)),
+ z
+ ? ((L = B.Th(e.e, vs(B.Dh(), z), null, L)),
+ (L = l(J, 54).Rh(e.e, vs(J.Dh(), z), null, L)))
+ : V.Bb & eu &&
+ ((E = -1 - vs(e.e.Dh(), V)),
+ (L = B.Th(e.e, E, null, null)),
+ !l(J, 54).Ph() && (L = l(J, 54).Rh(e.e, E, null, L))),
+ L && L.oj(),
+ C
+ );
+ }
+ return n;
+ }
+ function AMn(e) {
+ var t, n, r;
+ for (
+ X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uz()])), n = new Sz(e), r = 0;
+ r < n.a.length;
+ ++r
+ )
+ ((t = _y(n, r).te().a),
+ wn(t, 'layered')
+ ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Yre()]))
+ : wn(t, 'force')
+ ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new GS()]))
+ : wn(t, 'stress')
+ ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rz()]))
+ : wn(t, 'mrtree')
+ ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rie()]))
+ : wn(t, 'radial')
+ ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Tf()]))
+ : wn(t, 'disco')
+ ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new ez(), new tz()]))
+ : wn(t, 'sporeOverlap') || wn(t, 'sporeCompaction')
+ ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uie()]))
+ : wn(t, 'rectpacking') &&
+ X5(Jb, he(le(A6, 1), Rn, 134, 0, [new dk()])));
+ }
+ function Cvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ if (
+ ((B = new xo(e.o)),
+ (fe = t.a / B.a),
+ (g = t.b / B.b),
+ (J = t.a - B.a),
+ (o = t.b - B.b),
+ n)
+ )
+ for (
+ a = qe(Q(e, (Nt(), Is))) === qe((Ra(), Iu)), V = new K(e.j);
+ V.a < V.c.c.length;
+ )
+ switch (((z = l(re(V), 12)), z.j.g)) {
+ case 1:
+ a || (z.n.a *= fe);
+ break;
+ case 2:
+ ((z.n.a += J), a || (z.n.b *= g));
+ break;
+ case 3:
+ (a || (z.n.a *= fe), (z.n.b += o));
+ break;
+ case 4:
+ a || (z.n.b *= g);
+ }
+ for (E = new K(e.b); E.a < E.c.c.length; )
+ ((w = l(re(E), 72)),
+ (C = w.n.a + w.o.a / 2),
+ (L = w.n.b + w.o.b / 2),
+ (te = C / B.a),
+ (f = L / B.b),
+ te + f >= 1 &&
+ (te - f > 0 && L >= 0
+ ? ((w.n.a += J), (w.n.b += o * f))
+ : te - f < 0 && C >= 0 && ((w.n.a += J * te), (w.n.b += o))));
+ ((e.o.a = t.a),
+ (e.o.b = t.b),
+ rt(
+ e,
+ (Nt(), pv),
+ (vh(), (r = l(V0(PM), 9)), new Jh(r, l(a0(r, r.length), 9), 0)),
+ ));
+ }
+ function LMn(e, t, n, r, a, o) {
+ var f;
+ if (!(t == null || !Hce(t, TPe, CPe))) throw ue(new Yn('invalid scheme: ' + t));
+ if (
+ !e &&
+ !(
+ n != null &&
+ fd(n, ul(35)) == -1 &&
+ n.length > 0 &&
+ (Xn(0, n.length), n.charCodeAt(0) != 47)
+ )
+ )
+ throw ue(new Yn('invalid opaquePart: ' + n));
+ if (
+ e &&
+ !(t != null && tO(EY, t.toLowerCase())) &&
+ !(n == null || !Hce(n, jM, $M))
+ )
+ throw ue(new Yn(s5t + n));
+ if (e && t != null && tO(EY, t.toLowerCase()) && !cxn(n))
+ throw ue(new Yn(s5t + n));
+ if (!g5n(r)) throw ue(new Yn('invalid device: ' + r));
+ if (!Jyn(a))
+ throw (
+ (f = a == null ? 'invalid segments: null' : 'invalid segment: ' + Wyn(a)),
+ ue(new Yn(f))
+ );
+ if (!(o == null || fd(o, ul(35)) == -1))
+ throw ue(new Yn('invalid query: ' + o));
+ }
+ function MMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ if (
+ (n.Ug('Network simplex layering', 1),
+ (e.b = t),
+ (fe = l(Q(t, (Nt(), tM)), 17).a * 4),
+ (te = e.b.a),
+ te.c.length < 1)
+ ) {
+ n.Vg();
+ return;
+ }
+ for (o = A_n(e, te), J = null, a = Rr(o, 0); a.b != a.d.c; ) {
+ for (
+ r = l(Br(a), 15),
+ g = fe * ha(b.Math.sqrt(r.gc())),
+ f = H_n(r),
+ ole(n3e(Mun(r3e(bae(f), g), J), !0), n.eh(1)),
+ B = e.b.b,
+ V = new K(f.a);
+ V.a < V.c.c.length;
+ ) {
+ for (z = l(re(V), 125); B.c.length <= z.e; ) bw(B, B.c.length, new ku(e.b));
+ ((C = l(z.f, 10)), Va(C, l(jt(B, z.e), 30)));
+ }
+ if (o.b > 1)
+ for (
+ J = We(Vr, gi, 28, e.b.b.c.length, 15, 1), L = 0, E = new K(e.b.b);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 30)), (J[L++] = w.a.c.length));
+ }
+ ((te.c.length = 0), (e.a = null), (e.b = null), (e.c = null), n.Vg());
+ }
+ function DMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (C = new bt(), L = new $5(), o = null, a = 0, r = 0; r < t.length; ++r)
+ switch (
+ ((n = t[r]),
+ Fyn(o, n) && (a = k8e(e, L, C, DW, a)),
+ ts(n, (ft(), l3)) && (o = l(Q(n, l3), 10)),
+ n.k.g)
+ ) {
+ case 0:
+ for (w = lye(U8(Oc(n, (St(), Qn)), new Xj())); tce(w); )
+ ((f = l(z6e(w), 12)), (e.d[f.p] = a++), zn(C.c, f));
+ for (a = k8e(e, L, C, DW, a), E = lye(U8(Oc(n, Dr), new Xj())); tce(E); )
+ ((f = l(z6e(E), 12)), (e.d[f.p] = a++), zn(C.c, f));
+ break;
+ case 3:
+ (Oc(n, $De).dc() ||
+ ((f = l(Oc(n, $De).Xb(0), 12)), (e.d[f.p] = a++), zn(C.c, f)),
+ Oc(n, DW).dc() || pb(L, n));
+ break;
+ case 1:
+ for (g = Oc(n, (St(), er)).Kc(); g.Ob(); )
+ ((f = l(g.Pb(), 12)), (e.d[f.p] = a++), zn(C.c, f));
+ Oc(n, ar).Jc(new Uet(L, n));
+ }
+ return (k8e(e, L, C, DW, a), C);
+ }
+ function Fke(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (t == null || t.length == 0) return null;
+ if (((o = l(Eu(e.f, t), 23)), !o)) {
+ for (a = ((z = new pi(e.d).a.vc().Kc()), new fs(z)); a.a.Ob(); )
+ if (
+ ((n = ((f = l(a.a.Pb(), 44)), l(f.md(), 23))),
+ (g = n.f),
+ (V = t.length),
+ wn(g.substr(g.length - V, V), t) &&
+ (t.length == g.length || ao(g, g.length - t.length - 1) == 46))
+ ) {
+ if (o) return null;
+ o = n;
+ }
+ if (!o) {
+ for (r = ((B = new pi(e.d).a.vc().Kc()), new fs(B)); r.a.Ob(); )
+ if (
+ ((n = ((f = l(r.a.Pb(), 44)), l(f.md(), 23))), (L = n.g), L != null)
+ ) {
+ for (w = L, E = 0, C = w.length; E < C; ++E)
+ if (
+ ((g = w[E]),
+ (V = t.length),
+ wn(g.substr(g.length - V, V), t) &&
+ (t.length == g.length || ao(g, g.length - t.length - 1) == 46))
+ ) {
+ if (o) return null;
+ o = n;
+ }
+ }
+ }
+ o && nc(e.f, t, o);
+ }
+ return o;
+ }
+ function IMn(e, t) {
+ var n, r, a, o, f;
+ for (n = new C5(), f = !1, o = 0; o < t.length; o++) {
+ if (((r = (Xn(o, t.length), t.charCodeAt(o))), r == 32)) {
+ for (
+ JV(e, n, 0), n.a += ' ', JV(e, n, 0);
+ o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 32);
+ )
+ ++o;
+ continue;
+ }
+ if (f) {
+ r == 39
+ ? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39)
+ ? ((n.a += String.fromCharCode(r)), ++o)
+ : (f = !1)
+ : (n.a += String.fromCharCode(r));
+ continue;
+ }
+ if (fd('GyMLdkHmsSEcDahKzZv', ul(r)) > 0) {
+ (JV(e, n, 0),
+ (n.a += String.fromCharCode(r)),
+ (a = J5n(t, o)),
+ JV(e, n, a),
+ (o += a - 1));
+ continue;
+ }
+ r == 39
+ ? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39)
+ ? ((n.a += "'"), ++o)
+ : (f = !0)
+ : (n.a += String.fromCharCode(r));
+ }
+ (JV(e, n, 0), Mxn(e));
+ }
+ function OMn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ Me = Mit(e), w = new bt(), o = e.c.length, E = o - 1, C = o + 1;
+ Me.a.gc() != 0;
+ ) {
+ for (; n.b != 0; )
+ ((fe = (mr(n.b != 0), l(sf(n, n.a.a), 118))),
+ Me.a.Bc(fe) != null,
+ (fe.g = E--),
+ Tke(fe, t, n, r));
+ for (; t.b != 0; )
+ ((Te = (mr(t.b != 0), l(sf(t, t.a.a), 118))),
+ Me.a.Bc(Te) != null,
+ (Te.g = C++),
+ Tke(Te, t, n, r));
+ for (g = co, J = Me.a.ec().Kc(); J.Ob(); ) {
+ if (((V = l(J.Pb(), 118)), !r && V.b > 0 && V.a <= 0)) {
+ ((w.c.length = 0), zn(w.c, V));
+ break;
+ }
+ ((z = V.i - V.d),
+ z >= g && (z > g && ((w.c.length = 0), (g = z)), zn(w.c, V)));
+ }
+ w.c.length != 0 &&
+ ((f = l(jt(w, aU(a, w.c.length)), 118)),
+ Me.a.Bc(f) != null,
+ (f.g = C++),
+ Tke(f, t, n, r),
+ (w.c.length = 0));
+ }
+ for (te = e.c.length + 1, B = new K(e); B.a < B.c.c.length; )
+ ((L = l(re(B), 118)), L.g < o && (L.g = L.g + te));
+ }
+ function Svt(e, t, n) {
+ var r, a, o, f;
+ ((this.j = e),
+ (this.e = Ixe(e)),
+ (this.o = this.j.e),
+ (this.i = !!this.o),
+ (this.p = this.i ? l(jt(n, eo(this.o).p), 219) : null),
+ (a = l(Q(e, (ft(), Du)), 21)),
+ (this.g = a.Hc((zo(), mf))),
+ (this.b = new bt()),
+ (this.d = new R1t(this.e)),
+ (f = l(Q(this.j, Yx), 234)),
+ (this.q = P3n(t, f, this.e)),
+ (this.k = new Aot(this)),
+ (o = M1(he(le(rxt, 1), Rn, 230, 0, [this, this.d, this.k, this.q]))),
+ t == (Ow(), MB) && !Rt(Bt(Q(e, (Nt(), d3))))
+ ? ((r = new Pxe(this.e)),
+ zn(o.c, r),
+ (this.c = new n6e(r, f, l(this.q, 413))))
+ : t == MB && Rt(Bt(Q(e, (Nt(), d3))))
+ ? ((r = new Pxe(this.e)),
+ zn(o.c, r),
+ (this.c = new wft(r, f, l(this.q, 413))))
+ : (this.c = new Vet(t, this)),
+ vt(o, this.c),
+ uvt(o, this.e),
+ (this.s = yIn(this.k)));
+ }
+ function NMn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te;
+ for (o = new bt(), E = new K(r); E.a < E.c.c.length; )
+ if (((g = l(re(E), 453)), (f = null), g.f == ($o(), zu)))
+ for (V = new K(g.e); V.a < V.c.c.length; )
+ ((z = l(re(V), 18)),
+ (te = z.d.i),
+ eo(te) == t
+ ? Aht(e, t, g, z, g.b, z.d)
+ : !n || pE(te, n)
+ ? l9n(e, t, g, r, z)
+ : ((B = xle(e, t, n, z, g.b, zu, f)),
+ B != f && zn(o.c, B),
+ B.c && (f = B)));
+ else
+ for (L = new K(g.e); L.a < L.c.c.length; )
+ if (((C = l(re(L), 18)), (J = C.c.i), eo(J) == t))
+ Aht(e, t, g, C, C.c, g.b);
+ else {
+ if (!n || pE(J, n)) continue;
+ ((B = xle(e, t, n, C, g.b, $l, f)),
+ B != f && zn(o.c, B),
+ B.c && (f = B));
+ }
+ for (w = new K(o); w.a < w.c.c.length; )
+ ((g = l(re(w), 453)),
+ dc(t.a, g.a, 0) != -1 || vt(t.a, g.a),
+ g.c && zn(a.c, g));
+ }
+ function _vt(e) {
+ var t, n, r, a, o, f, g;
+ for (t = 0, o = new K(e.b.a); o.a < o.c.c.length; )
+ ((r = l(re(o), 194)), (r.b = 0), (r.c = 0));
+ for (
+ apt(e, 0),
+ Vce(e, e.g),
+ MU(e.c),
+ Jwe(e.c),
+ n = (Js(), cc),
+ hP(Ise(g6(hP(Ise(g6(hP(g6(e.c, n)), w1t(n)))), n))),
+ g6(e.c, cc),
+ Rce(e, e.g),
+ Ggt(e, 0),
+ svt(e, 0),
+ $2t(e, 1),
+ apt(e, 1),
+ Vce(e, e.d),
+ MU(e.c),
+ f = new K(e.b.a);
+ f.a < f.c.c.length;
+ )
+ ((r = l(re(f), 194)), (t += b.Math.abs(r.c)));
+ for (g = new K(e.b.a); g.a < g.c.c.length; )
+ ((r = l(re(g), 194)), (r.b = 0), (r.c = 0));
+ for (
+ n = vf,
+ hP(Ise(g6(hP(Ise(g6(hP(Jwe(g6(e.c, n))), w1t(n)))), n))),
+ g6(e.c, cc),
+ Rce(e, e.d),
+ Ggt(e, 1),
+ svt(e, 1),
+ $2t(e, 0),
+ Jwe(e.c),
+ a = new K(e.b.a);
+ a.a < a.c.c.length;
+ )
+ ((r = l(re(a), 194)), (t += b.Math.abs(r.c)));
+ return t;
+ }
+ function PMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (Rt(Bt(Q(n, (Nt(), b4)))))
+ for (g = new K(n.j); g.a < g.c.c.length; )
+ for (f = l(re(g), 12), B = wd(f.g), E = B, C = 0, L = E.length; C < L; ++C)
+ ((w = E[C]),
+ (o = w.d.i == n),
+ (a = o && Rt(Bt(Q(w, dv)))),
+ a &&
+ ((V = w.c),
+ (z = l(cr(e.b, V), 10)),
+ z ||
+ ((z = mP(
+ V,
+ (Ra(), X1),
+ V.j,
+ -1,
+ null,
+ null,
+ V.o,
+ l(Q(t, $h), 88),
+ t,
+ )),
+ rt(z, (ft(), zi), V),
+ Ei(e.b, V, z),
+ vt(t.a, z)),
+ (te = w.d),
+ (J = l(cr(e.b, te), 10)),
+ J ||
+ ((J = mP(
+ te,
+ (Ra(), X1),
+ te.j,
+ 1,
+ null,
+ null,
+ te.o,
+ l(Q(t, $h), 88),
+ t,
+ )),
+ rt(J, (ft(), zi), te),
+ Ei(e.b, te, J),
+ vt(t.a, J)),
+ (r = Aoe(w)),
+ fo(r, l(jt(z.j, 0), 12)),
+ Fa(r, l(jt(J.j, 0), 12)),
+ xn(e.a, w, new Kq(r, t, ($o(), zu))),
+ l(Q(t, (ft(), Du)), 21).Fc((zo(), mf))));
+ }
+ function BMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (a = new K(e.a.b); a.a < a.c.c.length; )
+ for (n = l(re(a), 30), w = new K(n.a); w.a < w.c.c.length; )
+ ((g = l(re(w), 10)),
+ (t.j[g.p] = g),
+ (t.i[g.p] = t.o == (A1(), G1) ? sa : gs));
+ for (
+ Nl(e.c),
+ f = e.a.b,
+ t.c == (vd(), C2) && (f = uf(f)),
+ Rbn(e.e, t, e.b),
+ sO(t.p, null),
+ o = f.Kc();
+ o.Ob();
+ )
+ for (
+ n = l(o.Pb(), 30), E = n.a, t.o == (A1(), G1) && (E = uf(E)), B = E.Kc();
+ B.Ob();
+ )
+ ((L = l(B.Pb(), 10)), t.g[L.p] == L && lwt(e, L, t));
+ for (gMn(e, t), r = f.Kc(); r.Ob(); )
+ for (n = l(r.Pb(), 30), B = new K(n.a); B.a < B.c.c.length; )
+ ((L = l(re(B), 10)),
+ (t.p[L.p] = t.p[t.g[L.p].p]),
+ L == t.g[L.p] &&
+ ((C = ze(t.i[t.j[L.p].p])),
+ ((t.o == (A1(), G1) && C > sa) || (t.o == vv && C < gs)) &&
+ (t.p[L.p] = ze(t.p[L.p]) + C)));
+ e.e.xg();
+ }
+ function FMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ n.Ug('Label dummy switching', 1),
+ r = l(Q(t, (Nt(), gW)), 232),
+ _3n(t),
+ a = bTn(t, r),
+ e.a = We(Pa, Qo, 28, t.b.c.length, 15, 1),
+ g = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])),
+ C = 0,
+ z = g.length;
+ C < z;
+ ++C
+ )
+ if (
+ ((o = g[C]),
+ (o == O6 || o == I6 || o == h4) &&
+ !l(yl(a.a, o) ? a.b[o.g] : null, 15).dc())
+ ) {
+ I3n(e, t);
+ break;
+ }
+ for (
+ w = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), L = 0, V = w.length;
+ L < V;
+ ++L
+ )
+ ((o = w[L]),
+ o == O6 ||
+ o == I6 ||
+ o == h4 ||
+ dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15)));
+ for (
+ f = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), E = 0, B = f.length;
+ E < B;
+ ++E
+ )
+ ((o = f[E]),
+ (o == O6 || o == I6 || o == h4) &&
+ dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15)));
+ ((e.a = null), n.Vg());
+ }
+ function Avt(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (((E = t), !(E.b == null || e.b == null))) {
+ for (
+ o6(e),
+ ZA(e),
+ o6(E),
+ ZA(E),
+ n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1),
+ C = 0,
+ r = 0,
+ f = 0;
+ r < e.b.length && f < E.b.length;
+ )
+ if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g))
+ r += 2;
+ else if (o >= g && a <= w)
+ g <= a && o <= w
+ ? ((n[C++] = a), (n[C++] = o), (r += 2))
+ : g <= a
+ ? ((n[C++] = a), (n[C++] = w), (e.b[r] = w + 1), (f += 2))
+ : o <= w
+ ? ((n[C++] = g), (n[C++] = o), (r += 2))
+ : ((n[C++] = g), (n[C++] = w), (e.b[r] = w + 1));
+ else if (w < a) f += 2;
+ else
+ throw ue(
+ new Ac(
+ 'Token#intersectRanges(): Internal Error: [' +
+ e.b[r] +
+ ',' +
+ e.b[r + 1] +
+ '] & [' +
+ E.b[f] +
+ ',' +
+ E.b[f + 1] +
+ ']',
+ ),
+ );
+ for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++]));
+ ((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C));
+ }
+ }
+ function RMn(e) {
+ var t, n, r, a, o, f, g;
+ for (
+ t = new bt(), e.g = new bt(), e.d = new bt(), f = new zm(new Cr(e.f.b).a);
+ f.b;
+ )
+ ((o = Pw(f)),
+ vt(t, l(l(o.md(), 42).b, 86)),
+ Vg(l(o.ld(), 602).Af()) ? vt(e.d, l(o.md(), 42)) : vt(e.g, l(o.md(), 42)));
+ for (
+ Vce(e, e.d),
+ Vce(e, e.g),
+ e.c = new n2t(e.b),
+ Iun(e.c, (m3e(), C8t)),
+ Rce(e, e.d),
+ Rce(e, e.g),
+ ia(t, e.c.a.b),
+ e.e = new lt(gs, gs),
+ e.a = new lt(sa, sa),
+ r = new K(t);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 86)),
+ (e.e.a = b.Math.min(e.e.a, n.g.c)),
+ (e.e.b = b.Math.min(e.e.b, n.g.d)),
+ (e.a.a = b.Math.max(e.a.a, n.g.c + n.g.b)),
+ (e.a.b = b.Math.max(e.a.b, n.g.d + n.g.a)));
+ (s3e(e.c, new Uv()), (g = 0));
+ do ((a = _vt(e)), ++g);
+ while ((g < 2 || a > Lb) && g < 10);
+ (s3e(e.c, new W7()), _vt(e), Cgn(e.c), yMn(e.f));
+ }
+ function jMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ n = l(Q(e, (Nt(), Is)), 101),
+ f = e.f,
+ o = e.d,
+ g = f.a + o.b + o.c,
+ w = 0 - o.d - e.c.b,
+ C = f.b + o.d + o.a - e.c.b,
+ E = new bt(),
+ L = new bt(),
+ a = new K(t);
+ a.a < a.c.c.length;
+ ) {
+ switch (((r = l(re(a), 10)), n.g)) {
+ case 1:
+ case 2:
+ case 3:
+ _Cn(r);
+ break;
+ case 4:
+ ((B = l(Q(r, b3), 8)),
+ (z = B ? B.a : 0),
+ (r.n.a = g * ze(Ge(Q(r, (ft(), h3)))) - z),
+ DV(r, !0, !1));
+ break;
+ case 5:
+ ((V = l(Q(r, b3), 8)),
+ (J = V ? V.a : 0),
+ (r.n.a = ze(Ge(Q(r, (ft(), h3)))) - J),
+ DV(r, !0, !1),
+ (f.a = b.Math.max(f.a, r.n.a + r.o.a / 2)));
+ }
+ switch (l(Q(r, (ft(), Wc)), 64).g) {
+ case 1:
+ ((r.n.b = w), zn(E.c, r));
+ break;
+ case 3:
+ ((r.n.b = C), zn(L.c, r));
+ }
+ }
+ switch (n.g) {
+ case 1:
+ case 2:
+ (c1t(E, e), c1t(L, e));
+ break;
+ case 3:
+ (u1t(E, e), u1t(L, e));
+ }
+ }
+ function $Mn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ switch (e.k.g) {
+ case 1:
+ if (
+ ((r = l(Q(e, (ft(), zi)), 18)),
+ (n = l(Q(r, qLe), 75)),
+ n ? Rt(Bt(Q(r, U1))) && (n = _N(n)) : (n = new vl()),
+ (E = l(Q(e, i1), 12)),
+ E)
+ ) {
+ if (((C = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a]))), t <= C.a))
+ return C.b;
+ As(n, C, n.a, n.a.a);
+ }
+ if (((L = l(Q(e, jf), 12)), L)) {
+ if (((B = Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a]))), B.a <= t))
+ return B.b;
+ As(n, B, n.c.b, n.c);
+ }
+ if (n.b >= 2) {
+ for (
+ w = Rr(n, 0), f = l(Br(w), 8), g = l(Br(w), 8);
+ g.a < t && w.b != w.d.c;
+ )
+ ((f = g), (g = l(Br(w), 8)));
+ return f.b + ((t - f.a) / (g.a - f.a)) * (g.b - f.b);
+ }
+ break;
+ case 3:
+ switch (((o = l(Q(l(jt(e.j, 0), 12), (ft(), zi)), 12)), (a = o.i), o.j.g)) {
+ case 1:
+ return a.n.b;
+ case 3:
+ return a.n.b + a.o.b;
+ }
+ }
+ return Exe(e).b;
+ }
+ function zMn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ for (f = new K(e.d.b); f.a < f.c.c.length; )
+ for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) {
+ if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))) && !Jk(ip(g)))) {
+ ((r = l(Npn(ip(g)), 18)),
+ (C = r.c.i),
+ C == g && (C = r.d.i),
+ (L = new la(C, va(Ja(g.n), C.n))),
+ Ei(e.b, g, L));
+ continue;
+ }
+ ((a = new Zh(
+ g.n.a - g.d.b,
+ g.n.b - g.d.d,
+ g.o.a + g.d.b + g.d.c,
+ g.o.b + g.d.d + g.d.a,
+ )),
+ (t = irt(uet(oet(cet(new Owe(), g), a), txt), e.a)),
+ rrt(iln(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), t), e.a),
+ (E = new Bie()),
+ Ei(e.e, t, E),
+ (n =
+ Yg(new hr(dr(Ea(g).a.Kc(), new j()))) -
+ Yg(new hr(dr(qs(g).a.Kc(), new j())))),
+ n < 0 ? CN(E, !0, (Js(), cc)) : n > 0 && CN(E, !0, (Js(), mc)),
+ g.k == (Zn(), Us) && hat(E),
+ Ei(e.f, g, t));
+ }
+ }
+ function qMn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ for (
+ a = l(Q(e, (Qi(), dM)), 27), E = Oi, C = Oi, g = co, w = co, Me = Rr(e.b, 0);
+ Me.b != Me.d.c;
+ )
+ ((fe = l(Br(Me), 40)),
+ (z = fe.e),
+ (V = fe.f),
+ (E = b.Math.min(E, z.a - V.a / 2)),
+ (C = b.Math.min(C, z.b - V.b / 2)),
+ (g = b.Math.max(g, z.a + V.a / 2)),
+ (w = b.Math.max(w, z.b + V.b / 2)));
+ for (B = l(at(a, (Hc(), gIe)), 107), Te = Rr(e.b, 0); Te.b != Te.d.c; )
+ ((fe = l(Br(Te), 40)),
+ (L = Q(fe, dM)),
+ De(L, 207) && ((o = l(L, 27)), Xh(o, fe.e.a, fe.e.b), sP(o, fe)));
+ for (te = Rr(e.a, 0); te.b != te.d.c; )
+ ((J = l(Br(te), 65)),
+ (r = l(Q(J, dM), 74)),
+ r && ((t = J.a), (n = u6(r, !0, !0)), fP(t, n)));
+ (($e = g - E + (B.b + B.c)),
+ (f = w - C + (B.d + B.a)),
+ Rt(Bt(at(a, (bi(), C4)))) || Kw(a, $e, f, !1, !1),
+ Hi(a, e7, $e - (B.b + B.c)),
+ Hi(a, Z6, f - (B.d + B.a)));
+ }
+ function Lvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ for (
+ w = !0,
+ a = 0,
+ E = e.g[t.p],
+ C = t.o.b + e.o,
+ n = e.d[t.p][2],
+ nf(e.b, E, pt(l(jt(e.b, E), 17).a - 1 + n)),
+ nf(e.c, E, ze(Ge(jt(e.c, E))) - C + n * e.f),
+ ++E,
+ E >= e.j
+ ? (++e.j, vt(e.b, pt(1)), vt(e.c, C))
+ : ((r = e.d[t.p][1]),
+ nf(e.b, E, pt(l(jt(e.b, E), 17).a + 1 - r)),
+ nf(e.c, E, ze(Ge(jt(e.c, E))) + C - r * e.f)),
+ ((e.r == (Of(), _B) &&
+ (l(jt(e.b, E), 17).a > e.k || l(jt(e.b, E - 1), 17).a > e.k)) ||
+ (e.r == AB &&
+ (ze(Ge(jt(e.c, E))) > e.n || ze(Ge(jt(e.c, E - 1))) > e.n))) &&
+ (w = !1),
+ f = new hr(dr(Ea(t).a.Kc(), new j()));
+ jr(f);
+ )
+ ((o = l(xr(f), 18)),
+ (g = o.c.i),
+ e.g[g.p] == E &&
+ ((L = Lvt(e, g)), (a = a + l(L.a, 17).a), (w = w && Rt(Bt(L.b)))));
+ return ((e.g[t.p] = E), (a = a + e.d[t.p][0]), new la(pt(a), (Vn(), !!w)));
+ }
+ function Mvt(e, t) {
+ var n, r, a, o, f;
+ ((n = ze(Ge(Q(t, (Nt(), w0))))),
+ n < 2 && rt(t, w0, 2),
+ (r = l(Q(t, $h), 88)),
+ r == (Js(), Y1) && rt(t, $h, zV(t)),
+ (a = l(Q(t, Kkt), 17)),
+ a.a == 0 ? rt(t, (ft(), Yx), new Uce()) : rt(t, (ft(), Yx), new VH(a.a)),
+ (o = Bt(Q(t, JL))),
+ o == null && rt(t, JL, (Vn(), qe(Q(t, pp)) === qe((rp(), rC)))),
+ Ns(new mn(null, new kn(t.a, 16)), new Hp(e)),
+ Ns(Dc(new mn(null, new kn(t.b, 16)), new c5()), new t_(e)),
+ (f = new Tvt(t)),
+ rt(t, (ft(), j6), f),
+ zO(e.a),
+ K0(e.a, (oo(), v0), l(Q(t, fv), 188)),
+ K0(e.a, mg, l(Q(t, gv), 188)),
+ K0(e.a, mu, l(Q(t, QL), 188)),
+ K0(e.a, Lu, l(Q(t, yW), 188)),
+ K0(e.a, bc, q3n(l(Q(t, pp), 223))),
+ uye(e.a, FIn(t)),
+ rt(t, K1e, pP(e.a, t)));
+ }
+ function Rke(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (
+ L = new Pr(),
+ f = new bt(),
+ Lpt(e, n, e.d.Ag(), f, L),
+ Lpt(e, r, e.d.Bg(), f, L),
+ e.b =
+ 0.2 *
+ ((J = N2t(Dc(new mn(null, new kn(f, 16)), new Tte()))),
+ (te = N2t(Dc(new mn(null, new kn(f, 16)), new Cte()))),
+ b.Math.min(J, te)),
+ o = 0,
+ g = 0;
+ g < f.c.length - 1;
+ g++
+ )
+ for (w = (Sn(g, f.c.length), l(f.c[g], 118)), V = g + 1; V < f.c.length; V++)
+ o += Dke(e, w, (Sn(V, f.c.length), l(f.c[V], 118)));
+ for (
+ B = l(Q(t, (ft(), Yx)), 234),
+ o >= 2 &&
+ ((fe = Z2t(f, !0, B)), !e.e && (e.e = new cXe(e)), W5n(e.e, fe, f, e.b)),
+ Bgt(f, B),
+ WMn(f),
+ z = -1,
+ C = new K(f);
+ C.a < C.c.c.length;
+ )
+ ((E = l(re(C), 118)),
+ !(b.Math.abs(E.s - E.c) < Ad) &&
+ ((z = b.Math.max(z, E.o)), e.d.yg(E, a, e.c)));
+ return (e.d.a.a.$b(), z + 1);
+ }
+ function HMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ for (
+ L = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40),
+ V = L ? l(Q(L, (Qi(), Rde)), 40) : null,
+ a = 1;
+ L && V;
+ ) {
+ for (w = 0, $e = 0, n = L, r = V, g = 0; g < a; g++)
+ ((n = Ioe(n)),
+ (r = Ioe(r)),
+ ($e += ze(Ge(Q(n, (Qi(), QT))))),
+ (w += ze(Ge(Q(r, QT)))));
+ if (
+ ((Me = ze(Ge(Q(V, (Qi(), S2))))),
+ (Te = ze(Ge(Q(L, S2)))),
+ (B = p8e(e, L, V)),
+ (z = Me + w + e.b + B - Te - $e),
+ 0 < z)
+ ) {
+ for (E = t, C = 0; E && E != r; ) (++C, (E = l(Q(E, BW), 40)));
+ if (E)
+ for (fe = z / C, E = t; E != r; )
+ ((te = ze(Ge(Q(E, S2))) + z),
+ rt(E, S2, te),
+ (J = ze(Ge(Q(E, QT))) + z),
+ rt(E, QT, J),
+ (z -= fe),
+ (E = l(Q(E, BW), 40)));
+ else return;
+ }
+ (++a,
+ L.d.b == 0
+ ? (L = bke(new qg(t), a))
+ : (L = l(Pq(((o = Rr(new qg(L).a.d, 0)), new T5(o))), 40)),
+ (V = L ? l(Q(L, Rde), 40) : null));
+ }
+ }
+ function VMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ return (
+ (B = e.c[t]),
+ (z = e.c[n]),
+ (V = l(Q(B, (ft(), Kx)), 15)),
+ (!!V && V.gc() != 0 && V.Hc(z)) ||
+ ((J = B.k != (Zn(), Aa) && z.k != Aa),
+ (te = l(Q(B, l3), 10)),
+ (fe = l(Q(z, l3), 10)),
+ (Te = te != fe),
+ (Me = (!!te && te != B) || (!!fe && fe != z)),
+ ($e = due(B, (St(), Qn))),
+ (Je = due(z, Dr)),
+ (Me = Me | (due(B, Dr) || due(z, Qn))),
+ (ot = (Me && Te) || $e || Je),
+ J && ot) ||
+ (B.k == (Zn(), Mu) && z.k == Fs) ||
+ (z.k == (Zn(), Mu) && B.k == Fs)
+ ? !1
+ : ((C = e.c[t]),
+ (o = e.c[n]),
+ (a = xgt(e.e, C, o, (St(), er))),
+ (w = xgt(e.i, C, o, ar)),
+ yCn(e.f, C, o),
+ (E = P0t(e.b, C, o) + l(a.a, 17).a + l(w.a, 17).a + e.f.d),
+ (g = P0t(e.b, o, C) + l(a.b, 17).a + l(w.b, 17).a + e.f.b),
+ e.a &&
+ ((L = l(Q(C, zi), 12)),
+ (f = l(Q(o, zi), 12)),
+ (r = ngt(e.g, L, f)),
+ (E += l(r.a, 17).a),
+ (g += l(r.b, 17).a)),
+ E > g)
+ );
+ }
+ function Dvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ for (E = gs, C = gs, g = sa, w = sa, B = new K(t.i); B.a < B.c.c.length; )
+ ((L = l(re(B), 68)),
+ (a = l(l(cr(e.g, L.a), 42).b, 27)),
+ Xh(a, L.b.c, L.b.d),
+ (E = b.Math.min(E, a.i)),
+ (C = b.Math.min(C, a.j)),
+ (g = b.Math.max(g, a.i + a.g)),
+ (w = b.Math.max(w, a.j + a.f)));
+ for (
+ z = l(at(e.c, (WN(), eSt)), 107),
+ Kw(e.c, g - E + (z.b + z.c), w - C + (z.d + z.a), !0, !0),
+ Hxe(e.c, -E + z.b, -C + z.d),
+ r = new or(Rat(e.c));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 74)),
+ (f = u6(n, !0, !0)),
+ (V = og(n)),
+ (te = Tb(n)),
+ (J = new lt(V.i + V.g / 2, V.j + V.f / 2)),
+ (o = new lt(te.i + te.g / 2, te.j + te.f / 2)),
+ (fe = va(new lt(o.a, o.b), J)),
+ FE(fe, V.g, V.f),
+ Ni(J, fe),
+ (Te = va(new lt(J.a, J.b), o)),
+ FE(Te, te.g, te.f),
+ Ni(o, Te),
+ xO(f, J.a, J.b),
+ yO(f, o.a, o.b));
+ }
+ function UMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ t.Ug('Label dummy removal', 1),
+ r = ze(Ge(Q(e, (Nt(), q6)))),
+ a = ze(Ge(Q(e, y4))),
+ E = l(Q(e, $h), 88),
+ w = new K(e.b);
+ w.a < w.c.c.length;
+ )
+ for (g = l(re(w), 30), L = new Ua(g.a, 0); L.b < L.d.gc(); )
+ ((C = (mr(L.b < L.d.gc()), l(L.d.Xb((L.c = L.b++)), 10))),
+ C.k == (Zn(), cu) &&
+ ((B = l(Q(C, (ft(), zi)), 18)),
+ (V = ze(Ge(Q(B, k2)))),
+ (f = qe(Q(C, Wx)) === qe((Nh(), Kb))),
+ (n = new xo(C.n)),
+ f && (n.b += V + r),
+ (o = new lt(
+ C.o.a,
+ C.o.b +
+ (C.k == cu &&
+ !Sk(Ri(l(Q(C, KL), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x))
+ ? 0
+ : -V - r),
+ )),
+ (z = l(Q(C, KL), 15)),
+ E == (Js(), vf) || E == W1 ? QEn(z, n, a, o, f, E) : s4n(z, n, a, o),
+ ia(B.b, z),
+ Cle(C, qe(Q(e, pp)) === qe((rp(), QB))),
+ bh(L)));
+ t.Vg();
+ }
+ function GMn(e) {
+ e.q ||
+ ((e.q = !0),
+ (e.p = qc(e, 0)),
+ (e.a = qc(e, 1)),
+ rs(e.a, 0),
+ (e.f = qc(e, 2)),
+ rs(e.f, 1),
+ Ls(e.f, 2),
+ (e.n = qc(e, 3)),
+ Ls(e.n, 3),
+ Ls(e.n, 4),
+ Ls(e.n, 5),
+ Ls(e.n, 6),
+ (e.g = qc(e, 4)),
+ rs(e.g, 7),
+ Ls(e.g, 8),
+ (e.c = qc(e, 5)),
+ rs(e.c, 7),
+ rs(e.c, 8),
+ (e.i = qc(e, 6)),
+ rs(e.i, 9),
+ rs(e.i, 10),
+ rs(e.i, 11),
+ rs(e.i, 12),
+ Ls(e.i, 13),
+ (e.j = qc(e, 7)),
+ rs(e.j, 9),
+ (e.d = qc(e, 8)),
+ rs(e.d, 3),
+ rs(e.d, 4),
+ rs(e.d, 5),
+ rs(e.d, 6),
+ Ls(e.d, 7),
+ Ls(e.d, 8),
+ Ls(e.d, 9),
+ Ls(e.d, 10),
+ (e.b = qc(e, 9)),
+ Ls(e.b, 0),
+ Ls(e.b, 1),
+ (e.e = qc(e, 10)),
+ Ls(e.e, 1),
+ Ls(e.e, 2),
+ Ls(e.e, 3),
+ Ls(e.e, 4),
+ rs(e.e, 5),
+ rs(e.e, 6),
+ rs(e.e, 7),
+ rs(e.e, 8),
+ rs(e.e, 9),
+ rs(e.e, 10),
+ Ls(e.e, 11),
+ (e.k = qc(e, 11)),
+ Ls(e.k, 0),
+ Ls(e.k, 1),
+ (e.o = Ci(e, 12)),
+ (e.s = Ci(e, 13)));
+ }
+ function jke(e, t) {
+ (t.dc() && eg(e.j, !0, !0, !0, !0),
+ Bi(t, (St(), C0)) && eg(e.j, !0, !0, !0, !1),
+ Bi(t, wf) && eg(e.j, !1, !0, !0, !0),
+ Bi(t, qh) && eg(e.j, !0, !0, !1, !0),
+ Bi(t, qf) && eg(e.j, !0, !1, !0, !0),
+ Bi(t, zl) && eg(e.j, !1, !0, !0, !1),
+ Bi(t, yf) && eg(e.j, !1, !0, !1, !0),
+ Bi(t, Hh) && eg(e.j, !0, !1, !1, !0),
+ Bi(t, S0) && eg(e.j, !0, !1, !0, !1),
+ Bi(t, fl) && eg(e.j, !0, !0, !0, !0),
+ Bi(t, Zu) && eg(e.j, !0, !0, !0, !0),
+ Bi(t, fl) && eg(e.j, !0, !0, !0, !0),
+ Bi(t, hl) && eg(e.j, !0, !0, !0, !0),
+ Bi(t, dl) && eg(e.j, !0, !0, !0, !0),
+ Bi(t, ql) && eg(e.j, !0, !0, !0, !0),
+ Bi(t, Ou) && eg(e.j, !0, !0, !0, !0));
+ }
+ function Ivt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3));
+ if (((r = c2((Cl(), io), t).Jl()), r)) return r.jk().wi().ri(r, n);
+ if (((f = c2(io, t).Ll()), f)) {
+ if (n == null) return null;
+ if (((g = l(n, 15)), g.dc())) return '';
+ for (L = new Gp(), o = g.Kc(); o.Ob(); )
+ ((a = o.Pb()), Wo(L, f.jk().wi().ri(f, a)), (L.a += ' '));
+ return Gse(L, L.a.length - 1);
+ }
+ if (((C = c2(io, t).Ml()), !C.dc())) {
+ for (E = C.Kc(); E.Ob(); )
+ if (((w = l(E.Pb(), 156)), w.fk(n)))
+ try {
+ if (((L = w.jk().wi().ri(w, n)), L != null)) return L;
+ } catch (B) {
+ if (((B = ms(B)), !De(B, 103))) throw ue(B);
+ }
+ throw ue(new Yn("Invalid value: '" + n + "' for datatype :" + t.xe()));
+ }
+ return (
+ l(t, 847).ok(),
+ n == null
+ ? null
+ : De(n, 180)
+ ? '' + l(n, 180).a
+ : mh(n) == cK
+ ? Ant(RM[0], l(n, 206))
+ : xc(n)
+ );
+ }
+ function KMn(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (E = new as(), g = new as(), o = new K(e); o.a < o.c.c.length; )
+ ((r = l(re(o), 131)),
+ (r.v = 0),
+ (r.n = r.i.c.length),
+ (r.u = r.t.c.length),
+ r.n == 0 && As(E, r, E.c.b, E.c),
+ r.u == 0 && r.r.a.gc() == 0 && As(g, r, g.c.b, g.c));
+ for (f = -1; E.b != 0; )
+ for (r = l(kue(E, 0), 131), n = new K(r.t); n.a < n.c.c.length; )
+ ((t = l(re(n), 274)),
+ (C = t.b),
+ (C.v = b.Math.max(C.v, r.v + 1)),
+ (f = b.Math.max(f, C.v)),
+ --C.n,
+ C.n == 0 && As(E, C, E.c.b, E.c));
+ if (f > -1) {
+ for (a = Rr(g, 0); a.b != a.d.c; ) ((r = l(Br(a), 131)), (r.v = f));
+ for (; g.b != 0; )
+ for (r = l(kue(g, 0), 131), n = new K(r.i); n.a < n.c.c.length; )
+ ((t = l(re(n), 274)),
+ (w = t.a),
+ w.r.a.gc() == 0 &&
+ ((w.v = b.Math.min(w.v, r.v - 1)),
+ --w.u,
+ w.u == 0 && As(g, w, g.c.b, g.c)));
+ }
+ }
+ function WMn(e) {
+ var t, n, r, a, o, f, g, w, E, C;
+ for (E = new bt(), g = new bt(), f = new K(e); f.a < f.c.c.length; )
+ ((a = l(re(f), 118)),
+ H(a, a.f.c.length),
+ q(a, a.k.c.length),
+ a.d == 0 && zn(E.c, a),
+ a.i == 0 && a.e.b == 0 && zn(g.c, a));
+ for (r = -1; E.c.length != 0; )
+ for (a = l(n2(E, 0), 118), n = new K(a.k); n.a < n.c.c.length; )
+ ((t = l(re(n), 132)),
+ (C = t.b),
+ Y(C, b.Math.max(C.o, a.o + 1)),
+ (r = b.Math.max(r, C.o)),
+ H(C, C.d - 1),
+ C.d == 0 && zn(E.c, C));
+ if (r > -1) {
+ for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 118)), (a.o = r));
+ for (; g.c.length != 0; )
+ for (a = l(n2(g, 0), 118), n = new K(a.f); n.a < n.c.c.length; )
+ ((t = l(re(n), 132)),
+ (w = t.a),
+ !(w.e.b > 0) &&
+ (Y(w, b.Math.min(w.o, a.o - 1)),
+ q(w, w.i - 1),
+ w.i == 0 && zn(g.c, w)));
+ }
+ }
+ function Ovt(e, t, n, r, a) {
+ var o, f, g, w;
+ return (
+ (w = gs),
+ (f = !1),
+ (g = Lke(
+ e,
+ va(new lt(t.a, t.b), e),
+ Ni(new lt(n.a, n.b), a),
+ va(new lt(r.a, r.b), n),
+ )),
+ (o =
+ !!g &&
+ !(
+ (b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) ||
+ (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3)
+ )),
+ (g = Lke(e, va(new lt(t.a, t.b), e), n, a)),
+ g &&
+ ((b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) ==
+ (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) || o
+ ? (w = b.Math.min(w, Z_(va(g, n))))
+ : (f = !0)),
+ (g = Lke(e, va(new lt(t.a, t.b), e), r, a)),
+ g &&
+ (f ||
+ (b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) ==
+ (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) ||
+ o) &&
+ (w = b.Math.min(w, Z_(va(g, r)))),
+ w
+ );
+ }
+ function Nvt(e) {
+ (aw(
+ e,
+ new Ym(
+ Uz(
+ rw(
+ ew(
+ nw(tw(new v1(), Db), D3t),
+ "Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths.",
+ ),
+ new m1(),
+ ),
+ Xu,
+ ),
+ ),
+ ),
+ gt(e, Db, lL, It(lAe)),
+ gt(e, Db, cG, (Vn(), !0)),
+ gt(e, Db, y6, It(b8t)),
+ gt(e, Db, Nx, It(m8t)),
+ gt(e, Db, Ox, It(v8t)),
+ gt(e, Db, hT, It(p8t)),
+ gt(e, Db, hL, It(fAe)),
+ gt(e, Db, fT, It(w8t)),
+ gt(e, Db, PEe, It(uAe)),
+ gt(e, Db, FEe, It(oAe)),
+ gt(e, Db, REe, It(cAe)),
+ gt(e, Db, jEe, It(hAe)),
+ gt(e, Db, BEe, It(TK)));
+ }
+ function YMn(e) {
+ var t, n, r, a, o, f, g, w;
+ for (t = null, r = new K(e); r.a < r.c.c.length; )
+ ((n = l(re(r), 239)),
+ ze(S1(n.g, n.d[0]).a),
+ (n.b = null),
+ n.e && n.e.gc() > 0 && n.c == 0 && (!t && (t = new bt()), zn(t.c, n)));
+ if (t)
+ for (; t.c.length != 0; ) {
+ if (((n = l(n2(t, 0), 239)), n.b && n.b.c.length > 0)) {
+ for (o = (!n.b && (n.b = new bt()), new K(n.b)); o.a < o.c.c.length; )
+ if (
+ ((a = l(re(o), 239)), YI(S1(a.g, a.d[0]).a) == YI(S1(n.g, n.d[0]).a))
+ ) {
+ if (dc(e, a, 0) > dc(e, n, 0)) return new la(a, n);
+ } else if (ze(S1(a.g, a.d[0]).a) > ze(S1(n.g, n.d[0]).a))
+ return new la(a, n);
+ }
+ for (g = (!n.e && (n.e = new bt()), n.e).Kc(); g.Ob(); )
+ ((f = l(g.Pb(), 239)),
+ (w = (!f.b && (f.b = new bt()), f.b)),
+ Ey(0, w.c.length),
+ y_(w.c, 0, n),
+ f.c == w.c.length && zn(t.c, f));
+ }
+ return null;
+ }
+ function XMn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (
+ t.Ug('Interactive crossing minimization', 1), f = 0, o = new K(e.b);
+ o.a < o.c.c.length;
+ )
+ ((r = l(re(o), 30)), (r.p = f++));
+ for (
+ B = Ixe(e),
+ te = new o3e(B.length),
+ uvt(new Il(he(le(rxt, 1), Rn, 230, 0, [te])), B),
+ J = 0,
+ f = 0,
+ a = new K(e.b);
+ a.a < a.c.c.length;
+ ) {
+ for (r = l(re(a), 30), n = 0, L = 0, C = new K(r.a); C.a < C.c.c.length; )
+ for (
+ w = l(re(C), 10),
+ w.n.a > 0 && ((n += w.n.a + w.o.a / 2), ++L),
+ V = new K(w.j);
+ V.a < V.c.c.length;
+ )
+ ((z = l(re(V), 12)), (z.p = J++));
+ for (
+ L > 0 && (n /= L),
+ fe = We(Pa, Qo, 28, r.a.c.length, 15, 1),
+ g = 0,
+ E = new K(r.a);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 10)),
+ (w.p = g++),
+ (fe[w.p] = $Mn(w, n)),
+ w.k == (Zn(), Aa) && rt(w, (ft(), HLe), fe[w.p]));
+ (Cn(), Vs(r.a, new $Ye(fe)), pmt(te, B, f, !0), ++f);
+ }
+ t.Vg();
+ }
+ function tL(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (t.e == 5) {
+ Avt(e, t);
+ return;
+ }
+ if (((E = t), !(E.b == null || e.b == null))) {
+ for (
+ o6(e),
+ ZA(e),
+ o6(E),
+ ZA(E),
+ n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1),
+ C = 0,
+ r = 0,
+ f = 0;
+ r < e.b.length && f < E.b.length;
+ )
+ if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g))
+ ((n[C++] = e.b[r++]), (n[C++] = e.b[r++]));
+ else if (o >= g && a <= w)
+ g <= a && o <= w
+ ? (r += 2)
+ : g <= a
+ ? ((e.b[r] = w + 1), (f += 2))
+ : o <= w
+ ? ((n[C++] = a), (n[C++] = g - 1), (r += 2))
+ : ((n[C++] = a), (n[C++] = g - 1), (e.b[r] = w + 1), (f += 2));
+ else if (w < a) f += 2;
+ else
+ throw ue(
+ new Ac(
+ 'Token#subtractRanges(): Internal Error: [' +
+ e.b[r] +
+ ',' +
+ e.b[r + 1] +
+ '] - [' +
+ E.b[f] +
+ ',' +
+ E.b[f + 1] +
+ ']',
+ ),
+ );
+ for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++]));
+ ((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C));
+ }
+ }
+ function Pvt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ g = u6(t, !1, !1),
+ fe = XN(g),
+ r && (fe = _N(fe)),
+ Me = ze(Ge(at(t, (DA(), W0e)))),
+ te = (mr(fe.b != 0), l(fe.a.a.c, 8)),
+ L = l(hf(fe, 1), 8),
+ fe.b > 2
+ ? ((C = new bt()),
+ ia(C, new e2(fe, 1, fe.b)),
+ (o = xwt(C, Me + e.a)),
+ (Te = new Gue(o)),
+ gc(Te, t),
+ zn(n.c, Te))
+ : r
+ ? (Te = l(cr(e.b, og(t)), 272))
+ : (Te = l(cr(e.b, Tb(t)), 272)),
+ w = og(t),
+ r && (w = Tb(t)),
+ f = Y9n(te, w),
+ E = Me + e.a,
+ f.a
+ ? ((E += b.Math.abs(te.b - L.b)), (J = new lt(L.a, (L.b + te.b) / 2)))
+ : ((E += b.Math.abs(te.a - L.a)), (J = new lt((L.a + te.a) / 2, L.b))),
+ r ? Ei(e.d, t, new nxe(Te, f, J, E)) : Ei(e.c, t, new nxe(Te, f, J, E)),
+ Ei(e.b, t, Te),
+ V = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n),
+ z = new or(V);
+ z.e != z.i.gc();
+ )
+ ((B = l(gr(z), 135)), (a = cP(e, B, !0, 0, 0)), zn(n.c, a));
+ }
+ function QMn(e) {
+ var t, n, r, a, o, f, g;
+ if (!e.A.dc()) {
+ if (
+ (e.A.Hc((vh(), rF)) &&
+ ((l(Yo(e.b, (St(), Qn)), 127).k = !0),
+ (l(Yo(e.b, Dr), 127).k = !0),
+ (t = e.q != (Ra(), Eg) && e.q != Iu),
+ _z(l(Yo(e.b, ar), 127), t),
+ _z(l(Yo(e.b, er), 127), t),
+ _z(e.g, t),
+ e.A.Hc(Tv) &&
+ ((l(Yo(e.b, Qn), 127).j = !0),
+ (l(Yo(e.b, Dr), 127).j = !0),
+ (l(Yo(e.b, ar), 127).k = !0),
+ (l(Yo(e.b, er), 127).k = !0),
+ (e.g.k = !0))),
+ e.A.Hc(nF))
+ )
+ for (
+ e.a.j = !0,
+ e.a.k = !0,
+ e.g.j = !0,
+ e.g.k = !0,
+ g = e.B.Hc((Zl(), BM)),
+ a = eue(),
+ o = 0,
+ f = a.length;
+ o < f;
+ ++o
+ )
+ ((r = a[o]),
+ (n = l(Yo(e.i, r), 314)),
+ n && ($8e(r) ? ((n.j = !0), (n.k = !0)) : ((n.j = !g), (n.k = !g))));
+ e.A.Hc(A4) &&
+ e.B.Hc((Zl(), sF)) &&
+ ((e.g.j = !0),
+ (e.g.j = !0),
+ e.a.j || ((e.a.j = !0), (e.a.k = !0), (e.a.e = !0)));
+ }
+ }
+ function JMn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (r = new K(e.e.b); r.a < r.c.c.length; )
+ for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
+ if (
+ ((a = l(re(o), 10)),
+ (z = e.i[a.p]),
+ (E = z.a.e),
+ (w = z.d.e),
+ (a.n.b = E),
+ (fe = w - E - a.o.b),
+ (t = yle(a)),
+ (B =
+ (By(),
+ (a.q ? a.q : (Cn(), Cn(), bg))._b((Nt(), p3))
+ ? (L = l(Q(a, p3), 203))
+ : (L = l(Q(eo(a), ZL), 203)),
+ L)),
+ t && (B == U6 || B == V6) && (a.o.b += fe),
+ t && (B == bde || B == U6 || B == V6))
+ ) {
+ for (J = new K(a.j); J.a < J.c.c.length; )
+ ((V = l(re(J), 12)),
+ (St(), Zu).Hc(V.j) && ((C = l(cr(e.k, V), 125)), (V.n.b = C.e - E)));
+ for (g = new K(a.b); g.a < g.c.c.length; )
+ ((f = l(re(g), 72)),
+ (te = l(Q(a, g3), 21)),
+ te.Hc((qy(), zf)) ? (f.n.b += fe) : te.Hc(kg) && (f.n.b += fe / 2));
+ (B == U6 || B == V6) && Oc(a, (St(), Dr)).Jc(new nXe(fe));
+ }
+ }
+ function ZMn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (E = new bt(), w = new K(t.a); w.a < w.c.c.length; )
+ for (f = l(re(w), 10), B = Oc(f, (St(), ar)).Kc(); B.Ob(); )
+ for (L = l(B.Pb(), 12), a = new K(L.g); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)),
+ !((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.d.i.c != n) &&
+ zn(E.c, r));
+ for (g = uf(n.a).Kc(); g.Ob(); )
+ for (f = l(g.Pb(), 10), B = Oc(f, (St(), er)).Kc(); B.Ob(); )
+ for (L = l(B.Pb(), 12), a = new K(L.e); a.a < a.c.c.length; )
+ if (
+ ((r = l(re(a), 18)),
+ !((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.c.i.c != t) &&
+ E.c.length != 0)
+ ) {
+ for (
+ C = new Ua(E, E.c.length),
+ o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18));
+ o != r && C.b > 0;
+ )
+ ((e.a[o.p] = !0),
+ (e.a[r.p] = !0),
+ (o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18))));
+ C.b > 0 && bh(C);
+ }
+ }
+ function Bvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ if (!e.b) return !1;
+ for (
+ f = null, B = null, w = new Boe(null, null), a = 1, w.a[1] = e.b, L = w;
+ L.a[a];
+ )
+ ((E = a),
+ (g = B),
+ (B = L),
+ (L = L.a[a]),
+ (r = e.a.Ne(t, L.d)),
+ (a = r < 0 ? 0 : 1),
+ r == 0 && (!n.c || Jc(L.e, n.d)) && (f = L),
+ !(L && L.b) &&
+ !oy(L.a[a]) &&
+ (oy(L.a[1 - a])
+ ? (B = B.a[E] = EV(L, a))
+ : oy(L.a[1 - a]) ||
+ ((z = B.a[1 - E]),
+ z &&
+ (!oy(z.a[1 - E]) && !oy(z.a[E])
+ ? ((B.b = !1), (z.b = !0), (L.b = !0))
+ : ((o = g.a[1] == B ? 1 : 0),
+ oy(z.a[E])
+ ? (g.a[o] = fct(B, E))
+ : oy(z.a[1 - E]) && (g.a[o] = EV(B, E)),
+ (L.b = g.a[o].b = !0),
+ (g.a[o].a[0].b = !1),
+ (g.a[o].a[1].b = !1))))));
+ return (
+ f &&
+ ((n.b = !0),
+ (n.d = f.e),
+ L != f && ((C = new Boe(L.d, L.e)), e9n(e, w, f, C), B == f && (B = C)),
+ (B.a[B.a[1] == L ? 1 : 0] = L.a[L.a[0] ? 0 : 1]),
+ --e.c),
+ (e.b = w.a[1]),
+ e.b && (e.b.b = !1),
+ n.b
+ );
+ }
+ function eDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ for (a = new K(e.a.a.b); a.a < a.c.c.length; )
+ for (r = l(re(a), 60), w = r.c.Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 60)),
+ r.a != g.a &&
+ (Vg(e.a.d) ? (L = e.a.g.ff(r, g)) : (L = e.a.g.gf(r, g)),
+ (o = r.b.a + r.d.b + L - g.b.a),
+ (o = b.Math.ceil(o)),
+ (o = b.Math.max(0, o)),
+ q6e(r, g)
+ ? ((f = fw(new Cm(), e.d)),
+ (E = ha(b.Math.ceil(g.b.a - r.b.a))),
+ (t = E - (g.b.a - r.b.a)),
+ (C = rx(r).a),
+ (n = r),
+ C || ((C = rx(g).a), (t = -t), (n = g)),
+ C && ((n.b.a -= t), (C.n.a -= t)),
+ d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, E)), 1), f), e.c[r.a.d])),
+ d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, -E)), 1), f), e.c[g.a.d])))
+ : ((B = 1),
+ ((De(r.g, 154) && De(g.g, 10)) || (De(g.g, 154) && De(r.g, 10))) &&
+ (B = 2),
+ d0(r0(n0(i0(t0(new Sf(), ha(o)), B), e.c[r.a.d]), e.c[g.a.d])))));
+ }
+ function Fvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ if (n)
+ for (r = -1, C = new Ua(t, 0); C.b < C.d.gc(); ) {
+ if (
+ ((g = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 10))),
+ (L = e.c[g.c.p][g.p].a),
+ L == null)
+ ) {
+ for (f = r + 1, o = new Ua(t, C.b); o.b < o.d.gc(); )
+ if (
+ ((B = Shn(e, (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 10))).a),
+ B != null)
+ ) {
+ f = (nr(B), B);
+ break;
+ }
+ ((L = (r + f) / 2),
+ (e.c[g.c.p][g.p].a = L),
+ (e.c[g.c.p][g.p].d = (nr(L), L)),
+ (e.c[g.c.p][g.p].b = 1));
+ }
+ r = (nr(L), L);
+ }
+ else {
+ for (a = 0, E = new K(t); E.a < E.c.c.length; )
+ ((g = l(re(E), 10)),
+ e.c[g.c.p][g.p].a != null && (a = b.Math.max(a, ze(e.c[g.c.p][g.p].a))));
+ for (a += 2, w = new K(t); w.a < w.c.c.length; )
+ ((g = l(re(w), 10)),
+ e.c[g.c.p][g.p].a == null &&
+ ((L = Jl(e.i, 24) * LP * a - 1),
+ (e.c[g.c.p][g.p].a = L),
+ (e.c[g.c.p][g.p].d = L),
+ (e.c[g.c.p][g.p].b = 1)));
+ }
+ }
+ function tDn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (
+ !n && (n = lyn(t.q.getTimezoneOffset())),
+ a = (t.q.getTimezoneOffset() - n.a) * 6e4,
+ g = new Kye(go(Zc(t.q.getTime()), a)),
+ w = g,
+ g.q.getTimezoneOffset() != t.q.getTimezoneOffset() &&
+ (a > 0 ? (a -= 864e5) : (a += 864e5),
+ (w = new Kye(go(Zc(t.q.getTime()), a)))),
+ C = new C5(),
+ E = e.a.length,
+ o = 0;
+ o < E;
+ )
+ if (((r = ao(e.a, o)), (r >= 97 && r <= 122) || (r >= 65 && r <= 90))) {
+ for (f = o + 1; f < E && ao(e.a, f) == r; ++f);
+ (eOn(C, r, f - o, g, w, n), (o = f));
+ } else if (r == 39) {
+ if ((++o, o < E && ao(e.a, o) == 39)) {
+ ((C.a += "'"), ++o);
+ continue;
+ }
+ for (L = !1; !L; ) {
+ for (f = o; f < E && ao(e.a, f) != 39; ) ++f;
+ if (f >= E) throw ue(new Yn("Missing trailing '"));
+ (f + 1 < E && ao(e.a, f + 1) == 39 ? ++f : (L = !0),
+ fi(C, ef(e.a, o, f)),
+ (o = f + 1));
+ }
+ } else ((C.a += String.fromCharCode(r)), ++o);
+ return C.a;
+ }
+ function nDn() {
+ (xi(D4, new ore()),
+ xi(vi, new hre()),
+ xi(Hf, new gre()),
+ xi(o1, new q0()),
+ xi(tpe, new $S()),
+ xi(TY, new x1()),
+ xi(vp, new k1()),
+ xi(FM, new pre()),
+ xi(cF, new A$()),
+ xi(Yge, new L$()),
+ xi(Qb, new M$()),
+ xi(Vf, new D$()),
+ xi(a1, new I$()),
+ xi(E3, new O$()),
+ xi(I4, new z0()),
+ xi(gl, new rl()),
+ xi(M4, new sre()),
+ xi(Yc, new are()),
+ xi(Go, new il()),
+ xi(el, new PS()),
+ xi(Bs, new N$()),
+ xi(le(Ml, 1), new P$()),
+ xi(Rx, new d8()),
+ xi(NL, new cre()),
+ xi(cK, new sk()),
+ xi(nBe, new ure()),
+ xi(ta, new B$()),
+ xi(mPe, new lre()),
+ xi(yPe, new BS()),
+ xi(HPe, new F$()),
+ xi(CY, new LI()),
+ xi(ST, new FS()),
+ xi(ro, new fre()),
+ xi(qSe, new dre()),
+ xi(i3, new MI()),
+ xi(HSe, new RS()),
+ xi(jPe, new y1()),
+ xi(rBe, new ak()),
+ xi(s3, new ok()),
+ xi(zt, new DI()),
+ xi(wPe, new ym()),
+ xi(iBe, new jS()));
+ }
+ function Rvt(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (e == null) return ll;
+ if (((w = t.a.zc(e, t)), w != null)) return '[...]';
+ for (n = new qm(Eo, '[', ']'), a = e, o = 0, f = a.length; o < f; ++o)
+ ((r = a[o]),
+ r != null && mh(r).i & 4
+ ? Array.isArray(r) && ((C = dN(r)), !(C >= 14 && C <= 16))
+ ? t.a._b(r)
+ ? (n.a ? fi(n.a, n.b) : (n.a = new Sh(n.d)), O_(n.a, '[...]'))
+ : ((g = Rm(r)), (E = new V_(t)), Qg(n, Rvt(g, E)))
+ : De(r, 183)
+ ? Qg(n, Ikn(l(r, 183)))
+ : De(r, 195)
+ ? Qg(n, mxn(l(r, 195)))
+ : De(r, 201)
+ ? Qg(n, _9n(l(r, 201)))
+ : De(r, 2111)
+ ? Qg(n, vxn(l(r, 2111)))
+ : De(r, 53)
+ ? Qg(n, Dkn(l(r, 53)))
+ : De(r, 376)
+ ? Qg(n, Ykn(l(r, 376)))
+ : De(r, 846)
+ ? Qg(n, Mkn(l(r, 846)))
+ : De(r, 109) && Qg(n, Lkn(l(r, 109)))
+ : Qg(n, r == null ? ll : xc(r)));
+ return n.a ? (n.e.length == 0 ? n.a.a : n.a.a + ('' + n.e)) : n.c;
+ }
+ function QE(e, t) {
+ var n, r, a, o;
+ ((o = e.F),
+ t == null
+ ? ((e.F = null), TE(e, null))
+ : ((e.F = (nr(t), t)),
+ (r = fd(t, ul(60))),
+ r != -1
+ ? ((a = (Ga(0, r, t.length), t.substr(0, r))),
+ fd(t, ul(46)) == -1 &&
+ !wn(a, Tx) &&
+ !wn(a, CL) &&
+ !wn(a, GG) &&
+ !wn(a, SL) &&
+ !wn(a, _L) &&
+ !wn(a, AL) &&
+ !wn(a, LL) &&
+ !wn(a, ML) &&
+ (a = v5t),
+ (n = Rq(t, ul(62))),
+ n != -1 && (a += '' + (Xn(n + 1, t.length + 1), t.substr(n + 1))),
+ TE(e, a))
+ : ((a = t),
+ fd(t, ul(46)) == -1 &&
+ ((r = fd(t, ul(91))),
+ r != -1 && (a = (Ga(0, r, t.length), t.substr(0, r))),
+ !wn(a, Tx) &&
+ !wn(a, CL) &&
+ !wn(a, GG) &&
+ !wn(a, SL) &&
+ !wn(a, _L) &&
+ !wn(a, AL) &&
+ !wn(a, LL) &&
+ !wn(a, ML)
+ ? ((a = v5t),
+ r != -1 && (a += '' + (Xn(r, t.length + 1), t.substr(r))))
+ : (a = t)),
+ TE(e, a),
+ a == t && (e.F = e.D))),
+ e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, o, t)));
+ }
+ function jvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L;
+ if (((w = t.length - 1), (g = (Xn(w, t.length), t.charCodeAt(w))), g == 93)) {
+ if (((f = fd(t, ul(91))), f >= 0))
+ return (
+ (a = s5n(e, (Ga(1, f, t.length), t.substr(1, f - 1)))),
+ (C = (Ga(f + 1, w, t.length), t.substr(f + 1, w - (f + 1)))),
+ DIn(e, C, a)
+ );
+ } else {
+ if (
+ ((n = -1),
+ ZSe == null && (ZSe = new RegExp('\\d')),
+ ZSe.test(String.fromCharCode(g)) && ((n = h4e(t, ul(46), w - 1)), n >= 0))
+ ) {
+ ((r = l(Moe(e, _ht(e, (Ga(1, n, t.length), t.substr(1, n - 1))), !1), 61)),
+ (E = 0));
+ try {
+ E = Ph((Xn(n + 1, t.length + 1), t.substr(n + 1)), co, Oi);
+ } catch (B) {
+ throw ((B = ms(B)), De(B, 130) ? ((o = B), ue(new nV(o))) : ue(B));
+ }
+ if (E < r.gc())
+ return ((L = r.Xb(E)), De(L, 76) && (L = l(L, 76).md()), l(L, 58));
+ }
+ if (n < 0)
+ return l(Moe(e, _ht(e, (Xn(1, t.length + 1), t.substr(1))), !1), 58);
+ }
+ return null;
+ }
+ function rDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ t.Ug('Label dummy insertions', 1),
+ L = new bt(),
+ f = ze(Ge(Q(e, (Nt(), q6)))),
+ E = ze(Ge(Q(e, y4))),
+ C = l(Q(e, $h), 88),
+ z = new K(e.a);
+ z.a < z.c.c.length;
+ )
+ for (B = l(re(z), 10), o = new hr(dr(qs(B).a.Kc(), new j())); jr(o); )
+ if (((a = l(xr(o), 18)), a.c.i != a.d.i && Zse(a.b, G8t))) {
+ for (
+ J = Twn(a),
+ V = Zd(a.b.c.length),
+ n = NTn(e, a, J, V),
+ zn(L.c, n),
+ r = n.o,
+ g = new Ua(a.b, 0);
+ g.b < g.d.gc();
+ )
+ ((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 72))),
+ qe(Q(w, Bd)) === qe((N1(), tC)) &&
+ (C == (Js(), vf) || C == W1
+ ? ((r.a += w.o.a + E), (r.b = b.Math.max(r.b, w.o.b)))
+ : ((r.a = b.Math.max(r.a, w.o.a)), (r.b += w.o.b + E)),
+ zn(V.c, w),
+ bh(g)));
+ C == (Js(), vf) || C == W1
+ ? ((r.a -= E), (r.b += f + J))
+ : (r.b += f - E + J);
+ }
+ (ia(e.a, L), t.Vg());
+ }
+ function iDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (
+ ((e.c = e.e),
+ (V = Bt(Q(t, (Nt(), Wkt)))),
+ (z = V == null || (nr(V), V)),
+ (o = l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))),
+ (a = l(Q(t, Is), 101)),
+ (n = !(a == (Ra(), Ev) || a == Eg || a == Iu)),
+ z && (n || !o))
+ ) {
+ for (L = new K(t.a); L.a < L.c.c.length; ) ((E = l(re(L), 10)), (E.p = 0));
+ for (B = new bt(), C = new K(t.a); C.a < C.c.c.length; )
+ if (((E = l(re(C), 10)), (r = kmt(e, E, null)), r)) {
+ for (
+ w = new o7e(),
+ gc(w, t),
+ rt(w, gp, l(r.b, 21)),
+ O5e(w.d, t.d),
+ rt(w, zT, null),
+ g = l(r.a, 15).Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 10)), vt(w.a, f), (f.a = w));
+ B.Fc(w);
+ }
+ o &&
+ (qe(Q(t, g4)) === qe((Gm(), o1e))
+ ? (e.c = e.b)
+ : qe(Q(t, g4)) === qe(c1e)
+ ? (e.c = e.d)
+ : (e.c = e.a));
+ } else B = new Il(he(le(F8t, 1), O3t, 36, 0, [t]));
+ return (qe(Q(t, g4)) !== qe((Gm(), c4)) && (Cn(), B.jd(new oj())), B);
+ }
+ function JE(e, t, n) {
+ var r, a, o, f, g, w, E;
+ if (
+ ((E = e.c),
+ !t && (t = LPe),
+ (e.c = t),
+ e.Db & 4 &&
+ !(e.Db & 1) &&
+ ((w = new _a(e, 1, 2, E, e.c)), n ? n.nj(w) : (n = w)),
+ E != t)
+ ) {
+ if (De(e.Cb, 292))
+ e.Db >> 16 == -10
+ ? (n = l(e.Cb, 292).Yk(t, n))
+ : e.Db >> 16 == -15 &&
+ (!t && (t = (Tn(), J1)),
+ !E && (E = (Tn(), J1)),
+ e.Cb.Yh() &&
+ ((w = new Jg(e.Cb, 1, 13, E, t, d2(Xl(l(e.Cb, 62)), e), !1)),
+ n ? n.nj(w) : (n = w)));
+ else if (De(e.Cb, 90))
+ e.Db >> 16 == -23 &&
+ (De(t, 90) || (t = (Tn(), Gf)),
+ De(E, 90) || (E = (Tn(), Gf)),
+ e.Cb.Yh() &&
+ ((w = new Jg(e.Cb, 1, 10, E, t, d2(gu(l(e.Cb, 29)), e), !1)),
+ n ? n.nj(w) : (n = w)));
+ else if (De(e.Cb, 457))
+ for (
+ g = l(e.Cb, 850),
+ f = (!g.b && (g.b = new Pz(new Vie())), g.b),
+ o = ((r = new zm(new Cr(f.a).a)), new Bz(r));
+ o.a.b;
+ )
+ ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, g), n)));
+ }
+ return n;
+ }
+ function sDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ f = Rt(Bt(at(e, (Nt(), b4)))),
+ B = l(at(e, v4), 21),
+ w = !1,
+ E = !1,
+ L = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
+ L.e != L.i.gc() && (!w || !E);
+ ) {
+ for (
+ o = l(gr(L), 123),
+ g = 0,
+ a = ng(
+ Dh(
+ he(le(jh, 1), Rn, 20, 0, [
+ (!o.d && (o.d = new An($s, o, 8, 5)), o.d),
+ (!o.e && (o.e = new An($s, o, 7, 4)), o.e),
+ ]),
+ ),
+ );
+ jr(a) &&
+ ((r = l(xr(a), 74)),
+ (C = f && Hw(r) && Rt(Bt(at(r, dv)))),
+ (n = mvt((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), o)
+ ? e == ds(pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)))
+ : e == ds(pc(l(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 84)))),
+ !((C || n) && (++g, g > 1)));
+ );
+ ((g > 0 ||
+ (B.Hc((Rl(), mp)) && (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n).i > 0)) &&
+ (w = !0),
+ g > 1 && (E = !0));
+ }
+ (w && t.Fc((zo(), mf)), E && t.Fc((zo(), VL)));
+ }
+ function $vt(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ if (((B = l(at(e, (bi(), xv)), 21)), B.dc())) return null;
+ if (((g = 0), (f = 0), B.Hc((vh(), rF)))) {
+ for (
+ C = l(at(e, SM), 101),
+ r = 2,
+ n = 2,
+ a = 2,
+ o = 2,
+ t = ds(e) ? l(at(ds(e), yv), 88) : l(at(e, yv), 88),
+ E = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
+ E.e != E.i.gc();
+ )
+ if (
+ ((w = l(gr(E), 123)),
+ (L = l(at(w, i7), 64)),
+ L == (St(), Pc) && ((L = Eke(w, t)), Hi(w, i7, L)),
+ C == (Ra(), Iu))
+ )
+ switch (L.g) {
+ case 1:
+ r = b.Math.max(r, w.i + w.g);
+ break;
+ case 2:
+ n = b.Math.max(n, w.j + w.f);
+ break;
+ case 3:
+ a = b.Math.max(a, w.i + w.g);
+ break;
+ case 4:
+ o = b.Math.max(o, w.j + w.f);
+ }
+ else
+ switch (L.g) {
+ case 1:
+ r += w.g + 2;
+ break;
+ case 2:
+ n += w.f + 2;
+ break;
+ case 3:
+ a += w.g + 2;
+ break;
+ case 4:
+ o += w.f + 2;
+ }
+ ((g = b.Math.max(r, a)), (f = b.Math.max(n, o)));
+ }
+ return Kw(e, g, f, !0, !0);
+ }
+ function Sle(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ for (
+ Te = l(
+ yc(
+ lV(Ri(new mn(null, new kn(t.d, 16)), new AYe(n)), new LYe(n)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ ),
+ L = Oi,
+ C = co,
+ w = new K(t.b.j);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 12)),
+ g.j == n && ((L = b.Math.min(L, g.p)), (C = b.Math.max(C, g.p))));
+ if (L == Oi) for (f = 0; f < Te.gc(); f++) B6e(l(Te.Xb(f), 105), n, f);
+ else
+ for (
+ Me = We(Vr, gi, 28, a.length, 15, 1), tgn(Me, Me.length), fe = Te.Kc();
+ fe.Ob();
+ ) {
+ for (
+ te = l(fe.Pb(), 105), o = l(cr(e.b, te), 183), E = 0, J = L;
+ J <= C;
+ J++
+ )
+ o[J] && (E = b.Math.max(E, r[J]));
+ if (te.i) {
+ for (z = te.i.c, $e = new Ks(), B = 0; B < a.length; B++)
+ a[z][B] && ra($e, pt(Me[B]));
+ for (; U0($e, pt(E)); ) ++E;
+ }
+ for (B6e(te, n, E), V = L; V <= C; V++) o[V] && (r[V] = E + 1);
+ te.i && (Me[te.i.c] = E);
+ }
+ }
+ function aDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (a = null, r = new K(t.a); r.a < r.c.c.length; )
+ ((n = l(re(r), 10)),
+ yle(n)
+ ? (o =
+ ((g = fw(nO(new Cm(), n), e.f)),
+ (w = fw(nO(new Cm(), n), e.f)),
+ (E = new D5e(n, !0, g, w)),
+ (C = n.o.b),
+ (L =
+ (By(),
+ (n.q ? n.q : (Cn(), Cn(), bg))._b((Nt(), p3))
+ ? (B = l(Q(n, p3), 203))
+ : (B = l(Q(eo(n), ZL), 203)),
+ B)),
+ (z = 1e4),
+ L == V6 && (z = 1),
+ (V = d0(r0(n0(t0(i0(new Sf(), z), ha(b.Math.ceil(C))), g), w))),
+ L == U6 && ra(e.d, V),
+ xmt(e, uf(Oc(n, (St(), er))), E),
+ xmt(e, Oc(n, ar), E),
+ E))
+ : (o =
+ ((J = fw(nO(new Cm(), n), e.f)),
+ Ns(Ri(new mn(null, new kn(n.j, 16)), new Qee()), new Ket(e, J)),
+ new D5e(n, !1, J, J))),
+ (e.i[n.p] = o),
+ a &&
+ ((f = a.c.d.a + R5(e.n, a.c, n) + n.d.d),
+ a.b || (f += a.c.o.b),
+ d0(r0(n0(i0(t0(new Sf(), ha(b.Math.ceil(f))), 0), a.d), o.a))),
+ (a = o));
+ }
+ function oDn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z;
+ for (
+ o = new s2t(t),
+ L = BSn(e, t, o),
+ z = b.Math.max(ze(Ge(Q(t, (Nt(), k2)))), 1),
+ C = new K(L.a);
+ C.a < C.c.c.length;
+ )
+ ((E = l(re(C), 42)),
+ (w = sdt(l(E.a, 8), l(E.b, 8), z)),
+ (y = !0),
+ (y = y & pw(n, new lt(w.c, w.d))),
+ (y = y & pw(n, gw(new lt(w.c, w.d), w.b, 0))),
+ (y = y & pw(n, gw(new lt(w.c, w.d), 0, w.a))),
+ y & pw(n, gw(new lt(w.c, w.d), w.b, w.a)));
+ switch (
+ ((B = o.d),
+ (g = sdt(l(L.b.a, 8), l(L.b.b, 8), z)),
+ B == (St(), er) || B == ar
+ ? ((r.c[B.g] = b.Math.min(r.c[B.g], g.d)),
+ (r.b[B.g] = b.Math.max(r.b[B.g], g.d + g.a)))
+ : ((r.c[B.g] = b.Math.min(r.c[B.g], g.c)),
+ (r.b[B.g] = b.Math.max(r.b[B.g], g.c + g.b))),
+ (a = sa),
+ (f = o.c.i.d),
+ B.g)
+ ) {
+ case 4:
+ a = f.c;
+ break;
+ case 2:
+ a = f.b;
+ break;
+ case 1:
+ a = f.a;
+ break;
+ case 3:
+ a = f.d;
+ }
+ return ((r.a[B.g] = b.Math.max(r.a[B.g], a)), o);
+ }
+ function cDn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ ((g = l(cr(t.c, e), 468)),
+ (Te = t.a.c),
+ (w = t.a.c + t.a.b),
+ (an = g.f),
+ (Fn = g.a),
+ (f = an < Fn),
+ (J = new lt(Te, an)),
+ (Me = new lt(w, Fn)),
+ (a = (Te + w) / 2),
+ (te = new lt(a, an)),
+ ($e = new lt(a, Fn)),
+ (o = aCn(e, an, Fn)),
+ (ot = L1(t.B)),
+ (_t = new lt(a, o)),
+ (on = L1(t.D)),
+ (n = gyn(he(le(Ta, 1), dt, 8, 0, [ot, _t, on]))),
+ (z = !1),
+ (fe = t.B.i),
+ fe &&
+ fe.c &&
+ g.d &&
+ ((E = (f && fe.p < fe.c.a.c.length - 1) || (!f && fe.p > 0)),
+ E
+ ? E &&
+ ((B = fe.p),
+ f ? ++B : --B,
+ (L = l(jt(fe.c.a, B), 10)),
+ (r = l0t(L)),
+ (z = !(Xue(r, ot, n[0]) || Nst(r, ot, n[0]))))
+ : (z = !0)),
+ (V = !1),
+ (Je = t.D.i),
+ Je &&
+ Je.c &&
+ g.e &&
+ ((C = (f && Je.p > 0) || (!f && Je.p < Je.c.a.c.length - 1)),
+ C
+ ? ((B = Je.p),
+ f ? --B : ++B,
+ (L = l(jt(Je.c.a, B), 10)),
+ (r = l0t(L)),
+ (V = !(Xue(r, n[0], on) || Nst(r, n[0], on))))
+ : (V = !0)),
+ z && V && li(e.a, _t),
+ z || hA(e.a, he(le(Ta, 1), dt, 8, 0, [J, te])),
+ V || hA(e.a, he(le(Ta, 1), dt, 8, 0, [$e, Me])));
+ }
+ function uDn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ for (z = t.c.length, B = 0, L = new K(e.b); L.a < L.c.c.length; )
+ if (((C = l(re(L), 30)), (fe = C.a), fe.c.length != 0)) {
+ for (te = new K(fe), E = 0, Te = null, a = l(re(te), 10), o = null; a; ) {
+ if (((o = l(jt(t, a.p), 261)), o.c >= 0)) {
+ for (
+ w = null, g = new Ua(C.a, E + 1);
+ g.b < g.d.gc() &&
+ ((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 10))),
+ (w = l(jt(t, f.p), 261)),
+ !(w.d == o.d && w.c < o.c));
+ )
+ w = null;
+ w &&
+ (Te &&
+ (nf(r, a.p, pt(l(jt(r, a.p), 17).a - 1)), l(jt(n, Te.p), 15).Mc(o)),
+ (o = _xn(o, a, z++)),
+ zn(t.c, o),
+ vt(n, new bt()),
+ Te ? (l(jt(n, Te.p), 15).Fc(o), vt(r, pt(1))) : vt(r, pt(0)));
+ }
+ ((V = null),
+ te.a < te.c.c.length &&
+ ((V = l(re(te), 10)),
+ (J = l(jt(t, V.p), 261)),
+ l(jt(n, a.p), 15).Fc(J),
+ nf(r, V.p, pt(l(jt(r, V.p), 17).a + 1))),
+ (o.d = B),
+ (o.c = E++),
+ (Te = a),
+ (a = V));
+ }
+ ++B;
+ }
+ }
+ function lDn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ if (((o = l(Q(e, (ft(), zi)), 74)), !!o)) {
+ for (
+ r = e.a,
+ a = new xo(n),
+ Ni(a, P8n(e)),
+ pE(e.d.i, e.c.i)
+ ? ((B = e.c), (L = Ic(he(le(Ta, 1), dt, 8, 0, [B.n, B.a]))), va(L, n))
+ : (L = L1(e.c)),
+ As(r, L, r.a, r.a.a),
+ z = L1(e.d),
+ Q(e, Y1e) != null && Ni(z, l(Q(e, Y1e), 8)),
+ As(r, z, r.c.b, r.c),
+ Dy(r, a),
+ f = u6(o, !0, !0),
+ wV(f, l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)),
+ yV(f, l(Oe((!o.c && (o.c = new An(Sr, o, 5, 8)), o.c), 0), 84)),
+ fP(r, f),
+ C = new K(e.b);
+ C.a < C.c.c.length;
+ )
+ ((E = l(re(C), 72)),
+ (g = l(Q(E, zi), 135)),
+ Iw(g, E.o.a),
+ Dw(g, E.o.b),
+ Xh(g, E.n.a + a.a, E.n.b + a.b),
+ Hi(g, (ux(), g1e), Bt(Q(E, g1e))));
+ ((w = l(Q(e, (Nt(), oc)), 75)),
+ w ? (Dy(w, a), Hi(o, oc, w)) : Hi(o, oc, null),
+ t == (rp(), i9) ? Hi(o, pp, i9) : Hi(o, pp, null));
+ }
+ }
+ function zvt(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
+ if (n.c.length != 0) {
+ for (V = new bt(), z = new K(n); z.a < z.c.c.length; )
+ ((B = l(re(z), 27)), vt(V, new lt(B.i, B.j)));
+ for (r.dh(t, 'Before removing overlaps'); Gxe(e, n); ) TU(e, n, !1);
+ if (
+ (r.dh(t, 'After removing overlaps'),
+ (g = 0),
+ (w = 0),
+ (a = null),
+ n.c.length != 0 &&
+ ((a = (Sn(0, n.c.length), l(n.c[0], 27))),
+ (g = a.i - (Sn(0, V.c.length), l(V.c[0], 8)).a),
+ (w = a.j - (Sn(0, V.c.length), l(V.c[0], 8)).b)),
+ (f = b.Math.sqrt(g * g + w * w)),
+ (L = n4n(n)),
+ (o = 1),
+ L.a.gc() != 0)
+ ) {
+ for (C = L.a.ec().Kc(); C.Ob(); )
+ ((E = l(C.Pb(), 27)),
+ (J = e.f),
+ (te = J.i + J.g / 2),
+ (fe = J.j + J.f / 2),
+ (Te = E.i + E.g / 2),
+ (Me = E.j + E.f / 2),
+ ($e = Te - te),
+ (Je = Me - fe),
+ (ot = b.Math.sqrt($e * $e + Je * Je)),
+ (_t = $e / ot),
+ (on = Je / ot),
+ Gu(E, E.i + _t * f),
+ Ku(E, E.j + on * f));
+ (r.dh(t, 'Child movement ' + o), ++o);
+ }
+ (e.a && e.a.Gg(new Ol(L)), zvt(e, t, new Ol(L), r));
+ }
+ }
+ function _le(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ return (
+ (w = e),
+ (C = va(new lt(t.a, t.b), e)),
+ (E = n),
+ (L = va(new lt(r.a, r.b), n)),
+ (B = w.a),
+ (te = w.b),
+ (V = E.a),
+ (Te = E.b),
+ (z = C.a),
+ (fe = C.b),
+ (J = L.a),
+ (Me = L.b),
+ (a = J * fe - z * Me),
+ C1(),
+ l0(Dd),
+ b.Math.abs(0 - a) <= Dd || a == 0 || (isNaN(0) && isNaN(a))
+ ? !1
+ : ((f = (1 / a) * ((B - V) * fe - (te - Te) * z)),
+ (g = (1 / a) * -(-(B - V) * Me + (te - Te) * J)),
+ (o =
+ (l0(Dd),
+ (b.Math.abs(0 - f) <= Dd || f == 0 || (isNaN(0) && isNaN(f))
+ ? 0
+ : 0 < f
+ ? -1
+ : 0 > f
+ ? 1
+ : lw(isNaN(0), isNaN(f))) < 0 &&
+ (l0(Dd),
+ (b.Math.abs(f - 1) <= Dd || f == 1 || (isNaN(f) && isNaN(1))
+ ? 0
+ : f < 1
+ ? -1
+ : f > 1
+ ? 1
+ : lw(isNaN(f), isNaN(1))) < 0) &&
+ (l0(Dd),
+ (b.Math.abs(0 - g) <= Dd || g == 0 || (isNaN(0) && isNaN(g))
+ ? 0
+ : 0 < g
+ ? -1
+ : 0 > g
+ ? 1
+ : lw(isNaN(0), isNaN(g))) < 0) &&
+ (l0(Dd),
+ (b.Math.abs(g - 1) <= Dd || g == 1 || (isNaN(g) && isNaN(1))
+ ? 0
+ : g < 1
+ ? -1
+ : g > 1
+ ? 1
+ : lw(isNaN(g), isNaN(1))) < 0))),
+ o)
+ );
+ }
+ function hDn(e) {
+ var t, n, r, a;
+ if (((n = e.D != null ? e.D : e.B), (t = fd(n, ul(91))), t != -1)) {
+ ((r = (Ga(0, t, n.length), n.substr(0, t))), (a = new Gp()));
+ do a.a += '[';
+ while ((t = Ok(n, 91, ++t)) != -1);
+ wn(r, Tx)
+ ? (a.a += 'Z')
+ : wn(r, CL)
+ ? (a.a += 'B')
+ : wn(r, GG)
+ ? (a.a += 'C')
+ : wn(r, SL)
+ ? (a.a += 'D')
+ : wn(r, _L)
+ ? (a.a += 'F')
+ : wn(r, AL)
+ ? (a.a += 'I')
+ : wn(r, LL)
+ ? (a.a += 'J')
+ : wn(r, ML)
+ ? (a.a += 'S')
+ : ((a.a += 'L'), (a.a += '' + r), (a.a += ';'));
+ try {
+ return null;
+ } catch (o) {
+ if (((o = ms(o)), !De(o, 63))) throw ue(o);
+ }
+ } else if (fd(n, ul(46)) == -1) {
+ if (wn(n, Tx)) return ih;
+ if (wn(n, CL)) return Ml;
+ if (wn(n, GG)) return xf;
+ if (wn(n, SL)) return Pa;
+ if (wn(n, _L)) return B4;
+ if (wn(n, AL)) return Vr;
+ if (wn(n, LL)) return rm;
+ if (wn(n, ML)) return l7;
+ }
+ return null;
+ }
+ function fDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
+ for (e.e = t, g = fEn(t), ot = new bt(), r = new K(g); r.a < r.c.c.length; ) {
+ for (
+ n = l(re(r), 15), _t = new bt(), zn(ot.c, _t), w = new Ks(), V = n.Kc();
+ V.Ob();
+ ) {
+ for (
+ z = l(V.Pb(), 27),
+ o = cP(e, z, !0, 0, 0),
+ zn(_t.c, o),
+ J = z.i,
+ te = z.j,
+ B = (!z.n && (z.n = new nt(Jo, z, 1, 7)), z.n),
+ L = new or(B);
+ L.e != L.i.gc();
+ )
+ ((E = l(gr(L), 135)), (a = cP(e, E, !1, J, te)), zn(_t.c, a));
+ for (
+ Je = (!z.c && (z.c = new nt(Hl, z, 9, 9)), z.c), Te = new or(Je);
+ Te.e != Te.i.gc();
+ )
+ for (
+ fe = l(gr(Te), 123),
+ f = cP(e, fe, !1, J, te),
+ zn(_t.c, f),
+ Me = fe.i + J,
+ $e = fe.j + te,
+ B = (!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n),
+ C = new or(B);
+ C.e != C.i.gc();
+ )
+ ((E = l(gr(C), 135)), (a = cP(e, E, !1, Me, $e)), zn(_t.c, a));
+ Ka(w, LH(Dh(he(le(jh, 1), Rn, 20, 0, [op(z), iP(z)]))));
+ }
+ ZTn(e, w, _t);
+ }
+ return ((e.f = new YJe(ot)), gc(e.f, t), e.f);
+ }
+ function dDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ for (L = new y5e(new Sc(e)); L.c != L.d.a.d; )
+ for (
+ C = Jlt(L),
+ g = l(C.d, 58),
+ t = l(C.e, 58),
+ f = g.Dh(),
+ J = 0,
+ $e = (f.i == null && Ed(f), f.i).length;
+ J < $e;
+ ++J
+ )
+ if (
+ ((E =
+ ((o = (f.i == null && Ed(f), f.i)),
+ J >= 0 && J < o.length ? o[J] : null)),
+ E.rk() && !E.sk())
+ ) {
+ if (De(E, 102))
+ ((w = l(E, 19)),
+ !(w.Bb & eu) &&
+ ((ot = Fo(w)), !(ot && ot.Bb & eu)) &&
+ QAn(e, w, g, t));
+ else if (
+ (Bo(),
+ l(E, 69).xk() &&
+ ((n = ((Je = E), l(Je ? l(t, 54).gi(Je) : null, 160))), n))
+ )
+ for (z = l(g.Mh(E), 160), r = n.gc(), te = 0, V = z.gc(); te < V; ++te)
+ if (((B = z.Tl(te)), De(B, 102))) {
+ if (((Me = z.Ul(te)), (a = O1(e, Me)), a == null && Me != null)) {
+ if (((Te = l(B, 19)), !e.b || Te.Bb & eu || Fo(Te))) continue;
+ a = Me;
+ }
+ if (!n.Ol(B, a)) {
+ for (fe = 0; fe < r; ++fe)
+ if (n.Tl(fe) == B && qe(n.Ul(fe)) === qe(a)) {
+ (n.Ti(n.gc() - 1, fe), --r);
+ break;
+ }
+ }
+ } else n.Ol(z.Tl(te), z.Ul(te));
+ }
+ }
+ function gDn(e, t, n) {
+ var r;
+ if ((n.Ug('StretchWidth layering', 1), t.a.c.length == 0)) {
+ n.Vg();
+ return;
+ }
+ for (
+ e.c = t,
+ e.t = 0,
+ e.u = 0,
+ e.i = gs,
+ e.g = sa,
+ e.d = ze(Ge(Q(t, (Nt(), w0)))),
+ N6n(e),
+ zEn(e),
+ $En(e),
+ F8n(e),
+ R5n(e),
+ e.i = b.Math.max(1, e.i),
+ e.g = b.Math.max(1, e.g),
+ e.d = e.d / e.i,
+ e.f = e.g / e.i,
+ e.s = Y6n(e),
+ r = new ku(e.c),
+ vt(e.c.b, r),
+ e.r = Aw(e.p),
+ e.n = OH(e.k, e.k.length);
+ e.r.c.length != 0;
+ )
+ ((e.o = r4n(e)),
+ !e.o || (d0t(e) && e.b.a.gc() != 0)
+ ? (lxn(e, r),
+ (r = new ku(e.c)),
+ vt(e.c.b, r),
+ Ka(e.a, e.b),
+ e.b.a.$b(),
+ (e.t = e.u),
+ (e.u = 0))
+ : d0t(e)
+ ? ((e.c.b.c.length = 0),
+ (r = new ku(e.c)),
+ vt(e.c.b, r),
+ (e.t = 0),
+ (e.u = 0),
+ e.b.a.$b(),
+ e.a.a.$b(),
+ ++e.f,
+ (e.r = Aw(e.p)),
+ (e.n = OH(e.k, e.k.length)))
+ : (Va(e.o, r),
+ ol(e.r, e.o),
+ ra(e.b, e.o),
+ (e.t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p]),
+ (e.u += e.e[e.o.p] * e.d)));
+ ((t.a.c.length = 0), QN(t.b), n.Vg());
+ }
+ function pDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ for (
+ e.j = We(Vr, gi, 28, e.g, 15, 1),
+ e.o = new bt(),
+ Ns(Dc(new mn(null, new kn(e.e.b, 16)), new ite()), new rXe(e)),
+ e.a = We(ih, gg, 28, e.b, 16, 1),
+ IN(new mn(null, new kn(e.e.b, 16)), new sXe(e)),
+ r =
+ ((L = new bt()),
+ Ns(
+ Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ate()), new iXe(e)),
+ new Wet(e, L),
+ ),
+ L),
+ w = new K(r);
+ w.a < w.c.c.length;
+ )
+ if (((g = l(re(w), 515)), !(g.c.length <= 1))) {
+ if (g.c.length == 2) {
+ (Zkn(g), yle((Sn(0, g.c.length), l(g.c[0], 18)).d.i) || vt(e.o, g));
+ continue;
+ }
+ if (!(pxn(g) || ikn(g, new ste())))
+ for (E = new K(g), a = null; E.a < E.c.c.length; )
+ ((t = l(re(E), 18)),
+ (n = e.c[t.p]),
+ !a || E.a >= E.c.c.length
+ ? (C = u6e((Zn(), Fs), Aa))
+ : (C = u6e((Zn(), Aa), Aa)),
+ (C *= 2),
+ (o = n.a.g),
+ (n.a.g = b.Math.max(o, o + (C - o))),
+ (f = n.b.g),
+ (n.b.g = b.Math.max(f, f + (C - f))),
+ (a = t));
+ }
+ }
+ function bDn(e) {
+ var t, n, r, a;
+ for (
+ Ns(Ri(new mn(null, new kn(e.a.b, 16)), new Oj()), new aee()),
+ Q8n(e),
+ Ns(Ri(new mn(null, new kn(e.a.b, 16)), new oee()), new cee()),
+ e.c == (rp(), i9) &&
+ (Ns(
+ Ri(Dc(new mn(null, new kn(new br(e.f), 1)), new uee()), new lee()),
+ new xYe(e),
+ ),
+ Ns(
+ Ri(
+ hc(
+ Dc(Dc(new mn(null, new kn(e.d.b, 16)), new hee()), new Nj()),
+ new fee(),
+ ),
+ new Pj(),
+ ),
+ new EYe(e),
+ )),
+ a = new lt(gs, gs),
+ t = new lt(sa, sa),
+ r = new K(e.a.b);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 60)),
+ (a.a = b.Math.min(a.a, n.d.c)),
+ (a.b = b.Math.min(a.b, n.d.d)),
+ (t.a = b.Math.max(t.a, n.d.c + n.d.b)),
+ (t.b = b.Math.max(t.b, n.d.d + n.d.a)));
+ (Ni(G0(e.d.c), Hq(new lt(a.a, a.b))),
+ Ni(G0(e.d.f), va(new lt(t.a, t.b), a)),
+ lCn(e, a, t),
+ Nl(e.f),
+ Nl(e.b),
+ Nl(e.g),
+ Nl(e.e),
+ (e.a.a.c.length = 0),
+ (e.a.b.c.length = 0),
+ (e.a = null),
+ (e.d = null));
+ }
+ function UU(e, t) {
+ var n;
+ if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe)));
+ if (!xln(e.a, t)) throw ue(new Ac(s3t + t + a3t));
+ if (t == e.d) return e;
+ switch (((n = e.d), (e.d = t), n.g)) {
+ case 0:
+ switch (t.g) {
+ case 2:
+ zw(e);
+ break;
+ case 1:
+ (wb(e), zw(e));
+ break;
+ case 4:
+ (i6(e), zw(e));
+ break;
+ case 3:
+ (i6(e), wb(e), zw(e));
+ }
+ break;
+ case 2:
+ switch (t.g) {
+ case 1:
+ (wb(e), nle(e));
+ break;
+ case 4:
+ (i6(e), zw(e));
+ break;
+ case 3:
+ (i6(e), wb(e), zw(e));
+ }
+ break;
+ case 1:
+ switch (t.g) {
+ case 2:
+ (wb(e), nle(e));
+ break;
+ case 4:
+ (wb(e), i6(e), zw(e));
+ break;
+ case 3:
+ (wb(e), i6(e), wb(e), zw(e));
+ }
+ break;
+ case 4:
+ switch (t.g) {
+ case 2:
+ (i6(e), zw(e));
+ break;
+ case 1:
+ (i6(e), wb(e), zw(e));
+ break;
+ case 3:
+ (wb(e), nle(e));
+ }
+ break;
+ case 3:
+ switch (t.g) {
+ case 2:
+ (wb(e), i6(e), zw(e));
+ break;
+ case 1:
+ (wb(e), i6(e), wb(e), zw(e));
+ break;
+ case 4:
+ (wb(e), nle(e));
+ }
+ }
+ return e;
+ }
+ function g6(e, t) {
+ var n;
+ if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe)));
+ if (!yln(e.a, t)) throw ue(new Ac(s3t + t + a3t));
+ if (t == e.c) return e;
+ switch (((n = e.c), (e.c = t), n.g)) {
+ case 0:
+ switch (t.g) {
+ case 2:
+ Vm(e);
+ break;
+ case 1:
+ (yb(e), Vm(e));
+ break;
+ case 4:
+ (s6(e), Vm(e));
+ break;
+ case 3:
+ (s6(e), yb(e), Vm(e));
+ }
+ break;
+ case 2:
+ switch (t.g) {
+ case 1:
+ (yb(e), rle(e));
+ break;
+ case 4:
+ (s6(e), Vm(e));
+ break;
+ case 3:
+ (s6(e), yb(e), Vm(e));
+ }
+ break;
+ case 1:
+ switch (t.g) {
+ case 2:
+ (yb(e), rle(e));
+ break;
+ case 4:
+ (yb(e), s6(e), Vm(e));
+ break;
+ case 3:
+ (yb(e), s6(e), yb(e), Vm(e));
+ }
+ break;
+ case 4:
+ switch (t.g) {
+ case 2:
+ (s6(e), Vm(e));
+ break;
+ case 1:
+ (s6(e), yb(e), Vm(e));
+ break;
+ case 3:
+ (yb(e), rle(e));
+ }
+ break;
+ case 3:
+ switch (t.g) {
+ case 2:
+ (yb(e), s6(e), Vm(e));
+ break;
+ case 1:
+ (yb(e), s6(e), yb(e), Vm(e));
+ break;
+ case 4:
+ (yb(e), rle(e));
+ }
+ }
+ return e;
+ }
+ function GU(e, t) {
+ var n, r, a, o, f, g, w, E;
+ if (
+ (De(e.Eh(), 167) ? (GU(l(e.Eh(), 167), t), (t.a += ' > ')) : (t.a += 'Root '),
+ (n = e.Dh().zb),
+ wn(n.substr(0, 3), 'Elk')
+ ? fi(t, (Xn(3, n.length + 1), n.substr(3)))
+ : (t.a += '' + n),
+ (a = e.jh()),
+ a)
+ ) {
+ fi(((t.a += ' '), t), a);
+ return;
+ }
+ if (De(e, 366) && ((E = l(e, 135).a), E)) {
+ fi(((t.a += ' '), t), E);
+ return;
+ }
+ for (f = new or(e.kh()); f.e != f.i.gc(); )
+ if (((o = l(gr(f), 135)), (E = o.a), E)) {
+ fi(((t.a += ' '), t), E);
+ return;
+ }
+ if (
+ De(e, 326) &&
+ ((r = l(e, 74)),
+ !r.b && (r.b = new An(Sr, r, 4, 7)),
+ r.b.i != 0 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i != 0))
+ ) {
+ for (
+ t.a += ' (', g = new z8((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b));
+ g.e != g.i.gc();
+ )
+ (g.e > 0 && (t.a += Eo), GU(l(gr(g), 167), t));
+ for (
+ t.a += Phe, w = new z8((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c));
+ w.e != w.i.gc();
+ )
+ (w.e > 0 && (t.a += Eo), GU(l(gr(w), 167), t));
+ t.a += ')';
+ }
+ }
+ function mDn(e, t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ w.e != w.i.gc();
+ )
+ for (g = l(gr(w), 27), a = new hr(dr(op(g).a.Kc(), new j())); jr(a); ) {
+ if (
+ ((r = l(xr(a), 74)),
+ !r.b && (r.b = new An(Sr, r, 4, 7)),
+ !(r.b.i <= 1 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i <= 1)))
+ )
+ throw ue(new D8('Graph must not contain hyperedges.'));
+ if (
+ !zA(r) &&
+ g != pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))
+ )
+ for (
+ E = new qrt(),
+ gc(E, r),
+ rt(E, (mb(), qx), r),
+ Aie(E, l(lc(jo(n.f, g)), 153)),
+ x8(
+ E,
+ l(
+ cr(
+ n,
+ pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)),
+ ),
+ 153,
+ ),
+ ),
+ vt(t.c, E),
+ f = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n));
+ f.e != f.i.gc();
+ )
+ ((o = l(gr(f), 135)),
+ (C = new Vct(E, o.a)),
+ gc(C, o),
+ rt(C, qx, o),
+ (C.e.a = b.Math.max(o.g, 1)),
+ (C.e.b = b.Math.max(o.f, 1)),
+ Ake(C),
+ vt(t.d, C));
+ }
+ }
+ function vDn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ switch (
+ (n.Ug('Node promotion heuristic', 1),
+ (e.i = t),
+ (e.r = l(Q(t, (Nt(), qb)), 243)),
+ e.r != (Of(), w3) && e.r != x4 ? UDn(e) : mSn(e),
+ (C = l(Q(e.i, HMe), 17).a),
+ (o = new cd()),
+ e.r.g)
+ ) {
+ case 2:
+ case 1:
+ XE(e, o);
+ break;
+ case 3:
+ for (e.r = LW, XE(e, o), w = 0, g = new K(e.b); g.a < g.c.c.length; )
+ ((f = l(re(g), 17)), (w = b.Math.max(w, f.a)));
+ w > e.k && ((e.r = _B), XE(e, o));
+ break;
+ case 4:
+ for (e.r = LW, XE(e, o), E = 0, a = new K(e.c); a.a < a.c.c.length; )
+ ((r = Ge(re(a))), (E = b.Math.max(E, (nr(r), r))));
+ E > e.n && ((e.r = AB), XE(e, o));
+ break;
+ case 6:
+ ((B = ha(b.Math.ceil((e.g.length * C) / 100))), XE(e, new uYe(B)));
+ break;
+ case 5:
+ ((L = ha(b.Math.ceil((e.e * C) / 100))), XE(e, new lYe(L)));
+ break;
+ case 8:
+ Twt(e, !0);
+ break;
+ case 9:
+ Twt(e, !1);
+ break;
+ default:
+ XE(e, o);
+ }
+ (e.r != w3 && e.r != x4 ? zCn(e, t) : o_n(e, t), n.Vg());
+ }
+ function wDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ L = e.b, C = new Ua(L, 0), by(C, new ku(e)), Te = !1, f = 1;
+ C.b < C.d.gc();
+ ) {
+ for (
+ E = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 30)),
+ J = (Sn(f, L.c.length), l(L.c[f], 30)),
+ te = Aw(E.a),
+ fe = te.c.length,
+ V = new K(te);
+ V.a < V.c.c.length;
+ )
+ ((B = l(re(V), 10)), Va(B, J));
+ if (Te) {
+ for (z = uf(te).Kc(); z.Ob(); )
+ for (B = l(z.Pb(), 10), o = new K(Aw(Ea(B))); o.a < o.c.c.length; )
+ ((a = l(re(o), 18)),
+ Gw(a, !0),
+ rt(e, (ft(), wB), (Vn(), !0)),
+ (r = wvt(e, a, fe)),
+ (n = l(Q(B, u3), 313)),
+ (Me = l(jt(r, r.c.length - 1), 18)),
+ (n.k = Me.c.i),
+ (n.n = Me),
+ (n.b = a.d.i),
+ (n.c = a));
+ Te = !1;
+ } else
+ te.c.length != 0 &&
+ ((t = (Sn(0, te.c.length), l(te.c[0], 10))),
+ t.k == (Zn(), V1) && ((Te = !0), (f = -1)));
+ ++f;
+ }
+ for (g = new Ua(e.b, 0); g.b < g.d.gc(); )
+ ((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30))),
+ w.a.c.length == 0 && bh(g));
+ }
+ function yDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ L = new zke(e),
+ y2n(L, !(t == (Js(), vf) || t == W1)),
+ C = L.a,
+ B = new _8(),
+ a = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])),
+ f = 0,
+ w = a.length;
+ f < w;
+ ++f
+ )
+ ((n = a[f]), (E = eae(C, Gc, n)), E && (B.d = b.Math.max(B.d, E.jf())));
+ for (
+ r = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), o = 0, g = r.length;
+ o < g;
+ ++o
+ )
+ ((n = r[o]), (E = eae(C, Kc, n)), E && (B.a = b.Math.max(B.a, E.jf())));
+ for (
+ J = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), fe = 0, Me = J.length;
+ fe < Me;
+ ++fe
+ )
+ ((z = J[fe]), (E = eae(C, z, Gc)), E && (B.b = b.Math.max(B.b, E.kf())));
+ for (
+ V = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), te = 0, Te = V.length;
+ te < Te;
+ ++te
+ )
+ ((z = V[te]), (E = eae(C, z, Kc)), E && (B.c = b.Math.max(B.c, E.kf())));
+ return (
+ B.d > 0 && ((B.d += C.n.d), (B.d += C.d)),
+ B.a > 0 && ((B.a += C.n.a), (B.a += C.d)),
+ B.b > 0 && ((B.b += C.n.b), (B.b += C.d)),
+ B.c > 0 && ((B.c += C.n.c), (B.c += C.d)),
+ B
+ );
+ }
+ function qvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ B = n.d,
+ L = n.c,
+ o = new lt(n.f.a + n.d.b + n.d.c, n.f.b + n.d.d + n.d.a),
+ f = o.b,
+ E = new K(e.a);
+ E.a < E.c.c.length;
+ )
+ if (((g = l(re(E), 10)), g.k == (Zn(), Us))) {
+ switch (
+ ((r = l(Q(g, (ft(), Wc)), 64)), (a = l(Q(g, $Le), 8)), (C = g.n), r.g)
+ ) {
+ case 2:
+ C.a = n.f.a + B.c - L.a;
+ break;
+ case 4:
+ C.a = -L.a - B.b;
+ }
+ switch (((V = 0), r.g)) {
+ case 2:
+ case 4:
+ t == (Ra(), Eg)
+ ? ((z = ze(Ge(Q(g, h3)))),
+ (C.b = o.b * z - l(Q(g, (Nt(), b3)), 8).b),
+ (V = C.b + a.b),
+ DV(g, !1, !0))
+ : t == Iu &&
+ ((C.b = ze(Ge(Q(g, h3))) - l(Q(g, (Nt(), b3)), 8).b),
+ (V = C.b + a.b),
+ DV(g, !1, !0));
+ }
+ f = b.Math.max(f, V);
+ }
+ for (n.f.b += f - o.b, w = new K(e.a); w.a < w.c.c.length; )
+ if (((g = l(re(w), 10)), g.k == (Zn(), Us)))
+ switch (((r = l(Q(g, (ft(), Wc)), 64)), (C = g.n), r.g)) {
+ case 1:
+ C.b = -L.b - B.d;
+ break;
+ case 3:
+ C.b = n.f.b + B.a - L.b;
+ }
+ }
+ function xDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ if (
+ ((C = l(l($i(e.r, t), 21), 87)),
+ C.gc() <= 2 || t == (St(), ar) || t == (St(), er))
+ ) {
+ cwt(e, t);
+ return;
+ }
+ for (
+ J = e.u.Hc((Rl(), s9)),
+ n = t == (St(), Qn) ? (Bw(), rB) : (Bw(), nB),
+ fe = t == Qn ? (cl(), m0) : (cl(), r1),
+ r = i3e(y4e(n), e.s),
+ te = t == Qn ? gs : sa,
+ E = C.Kc();
+ E.Ob();
+ )
+ ((g = l(E.Pb(), 117)),
+ !(!g.c || g.c.d.c.length <= 0) &&
+ ((V = g.b.Mf()),
+ (z = g.e),
+ (L = g.c),
+ (B = L.i),
+ (B.b = ((o = L.n), L.e.a + o.b + o.c)),
+ (B.a = ((f = L.n), L.e.b + f.d + f.a)),
+ J
+ ? ((B.c = z.a - ((a = L.n), L.e.a + a.b + a.c) - e.s), (J = !1))
+ : (B.c = z.a + V.a + e.s),
+ VO(fe, yEe),
+ (L.f = fe),
+ X0(L, (Bl(), b0)),
+ vt(r.d, new Dae(B, h8e(r, B))),
+ (te = t == Qn ? b.Math.min(te, z.b) : b.Math.max(te, z.b + g.b.Mf().b))));
+ for (te += t == Qn ? -e.t : e.t, M8e(((r.e = te), r)), w = C.Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 117)),
+ !(!g.c || g.c.d.c.length <= 0) &&
+ ((B = g.c.i), (B.c -= g.e.a), (B.d -= g.e.b)));
+ }
+ function Hvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (a = new bt(), J = new K(t.a); J.a < J.c.c.length; )
+ if (
+ ((V = l(re(J), 10)),
+ (z = V.e),
+ z &&
+ ((r = Hvt(e, z, V)),
+ ia(a, r),
+ PMn(e, z, V),
+ l(Q(z, (ft(), Du)), 21).Hc((zo(), mf))))
+ )
+ for (
+ Te = l(Q(V, (Nt(), Is)), 101),
+ B = l(Q(V, v4), 181).Hc((Rl(), mp)),
+ fe = new K(V.j);
+ fe.a < fe.c.c.length;
+ )
+ for (
+ te = l(re(fe), 12),
+ o = l(cr(e.b, te), 10),
+ o ||
+ ((o = mP(
+ te,
+ Te,
+ te.j,
+ -(te.e.c.length - te.g.c.length),
+ null,
+ new qa(),
+ te.o,
+ l(Q(z, $h), 88),
+ z,
+ )),
+ rt(o, zi, te),
+ Ei(e.b, te, o),
+ vt(z.a, o)),
+ f = l(jt(o.j, 0), 12),
+ C = new K(te.f);
+ C.a < C.c.c.length;
+ )
+ ((E = l(re(C), 72)),
+ (g = new ZJe()),
+ (g.o.a = E.o.a),
+ (g.o.b = E.o.b),
+ vt(f.f, g),
+ B ||
+ ((Me = te.j),
+ (L = 0),
+ K_(l(Q(V, v4), 21)) && (L = m9e(E.n, E.o, te.o, 0, Me)),
+ Te == (Ra(), X1) || (St(), Zu).Hc(Me) ? (g.o.a = L) : (g.o.b = L)));
+ return ((w = new bt()), NMn(e, t, n, a, w), n && ZLn(e, t, n, w), w);
+ }
+ function $ke(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ if (!e.c[t.c.p][t.p].e) {
+ for (
+ e.c[t.c.p][t.p].e = !0,
+ e.c[t.c.p][t.p].b = 0,
+ e.c[t.c.p][t.p].d = 0,
+ e.c[t.c.p][t.p].a = null,
+ C = new K(t.j);
+ C.a < C.c.c.length;
+ )
+ for (E = l(re(C), 12), L = n ? new E5(E) : new T8(E), w = L.Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 12)),
+ (f = g.i),
+ f.c == t.c
+ ? f != t &&
+ ($ke(e, f, n),
+ (e.c[t.c.p][t.p].b += e.c[f.c.p][f.p].b),
+ (e.c[t.c.p][t.p].d += e.c[f.c.p][f.p].d))
+ : ((e.c[t.c.p][t.p].d += e.g[g.p]), ++e.c[t.c.p][t.p].b));
+ if (((o = l(Q(t, (ft(), BLe)), 15)), o))
+ for (a = o.Kc(); a.Ob(); )
+ ((r = l(a.Pb(), 10)),
+ t.c == r.c &&
+ ($ke(e, r, n),
+ (e.c[t.c.p][t.p].b += e.c[r.c.p][r.p].b),
+ (e.c[t.c.p][t.p].d += e.c[r.c.p][r.p].d)));
+ e.c[t.c.p][t.p].b > 0 &&
+ ((e.c[t.c.p][t.p].d +=
+ Jl(e.i, 24) * LP * 0.07000000029802322 - 0.03500000014901161),
+ (e.c[t.c.p][t.p].a = e.c[t.c.p][t.p].d / e.c[t.c.p][t.p].b));
+ }
+ }
+ function kDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (V = new K(e); V.a < V.c.c.length; ) {
+ for (
+ z = l(re(V), 10),
+ Xp(z.n),
+ Xp(z.o),
+ A6e(z.f),
+ nmt(z),
+ zSn(z),
+ te = new K(z.j);
+ te.a < te.c.c.length;
+ ) {
+ for (
+ J = l(re(te), 12),
+ Xp(J.n),
+ Xp(J.a),
+ Xp(J.o),
+ fa(J, Pdt(J.j)),
+ o = l(Q(J, (Nt(), E2)), 17),
+ o && rt(J, E2, pt(-o.a)),
+ a = new K(J.g);
+ a.a < a.c.c.length;
+ ) {
+ for (r = l(re(a), 18), n = Rr(r.a, 0); n.b != n.d.c; )
+ ((t = l(Br(n), 8)), Xp(t));
+ if (((w = l(Q(r, oc), 75)), w))
+ for (g = Rr(w, 0); g.b != g.d.c; ) ((f = l(Br(g), 8)), Xp(f));
+ for (L = new K(r.b); L.a < L.c.c.length; )
+ ((E = l(re(L), 72)), Xp(E.n), Xp(E.o));
+ }
+ for (B = new K(J.f); B.a < B.c.c.length; )
+ ((E = l(re(B), 72)), Xp(E.n), Xp(E.o));
+ }
+ for (
+ z.k == (Zn(), Us) && (rt(z, (ft(), Wc), Pdt(l(Q(z, Wc), 64))), XCn(z)),
+ C = new K(z.b);
+ C.a < C.c.c.length;
+ )
+ ((E = l(re(C), 72)), nmt(E), Xp(E.o), Xp(E.n));
+ }
+ }
+ function EDn(e, t, n, r, a) {
+ var o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur;
+ ((Fn = cr(e.e, r)),
+ Fn == null &&
+ ((Fn = new L8()),
+ (z = l(Fn, 190)),
+ (Te = t + '_s'),
+ (Me = Te + a),
+ (B = new yy(Me)),
+ Q0(z, Id, B)),
+ (an = l(Fn, 190)),
+ Q8(n, an),
+ (ur = new L8()),
+ Om(ur, 'x', r.j),
+ Om(ur, 'y', r.k),
+ Q0(an, x4t, ur),
+ (_t = new L8()),
+ Om(_t, 'x', r.b),
+ Om(_t, 'y', r.c),
+ Q0(an, 'endPoint', _t),
+ (L = JI((!r.a && (r.a = new Ys(Vh, r, 5)), r.a))),
+ (V = !L),
+ V &&
+ ((ot = new zp()),
+ (o = new nQe(ot)),
+ to((!r.a && (r.a = new Ys(Vh, r, 5)), r.a), o),
+ Q0(an, $G, ot)),
+ (w = aue(r)),
+ ($e = !!w),
+ $e && qxe(e.a, an, gSe, jue(e, aue(r))),
+ (fe = oue(r)),
+ (Je = !!fe),
+ Je && qxe(e.a, an, dSe, jue(e, oue(r))),
+ (E = (!r.e && (r.e = new An(os, r, 10, 9)), r.e).i == 0),
+ (J = !E),
+ J &&
+ ((on = new zp()),
+ (f = new Mtt(e, on)),
+ to((!r.e && (r.e = new An(os, r, 10, 9)), r.e), f),
+ Q0(an, bSe, on)),
+ (C = (!r.g && (r.g = new An(os, r, 9, 10)), r.g).i == 0),
+ (te = !C),
+ te &&
+ ((jn = new zp()),
+ (g = new Dtt(e, jn)),
+ to((!r.g && (r.g = new An(os, r, 9, 10)), r.g), g),
+ Q0(an, pSe, jn)));
+ }
+ function TDn(e) {
+ py();
+ var t, n, r, a, o, f, g;
+ for (r = e.f.n, f = b5e(e.r).a.nc(); f.Ob(); ) {
+ if (
+ ((o = l(f.Pb(), 117)),
+ (a = 0),
+ o.b.pf((bi(), rh)) && ((a = ze(Ge(o.b.of(rh)))), a < 0))
+ )
+ switch (o.b.ag().g) {
+ case 1:
+ r.d = b.Math.max(r.d, -a);
+ break;
+ case 3:
+ r.a = b.Math.max(r.a, -a);
+ break;
+ case 2:
+ r.c = b.Math.max(r.c, -a);
+ break;
+ case 4:
+ r.b = b.Math.max(r.b, -a);
+ }
+ if (K_(e.u))
+ switch (
+ ((t = L3n(o.b, a)),
+ (g = !l(e.e.of(Gb), 181).Hc((Zl(), iF))),
+ (n = !1),
+ o.b.ag().g)
+ ) {
+ case 1:
+ ((n = t > r.d),
+ (r.d = b.Math.max(r.d, t)),
+ g && n && ((r.d = b.Math.max(r.d, r.a)), (r.a = r.d + a)));
+ break;
+ case 3:
+ ((n = t > r.a),
+ (r.a = b.Math.max(r.a, t)),
+ g && n && ((r.a = b.Math.max(r.a, r.d)), (r.d = r.a + a)));
+ break;
+ case 2:
+ ((n = t > r.c),
+ (r.c = b.Math.max(r.c, t)),
+ g && n && ((r.c = b.Math.max(r.b, r.c)), (r.b = r.c + a)));
+ break;
+ case 4:
+ ((n = t > r.b),
+ (r.b = b.Math.max(r.b, t)),
+ g && n && ((r.b = b.Math.max(r.b, r.c)), (r.c = r.b + a)));
+ }
+ }
+ }
+ function Vvt(e, t) {
+ var n, r, a, o, f, g, w, E, C;
+ return (
+ (E = ''),
+ t.length == 0
+ ? e.ne(iEe, Rle, -1, -1)
+ : ((C = $y(t)),
+ wn(C.substr(0, 3), 'at ') && (C = (Xn(3, C.length + 1), C.substr(3))),
+ (C = C.replace(/\[.*?\]/g, '')),
+ (f = C.indexOf('(')),
+ f == -1
+ ? ((f = C.indexOf('@')),
+ f == -1
+ ? ((E = C), (C = ''))
+ : ((E = $y((Xn(f + 1, C.length + 1), C.substr(f + 1)))),
+ (C = $y((Ga(0, f, C.length), C.substr(0, f))))))
+ : ((n = C.indexOf(')', f)),
+ (E = (Ga(f + 1, n, C.length), C.substr(f + 1, n - (f + 1)))),
+ (C = $y((Ga(0, f, C.length), C.substr(0, f))))),
+ (f = fd(C, ul(46))),
+ f != -1 && (C = (Xn(f + 1, C.length + 1), C.substr(f + 1))),
+ (C.length == 0 || wn(C, 'Anonymous function')) && (C = Rle),
+ (g = Rq(E, ul(58))),
+ (a = h4e(E, ul(58), g - 1)),
+ (w = -1),
+ (r = -1),
+ (o = iEe),
+ g != -1 &&
+ a != -1 &&
+ ((o = (Ga(0, a, E.length), E.substr(0, a))),
+ (w = ort((Ga(a + 1, g, E.length), E.substr(a + 1, g - (a + 1))))),
+ (r = ort((Xn(g + 1, E.length + 1), E.substr(g + 1))))),
+ e.ne(o, C, w, r))
+ );
+ }
+ function CDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ for (E = new K(e); E.a < E.c.c.length; ) {
+ switch (
+ ((w = l(re(E), 10)), (f = l(Q(w, (Nt(), Ju)), 171)), (o = null), f.g)
+ ) {
+ case 1:
+ case 2:
+ o = (Hm(), N6);
+ break;
+ case 3:
+ case 4:
+ o = (Hm(), BT);
+ }
+ if (o)
+ (rt(w, (ft(), sW), (Hm(), N6)),
+ o == BT ? DU(w, f, ($o(), $l)) : o == N6 && DU(w, f, ($o(), zu)));
+ else if (N5(l(Q(w, Is), 101)) && w.j.c.length != 0) {
+ for (t = !0, L = new K(w.j); L.a < L.c.c.length; ) {
+ if (
+ ((C = l(re(L), 12)),
+ !(
+ (C.j == (St(), ar) && C.e.c.length - C.g.c.length > 0) ||
+ (C.j == er && C.e.c.length - C.g.c.length < 0)
+ ))
+ ) {
+ t = !1;
+ break;
+ }
+ for (a = new K(C.g); a.a < a.c.c.length; )
+ if (
+ ((n = l(re(a), 18)),
+ (g = l(Q(n.d.i, Ju), 171)),
+ g == (lf(), YL) || g == d4)
+ ) {
+ t = !1;
+ break;
+ }
+ for (r = new K(C.e); r.a < r.c.c.length; )
+ if (
+ ((n = l(re(r), 18)),
+ (g = l(Q(n.c.i, Ju), 171)),
+ g == (lf(), WL) || g == zb)
+ ) {
+ t = !1;
+ break;
+ }
+ }
+ t && DU(w, f, ($o(), iM));
+ }
+ }
+ }
+ function SDn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ for (ot = 0, z = 0, L = new K(t.e); L.a < L.c.c.length; ) {
+ for (
+ C = l(re(L), 10),
+ B = 0,
+ g = 0,
+ w = n ? l(Q(C, IW), 17).a : co,
+ fe = r ? l(Q(C, OW), 17).a : co,
+ E = b.Math.max(w, fe),
+ Me = new K(C.j);
+ Me.a < Me.c.c.length;
+ ) {
+ if (((Te = l(re(Me), 12)), ($e = C.n.b + Te.n.b + Te.a.b), r))
+ for (f = new K(Te.g); f.a < f.c.c.length; )
+ ((o = l(re(f), 18)),
+ (J = o.d),
+ (V = J.i),
+ t != e.a[V.p] &&
+ ((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)),
+ (Je = l(Q(o, (Nt(), Qx)), 17).a),
+ Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g)));
+ if (n)
+ for (f = new K(Te.e); f.a < f.c.c.length; )
+ ((o = l(re(f), 18)),
+ (J = o.c),
+ (V = J.i),
+ t != e.a[V.p] &&
+ ((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)),
+ (Je = l(Q(o, (Nt(), Qx)), 17).a),
+ Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g)));
+ }
+ g > 0 && ((ot += B / g), ++z);
+ }
+ z > 0 ? ((t.a = (a * ot) / z), (t.g = z)) : ((t.a = 0), (t.g = 0));
+ }
+ function _Dn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
+ for (
+ o = e.f.b,
+ B = o.a,
+ C = o.b,
+ V = e.e.g,
+ z = e.e.f,
+ B5(e.e, o.a, o.b),
+ ot = B / V,
+ _t = C / z,
+ E = new or(EH(e.e));
+ E.e != E.i.gc();
+ )
+ ((w = l(gr(E), 135)), Gu(w, w.i * ot), Ku(w, w.j * _t));
+ for (Te = new or(Xae(e.e)); Te.e != Te.i.gc(); )
+ ((fe = l(gr(Te), 123)),
+ ($e = fe.i),
+ (Je = fe.j),
+ $e > 0 && Gu(fe, $e * ot),
+ Je > 0 && Ku(fe, Je * _t));
+ for (bA(e.b, new $g()), t = new bt(), g = new zm(new Cr(e.c).a); g.b; )
+ ((f = Pw(g)),
+ (r = l(f.ld(), 74)),
+ (n = l(f.md(), 407).a),
+ (a = u6(r, !1, !1)),
+ (L = Fgt(og(r), XN(a), n)),
+ fP(L, a),
+ (Me = Xgt(r)),
+ Me &&
+ dc(t, Me, 0) == -1 &&
+ (zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.a.a.c, 8)), n)));
+ for (te = new zm(new Cr(e.d).a); te.b; )
+ ((J = Pw(te)),
+ (r = l(J.ld(), 74)),
+ (n = l(J.md(), 407).a),
+ (a = u6(r, !1, !1)),
+ (L = Fgt(Tb(r), _N(XN(a)), n)),
+ (L = _N(L)),
+ fP(L, a),
+ (Me = Qgt(r)),
+ Me &&
+ dc(t, Me, 0) == -1 &&
+ (zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.c.b.c, 8)), n)));
+ }
+ function Uvt(e, t, n, r) {
+ var a, o, f, g, w;
+ return (
+ (g = new zke(t)),
+ vCn(g, r),
+ (a = !0),
+ e &&
+ e.pf((bi(), yv)) &&
+ ((o = l(e.of((bi(), yv)), 88)),
+ (a = o == (Js(), Y1) || o == cc || o == mc)),
+ Vbt(g, !1),
+ Uu(g.e.Rf(), new v4e(g, !1, a)),
+ uoe(g, g.f, (J0(), Gc), (St(), Qn)),
+ uoe(g, g.f, Kc, Dr),
+ uoe(g, g.g, Gc, er),
+ uoe(g, g.g, Kc, ar),
+ wdt(g, Qn),
+ wdt(g, Dr),
+ kat(g, ar),
+ kat(g, er),
+ py(),
+ (f = g.A.Hc((vh(), A4)) && g.B.Hc((Zl(), sF)) ? F1t(g) : null),
+ f && _un(g.a, f),
+ TDn(g),
+ C7n(g),
+ S7n(g),
+ QMn(g),
+ C_n(g),
+ J7n(g),
+ Jce(g, Qn),
+ Jce(g, Dr),
+ n_n(g),
+ CLn(g),
+ n &&
+ (a5n(g),
+ Z7n(g),
+ Jce(g, ar),
+ Jce(g, er),
+ (w = g.B.Hc((Zl(), BM))),
+ Bpt(g, w, Qn),
+ Bpt(g, w, Dr),
+ Fpt(g, w, ar),
+ Fpt(g, w, er),
+ Ns(new mn(null, new kn(new pi(g.i), 0)), new vc()),
+ Ns(Ri(new mn(null, b5e(g.r).a.oc()), new Qa()), new ja()),
+ dxn(g),
+ g.e.Pf(g.o),
+ Ns(new mn(null, b5e(g.r).a.oc()), new ka())),
+ g.o
+ );
+ }
+ function ADn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (E = gs, r = new K(e.a.b); r.a < r.c.c.length; )
+ ((t = l(re(r), 86)), (E = b.Math.min(E, t.d.f.g.c + t.e.a)));
+ for (z = new as(), f = new K(e.a.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 194)), (o.i = E), o.e == 0 && As(z, o, z.c.b, z.c));
+ for (; z.b != 0; ) {
+ for (
+ o = l(z.b == 0 ? null : (mr(z.b != 0), sf(z, z.a.a)), 194),
+ a = o.f.g.c,
+ B = o.a.a.ec().Kc();
+ B.Ob();
+ )
+ ((C = l(B.Pb(), 86)),
+ (J = o.i + C.e.a),
+ C.d.g || C.g.c < J ? (C.o = J) : (C.o = C.g.c));
+ for (
+ a -= o.f.o,
+ o.b += a,
+ e.c == (Js(), mc) || e.c == W1 ? (o.c += a) : (o.c -= a),
+ L = o.a.a.ec().Kc();
+ L.Ob();
+ )
+ for (C = l(L.Pb(), 86), w = C.f.Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 86)),
+ Vg(e.c) ? (V = e.f.yf(C, g)) : (V = e.f.zf(C, g)),
+ (g.d.i = b.Math.max(g.d.i, C.o + C.g.b + V - g.e.a)),
+ g.k || (g.d.i = b.Math.max(g.d.i, g.g.c - g.e.a)),
+ --g.d.e,
+ g.d.e == 0 && li(z, g.d));
+ }
+ for (n = new K(e.a.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 86)), (t.g.c = t.o));
+ }
+ function LDn(e) {
+ var t, n, r, a, o, f, g, w;
+ switch (((g = e.b), (t = e.a), l(Q(e, (dU(), A_e)), 435).g)) {
+ case 0:
+ Vs(g, new Vt(new F0()));
+ break;
+ case 1:
+ default:
+ Vs(g, new Vt(new bs()));
+ }
+ switch (l(Q(e, S_e), 436).g) {
+ case 1:
+ (Vs(g, new sd()), Vs(g, new pn()), Vs(g, new b1()));
+ break;
+ case 0:
+ default:
+ (Vs(g, new sd()), Vs(g, new Ud()));
+ }
+ switch (l(Q(e, M_e), 257).g) {
+ case 0:
+ w = new yu();
+ break;
+ case 1:
+ w = new hu();
+ break;
+ case 2:
+ w = new pl();
+ break;
+ case 3:
+ w = new ss();
+ break;
+ case 5:
+ w = new k5(new pl());
+ break;
+ case 4:
+ w = new k5(new hu());
+ break;
+ case 7:
+ w = new L3e(new k5(new hu()), new k5(new pl()));
+ break;
+ case 8:
+ w = new L3e(new k5(new ss()), new k5(new pl()));
+ break;
+ case 6:
+ default:
+ w = new k5(new ss());
+ }
+ for (f = new K(g); f.a < f.c.c.length; ) {
+ for (
+ o = l(re(f), 176), r = 0, a = 0, n = new la(pt(r), pt(a));
+ lAn(t, o, r, a);
+ )
+ ((n = l(w.Ve(n, o), 42)), (r = l(n.a, 17).a), (a = l(n.b, 17).a));
+ a_n(t, o, r, a);
+ }
+ }
+ function Gvt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ for (
+ n.Ug(yyt, 1),
+ B = (Qi(), Pde),
+ e.a == (xA(), jW) && (B = nIe),
+ C = 0,
+ Cn(),
+ t.jd(new Nie(B)),
+ o = t.gc(),
+ g = t.fd(t.gc()),
+ E = !0;
+ E && g.Sb();
+ )
+ ((Te = l(g.Ub(), 40)), l(Q(Te, B), 17).a == 0 ? --o : (E = !1));
+ if (
+ ((ot = t.kd(0, o)),
+ (f = new dae(ot)),
+ (ot = t.kd(o, t.gc())),
+ (w = new dae(ot)),
+ f.b == 0)
+ )
+ for (J = Rr(w, 0); J.b != J.d.c; ) ((V = l(Br(J), 40)), rt(V, gM, pt(C++)));
+ else
+ for (L = f.b, Je = Rr(f, 0); Je.b != Je.d.c; ) {
+ for (
+ $e = l(Br(Je), 40),
+ rt($e, gM, pt(C++)),
+ r = pce($e),
+ Gvt(e, r, n.eh((1 / L) | 0)),
+ jm(r, _5e(new Nie(gM))),
+ z = new as(),
+ Me = Rr(r, 0);
+ Me.b != Me.d.c;
+ )
+ for (Te = l(Br(Me), 40), fe = Rr($e.d, 0); fe.b != fe.d.c; )
+ ((te = l(Br(fe), 65)), te.c == Te && As(z, te, z.c.b, z.c));
+ for (
+ _h($e.d), Ka($e.d, z), g = Rr(w, w.b), a = $e.d.b, E = !0;
+ 0 < a && E && g.Sb();
+ )
+ ((Te = l(g.Ub(), 40)),
+ l(Q(Te, B), 17).a == 0 ? (rt(Te, gM, pt(C++)), --a, g.Qb()) : (E = !1));
+ }
+ n.Vg();
+ }
+ function MDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z;
+ for (
+ L = ze(Ge(at(e, (_b(), ege)))),
+ Rt(Bt(at(e, FIe))) &&
+ ((C = l(at(e, (q5(), W6)), 27)),
+ (o = l(
+ Oe(
+ A5e(
+ l(
+ Oe(
+ (!C.e && (C.e = new An($s, C, 7, 4)), C.e),
+ (!C.e && (C.e = new An($s, C, 7, 4)), C.e).i - 1,
+ ),
+ 74,
+ ),
+ ),
+ 0,
+ ),
+ 27,
+ )),
+ (r = l(
+ Oe(A5e(l(Oe((!C.e && (C.e = new An($s, C, 7, 4)), C.e), 0), 74)), 0),
+ 27,
+ )),
+ (f = new lt(o.i + o.g / 2, o.j + o.f / 2)),
+ (a = new lt(r.i + r.g / 2, r.j + r.f / 2)),
+ (n = L),
+ n <= 0 && (n += rv),
+ (B = b.Math.acos(
+ (f.a * a.a + f.b * a.b) /
+ (b.Math.sqrt(f.a * f.a + f.b * f.b) *
+ b.Math.sqrt(a.a * a.a + a.b * a.b)),
+ )),
+ B <= 0 && (B += rv),
+ (t = b.Math.atan2(f.b, f.a)),
+ t <= 0 && (t += rv),
+ (L = lCe - (t - n + B / 2))),
+ w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ w.e != w.i.gc();
+ )
+ ((g = l(gr(w), 27)),
+ (E = new lt(g.i + g.g / 2, g.j + g.f / 2)),
+ (z = E.a * b.Math.cos(L) - E.b * b.Math.sin(L)),
+ (E.b = E.a * b.Math.sin(L) + E.b * b.Math.cos(L)),
+ (E.a = z),
+ Xh(g, E.a - g.g / 2, E.b - g.f / 2));
+ }
+ function DDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ t.Ug('Inverted port preprocessing', 1),
+ C = e.b,
+ E = new Ua(C, 0),
+ n = null,
+ Me = new bt();
+ E.b < E.d.gc();
+ ) {
+ for (
+ Te = n,
+ n = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 30)),
+ z = new K(Me);
+ z.a < z.c.c.length;
+ )
+ ((L = l(re(z), 10)), Va(L, Te));
+ for (Me.c.length = 0, V = new K(n.a); V.a < V.c.c.length; )
+ if (
+ ((L = l(re(V), 10)), L.k == (Zn(), Fs) && N5(l(Q(L, (Nt(), Is)), 101)))
+ ) {
+ for (fe = rke(L, ($o(), $l), (St(), ar)).Kc(); fe.Ob(); )
+ for (
+ J = l(fe.Pb(), 12),
+ w = J.e,
+ g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483),
+ a = g,
+ o = 0,
+ f = a.length;
+ o < f;
+ ++o
+ )
+ ((r = a[o]), eLn(e, J, r, Me));
+ for (te = rke(L, zu, er).Kc(); te.Ob(); )
+ for (
+ J = l(te.Pb(), 12),
+ w = J.g,
+ g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483),
+ a = g,
+ o = 0,
+ f = a.length;
+ o < f;
+ ++o
+ )
+ ((r = a[o]), ZAn(e, J, r, Me));
+ }
+ }
+ for (B = new K(Me); B.a < B.c.c.length; ) ((L = l(re(B), 10)), Va(L, n));
+ t.Vg();
+ }
+ function Ale(e, t, n, r, a, o, f) {
+ var g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ B = null, r == (_w(), Vb) ? (B = t) : r == G6 && (B = n), J = B.a.ec().Kc();
+ J.Ob();
+ ) {
+ for (
+ V = l(J.Pb(), 12),
+ te = Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).b,
+ Me = new Ks(),
+ g = new Ks(),
+ E = new D1(V.b);
+ Lc(E.a) || Lc(E.b);
+ )
+ if (
+ ((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)),
+ Rt(Bt(Q(w, (ft(), U1)))) == a && dc(o, w, 0) != -1)
+ ) {
+ if (
+ (w.d == V ? (fe = w.c) : (fe = w.d),
+ (Te = Ic(he(le(Ta, 1), dt, 8, 0, [fe.i.n, fe.n, fe.a])).b),
+ b.Math.abs(Te - te) < 0.2)
+ )
+ continue;
+ Te < te
+ ? t.a._b(fe)
+ ? ra(Me, new la(Vb, w))
+ : ra(Me, new la(G6, w))
+ : t.a._b(fe)
+ ? ra(g, new la(Vb, w))
+ : ra(g, new la(G6, w));
+ }
+ if (Me.a.gc() > 1)
+ for (
+ z = new Ike(V, Me, r),
+ to(Me, new ttt(e, z)),
+ zn(f.c, z),
+ L = Me.a.ec().Kc();
+ L.Ob();
+ )
+ ((C = l(L.Pb(), 42)), ol(o, C.b));
+ if (g.a.gc() > 1)
+ for (
+ z = new Ike(V, g, r), to(g, new ntt(e, z)), zn(f.c, z), L = g.a.ec().Kc();
+ L.Ob();
+ )
+ ((C = l(L.Pb(), 42)), ol(o, C.b));
+ }
+ }
+ function IDn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ if (((J = e.n), (te = e.o), (B = e.d), (L = ze(Ge(Py(e, (Nt(), ode))))), t)) {
+ for (C = L * (t.gc() - 1), z = 0, w = t.Kc(); w.Ob(); )
+ ((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b)));
+ for (
+ fe = J.a - (C - te.a) / 2,
+ o = J.b - B.d + z,
+ r = te.a / (t.gc() + 1),
+ a = r,
+ g = t.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 10)),
+ (f.n.a = fe),
+ (f.n.b = o - f.o.b),
+ (fe += f.o.a + L),
+ (E = ebt(f)),
+ (E.n.a = f.o.a / 2 - E.a.a),
+ (E.n.b = f.o.b),
+ (V = l(Q(f, (ft(), rW)), 12)),
+ V.e.c.length + V.g.c.length == 1 &&
+ ((V.n.a = a - V.a.a), (V.n.b = 0), Mc(V, e)),
+ (a += r));
+ }
+ if (n) {
+ for (C = L * (n.gc() - 1), z = 0, w = n.Kc(); w.Ob(); )
+ ((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b)));
+ for (
+ fe = J.a - (C - te.a) / 2,
+ o = J.b + te.b + B.a - z,
+ r = te.a / (n.gc() + 1),
+ a = r,
+ g = n.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 10)),
+ (f.n.a = fe),
+ (f.n.b = o),
+ (fe += f.o.a + L),
+ (E = ebt(f)),
+ (E.n.a = f.o.a / 2 - E.a.a),
+ (E.n.b = 0),
+ (V = l(Q(f, (ft(), rW)), 12)),
+ V.e.c.length + V.g.c.length == 1 &&
+ ((V.n.a = a - V.a.a), (V.n.b = te.b), Mc(V, e)),
+ (a += r));
+ }
+ }
+ function ODn(e, t) {
+ var n, r, a, o, f, g;
+ if (l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))) {
+ for (g = new K(t.a); g.a < g.c.c.length; )
+ ((o = l(re(g), 10)),
+ o.k == (Zn(), Fs) &&
+ ((a = l(Q(o, (Nt(), vW)), 140)),
+ (e.c = b.Math.min(e.c, o.n.a - a.b)),
+ (e.a = b.Math.max(e.a, o.n.a + o.o.a + a.c)),
+ (e.d = b.Math.min(e.d, o.n.b - a.d)),
+ (e.b = b.Math.max(e.b, o.n.b + o.o.b + a.a))));
+ for (f = new K(t.a); f.a < f.c.c.length; )
+ if (((o = l(re(f), 10)), o.k != (Zn(), Fs)))
+ switch (o.k.g) {
+ case 2:
+ if (((r = l(Q(o, (Nt(), Ju)), 171)), r == (lf(), zb))) {
+ ((o.n.a = e.c - 10), sgt(o, new bj()).Jb(new eYe(o)));
+ break;
+ }
+ if (r == d4) {
+ ((o.n.a = e.a + 10), sgt(o, new vZ()).Jb(new tYe(o)));
+ break;
+ }
+ if (((n = l(Q(o, lv), 311)), n == (Zg(), B6))) {
+ (bvt(o).Jb(new nYe(o)), (o.n.b = e.d - 10));
+ break;
+ }
+ if (n == Vx) {
+ (bvt(o).Jb(new rYe(o)), (o.n.b = e.b + 10));
+ break;
+ }
+ break;
+ default:
+ throw ue(
+ new Yn('The node type ' + o.k + ' is not supported by the ' + AOn),
+ );
+ }
+ }
+ }
+ function NDn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ w = new lt(r.i + r.g / 2, r.j + r.f / 2),
+ z = dvt(r),
+ V = l(at(t, (Nt(), Is)), 101),
+ te = l(at(r, HT), 64),
+ Ott(pdt(r), m4) ||
+ (r.i == 0 && r.j == 0 ? (J = 0) : (J = Wxn(r, te)), Hi(r, m4, J)),
+ E = new lt(t.g, t.f),
+ a = mP(r, V, te, z, E, w, new lt(r.g, r.f), l(Q(n, $h), 88), n),
+ rt(a, (ft(), zi), r),
+ o = l(jt(a.j, 0), 12),
+ m(o, J_n(r)),
+ rt(a, v4, (Rl(), un(Xb))),
+ L = l(at(t, v4), 181).Hc(mp),
+ g = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n));
+ g.e != g.i.gc();
+ )
+ if (
+ ((f = l(gr(g), 135)),
+ !Rt(Bt(at(f, bv))) && f.a && ((B = Oce(f)), vt(o.f, B), !L))
+ )
+ switch (
+ ((C = 0),
+ K_(l(at(t, v4), 21)) &&
+ (C = m9e(new lt(f.i, f.j), new lt(f.g, f.f), new lt(r.g, r.f), 0, te)),
+ te.g)
+ ) {
+ case 2:
+ case 4:
+ B.o.a = C;
+ break;
+ case 1:
+ case 3:
+ B.o.b = C;
+ }
+ (rt(a, UT, Ge(at(ds(t), UT))),
+ rt(a, GT, Ge(at(ds(t), GT))),
+ rt(a, y4, Ge(at(ds(t), y4))),
+ vt(n.a, a),
+ Ei(e.a, r, a));
+ }
+ function PDn(e, t, n, r, a, o) {
+ var f, g, w, E, C, L;
+ for (
+ E = new pu(),
+ gc(E, t),
+ fa(E, l(at(t, (Nt(), HT)), 64)),
+ rt(E, (ft(), zi), t),
+ Mc(E, n),
+ L = E.o,
+ L.a = t.g,
+ L.b = t.f,
+ C = E.n,
+ C.a = t.i,
+ C.b = t.j,
+ Ei(e.a, t, E),
+ f = K5(
+ hc(
+ Dc(
+ new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))),
+ new lj(),
+ ),
+ new X7(),
+ ),
+ new UWe(t),
+ ),
+ f ||
+ (f = K5(
+ hc(
+ Dc(
+ new mn(
+ null,
+ (!t.d && (t.d = new An($s, t, 8, 5)), new kn(t.d, 16)),
+ ),
+ new q9(),
+ ),
+ new cS(),
+ ),
+ new GWe(t),
+ )),
+ f ||
+ (f = K5(
+ new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))),
+ new GJ(),
+ )),
+ rt(E, yB, (Vn(), !!f)),
+ tMn(E, o, a, l(at(t, b3), 8)),
+ w = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n));
+ w.e != w.i.gc();
+ )
+ ((g = l(gr(w), 135)), !Rt(Bt(at(g, bv))) && g.a && vt(E.f, Oce(g)));
+ switch (a.g) {
+ case 2:
+ case 1:
+ (E.j == (St(), Qn) || E.j == Dr) && r.Fc((zo(), P6));
+ break;
+ case 4:
+ case 3:
+ (E.j == (St(), ar) || E.j == er) && r.Fc((zo(), P6));
+ }
+ return E;
+ }
+ function BDn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn;
+ for (
+ Me = 0,
+ V = 0,
+ z = 0,
+ B = 1,
+ Te = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ Te.e != Te.i.gc();
+ )
+ ((te = l(gr(Te), 27)),
+ (B += Yg(new hr(dr(op(te).a.Kc(), new j())))),
+ (on = te.g),
+ (V = b.Math.max(V, on)),
+ (L = te.f),
+ (z = b.Math.max(z, L)),
+ (Me += on * L));
+ for (
+ J = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i,
+ f = Me + 2 * r * r * B * J,
+ o = b.Math.sqrt(f),
+ w = b.Math.max(o * n, V),
+ g = b.Math.max(o / n, z),
+ fe = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ fe.e != fe.i.gc();
+ )
+ ((te = l(gr(fe), 27)),
+ (an = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (w - te.g)),
+ (Fn = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (g - te.f)),
+ Gu(te, an),
+ Ku(te, Fn));
+ for (
+ _t = w + (a.b + a.c),
+ ot = g + (a.d + a.a),
+ Je = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ Je.e != Je.i.gc();
+ )
+ for ($e = l(gr(Je), 27), C = new hr(dr(op($e).a.Kc(), new j())); jr(C); )
+ ((E = l(xr(C), 74)), zA(E) || zIn(E, t, _t, ot));
+ ((_t += a.b + a.c), (ot += a.d + a.a), Kw(e, _t, ot, !1, !0));
+ }
+ function zke(e) {
+ var t;
+ if (
+ ((this.r = ppn(new Ma(), new No())),
+ (this.b = new AA(l(Xr(Mo), 297))),
+ (this.p = new AA(l(Xr(Mo), 297))),
+ (this.i = new AA(l(Xr(k7t), 297))),
+ (this.e = e),
+ (this.o = new xo(e.Mf())),
+ (this.D = e.Yf() || Rt(Bt(e.of((bi(), GB))))),
+ (this.A = l(e.of((bi(), xv)), 21)),
+ (this.B = l(e.of(Gb), 21)),
+ (this.q = l(e.of(SM), 101)),
+ (this.u = l(e.of(S4), 21)),
+ !r9n(this.u))
+ )
+ throw ue(new Up('Invalid port label placement: ' + this.u));
+ if (((this.v = Rt(Bt(e.of(CNe)))), (this.j = l(e.of(n7), 21)), !ITn(this.j)))
+ throw ue(new Up('Invalid node label placement: ' + this.j));
+ ((this.n = l(PA(e, fNe), 107)),
+ (this.k = ze(Ge(PA(e, iY)))),
+ (this.d = ze(Ge(PA(e, MNe)))),
+ (this.w = ze(Ge(PA(e, PNe)))),
+ (this.s = ze(Ge(PA(e, DNe)))),
+ (this.t = ze(Ge(PA(e, INe)))),
+ (this.C = l(PA(e, ONe), 140)),
+ (this.c = 2 * this.d),
+ (t = !this.B.Hc((Zl(), iF))),
+ (this.f = new MA(0, t, 0)),
+ (this.g = new MA(1, t, 0)),
+ Xie(this.f, (J0(), $u), this.g));
+ }
+ function FDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (
+ t.Ug('Comment pre-processing', 1), n = 0, w = new K(e.a);
+ w.a < w.c.c.length;
+ )
+ if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))))) {
+ for (++n, a = 0, r = null, E = null, V = new K(g.j); V.a < V.c.c.length; )
+ ((B = l(re(V), 12)),
+ (a += B.e.c.length + B.g.c.length),
+ B.e.c.length == 1 && ((r = l(jt(B.e, 0), 18)), (E = r.c)),
+ B.g.c.length == 1 && ((r = l(jt(B.g, 0), 18)), (E = r.d)));
+ if (a == 1 && E.e.c.length + E.g.c.length == 1 && !Rt(Bt(Q(E.i, XL))))
+ (pIn(g, r, E, E.i), X_(w));
+ else {
+ for (fe = new bt(), z = new K(g.j); z.a < z.c.c.length; ) {
+ for (B = l(re(z), 12), L = new K(B.g); L.a < L.c.c.length; )
+ ((C = l(re(L), 18)), C.d.g.c.length == 0 || zn(fe.c, C));
+ for (f = new K(B.e); f.a < f.c.c.length; )
+ ((o = l(re(f), 18)), o.c.e.c.length == 0 || zn(fe.c, o));
+ }
+ for (te = new K(fe); te.a < te.c.c.length; )
+ ((J = l(re(te), 18)), Gw(J, !0));
+ }
+ }
+ (t._g() && t.bh('Found ' + n + ' comment boxes'), t.Vg());
+ }
+ function qke(e, t) {
+ jit();
+ var n, r, a, o, f, g, w;
+ if (
+ ((this.a = new vye(this)),
+ (this.b = e),
+ (this.c = t),
+ (this.f = $ae(rc((Cl(), io), t))),
+ this.f.dc())
+ )
+ if ((g = yxe(io, e)) == t)
+ for (
+ this.e = !0,
+ this.d = new bt(),
+ this.f = new E$(),
+ this.f.Fc(ov),
+ l(VU(uN(io, Mh(e)), ''), 29) == e && this.f.Fc(G_(io, Mh(e))),
+ a = ale(io, e).Kc();
+ a.Ob();
+ )
+ switch (((r = l(a.Pb(), 179)), Ew(rc(io, r)))) {
+ case 4: {
+ this.d.Fc(r);
+ break;
+ }
+ case 5: {
+ this.f.Gc($ae(rc(io, r)));
+ break;
+ }
+ }
+ else if ((Bo(), l(t, 69).xk()))
+ for (
+ this.e = !0,
+ this.f = null,
+ this.d = new bt(),
+ f = 0,
+ w = (e.i == null && Ed(e), e.i).length;
+ f < w;
+ ++f
+ )
+ for (
+ r =
+ ((n = (e.i == null && Ed(e), e.i)),
+ f >= 0 && f < n.length ? n[f] : null),
+ o = nx(rc(io, r));
+ o;
+ o = nx(rc(io, o))
+ )
+ o == t && this.d.Fc(r);
+ else
+ Ew(rc(io, t)) == 1 && g
+ ? ((this.f = null), (this.d = (xx(), sAt)))
+ : ((this.f = null), (this.e = !0), (this.d = (Cn(), new Ia(t))));
+ else ((this.e = Ew(rc(io, t)) == 5), this.f.Fb(spe) && (this.f = spe));
+ }
+ function Kvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ n = 0, r = p7n(e, t), B = e.s, z = e.t, E = l(l($i(e.r, t), 21), 87).Kc();
+ E.Ob();
+ )
+ if (((w = l(E.Pb(), 117)), !(!w.c || w.c.d.c.length <= 0))) {
+ switch (
+ ((V = w.b.Mf()),
+ (g = w.b.pf((bi(), rh)) ? ze(Ge(w.b.of(rh))) : 0),
+ (C = w.c),
+ (L = C.i),
+ (L.b = ((f = C.n), C.e.a + f.b + f.c)),
+ (L.a = ((o = C.n), C.e.b + o.d + o.a)),
+ t.g)
+ ) {
+ case 1:
+ ((L.c = w.a ? (V.a - L.b) / 2 : V.a + B),
+ (L.d = V.b + g + r),
+ X0(C, (Bl(), Fb)),
+ pd(C, (cl(), r1)));
+ break;
+ case 3:
+ ((L.c = w.a ? (V.a - L.b) / 2 : V.a + B),
+ (L.d = -g - r - L.a),
+ X0(C, (Bl(), Fb)),
+ pd(C, (cl(), m0)));
+ break;
+ case 2:
+ ((L.c = -g - r - L.b),
+ w.a
+ ? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
+ (L.d = (V.b - a) / 2))
+ : (L.d = V.b + z),
+ X0(C, (Bl(), b0)),
+ pd(C, (cl(), Rb)));
+ break;
+ case 4:
+ ((L.c = V.a + g + r),
+ w.a
+ ? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
+ (L.d = (V.b - a) / 2))
+ : (L.d = V.b + z),
+ X0(C, (Bl(), Nd)),
+ pd(C, (cl(), Rb)));
+ }
+ (t == (St(), Qn) || t == Dr) && (n = b.Math.max(n, L.a));
+ }
+ n > 0 && (l(Yo(e.b, t), 127).a.b = n);
+ }
+ function RDn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J;
+ if (
+ ((B = ze(Ge(Q(e, (Nt(), UT))))),
+ (z = ze(Ge(Q(e, GT)))),
+ (L = ze(Ge(Q(e, y4)))),
+ (g = e.o),
+ (o = l(jt(e.j, 0), 12)),
+ (f = o.n),
+ (J = tkn(o, L)),
+ !!J)
+ ) {
+ if (t.Hc((Rl(), mp)))
+ switch (l(Q(e, (ft(), Wc)), 64).g) {
+ case 1:
+ ((J.c = (g.a - J.b) / 2 - f.a), (J.d = z));
+ break;
+ case 3:
+ ((J.c = (g.a - J.b) / 2 - f.a), (J.d = -z - J.a));
+ break;
+ case 2:
+ (n && o.e.c.length == 0 && o.g.c.length == 0
+ ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b))
+ : (J.d = g.b + z - f.b),
+ (J.c = -B - J.b));
+ break;
+ case 4:
+ (n && o.e.c.length == 0 && o.g.c.length == 0
+ ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b))
+ : (J.d = g.b + z - f.b),
+ (J.c = B));
+ }
+ else if (t.Hc(Xb))
+ switch (l(Q(e, (ft(), Wc)), 64).g) {
+ case 1:
+ case 3:
+ J.c = f.a + B;
+ break;
+ case 2:
+ case 4:
+ n && !o.c
+ ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b))
+ : (J.d = f.b + z);
+ }
+ for (a = J.d, E = new K(o.f); E.a < E.c.c.length; )
+ ((w = l(re(E), 72)), (V = w.n), (V.a = J.c), (V.b = a), (a += w.o.b + L));
+ }
+ }
+ function jDn(e) {
+ var t,
+ n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn;
+ for (ot = new bt(), V = new K(e.b); V.a < V.c.c.length; )
+ for (z = l(re(V), 30), fe = new K(z.a); fe.a < fe.c.c.length; )
+ if (((J = l(re(fe), 10)), J.k == (Zn(), Us) && ts(J, (ft(), aW)))) {
+ for (
+ Te = null, $e = null, Me = null, an = new K(J.j);
+ an.a < an.c.c.length;
+ )
+ switch (((on = l(re(an), 12)), on.j.g)) {
+ case 4:
+ Te = on;
+ break;
+ case 2:
+ $e = on;
+ break;
+ default:
+ Me = on;
+ }
+ for (
+ Je = l(jt(Me.g, 0), 18),
+ C = new Gz(Je.a),
+ E = new xo(Me.n),
+ Ni(E, J.n),
+ L = Rr(C, 0),
+ $O(L, E),
+ _t = _N(Je.a),
+ B = new xo(Me.n),
+ Ni(B, J.n),
+ As(_t, B, _t.c.b, _t.c),
+ Fn = l(Q(J, aW), 10),
+ jn = l(jt(Fn.j, 0), 12),
+ w = l(B1(Te.e, We(u1e, Bhe, 18, 0, 0, 1)), 483),
+ r = w,
+ o = 0,
+ g = r.length;
+ o < g;
+ ++o
+ )
+ ((t = r[o]), Fa(t, jn), Ace(t.a, t.a.b, C));
+ for (w = wd($e.g), n = w, a = 0, f = n.length; a < f; ++a)
+ ((t = n[a]), fo(t, jn), Ace(t.a, 0, _t));
+ (fo(Je, null), Fa(Je, null), zn(ot.c, J));
+ }
+ for (te = new K(ot); te.a < te.c.c.length; ) ((J = l(re(te), 10)), Va(J, null));
+ }
+ function $Dn() {
+ (xi(dF, new xre()),
+ xi(AY, new H$()),
+ xi(gF, new Rre()),
+ xi(VPe, new X$()),
+ xi(zt, new E1()),
+ xi(le(Ml, 1), new Q$()),
+ xi(Bs, new lk()),
+ xi(Rx, new BI()),
+ xi(zt, new zS()),
+ xi(zt, new mre()),
+ xi(zt, new vre()),
+ xi(ta, new g8()),
+ xi(zt, new R$()),
+ xi(bf, new j$()),
+ xi(bf, new wre()),
+ xi(zt, new $$()),
+ xi(ST, new z$()),
+ xi(zt, new OI()),
+ xi(zt, new qS()),
+ xi(zt, new kre()),
+ xi(zt, new Ere()),
+ xi(zt, new Tre()),
+ xi(le(Ml, 1), new Cre()),
+ xi(zt, new Sre()),
+ xi(zt, new q$()),
+ xi(bf, new _re()),
+ xi(bf, new Are()),
+ xi(zt, new Lre()),
+ xi(ro, new Mre()),
+ xi(zt, new Dre()),
+ xi(i3, new HS()),
+ xi(zt, new Ire()),
+ xi(zt, new Ore()),
+ xi(zt, new Nre()),
+ xi(zt, new Pre()),
+ xi(bf, new Bre()),
+ xi(bf, new Fre()),
+ xi(zt, new V$()),
+ xi(zt, new U$()),
+ xi(zt, new jre()),
+ xi(zt, new NI()),
+ xi(zt, new $re()),
+ xi(zt, new G$()),
+ xi(s3, new zre()),
+ xi(zt, new K$()),
+ xi(zt, new qre()),
+ xi(zt, new W$()),
+ xi(s3, new Y$()),
+ xi(i3, new PI()),
+ xi(zt, new v5()),
+ xi(ro, new VS()));
+ }
+ function Wvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ switch (((C = new vl()), e.a.g)) {
+ case 3:
+ ((B = l(Q(t.e, (ft(), hv)), 15)),
+ (z = l(Q(t.j, hv), 15)),
+ (V = l(Q(t.f, hv), 15)),
+ (n = l(Q(t.e, $6), 15)),
+ (r = l(Q(t.j, $6), 15)),
+ (a = l(Q(t.f, $6), 15)),
+ (f = new bt()),
+ ia(f, B),
+ z.Jc(new Pee()),
+ ia(f, uf(z)),
+ ia(f, V),
+ (o = new bt()),
+ ia(o, n),
+ ia(o, uf(r)),
+ ia(o, a),
+ rt(t.f, hv, f),
+ rt(t.f, $6, o),
+ rt(t.f, KLe, t.f),
+ rt(t.e, hv, null),
+ rt(t.e, $6, null),
+ rt(t.j, hv, null),
+ rt(t.j, $6, null));
+ break;
+ case 1:
+ (Ka(C, t.e.a), li(C, t.i.n), Ka(C, uf(t.j.a)), li(C, t.a.n), Ka(C, t.f.a));
+ break;
+ default:
+ (Ka(C, t.e.a), Ka(C, uf(t.j.a)), Ka(C, t.f.a));
+ }
+ (_h(t.f.a),
+ Ka(t.f.a, C),
+ fo(t.f, t.e.c),
+ (g = l(Q(t.e, (Nt(), oc)), 75)),
+ (E = l(Q(t.j, oc), 75)),
+ (w = l(Q(t.f, oc), 75)),
+ (g || E || w) &&
+ ((L = new vl()), g5e(L, w), g5e(L, E), g5e(L, g), rt(t.f, oc, L)),
+ fo(t.j, null),
+ Fa(t.j, null),
+ fo(t.e, null),
+ Fa(t.e, null),
+ Va(t.a, null),
+ Va(t.i, null),
+ t.g && Wvt(e, t.g));
+ }
+ function Yvt() {
+ Yvt = U;
+ var e, t, n;
+ for (
+ new ON(1, 0),
+ new ON(10, 0),
+ new ON(0, 0),
+ x6t = We(L0e, dt, 247, 11, 0, 1),
+ uv = We(xf, Cd, 28, 100, 15, 1),
+ o_e = he(
+ le(Pa, 1),
+ Qo,
+ 28,
+ 15,
+ [
+ 1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625,
+ 48828125, 244140625, 1220703125, 6103515625, 30517578125, 152587890625,
+ 762939453125, 3814697265625, 19073486328125, 95367431640625,
+ 476837158203125, 0x878678326eac9,
+ ],
+ ),
+ c_e = We(Vr, gi, 28, o_e.length, 15, 1),
+ u_e = he(le(Pa, 1), Qo, 28, 15, [
+ 1,
+ 10,
+ 100,
+ m2,
+ 1e4,
+ ohe,
+ 1e6,
+ 1e7,
+ 1e8,
+ JU,
+ 1e10,
+ 1e11,
+ 1e12,
+ 1e13,
+ 1e14,
+ 1e15,
+ 1e16,
+ ]),
+ l_e = We(Vr, gi, 28, u_e.length, 15, 1),
+ h_e = We(L0e, dt, 247, 11, 0, 1),
+ e = 0;
+ e < h_e.length;
+ e++
+ )
+ ((x6t[e] = new ON(e, 0)), (h_e[e] = new ON(0, e)), (uv[e] = 48));
+ for (; e < uv.length; e++) uv[e] = 48;
+ for (n = 0; n < c_e.length; n++) c_e[n] = g9e(o_e[n]);
+ for (t = 0; t < l_e.length; t++) l_e[t] = g9e(u_e[t]);
+ UE();
+ }
+ function zDn() {
+ function e() {
+ this.obj = this.createObject();
+ }
+ return (
+ (e.prototype.createObject = function (t) {
+ return Object.create(null);
+ }),
+ (e.prototype.get = function (t) {
+ return this.obj[t];
+ }),
+ (e.prototype.set = function (t, n) {
+ this.obj[t] = n;
+ }),
+ (e.prototype[lhe] = function (t) {
+ delete this.obj[t];
+ }),
+ (e.prototype.keys = function () {
+ return Object.getOwnPropertyNames(this.obj);
+ }),
+ (e.prototype.entries = function () {
+ var t = this.keys(),
+ n = this,
+ r = 0;
+ return {
+ next: function () {
+ if (r >= t.length) return { done: !0 };
+ var a = t[r++];
+ return { value: [a, n.get(a)], done: !1 };
+ },
+ };
+ }),
+ PSn() ||
+ ((e.prototype.createObject = function () {
+ return {};
+ }),
+ (e.prototype.get = function (t) {
+ return this.obj[':' + t];
+ }),
+ (e.prototype.set = function (t, n) {
+ this.obj[':' + t] = n;
+ }),
+ (e.prototype[lhe] = function (t) {
+ delete this.obj[':' + t];
+ }),
+ (e.prototype.keys = function () {
+ var t = [];
+ for (var n in this.obj) n.charCodeAt(0) == 58 && t.push(n.substring(1));
+ return t;
+ })),
+ e
+ );
+ }
+ function Qi() {
+ ((Qi = U),
+ (dM = new Ui(NEe)),
+ new ws('DEPTH', pt(0)),
+ (Pde = new ws('FAN', pt(0))),
+ (nIe = new ws(myt, pt(0))),
+ (Ub = new ws('ROOT', (Vn(), !1))),
+ (Rde = new ws('LEFTNEIGHBOR', null)),
+ (bTt = new ws('RIGHTNEIGHBOR', null)),
+ (BW = new ws('LEFTSIBLING', null)),
+ (jde = new ws('RIGHTSIBLING', null)),
+ (Nde = new ws('DUMMY', !1)),
+ new ws('LEVEL', pt(0)),
+ (sIe = new ws('REMOVABLE_EDGES', new as())),
+ (NB = new ws('XCOOR', pt(0))),
+ (PB = new ws('YCOOR', pt(0))),
+ (FW = new ws('LEVELHEIGHT', 0)),
+ (s1 = new ws('LEVELMIN', 0)),
+ (y0 = new ws('LEVELMAX', 0)),
+ (Bde = new ws('GRAPH_XMIN', 0)),
+ (Fde = new ws('GRAPH_YMIN', 0)),
+ (rIe = new ws('GRAPH_XMAX', 0)),
+ (iIe = new ws('GRAPH_YMAX', 0)),
+ (tIe = new ws('COMPACT_LEVEL_ASCENSION', !1)),
+ (Ode = new ws('COMPACT_CONSTRAINTS', new bt())),
+ (fM = new ws('ID', '')),
+ (gM = new ws('POSITION', pt(0))),
+ (S2 = new ws('PRELIM', 0)),
+ (QT = new ws('MODIFIER', 0)),
+ (XT = new Ui(L3t)),
+ (OB = new Ui(M3t)));
+ }
+ function qDn(e) {
+ kke();
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (e == null) return null;
+ if (((L = e.length * 8), L == 0)) return '';
+ for (
+ g = L % 24,
+ z = (L / 24) | 0,
+ B = g != 0 ? z + 1 : z,
+ o = null,
+ o = We(xf, Cd, 28, B * 4, 15, 1),
+ E = 0,
+ C = 0,
+ t = 0,
+ n = 0,
+ r = 0,
+ f = 0,
+ a = 0,
+ w = 0;
+ w < z;
+ w++
+ )
+ ((t = e[a++]),
+ (n = e[a++]),
+ (r = e[a++]),
+ (C = ((n & 15) << 24) >> 24),
+ (E = ((t & 3) << 24) >> 24),
+ (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24),
+ (J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24),
+ (te = r & -128 ? (((r >> 6) ^ 252) << 24) >> 24 : ((r >> 6) << 24) >> 24),
+ (o[f++] = P2[V]),
+ (o[f++] = P2[J | (E << 4)]),
+ (o[f++] = P2[(C << 2) | te]),
+ (o[f++] = P2[r & 63]));
+ return (
+ g == 8
+ ? ((t = e[a]),
+ (E = ((t & 3) << 24) >> 24),
+ (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24),
+ (o[f++] = P2[V]),
+ (o[f++] = P2[E << 4]),
+ (o[f++] = 61),
+ (o[f++] = 61))
+ : g == 16 &&
+ ((t = e[a]),
+ (n = e[a + 1]),
+ (C = ((n & 15) << 24) >> 24),
+ (E = ((t & 3) << 24) >> 24),
+ (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24),
+ (J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24),
+ (o[f++] = P2[V]),
+ (o[f++] = P2[J | (E << 4)]),
+ (o[f++] = P2[C << 2]),
+ (o[f++] = 61)),
+ Df(o, 0, o.length)
+ );
+ }
+ function HDn(e, t) {
+ var n, r, a, o, f, g, w;
+ if (
+ (e.e == 0 && e.p > 0 && (e.p = -(e.p - 1)),
+ e.p > co && c6e(t, e.p - Mb),
+ (f = t.q.getDate()),
+ WO(t, 1),
+ e.k >= 0 && D2n(t, e.k),
+ e.c >= 0
+ ? WO(t, e.c)
+ : e.k >= 0
+ ? ((w = new R7e(t.q.getFullYear() - Mb, t.q.getMonth(), 35)),
+ (r = 35 - w.q.getDate()),
+ WO(t, b.Math.min(r, f)))
+ : WO(t, f),
+ e.f < 0 && (e.f = t.q.getHours()),
+ e.b > 0 && e.f < 12 && (e.f += 12),
+ khn(t, e.f == 24 && e.g ? 0 : e.f),
+ e.j >= 0 && dvn(t, e.j),
+ e.n >= 0 && Cvn(t, e.n),
+ e.i >= 0 && ent(t, go(po(GN(Zc(t.q.getTime()), m2), m2), e.i)),
+ e.a &&
+ ((a = new Qz()),
+ c6e(a, a.q.getFullYear() - Mb - 80),
+ fse(Zc(t.q.getTime()), Zc(a.q.getTime())) &&
+ c6e(t, a.q.getFullYear() - Mb + 100)),
+ e.d >= 0)
+ ) {
+ if (e.c == -1)
+ ((n = (7 + e.d - t.q.getDay()) % 7),
+ n > 3 && (n -= 7),
+ (g = t.q.getMonth()),
+ WO(t, t.q.getDate() + n),
+ t.q.getMonth() != g && WO(t, t.q.getDate() + (n > 0 ? -7 : 7)));
+ else if (t.q.getDay() != e.d) return !1;
+ }
+ return (
+ e.o > co &&
+ ((o = t.q.getTimezoneOffset()),
+ ent(t, go(Zc(t.q.getTime()), (e.o - o) * 60 * m2))),
+ !0
+ );
+ }
+ function Xvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ if (((a = Q(t, (ft(), zi))), !!De(a, 207))) {
+ for (
+ V = l(a, 27),
+ J = t.e,
+ B = new xo(t.c),
+ o = t.d,
+ B.a += o.b,
+ B.b += o.d,
+ $e = l(at(V, (Nt(), xW)), 181),
+ yl($e, (Zl(), uY)) &&
+ ((z = l(at(V, WMe), 107)),
+ Tie(z, o.a),
+ mwe(z, o.d),
+ Cie(z, o.b),
+ y8(z, o.c)),
+ n = new bt(),
+ C = new K(t.a);
+ C.a < C.c.c.length;
+ )
+ for (
+ w = l(re(C), 10),
+ De(Q(w, zi), 207)
+ ? YDn(w, B)
+ : De(Q(w, zi), 193) &&
+ !J &&
+ ((r = l(Q(w, zi), 123)),
+ (Te = Fmt(t, w, r.g, r.f)),
+ Xh(r, Te.a, Te.b)),
+ fe = new K(w.j);
+ fe.a < fe.c.c.length;
+ )
+ ((te = l(re(fe), 12)),
+ Ns(Ri(new mn(null, new kn(te.g, 16)), new KWe(w)), new WWe(n)));
+ if (J)
+ for (fe = new K(J.j); fe.a < fe.c.c.length; )
+ ((te = l(re(fe), 12)),
+ Ns(Ri(new mn(null, new kn(te.g, 16)), new YWe(J)), new XWe(n)));
+ for (Me = l(at(V, pp), 223), g = new K(n); g.a < g.c.c.length; )
+ ((f = l(re(g), 18)), lDn(f, Me, B));
+ for (X_n(t), E = new K(t.a); E.a < E.c.c.length; )
+ ((w = l(re(E), 10)), (L = w.e), L && Xvt(e, L));
+ }
+ }
+ function Qvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ if (!l(l($i(e.r, t), 21), 87).dc()) {
+ if (
+ ((f = l(Yo(e.b, t), 127)),
+ (w = f.i),
+ (g = f.n),
+ (C = Jue(e, t)),
+ (r = w.b - g.b - g.c),
+ (a = f.a.a),
+ (o = w.c + g.b),
+ (z = e.w),
+ (C == (e6(), Wb) || C == eF) &&
+ l(l($i(e.r, t), 21), 87).gc() == 1 &&
+ ((a = C == Wb ? a - 2 * e.w : a), (C = DM)),
+ r < a && !e.B.Hc((Zl(), lY)))
+ )
+ C == Wb
+ ? ((z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += z))
+ : (z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1));
+ else
+ switch ((r < a && ((a = C == Wb ? a - 2 * e.w : a), (C = DM)), C.g)) {
+ case 3:
+ o += (r - a) / 2;
+ break;
+ case 4:
+ o += r - a;
+ break;
+ case 0:
+ ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)),
+ (z += b.Math.max(0, n)),
+ (o += z));
+ break;
+ case 1:
+ ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)),
+ (z += b.Math.max(0, n)));
+ }
+ for (B = l(l($i(e.r, t), 21), 87).Kc(); B.Ob(); )
+ ((L = l(B.Pb(), 117)),
+ (L.e.a = o + L.d.b),
+ (L.e.b =
+ ((E = L.b),
+ E.pf((bi(), rh))
+ ? E.ag() == (St(), Qn)
+ ? -E.Mf().b - ze(Ge(E.of(rh)))
+ : ze(Ge(E.of(rh)))
+ : E.ag() == (St(), Qn)
+ ? -E.Mf().b
+ : 0)),
+ (o += L.d.b + L.b.Mf().a + L.d.c + z));
+ }
+ }
+ function Jvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (!l(l($i(e.r, t), 21), 87).dc()) {
+ if (
+ ((f = l(Yo(e.b, t), 127)),
+ (w = f.i),
+ (g = f.n),
+ (L = Jue(e, t)),
+ (r = w.a - g.d - g.a),
+ (a = f.a.b),
+ (o = w.d + g.d),
+ (V = e.w),
+ (E = e.o.a),
+ (L == (e6(), Wb) || L == eF) &&
+ l(l($i(e.r, t), 21), 87).gc() == 1 &&
+ ((a = L == Wb ? a - 2 * e.w : a), (L = DM)),
+ r < a && !e.B.Hc((Zl(), lY)))
+ )
+ L == Wb
+ ? ((V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += V))
+ : (V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1));
+ else
+ switch ((r < a && ((a = L == Wb ? a - 2 * e.w : a), (L = DM)), L.g)) {
+ case 3:
+ o += (r - a) / 2;
+ break;
+ case 4:
+ o += r - a;
+ break;
+ case 0:
+ ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)),
+ (V += b.Math.max(0, n)),
+ (o += V));
+ break;
+ case 1:
+ ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)),
+ (V += b.Math.max(0, n)));
+ }
+ for (z = l(l($i(e.r, t), 21), 87).Kc(); z.Ob(); )
+ ((B = l(z.Pb(), 117)),
+ (B.e.a =
+ ((C = B.b),
+ C.pf((bi(), rh))
+ ? C.ag() == (St(), er)
+ ? -C.Mf().a - ze(Ge(C.of(rh)))
+ : E + ze(Ge(C.of(rh)))
+ : C.ag() == (St(), er)
+ ? -C.Mf().a
+ : E)),
+ (B.e.b = o + B.d.d),
+ (o += B.d.d + B.b.Mf().b + B.d.a + V));
+ }
+ }
+ function VDn(e, t) {
+ var n, r, a, o, f;
+ for (
+ t.Ug('Processor determine the coords for each level', 1),
+ r = new bt(),
+ f = Rr(e.b, 0);
+ f.b != f.d.c;
+ ) {
+ for (a = l(Br(f), 40); l(Q(a, (Hc(), Fd)), 17).a > r.c.length - 1; )
+ vt(r, new la(w6, hCe));
+ ((n = l(Q(a, Fd), 17).a),
+ Vg(l(Q(e, x3), 88))
+ ? (a.e.a < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) &&
+ Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a),
+ a.e.a + a.f.a > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) &&
+ ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a + a.f.a))
+ : (a.e.b < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) &&
+ Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b),
+ a.e.b + a.f.b > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) &&
+ ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b + a.f.b)));
+ }
+ for (o = Rr(e.b, 0); o.b != o.d.c; )
+ ((a = l(Br(o), 40)),
+ (n = l(Q(a, (Hc(), Fd)), 17).a),
+ rt(a, (Qi(), s1), Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)),
+ rt(a, y0, Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)));
+ t.Vg();
+ }
+ function UDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ e.o = ze(Ge(Q(e.i, (Nt(), v3)))),
+ e.f = ze(Ge(Q(e.i, mv))),
+ e.j = e.i.b.c.length,
+ g = e.j - 1,
+ B = 0,
+ e.k = 0,
+ e.n = 0,
+ e.b = M1(We(ro, dt, 17, e.j, 0, 1)),
+ e.c = M1(We(ta, dt, 345, e.j, 7, 1)),
+ f = new K(e.i.b);
+ f.a < f.c.c.length;
+ ) {
+ for (a = l(re(f), 30), a.p = g, L = new K(a.a); L.a < L.c.c.length; )
+ ((C = l(re(L), 10)), (C.p = B), ++B);
+ --g;
+ }
+ for (
+ e.g = We(Vr, gi, 28, B, 15, 1),
+ e.d = Am(Vr, [dt, gi], [53, 28], 15, [B, 3], 2),
+ e.p = new bt(),
+ e.q = new bt(),
+ t = 0,
+ e.e = 0,
+ o = new K(e.i.b);
+ o.a < o.c.c.length;
+ ) {
+ for (
+ a = l(re(o), 30),
+ g = a.p,
+ r = 0,
+ J = 0,
+ w = a.a.c.length,
+ E = 0,
+ L = new K(a.a);
+ L.a < L.c.c.length;
+ )
+ ((C = l(re(L), 10)),
+ (B = C.p),
+ (e.g[B] = C.c.p),
+ (E += C.o.b + e.o),
+ (n = Yg(new hr(dr(Ea(C).a.Kc(), new j())))),
+ (V = Yg(new hr(dr(qs(C).a.Kc(), new j())))),
+ (e.d[B][0] = V - n),
+ (e.d[B][1] = n),
+ (e.d[B][2] = V),
+ (r += n),
+ (J += V),
+ n > 0 && vt(e.q, C),
+ vt(e.p, C));
+ ((t -= r),
+ (z = w + t),
+ (E += t * e.f),
+ nf(e.b, g, pt(z)),
+ nf(e.c, g, E),
+ (e.k = b.Math.max(e.k, z)),
+ (e.n = b.Math.max(e.n, E)),
+ (e.e += t),
+ (t += J));
+ }
+ }
+ function St() {
+ St = U;
+ var e;
+ ((Pc = new vO(oL, 0)),
+ (Qn = new vO(nG, 1)),
+ (ar = new vO(yhe, 2)),
+ (Dr = new vO(xhe, 3)),
+ (er = new vO(khe, 4)),
+ (Q1 =
+ (Cn(), new kk(((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0))))),
+ (C0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [])))),
+ (wf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [])))),
+ (qh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [])))),
+ (qf = o2(ns(er, he(le(Mo, 1), au, 64, 0, [])))),
+ (fl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr])))),
+ (Zu = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [er])))),
+ (S0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [er])))),
+ (zl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar])))),
+ (Hh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [er])))),
+ (yf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr])))),
+ (ql = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, er])))),
+ (hl = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr, er])))),
+ (dl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr, er])))),
+ (Ll = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr])))),
+ (Ou = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr, er])))));
+ }
+ function GDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
+ for (
+ t.Ug(X3t, 1), J = new bt(), ot = new bt(), E = new K(e.b);
+ E.a < E.c.c.length;
+ )
+ for (
+ w = l(re(E), 30), fe = -1, V = QO(w.a), L = V, B = 0, z = L.length;
+ B < z;
+ ++B
+ )
+ if (
+ ((C = L[B]), ++fe, !!(C.k == (Zn(), Fs) && N5(l(Q(C, (Nt(), Is)), 101))))
+ ) {
+ for (
+ V8(l(Q(C, (Nt(), Is)), 101)) || ACn(C),
+ rt(C, (ft(), l3), C),
+ J.c.length = 0,
+ ot.c.length = 0,
+ n = new bt(),
+ $e = new as(),
+ sce($e, g2(C, (St(), Qn))),
+ fwt(e, $e, J, ot, n),
+ g = fe,
+ _t = C,
+ o = new K(J);
+ o.a < o.c.c.length;
+ )
+ ((r = l(re(o), 10)),
+ Fy(r, g, w),
+ ++fe,
+ rt(r, l3, C),
+ (f = l(jt(r.j, 0), 12)),
+ (te = l(Q(f, zi), 12)),
+ Rt(Bt(Q(te, X1e))) || l(Q(r, Kx), 15).Fc(_t));
+ for (_h($e), Me = g2(C, Dr).Kc(); Me.Ob(); )
+ ((Te = l(Me.Pb(), 12)), As($e, Te, $e.a, $e.a.a));
+ for (fwt(e, $e, ot, null, n), Je = C, a = new K(ot); a.a < a.c.c.length; )
+ ((r = l(re(a), 10)),
+ Fy(r, ++fe, w),
+ rt(r, l3, C),
+ (f = l(jt(r.j, 0), 12)),
+ (te = l(Q(f, zi), 12)),
+ Rt(Bt(Q(te, X1e))) || l(Q(Je, Kx), 15).Fc(r));
+ n.c.length == 0 || rt(C, BLe, n);
+ }
+ t.Vg();
+ }
+ function Zvt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ if (t.b != 0) {
+ for (
+ z = new as(),
+ g = null,
+ V = null,
+ r = ha(b.Math.floor(b.Math.log(t.b) * b.Math.LOG10E) + 1),
+ w = 0,
+ Me = Rr(t, 0);
+ Me.b != Me.d.c;
+ )
+ for (
+ fe = l(Br(Me), 40),
+ qe(V) !== qe(Q(fe, (Qi(), fM))) && ((V = ei(Q(fe, fM))), (w = 0)),
+ V != null ? (g = V + Kot(w++, r)) : (g = Kot(w++, r)),
+ rt(fe, fM, g),
+ te = ((a = Rr(new qg(fe).a.d, 0)), new T5(a));
+ XI(te.a);
+ )
+ ((J = l(Br(te.a), 65).c), As(z, J, z.c.b, z.c), rt(J, fM, g));
+ for (B = new Pr(), f = 0; f < g.length - r; f++)
+ for (Te = Rr(t, 0); Te.b != Te.d.c; )
+ ((fe = l(Br(Te), 40)),
+ (E = ef(ei(Q(fe, (Qi(), fM))), 0, f + 1)),
+ (n =
+ (E == null ? lc(jo(B.f, null)) : w_(B.i, E)) != null
+ ? l(E == null ? lc(jo(B.f, null)) : w_(B.i, E), 17).a + 1
+ : 1),
+ nc(B, E, pt(n)));
+ for (L = new zm(new Cr(B).a); L.b; )
+ ((C = Pw(L)),
+ (o = pt(cr(e.a, C.ld()) != null ? l(cr(e.a, C.ld()), 17).a : 0)),
+ nc(e.a, ei(C.ld()), pt(l(C.md(), 17).a + o.a)),
+ (o = l(cr(e.b, C.ld()), 17)),
+ (!o || o.a < l(C.md(), 17).a) && nc(e.b, ei(C.ld()), l(C.md(), 17)));
+ Zvt(e, z);
+ }
+ }
+ function KDn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ n = null,
+ w = null,
+ a = l(Q(e.b, (Nt(), nde)), 349),
+ a == (wA(), LB) && ((n = new bt()), (w = new bt())),
+ g = new K(e.d);
+ g.a < g.c.c.length;
+ )
+ if (((f = l(re(g), 105)), (o = f.i), !!o))
+ switch (f.e.g) {
+ case 0:
+ ((t = l(oA(new N8(f.b)), 64)),
+ a == LB && t == (St(), Qn)
+ ? zn(n.c, f)
+ : a == LB && t == (St(), Dr)
+ ? zn(w.c, f)
+ : y7n(f, t));
+ break;
+ case 1:
+ ((E = f.a.d.j),
+ (C = f.c.d.j),
+ E == (St(), Qn)
+ ? Jp(f, Qn, (P1(), LT), f.a)
+ : C == Qn
+ ? Jp(f, Qn, (P1(), MT), f.c)
+ : E == Dr
+ ? Jp(f, Dr, (P1(), MT), f.a)
+ : C == Dr && Jp(f, Dr, (P1(), LT), f.c));
+ break;
+ case 2:
+ case 3:
+ ((r = f.b),
+ yl(r, (St(), Qn))
+ ? yl(r, Dr)
+ ? yl(r, er)
+ ? yl(r, ar) || Jp(f, Qn, (P1(), MT), f.c)
+ : Jp(f, Qn, (P1(), LT), f.a)
+ : Jp(f, Qn, (P1(), Hx), null)
+ : Jp(f, Dr, (P1(), Hx), null));
+ break;
+ case 4:
+ ((L = f.a.d.j),
+ (B = f.a.d.j),
+ L == (St(), Qn) || B == Qn
+ ? Jp(f, Dr, (P1(), Hx), null)
+ : Jp(f, Qn, (P1(), Hx), null));
+ }
+ n &&
+ (n.c.length == 0 || Gmt(n, (St(), Qn)),
+ w.c.length == 0 || Gmt(w, (St(), Dr)));
+ }
+ function WDn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (
+ n.Ug('Breadth first model order layering', 1),
+ e.a = t,
+ te = new bt(),
+ J = new K(e.a.a);
+ J.a < J.c.c.length;
+ )
+ ((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z));
+ for (
+ Cn(),
+ Vs(te, new jee()),
+ w = !0,
+ a = new ku(e.a),
+ r = null,
+ vt(e.a.b, a),
+ V = new K(te);
+ V.a < V.c.c.length;
+ )
+ if (((z = l(re(V), 10)), w)) (Va(z, a), (w = !1));
+ else {
+ for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); )
+ ((o = l(xr(g), 18)),
+ ((o.c.i.k == (Zn(), Fs) && o.c.i.c == a) ||
+ (o.c.i.k == cu &&
+ l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c == a)) &&
+ ((r = new ku(e.a)), vt(e.a.b, r), (a = new ku(e.a)), vt(e.a.b, a)));
+ for (f = new hr(dr(Ea(z).a.Kc(), new j())); jr(f); )
+ ((o = l(xr(f), 18)), o.c.i.k == (Zn(), cu) && !o.c.i.c && Va(o.c.i, r));
+ Va(z, a);
+ }
+ for (e.a.a.c.length = 0, fe = new bt(), L = new K(e.a.b); L.a < L.c.c.length; )
+ ((E = l(re(L), 30)), E.a.c.length == 0 && zn(fe.c, E));
+ for (g8e(e.a.b, fe), B = 0, C = new K(e.a.b); C.a < C.c.c.length; )
+ ((E = l(re(C), 30)), (E.p = B), ++B);
+ n.Vg();
+ }
+ function YDn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ r = l(Q(e, (ft(), zi)), 27),
+ V = l(Q(e, (Nt(), dW)), 17).a,
+ o = l(Q(e, mW), 17).a,
+ Hi(r, dW, pt(V)),
+ Hi(r, mW, pt(o)),
+ Gu(r, e.n.a + t.a),
+ Ku(r, e.n.b + t.b),
+ (l(at(r, pv), 181).gc() != 0 ||
+ e.e ||
+ (qe(Q(eo(e), yW)) === qe((IA(), rM)) &&
+ lnt(
+ (By(),
+ (e.q ? e.q : (Cn(), Cn(), bg))._b(p3)
+ ? (B = l(Q(e, p3), 203))
+ : (B = l(Q(eo(e), ZL), 203)),
+ B),
+ ))) &&
+ (Iw(r, e.o.a), Dw(r, e.o.b)),
+ L = new K(e.j);
+ L.a < L.c.c.length;
+ )
+ ((E = l(re(L), 12)),
+ (J = Q(E, zi)),
+ De(J, 193) && ((a = l(J, 123)), Xh(a, E.n.a, E.n.b), Hi(a, HT, E.j)));
+ for (z = l(Q(e, g3), 181).gc() != 0, w = new K(e.b); w.a < w.c.c.length; )
+ ((f = l(re(w), 72)),
+ (z || l(Q(f, g3), 181).gc() != 0) &&
+ ((n = l(Q(f, zi), 135)), B5(n, f.o.a, f.o.b), Xh(n, f.n.a, f.n.b)));
+ if (!K_(l(Q(e, v4), 21)))
+ for (C = new K(e.j); C.a < C.c.c.length; )
+ for (E = l(re(C), 12), g = new K(E.f); g.a < g.c.c.length; )
+ ((f = l(re(g), 72)),
+ (n = l(Q(f, zi), 135)),
+ Iw(n, f.o.a),
+ Dw(n, f.o.b),
+ Xh(n, f.n.a, f.n.b));
+ }
+ function XDn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an;
+ for (
+ t.Ug('Calculate Graph Size', 1),
+ t.dh(e, yCe),
+ L = w6,
+ B = w6,
+ E = xCe,
+ C = xCe,
+ J = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ J.e != J.i.gc();
+ )
+ ((z = l(gr(J), 27)),
+ (Te = z.i),
+ (Me = z.j),
+ (an = z.g),
+ (g = z.f),
+ (w = l(at(z, (bi(), eC)), 140)),
+ (L = b.Math.min(L, Te - w.b)),
+ (B = b.Math.min(B, Me - w.d)),
+ (E = b.Math.max(E, Te + an + w.c)),
+ (C = b.Math.max(C, Me + g + w.a)));
+ for (
+ fe = l(at(e, (bi(), A2)), 107),
+ te = new lt(L - fe.b, B - fe.d),
+ on = E - L + (fe.b + fe.c),
+ f = C - B + (fe.d + fe.a),
+ Rt(Bt(at(e, (_b(), OIe)))) &&
+ (($e = l(at(e, (q5(), W6)), 27)),
+ (Je = l(at($e, eC), 140)),
+ (ot = $e.i + $e.g / 2 + (Je.b + Je.c) / 2 - te.a),
+ (_t = $e.j + $e.f / 2 + (Je.d + Je.a) / 2 - te.b),
+ (a = on - ot),
+ (o = f - _t),
+ a < on / 2
+ ? ((n = a - ot), (on += n), (te.a -= n))
+ : ((n = ot - a), (on += n)),
+ o < f / 2
+ ? ((r = o - _t), (f += r), (te.b -= r))
+ : ((r = _t - o), (f += r))),
+ V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
+ V.e != V.i.gc();
+ )
+ ((z = l(gr(V), 27)), Gu(z, z.i - te.a), Ku(z, z.j - te.b));
+ (Rt(Bt(at(e, C4))) || (Iw(e, on), Dw(e, f)),
+ Hi(e, e7, on - (fe.b + fe.c)),
+ Hi(e, Z6, f - (fe.d + fe.a)),
+ t.dh(e, OG));
+ }
+ function QDn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ if (
+ (e.e.a.$b(),
+ e.f.a.$b(),
+ (e.c.c.length = 0),
+ (e.i.c.length = 0),
+ e.g.a.$b(),
+ t)
+ )
+ for (f = new K(t.a); f.a < f.c.c.length; )
+ for (o = l(re(f), 10), L = g2(o, (St(), ar)).Kc(); L.Ob(); )
+ for (C = l(L.Pb(), 12), ra(e.e, C), a = new K(C.g); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)),
+ !Ao(r) &&
+ (vt(e.c, r),
+ gdt(e, r),
+ (g = r.c.i.k),
+ (g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r),
+ (z = r.d),
+ (B = z.i.c),
+ B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r)));
+ if (n)
+ for (f = new K(n.a); f.a < f.c.c.length; ) {
+ for (o = l(re(f), 10), E = new K(o.j); E.a < E.c.c.length; )
+ for (w = l(re(E), 12), a = new K(w.g); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)), Ao(r) && ra(e.g, r));
+ for (L = g2(o, (St(), er)).Kc(); L.Ob(); )
+ for (C = l(L.Pb(), 12), ra(e.f, C), a = new K(C.g); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)),
+ !Ao(r) &&
+ (vt(e.c, r),
+ gdt(e, r),
+ (g = r.c.i.k),
+ (g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r),
+ (z = r.d),
+ (B = z.i.c),
+ B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r)));
+ }
+ }
+ function JDn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ for (
+ n.Ug('Polyline edge routing', 1),
+ te = ze(Ge(Q(t, (Nt(), DMe)))),
+ z = ze(Ge(Q(t, H6))),
+ a = ze(Ge(Q(t, z6))),
+ r = b.Math.min(1, a / z),
+ Me = 0,
+ w = 0,
+ t.b.c.length != 0 && (($e = X2t(l(jt(t.b, 0), 30))), (Me = 0.4 * r * $e)),
+ g = new Ua(t.b, 0);
+ g.b < g.d.gc();
+ ) {
+ for (
+ f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)),
+ o = Lq(f, DB),
+ o && Me > 0 && (Me -= z),
+ Oke(f, Me),
+ C = 0,
+ B = new K(f.a);
+ B.a < B.c.c.length;
+ ) {
+ for (
+ L = l(re(B), 10), E = 0, J = new hr(dr(qs(L).a.Kc(), new j()));
+ jr(J);
+ )
+ ((V = l(xr(J), 18)),
+ (fe = L1(V.c).b),
+ (Te = L1(V.d).b),
+ f == V.d.i.c &&
+ !Ao(V) &&
+ (hEn(V, Me, 0.4 * r * b.Math.abs(fe - Te)),
+ V.c.j == (St(), er) && ((fe = 0), (Te = 0))),
+ (E = b.Math.max(E, b.Math.abs(Te - fe))));
+ switch (L.k.g) {
+ case 0:
+ case 4:
+ case 1:
+ case 3:
+ case 5:
+ pMn(e, L, Me, te);
+ }
+ C = b.Math.max(C, E);
+ }
+ (g.b < g.d.gc() &&
+ (($e = X2t((mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)))),
+ (C = b.Math.max(C, $e)),
+ mr(g.b > 0),
+ g.a.Xb((g.c = --g.b))),
+ (w = 0.4 * r * C),
+ !o && g.b < g.d.gc() && (w += z),
+ (Me += f.c.a + w));
+ }
+ (e.a.a.$b(), (t.f.a = Me), n.Vg());
+ }
+ function ZDn(e) {
+ var t, n, r, a, o;
+ switch (
+ (VO(e, A4t),
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i +
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i)
+ ) {
+ case 0:
+ throw ue(new Yn('The edge must have at least one source or target.'));
+ case 1:
+ return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0
+ ? ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)))
+ : ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)));
+ }
+ if (
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 1 &&
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 1
+ ) {
+ if (
+ ((a = pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84))),
+ (o = pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84))),
+ ds(a) == ds(o))
+ )
+ return ds(a);
+ if (a == ds(o)) return a;
+ if (o == ds(a)) return o;
+ }
+ for (
+ r = ng(
+ Dh(
+ he(le(jh, 1), Rn, 20, 0, [
+ (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b),
+ (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c),
+ ]),
+ ),
+ ),
+ t = pc(l(xr(r), 84));
+ jr(r);
+ )
+ if (((n = pc(l(xr(r), 84))), n != t && !Ly(n, t))) {
+ if (ds(n) == ds(t)) t = ds(n);
+ else if (((t = STn(t, n)), !t)) return null;
+ }
+ return t;
+ }
+ function Hke(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ if (
+ ((B = t.length), B > 0 && ((w = (Xn(0, t.length), t.charCodeAt(0))), w != 64))
+ ) {
+ if (
+ w == 37 &&
+ ((L = t.lastIndexOf('%')),
+ (E = !1),
+ L != 0 &&
+ (L == B - 1 || (E = (Xn(L + 1, t.length), t.charCodeAt(L + 1) == 46))))
+ ) {
+ if (
+ ((f = (Ga(1, L, t.length), t.substr(1, L - 1))),
+ (Me = wn('%', f) ? null : Vke(f)),
+ (r = 0),
+ E)
+ )
+ try {
+ r = Ph((Xn(L + 2, t.length + 1), t.substr(L + 2)), co, Oi);
+ } catch ($e) {
+ throw (($e = ms($e)), De($e, 130) ? ((g = $e), ue(new nV(g))) : ue($e));
+ }
+ for (te = m7e(e.Gh()); te.Ob(); )
+ if (
+ ((V = MV(te)),
+ De(V, 519) &&
+ ((a = l(V, 598)),
+ (Te = a.d),
+ (Me == null ? Te == null : wn(Me, Te)) && r-- == 0))
+ )
+ return a;
+ return null;
+ }
+ if (
+ ((C = t.lastIndexOf('.')),
+ (z = C == -1 ? t : (Ga(0, C, t.length), t.substr(0, C))),
+ (n = 0),
+ C != -1)
+ )
+ try {
+ n = Ph((Xn(C + 1, t.length + 1), t.substr(C + 1)), co, Oi);
+ } catch ($e) {
+ if ((($e = ms($e)), De($e, 130))) z = t;
+ else throw ue($e);
+ }
+ for (z = wn('%', z) ? null : Vke(z), J = m7e(e.Gh()); J.Ob(); )
+ if (
+ ((V = MV(J)),
+ De(V, 197) &&
+ ((o = l(V, 197)),
+ (fe = o.xe()),
+ (z == null ? fe == null : wn(z, fe)) && n-- == 0))
+ )
+ return o;
+ return null;
+ }
+ return jvt(e, t);
+ }
+ function eIn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ for (C = new Pr(), w = new Sw(), r = new K(e.a.a.b); r.a < r.c.c.length; )
+ if (((t = l(re(r), 60)), (E = U5(t)), E)) ju(C.f, E, t);
+ else if (((Te = rx(t)), Te))
+ for (o = new K(Te.k); o.a < o.c.c.length; )
+ ((a = l(re(o), 18)), xn(w, a, t));
+ for (n = new K(e.a.a.b); n.a < n.c.c.length; )
+ if (((t = l(re(n), 60)), (E = U5(t)), E)) {
+ for (g = new hr(dr(qs(E).a.Kc(), new j())); jr(g); )
+ if (
+ ((f = l(xr(g), 18)),
+ !Ao(f) &&
+ ((V = f.c), (fe = f.d), !((St(), fl).Hc(f.c.j) && fl.Hc(f.d.j))))
+ ) {
+ if (
+ ((J = l(cr(C, f.d.i), 60)),
+ d0(r0(n0(i0(t0(new Sf(), 0), 100), e.c[t.a.d]), e.c[J.a.d])),
+ V.j == er && Ist((Tl(), V)))
+ ) {
+ for (B = l($i(w, f), 21).Kc(); B.Ob(); )
+ if (((L = l(B.Pb(), 60)), L.d.c < t.d.c)) {
+ if (((z = e.c[L.a.d]), (te = e.c[t.a.d]), z == te)) continue;
+ d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te));
+ }
+ }
+ if (fe.j == ar && Ost((Tl(), fe))) {
+ for (B = l($i(w, f), 21).Kc(); B.Ob(); )
+ if (((L = l(B.Pb(), 60)), L.d.c > t.d.c)) {
+ if (((z = e.c[t.a.d]), (te = e.c[L.a.d]), z == te)) continue;
+ d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te));
+ }
+ }
+ }
+ }
+ }
+ function tIn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ if (((B = l(l($i(e.r, t), 21), 87)), t == (St(), ar) || t == er)) {
+ Kvt(e, t);
+ return;
+ }
+ for (
+ o = t == Qn ? (Bw(), nB) : (Bw(), rB),
+ $e = t == Qn ? (cl(), r1) : (cl(), m0),
+ n = l(Yo(e.b, t), 127),
+ r = n.i,
+ a = r.c + W5(he(le(Pa, 1), Qo, 28, 15, [n.n.b, e.C.b, e.k])),
+ fe = r.c + r.b - W5(he(le(Pa, 1), Qo, 28, 15, [n.n.c, e.C.c, e.k])),
+ f = i3e(y4e(o), e.t),
+ Te = t == Qn ? sa : gs,
+ L = B.Kc();
+ L.Ob();
+ )
+ ((E = l(L.Pb(), 117)),
+ !(!E.c || E.c.d.c.length <= 0) &&
+ ((te = E.b.Mf()),
+ (J = E.e),
+ (z = E.c),
+ (V = z.i),
+ (V.b = ((w = z.n), z.e.a + w.b + w.c)),
+ (V.a = ((g = z.n), z.e.b + g.d + g.a)),
+ VO($e, yEe),
+ (z.f = $e),
+ X0(z, (Bl(), b0)),
+ (V.c = J.a - (V.b - te.a) / 2),
+ (Je = b.Math.min(a, J.a)),
+ (ot = b.Math.max(fe, J.a + te.a)),
+ V.c < Je ? (V.c = Je) : V.c + V.b > ot && (V.c = ot - V.b),
+ vt(f.d, new Dae(V, h8e(f, V))),
+ (Te = t == Qn ? b.Math.max(Te, J.b + E.b.Mf().b) : b.Math.min(Te, J.b))));
+ for (
+ Te += t == Qn ? e.t : -e.t,
+ Me = M8e(((f.e = Te), f)),
+ Me > 0 && (l(Yo(e.b, t), 127).a.b = Me),
+ C = B.Kc();
+ C.Ob();
+ )
+ ((E = l(C.Pb(), 117)),
+ !(!E.c || E.c.d.c.length <= 0) &&
+ ((V = E.c.i), (V.c -= E.e.a), (V.d -= E.e.b)));
+ }
+ function nIn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z;
+ for (t = new Pr(), w = new or(e); w.e != w.i.gc(); ) {
+ for (
+ g = l(gr(w), 27),
+ n = new Ks(),
+ Ei(X0e, g, n),
+ z = new Fp(),
+ a = l(
+ yc(
+ new mn(null, new ww(new hr(dr(iP(g).a.Kc(), new j())))),
+ bst(
+ z,
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ ),
+ 85,
+ ),
+ Xht(n, l(a.xc((Vn(), !0)), 16), new Y3()),
+ r = l(
+ yc(
+ Ri(l(a.xc(!1), 15).Lc(), new j9()),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 15,
+ ),
+ f = r.Kc();
+ f.Ob();
+ )
+ ((o = l(f.Pb(), 74)),
+ (B = Xgt(o)),
+ B &&
+ ((E = l(lc(jo(t.f, B)), 21)),
+ E || ((E = wbt(B)), ju(t.f, B, E)),
+ Ka(n, E)));
+ for (
+ a = l(
+ yc(
+ new mn(null, new ww(new hr(dr(op(g).a.Kc(), new j())))),
+ bst(
+ z,
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ ),
+ 85,
+ ),
+ Xht(n, l(a.xc(!0), 16), new o5()),
+ r = l(
+ yc(
+ Ri(l(a.xc(!1), 15).Lc(), new Ch()),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 15,
+ ),
+ L = r.Kc();
+ L.Ob();
+ )
+ ((C = l(L.Pb(), 74)),
+ (B = Qgt(C)),
+ B &&
+ ((E = l(lc(jo(t.f, B)), 21)),
+ E || ((E = wbt(B)), ju(t.f, B, E)),
+ Ka(n, E)));
+ }
+ }
+ function rIn(e, t) {
+ ble();
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
+ if (((w = iu(e, 0) < 0), w && (e = i2(e)), iu(e, 0) == 0))
+ switch (t) {
+ case 0:
+ return '0';
+ case 1:
+ return iT;
+ case 2:
+ return '0.00';
+ case 3:
+ return '0.000';
+ case 4:
+ return '0.0000';
+ case 5:
+ return '0.00000';
+ case 6:
+ return '0.000000';
+ default:
+ return (
+ (z = new nb()),
+ t < 0 ? (z.a += '0E+') : (z.a += '0E'),
+ (z.a += t == co ? '2147483648' : '' + -t),
+ z.a
+ );
+ }
+ ((C = 18), (L = We(xf, Cd, 28, C + 1, 15, 1)), (n = C), (J = e));
+ do ((E = J), (J = GN(J, 10)), (L[--n] = Yr(go(48, Mf(E, po(J, 10)))) & Zs));
+ while (iu(J, 0) != 0);
+ if (((a = Mf(Mf(Mf(C, n), t), 1)), t == 0))
+ return (w && (L[--n] = 45), Df(L, n, C - n));
+ if (t > 0 && iu(a, -6) >= 0) {
+ if (iu(a, 0) >= 0) {
+ for (o = n + Yr(a), g = C - 1; g >= o; g--) L[g + 1] = L[g];
+ return ((L[++o] = 46), w && (L[--n] = 45), Df(L, n, C - n + 1));
+ }
+ for (f = 2; fse(f, go(i2(a), 1)); f++) L[--n] = 48;
+ return ((L[--n] = 46), (L[--n] = 48), w && (L[--n] = 45), Df(L, n, C - n));
+ }
+ return (
+ (V = n + 1),
+ (r = C),
+ (B = new C5()),
+ w && (B.a += '-'),
+ r - V >= 1
+ ? (fb(B, L[n]), (B.a += '.'), (B.a += Df(L, n + 1, C - n - 1)))
+ : (B.a += Df(L, n, C - n)),
+ (B.a += 'E'),
+ iu(a, 0) > 0 && (B.a += '+'),
+ (B.a += '' + W_(a)),
+ B.a
+ );
+ }
+ function Kw(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ if (
+ ((te = new lt(e.g, e.f)),
+ (J = a9e(e)),
+ (J.a = b.Math.max(J.a, t)),
+ (J.b = b.Math.max(J.b, n)),
+ (ot = J.a / te.a),
+ (C = J.b / te.b),
+ ($e = J.a - te.a),
+ (w = J.b - te.b),
+ r)
+ )
+ for (
+ f = ds(e) ? l(at(ds(e), (bi(), yv)), 88) : l(at(e, (bi(), yv)), 88),
+ g = qe(at(e, (bi(), SM))) === qe((Ra(), Iu)),
+ Te = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
+ Te.e != Te.i.gc();
+ )
+ switch (
+ ((fe = l(gr(Te), 123)),
+ (Me = l(at(fe, i7), 64)),
+ Me == (St(), Pc) && ((Me = Eke(fe, f)), Hi(fe, i7, Me)),
+ Me.g)
+ ) {
+ case 1:
+ g || Gu(fe, fe.i * ot);
+ break;
+ case 2:
+ (Gu(fe, fe.i + $e), g || Ku(fe, fe.j * C));
+ break;
+ case 3:
+ (g || Gu(fe, fe.i * ot), Ku(fe, fe.j + w));
+ break;
+ case 4:
+ g || Ku(fe, fe.j * C);
+ }
+ if ((B5(e, J.a, J.b), a))
+ for (
+ B = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n));
+ B.e != B.i.gc();
+ )
+ ((L = l(gr(B), 135)),
+ (z = L.i + L.g / 2),
+ (V = L.j + L.f / 2),
+ (Je = z / te.a),
+ (E = V / te.b),
+ Je + E >= 1 &&
+ (Je - E > 0 && V >= 0
+ ? (Gu(L, L.i + $e), Ku(L, L.j + w * E))
+ : Je - E < 0 && z >= 0 && (Gu(L, L.i + $e * Je), Ku(L, L.j + w))));
+ return (
+ Hi(
+ e,
+ (bi(), xv),
+ (vh(), (o = l(V0(PM), 9)), new Jh(o, l(a0(o, o.length), 9), 0)),
+ ),
+ new lt(ot, C)
+ );
+ }
+ function ewt(e) {
+ (aw(
+ e,
+ new Ym(
+ Uz(
+ rw(
+ ew(
+ nw(tw(new v1(), df), 'ELK Radial'),
+ 'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.',
+ ),
+ new du(),
+ ),
+ df,
+ ),
+ ),
+ ),
+ gt(e, df, _G, It(fCt)),
+ gt(e, df, Jy, It(dCt)),
+ gt(e, df, y6, It(cCt)),
+ gt(e, df, Nx, It(uCt)),
+ gt(e, df, Ox, It(lCt)),
+ gt(e, df, hT, It(oCt)),
+ gt(e, df, hL, It(NIe)),
+ gt(e, df, fT, It(hCt)),
+ gt(e, df, Cfe, It(Jde)),
+ gt(e, df, Tfe, It(Zde)),
+ gt(e, df, NG, It(BIe)),
+ gt(e, df, Sfe, It(ege)),
+ gt(e, df, _fe, It(FIe)),
+ gt(e, df, MCe, It(RIe)),
+ gt(e, df, LCe, It(PIe)),
+ gt(e, df, CCe, It(qW)),
+ gt(e, df, SCe, It(HW)),
+ gt(e, df, _Ce, It(BB)),
+ gt(e, df, ACe, It(jIe)),
+ gt(e, df, TCe, It(OIe)));
+ }
+ function KU(e) {
+ var t, n, r, a, o, f, g, w, E, C, L;
+ if (e == null) throw ue(new hd(ll));
+ if (
+ ((E = e),
+ (o = e.length),
+ (w = !1),
+ o > 0 &&
+ ((t = (Xn(0, e.length), e.charCodeAt(0))),
+ (t == 45 || t == 43) &&
+ ((e = (Xn(1, e.length + 1), e.substr(1))), --o, (w = t == 45))),
+ o == 0)
+ )
+ throw ue(new hd(Xw + E + '"'));
+ for (; e.length > 0 && (Xn(0, e.length), e.charCodeAt(0) == 48); )
+ ((e = (Xn(1, e.length + 1), e.substr(1))), --o);
+ if (o > (Dmt(), w6t)[10]) throw ue(new hd(Xw + E + '"'));
+ for (a = 0; a < o; a++)
+ if (Q1t((Xn(a, e.length), e.charCodeAt(a))) == -1)
+ throw ue(new hd(Xw + E + '"'));
+ for (
+ L = 0,
+ f = r_e[10],
+ C = A0e[10],
+ g = i2(i_e[10]),
+ n = !0,
+ r = o % f,
+ r > 0 &&
+ ((L = -parseInt((Ga(0, r, e.length), e.substr(0, r)), 10)),
+ (e = (Xn(r, e.length + 1), e.substr(r))),
+ (o -= r),
+ (n = !1));
+ o >= f;
+ ) {
+ if (
+ ((r = parseInt((Ga(0, f, e.length), e.substr(0, f)), 10)),
+ (e = (Xn(f, e.length + 1), e.substr(f))),
+ (o -= f),
+ n)
+ )
+ n = !1;
+ else {
+ if (iu(L, g) < 0) throw ue(new hd(Xw + E + '"'));
+ L = po(L, C);
+ }
+ L = Mf(L, r);
+ }
+ if (iu(L, 0) > 0) throw ue(new hd(Xw + E + '"'));
+ if (!w && ((L = i2(L)), iu(L, 0) < 0)) throw ue(new hd(Xw + E + '"'));
+ return L;
+ }
+ function Vke(e) {
+ kle();
+ var t, n, r, a, o, f, g, w;
+ if (e == null) return null;
+ if (((a = fd(e, ul(37))), a < 0)) return e;
+ for (
+ w = new Sh((Ga(0, a, e.length), e.substr(0, a))),
+ t = We(Ml, T6, 28, 4, 15, 1),
+ g = 0,
+ r = 0,
+ f = e.length;
+ a < f;
+ a++
+ )
+ if (
+ (Xn(a, e.length),
+ e.charCodeAt(a) == 37 &&
+ e.length > a + 2 &&
+ mce((Xn(a + 1, e.length), e.charCodeAt(a + 1)), kPe, EPe) &&
+ mce((Xn(a + 2, e.length), e.charCodeAt(a + 2)), kPe, EPe))
+ )
+ if (
+ ((n = Tdn(
+ (Xn(a + 1, e.length), e.charCodeAt(a + 1)),
+ (Xn(a + 2, e.length), e.charCodeAt(a + 2)),
+ )),
+ (a += 2),
+ r > 0
+ ? (n & 192) == 128
+ ? (t[g++] = (n << 24) >> 24)
+ : (r = 0)
+ : n >= 128 &&
+ ((n & 224) == 192
+ ? ((t[g++] = (n << 24) >> 24), (r = 2))
+ : (n & 240) == 224
+ ? ((t[g++] = (n << 24) >> 24), (r = 3))
+ : (n & 248) == 240 && ((t[g++] = (n << 24) >> 24), (r = 4))),
+ r > 0)
+ ) {
+ if (g == r) {
+ switch (g) {
+ case 2: {
+ fb(w, (((t[0] & 31) << 6) | (t[1] & 63)) & Zs);
+ break;
+ }
+ case 3: {
+ fb(
+ w,
+ (((t[0] & 15) << 12) | ((t[1] & 63) << 6) | (t[2] & 63)) & Zs,
+ );
+ break;
+ }
+ }
+ ((g = 0), (r = 0));
+ }
+ } else {
+ for (o = 0; o < g; ++o) fb(w, t[o] & Zs);
+ ((g = 0), (w.a += String.fromCharCode(n)));
+ }
+ else {
+ for (o = 0; o < g; ++o) fb(w, t[o] & Zs);
+ ((g = 0), fb(w, (Xn(a, e.length), e.charCodeAt(a))));
+ }
+ return w.a;
+ }
+ function twt(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (
+ ((z = ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)))),
+ (V = ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)))),
+ (L = z == V),
+ (g = new qa()),
+ (t = l(at(e, (PV(), VNe)), 75)),
+ t && t.b >= 2)
+ ) {
+ if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0)
+ ((n = (ib(), (a = new nk()), a)),
+ qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n));
+ else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1)
+ for (
+ B = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a));
+ B.e != B.i.gc();
+ )
+ RA(B);
+ fP(t, l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166));
+ }
+ if (L)
+ for (
+ r = new or((!e.a && (e.a = new nt(os, e, 6, 6)), e.a));
+ r.e != r.i.gc();
+ )
+ for (
+ n = l(gr(r), 166), E = new or((!n.a && (n.a = new Ys(Vh, n, 5)), n.a));
+ E.e != E.i.gc();
+ )
+ ((w = l(gr(E), 377)),
+ (g.a = b.Math.max(g.a, w.a)),
+ (g.b = b.Math.max(g.b, w.b)));
+ for (f = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n)); f.e != f.i.gc(); )
+ ((o = l(gr(f), 135)),
+ (C = l(at(o, LM), 8)),
+ C && Xh(o, C.a, C.b),
+ L &&
+ ((g.a = b.Math.max(g.a, o.i + o.g)), (g.b = b.Math.max(g.b, o.j + o.f))));
+ return g;
+ }
+ function nwt(e, t, n, r, a) {
+ var o, f, g;
+ if ((rht(e, t), (f = t[0]), (o = ao(n.c, 0)), (g = -1), z7e(n)))
+ if (r > 0) {
+ if (f + r > e.length) return !1;
+ g = kU((Ga(0, f + r, e.length), e.substr(0, f + r)), t);
+ } else g = kU(e, t);
+ switch (o) {
+ case 71:
+ return (
+ (g = a6(e, f, he(le(zt, 1), dt, 2, 6, [zwt, qwt]), t)),
+ (a.e = g),
+ !0
+ );
+ case 77:
+ return wSn(e, t, a, g, f);
+ case 76:
+ return ySn(e, t, a, g, f);
+ case 69:
+ return hkn(e, t, f, a);
+ case 99:
+ return fkn(e, t, f, a);
+ case 97:
+ return (
+ (g = a6(e, f, he(le(zt, 1), dt, 2, 6, ['AM', 'PM']), t)),
+ (a.b = g),
+ !0
+ );
+ case 121:
+ return xSn(e, t, f, g, n, a);
+ case 100:
+ return g <= 0 ? !1 : ((a.c = g), !0);
+ case 83:
+ return g < 0 ? !1 : _5n(g, f, t[0], a);
+ case 104:
+ g == 12 && (g = 0);
+ case 75:
+ case 72:
+ return g < 0 ? !1 : ((a.f = g), (a.g = !1), !0);
+ case 107:
+ return g < 0 ? !1 : ((a.f = g), (a.g = !0), !0);
+ case 109:
+ return g < 0 ? !1 : ((a.j = g), !0);
+ case 115:
+ return g < 0 ? !1 : ((a.n = g), !0);
+ case 90:
+ if (f < e.length && (Xn(f, e.length), e.charCodeAt(f) == 90))
+ return (++t[0], (a.o = 0), !0);
+ case 122:
+ case 118:
+ return Pxn(e, f, t, a);
+ default:
+ return !1;
+ }
+ }
+ function iIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
+ for (
+ Me = t.c.length,
+ a = new h6(e.a, n, null, null),
+ on = We(Pa, Qo, 28, Me, 15, 1),
+ J = We(Pa, Qo, 28, Me, 15, 1),
+ V = We(Pa, Qo, 28, Me, 15, 1),
+ te = 0,
+ g = 0;
+ g < Me;
+ g++
+ )
+ ((J[g] = Oi), (V[g] = co));
+ for (w = 0; w < Me; w++)
+ for (
+ r = (Sn(w, t.c.length), l(t.c[w], 185)),
+ on[w] = Wue(r),
+ on[te] > on[w] && (te = w),
+ L = new K(e.a.b);
+ L.a < L.c.c.length;
+ )
+ for (C = l(re(L), 30), Te = new K(C.a); Te.a < Te.c.c.length; )
+ ((fe = l(re(Te), 10)),
+ (ot = ze(r.p[fe.p]) + ze(r.d[fe.p])),
+ (J[w] = b.Math.min(J[w], ot)),
+ (V[w] = b.Math.max(V[w], ot + fe.o.b)));
+ for (_t = We(Pa, Qo, 28, Me, 15, 1), E = 0; E < Me; E++)
+ (Sn(E, t.c.length), l(t.c[E], 185)).o == (A1(), vv)
+ ? (_t[E] = J[te] - J[E])
+ : (_t[E] = V[te] - V[E]);
+ for (o = We(Pa, Qo, 28, Me, 15, 1), z = new K(e.a.b); z.a < z.c.c.length; )
+ for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) {
+ for ($e = l(re(Je), 10), f = 0; f < Me; f++)
+ o[f] =
+ ze((Sn(f, t.c.length), l(t.c[f], 185)).p[$e.p]) +
+ ze((Sn(f, t.c.length), l(t.c[f], 185)).d[$e.p]) +
+ _t[f];
+ (MQe(o, Oht(Ne.prototype.Me, Ne, [])),
+ (a.p[$e.p] = (o[1] + o[2]) / 2),
+ (a.d[$e.p] = 0));
+ }
+ return a;
+ }
+ function sIn(e, t, n) {
+ var r, a, o, f, g;
+ switch (
+ ((r = t.i),
+ (o = e.i.o),
+ (a = e.i.d),
+ (g = e.n),
+ (f = Ic(he(le(Ta, 1), dt, 8, 0, [g, e.a]))),
+ e.j.g)
+ ) {
+ case 1:
+ (pd(t, (cl(), m0)),
+ (r.d = -a.d - n - r.a),
+ l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
+ ? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b))
+ : (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n)));
+ break;
+ case 2:
+ (X0(t, (Bl(), Nd)),
+ (r.c = o.a + a.c + n),
+ l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
+ ? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a))
+ : (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n)));
+ break;
+ case 3:
+ (pd(t, (cl(), r1)),
+ (r.d = o.b + a.a + n),
+ l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
+ ? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b))
+ : (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n)));
+ break;
+ case 4:
+ (X0(t, (Bl(), b0)),
+ (r.c = -a.b - n - r.b),
+ l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
+ ? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a))
+ : (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n)));
+ }
+ }
+ function aIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J;
+ for (
+ n.Ug(Eyt, 1),
+ !t.a && (t.a = new nt(Li, t, 10, 11)),
+ r = ze(Ge(at(t, (R1(), KW)))),
+ C = ze(Ge(at(t, vM))),
+ B = l(at(t, mM), 107),
+ z = new Q3e(r, C),
+ o = kwt(z, t, B),
+ Lht(t, z),
+ g = l(at(t, nOe), 17).a;
+ g > 1;
+ ) {
+ if (
+ ((a = fCn(t)),
+ (L = o.g),
+ (V = l(at(t, mM), 107)),
+ (J = ze(Ge(at(t, KW)))),
+ (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 &&
+ ze(Ge(at(t, (cg(), cge)))) != gs &&
+ (o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) < J
+ ? Hi(a, (cg(), T4), ze(Ge(at(t, T4))) + ze(Ge(at(t, cge))))
+ : (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 &&
+ ze(Ge(at(t, (cg(), oge)))) != gs &&
+ (o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) > J &&
+ Hi(
+ a,
+ (cg(), T4),
+ b.Math.max(ze(Ge(at(t, bM))), ze(Ge(at(a, T4))) - ze(Ge(at(t, oge)))),
+ ),
+ (z = new Q3e(r, C)),
+ (w = kwt(z, a, B)),
+ (E = w.g),
+ E >= L && E == E)
+ ) {
+ for (f = 0; f < (!a.a && (a.a = new nt(Li, a, 10, 11)), a.a).i; f++)
+ Ypt(
+ e,
+ l(Oe((!a.a && (a.a = new nt(Li, a, 10, 11)), a.a), f), 27),
+ l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), f), 27),
+ );
+ (Lht(t, z), b2n(o, w.c), p2n(o, w.b));
+ }
+ --g;
+ }
+ (Hi(t, (cg(), JT), o.b), Hi(t, Jx, o.c), n.Vg());
+ }
+ function oIn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ for (
+ t.Ug('Interactive node layering', 1), n = new bt(), B = new K(e.a);
+ B.a < B.c.c.length;
+ ) {
+ for (
+ C = l(re(B), 10),
+ w = C.n.a,
+ g = w + C.o.a,
+ g = b.Math.max(w + 1, g),
+ Te = new Ua(n, 0),
+ r = null;
+ Te.b < Te.d.gc();
+ )
+ if (
+ ((te = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 578))),
+ te.c >= g)
+ ) {
+ (mr(Te.b > 0), Te.a.Xb((Te.c = --Te.b)));
+ break;
+ } else
+ te.a > w &&
+ (r
+ ? (ia(r.b, te.b), (r.a = b.Math.max(r.a, te.a)), bh(Te))
+ : (vt(te.b, C),
+ (te.c = b.Math.min(te.c, w)),
+ (te.a = b.Math.max(te.a, g)),
+ (r = te)));
+ r || ((r = new YQe()), (r.c = w), (r.a = g), by(Te, r), vt(r.b, C));
+ }
+ for (f = e.b, E = 0, fe = new K(n); fe.a < fe.c.c.length; )
+ for (
+ te = l(re(fe), 578), a = new ku(e), a.p = E++, zn(f.c, a), z = new K(te.b);
+ z.a < z.c.c.length;
+ )
+ ((C = l(re(z), 10)), Va(C, a), (C.p = 0));
+ for (L = new K(e.a); L.a < L.c.c.length; )
+ if (((C = l(re(L), 10)), C.p == 0))
+ for (J = Ubt(C, e); J.a.gc() != 0; )
+ ((V = l(J.a.ec().Kc().Pb(), 10)), J.a.Bc(V) != null, Ka(J, Ubt(V, e)));
+ for (o = new Ua(f, 0); o.b < o.d.gc(); )
+ (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)).a.c.length == 0 && bh(o);
+ ((e.a.c.length = 0), t.Vg());
+ }
+ function cIn(e, t, n, r, a, o, f) {
+ var g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys;
+ for (z = 0, Fn = 0, w = new K(e); w.a < w.c.c.length; )
+ ((g = l(re(w), 27)), $vt(g), (z = b.Math.max(z, g.g)), (Fn += g.g * g.f));
+ for (
+ V = Fn / e.c.length,
+ an = U7n(e, V),
+ Fn += e.c.length * an,
+ z = b.Math.max(z, b.Math.sqrt(Fn * f)) + n.b,
+ oi = n.b,
+ ys = n.d,
+ B = 0,
+ C = n.b + n.c,
+ on = new as(),
+ li(on, pt(0)),
+ ot = new as(),
+ E = new Ua(e, 0);
+ E.b < E.d.gc();
+ )
+ ((g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))),
+ (ur = g.g),
+ (L = g.f),
+ oi + ur > z &&
+ (o && (yo(ot, B), yo(on, pt(E.b - 1))),
+ (oi = n.b),
+ (ys += B + t),
+ (B = 0),
+ (C = b.Math.max(C, n.b + n.c + ur))),
+ Gu(g, oi),
+ Ku(g, ys),
+ (C = b.Math.max(C, oi + ur + n.c)),
+ (B = b.Math.max(B, L)),
+ (oi += ur + t));
+ if (
+ ((C = b.Math.max(C, r)),
+ (jn = ys + B + n.a),
+ jn < a && ((B += a - jn), (jn = a)),
+ o)
+ )
+ for (
+ oi = n.b,
+ E = new Ua(e, 0),
+ yo(on, pt(e.c.length)),
+ _t = Rr(on, 0),
+ fe = l(Br(_t), 17).a,
+ yo(ot, B),
+ Je = Rr(ot, 0),
+ $e = 0;
+ E.b < E.d.gc();
+ )
+ (E.b == fe && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (fe = l(Br(_t), 17).a)),
+ (g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))),
+ (Te = g.f),
+ Dw(g, $e),
+ (J = $e),
+ E.b == fe &&
+ ((te = C - oi - n.c),
+ (Me = g.g),
+ Iw(g, te),
+ c9e(g, new lt(te, J), new lt(Me, Te))),
+ (oi += g.g + t));
+ return new lt(C, jn);
+ }
+ function uIn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an;
+ for (
+ t.Ug('Compound graph postprocessor', 1),
+ n = Rt(Bt(Q(e, (Nt(), lde)))),
+ g = l(Q(e, (ft(), jLe)), 229),
+ C = new Ks(),
+ fe = g.ec().Kc();
+ fe.Ob();
+ ) {
+ for (
+ te = l(fe.Pb(), 18),
+ f = new Ol(g.cc(te)),
+ Cn(),
+ Vs(f, new UI(e)),
+ Je = w3n((Sn(0, f.c.length), l(f.c[0], 249))),
+ _t = Aft(l(jt(f, f.c.length - 1), 249)),
+ Me = Je.i,
+ pE(_t.i, Me) ? (Te = Me.e) : (Te = eo(Me)),
+ L = E6n(te, f),
+ _h(te.a),
+ B = null,
+ o = new K(f);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 249)),
+ (J = new qa()),
+ n9e(J, a.a, Te),
+ (z = a.b),
+ (r = new vl()),
+ Ace(r, 0, z.a),
+ Dy(r, J),
+ ($e = new xo(L1(z.c))),
+ (ot = new xo(L1(z.d))),
+ Ni($e, J),
+ Ni(ot, J),
+ B &&
+ (r.b == 0 ? (V = ot) : (V = (mr(r.b != 0), l(r.a.a.c, 8))),
+ (on = b.Math.abs(B.a - V.a) > Ad),
+ (an = b.Math.abs(B.b - V.b) > Ad),
+ ((!n && on && an) || (n && (on || an))) && li(te.a, $e)),
+ Ka(te.a, r),
+ r.b == 0 ? (B = $e) : (B = (mr(r.b != 0), l(r.c.b.c, 8))),
+ K3n(z, L, J),
+ Aft(a) == _t &&
+ (eo(_t.i) != a.a && ((J = new qa()), n9e(J, eo(_t.i), Te)),
+ rt(te, Y1e, J)),
+ L9n(z, te, Te),
+ C.a.zc(z, C));
+ (fo(te, Je), Fa(te, _t));
+ }
+ for (E = C.a.ec().Kc(); E.Ob(); )
+ ((w = l(E.Pb(), 18)), fo(w, null), Fa(w, null));
+ t.Vg();
+ }
+ function lIn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ a = l(Q(e, (Hc(), x3)), 88),
+ C = a == (Js(), cc) || a == mc ? W1 : mc,
+ n = l(
+ yc(
+ Ri(new mn(null, new kn(e.b, 16)), new gI()),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ ),
+ w = l(
+ yc(
+ hc(n.Oc(), new bXe(t)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 15,
+ ),
+ w.Gc(
+ l(
+ yc(
+ hc(n.Oc(), new mXe(t)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 16,
+ ),
+ ),
+ w.jd(new vXe(C)),
+ B = new Wp(new wXe(a)),
+ r = new Pr(),
+ g = w.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 240)),
+ (E = l(f.a, 40)),
+ Rt(Bt(f.c))
+ ? (B.a.zc(E, (Vn(), Bb)) == null,
+ new ma(B.a.Zc(E, !1)).a.gc() > 0 &&
+ Ei(r, E, l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)),
+ new ma(B.a.ad(E, !0)).a.gc() > 1 && Ei(r, I1t(B, E), E))
+ : (new ma(B.a.Zc(E, !1)).a.gc() > 0 &&
+ ((o = l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)),
+ qe(o) === qe(lc(jo(r.f, E))) && l(Q(E, (Qi(), Ode)), 15).Fc(o)),
+ new ma(B.a.ad(E, !0)).a.gc() > 1 &&
+ ((L = I1t(B, E)),
+ qe(lc(jo(r.f, L))) === qe(E) && l(Q(L, (Qi(), Ode)), 15).Fc(E)),
+ B.a.Bc(E) != null));
+ }
+ function rwt(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ if (e.gc() == 1) return l(e.Xb(0), 235);
+ if (e.gc() <= 0) return new KH();
+ for (a = e.Kc(); a.Ob(); ) {
+ for (
+ n = l(a.Pb(), 235), V = 0, C = Oi, L = Oi, w = co, E = co, z = new K(n.e);
+ z.a < z.c.c.length;
+ )
+ ((B = l(re(z), 153)),
+ (V += l(Q(B, (g0(), zx)), 17).a),
+ (C = b.Math.min(C, B.d.a - B.e.a / 2)),
+ (L = b.Math.min(L, B.d.b - B.e.b / 2)),
+ (w = b.Math.max(w, B.d.a + B.e.a / 2)),
+ (E = b.Math.max(E, B.d.b + B.e.b / 2)));
+ (rt(n, (g0(), zx), pt(V)),
+ rt(n, (mb(), jL), new lt(C, L)),
+ rt(n, lB, new lt(w, E)));
+ }
+ for (
+ Cn(),
+ e.jd(new $9()),
+ J = new KH(),
+ gc(J, l(e.Xb(0), 96)),
+ g = 0,
+ Te = 0,
+ o = e.Kc();
+ o.Ob();
+ )
+ ((n = l(o.Pb(), 235)),
+ (te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))),
+ (g = b.Math.max(g, te.a)),
+ (Te += te.a * te.b));
+ for (
+ g = b.Math.max(g, b.Math.sqrt(Te) * ze(Ge(Q(J, (g0(), Y7t))))),
+ fe = ze(Ge(Q(J, kK))),
+ Me = 0,
+ $e = 0,
+ f = 0,
+ t = fe,
+ r = e.Kc();
+ r.Ob();
+ )
+ ((n = l(r.Pb(), 235)),
+ (te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))),
+ Me + te.a > g && ((Me = 0), ($e += f + fe), (f = 0)),
+ F_n(J, n, Me, $e),
+ (t = b.Math.max(t, Me + te.a)),
+ (f = b.Math.max(f, te.b)),
+ (Me += te.a + fe));
+ return J;
+ }
+ function hIn(e) {
+ kke();
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (e == null || ((o = iV(e)), (V = j4n(o)), V % 4 != 0)) return null;
+ if (((J = (V / 4) | 0), J == 0)) return We(Ml, T6, 28, 0, 15, 1);
+ for (
+ L = null,
+ t = 0,
+ n = 0,
+ r = 0,
+ a = 0,
+ f = 0,
+ g = 0,
+ w = 0,
+ E = 0,
+ z = 0,
+ B = 0,
+ C = 0,
+ L = We(Ml, T6, 28, J * 3, 15, 1);
+ z < J - 1;
+ z++
+ ) {
+ if (
+ !ZI((f = o[C++])) ||
+ !ZI((g = o[C++])) ||
+ !ZI((w = o[C++])) ||
+ !ZI((E = o[C++]))
+ )
+ return null;
+ ((t = Z1[f]),
+ (n = Z1[g]),
+ (r = Z1[w]),
+ (a = Z1[E]),
+ (L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24),
+ (L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24),
+ (L[B++] = (((r << 6) | a) << 24) >> 24));
+ }
+ return !ZI((f = o[C++])) || !ZI((g = o[C++]))
+ ? null
+ : ((t = Z1[f]),
+ (n = Z1[g]),
+ (w = o[C++]),
+ (E = o[C++]),
+ Z1[w] == -1 || Z1[E] == -1
+ ? w == 61 && E == 61
+ ? n & 15
+ ? null
+ : ((te = We(Ml, T6, 28, z * 3 + 1, 15, 1)),
+ bu(L, 0, te, 0, z * 3),
+ (te[B] = (((t << 2) | (n >> 4)) << 24) >> 24),
+ te)
+ : w != 61 && E == 61
+ ? ((r = Z1[w]),
+ r & 3
+ ? null
+ : ((te = We(Ml, T6, 28, z * 3 + 2, 15, 1)),
+ bu(L, 0, te, 0, z * 3),
+ (te[B++] = (((t << 2) | (n >> 4)) << 24) >> 24),
+ (te[B] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24),
+ te))
+ : null
+ : ((r = Z1[w]),
+ (a = Z1[E]),
+ (L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24),
+ (L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24),
+ (L[B++] = (((r << 6) | a) << 24) >> 24),
+ L));
+ }
+ function fIn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
+ for (
+ t.Ug(X3t, 1), V = l(Q(e, (Nt(), pp)), 223), a = new K(e.b);
+ a.a < a.c.c.length;
+ )
+ for (r = l(re(a), 30), E = QO(r.a), f = E, g = 0, w = f.length; g < w; ++g)
+ if (((o = f[g]), o.k == (Zn(), Mu))) {
+ if (V == (rp(), i9))
+ for (L = new K(o.j); L.a < L.c.c.length; )
+ ((C = l(re(L), 12)),
+ C.e.c.length == 0 || r6n(C),
+ C.g.c.length == 0 || i6n(C));
+ else if (De(Q(o, (ft(), zi)), 18))
+ ((te = l(Q(o, zi), 18)),
+ (fe = l(
+ g2(o, (St(), er))
+ .Kc()
+ .Pb(),
+ 12,
+ )),
+ (Te = l(g2(o, ar).Kc().Pb(), 12)),
+ (Me = l(Q(fe, zi), 12)),
+ ($e = l(Q(Te, zi), 12)),
+ fo(te, $e),
+ Fa(te, Me),
+ (Je = new xo(Te.i.n)),
+ (Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [$e.i.n, $e.n, $e.a])).a),
+ li(te.a, Je),
+ (Je = new xo(fe.i.n)),
+ (Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [Me.i.n, Me.n, Me.a])).a),
+ li(te.a, Je));
+ else {
+ if (o.j.c.length >= 2) {
+ for (
+ J = !0, B = new K(o.j), n = l(re(B), 12), z = null;
+ B.a < B.c.c.length;
+ )
+ if (((z = n), (n = l(re(B), 12)), !Bi(Q(z, zi), Q(n, zi)))) {
+ J = !1;
+ break;
+ }
+ } else J = !1;
+ for (L = new K(o.j); L.a < L.c.c.length; )
+ ((C = l(re(L), 12)),
+ C.e.c.length == 0 || qCn(C, J),
+ C.g.c.length == 0 || HCn(C, J));
+ }
+ Va(o, null);
+ }
+ t.Vg();
+ }
+ function dIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
+ for (g = new K(e.a.b); g.a < g.c.c.length; )
+ for (o = l(re(g), 30), Me = new K(o.a); Me.a < Me.c.c.length; )
+ ((Te = l(re(Me), 10)), (t.g[Te.p] = Te), (t.a[Te.p] = Te), (t.d[Te.p] = 0));
+ for (w = e.a.b, t.c == (vd(), C2) && (w = uf(w)), f = w.Kc(); f.Ob(); )
+ for (
+ o = l(f.Pb(), 30),
+ z = -1,
+ B = o.a,
+ t.o == (A1(), G1) && ((z = Oi), (B = uf(B))),
+ Je = B.Kc();
+ Je.Ob();
+ )
+ if (
+ (($e = l(Je.Pb(), 10)),
+ (L = null),
+ t.c == C2 ? (L = l(jt(e.b.f, $e.p), 15)) : (L = l(jt(e.b.b, $e.p), 15)),
+ L.gc() > 0)
+ )
+ if (
+ ((r = L.gc()),
+ (E = ha(b.Math.floor((r + 1) / 2)) - 1),
+ (a = ha(b.Math.ceil((r + 1) / 2)) - 1),
+ t.o == G1)
+ )
+ for (C = a; C >= E; C--)
+ t.a[$e.p] == $e &&
+ ((J = l(L.Xb(C), 42)),
+ (V = l(J.a, 10)),
+ !U0(n, J.b) &&
+ z > e.b.e[V.p] &&
+ ((t.a[V.p] = $e),
+ (t.g[$e.p] = t.g[V.p]),
+ (t.a[$e.p] = t.g[$e.p]),
+ (t.f[t.g[$e.p].p] =
+ (Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))),
+ (z = e.b.e[V.p])));
+ else
+ for (C = E; C <= a; C++)
+ t.a[$e.p] == $e &&
+ ((fe = l(L.Xb(C), 42)),
+ (te = l(fe.a, 10)),
+ !U0(n, fe.b) &&
+ z < e.b.e[te.p] &&
+ ((t.a[te.p] = $e),
+ (t.g[$e.p] = t.g[te.p]),
+ (t.a[$e.p] = t.g[$e.p]),
+ (t.f[t.g[$e.p].p] =
+ (Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))),
+ (z = e.b.e[te.p])));
+ }
+ function iwt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
+ return (
+ (Me = e.c[(Sn(0, t.c.length), l(t.c[0], 18)).p]),
+ (_t = e.c[(Sn(1, t.c.length), l(t.c[1], 18)).p]),
+ (Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) == 0 &&
+ _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) == 0) ||
+ ((fe = Me.b.e.f), !De(fe, 10))
+ ? !1
+ : ((te = l(fe, 10)),
+ (Je = e.i[te.p]),
+ (ot = te.c ? dc(te.c.a, te, 0) : -1),
+ (o = gs),
+ ot > 0 &&
+ ((a = l(jt(te.c.a, ot - 1), 10)),
+ (f = e.i[a.p]),
+ (on = b.Math.ceil(R5(e.n, a, te))),
+ (o = Je.a.e - te.d.d - (f.a.e + a.o.b + a.d.a) - on)),
+ (E = gs),
+ ot < te.c.a.c.length - 1 &&
+ ((w = l(jt(te.c.a, ot + 1), 10)),
+ (C = e.i[w.p]),
+ (on = b.Math.ceil(R5(e.n, w, te))),
+ (E = C.a.e - w.d.d - (Je.a.e + te.o.b + te.d.a) - on)),
+ n &&
+ (C1(),
+ l0(Dd),
+ b.Math.abs(o - E) <= Dd || o == E || (isNaN(o) && isNaN(E)))
+ ? !0
+ : ((r = zae(Me.a)),
+ (g = -zae(Me.b)),
+ (L = -zae(_t.a)),
+ (Te = zae(_t.b)),
+ (J =
+ Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) > 0 &&
+ _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) < 0),
+ (V =
+ Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) < 0 &&
+ _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) > 0),
+ (z = Me.a.e.e + Me.b.a < _t.b.e.e + _t.a.a),
+ (B = Me.a.e.e + Me.b.a > _t.b.e.e + _t.a.a),
+ ($e = 0),
+ !J &&
+ !V &&
+ (B
+ ? o + L > 0
+ ? ($e = L)
+ : E - r > 0 && ($e = r)
+ : z && (o + g > 0 ? ($e = g) : E - Te > 0 && ($e = Te))),
+ (Je.a.e += $e),
+ Je.b && (Je.d.e += $e),
+ !1))
+ );
+ }
+ function swt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ if (((r = new Zh(t.Lf().a, t.Lf().b, t.Mf().a, t.Mf().b)), (a = new j8()), e.c))
+ for (f = new K(t.Rf()); f.a < f.c.c.length; )
+ ((o = l(re(f), 187)),
+ (a.c = o.Lf().a + t.Lf().a),
+ (a.d = o.Lf().b + t.Lf().b),
+ (a.b = o.Mf().a),
+ (a.a = o.Mf().b),
+ jA(r, a));
+ for (E = new K(t.Xf()); E.a < E.c.c.length; ) {
+ if (
+ ((w = l(re(E), 852)),
+ (C = w.Lf().a + t.Lf().a),
+ (L = w.Lf().b + t.Lf().b),
+ e.e && ((a.c = C), (a.d = L), (a.b = w.Mf().a), (a.a = w.Mf().b), jA(r, a)),
+ e.d)
+ )
+ for (f = new K(w.Rf()); f.a < f.c.c.length; )
+ ((o = l(re(f), 187)),
+ (a.c = o.Lf().a + C),
+ (a.d = o.Lf().b + L),
+ (a.b = o.Mf().a),
+ (a.a = o.Mf().b),
+ jA(r, a));
+ if (e.b) {
+ if (((B = new lt(-n, -n)), l(t.of((bi(), S4)), 181).Hc((Rl(), Xb))))
+ for (f = new K(w.Rf()); f.a < f.c.c.length; )
+ ((o = l(re(f), 187)), (B.a += o.Mf().a + n), (B.b += o.Mf().b + n));
+ ((B.a = b.Math.max(B.a, 0)),
+ (B.b = b.Math.max(B.b, 0)),
+ Smt(r, w.Wf(), w.Uf(), t, w, B, n));
+ }
+ }
+ (e.b && Smt(r, t.Wf(), t.Uf(), t, null, null, n),
+ (g = new xae(t.Vf())),
+ (g.d = b.Math.max(0, t.Lf().b - r.d)),
+ (g.a = b.Math.max(0, r.d + r.a - (t.Lf().b + t.Mf().b))),
+ (g.b = b.Math.max(0, t.Lf().a - r.c)),
+ (g.c = b.Math.max(0, r.c + r.b - (t.Lf().a + t.Mf().a))),
+ t.Zf(g));
+ }
+ function gIn() {
+ var e = [
+ '\\u0000',
+ '\\u0001',
+ '\\u0002',
+ '\\u0003',
+ '\\u0004',
+ '\\u0005',
+ '\\u0006',
+ '\\u0007',
+ '\\b',
+ '\\t',
+ '\\n',
+ '\\u000B',
+ '\\f',
+ '\\r',
+ '\\u000E',
+ '\\u000F',
+ '\\u0010',
+ '\\u0011',
+ '\\u0012',
+ '\\u0013',
+ '\\u0014',
+ '\\u0015',
+ '\\u0016',
+ '\\u0017',
+ '\\u0018',
+ '\\u0019',
+ '\\u001A',
+ '\\u001B',
+ '\\u001C',
+ '\\u001D',
+ '\\u001E',
+ '\\u001F',
+ ];
+ return (
+ (e[34] = '\\"'),
+ (e[92] = '\\\\'),
+ (e[173] = '\\u00ad'),
+ (e[1536] = '\\u0600'),
+ (e[1537] = '\\u0601'),
+ (e[1538] = '\\u0602'),
+ (e[1539] = '\\u0603'),
+ (e[1757] = '\\u06dd'),
+ (e[1807] = '\\u070f'),
+ (e[6068] = '\\u17b4'),
+ (e[6069] = '\\u17b5'),
+ (e[8203] = '\\u200b'),
+ (e[8204] = '\\u200c'),
+ (e[8205] = '\\u200d'),
+ (e[8206] = '\\u200e'),
+ (e[8207] = '\\u200f'),
+ (e[8232] = '\\u2028'),
+ (e[8233] = '\\u2029'),
+ (e[8234] = '\\u202a'),
+ (e[8235] = '\\u202b'),
+ (e[8236] = '\\u202c'),
+ (e[8237] = '\\u202d'),
+ (e[8238] = '\\u202e'),
+ (e[8288] = '\\u2060'),
+ (e[8289] = '\\u2061'),
+ (e[8290] = '\\u2062'),
+ (e[8291] = '\\u2063'),
+ (e[8292] = '\\u2064'),
+ (e[8298] = '\\u206a'),
+ (e[8299] = '\\u206b'),
+ (e[8300] = '\\u206c'),
+ (e[8301] = '\\u206d'),
+ (e[8302] = '\\u206e'),
+ (e[8303] = '\\u206f'),
+ (e[65279] = '\\ufeff'),
+ (e[65529] = '\\ufff9'),
+ (e[65530] = '\\ufffa'),
+ (e[65531] = '\\ufffb'),
+ e
+ );
+ }
+ function awt(e) {
+ (aw(
+ e,
+ new Ym(
+ a3e(
+ Uz(
+ rw(
+ ew(
+ nw(tw(new v1(), Xu), 'ELK Force'),
+ 'Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported.',
+ ),
+ new od(),
+ ),
+ Xu,
+ ),
+ ns((qE(), yY), he(le(xY, 1), it, 245, 0, [vY])),
+ ),
+ ),
+ ),
+ gt(e, Xu, OP, pt(1)),
+ gt(e, Xu, Jy, 80),
+ gt(e, Xu, Ohe, 5),
+ gt(e, Xu, Ix, uT),
+ gt(e, Xu, oG, pt(1)),
+ gt(e, Xu, uL, (Vn(), !0)),
+ gt(e, Xu, Qw, nAe),
+ gt(e, Xu, lL, It(Z_e)),
+ gt(e, Xu, Nhe, It(rAe)),
+ gt(e, Xu, cG, !1),
+ gt(e, Xu, hL, It(tAe)),
+ gt(e, Xu, lT, It(Z7t)),
+ gt(e, Xu, Ox, It(e8t)),
+ gt(e, Xu, y6, It(J7t)),
+ gt(e, Xu, hT, It(Q7t)),
+ gt(e, Xu, fT, It(n8t)),
+ gt(e, Xu, aG, It(eAe)),
+ gt(e, Xu, Dhe, It(Z0e)),
+ gt(e, Xu, IEe, It(xK)),
+ gt(e, Xu, Ihe, It(J0e)),
+ gt(e, Xu, OEe, It(iAe)),
+ gt(e, Xu, NP, It(c8t)),
+ gt(e, Xu, PP, It(u8t)),
+ gt(e, Xu, BP, It(o8t)),
+ gt(e, Xu, FP, It(a8t)),
+ gt(e, Xu, Jw, sAe));
+ }
+ function Ab(e, t) {
+ Ii();
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ if (f_(cC) == 0) {
+ for (L = We(qOn, dt, 122, TAt.length, 0, 1), f = 0; f < L.length; f++)
+ L[f] = new Lh(4);
+ for (r = new l_(), o = 0; o < WPe.length; o++) {
+ if (
+ ((C = new Lh(4)),
+ o < 84
+ ? ((g = o * 2),
+ (z = (Xn(g, b0e.length), b0e.charCodeAt(g))),
+ (B = (Xn(g + 1, b0e.length), b0e.charCodeAt(g + 1))),
+ Cu(C, z, B))
+ : ((g = (o - 84) * 2), Cu(C, YPe[g], YPe[g + 1])),
+ (w = WPe[o]),
+ wn(w, 'Specials') && Cu(C, 65520, 65533),
+ wn(w, J5t) && (Cu(C, 983040, 1048573), Cu(C, 1048576, 1114109)),
+ nc(cC, w, C),
+ nc(GM, w, Uy(C)),
+ (E = r.a.length),
+ 0 < E
+ ? (r.a = ef(r.a, 0, 0))
+ : 0 > E && (r.a += Ont(We(xf, Cd, 28, -E, 15, 1))),
+ (r.a += 'Is'),
+ fd(w, ul(32)) >= 0)
+ )
+ for (a = 0; a < w.length; a++)
+ (Xn(a, w.length),
+ w.charCodeAt(a) != 32 && Vk(r, (Xn(a, w.length), w.charCodeAt(a))));
+ else r.a += '' + w;
+ F8e(r.a, w, !0);
+ }
+ (F8e(p0e, 'Cn', !1),
+ F8e($Se, 'Cn', !0),
+ (n = new Lh(4)),
+ Cu(n, 0, ET),
+ nc(cC, 'ALL', n),
+ nc(GM, 'ALL', Uy(n)),
+ !P4 && (P4 = new Pr()),
+ nc(P4, p0e, p0e),
+ !P4 && (P4 = new Pr()),
+ nc(P4, $Se, $Se),
+ !P4 && (P4 = new Pr()),
+ nc(P4, 'ALL', 'ALL'));
+ }
+ return ((V = l(Eu(t ? cC : GM, e), 138)), V);
+ }
+ function owt(e) {
+ (aw(
+ e,
+ new Ym(
+ a3e(
+ Uz(
+ rw(
+ ew(
+ nw(tw(new v1(), Qu), 'ELK Mr. Tree'),
+ "Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout.",
+ ),
+ new Wte(),
+ ),
+ wyt,
+ ),
+ un((qE(), Xge)),
+ ),
+ ),
+ ),
+ gt(e, Qu, Qw, pIe),
+ gt(e, Qu, Jy, 20),
+ gt(e, Qu, dfe, 3),
+ gt(e, Qu, Ix, uT),
+ gt(e, Qu, OP, pt(1)),
+ gt(e, Qu, uL, (Vn(), !0)),
+ gt(e, Qu, HP, It(lIe)),
+ gt(e, Qu, gfe, hIe),
+ gt(e, Qu, lL, It(CTt)),
+ gt(e, Qu, AG, It(STt)),
+ gt(e, Qu, y6, It(ATt)),
+ gt(e, Qu, lT, It(LTt)),
+ gt(e, Qu, Nx, It(MTt)),
+ gt(e, Qu, Ox, It(DTt)),
+ gt(e, Qu, hT, It(_Tt)),
+ gt(e, Qu, hL, It(dIe)),
+ gt(e, Qu, fT, It(ITt)),
+ gt(e, Qu, bCe, It(wIe)),
+ gt(e, Qu, vCe, It(bIe)),
+ gt(e, Qu, NP, It(BTt)),
+ gt(e, Qu, PP, It(FTt)),
+ gt(e, Qu, BP, It(PTt)),
+ gt(e, Qu, FP, It(NTt)),
+ gt(e, Qu, Jw, vIe),
+ gt(e, Qu, pCe, It(K6)),
+ gt(e, Qu, mCe, It($de)),
+ gt(e, Qu, gCe, It(Fd)),
+ gt(e, Qu, fCe, It(uIe)),
+ gt(e, Qu, dCe, It(fIe)));
+ }
+ function cwt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (
+ E = l(l($i(e.r, t), 21), 87),
+ f = Kxn(e, t),
+ n = e.u.Hc((Rl(), OM)),
+ w = E.Kc();
+ w.Ob();
+ )
+ if (((g = l(w.Pb(), 117)), !(!g.c || g.c.d.c.length <= 0))) {
+ switch (
+ ((B = g.b.Mf()),
+ (C = g.c),
+ (L = C.i),
+ (L.b = ((o = C.n), C.e.a + o.b + o.c)),
+ (L.a = ((a = C.n), C.e.b + a.d + a.a)),
+ t.g)
+ ) {
+ case 1:
+ (g.a
+ ? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb)))
+ : f || n
+ ? ((L.c = -L.b - e.s), X0(C, (Bl(), b0)))
+ : ((L.c = B.a + e.s), X0(C, (Bl(), Nd))),
+ (L.d = -L.a - e.t),
+ pd(C, (cl(), m0)));
+ break;
+ case 3:
+ (g.a
+ ? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb)))
+ : f || n
+ ? ((L.c = -L.b - e.s), X0(C, (Bl(), b0)))
+ : ((L.c = B.a + e.s), X0(C, (Bl(), Nd))),
+ (L.d = B.b + e.t),
+ pd(C, (cl(), r1)));
+ break;
+ case 2:
+ (g.a
+ ? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
+ (L.d = (B.b - r) / 2),
+ pd(C, (cl(), Rb)))
+ : f || n
+ ? ((L.d = -L.a - e.t), pd(C, (cl(), m0)))
+ : ((L.d = B.b + e.t), pd(C, (cl(), r1))),
+ (L.c = B.a + e.s),
+ X0(C, (Bl(), Nd)));
+ break;
+ case 4:
+ (g.a
+ ? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
+ (L.d = (B.b - r) / 2),
+ pd(C, (cl(), Rb)))
+ : f || n
+ ? ((L.d = -L.a - e.t), pd(C, (cl(), m0)))
+ : ((L.d = B.b + e.t), pd(C, (cl(), r1))),
+ (L.c = -L.b - e.s),
+ X0(C, (Bl(), b0)));
+ }
+ f = !1;
+ }
+ }
+ function pIn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ if (((B = !1), (L = !1), N5(l(Q(r, (Nt(), Is)), 101)))) {
+ ((f = !1), (g = !1));
+ e: for (V = new K(r.j); V.a < V.c.c.length; )
+ for (
+ z = l(re(V), 12),
+ te = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(z), new T8(z)])));
+ jr(te);
+ )
+ if (((J = l(xr(te), 12)), !Rt(Bt(Q(J.i, XL))))) {
+ if (z.j == (St(), Qn)) {
+ f = !0;
+ break e;
+ }
+ if (z.j == Dr) {
+ g = !0;
+ break e;
+ }
+ }
+ ((B = g && !f), (L = f && !g));
+ }
+ if (!B && !L && r.b.c.length != 0) {
+ for (C = 0, E = new K(r.b); E.a < E.c.c.length; )
+ ((w = l(re(E), 72)), (C += w.n.b + w.o.b / 2));
+ ((C /= r.b.c.length), (Te = C >= r.o.b / 2));
+ } else Te = !L;
+ (Te
+ ? ((fe = l(Q(r, (ft(), Xx)), 15)),
+ fe
+ ? B
+ ? (o = fe)
+ : ((a = l(Q(r, Ux), 15)),
+ a
+ ? fe.gc() <= a.gc()
+ ? (o = fe)
+ : (o = a)
+ : ((o = new bt()), rt(r, Ux, o)))
+ : ((o = new bt()), rt(r, Xx, o)))
+ : ((a = l(Q(r, (ft(), Ux)), 15)),
+ a
+ ? L
+ ? (o = a)
+ : ((fe = l(Q(r, Xx), 15)),
+ fe
+ ? a.gc() <= fe.gc()
+ ? (o = a)
+ : (o = fe)
+ : ((o = new bt()), rt(r, Xx, o)))
+ : ((o = new bt()), rt(r, Ux, o))),
+ o.Fc(e),
+ rt(e, (ft(), rW), n),
+ t.d == n
+ ? (Fa(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null), Myn(n))
+ : (fo(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null)),
+ _h(t.a));
+ }
+ function bIn(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys;
+ for (
+ n.Ug('MinWidth layering', 1),
+ z = t.b,
+ _t = t.a,
+ ys = l(Q(t, (Nt(), zMe)), 17).a,
+ g = l(Q(t, qMe), 17).a,
+ e.b = ze(Ge(Q(t, w0))),
+ e.d = gs,
+ $e = new K(_t);
+ $e.a < $e.c.c.length;
+ )
+ ((Te = l(re($e), 10)),
+ Te.k == (Zn(), Fs) && ((Fn = Te.o.b), (e.d = b.Math.min(e.d, Fn))));
+ for (
+ e.d = b.Math.max(1, e.d),
+ on = _t.c.length,
+ e.c = We(Vr, gi, 28, on, 15, 1),
+ e.f = We(Vr, gi, 28, on, 15, 1),
+ e.e = We(Pa, Qo, 28, on, 15, 1),
+ E = 0,
+ e.a = 0,
+ Je = new K(_t);
+ Je.a < Je.c.c.length;
+ )
+ ((Te = l(re(Je), 10)),
+ (Te.p = E++),
+ (e.c[Te.p] = H0t(Ea(Te))),
+ (e.f[Te.p] = H0t(qs(Te))),
+ (e.e[Te.p] = Te.o.b / e.d),
+ (e.a += e.e[Te.p]));
+ for (
+ e.b /= e.d,
+ e.a /= on,
+ ot = aEn(_t),
+ Vs(_t, _5e(new NYe(e))),
+ J = gs,
+ V = Oi,
+ f = null,
+ oi = ys,
+ ur = ys,
+ o = g,
+ a = g,
+ ys < 0 && ((oi = l(jDe.a.Id(), 17).a), (ur = l(jDe.b.Id(), 17).a)),
+ g < 0 && ((o = l(RDe.a.Id(), 17).a), (a = l(RDe.b.Id(), 17).a)),
+ jn = oi;
+ jn <= ur;
+ jn++
+ )
+ for (r = o; r <= a; r++)
+ ((an = XAn(e, jn, r, _t, ot)),
+ (fe = ze(Ge(an.a))),
+ (B = l(an.b, 15)),
+ (te = B.gc()),
+ (fe < J || (fe == J && te < V)) && ((J = fe), (V = te), (f = B)));
+ for (L = f.Kc(); L.Ob(); ) {
+ for (C = l(L.Pb(), 15), w = new ku(t), Me = C.Kc(); Me.Ob(); )
+ ((Te = l(Me.Pb(), 10)), Va(Te, w));
+ zn(z.c, w);
+ }
+ (QN(z), (_t.c.length = 0), n.Vg());
+ }
+ function mIn(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur;
+ if ((n.Ug('Spline edge routing', 1), t.b.c.length == 0)) {
+ ((t.f.a = 0), n.Vg());
+ return;
+ }
+ ((Te = ze(Ge(Q(t, (Nt(), H6))))),
+ (g = ze(Ge(Q(t, mv)))),
+ (f = ze(Ge(Q(t, z6)))),
+ (fe = l(Q(t, rde), 350)),
+ (on = fe == (CE(), sM)),
+ (_t = ze(Ge(Q(t, OMe)))),
+ (e.d = t),
+ (e.j.c.length = 0),
+ (e.a.c.length = 0),
+ Nl(e.k),
+ (w = l(jt(t.b, 0), 30)),
+ (C = Lq(w.a, (IU(), DB))),
+ (V = l(jt(t.b, t.b.c.length - 1), 30)),
+ (L = Lq(V.a, DB)),
+ (J = new K(t.b)),
+ (te = null),
+ (ur = 0));
+ do {
+ for (
+ Me = J.a < J.c.c.length ? l(re(J), 30) : null,
+ QDn(e, te, Me),
+ TAn(e),
+ an = Tun(
+ y3n(TH(Ri(new mn(null, new kn(e.i, 16)), new Ste()), new _te())),
+ ),
+ jn = 0,
+ $e = ur,
+ B = !te || (C && te == w),
+ z = !Me || (L && Me == V),
+ an > 0
+ ? ((E = 0),
+ te && (E += g),
+ (E += (an - 1) * f),
+ Me && (E += g),
+ on && Me && (E = b.Math.max(E, BCn(Me, f, Te, _t))),
+ E < Te && !B && !z && ((jn = (Te - E) / 2), (E = Te)),
+ ($e += E))
+ : !B && !z && ($e += Te),
+ Me && Oke(Me, $e),
+ ot = new K(e.i);
+ ot.a < ot.c.c.length;
+ )
+ ((Je = l(re(ot), 131)),
+ (Je.a.c = ur),
+ (Je.a.b = $e - ur),
+ (Je.F = jn),
+ (Je.p = !te));
+ (ia(e.a, e.i), (ur = $e), Me && (ur += Me.c.a), (te = Me), (B = z));
+ } while (Me);
+ for (a = new K(e.j); a.a < a.c.c.length; )
+ ((r = l(re(a), 18)),
+ (o = u3n(e, r)),
+ rt(r, (ft(), $6), o),
+ (Fn = WCn(e, r)),
+ rt(r, hv, Fn));
+ ((t.f.a = ur), (e.d = null), n.Vg());
+ }
+ function vIn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ for (
+ e.b = t,
+ e.a = l(Q(t, (Nt(), PMe)), 17).a,
+ e.c = l(Q(t, FMe), 17).a,
+ e.c == 0 && (e.c = Oi),
+ te = new Ua(t.b, 0);
+ te.b < te.d.gc();
+ ) {
+ for (
+ J = (mr(te.b < te.d.gc()), l(te.d.Xb((te.c = te.b++)), 30)),
+ g = new bt(),
+ C = -1,
+ $e = -1,
+ Me = new K(J.a);
+ Me.a < Me.c.c.length;
+ )
+ ((Te = l(re(Me), 10)),
+ Yg((IO(), new hr(dr(ip(Te).a.Kc(), new j())))) >= e.a &&
+ ((r = JAn(e, Te)),
+ (C = b.Math.max(C, r.b)),
+ ($e = b.Math.max($e, r.d)),
+ vt(g, new la(Te, r))));
+ for (on = new bt(), E = 0; E < C; ++E)
+ bw(
+ on,
+ 0,
+ (mr(te.b > 0),
+ te.a.Xb((te.c = --te.b)),
+ (an = new ku(e.b)),
+ by(te, an),
+ mr(te.b < te.d.gc()),
+ te.d.Xb((te.c = te.b++)),
+ an),
+ );
+ for (f = new K(g); f.a < f.c.c.length; )
+ if (((a = l(re(f), 42)), (z = l(a.b, 580).a), !!z))
+ for (B = new K(z); B.a < B.c.c.length; )
+ ((L = l(re(B), 10)), uxe(e, L, CK, on));
+ for (n = new bt(), w = 0; w < $e; ++w)
+ vt(n, ((Fn = new ku(e.b)), by(te, Fn), Fn));
+ for (o = new K(g); o.a < o.c.c.length; )
+ if (((a = l(re(o), 42)), (_t = l(a.b, 580).c), !!_t))
+ for (ot = new K(_t); ot.a < ot.c.c.length; )
+ ((Je = l(re(ot), 10)), uxe(e, Je, SK, n));
+ }
+ for (fe = new Ua(t.b, 0); fe.b < fe.d.gc(); )
+ ((V = (mr(fe.b < fe.d.gc()), l(fe.d.Xb((fe.c = fe.b++)), 30))),
+ V.a.c.length == 0 && bh(fe));
+ }
+ function uwt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ if (((J = e.i != 0), (Me = !1), (fe = null), fh(e.e))) {
+ if (((C = t.gc()), C > 0)) {
+ for (
+ B = C < 100 ? null : new rb(C),
+ E = new T7e(t),
+ V = E.g,
+ fe = We(Vr, gi, 28, C, 15, 1),
+ r = 0,
+ $e = new Mw(C),
+ a = 0;
+ a < e.i;
+ ++a
+ ) {
+ ((g = e.g[a]), (z = g));
+ e: for (Te = 0; Te < 2; ++Te) {
+ for (w = C; --w >= 0; )
+ if (z != null ? Bi(z, V[w]) : qe(z) === qe(V[w])) {
+ (fe.length <= r &&
+ ((te = fe),
+ (fe = We(Vr, gi, 28, 2 * fe.length, 15, 1)),
+ bu(te, 0, fe, 0, r)),
+ (fe[r++] = a),
+ qr($e, V[w]));
+ break e;
+ }
+ if (((z = z), qe(z) === qe(g))) break;
+ }
+ }
+ if (
+ ((E = $e),
+ (V = $e.g),
+ (C = r),
+ r > fe.length &&
+ ((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r)),
+ r > 0)
+ ) {
+ for (Me = !0, o = 0; o < r; ++o) ((z = V[o]), (B = fit(e, l(z, 76), B)));
+ for (f = r; --f >= 0; ) mx(e, fe[f]);
+ if (r != C) {
+ for (a = C; --a >= r; ) mx(E, a);
+ ((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r));
+ }
+ t = E;
+ }
+ }
+ } else
+ for (t = O7n(e, t), a = e.i; --a >= 0; )
+ t.Hc(e.g[a]) && (mx(e, a), (Me = !0));
+ if (Me) {
+ if (fe != null) {
+ for (
+ n = t.gc(),
+ L =
+ n == 1
+ ? nA(e, 4, t.Kc().Pb(), null, fe[0], J)
+ : nA(e, 6, t, fe, fe[0], J),
+ B = n < 100 ? null : new rb(n),
+ a = t.Kc();
+ a.Ob();
+ )
+ ((z = a.Pb()), (B = d4e(e, l(z, 76), B)));
+ B ? (B.nj(L), B.oj()) : Pi(e.e, L);
+ } else {
+ for (B = jfn(t.gc()), a = t.Kc(); a.Ob(); )
+ ((z = a.Pb()), (B = d4e(e, l(z, 76), B)));
+ B && B.oj();
+ }
+ return !0;
+ } else return !1;
+ }
+ function wIn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ n = new Tdt(t),
+ n.a || W_n(t),
+ E = USn(t),
+ w = new Sw(),
+ te = new Sbt(),
+ J = new K(t.a);
+ J.a < J.c.c.length;
+ )
+ for (V = l(re(J), 10), a = new hr(dr(qs(V).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 18)),
+ (r.c.i.k == (Zn(), Us) || r.d.i.k == Us) &&
+ ((C = oDn(e, r, E, te)), xn(w, tue(C.d), C.a)));
+ for (f = new bt(), Me = l(Q(n.c, (ft(), gp)), 21).Kc(); Me.Ob(); ) {
+ switch (
+ ((Te = l(Me.Pb(), 64)),
+ (z = te.c[Te.g]),
+ (B = te.b[Te.g]),
+ (g = te.a[Te.g]),
+ (o = null),
+ (fe = null),
+ Te.g)
+ ) {
+ case 4:
+ ((o = new Zh(e.d.a, z, E.b.a - e.d.a, B - z)),
+ (fe = new Zh(e.d.a, z, g, B - z)),
+ pw(E, new lt(o.c + o.b, o.d)),
+ pw(E, new lt(o.c + o.b, o.d + o.a)));
+ break;
+ case 2:
+ ((o = new Zh(E.a.a, z, e.c.a - E.a.a, B - z)),
+ (fe = new Zh(e.c.a - g, z, g, B - z)),
+ pw(E, new lt(o.c, o.d)),
+ pw(E, new lt(o.c, o.d + o.a)));
+ break;
+ case 1:
+ ((o = new Zh(z, e.d.b, B - z, E.b.b - e.d.b)),
+ (fe = new Zh(z, e.d.b, B - z, g)),
+ pw(E, new lt(o.c, o.d + o.a)),
+ pw(E, new lt(o.c + o.b, o.d + o.a)));
+ break;
+ case 3:
+ ((o = new Zh(z, E.a.b, B - z, e.c.b - E.a.b)),
+ (fe = new Zh(z, e.c.b - g, B - z, g)),
+ pw(E, new lt(o.c, o.d)),
+ pw(E, new lt(o.c + o.b, o.d)));
+ }
+ o &&
+ ((L = new GQe()),
+ (L.d = Te),
+ (L.b = o),
+ (L.c = fe),
+ (L.a = LH(l($i(w, tue(Te)), 21))),
+ zn(f.c, L));
+ }
+ return (ia(n.b, f), (n.d = Xyn(xMn(E))), n);
+ }
+ function lwt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J;
+ if (n.p[t.p] == null) {
+ ((g = !0), (n.p[t.p] = 0), (f = t), (J = n.o == (A1(), vv) ? sa : gs));
+ do
+ ((a = e.b.e[f.p]),
+ (o = f.c.a.c.length),
+ (n.o == vv && a > 0) || (n.o == G1 && a < o - 1)
+ ? ((w = null),
+ (E = null),
+ n.o == G1
+ ? (w = l(jt(f.c.a, a + 1), 10))
+ : (w = l(jt(f.c.a, a - 1), 10)),
+ (E = n.g[w.p]),
+ lwt(e, E, n),
+ (J = e.e.wg(J, t, f)),
+ n.j[t.p] == t && (n.j[t.p] = n.j[E.p]),
+ n.j[t.p] == n.j[E.p]
+ ? ((V = R5(e.d, f, w)),
+ n.o == G1
+ ? ((r = ze(n.p[t.p])),
+ (L =
+ ze(n.p[E.p]) +
+ ze(n.d[w.p]) -
+ w.d.d -
+ V -
+ f.d.a -
+ f.o.b -
+ ze(n.d[f.p])),
+ g
+ ? ((g = !1), (n.p[t.p] = b.Math.min(L, J)))
+ : (n.p[t.p] = b.Math.min(r, b.Math.min(L, J))))
+ : ((r = ze(n.p[t.p])),
+ (L =
+ ze(n.p[E.p]) +
+ ze(n.d[w.p]) +
+ w.o.b +
+ w.d.a +
+ V +
+ f.d.d -
+ ze(n.d[f.p])),
+ g
+ ? ((g = !1), (n.p[t.p] = b.Math.max(L, J)))
+ : (n.p[t.p] = b.Math.max(r, b.Math.max(L, J)))))
+ : ((V = ze(Ge(Q(e.a, (Nt(), v3))))),
+ (z = bft(e, n.j[t.p])),
+ (C = bft(e, n.j[E.p])),
+ n.o == G1
+ ? ((B =
+ ze(n.p[t.p]) +
+ ze(n.d[f.p]) +
+ f.o.b +
+ f.d.a +
+ V -
+ (ze(n.p[E.p]) + ze(n.d[w.p]) - w.d.d)),
+ Hot(z, C, B))
+ : ((B =
+ ze(n.p[t.p]) +
+ ze(n.d[f.p]) -
+ f.d.d -
+ ze(n.p[E.p]) -
+ ze(n.d[w.p]) -
+ w.o.b -
+ w.d.a -
+ V),
+ Hot(z, C, B))))
+ : (J = e.e.wg(J, t, f)),
+ (f = n.a[f.p]));
+ while (f != t);
+ Qcn(e.e, t);
+ }
+ }
+ function yIn(e) {
+ var t,
+ n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an;
+ if (
+ ((n = ze(Ge(Q(e.a.j, (Nt(), _Me))))),
+ n < -1 ||
+ !e.a.i ||
+ V8(l(Q(e.a.o, Is), 101)) ||
+ (Oc(e.a.o, (St(), ar)).gc() < 2 && Oc(e.a.o, er).gc() < 2))
+ )
+ return !0;
+ if (e.a.c.kg()) return !1;
+ for (
+ Je = 0, $e = 0, Me = new bt(), w = e.a.e, E = 0, C = w.length;
+ E < C;
+ ++E
+ ) {
+ for (g = w[E], B = g, z = 0, J = B.length; z < J; ++z) {
+ if (((L = B[z]), L.k == (Zn(), Mu))) {
+ zn(Me.c, L);
+ continue;
+ }
+ for (
+ r = e.b[L.c.p][L.p],
+ L.k == Us
+ ? ((r.b = 1), l(Q(L, (ft(), zi)), 12).j == (St(), ar) && ($e += r.a))
+ : ((an = Oc(L, (St(), er))),
+ an.dc() || !Zse(an, new Y9())
+ ? (r.c = 1)
+ : ((a = Oc(L, ar)),
+ (a.dc() || !Zse(a, new Uee())) && (Je += r.a))),
+ f = new hr(dr(qs(L).a.Kc(), new j()));
+ jr(f);
+ )
+ ((o = l(xr(f), 18)),
+ (Je += r.c),
+ ($e += r.b),
+ (on = o.d.i),
+ P6e(e, r, on));
+ for (
+ fe = Dh(he(le(jh, 1), Rn, 20, 0, [Oc(L, (St(), Qn)), Oc(L, Dr)])),
+ _t = new hr(new Aye(fe.a.length, fe.a));
+ jr(_t);
+ )
+ ((ot = l(xr(_t), 12)),
+ (Te = l(Q(ot, (ft(), jl)), 10)),
+ Te && ((Je += r.c), ($e += r.b), P6e(e, r, Te)));
+ }
+ for (V = new K(Me); V.a < V.c.c.length; )
+ for (
+ L = l(re(V), 10),
+ r = e.b[L.c.p][L.p],
+ f = new hr(dr(qs(L).a.Kc(), new j()));
+ jr(f);
+ )
+ ((o = l(xr(f), 18)),
+ (Je += r.c),
+ ($e += r.b),
+ (on = o.d.i),
+ P6e(e, r, on));
+ Me.c.length = 0;
+ }
+ return ((t = Je + $e), (te = t == 0 ? gs : (Je - $e) / t), te >= n);
+ }
+ function xIn(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur;
+ for (
+ Me = t,
+ Te = new Sw(),
+ $e = new Sw(),
+ C = Lw(Me, fSe),
+ r = new Oat(e, n, Te, $e),
+ z9n(r.a, r.b, r.c, r.d, C),
+ w = ((_t = Te.i), _t || (Te.i = new z5(Te, Te.c))),
+ an = w.Kc();
+ an.Ob();
+ )
+ for (on = l(an.Pb(), 166), a = l($i(Te, on), 21), J = a.Kc(); J.Ob(); )
+ if (((V = J.Pb()), (Je = l(Y5(e.d, V), 166)), Je))
+ ((g = (!on.e && (on.e = new An(os, on, 10, 9)), on.e)), qr(g, Je));
+ else
+ throw (
+ (f = Wg(Me, Id)),
+ (B = E4t + V + T4t + f),
+ (z = B + xT),
+ ue(new ld(z))
+ );
+ for (E = ((ot = $e.i), ot || ($e.i = new z5($e, $e.c))), jn = E.Kc(); jn.Ob(); )
+ for (Fn = l(jn.Pb(), 166), o = l($i($e, Fn), 21), fe = o.Kc(); fe.Ob(); )
+ if (((te = fe.Pb()), (Je = l(Y5(e.d, te), 166)), Je))
+ ((L = (!Fn.g && (Fn.g = new An(os, Fn, 9, 10)), Fn.g)), qr(L, Je));
+ else
+ throw (
+ (f = Wg(Me, Id)),
+ (B = E4t + te + T4t + f),
+ (z = B + xT),
+ ue(new ld(z))
+ );
+ (!n.b && (n.b = new An(Sr, n, 4, 7)),
+ n.b.i != 0 &&
+ (!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i != 0) &&
+ (!n.b && (n.b = new An(Sr, n, 4, 7)),
+ n.b.i <= 1 && (!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i <= 1)) &&
+ (!n.a && (n.a = new nt(os, n, 6, 6)), n.a).i == 1 &&
+ ((ur = l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166)),
+ !aue(ur) &&
+ !oue(ur) &&
+ (wV(ur, l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84)),
+ yV(ur, l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84)))));
+ }
+ function kIn(e) {
+ var t,
+ n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ for (Me = e.a, $e = 0, Je = Me.length; $e < Je; ++$e) {
+ for (Te = Me[$e], E = Oi, C = Oi, V = new K(Te.e); V.a < V.c.c.length; )
+ ((B = l(re(V), 10)),
+ (f = B.c ? dc(B.c.a, B, 0) : -1),
+ f > 0
+ ? ((L = l(jt(B.c.a, f - 1), 10)),
+ (on = R5(e.b, B, L)),
+ (te = B.n.b - B.d.d - (L.n.b + L.o.b + L.d.a + on)))
+ : (te = B.n.b - B.d.d),
+ (E = b.Math.min(te, E)),
+ f < B.c.a.c.length - 1
+ ? ((L = l(jt(B.c.a, f + 1), 10)),
+ (on = R5(e.b, B, L)),
+ (fe = L.n.b - L.d.d - (B.n.b + B.o.b + B.d.a + on)))
+ : (fe = 2 * B.n.b),
+ (C = b.Math.min(fe, C)));
+ for (
+ w = Oi, o = !1, a = l(jt(Te.e, 0), 10), Fn = new K(a.j);
+ Fn.a < Fn.c.c.length;
+ )
+ for (
+ an = l(re(Fn), 12), J = a.n.b + an.n.b + an.a.b, r = new K(an.e);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 18)),
+ (ot = n.c),
+ (t = ot.i.n.b + ot.n.b + ot.a.b - J),
+ b.Math.abs(t) < b.Math.abs(w) &&
+ b.Math.abs(t) < (t < 0 ? E : C) &&
+ ((w = t), (o = !0)));
+ for (
+ g = l(jt(Te.e, Te.e.c.length - 1), 10), _t = new K(g.j);
+ _t.a < _t.c.c.length;
+ )
+ for (
+ ot = l(re(_t), 12), J = g.n.b + ot.n.b + ot.a.b, r = new K(ot.g);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 18)),
+ (an = n.d),
+ (t = an.i.n.b + an.n.b + an.a.b - J),
+ b.Math.abs(t) < b.Math.abs(w) &&
+ b.Math.abs(t) < (t < 0 ? E : C) &&
+ ((w = t), (o = !0)));
+ if (o && w != 0)
+ for (z = new K(Te.e); z.a < z.c.c.length; )
+ ((B = l(re(z), 10)), (B.n.b += w));
+ }
+ }
+ function EIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ if (((r = new bt()), (a = Oi), (o = Oi), (f = Oi), n))
+ for (a = e.f.a, J = new K(t.j); J.a < J.c.c.length; )
+ for (V = l(re(J), 12), w = new K(V.g); w.a < w.c.c.length; )
+ ((g = l(re(w), 18)),
+ g.a.b != 0 &&
+ ((C = l(Pk(g.a), 8)),
+ C.a < a && ((o = a - C.a), (f = Oi), (r.c.length = 0), (a = C.a)),
+ C.a <= a &&
+ (zn(r.c, g),
+ g.a.b > 1 &&
+ (f = b.Math.min(f, b.Math.abs(l(hf(g.a, 1), 8).b - C.b))))));
+ else
+ for (J = new K(t.j); J.a < J.c.c.length; )
+ for (V = l(re(J), 12), w = new K(V.e); w.a < w.c.c.length; )
+ ((g = l(re(w), 18)),
+ g.a.b != 0 &&
+ ((B = l(s0(g.a), 8)),
+ B.a > a && ((o = B.a - a), (f = Oi), (r.c.length = 0), (a = B.a)),
+ B.a >= a &&
+ (zn(r.c, g),
+ g.a.b > 1 &&
+ (f = b.Math.min(
+ f,
+ b.Math.abs(l(hf(g.a, g.a.b - 2), 8).b - B.b),
+ )))));
+ if (r.c.length != 0 && o > t.o.a / 2 && f > t.o.b / 2) {
+ for (
+ z = new pu(),
+ Mc(z, t),
+ fa(z, (St(), Qn)),
+ z.n.a = t.o.a / 2,
+ fe = new pu(),
+ Mc(fe, t),
+ fa(fe, Dr),
+ fe.n.a = t.o.a / 2,
+ fe.n.b = t.o.b,
+ w = new K(r);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 18)),
+ n
+ ? ((E = l(kae(g.a), 8)),
+ (te = g.a.b == 0 ? L1(g.d) : l(Pk(g.a), 8)),
+ te.b >= E.b ? fo(g, fe) : fo(g, z))
+ : ((E = l(ddn(g.a), 8)),
+ (te = g.a.b == 0 ? L1(g.c) : l(s0(g.a), 8)),
+ te.b >= E.b ? Fa(g, fe) : Fa(g, z)),
+ (L = l(Q(g, (Nt(), oc)), 75)),
+ L && Ny(L, E, !0));
+ t.n.a = a - t.o.a / 2;
+ }
+ }
+ function TIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (g = Rr(e.b, 0); g.b != g.d.c; )
+ if (((f = l(Br(g), 40)), !wn(f.c, DG)))
+ for (
+ E = YEn(f, e),
+ t == (Js(), cc) || t == mc ? Vs(E, new ene()) : Vs(E, new tne()),
+ w = E.c.length,
+ r = 0;
+ r < w;
+ r++
+ )
+ ((C = (Sn(r, E.c.length), l(E.c[r], 65)).c),
+ wn(C.c, 'n11'),
+ !(
+ Rt(Bt(Q(f, (Qi(), tIe)))) &&
+ !A0t((Sn(r, E.c.length), l(E.c[r], 65)), e)
+ ) &&
+ ((a = w == 1 ? 0.5 : (r + 1) / (w + 1)),
+ t == cc
+ ? ((o = ze(Ge(Q(f, s1)))),
+ (B = f.e.b + f.f.b * a),
+ I5(
+ (Sn(r, E.c.length), l(E.c[r], 65)).a,
+ new lt(b.Math.min(o, f.e.a - n), B),
+ ),
+ I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(f.e.a, B)))
+ : t == mc
+ ? ((o = ze(Ge(Q(f, y0))) + n),
+ (B = f.e.b + f.f.b * a),
+ I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(o, B)),
+ I5(
+ (Sn(r, E.c.length), l(E.c[r], 65)).a,
+ new lt(f.e.a + f.f.a, B),
+ ))
+ : t == vf
+ ? ((o = ze(Ge(Q(f, s1)))),
+ (L = f.e.a + f.f.a * a),
+ I5(
+ (Sn(r, E.c.length), l(E.c[r], 65)).a,
+ new lt(L, b.Math.min(f.e.b - n, o)),
+ ),
+ I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, f.e.b)))
+ : ((o = ze(Ge(Q(f, y0))) + n),
+ (L = f.e.a + f.f.a * a),
+ I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, o)),
+ I5(
+ (Sn(r, E.c.length), l(E.c[r], 65)).a,
+ new lt(L, f.e.b + f.f.b),
+ ))));
+ }
+ function mP(e, t, n, r, a, o, f, g, w) {
+ var E, C, L, B, z, V, J;
+ switch (
+ ((z = n),
+ (C = new ap(w)),
+ x(C, (Zn(), Us)),
+ rt(C, (ft(), $Le), f),
+ rt(C, (Nt(), Is), (Ra(), Iu)),
+ (J = ze(Ge(e.of(m4)))),
+ rt(C, m4, J),
+ (L = new pu()),
+ Mc(L, C),
+ (t != X1 && t != Yb) || (r >= 0 ? (z = dx(g)) : (z = PN(dx(g))), e.qf(HT, z)),
+ (E = new qa()),
+ (B = !1),
+ e.pf(b3) ? (Fye(E, l(e.of(b3), 8)), (B = !0)) : Nhn(E, f.a / 2, f.b / 2),
+ z.g)
+ ) {
+ case 4:
+ (rt(C, Ju, (lf(), zb)),
+ rt(C, sW, (Hm(), N6)),
+ (C.o.b = f.b),
+ J < 0 && (C.o.a = -J),
+ fa(L, (St(), ar)),
+ B || (E.a = f.a),
+ (E.a -= f.a));
+ break;
+ case 2:
+ (rt(C, Ju, (lf(), d4)),
+ rt(C, sW, (Hm(), BT)),
+ (C.o.b = f.b),
+ J < 0 && (C.o.a = -J),
+ fa(L, (St(), er)),
+ B || (E.a = 0));
+ break;
+ case 1:
+ (rt(C, lv, (Zg(), B6)),
+ (C.o.a = f.a),
+ J < 0 && (C.o.b = -J),
+ fa(L, (St(), Dr)),
+ B || (E.b = f.b),
+ (E.b -= f.b));
+ break;
+ case 3:
+ (rt(C, lv, (Zg(), Vx)),
+ (C.o.a = f.a),
+ J < 0 && (C.o.b = -J),
+ fa(L, (St(), Qn)),
+ B || (E.b = 0));
+ }
+ if ((Fye(L.n, E), rt(C, b3, E), t == Ev || t == Eg || t == Iu)) {
+ if (((V = 0), t == Ev && e.pf(E2)))
+ switch (z.g) {
+ case 1:
+ case 2:
+ V = l(e.of(E2), 17).a;
+ break;
+ case 3:
+ case 4:
+ V = -l(e.of(E2), 17).a;
+ }
+ else
+ switch (z.g) {
+ case 4:
+ case 2:
+ ((V = o.b), t == Eg && (V /= a.b));
+ break;
+ case 1:
+ case 3:
+ ((V = o.a), t == Eg && (V /= a.a));
+ }
+ rt(C, h3, V);
+ }
+ return (rt(C, Wc, z), C);
+ }
+ function CIn() {
+ c3e();
+ function e(r) {
+ var a = this;
+ ((this.dispatch = function (o) {
+ var f = o.data;
+ switch (f.cmd) {
+ case 'algorithms':
+ var g = L8e((Cn(), new $a(new pi(Jb.b))));
+ r.postMessage({ id: f.id, data: g });
+ break;
+ case 'categories':
+ var w = L8e((Cn(), new $a(new pi(Jb.c))));
+ r.postMessage({ id: f.id, data: w });
+ break;
+ case 'options':
+ var E = L8e((Cn(), new $a(new pi(Jb.d))));
+ r.postMessage({ id: f.id, data: E });
+ break;
+ case 'register':
+ (AMn(f.algorithms), r.postMessage({ id: f.id }));
+ break;
+ case 'layout':
+ (rLn(f.graph, f.layoutOptions || {}, f.options || {}),
+ r.postMessage({ id: f.id, data: f.graph }));
+ break;
+ }
+ }),
+ (this.saveDispatch = function (o) {
+ try {
+ a.dispatch(o);
+ } catch (f) {
+ r.postMessage({ id: o.data.id, error: f });
+ }
+ }));
+ }
+ function t(r) {
+ var a = this;
+ ((this.dispatcher = new e({
+ postMessage: function (o) {
+ a.onmessage({ data: o });
+ },
+ })),
+ (this.postMessage = function (o) {
+ setTimeout(function () {
+ a.dispatcher.saveDispatch({ data: o });
+ }, 0);
+ }));
+ }
+ if (typeof document === ghe && typeof self !== ghe) {
+ var n = new e(self);
+ self.onmessage = n.saveDispatch;
+ } else
+ typeof d !== ghe &&
+ d.exports &&
+ (Object.defineProperty(p, '__esModule', { value: !0 }),
+ (d.exports = { default: t, Worker: t }));
+ }
+ function hwt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (
+ C = new ap(n),
+ gc(C, t),
+ rt(C, (ft(), zi), t),
+ C.o.a = t.g,
+ C.o.b = t.f,
+ C.n.a = t.i,
+ C.n.b = t.j,
+ vt(n.a, C),
+ Ei(e.a, t, C),
+ ((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0 ||
+ Rt(Bt(at(t, (Nt(), b4))))) &&
+ rt(C, FLe, (Vn(), !0)),
+ E = l(Q(n, Du), 21),
+ L = l(Q(C, (Nt(), Is)), 101),
+ L == (Ra(), Yb) ? rt(C, Is, X1) : L != X1 && E.Fc((zo(), jT)),
+ B = 0,
+ r = l(Q(n, $h), 88),
+ w = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c));
+ w.e != w.i.gc();
+ )
+ ((g = l(gr(w), 123)),
+ (a = ds(t)),
+ (qe(at(a, wg)) !== qe((yd(), T2)) ||
+ qe(at(a, fv)) === qe((h2(), PT)) ||
+ qe(at(a, fv)) === qe((h2(), NT)) ||
+ Rt(Bt(at(a, d3))) ||
+ qe(at(a, g4)) !== qe((Gm(), c4)) ||
+ qe(at(a, qb)) === qe((Of(), w3)) ||
+ qe(at(a, qb)) === qe((Of(), x4)) ||
+ qe(at(a, gv)) === qe((b2(), KT)) ||
+ qe(at(a, gv)) === qe((b2(), WT))) &&
+ !Rt(Bt(at(t, fW))) &&
+ Hi(g, Ki, pt(B++)),
+ Rt(Bt(at(g, bv))) || PDn(e, g, C, E, r, L));
+ for (f = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); f.e != f.i.gc(); )
+ ((o = l(gr(f), 135)), !Rt(Bt(at(o, bv))) && o.a && vt(C.b, Oce(o)));
+ return (
+ Rt(Bt(Q(C, XL))) && E.Fc((zo(), eW)),
+ Rt(Bt(Q(C, bW))) && (E.Fc((zo(), tW)), E.Fc(VL), rt(C, Is, X1)),
+ C
+ );
+ }
+ function Lle(e, t, n, r, a, o, f) {
+ var g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys;
+ for (J = 0, Fn = 0, E = new K(e.b); E.a < E.c.c.length; )
+ ((w = l(re(E), 163)),
+ w.c && $vt(w.c),
+ (J = b.Math.max(J, xl(w))),
+ (Fn += xl(w) * ph(w)));
+ for (
+ te = Fn / e.b.c.length,
+ an = S8n(e.b, te),
+ Fn += e.b.c.length * an,
+ J = b.Math.max(J, b.Math.sqrt(Fn * f)) + n.b,
+ oi = n.b,
+ ys = n.d,
+ z = 0,
+ L = n.b + n.c,
+ on = new as(),
+ li(on, pt(0)),
+ ot = new as(),
+ C = new Ua(e.b, 0),
+ V = null,
+ g = new bt();
+ C.b < C.d.gc();
+ )
+ ((w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))),
+ (ur = xl(w)),
+ (B = ph(w)),
+ oi + ur > J &&
+ (o && (yo(ot, z), yo(on, pt(C.b - 1)), vt(e.d, V), (g.c.length = 0)),
+ (oi = n.b),
+ (ys += z + t),
+ (z = 0),
+ (L = b.Math.max(L, n.b + n.c + ur))),
+ zn(g.c, w),
+ bdt(w, oi, ys),
+ (L = b.Math.max(L, oi + ur + n.c)),
+ (z = b.Math.max(z, B)),
+ (oi += ur + t),
+ (V = w));
+ if (
+ (ia(e.a, g),
+ vt(e.d, l(jt(g, g.c.length - 1), 163)),
+ (L = b.Math.max(L, r)),
+ (jn = ys + z + n.a),
+ jn < a && ((z += a - jn), (jn = a)),
+ o)
+ )
+ for (
+ oi = n.b,
+ C = new Ua(e.b, 0),
+ yo(on, pt(e.b.c.length)),
+ _t = Rr(on, 0),
+ Te = l(Br(_t), 17).a,
+ yo(ot, z),
+ Je = Rr(ot, 0),
+ $e = 0;
+ C.b < C.d.gc();
+ )
+ (C.b == Te && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (Te = l(Br(_t), 17).a)),
+ (w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))),
+ W1t(w, $e),
+ C.b == Te &&
+ ((fe = L - oi - n.c),
+ (Me = xl(w)),
+ Y1t(w, fe),
+ x1t(w, (fe - Me) / 2, 0)),
+ (oi += xl(w) + t));
+ return new lt(L, jn);
+ }
+ function SIn(e) {
+ e.N ||
+ ((e.N = !0),
+ (e.b = qc(e, 0)),
+ Ls(e.b, 0),
+ Ls(e.b, 1),
+ Ls(e.b, 2),
+ (e.bb = qc(e, 1)),
+ Ls(e.bb, 0),
+ Ls(e.bb, 1),
+ (e.fb = qc(e, 2)),
+ Ls(e.fb, 3),
+ Ls(e.fb, 4),
+ rs(e.fb, 5),
+ (e.qb = qc(e, 3)),
+ Ls(e.qb, 0),
+ rs(e.qb, 1),
+ rs(e.qb, 2),
+ Ls(e.qb, 3),
+ Ls(e.qb, 4),
+ rs(e.qb, 5),
+ Ls(e.qb, 6),
+ (e.a = Ci(e, 4)),
+ (e.c = Ci(e, 5)),
+ (e.d = Ci(e, 6)),
+ (e.e = Ci(e, 7)),
+ (e.f = Ci(e, 8)),
+ (e.g = Ci(e, 9)),
+ (e.i = Ci(e, 10)),
+ (e.j = Ci(e, 11)),
+ (e.k = Ci(e, 12)),
+ (e.n = Ci(e, 13)),
+ (e.o = Ci(e, 14)),
+ (e.p = Ci(e, 15)),
+ (e.q = Ci(e, 16)),
+ (e.s = Ci(e, 17)),
+ (e.r = Ci(e, 18)),
+ (e.t = Ci(e, 19)),
+ (e.u = Ci(e, 20)),
+ (e.v = Ci(e, 21)),
+ (e.w = Ci(e, 22)),
+ (e.B = Ci(e, 23)),
+ (e.A = Ci(e, 24)),
+ (e.C = Ci(e, 25)),
+ (e.D = Ci(e, 26)),
+ (e.F = Ci(e, 27)),
+ (e.G = Ci(e, 28)),
+ (e.H = Ci(e, 29)),
+ (e.J = Ci(e, 30)),
+ (e.I = Ci(e, 31)),
+ (e.K = Ci(e, 32)),
+ (e.M = Ci(e, 33)),
+ (e.L = Ci(e, 34)),
+ (e.P = Ci(e, 35)),
+ (e.Q = Ci(e, 36)),
+ (e.R = Ci(e, 37)),
+ (e.S = Ci(e, 38)),
+ (e.T = Ci(e, 39)),
+ (e.U = Ci(e, 40)),
+ (e.V = Ci(e, 41)),
+ (e.X = Ci(e, 42)),
+ (e.W = Ci(e, 43)),
+ (e.Y = Ci(e, 44)),
+ (e.Z = Ci(e, 45)),
+ (e.$ = Ci(e, 46)),
+ (e._ = Ci(e, 47)),
+ (e.ab = Ci(e, 48)),
+ (e.cb = Ci(e, 49)),
+ (e.db = Ci(e, 50)),
+ (e.eb = Ci(e, 51)),
+ (e.gb = Ci(e, 52)),
+ (e.hb = Ci(e, 53)),
+ (e.ib = Ci(e, 54)),
+ (e.jb = Ci(e, 55)),
+ (e.kb = Ci(e, 56)),
+ (e.lb = Ci(e, 57)),
+ (e.mb = Ci(e, 58)),
+ (e.nb = Ci(e, 59)),
+ (e.ob = Ci(e, 60)),
+ (e.pb = Ci(e, 61)));
+ }
+ function _In(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ if (((Te = 0), t.f.a == 0))
+ for (te = new K(e); te.a < te.c.c.length; )
+ ((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.a + V.o.a + V.d.c)));
+ else Te = t.f.a - t.c.a;
+ for (Te -= t.c.a, J = new K(e); J.a < J.c.c.length; ) {
+ switch (
+ ((V = l(re(J), 10)),
+ r_(V.n, Te - V.o.a),
+ N4e(V.f),
+ Kdt(V),
+ (V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) &&
+ r_(l(Q(V, w4), 8), Te - V.o.a),
+ l(Q(V, Pd), 255).g)
+ ) {
+ case 1:
+ rt(V, Pd, (ag(), HB));
+ break;
+ case 2:
+ rt(V, Pd, (ag(), qB));
+ }
+ for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) {
+ for (
+ Me = l(re($e), 12),
+ r_(Me.n, fe.a - Me.o.a),
+ r_(Me.a, Me.o.a),
+ fa(Me, Lft(Me.j)),
+ f = l(Q(Me, E2), 17),
+ f && rt(Me, E2, pt(-f.a)),
+ o = new K(Me.g);
+ o.a < o.c.c.length;
+ ) {
+ for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 8)), (n.a = Te - n.a));
+ if (((E = l(Q(a, oc), 75)), E))
+ for (w = Rr(E, 0); w.b != w.d.c; )
+ ((g = l(Br(w), 8)), (g.a = Te - g.a));
+ for (B = new K(a.b); B.a < B.c.c.length; )
+ ((C = l(re(B), 72)), r_(C.n, Te - C.o.a));
+ }
+ for (z = new K(Me.f); z.a < z.c.c.length; )
+ ((C = l(re(z), 72)), r_(C.n, Me.o.a - C.o.a));
+ }
+ for (
+ V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Lft(l(Q(V, Wc), 64))), g9n(V)),
+ L = new K(V.b);
+ L.a < L.c.c.length;
+ )
+ ((C = l(re(L), 72)), Kdt(C), r_(C.n, fe.a - C.o.a));
+ }
+ }
+ function AIn(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ if (((Te = 0), t.f.b == 0))
+ for (te = new K(e); te.a < te.c.c.length; )
+ ((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.b + V.o.b + V.d.a)));
+ else Te = t.f.b - t.c.b;
+ for (Te -= t.c.b, J = new K(e); J.a < J.c.c.length; ) {
+ switch (
+ ((V = l(re(J), 10)),
+ n_(V.n, Te - V.o.b),
+ P4e(V.f),
+ Wdt(V),
+ (V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) &&
+ n_(l(Q(V, w4), 8), Te - V.o.b),
+ l(Q(V, Pd), 255).g)
+ ) {
+ case 3:
+ rt(V, Pd, (ag(), eY));
+ break;
+ case 4:
+ rt(V, Pd, (ag(), nY));
+ }
+ for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) {
+ for (
+ Me = l(re($e), 12),
+ n_(Me.n, fe.b - Me.o.b),
+ n_(Me.a, Me.o.b),
+ fa(Me, Mft(Me.j)),
+ f = l(Q(Me, E2), 17),
+ f && rt(Me, E2, pt(-f.a)),
+ o = new K(Me.g);
+ o.a < o.c.c.length;
+ ) {
+ for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; )
+ ((n = l(Br(r), 8)), (n.b = Te - n.b));
+ if (((E = l(Q(a, oc), 75)), E))
+ for (w = Rr(E, 0); w.b != w.d.c; )
+ ((g = l(Br(w), 8)), (g.b = Te - g.b));
+ for (B = new K(a.b); B.a < B.c.c.length; )
+ ((C = l(re(B), 72)), n_(C.n, Te - C.o.b));
+ }
+ for (z = new K(Me.f); z.a < z.c.c.length; )
+ ((C = l(re(z), 72)), n_(C.n, Me.o.b - C.o.b));
+ }
+ for (
+ V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Mft(l(Q(V, Wc), 64))), L4n(V)),
+ L = new K(V.b);
+ L.a < L.c.c.length;
+ )
+ ((C = l(re(L), 72)), Wdt(C), n_(C.n, fe.b - C.o.b));
+ }
+ }
+ function LIn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi;
+ for (
+ Te = new Ua(e.b, 0),
+ C = t.Kc(),
+ V = 0,
+ E = l(C.Pb(), 17).a,
+ Je = 0,
+ n = new Ks(),
+ _t = new dd();
+ Te.b < Te.d.gc();
+ ) {
+ for (
+ fe = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 30)),
+ $e = new K(fe.a);
+ $e.a < $e.c.c.length;
+ ) {
+ for (Me = l(re($e), 10), z = new hr(dr(qs(Me).a.Kc(), new j())); jr(z); )
+ ((L = l(xr(z), 18)), _t.a.zc(L, _t));
+ for (B = new hr(dr(Ea(Me).a.Kc(), new j())); jr(B); )
+ ((L = l(xr(B), 18)), _t.a.Bc(L) != null);
+ }
+ if (V + 1 == E) {
+ for (
+ a = new ku(e), by(Te, a), o = new ku(e), by(Te, o), an = _t.a.ec().Kc();
+ an.Ob();
+ )
+ ((on = l(an.Pb(), 18)),
+ n.a._b(on) || (++Je, n.a.zc(on, n)),
+ (f = new ap(e)),
+ rt(f, (Nt(), Is), (Ra(), iC)),
+ Va(f, a),
+ x(f, (Zn(), V1)),
+ (J = new pu()),
+ Mc(J, f),
+ fa(J, (St(), er)),
+ (Fn = new pu()),
+ Mc(Fn, f),
+ fa(Fn, ar),
+ (r = new ap(e)),
+ rt(r, Is, iC),
+ Va(r, o),
+ x(r, V1),
+ (te = new pu()),
+ Mc(te, r),
+ fa(te, er),
+ (jn = new pu()),
+ Mc(jn, r),
+ fa(jn, ar),
+ (ot = new Cw()),
+ fo(ot, on.c),
+ Fa(ot, J),
+ rt(ot, (ft(), Ki), l(Q(on, Ki), 17)),
+ (oi = new Cw()),
+ fo(oi, Fn),
+ Fa(oi, te),
+ rt(oi, Ki, l(Q(on, Ki), 17)),
+ fo(on, jn),
+ (g = new o6e(f, r, ot, oi, on)),
+ rt(f, u3, g),
+ rt(r, u3, g),
+ (ur = ot.c.i),
+ ur.k == V1 && ((w = l(Q(ur, u3), 313)), (w.d = g), (g.g = w)));
+ if (C.Ob()) E = l(C.Pb(), 17).a;
+ else break;
+ }
+ ++V;
+ }
+ return pt(Je);
+ }
+ function MIn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (J = new bt(), B = new K(e.d.b); B.a < B.c.c.length; )
+ for (L = l(re(B), 30), V = new K(L.a); V.a < V.c.c.length; ) {
+ for (
+ z = l(re(V), 10),
+ a = l(cr(e.f, z), 60),
+ w = new hr(dr(qs(z).a.Kc(), new j()));
+ jr(w);
+ )
+ if (
+ ((f = l(xr(w), 18)),
+ (r = Rr(f.a, 0)),
+ (E = !0),
+ (C = null),
+ r.b != r.d.c)
+ ) {
+ for (
+ t = l(Br(r), 8),
+ n = null,
+ f.c.j == (St(), Qn) &&
+ ((te = new XA(t, new lt(t.a, a.d.d), a, f)),
+ (te.f.a = !0),
+ (te.a = f.c),
+ zn(J.c, te)),
+ f.c.j == Dr &&
+ ((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)),
+ (te.f.d = !0),
+ (te.a = f.c),
+ zn(J.c, te));
+ r.b != r.d.c;
+ )
+ ((n = l(Br(r), 8)),
+ X6e(t.b, n.b) ||
+ ((C = new XA(t, n, null, f)),
+ zn(J.c, C),
+ E &&
+ ((E = !1),
+ n.b < a.d.d
+ ? (C.f.a = !0)
+ : n.b > a.d.d + a.d.a
+ ? (C.f.d = !0)
+ : ((C.f.d = !0), (C.f.a = !0)))),
+ r.b != r.d.c && (t = n));
+ C &&
+ ((o = l(cr(e.f, f.d.i), 60)),
+ t.b < o.d.d
+ ? (C.f.a = !0)
+ : t.b > o.d.d + o.d.a
+ ? (C.f.d = !0)
+ : ((C.f.d = !0), (C.f.a = !0)));
+ }
+ for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); )
+ ((f = l(xr(g), 18)),
+ f.a.b != 0 &&
+ ((t = l(s0(f.a), 8)),
+ f.d.j == (St(), Qn) &&
+ ((te = new XA(t, new lt(t.a, a.d.d), a, f)),
+ (te.f.a = !0),
+ (te.a = f.d),
+ zn(J.c, te)),
+ f.d.j == Dr &&
+ ((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)),
+ (te.f.d = !0),
+ (te.a = f.d),
+ zn(J.c, te))));
+ }
+ return J;
+ }
+ function DIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B;
+ for (w = new bt(), L = t.length, f = $7e(n), E = 0; E < L; ++E) {
+ switch (
+ ((C = Lye(t, ul(61), E)),
+ (r = _4n(f, (Ga(E, C, t.length), t.substr(E, C - E)))),
+ (a = gce(r)),
+ (o = a.jk().wi()),
+ ao(t, ++C))
+ ) {
+ case 39: {
+ ((g = Ok(t, 39, ++C)),
+ vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))),
+ (E = g + 1));
+ break;
+ }
+ case 34: {
+ ((g = Ok(t, 34, ++C)),
+ vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))),
+ (E = g + 1));
+ break;
+ }
+ case 91: {
+ ((B = new bt()), vt(w, new Sq(r, B)));
+ e: for (;;) {
+ switch (ao(t, ++C)) {
+ case 39: {
+ ((g = Ok(t, 39, ++C)),
+ vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)),
+ (C = g + 1));
+ break;
+ }
+ case 34: {
+ ((g = Ok(t, 34, ++C)),
+ vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)),
+ (C = g + 1));
+ break;
+ }
+ case 110: {
+ if ((++C, t.indexOf('ull', C) == C)) B.c.push(null);
+ else throw ue(new Ac(g4t));
+ C += 3;
+ break;
+ }
+ }
+ if (C < L)
+ switch ((Xn(C, t.length), t.charCodeAt(C))) {
+ case 44:
+ break;
+ case 93:
+ break e;
+ default:
+ throw ue(new Ac('Expecting , or ]'));
+ }
+ else break;
+ }
+ E = C + 1;
+ break;
+ }
+ case 110: {
+ if ((++C, t.indexOf('ull', C) == C)) vt(w, new Sq(r, null));
+ else throw ue(new Ac(g4t));
+ E = C + 3;
+ break;
+ }
+ }
+ if (E < L) {
+ if ((Xn(E, t.length), t.charCodeAt(E) != 44))
+ throw ue(new Ac('Expecting ,'));
+ } else break;
+ }
+ return gSn(e, w, n);
+ }
+ function IIn(e) {
+ var t, n, r, a, o;
+ switch (((t = e.c), (o = null), t)) {
+ case 6:
+ return e.Em();
+ case 13:
+ return e.Fm();
+ case 23:
+ return e.wm();
+ case 22:
+ return e.Bm();
+ case 18:
+ return e.ym();
+ case 8:
+ (Mi(e), (o = (Ii(), XPe)));
+ break;
+ case 9:
+ return e.em(!0);
+ case 19:
+ return e.fm();
+ case 10:
+ switch (e.a) {
+ case 100:
+ case 68:
+ case 119:
+ case 87:
+ case 115:
+ case 83:
+ return ((o = e.dm(e.a)), Mi(e), o);
+ case 101:
+ case 102:
+ case 110:
+ case 114:
+ case 116:
+ case 117:
+ case 118:
+ case 120:
+ ((n = e.cm()),
+ n < Lo ? (o = (Ii(), Ii(), new tg(0, n))) : (o = Cst(w8e(n))));
+ break;
+ case 99:
+ return e.om();
+ case 67:
+ return e.jm();
+ case 105:
+ return e.rm();
+ case 73:
+ return e.km();
+ case 103:
+ return e.pm();
+ case 88:
+ return e.lm();
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ return e.gm();
+ case 80:
+ case 112:
+ if (((o = w9e(e, e.a)), !o)) throw ue(new ri(ai((Jr(), t0e))));
+ break;
+ default:
+ o = Rit(e.a);
+ }
+ Mi(e);
+ break;
+ case 0:
+ if (e.a == 93 || e.a == 123 || e.a == 125)
+ throw ue(new ri(ai((Jr(), xSe))));
+ ((o = Rit(e.a)),
+ (r = e.a),
+ Mi(e),
+ (r & 64512) == _P &&
+ e.c == 0 &&
+ (e.a & 64512) == 56320 &&
+ ((a = We(xf, Cd, 28, 2, 15, 1)),
+ (a[0] = r & Zs),
+ (a[1] = e.a & Zs),
+ (o = Bae(Cst(Df(a, 0, a.length)), 0)),
+ Mi(e)));
+ break;
+ default:
+ throw ue(new ri(ai((Jr(), xSe))));
+ }
+ return o;
+ }
+ function OIn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn;
+ for (
+ an = new as(), ot = new as(), te = -1, w = new K(e);
+ w.a < w.c.c.length;
+ ) {
+ for (
+ f = l(re(w), 131), f.s = te--, C = 0, Me = 0, o = new K(f.t);
+ o.a < o.c.c.length;
+ )
+ ((r = l(re(o), 274)), (Me += r.c));
+ for (a = new K(f.i); a.a < a.c.c.length; ) ((r = l(re(a), 274)), (C += r.c));
+ ((f.n = C),
+ (f.u = Me),
+ Me == 0 ? As(ot, f, ot.c.b, ot.c) : C == 0 && As(an, f, an.c.b, an.c));
+ }
+ for (
+ jn = HH(e), L = e.c.length, J = L + 1, fe = L - 1, z = new bt();
+ jn.a.gc() != 0;
+ ) {
+ for (; ot.b != 0; )
+ ((Je = (mr(ot.b != 0), l(sf(ot, ot.a.a), 131))),
+ jn.a.Bc(Je) != null,
+ (Je.s = fe--),
+ R9e(Je, an, ot));
+ for (; an.b != 0; )
+ ((_t = (mr(an.b != 0), l(sf(an, an.a.a), 131))),
+ jn.a.Bc(_t) != null,
+ (_t.s = J++),
+ R9e(_t, an, ot));
+ for (V = co, E = jn.a.ec().Kc(); E.Ob(); )
+ ((f = l(E.Pb(), 131)),
+ (Te = f.u - f.n),
+ Te >= V && (Te > V && ((z.c.length = 0), (V = Te)), zn(z.c, f)));
+ z.c.length != 0 &&
+ ((B = l(jt(z, aU(t, z.c.length)), 131)),
+ jn.a.Bc(B) != null,
+ (B.s = J++),
+ R9e(B, an, ot),
+ (z.c.length = 0));
+ }
+ for ($e = e.c.length + 1, g = new K(e); g.a < g.c.c.length; )
+ ((f = l(re(g), 131)), f.s < L && (f.s += $e));
+ for (on = new K(e); on.a < on.c.c.length; )
+ for (_t = l(re(on), 131), n = new Ua(_t.t, 0); n.b < n.d.gc(); )
+ ((r = (mr(n.b < n.d.gc()), l(n.d.Xb((n.c = n.b++)), 274))),
+ (Fn = r.b),
+ _t.s > Fn.s &&
+ (bh(n),
+ ol(Fn.i, r),
+ r.c > 0 && ((r.a = Fn), vt(Fn.t, r), (r.b = _t), vt(_t.i, r))));
+ }
+ function fwt(e, t, n, r, a) {
+ var o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn;
+ for (
+ J = new Bu(t.b),
+ $e = new Bu(t.b),
+ B = new Bu(t.b),
+ on = new Bu(t.b),
+ te = new Bu(t.b),
+ _t = Rr(t, 0);
+ _t.b != _t.d.c;
+ )
+ for (Je = l(Br(_t), 12), g = new K(Je.g); g.a < g.c.c.length; )
+ if (((o = l(re(g), 18)), o.c.i == o.d.i)) {
+ if (Je.j == o.d.j) {
+ zn(on.c, o);
+ continue;
+ } else if (Je.j == (St(), Qn) && o.d.j == Dr) {
+ zn(te.c, o);
+ continue;
+ }
+ }
+ for (w = new K(te); w.a < w.c.c.length; )
+ ((o = l(re(w), 18)), sAn(e, o, n, r, (St(), ar)));
+ for (f = new K(on); f.a < f.c.c.length; )
+ ((o = l(re(f), 18)),
+ (an = new ap(e)),
+ x(an, (Zn(), Mu)),
+ rt(an, (Nt(), Is), (Ra(), Iu)),
+ rt(an, (ft(), zi), o),
+ (Fn = new pu()),
+ rt(Fn, zi, o.d),
+ fa(Fn, (St(), er)),
+ Mc(Fn, an),
+ (jn = new pu()),
+ rt(jn, zi, o.c),
+ fa(jn, ar),
+ Mc(jn, an),
+ rt(o.c, jl, an),
+ rt(o.d, jl, an),
+ fo(o, null),
+ Fa(o, null),
+ zn(n.c, an),
+ rt(an, iW, pt(2)));
+ for (ot = Rr(t, 0); ot.b != ot.d.c; )
+ ((Je = l(Br(ot), 12)),
+ (E = Je.e.c.length > 0),
+ (fe = Je.g.c.length > 0),
+ E && fe ? zn(B.c, Je) : E ? zn(J.c, Je) : fe && zn($e.c, Je));
+ for (V = new K(J); V.a < V.c.c.length; )
+ ((z = l(re(V), 12)), vt(a, _ke(e, z, null, n)));
+ for (Me = new K($e); Me.a < Me.c.c.length; )
+ ((Te = l(re(Me), 12)), vt(a, _ke(e, null, Te, n)));
+ for (L = new K(B); L.a < L.c.c.length; )
+ ((C = l(re(L), 12)), vt(a, _ke(e, C, C, n)));
+ }
+ function Uke(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ B = gs,
+ z = gs,
+ C = 0,
+ L = 0,
+ w = new bt(),
+ g = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b));
+ g.e != g.i.gc();
+ )
+ ((o = l(gr(g), 74)),
+ (w = Dh(
+ he(le(jh, 1), Rn, 20, 0, [w, (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n)]),
+ )));
+ for (
+ Me = ng(
+ Dh(
+ he(le(jh, 1), Rn, 20, 0, [
+ (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n),
+ (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a),
+ w,
+ ]),
+ ),
+ );
+ jr(Me);
+ )
+ ((Te = l(xr(Me), 422)),
+ (E = l(Te.of((bi(), eC)), 140)),
+ B > Te.nh() - E.b && (B = Te.nh() - E.b),
+ z > Te.oh() - E.d && (z = Te.oh() - E.d),
+ C < Te.nh() + Te.mh() + E.c && (C = Te.nh() + Te.mh() + E.c),
+ L < Te.oh() + Te.lh() + E.a && (L = Te.oh() + Te.lh() + E.a));
+ for (f = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b)); f.e != f.i.gc(); )
+ for (
+ o = l(gr(f), 74), fe = new or((!o.a && (o.a = new nt(os, o, 6, 6)), o.a));
+ fe.e != fe.i.gc();
+ )
+ for (
+ te = l(gr(fe), 166),
+ V = te.j,
+ r = te.b,
+ J = te.k,
+ a = te.c,
+ B = b.Math.min(B, V),
+ B = b.Math.min(B, r),
+ C = b.Math.max(C, V),
+ C = b.Math.max(C, r),
+ z = b.Math.min(z, J),
+ z = b.Math.min(z, a),
+ L = b.Math.max(L, J),
+ L = b.Math.max(L, a),
+ n = new or((!te.a && (te.a = new Ys(Vh, te, 5)), te.a));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 377)),
+ (B = b.Math.min(B, t.a)),
+ (C = b.Math.max(C, t.a)),
+ (z = b.Math.min(z, t.b)),
+ (L = b.Math.max(L, t.b)));
+ (Hi(e, (bi(), e7), C - B), Hi(e, Z6, L - z));
+ }
+ function NIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ if (
+ (n.Ug('Network simplex node placement', 1),
+ (e.e = t),
+ (e.n = l(Q(t, (ft(), j6)), 312)),
+ KLn(e),
+ hxn(e),
+ Ns(Dc(new mn(null, new kn(e.e.b, 16)), new Jee()), new tXe(e)),
+ Ns(
+ Ri(
+ Dc(
+ Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ute()), new Jj()),
+ new lte(),
+ ),
+ new ES(),
+ ),
+ new eXe(e),
+ ),
+ Rt(Bt(Q(e.e, (Nt(), JL)))) &&
+ ((f = n.eh(1)), f.Ug('Straight Edges Pre-Processing', 1), pDn(e), f.Vg()),
+ G6n(e.f),
+ (o = l(Q(t, tM), 17).a * e.f.a.c.length),
+ ole(n3e(r3e(bae(e.f), o), !1), n.eh(1)),
+ e.d.a.gc() != 0)
+ ) {
+ for (
+ f = n.eh(1),
+ f.Ug('Flexible Where Space Processing', 1),
+ g = l(
+ dh(W8(hc(new mn(null, new kn(e.f.a, 16)), new Zee()), new Gee())),
+ 17,
+ ).a,
+ w = l(
+ dh(vy(hc(new mn(null, new kn(e.f.a, 16)), new ete()), new Kee())),
+ 17,
+ ).a,
+ E = w - g,
+ C = fw(new Cm(), e.f),
+ L = fw(new Cm(), e.f),
+ d0(r0(n0(t0(i0(new Sf(), 2e4), E), C), L)),
+ Ns(Ri(Ri(c5e(e.i), new tte()), new nte()), new _at(g, C, E, L)),
+ a = e.d.a.ec().Kc();
+ a.Ob();
+ )
+ ((r = l(a.Pb(), 218)), (r.g = 1));
+ (ole(n3e(r3e(bae(e.f), o), !1), f.eh(1)), f.Vg());
+ }
+ (Rt(Bt(Q(t, JL))) &&
+ ((f = n.eh(1)), f.Ug('Straight Edges Post-Processing', 1), nkn(e), f.Vg()),
+ JMn(e),
+ (e.e = null),
+ (e.f = null),
+ (e.i = null),
+ (e.c = null),
+ Nl(e.k),
+ (e.j = null),
+ (e.a = null),
+ (e.o = null),
+ e.d.a.$b(),
+ n.Vg());
+ }
+ function PIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ for (
+ n.Ug('Depth first model order layering', 1),
+ e.d = t,
+ te = new bt(),
+ J = new K(e.d.a);
+ J.a < J.c.c.length;
+ )
+ ((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z));
+ for (
+ Cn(),
+ Vs(te, new $ee()),
+ f = !0,
+ e.b = new ku(e.d),
+ e.a = null,
+ vt(e.d.b, e.b),
+ e.b.p = 0,
+ e.c = 0,
+ e.f = new as(),
+ V = new K(te);
+ V.a < V.c.c.length;
+ )
+ if (((z = l(re(V), 10)), f)) (Va(z, e.b), (f = !1));
+ else if (YAn(e, z))
+ if (((B = e.c), (B = xdt(B, z)), (r = B + 2), (C = B - e.c), e.f.b == 0))
+ J9e(e, r, z);
+ else if (C > 0) {
+ for (Me = Rr(e.f, 0); Me.b != Me.d.c; )
+ ((Te = l(Br(Me), 10)), (Te.p += B - e.e));
+ (r9e(e), _h(e.f), J9e(e, r, z));
+ } else {
+ for (
+ li(e.f, z),
+ z.p = r,
+ e.e = b.Math.max(e.e, r),
+ o = new hr(dr(Ea(z).a.Kc(), new j()));
+ jr(o);
+ )
+ ((a = l(xr(o), 18)),
+ !a.c.i.c &&
+ a.c.i.k == (Zn(), cu) &&
+ (li(e.f, a.c.i), (a.c.i.p = r - 1)));
+ e.c = r;
+ }
+ else
+ (r9e(e),
+ _h(e.f),
+ (r = 0),
+ jr(new hr(dr(Ea(z).a.Kc(), new j())))
+ ? ((B = 0), (B = xdt(B, z)), (r = B + 2), J9e(e, r, z))
+ : (li(e.f, z),
+ (z.p = 0),
+ (e.e = b.Math.max(e.e, 0)),
+ (e.b = l(jt(e.d.b, 0), 30)),
+ (e.c = 0)));
+ for (
+ e.f.b == 0 || r9e(e), e.d.a.c.length = 0, fe = new bt(), E = new K(e.d.b);
+ E.a < E.c.c.length;
+ )
+ ((g = l(re(E), 30)), g.a.c.length == 0 && zn(fe.c, g));
+ for (g8e(e.d.b, fe), L = 0, w = new K(e.d.b); w.a < w.c.c.length; )
+ ((g = l(re(w), 30)), (g.p = L), ++L);
+ n.Vg();
+ }
+ function BIn(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys,
+ Vl,
+ uc;
+ if (
+ ((Fn = null),
+ (ur = t),
+ (jn = Wct(e, Rct(n), ur)),
+ hE(jn, Wg(ur, Id)),
+ (oi = l(Y5(e.g, yx(Kg(ur, Hfe))), 27)),
+ (B = Kg(ur, 'sourcePort')),
+ (r = null),
+ B && (r = yx(B)),
+ (ys = l(Y5(e.j, r), 123)),
+ !oi)
+ )
+ throw (
+ (g = OE(ur)),
+ (V = "An edge must have a source node (edge id: '" + g),
+ (J = V + xT),
+ ue(new ld(J))
+ );
+ if (ys && !md(_1(ys), oi))
+ throw (
+ (w = Wg(ur, Id)),
+ (te =
+ "The source port of an edge must be a port of the edge's source node (edge id: '" +
+ w),
+ (fe = te + xT),
+ ue(new ld(fe))
+ );
+ if (
+ ((on = (!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b)),
+ (o = null),
+ ys ? (o = ys) : (o = oi),
+ qr(on, o),
+ (Vl = l(Y5(e.g, yx(Kg(ur, wSe))), 27)),
+ (z = Kg(ur, 'targetPort')),
+ (a = null),
+ z && (a = yx(z)),
+ (uc = l(Y5(e.j, a), 123)),
+ !Vl)
+ )
+ throw (
+ (L = OE(ur)),
+ (Te = "An edge must have a target node (edge id: '" + L),
+ (Me = Te + xT),
+ ue(new ld(Me))
+ );
+ if (uc && !md(_1(uc), Vl))
+ throw (
+ (E = Wg(ur, Id)),
+ ($e =
+ "The target port of an edge must be a port of the edge's target node (edge id: '" +
+ E),
+ (Je = $e + xT),
+ ue(new ld(Je))
+ );
+ if (
+ ((an = (!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c)),
+ (f = null),
+ uc ? (f = uc) : (f = Vl),
+ qr(an, f),
+ (!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b).i == 0 ||
+ (!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c).i == 0)
+ )
+ throw ((C = Wg(ur, Id)), (ot = k4t + C), (_t = ot + xT), ue(new ld(_t)));
+ return (mU(ur, jn), oTn(ur, jn), (Fn = wce(e, ur, jn)), Fn);
+ }
+ function dwt(e) {
+ var t,
+ n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys;
+ for (
+ z = l(Q(e, (mb(), qx)), 27),
+ Me = Oi,
+ $e = Oi,
+ fe = co,
+ Te = co,
+ ot = new K(e.e);
+ ot.a < ot.c.c.length;
+ )
+ ((Je = l(re(ot), 153)),
+ (jn = Je.d),
+ (ur = Je.e),
+ (Me = b.Math.min(Me, jn.a - ur.a / 2)),
+ ($e = b.Math.min($e, jn.b - ur.b / 2)),
+ (fe = b.Math.max(fe, jn.a + ur.a / 2)),
+ (Te = b.Math.max(Te, jn.b + ur.b / 2)));
+ for (n = new K(e.b); n.a < n.c.c.length; )
+ ((t = l(re(n), 250)),
+ (jn = t.d),
+ (ur = t.e),
+ (Me = b.Math.min(Me, jn.a - ur.a / 2)),
+ ($e = b.Math.min($e, jn.b - ur.b / 2)),
+ (fe = b.Math.max(fe, jn.a + ur.a / 2)),
+ (Te = b.Math.max(Te, jn.b + ur.b / 2)));
+ for (
+ Fn = l(at(z, (g0(), t8t)), 107),
+ an = new lt(Fn.b - Me, Fn.d - $e),
+ E = new K(e.e);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 153)),
+ (on = Q(w, qx)),
+ De(on, 207) &&
+ ((J = l(on, 27)),
+ (_t = Ni(new xo(w.d), an)),
+ Xh(J, _t.a - J.g / 2, _t.b - J.f / 2)));
+ for (o = new K(e.c); o.a < o.c.c.length; )
+ ((a = l(re(o), 290)),
+ (L = l(Q(a, qx), 74)),
+ (B = u6(L, !0, !0)),
+ (oi = new xo(n7e(a))),
+ Ni(oi, an),
+ xO(B, oi.a, oi.b),
+ Uu(a.a, new Met(an, B)),
+ (r = new xo(r7e(a))),
+ Ni(r, an),
+ yO(B, r.a, r.b));
+ for (g = new K(e.d); g.a < g.c.c.length; )
+ ((f = l(re(g), 454)),
+ (V = l(Q(f, qx), 135)),
+ (te = Ni(new xo(f.d), an)),
+ Xh(V, te.a, te.b));
+ ((ys = fe - Me + (Fn.b + Fn.c)),
+ (C = Te - $e + (Fn.d + Fn.a)),
+ Rt(Bt(at(z, (bi(), C4)))) || Kw(z, ys, C, !1, !0),
+ Hi(z, e7, ys - (Fn.b + Fn.c)),
+ Hi(z, Z6, C - (Fn.d + Fn.a)));
+ }
+ function gwt(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ return (
+ (L = SAn(sl(e, (St(), Q1)), t)),
+ (V = r6(sl(e, C0), t)),
+ ($e = r6(sl(e, qh), t)),
+ (on = hU(sl(e, qf), t)),
+ (B = hU(sl(e, wf), t)),
+ (Te = r6(sl(e, S0), t)),
+ (J = r6(sl(e, zl), t)),
+ (ot = r6(sl(e, Hh), t)),
+ (Je = r6(sl(e, yf), t)),
+ (an = hU(sl(e, Zu), t)),
+ (fe = r6(sl(e, fl), t)),
+ (Me = r6(sl(e, ql), t)),
+ (_t = r6(sl(e, hl), t)),
+ (Fn = hU(sl(e, dl), t)),
+ (z = hU(sl(e, Ll), t)),
+ (te = r6(sl(e, Ou), t)),
+ (n = W5(he(le(Pa, 1), Qo, 28, 15, [Te.a, on.a, ot.a, Fn.a]))),
+ (r = W5(he(le(Pa, 1), Qo, 28, 15, [V.a, L.a, $e.a, te.a]))),
+ (a = fe.a),
+ (o = W5(he(le(Pa, 1), Qo, 28, 15, [J.a, B.a, Je.a, z.a]))),
+ (E = W5(he(le(Pa, 1), Qo, 28, 15, [Te.b, V.b, J.b, Me.b]))),
+ (w = W5(he(le(Pa, 1), Qo, 28, 15, [on.b, L.b, B.b, te.b]))),
+ (C = an.b),
+ (g = W5(he(le(Pa, 1), Qo, 28, 15, [ot.b, $e.b, Je.b, _t.b]))),
+ r2(sl(e, Q1), n + a, E + C),
+ r2(sl(e, Ou), n + a, E + C),
+ r2(sl(e, C0), n + a, 0),
+ r2(sl(e, qh), n + a, E + C + w),
+ r2(sl(e, qf), 0, E + C),
+ r2(sl(e, wf), n + a + r, E + C),
+ r2(sl(e, zl), n + a + r, 0),
+ r2(sl(e, Hh), 0, E + C + w),
+ r2(sl(e, yf), n + a + r, E + C + w),
+ r2(sl(e, Zu), 0, E),
+ r2(sl(e, fl), n, 0),
+ r2(sl(e, hl), 0, E + C + w),
+ r2(sl(e, Ll), n + a + r, 0),
+ (f = new qa()),
+ (f.a = W5(he(le(Pa, 1), Qo, 28, 15, [n + r + a + o, an.a, Me.a, _t.a]))),
+ (f.b = W5(he(le(Pa, 1), Qo, 28, 15, [E + w + C + g, fe.b, Fn.b, z.b]))),
+ f
+ );
+ }
+ function pwt(e) {
+ var t,
+ n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ for (
+ Te = new lt(gs, gs), t = new lt(sa, sa), on = new K(e);
+ on.a < on.c.c.length;
+ )
+ ((_t = l(re(on), 8)),
+ (Te.a = b.Math.min(Te.a, _t.a)),
+ (Te.b = b.Math.min(Te.b, _t.b)),
+ (t.a = b.Math.max(t.a, _t.a)),
+ (t.b = b.Math.max(t.b, _t.b)));
+ for (
+ B = new lt(t.a - Te.a, t.b - Te.b),
+ E = new lt(Te.a - 50, Te.b - B.a - 50),
+ C = new lt(Te.a - 50, t.b + B.a + 50),
+ L = new lt(t.a + B.b / 2 + 50, Te.b + B.b / 2),
+ z = new Cke(E, C, L),
+ ot = new Ks(),
+ o = new bt(),
+ n = new bt(),
+ ot.a.zc(z, ot),
+ Fn = new K(e);
+ Fn.a < Fn.c.c.length;
+ ) {
+ for (an = l(re(Fn), 8), o.c.length = 0, Je = ot.a.ec().Kc(); Je.Ob(); )
+ ((Me = l(Je.Pb(), 317)),
+ (r = Me.d),
+ bb(r, Me.a),
+ Rw(bb(Me.d, an), bb(Me.d, Me.a)) < 0 && zn(o.c, Me));
+ for (n.c.length = 0, $e = new K(o); $e.a < $e.c.c.length; )
+ for (Me = l(re($e), 317), te = new K(Me.e); te.a < te.c.c.length; ) {
+ for (V = l(re(te), 177), f = !0, w = new K(o); w.a < w.c.c.length; )
+ ((g = l(re(w), 317)),
+ g != Me &&
+ (Jc(V, jt(g.e, 0)) || Jc(V, jt(g.e, 1)) || Jc(V, jt(g.e, 2))) &&
+ (f = !1));
+ f && zn(n.c, V);
+ }
+ for (Vgt(ot, o), to(ot, new Io()), J = new K(n); J.a < J.c.c.length; )
+ ((V = l(re(J), 177)), ra(ot, new Cke(an, V.a, V.b)));
+ }
+ for (fe = new Ks(), to(ot, new km(fe)), a = fe.a.ec().Kc(); a.Ob(); )
+ ((V = l(a.Pb(), 177)), (rV(z, V.a) || rV(z, V.b)) && a.Qb());
+ return (to(fe, new Xa()), fe);
+ }
+ function su() {
+ ((su = U),
+ iZe(),
+ (__t = La.a),
+ l(Oe(tt(La.a), 0), 19),
+ (C_t = La.f),
+ l(Oe(tt(La.f), 0), 19),
+ l(Oe(tt(La.f), 1), 35),
+ (S_t = La.n),
+ l(Oe(tt(La.n), 0), 35),
+ l(Oe(tt(La.n), 1), 35),
+ l(Oe(tt(La.n), 2), 35),
+ l(Oe(tt(La.n), 3), 35),
+ (dPe = La.g),
+ l(Oe(tt(La.g), 0), 19),
+ l(Oe(tt(La.g), 1), 35),
+ (T_t = La.c),
+ l(Oe(tt(La.c), 0), 19),
+ l(Oe(tt(La.c), 1), 19),
+ (gPe = La.i),
+ l(Oe(tt(La.i), 0), 19),
+ l(Oe(tt(La.i), 1), 19),
+ l(Oe(tt(La.i), 2), 19),
+ l(Oe(tt(La.i), 3), 19),
+ l(Oe(tt(La.i), 4), 35),
+ (pPe = La.j),
+ l(Oe(tt(La.j), 0), 19),
+ (fPe = La.d),
+ l(Oe(tt(La.d), 0), 19),
+ l(Oe(tt(La.d), 1), 19),
+ l(Oe(tt(La.d), 2), 19),
+ l(Oe(tt(La.d), 3), 19),
+ l(Oe(tt(La.d), 4), 35),
+ l(Oe(tt(La.d), 5), 35),
+ l(Oe(tt(La.d), 6), 35),
+ l(Oe(tt(La.d), 7), 35),
+ (E_t = La.b),
+ l(Oe(tt(La.b), 0), 35),
+ l(Oe(tt(La.b), 1), 35),
+ (pY = La.e),
+ l(Oe(tt(La.e), 0), 35),
+ l(Oe(tt(La.e), 1), 35),
+ l(Oe(tt(La.e), 2), 35),
+ l(Oe(tt(La.e), 3), 35),
+ l(Oe(tt(La.e), 4), 19),
+ l(Oe(tt(La.e), 5), 19),
+ l(Oe(tt(La.e), 6), 19),
+ l(Oe(tt(La.e), 7), 19),
+ l(Oe(tt(La.e), 8), 19),
+ l(Oe(tt(La.e), 9), 19),
+ l(Oe(tt(La.e), 10), 35),
+ (Tg = La.k),
+ l(Oe(tt(La.k), 0), 35),
+ l(Oe(tt(La.k), 1), 35));
+ }
+ function Gke(e) {
+ var t, n, r, a, o;
+ switch (((t = e.c), t)) {
+ case 11:
+ return e.vm();
+ case 12:
+ return e.xm();
+ case 14:
+ return e.zm();
+ case 15:
+ return e.Cm();
+ case 16:
+ return e.Am();
+ case 17:
+ return e.Dm();
+ case 21:
+ return (Mi(e), Ii(), Ii(), KM);
+ case 10:
+ switch (e.a) {
+ case 65:
+ return e.hm();
+ case 90:
+ return e.mm();
+ case 122:
+ return e.tm();
+ case 98:
+ return e.nm();
+ case 66:
+ return e.im();
+ case 60:
+ return e.sm();
+ case 62:
+ return e.qm();
+ }
+ }
+ switch (((o = IIn(e)), (t = e.c), t)) {
+ case 3:
+ return e.Im(o);
+ case 4:
+ return e.Gm(o);
+ case 5:
+ return e.Hm(o);
+ case 0:
+ if (e.a == 123 && e.d < e.j) {
+ if (((a = e.d), (r = 0), (n = -1), (t = ao(e.i, a++)) >= 48 && t <= 57)) {
+ for (r = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; )
+ if (((r = r * 10 + t - 48), r < 0)) throw ue(new ri(ai((Jr(), CSe))));
+ } else throw ue(new ri(ai((Jr(), X4t))));
+ if (((n = r), t == 44)) {
+ if (a >= e.j) throw ue(new ri(ai((Jr(), J4t))));
+ if ((t = ao(e.i, a++)) >= 48 && t <= 57) {
+ for (n = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; )
+ if (((n = n * 10 + t - 48), n < 0))
+ throw ue(new ri(ai((Jr(), CSe))));
+ if (r > n) throw ue(new ri(ai((Jr(), Z4t))));
+ } else n = -1;
+ }
+ if (t != 125) throw ue(new ri(ai((Jr(), Q4t))));
+ (e.bm(a)
+ ? ((o = (Ii(), Ii(), new Ty(9, o))), (e.d = a + 1))
+ : ((o = (Ii(), Ii(), new Ty(3, o))), (e.d = a)),
+ o.Om(r),
+ o.Nm(n),
+ Mi(e));
+ }
+ }
+ return o;
+ }
+ function FIn(e) {
+ var t, n, r, a, o;
+ switch (
+ ((n = l(Q(e, (ft(), Du)), 21)),
+ (t = Oq(x8t)),
+ (a = l(Q(e, (Nt(), p4)), 346)),
+ a == (np(), L2) && Oh(t, k8t),
+ Rt(Bt(Q(e, ide)))
+ ? di(t, (oo(), v0), (bo(), d1e))
+ : di(t, (oo(), mu), (bo(), d1e)),
+ Q(e, (QH(), xM)) != null && Oh(t, E8t),
+ (Rt(Bt(Q(e, RMe))) || Rt(Bt(Q(e, NMe)))) && kl(t, (oo(), bc), (bo(), OAe)),
+ l(Q(e, $h), 88).g)
+ ) {
+ case 2:
+ case 3:
+ case 4:
+ kl(di(t, (oo(), v0), (bo(), PAe)), bc, NAe);
+ }
+ switch (
+ (n.Hc((zo(), eW)) && kl(di(di(t, (oo(), v0), (bo(), IAe)), Lu, MAe), bc, DAe),
+ qe(Q(e, qb)) !== qe((Of(), AW)) && di(t, (oo(), mu), (bo(), XAe)),
+ n.Hc(nW) && (di(t, (oo(), v0), (bo(), eLe)), di(t, mg, JAe), di(t, mu, ZAe)),
+ qe(Q(e, lW)) !== qe(($E(), HL)) &&
+ qe(Q(e, pp)) !== qe((rp(), QB)) &&
+ kl(t, (oo(), bc), (bo(), VAe)),
+ Rt(Bt(Q(e, BMe))) && di(t, (oo(), mu), (bo(), HAe)),
+ Rt(Bt(Q(e, ede))) && di(t, (oo(), mu), (bo(), tLe)),
+ XTn(e) &&
+ (qe(Q(e, p4)) === qe(L2) ? (r = l(Q(e, EB), 299)) : (r = l(Q(e, Z1e), 299)),
+ (o = r == (mE(), R1e) ? (bo(), QAe) : (bo(), iLe)),
+ di(t, (oo(), Lu), o)),
+ l(Q(e, lDe), 388).g)
+ ) {
+ case 1:
+ di(t, (oo(), Lu), (bo(), nLe));
+ break;
+ case 2:
+ kl(di(di(t, (oo(), mu), (bo(), SAe)), Lu, _Ae), bc, AAe);
+ }
+ return (qe(Q(e, wg)) !== qe((yd(), T2)) && di(t, (oo(), mu), (bo(), rLe)), t);
+ }
+ function bwt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
+ if (Vu(e.a, t)) {
+ if (U0(l(cr(e.a, t), 49), n)) return 1;
+ } else Ei(e.a, t, new Ks());
+ if (Vu(e.a, n)) {
+ if (U0(l(cr(e.a, n), 49), t)) return -1;
+ } else Ei(e.a, n, new Ks());
+ if (Vu(e.e, t)) {
+ if (U0(l(cr(e.e, t), 49), n)) return -1;
+ } else Ei(e.e, t, new Ks());
+ if (Vu(e.e, n)) {
+ if (U0(l(cr(e.a, n), 49), t)) return 1;
+ } else Ei(e.e, n, new Ks());
+ if (e.c == (yd(), yde) || !ts(t, (ft(), Ki)) || !ts(n, (ft(), Ki))) {
+ for (L = null, E = new K(t.j); E.a < E.c.c.length; )
+ ((g = l(re(E), 12)),
+ g.e.c.length == 0 ||
+ (l(jt(g.e, 0), 18).c.i.c != t.c && (L = l(jt(g.e, 0), 18).c)));
+ for (z = null, w = new K(n.j); w.a < w.c.c.length; )
+ ((g = l(re(w), 12)),
+ g.e.c.length == 0 ||
+ (l(jt(g.e, 0), 18).c.i.c != n.c && (z = l(jt(g.e, 0), 18).c)));
+ if (L && z) {
+ if (((C = L.i), (B = z.i), C && C == B)) {
+ for (J = new K(C.j); J.a < J.c.c.length; ) {
+ if (((V = l(re(J), 12)), V == L)) return (KE(e, n, t), -1);
+ if (V == z) return (KE(e, t, n), 1);
+ }
+ return ru(Sue(e, t), Sue(e, n));
+ }
+ for (fe = e.d, Te = 0, Me = fe.length; Te < Me; ++Te) {
+ if (((te = fe[Te]), te == C)) return (KE(e, n, t), -1);
+ if (te == B) return (KE(e, t, n), 1);
+ }
+ }
+ if (!ts(t, (ft(), Ki)) || !ts(n, Ki))
+ return (
+ (a = Sue(e, t)),
+ (f = Sue(e, n)),
+ a > f ? KE(e, t, n) : KE(e, n, t),
+ a < f ? -1 : a > f ? 1 : 0
+ );
+ }
+ return (
+ (r = l(Q(t, (ft(), Ki)), 17).a),
+ (o = l(Q(n, Ki), 17).a),
+ r > o ? KE(e, t, n) : KE(e, n, t),
+ r < o ? -1 : r > o ? 1 : 0
+ );
+ }
+ function Ww(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (n == null) return null;
+ if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3));
+ if (De(t, 469)) {
+ if (((te = ASn(l(t, 685), n)), !te))
+ throw ue(
+ new Yn(zfe + n + "' is not a valid enumerator of '" + t.xe() + "'"),
+ );
+ return te;
+ }
+ switch (c2((Cl(), io), t).Nl()) {
+ case 2: {
+ n = Su(n, !1);
+ break;
+ }
+ case 3: {
+ n = Su(n, !0);
+ break;
+ }
+ }
+ if (((r = c2(io, t).Jl()), r)) return r.jk().wi().ti(r, n);
+ if (((B = c2(io, t).Ll()), B)) {
+ for (te = new bt(), E = Tce(n), C = 0, L = E.length; C < L; ++C)
+ ((w = E[C]), vt(te, B.jk().wi().ti(B, w)));
+ return te;
+ }
+ if (((J = c2(io, t).Ml()), !J.dc())) {
+ for (V = J.Kc(); V.Ob(); ) {
+ z = l(V.Pb(), 156);
+ try {
+ if (((te = z.jk().wi().ti(z, n)), te != null)) return te;
+ } catch (fe) {
+ if (((fe = ms(fe)), !De(fe, 63))) throw ue(fe);
+ }
+ }
+ throw ue(
+ new Yn(
+ zfe +
+ n +
+ "' does not match any member types of the union datatype '" +
+ t.xe() +
+ "'",
+ ),
+ );
+ }
+ if ((l(t, 847).ok(), (a = Uyn(t.kk())), !a)) return null;
+ if (a == NL) {
+ f = 0;
+ try {
+ f = Ph(n, co, Oi) & Zs;
+ } catch (fe) {
+ if (((fe = ms(fe)), De(fe, 130))) ((o = iV(n)), (f = o[0]));
+ else throw ue(fe);
+ }
+ return vN(f);
+ }
+ if (a == cK) {
+ for (g = 0; g < RM.length; ++g)
+ try {
+ return met(RM[g], n);
+ } catch (fe) {
+ if (((fe = ms(fe)), !De(fe, 33))) throw ue(fe);
+ }
+ throw ue(
+ new Yn(
+ zfe +
+ n +
+ "' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof",
+ ),
+ );
+ }
+ throw ue(new Yn(zfe + n + "' is invalid. "));
+ }
+ function Mle() {
+ ((Mle = U),
+ (Xi = new Sw()),
+ xn(Xi, (St(), Q1), Ou),
+ xn(Xi, qf, Ou),
+ xn(Xi, qf, dl),
+ xn(Xi, wf, Ll),
+ xn(Xi, wf, Ou),
+ xn(Xi, C0, Ou),
+ xn(Xi, C0, ql),
+ xn(Xi, qh, hl),
+ xn(Xi, qh, Ou),
+ xn(Xi, fl, Zu),
+ xn(Xi, fl, Ou),
+ xn(Xi, fl, ql),
+ xn(Xi, fl, hl),
+ xn(Xi, Zu, fl),
+ xn(Xi, Zu, dl),
+ xn(Xi, Zu, Ll),
+ xn(Xi, Zu, Ou),
+ xn(Xi, S0, S0),
+ xn(Xi, S0, ql),
+ xn(Xi, S0, dl),
+ xn(Xi, zl, zl),
+ xn(Xi, zl, ql),
+ xn(Xi, zl, Ll),
+ xn(Xi, Hh, Hh),
+ xn(Xi, Hh, hl),
+ xn(Xi, Hh, dl),
+ xn(Xi, yf, yf),
+ xn(Xi, yf, hl),
+ xn(Xi, yf, Ll),
+ xn(Xi, ql, C0),
+ xn(Xi, ql, fl),
+ xn(Xi, ql, S0),
+ xn(Xi, ql, zl),
+ xn(Xi, ql, Ou),
+ xn(Xi, ql, ql),
+ xn(Xi, ql, dl),
+ xn(Xi, ql, Ll),
+ xn(Xi, hl, qh),
+ xn(Xi, hl, fl),
+ xn(Xi, hl, Hh),
+ xn(Xi, hl, yf),
+ xn(Xi, hl, hl),
+ xn(Xi, hl, dl),
+ xn(Xi, hl, Ll),
+ xn(Xi, hl, Ou),
+ xn(Xi, dl, qf),
+ xn(Xi, dl, Zu),
+ xn(Xi, dl, S0),
+ xn(Xi, dl, Hh),
+ xn(Xi, dl, ql),
+ xn(Xi, dl, hl),
+ xn(Xi, dl, dl),
+ xn(Xi, dl, Ou),
+ xn(Xi, Ll, wf),
+ xn(Xi, Ll, Zu),
+ xn(Xi, Ll, zl),
+ xn(Xi, Ll, yf),
+ xn(Xi, Ll, ql),
+ xn(Xi, Ll, hl),
+ xn(Xi, Ll, Ll),
+ xn(Xi, Ll, Ou),
+ xn(Xi, Ou, Q1),
+ xn(Xi, Ou, qf),
+ xn(Xi, Ou, wf),
+ xn(Xi, Ou, C0),
+ xn(Xi, Ou, qh),
+ xn(Xi, Ou, fl),
+ xn(Xi, Ou, Zu),
+ xn(Xi, Ou, ql),
+ xn(Xi, Ou, hl),
+ xn(Xi, Ou, dl),
+ xn(Xi, Ou, Ll),
+ xn(Xi, Ou, Ou));
+ }
+ function Kke(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
+ for (e.d = new lt(gs, gs), e.c = new lt(sa, sa), B = t.Kc(); B.Ob(); )
+ for (C = l(B.Pb(), 36), Me = new K(C.a); Me.a < Me.c.c.length; )
+ ((Te = l(re(Me), 10)),
+ (e.d.a = b.Math.min(e.d.a, Te.n.a - Te.d.b)),
+ (e.d.b = b.Math.min(e.d.b, Te.n.b - Te.d.d)),
+ (e.c.a = b.Math.max(e.c.a, Te.n.a + Te.o.a + Te.d.c)),
+ (e.c.b = b.Math.max(e.c.b, Te.n.b + Te.o.b + Te.d.a)));
+ for (g = new zQe(), L = t.Kc(); L.Ob(); )
+ ((C = l(L.Pb(), 36)),
+ (r = wIn(e, C)),
+ vt(g.a, r),
+ (r.a = r.a | !l(Q(r.c, (ft(), gp)), 21).dc()));
+ for (
+ e.b =
+ (Mce(), (on = new z9()), (on.f = new aft(n)), (on.b = SMn(on.f, g)), on),
+ RMn(((V = e.b), new A8(), V)),
+ e.e = new qa(),
+ e.a = e.b.f.e,
+ f = new K(g.a);
+ f.a < f.c.c.length;
+ )
+ for (
+ a = l(re(f), 855),
+ $e = w2n(e.b, a),
+ g_n(a.c, $e.a, $e.b),
+ te = new K(a.c.a);
+ te.a < te.c.c.length;
+ )
+ ((J = l(re(te), 10)),
+ J.k == (Zn(), Us) &&
+ ((fe = j9e(e, J.n, l(Q(J, (ft(), Wc)), 64))), Ni(G0(J.n), fe)));
+ for (o = new K(g.a); o.a < o.c.c.length; )
+ for (a = l(re(o), 855), E = new K(B4n(a)); E.a < E.c.c.length; )
+ for (
+ w = l(re(E), 18),
+ _t = new Gz(w.a),
+ Nk(_t, 0, L1(w.c)),
+ li(_t, L1(w.d)),
+ z = null,
+ ot = Rr(_t, 0);
+ ot.b != ot.d.c;
+ ) {
+ if (((Je = l(Br(ot), 8)), !z)) {
+ z = Je;
+ continue;
+ }
+ (W6e(z.a, Je.a)
+ ? ((e.e.a = b.Math.min(e.e.a, z.a)), (e.a.a = b.Math.max(e.a.a, z.a)))
+ : W6e(z.b, Je.b) &&
+ ((e.e.b = b.Math.min(e.e.b, z.b)), (e.a.b = b.Math.max(e.a.b, z.b))),
+ (z = Je));
+ }
+ (Hq(e.e), Ni(e.a, e.e));
+ }
+ function RIn(e, t) {
+ var n, r, a, o, f, g, w, E;
+ if (
+ ((n = 0),
+ (f = 0),
+ (o = t.length),
+ (g = null),
+ (E = new C5()),
+ f < o &&
+ (Xn(f, t.length), t.charCodeAt(f) == 43) &&
+ (++f,
+ ++n,
+ f < o &&
+ (Xn(f, t.length),
+ t.charCodeAt(f) == 43 || (Xn(f, t.length), t.charCodeAt(f) == 45))))
+ )
+ throw ue(new hd(Xw + t + '"'));
+ for (
+ ;
+ f < o &&
+ (Xn(f, t.length), t.charCodeAt(f) != 46) &&
+ (Xn(f, t.length), t.charCodeAt(f) != 101) &&
+ (Xn(f, t.length), t.charCodeAt(f) != 69);
+ )
+ ++f;
+ if (
+ ((E.a += '' + ef(t == null ? ll : (nr(t), t), n, f)),
+ f < o && (Xn(f, t.length), t.charCodeAt(f) == 46))
+ ) {
+ for (
+ ++f, n = f;
+ f < o &&
+ (Xn(f, t.length), t.charCodeAt(f) != 101) &&
+ (Xn(f, t.length), t.charCodeAt(f) != 69);
+ )
+ ++f;
+ ((e.e = f - n), (E.a += '' + ef(t == null ? ll : (nr(t), t), n, f)));
+ } else e.e = 0;
+ if (
+ f < o &&
+ (Xn(f, t.length),
+ t.charCodeAt(f) == 101 || (Xn(f, t.length), t.charCodeAt(f) == 69)) &&
+ (++f,
+ (n = f),
+ f < o &&
+ (Xn(f, t.length), t.charCodeAt(f) == 43) &&
+ (++f, f < o && (Xn(f, t.length), t.charCodeAt(f) != 45) && ++n),
+ (g = (Ga(n, o, t.length), t.substr(n, o - n))),
+ (e.e = e.e - Ph(g, co, Oi)),
+ e.e != ha(e.e))
+ )
+ throw ue(new hd('Scale out of range.'));
+ if (((w = E.a), w.length < 16)) {
+ if (
+ ((e.f =
+ (f_e == null && (f_e = new RegExp('^[+-]?\\d*$', 'i')),
+ f_e.test(w) ? parseInt(w, 10) : NaN)),
+ isNaN(e.f))
+ )
+ throw ue(new hd(Xw + t + '"'));
+ e.a = g9e(e.f);
+ } else y4n(e, new cb(w));
+ for (
+ e.d = E.a.length, a = 0;
+ a < E.a.length && ((r = ao(E.a, a)), !(r != 45 && r != 48));
+ ++a
+ )
+ --e.d;
+ e.d == 0 && (e.d = 1);
+ }
+ function jIn(e) {
+ (Wr(e.b, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ConsistentTransient'])),
+ Wr(e.a, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedSourceURI'])),
+ Wr(
+ e.o,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures',
+ ]),
+ ),
+ Wr(
+ e.p,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'WellFormedInstanceTypeName UniqueTypeParameterNames',
+ ]),
+ ),
+ Wr(
+ e.v,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'UniqueEnumeratorNames UniqueEnumeratorLiterals',
+ ]),
+ ),
+ Wr(e.R, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedName'])),
+ Wr(
+ e.T,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid',
+ ]),
+ ),
+ Wr(
+ e.U,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs',
+ ]),
+ ),
+ Wr(
+ e.W,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer',
+ ]),
+ ),
+ Wr(e.bb, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ValidDefaultValueLiteral'])),
+ Wr(
+ e.eb,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'ValidLowerBound ValidUpperBound ConsistentBounds ValidType',
+ ]),
+ ),
+ Wr(
+ e.H,
+ Bf,
+ he(le(zt, 1), dt, 2, 6, [
+ r3,
+ 'ConsistentType ConsistentBounds ConsistentArguments',
+ ]),
+ ));
+ }
+ function $In(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an;
+ if (!t.dc()) {
+ if (
+ ((a = new vl()),
+ (g = n || l(t.Xb(0), 18)),
+ (V = g.c),
+ UA(),
+ (B = V.i.k),
+ !(B == (Zn(), Fs) || B == Mu || B == Us || B == V1))
+ )
+ throw ue(
+ new Yn(
+ 'The target node of the edge must be a normal node or a northSouthPort.',
+ ),
+ );
+ for (
+ yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a]))),
+ (St(), fl).Hc(V.j) &&
+ ((te = ze(Ge(Q(V, (ft(), $T))))),
+ (L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).a, te)),
+ As(a, L, a.c.b, a.c)),
+ C = null,
+ r = !1,
+ w = t.Kc();
+ w.Ob();
+ )
+ ((f = l(w.Pb(), 18)),
+ (o = f.a),
+ o.b != 0 &&
+ (r
+ ? ((E = gd(Ni(C, (mr(o.b != 0), l(o.a.a.c, 8))), 0.5)),
+ As(a, E, a.c.b, a.c),
+ (r = !1))
+ : (r = !0),
+ (C = Ja((mr(o.b != 0), l(o.c.b.c, 8)))),
+ Ka(a, o),
+ _h(o)));
+ ((J = g.d),
+ fl.Hc(J.j) &&
+ ((te = ze(Ge(Q(J, (ft(), $T))))),
+ (L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a, te)),
+ As(a, L, a.c.b, a.c)),
+ yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a]))),
+ e.d == (CE(), _de) &&
+ ((fe = (mr(a.b != 0), l(a.a.a.c, 8))),
+ (Te = l(hf(a, 1), 8)),
+ (Me = new boe(U7e(V.j))),
+ (Me.a *= 5),
+ (Me.b *= 5),
+ ($e = va(new lt(Te.a, Te.b), fe)),
+ (Je = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))),
+ Ni(Je, fe),
+ (ot = Rr(a, 1)),
+ $O(ot, Je),
+ (_t = (mr(a.b != 0), l(a.c.b.c, 8))),
+ (on = l(hf(a, a.b - 2), 8)),
+ (Me = new boe(U7e(J.j))),
+ (Me.a *= 5),
+ (Me.b *= 5),
+ ($e = va(new lt(on.a, on.b), _t)),
+ (an = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))),
+ Ni(an, _t),
+ Nk(a, a.b - 1, an)),
+ (z = new Ske(a)),
+ Ka(g.a, Idt(z)));
+ }
+ }
+ function zIn(e, t, n, r) {
+ var a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys,
+ Vl,
+ uc,
+ Uh,
+ h7,
+ B2,
+ _0,
+ A0;
+ if (
+ ((Me = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)),
+ (Je = Me.nh()),
+ (ot = Me.oh()),
+ ($e = Me.mh() / 2),
+ (J = Me.lh() / 2),
+ De(Me, 193) && ((Te = l(Me, 123)), (Je += _1(Te).i), (Je += _1(Te).i)),
+ (Je += $e),
+ (ot += J),
+ (jn = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)),
+ (oi = jn.nh()),
+ (ys = jn.oh()),
+ (ur = jn.mh() / 2),
+ (_t = jn.lh() / 2),
+ De(jn, 193) && ((Fn = l(jn, 123)), (oi += _1(Fn).i), (oi += _1(Fn).i)),
+ (oi += ur),
+ (ys += _t),
+ (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0)
+ )
+ ((g = (ib(), (E = new nk()), E)),
+ qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), g));
+ else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1)
+ for (
+ V = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a));
+ V.e != V.i.gc();
+ )
+ RA(V);
+ for (
+ f = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166),
+ te = oi,
+ oi > Je + $e ? (te = Je + $e) : oi < Je - $e && (te = Je - $e),
+ fe = ys,
+ ys > ot + J ? (fe = ot + J) : ys < ot - J && (fe = ot - J),
+ te > Je - $e &&
+ te < Je + $e &&
+ fe > ot - J &&
+ fe < ot + J &&
+ (te = Je + $e),
+ aE(f, te),
+ cE(f, fe),
+ on = Je,
+ Je > oi + ur ? (on = oi + ur) : Je < oi - ur && (on = oi - ur),
+ an = ot,
+ ot > ys + _t ? (an = ys + _t) : ot < ys - _t && (an = ys - _t),
+ on > oi - ur &&
+ on < oi + ur &&
+ an > ys - _t &&
+ an < ys + _t &&
+ (an = ys + _t),
+ sE(f, on),
+ oE(f, an),
+ $r((!f.a && (f.a = new Ys(Vh, f, 5)), f.a)),
+ o = aU(t, 5),
+ Me == jn && ++o,
+ Uh = on - te,
+ _0 = an - fe,
+ Vl = b.Math.sqrt(Uh * Uh + _0 * _0),
+ L = Vl * 0.20000000298023224,
+ h7 = Uh / (o + 1),
+ A0 = _0 / (o + 1),
+ uc = te,
+ B2 = fe,
+ C = 0;
+ C < o;
+ C++
+ )
+ ((uc += h7),
+ (B2 += A0),
+ (B = uc + Jl(t, 24) * LP * L - L / 2),
+ B < 0 ? (B = 1) : B > n && (B = n - 1),
+ (z = B2 + Jl(t, 24) * LP * L - L / 2),
+ z < 0 ? (z = 1) : z > r && (z = r - 1),
+ (a = (ib(), (w = new _S()), w)),
+ dV(a, B),
+ fV(a, z),
+ qr((!f.a && (f.a = new Ys(Vh, f, 5)), f.a), a));
+ }
+ function mwt(e) {
+ (aw(
+ e,
+ new Ym(
+ rw(
+ ew(
+ nw(tw(new v1(), th), 'ELK Rectangle Packing'),
+ 'Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces.',
+ ),
+ new o8(),
+ ),
+ ),
+ ),
+ gt(e, th, Ix, 1.3),
+ gt(e, th, lT, (Vn(), !1)),
+ gt(e, th, Qw, iOe),
+ gt(e, th, Jy, 15),
+ gt(e, th, SG, It(NCt)),
+ gt(e, th, y6, It(FCt)),
+ gt(e, th, Nx, It(jCt)),
+ gt(e, th, Ox, It($Ct)),
+ gt(e, th, hT, It(BCt)),
+ gt(e, th, hL, It(lge)),
+ gt(e, th, fT, It(zCt)),
+ gt(e, th, jCe, It(cOe)),
+ gt(e, th, $Ce, It(oOe)),
+ gt(e, th, RCe, It(fge)),
+ gt(e, th, FCe, It(uOe)),
+ gt(e, th, zCe, It(rOe)),
+ gt(e, th, qCe, It(hge)),
+ gt(e, th, HCe, It(nOe)),
+ gt(e, th, VCe, It(aOe)),
+ gt(e, th, lL, It(tOe)),
+ gt(e, th, AG, It(PCt)),
+ gt(e, th, PCe, It(RB)),
+ gt(e, th, NCe, It(eOe)),
+ gt(e, th, BCe, It(jB)),
+ gt(e, th, OCe, It(sOe)));
+ }
+ function Dle(e, t) {
+ ble();
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi;
+ if (((on = e.e), (V = e.d), (a = e.a), on == 0))
+ switch (t) {
+ case 0:
+ return '0';
+ case 1:
+ return iT;
+ case 2:
+ return '0.00';
+ case 3:
+ return '0.000';
+ case 4:
+ return '0.0000';
+ case 5:
+ return '0.00000';
+ case 6:
+ return '0.000000';
+ default:
+ return (
+ (ot = new nb()),
+ t < 0 ? (ot.a += '0E+') : (ot.a += '0E'),
+ (ot.a += -t),
+ ot.a
+ );
+ }
+ if (
+ ((Me = V * 10 + 1 + 7),
+ ($e = We(xf, Cd, 28, Me + 1, 15, 1)),
+ (n = Me),
+ V == 1)
+ )
+ if (((g = a[0]), g < 0)) {
+ oi = wa(g, qo);
+ do
+ ((J = oi),
+ (oi = GN(oi, 10)),
+ ($e[--n] = (48 + Yr(Mf(J, po(oi, 10)))) & Zs));
+ while (iu(oi, 0) != 0);
+ } else {
+ oi = g;
+ do ((J = oi), (oi = (oi / 10) | 0), ($e[--n] = (48 + (J - oi * 10)) & Zs));
+ while (oi != 0);
+ }
+ else {
+ ((Fn = We(Vr, gi, 28, V, 15, 1)), (ur = V), bu(a, 0, Fn, 0, ur));
+ e: for (;;) {
+ for (_t = 0, E = ur - 1; E >= 0; E--)
+ ((jn = go(c0(_t, 32), wa(Fn[E], qo))),
+ (fe = Sxn(jn)),
+ (Fn[E] = Yr(fe)),
+ (_t = Yr(mw(fe, 32))));
+ ((Te = Yr(_t)), (te = n));
+ do $e[--n] = (48 + (Te % 10)) & Zs;
+ while ((Te = (Te / 10) | 0) != 0 && n != 0);
+ for (r = 9 - te + n, w = 0; w < r && n > 0; w++) $e[--n] = 48;
+ for (L = ur - 1; Fn[L] == 0; L--) if (L == 0) break e;
+ ur = L + 1;
+ }
+ for (; $e[n] == 48; ) ++n;
+ }
+ if (((z = on < 0), (f = Me - n - t - 1), t == 0))
+ return (z && ($e[--n] = 45), Df($e, n, Me - n));
+ if (t > 0 && f >= -6) {
+ if (f >= 0) {
+ for (C = n + f, B = Me - 1; B >= C; B--) $e[B + 1] = $e[B];
+ return (($e[++C] = 46), z && ($e[--n] = 45), Df($e, n, Me - n + 1));
+ }
+ for (L = 2; L < -f + 1; L++) $e[--n] = 48;
+ return (
+ ($e[--n] = 46),
+ ($e[--n] = 48),
+ z && ($e[--n] = 45),
+ Df($e, n, Me - n)
+ );
+ }
+ return (
+ (an = n + 1),
+ (o = Me),
+ (Je = new C5()),
+ z && (Je.a += '-'),
+ o - an >= 1
+ ? (fb(Je, $e[n]), (Je.a += '.'), (Je.a += Df($e, n + 1, Me - n - 1)))
+ : (Je.a += Df($e, n, Me - n)),
+ (Je.a += 'E'),
+ f > 0 && (Je.a += '+'),
+ (Je.a += '' + f),
+ Je.a
+ );
+ }
+ function vwt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ switch (
+ ((e.c = t),
+ (e.g = new Pr()),
+ (n = (ow(), new Zv(e.c))),
+ (r = new ZS(n)),
+ S8e(r),
+ (Me = ei(at(e.c, (WN(), AOe)))),
+ (w = l(at(e.c, kge), 324)),
+ (Je = l(at(e.c, Ege), 437)),
+ (f = l(at(e.c, COe), 490)),
+ ($e = l(at(e.c, xge), 438)),
+ (e.j = ze(Ge(at(e.c, tSt)))),
+ (g = e.a),
+ w.g)
+ ) {
+ case 0:
+ g = e.a;
+ break;
+ case 1:
+ g = e.b;
+ break;
+ case 2:
+ g = e.i;
+ break;
+ case 3:
+ g = e.e;
+ break;
+ case 4:
+ g = e.f;
+ break;
+ default:
+ throw ue(new Yn(FG + (w.f != null ? w.f : '' + w.g)));
+ }
+ if (
+ ((e.d = new hot(g, Je, f)),
+ rt(e.d, (gE(), RL), Bt(at(e.c, ZCt))),
+ (e.d.c = Rt(Bt(at(e.c, SOe)))),
+ AH(e.c).i == 0)
+ )
+ return e.d;
+ for (L = new or(AH(e.c)); L.e != L.i.gc(); ) {
+ for (
+ C = l(gr(L), 27), z = C.g / 2, B = C.f / 2, ot = new lt(C.i + z, C.j + B);
+ Vu(e.g, ot);
+ )
+ gw(ot, (b.Math.random() - 0.5) * Ad, (b.Math.random() - 0.5) * Ad);
+ ((J = l(at(C, (bi(), eC)), 140)),
+ (te = new Cot(
+ ot,
+ new Zh(
+ ot.a - z - e.j / 2 - J.b,
+ ot.b - B - e.j / 2 - J.d,
+ C.g + e.j + (J.b + J.c),
+ C.f + e.j + (J.d + J.a),
+ ),
+ )),
+ vt(e.d.i, te),
+ Ei(e.g, ot, new la(te, C)));
+ }
+ switch ($e.g) {
+ case 0:
+ if (Me == null) e.d.d = l(jt(e.d.i, 0), 68);
+ else
+ for (Te = new K(e.d.i); Te.a < Te.c.c.length; )
+ ((te = l(re(Te), 68)),
+ (V = l(l(cr(e.g, te.a), 42).b, 27).jh()),
+ V != null && wn(V, Me) && (e.d.d = te));
+ break;
+ case 1:
+ for (
+ a = new lt(e.c.g, e.c.f),
+ a.a *= 0.5,
+ a.b *= 0.5,
+ gw(a, e.c.i, e.c.j),
+ o = gs,
+ fe = new K(e.d.i);
+ fe.a < fe.c.c.length;
+ )
+ ((te = l(re(fe), 68)),
+ (E = bb(te.a, a)),
+ E < o && ((o = E), (e.d.d = te)));
+ break;
+ default:
+ throw ue(new Yn(FG + ($e.f != null ? $e.f : '' + $e.g)));
+ }
+ return e.d;
+ }
+ function qIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (
+ B = 0, a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 27)),
+ Rt(Bt(at(r, (Nt(), bv)))) ||
+ ((C = ds(r)),
+ (qe(at(C, wg)) !== qe((yd(), T2)) ||
+ qe(at(C, fv)) === qe((h2(), PT)) ||
+ qe(at(C, fv)) === qe((h2(), NT)) ||
+ Rt(Bt(at(C, d3))) ||
+ qe(at(C, g4)) !== qe((Gm(), c4)) ||
+ qe(at(C, qb)) === qe((Of(), w3)) ||
+ qe(at(C, qb)) === qe((Of(), x4)) ||
+ qe(at(C, gv)) === qe((b2(), KT)) ||
+ qe(at(C, gv)) === qe((b2(), WT))) &&
+ !Rt(Bt(at(r, fW))) &&
+ (Hi(r, (ft(), Ki), pt(B)), ++B),
+ hwt(e, r, n)));
+ for (
+ B = 0, E = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b));
+ E.e != E.i.gc();
+ )
+ ((g = l(gr(E), 74)),
+ (qe(at(t, (Nt(), wg))) !== qe((yd(), T2)) ||
+ qe(at(t, fv)) === qe((h2(), PT)) ||
+ qe(at(t, fv)) === qe((h2(), NT)) ||
+ Rt(Bt(at(t, d3))) ||
+ qe(at(t, g4)) !== qe((Gm(), c4)) ||
+ qe(at(t, qb)) === qe((Of(), w3)) ||
+ qe(at(t, qb)) === qe((Of(), x4)) ||
+ qe(at(t, gv)) === qe((b2(), KT)) ||
+ qe(at(t, gv)) === qe((b2(), WT))) &&
+ (Hi(g, (ft(), Ki), pt(B)), ++B),
+ (J = og(g)),
+ (te = Tb(g)),
+ (L = Rt(Bt(at(J, b4)))),
+ (V = !Rt(Bt(at(g, bv)))),
+ (z = L && Hw(g) && Rt(Bt(at(g, dv)))),
+ (o = ds(J) == t && ds(J) == ds(te)),
+ (f = (ds(J) == t && te == t) ^ (ds(te) == t && J == t)),
+ V && !z && (f || o) && Wke(e, g, t, n));
+ if (ds(t))
+ for (w = new or(Rat(ds(t))); w.e != w.i.gc(); )
+ ((g = l(gr(w), 74)),
+ (J = og(g)),
+ J == t &&
+ Hw(g) &&
+ ((z = Rt(Bt(at(J, (Nt(), b4)))) && Rt(Bt(at(g, dv)))),
+ z && Wke(e, g, t, n)));
+ }
+ function HIn(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys,
+ Vl,
+ uc,
+ Uh;
+ for (
+ n.Ug('Greedy cycle removal', 1),
+ Me = t.a,
+ Uh = Me.c.length,
+ e.a = We(Vr, gi, 28, Uh, 15, 1),
+ e.c = We(Vr, gi, 28, Uh, 15, 1),
+ e.b = We(Vr, gi, 28, Uh, 15, 1),
+ E = 0,
+ fe = new K(Me);
+ fe.a < fe.c.c.length;
+ ) {
+ for (J = l(re(fe), 10), J.p = E, an = new K(J.j); an.a < an.c.c.length; ) {
+ for (ot = l(re(an), 12), g = new K(ot.e); g.a < g.c.c.length; )
+ ((r = l(re(g), 18)),
+ r.c.i != J &&
+ ((ur = l(Q(r, (Nt(), VT)), 17).a), (e.a[E] += ur > 0 ? ur + 1 : 1)));
+ for (f = new K(ot.g); f.a < f.c.c.length; )
+ ((r = l(re(f), 18)),
+ r.d.i != J &&
+ ((ur = l(Q(r, (Nt(), VT)), 17).a), (e.c[E] += ur > 0 ? ur + 1 : 1)));
+ }
+ (e.c[E] == 0 ? li(e.e, J) : e.a[E] == 0 && li(e.f, J), ++E);
+ }
+ for (V = -1, z = 1, L = new bt(), e.d = l(Q(t, (ft(), Yx)), 234); Uh > 0; ) {
+ for (; e.e.b != 0; )
+ ((ys = l(kae(e.e), 10)), (e.b[ys.p] = V--), pke(e, ys), --Uh);
+ for (; e.f.b != 0; )
+ ((Vl = l(kae(e.f), 10)), (e.b[Vl.p] = z++), pke(e, Vl), --Uh);
+ if (Uh > 0) {
+ for (B = co, Te = new K(Me); Te.a < Te.c.c.length; )
+ ((J = l(re(Te), 10)),
+ e.b[J.p] == 0 &&
+ (($e = e.c[J.p] - e.a[J.p]),
+ $e >= B && ($e > B && ((L.c.length = 0), (B = $e)), zn(L.c, J))));
+ ((C = e.sg(L)), (e.b[C.p] = z++), pke(e, C), --Uh);
+ }
+ }
+ for (oi = Me.c.length + 1, E = 0; E < Me.c.length; E++)
+ e.b[E] < 0 && (e.b[E] += oi);
+ for (te = new K(Me); te.a < te.c.c.length; )
+ for (
+ J = l(re(te), 10), jn = _ct(J.j), _t = jn, on = 0, Fn = _t.length;
+ on < Fn;
+ ++on
+ )
+ for (ot = _t[on], Je = wd(ot.g), a = Je, o = 0, w = a.length; o < w; ++o)
+ ((r = a[o]),
+ (uc = r.d.i.p),
+ e.b[J.p] > e.b[uc] && (Gw(r, !0), rt(t, wB, (Vn(), !0))));
+ ((e.a = null), (e.c = null), (e.b = null), _h(e.f), _h(e.e), n.Vg());
+ }
+ function wwt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ for (
+ Je = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166),
+ C = new vl(),
+ $e = new Pr(),
+ ot = Amt(Je),
+ ju($e.f, Je, ot),
+ B = new Pr(),
+ r = new as(),
+ V = ng(
+ Dh(
+ he(le(jh, 1), Rn, 20, 0, [
+ (!t.d && (t.d = new An($s, t, 8, 5)), t.d),
+ (!t.e && (t.e = new An($s, t, 7, 4)), t.e),
+ ]),
+ ),
+ );
+ jr(V);
+ ) {
+ if (((z = l(xr(V), 74)), (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1))
+ throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i));
+ z != e &&
+ ((te = l(Oe((!z.a && (z.a = new nt(os, z, 6, 6)), z.a), 0), 166)),
+ As(r, te, r.c.b, r.c),
+ (J = l(lc(jo($e.f, te)), 13)),
+ J || ((J = Amt(te)), ju($e.f, te, J)),
+ (L = n
+ ? va(new xo(l(jt(ot, ot.c.length - 1), 8)), l(jt(J, J.c.length - 1), 8))
+ : va(
+ new xo((Sn(0, ot.c.length), l(ot.c[0], 8))),
+ (Sn(0, J.c.length), l(J.c[0], 8)),
+ )),
+ ju(B.f, te, L));
+ }
+ if (r.b != 0)
+ for (
+ fe = l(jt(ot, n ? ot.c.length - 1 : 0), 8), E = 1;
+ E < ot.c.length;
+ E++
+ ) {
+ for (
+ Te = l(jt(ot, n ? ot.c.length - 1 - E : E), 8), a = Rr(r, 0);
+ a.b != a.d.c;
+ )
+ ((te = l(Br(a), 166)),
+ (J = l(lc(jo($e.f, te)), 13)),
+ J.c.length <= E
+ ? Yoe(a)
+ : ((Me = Ni(
+ new xo(l(jt(J, n ? J.c.length - 1 - E : E), 8)),
+ l(lc(jo(B.f, te)), 8),
+ )),
+ (Te.a != Me.a || Te.b != Me.b) &&
+ ((o = Te.a - fe.a),
+ (g = Te.b - fe.b),
+ (f = Me.a - fe.a),
+ (w = Me.b - fe.b),
+ f * g == w * o &&
+ (o == 0 || isNaN(o) ? o : o < 0 ? -1 : 1) ==
+ (f == 0 || isNaN(f) ? f : f < 0 ? -1 : 1) &&
+ (g == 0 || isNaN(g) ? g : g < 0 ? -1 : 1) ==
+ (w == 0 || isNaN(w) ? w : w < 0 ? -1 : 1)
+ ? (b.Math.abs(o) < b.Math.abs(f) ||
+ b.Math.abs(g) < b.Math.abs(w)) &&
+ As(C, Te, C.c.b, C.c)
+ : E > 1 && As(C, fe, C.c.b, C.c),
+ Yoe(a))));
+ fe = Te;
+ }
+ return C;
+ }
+ function ywt(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ for (
+ n.Ug(yyt, 1),
+ Fn = l(
+ yc(
+ Ri(new mn(null, new kn(t, 16)), new one()),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ ),
+ C = l(
+ yc(
+ Ri(new mn(null, new kn(t, 16)), new xXe(t)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 15,
+ ),
+ V = l(
+ yc(
+ Ri(new mn(null, new kn(t, 16)), new yXe(t)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 15,
+ ),
+ J = We(PW, IG, 40, t.gc(), 0, 1),
+ f = 0;
+ f < C.gc();
+ f++
+ )
+ ((a = l(C.Xb(f), 40)),
+ (an = l(Q(a, (Hc(), K6)), 17).a),
+ an >= 0 && an < C.gc() && !J[an] && ((J[an] = a), C.gd(f), --f));
+ for (g = 0; g < C.gc(); g++)
+ for (a = l(C.Xb(g), 40), an = l(Q(a, (Hc(), K6)), 17).a, B = 0; ; B++) {
+ if (((z = an + B), z < J.length && z >= 0 && !J[z])) {
+ ((J[z] = a), C.gd(g), --g);
+ break;
+ }
+ if (((z = an - B), z < J.length && z >= 0 && !J[z])) {
+ ((J[z] = a), C.gd(g), --g);
+ break;
+ }
+ }
+ for (V.jd(new cne()), w = J.length - 1; w >= 0; w--)
+ !J[w] && !V.dc() && ((J[w] = l(V.Xb(0), 40)), V.gd(0));
+ for (E = 0; E < J.length; E++)
+ !J[E] && !Fn.dc() && ((J[E] = l(Fn.Xb(0), 40)), Fn.gd(0));
+ for (o = 0; o < J.length; o++) rt(J[o], (Qi(), gM), pt(o));
+ for (
+ L = l(D5n(Ri(new mn(null, new kn(t, 16)), new une())), 534),
+ ot = L,
+ _t = 0,
+ on = ot.length;
+ _t < on;
+ ++_t
+ ) {
+ for (
+ Je = ot[_t],
+ r = pce(Je),
+ ywt(e, r, n.eh((1 / L.length) | 0)),
+ Cn(),
+ jm(r, new Nie((Qi(), gM))),
+ te = new as(),
+ $e = Rr(r, 0);
+ $e.b != $e.d.c;
+ )
+ for (Me = l(Br($e), 40), Te = Rr(Je.d, 0); Te.b != Te.d.c; )
+ ((fe = l(Br(Te), 65)), fe.c == Me && As(te, fe, te.c.b, te.c));
+ (_h(Je.d), Ka(Je.d, te));
+ }
+ n.Vg();
+ }
+ function xwt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (
+ r = new bt(),
+ g = new bt(),
+ te = t / 2,
+ z = e.gc(),
+ a = l(e.Xb(0), 8),
+ fe = l(e.Xb(1), 8),
+ V = Kue(a.a, a.b, fe.a, fe.b, te),
+ vt(r, (Sn(0, V.c.length), l(V.c[0], 8))),
+ vt(g, (Sn(1, V.c.length), l(V.c[1], 8))),
+ E = 2;
+ E < z;
+ E++
+ )
+ ((J = a),
+ (a = fe),
+ (fe = l(e.Xb(E), 8)),
+ (V = Kue(a.a, a.b, J.a, J.b, te)),
+ vt(r, (Sn(1, V.c.length), l(V.c[1], 8))),
+ vt(g, (Sn(0, V.c.length), l(V.c[0], 8))),
+ (V = Kue(a.a, a.b, fe.a, fe.b, te)),
+ vt(r, (Sn(0, V.c.length), l(V.c[0], 8))),
+ vt(g, (Sn(1, V.c.length), l(V.c[1], 8))));
+ for (
+ V = Kue(fe.a, fe.b, a.a, a.b, te),
+ vt(r, (Sn(1, V.c.length), l(V.c[1], 8))),
+ vt(g, (Sn(0, V.c.length), l(V.c[0], 8))),
+ n = new vl(),
+ f = new bt(),
+ li(n, (Sn(0, r.c.length), l(r.c[0], 8))),
+ C = 1;
+ C < r.c.length - 2;
+ C += 2
+ )
+ ((o = (Sn(C, r.c.length), l(r.c[C], 8))),
+ (B = Spt(
+ (Sn(C - 1, r.c.length), l(r.c[C - 1], 8)),
+ o,
+ (Sn(C + 1, r.c.length), l(r.c[C + 1], 8)),
+ (Sn(C + 2, r.c.length), l(r.c[C + 2], 8)),
+ )),
+ !isFinite(B.a) || !isFinite(B.b)
+ ? As(n, o, n.c.b, n.c)
+ : As(n, B, n.c.b, n.c));
+ for (
+ li(n, l(jt(r, r.c.length - 1), 8)),
+ vt(f, (Sn(0, g.c.length), l(g.c[0], 8))),
+ L = 1;
+ L < g.c.length - 2;
+ L += 2
+ )
+ ((o = (Sn(L, g.c.length), l(g.c[L], 8))),
+ (B = Spt(
+ (Sn(L - 1, g.c.length), l(g.c[L - 1], 8)),
+ o,
+ (Sn(L + 1, g.c.length), l(g.c[L + 1], 8)),
+ (Sn(L + 2, g.c.length), l(g.c[L + 2], 8)),
+ )),
+ !isFinite(B.a) || !isFinite(B.b) ? zn(f.c, o) : zn(f.c, B));
+ for (vt(f, l(jt(g, g.c.length - 1), 8)), w = f.c.length - 1; w >= 0; w--)
+ li(n, (Sn(w, f.c.length), l(f.c[w], 8)));
+ return n;
+ }
+ function kwt(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ for (
+ Me = ze(Ge(at(t, (cg(), T4)))),
+ z = ze(Ge(at(t, bM))),
+ B = ze(Ge(at(t, UW))),
+ v7e((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)),
+ fe = fvt((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), Me, e.b),
+ te = 0;
+ te < fe.c.length;
+ te++
+ )
+ if (
+ ((w = (Sn(te, fe.c.length), l(fe.c[te], 186))),
+ te != 0 &&
+ ((V = (Sn(te - 1, fe.c.length), l(fe.c[te - 1], 186))),
+ V0t(w, V.f + V.b + e.b)),
+ (J = GIn(te, fe, Me, e.b, Rt(Bt(at(t, (R1(), hge)))))),
+ Rt(Bt(J.b)))
+ ) {
+ for (o = new K(w.a); o.a < o.c.c.length; )
+ ((a = l(re(o), 172)), (a.c = !1), (a.k = !1), nvt(a));
+ ((w.d = new bt()), (w.e = Me), --te);
+ } else if (
+ (u8n(e, w),
+ te + 1 < fe.c.length &&
+ ((e.e = b.Math.max(
+ w.e +
+ e.b +
+ l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r -
+ Me,
+ e.c,
+ )),
+ (e.f = b.Math.min(
+ w.e +
+ e.b +
+ l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r -
+ Me,
+ e.d,
+ )),
+ w.d.c.length != 0 &&
+ ((e.c = b.Math.max(
+ e.c,
+ l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b),
+ )),
+ (e.d = b.Math.min(
+ e.c,
+ l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b),
+ )))),
+ fe.c.length == 1)
+ )
+ for (
+ L = l(jt(w.d, w.d.c.length - 1), 315),
+ C = l(jt(L.a, L.a.c.length - 1), 172),
+ g = new K(C.n);
+ g.a < g.c.c.length;
+ )
+ ((f = l(re(g), 209)),
+ (e.c = b.Math.max(e.c, C.r - f.d)),
+ (e.d = b.Math.min(e.d, C.r - f.d)),
+ (e.e = b.Math.max(e.e, f.d + e.b)),
+ (e.f = b.Math.min(e.f, f.d + e.b)));
+ return (
+ (Te = cgt(fe, e.b)),
+ ($e = b.Math.max(Te.a, z - (n.b + n.c))),
+ (E = b.Math.max(Te.b, B - (n.d + n.a))),
+ (r = E - Te.b),
+ Hi(t, pM, r),
+ Hi(t, GW, fe),
+ new z4e(e.a, $e, Te.b + r, (HA(), $B))
+ );
+ }
+ function VIn(e) {
+ var t,
+ n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur;
+ if (((_t = l(Q(e, (Nt(), Is)), 101)), _t != (Ra(), X1) && _t != Yb)) {
+ for (
+ V = e.b,
+ z = V.c.length,
+ C = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))),
+ J = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))),
+ vt(C, new Pr()),
+ vt(C, new Pr()),
+ vt(J, new bt()),
+ vt(J, new bt()),
+ ot = new bt(),
+ t = 0;
+ t < z;
+ t++
+ )
+ for (
+ n = (Sn(t, V.c.length), l(V.c[t], 30)),
+ on = (Sn(t, C.c.length), l(C.c[t], 85)),
+ te = new Pr(),
+ zn(C.c, te),
+ Fn = (Sn(t, J.c.length), l(J.c[t], 15)),
+ Te = new bt(),
+ zn(J.c, Te),
+ a = new K(n.a);
+ a.a < a.c.c.length;
+ ) {
+ if (((r = l(re(a), 10)), l8e(r))) {
+ zn(ot.c, r);
+ continue;
+ }
+ for (E = new hr(dr(Ea(r).a.Kc(), new j())); jr(E); )
+ ((g = l(xr(E), 18)),
+ (jn = g.c.i),
+ l8e(jn) &&
+ ((an = l(on.xc(Q(jn, (ft(), zi))), 10)),
+ an || ((an = qpt(e, jn)), on.zc(Q(jn, zi), an), Fn.Fc(an)),
+ fo(g, l(jt(an.j, 1), 12))));
+ for (w = new hr(dr(qs(r).a.Kc(), new j())); jr(w); )
+ ((g = l(xr(w), 18)),
+ (ur = g.d.i),
+ l8e(ur) &&
+ ((fe = l(cr(te, Q(ur, (ft(), zi))), 10)),
+ fe || ((fe = qpt(e, ur)), Ei(te, Q(ur, zi), fe), zn(Te.c, fe)),
+ Fa(g, l(jt(fe.j, 0), 12))));
+ }
+ for (L = 0; L < J.c.length; L++)
+ if (((Me = (Sn(L, J.c.length), l(J.c[L], 15))), !Me.dc()))
+ for (
+ B = null,
+ L == 0
+ ? ((B = new ku(e)), Ey(0, V.c.length), y_(V.c, 0, B))
+ : L == C.c.length - 1
+ ? ((B = new ku(e)), zn(V.c, B))
+ : (B = (Sn(L - 1, V.c.length), l(V.c[L - 1], 30))),
+ f = Me.Kc();
+ f.Ob();
+ )
+ ((o = l(f.Pb(), 10)), Va(o, B));
+ for (Je = new K(ot); Je.a < Je.c.c.length; )
+ (($e = l(re(Je), 10)), Va($e, null));
+ rt(e, (ft(), q1e), ot);
+ }
+ }
+ function UIn(e, t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys,
+ Vl,
+ uc;
+ for (ys = new bt(), V = new K(t.b); V.a < V.c.c.length; )
+ for (B = l(re(V), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) {
+ for (
+ $e = l(re(Je), 10), $e.p = -1, L = co, on = co, Fn = new K($e.j);
+ Fn.a < Fn.c.c.length;
+ ) {
+ for (an = l(re(Fn), 12), a = new K(an.e); a.a < a.c.c.length; )
+ ((n = l(re(a), 18)),
+ (jn = l(Q(n, (Nt(), Qx)), 17).a),
+ (L = b.Math.max(L, jn)));
+ for (r = new K(an.g); r.a < r.c.c.length; )
+ ((n = l(re(r), 18)),
+ (jn = l(Q(n, (Nt(), Qx)), 17).a),
+ (on = b.Math.max(on, jn)));
+ }
+ (rt($e, IW, pt(L)), rt($e, OW, pt(on)));
+ }
+ for (fe = 0, z = new K(t.b); z.a < z.c.c.length; )
+ for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; )
+ (($e = l(re(Je), 10)),
+ $e.p < 0 &&
+ ((oi = new Pwe()), (oi.b = fe++), Jbt(e, $e, oi), zn(ys.c, oi)));
+ for (_t = Zd(ys.c.length), C = Zd(ys.c.length), f = 0; f < ys.c.length; f++)
+ (vt(_t, new bt()), vt(C, pt(0)));
+ for (
+ uDn(t, ys, _t, C),
+ Vl = l(B1(ys, We(REt, dyt, 261, ys.c.length, 0, 1)), 854),
+ ot = l(B1(_t, We(bf, Qy, 15, _t.c.length, 0, 1)), 198),
+ E = We(Vr, gi, 28, C.c.length, 15, 1),
+ g = 0;
+ g < E.length;
+ g++
+ )
+ E[g] = (Sn(g, C.c.length), l(C.c[g], 17)).a;
+ for (Te = 0, Me = new bt(), w = 0; w < Vl.length; w++)
+ E[w] == 0 && zn(Me.c, Vl[w]);
+ for (te = We(Vr, gi, 28, Vl.length, 15, 1); Me.c.length != 0; )
+ for (oi = l(n2(Me, 0), 261), te[oi.b] = Te++; !ot[oi.b].dc(); )
+ ((uc = l(ot[oi.b].gd(0), 261)), --E[uc.b], E[uc.b] == 0 && zn(Me.c, uc));
+ for (e.a = We(REt, dyt, 261, Vl.length, 0, 1), o = 0; o < Vl.length; o++)
+ for (
+ J = Vl[o], ur = te[o], e.a[ur] = J, J.b = ur, Je = new K(J.e);
+ Je.a < Je.c.c.length;
+ )
+ (($e = l(re(Je), 10)), ($e.p = ur));
+ return e.a;
+ }
+ function GIn(e, t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ for (
+ J = !1,
+ w = !1,
+ B = e + 1,
+ V = (Sn(e, t.c.length), l(t.c[e], 186)),
+ g = V.a,
+ E = null,
+ f = 0;
+ f < V.a.c.length;
+ f++
+ )
+ if (((o = (Sn(f, g.c.length), l(g.c[f], 172))), !o.c)) {
+ if (o.b.c.length == 0) {
+ (Hg(), VN(V, o), --f, (J = !0));
+ continue;
+ }
+ if (
+ (o.k ||
+ (E && lU(E),
+ (E = new z5e(E ? E.e + E.d + r : 0, V.f, r)),
+ zN(o, E.e + E.d, V.f),
+ vt(V.d, E),
+ C7e(E, o),
+ (o.k = !0)),
+ (C = null),
+ (C =
+ ((fe = null),
+ f < V.a.c.length - 1
+ ? (fe = l(jt(V.a, f + 1), 172))
+ : B < t.c.length &&
+ (Sn(B, t.c.length), l(t.c[B], 186)).a.c.length != 0 &&
+ (fe = l(jt((Sn(B, t.c.length), l(t.c[B], 186)).a, 0), 172)),
+ fe)),
+ (te = !1),
+ C && (te = !Bi(C.j, V)),
+ C)
+ ) {
+ if (C.b.c.length != 0 && !Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB)))))
+ (sN(o, n - o.s), lU(o.q), (J = J | b9n(V, o, C, n, r)));
+ else {
+ VN(V, C);
+ break;
+ }
+ if (C.b.c.length == 0)
+ for (
+ t.c.length > B && VN((Sn(B, t.c.length), l(t.c[B], 186)), C),
+ C = null;
+ t.c.length > B && (Sn(B, t.c.length), l(t.c[B], 186)).a.c.length == 0;
+ )
+ ol(t, (Sn(B, t.c.length), t.c[B]));
+ if (!C) {
+ --f;
+ continue;
+ }
+ if (
+ !Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB)))) &&
+ oAn(t, V, o, C, te, n, B, r)
+ ) {
+ J = !0;
+ continue;
+ }
+ if (te) {
+ if (
+ ((z = V.b),
+ (L = C.f),
+ !Rt(Bt(l(jt(C.b, 0), 27).of(jB))) && CMn(t, V, o, C, n, B, r, a))
+ ) {
+ if (((J = !0), z < L)) {
+ ((w = !0), (C.j = V));
+ break;
+ }
+ continue;
+ } else if (e8e(V, o)) {
+ ((o.c = !0), (J = !0));
+ continue;
+ }
+ } else if (e8e(V, o)) {
+ ((o.c = !0), (J = !0));
+ continue;
+ }
+ if (J) continue;
+ }
+ if (e8e(V, o)) {
+ ((o.c = !0), (J = !0), C && (C.k = !1));
+ continue;
+ } else lU(o.q);
+ }
+ return new la((Vn(), !!J), !!w);
+ }
+ function Nt() {
+ ((Nt = U),
+ (ode = (bi(), zSt)),
+ (tDe = qSt),
+ (CB = _Ne),
+ (w0 = HSt),
+ (q6 = ANe),
+ (m3 = LNe),
+ (y4 = MNe),
+ (UT = DNe),
+ (GT = INe),
+ (cde = iY),
+ (v3 = kv),
+ (ude = VSt),
+ (eM = PNe),
+ (kW = n9),
+ (TB = (Yke(), ikt)),
+ (z6 = skt),
+ (mv = akt),
+ (H6 = okt),
+ (Gkt = new Ha(YB, pt(0))),
+ (VT = tkt),
+ (eDe = nkt),
+ (Qx = rkt),
+ (lDe = Lkt),
+ (rDe = lkt),
+ (iDe = dkt),
+ (hde = ykt),
+ (sDe = bkt),
+ (aDe = vkt),
+ (EW = Okt),
+ (fde = Mkt),
+ (cDe = Ckt),
+ (oDe = Ekt),
+ (uDe = _kt),
+ (p3 = Y9t),
+ (ZL = X9t),
+ (rde = d9t),
+ (OMe = p9t),
+ (Qkt = _M),
+ (Jkt = aY),
+ (Xkt = XB),
+ (Ykt = sY),
+ (nDe = (fx(), L4)),
+ new Ha(r9, nDe),
+ (YMe = new hw(12)),
+ (WMe = new Ha(A2, YMe)),
+ (MMe = (rp(), rC)),
+ (pp = new Ha(sNe, MMe)),
+ (m4 = new Ha(rh, 0)),
+ (Kkt = new Ha(zge, pt(1))),
+ (cW = new Ha(J6, uT)),
+ (bv = rY),
+ (Is = SM),
+ (HT = i7),
+ (jkt = UB),
+ (Pd = DSt),
+ (p4 = t7),
+ (Wkt = new Ha(qge, (Vn(), !0))),
+ (b4 = GB),
+ (dv = Oge),
+ (pv = xv),
+ (xW = Gb),
+ (ade = C4),
+ (LMe = (Js(), Y1)),
+ ($h = new Ha(yv, LMe)),
+ (g3 = n7),
+ (wW = fNe),
+ (v4 = S4),
+ (Ukt = $ge),
+ (JMe = CNe),
+ (QMe = (e6(), eF)),
+ new Ha(yNe, QMe),
+ (qkt = Bge),
+ (Hkt = Fge),
+ (Vkt = Rge),
+ (zkt = Pge),
+ (lde = ukt),
+ (gv = F9t),
+ (qb = B9t),
+ (tM = ckt),
+ (Ju = L9t),
+ (fv = s9t),
+ (QL = i9t),
+ (d3 = Hxt),
+ (SMe = Vxt),
+ (Z1e = Wxt),
+ (EB = Uxt),
+ (ede = n9t),
+ (VMe = R9t),
+ (UMe = j9t),
+ (jMe = E9t),
+ (yW = Z9t),
+ (sde = q9t),
+ (ide = v9t),
+ (KMe = K9t),
+ (IMe = h9t),
+ (nde = f9t),
+ (J1e = VB),
+ (GMe = $9t),
+ (lW = Pxt),
+ (EMe = Nxt),
+ (uW = Oxt),
+ (BMe = x9t),
+ (PMe = y9t),
+ (FMe = k9t),
+ (zT = r7),
+ (oc = k3),
+ (k2 = oNe),
+ (Bd = Ige),
+ (tde = Dge),
+ (_Me = Xxt),
+ (E2 = jge),
+ (XL = NSt),
+ (bW = BSt),
+ (b3 = kNe),
+ (XMe = FSt),
+ (qT = RSt),
+ (zMe = D9t),
+ (qMe = O9t),
+ (w4 = t9),
+ (X1e = Ixt),
+ (HMe = P9t),
+ (pW = c9t),
+ (gW = o9t),
+ (vW = eC),
+ ($Me = S9t),
+ (JL = V9t),
+ (SB = ONe),
+ (AMe = a9t),
+ (ZMe = ekt),
+ (DMe = u9t),
+ (Bkt = Jxt),
+ (Fkt = Zxt),
+ ($kt = A9t),
+ (Rkt = e9t),
+ (RMe = Nge),
+ (mW = M9t),
+ (dW = t9t),
+ (wg = qxt),
+ (CMe = jxt),
+ (hW = Fxt),
+ (TMe = Rxt),
+ (fW = $xt),
+ (g4 = Bxt),
+ (Q1e = zxt),
+ (NMe = w9t));
+ }
+ function Mi(e) {
+ var t, n, r;
+ if (e.d >= e.j) {
+ ((e.a = -1), (e.c = 1));
+ return;
+ }
+ if (((t = ao(e.i, e.d++)), (e.a = t), e.b == 1)) {
+ switch (t) {
+ case 92:
+ if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG))));
+ e.a = ao(e.i, e.d++);
+ break;
+ case 45:
+ (e.e & 512) == 512 && e.d < e.j && ao(e.i, e.d) == 91
+ ? (++e.d, (r = 24))
+ : (r = 0);
+ break;
+ case 91:
+ if ((e.e & 512) != 512 && e.d < e.j && ao(e.i, e.d) == 58) {
+ (++e.d, (r = 20));
+ break;
+ }
+ default:
+ ((t & 64512) == _P &&
+ e.d < e.j &&
+ ((n = ao(e.i, e.d)),
+ (n & 64512) == 56320 &&
+ ((e.a = Lo + ((t - _P) << 10) + n - 56320), ++e.d)),
+ (r = 0));
+ }
+ e.c = r;
+ return;
+ }
+ switch (t) {
+ case 124:
+ r = 2;
+ break;
+ case 42:
+ r = 3;
+ break;
+ case 43:
+ r = 4;
+ break;
+ case 63:
+ r = 5;
+ break;
+ case 41:
+ r = 7;
+ break;
+ case 46:
+ r = 8;
+ break;
+ case 91:
+ r = 9;
+ break;
+ case 94:
+ r = 11;
+ break;
+ case 36:
+ r = 12;
+ break;
+ case 40:
+ if (((r = 6), e.d >= e.j || ao(e.i, e.d) != 63)) break;
+ if (++e.d >= e.j) throw ue(new ri(ai((Jr(), e0e))));
+ switch (((t = ao(e.i, e.d++)), t)) {
+ case 58:
+ r = 13;
+ break;
+ case 61:
+ r = 14;
+ break;
+ case 33:
+ r = 15;
+ break;
+ case 91:
+ r = 19;
+ break;
+ case 62:
+ r = 18;
+ break;
+ case 60:
+ if (e.d >= e.j) throw ue(new ri(ai((Jr(), e0e))));
+ if (((t = ao(e.i, e.d++)), t == 61)) r = 16;
+ else if (t == 33) r = 17;
+ else throw ue(new ri(ai((Jr(), I4t))));
+ break;
+ case 35:
+ for (; e.d < e.j && ((t = ao(e.i, e.d++)), t != 41); );
+ if (t != 41) throw ue(new ri(ai((Jr(), O4t))));
+ r = 21;
+ break;
+ default:
+ if (t == 45 || (97 <= t && t <= 122) || (65 <= t && t <= 90)) {
+ (--e.d, (r = 22));
+ break;
+ } else if (t == 40) {
+ r = 23;
+ break;
+ }
+ throw ue(new ri(ai((Jr(), e0e))));
+ }
+ break;
+ case 92:
+ if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG))));
+ e.a = ao(e.i, e.d++);
+ break;
+ default:
+ r = 0;
+ }
+ e.c = r;
+ }
+ function KIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if ((n.Ug('Process compaction', 1), !!Rt(Bt(Q(t, (Hc(), uIe)))))) {
+ for (
+ a = l(Q(t, x3), 88),
+ z = ze(Ge(Q(t, zde))),
+ yLn(e, t, a),
+ lIn(t, z / 2 / 2),
+ V = t.b,
+ jm(V, new dXe(a)),
+ E = Rr(V, 0);
+ E.b != E.d.c;
+ )
+ if (((w = l(Br(E), 40)), !Rt(Bt(Q(w, (Qi(), Ub)))))) {
+ if (((r = GSn(w, a)), (J = zAn(w, t)), (L = 0), (B = 0), r))
+ switch (((te = r.e), a.g)) {
+ case 2:
+ ((L = te.a - z - w.f.a),
+ J.e.a - z - w.f.a < L && (L = J.e.a - z - w.f.a),
+ (B = L + w.f.a));
+ break;
+ case 1:
+ ((L = te.a + r.f.a + z),
+ J.e.a + z > L && (L = J.e.a + J.f.a + z),
+ (B = L + w.f.a));
+ break;
+ case 4:
+ ((L = te.b - z - w.f.b),
+ J.e.b - z - w.f.b < L && (L = J.e.b - z - w.f.b),
+ (B = L + w.f.b));
+ break;
+ case 3:
+ ((L = te.b + r.f.b + z),
+ J.e.b + z > L && (L = J.e.b + J.f.b + z),
+ (B = L + w.f.b));
+ }
+ else if (J)
+ switch (a.g) {
+ case 2:
+ ((L = J.e.a - z - w.f.a), (B = L + w.f.a));
+ break;
+ case 1:
+ ((L = J.e.a + J.f.a + z), (B = L + w.f.a));
+ break;
+ case 4:
+ ((L = J.e.b - z - w.f.b), (B = L + w.f.b));
+ break;
+ case 3:
+ ((L = J.e.b + J.f.b + z), (B = L + w.f.b));
+ }
+ qe(Q(t, $de)) === qe((yA(), IB))
+ ? ((o = L),
+ (f = B),
+ (g = xE(Ri(new mn(null, new kn(e.a, 16)), new itt(o, f)))),
+ g.a != null
+ ? a == (Js(), cc) || a == mc
+ ? (w.e.a = L)
+ : (w.e.b = L)
+ : (a == (Js(), cc) || a == vf
+ ? (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new gXe(o))))
+ : (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new pXe(o)))),
+ g.a != null &&
+ (a == cc || a == mc
+ ? (w.e.a = ze(Ge((mr(g.a != null), l(g.a, 42)).a)))
+ : (w.e.b = ze(Ge((mr(g.a != null), l(g.a, 42)).a))))),
+ g.a != null &&
+ ((C = dc(e.a, (mr(g.a != null), g.a), 0)),
+ C > 0 &&
+ C != l(Q(w, Fd), 17).a &&
+ (rt(w, tIe, (Vn(), !0)), rt(w, Fd, pt(C)))))
+ : a == (Js(), cc) || a == mc
+ ? (w.e.a = L)
+ : (w.e.b = L);
+ }
+ n.Vg();
+ }
+ }
+ function Ewt(e) {
+ var t, n, r, a, o, f, g, w, E;
+ for (
+ e.b = 1,
+ Mi(e),
+ t = null,
+ e.c == 0 && e.a == 94
+ ? (Mi(e), (t = (Ii(), Ii(), new Lh(4))), Cu(t, 0, ET), (g = new Lh(4)))
+ : (g = (Ii(), Ii(), new Lh(4))),
+ a = !0;
+ (E = e.c) != 1;
+ ) {
+ if (E == 0 && e.a == 93 && !a) {
+ t && (tL(t, g), (g = t));
+ break;
+ }
+ if (((n = e.a), (r = !1), E == 10))
+ switch (n) {
+ case 100:
+ case 68:
+ case 119:
+ case 87:
+ case 115:
+ case 83:
+ (Ky(g, WE(n)), (r = !0));
+ break;
+ case 105:
+ case 73:
+ case 99:
+ case 67:
+ ((n = (Ky(g, WE(n)), -1)), n < 0 && (r = !0));
+ break;
+ case 112:
+ case 80:
+ if (((w = w9e(e, n)), !w)) throw ue(new ri(ai((Jr(), t0e))));
+ (Ky(g, w), (r = !0));
+ break;
+ default:
+ n = eke(e);
+ }
+ else if (E == 24 && !a) {
+ if (
+ (t && (tL(t, g), (g = t)), (o = Ewt(e)), tL(g, o), e.c != 0 || e.a != 93)
+ )
+ throw ue(new ri(ai((Jr(), q4t))));
+ break;
+ }
+ if ((Mi(e), !r)) {
+ if (E == 0) {
+ if (n == 91) throw ue(new ri(ai((Jr(), ESe))));
+ if (n == 93) throw ue(new ri(ai((Jr(), TSe))));
+ if (n == 45 && !a && e.a != 93) throw ue(new ri(ai((Jr(), n0e))));
+ }
+ if (e.c != 0 || e.a != 45 || (n == 45 && a)) Cu(g, n, n);
+ else {
+ if ((Mi(e), (E = e.c) == 1)) throw ue(new ri(ai((Jr(), UG))));
+ if (E == 0 && e.a == 93) (Cu(g, n, n), Cu(g, 45, 45));
+ else {
+ if ((E == 0 && e.a == 93) || E == 24) throw ue(new ri(ai((Jr(), n0e))));
+ if (((f = e.a), E == 0)) {
+ if (f == 91) throw ue(new ri(ai((Jr(), ESe))));
+ if (f == 93) throw ue(new ri(ai((Jr(), TSe))));
+ if (f == 45) throw ue(new ri(ai((Jr(), n0e))));
+ } else E == 10 && (f = eke(e));
+ if ((Mi(e), n > f)) throw ue(new ri(ai((Jr(), U4t))));
+ Cu(g, n, f);
+ }
+ }
+ }
+ a = !1;
+ }
+ if (e.c == 1) throw ue(new ri(ai((Jr(), UG))));
+ return (o6(g), ZA(g), (e.b = 0), Mi(e), g);
+ }
+ function WIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
+ if ((n.Ug('Coffman-Graham Layering', 1), t.a.c.length == 0)) {
+ n.Vg();
+ return;
+ }
+ for (
+ Je = l(Q(t, (Nt(), $Me)), 17).a, w = 0, f = 0, B = new K(t.a);
+ B.a < B.c.c.length;
+ )
+ for (
+ L = l(re(B), 10), L.p = w++, o = new hr(dr(qs(L).a.Kc(), new j()));
+ jr(o);
+ )
+ ((a = l(xr(o), 18)), (a.p = f++));
+ for (
+ e.d = We(ih, gg, 28, w, 16, 1),
+ e.a = We(ih, gg, 28, f, 16, 1),
+ e.b = We(Vr, gi, 28, w, 15, 1),
+ e.e = We(Vr, gi, 28, w, 15, 1),
+ e.f = We(Vr, gi, 28, w, 15, 1),
+ mV(e.c),
+ U8n(e, t),
+ V = new gH(new IYe(e)),
+ $e = new K(t.a);
+ $e.a < $e.c.c.length;
+ ) {
+ for (Te = l(re($e), 10), o = new hr(dr(Ea(Te).a.Kc(), new j())); jr(o); )
+ ((a = l(xr(o), 18)), e.a[a.p] || ++e.b[Te.p]);
+ e.b[Te.p] == 0 && G8(jE(V, Te), sT);
+ }
+ for (g = 0; V.b.c.length != 0; )
+ for (
+ Te = l(Koe(V), 10), e.f[Te.p] = g++, o = new hr(dr(qs(Te).a.Kc(), new j()));
+ jr(o);
+ )
+ ((a = l(xr(o), 18)),
+ !e.a[a.p] &&
+ ((te = a.d.i),
+ --e.b[te.p],
+ xn(e.c, te, pt(e.f[Te.p])),
+ e.b[te.p] == 0 && G8(jE(V, te), sT)));
+ for (z = new gH(new OYe(e)), Me = new K(t.a); Me.a < Me.c.c.length; ) {
+ for (Te = l(re(Me), 10), o = new hr(dr(qs(Te).a.Kc(), new j())); jr(o); )
+ ((a = l(xr(o), 18)), e.a[a.p] || ++e.e[Te.p]);
+ e.e[Te.p] == 0 && G8(jE(z, Te), sT);
+ }
+ for (C = new bt(), r = xat(t, C); z.b.c.length != 0; )
+ for (
+ fe = l(Koe(z), 10),
+ (r.a.c.length >= Je || !q5n(fe, r)) && (r = xat(t, C)),
+ Va(fe, r),
+ o = new hr(dr(Ea(fe).a.Kc(), new j()));
+ jr(o);
+ )
+ ((a = l(xr(o), 18)),
+ !e.a[a.p] &&
+ ((J = a.c.i), --e.e[J.p], e.e[J.p] == 0 && G8(jE(z, J), sT)));
+ for (E = C.c.length - 1; E >= 0; --E)
+ vt(t.b, (Sn(E, C.c.length), l(C.c[E], 30)));
+ ((t.a.c.length = 0), n.Vg());
+ }
+ function Twt(e, t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ $e = !1;
+ do
+ for (
+ $e = !1, o = t ? new br(e.a.b).a.gc() - 2 : 1;
+ t ? o >= 0 : o < new br(e.a.b).a.gc();
+ o += t ? -1 : 1
+ )
+ for (a = s6e(e.a, pt(o)), z = 0; z < a.b; z++)
+ if (
+ ((L = l(hf(a, z), 10)),
+ !!ts(L, (ft(), Ki)) &&
+ !(
+ (Y8n(e.a, pt(o)) && e.r == (Of(), w3)) ||
+ (X8n(e.a, pt(o)) && e.r == (Of(), x4))
+ ))
+ ) {
+ for (Me = !0, fe = 0; fe < a.b; fe++)
+ ((te = l(hf(a, fe), 10)),
+ ts(te, Ki) &&
+ ((t && l(Q(L, Ki), 17).a < l(Q(te, Ki), 17).a) ||
+ (!t && l(Q(L, Ki), 17).a > l(Q(te, Ki), 17).a)) &&
+ (Me = !1));
+ if (Me) {
+ for (
+ w = t ? o + 1 : o - 1,
+ g = s6e(e.a, pt(w)),
+ f = !1,
+ Te = !0,
+ r = !1,
+ C = Rr(g, 0);
+ C.b != C.d.c;
+ )
+ ((E = l(Br(C), 10)),
+ ts(E, Ki)
+ ? E.p != L.p &&
+ ((f =
+ f |
+ (t
+ ? l(Q(E, Ki), 17).a < l(Q(L, Ki), 17).a
+ : l(Q(E, Ki), 17).a > l(Q(L, Ki), 17).a)),
+ (Te = !1))
+ : !f &&
+ Te &&
+ E.k == (Zn(), cu) &&
+ ((r = !0),
+ t
+ ? (B = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i)
+ : (B = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i),
+ B == L &&
+ (t
+ ? (n = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i)
+ : (n = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i),
+ (t
+ ? l(dy(e.a, n), 17).a - l(dy(e.a, B), 17).a
+ : l(dy(e.a, B), 17).a - l(dy(e.a, n), 17).a) <= 2 &&
+ (Te = !1))));
+ if (
+ (r &&
+ Te &&
+ (t
+ ? (n = l(xr(new hr(dr(qs(L).a.Kc(), new j()))), 18).d.i)
+ : (n = l(xr(new hr(dr(Ea(L).a.Kc(), new j()))), 18).c.i),
+ (t
+ ? l(dy(e.a, n), 17).a - l(dy(e.a, L), 17).a
+ : l(dy(e.a, L), 17).a - l(dy(e.a, n), 17).a) <= 2 &&
+ n.k == (Zn(), Fs) &&
+ (Te = !1)),
+ f || Te)
+ ) {
+ for (J = tbt(e, L, t); J.a.gc() != 0; )
+ ((V = l(J.a.ec().Kc().Pb(), 10)),
+ J.a.Bc(V) != null,
+ Ka(J, tbt(e, V, t)));
+ (--z, ($e = !0));
+ }
+ }
+ }
+ while ($e);
+ }
+ function YIn(e) {
+ (Wr(
+ e.c,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#decimal']),
+ ),
+ Wr(
+ e.d,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#integer']),
+ ),
+ Wr(
+ e.e,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#boolean']),
+ ),
+ Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EBoolean', Ai, 'EBoolean:Object'])),
+ Wr(
+ e.i,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#byte']),
+ ),
+ Wr(
+ e.g,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#hexBinary']),
+ ),
+ Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EByte', Ai, 'EByte:Object'])),
+ Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EChar', Ai, 'EChar:Object'])),
+ Wr(
+ e.t,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#double']),
+ ),
+ Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EDouble', Ai, 'EDouble:Object'])),
+ Wr(
+ e.F,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#float']),
+ ),
+ Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EFloat', Ai, 'EFloat:Object'])),
+ Wr(
+ e.I,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#int']),
+ ),
+ Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EInt', Ai, 'EInt:Object'])),
+ Wr(
+ e.N,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#long']),
+ ),
+ Wr(e.O, hi, he(le(zt, 1), dt, 2, 6, [uo, 'ELong', Ai, 'ELong:Object'])),
+ Wr(
+ e.Z,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#short']),
+ ),
+ Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EShort', Ai, 'EShort:Object'])),
+ Wr(
+ e._,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#string']),
+ ));
+ }
+ function XIn(e, t, n, r, a, o, f) {
+ var g, w, E, C, L, B, z, V;
+ return (
+ (B = l(r.a, 17).a),
+ (z = l(r.b, 17).a),
+ (L = e.b),
+ (V = e.c),
+ (g = 0),
+ (C = 0),
+ t == (Js(), cc) || t == mc
+ ? ((C = hO(
+ g1t(xy(hc(new mn(null, new kn(n.b, 16)), new lne()), new Yte())),
+ )),
+ L.e.b + L.f.b / 2 > C
+ ? ((E = ++z),
+ (g = ze(
+ Ge(
+ dh(
+ vy(hc(new mn(null, new kn(n.b, 16)), new ott(a, E)), new a$()),
+ ),
+ ),
+ )))
+ : ((w = ++B),
+ (g = ze(
+ Ge(
+ dh(
+ W8(hc(new mn(null, new kn(n.b, 16)), new ctt(a, w)), new Xte()),
+ ),
+ ),
+ ))))
+ : ((C = hO(
+ g1t(xy(hc(new mn(null, new kn(n.b, 16)), new Zte()), new s$())),
+ )),
+ L.e.a + L.f.a / 2 > C
+ ? ((E = ++z),
+ (g = ze(
+ Ge(
+ dh(
+ vy(hc(new mn(null, new kn(n.b, 16)), new stt(a, E)), new Qte()),
+ ),
+ ),
+ )))
+ : ((w = ++B),
+ (g = ze(
+ Ge(
+ dh(
+ W8(hc(new mn(null, new kn(n.b, 16)), new att(a, w)), new pI()),
+ ),
+ ),
+ )))),
+ t == cc
+ ? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), s1)))) - a, g)),
+ yo(e.a, new lt(V.e.a + V.f.a + a + o, g)),
+ yo(e.a, new lt(V.e.a + V.f.a + a + o, V.e.b + V.f.b / 2)),
+ yo(e.a, new lt(V.e.a + V.f.a, V.e.b + V.f.b / 2)))
+ : t == mc
+ ? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), y0)))) + a, L.e.b + L.f.b / 2)),
+ yo(e.a, new lt(L.e.a + L.f.a + a, g)),
+ yo(e.a, new lt(V.e.a - a - o, g)),
+ yo(e.a, new lt(V.e.a - a - o, V.e.b + V.f.b / 2)),
+ yo(e.a, new lt(V.e.a, V.e.b + V.f.b / 2)))
+ : t == vf
+ ? (yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), s1)))) - a)),
+ yo(e.a, new lt(g, V.e.b + V.f.b + a + o)),
+ yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a + o)),
+ yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a)))
+ : (e.a.b == 0 ||
+ (l(s0(e.a), 8).b = ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a),
+ yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a)),
+ yo(e.a, new lt(g, V.e.b - a * l(f.a, 17).a - o))),
+ new la(pt(B), pt(z))
+ );
+ }
+ function QIn(e) {
+ var t, n, r, a, o, f, g, w, E, C, L, B, z;
+ if (
+ ((f = !0),
+ (L = null),
+ (r = null),
+ (a = null),
+ (t = !1),
+ (z = R_t),
+ (E = null),
+ (o = null),
+ (g = 0),
+ (w = Zce(e, g, TPe, CPe)),
+ w < e.length &&
+ (Xn(w, e.length), e.charCodeAt(w) == 58) &&
+ ((L = (Ga(g, w, e.length), e.substr(g, w - g))), (g = w + 1)),
+ (n = L != null && tO(EY, L.toLowerCase())),
+ n)
+ ) {
+ if (((w = e.lastIndexOf('!/')), w == -1))
+ throw ue(new Yn('no archive separator'));
+ ((f = !0), (r = ef(e, g, ++w)), (g = w));
+ } else
+ g >= 0 && wn(e.substr(g, 2), '//')
+ ? ((g += 2),
+ (w = Zce(e, g, jM, $M)),
+ (r = (Ga(g, w, e.length), e.substr(g, w - g))),
+ (g = w))
+ : L != null &&
+ (g == e.length || (Xn(g, e.length), e.charCodeAt(g) != 47)) &&
+ ((f = !1),
+ (w = Lye(e, ul(35), g)),
+ w == -1 && (w = e.length),
+ (r = (Ga(g, w, e.length), e.substr(g, w - g))),
+ (g = w));
+ if (
+ (!n &&
+ g < e.length &&
+ (Xn(g, e.length), e.charCodeAt(g) == 47) &&
+ ((w = Zce(e, g + 1, jM, $M)),
+ (C = (Ga(g + 1, w, e.length), e.substr(g + 1, w - (g + 1)))),
+ C.length > 0 && ao(C, C.length - 1) == 58 && ((a = C), (g = w))),
+ g < e.length && (Xn(g, e.length), e.charCodeAt(g) == 47) && (++g, (t = !0)),
+ g < e.length &&
+ (Xn(g, e.length), e.charCodeAt(g) != 63) &&
+ (Xn(g, e.length), e.charCodeAt(g) != 35))
+ ) {
+ for (
+ B = new bt();
+ g < e.length &&
+ (Xn(g, e.length), e.charCodeAt(g) != 63) &&
+ (Xn(g, e.length), e.charCodeAt(g) != 35);
+ )
+ ((w = Zce(e, g, jM, $M)),
+ vt(B, (Ga(g, w, e.length), e.substr(g, w - g))),
+ (g = w),
+ g < e.length &&
+ (Xn(g, e.length), e.charCodeAt(g) == 47) &&
+ (Qyn(e, ++g) || B.c.push('')));
+ ((z = We(zt, dt, 2, B.c.length, 6, 1)), B1(B, z));
+ }
+ return (
+ g < e.length &&
+ (Xn(g, e.length), e.charCodeAt(g) == 63) &&
+ ((w = Ok(e, 35, ++g)),
+ w == -1 && (w = e.length),
+ (E = (Ga(g, w, e.length), e.substr(g, w - g))),
+ (g = w)),
+ g < e.length && (o = w5e(e, ++g)),
+ LMn(f, L, r, a, z, E),
+ new ele(f, L, r, a, t, z, E, o)
+ );
+ }
+ function Cwt() {
+ ((Cwt = U),
+ Mle(),
+ (mi = new Sw()),
+ xn(mi, (St(), C0), Q1),
+ xn(mi, qf, Q1),
+ xn(mi, zl, Q1),
+ xn(mi, S0, Q1),
+ xn(mi, dl, Q1),
+ xn(mi, ql, Q1),
+ xn(mi, S0, C0),
+ xn(mi, Q1, wf),
+ xn(mi, C0, wf),
+ xn(mi, qf, wf),
+ xn(mi, zl, wf),
+ xn(mi, fl, wf),
+ xn(mi, S0, wf),
+ xn(mi, dl, wf),
+ xn(mi, ql, wf),
+ xn(mi, Zu, wf),
+ xn(mi, Q1, qh),
+ xn(mi, C0, qh),
+ xn(mi, wf, qh),
+ xn(mi, qf, qh),
+ xn(mi, zl, qh),
+ xn(mi, fl, qh),
+ xn(mi, S0, qh),
+ xn(mi, Zu, qh),
+ xn(mi, Hh, qh),
+ xn(mi, dl, qh),
+ xn(mi, Ll, qh),
+ xn(mi, ql, qh),
+ xn(mi, C0, qf),
+ xn(mi, zl, qf),
+ xn(mi, S0, qf),
+ xn(mi, ql, qf),
+ xn(mi, C0, zl),
+ xn(mi, qf, zl),
+ xn(mi, S0, zl),
+ xn(mi, zl, zl),
+ xn(mi, dl, zl),
+ xn(mi, Q1, yf),
+ xn(mi, C0, yf),
+ xn(mi, wf, yf),
+ xn(mi, qh, yf),
+ xn(mi, qf, yf),
+ xn(mi, zl, yf),
+ xn(mi, fl, yf),
+ xn(mi, S0, yf),
+ xn(mi, Hh, yf),
+ xn(mi, Zu, yf),
+ xn(mi, ql, yf),
+ xn(mi, dl, yf),
+ xn(mi, Ou, yf),
+ xn(mi, Q1, Hh),
+ xn(mi, C0, Hh),
+ xn(mi, wf, Hh),
+ xn(mi, qf, Hh),
+ xn(mi, zl, Hh),
+ xn(mi, fl, Hh),
+ xn(mi, S0, Hh),
+ xn(mi, Zu, Hh),
+ xn(mi, ql, Hh),
+ xn(mi, Ll, Hh),
+ xn(mi, Ou, Hh),
+ xn(mi, C0, Zu),
+ xn(mi, qf, Zu),
+ xn(mi, zl, Zu),
+ xn(mi, S0, Zu),
+ xn(mi, Hh, Zu),
+ xn(mi, ql, Zu),
+ xn(mi, dl, Zu),
+ xn(mi, Q1, hl),
+ xn(mi, C0, hl),
+ xn(mi, wf, hl),
+ xn(mi, qf, hl),
+ xn(mi, zl, hl),
+ xn(mi, fl, hl),
+ xn(mi, S0, hl),
+ xn(mi, Zu, hl),
+ xn(mi, ql, hl),
+ xn(mi, C0, dl),
+ xn(mi, wf, dl),
+ xn(mi, qh, dl),
+ xn(mi, zl, dl),
+ xn(mi, Q1, Ll),
+ xn(mi, C0, Ll),
+ xn(mi, qh, Ll),
+ xn(mi, qf, Ll),
+ xn(mi, zl, Ll),
+ xn(mi, fl, Ll),
+ xn(mi, S0, Ll),
+ xn(mi, S0, Ou),
+ xn(mi, zl, Ou),
+ xn(mi, Zu, Q1),
+ xn(mi, Zu, qf),
+ xn(mi, Zu, wf),
+ xn(mi, fl, Q1),
+ xn(mi, fl, C0),
+ xn(mi, fl, qh));
+ }
+ function JIn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
+ switch (
+ (n.Ug('Brandes & Koepf node placement', 1),
+ (e.a = t),
+ (e.c = NAn(t)),
+ (r = l(Q(t, (Nt(), sde)), 281)),
+ (z = Rt(Bt(Q(t, JL)))),
+ (e.d = (r == (KN(), ZK) && !z) || r == B1e),
+ TMn(e, t),
+ (Je = null),
+ (ot = null),
+ (fe = null),
+ (Te = null),
+ (te = (Ih(4, Yy), new Bu(4))),
+ l(Q(t, sde), 281).g)
+ ) {
+ case 3:
+ ((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))), zn(te.c, fe));
+ break;
+ case 1:
+ ((Te = new h6(t, e.c.d, (A1(), G1), (vd(), C2))), zn(te.c, Te));
+ break;
+ case 4:
+ ((Je = new h6(t, e.c.d, (A1(), vv), (vd(), y3))), zn(te.c, Je));
+ break;
+ case 2:
+ ((ot = new h6(t, e.c.d, (A1(), G1), (vd(), y3))), zn(te.c, ot));
+ break;
+ default:
+ ((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))),
+ (Te = new h6(t, e.c.d, G1, C2)),
+ (Je = new h6(t, e.c.d, vv, y3)),
+ (ot = new h6(t, e.c.d, G1, y3)),
+ zn(te.c, Je),
+ zn(te.c, ot),
+ zn(te.c, fe),
+ zn(te.c, Te));
+ }
+ for (a = new Yet(t, e.c), g = new K(te); g.a < g.c.c.length; )
+ ((o = l(re(g), 185)), dIn(a, o, e.b), lLn(o));
+ for (B = new agt(t, e.c), w = new K(te); w.a < w.c.c.length; )
+ ((o = l(re(w), 185)), BMn(B, o));
+ if (n._g())
+ for (E = new K(te); E.a < E.c.c.length; )
+ ((o = l(re(E), 185)), n.bh(o + ' size is ' + Wue(o)));
+ if (((L = null), e.d && ((C = iIn(e, te, e.c.d)), Zmt(t, C, n) && (L = C)), !L))
+ for (E = new K(te); E.a < E.c.c.length; )
+ ((o = l(re(E), 185)), Zmt(t, o, n) && (!L || Wue(L) > Wue(o)) && (L = o));
+ for (
+ !L && (L = (Sn(0, te.c.length), l(te.c[0], 185))), J = new K(t.b);
+ J.a < J.c.c.length;
+ )
+ for (V = l(re(J), 30), $e = new K(V.a); $e.a < $e.c.c.length; )
+ ((Me = l(re($e), 10)), (Me.n.b = ze(L.p[Me.p]) + ze(L.d[Me.p])));
+ for (
+ n._g() &&
+ (n.bh('Chosen node placement: ' + L),
+ n.bh('Blocks: ' + p2t(L)),
+ n.bh('Classes: ' + WEn(L, n)),
+ n.bh('Marked edges: ' + e.b)),
+ f = new K(te);
+ f.a < f.c.c.length;
+ )
+ ((o = l(re(f), 185)),
+ (o.g = null),
+ (o.b = null),
+ (o.a = null),
+ (o.d = null),
+ (o.j = null),
+ (o.i = null),
+ (o.p = null));
+ (umn(e.c), e.b.a.$b(), n.Vg());
+ }
+ function ZIn(e) {
+ var t,
+ n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur;
+ if (e.c.length == 1)
+ return (
+ Egt((Sn(0, e.c.length), l(e.c[0], 121))),
+ Sn(0, e.c.length),
+ l(e.c[0], 121)
+ );
+ if (e.c.length <= 0) return new tN();
+ for (w = new K(e); w.a < w.c.c.length; ) {
+ for (
+ f = l(re(w), 121), Te = 0, V = Oi, J = Oi, B = co, z = co, fe = Rr(f.b, 0);
+ fe.b != fe.d.c;
+ )
+ ((te = l(Br(fe), 40)),
+ (Te += l(Q(te, (Hc(), RW)), 17).a),
+ (V = b.Math.min(V, te.e.a)),
+ (J = b.Math.min(J, te.e.b)),
+ (B = b.Math.max(B, te.e.a + te.f.a)),
+ (z = b.Math.max(z, te.e.b + te.f.b)));
+ (rt(f, (Hc(), RW), pt(Te)),
+ rt(f, (Qi(), XT), new lt(V, J)),
+ rt(f, OB, new lt(B, z)));
+ }
+ for (
+ Cn(),
+ Vs(e, new Lte()),
+ Je = new tN(),
+ gc(Je, (Sn(0, e.c.length), l(e.c[0], 96))),
+ L = 0,
+ Fn = 0,
+ E = new K(e);
+ E.a < E.c.c.length;
+ )
+ ((f = l(re(E), 121)),
+ (ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))),
+ (L = b.Math.max(L, ot.a)),
+ (Fn += ot.a * ot.b));
+ for (
+ L = b.Math.max(L, b.Math.sqrt(Fn) * ze(Ge(Q(Je, (Hc(), TTt))))),
+ _t = ze(Ge(Q(Je, zde))),
+ jn = 0,
+ ur = 0,
+ C = 0,
+ t = _t,
+ g = new K(e);
+ g.a < g.c.c.length;
+ )
+ ((f = l(re(g), 121)),
+ (ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))),
+ jn + ot.a > L && ((jn = 0), (ur += C + _t), (C = 0)),
+ gmt(Je, f, jn, ur),
+ (t = b.Math.max(t, jn + ot.a)),
+ (C = b.Math.max(C, ot.b)),
+ (jn += ot.a + _t));
+ for ($e = new Pr(), n = new Pr(), an = new K(e); an.a < an.c.c.length; )
+ for (
+ on = l(re(an), 121),
+ r = Rt(Bt(Q(on, (bi(), UB)))),
+ Me = on.q ? on.q : bg,
+ o = Me.vc().Kc();
+ o.Ob();
+ )
+ ((a = l(o.Pb(), 44)),
+ Vu($e, a.ld())
+ ? qe(l(a.ld(), 149).Sg()) !== qe(a.md()) &&
+ (r && Vu(n, a.ld())
+ ? (Hg(), '' + l(a.ld(), 149).Pg())
+ : (Ei($e, l(a.ld(), 149), a.md()),
+ rt(Je, l(a.ld(), 149), a.md()),
+ r && Ei(n, l(a.ld(), 149), a.md())))
+ : (Ei($e, l(a.ld(), 149), a.md()), rt(Je, l(a.ld(), 149), a.md())));
+ return (Egt(Je), Je);
+ }
+ function WU(e, t) {
+ switch (e.e) {
+ case 0:
+ case 2:
+ case 4:
+ case 6:
+ case 42:
+ case 44:
+ case 46:
+ case 48:
+ case 8:
+ case 10:
+ case 12:
+ case 14:
+ case 16:
+ case 18:
+ case 20:
+ case 22:
+ case 24:
+ case 26:
+ case 28:
+ case 30:
+ case 32:
+ case 34:
+ case 36:
+ case 38:
+ return new Kat(e.b, e.a, t, e.c);
+ case 1:
+ return new Bq(e.a, t, vs(t.Dh(), e.c));
+ case 43:
+ return new jnt(e.a, t, vs(t.Dh(), e.c));
+ case 3:
+ return new Ys(e.a, t, vs(t.Dh(), e.c));
+ case 45:
+ return new wl(e.a, t, vs(t.Dh(), e.c));
+ case 41:
+ return new El(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c));
+ case 50:
+ return new oft(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c));
+ case 5:
+ return new a4e(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 47:
+ return new Jrt(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 7:
+ return new nt(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 49:
+ return new H8(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 9:
+ return new Rnt(e.a, t, vs(t.Dh(), e.c));
+ case 11:
+ return new Fnt(e.a, t, vs(t.Dh(), e.c));
+ case 13:
+ return new yye(e.a, t, vs(t.Dh(), e.c));
+ case 15:
+ return new Jq(e.a, t, vs(t.Dh(), e.c));
+ case 17:
+ return new $nt(e.a, t, vs(t.Dh(), e.c));
+ case 19:
+ return new j5(e.a, t, vs(t.Dh(), e.c));
+ case 21:
+ return new xye(e.a, t, vs(t.Dh(), e.c));
+ case 23:
+ return new BO(e.a, t, vs(t.Dh(), e.c));
+ case 25:
+ return new tit(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 27:
+ return new An(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 29:
+ return new eit(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 31:
+ return new Zrt(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 33:
+ return new c4e(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 35:
+ return new o4e(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 37:
+ return new fae(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 39:
+ return new pH(e.a, t, vs(t.Dh(), e.c), e.d.n);
+ case 40:
+ return new Ds(t, vs(t.Dh(), e.c));
+ default:
+ throw ue(new Ac('Unknown feature style: ' + e.e));
+ }
+ }
+ function Swt(e) {
+ var t, n, r, a, o, f, g, w;
+ for (o = 0, a = e.a.b, w = Rr(e.a, 0); w.b != w.d.c; ) {
+ if (((g = l(Br(w), 240)), (f = (o + 1) / (a + 1)), !e.c && !e.d)) return;
+ (e.c && !e.d
+ ? ((e.g = !0),
+ e.b == (Js(), cc)
+ ? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)),
+ (t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)),
+ (n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r)))
+ : e.b == mc
+ ? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)),
+ (t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)),
+ (n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r)))
+ : e.b == vf
+ ? ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)),
+ (t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)),
+ (n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e)))
+ : ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)),
+ (t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)),
+ (n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e))))
+ : e.c && e.d
+ ? e.b == (Js(), cc)
+ ? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)),
+ (t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)),
+ (n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r)))
+ : e.b == mc
+ ? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)),
+ (t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)),
+ (n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r)))
+ : e.b == vf
+ ? ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)),
+ (t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)),
+ (n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e)))
+ : ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)),
+ (t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)),
+ (n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e)))
+ : ((e.f = !0),
+ e.b == (Js(), cc)
+ ? ((r = e.d.e.b - e.e * (o + 1)),
+ (t = new lt(ze(Ge(Q(e.d, (Qi(), y0)))) + e.e, r)),
+ (n = new lt(ze(Ge(Q(e.d, s1))) - e.e, r)))
+ : e.b == mc
+ ? ((r = e.d.e.b - e.e * (o + 1)),
+ (t = new lt(ze(Ge(Q(e.d, (Qi(), s1)))) - e.e, r)),
+ (n = new lt(ze(Ge(Q(e.d, y0))) + e.e, r)))
+ : e.b == vf
+ ? ((r = e.d.e.a - e.e * (o + 1)),
+ (t = new lt(r, ze(Ge(Q(e.d, (Qi(), y0)))) + e.e)),
+ (n = new lt(r, ze(Ge(Q(e.d, s1))) - e.e)))
+ : ((r = e.d.e.a - e.e * (o + 1)),
+ (t = new lt(r, ze(Ge(Q(e.d, (Qi(), s1)))) - e.e)),
+ (n = new lt(r, ze(Ge(Q(e.d, y0))) + e.e)))),
+ (l(g.a, 8).a = t.a),
+ (l(g.a, 8).b = t.b),
+ (g.b.a = n.a),
+ (g.b.b = n.b),
+ ++o);
+ }
+ }
+ function eOn(e, t, n, r, a, o) {
+ var f, g, w, E, C, L, B, z, V, J, te, fe;
+ switch (t) {
+ case 71:
+ ((g = r.q.getFullYear() - Mb >= -1900 ? 1 : 0),
+ n >= 4
+ ? fi(e, he(le(zt, 1), dt, 2, 6, [zwt, qwt])[g])
+ : fi(e, he(le(zt, 1), dt, 2, 6, ['BC', 'AD'])[g]));
+ break;
+ case 121:
+ m6n(e, n, r);
+ break;
+ case 77:
+ B_n(e, n, r);
+ break;
+ case 107:
+ ((w = a.q.getHours()), w == 0 ? sg(e, 24, n) : sg(e, w, n));
+ break;
+ case 83:
+ YTn(e, n, a);
+ break;
+ case 69:
+ ((C = r.q.getDay()),
+ n == 5
+ ? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[C])
+ : n == 4
+ ? fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[C],
+ )
+ : fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Sun',
+ 'Mon',
+ 'Tue',
+ 'Wed',
+ 'Thu',
+ 'Fri',
+ 'Sat',
+ ])[C],
+ ));
+ break;
+ case 97:
+ a.q.getHours() >= 12 && a.q.getHours() < 24
+ ? fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[1])
+ : fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[0]);
+ break;
+ case 104:
+ ((L = a.q.getHours() % 12), L == 0 ? sg(e, 12, n) : sg(e, L, n));
+ break;
+ case 75:
+ ((B = a.q.getHours() % 12), sg(e, B, n));
+ break;
+ case 72:
+ ((z = a.q.getHours()), sg(e, z, n));
+ break;
+ case 99:
+ ((V = r.q.getDay()),
+ n == 5
+ ? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[V])
+ : n == 4
+ ? fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[V],
+ )
+ : n == 3
+ ? fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Sun',
+ 'Mon',
+ 'Tue',
+ 'Wed',
+ 'Thu',
+ 'Fri',
+ 'Sat',
+ ])[V],
+ )
+ : sg(e, V, 1));
+ break;
+ case 76:
+ ((J = r.q.getMonth()),
+ n == 5
+ ? fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ 'J',
+ 'F',
+ 'M',
+ 'A',
+ 'M',
+ 'J',
+ 'J',
+ 'A',
+ 'S',
+ 'O',
+ 'N',
+ 'D',
+ ])[J],
+ )
+ : n == 4
+ ? fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ $le,
+ zle,
+ qle,
+ Hle,
+ Sx,
+ Vle,
+ Ule,
+ Gle,
+ Kle,
+ Wle,
+ Yle,
+ Xle,
+ ])[J],
+ )
+ : n == 3
+ ? fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ Sx,
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ])[J],
+ )
+ : sg(e, J + 1, n));
+ break;
+ case 81:
+ ((te = (r.q.getMonth() / 3) | 0),
+ n < 4
+ ? fi(e, he(le(zt, 1), dt, 2, 6, ['Q1', 'Q2', 'Q3', 'Q4'])[te])
+ : fi(
+ e,
+ he(le(zt, 1), dt, 2, 6, [
+ '1st quarter',
+ '2nd quarter',
+ '3rd quarter',
+ '4th quarter',
+ ])[te],
+ ));
+ break;
+ case 100:
+ ((fe = r.q.getDate()), sg(e, fe, n));
+ break;
+ case 109:
+ ((E = a.q.getMinutes()), sg(e, E, n));
+ break;
+ case 115:
+ ((f = a.q.getSeconds()), sg(e, f, n));
+ break;
+ case 122:
+ n < 4 ? fi(e, o.c[0]) : fi(e, o.c[1]);
+ break;
+ case 118:
+ fi(e, o.b);
+ break;
+ case 90:
+ n < 3 ? fi(e, qkn(o)) : n == 3 ? fi(e, Kkn(o)) : fi(e, Wkn(o.a));
+ break;
+ default:
+ return !1;
+ }
+ return !0;
+ }
+ function Wke(e, t, n, r) {
+ var a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi;
+ if (
+ (rmt(t),
+ (w = l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84)),
+ (C = l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84)),
+ (g = pc(w)),
+ (E = pc(C)),
+ (f =
+ (!t.a && (t.a = new nt(os, t, 6, 6)), t.a).i == 0
+ ? null
+ : l(Oe((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), 0), 166)),
+ (_t = l(cr(e.a, g), 10)),
+ (jn = l(cr(e.a, E), 10)),
+ (on = null),
+ (ur = null),
+ De(w, 193) &&
+ ((ot = l(cr(e.a, w), 305)),
+ De(ot, 12)
+ ? (on = l(ot, 12))
+ : De(ot, 10) && ((_t = l(ot, 10)), (on = l(jt(_t.j, 0), 12)))),
+ De(C, 193) &&
+ ((Fn = l(cr(e.a, C), 305)),
+ De(Fn, 12)
+ ? (ur = l(Fn, 12))
+ : De(Fn, 10) && ((jn = l(Fn, 10)), (ur = l(jt(jn.j, 0), 12)))),
+ !_t || !jn)
+ )
+ throw ue(
+ new D8(
+ 'The source or the target of edge ' +
+ t +
+ ' could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN.',
+ ),
+ );
+ for (
+ J = new Cw(),
+ gc(J, t),
+ rt(J, (ft(), zi), t),
+ rt(J, (Nt(), oc), null),
+ z = l(Q(r, Du), 21),
+ _t == jn && z.Fc((zo(), UL)),
+ on ||
+ ((Je = ($o(), zu)),
+ (an = null),
+ f &&
+ N5(l(Q(_t, Is), 101)) &&
+ ((an = new lt(f.j, f.k)),
+ Kct(an, KO(t)),
+ xut(an, n),
+ Ly(E, g) && ((Je = $l), Ni(an, _t.n))),
+ (on = ivt(_t, an, Je, r))),
+ ur ||
+ ((Je = ($o(), $l)),
+ (oi = null),
+ f &&
+ N5(l(Q(jn, Is), 101)) &&
+ ((oi = new lt(f.b, f.c)), Kct(oi, KO(t)), xut(oi, n)),
+ (ur = ivt(jn, oi, Je, eo(jn)))),
+ fo(J, on),
+ Fa(J, ur),
+ (on.e.c.length > 1 ||
+ on.g.c.length > 1 ||
+ ur.e.c.length > 1 ||
+ ur.g.c.length > 1) &&
+ z.Fc((zo(), VL)),
+ B = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n));
+ B.e != B.i.gc();
+ )
+ if (((L = l(gr(B), 135)), !Rt(Bt(at(L, bv))) && L.a))
+ switch (((te = Oce(L)), vt(J.b, te), l(Q(te, Bd), 278).g)) {
+ case 1:
+ case 2:
+ z.Fc((zo(), RT));
+ break;
+ case 0:
+ (z.Fc((zo(), FT)), rt(te, Bd, (N1(), tC)));
+ }
+ if (
+ ((o = l(Q(r, QL), 322)),
+ (fe = l(Q(r, yW), 323)),
+ (a = o == (fA(), bB) || fe == (IA(), vde)),
+ f && (!f.a && (f.a = new Ys(Vh, f, 5)), f.a).i != 0 && a)
+ ) {
+ for (Te = XN(f), V = new vl(), $e = Rr(Te, 0); $e.b != $e.d.c; )
+ ((Me = l(Br($e), 8)), li(V, new xo(Me)));
+ rt(J, qLe, V);
+ }
+ return J;
+ }
+ function tOn(e, t, n, r) {
+ var a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys;
+ for (
+ an = 0,
+ Fn = 0,
+ _t = new Pr(),
+ Je =
+ l(dh(vy(hc(new mn(null, new kn(e.b, 16)), new Jte()), new sne())), 17).a +
+ 1,
+ on = We(Vr, gi, 28, Je, 15, 1),
+ te = We(Vr, gi, 28, Je, 15, 1),
+ J = 0;
+ J < Je;
+ J++
+ )
+ ((on[J] = 0), (te[J] = 0));
+ for (
+ w = l(
+ yc(
+ V5e(new mn(null, new kn(e.a, 16))),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
+ ),
+ 15,
+ ),
+ C = w.Kc();
+ C.Ob();
+ )
+ if (
+ ((E = l(C.Pb(), 65)),
+ (ur = l(Q(E.b, (Hc(), Fd)), 17).a),
+ (ys = l(Q(E.c, Fd), 17).a),
+ ($e = ys - ur),
+ $e > 1)
+ )
+ for (g = ur + 1; g < ys; g++) {
+ if (
+ ((L = g),
+ (ot = l(
+ yc(
+ Ri(new mn(null, new kn(e.b, 16)), new kXe(L)),
+ Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
+ ),
+ 15,
+ )),
+ (V = 0),
+ t == (Js(), cc) || t == mc)
+ ) {
+ for (
+ ot.jd(new rne()), V = 0;
+ V < ot.gc() &&
+ ((fe = (g - ur) / (ys - ur)),
+ !(l(ot.Xb(V), 40).e.b > E.b.e.b * (1 - fe) + E.c.e.b * fe));
+ V++
+ );
+ if (
+ ot.gc() > 0 &&
+ ((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)),
+ (Me = Ni(
+ Ja(l(ot.Xb(ot.gc() - 1), 40).e),
+ l(ot.Xb(ot.gc() - 1), 40).f,
+ )),
+ (B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)),
+ (V >= ot.gc() - 1 && oi.b > Me.b && E.c.e.b > Me.b) ||
+ (V <= 0 && oi.b < B.a && E.c.e.b < B.b))
+ )
+ continue;
+ } else {
+ for (
+ ot.jd(new ine()), V = 0;
+ V < ot.gc() &&
+ ((fe = (g - ur) / (ys - ur)),
+ !(l(ot.Xb(V), 40).e.a > E.b.e.a * (1 - fe) + E.c.e.a * fe));
+ V++
+ );
+ if (
+ ot.gc() > 0 &&
+ ((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)),
+ (Me = Ni(
+ Ja(l(ot.Xb(ot.gc() - 1), 40).e),
+ l(ot.Xb(ot.gc() - 1), 40).f,
+ )),
+ (B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)),
+ (V >= ot.gc() - 1 && oi.a > Me.a && E.c.e.a > Me.a) ||
+ (V <= 0 && oi.a < B.a && E.c.e.a < B.a))
+ )
+ continue;
+ }
+ ((a = new qa()),
+ (o = new qa()),
+ li(E.a, a),
+ li(E.a, o),
+ (f = new wae(a, o, E)),
+ (Te = W0(c0(g, 32), wa(V, qo))),
+ Vu(_t, sp(Te))
+ ? ((z = l(cr(_t, sp(Te)), 675)),
+ li(z.a, f),
+ Vg(z.b) ? jm(z.a, new hne()) : jm(z.a, new fne()),
+ Swt(z))
+ : ((z = new $dt(
+ V == 0 ? null : l(ot.Xb(V - 1), 40),
+ V == ot.gc() ? null : l(ot.Xb(V), 40),
+ f,
+ e,
+ )),
+ Ei(_t, sp(Te), z)),
+ t == cc || t == mc
+ ? (z.f && z.d.e.b <= ze(Ge(Q(e, (Qi(), Fde)))) && ++an,
+ z.g && z.c.e.b + z.c.f.b >= ze(Ge(Q(e, (Qi(), iIe)))) && ++Fn)
+ : (z.f && z.d.e.a <= ze(Ge(Q(e, (Qi(), Bde)))) && ++an,
+ z.g && z.c.e.a + z.c.f.a >= ze(Ge(Q(e, (Qi(), rIe)))) && ++Fn));
+ }
+ else
+ $e == 0
+ ? b9e(E)
+ : $e < 0 &&
+ (++on[ur],
+ ++te[ys],
+ (jn = XIn(
+ E,
+ t,
+ e,
+ new la(pt(an), pt(Fn)),
+ n,
+ r,
+ new la(pt(te[ys]), pt(on[ur])),
+ )),
+ (an = l(jn.a, 17).a),
+ (Fn = l(jn.b, 17).a));
+ }
+ function nOn(e, t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ if (
+ ((r = t),
+ (w = n),
+ e.b &&
+ r.j == (St(), er) &&
+ w.j == (St(), er) &&
+ ((Te = r), (r = w), (w = Te)),
+ Vu(e.a, r))
+ ) {
+ if (U0(l(cr(e.a, r), 49), w)) return 1;
+ } else Ei(e.a, r, new Ks());
+ if (Vu(e.a, w)) {
+ if (U0(l(cr(e.a, w), 49), r)) return -1;
+ } else Ei(e.a, w, new Ks());
+ if (Vu(e.d, r)) {
+ if (U0(l(cr(e.d, r), 49), w)) return -1;
+ } else Ei(e.d, r, new Ks());
+ if (Vu(e.d, w)) {
+ if (U0(l(cr(e.a, w), 49), r)) return 1;
+ } else Ei(e.d, w, new Ks());
+ if (r.j != w.j)
+ return ((fe = Vln(r.j, w.j)), fe == -1 ? ff(e, w, r) : ff(e, r, w), fe);
+ if (r.e.c.length != 0 && w.e.c.length != 0) {
+ if (e.b && ((fe = q0t(r, w)), fe != 0))
+ return (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe);
+ if (((o = l(jt(r.e, 0), 18).c.i), (C = l(jt(w.e, 0), 18).c.i), o == C))
+ return (
+ (a = l(Q(l(jt(r.e, 0), 18), (ft(), Ki)), 17).a),
+ (E = l(Q(l(jt(w.e, 0), 18), Ki), 17).a),
+ a > E ? ff(e, r, w) : ff(e, w, r),
+ a < E ? -1 : a > E ? 1 : 0
+ );
+ for (V = e.c, J = 0, te = V.length; J < te; ++J) {
+ if (((z = V[J]), z == o)) return (ff(e, r, w), 1);
+ if (z == C) return (ff(e, w, r), -1);
+ }
+ }
+ return r.g.c.length != 0 && w.g.c.length != 0
+ ? ((g = l(Q(r, (ft(), U1e)), 10)),
+ (B = l(Q(w, U1e), 10)),
+ e.e == (yd(), xde) && g && B && ts(g, Ki) && ts(B, Ki)
+ ? ((a = l(Q(g, Ki), 17).a),
+ (E = l(Q(B, Ki), 17).a),
+ a > E ? ff(e, r, w) : ff(e, w, r),
+ a < E ? -1 : a > E ? 1 : 0)
+ : e.b && ((fe = q0t(r, w)), fe != 0)
+ ? (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe)
+ : ((f = 0),
+ (L = 0),
+ ts(l(jt(r.g, 0), 18), Ki) && (f = l(Q(l(jt(r.g, 0), 18), Ki), 17).a),
+ ts(l(jt(w.g, 0), 18), Ki) && (L = l(Q(l(jt(r.g, 0), 18), Ki), 17).a),
+ g && g == B
+ ? Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) &&
+ !Rt(Bt(Q(l(jt(w.g, 0), 18), U1)))
+ ? (ff(e, r, w), 1)
+ : !Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) &&
+ Rt(Bt(Q(l(jt(w.g, 0), 18), U1)))
+ ? (ff(e, w, r), -1)
+ : (f > L ? ff(e, r, w) : ff(e, w, r),
+ f < L ? -1 : f > L ? 1 : 0)
+ : (e.f &&
+ (e.f._b(g) && (f = l(e.f.xc(g), 17).a),
+ e.f._b(B) && (L = l(e.f.xc(B), 17).a)),
+ f > L ? ff(e, r, w) : ff(e, w, r),
+ f < L ? -1 : f > L ? 1 : 0)))
+ : r.e.c.length != 0 && w.g.c.length != 0
+ ? (ff(e, r, w), 1)
+ : r.g.c.length != 0 && w.e.c.length != 0
+ ? (ff(e, w, r), -1)
+ : ts(r, (ft(), Ki)) && ts(w, Ki)
+ ? ((a = l(Q(r, Ki), 17).a),
+ (E = l(Q(w, Ki), 17).a),
+ a > E ? ff(e, r, w) : ff(e, w, r),
+ a < E ? -1 : a > E ? 1 : 0)
+ : (ff(e, w, r), -1);
+ }
+ function rOn(e) {
+ e.gb ||
+ ((e.gb = !0),
+ (e.b = qc(e, 0)),
+ Ls(e.b, 18),
+ rs(e.b, 19),
+ (e.a = qc(e, 1)),
+ Ls(e.a, 1),
+ rs(e.a, 2),
+ rs(e.a, 3),
+ rs(e.a, 4),
+ rs(e.a, 5),
+ (e.o = qc(e, 2)),
+ Ls(e.o, 8),
+ Ls(e.o, 9),
+ rs(e.o, 10),
+ rs(e.o, 11),
+ rs(e.o, 12),
+ rs(e.o, 13),
+ rs(e.o, 14),
+ rs(e.o, 15),
+ rs(e.o, 16),
+ rs(e.o, 17),
+ rs(e.o, 18),
+ rs(e.o, 19),
+ rs(e.o, 20),
+ rs(e.o, 21),
+ rs(e.o, 22),
+ rs(e.o, 23),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ ic(e.o),
+ (e.p = qc(e, 3)),
+ Ls(e.p, 2),
+ Ls(e.p, 3),
+ Ls(e.p, 4),
+ Ls(e.p, 5),
+ rs(e.p, 6),
+ rs(e.p, 7),
+ ic(e.p),
+ ic(e.p),
+ (e.q = qc(e, 4)),
+ Ls(e.q, 8),
+ (e.v = qc(e, 5)),
+ rs(e.v, 9),
+ ic(e.v),
+ ic(e.v),
+ ic(e.v),
+ (e.w = qc(e, 6)),
+ Ls(e.w, 2),
+ Ls(e.w, 3),
+ Ls(e.w, 4),
+ rs(e.w, 5),
+ (e.B = qc(e, 7)),
+ rs(e.B, 1),
+ ic(e.B),
+ ic(e.B),
+ ic(e.B),
+ (e.Q = qc(e, 8)),
+ rs(e.Q, 0),
+ ic(e.Q),
+ (e.R = qc(e, 9)),
+ Ls(e.R, 1),
+ (e.S = qc(e, 10)),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ ic(e.S),
+ (e.T = qc(e, 11)),
+ rs(e.T, 10),
+ rs(e.T, 11),
+ rs(e.T, 12),
+ rs(e.T, 13),
+ rs(e.T, 14),
+ ic(e.T),
+ ic(e.T),
+ (e.U = qc(e, 12)),
+ Ls(e.U, 2),
+ Ls(e.U, 3),
+ rs(e.U, 4),
+ rs(e.U, 5),
+ rs(e.U, 6),
+ rs(e.U, 7),
+ ic(e.U),
+ (e.V = qc(e, 13)),
+ rs(e.V, 10),
+ (e.W = qc(e, 14)),
+ Ls(e.W, 18),
+ Ls(e.W, 19),
+ Ls(e.W, 20),
+ rs(e.W, 21),
+ rs(e.W, 22),
+ rs(e.W, 23),
+ (e.bb = qc(e, 15)),
+ Ls(e.bb, 10),
+ Ls(e.bb, 11),
+ Ls(e.bb, 12),
+ Ls(e.bb, 13),
+ Ls(e.bb, 14),
+ Ls(e.bb, 15),
+ Ls(e.bb, 16),
+ rs(e.bb, 17),
+ ic(e.bb),
+ ic(e.bb),
+ (e.eb = qc(e, 16)),
+ Ls(e.eb, 2),
+ Ls(e.eb, 3),
+ Ls(e.eb, 4),
+ Ls(e.eb, 5),
+ Ls(e.eb, 6),
+ Ls(e.eb, 7),
+ rs(e.eb, 8),
+ rs(e.eb, 9),
+ (e.ab = qc(e, 17)),
+ Ls(e.ab, 0),
+ Ls(e.ab, 1),
+ (e.H = qc(e, 18)),
+ rs(e.H, 0),
+ rs(e.H, 1),
+ rs(e.H, 2),
+ rs(e.H, 3),
+ rs(e.H, 4),
+ rs(e.H, 5),
+ ic(e.H),
+ (e.db = qc(e, 19)),
+ rs(e.db, 2),
+ (e.c = Ci(e, 20)),
+ (e.d = Ci(e, 21)),
+ (e.e = Ci(e, 22)),
+ (e.f = Ci(e, 23)),
+ (e.i = Ci(e, 24)),
+ (e.g = Ci(e, 25)),
+ (e.j = Ci(e, 26)),
+ (e.k = Ci(e, 27)),
+ (e.n = Ci(e, 28)),
+ (e.r = Ci(e, 29)),
+ (e.s = Ci(e, 30)),
+ (e.t = Ci(e, 31)),
+ (e.u = Ci(e, 32)),
+ (e.fb = Ci(e, 33)),
+ (e.A = Ci(e, 34)),
+ (e.C = Ci(e, 35)),
+ (e.D = Ci(e, 36)),
+ (e.F = Ci(e, 37)),
+ (e.G = Ci(e, 38)),
+ (e.I = Ci(e, 39)),
+ (e.J = Ci(e, 40)),
+ (e.L = Ci(e, 41)),
+ (e.M = Ci(e, 42)),
+ (e.N = Ci(e, 43)),
+ (e.O = Ci(e, 44)),
+ (e.P = Ci(e, 45)),
+ (e.X = Ci(e, 46)),
+ (e.Y = Ci(e, 47)),
+ (e.Z = Ci(e, 48)),
+ (e.$ = Ci(e, 49)),
+ (e._ = Ci(e, 50)),
+ (e.cb = Ci(e, 51)),
+ (e.K = Ci(e, 52)));
+ }
+ function iOn(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur;
+ for (
+ f = new as(),
+ ot = l(Q(n, (Nt(), $h)), 88),
+ J = 0,
+ Ka(f, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ f.b != 0;
+ )
+ ((C = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27)),
+ (E = ds(C)),
+ (qe(at(E, wg)) !== qe((yd(), T2)) ||
+ qe(at(E, fv)) === qe((h2(), PT)) ||
+ qe(at(E, fv)) === qe((h2(), NT)) ||
+ Rt(Bt(at(E, d3))) ||
+ qe(at(E, g4)) !== qe((Gm(), c4)) ||
+ qe(at(E, qb)) === qe((Of(), w3)) ||
+ qe(at(E, qb)) === qe((Of(), x4)) ||
+ qe(at(E, gv)) === qe((b2(), KT)) ||
+ qe(at(E, gv)) === qe((b2(), WT))) &&
+ !Rt(Bt(at(C, fW))) &&
+ Hi(C, (ft(), Ki), pt(J++)),
+ (fe = !Rt(Bt(at(C, bv)))),
+ fe &&
+ ((B = (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a).i != 0),
+ (V = Oxn(C)),
+ (z = qe(at(C, p4)) === qe((np(), L2))),
+ (ur = !I1(C, (bi(), ZT)) || Lut(ei(at(C, ZT)))),
+ ($e = null),
+ ur &&
+ z &&
+ (B || V) &&
+ (($e = Rmt(C)),
+ rt($e, $h, ot),
+ ts($e, TB) && FJe(new D8e(ze(Ge(Q($e, TB)))), $e),
+ l(at(C, pv), 181).gc() != 0 &&
+ ((L = $e),
+ Ns(
+ new mn(
+ null,
+ (!C.c && (C.c = new nt(Hl, C, 9, 9)), new kn(C.c, 16)),
+ ),
+ new VWe(L),
+ ),
+ Mbt(C, $e))),
+ (_t = n),
+ (on = l(cr(e.a, ds(C)), 10)),
+ on && (_t = on.e),
+ (Me = hwt(e, C, _t)),
+ $e &&
+ ((Me.e = $e),
+ ($e.e = Me),
+ Ka(f, (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a)))));
+ for (J = 0, As(f, t, f.c.b, f.c); f.b != 0; ) {
+ for (
+ o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27),
+ w = new or((!o.b && (o.b = new nt($s, o, 12, 3)), o.b));
+ w.e != w.i.gc();
+ )
+ ((g = l(gr(w), 74)),
+ rmt(g),
+ (qe(at(t, wg)) !== qe((yd(), T2)) ||
+ qe(at(t, fv)) === qe((h2(), PT)) ||
+ qe(at(t, fv)) === qe((h2(), NT)) ||
+ Rt(Bt(at(t, d3))) ||
+ qe(at(t, g4)) !== qe((Gm(), c4)) ||
+ qe(at(t, qb)) === qe((Of(), w3)) ||
+ qe(at(t, qb)) === qe((Of(), x4)) ||
+ qe(at(t, gv)) === qe((b2(), KT)) ||
+ qe(at(t, gv)) === qe((b2(), WT))) &&
+ Hi(g, (ft(), Ki), pt(J++)),
+ (Fn = pc(l(Oe((!g.b && (g.b = new An(Sr, g, 4, 7)), g.b), 0), 84))),
+ (jn = pc(l(Oe((!g.c && (g.c = new An(Sr, g, 5, 8)), g.c), 0), 84))),
+ !(Rt(Bt(at(g, bv))) || Rt(Bt(at(Fn, bv))) || Rt(Bt(at(jn, bv)))) &&
+ ((te = Hw(g) && Rt(Bt(at(Fn, b4))) && Rt(Bt(at(g, dv)))),
+ (Je = o),
+ te || Ly(jn, Fn) ? (Je = Fn) : Ly(Fn, jn) && (Je = jn),
+ (_t = n),
+ (on = l(cr(e.a, Je), 10)),
+ on && (_t = on.e),
+ (Te = Wke(e, g, Je, _t)),
+ rt(Te, (ft(), RLe), iSn(e, g, t, n))));
+ if (((z = qe(at(o, p4)) === qe((np(), L2))), z))
+ for (
+ a = new or((!o.a && (o.a = new nt(Li, o, 10, 11)), o.a));
+ a.e != a.i.gc();
+ )
+ ((r = l(gr(a), 27)),
+ (ur = !I1(r, (bi(), ZT)) || Lut(ei(at(r, ZT)))),
+ (an = qe(at(r, p4)) === qe(L2)),
+ ur && an && As(f, r, f.c.b, f.c));
+ }
+ }
+ function ft() {
+ ft = U;
+ var e, t;
+ ((zi = new Ui(NEe)),
+ (RLe = new Ui('coordinateOrigin')),
+ (K1e = new Ui('processors')),
+ (FLe = new ws('compoundNode', (Vn(), !1))),
+ (yB = new ws('insideConnections', !1)),
+ (qLe = new Ui('originalBendpoints')),
+ (HLe = new Ui('originalDummyNodePosition')),
+ (VLe = new Ui('originalLabelEdge')),
+ (KL = new Ui('representedLabels')),
+ (GL = new Ui('endLabels')),
+ (Gx = new Ui('endLabel.origin')),
+ (Wx = new ws('labelSide', (Nh(), ZB))),
+ (F6 = new ws('maxEdgeThickness', 0)),
+ (U1 = new ws('reversed', !1)),
+ (Yx = new Ui(A3t)),
+ (i1 = new ws('longEdgeSource', null)),
+ (jf = new ws('longEdgeTarget', null)),
+ (f4 = new ws('longEdgeHasLabelDummies', !1)),
+ (xB = new ws('longEdgeBeforeLabelDummy', !1)),
+ (sW = new ws('edgeConstraint', (Hm(), M1e))),
+ (l3 = new Ui('inLayerLayoutUnit')),
+ (lv = new ws('inLayerConstraint', (Zg(), vB))),
+ (Kx = new ws('inLayerSuccessorConstraint', new bt())),
+ (zLe = new ws('inLayerSuccessorConstraintBetweenNonDummies', !1)),
+ (jl = new Ui('portDummy')),
+ (iW = new ws('crossingHint', pt(0))),
+ (Du = new ws(
+ 'graphProperties',
+ ((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0)),
+ )),
+ (Wc = new ws('externalPortSide', (St(), Pc))),
+ ($Le = new ws('externalPortSize', new qa())),
+ (q1e = new Ui('externalPortReplacedDummies')),
+ (aW = new Ui('externalPortReplacedDummy')),
+ (gp = new ws(
+ 'externalPortConnections',
+ ((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0)),
+ )),
+ (h3 = new ws(w3t, 0)),
+ (BLe = new Ui('barycenterAssociates')),
+ (Xx = new Ui('TopSideComments')),
+ (Ux = new Ui('BottomSideComments')),
+ (rW = new Ui('CommentConnectionPort')),
+ (V1e = new ws('inputCollect', !1)),
+ (G1e = new ws('outputCollect', !1)),
+ (wB = new ws('cyclic', !1)),
+ (jLe = new Ui('crossHierarchyMap')),
+ (Y1e = new Ui('targetOffset')),
+ new ws('splineLabelSize', new qa()),
+ (j6 = new Ui('spacings')),
+ (oW = new ws('partitionConstraint', !1)),
+ (u3 = new Ui('breakingPoint.info')),
+ (KLe = new Ui('splines.survivingEdge')),
+ (hv = new Ui('splines.route.start')),
+ ($6 = new Ui('splines.edgeChain')),
+ (GLe = new Ui('originalPortConstraints')),
+ (f3 = new Ui('selfLoopHolder')),
+ ($T = new Ui('splines.nsPortY')),
+ (Ki = new Ui('modelOrder')),
+ (U1e = new Ui('longEdgeTargetNode')),
+ ($b = new ws(eyt, !1)),
+ (R6 = new ws(eyt, !1)),
+ (H1e = new Ui('layerConstraints.hiddenNodes')),
+ (ULe = new Ui('layerConstraints.opposidePort')),
+ (W1e = new Ui('targetNode.modelOrder')));
+ }
+ function sOn(e, t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V;
+ for (L = Rr(e.b, 0); L.b != L.d.c; )
+ if (((C = l(Br(L), 40)), !wn(C.c, DG)))
+ for (
+ o = l(
+ yc(
+ new mn(null, new kn(gEn(C, e), 16)),
+ Pl(
+ new zr(),
+ new ht(),
+ new Nn(),
+ he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
+ ),
+ ),
+ 15,
+ ),
+ t == (Js(), cc) || t == mc ? o.jd(new nne()) : o.jd(new o$()),
+ V = o.gc(),
+ a = 0;
+ a < V;
+ a++
+ )
+ ((f = V == 1 ? 0.5 : (1 + a) / (V + 1)),
+ t == cc
+ ? ((E = ze(Ge(Q(C, (Qi(), y0))))),
+ C.e.a + C.f.a + r < E
+ ? yo(l(o.Xb(a), 65).a, new lt(E + n, C.e.b + C.f.b * f))
+ : l(o.Xb(a), 65).a.b > 0 &&
+ ((g = l(s0(l(o.Xb(a), 65).a), 8).a),
+ (B = C.e.a + C.f.a / 2),
+ (w = l(s0(l(o.Xb(a), 65).a), 8).b),
+ (z = C.e.b + C.f.b / 2),
+ r > 0 &&
+ b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 &&
+ (z > w
+ ? yo(
+ l(o.Xb(a), 65).a,
+ new lt(
+ C.e.a + C.f.a + r / 5.3,
+ C.e.b + C.f.b * f - r / 2,
+ ),
+ )
+ : yo(
+ l(o.Xb(a), 65).a,
+ new lt(
+ C.e.a + C.f.a + r / 5.3,
+ C.e.b + C.f.b * f + r / 2,
+ ),
+ ))),
+ yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a, C.e.b + C.f.b * f)))
+ : t == mc
+ ? ((E = ze(Ge(Q(C, (Qi(), s1))))),
+ C.e.a - r > E
+ ? yo(l(o.Xb(a), 65).a, new lt(E - n, C.e.b + C.f.b * f))
+ : l(o.Xb(a), 65).a.b > 0 &&
+ ((g = l(s0(l(o.Xb(a), 65).a), 8).a),
+ (B = C.e.a + C.f.a / 2),
+ (w = l(s0(l(o.Xb(a), 65).a), 8).b),
+ (z = C.e.b + C.f.b / 2),
+ r > 0 &&
+ b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 &&
+ (z > w
+ ? yo(
+ l(o.Xb(a), 65).a,
+ new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f - r / 2),
+ )
+ : yo(
+ l(o.Xb(a), 65).a,
+ new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f + r / 2),
+ ))),
+ yo(l(o.Xb(a), 65).a, new lt(C.e.a, C.e.b + C.f.b * f)))
+ : t == vf
+ ? ((E = ze(Ge(Q(C, (Qi(), y0))))),
+ C.e.b + C.f.b + r < E
+ ? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E + n))
+ : l(o.Xb(a), 65).a.b > 0 &&
+ ((g = l(s0(l(o.Xb(a), 65).a), 8).a),
+ (B = C.e.a + C.f.a / 2),
+ (w = l(s0(l(o.Xb(a), 65).a), 8).b),
+ (z = C.e.b + C.f.b / 2),
+ r > 0 &&
+ b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 &&
+ (B > g
+ ? yo(
+ l(o.Xb(a), 65).a,
+ new lt(
+ C.e.a + C.f.a * f - r / 2,
+ C.e.b + r / 5.3 + C.f.b,
+ ),
+ )
+ : yo(
+ l(o.Xb(a), 65).a,
+ new lt(
+ C.e.a + C.f.a * f + r / 2,
+ C.e.b + r / 5.3 + C.f.b,
+ ),
+ ))),
+ yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b + C.f.b)))
+ : ((E = ze(Ge(Q(C, (Qi(), s1))))),
+ A0t(l(o.Xb(a), 65), e)
+ ? yo(
+ l(o.Xb(a), 65).a,
+ new lt(C.e.a + C.f.a * f, l(s0(l(o.Xb(a), 65).a), 8).b),
+ )
+ : C.e.b - r > E
+ ? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E - n))
+ : l(o.Xb(a), 65).a.b > 0 &&
+ ((g = l(s0(l(o.Xb(a), 65).a), 8).a),
+ (B = C.e.a + C.f.a / 2),
+ (w = l(s0(l(o.Xb(a), 65).a), 8).b),
+ (z = C.e.b + C.f.b / 2),
+ r > 0 &&
+ b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 &&
+ (B > g
+ ? yo(
+ l(o.Xb(a), 65).a,
+ new lt(
+ C.e.a + C.f.a * f - r / 2,
+ C.e.b - r / 5.3,
+ ),
+ )
+ : yo(
+ l(o.Xb(a), 65).a,
+ new lt(
+ C.e.a + C.f.a * f + r / 2,
+ C.e.b - r / 5.3,
+ ),
+ ))),
+ yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b))));
+ }
+ function bi() {
+ bi = U;
+ var e, t;
+ ((ZT = new Ui(jyt)),
+ (s7 = new Ui($yt)),
+ (eNe = (ag(), Sge)),
+ (DSt = new bn(qTe, eNe)),
+ (J6 = new bn(Ix, null)),
+ (ISt = new Ui(tSe)),
+ (nNe = (Wm(), ns(Lge, he(le(Mge, 1), it, 298, 0, [Age])))),
+ (VB = new bn(SG, nNe)),
+ (UB = new bn(HP, (Vn(), !1))),
+ (rNe = (Js(), Y1)),
+ (yv = new bn(gfe, rNe)),
+ (aNe = (rp(), Hge)),
+ (sNe = new bn(qP, aNe)),
+ (PSt = new bn(ZCe, !1)),
+ (uNe = (np(), oY)),
+ (t7 = new bn(CG, uNe)),
+ (vNe = new hw(12)),
+ (A2 = new bn(Qw, vNe)),
+ (KB = new bn(lL, !1)),
+ (Nge = new bn(AG, !1)),
+ (WB = new bn(hL, !1)),
+ (ENe = (Ra(), Yb)),
+ (SM = new bn(Nhe, ENe)),
+ (t9 = new Ui(_G)),
+ (YB = new Ui(OP)),
+ (zge = new Ui(oG)),
+ (qge = new Ui(uL)),
+ (lNe = new vl()),
+ (k3 = new bn(ZTe, lNe)),
+ (NSt = new bn(nCe, !1)),
+ (BSt = new bn(rCe, !1)),
+ (hNe = new i_()),
+ (eC = new bn(sCe, hNe)),
+ (rY = new bn($Te, !1)),
+ ($St = new bn(zyt, 1)),
+ (e7 = new Ui(qyt)),
+ (Z6 = new Ui(Hyt)),
+ (_M = new bn(NP, !1)),
+ new bn(Vyt, !0),
+ pt(0),
+ new bn(Uyt, pt(100)),
+ new bn(Gyt, !1),
+ pt(0),
+ new bn(Kyt, pt(4e3)),
+ pt(0),
+ new bn(Wyt, pt(400)),
+ new bn(Yyt, !1),
+ new bn(Xyt, !1),
+ new bn(Qyt, !0),
+ new bn(Jyt, !1),
+ (tNe = (VV(), Kge)),
+ (OSt = new bn(eSe, tNe)),
+ (zSt = new bn(LTe, 10)),
+ (qSt = new bn(MTe, 10)),
+ (_Ne = new bn(_he, 20)),
+ (HSt = new bn(DTe, 10)),
+ (ANe = new bn(Ohe, 2)),
+ (LNe = new bn(dfe, 10)),
+ (MNe = new bn(ITe, 0)),
+ (iY = new bn(PTe, 5)),
+ (DNe = new bn(OTe, 1)),
+ (INe = new bn(NTe, 1)),
+ (kv = new bn(Jy, 20)),
+ (VSt = new bn(BTe, 10)),
+ (PNe = new bn(FTe, 10)),
+ (n9 = new Ui(RTe)),
+ (NNe = new snt()),
+ (ONe = new bn(aCe, NNe)),
+ (RSt = new Ui(bfe)),
+ (wNe = !1),
+ (FSt = new bn(pfe, wNe)),
+ (dNe = new hw(5)),
+ (fNe = new bn(UTe, dNe)),
+ (gNe = (qy(), (t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
+ (n7 = new bn(hT, gNe)),
+ (xNe = (e6(), Wb)),
+ (yNe = new bn(WTe, xNe)),
+ (Bge = new Ui(YTe)),
+ (Fge = new Ui(XTe)),
+ (Rge = new Ui(QTe)),
+ (Pge = new Ui(JTe)),
+ (pNe = ((e = l(V0(PM), 9)), new Jh(e, l(a0(e, e.length), 9), 0))),
+ (xv = new bn(y6, pNe)),
+ (mNe = un((Zl(), sC))),
+ (Gb = new bn(Ox, mNe)),
+ (bNe = new lt(0, 0)),
+ (r7 = new bn(Nx, bNe)),
+ (C4 = new bn(lT, !1)),
+ (iNe = (N1(), tC)),
+ (Ige = new bn(eCe, iNe)),
+ (Dge = new bn(cG, !1)),
+ pt(1),
+ new bn(Zyt, null),
+ (kNe = new Ui(iCe)),
+ (jge = new Ui(tCe)),
+ (SNe = (St(), Pc)),
+ (i7 = new bn(zTe, SNe)),
+ (rh = new Ui(jTe)),
+ (TNe = (Rl(), un(Xb))),
+ (S4 = new bn(fT, TNe)),
+ ($ge = new bn(GTe, !1)),
+ (CNe = new bn(KTe, !0)),
+ (aY = new bn(PP, 1)),
+ (BNe = new bn(nSe, null)),
+ (XB = new bn(BP, 150)),
+ (sY = new bn(FP, 1.414)),
+ (r9 = new bn(Jw, null)),
+ (USt = new bn(rSe, 1)),
+ (GB = new bn(HTe, !1)),
+ (Oge = new bn(VTe, !1)),
+ (oNe = new bn(Ahe, 1)),
+ (cNe = (vU(), Uge)),
+ new bn(e4t, cNe),
+ (jSt = !0),
+ (KSt = (fx(), L4)),
+ (WSt = L4),
+ (GSt = L4));
+ }
+ function bo() {
+ ((bo = U),
+ (PAe = new Ws('DIRECTION_PREPROCESSOR', 0)),
+ (IAe = new Ws('COMMENT_PREPROCESSOR', 1)),
+ (M6 = new Ws('EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER', 2)),
+ (f1e = new Ws('INTERACTIVE_EXTERNAL_PORT_POSITIONER', 3)),
+ (eLe = new Ws('PARTITION_PREPROCESSOR', 4)),
+ (DK = new Ws('LABEL_DUMMY_INSERTER', 5)),
+ (zK = new Ws('SELF_LOOP_PREPROCESSOR', 6)),
+ (l4 = new Ws('LAYER_CONSTRAINT_PREPROCESSOR', 7)),
+ (JAe = new Ws('PARTITION_MIDPROCESSOR', 8)),
+ (HAe = new Ws('HIGH_DEGREE_NODE_LAYER_PROCESSOR', 9)),
+ (XAe = new Ws('NODE_PROMOTION', 10)),
+ (u4 = new Ws('LAYER_CONSTRAINT_POSTPROCESSOR', 11)),
+ (ZAe = new Ws('PARTITION_POSTPROCESSOR', 12)),
+ ($Ae = new Ws('HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR', 13)),
+ (tLe = new Ws('SEMI_INTERACTIVE_CROSSMIN_PROCESSOR', 14)),
+ (SAe = new Ws('BREAKING_POINT_INSERTER', 15)),
+ (PK = new Ws('LONG_EDGE_SPLITTER', 16)),
+ (d1e = new Ws('PORT_SIDE_PROCESSOR', 17)),
+ (LK = new Ws('INVERTED_PORT_PROCESSOR', 18)),
+ (RK = new Ws('PORT_LIST_SORTER', 19)),
+ (rLe = new Ws('SORT_BY_INPUT_ORDER_OF_MODEL', 20)),
+ (FK = new Ws('NORTH_SOUTH_PORT_PREPROCESSOR', 21)),
+ (_Ae = new Ws('BREAKING_POINT_PROCESSOR', 22)),
+ (QAe = new Ws(G3t, 23)),
+ (iLe = new Ws(K3t, 24)),
+ (jK = new Ws('SELF_LOOP_PORT_RESTORER', 25)),
+ (nLe = new Ws('SINGLE_EDGE_GRAPH_WRAPPER', 26)),
+ (MK = new Ws('IN_LAYER_CONSTRAINT_PROCESSOR', 27)),
+ (FAe = new Ws('END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR', 28)),
+ (WAe = new Ws('LABEL_AND_NODE_SIZE_PROCESSOR', 29)),
+ (KAe = new Ws('INNERMOST_NODE_MARGIN_CALCULATOR', 30)),
+ (qK = new Ws('SELF_LOOP_ROUTER', 31)),
+ (MAe = new Ws('COMMENT_NODE_MARGIN_CALCULATOR', 32)),
+ (AK = new Ws('END_LABEL_PREPROCESSOR', 33)),
+ (OK = new Ws('LABEL_DUMMY_SWITCHER', 34)),
+ (LAe = new Ws('CENTER_LABEL_MANAGEMENT_PROCESSOR', 35)),
+ (AT = new Ws('LABEL_SIDE_SELECTOR', 36)),
+ (UAe = new Ws('HYPEREDGE_DUMMY_MERGER', 37)),
+ (zAe = new Ws('HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR', 38)),
+ (YAe = new Ws('LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR', 39)),
+ ($L = new Ws('HIERARCHICAL_PORT_POSITION_PROCESSOR', 40)),
+ (OAe = new Ws('CONSTRAINTS_POSTPROCESSOR', 41)),
+ (DAe = new Ws('COMMENT_POSTPROCESSOR', 42)),
+ (GAe = new Ws('HYPERNODE_PROCESSOR', 43)),
+ (qAe = new Ws('HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER', 44)),
+ (NK = new Ws('LONG_EDGE_JOINER', 45)),
+ ($K = new Ws('SELF_LOOP_POSTPROCESSOR', 46)),
+ (AAe = new Ws('BREAKING_POINT_REMOVER', 47)),
+ (BK = new Ws('NORTH_SOUTH_PORT_POSTPROCESSOR', 48)),
+ (VAe = new Ws('HORIZONTAL_COMPACTOR', 49)),
+ (IK = new Ws('LABEL_DUMMY_REMOVER', 50)),
+ (RAe = new Ws('FINAL_SPLINE_BENDPOINTS_CALCULATOR', 51)),
+ (BAe = new Ws('END_LABEL_SORTER', 52)),
+ (dB = new Ws('REVERSED_EDGE_RESTORER', 53)),
+ (_K = new Ws('END_LABEL_POSTPROCESSOR', 54)),
+ (jAe = new Ws('HIERARCHICAL_NODE_RESIZER', 55)),
+ (NAe = new Ws('DIRECTION_POSTPROCESSOR', 56)));
+ }
+ function Yke() {
+ ((Yke = U),
+ (iMe = (gN(), XK)),
+ (a9t = new bn(VEe, iMe)),
+ (v9t = new bn(UEe, (Vn(), !1))),
+ (lMe = (zH(), z1e)),
+ (E9t = new bn(fG, lMe)),
+ (R9t = new bn(GEe, !1)),
+ (j9t = new bn(KEe, !0)),
+ (Ixt = new bn(WEe, !1)),
+ (vMe = (fN(), kde)),
+ (ekt = new bn(YEe, vMe)),
+ pt(1),
+ (ckt = new bn(XEe, pt(7))),
+ (ukt = new bn(QEe, !1)),
+ (w9t = new bn(JEe, !1)),
+ (rMe = (h2(), A1e)),
+ (s9t = new bn(zhe, rMe)),
+ (dMe = (b2(), gde)),
+ (F9t = new bn(zP, dMe)),
+ (hMe = (lf(), kB)),
+ (L9t = new bn(ZEe, hMe)),
+ pt(-1),
+ (A9t = new bn(eTe, null)),
+ pt(-1),
+ (M9t = new bn(tTe, pt(-1))),
+ pt(-1),
+ (D9t = new bn(qhe, pt(4))),
+ pt(-1),
+ (O9t = new bn(Hhe, pt(2))),
+ (fMe = (Of(), AW)),
+ (B9t = new bn(Vhe, fMe)),
+ pt(0),
+ (P9t = new bn(Uhe, pt(0))),
+ (S9t = new bn(Ghe, pt(Oi))),
+ (nMe = (fA(), qL)),
+ (i9t = new bn(gL, nMe)),
+ (Hxt = new bn(nTe, !1)),
+ (Xxt = new bn(Khe, 0.1)),
+ (n9t = new bn(Whe, !1)),
+ (Jxt = new bn(rTe, null)),
+ (Zxt = new bn(iTe, null)),
+ pt(-1),
+ (e9t = new bn(sTe, null)),
+ pt(-1),
+ (t9t = new bn(aTe, pt(-1))),
+ pt(0),
+ (Vxt = new bn(oTe, pt(40))),
+ (tMe = (mE(), j1e)),
+ (Wxt = new bn(Yhe, tMe)),
+ (eMe = mB),
+ (Uxt = new bn(dG, eMe)),
+ (mMe = (IA(), nM)),
+ (Z9t = new bn(x6, mMe)),
+ (V9t = new Ui(gG)),
+ (gMe = (oN(), JK)),
+ ($9t = new bn(Xhe, gMe)),
+ (pMe = (KN(), ZK)),
+ (q9t = new bn(Qhe, pMe)),
+ (K9t = new bn(Jhe, 0.3)),
+ (Y9t = new Ui(Zhe)),
+ (bMe = (By(), _W)),
+ (X9t = new bn(efe, bMe)),
+ (oMe = (LV(), Tde)),
+ (h9t = new bn(cTe, oMe)),
+ (cMe = (wA(), Sde)),
+ (f9t = new bn(uTe, cMe)),
+ (uMe = (CE(), sM)),
+ (d9t = new bn(pG, uMe)),
+ (p9t = new bn(bG, 0.2)),
+ (u9t = new bn(tfe, 2)),
+ (ikt = new bn(lTe, null)),
+ (akt = new bn(hTe, 10)),
+ (skt = new bn(fTe, 10)),
+ (okt = new bn(dTe, 20)),
+ pt(0),
+ (tkt = new bn(gTe, pt(0))),
+ pt(0),
+ (nkt = new bn(pTe, pt(0))),
+ pt(0),
+ (rkt = new bn(bTe, pt(0))),
+ (Oxt = new bn(nfe, !1)),
+ (XLe = ($E(), HL)),
+ (Pxt = new bn(mTe, XLe)),
+ (YLe = (JH(), S1e)),
+ (Nxt = new bn(vTe, YLe)),
+ (x9t = new bn(mG, !1)),
+ pt(0),
+ (y9t = new bn(rfe, pt(16))),
+ pt(0),
+ (k9t = new bn(ife, pt(5))),
+ (xMe = (OV(), Lde)),
+ (Lkt = new bn(hp, xMe)),
+ (lkt = new bn(vG, 10)),
+ (dkt = new bn(wG, 1)),
+ (yMe = (pV(), YK)),
+ (ykt = new bn(pL, yMe)),
+ (bkt = new Ui(sfe)),
+ (wMe = pt(1)),
+ pt(0),
+ (vkt = new bn(afe, wMe)),
+ (kMe = (gV(), Ade)),
+ (Okt = new bn(yG, kMe)),
+ (Mkt = new Ui(xG)),
+ (Ckt = new bn(kG, !0)),
+ (Ekt = new bn(EG, 2)),
+ (_kt = new bn(ofe, !0)),
+ (aMe = (yU(), QK)),
+ (c9t = new bn(wTe, aMe)),
+ (sMe = (wx(), IT)),
+ (o9t = new bn(yTe, sMe)),
+ (ZLe = (yd(), T2)),
+ (qxt = new bn(TG, ZLe)),
+ (zxt = new bn(xTe, !1)),
+ ($xt = new bn(kTe, !1)),
+ (QLe = (Gm(), c4)),
+ (Bxt = new bn(cfe, QLe)),
+ (JLe = (kA(), pde)),
+ (jxt = new bn(ETe, JLe)),
+ (Fxt = new bn(ufe, 0)),
+ (Rxt = new bn(lfe, 0)),
+ (C9t = L1e),
+ (T9t = bB),
+ (I9t = CW),
+ (N9t = CW),
+ (_9t = dde),
+ (Qxt = (np(), L2)),
+ (r9t = qL),
+ (Yxt = qL),
+ (Gxt = qL),
+ (Kxt = L2),
+ (U9t = rM),
+ (G9t = nM),
+ (z9t = nM),
+ (H9t = nM),
+ (W9t = wde),
+ (J9t = rM),
+ (Q9t = rM),
+ (g9t = (rp(), i9)),
+ (b9t = i9),
+ (m9t = sM),
+ (l9t = QB),
+ (hkt = YT),
+ (fkt = k4),
+ (gkt = YT),
+ (pkt = k4),
+ (xkt = YT),
+ (kkt = k4),
+ (mkt = _1e),
+ (wkt = YK),
+ (Nkt = YT),
+ (Pkt = k4),
+ (Dkt = YT),
+ (Ikt = k4),
+ (Skt = k4),
+ (Tkt = k4),
+ (Akt = k4));
+ }
+ function aOn(e, t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys,
+ Vl,
+ uc,
+ Uh,
+ h7,
+ B2,
+ _0,
+ A0,
+ Sv,
+ l9,
+ im,
+ h9,
+ jd,
+ Sg,
+ _3,
+ f9,
+ f7,
+ $d,
+ _v,
+ wp,
+ PAt,
+ sBe,
+ A3,
+ WM,
+ lpe,
+ d9,
+ YM,
+ F4,
+ XM,
+ hpe,
+ BAt;
+ for (sBe = 0, oi = t, uc = 0, B2 = oi.length; uc < B2; ++uc)
+ for (jn = oi[uc], Sg = new K(jn.j); Sg.a < Sg.c.c.length; ) {
+ for (jd = l(re(Sg), 12), f9 = 0, g = new K(jd.g); g.a < g.c.c.length; )
+ ((f = l(re(g), 18)), jn.c != f.d.i.c && ++f9);
+ f9 > 0 && (e.a[jd.p] = sBe++);
+ }
+ for (YM = 0, ys = n, Uh = 0, _0 = ys.length; Uh < _0; ++Uh) {
+ for (
+ jn = ys[Uh], A0 = 0, Sg = new K(jn.j);
+ Sg.a < Sg.c.c.length && ((jd = l(re(Sg), 12)), jd.j == (St(), Qn));
+ )
+ for (g = new K(jd.e); g.a < g.c.c.length; )
+ if (((f = l(re(g), 18)), jn.c != f.c.i.c)) {
+ ++A0;
+ break;
+ }
+ for (l9 = 0, f7 = new Ua(jn.j, jn.j.c.length); f7.b > 0; ) {
+ for (
+ jd = (mr(f7.b > 0), l(f7.a.Xb((f7.c = --f7.b)), 12)),
+ f9 = 0,
+ g = new K(jd.e);
+ g.a < g.c.c.length;
+ )
+ ((f = l(re(g), 18)), jn.c != f.c.i.c && ++f9);
+ f9 > 0 &&
+ (jd.j == (St(), Qn)
+ ? ((e.a[jd.p] = YM), ++YM)
+ : ((e.a[jd.p] = YM + A0 + l9), ++l9));
+ }
+ YM += l9;
+ }
+ for (_3 = new Pr(), V = new dd(), ur = t, Vl = 0, h7 = ur.length; Vl < h7; ++Vl)
+ for (jn = ur[Vl], lpe = new K(jn.j); lpe.a < lpe.c.c.length; )
+ for (WM = l(re(lpe), 12), g = new K(WM.g); g.a < g.c.c.length; )
+ if (((f = l(re(g), 18)), (XM = f.d), jn.c != XM.i.c))
+ if (
+ ((A3 = l(lc(jo(_3.f, WM)), 478)),
+ (F4 = l(lc(jo(_3.f, XM)), 478)),
+ !A3 && !F4)
+ )
+ ((z = new Wrt()),
+ V.a.zc(z, V),
+ vt(z.a, f),
+ vt(z.d, WM),
+ ju(_3.f, WM, z),
+ vt(z.d, XM),
+ ju(_3.f, XM, z));
+ else if (!A3) (vt(F4.a, f), vt(F4.d, WM), ju(_3.f, WM, F4));
+ else if (!F4) (vt(A3.a, f), vt(A3.d, XM), ju(_3.f, XM, A3));
+ else if (A3 == F4) vt(A3.a, f);
+ else {
+ for (vt(A3.a, f), h9 = new K(F4.d); h9.a < h9.c.c.length; )
+ ((im = l(re(h9), 12)), ju(_3.f, im, A3));
+ (ia(A3.a, F4.a), ia(A3.d, F4.d), V.a.Bc(F4) != null);
+ }
+ for (
+ J = l(
+ NA(V, We(MOn, { 3: 1, 4: 1, 5: 1, 2045: 1 }, 478, V.a.gc(), 0, 1)),
+ 2045,
+ ),
+ Fn = t[0].c,
+ PAt = n[0].c,
+ C = J,
+ L = 0,
+ B = C.length;
+ L < B;
+ ++L
+ )
+ for (E = C[L], E.e = sBe, E.f = YM, Sg = new K(E.d); Sg.a < Sg.c.c.length; )
+ ((jd = l(re(Sg), 12)),
+ ($d = e.a[jd.p]),
+ jd.i.c == Fn
+ ? ($d < E.e && (E.e = $d), $d > E.b && (E.b = $d))
+ : jd.i.c == PAt && ($d < E.f && (E.f = $d), $d > E.c && (E.c = $d)));
+ for (
+ tE(J, 0, J.length, null),
+ d9 = We(Vr, gi, 28, J.length, 15, 1),
+ r = We(Vr, gi, 28, YM + 1, 15, 1),
+ fe = 0;
+ fe < J.length;
+ fe++
+ )
+ ((d9[fe] = J[fe].f), (r[d9[fe]] = 1));
+ for (o = 0, Te = 0; Te < r.length; Te++) r[Te] == 1 ? (r[Te] = o) : --o;
+ for (_v = 0, Me = 0; Me < d9.length; Me++)
+ ((d9[Me] += r[d9[Me]]), (_v = b.Math.max(_v, d9[Me] + 1)));
+ for (w = 1; w < _v; ) w *= 2;
+ for (
+ BAt = 2 * w - 1, w -= 1, hpe = We(Vr, gi, 28, BAt, 15, 1), a = 0, on = 0;
+ on < d9.length;
+ on++
+ )
+ for (_t = d9[on] + w, ++hpe[_t]; _t > 0; )
+ (_t % 2 > 0 && (a += hpe[_t + 1]), (_t = ((_t - 1) / 2) | 0), ++hpe[_t]);
+ for (an = We(OEt, Rn, 374, J.length * 2, 0, 1), $e = 0; $e < J.length; $e++)
+ ((an[2 * $e] = new CH(J[$e], J[$e].e, J[$e].b, (aA(), cM))),
+ (an[2 * $e + 1] = new CH(J[$e], J[$e].b, J[$e].e, oM)));
+ for (tE(an, 0, an.length, null), Sv = 0, Je = 0; Je < an.length; Je++)
+ switch (an[Je].d.g) {
+ case 0:
+ ++Sv;
+ break;
+ case 1:
+ (--Sv, (a += Sv));
+ }
+ for (wp = We(OEt, Rn, 374, J.length * 2, 0, 1), ot = 0; ot < J.length; ot++)
+ ((wp[2 * ot] = new CH(J[ot], J[ot].f, J[ot].c, (aA(), cM))),
+ (wp[2 * ot + 1] = new CH(J[ot], J[ot].c, J[ot].f, oM)));
+ for (tE(wp, 0, wp.length, null), Sv = 0, te = 0; te < wp.length; te++)
+ switch (wp[te].d.g) {
+ case 0:
+ ++Sv;
+ break;
+ case 1:
+ (--Sv, (a += Sv));
+ }
+ return a;
+ }
+ function Ii() {
+ ((Ii = U),
+ (KM = new Qv(7)),
+ (QPe = new tg(8, 94)),
+ new tg(8, 64),
+ (JPe = new tg(8, 36)),
+ (SAt = new tg(8, 65)),
+ (_At = new tg(8, 122)),
+ (AAt = new tg(8, 90)),
+ (MAt = new tg(8, 98)),
+ (CAt = new tg(8, 66)),
+ (LAt = new tg(8, 60)),
+ (DAt = new tg(8, 62)),
+ (XPe = new Qv(11)),
+ (MY = new Lh(4)),
+ Cu(MY, 48, 57),
+ (uC = new Lh(4)),
+ Cu(uC, 48, 57),
+ Cu(uC, 65, 90),
+ Cu(uC, 95, 95),
+ Cu(uC, 97, 122),
+ (u9 = new Lh(4)),
+ Cu(u9, 9, 9),
+ Cu(u9, 10, 10),
+ Cu(u9, 12, 12),
+ Cu(u9, 13, 13),
+ Cu(u9, 32, 32),
+ (ZPe = Uy(MY)),
+ (tBe = Uy(uC)),
+ (eBe = Uy(u9)),
+ (cC = new Pr()),
+ (GM = new Pr()),
+ (TAt = he(le(zt, 1), dt, 2, 6, [
+ 'Cn',
+ 'Lu',
+ 'Ll',
+ 'Lt',
+ 'Lm',
+ 'Lo',
+ 'Mn',
+ 'Me',
+ 'Mc',
+ 'Nd',
+ 'Nl',
+ 'No',
+ 'Zs',
+ 'Zl',
+ 'Zp',
+ 'Cc',
+ 'Cf',
+ null,
+ 'Co',
+ 'Cs',
+ 'Pd',
+ 'Ps',
+ 'Pe',
+ 'Pc',
+ 'Po',
+ 'Sm',
+ 'Sc',
+ 'Sk',
+ 'So',
+ 'Pi',
+ 'Pf',
+ 'L',
+ 'M',
+ 'N',
+ 'Z',
+ 'C',
+ 'P',
+ 'S',
+ ])),
+ (WPe = he(le(zt, 1), dt, 2, 6, [
+ 'Basic Latin',
+ 'Latin-1 Supplement',
+ 'Latin Extended-A',
+ 'Latin Extended-B',
+ 'IPA Extensions',
+ 'Spacing Modifier Letters',
+ 'Combining Diacritical Marks',
+ 'Greek',
+ 'Cyrillic',
+ 'Armenian',
+ 'Hebrew',
+ 'Arabic',
+ 'Syriac',
+ 'Thaana',
+ 'Devanagari',
+ 'Bengali',
+ 'Gurmukhi',
+ 'Gujarati',
+ 'Oriya',
+ 'Tamil',
+ 'Telugu',
+ 'Kannada',
+ 'Malayalam',
+ 'Sinhala',
+ 'Thai',
+ 'Lao',
+ 'Tibetan',
+ 'Myanmar',
+ 'Georgian',
+ 'Hangul Jamo',
+ 'Ethiopic',
+ 'Cherokee',
+ 'Unified Canadian Aboriginal Syllabics',
+ 'Ogham',
+ 'Runic',
+ 'Khmer',
+ 'Mongolian',
+ 'Latin Extended Additional',
+ 'Greek Extended',
+ 'General Punctuation',
+ 'Superscripts and Subscripts',
+ 'Currency Symbols',
+ 'Combining Marks for Symbols',
+ 'Letterlike Symbols',
+ 'Number Forms',
+ 'Arrows',
+ 'Mathematical Operators',
+ 'Miscellaneous Technical',
+ 'Control Pictures',
+ 'Optical Character Recognition',
+ 'Enclosed Alphanumerics',
+ 'Box Drawing',
+ 'Block Elements',
+ 'Geometric Shapes',
+ 'Miscellaneous Symbols',
+ 'Dingbats',
+ 'Braille Patterns',
+ 'CJK Radicals Supplement',
+ 'Kangxi Radicals',
+ 'Ideographic Description Characters',
+ 'CJK Symbols and Punctuation',
+ 'Hiragana',
+ 'Katakana',
+ 'Bopomofo',
+ 'Hangul Compatibility Jamo',
+ 'Kanbun',
+ 'Bopomofo Extended',
+ 'Enclosed CJK Letters and Months',
+ 'CJK Compatibility',
+ 'CJK Unified Ideographs Extension A',
+ 'CJK Unified Ideographs',
+ 'Yi Syllables',
+ 'Yi Radicals',
+ 'Hangul Syllables',
+ J5t,
+ 'CJK Compatibility Ideographs',
+ 'Alphabetic Presentation Forms',
+ 'Arabic Presentation Forms-A',
+ 'Combining Half Marks',
+ 'CJK Compatibility Forms',
+ 'Small Form Variants',
+ 'Arabic Presentation Forms-B',
+ 'Specials',
+ 'Halfwidth and Fullwidth Forms',
+ 'Old Italic',
+ 'Gothic',
+ 'Deseret',
+ 'Byzantine Musical Symbols',
+ 'Musical Symbols',
+ 'Mathematical Alphanumeric Symbols',
+ 'CJK Unified Ideographs Extension B',
+ 'CJK Compatibility Ideographs Supplement',
+ 'Tags',
+ ])),
+ (YPe = he(
+ le(Vr, 1),
+ gi,
+ 28,
+ 15,
+ [
+ 66304, 66351, 66352, 66383, 66560, 66639, 118784, 119039, 119040, 119295,
+ 119808, 120831, 131072, 173782, 194560, 195103, 917504, 917631,
+ ],
+ )));
+ }
+ function YU() {
+ ((YU = U),
+ (y7t = new af(
+ 'OUT_T_L',
+ 0,
+ (Bl(), Nd),
+ (cl(), m0),
+ (J0(), Gc),
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns((qy(), E0), he(le(Uo, 1), it, 95, 0, [T0, x0])),
+ ]),
+ )),
+ (w7t = new af(
+ 'OUT_T_C',
+ 1,
+ Fb,
+ m0,
+ Gc,
+ $u,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp])),
+ ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])),
+ ]),
+ )),
+ (x7t = new af(
+ 'OUT_T_R',
+ 2,
+ b0,
+ m0,
+ Gc,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [T0, k0]))]),
+ )),
+ (h7t = new af(
+ 'OUT_B_L',
+ 3,
+ Nd,
+ r1,
+ Kc,
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, x0]))]),
+ )),
+ (l7t = new af(
+ 'OUT_B_C',
+ 4,
+ Fb,
+ r1,
+ Kc,
+ $u,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp])),
+ ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])),
+ ]),
+ )),
+ (f7t = new af(
+ 'OUT_B_R',
+ 5,
+ b0,
+ r1,
+ Kc,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, k0]))]),
+ )),
+ (p7t = new af(
+ 'OUT_L_T',
+ 6,
+ b0,
+ r1,
+ Gc,
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, T0, $f]))]),
+ )),
+ (g7t = new af(
+ 'OUT_L_C',
+ 7,
+ b0,
+ Rb,
+ $u,
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg])),
+ ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg, $f])),
+ ]),
+ )),
+ (d7t = new af(
+ 'OUT_L_B',
+ 8,
+ b0,
+ m0,
+ Kc,
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, zf, $f]))]),
+ )),
+ (v7t = new af(
+ 'OUT_R_T',
+ 9,
+ Nd,
+ r1,
+ Gc,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, T0, $f]))]),
+ )),
+ (m7t = new af(
+ 'OUT_R_C',
+ 10,
+ Nd,
+ Rb,
+ $u,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg])),
+ ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg, $f])),
+ ]),
+ )),
+ (b7t = new af(
+ 'OUT_R_B',
+ 11,
+ Nd,
+ m0,
+ Kc,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, zf, $f]))]),
+ )),
+ (c7t = new af(
+ 'IN_T_L',
+ 12,
+ Nd,
+ r1,
+ Gc,
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0, $f])),
+ ]),
+ )),
+ (o7t = new af(
+ 'IN_T_C',
+ 13,
+ Fb,
+ r1,
+ Gc,
+ $u,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])),
+ ]),
+ )),
+ (u7t = new af(
+ 'IN_T_R',
+ 14,
+ b0,
+ r1,
+ Gc,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0, $f])),
+ ]),
+ )),
+ (s7t = new af(
+ 'IN_C_L',
+ 15,
+ Nd,
+ Rb,
+ $u,
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0, $f])),
+ ]),
+ )),
+ (i7t = new af(
+ 'IN_C_C',
+ 16,
+ Fb,
+ Rb,
+ $u,
+ $u,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp, $f])),
+ ]),
+ )),
+ (a7t = new af(
+ 'IN_C_R',
+ 17,
+ b0,
+ Rb,
+ $u,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0, $f])),
+ ]),
+ )),
+ (n7t = new af(
+ 'IN_B_L',
+ 18,
+ Nd,
+ m0,
+ Kc,
+ Gc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0, $f])),
+ ]),
+ )),
+ (t7t = new af(
+ 'IN_B_C',
+ 19,
+ Fb,
+ m0,
+ Kc,
+ $u,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])),
+ ]),
+ )),
+ (r7t = new af(
+ 'IN_B_R',
+ 20,
+ b0,
+ m0,
+ Kc,
+ Kc,
+ he(le(Rf, 1), Rn, 21, 0, [
+ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0])),
+ ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0, $f])),
+ ]),
+ )),
+ (H0e = new af(oL, 21, null, null, null, null, he(le(Rf, 1), Rn, 21, 0, []))));
+ }
+ function Tn() {
+ ((Tn = U),
+ (O4 = (hb(), Un).b),
+ l(Oe(tt(Un.b), 0), 35),
+ l(Oe(tt(Un.b), 1), 19),
+ (D2 = Un.a),
+ l(Oe(tt(Un.a), 0), 35),
+ l(Oe(tt(Un.a), 1), 19),
+ l(Oe(tt(Un.a), 2), 19),
+ l(Oe(tt(Un.a), 3), 19),
+ l(Oe(tt(Un.a), 4), 19),
+ (Zb = Un.o),
+ l(Oe(tt(Un.o), 0), 35),
+ l(Oe(tt(Un.o), 1), 35),
+ (V_t = l(Oe(tt(Un.o), 2), 19)),
+ l(Oe(tt(Un.o), 3), 19),
+ l(Oe(tt(Un.o), 4), 19),
+ l(Oe(tt(Un.o), 5), 19),
+ l(Oe(tt(Un.o), 6), 19),
+ l(Oe(tt(Un.o), 7), 19),
+ l(Oe(tt(Un.o), 8), 19),
+ l(Oe(tt(Un.o), 9), 19),
+ l(Oe(tt(Un.o), 10), 19),
+ l(Oe(tt(Un.o), 11), 19),
+ l(Oe(tt(Un.o), 12), 19),
+ l(Oe(tt(Un.o), 13), 19),
+ l(Oe(tt(Un.o), 14), 19),
+ l(Oe(tt(Un.o), 15), 19),
+ l(Oe(qi(Un.o), 0), 62),
+ l(Oe(qi(Un.o), 1), 62),
+ l(Oe(qi(Un.o), 2), 62),
+ l(Oe(qi(Un.o), 3), 62),
+ l(Oe(qi(Un.o), 4), 62),
+ l(Oe(qi(Un.o), 5), 62),
+ l(Oe(qi(Un.o), 6), 62),
+ l(Oe(qi(Un.o), 7), 62),
+ l(Oe(qi(Un.o), 8), 62),
+ l(Oe(qi(Un.o), 9), 62),
+ (H_t = Un.p),
+ l(Oe(tt(Un.p), 0), 35),
+ l(Oe(tt(Un.p), 1), 35),
+ l(Oe(tt(Un.p), 2), 35),
+ l(Oe(tt(Un.p), 3), 35),
+ l(Oe(tt(Un.p), 4), 19),
+ l(Oe(tt(Un.p), 5), 19),
+ l(Oe(qi(Un.p), 0), 62),
+ l(Oe(qi(Un.p), 1), 62),
+ (U_t = Un.q),
+ l(Oe(tt(Un.q), 0), 35),
+ (em = Un.v),
+ l(Oe(tt(Un.v), 0), 19),
+ l(Oe(qi(Un.v), 0), 62),
+ l(Oe(qi(Un.v), 1), 62),
+ l(Oe(qi(Un.v), 2), 62),
+ (I2 = Un.w),
+ l(Oe(tt(Un.w), 0), 35),
+ l(Oe(tt(Un.w), 1), 35),
+ l(Oe(tt(Un.w), 2), 35),
+ l(Oe(tt(Un.w), 3), 19),
+ (tm = Un.B),
+ l(Oe(tt(Un.B), 0), 19),
+ l(Oe(qi(Un.B), 0), 62),
+ l(Oe(qi(Un.B), 1), 62),
+ l(Oe(qi(Un.B), 2), 62),
+ (G_t = Un.Q),
+ l(Oe(tt(Un.Q), 0), 19),
+ l(Oe(qi(Un.Q), 0), 62),
+ (K_t = Un.R),
+ l(Oe(tt(Un.R), 0), 35),
+ (Gf = Un.S),
+ l(Oe(qi(Un.S), 0), 62),
+ l(Oe(qi(Un.S), 1), 62),
+ l(Oe(qi(Un.S), 2), 62),
+ l(Oe(qi(Un.S), 3), 62),
+ l(Oe(qi(Un.S), 4), 62),
+ l(Oe(qi(Un.S), 5), 62),
+ l(Oe(qi(Un.S), 6), 62),
+ l(Oe(qi(Un.S), 7), 62),
+ l(Oe(qi(Un.S), 8), 62),
+ l(Oe(qi(Un.S), 9), 62),
+ l(Oe(qi(Un.S), 10), 62),
+ l(Oe(qi(Un.S), 11), 62),
+ l(Oe(qi(Un.S), 12), 62),
+ l(Oe(qi(Un.S), 13), 62),
+ l(Oe(qi(Un.S), 14), 62),
+ (O2 = Un.T),
+ l(Oe(tt(Un.T), 0), 19),
+ l(Oe(tt(Un.T), 2), 19),
+ (W_t = l(Oe(tt(Un.T), 3), 19)),
+ l(Oe(tt(Un.T), 4), 19),
+ l(Oe(qi(Un.T), 0), 62),
+ l(Oe(qi(Un.T), 1), 62),
+ l(Oe(tt(Un.T), 1), 19),
+ (N2 = Un.U),
+ l(Oe(tt(Un.U), 0), 35),
+ l(Oe(tt(Un.U), 1), 35),
+ l(Oe(tt(Un.U), 2), 19),
+ l(Oe(tt(Un.U), 3), 19),
+ l(Oe(tt(Un.U), 4), 19),
+ l(Oe(tt(Un.U), 5), 19),
+ l(Oe(qi(Un.U), 0), 62),
+ (N4 = Un.V),
+ l(Oe(tt(Un.V), 0), 19),
+ (a7 = Un.W),
+ l(Oe(tt(Un.W), 0), 35),
+ l(Oe(tt(Un.W), 1), 35),
+ l(Oe(tt(Un.W), 2), 35),
+ l(Oe(tt(Un.W), 3), 19),
+ l(Oe(tt(Un.W), 4), 19),
+ l(Oe(tt(Un.W), 5), 19),
+ (Y_t = Un.bb),
+ l(Oe(tt(Un.bb), 0), 35),
+ l(Oe(tt(Un.bb), 1), 35),
+ l(Oe(tt(Un.bb), 2), 35),
+ l(Oe(tt(Un.bb), 3), 35),
+ l(Oe(tt(Un.bb), 4), 35),
+ l(Oe(tt(Un.bb), 5), 35),
+ l(Oe(tt(Un.bb), 6), 35),
+ l(Oe(tt(Un.bb), 7), 19),
+ l(Oe(qi(Un.bb), 0), 62),
+ l(Oe(qi(Un.bb), 1), 62),
+ (X_t = Un.eb),
+ l(Oe(tt(Un.eb), 0), 35),
+ l(Oe(tt(Un.eb), 1), 35),
+ l(Oe(tt(Un.eb), 2), 35),
+ l(Oe(tt(Un.eb), 3), 35),
+ l(Oe(tt(Un.eb), 4), 35),
+ l(Oe(tt(Un.eb), 5), 35),
+ l(Oe(tt(Un.eb), 6), 19),
+ l(Oe(tt(Un.eb), 7), 19),
+ (Do = Un.ab),
+ l(Oe(tt(Un.ab), 0), 35),
+ l(Oe(tt(Un.ab), 1), 35),
+ (T3 = Un.H),
+ l(Oe(tt(Un.H), 0), 19),
+ l(Oe(tt(Un.H), 1), 19),
+ l(Oe(tt(Un.H), 2), 19),
+ l(Oe(tt(Un.H), 3), 19),
+ l(Oe(tt(Un.H), 4), 19),
+ l(Oe(tt(Un.H), 5), 19),
+ l(Oe(qi(Un.H), 0), 62),
+ (C3 = Un.db),
+ l(Oe(tt(Un.db), 0), 19),
+ (J1 = Un.M));
+ }
+ function oOn(e) {
+ var t;
+ e.O ||
+ ((e.O = !0),
+ Fu(e, 'type'),
+ CV(e, 'ecore.xml.type'),
+ SV(e, ov),
+ (t = l(HE((sb(), Uf), ov), 2044)),
+ qr(fc(e.fb), e.b),
+ zc(e.b, dF, 'AnyType', !1, !1, !0),
+ Ps(
+ l(Oe(tt(e.b), 0), 35),
+ e.wb.D,
+ YP,
+ null,
+ 0,
+ -1,
+ dF,
+ !1,
+ !1,
+ !0,
+ !1,
+ !1,
+ !1,
+ ),
+ Ps(
+ l(Oe(tt(e.b), 1), 35),
+ e.wb.D,
+ 'any',
+ null,
+ 0,
+ -1,
+ dF,
+ !0,
+ !0,
+ !0,
+ !1,
+ !1,
+ !0,
+ ),
+ Ps(
+ l(Oe(tt(e.b), 2), 35),
+ e.wb.D,
+ 'anyAttribute',
+ null,
+ 0,
+ -1,
+ dF,
+ !1,
+ !1,
+ !0,
+ !1,
+ !1,
+ !1,
+ ),
+ zc(e.bb, AY, O5t, !1, !1, !0),
+ Ps(
+ l(Oe(tt(e.bb), 0), 35),
+ e.gb,
+ 'data',
+ null,
+ 0,
+ 1,
+ AY,
+ !1,
+ !1,
+ !0,
+ !1,
+ !0,
+ !1,
+ ),
+ Ps(l(Oe(tt(e.bb), 1), 35), e.gb, wSe, null, 1, 1, AY, !1, !1, !0, !1, !0, !1),
+ zc(e.fb, gF, N5t, !1, !1, !0),
+ Ps(
+ l(Oe(tt(e.fb), 0), 35),
+ t.gb,
+ 'rawValue',
+ null,
+ 0,
+ 1,
+ gF,
+ !0,
+ !0,
+ !0,
+ !1,
+ !0,
+ !0,
+ ),
+ Ps(l(Oe(tt(e.fb), 1), 35), t.a, EL, null, 0, 1, gF, !0, !0, !0, !1, !0, !0),
+ is(
+ l(Oe(tt(e.fb), 2), 19),
+ e.wb.q,
+ null,
+ 'instanceType',
+ 1,
+ 1,
+ gF,
+ !1,
+ !1,
+ !0,
+ !1,
+ !1,
+ !1,
+ !1,
+ ),
+ zc(e.qb, VPe, P5t, !1, !1, !0),
+ Ps(
+ l(Oe(tt(e.qb), 0), 35),
+ e.wb.D,
+ YP,
+ null,
+ 0,
+ -1,
+ null,
+ !1,
+ !1,
+ !0,
+ !1,
+ !1,
+ !1,
+ ),
+ is(
+ l(Oe(tt(e.qb), 1), 19),
+ e.wb.ab,
+ null,
+ 'xMLNSPrefixMap',
+ 0,
+ -1,
+ null,
+ !0,
+ !1,
+ !0,
+ !0,
+ !1,
+ !1,
+ !1,
+ ),
+ is(
+ l(Oe(tt(e.qb), 2), 19),
+ e.wb.ab,
+ null,
+ 'xSISchemaLocation',
+ 0,
+ -1,
+ null,
+ !0,
+ !1,
+ !0,
+ !0,
+ !1,
+ !1,
+ !1,
+ ),
+ Ps(
+ l(Oe(tt(e.qb), 3), 35),
+ e.gb,
+ 'cDATA',
+ null,
+ 0,
+ -2,
+ null,
+ !0,
+ !0,
+ !0,
+ !1,
+ !1,
+ !0,
+ ),
+ Ps(
+ l(Oe(tt(e.qb), 4), 35),
+ e.gb,
+ 'comment',
+ null,
+ 0,
+ -2,
+ null,
+ !0,
+ !0,
+ !0,
+ !1,
+ !1,
+ !0,
+ ),
+ is(
+ l(Oe(tt(e.qb), 5), 19),
+ e.bb,
+ null,
+ W5t,
+ 0,
+ -2,
+ null,
+ !0,
+ !0,
+ !0,
+ !0,
+ !1,
+ !1,
+ !0,
+ ),
+ Ps(
+ l(Oe(tt(e.qb), 6), 35),
+ e.gb,
+ Kfe,
+ null,
+ 0,
+ -2,
+ null,
+ !0,
+ !0,
+ !0,
+ !1,
+ !1,
+ !0,
+ ),
+ Ti(e.a, ya, 'AnySimpleType', !0),
+ Ti(e.c, zt, 'AnyURI', !0),
+ Ti(e.d, le(Ml, 1), 'Base64Binary', !0),
+ Ti(e.e, ih, 'Boolean', !0),
+ Ti(e.f, Bs, 'BooleanObject', !0),
+ Ti(e.g, Ml, 'Byte', !0),
+ Ti(e.i, Rx, 'ByteObject', !0),
+ Ti(e.j, zt, 'Date', !0),
+ Ti(e.k, zt, 'DateTime', !0),
+ Ti(e.n, L0e, 'Decimal', !0),
+ Ti(e.o, Pa, 'Double', !0),
+ Ti(e.p, ta, 'DoubleObject', !0),
+ Ti(e.q, zt, 'Duration', !0),
+ Ti(e.s, bf, 'ENTITIES', !0),
+ Ti(e.r, bf, 'ENTITIESBase', !0),
+ Ti(e.t, zt, PSe, !0),
+ Ti(e.u, B4, 'Float', !0),
+ Ti(e.v, ST, 'FloatObject', !0),
+ Ti(e.w, zt, 'GDay', !0),
+ Ti(e.B, zt, 'GMonth', !0),
+ Ti(e.A, zt, 'GMonthDay', !0),
+ Ti(e.C, zt, 'GYear', !0),
+ Ti(e.D, zt, 'GYearMonth', !0),
+ Ti(e.F, le(Ml, 1), 'HexBinary', !0),
+ Ti(e.G, zt, 'ID', !0),
+ Ti(e.H, zt, 'IDREF', !0),
+ Ti(e.J, bf, 'IDREFS', !0),
+ Ti(e.I, bf, 'IDREFSBase', !0),
+ Ti(e.K, Vr, 'Int', !0),
+ Ti(e.M, _6, 'Integer', !0),
+ Ti(e.L, ro, 'IntObject', !0),
+ Ti(e.P, zt, 'Language', !0),
+ Ti(e.Q, rm, 'Long', !0),
+ Ti(e.R, i3, 'LongObject', !0),
+ Ti(e.S, zt, 'Name', !0),
+ Ti(e.T, zt, rK, !0),
+ Ti(e.U, _6, 'NegativeInteger', !0),
+ Ti(e.V, zt, RSe, !0),
+ Ti(e.X, bf, 'NMTOKENS', !0),
+ Ti(e.W, bf, 'NMTOKENSBase', !0),
+ Ti(e.Y, _6, 'NonNegativeInteger', !0),
+ Ti(e.Z, _6, 'NonPositiveInteger', !0),
+ Ti(e.$, zt, 'NormalizedString', !0),
+ Ti(e._, zt, 'NOTATION', !0),
+ Ti(e.ab, zt, 'PositiveInteger', !0),
+ Ti(e.cb, zt, 'QName', !0),
+ Ti(e.db, l7, 'Short', !0),
+ Ti(e.eb, s3, 'ShortObject', !0),
+ Ti(e.gb, zt, nEe, !0),
+ Ti(e.hb, zt, 'Time', !0),
+ Ti(e.ib, zt, 'Token', !0),
+ Ti(e.jb, l7, 'UnsignedByte', !0),
+ Ti(e.kb, s3, 'UnsignedByteObject', !0),
+ Ti(e.lb, rm, 'UnsignedInt', !0),
+ Ti(e.mb, i3, 'UnsignedIntObject', !0),
+ Ti(e.nb, _6, 'UnsignedLong', !0),
+ Ti(e.ob, Vr, 'UnsignedShort', !0),
+ Ti(e.pb, ro, 'UnsignedShortObject', !0),
+ t8e(e, ov),
+ cOn(e));
+ }
+ function Xke(e, t, n, r) {
+ var a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn,
+ jn,
+ ur,
+ oi,
+ ys,
+ Vl,
+ uc,
+ Uh,
+ h7,
+ B2,
+ _0,
+ A0,
+ Sv,
+ l9,
+ im,
+ h9,
+ jd,
+ Sg,
+ _3,
+ f9,
+ f7,
+ $d,
+ _v,
+ wp;
+ if (r.$g() || Rt(Bt(at(t, (bi(), rY))))) return (Cn(), Cn(), Co);
+ if (
+ ((_t = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0),
+ (an = Ekn(t)),
+ (on = !an.dc()),
+ _t || on)
+ ) {
+ if (((a = l(at(t, s7), 143)), !a))
+ throw ue(
+ new Up(
+ 'Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout.',
+ ),
+ );
+ if (((f7 = J3e(a, (qE(), wY))), idt(t), !_t && on && !f7))
+ return (Cn(), Cn(), Co);
+ if (
+ ((Me = new bt()),
+ qe(at(t, t7)) === qe((np(), L2)) && (J3e(a, mY) || J3e(a, bY)))
+ ) {
+ if (Rt(Bt(at(t, _M))))
+ throw ue(
+ new Up(
+ 'Topdown layout cannot be used together with hierarchy handling.',
+ ),
+ );
+ for (
+ h7 = Ybt(e, t),
+ B2 = new as(),
+ Ka(B2, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ B2.b != 0;
+ )
+ ((uc = l(B2.b == 0 ? null : (mr(B2.b != 0), sf(B2, B2.a.a)), 27)),
+ idt(uc),
+ (f9 = qe(at(uc, t7)) === qe(MM)),
+ f9 || (I1(uc, ZT) && !g6e(a, at(uc, s7)))
+ ? ((te = Xke(e, uc, n, r)), ia(Me, te), Hi(uc, t7, MM), fmt(uc))
+ : Ka(B2, (!uc.a && (uc.a = new nt(Li, uc, 10, 11)), uc.a)));
+ } else {
+ if (
+ ((h7 = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i), Rt(Bt(at(t, _M))))
+ ) {
+ if ((($d = r.eh(1)), $d.Ug(Nyt, 1), at(t, r9) == null))
+ throw ue(new Up(t.k + ' has not been assigned a top-down node type.'));
+ if (l(at(t, r9), 280) == (fx(), L4) || l(at(t, r9), 280) == dY)
+ for (
+ Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ Te.e != Te.i.gc();
+ )
+ ((fe = l(gr(Te), 27)),
+ (Vl = l(at(fe, s7), 143)),
+ (!fe.a && (fe.a = new nt(Li, fe, 10, 11)), fe.a).i > 0 && UO(Vl.f),
+ at(fe, BNe) != null &&
+ ((g = l(at(fe, BNe), 347)),
+ (_3 = g.Tg(fe)),
+ B5(fe, b.Math.max(fe.g, _3.a), b.Math.max(fe.f, _3.b))));
+ if (
+ ((_0 = l(at(t, A2), 107)),
+ (z = t.g - (_0.b + _0.c)),
+ (B = t.f - (_0.d + _0.a)),
+ $d.bh('Available Child Area: (' + z + '|' + B + ')'),
+ Hi(t, J6, z / B),
+ cdt(t, a, r.eh(h7)),
+ l(at(t, r9), 280) == dY &&
+ (Uke(t),
+ B5(
+ t,
+ _0.b + ze(Ge(at(t, e7))) + _0.c,
+ _0.d + ze(Ge(at(t, Z6))) + _0.a,
+ )),
+ $d.bh(
+ 'Executed layout algorithm: ' + ei(at(t, ZT)) + ' on node ' + t.k,
+ ),
+ l(at(t, r9), 280) == L4)
+ ) {
+ if (z < 0 || B < 0)
+ throw ue(
+ new Up(
+ 'The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. ' +
+ t.k,
+ ),
+ );
+ for (
+ I1(t, e7) || I1(t, Z6) || Uke(t),
+ J = ze(Ge(at(t, e7))),
+ V = ze(Ge(at(t, Z6))),
+ $d.bh('Desired Child Area: (' + J + '|' + V + ')'),
+ Sv = z / J,
+ l9 = B / V,
+ A0 = b.Math.min(Sv, b.Math.min(l9, ze(Ge(at(t, USt))))),
+ Hi(t, aY, A0),
+ $d.bh(
+ t.k + ' -- Local Scale Factor (X|Y): (' + Sv + '|' + l9 + ')',
+ ),
+ $e = l(at(t, VB), 21),
+ o = 0,
+ f = 0,
+ A0 < Sv &&
+ ($e.Hc((Wm(), kM))
+ ? (o = (z / 2 - (J * A0) / 2) / A0)
+ : $e.Hc(EM) && (o = (z - J * A0) / A0)),
+ A0 < l9 &&
+ ($e.Hc((Wm(), CM))
+ ? (f = (B / 2 - (V * A0) / 2) / A0)
+ : $e.Hc(TM) && (f = (B - V * A0) / A0)),
+ _v = o + (_0.b / A0 - _0.b),
+ wp = f + (_0.d / A0 - _0.d),
+ $d.bh('Shift: (' + _v + '|' + wp + ')'),
+ Uh = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ Uh.e != Uh.i.gc();
+ )
+ ((uc = l(gr(Uh), 27)), Gu(uc, uc.i + _v), Ku(uc, uc.j + wp));
+ for (
+ ot = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b));
+ ot.e != ot.i.gc();
+ ) {
+ for (
+ Je = l(gr(ot), 74),
+ h9 = new or((!Je.a && (Je.a = new nt(os, Je, 6, 6)), Je.a));
+ h9.e != h9.i.gc();
+ )
+ for (
+ im = l(gr(h9), 166),
+ xO(im, im.j + _v, im.k + wp),
+ yO(im, im.b + _v, im.c + wp),
+ E = new or((!im.a && (im.a = new Ys(Vh, im, 5)), im.a));
+ E.e != E.i.gc();
+ )
+ ((w = l(gr(E), 377)), Wse(w, w.a + _v, w.b + wp));
+ for (
+ ys = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n));
+ ys.e != ys.i.gc();
+ )
+ ((oi = l(gr(ys), 135)), Xh(oi, oi.i + _v, oi.j + wp));
+ for (ur = l(at(Je, k3), 75), jn = Rr(ur, 0); jn.b != jn.d.c; )
+ ((Fn = l(Br(jn), 8)), (Fn.a += _v), (Fn.b += wp));
+ Hi(Je, k3, ur);
+ }
+ }
+ $d.Vg();
+ }
+ for (
+ L = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ L.e != L.i.gc();
+ )
+ ((C = l(gr(L), 27)), (te = Xke(e, C, n, r)), ia(Me, te), fmt(C));
+ }
+ if (r.$g()) return (Cn(), Cn(), Co);
+ for (Sg = new K(Me); Sg.a < Sg.c.c.length; )
+ ((jd = l(re(Sg), 74)), Hi(jd, rY, (Vn(), !0)));
+ return (
+ Rt(Bt(at(t, _M))) || cdt(t, a, r.eh(h7)),
+ K_n(Me),
+ on && f7 ? an : (Cn(), Cn(), Co)
+ );
+ } else return (Cn(), Cn(), Co);
+ }
+ function p6(e, t) {
+ var n, r;
+ return (
+ u7 ||
+ ((u7 = new Pr()),
+ (oC = new Pr()),
+ (r = (Ii(), Ii(), new Lh(4))),
+ RN(
+ r,
+ `
+\r\r `,
+ ),
+ nc(u7, f0e, r),
+ nc(oC, f0e, Uy(r)),
+ (r = new Lh(4)),
+ RN(r, X5t),
+ nc(u7, IL, r),
+ nc(oC, IL, Uy(r)),
+ (r = new Lh(4)),
+ RN(r, X5t),
+ nc(u7, IL, r),
+ nc(oC, IL, Uy(r)),
+ (r = new Lh(4)),
+ RN(r, Q5t),
+ Ky(r, l(Eu(u7, IL), 122)),
+ nc(u7, h0e, r),
+ nc(oC, h0e, Uy(r)),
+ (r = new Lh(4)),
+ RN(
+ r,
+ '-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣',
+ ),
+ nc(u7, d0e, r),
+ nc(oC, d0e, Uy(r)),
+ (r = new Lh(4)),
+ RN(r, Q5t),
+ Cu(r, 95, 95),
+ Cu(r, 58, 58),
+ nc(u7, g0e, r),
+ nc(oC, g0e, Uy(r))),
+ (n = l(Eu(t ? u7 : oC, e), 138)),
+ n
+ );
+ }
+ function _wt(e) {
+ (aw(
+ e,
+ new Ym(
+ a3e(
+ Uz(
+ rw(
+ ew(
+ nw(tw(new v1(), sr), 'ELK Layered'),
+ 'Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level.',
+ ),
+ new Ree(),
+ ),
+ sr,
+ ),
+ ns((qE(), Jge), he(le(xY, 1), it, 245, 0, [wY, yY, vY, Qge, mY, bY])),
+ ),
+ ),
+ ),
+ gt(e, sr, LTe, It(ode)),
+ gt(e, sr, MTe, It(tDe)),
+ gt(e, sr, _he, It(CB)),
+ gt(e, sr, DTe, It(w0)),
+ gt(e, sr, Ohe, It(q6)),
+ gt(e, sr, dfe, It(m3)),
+ gt(e, sr, ITe, It(y4)),
+ gt(e, sr, OTe, It(UT)),
+ gt(e, sr, NTe, It(GT)),
+ gt(e, sr, PTe, It(cde)),
+ gt(e, sr, Jy, It(v3)),
+ gt(e, sr, BTe, It(ude)),
+ gt(e, sr, FTe, It(eM)),
+ gt(e, sr, RTe, It(kW)),
+ gt(e, sr, lTe, It(TB)),
+ gt(e, sr, fTe, It(z6)),
+ gt(e, sr, hTe, It(mv)),
+ gt(e, sr, dTe, It(H6)),
+ gt(e, sr, OP, pt(0)),
+ gt(e, sr, gTe, It(VT)),
+ gt(e, sr, pTe, It(eDe)),
+ gt(e, sr, bTe, It(Qx)),
+ gt(e, sr, hp, It(lDe)),
+ gt(e, sr, vG, It(rDe)),
+ gt(e, sr, wG, It(iDe)),
+ gt(e, sr, pL, It(hde)),
+ gt(e, sr, sfe, It(sDe)),
+ gt(e, sr, afe, It(aDe)),
+ gt(e, sr, yG, It(EW)),
+ gt(e, sr, xG, It(fde)),
+ gt(e, sr, kG, It(cDe)),
+ gt(e, sr, EG, It(oDe)),
+ gt(e, sr, ofe, It(uDe)),
+ gt(e, sr, Zhe, It(p3)),
+ gt(e, sr, efe, It(ZL)),
+ gt(e, sr, pG, It(rde)),
+ gt(e, sr, bG, It(OMe)),
+ gt(e, sr, NP, It(Qkt)),
+ gt(e, sr, PP, It(Jkt)),
+ gt(e, sr, BP, It(Xkt)),
+ gt(e, sr, FP, It(Ykt)),
+ gt(e, sr, Jw, nDe),
+ gt(e, sr, Qw, YMe),
+ gt(e, sr, qP, MMe),
+ gt(e, sr, jTe, 0),
+ gt(e, sr, oG, pt(1)),
+ gt(e, sr, Ix, uT),
+ gt(e, sr, $Te, It(bv)),
+ gt(e, sr, Nhe, It(Is)),
+ gt(e, sr, zTe, It(HT)),
+ gt(e, sr, HP, It(jkt)),
+ gt(e, sr, qTe, It(Pd)),
+ gt(e, sr, CG, It(p4)),
+ gt(e, sr, uL, (Vn(), !0)),
+ gt(e, sr, HTe, It(b4)),
+ gt(e, sr, VTe, It(dv)),
+ gt(e, sr, y6, It(pv)),
+ gt(e, sr, Ox, It(xW)),
+ gt(e, sr, lT, It(ade)),
+ gt(e, sr, gfe, LMe),
+ gt(e, sr, hT, It(g3)),
+ gt(e, sr, UTe, It(wW)),
+ gt(e, sr, fT, It(v4)),
+ gt(e, sr, GTe, It(Ukt)),
+ gt(e, sr, KTe, It(JMe)),
+ gt(e, sr, WTe, QMe),
+ gt(e, sr, YTe, It(qkt)),
+ gt(e, sr, XTe, It(Hkt)),
+ gt(e, sr, QTe, It(Vkt)),
+ gt(e, sr, JTe, It(zkt)),
+ gt(e, sr, QEe, It(lde)),
+ gt(e, sr, zP, It(gv)),
+ gt(e, sr, Vhe, It(qb)),
+ gt(e, sr, XEe, It(tM)),
+ gt(e, sr, ZEe, It(Ju)),
+ gt(e, sr, zhe, It(fv)),
+ gt(e, sr, gL, It(QL)),
+ gt(e, sr, nTe, It(d3)),
+ gt(e, sr, oTe, It(SMe)),
+ gt(e, sr, Yhe, It(Z1e)),
+ gt(e, sr, dG, It(EB)),
+ gt(e, sr, Whe, It(ede)),
+ gt(e, sr, GEe, It(VMe)),
+ gt(e, sr, KEe, It(UMe)),
+ gt(e, sr, fG, It(jMe)),
+ gt(e, sr, x6, It(yW)),
+ gt(e, sr, Qhe, It(sde)),
+ gt(e, sr, UEe, It(ide)),
+ gt(e, sr, Jhe, It(KMe)),
+ gt(e, sr, cTe, It(IMe)),
+ gt(e, sr, uTe, It(nde)),
+ gt(e, sr, SG, It(J1e)),
+ gt(e, sr, Xhe, It(GMe)),
+ gt(e, sr, mTe, It(lW)),
+ gt(e, sr, vTe, It(EMe)),
+ gt(e, sr, nfe, It(uW)),
+ gt(e, sr, mG, It(BMe)),
+ gt(e, sr, rfe, It(PMe)),
+ gt(e, sr, ife, It(FMe)),
+ gt(e, sr, Nx, It(zT)),
+ gt(e, sr, ZTe, It(oc)),
+ gt(e, sr, Ahe, It(k2)),
+ gt(e, sr, eCe, It(Bd)),
+ gt(e, sr, cG, It(tde)),
+ gt(e, sr, Khe, It(_Me)),
+ gt(e, sr, tCe, It(E2)),
+ gt(e, sr, nCe, It(XL)),
+ gt(e, sr, rCe, It(bW)),
+ gt(e, sr, iCe, It(b3)),
+ gt(e, sr, pfe, It(XMe)),
+ gt(e, sr, bfe, It(qT)),
+ gt(e, sr, qhe, It(zMe)),
+ gt(e, sr, Hhe, It(qMe)),
+ gt(e, sr, _G, It(w4)),
+ gt(e, sr, WEe, It(X1e)),
+ gt(e, sr, Uhe, It(HMe)),
+ gt(e, sr, wTe, It(pW)),
+ gt(e, sr, yTe, It(gW)),
+ gt(e, sr, sCe, It(vW)),
+ gt(e, sr, Ghe, It($Me)),
+ gt(e, sr, gG, It(JL)),
+ gt(e, sr, aCe, It(SB)),
+ gt(e, sr, VEe, It(AMe)),
+ gt(e, sr, YEe, It(ZMe)),
+ gt(e, sr, tfe, It(DMe)),
+ gt(e, sr, rTe, It(Bkt)),
+ gt(e, sr, iTe, It(Fkt)),
+ gt(e, sr, eTe, It($kt)),
+ gt(e, sr, sTe, It(Rkt)),
+ gt(e, sr, AG, It(RMe)),
+ gt(e, sr, tTe, It(mW)),
+ gt(e, sr, aTe, It(dW)),
+ gt(e, sr, TG, It(wg)),
+ gt(e, sr, ETe, It(CMe)),
+ gt(e, sr, ufe, It(hW)),
+ gt(e, sr, lfe, It(TMe)),
+ gt(e, sr, kTe, It(fW)),
+ gt(e, sr, cfe, It(g4)),
+ gt(e, sr, xTe, It(Q1e)),
+ gt(e, sr, JEe, It(NMe)));
+ }
+ function cOn(e) {
+ (Wr(e.a, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anySimpleType'])),
+ Wr(e.b, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyType', Pf, YP])),
+ Wr(
+ l(Oe(tt(e.b), 0), 35),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']),
+ ),
+ Wr(
+ l(Oe(tt(e.b), 1), 35),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, a0e, OSe, c0e, Ai, ':1', B5t, 'lax']),
+ ),
+ Wr(
+ l(Oe(tt(e.b), 2), 35),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, I5t, OSe, c0e, Ai, ':2', B5t, 'lax']),
+ ),
+ Wr(e.c, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyURI', Ff, n1])),
+ Wr(e.d, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'base64Binary', Ff, n1])),
+ Wr(e.e, hi, he(le(zt, 1), dt, 2, 6, [Ai, Tx, Ff, n1])),
+ Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'boolean:Object', uo, Tx])),
+ Wr(e.g, hi, he(le(zt, 1), dt, 2, 6, [Ai, CL])),
+ Wr(e.i, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'byte:Object', uo, CL])),
+ Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'date', Ff, n1])),
+ Wr(e.k, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'dateTime', Ff, n1])),
+ Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'decimal', Ff, n1])),
+ Wr(e.o, hi, he(le(zt, 1), dt, 2, 6, [Ai, SL, Ff, n1])),
+ Wr(e.p, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'double:Object', uo, SL])),
+ Wr(e.q, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'duration', Ff, n1])),
+ Wr(e.s, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ENTITIES', uo, F5t, NSe, '1'])),
+ Wr(e.r, hi, he(le(zt, 1), dt, 2, 6, [Ai, F5t, o0e, PSe])),
+ Wr(e.t, hi, he(le(zt, 1), dt, 2, 6, [Ai, PSe, uo, rK])),
+ Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [Ai, _L, Ff, n1])),
+ Wr(e.v, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'float:Object', uo, _L])),
+ Wr(e.w, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gDay', Ff, n1])),
+ Wr(e.B, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonth', Ff, n1])),
+ Wr(e.A, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonthDay', Ff, n1])),
+ Wr(e.C, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYear', Ff, n1])),
+ Wr(e.D, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYearMonth', Ff, n1])),
+ Wr(e.F, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'hexBinary', Ff, n1])),
+ Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ID', uo, rK])),
+ Wr(e.H, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREF', uo, rK])),
+ Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREFS', uo, R5t, NSe, '1'])),
+ Wr(e.I, hi, he(le(zt, 1), dt, 2, 6, [Ai, R5t, o0e, 'IDREF'])),
+ Wr(e.K, hi, he(le(zt, 1), dt, 2, 6, [Ai, AL])),
+ Wr(e.M, hi, he(le(zt, 1), dt, 2, 6, [Ai, BSe])),
+ Wr(e.L, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'int:Object', uo, AL])),
+ Wr(e.P, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'language', uo, u0e, l0e, j5t])),
+ Wr(e.Q, hi, he(le(zt, 1), dt, 2, 6, [Ai, LL])),
+ Wr(e.R, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'long:Object', uo, LL])),
+ Wr(e.S, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'Name', uo, u0e, l0e, FSe])),
+ Wr(e.T, hi, he(le(zt, 1), dt, 2, 6, [Ai, rK, uo, 'Name', l0e, $5t])),
+ Wr(
+ e.U,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Ai, 'negativeInteger', uo, z5t, eB, '-1']),
+ ),
+ Wr(e.V, hi, he(le(zt, 1), dt, 2, 6, [Ai, RSe, uo, u0e, l0e, '\\c+'])),
+ Wr(e.X, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NMTOKENS', uo, q5t, NSe, '1'])),
+ Wr(e.W, hi, he(le(zt, 1), dt, 2, 6, [Ai, q5t, o0e, RSe])),
+ Wr(e.Y, hi, he(le(zt, 1), dt, 2, 6, [Ai, jSe, uo, BSe, tB, '0'])),
+ Wr(e.Z, hi, he(le(zt, 1), dt, 2, 6, [Ai, z5t, uo, BSe, eB, '0'])),
+ Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [Ai, H5t, uo, Ile, Ff, 'replace'])),
+ Wr(e._, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NOTATION', Ff, n1])),
+ Wr(
+ e.ab,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Ai, 'positiveInteger', uo, jSe, tB, '1']),
+ ),
+ Wr(
+ e.bb,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Ai, 'processingInstruction_._type', Pf, 'empty']),
+ ),
+ Wr(l(Oe(tt(e.bb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'data'])),
+ Wr(l(Oe(tt(e.bb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, wSe])),
+ Wr(e.cb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'QName', Ff, n1])),
+ Wr(e.db, hi, he(le(zt, 1), dt, 2, 6, [Ai, ML])),
+ Wr(e.eb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'short:Object', uo, ML])),
+ Wr(e.fb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'simpleAnyType', Pf, XP])),
+ Wr(l(Oe(tt(e.fb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':3', Pf, XP])),
+ Wr(l(Oe(tt(e.fb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':4', Pf, XP])),
+ Wr(l(Oe(tt(e.fb), 2), 19), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':5', Pf, XP])),
+ Wr(e.gb, hi, he(le(zt, 1), dt, 2, 6, [Ai, Ile, Ff, 'preserve'])),
+ Wr(e.hb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'time', Ff, n1])),
+ Wr(e.ib, hi, he(le(zt, 1), dt, 2, 6, [Ai, u0e, uo, H5t, Ff, n1])),
+ Wr(e.jb, hi, he(le(zt, 1), dt, 2, 6, [Ai, V5t, eB, '255', tB, '0'])),
+ Wr(e.kb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedByte:Object', uo, V5t])),
+ Wr(e.lb, hi, he(le(zt, 1), dt, 2, 6, [Ai, U5t, eB, '4294967295', tB, '0'])),
+ Wr(e.mb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedInt:Object', uo, U5t])),
+ Wr(
+ e.nb,
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedLong', uo, jSe, eB, G5t, tB, '0']),
+ ),
+ Wr(e.ob, hi, he(le(zt, 1), dt, 2, 6, [Ai, K5t, eB, '65535', tB, '0'])),
+ Wr(e.pb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedShort:Object', uo, K5t])),
+ Wr(e.qb, hi, he(le(zt, 1), dt, 2, 6, [Ai, '', Pf, YP])),
+ Wr(
+ l(Oe(tt(e.qb), 0), 35),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']),
+ ),
+ Wr(
+ l(Oe(tt(e.qb), 1), 19),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xmlns:prefix']),
+ ),
+ Wr(
+ l(Oe(tt(e.qb), 2), 19),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xsi:schemaLocation']),
+ ),
+ Wr(
+ l(Oe(tt(e.qb), 3), 35),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'cDATA', tK, QP]),
+ ),
+ Wr(
+ l(Oe(tt(e.qb), 4), 35),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'comment', tK, QP]),
+ ),
+ Wr(
+ l(Oe(tt(e.qb), 5), 19),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, W5t, tK, QP]),
+ ),
+ Wr(
+ l(Oe(tt(e.qb), 6), 35),
+ hi,
+ he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, Kfe, tK, QP]),
+ ));
+ }
+ function ai(e) {
+ return wn('_UI_EMFDiagnostic_marker', e)
+ ? 'EMF Problem'
+ : wn('_UI_CircularContainment_diagnostic', e)
+ ? 'An object may not circularly contain itself'
+ : wn(M4t, e)
+ ? 'Wrong character.'
+ : wn(D4t, e)
+ ? 'Invalid reference number.'
+ : wn(VG, e)
+ ? 'A character is required after \\.'
+ : wn(e0e, e)
+ ? "'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?"
+ : wn(I4t, e)
+ ? "'(?<' or '(? toIndex: ',
+ fEe = ', toIndex: ',
+ dEe = 'Index: ',
+ gEe = ', Size: ',
+ aT = 'org.eclipse.elk.alg.common',
+ ii = { 50: 1 },
+ t3t = 'org.eclipse.elk.alg.common.compaction',
+ n3t = 'Scanline/EventHandler',
+ dg = 'org.eclipse.elk.alg.common.compaction.oned',
+ r3t = 'CNode belongs to another CGroup.',
+ i3t = 'ISpacingsHandler/1',
+ phe = 'The ',
+ bhe = ' instance has been finished already.',
+ s3t = 'The direction ',
+ a3t = ' is not supported by the CGraph instance.',
+ o3t = 'OneDimensionalCompactor',
+ c3t = 'OneDimensionalCompactor/lambda$0$Type',
+ u3t = 'Quadruplet',
+ l3t = 'ScanlineConstraintCalculator',
+ h3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler',
+ f3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type',
+ d3t = 'ScanlineConstraintCalculator/Timestamp',
+ g3t = 'ScanlineConstraintCalculator/lambda$0$Type',
+ Sd = { 178: 1, 46: 1 },
+ mhe = 'org.eclipse.elk.alg.common.compaction.options',
+ Nc = 'org.eclipse.elk.core.data',
+ pEe = 'org.eclipse.elk.polyomino.traversalStrategy',
+ bEe = 'org.eclipse.elk.polyomino.lowLevelSort',
+ mEe = 'org.eclipse.elk.polyomino.highLevelSort',
+ vEe = 'org.eclipse.elk.polyomino.fill',
+ Nf = { 134: 1 },
+ vhe = 'polyomino',
+ aL = 'org.eclipse.elk.alg.common.networksimplex',
+ gg = { 183: 1, 3: 1, 4: 1 },
+ p3t = 'org.eclipse.elk.alg.common.nodespacing',
+ Zm = 'org.eclipse.elk.alg.common.nodespacing.cellsystem',
+ oT = 'CENTER',
+ b3t = { 217: 1, 336: 1 },
+ wEe = { 3: 1, 4: 1, 5: 1, 603: 1 },
+ Lx = 'LEFT',
+ Mx = 'RIGHT',
+ yEe = 'Vertical alignment cannot be null',
+ xEe = 'BOTTOM',
+ tG = 'org.eclipse.elk.alg.common.nodespacing.internal',
+ oL = 'UNDEFINED',
+ $1 = 0.01,
+ MP = 'org.eclipse.elk.alg.common.nodespacing.internal.algorithm',
+ m3t = 'LabelPlacer/lambda$0$Type',
+ v3t = 'LabelPlacer/lambda$1$Type',
+ w3t = 'portRatioOrPosition',
+ cT = 'org.eclipse.elk.alg.common.overlaps',
+ whe = 'DOWN',
+ _d = 'org.eclipse.elk.alg.common.polyomino',
+ nG = 'NORTH',
+ yhe = 'EAST',
+ xhe = 'SOUTH',
+ khe = 'WEST',
+ rG = 'org.eclipse.elk.alg.common.polyomino.structures',
+ kEe = 'Direction',
+ Ehe = 'Grid is only of size ',
+ The = '. Requested point (',
+ Che = ') is out of bounds.',
+ iG = ' Given center based coordinates were (',
+ DP = 'org.eclipse.elk.graph.properties',
+ y3t = 'IPropertyHolder',
+ EEe = { 3: 1, 96: 1, 137: 1 },
+ Dx = 'org.eclipse.elk.alg.common.spore',
+ x3t = 'org.eclipse.elk.alg.common.utils',
+ ev = { 205: 1 },
+ m6 = 'org.eclipse.elk.core',
+ k3t = 'Connected Components Compaction',
+ E3t = 'org.eclipse.elk.alg.disco',
+ sG = 'org.eclipse.elk.alg.disco.graph',
+ She = 'org.eclipse.elk.alg.disco.options',
+ TEe = 'CompactionStrategy',
+ CEe = 'org.eclipse.elk.disco.componentCompaction.strategy',
+ SEe = 'org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm',
+ _Ee = 'org.eclipse.elk.disco.debug.discoGraph',
+ AEe = 'org.eclipse.elk.disco.debug.discoPolys',
+ T3t = 'componentCompaction',
+ tv = 'org.eclipse.elk.disco',
+ _he = 'org.eclipse.elk.spacing.componentComponent',
+ Ahe = 'org.eclipse.elk.edge.thickness',
+ Ix = 'org.eclipse.elk.aspectRatio',
+ Qw = 'org.eclipse.elk.padding',
+ v6 = 'org.eclipse.elk.alg.disco.transform',
+ Lhe = 1.5707963267948966,
+ w6 = 17976931348623157e292,
+ Qy = { 3: 1, 4: 1, 5: 1, 198: 1 },
+ C3t = { 3: 1, 6: 1, 4: 1, 5: 1, 100: 1, 115: 1 },
+ Mhe = 'org.eclipse.elk.alg.force',
+ LEe = 'ComponentsProcessor',
+ S3t = 'ComponentsProcessor/1',
+ MEe = 'ElkGraphImporter/lambda$0$Type',
+ IP = 'org.eclipse.elk.alg.force.graph',
+ _3t = 'Component Layout',
+ DEe = 'org.eclipse.elk.alg.force.model',
+ aG = 'org.eclipse.elk.force.model',
+ IEe = 'org.eclipse.elk.force.iterations',
+ OEe = 'org.eclipse.elk.force.repulsivePower',
+ Dhe = 'org.eclipse.elk.force.temperature',
+ Ad = 0.001,
+ Ihe = 'org.eclipse.elk.force.repulsion',
+ cL = 'org.eclipse.elk.alg.force.options',
+ uT = 1.600000023841858,
+ Xu = 'org.eclipse.elk.force',
+ OP = 'org.eclipse.elk.priority',
+ Jy = 'org.eclipse.elk.spacing.nodeNode',
+ Ohe = 'org.eclipse.elk.spacing.edgeLabel',
+ oG = 'org.eclipse.elk.randomSeed',
+ uL = 'org.eclipse.elk.separateConnectedComponents',
+ lL = 'org.eclipse.elk.interactive',
+ Nhe = 'org.eclipse.elk.portConstraints',
+ cG = 'org.eclipse.elk.edgeLabels.inline',
+ hL = 'org.eclipse.elk.omitNodeMicroLayout',
+ lT = 'org.eclipse.elk.nodeSize.fixedGraphSize',
+ Ox = 'org.eclipse.elk.nodeSize.options',
+ y6 = 'org.eclipse.elk.nodeSize.constraints',
+ hT = 'org.eclipse.elk.nodeLabels.placement',
+ fT = 'org.eclipse.elk.portLabels.placement',
+ NP = 'org.eclipse.elk.topdownLayout',
+ PP = 'org.eclipse.elk.topdown.scaleFactor',
+ BP = 'org.eclipse.elk.topdown.hierarchicalNodeWidth',
+ FP = 'org.eclipse.elk.topdown.hierarchicalNodeAspectRatio',
+ Jw = 'org.eclipse.elk.topdown.nodeType',
+ NEe = 'origin',
+ A3t = 'random',
+ L3t = 'boundingBox.upLeft',
+ M3t = 'boundingBox.lowRight',
+ PEe = 'org.eclipse.elk.stress.fixed',
+ BEe = 'org.eclipse.elk.stress.desiredEdgeLength',
+ FEe = 'org.eclipse.elk.stress.dimension',
+ REe = 'org.eclipse.elk.stress.epsilon',
+ jEe = 'org.eclipse.elk.stress.iterationLimit',
+ Db = 'org.eclipse.elk.stress',
+ D3t = 'ELK Stress',
+ Nx = 'org.eclipse.elk.nodeSize.minimum',
+ uG = 'org.eclipse.elk.alg.force.stress',
+ I3t = 'Layered layout',
+ Px = 'org.eclipse.elk.alg.layered',
+ RP = 'org.eclipse.elk.alg.layered.compaction.components',
+ fL = 'org.eclipse.elk.alg.layered.compaction.oned',
+ lG = 'org.eclipse.elk.alg.layered.compaction.oned.algs',
+ nv = 'org.eclipse.elk.alg.layered.compaction.recthull',
+ z1 = 'org.eclipse.elk.alg.layered.components',
+ Ld = 'NONE',
+ $Ee = 'MODEL_ORDER',
+ au = { 3: 1, 6: 1, 4: 1, 9: 1, 5: 1, 126: 1 },
+ O3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 100: 1, 115: 1 },
+ hG = 'org.eclipse.elk.alg.layered.compound',
+ es = { 47: 1 },
+ _u = 'org.eclipse.elk.alg.layered.graph',
+ Phe = ' -> ',
+ N3t = 'Not supported by LGraph',
+ zEe = 'Port side is undefined',
+ Bhe = { 3: 1, 6: 1, 4: 1, 5: 1, 483: 1, 150: 1, 100: 1, 115: 1 },
+ v2 = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 199: 1, 210: 1, 100: 1, 115: 1 },
+ P3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 2042: 1, 210: 1, 100: 1, 115: 1 },
+ B3t = `([{"' \r
+`,
+ F3t = `)]}"' \r
+`,
+ R3t = 'The given string contains parts that cannot be parsed as numbers.',
+ jP = 'org.eclipse.elk.core.math',
+ j3t = { 3: 1, 4: 1, 140: 1, 214: 1, 423: 1 },
+ $3t = { 3: 1, 4: 1, 107: 1, 214: 1, 423: 1 },
+ w2 = 'org.eclipse.elk.alg.layered.graph.transform',
+ z3t = 'ElkGraphImporter',
+ q3t = 'ElkGraphImporter/lambda$1$Type',
+ H3t = 'ElkGraphImporter/lambda$2$Type',
+ V3t = 'ElkGraphImporter/lambda$4$Type',
+ rr = 'org.eclipse.elk.alg.layered.intermediate',
+ U3t = 'Node margin calculation',
+ G3t = 'ONE_SIDED_GREEDY_SWITCH',
+ K3t = 'TWO_SIDED_GREEDY_SWITCH',
+ Fhe = 'No implementation is available for the layout processor ',
+ Rhe = 'IntermediateProcessorStrategy',
+ jhe = "Node '",
+ W3t = 'FIRST_SEPARATE',
+ Y3t = 'LAST_SEPARATE',
+ X3t = 'Odd port side processing',
+ oa = 'org.eclipse.elk.alg.layered.intermediate.compaction',
+ dL = 'org.eclipse.elk.alg.layered.intermediate.greedyswitch',
+ pg = 'org.eclipse.elk.alg.layered.p3order.counting',
+ $P = { 230: 1 },
+ Bx = 'org.eclipse.elk.alg.layered.intermediate.loops',
+ Rh = 'org.eclipse.elk.alg.layered.intermediate.loops.ordering',
+ Ib = 'org.eclipse.elk.alg.layered.intermediate.loops.routing',
+ qEe = 'org.eclipse.elk.alg.layered.intermediate.preserveorder',
+ Md = 'org.eclipse.elk.alg.layered.intermediate.wrapping',
+ ou = 'org.eclipse.elk.alg.layered.options',
+ $he = 'INTERACTIVE',
+ HEe = 'GREEDY',
+ Q3t = 'DEPTH_FIRST',
+ J3t = 'EDGE_LENGTH',
+ Z3t = 'SELF_LOOPS',
+ eyt = 'firstTryWithInitialOrder',
+ VEe = 'org.eclipse.elk.layered.directionCongruency',
+ UEe = 'org.eclipse.elk.layered.feedbackEdges',
+ fG = 'org.eclipse.elk.layered.interactiveReferencePoint',
+ GEe = 'org.eclipse.elk.layered.mergeEdges',
+ KEe = 'org.eclipse.elk.layered.mergeHierarchyEdges',
+ WEe = 'org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides',
+ YEe = 'org.eclipse.elk.layered.portSortingStrategy',
+ XEe = 'org.eclipse.elk.layered.thoroughness',
+ QEe = 'org.eclipse.elk.layered.unnecessaryBendpoints',
+ JEe = 'org.eclipse.elk.layered.generatePositionAndLayerIds',
+ zhe = 'org.eclipse.elk.layered.cycleBreaking.strategy',
+ zP = 'org.eclipse.elk.layered.layering.strategy',
+ ZEe = 'org.eclipse.elk.layered.layering.layerConstraint',
+ eTe = 'org.eclipse.elk.layered.layering.layerChoiceConstraint',
+ tTe = 'org.eclipse.elk.layered.layering.layerId',
+ qhe = 'org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth',
+ Hhe =
+ 'org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor',
+ Vhe = 'org.eclipse.elk.layered.layering.nodePromotion.strategy',
+ Uhe = 'org.eclipse.elk.layered.layering.nodePromotion.maxIterations',
+ Ghe = 'org.eclipse.elk.layered.layering.coffmanGraham.layerBound',
+ gL = 'org.eclipse.elk.layered.crossingMinimization.strategy',
+ nTe = 'org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder',
+ Khe = 'org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness',
+ Whe = 'org.eclipse.elk.layered.crossingMinimization.semiInteractive',
+ rTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerPredOf',
+ iTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf',
+ sTe = 'org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint',
+ aTe = 'org.eclipse.elk.layered.crossingMinimization.positionId',
+ oTe =
+ 'org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold',
+ Yhe = 'org.eclipse.elk.layered.crossingMinimization.greedySwitch.type',
+ dG =
+ 'org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type',
+ x6 = 'org.eclipse.elk.layered.nodePlacement.strategy',
+ gG = 'org.eclipse.elk.layered.nodePlacement.favorStraightEdges',
+ Xhe = 'org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening',
+ Qhe = 'org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment',
+ Jhe =
+ 'org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening',
+ Zhe = 'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility',
+ efe =
+ 'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default',
+ cTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopDistribution',
+ uTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopOrdering',
+ pG = 'org.eclipse.elk.layered.edgeRouting.splines.mode',
+ bG = 'org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor',
+ tfe = 'org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth',
+ lTe = 'org.eclipse.elk.layered.spacing.baseValue',
+ hTe = 'org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers',
+ fTe = 'org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers',
+ dTe = 'org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers',
+ gTe = 'org.eclipse.elk.layered.priority.direction',
+ pTe = 'org.eclipse.elk.layered.priority.shortness',
+ bTe = 'org.eclipse.elk.layered.priority.straightness',
+ nfe = 'org.eclipse.elk.layered.compaction.connectedComponents',
+ mTe = 'org.eclipse.elk.layered.compaction.postCompaction.strategy',
+ vTe = 'org.eclipse.elk.layered.compaction.postCompaction.constraints',
+ mG = 'org.eclipse.elk.layered.highDegreeNodes.treatment',
+ rfe = 'org.eclipse.elk.layered.highDegreeNodes.threshold',
+ ife = 'org.eclipse.elk.layered.highDegreeNodes.treeHeight',
+ hp = 'org.eclipse.elk.layered.wrapping.strategy',
+ vG = 'org.eclipse.elk.layered.wrapping.additionalEdgeSpacing',
+ wG = 'org.eclipse.elk.layered.wrapping.correctionFactor',
+ pL = 'org.eclipse.elk.layered.wrapping.cutting.strategy',
+ sfe = 'org.eclipse.elk.layered.wrapping.cutting.cuts',
+ afe = 'org.eclipse.elk.layered.wrapping.cutting.msd.freedom',
+ yG = 'org.eclipse.elk.layered.wrapping.validify.strategy',
+ xG = 'org.eclipse.elk.layered.wrapping.validify.forbiddenIndices',
+ kG = 'org.eclipse.elk.layered.wrapping.multiEdge.improveCuts',
+ EG = 'org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty',
+ ofe = 'org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges',
+ wTe = 'org.eclipse.elk.layered.edgeLabels.sideSelection',
+ yTe = 'org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy',
+ TG = 'org.eclipse.elk.layered.considerModelOrder.strategy',
+ xTe = 'org.eclipse.elk.layered.considerModelOrder.portModelOrder',
+ kTe = 'org.eclipse.elk.layered.considerModelOrder.noModelOrder',
+ cfe = 'org.eclipse.elk.layered.considerModelOrder.components',
+ ETe = 'org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy',
+ ufe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence',
+ lfe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence',
+ hfe = 'layering',
+ tyt = 'layering.minWidth',
+ nyt = 'layering.nodePromotion',
+ dT = 'crossingMinimization',
+ CG = 'org.eclipse.elk.hierarchyHandling',
+ ryt = 'crossingMinimization.greedySwitch',
+ iyt = 'nodePlacement',
+ syt = 'nodePlacement.bk',
+ ayt = 'edgeRouting',
+ qP = 'org.eclipse.elk.edgeRouting',
+ q1 = 'spacing',
+ TTe = 'priority',
+ CTe = 'compaction',
+ oyt = 'compaction.postCompaction',
+ cyt = 'Specifies whether and how post-process compaction is applied.',
+ STe = 'highDegreeNodes',
+ _Te = 'wrapping',
+ uyt = 'wrapping.cutting',
+ lyt = 'wrapping.validify',
+ ATe = 'wrapping.multiEdge',
+ ffe = 'edgeLabels',
+ bL = 'considerModelOrder',
+ LTe = 'org.eclipse.elk.spacing.commentComment',
+ MTe = 'org.eclipse.elk.spacing.commentNode',
+ DTe = 'org.eclipse.elk.spacing.edgeEdge',
+ dfe = 'org.eclipse.elk.spacing.edgeNode',
+ ITe = 'org.eclipse.elk.spacing.labelLabel',
+ OTe = 'org.eclipse.elk.spacing.labelPortHorizontal',
+ NTe = 'org.eclipse.elk.spacing.labelPortVertical',
+ PTe = 'org.eclipse.elk.spacing.labelNode',
+ BTe = 'org.eclipse.elk.spacing.nodeSelfLoop',
+ FTe = 'org.eclipse.elk.spacing.portPort',
+ RTe = 'org.eclipse.elk.spacing.individual',
+ jTe = 'org.eclipse.elk.port.borderOffset',
+ $Te = 'org.eclipse.elk.noLayout',
+ zTe = 'org.eclipse.elk.port.side',
+ HP = 'org.eclipse.elk.debugMode',
+ qTe = 'org.eclipse.elk.alignment',
+ HTe = 'org.eclipse.elk.insideSelfLoops.activate',
+ VTe = 'org.eclipse.elk.insideSelfLoops.yo',
+ gfe = 'org.eclipse.elk.direction',
+ UTe = 'org.eclipse.elk.nodeLabels.padding',
+ GTe = 'org.eclipse.elk.portLabels.nextToPortIfPossible',
+ KTe = 'org.eclipse.elk.portLabels.treatAsGroup',
+ WTe = 'org.eclipse.elk.portAlignment.default',
+ YTe = 'org.eclipse.elk.portAlignment.north',
+ XTe = 'org.eclipse.elk.portAlignment.south',
+ QTe = 'org.eclipse.elk.portAlignment.west',
+ JTe = 'org.eclipse.elk.portAlignment.east',
+ SG = 'org.eclipse.elk.contentAlignment',
+ ZTe = 'org.eclipse.elk.junctionPoints',
+ eCe = 'org.eclipse.elk.edgeLabels.placement',
+ tCe = 'org.eclipse.elk.port.index',
+ nCe = 'org.eclipse.elk.commentBox',
+ rCe = 'org.eclipse.elk.hypernode',
+ iCe = 'org.eclipse.elk.port.anchor',
+ pfe = 'org.eclipse.elk.partitioning.activate',
+ bfe = 'org.eclipse.elk.partitioning.partition',
+ _G = 'org.eclipse.elk.position',
+ sCe = 'org.eclipse.elk.margins',
+ aCe = 'org.eclipse.elk.spacing.portsSurrounding',
+ AG = 'org.eclipse.elk.interactiveLayout',
+ Uc = 'org.eclipse.elk.core.util',
+ oCe = { 3: 1, 4: 1, 5: 1, 601: 1 },
+ hyt = 'NETWORK_SIMPLEX',
+ cCe = 'SIMPLE',
+ Ho = { 106: 1, 47: 1 },
+ LG = 'org.eclipse.elk.alg.layered.p1cycles',
+ fp = 'org.eclipse.elk.alg.layered.p2layers',
+ uCe = { 413: 1, 230: 1 },
+ fyt = { 846: 1, 3: 1, 4: 1 },
+ _l = 'org.eclipse.elk.alg.layered.p3order',
+ Vo = 'org.eclipse.elk.alg.layered.p4nodes',
+ dyt = { 3: 1, 4: 1, 5: 1, 854: 1 },
+ Dd = 1e-5,
+ Ob = 'org.eclipse.elk.alg.layered.p4nodes.bk',
+ mfe = 'org.eclipse.elk.alg.layered.p5edges',
+ t1 = 'org.eclipse.elk.alg.layered.p5edges.orthogonal',
+ vfe = 'org.eclipse.elk.alg.layered.p5edges.orthogonal.direction',
+ wfe = 1e-6,
+ Zy = 'org.eclipse.elk.alg.layered.p5edges.splines',
+ yfe = 0.09999999999999998,
+ MG = 1e-8,
+ gyt = 4.71238898038469,
+ lCe = 3.141592653589793,
+ dp = 'org.eclipse.elk.alg.mrtree',
+ xfe = 0.10000000149011612,
+ DG = 'SUPER_ROOT',
+ mL = 'org.eclipse.elk.alg.mrtree.graph',
+ hCe = -17976931348623157e292,
+ Au = 'org.eclipse.elk.alg.mrtree.intermediate',
+ pyt = 'Processor compute fanout',
+ IG = { 3: 1, 6: 1, 4: 1, 5: 1, 534: 1, 100: 1, 115: 1 },
+ byt = 'Set neighbors in level',
+ VP = 'org.eclipse.elk.alg.mrtree.options',
+ myt = 'DESCENDANTS',
+ fCe = 'org.eclipse.elk.mrtree.compaction',
+ dCe = 'org.eclipse.elk.mrtree.edgeEndTextureLength',
+ gCe = 'org.eclipse.elk.mrtree.treeLevel',
+ pCe = 'org.eclipse.elk.mrtree.positionConstraint',
+ bCe = 'org.eclipse.elk.mrtree.weighting',
+ mCe = 'org.eclipse.elk.mrtree.edgeRoutingMode',
+ vCe = 'org.eclipse.elk.mrtree.searchOrder',
+ vyt = 'Position Constraint',
+ Qu = 'org.eclipse.elk.mrtree',
+ wyt = 'org.eclipse.elk.tree',
+ yyt = 'Processor arrange level',
+ gT = 'org.eclipse.elk.alg.mrtree.p2order',
+ wh = 'org.eclipse.elk.alg.mrtree.p4route',
+ wCe = 'org.eclipse.elk.alg.radial',
+ rv = 6.283185307179586,
+ yCe = 'Before',
+ xCe = 5e-324,
+ OG = 'After',
+ kCe = 'org.eclipse.elk.alg.radial.intermediate',
+ xyt = 'COMPACTION',
+ kfe = 'org.eclipse.elk.alg.radial.intermediate.compaction',
+ kyt = { 3: 1, 4: 1, 5: 1, 100: 1 },
+ ECe = 'org.eclipse.elk.alg.radial.intermediate.optimization',
+ Efe = 'No implementation is available for the layout option ',
+ vL = 'org.eclipse.elk.alg.radial.options',
+ TCe = 'org.eclipse.elk.radial.centerOnRoot',
+ CCe = 'org.eclipse.elk.radial.orderId',
+ SCe = 'org.eclipse.elk.radial.radius',
+ NG = 'org.eclipse.elk.radial.rotate',
+ Tfe = 'org.eclipse.elk.radial.compactor',
+ Cfe = 'org.eclipse.elk.radial.compactionStepSize',
+ _Ce = 'org.eclipse.elk.radial.sorter',
+ ACe = 'org.eclipse.elk.radial.wedgeCriteria',
+ LCe = 'org.eclipse.elk.radial.optimizationCriteria',
+ Sfe = 'org.eclipse.elk.radial.rotation.targetAngle',
+ _fe = 'org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace',
+ MCe = 'org.eclipse.elk.radial.rotation.outgoingEdgeAngles',
+ Eyt = 'Compaction',
+ DCe = 'rotation',
+ df = 'org.eclipse.elk.radial',
+ Tyt = 'org.eclipse.elk.alg.radial.p1position.wedge',
+ ICe = 'org.eclipse.elk.alg.radial.sorting',
+ Cyt = 5.497787143782138,
+ Syt = 3.9269908169872414,
+ _yt = 2.356194490192345,
+ Ayt = 'org.eclipse.elk.alg.rectpacking',
+ PG = 'org.eclipse.elk.alg.rectpacking.intermediate',
+ Afe = 'org.eclipse.elk.alg.rectpacking.options',
+ OCe = 'org.eclipse.elk.rectpacking.trybox',
+ NCe = 'org.eclipse.elk.rectpacking.currentPosition',
+ PCe = 'org.eclipse.elk.rectpacking.desiredPosition',
+ BCe = 'org.eclipse.elk.rectpacking.inNewRow',
+ FCe = 'org.eclipse.elk.rectpacking.widthApproximation.strategy',
+ RCe = 'org.eclipse.elk.rectpacking.widthApproximation.targetWidth',
+ jCe = 'org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal',
+ $Ce = 'org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift',
+ zCe = 'org.eclipse.elk.rectpacking.packing.strategy',
+ qCe = 'org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation',
+ HCe = 'org.eclipse.elk.rectpacking.packing.compaction.iterations',
+ VCe = 'org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy',
+ Lfe = 'widthApproximation',
+ Lyt = 'Compaction Strategy',
+ Myt = 'packing.compaction',
+ th = 'org.eclipse.elk.rectpacking',
+ pT = 'org.eclipse.elk.alg.rectpacking.p1widthapproximation',
+ BG = 'org.eclipse.elk.alg.rectpacking.p2packing',
+ Dyt = 'No Compaction',
+ UCe = 'org.eclipse.elk.alg.rectpacking.p3whitespaceelimination',
+ UP = 'org.eclipse.elk.alg.rectpacking.util',
+ FG = 'No implementation available for ',
+ e4 = 'org.eclipse.elk.alg.spore',
+ t4 = 'org.eclipse.elk.alg.spore.options',
+ Zw = 'org.eclipse.elk.sporeCompaction',
+ Mfe = 'org.eclipse.elk.underlyingLayoutAlgorithm',
+ GCe = 'org.eclipse.elk.processingOrder.treeConstruction',
+ KCe = 'org.eclipse.elk.processingOrder.spanningTreeCostFunction',
+ Dfe = 'org.eclipse.elk.processingOrder.preferredRoot',
+ Ife = 'org.eclipse.elk.processingOrder.rootSelection',
+ Ofe = 'org.eclipse.elk.structure.structureExtractionStrategy',
+ WCe = 'org.eclipse.elk.compaction.compactionStrategy',
+ YCe = 'org.eclipse.elk.compaction.orthogonal',
+ XCe = 'org.eclipse.elk.overlapRemoval.maxIterations',
+ QCe = 'org.eclipse.elk.overlapRemoval.runScanline',
+ Nfe = 'processingOrder',
+ Iyt = 'overlapRemoval',
+ bT = 'org.eclipse.elk.sporeOverlap',
+ Oyt = 'org.eclipse.elk.alg.spore.p1structure',
+ Pfe = 'org.eclipse.elk.alg.spore.p2processingorder',
+ Bfe = 'org.eclipse.elk.alg.spore.p3execution',
+ Nyt = 'Topdown Layout',
+ Pyt = 'Invalid index: ',
+ mT = 'org.eclipse.elk.core.alg',
+ k6 = { 341: 1 },
+ n4 = { 295: 1 },
+ Byt = 'Make sure its type is registered with the ',
+ JCe = ' utility class.',
+ vT = 'true',
+ Ffe = 'false',
+ Fyt = "Couldn't clone property '",
+ e3 = 0.05,
+ nh = 'org.eclipse.elk.core.options',
+ Ryt = 1.2999999523162842,
+ t3 = 'org.eclipse.elk.box',
+ ZCe = 'org.eclipse.elk.expandNodes',
+ eSe = 'org.eclipse.elk.box.packingMode',
+ jyt = 'org.eclipse.elk.algorithm',
+ $yt = 'org.eclipse.elk.resolvedAlgorithm',
+ tSe = 'org.eclipse.elk.bendPoints',
+ hOn = 'org.eclipse.elk.labelManager',
+ zyt = 'org.eclipse.elk.scaleFactor',
+ qyt = 'org.eclipse.elk.childAreaWidth',
+ Hyt = 'org.eclipse.elk.childAreaHeight',
+ Vyt = 'org.eclipse.elk.animate',
+ Uyt = 'org.eclipse.elk.animTimeFactor',
+ Gyt = 'org.eclipse.elk.layoutAncestors',
+ Kyt = 'org.eclipse.elk.maxAnimTime',
+ Wyt = 'org.eclipse.elk.minAnimTime',
+ Yyt = 'org.eclipse.elk.progressBar',
+ Xyt = 'org.eclipse.elk.validateGraph',
+ Qyt = 'org.eclipse.elk.validateOptions',
+ Jyt = 'org.eclipse.elk.zoomToFit',
+ fOn = 'org.eclipse.elk.font.name',
+ Zyt = 'org.eclipse.elk.font.size',
+ nSe = 'org.eclipse.elk.topdown.sizeApproximator',
+ rSe = 'org.eclipse.elk.topdown.scaleCap',
+ e4t = 'org.eclipse.elk.edge.type',
+ t4t = 'partitioning',
+ n4t = 'nodeLabels',
+ RG = 'portAlignment',
+ Rfe = 'nodeSize',
+ jfe = 'port',
+ iSe = 'portLabels',
+ GP = 'topdown',
+ r4t = 'insideSelfLoops',
+ wL = 'org.eclipse.elk.fixed',
+ jG = 'org.eclipse.elk.random',
+ sSe = { 3: 1, 34: 1, 22: 1, 347: 1 },
+ i4t = 'port must have a parent node to calculate the port side',
+ s4t = 'The edge needs to have exactly one edge section. Found: ',
+ yL = 'org.eclipse.elk.core.util.adapters',
+ gf = 'org.eclipse.emf.ecore',
+ E6 = 'org.eclipse.elk.graph',
+ a4t = 'EMapPropertyHolder',
+ o4t = 'ElkBendPoint',
+ c4t = 'ElkGraphElement',
+ u4t = 'ElkConnectableShape',
+ aSe = 'ElkEdge',
+ l4t = 'ElkEdgeSection',
+ h4t = 'EModelElement',
+ f4t = 'ENamedElement',
+ oSe = 'ElkLabel',
+ cSe = 'ElkNode',
+ uSe = 'ElkPort',
+ d4t = { 94: 1, 93: 1 },
+ Fx = 'org.eclipse.emf.common.notify.impl',
+ Nb = "The feature '",
+ xL = "' is not a valid changeable feature",
+ g4t = 'Expecting null',
+ $fe = "' is not a valid feature",
+ p4t = 'The feature ID',
+ b4t = ' is not a valid feature ID',
+ eu = 32768,
+ m4t = { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1 },
+ Gn = 'org.eclipse.emf.ecore.impl',
+ iv = 'org.eclipse.elk.graph.impl',
+ kL = 'Recursive containment not allowed for ',
+ wT = "The datatype '",
+ n3 = "' is not a valid classifier",
+ zfe = "The value '",
+ T6 = { 195: 1, 3: 1, 4: 1 },
+ qfe = "The class '",
+ yT = 'http://www.eclipse.org/elk/ElkGraph',
+ lSe = 'property',
+ EL = 'value',
+ Hfe = 'source',
+ v4t = 'properties',
+ w4t = 'identifier',
+ Vfe = 'height',
+ Ufe = 'width',
+ Gfe = 'parent',
+ Kfe = 'text',
+ Wfe = 'children',
+ y4t = 'hierarchical',
+ hSe = 'sources',
+ Yfe = 'targets',
+ fSe = 'sections',
+ $G = 'bendPoints',
+ dSe = 'outgoingShape',
+ gSe = 'incomingShape',
+ pSe = 'outgoingSections',
+ bSe = 'incomingSections',
+ To = 'org.eclipse.emf.common.util',
+ mSe = 'Severe implementation error in the Json to ElkGraph importer.',
+ Id = 'id',
+ no = 'org.eclipse.elk.graph.json',
+ vSe = 'Unhandled parameter types: ',
+ x4t = 'startPoint',
+ k4t = "An edge must have at least one source and one target (edge id: '",
+ xT = "').",
+ E4t = 'Referenced edge section does not exist: ',
+ T4t = " (edge id: '",
+ wSe = 'target',
+ C4t = 'sourcePoint',
+ S4t = 'targetPoint',
+ zG = 'group',
+ Ai = 'name',
+ _4t = 'connectableShape cannot be null',
+ A4t = 'edge cannot be null',
+ Xfe = "Passed edge is not 'simple'.",
+ qG = 'org.eclipse.elk.graph.util',
+ KP = "The 'no duplicates' constraint is violated",
+ Qfe = 'targetIndex=',
+ sv = ', size=',
+ Jfe = 'sourceIndex=',
+ Od = {
+ 3: 1,
+ 4: 1,
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 15: 1,
+ 59: 1,
+ 70: 1,
+ 66: 1,
+ 61: 1,
+ },
+ Zfe = {
+ 3: 1,
+ 4: 1,
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 51: 1,
+ 15: 1,
+ 59: 1,
+ 70: 1,
+ 66: 1,
+ 61: 1,
+ 596: 1,
+ },
+ HG = 'logging',
+ L4t = 'measureExecutionTime',
+ M4t = 'parser.parse.1',
+ D4t = 'parser.parse.2',
+ VG = 'parser.next.1',
+ e0e = 'parser.next.2',
+ I4t = 'parser.next.3',
+ O4t = 'parser.next.4',
+ av = 'parser.factor.1',
+ ySe = 'parser.factor.2',
+ N4t = 'parser.factor.3',
+ P4t = 'parser.factor.4',
+ B4t = 'parser.factor.5',
+ F4t = 'parser.factor.6',
+ R4t = 'parser.atom.1',
+ j4t = 'parser.atom.2',
+ $4t = 'parser.atom.3',
+ xSe = 'parser.atom.4',
+ t0e = 'parser.atom.5',
+ kSe = 'parser.cc.1',
+ UG = 'parser.cc.2',
+ z4t = 'parser.cc.3',
+ q4t = 'parser.cc.5',
+ ESe = 'parser.cc.6',
+ TSe = 'parser.cc.7',
+ n0e = 'parser.cc.8',
+ H4t = 'parser.ope.1',
+ V4t = 'parser.ope.2',
+ U4t = 'parser.ope.3',
+ y2 = 'parser.descape.1',
+ G4t = 'parser.descape.2',
+ K4t = 'parser.descape.3',
+ W4t = 'parser.descape.4',
+ Y4t = 'parser.descape.5',
+ pf = 'parser.process.1',
+ X4t = 'parser.quantifier.1',
+ Q4t = 'parser.quantifier.2',
+ J4t = 'parser.quantifier.3',
+ Z4t = 'parser.quantifier.4',
+ CSe = 'parser.quantifier.5',
+ e5t = 'org.eclipse.emf.common.notify',
+ SSe = { 424: 1, 686: 1 },
+ t5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 },
+ WP = { 378: 1, 152: 1 },
+ TL = 'index=',
+ r0e = { 3: 1, 4: 1, 5: 1, 129: 1 },
+ n5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 61: 1 },
+ _Se = { 3: 1, 6: 1, 4: 1, 5: 1, 198: 1 },
+ r5t = { 3: 1, 4: 1, 5: 1, 173: 1, 379: 1 },
+ i5t = ';/?:@&=+$,',
+ s5t = 'invalid authority: ',
+ a5t = 'EAnnotation',
+ o5t = 'ETypedElement',
+ c5t = 'EStructuralFeature',
+ u5t = 'EAttribute',
+ l5t = 'EClassifier',
+ h5t = 'EEnumLiteral',
+ f5t = 'EGenericType',
+ d5t = 'EOperation',
+ g5t = 'EParameter',
+ p5t = 'EReference',
+ b5t = 'ETypeParameter',
+ cs = 'org.eclipse.emf.ecore.util',
+ i0e = { 79: 1 },
+ ASe = { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1, 79: 1, 71: 1, 97: 1 },
+ m5t = 'org.eclipse.emf.ecore.util.FeatureMap$Entry',
+ Al = 8192,
+ r4 = 2048,
+ CL = 'byte',
+ GG = 'char',
+ SL = 'double',
+ _L = 'float',
+ AL = 'int',
+ LL = 'long',
+ ML = 'short',
+ v5t = 'java.lang.Object',
+ C6 = { 3: 1, 4: 1, 5: 1, 254: 1 },
+ LSe = { 3: 1, 4: 1, 5: 1, 688: 1 },
+ w5t = {
+ 3: 1,
+ 4: 1,
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 15: 1,
+ 59: 1,
+ 70: 1,
+ 66: 1,
+ 61: 1,
+ 71: 1,
+ },
+ kc = {
+ 3: 1,
+ 4: 1,
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 15: 1,
+ 59: 1,
+ 70: 1,
+ 66: 1,
+ 61: 1,
+ 79: 1,
+ 71: 1,
+ 97: 1,
+ },
+ YP = 'mixed',
+ hi = 'http:///org/eclipse/emf/ecore/util/ExtendedMetaData',
+ Pf = 'kind',
+ y5t = { 3: 1, 4: 1, 5: 1, 689: 1 },
+ MSe = {
+ 3: 1,
+ 4: 1,
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 15: 1,
+ 70: 1,
+ 61: 1,
+ 79: 1,
+ 71: 1,
+ 97: 1,
+ },
+ KG = { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 71: 1 },
+ WG = { 51: 1, 128: 1, 287: 1 },
+ YG = { 76: 1, 343: 1 },
+ XG = "The value of type '",
+ QG = "' must be of type '",
+ S6 = 1352,
+ Bf = 'http://www.eclipse.org/emf/2002/Ecore',
+ JG = -32768,
+ r3 = 'constraints',
+ uo = 'baseType',
+ x5t = 'getEStructuralFeature',
+ k5t = 'getFeatureID',
+ DL = 'feature',
+ E5t = 'getOperationID',
+ DSe = 'operation',
+ T5t = 'defaultValue',
+ C5t = 'eTypeParameters',
+ S5t = 'isInstance',
+ _5t = 'getEEnumLiteral',
+ A5t = 'eContainingClass',
+ ki = { 57: 1 },
+ L5t = { 3: 1, 4: 1, 5: 1, 124: 1 },
+ M5t = 'org.eclipse.emf.ecore.resource',
+ D5t = { 94: 1, 93: 1, 599: 1, 2034: 1 },
+ s0e = 'org.eclipse.emf.ecore.resource.impl',
+ ISe = 'unspecified',
+ XP = 'simple',
+ ZG = 'attribute',
+ I5t = 'attributeWildcard',
+ eK = 'element',
+ a0e = 'elementWildcard',
+ n1 = 'collapse',
+ o0e = 'itemType',
+ tK = 'namespace',
+ QP = '##targetNamespace',
+ Ff = 'whiteSpace',
+ OSe = 'wildcards',
+ ov = 'http://www.eclipse.org/emf/2003/XMLType',
+ c0e = '##any',
+ kT = 'uninitialized',
+ JP = 'The multiplicity constraint is violated',
+ nK = 'org.eclipse.emf.ecore.xml.type',
+ O5t = 'ProcessingInstruction',
+ N5t = 'SimpleAnyType',
+ P5t = 'XMLTypeDocumentRoot',
+ ea = 'org.eclipse.emf.ecore.xml.type.impl',
+ ZP = 'INF',
+ B5t = 'processing',
+ F5t = 'ENTITIES_._base',
+ NSe = 'minLength',
+ PSe = 'ENTITY',
+ rK = 'NCName',
+ R5t = 'IDREFS_._base',
+ BSe = 'integer',
+ u0e = 'token',
+ l0e = 'pattern',
+ j5t = '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*',
+ FSe = '\\i\\c*',
+ $5t = '[\\i-[:]][\\c-[:]]*',
+ z5t = 'nonPositiveInteger',
+ eB = 'maxInclusive',
+ RSe = 'NMTOKEN',
+ q5t = 'NMTOKENS_._base',
+ jSe = 'nonNegativeInteger',
+ tB = 'minInclusive',
+ H5t = 'normalizedString',
+ V5t = 'unsignedByte',
+ U5t = 'unsignedInt',
+ G5t = '18446744073709551615',
+ K5t = 'unsignedShort',
+ W5t = 'processingInstruction',
+ x2 = 'org.eclipse.emf.ecore.xml.type.internal',
+ ET = 1114111,
+ Y5t = 'Internal Error: shorthands: \\u',
+ IL = 'xml:isDigit',
+ h0e = 'xml:isWord',
+ f0e = 'xml:isSpace',
+ d0e = 'xml:isNameChar',
+ g0e = 'xml:isInitialNameChar',
+ X5t = '09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩',
+ Q5t =
+ 'AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣',
+ J5t = 'Private Use',
+ p0e = 'ASSIGNED',
+ b0e =
+ '\0ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ֏ۿ܀ݏހऀॿঀ૿ఀ౿ಀഀൿༀက႟ႠჿᄀᇿሀᎠ᐀ᙿ ᚠក᠀Ḁỿἀ ⁰₠⃐℀⅏⅐←⇿∀⋿⌀⏿␀⑀①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⼀⿰ 〿ゟ゠ヿㄯ㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒐가힣豈ffﭏﭐ﷿︠︯︰﹏﹐ﹰ\uFEFF\uFEFF',
+ $Se = 'UNASSIGNED',
+ TT = { 3: 1, 122: 1 },
+ Z5t = 'org.eclipse.emf.ecore.xml.type.util',
+ iK = { 3: 1, 4: 1, 5: 1, 381: 1 },
+ zSe = 'org.eclipse.xtext.xbase.lib',
+ e6t = 'Cannot add elements to a Range',
+ t6t = 'Cannot set elements in a Range',
+ n6t = 'Cannot remove elements from a Range',
+ r6t = 'user.agent',
+ h,
+ sK,
+ m0e;
+ ((b.goog = b.goog || {}),
+ (b.goog.global = b.goog.global || b),
+ (sK = {}),
+ D(1, null, {}, T),
+ (h.Fb = function (t) {
+ return tnt(this, t);
+ }),
+ (h.Gb = function () {
+ return this.Rm;
+ }),
+ (h.Hb = function () {
+ return dw(this);
+ }),
+ (h.Ib = function () {
+ var t;
+ return Sm(mh(this)) + '@' + ((t = Zi(this) >>> 0), t.toString(16));
+ }),
+ (h.equals = function (e) {
+ return this.Fb(e);
+ }),
+ (h.hashCode = function () {
+ return this.Hb();
+ }),
+ (h.toString = function () {
+ return this.Ib();
+ }));
+ var i6t, s6t, a6t;
+ (D(297, 1, { 297: 1, 2124: 1 }, B7e),
+ (h.ve = function (t) {
+ var n;
+ return (
+ (n = new B7e()),
+ (n.i = 4),
+ t > 1 ? (n.c = Eot(this, t - 1)) : (n.c = this),
+ n
+ );
+ }),
+ (h.we = function () {
+ return (Ug(this), this.b);
+ }),
+ (h.xe = function () {
+ return Sm(this);
+ }),
+ (h.ye = function () {
+ return (Ug(this), this.k);
+ }),
+ (h.ze = function () {
+ return (this.i & 4) != 0;
+ }),
+ (h.Ae = function () {
+ return (this.i & 1) != 0;
+ }),
+ (h.Ib = function () {
+ return K6e(this);
+ }),
+ (h.i = 0));
+ var ya = I(Vc, 'Object', 1),
+ qSe = I(Vc, 'Class', 297);
+ (D(2096, 1, wP),
+ I(yP, 'Optional', 2096),
+ D(1191, 2096, wP, _),
+ (h.Fb = function (t) {
+ return t === this;
+ }),
+ (h.Hb = function () {
+ return 2040732332;
+ }),
+ (h.Ib = function () {
+ return 'Optional.absent()';
+ }),
+ (h.Jb = function (t) {
+ return (Xr(t), a_(), v0e);
+ }));
+ var v0e;
+ (I(yP, 'Absent', 1191), D(636, 1, {}, Zie), I(yP, 'Joiner', 636));
+ var dOn = Es(yP, 'Predicate');
+ (D(589, 1, { 178: 1, 589: 1, 3: 1, 46: 1 }, gz),
+ (h.Mb = function (t) {
+ return E0t(this, t);
+ }),
+ (h.Lb = function (t) {
+ return E0t(this, t);
+ }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 589) ? ((n = l(t, 589)), O9e(this.a, n.a)) : !1;
+ }),
+ (h.Hb = function () {
+ return q7e(this.a) + 306654252;
+ }),
+ (h.Ib = function () {
+ return Z9n(this.a);
+ }),
+ I(yP, 'Predicates/AndPredicate', 589),
+ D(419, 2096, { 419: 1, 3: 1 }, QS),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 419) ? ((n = l(t, 419)), Bi(this.a, n.a)) : !1;
+ }),
+ (h.Hb = function () {
+ return 1502476572 + Zi(this.a);
+ }),
+ (h.Ib = function () {
+ return Dwt + this.a + ')';
+ }),
+ (h.Jb = function (t) {
+ return new QS(
+ _H(
+ t.Kb(this.a),
+ 'the Function passed to Optional.transform() must not return null.',
+ ),
+ );
+ }),
+ I(yP, 'Present', 419),
+ D(204, 1, ZE),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Qb = function () {
+ qJe();
+ }),
+ I(dn, 'UnmodifiableIterator', 204),
+ D(2076, 204, eT),
+ (h.Qb = function () {
+ qJe();
+ }),
+ (h.Rb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Wb = function (t) {
+ throw ue(new Qr());
+ }),
+ I(dn, 'UnmodifiableListIterator', 2076),
+ D(399, 2076, eT),
+ (h.Ob = function () {
+ return this.c < this.d;
+ }),
+ (h.Sb = function () {
+ return this.c > 0;
+ }),
+ (h.Pb = function () {
+ if (this.c >= this.d) throw ue(new _c());
+ return this.Xb(this.c++);
+ }),
+ (h.Tb = function () {
+ return this.c;
+ }),
+ (h.Ub = function () {
+ if (this.c <= 0) throw ue(new _c());
+ return this.Xb(--this.c);
+ }),
+ (h.Vb = function () {
+ return this.c - 1;
+ }),
+ (h.c = 0),
+ (h.d = 0),
+ I(dn, 'AbstractIndexedListIterator', 399),
+ D(713, 204, ZE),
+ (h.Ob = function () {
+ return tce(this);
+ }),
+ (h.Pb = function () {
+ return z6e(this);
+ }),
+ (h.e = 1),
+ I(dn, 'AbstractIterator', 713),
+ D(2084, 1, { 229: 1 }),
+ (h.Zb = function () {
+ var t;
+ return ((t = this.f), t || (this.f = this.ac()));
+ }),
+ (h.Fb = function (t) {
+ return Ece(this, t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.Zb());
+ }),
+ (h.dc = function () {
+ return this.gc() == 0;
+ }),
+ (h.ec = function () {
+ return K8(this);
+ }),
+ (h.Ib = function () {
+ return xc(this.Zb());
+ }),
+ I(dn, 'AbstractMultimap', 2084),
+ D(742, 2084, Qm),
+ (h.$b = function () {
+ mV(this);
+ }),
+ (h._b = function (t) {
+ return oZe(this, t);
+ }),
+ (h.ac = function () {
+ return new Ak(this, this.c);
+ }),
+ (h.ic = function (t) {
+ return this.hc();
+ }),
+ (h.bc = function () {
+ return new z5(this, this.c);
+ }),
+ (h.jc = function () {
+ return this.mc(this.hc());
+ }),
+ (h.kc = function () {
+ return new SJe(this);
+ }),
+ (h.lc = function () {
+ return Iue(this.c.vc().Nc(), new P(), 64, this.d);
+ }),
+ (h.cc = function (t) {
+ return $i(this, t);
+ }),
+ (h.fc = function (t) {
+ return MN(this, t);
+ }),
+ (h.gc = function () {
+ return this.d;
+ }),
+ (h.mc = function (t) {
+ return (Cn(), new $a(t));
+ }),
+ (h.nc = function () {
+ return new CJe(this);
+ }),
+ (h.oc = function () {
+ return Iue(this.c.Cc().Nc(), new A(), 64, this.d);
+ }),
+ (h.pc = function (t, n) {
+ return new YH(this, t, n, null);
+ }),
+ (h.d = 0),
+ I(dn, 'AbstractMapBasedMultimap', 742),
+ D(1696, 742, Qm),
+ (h.hc = function () {
+ return new Bu(this.a);
+ }),
+ (h.jc = function () {
+ return (Cn(), Cn(), Co);
+ }),
+ (h.cc = function (t) {
+ return l($i(this, t), 15);
+ }),
+ (h.fc = function (t) {
+ return l(MN(this, t), 15);
+ }),
+ (h.Zb = function () {
+ return Z8(this);
+ }),
+ (h.Fb = function (t) {
+ return Ece(this, t);
+ }),
+ (h.qc = function (t) {
+ return l($i(this, t), 15);
+ }),
+ (h.rc = function (t) {
+ return l(MN(this, t), 15);
+ }),
+ (h.mc = function (t) {
+ return ioe(l(t, 15));
+ }),
+ (h.pc = function (t, n) {
+ return Mct(this, t, l(n, 15), null);
+ }),
+ I(dn, 'AbstractListMultimap', 1696),
+ D(748, 1, Na),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.c.Ob() || this.e.Ob();
+ }),
+ (h.Pb = function () {
+ var t;
+ return (
+ this.e.Ob() ||
+ ((t = l(this.c.Pb(), 44)),
+ (this.b = t.ld()),
+ (this.a = l(t.md(), 16)),
+ (this.e = this.a.Kc())),
+ this.sc(this.b, this.e.Pb())
+ );
+ }),
+ (h.Qb = function () {
+ (this.e.Qb(), l(Af(this.a), 16).dc() && this.c.Qb(), --this.d.d);
+ }),
+ I(dn, 'AbstractMapBasedMultimap/Itr', 748),
+ D(1129, 748, Na, CJe),
+ (h.sc = function (t, n) {
+ return n;
+ }),
+ I(dn, 'AbstractMapBasedMultimap/1', 1129),
+ D(1130, 1, {}, A),
+ (h.Kb = function (t) {
+ return l(t, 16).Nc();
+ }),
+ I(dn, 'AbstractMapBasedMultimap/1methodref$spliterator$Type', 1130),
+ D(1131, 748, Na, SJe),
+ (h.sc = function (t, n) {
+ return new sw(t, n);
+ }),
+ I(dn, 'AbstractMapBasedMultimap/2', 1131));
+ var HSe = Es(Ar, 'Map');
+ (D(2065, 1, Yw),
+ (h.wc = function (t) {
+ bA(this, t);
+ }),
+ (h.yc = function (t, n, r) {
+ return qce(this, t, n, r);
+ }),
+ (h.$b = function () {
+ this.vc().$b();
+ }),
+ (h.tc = function (t) {
+ return gue(this, t);
+ }),
+ (h._b = function (t) {
+ return !!Dxe(this, t, !1);
+ }),
+ (h.uc = function (t) {
+ var n, r, a;
+ for (r = this.vc().Kc(); r.Ob(); )
+ if (
+ ((n = l(r.Pb(), 44)),
+ (a = n.md()),
+ qe(t) === qe(a) || (t != null && Bi(t, a)))
+ )
+ return !0;
+ return !1;
+ }),
+ (h.Fb = function (t) {
+ var n, r, a;
+ if (t === this) return !0;
+ if (!De(t, 85) || ((a = l(t, 85)), this.gc() != a.gc())) return !1;
+ for (r = a.vc().Kc(); r.Ob(); )
+ if (((n = l(r.Pb(), 44)), !this.tc(n))) return !1;
+ return !0;
+ }),
+ (h.xc = function (t) {
+ return lc(Dxe(this, t, !1));
+ }),
+ (h.Hb = function () {
+ return I7e(this.vc());
+ }),
+ (h.dc = function () {
+ return this.gc() == 0;
+ }),
+ (h.ec = function () {
+ return new br(this);
+ }),
+ (h.zc = function (t, n) {
+ throw ue(new Vp('Put not supported on this map'));
+ }),
+ (h.Ac = function (t) {
+ pA(this, t);
+ }),
+ (h.Bc = function (t) {
+ return lc(Dxe(this, t, !0));
+ }),
+ (h.gc = function () {
+ return this.vc().gc();
+ }),
+ (h.Ib = function () {
+ return Pgt(this);
+ }),
+ (h.Cc = function () {
+ return new pi(this);
+ }),
+ I(Ar, 'AbstractMap', 2065),
+ D(2085, 2065, Yw),
+ (h.bc = function () {
+ return new Yz(this);
+ }),
+ (h.vc = function () {
+ return Sst(this);
+ }),
+ (h.ec = function () {
+ var t;
+ return ((t = this.g), t || (this.g = this.bc()));
+ }),
+ (h.Cc = function () {
+ var t;
+ return ((t = this.i), t || (this.i = new QZe(this)));
+ }),
+ I(dn, 'Maps/ViewCachingAbstractMap', 2085),
+ D(402, 2085, Yw, Ak),
+ (h.xc = function (t) {
+ return vwn(this, t);
+ }),
+ (h.Bc = function (t) {
+ return zyn(this, t);
+ }),
+ (h.$b = function () {
+ this.d == this.e.c ? this.e.$b() : iH(new V4e(this));
+ }),
+ (h._b = function (t) {
+ return o1t(this.d, t);
+ }),
+ (h.Ec = function () {
+ return new pz(this);
+ }),
+ (h.Dc = function () {
+ return this.Ec();
+ }),
+ (h.Fb = function (t) {
+ return this === t || Bi(this.d, t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.d);
+ }),
+ (h.ec = function () {
+ return this.e.ec();
+ }),
+ (h.gc = function () {
+ return this.d.gc();
+ }),
+ (h.Ib = function () {
+ return xc(this.d);
+ }),
+ I(dn, 'AbstractMapBasedMultimap/AsMap', 402));
+ var jh = Es(Vc, 'Iterable');
+ (D(31, 1, Wy),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Lc = function () {
+ return this.Oc();
+ }),
+ (h.Nc = function () {
+ return new kn(this, 0);
+ }),
+ (h.Oc = function () {
+ return new mn(null, this.Nc());
+ }),
+ (h.Fc = function (t) {
+ throw ue(new Vp('Add not supported on this collection'));
+ }),
+ (h.Gc = function (t) {
+ return Ka(this, t);
+ }),
+ (h.$b = function () {
+ M5e(this);
+ }),
+ (h.Hc = function (t) {
+ return Ny(this, t, !1);
+ }),
+ (h.Ic = function (t) {
+ return kN(this, t);
+ }),
+ (h.dc = function () {
+ return this.gc() == 0;
+ }),
+ (h.Mc = function (t) {
+ return Ny(this, t, !0);
+ }),
+ (h.Pc = function () {
+ return e5e(this);
+ }),
+ (h.Qc = function (t) {
+ return NA(this, t);
+ }),
+ (h.Ib = function () {
+ return Cb(this);
+ }),
+ I(Ar, 'AbstractCollection', 31));
+ var Rf = Es(Ar, 'Set');
+ (D(j1, 31, Sl),
+ (h.Nc = function () {
+ return new kn(this, 1);
+ }),
+ (h.Fb = function (t) {
+ return J1t(this, t);
+ }),
+ (h.Hb = function () {
+ return I7e(this);
+ }),
+ I(Ar, 'AbstractSet', j1),
+ D(2068, j1, Sl),
+ I(dn, 'Sets/ImprovedAbstractSet', 2068),
+ D(2069, 2068, Sl),
+ (h.$b = function () {
+ this.Rc().$b();
+ }),
+ (h.Hc = function (t) {
+ return B1t(this, t);
+ }),
+ (h.dc = function () {
+ return this.Rc().dc();
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return this.Hc(t) && De(t, 44)
+ ? ((n = l(t, 44)), this.Rc().ec().Mc(n.ld()))
+ : !1;
+ }),
+ (h.gc = function () {
+ return this.Rc().gc();
+ }),
+ I(dn, 'Maps/EntrySet', 2069),
+ D(1127, 2069, Sl, pz),
+ (h.Hc = function (t) {
+ return s8e(this.a.d.vc(), t);
+ }),
+ (h.Kc = function () {
+ return new V4e(this.a);
+ }),
+ (h.Rc = function () {
+ return this.a;
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return s8e(this.a.d.vc(), t)
+ ? ((n = l(Af(l(t, 44)), 44)), avn(this.a.e, n.ld()), !0)
+ : !1;
+ }),
+ (h.Nc = function () {
+ return OO(this.a.d.vc().Nc(), new bz(this.a));
+ }),
+ I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapEntries', 1127),
+ D(1128, 1, {}, bz),
+ (h.Kb = function (t) {
+ return Aut(this.a, l(t, 44));
+ }),
+ I(
+ dn,
+ 'AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type',
+ 1128,
+ ),
+ D(746, 1, Na, V4e),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ var t;
+ return ((t = l(this.b.Pb(), 44)), (this.a = l(t.md(), 16)), Aut(this.c, t));
+ }),
+ (h.Ob = function () {
+ return this.b.Ob();
+ }),
+ (h.Qb = function () {
+ (Fk(!!this.a),
+ this.b.Qb(),
+ (this.c.e.d -= this.a.gc()),
+ this.a.$b(),
+ (this.a = null));
+ }),
+ I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapIterator', 746),
+ D(542, 2068, Sl, Yz),
+ (h.$b = function () {
+ this.b.$b();
+ }),
+ (h.Hc = function (t) {
+ return this.b._b(t);
+ }),
+ (h.Jc = function (t) {
+ (Xr(t), this.b.wc(new xz(t)));
+ }),
+ (h.dc = function () {
+ return this.b.dc();
+ }),
+ (h.Kc = function () {
+ return new o_(this.b.vc().Kc());
+ }),
+ (h.Mc = function (t) {
+ return this.b._b(t) ? (this.b.Bc(t), !0) : !1;
+ }),
+ (h.gc = function () {
+ return this.b.gc();
+ }),
+ I(dn, 'Maps/KeySet', 542),
+ D(327, 542, Sl, z5),
+ (h.$b = function () {
+ var t;
+ iH(((t = this.b.vc().Kc()), new g3e(this, t)));
+ }),
+ (h.Ic = function (t) {
+ return this.b.ec().Ic(t);
+ }),
+ (h.Fb = function (t) {
+ return this === t || Bi(this.b.ec(), t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.b.ec());
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = this.b.vc().Kc()), new g3e(this, t));
+ }),
+ (h.Mc = function (t) {
+ var n, r;
+ return (
+ (r = 0),
+ (n = l(this.b.Bc(t), 16)),
+ n && ((r = n.gc()), n.$b(), (this.a.d -= r)),
+ r > 0
+ );
+ }),
+ (h.Nc = function () {
+ return this.b.ec().Nc();
+ }),
+ I(dn, 'AbstractMapBasedMultimap/KeySet', 327),
+ D(747, 1, Na, g3e),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.c.Ob();
+ }),
+ (h.Pb = function () {
+ return ((this.a = l(this.c.Pb(), 44)), this.a.ld());
+ }),
+ (h.Qb = function () {
+ var t;
+ (Fk(!!this.a),
+ (t = l(this.a.md(), 16)),
+ this.c.Qb(),
+ (this.b.a.d -= t.gc()),
+ t.$b(),
+ (this.a = null));
+ }),
+ I(dn, 'AbstractMapBasedMultimap/KeySet/1', 747),
+ D(503, 402, { 85: 1, 133: 1 }, SO),
+ (h.bc = function () {
+ return this.Sc();
+ }),
+ (h.ec = function () {
+ return this.Uc();
+ }),
+ (h.Sc = function () {
+ return new eO(this.c, this.Wc());
+ }),
+ (h.Tc = function () {
+ return this.Wc().Tc();
+ }),
+ (h.Uc = function () {
+ var t;
+ return ((t = this.b), t || (this.b = this.Sc()));
+ }),
+ (h.Vc = function () {
+ return this.Wc().Vc();
+ }),
+ (h.Wc = function () {
+ return l(this.d, 133);
+ }),
+ I(dn, 'AbstractMapBasedMultimap/SortedAsMap', 503),
+ D(446, 503, Zke, z_),
+ (h.bc = function () {
+ return new _k(this.a, l(l(this.d, 133), 139));
+ }),
+ (h.Sc = function () {
+ return new _k(this.a, l(l(this.d, 133), 139));
+ }),
+ (h.ec = function () {
+ var t;
+ return (
+ (t = this.b),
+ l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277)
+ );
+ }),
+ (h.Uc = function () {
+ var t;
+ return (
+ (t = this.b),
+ l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277)
+ );
+ }),
+ (h.Wc = function () {
+ return l(l(this.d, 133), 139);
+ }),
+ (h.Xc = function (t) {
+ return l(l(this.d, 133), 139).Xc(t);
+ }),
+ (h.Yc = function (t) {
+ return l(l(this.d, 133), 139).Yc(t);
+ }),
+ (h.Zc = function (t, n) {
+ return new z_(this.a, l(l(this.d, 133), 139).Zc(t, n));
+ }),
+ (h.$c = function (t) {
+ return l(l(this.d, 133), 139).$c(t);
+ }),
+ (h._c = function (t) {
+ return l(l(this.d, 133), 139)._c(t);
+ }),
+ (h.ad = function (t, n) {
+ return new z_(this.a, l(l(this.d, 133), 139).ad(t, n));
+ }),
+ I(dn, 'AbstractMapBasedMultimap/NavigableAsMap', 446),
+ D(502, 327, Iwt, eO),
+ (h.Nc = function () {
+ return this.b.ec().Nc();
+ }),
+ I(dn, 'AbstractMapBasedMultimap/SortedKeySet', 502),
+ D(401, 502, eEe, _k),
+ I(dn, 'AbstractMapBasedMultimap/NavigableKeySet', 401),
+ D(551, 31, Wy, YH),
+ (h.Fc = function (t) {
+ var n, r;
+ return (
+ Ql(this),
+ (r = this.d.dc()),
+ (n = this.d.Fc(t)),
+ n && (++this.f.d, r && MO(this)),
+ n
+ );
+ }),
+ (h.Gc = function (t) {
+ var n, r, a;
+ return t.dc()
+ ? !1
+ : ((a = (Ql(this), this.d.gc())),
+ (n = this.d.Gc(t)),
+ n && ((r = this.d.gc()), (this.f.d += r - a), a == 0 && MO(this)),
+ n);
+ }),
+ (h.$b = function () {
+ var t;
+ ((t = (Ql(this), this.d.gc())),
+ t != 0 && (this.d.$b(), (this.f.d -= t), lH(this)));
+ }),
+ (h.Hc = function (t) {
+ return (Ql(this), this.d.Hc(t));
+ }),
+ (h.Ic = function (t) {
+ return (Ql(this), this.d.Ic(t));
+ }),
+ (h.Fb = function (t) {
+ return t === this ? !0 : (Ql(this), Bi(this.d, t));
+ }),
+ (h.Hb = function () {
+ return (Ql(this), Zi(this.d));
+ }),
+ (h.Kc = function () {
+ return (Ql(this), new _4e(this));
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return (Ql(this), (n = this.d.Mc(t)), n && (--this.f.d, lH(this)), n);
+ }),
+ (h.gc = function () {
+ return ztt(this);
+ }),
+ (h.Nc = function () {
+ return (Ql(this), this.d.Nc());
+ }),
+ (h.Ib = function () {
+ return (Ql(this), xc(this.d));
+ }),
+ I(dn, 'AbstractMapBasedMultimap/WrappedCollection', 551));
+ var bf = Es(Ar, 'List');
+ (D(744, 551, { 20: 1, 31: 1, 16: 1, 15: 1 }, r5e),
+ (h.jd = function (t) {
+ jm(this, t);
+ }),
+ (h.Nc = function () {
+ return (Ql(this), this.d.Nc());
+ }),
+ (h.bd = function (t, n) {
+ var r;
+ (Ql(this),
+ (r = this.d.dc()),
+ l(this.d, 15).bd(t, n),
+ ++this.a.d,
+ r && MO(this));
+ }),
+ (h.cd = function (t, n) {
+ var r, a, o;
+ return n.dc()
+ ? !1
+ : ((o = (Ql(this), this.d.gc())),
+ (r = l(this.d, 15).cd(t, n)),
+ r && ((a = this.d.gc()), (this.a.d += a - o), o == 0 && MO(this)),
+ r);
+ }),
+ (h.Xb = function (t) {
+ return (Ql(this), l(this.d, 15).Xb(t));
+ }),
+ (h.dd = function (t) {
+ return (Ql(this), l(this.d, 15).dd(t));
+ }),
+ (h.ed = function () {
+ return (Ql(this), new mnt(this));
+ }),
+ (h.fd = function (t) {
+ return (Ql(this), new $at(this, t));
+ }),
+ (h.gd = function (t) {
+ var n;
+ return (Ql(this), (n = l(this.d, 15).gd(t)), --this.a.d, lH(this), n);
+ }),
+ (h.hd = function (t, n) {
+ return (Ql(this), l(this.d, 15).hd(t, n));
+ }),
+ (h.kd = function (t, n) {
+ return (
+ Ql(this),
+ Mct(this.a, this.e, l(this.d, 15).kd(t, n), this.b ? this.b : this)
+ );
+ }),
+ I(dn, 'AbstractMapBasedMultimap/WrappedList', 744),
+ D(1126, 744, { 20: 1, 31: 1, 16: 1, 15: 1, 59: 1 }, art),
+ I(dn, 'AbstractMapBasedMultimap/RandomAccessWrappedList', 1126),
+ D(628, 1, Na, _4e),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return (Wk(this), this.b.Ob());
+ }),
+ (h.Pb = function () {
+ return (Wk(this), this.b.Pb());
+ }),
+ (h.Qb = function () {
+ Vnt(this);
+ }),
+ I(dn, 'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator', 628),
+ D(745, 628, ug, mnt, $at),
+ (h.Qb = function () {
+ Vnt(this);
+ }),
+ (h.Rb = function (t) {
+ var n;
+ ((n = ztt(this.a) == 0),
+ (Wk(this), l(this.b, 128)).Rb(t),
+ ++this.a.a.d,
+ n && MO(this.a));
+ }),
+ (h.Sb = function () {
+ return (Wk(this), l(this.b, 128)).Sb();
+ }),
+ (h.Tb = function () {
+ return (Wk(this), l(this.b, 128)).Tb();
+ }),
+ (h.Ub = function () {
+ return (Wk(this), l(this.b, 128)).Ub();
+ }),
+ (h.Vb = function () {
+ return (Wk(this), l(this.b, 128)).Vb();
+ }),
+ (h.Wb = function (t) {
+ (Wk(this), l(this.b, 128)).Wb(t);
+ }),
+ I(dn, 'AbstractMapBasedMultimap/WrappedList/WrappedListIterator', 745),
+ D(743, 551, Iwt, Gye),
+ (h.Nc = function () {
+ return (Ql(this), this.d.Nc());
+ }),
+ I(dn, 'AbstractMapBasedMultimap/WrappedSortedSet', 743),
+ D(1125, 743, eEe, fnt),
+ I(dn, 'AbstractMapBasedMultimap/WrappedNavigableSet', 1125),
+ D(1124, 551, Sl, _rt),
+ (h.Nc = function () {
+ return (Ql(this), this.d.Nc());
+ }),
+ I(dn, 'AbstractMapBasedMultimap/WrappedSet', 1124),
+ D(1133, 1, {}, P),
+ (h.Kb = function (t) {
+ return bvn(l(t, 44));
+ }),
+ I(dn, 'AbstractMapBasedMultimap/lambda$1$Type', 1133),
+ D(1132, 1, {}, bie),
+ (h.Kb = function (t) {
+ return new sw(this.a, t);
+ }),
+ I(dn, 'AbstractMapBasedMultimap/lambda$2$Type', 1132));
+ var cv = Es(Ar, 'Map/Entry');
+ (D(358, 1, Nle),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 44)
+ ? ((n = l(t, 44)), md(this.ld(), n.ld()) && md(this.md(), n.md()))
+ : !1;
+ }),
+ (h.Hb = function () {
+ var t, n;
+ return (
+ (t = this.ld()),
+ (n = this.md()),
+ (t == null ? 0 : Zi(t)) ^ (n == null ? 0 : Zi(n))
+ );
+ }),
+ (h.nd = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Ib = function () {
+ return this.ld() + '=' + this.md();
+ }),
+ I(dn, Owt, 358),
+ D(2086, 31, Wy),
+ (h.$b = function () {
+ this.od().$b();
+ }),
+ (h.Hc = function (t) {
+ var n;
+ return De(t, 44) ? ((n = l(t, 44)), Fbn(this.od(), n.ld(), n.md())) : !1;
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return De(t, 44) ? ((n = l(t, 44)), hct(this.od(), n.ld(), n.md())) : !1;
+ }),
+ (h.gc = function () {
+ return this.od().d;
+ }),
+ I(dn, 'Multimaps/Entries', 2086),
+ D(749, 2086, Wy, vz),
+ (h.Kc = function () {
+ return this.a.kc();
+ }),
+ (h.od = function () {
+ return this.a;
+ }),
+ (h.Nc = function () {
+ return this.a.lc();
+ }),
+ I(dn, 'AbstractMultimap/Entries', 749),
+ D(750, 749, Sl, Uwe),
+ (h.Nc = function () {
+ return this.a.lc();
+ }),
+ (h.Fb = function (t) {
+ return Qxe(this, t);
+ }),
+ (h.Hb = function () {
+ return kft(this);
+ }),
+ I(dn, 'AbstractMultimap/EntrySet', 750),
+ D(751, 31, Wy, J2),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return Pyn(this.a, t);
+ }),
+ (h.Kc = function () {
+ return this.a.nc();
+ }),
+ (h.gc = function () {
+ return this.a.d;
+ }),
+ (h.Nc = function () {
+ return this.a.oc();
+ }),
+ I(dn, 'AbstractMultimap/Values', 751),
+ D(2087, 31, { 849: 1, 20: 1, 31: 1, 16: 1 }),
+ (h.Jc = function (t) {
+ (Xr(t), H5(this).Jc(new kie(t)));
+ }),
+ (h.Nc = function () {
+ var t;
+ return (
+ (t = H5(this).Nc()),
+ Iue(t, new be(), 64 | (t.yd() & 1296), this.a.d)
+ );
+ }),
+ (h.Fc = function (t) {
+ return (Zwe(), !0);
+ }),
+ (h.Gc = function (t) {
+ return (
+ Xr(this),
+ Xr(t),
+ De(t, 552) ? $bn(l(t, 849)) : !t.dc() && Goe(this, t.Kc())
+ );
+ }),
+ (h.Hc = function (t) {
+ var n;
+ return ((n = l(Oy(Z8(this.a), t), 16)), (n ? n.gc() : 0) > 0);
+ }),
+ (h.Fb = function (t) {
+ return cTn(this, t);
+ }),
+ (h.Hb = function () {
+ return Zi(H5(this));
+ }),
+ (h.dc = function () {
+ return H5(this).dc();
+ }),
+ (h.Mc = function (t) {
+ return Wpt(this, t, 1) > 0;
+ }),
+ (h.Ib = function () {
+ return xc(H5(this));
+ }),
+ I(dn, 'AbstractMultiset', 2087),
+ D(2089, 2068, Sl),
+ (h.$b = function () {
+ mV(this.a.a);
+ }),
+ (h.Hc = function (t) {
+ var n, r;
+ return De(t, 504)
+ ? ((r = l(t, 425)),
+ l(r.a.md(), 16).gc() <= 0
+ ? !1
+ : ((n = Rot(this.a, r.a.ld())), n == l(r.a.md(), 16).gc()))
+ : !1;
+ }),
+ (h.Mc = function (t) {
+ var n, r, a, o;
+ return De(t, 504) &&
+ ((r = l(t, 425)), (n = r.a.ld()), (a = l(r.a.md(), 16).gc()), a != 0)
+ ? ((o = this.a), Jkn(o, n, a))
+ : !1;
+ }),
+ I(dn, 'Multisets/EntrySet', 2089),
+ D(1139, 2089, Sl, mie),
+ (h.Kc = function () {
+ return new DJe(Sst(Z8(this.a.a)).Kc());
+ }),
+ (h.gc = function () {
+ return Z8(this.a.a).gc();
+ }),
+ I(dn, 'AbstractMultiset/EntrySet', 1139),
+ D(627, 742, Qm),
+ (h.hc = function () {
+ return this.pd();
+ }),
+ (h.jc = function () {
+ return this.qd();
+ }),
+ (h.cc = function (t) {
+ return this.rd(t);
+ }),
+ (h.fc = function (t) {
+ return this.sd(t);
+ }),
+ (h.Zb = function () {
+ var t;
+ return ((t = this.f), t || (this.f = this.ac()));
+ }),
+ (h.qd = function () {
+ return (Cn(), Cn(), hK);
+ }),
+ (h.Fb = function (t) {
+ return Ece(this, t);
+ }),
+ (h.rd = function (t) {
+ return l($i(this, t), 21);
+ }),
+ (h.sd = function (t) {
+ return l(MN(this, t), 21);
+ }),
+ (h.mc = function (t) {
+ return (Cn(), new kk(l(t, 21)));
+ }),
+ (h.pc = function (t, n) {
+ return new _rt(this, t, l(n, 21));
+ }),
+ I(dn, 'AbstractSetMultimap', 627),
+ D(1723, 627, Qm),
+ (h.hc = function () {
+ return new Wp(this.b);
+ }),
+ (h.pd = function () {
+ return new Wp(this.b);
+ }),
+ (h.jc = function () {
+ return T5e(new Wp(this.b));
+ }),
+ (h.qd = function () {
+ return T5e(new Wp(this.b));
+ }),
+ (h.cc = function (t) {
+ return l(l($i(this, t), 21), 87);
+ }),
+ (h.rd = function (t) {
+ return l(l($i(this, t), 21), 87);
+ }),
+ (h.fc = function (t) {
+ return l(l(MN(this, t), 21), 87);
+ }),
+ (h.sd = function (t) {
+ return l(l(MN(this, t), 21), 87);
+ }),
+ (h.mc = function (t) {
+ return De(t, 277) ? T5e(l(t, 277)) : (Cn(), new Dye(l(t, 87)));
+ }),
+ (h.Zb = function () {
+ var t;
+ return (
+ (t = this.f),
+ t ||
+ (this.f = De(this.c, 139)
+ ? new z_(this, l(this.c, 139))
+ : De(this.c, 133)
+ ? new SO(this, l(this.c, 133))
+ : new Ak(this, this.c))
+ );
+ }),
+ (h.pc = function (t, n) {
+ return De(n, 277) ? new fnt(this, t, l(n, 277)) : new Gye(this, t, l(n, 87));
+ }),
+ I(dn, 'AbstractSortedSetMultimap', 1723),
+ D(1724, 1723, Qm),
+ (h.Zb = function () {
+ var t;
+ return (
+ (t = this.f),
+ l(
+ l(
+ t ||
+ (this.f = De(this.c, 139)
+ ? new z_(this, l(this.c, 139))
+ : De(this.c, 133)
+ ? new SO(this, l(this.c, 133))
+ : new Ak(this, this.c)),
+ 133,
+ ),
+ 139,
+ )
+ );
+ }),
+ (h.ec = function () {
+ var t;
+ return (
+ (t = this.i),
+ l(
+ l(
+ t ||
+ (this.i = De(this.c, 139)
+ ? new _k(this, l(this.c, 139))
+ : De(this.c, 133)
+ ? new eO(this, l(this.c, 133))
+ : new z5(this, this.c)),
+ 87,
+ ),
+ 277,
+ )
+ );
+ }),
+ (h.bc = function () {
+ return De(this.c, 139)
+ ? new _k(this, l(this.c, 139))
+ : De(this.c, 133)
+ ? new eO(this, l(this.c, 133))
+ : new z5(this, this.c);
+ }),
+ I(dn, 'AbstractSortedKeySortedSetMultimap', 1724),
+ D(2109, 1, { 2046: 1 }),
+ (h.Fb = function (t) {
+ return O8n(this, t);
+ }),
+ (h.Hb = function () {
+ var t;
+ return I7e(((t = this.g), t || (this.g = new jI(this))));
+ }),
+ (h.Ib = function () {
+ var t;
+ return Pgt(((t = this.f), t || (this.f = new _ye(this))));
+ }),
+ I(dn, 'AbstractTable', 2109),
+ D(679, j1, Sl, jI),
+ (h.$b = function () {
+ HJe();
+ }),
+ (h.Hc = function (t) {
+ var n, r;
+ return De(t, 479)
+ ? ((n = l(t, 697)),
+ (r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)),
+ !!r && s8e(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a))))
+ : !1;
+ }),
+ (h.Kc = function () {
+ return Fpn(this.a);
+ }),
+ (h.Mc = function (t) {
+ var n, r;
+ return De(t, 479)
+ ? ((n = l(t, 697)),
+ (r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)),
+ !!r && g4n(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a))))
+ : !1;
+ }),
+ (h.gc = function () {
+ return Zit(this.a);
+ }),
+ (h.Nc = function () {
+ return Hbn(this.a);
+ }),
+ I(dn, 'AbstractTable/CellSet', 679),
+ D(2025, 31, Wy, wie),
+ (h.$b = function () {
+ HJe();
+ }),
+ (h.Hc = function (t) {
+ return Cxn(this.a, t);
+ }),
+ (h.Kc = function () {
+ return Rpn(this.a);
+ }),
+ (h.gc = function () {
+ return Zit(this.a);
+ }),
+ (h.Nc = function () {
+ return lct(this.a);
+ }),
+ I(dn, 'AbstractTable/Values', 2025),
+ D(1697, 1696, Qm),
+ I(dn, 'ArrayListMultimapGwtSerializationDependencies', 1697),
+ D(520, 1697, Qm, nse, G5e),
+ (h.hc = function () {
+ return new Bu(this.a);
+ }),
+ (h.a = 0),
+ I(dn, 'ArrayListMultimap', 520),
+ D(678, 2109, { 678: 1, 2046: 1, 3: 1 }, o2t),
+ I(dn, 'ArrayTable', 678),
+ D(2021, 399, eT, Unt),
+ (h.Xb = function (t) {
+ return new F7e(this.a, t);
+ }),
+ I(dn, 'ArrayTable/1', 2021),
+ D(2022, 1, {}, gie),
+ (h.td = function (t) {
+ return new F7e(this.a, t);
+ }),
+ I(dn, 'ArrayTable/1methodref$getCell$Type', 2022),
+ D(2110, 1, { 697: 1 }),
+ (h.Fb = function (t) {
+ var n;
+ return t === this
+ ? !0
+ : De(t, 479)
+ ? ((n = l(t, 697)),
+ md(ob(this.c.e, this.b), ob(n.c.e, n.b)) &&
+ md(ob(this.c.c, this.a), ob(n.c.c, n.a)) &&
+ md(ax(this.c, this.b, this.a), ax(n.c, n.b, n.a)))
+ : !1;
+ }),
+ (h.Hb = function () {
+ return LN(
+ he(le(ya, 1), Rn, 1, 5, [
+ ob(this.c.e, this.b),
+ ob(this.c.c, this.a),
+ ax(this.c, this.b, this.a),
+ ]),
+ );
+ }),
+ (h.Ib = function () {
+ return (
+ '(' +
+ ob(this.c.e, this.b) +
+ ',' +
+ ob(this.c.c, this.a) +
+ ')=' +
+ ax(this.c, this.b, this.a)
+ );
+ }),
+ I(dn, 'Tables/AbstractCell', 2110),
+ D(479, 2110, { 479: 1, 697: 1 }, F7e),
+ (h.a = 0),
+ (h.b = 0),
+ (h.d = 0),
+ I(dn, 'ArrayTable/2', 479),
+ D(2024, 1, {}, pie),
+ (h.td = function (t) {
+ return Plt(this.a, t);
+ }),
+ I(dn, 'ArrayTable/2methodref$getValue$Type', 2024),
+ D(2023, 399, eT, Gnt),
+ (h.Xb = function (t) {
+ return Plt(this.a, t);
+ }),
+ I(dn, 'ArrayTable/3', 2023),
+ D(2077, 2065, Yw),
+ (h.$b = function () {
+ iH(this.kc());
+ }),
+ (h.vc = function () {
+ return new yz(this);
+ }),
+ (h.lc = function () {
+ return new Mat(this.kc(), this.gc());
+ }),
+ I(dn, 'Maps/IteratorBasedAbstractMap', 2077),
+ D(842, 2077, Yw),
+ (h.$b = function () {
+ throw ue(new Qr());
+ }),
+ (h._b = function (t) {
+ return cZe(this.c, t);
+ }),
+ (h.kc = function () {
+ return new Knt(this, this.c.b.c.gc());
+ }),
+ (h.lc = function () {
+ return Cae(this.c.b.c.gc(), 16, new mz(this));
+ }),
+ (h.xc = function (t) {
+ var n;
+ return ((n = l(q_(this.c, t), 17)), n ? this.vd(n.a) : null);
+ }),
+ (h.dc = function () {
+ return this.c.b.c.dc();
+ }),
+ (h.ec = function () {
+ return Oae(this.c);
+ }),
+ (h.zc = function (t, n) {
+ var r;
+ if (((r = l(q_(this.c, t), 17)), !r))
+ throw ue(new Yn(this.ud() + ' ' + t + ' not in ' + Oae(this.c)));
+ return this.wd(r.a, n);
+ }),
+ (h.Bc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.gc = function () {
+ return this.c.b.c.gc();
+ }),
+ I(dn, 'ArrayTable/ArrayMap', 842),
+ D(2020, 1, {}, mz),
+ (h.td = function (t) {
+ return Jst(this.a, t);
+ }),
+ I(dn, 'ArrayTable/ArrayMap/0methodref$getEntry$Type', 2020),
+ D(2018, 358, Nle, NZe),
+ (h.ld = function () {
+ return Qhn(this.a, this.b);
+ }),
+ (h.md = function () {
+ return this.a.vd(this.b);
+ }),
+ (h.nd = function (t) {
+ return this.a.wd(this.b, t);
+ }),
+ (h.b = 0),
+ I(dn, 'ArrayTable/ArrayMap/1', 2018),
+ D(2019, 399, eT, Knt),
+ (h.Xb = function (t) {
+ return Jst(this.a, t);
+ }),
+ I(dn, 'ArrayTable/ArrayMap/2', 2019),
+ D(2017, 842, Yw, jst),
+ (h.ud = function () {
+ return 'Column';
+ }),
+ (h.vd = function (t) {
+ return ax(this.b, this.a, t);
+ }),
+ (h.wd = function (t, n) {
+ return c0t(this.b, this.a, t, n);
+ }),
+ (h.a = 0),
+ I(dn, 'ArrayTable/Row', 2017),
+ D(843, 842, Yw, _ye),
+ (h.vd = function (t) {
+ return new jst(this.a, t);
+ }),
+ (h.zc = function (t, n) {
+ return (l(n, 85), vun());
+ }),
+ (h.wd = function (t, n) {
+ return (l(n, 85), wun());
+ }),
+ (h.ud = function () {
+ return 'Row';
+ }),
+ I(dn, 'ArrayTable/RowMap', 843),
+ D(1157, 1, Fh, PZe),
+ (h.Ad = function (t) {
+ return (this.a.yd() & -262 & t) != 0;
+ }),
+ (h.yd = function () {
+ return this.a.yd() & -262;
+ }),
+ (h.zd = function () {
+ return this.a.zd();
+ }),
+ (h.Nb = function (t) {
+ this.a.Nb(new FZe(t, this.b));
+ }),
+ (h.Bd = function (t) {
+ return this.a.Bd(new BZe(t, this.b));
+ }),
+ I(dn, 'CollectSpliterators/1', 1157),
+ D(1158, 1, fr, BZe),
+ (h.Cd = function (t) {
+ this.a.Cd(this.b.Kb(t));
+ }),
+ I(dn, 'CollectSpliterators/1/lambda$0$Type', 1158),
+ D(1159, 1, fr, FZe),
+ (h.Cd = function (t) {
+ this.a.Cd(this.b.Kb(t));
+ }),
+ I(dn, 'CollectSpliterators/1/lambda$1$Type', 1159),
+ D(1154, 1, Fh, cit),
+ (h.Ad = function (t) {
+ return ((16464 | this.b) & t) != 0;
+ }),
+ (h.yd = function () {
+ return 16464 | this.b;
+ }),
+ (h.zd = function () {
+ return this.a.zd();
+ }),
+ (h.Nb = function (t) {
+ this.a.Qe(new jZe(t, this.c));
+ }),
+ (h.Bd = function (t) {
+ return this.a.Re(new RZe(t, this.c));
+ }),
+ (h.b = 0),
+ I(dn, 'CollectSpliterators/1WithCharacteristics', 1154),
+ D(1155, 1, xP, RZe),
+ (h.Dd = function (t) {
+ this.a.Cd(this.b.td(t));
+ }),
+ I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$0$Type', 1155),
+ D(1156, 1, xP, jZe),
+ (h.Dd = function (t) {
+ this.a.Cd(this.b.td(t));
+ }),
+ I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$1$Type', 1156),
+ D(1150, 1, Fh),
+ (h.Ad = function (t) {
+ return (this.a & t) != 0;
+ }),
+ (h.yd = function () {
+ return this.a;
+ }),
+ (h.zd = function () {
+ return (this.e && (this.b = pye(this.b, this.e.zd())), pye(this.b, 0));
+ }),
+ (h.Nb = function (t) {
+ (this.e && (this.e.Nb(t), (this.e = null)),
+ this.c.Nb(new $Ze(this, t)),
+ (this.b = 0));
+ }),
+ (h.Bd = function (t) {
+ for (;;) {
+ if (this.e && this.e.Bd(t))
+ return (D_(this.b, kP) && (this.b = Mf(this.b, 1)), !0);
+ if (((this.e = null), !this.c.Bd(new yie(this)))) return !1;
+ }
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(dn, 'CollectSpliterators/FlatMapSpliterator', 1150),
+ D(1152, 1, fr, yie),
+ (h.Cd = function (t) {
+ Yfn(this.a, t);
+ }),
+ I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$0$Type', 1152),
+ D(1153, 1, fr, $Ze),
+ (h.Cd = function (t) {
+ ypn(this.a, this.b, t);
+ }),
+ I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$1$Type', 1153),
+ D(1151, 1150, Fh, Act),
+ I(dn, 'CollectSpliterators/FlatMapSpliteratorOfObject', 1151),
+ D(253, 1, Ple),
+ (h.Fd = function (t) {
+ return this.Ed(l(t, 253));
+ }),
+ (h.Ed = function (t) {
+ var n;
+ return t == (Gie(), y0e)
+ ? 1
+ : t == (Uie(), w0e)
+ ? -1
+ : ((n = (Zq(), mN(this.a, t.a))),
+ n != 0 ? n : De(this, 526) == De(t, 526) ? 0 : De(this, 526) ? 1 : -1);
+ }),
+ (h.Id = function () {
+ return this.a;
+ }),
+ (h.Fb = function (t) {
+ return rxe(this, t);
+ }),
+ I(dn, 'Cut', 253),
+ D(1823, 253, Ple, TJe),
+ (h.Ed = function (t) {
+ return t == this ? 0 : 1;
+ }),
+ (h.Gd = function (t) {
+ throw ue(new Swe());
+ }),
+ (h.Hd = function (t) {
+ t.a += '+∞)';
+ }),
+ (h.Id = function () {
+ throw ue(new tc(Pwt));
+ }),
+ (h.Hb = function () {
+ return (Hg(), q8e(this));
+ }),
+ (h.Jd = function (t) {
+ return !1;
+ }),
+ (h.Ib = function () {
+ return '+∞';
+ }));
+ var w0e;
+ (I(dn, 'Cut/AboveAll', 1823),
+ D(526, 253, { 253: 1, 526: 1, 3: 1, 34: 1 }, Znt),
+ (h.Gd = function (t) {
+ xu(((t.a += '('), t), this.a);
+ }),
+ (h.Hd = function (t) {
+ fb(xu(t, this.a), 93);
+ }),
+ (h.Hb = function () {
+ return ~Zi(this.a);
+ }),
+ (h.Jd = function (t) {
+ return (Zq(), mN(this.a, t) < 0);
+ }),
+ (h.Ib = function () {
+ return '/' + this.a + '\\';
+ }),
+ I(dn, 'Cut/AboveValue', 526),
+ D(1822, 253, Ple, EJe),
+ (h.Ed = function (t) {
+ return t == this ? 0 : -1;
+ }),
+ (h.Gd = function (t) {
+ t.a += '(-∞';
+ }),
+ (h.Hd = function (t) {
+ throw ue(new Swe());
+ }),
+ (h.Id = function () {
+ throw ue(new tc(Pwt));
+ }),
+ (h.Hb = function () {
+ return (Hg(), q8e(this));
+ }),
+ (h.Jd = function (t) {
+ return !0;
+ }),
+ (h.Ib = function () {
+ return '-∞';
+ }));
+ var y0e;
+ (I(dn, 'Cut/BelowAll', 1822),
+ D(1824, 253, Ple, ert),
+ (h.Gd = function (t) {
+ xu(((t.a += '['), t), this.a);
+ }),
+ (h.Hd = function (t) {
+ fb(xu(t, this.a), 41);
+ }),
+ (h.Hb = function () {
+ return Zi(this.a);
+ }),
+ (h.Jd = function (t) {
+ return (Zq(), mN(this.a, t) <= 0);
+ }),
+ (h.Ib = function () {
+ return '\\' + this.a + '/';
+ }),
+ I(dn, 'Cut/BelowValue', 1824),
+ D(547, 1, lg),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Ib = function () {
+ return P4n(
+ l(_H(this, 'use Optional.orNull() instead of Optional.or(null)'), 20).Kc(),
+ );
+ }),
+ I(dn, 'FluentIterable', 547),
+ D(442, 547, lg, N_),
+ (h.Kc = function () {
+ return new hr(dr(this.a.Kc(), new j()));
+ }),
+ I(dn, 'FluentIterable/2', 442),
+ D(1059, 547, lg, cnt),
+ (h.Kc = function () {
+ return ng(this);
+ }),
+ I(dn, 'FluentIterable/3', 1059),
+ D(724, 399, eT, Aye),
+ (h.Xb = function (t) {
+ return this.a[t].Kc();
+ }),
+ I(dn, 'FluentIterable/3/1', 724),
+ D(2070, 1, {}),
+ (h.Ib = function () {
+ return xc(this.Kd().b);
+ }),
+ I(dn, 'ForwardingObject', 2070),
+ D(2071, 2070, Bwt),
+ (h.Kd = function () {
+ return this.Ld();
+ }),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Lc = function () {
+ return this.Oc();
+ }),
+ (h.Nc = function () {
+ return new kn(this, 0);
+ }),
+ (h.Oc = function () {
+ return new mn(null, this.Nc());
+ }),
+ (h.Fc = function (t) {
+ return (this.Ld(), lZe());
+ }),
+ (h.Gc = function (t) {
+ return (this.Ld(), hZe());
+ }),
+ (h.$b = function () {
+ (this.Ld(), fZe());
+ }),
+ (h.Hc = function (t) {
+ return this.Ld().Hc(t);
+ }),
+ (h.Ic = function (t) {
+ return this.Ld().Ic(t);
+ }),
+ (h.dc = function () {
+ return this.Ld().b.dc();
+ }),
+ (h.Kc = function () {
+ return this.Ld().Kc();
+ }),
+ (h.Mc = function (t) {
+ return (this.Ld(), dZe());
+ }),
+ (h.gc = function () {
+ return this.Ld().b.gc();
+ }),
+ (h.Pc = function () {
+ return this.Ld().Pc();
+ }),
+ (h.Qc = function (t) {
+ return this.Ld().Qc(t);
+ }),
+ I(dn, 'ForwardingCollection', 2071),
+ D(2078, 31, tEe),
+ (h.Kc = function () {
+ return this.Od();
+ }),
+ (h.Fc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Gc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Md = function () {
+ var t;
+ return ((t = this.c), t || (this.c = this.Nd()));
+ }),
+ (h.$b = function () {
+ throw ue(new Qr());
+ }),
+ (h.Hc = function (t) {
+ return t != null && Ny(this, t, !1);
+ }),
+ (h.Nd = function () {
+ switch (this.gc()) {
+ case 0:
+ return (yw(), yw(), x0e);
+ case 1:
+ return (yw(), new Sae(Xr(this.Od().Pb())));
+ default:
+ return new o5e(this, this.Pc());
+ }
+ }),
+ (h.Mc = function (t) {
+ throw ue(new Qr());
+ }),
+ I(dn, 'ImmutableCollection', 2078),
+ D(727, 2078, tEe, Twe),
+ (h.Kc = function () {
+ return ox(this.a.Kc());
+ }),
+ (h.Hc = function (t) {
+ return t != null && this.a.Hc(t);
+ }),
+ (h.Ic = function (t) {
+ return this.a.Ic(t);
+ }),
+ (h.dc = function () {
+ return this.a.dc();
+ }),
+ (h.Od = function () {
+ return ox(this.a.Kc());
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ (h.Pc = function () {
+ return this.a.Pc();
+ }),
+ (h.Qc = function (t) {
+ return this.a.Qc(t);
+ }),
+ (h.Ib = function () {
+ return xc(this.a);
+ }),
+ I(dn, 'ForwardingImmutableCollection', 727),
+ D(307, 2078, tT),
+ (h.Kc = function () {
+ return this.Od();
+ }),
+ (h.ed = function () {
+ return this.Pd(0);
+ }),
+ (h.fd = function (t) {
+ return this.Pd(t);
+ }),
+ (h.jd = function (t) {
+ jm(this, t);
+ }),
+ (h.Nc = function () {
+ return new kn(this, 16);
+ }),
+ (h.kd = function (t, n) {
+ return this.Qd(t, n);
+ }),
+ (h.bd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.cd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Md = function () {
+ return this;
+ }),
+ (h.Fb = function (t) {
+ return XEn(this, t);
+ }),
+ (h.Hb = function () {
+ return V3n(this);
+ }),
+ (h.dd = function (t) {
+ return t == null ? -1 : d7n(this, t);
+ }),
+ (h.Od = function () {
+ return this.Pd(0);
+ }),
+ (h.Pd = function (t) {
+ return iae(this, t);
+ }),
+ (h.gd = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.hd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Qd = function (t, n) {
+ var r;
+ return RV(((r = new XZe(this)), new e2(r, t, n)));
+ }));
+ var x0e;
+ (I(dn, 'ImmutableList', 307),
+ D(2105, 307, tT),
+ (h.Kc = function () {
+ return ox(this.Rd().Kc());
+ }),
+ (h.kd = function (t, n) {
+ return RV(this.Rd().kd(t, n));
+ }),
+ (h.Hc = function (t) {
+ return t != null && this.Rd().Hc(t);
+ }),
+ (h.Ic = function (t) {
+ return this.Rd().Ic(t);
+ }),
+ (h.Fb = function (t) {
+ return Bi(this.Rd(), t);
+ }),
+ (h.Xb = function (t) {
+ return ob(this, t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.Rd());
+ }),
+ (h.dd = function (t) {
+ return this.Rd().dd(t);
+ }),
+ (h.dc = function () {
+ return this.Rd().dc();
+ }),
+ (h.Od = function () {
+ return ox(this.Rd().Kc());
+ }),
+ (h.gc = function () {
+ return this.Rd().gc();
+ }),
+ (h.Qd = function (t, n) {
+ return RV(this.Rd().kd(t, n));
+ }),
+ (h.Pc = function () {
+ return this.Rd().Qc(We(ya, Rn, 1, this.Rd().gc(), 5, 1));
+ }),
+ (h.Qc = function (t) {
+ return this.Rd().Qc(t);
+ }),
+ (h.Ib = function () {
+ return xc(this.Rd());
+ }),
+ I(dn, 'ForwardingImmutableList', 2105),
+ D(729, 1, nT),
+ (h.vc = function () {
+ return Lm(this);
+ }),
+ (h.wc = function (t) {
+ bA(this, t);
+ }),
+ (h.ec = function () {
+ return Oae(this);
+ }),
+ (h.yc = function (t, n, r) {
+ return qce(this, t, n, r);
+ }),
+ (h.Cc = function () {
+ return this.Vd();
+ }),
+ (h.$b = function () {
+ throw ue(new Qr());
+ }),
+ (h._b = function (t) {
+ return this.xc(t) != null;
+ }),
+ (h.uc = function (t) {
+ return this.Vd().Hc(t);
+ }),
+ (h.Td = function () {
+ return new IQe(this);
+ }),
+ (h.Ud = function () {
+ return new OQe(this);
+ }),
+ (h.Fb = function (t) {
+ return Byn(this, t);
+ }),
+ (h.Hb = function () {
+ return Lm(this).Hb();
+ }),
+ (h.dc = function () {
+ return this.gc() == 0;
+ }),
+ (h.zc = function (t, n) {
+ return mun();
+ }),
+ (h.Bc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Ib = function () {
+ return E9n(this);
+ }),
+ (h.Vd = function () {
+ return this.e ? this.e : (this.e = this.Ud());
+ }),
+ (h.c = null),
+ (h.d = null),
+ (h.e = null));
+ var o6t;
+ (I(dn, 'ImmutableMap', 729),
+ D(730, 729, nT),
+ (h._b = function (t) {
+ return cZe(this, t);
+ }),
+ (h.uc = function (t) {
+ return net(this.b, t);
+ }),
+ (h.Sd = function () {
+ return i1t(new vie(this));
+ }),
+ (h.Td = function () {
+ return i1t(yat(this.b));
+ }),
+ (h.Ud = function () {
+ return (bd(), new Twe(wat(this.b)));
+ }),
+ (h.Fb = function (t) {
+ return ret(this.b, t);
+ }),
+ (h.xc = function (t) {
+ return q_(this, t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.b.c);
+ }),
+ (h.dc = function () {
+ return this.b.c.dc();
+ }),
+ (h.gc = function () {
+ return this.b.c.gc();
+ }),
+ (h.Ib = function () {
+ return xc(this.b.c);
+ }),
+ I(dn, 'ForwardingImmutableMap', 730),
+ D(2072, 2071, Ble),
+ (h.Kd = function () {
+ return this.Wd();
+ }),
+ (h.Ld = function () {
+ return this.Wd();
+ }),
+ (h.Nc = function () {
+ return new kn(this, 1);
+ }),
+ (h.Fb = function (t) {
+ return t === this || this.Wd().Fb(t);
+ }),
+ (h.Hb = function () {
+ return this.Wd().Hb();
+ }),
+ I(dn, 'ForwardingSet', 2072),
+ D(1085, 2072, Ble, vie),
+ (h.Kd = function () {
+ return Gk(this.a.b);
+ }),
+ (h.Ld = function () {
+ return Gk(this.a.b);
+ }),
+ (h.Hc = function (t) {
+ if (De(t, 44) && l(t, 44).ld() == null) return !1;
+ try {
+ return tet(Gk(this.a.b), t);
+ } catch (n) {
+ if (((n = ms(n)), De(n, 212))) return !1;
+ throw ue(n);
+ }
+ }),
+ (h.Wd = function () {
+ return Gk(this.a.b);
+ }),
+ (h.Qc = function (t) {
+ var n;
+ return (
+ (n = iot(Gk(this.a.b), t)),
+ Gk(this.a.b).b.gc() < n.length && _s(n, Gk(this.a.b).b.gc(), null),
+ n
+ );
+ }),
+ I(dn, 'ForwardingImmutableMap/1', 1085),
+ D(2079, 2078, Cx),
+ (h.Kc = function () {
+ return this.Od();
+ }),
+ (h.Nc = function () {
+ return new kn(this, 1);
+ }),
+ (h.Fb = function (t) {
+ return Qxe(this, t);
+ }),
+ (h.Hb = function () {
+ return kft(this);
+ }),
+ I(dn, 'ImmutableSet', 2079),
+ D(719, 2079, Cx),
+ (h.Kc = function () {
+ return ox(new vo(this.a.b.Kc()));
+ }),
+ (h.Hc = function (t) {
+ return t != null && tO(this.a, t);
+ }),
+ (h.Ic = function (t) {
+ return ZZe(this.a, t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.a.b);
+ }),
+ (h.dc = function () {
+ return this.a.b.dc();
+ }),
+ (h.Od = function () {
+ return ox(new vo(this.a.b.Kc()));
+ }),
+ (h.gc = function () {
+ return this.a.b.gc();
+ }),
+ (h.Pc = function () {
+ return this.a.b.Pc();
+ }),
+ (h.Qc = function (t) {
+ return eet(this.a, t);
+ }),
+ (h.Ib = function () {
+ return xc(this.a.b);
+ }),
+ I(dn, 'ForwardingImmutableSet', 719),
+ D(2073, 2072, Fwt),
+ (h.Kd = function () {
+ return this.b;
+ }),
+ (h.Ld = function () {
+ return this.b;
+ }),
+ (h.Wd = function () {
+ return this.b;
+ }),
+ (h.Nc = function () {
+ return new aq(this);
+ }),
+ I(dn, 'ForwardingSortedSet', 2073),
+ D(543, 2077, nT, cU),
+ (h.Ac = function (t) {
+ pA(this, t);
+ }),
+ (h.Cc = function () {
+ var t;
+ return ((t = this.d), new Qse(t || (this.d = new Z2(this))));
+ }),
+ (h.$b = function () {
+ ZO(this);
+ }),
+ (h._b = function (t) {
+ return !!dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))));
+ }),
+ (h.uc = function (t) {
+ return Cht(this, t);
+ }),
+ (h.kc = function () {
+ return new Wnt(this, this);
+ }),
+ (h.wc = function (t) {
+ vot(this, t);
+ }),
+ (h.xc = function (t) {
+ return Y5(this, t);
+ }),
+ (h.ec = function () {
+ return new Jse(this);
+ }),
+ (h.zc = function (t, n) {
+ return RU(this, t, n);
+ }),
+ (h.Bc = function (t) {
+ var n;
+ return (
+ (n = dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))),
+ n ? (c6(this, n), (n.e = null), (n.c = null), n.i) : null
+ );
+ }),
+ (h.gc = function () {
+ return this.i;
+ }),
+ (h.xd = function () {
+ var t;
+ return ((t = this.d), new Qse(t || (this.d = new Z2(this))));
+ }),
+ (h.f = 0),
+ (h.g = 0),
+ (h.i = 0),
+ I(dn, 'HashBiMap', 543),
+ D(544, 1, Na),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return Dct(this);
+ }),
+ (h.Pb = function () {
+ var t;
+ if (!Dct(this)) throw ue(new _c());
+ return (
+ (t = l(Af(this.c), 303)),
+ (this.c = t.c),
+ (this.f = t),
+ --this.d,
+ this.Xd(t)
+ );
+ }),
+ (h.Qb = function () {
+ if (this.e.g != this.b) throw ue(new Yh());
+ if (!this.f) throw ue(new tc(Jke));
+ (c6(this.e, this.f), (this.b = this.e.g), (this.f = null));
+ }),
+ (h.b = 0),
+ (h.d = 0),
+ (h.f = null),
+ I(dn, 'HashBiMap/Itr', 544),
+ D(1023, 544, Na, Wnt),
+ (h.Xd = function (t) {
+ return new zZe(this, t);
+ }),
+ I(dn, 'HashBiMap/1', 1023),
+ D(p0, 358, Nle, zZe),
+ (h.ld = function () {
+ return this.a.g;
+ }),
+ (h.md = function () {
+ return this.a.i;
+ }),
+ (h.nd = function (t) {
+ var n, r, a;
+ return (
+ (r = this.a.i),
+ (a = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
+ a == this.a.f && (qe(t) === qe(r) || (t != null && Bi(t, r)))
+ ? t
+ : (s0t(!gA(this.b.a, t, a), t),
+ c6(this.b.a, this.a),
+ (n = new xH(this.a.g, this.a.a, t, a)),
+ ZN(this.b.a, n, this.a),
+ (this.a.e = null),
+ (this.a.c = null),
+ (this.b.b = this.b.a.g),
+ this.b.f == this.a && (this.b.f = n),
+ (this.a = n),
+ r)
+ );
+ }),
+ I(dn, 'HashBiMap/1/MapEntry', p0),
+ D(246, 358, { 358: 1, 246: 1, 3: 1, 44: 1 }, sw),
+ (h.ld = function () {
+ return this.g;
+ }),
+ (h.md = function () {
+ return this.i;
+ }),
+ (h.nd = function (t) {
+ throw ue(new Qr());
+ }),
+ I(dn, 'ImmutableEntry', 246),
+ D(303, 246, { 358: 1, 303: 1, 246: 1, 3: 1, 44: 1 }, xH),
+ (h.a = 0),
+ (h.f = 0));
+ var k0e = I(dn, 'HashBiMap/BiEntry', 303);
+ (D(619, 2077, nT, Z2),
+ (h.Ac = function (t) {
+ pA(this, t);
+ }),
+ (h.Cc = function () {
+ return new Jse(this.a);
+ }),
+ (h.$b = function () {
+ ZO(this.a);
+ }),
+ (h._b = function (t) {
+ return Cht(this.a, t);
+ }),
+ (h.kc = function () {
+ return new Ynt(this, this.a);
+ }),
+ (h.wc = function (t) {
+ (Xr(t), vot(this.a, new wz(t)));
+ }),
+ (h.xc = function (t) {
+ return vV(this, t);
+ }),
+ (h.ec = function () {
+ return new Qse(this);
+ }),
+ (h.zc = function (t, n) {
+ return aAn(this.a, t, n, !1);
+ }),
+ (h.Bc = function (t) {
+ var n;
+ return (
+ (n = gA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))),
+ n ? (c6(this.a, n), (n.e = null), (n.c = null), n.g) : null
+ );
+ }),
+ (h.gc = function () {
+ return this.a.i;
+ }),
+ (h.xd = function () {
+ return new Jse(this.a);
+ }),
+ I(dn, 'HashBiMap/Inverse', 619),
+ D(1020, 544, Na, Ynt),
+ (h.Xd = function (t) {
+ return new qZe(this, t);
+ }),
+ I(dn, 'HashBiMap/Inverse/1', 1020),
+ D(1021, 358, Nle, qZe),
+ (h.ld = function () {
+ return this.a.i;
+ }),
+ (h.md = function () {
+ return this.a.g;
+ }),
+ (h.nd = function (t) {
+ var n, r, a;
+ return (
+ (a = this.a.g),
+ (n = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
+ n == this.a.a && (qe(t) === qe(a) || (t != null && Bi(t, a)))
+ ? t
+ : (s0t(!dA(this.b.a.a, t, n), t),
+ c6(this.b.a.a, this.a),
+ (r = new xH(t, n, this.a.i, this.a.f)),
+ (this.a = r),
+ ZN(this.b.a.a, r, null),
+ (this.b.b = this.b.a.a.g),
+ a)
+ );
+ }),
+ I(dn, 'HashBiMap/Inverse/1/InverseEntry', 1021),
+ D(620, 542, Sl, Qse),
+ (h.Kc = function () {
+ return new _Je(this.a.a);
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return (
+ (n = gA(
+ this.a.a,
+ t,
+ Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
+ )),
+ n ? (c6(this.a.a, n), !0) : !1
+ );
+ }),
+ I(dn, 'HashBiMap/Inverse/InverseKeySet', 620),
+ D(1019, 544, Na, _Je),
+ (h.Xd = function (t) {
+ return t.i;
+ }),
+ I(dn, 'HashBiMap/Inverse/InverseKeySet/1', 1019),
+ D(1022, 1, {}, wz),
+ (h.Yd = function (t, n) {
+ Ycn(this.a, t, n);
+ }),
+ I(dn, 'HashBiMap/Inverse/lambda$0$Type', 1022),
+ D(618, 542, Sl, Jse),
+ (h.Kc = function () {
+ return new AJe(this.a);
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return (
+ (n = dA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))),
+ n ? (c6(this.a, n), (n.e = null), (n.c = null), !0) : !1
+ );
+ }),
+ I(dn, 'HashBiMap/KeySet', 618),
+ D(1018, 544, Na, AJe),
+ (h.Xd = function (t) {
+ return t.g;
+ }),
+ I(dn, 'HashBiMap/KeySet/1', 1018),
+ D(1123, 627, Qm),
+ I(dn, 'HashMultimapGwtSerializationDependencies', 1123),
+ D(271, 1123, Qm, Sw),
+ (h.hc = function () {
+ return new Kz(Ay(this.a));
+ }),
+ (h.pd = function () {
+ return new Kz(Ay(this.a));
+ }),
+ (h.a = 2),
+ I(dn, 'HashMultimap', 271),
+ D(2097, 307, tT),
+ (h.Hc = function (t) {
+ return this.Zd().Hc(t);
+ }),
+ (h.dc = function () {
+ return this.Zd().dc();
+ }),
+ (h.gc = function () {
+ return this.Zd().gc();
+ }),
+ I(dn, 'ImmutableAsList', 2097),
+ D(2030, 730, nT),
+ (h.Vd = function () {
+ return (bd(), new I8(this.a));
+ }),
+ (h.Cc = function () {
+ return (bd(), new I8(this.a));
+ }),
+ (h.xd = function () {
+ return (bd(), new I8(this.a));
+ }),
+ I(dn, 'ImmutableBiMap', 2030),
+ D(2075, 1, {}),
+ I(dn, 'ImmutableCollection/Builder', 2075),
+ D(1035, 719, Cx, LJe),
+ I(dn, 'ImmutableEnumSet', 1035),
+ D(980, 399, eT, ait),
+ (h.Xb = function (t) {
+ return this.a.Xb(t);
+ }),
+ I(dn, 'ImmutableList/1', 980),
+ D(979, 2075, {}, Yrt),
+ I(dn, 'ImmutableList/Builder', 979),
+ D(623, 204, ZE, pk),
+ (h.Ob = function () {
+ return this.a.Ob();
+ }),
+ (h.Pb = function () {
+ return l(this.a.Pb(), 44).ld();
+ }),
+ I(dn, 'ImmutableMap/1', 623),
+ D(1054, 1, {}, R),
+ (h.Kb = function (t) {
+ return l(t, 44).ld();
+ }),
+ I(dn, 'ImmutableMap/2methodref$getKey$Type', 1054),
+ D(1053, 1, {}, Xrt),
+ I(dn, 'ImmutableMap/Builder', 1053),
+ D(2098, 2079, Cx),
+ (h.Md = function () {
+ var t;
+ return ((t = this.b), t || (this.b = new Fie(this)));
+ }),
+ (h.Nd = function () {
+ return new o5e(this, NA(this, We(ya, Rn, 1, this.gc(), 5, 1)));
+ }),
+ I(dn, 'ImmutableSet/CachingAsList', 2098),
+ D(2099, 2098, Cx),
+ (h.Kc = function () {
+ var t;
+ return ((t = Lm(this.a).Od()), new pk(t));
+ }),
+ (h.Nd = function () {
+ return new Fie(this);
+ }),
+ (h.Jc = function (t) {
+ var n, r;
+ for (Xr(t), r = this.gc(), n = 0; n < r; n++)
+ t.Cd(l(Lm(this.a).Md().Xb(n), 44).ld());
+ }),
+ (h.Od = function () {
+ var t;
+ return ((t = this.b), iae(t || (this.b = new Fie(this)), 0));
+ }),
+ (h.Nc = function () {
+ return Cae(this.gc(), 1296, new $I(this));
+ }),
+ I(dn, 'IndexedImmutableSet', 2099),
+ D(1230, 2099, Cx, IQe),
+ (h.Kc = function () {
+ var t;
+ return ((t = Lm(this.a).Od()), new pk(t));
+ }),
+ (h.Hc = function (t) {
+ return this.a._b(t);
+ }),
+ (h.Jc = function (t) {
+ (Xr(t), bA(this.a, new w5(t)));
+ }),
+ (h.Od = function () {
+ var t;
+ return ((t = Lm(this.a).Od()), new pk(t));
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ (h.Nc = function () {
+ return OO(Lm(this.a).Nc(), new R());
+ }),
+ I(dn, 'ImmutableMapKeySet', 1230),
+ D(1231, 1, {}, w5),
+ (h.Yd = function (t, n) {
+ (bd(), this.a.Cd(t));
+ }),
+ I(dn, 'ImmutableMapKeySet/lambda$0$Type', 1231),
+ D(1227, 2078, tEe, OQe),
+ (h.Kc = function () {
+ return new Eae(this);
+ }),
+ (h.Md = function () {
+ var t;
+ return ((t = Lm(this.a).Md()), new ynt(this, t));
+ }),
+ (h.Hc = function (t) {
+ return t != null && I8n(new Eae(this), t);
+ }),
+ (h.Od = function () {
+ return new Eae(this);
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ (h.Nc = function () {
+ return OO(Lm(this.a).Nc(), new F());
+ }),
+ I(dn, 'ImmutableMapValues', 1227),
+ D(1228, 1, {}, F),
+ (h.Kb = function (t) {
+ return l(t, 44).md();
+ }),
+ I(dn, 'ImmutableMapValues/0methodref$getValue$Type', 1228),
+ D(637, 204, ZE, Eae),
+ (h.Ob = function () {
+ return this.a.Ob();
+ }),
+ (h.Pb = function () {
+ return l(this.a.Pb(), 44).md();
+ }),
+ I(dn, 'ImmutableMapValues/1', 637),
+ D(1229, 2097, tT, ynt),
+ (h.Zd = function () {
+ return this.a;
+ }),
+ (h.Xb = function (t) {
+ return l(this.b.Xb(t), 44).md();
+ }),
+ I(dn, 'ImmutableMapValues/2', 1229),
+ D(1232, 1, {}, $I),
+ (h.td = function (t) {
+ return eat(this.a, t);
+ }),
+ I(dn, 'IndexedImmutableSet/0methodref$get$Type', 1232),
+ D(638, 2097, tT, Fie),
+ (h.Zd = function () {
+ return this.a;
+ }),
+ (h.Xb = function (t) {
+ return eat(this.a, t);
+ }),
+ (h.gc = function () {
+ return this.a.a.gc();
+ }),
+ I(dn, 'IndexedImmutableSet/1', 638),
+ D(43, 1, {}, j),
+ (h.Kb = function (t) {
+ return l(t, 20).Kc();
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(dn, 'Iterables/10', 43),
+ D(1055, 547, lg, qit),
+ (h.Jc = function (t) {
+ (Xr(t), this.b.Jc(new HZe(this.a, t)));
+ }),
+ (h.Kc = function () {
+ return lye(this);
+ }),
+ I(dn, 'Iterables/4', 1055),
+ D(1056, 1, fr, HZe),
+ (h.Cd = function (t) {
+ bln(this.b, this.a, t);
+ }),
+ I(dn, 'Iterables/4/lambda$0$Type', 1056),
+ D(1057, 547, lg, Hit),
+ (h.Jc = function (t) {
+ (Xr(t), to(this.a, new UZe(t, this.b)));
+ }),
+ (h.Kc = function () {
+ return dr(new or(this.a), this.b);
+ }),
+ I(dn, 'Iterables/5', 1057),
+ D(1058, 1, fr, UZe),
+ (h.Cd = function (t) {
+ this.a.Cd(unt(t));
+ }),
+ I(dn, 'Iterables/5/lambda$0$Type', 1058),
+ D(1087, 204, ZE, v8),
+ (h.Ob = function () {
+ return this.a.Ob();
+ }),
+ (h.Pb = function () {
+ return this.a.Pb();
+ }),
+ I(dn, 'Iterators/1', 1087),
+ D(1088, 713, ZE, VZe),
+ (h.Yb = function () {
+ for (var t; this.b.Ob(); ) if (((t = this.b.Pb()), this.a.Lb(t))) return t;
+ return ((this.e = 2), null);
+ }),
+ I(dn, 'Iterators/5', 1088),
+ D(497, 1, Na),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.b.Ob();
+ }),
+ (h.Pb = function () {
+ return this.$d(this.b.Pb());
+ }),
+ (h.Qb = function () {
+ this.b.Qb();
+ }),
+ I(dn, 'TransformedIterator', 497),
+ D(1089, 497, Na, Xnt),
+ (h.$d = function (t) {
+ return this.a.Kb(t);
+ }),
+ I(dn, 'Iterators/6', 1089),
+ D(732, 204, ZE, zI),
+ (h.Ob = function () {
+ return !this.a;
+ }),
+ (h.Pb = function () {
+ if (this.a) throw ue(new _c());
+ return ((this.a = !0), this.b);
+ }),
+ (h.a = !1),
+ I(dn, 'Iterators/9', 732),
+ D(1086, 399, eT, gst),
+ (h.Xb = function (t) {
+ return this.a[this.b + t];
+ }),
+ (h.b = 0));
+ var c6t;
+ (I(dn, 'Iterators/ArrayItr', 1086),
+ D(38, 1, { 38: 1, 51: 1 }, hr),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return jr(this);
+ }),
+ (h.Pb = function () {
+ return xr(this);
+ }),
+ (h.Qb = function () {
+ if (!this.c) throw ue(new tc(Jke));
+ (this.c.Qb(), (this.c = null));
+ }),
+ I(dn, 'Iterators/ConcatenatedIterator', 38),
+ D(22, 1, { 3: 1, 34: 1, 22: 1 }),
+ (h.Fd = function (t) {
+ return RJe(this, l(t, 22));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Hb = function () {
+ return dw(this);
+ }),
+ (h.Ib = function () {
+ return aae(this);
+ }),
+ (h.g = 0));
+ var Hr = I(Vc, 'Enum', 22);
+ (D(549, 22, { 549: 1, 3: 1, 34: 1, 22: 1, 51: 1 }, Dnt),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return !1;
+ }),
+ (h.Pb = function () {
+ throw ue(new _c());
+ }),
+ (h.Qb = function () {
+ Fk(!1);
+ }));
+ var E0e,
+ u6t = Fr(dn, 'Iterators/EmptyModifiableIterator', 549, Hr, Agn, Xhn),
+ l6t;
+ (D(1907, 627, Qm),
+ I(dn, 'LinkedHashMultimapGwtSerializationDependencies', 1907),
+ D(1908, 1907, Qm, Y0t),
+ (h.hc = function () {
+ return new nae(Ay(this.b));
+ }),
+ (h.$b = function () {
+ (mV(this), KI(this.a, this.a));
+ }),
+ (h.pd = function () {
+ return new nae(Ay(this.b));
+ }),
+ (h.ic = function (t) {
+ return new D0t(this, t, this.b);
+ }),
+ (h.kc = function () {
+ return new v5e(this);
+ }),
+ (h.lc = function () {
+ var t;
+ return new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17);
+ }),
+ (h.ec = function () {
+ var t;
+ return ((t = this.i), t || (this.i = new z5(this, this.c)));
+ }),
+ (h.nc = function () {
+ return new Kwe(new v5e(this));
+ }),
+ (h.oc = function () {
+ var t;
+ return OO(
+ new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17),
+ new W(),
+ );
+ }),
+ (h.b = 2),
+ I(dn, 'LinkedHashMultimap', 1908),
+ D(1911, 1, {}, W),
+ (h.Kb = function (t) {
+ return l(t, 44).md();
+ }),
+ I(dn, 'LinkedHashMultimap/0methodref$getValue$Type', 1911),
+ D(834, 1, Na, v5e),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return z3n(this);
+ }),
+ (h.Ob = function () {
+ return this.a != this.b.a;
+ }),
+ (h.Qb = function () {
+ (Fk(!!this.c), hct(this.b, this.c.g, this.c.i), (this.c = null));
+ }),
+ I(dn, 'LinkedHashMultimap/1', 834),
+ D(227, 246, { 358: 1, 246: 1, 227: 1, 604: 1, 3: 1, 44: 1 }, S5e),
+ (h._d = function () {
+ return l(Af(this.f), 604);
+ }),
+ (h.ae = function (t) {
+ this.c = t;
+ }),
+ (h.be = function (t) {
+ this.f = t;
+ }),
+ (h.d = 0));
+ var h6t = I(dn, 'LinkedHashMultimap/ValueEntry', 227);
+ (D(1909, 2068, { 604: 1, 20: 1, 31: 1, 16: 1, 21: 1 }, D0t),
+ (h.Fc = function (t) {
+ var n, r, a, o, f;
+ for (
+ f = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
+ n = f & (this.b.length - 1),
+ o = this.b[n],
+ r = o;
+ r;
+ r = r.a
+ )
+ if (r.d == f && md(r.i, t)) return !1;
+ return (
+ (a = new S5e(this.c, t, f, o)),
+ zJe(this.d, a),
+ (a.f = this),
+ (this.d = a),
+ KI(l(Af(this.g.a.b), 227), a),
+ KI(a, this.g.a),
+ (this.b[n] = a),
+ ++this.f,
+ ++this.e,
+ M8n(this),
+ !0
+ );
+ }),
+ (h.$b = function () {
+ var t, n;
+ for (sO(this.b, null), this.f = 0, t = this.a; t != this; t = t._d())
+ ((n = l(t, 227)), KI(l(Af(n.b), 227), l(Af(n.e), 227)));
+ ((this.a = this), (this.d = this), ++this.e);
+ }),
+ (h.Hc = function (t) {
+ var n, r;
+ for (
+ r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
+ n = this.b[r & (this.b.length - 1)];
+ n;
+ n = n.a
+ )
+ if (n.d == r && md(n.i, t)) return !0;
+ return !1;
+ }),
+ (h.Jc = function (t) {
+ var n;
+ for (Xr(t), n = this.a; n != this; n = n._d()) t.Cd(l(n, 227).i);
+ }),
+ (h._d = function () {
+ return this.a;
+ }),
+ (h.Kc = function () {
+ return new aat(this);
+ }),
+ (h.Mc = function (t) {
+ return fbt(this, t);
+ }),
+ (h.ae = function (t) {
+ this.d = t;
+ }),
+ (h.be = function (t) {
+ this.a = t;
+ }),
+ (h.gc = function () {
+ return this.f;
+ }),
+ (h.e = 0),
+ (h.f = 0),
+ I(dn, 'LinkedHashMultimap/ValueSet', 1909),
+ D(1910, 1, Na, aat),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return (q4e(this), this.b != this.c);
+ }),
+ (h.Pb = function () {
+ var t, n;
+ if ((q4e(this), this.b == this.c)) throw ue(new _c());
+ return (
+ (t = l(this.b, 227)),
+ (n = t.i),
+ (this.d = t),
+ (this.b = l(Af(t.f), 604)),
+ n
+ );
+ }),
+ (h.Qb = function () {
+ (q4e(this),
+ Fk(!!this.d),
+ fbt(this.c, this.d.i),
+ (this.a = this.c.e),
+ (this.d = null));
+ }),
+ (h.a = 0),
+ I(dn, 'LinkedHashMultimap/ValueSet/1', 1910),
+ D(780, 2084, Qm, Wtt),
+ (h.Zb = function () {
+ var t;
+ return ((t = this.f), t || (this.f = new C3e(this)));
+ }),
+ (h.Fb = function (t) {
+ return Ece(this, t);
+ }),
+ (h.cc = function (t) {
+ return new sse(this, t);
+ }),
+ (h.fc = function (t) {
+ return M6e(this, t);
+ }),
+ (h.$b = function () {
+ qst(this);
+ }),
+ (h._b = function (t) {
+ return JZe(this, t);
+ }),
+ (h.ac = function () {
+ return new C3e(this);
+ }),
+ (h.bc = function () {
+ return new xie(this);
+ }),
+ (h.qc = function (t) {
+ return new sse(this, t);
+ }),
+ (h.dc = function () {
+ return !this.a;
+ }),
+ (h.rc = function (t) {
+ return M6e(this, t);
+ }),
+ (h.gc = function () {
+ return this.d;
+ }),
+ (h.c = 0),
+ (h.d = 0),
+ I(dn, 'LinkedListMultimap', 780),
+ D(56, 31, rT),
+ (h.jd = function (t) {
+ jm(this, t);
+ }),
+ (h.Nc = function () {
+ return new kn(this, 16);
+ }),
+ (h.bd = function (t, n) {
+ throw ue(new Vp('Add not supported on this list'));
+ }),
+ (h.Fc = function (t) {
+ return (this.bd(this.gc(), t), !0);
+ }),
+ (h.cd = function (t, n) {
+ var r, a, o;
+ for (nr(n), r = !1, o = n.Kc(); o.Ob(); )
+ ((a = o.Pb()), this.bd(t++, a), (r = !0));
+ return r;
+ }),
+ (h.$b = function () {
+ this.ce(0, this.gc());
+ }),
+ (h.Fb = function (t) {
+ return O9e(this, t);
+ }),
+ (h.Hb = function () {
+ return q7e(this);
+ }),
+ (h.dd = function (t) {
+ return Zht(this, t);
+ }),
+ (h.Kc = function () {
+ return new kr(this);
+ }),
+ (h.ed = function () {
+ return this.fd(0);
+ }),
+ (h.fd = function (t) {
+ return new Ua(this, t);
+ }),
+ (h.gd = function (t) {
+ throw ue(new Vp('Remove not supported on this list'));
+ }),
+ (h.ce = function (t, n) {
+ var r, a;
+ for (a = this.fd(t), r = t; r < n; ++r) (a.Pb(), a.Qb());
+ }),
+ (h.hd = function (t, n) {
+ throw ue(new Vp('Set not supported on this list'));
+ }),
+ (h.kd = function (t, n) {
+ return new e2(this, t, n);
+ }),
+ (h.j = 0),
+ I(Ar, 'AbstractList', 56),
+ D(2062, 56, rT),
+ (h.bd = function (t, n) {
+ Nk(this, t, n);
+ }),
+ (h.cd = function (t, n) {
+ return I0t(this, t, n);
+ }),
+ (h.Xb = function (t) {
+ return hf(this, t);
+ }),
+ (h.Kc = function () {
+ return this.fd(0);
+ }),
+ (h.gd = function (t) {
+ return kue(this, t);
+ }),
+ (h.hd = function (t, n) {
+ var r, a;
+ r = this.fd(t);
+ try {
+ return ((a = r.Pb()), r.Wb(n), a);
+ } catch (o) {
+ throw (
+ (o = ms(o)),
+ De(o, 112) ? ue(new ec("Can't set element " + t)) : ue(o)
+ );
+ }
+ }),
+ I(Ar, 'AbstractSequentialList', 2062),
+ D(646, 2062, rT, sse),
+ (h.fd = function (t) {
+ return Jnt(this, t);
+ }),
+ (h.gc = function () {
+ var t;
+ return ((t = l(cr(this.a.b, this.b), 260)), t ? t.a : 0);
+ }),
+ I(dn, 'LinkedListMultimap/1', 646),
+ D(1316, 2068, Sl, xie),
+ (h.Hc = function (t) {
+ return JZe(this.a, t);
+ }),
+ (h.Kc = function () {
+ return new mft(this.a);
+ }),
+ (h.Mc = function (t) {
+ return !M6e(this.a, t).a.dc();
+ }),
+ (h.gc = function () {
+ return f_(this.a.b);
+ }),
+ I(dn, 'LinkedListMultimap/1KeySetImpl', 1316),
+ D(1315, 1, Na, mft),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return (H4e(this), !!this.c);
+ }),
+ (h.Pb = function () {
+ if ((H4e(this), !this.c)) throw ue(new _c());
+ ((this.a = this.c), ra(this.d, this.a.a));
+ do this.c = this.c.b;
+ while (this.c && !ra(this.d, this.c.a));
+ return this.a.a;
+ }),
+ (h.Qb = function () {
+ (H4e(this),
+ Fk(!!this.a),
+ iH(new zoe(this.e, this.a.a)),
+ (this.a = null),
+ (this.b = this.e.c));
+ }),
+ (h.b = 0),
+ I(dn, 'LinkedListMultimap/DistinctKeyIterator', 1315),
+ D(260, 1, { 260: 1 }, B5e),
+ (h.a = 0),
+ I(dn, 'LinkedListMultimap/KeyList', 260),
+ D(511, 358, { 358: 1, 511: 1, 44: 1 }, GZe),
+ (h.ld = function () {
+ return this.a;
+ }),
+ (h.md = function () {
+ return this.f;
+ }),
+ (h.nd = function (t) {
+ var n;
+ return ((n = this.f), (this.f = t), n);
+ }),
+ I(dn, 'LinkedListMultimap/Node', 511),
+ D(566, 1, ug, zoe, Ept),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Rb = function (t) {
+ ((this.e = dke(this.f, this.b, t, this.c)), ++this.d, (this.a = null));
+ }),
+ (h.Ob = function () {
+ return !!this.c;
+ }),
+ (h.Sb = function () {
+ return !!this.e;
+ }),
+ (h.Pb = function () {
+ return G6e(this);
+ }),
+ (h.Tb = function () {
+ return this.d;
+ }),
+ (h.Ub = function () {
+ return sht(this);
+ }),
+ (h.Vb = function () {
+ return this.d - 1;
+ }),
+ (h.Qb = function () {
+ (Fk(!!this.a),
+ this.a != this.c ? ((this.e = this.a.e), --this.d) : (this.c = this.a.c),
+ KTn(this.f, this.a),
+ (this.a = null));
+ }),
+ (h.Wb = function (t) {
+ (Cye(!!this.a), (this.a.f = t));
+ }),
+ (h.d = 0),
+ I(dn, 'LinkedListMultimap/ValueForKeyIterator', 566),
+ D(1031, 56, rT),
+ (h.bd = function (t, n) {
+ this.a.bd(t, n);
+ }),
+ (h.cd = function (t, n) {
+ return this.a.cd(t, n);
+ }),
+ (h.Hc = function (t) {
+ return this.a.Hc(t);
+ }),
+ (h.Xb = function (t) {
+ return this.a.Xb(t);
+ }),
+ (h.gd = function (t) {
+ return this.a.gd(t);
+ }),
+ (h.hd = function (t, n) {
+ return this.a.hd(t, n);
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ I(dn, 'Lists/AbstractListWrapper', 1031),
+ D(1032, 1031, jwt),
+ I(dn, 'Lists/RandomAccessListWrapper', 1032),
+ D(1034, 1032, jwt, XZe),
+ (h.fd = function (t) {
+ return this.a.fd(t);
+ }),
+ I(dn, 'Lists/1', 1034),
+ D(441, 56, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, p3e),
+ (h.bd = function (t, n) {
+ this.a.bd(qk(this, t), n);
+ }),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Xb = function (t) {
+ return this.a.Xb(m5e(this, t));
+ }),
+ (h.Kc = function () {
+ return Vot(this, 0);
+ }),
+ (h.fd = function (t) {
+ return Vot(this, t);
+ }),
+ (h.gd = function (t) {
+ return this.a.gd(m5e(this, t));
+ }),
+ (h.ce = function (t, n) {
+ (yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t)))).$b();
+ }),
+ (h.hd = function (t, n) {
+ return this.a.hd(m5e(this, t), n);
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ (h.kd = function (t, n) {
+ return (yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t))));
+ }),
+ I(dn, 'Lists/ReverseList', 441),
+ D(1030, 441, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1 }, MJe),
+ I(dn, 'Lists/RandomAccessReverseList', 1030),
+ D(1033, 1, ug, KZe),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Rb = function (t) {
+ (this.c.Rb(t), this.c.Ub(), (this.a = !1));
+ }),
+ (h.Ob = function () {
+ return this.c.Sb();
+ }),
+ (h.Sb = function () {
+ return this.c.Ob();
+ }),
+ (h.Pb = function () {
+ if (!this.c.Sb()) throw ue(new _c());
+ return ((this.a = !0), this.c.Ub());
+ }),
+ (h.Tb = function () {
+ return qk(this.b, this.c.Tb());
+ }),
+ (h.Ub = function () {
+ if (!this.c.Ob()) throw ue(new _c());
+ return ((this.a = !0), this.c.Pb());
+ }),
+ (h.Vb = function () {
+ return qk(this.b, this.c.Tb()) - 1;
+ }),
+ (h.Qb = function () {
+ (Fk(this.a), this.c.Qb(), (this.a = !1));
+ }),
+ (h.Wb = function (t) {
+ (Cye(this.a), this.c.Wb(t));
+ }),
+ (h.a = !1),
+ I(dn, 'Lists/ReverseList/1', 1033),
+ D(440, 497, Na, o_),
+ (h.$d = function (t) {
+ return sq(t);
+ }),
+ I(dn, 'Maps/1', 440),
+ D(712, 497, Na, Kwe),
+ (h.$d = function (t) {
+ return l(t, 44).md();
+ }),
+ I(dn, 'Maps/2', 712),
+ D(975, 497, Na, Qnt),
+ (h.$d = function (t) {
+ return new sw(t, nnt(this.a, t));
+ }),
+ I(dn, 'Maps/3', 975),
+ D(972, 2069, Sl, yz),
+ (h.Jc = function (t) {
+ eun(this.a, t);
+ }),
+ (h.Kc = function () {
+ return this.a.kc();
+ }),
+ (h.Rc = function () {
+ return this.a;
+ }),
+ (h.Nc = function () {
+ return this.a.lc();
+ }),
+ I(dn, 'Maps/IteratorBasedAbstractMap/1', 972),
+ D(973, 1, {}, xz),
+ (h.Yd = function (t, n) {
+ this.a.Cd(t);
+ }),
+ I(dn, 'Maps/KeySet/lambda$0$Type', 973),
+ D(971, 31, Wy, QZe),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return this.a.uc(t);
+ }),
+ (h.Jc = function (t) {
+ (Xr(t), this.a.wc(new iy(t)));
+ }),
+ (h.dc = function () {
+ return this.a.dc();
+ }),
+ (h.Kc = function () {
+ return new Kwe(this.a.vc().Kc());
+ }),
+ (h.Mc = function (t) {
+ var n, r;
+ try {
+ return Ny(this, t, !0);
+ } catch (a) {
+ if (((a = ms(a)), De(a, 48))) {
+ for (r = this.a.vc().Kc(); r.Ob(); )
+ if (((n = l(r.Pb(), 44)), md(t, n.md())))
+ return (this.a.Bc(n.ld()), !0);
+ return !1;
+ } else throw ue(a);
+ }
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ I(dn, 'Maps/Values', 971),
+ D(974, 1, {}, iy),
+ (h.Yd = function (t, n) {
+ this.a.Cd(n);
+ }),
+ I(dn, 'Maps/Values/lambda$0$Type', 974),
+ D(752, 2085, Yw, C3e),
+ (h.xc = function (t) {
+ return this.a._b(t) ? this.a.cc(t) : null;
+ }),
+ (h.Bc = function (t) {
+ return this.a._b(t) ? this.a.fc(t) : null;
+ }),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h._b = function (t) {
+ return this.a._b(t);
+ }),
+ (h.Ec = function () {
+ return new qI(this);
+ }),
+ (h.Dc = function () {
+ return this.Ec();
+ }),
+ (h.dc = function () {
+ return this.a.dc();
+ }),
+ (h.ec = function () {
+ return this.a.ec();
+ }),
+ (h.gc = function () {
+ return this.a.ec().gc();
+ }),
+ I(dn, 'Multimaps/AsMap', 752),
+ D(1134, 2069, Sl, qI),
+ (h.Kc = function () {
+ return whn(this.a.a.ec(), new HI(this));
+ }),
+ (h.Rc = function () {
+ return this.a;
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return B1t(this, t)
+ ? ((n = l(Af(l(t, 44)), 44)), uun(this.a, n.ld()), !0)
+ : !1;
+ }),
+ I(dn, 'Multimaps/AsMap/EntrySet', 1134),
+ D(1138, 1, {}, HI),
+ (h.Kb = function (t) {
+ return nnt(this, t);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(dn, 'Multimaps/AsMap/EntrySet/1', 1138),
+ D(552, 2087, { 552: 1, 849: 1, 20: 1, 31: 1, 16: 1 }, kz),
+ (h.$b = function () {
+ mV(this.a);
+ }),
+ (h.Hc = function (t) {
+ return oZe(this.a, t);
+ }),
+ (h.Jc = function (t) {
+ (Xr(t), to(J_(this.a), new bk(t)));
+ }),
+ (h.Kc = function () {
+ return new o_(J_(this.a).a.kc());
+ }),
+ (h.gc = function () {
+ return this.a.d;
+ }),
+ (h.Nc = function () {
+ return OO(J_(this.a).Nc(), new ee());
+ }),
+ I(dn, 'Multimaps/Keys', 552),
+ D(1136, 1, {}, ee),
+ (h.Kb = function (t) {
+ return l(t, 44).ld();
+ }),
+ I(dn, 'Multimaps/Keys/0methodref$getKey$Type', 1136),
+ D(1135, 497, Na, DJe),
+ (h.$d = function (t) {
+ return new w8(l(t, 44));
+ }),
+ I(dn, 'Multimaps/Keys/1', 1135),
+ D(2088, 1, { 425: 1 }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 504)
+ ? ((n = l(t, 425)),
+ l(this.a.md(), 16).gc() == l(n.a.md(), 16).gc() &&
+ md(this.a.ld(), n.a.ld()))
+ : !1;
+ }),
+ (h.Hb = function () {
+ var t;
+ return ((t = this.a.ld()), (t == null ? 0 : Zi(t)) ^ l(this.a.md(), 16).gc());
+ }),
+ (h.Ib = function () {
+ var t, n;
+ return (
+ (n = R_(this.a.ld())),
+ (t = l(this.a.md(), 16).gc()),
+ t == 1 ? n : n + ' x ' + t
+ );
+ }),
+ I(dn, 'Multisets/AbstractEntry', 2088),
+ D(504, 2088, { 504: 1, 425: 1 }, w8),
+ I(dn, 'Multimaps/Keys/1/1', 504),
+ D(1137, 1, fr, bk),
+ (h.Cd = function (t) {
+ this.a.Cd(l(t, 44).ld());
+ }),
+ I(dn, 'Multimaps/Keys/lambda$1$Type', 1137),
+ D(1140, 1, fr, ie),
+ (h.Cd = function (t) {
+ qdn(l(t, 425));
+ }),
+ I(dn, 'Multiset/lambda$0$Type', 1140),
+ D(753, 1, fr, kie),
+ (h.Cd = function (t) {
+ _wn(this.a, l(t, 425));
+ }),
+ I(dn, 'Multiset/lambda$1$Type', 753),
+ D(1141, 1, {}, oe),
+ I(dn, 'Multisets/0methodref$add$Type', 1141),
+ D(754, 1, {}, be),
+ (h.Kb = function (t) {
+ return Xbn(l(t, 425));
+ }),
+ I(dn, 'Multisets/lambda$1$Type', 754),
+ D(2106, 1, wP),
+ I(dn, 'RangeGwtSerializationDependencies', 2106),
+ D(521, 2106, { 178: 1, 521: 1, 3: 1, 46: 1 }, W8e),
+ (h.Lb = function (t) {
+ return Ast(this, l(t, 34));
+ }),
+ (h.Mb = function (t) {
+ return Ast(this, l(t, 34));
+ }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 521)
+ ? ((n = l(t, 521)), rxe(this.a, n.a) && rxe(this.b, n.b))
+ : !1;
+ }),
+ (h.Hb = function () {
+ return this.a.Hb() * 31 + this.b.Hb();
+ }),
+ (h.Ib = function () {
+ return Gct(this.a, this.b);
+ }),
+ I(dn, 'Range', 521),
+ D(654, 2097, tT, o5e),
+ (h.fd = function (t) {
+ return iae(this.b, t);
+ }),
+ (h.Zd = function () {
+ return this.a;
+ }),
+ (h.Xb = function (t) {
+ return ob(this.b, t);
+ }),
+ (h.Pd = function (t) {
+ return iae(this.b, t);
+ }),
+ I(dn, 'RegularImmutableAsList', 654),
+ D(656, 2105, tT, ooe),
+ (h.Rd = function () {
+ return this.a;
+ }),
+ I(dn, 'RegularImmutableList', 656),
+ D(548, 730, nT, Wwe, Ywe),
+ I(dn, 'RegularImmutableMap', 548),
+ D(731, 719, Cx, k3e));
+ var VSe;
+ (I(dn, 'RegularImmutableSet', 731),
+ D(2074, j1, Sl),
+ (h.Kc = function () {
+ return new L5e(this.a, this.b);
+ }),
+ (h.Fc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Gc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.$b = function () {
+ throw ue(new Qr());
+ }),
+ (h.Mc = function (t) {
+ throw ue(new Qr());
+ }),
+ I(dn, 'Sets/SetView', 2074),
+ D(976, 2074, Sl, YZe),
+ (h.Kc = function () {
+ return new L5e(this.a, this.b);
+ }),
+ (h.Hc = function (t) {
+ return Aae(this.a, t) && this.b.Hc(t);
+ }),
+ (h.Ic = function (t) {
+ return kN(this.a, t) && this.b.Ic(t);
+ }),
+ (h.dc = function () {
+ return ydt(this.b, this.a);
+ }),
+ (h.Lc = function () {
+ return Ri(new mn(null, new kn(this.a, 1)), new Tz(this.b));
+ }),
+ (h.gc = function () {
+ return wN(this);
+ }),
+ (h.Oc = function () {
+ return Ri(new mn(null, new kn(this.a, 1)), new Ez(this.b));
+ }),
+ I(dn, 'Sets/2', 976),
+ D(977, 1, ti, Ez),
+ (h.Mb = function (t) {
+ return this.a.Hc(t);
+ }),
+ I(dn, 'Sets/2/0methodref$contains$Type', 977),
+ D(714, 713, ZE, L5e),
+ (h.Yb = function () {
+ for (var t; gye(this.a); ) if (((t = oA(this.a)), this.c.Hc(t))) return t;
+ return ((this.e = 2), null);
+ }),
+ I(dn, 'Sets/2/1', 714),
+ D(978, 1, ti, Tz),
+ (h.Mb = function (t) {
+ return this.a.Hc(t);
+ }),
+ I(dn, 'Sets/2/1methodref$contains$Type', 978),
+ D(616, 2073, { 616: 1, 3: 1, 20: 1, 16: 1, 277: 1, 21: 1, 87: 1 }, lot),
+ (h.Kd = function () {
+ return this.b;
+ }),
+ (h.Ld = function () {
+ return this.b;
+ }),
+ (h.Wd = function () {
+ return this.b;
+ }),
+ (h.Jc = function (t) {
+ this.a.Jc(t);
+ }),
+ (h.Lc = function () {
+ return this.a.Lc();
+ }),
+ (h.Oc = function () {
+ return this.a.Oc();
+ }),
+ I(dn, 'Sets/UnmodifiableNavigableSet', 616),
+ D(2031, 2030, nT, gat),
+ (h.Vd = function () {
+ return (bd(), new I8(this.a));
+ }),
+ (h.Cc = function () {
+ return (bd(), new I8(this.a));
+ }),
+ (h.xd = function () {
+ return (bd(), new I8(this.a));
+ }),
+ I(dn, 'SingletonImmutableBiMap', 2031),
+ D(657, 2105, tT, Sae),
+ (h.Rd = function () {
+ return this.a;
+ }),
+ I(dn, 'SingletonImmutableList', 657),
+ D(363, 2079, Cx, I8),
+ (h.Kc = function () {
+ return new zI(this.a);
+ }),
+ (h.Hc = function (t) {
+ return Bi(this.a, t);
+ }),
+ (h.Od = function () {
+ return new zI(this.a);
+ }),
+ (h.gc = function () {
+ return 1;
+ }),
+ I(dn, 'SingletonImmutableSet', 363),
+ D(1148, 1, {}, ge),
+ (h.Kb = function (t) {
+ return l(t, 159);
+ }),
+ I(dn, 'Streams/lambda$0$Type', 1148),
+ D(1149, 1, QU, Cz),
+ (h.de = function () {
+ svn(this.a);
+ }),
+ I(dn, 'Streams/lambda$1$Type', 1149),
+ D(1725, 1724, Qm, Wat),
+ (h.Zb = function () {
+ var t;
+ return (
+ (t = this.f),
+ l(
+ l(
+ t ||
+ (this.f = De(this.c, 139)
+ ? new z_(this, l(this.c, 139))
+ : De(this.c, 133)
+ ? new SO(this, l(this.c, 133))
+ : new Ak(this, this.c)),
+ 133,
+ ),
+ 139,
+ )
+ );
+ }),
+ (h.hc = function () {
+ return new Wp(this.b);
+ }),
+ (h.pd = function () {
+ return new Wp(this.b);
+ }),
+ (h.ec = function () {
+ var t;
+ return (
+ (t = this.i),
+ l(
+ l(
+ t ||
+ (this.i = De(this.c, 139)
+ ? new _k(this, l(this.c, 139))
+ : De(this.c, 133)
+ ? new eO(this, l(this.c, 133))
+ : new z5(this, this.c)),
+ 87,
+ ),
+ 277,
+ )
+ );
+ }),
+ (h.ac = function () {
+ return De(this.c, 139)
+ ? new z_(this, l(this.c, 139))
+ : De(this.c, 133)
+ ? new SO(this, l(this.c, 133))
+ : new Ak(this, this.c);
+ }),
+ (h.ic = function (t) {
+ return (t == null && this.a.Ne(t, t), new Wp(this.b));
+ }),
+ I(dn, 'TreeMultimap', 1725),
+ D(82, 1, { 3: 1, 82: 1 }),
+ (h.ee = function (t) {
+ return new Error(t);
+ }),
+ (h.fe = function () {
+ return this.e;
+ }),
+ (h.ge = function () {
+ var t, n, r;
+ for (
+ r = (this.k == null && (this.k = We(T0e, dt, 82, 0, 0, 1)), this.k),
+ n = We(ya, Rn, 1, r.length, 5, 1),
+ t = 0;
+ t < r.length;
+ t++
+ )
+ n[t] = r[t].e;
+ return n;
+ }),
+ (h.he = function () {
+ return this.f;
+ }),
+ (h.ie = function () {
+ return this.g;
+ }),
+ (h.je = function () {
+ (sun(this, jbn(this.ee(DH(this, this.g)))), NQe(this));
+ }),
+ (h.Ib = function () {
+ return DH(this, this.ie());
+ }),
+ (h.e = $wt),
+ (h.i = !1),
+ (h.n = !0));
+ var T0e = I(Vc, 'Throwable', 82);
+ (D(103, 82, { 3: 1, 103: 1, 82: 1 }),
+ I(Vc, 'Exception', 103),
+ D(63, 103, up, Tm, Ac),
+ I(Vc, 'RuntimeException', 63),
+ D(607, 63, up),
+ I(Vc, 'JsException', 607),
+ D(875, 607, up),
+ I(TP, 'JavaScriptExceptionBase', 875),
+ D(486, 875, { 486: 1, 3: 1, 103: 1, 63: 1, 82: 1 }, W0t),
+ (h.ie = function () {
+ return (exn(this), this.c);
+ }),
+ (h.ke = function () {
+ return qe(this.b) === qe(USe) ? null : this.b;
+ }));
+ var USe;
+ I(rEe, 'JavaScriptException', 486);
+ var f6t = I(rEe, 'JavaScriptObject$', 0),
+ C0e;
+ (D(2047, 1, {}), I(rEe, 'Scheduler', 2047));
+ var aK = 0,
+ d6t = 0,
+ oK = -1;
+ D(902, 2047, {}, ae);
+ var GSe;
+ I(TP, 'SchedulerImpl', 902);
+ var S0e;
+ (D(2058, 1, {}),
+ I(TP, 'StackTraceCreator/Collector', 2058),
+ D(876, 2058, {}, ne),
+ (h.le = function (t) {
+ var n = {},
+ r = [];
+ t[jle] = r;
+ for (var a = arguments.callee.caller; a; ) {
+ var o = (Yk(), a.name || (a.name = $wn(a.toString())));
+ r.push(o);
+ var f = ':' + o,
+ g = n[f];
+ if (g) {
+ var w, E;
+ for (w = 0, E = g.length; w < E; w++) if (g[w] === a) return;
+ }
+ ((g || (n[f] = [])).push(a), (a = a.caller));
+ }
+ }),
+ (h.me = function (t) {
+ var n, r, a, o;
+ for (
+ a = (Yk(), t && t[jle] ? t[jle] : []),
+ r = a.length,
+ o = We(a_e, dt, 319, r, 0, 1),
+ n = 0;
+ n < r;
+ n++
+ )
+ o[n] = new Zae(a[n], null, -1);
+ return o;
+ }),
+ I(TP, 'StackTraceCreator/CollectorLegacy', 876),
+ D(2059, 2058, {}),
+ (h.le = function (t) {}),
+ (h.ne = function (t, n, r, a) {
+ return new Zae(n, t + '@' + a, r < 0 ? -1 : r);
+ }),
+ (h.me = function (t) {
+ var n, r, a, o, f, g;
+ if (
+ ((o = _7n(t)),
+ (f = We(a_e, dt, 319, 0, 0, 1)),
+ (n = 0),
+ (a = o.length),
+ a == 0)
+ )
+ return f;
+ for (g = Vvt(this, o[0]), wn(g.d, Rle) || (f[n++] = g), r = 1; r < a; r++)
+ f[n++] = Vvt(this, o[r]);
+ return f;
+ }),
+ I(TP, 'StackTraceCreator/CollectorModern', 2059),
+ D(877, 2059, {}, se),
+ (h.ne = function (t, n, r, a) {
+ return new Zae(n, t, -1);
+ }),
+ I(TP, 'StackTraceCreator/CollectorModernNoSourceMap', 877),
+ D(1064, 1, {}),
+ I(sEe, Hwt, 1064),
+ D(624, 1064, { 624: 1 }, Zst));
+ var KSe;
+ (I(ihe, Hwt, 624),
+ D(2101, 1, {}),
+ I(sEe, Vwt, 2101),
+ D(2102, 2101, {}),
+ I(ihe, Vwt, 2102),
+ D(1120, 1, {}, de));
+ var OL;
+ (I(ihe, 'LocaleInfo', 1120),
+ D(2027, 1, {}, X),
+ (h.a = 0),
+ I(ihe, 'TimeZone', 2027),
+ D(1293, 2102, {}, pe),
+ I('com.google.gwt.i18n.client.impl.cldr', 'DateTimeFormatInfoImpl', 1293),
+ D(443, 1, { 443: 1 }, Dit),
+ (h.a = !1),
+ (h.b = 0),
+ I(sEe, 'DateTimeFormat/PatternPart', 443),
+ D(206, 1, Uwt, Qz, R7e, Kye),
+ (h.Fd = function (t) {
+ return Nbn(this, l(t, 206));
+ }),
+ (h.Fb = function (t) {
+ return De(t, 206) && uw(Zc(this.q.getTime()), Zc(l(t, 206).q.getTime()));
+ }),
+ (h.Hb = function () {
+ var t;
+ return ((t = Zc(this.q.getTime())), Yr(moe(t, lb(t, 32))));
+ }),
+ (h.Ib = function () {
+ var t, n, r;
+ return (
+ (r = -this.q.getTimezoneOffset()),
+ (t = (r >= 0 ? '+' : '') + ((r / 60) | 0)),
+ (n = Iq(b.Math.abs(r) % 60)),
+ (Kgt(), S6t)[this.q.getDay()] +
+ ' ' +
+ _6t[this.q.getMonth()] +
+ ' ' +
+ Iq(this.q.getDate()) +
+ ' ' +
+ Iq(this.q.getHours()) +
+ ':' +
+ Iq(this.q.getMinutes()) +
+ ':' +
+ Iq(this.q.getSeconds()) +
+ ' GMT' +
+ t +
+ n +
+ ' ' +
+ this.q.getFullYear()
+ );
+ }));
+ var cK = I(Ar, 'Date', 206);
+ (D(2015, 206, Uwt, bgt),
+ (h.a = !1),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 0),
+ (h.g = !1),
+ (h.i = 0),
+ (h.j = 0),
+ (h.k = 0),
+ (h.n = 0),
+ (h.o = 0),
+ (h.p = 0),
+ I('com.google.gwt.i18n.shared.impl', 'DateRecord', 2015),
+ D(2064, 1, {}),
+ (h.pe = function () {
+ return null;
+ }),
+ (h.qe = function () {
+ return null;
+ }),
+ (h.re = function () {
+ return null;
+ }),
+ (h.se = function () {
+ return null;
+ }),
+ (h.te = function () {
+ return null;
+ }),
+ I(_x, 'JSONValue', 2064),
+ D(221, 2064, { 221: 1 }, zp, Sz),
+ (h.Fb = function (t) {
+ return De(t, 221) ? W5e(this.a, l(t, 221).a) : !1;
+ }),
+ (h.oe = function () {
+ return qcn;
+ }),
+ (h.Hb = function () {
+ return F5e(this.a);
+ }),
+ (h.pe = function () {
+ return this;
+ }),
+ (h.Ib = function () {
+ var t, n, r;
+ for (r = new Sh('['), n = 0, t = this.a.length; n < t; n++)
+ (n > 0 && (r.a += ','), xu(r, _y(this, n)));
+ return ((r.a += ']'), r.a);
+ }),
+ I(_x, 'JSONArray', 221),
+ D(493, 2064, { 493: 1 }, jc),
+ (h.oe = function () {
+ return Hcn;
+ }),
+ (h.qe = function () {
+ return this;
+ }),
+ (h.Ib = function () {
+ return (Vn(), '' + this.a);
+ }),
+ (h.a = !1));
+ var g6t, p6t;
+ (I(_x, 'JSONBoolean', 493),
+ D(997, 63, up, IJe),
+ I(_x, 'JSONException', 997),
+ D(1036, 2064, {}, G),
+ (h.oe = function () {
+ return Vcn;
+ }),
+ (h.Ib = function () {
+ return ll;
+ }));
+ var b6t;
+ (I(_x, 'JSONNull', 1036),
+ D(263, 2064, { 263: 1 }, mk),
+ (h.Fb = function (t) {
+ return De(t, 263) ? this.a == l(t, 263).a : !1;
+ }),
+ (h.oe = function () {
+ return $cn;
+ }),
+ (h.Hb = function () {
+ return R8(this.a);
+ }),
+ (h.re = function () {
+ return this;
+ }),
+ (h.Ib = function () {
+ return this.a + '';
+ }),
+ (h.a = 0),
+ I(_x, 'JSONNumber', 263),
+ D(190, 2064, { 190: 1 }, L8, vk),
+ (h.Fb = function (t) {
+ return De(t, 190) ? W5e(this.a, l(t, 190).a) : !1;
+ }),
+ (h.oe = function () {
+ return zcn;
+ }),
+ (h.Hb = function () {
+ return F5e(this.a);
+ }),
+ (h.se = function () {
+ return this;
+ }),
+ (h.Ib = function () {
+ var t, n, r, a, o, f, g;
+ for (
+ g = new Sh('{'),
+ t = !0,
+ f = ace(this, We(zt, dt, 2, 0, 6, 1)),
+ r = f,
+ a = 0,
+ o = r.length;
+ a < o;
+ ++a
+ )
+ ((n = r[a]),
+ t ? (t = !1) : (g.a += Eo),
+ fi(g, c2t(n)),
+ (g.a += ':'),
+ xu(g, Kg(this, n)));
+ return ((g.a += '}'), g.a);
+ }),
+ I(_x, 'JSONObject', 190),
+ D(605, j1, Sl, ase),
+ (h.Hc = function (t) {
+ return Oa(t) && Eun(this.a, ei(t));
+ }),
+ (h.Kc = function () {
+ return new kr(new Il(this.b));
+ }),
+ (h.gc = function () {
+ return this.b.length;
+ }),
+ I(_x, 'JSONObject/1', 605));
+ var _0e;
+ (D(211, 2064, { 211: 1 }, yy),
+ (h.Fb = function (t) {
+ return De(t, 211) ? wn(this.a, l(t, 211).a) : !1;
+ }),
+ (h.oe = function () {
+ return jcn;
+ }),
+ (h.Hb = function () {
+ return a2(this.a);
+ }),
+ (h.te = function () {
+ return this;
+ }),
+ (h.Ib = function () {
+ return c2t(this.a);
+ }),
+ I(_x, 'JSONString', 211));
+ var Pb, WSe, m6t, YSe, XSe;
+ (D(2060, 1, { 533: 1 }),
+ I(aEe, 'OutputStream', 2060),
+ D(2061, 2060, { 533: 1 }),
+ I(aEe, 'FilterOutputStream', 2061),
+ D(878, 2061, { 533: 1 }, Be),
+ I(aEe, 'PrintStream', 878),
+ D(427, 1, { 484: 1 }),
+ (h.Ib = function () {
+ return this.a;
+ }),
+ I(Vc, 'AbstractStringBuilder', 427),
+ D(538, 63, up, qz),
+ I(Vc, 'ArithmeticException', 538),
+ D(77, 63, she, _we, ec),
+ I(Vc, 'IndexOutOfBoundsException', 77),
+ D(333, 77, { 3: 1, 333: 1, 103: 1, 77: 1, 63: 1, 82: 1 }, Bwe, t3e),
+ I(Vc, 'ArrayIndexOutOfBoundsException', 333),
+ D(537, 63, up, Rie, jJe),
+ I(Vc, 'ArrayStoreException', 537),
+ D(296, 82, Gwt, Qie),
+ I(Vc, 'Error', 296),
+ D(200, 296, Gwt, Swe, w6e),
+ I(Vc, 'AssertionError', 200),
+ (i6t = { 3: 1, 485: 1, 34: 1 }));
+ var Bb,
+ CT,
+ Bs = I(Vc, 'Boolean', 485);
+ D(242, 1, { 3: 1, 242: 1 });
+ var QSe;
+ (I(Vc, 'Number', 242),
+ D(222, 242, { 3: 1, 222: 1, 34: 1, 242: 1 }, _i),
+ (h.Fd = function (t) {
+ return yun(this, l(t, 222));
+ }),
+ (h.ue = function () {
+ return this.a;
+ }),
+ (h.Fb = function (t) {
+ return De(t, 222) && l(t, 222).a == this.a;
+ }),
+ (h.Hb = function () {
+ return this.a;
+ }),
+ (h.Ib = function () {
+ return '' + this.a;
+ }),
+ (h.a = 0));
+ var Rx = I(Vc, 'Byte', 222),
+ JSe;
+ (D(180, 1, { 3: 1, 180: 1, 34: 1 }, xs),
+ (h.Fd = function (t) {
+ return xun(this, l(t, 180));
+ }),
+ (h.Fb = function (t) {
+ return De(t, 180) && l(t, 180).a == this.a;
+ }),
+ (h.Hb = function () {
+ return this.a;
+ }),
+ (h.Ib = function () {
+ return String.fromCharCode(this.a);
+ }),
+ (h.a = 0));
+ var ZSe,
+ NL = I(Vc, 'Character', 180),
+ e_e;
+ (D(212, 63, { 3: 1, 212: 1, 103: 1, 63: 1, 82: 1 }, PQe, xk),
+ I(Vc, 'ClassCastException', 212),
+ (s6t = { 3: 1, 34: 1, 345: 1, 242: 1 }));
+ var ta = I(Vc, 'Double', 345);
+ (D(161, 242, { 3: 1, 34: 1, 161: 1, 242: 1 }, ba, Awe),
+ (h.Fd = function (t) {
+ return Pln(this, l(t, 161));
+ }),
+ (h.ue = function () {
+ return this.a;
+ }),
+ (h.Fb = function (t) {
+ return De(t, 161) && rit(this.a, l(t, 161).a);
+ }),
+ (h.Hb = function () {
+ return ha(this.a);
+ }),
+ (h.Ib = function () {
+ return '' + this.a;
+ }),
+ (h.a = 0));
+ var ST = I(Vc, 'Float', 161);
+ (D(33, 63, { 3: 1, 103: 1, 33: 1, 63: 1, 82: 1 }, WI, Yn, F0t),
+ I(Vc, 'IllegalArgumentException', 33),
+ D(73, 63, up, ml, tc),
+ I(Vc, 'IllegalStateException', 73),
+ D(17, 242, { 3: 1, 34: 1, 17: 1, 242: 1 }, Tr),
+ (h.Fd = function (t) {
+ return aye(this, l(t, 17));
+ }),
+ (h.ue = function () {
+ return this.a;
+ }),
+ (h.Fb = function (t) {
+ return De(t, 17) && l(t, 17).a == this.a;
+ }),
+ (h.Hb = function () {
+ return this.a;
+ }),
+ (h.Ib = function () {
+ return '' + this.a;
+ }),
+ (h.a = 0));
+ var ro = I(Vc, 'Integer', 17),
+ t_e,
+ v6t;
+ (D(168, 242, { 3: 1, 34: 1, 168: 1, 242: 1 }, Or),
+ (h.Fd = function (t) {
+ return Nln(this, l(t, 168));
+ }),
+ (h.ue = function () {
+ return Bm(this.a);
+ }),
+ (h.Fb = function (t) {
+ return De(t, 168) && uw(l(t, 168).a, this.a);
+ }),
+ (h.Hb = function () {
+ return Ofn(this.a);
+ }),
+ (h.Ib = function () {
+ return '' + W_(this.a);
+ }),
+ (h.a = 0));
+ var i3 = I(Vc, 'Long', 168),
+ n_e;
+ (D(2140, 1, {}),
+ D(1904, 63, up, $Je),
+ I(Vc, 'NegativeArraySizeException', 1904),
+ D(169, 607, { 3: 1, 103: 1, 169: 1, 63: 1, 82: 1 }, C8, M8),
+ (h.ee = function (t) {
+ return new TypeError(t);
+ }),
+ I(Vc, 'NullPointerException', 169));
+ var r_e, A0e, w6t, i_e;
+ (D(130, 33, { 3: 1, 103: 1, 33: 1, 130: 1, 63: 1, 82: 1 }, hd),
+ I(Vc, 'NumberFormatException', 130),
+ D(191, 242, { 3: 1, 34: 1, 242: 1, 191: 1 }, Wn),
+ (h.Fd = function (t) {
+ return kun(this, l(t, 191));
+ }),
+ (h.ue = function () {
+ return this.a;
+ }),
+ (h.Fb = function (t) {
+ return De(t, 191) && l(t, 191).a == this.a;
+ }),
+ (h.Hb = function () {
+ return this.a;
+ }),
+ (h.Ib = function () {
+ return '' + this.a;
+ }),
+ (h.a = 0));
+ var s3 = I(Vc, 'Short', 191),
+ s_e;
+ (D(319, 1, { 3: 1, 319: 1 }, Zae),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 319)
+ ? ((n = l(t, 319)),
+ this.c == n.c && this.d == n.d && this.a == n.a && this.b == n.b)
+ : !1;
+ }),
+ (h.Hb = function () {
+ return LN(he(le(ya, 1), Rn, 1, 5, [pt(this.c), this.a, this.d, this.b]));
+ }),
+ (h.Ib = function () {
+ return (
+ this.a +
+ '.' +
+ this.d +
+ '(' +
+ (this.b != null ? this.b : 'Unknown Source') +
+ (this.c >= 0 ? ':' + this.c : '') +
+ ')'
+ );
+ }),
+ (h.c = 0));
+ var a_e = I(Vc, 'StackTraceElement', 319);
+ a6t = { 3: 1, 484: 1, 34: 1, 2: 1 };
+ var zt = I(Vc, nEe, 2);
+ (D(111, 427, { 484: 1 }, Gp, l_, _f),
+ I(Vc, 'StringBuffer', 111),
+ D(104, 427, { 484: 1 }, nb, C5, Sh),
+ I(Vc, 'StringBuilder', 104),
+ D(702, 77, she, e3e),
+ I(Vc, 'StringIndexOutOfBoundsException', 702),
+ D(2145, 1, {}));
+ var y6t;
+ (D(48, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 48: 1 }, Qr, Vp),
+ I(Vc, 'UnsupportedOperationException', 48),
+ D(247, 242, { 3: 1, 34: 1, 242: 1, 247: 1 }, ON, h3e),
+ (h.Fd = function (t) {
+ return $mt(this, l(t, 247));
+ }),
+ (h.ue = function () {
+ return jy(gvt(this));
+ }),
+ (h.Fb = function (t) {
+ var n;
+ return this === t
+ ? !0
+ : De(t, 247)
+ ? ((n = l(t, 247)), this.e == n.e && $mt(this, n) == 0)
+ : !1;
+ }),
+ (h.Hb = function () {
+ var t;
+ return this.b != 0
+ ? this.b
+ : this.a < 54
+ ? ((t = Zc(this.f)),
+ (this.b = Yr(wa(t, -1))),
+ (this.b = 33 * this.b + Yr(wa(mw(t, 32), -1))),
+ (this.b = 17 * this.b + ha(this.e)),
+ this.b)
+ : ((this.b = 17 * Z0t(this.c) + ha(this.e)), this.b);
+ }),
+ (h.Ib = function () {
+ return gvt(this);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 0));
+ var x6t,
+ uv,
+ o_e,
+ c_e,
+ u_e,
+ l_e,
+ h_e,
+ f_e,
+ L0e = I('java.math', 'BigDecimal', 247);
+ (D(92, 242, { 3: 1, 34: 1, 242: 1, 92: 1 }, Xg, Uot, Dm, edt, cb),
+ (h.Fd = function (t) {
+ return X1t(this, l(t, 92));
+ }),
+ (h.ue = function () {
+ return jy(Dle(this, 0));
+ }),
+ (h.Fb = function (t) {
+ return C8e(this, t);
+ }),
+ (h.Hb = function () {
+ return Z0t(this);
+ }),
+ (h.Ib = function () {
+ return Dle(this, 0);
+ }),
+ (h.b = -2),
+ (h.c = 0),
+ (h.d = 0),
+ (h.e = 0));
+ var k6t,
+ uK,
+ E6t,
+ M0e,
+ lK,
+ PL,
+ _6 = I('java.math', 'BigInteger', 92),
+ T6t,
+ C6t,
+ jx,
+ BL;
+ (D(498, 2065, Yw),
+ (h.$b = function () {
+ Nl(this);
+ }),
+ (h._b = function (t) {
+ return Vu(this, t);
+ }),
+ (h.uc = function (t) {
+ return N0t(this, t, this.i) || N0t(this, t, this.f);
+ }),
+ (h.vc = function () {
+ return new Cr(this);
+ }),
+ (h.xc = function (t) {
+ return cr(this, t);
+ }),
+ (h.zc = function (t, n) {
+ return Ei(this, t, n);
+ }),
+ (h.Bc = function (t) {
+ return sx(this, t);
+ }),
+ (h.gc = function () {
+ return f_(this);
+ }),
+ (h.g = 0),
+ I(Ar, 'AbstractHashMap', 498),
+ D(267, j1, Sl, Cr),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return xct(this, t);
+ }),
+ (h.Kc = function () {
+ return new zm(this.a);
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return xct(this, t) ? ((n = l(t, 44).ld()), this.a.Bc(n), !0) : !1;
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ I(Ar, 'AbstractHashMap/EntrySet', 267),
+ D(268, 1, Na, zm),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return Pw(this);
+ }),
+ (h.Ob = function () {
+ return this.b;
+ }),
+ (h.Qb = function () {
+ Xlt(this);
+ }),
+ (h.b = !1),
+ (h.d = 0),
+ I(Ar, 'AbstractHashMap/EntrySetIterator', 268),
+ D(426, 1, Na, kr),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return lse(this);
+ }),
+ (h.Pb = function () {
+ return I5e(this);
+ }),
+ (h.Qb = function () {
+ bh(this);
+ }),
+ (h.b = 0),
+ (h.c = -1),
+ I(Ar, 'AbstractList/IteratorImpl', 426),
+ D(98, 426, ug, Ua),
+ (h.Qb = function () {
+ bh(this);
+ }),
+ (h.Rb = function (t) {
+ by(this, t);
+ }),
+ (h.Sb = function () {
+ return this.b > 0;
+ }),
+ (h.Tb = function () {
+ return this.b;
+ }),
+ (h.Ub = function () {
+ return (mr(this.b > 0), this.a.Xb((this.c = --this.b)));
+ }),
+ (h.Vb = function () {
+ return this.b - 1;
+ }),
+ (h.Wb = function (t) {
+ (gy(this.c != -1), this.a.hd(this.c, t));
+ }),
+ I(Ar, 'AbstractList/ListIteratorImpl', 98),
+ D(244, 56, rT, e2),
+ (h.bd = function (t, n) {
+ (Ey(t, this.b), this.c.bd(this.a + t, n), ++this.b);
+ }),
+ (h.Xb = function (t) {
+ return (Sn(t, this.b), this.c.Xb(this.a + t));
+ }),
+ (h.gd = function (t) {
+ var n;
+ return (Sn(t, this.b), (n = this.c.gd(this.a + t)), --this.b, n);
+ }),
+ (h.hd = function (t, n) {
+ return (Sn(t, this.b), this.c.hd(this.a + t, n));
+ }),
+ (h.gc = function () {
+ return this.b;
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(Ar, 'AbstractList/SubList', 244),
+ D(266, j1, Sl, br),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return this.a._b(t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = this.a.vc().Kc()), new Di(t));
+ }),
+ (h.Mc = function (t) {
+ return this.a._b(t) ? (this.a.Bc(t), !0) : !1;
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ I(Ar, 'AbstractMap/1', 266),
+ D(541, 1, Na, Di),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.a.Ob();
+ }),
+ (h.Pb = function () {
+ var t;
+ return ((t = l(this.a.Pb(), 44)), t.ld());
+ }),
+ (h.Qb = function () {
+ this.a.Qb();
+ }),
+ I(Ar, 'AbstractMap/1/1', 541),
+ D(231, 31, Wy, pi),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return this.a.uc(t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = this.a.vc().Kc()), new fs(t));
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ I(Ar, 'AbstractMap/2', 231),
+ D(301, 1, Na, fs),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.a.Ob();
+ }),
+ (h.Pb = function () {
+ var t;
+ return ((t = l(this.a.Pb(), 44)), t.md());
+ }),
+ (h.Qb = function () {
+ this.a.Qb();
+ }),
+ I(Ar, 'AbstractMap/2/1', 301),
+ D(494, 1, { 494: 1, 44: 1 }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 44)
+ ? ((n = l(t, 44)), Jc(this.d, n.ld()) && Jc(this.e, n.md()))
+ : !1;
+ }),
+ (h.ld = function () {
+ return this.d;
+ }),
+ (h.md = function () {
+ return this.e;
+ }),
+ (h.Hb = function () {
+ return F5(this.d) ^ F5(this.e);
+ }),
+ (h.nd = function (t) {
+ return Zye(this, t);
+ }),
+ (h.Ib = function () {
+ return this.d + '=' + this.e;
+ }),
+ I(Ar, 'AbstractMap/AbstractEntry', 494),
+ D(397, 494, { 494: 1, 397: 1, 44: 1 }, cq),
+ I(Ar, 'AbstractMap/SimpleEntry', 397),
+ D(2082, 1, che),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 44)
+ ? ((n = l(t, 44)), Jc(this.ld(), n.ld()) && Jc(this.md(), n.md()))
+ : !1;
+ }),
+ (h.Hb = function () {
+ return F5(this.ld()) ^ F5(this.md());
+ }),
+ (h.Ib = function () {
+ return this.ld() + '=' + this.md();
+ }),
+ I(Ar, Owt, 2082),
+ D(2090, 2065, Zke),
+ (h.Xc = function (t) {
+ return rse(this.Ee(t));
+ }),
+ (h.tc = function (t) {
+ return _ut(this, t);
+ }),
+ (h._b = function (t) {
+ return e4e(this, t);
+ }),
+ (h.vc = function () {
+ return new js(this);
+ }),
+ (h.Tc = function () {
+ return zst(this.Ge());
+ }),
+ (h.Yc = function (t) {
+ return rse(this.He(t));
+ }),
+ (h.xc = function (t) {
+ var n;
+ return ((n = t), lc(this.Fe(n)));
+ }),
+ (h.$c = function (t) {
+ return rse(this.Ie(t));
+ }),
+ (h.ec = function () {
+ return new Rs(this);
+ }),
+ (h.Vc = function () {
+ return zst(this.Je());
+ }),
+ (h._c = function (t) {
+ return rse(this.Ke(t));
+ }),
+ I(Ar, 'AbstractNavigableMap', 2090),
+ D(629, j1, Sl, js),
+ (h.Hc = function (t) {
+ return De(t, 44) && _ut(this.b, l(t, 44));
+ }),
+ (h.Kc = function () {
+ return this.b.De();
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return De(t, 44) ? ((n = l(t, 44)), this.b.Le(n)) : !1;
+ }),
+ (h.gc = function () {
+ return this.b.gc();
+ }),
+ I(Ar, 'AbstractNavigableMap/EntrySet', 629),
+ D(1146, j1, eEe, Rs),
+ (h.Nc = function () {
+ return new aq(this);
+ }),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return e4e(this.a, t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = this.a.vc().b.De()), new ks(t));
+ }),
+ (h.Mc = function (t) {
+ return e4e(this.a, t) ? (this.a.Bc(t), !0) : !1;
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ I(Ar, 'AbstractNavigableMap/NavigableKeySet', 1146),
+ D(1147, 1, Na, ks),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return lse(this.a.a);
+ }),
+ (h.Pb = function () {
+ var t;
+ return ((t = lrt(this.a)), t.ld());
+ }),
+ (h.Qb = function () {
+ bit(this.a);
+ }),
+ I(Ar, 'AbstractNavigableMap/NavigableKeySet/1', 1147),
+ D(2103, 31, Wy),
+ (h.Fc = function (t) {
+ return (G8(jE(this, t), sT), !0);
+ }),
+ (h.Gc = function (t) {
+ return (nr(t), PO(t != this, "Can't add a queue to itself"), Ka(this, t));
+ }),
+ (h.$b = function () {
+ for (; Koe(this) != null; );
+ }),
+ I(Ar, 'AbstractQueue', 2103),
+ D(310, 31, { 4: 1, 20: 1, 31: 1, 16: 1 }, $5, bct),
+ (h.Fc = function (t) {
+ return (i6e(this, t), !0);
+ }),
+ (h.$b = function () {
+ l6e(this);
+ }),
+ (h.Hc = function (t) {
+ return n0t(new tA(this), t);
+ }),
+ (h.dc = function () {
+ return u_(this);
+ }),
+ (h.Kc = function () {
+ return new tA(this);
+ }),
+ (h.Mc = function (t) {
+ return C2n(new tA(this), t);
+ }),
+ (h.gc = function () {
+ return (this.c - this.b) & (this.a.length - 1);
+ }),
+ (h.Nc = function () {
+ return new kn(this, 272);
+ }),
+ (h.Qc = function (t) {
+ var n;
+ return (
+ (n = (this.c - this.b) & (this.a.length - 1)),
+ t.length < n && (t = Vz(new Array(n), t)),
+ pft(this, t, n),
+ t.length > n && _s(t, n, null),
+ t
+ );
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ I(Ar, 'ArrayDeque', 310),
+ D(459, 1, Na, tA),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.a != this.b;
+ }),
+ (h.Pb = function () {
+ return FV(this);
+ }),
+ (h.Qb = function () {
+ Jht(this);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = -1),
+ I(Ar, 'ArrayDeque/IteratorImpl', 459),
+ D(13, 56, Wwt, bt, Bu, Ol),
+ (h.bd = function (t, n) {
+ bw(this, t, n);
+ }),
+ (h.Fc = function (t) {
+ return vt(this, t);
+ }),
+ (h.cd = function (t, n) {
+ return Q7e(this, t, n);
+ }),
+ (h.Gc = function (t) {
+ return ia(this, t);
+ }),
+ (h.$b = function () {
+ ay(this.c, 0);
+ }),
+ (h.Hc = function (t) {
+ return dc(this, t, 0) != -1;
+ }),
+ (h.Jc = function (t) {
+ Uu(this, t);
+ }),
+ (h.Xb = function (t) {
+ return jt(this, t);
+ }),
+ (h.dd = function (t) {
+ return dc(this, t, 0);
+ }),
+ (h.dc = function () {
+ return this.c.length == 0;
+ }),
+ (h.Kc = function () {
+ return new K(this);
+ }),
+ (h.gd = function (t) {
+ return n2(this, t);
+ }),
+ (h.Mc = function (t) {
+ return ol(this, t);
+ }),
+ (h.ce = function (t, n) {
+ jot(this, t, n);
+ }),
+ (h.hd = function (t, n) {
+ return nf(this, t, n);
+ }),
+ (h.gc = function () {
+ return this.c.length;
+ }),
+ (h.jd = function (t) {
+ Vs(this, t);
+ }),
+ (h.Pc = function () {
+ return eH(this.c);
+ }),
+ (h.Qc = function (t) {
+ return B1(this, t);
+ }));
+ var gOn = I(Ar, 'ArrayList', 13);
+ (D(7, 1, Na, K),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return Lc(this);
+ }),
+ (h.Pb = function () {
+ return re(this);
+ }),
+ (h.Qb = function () {
+ X_(this);
+ }),
+ (h.a = 0),
+ (h.b = -1),
+ I(Ar, 'ArrayList/1', 7),
+ D(2112, b.Function, {}, Ne),
+ (h.Me = function (t, n) {
+ return Yi(t, n);
+ }),
+ D(151, 56, Ywt, Il),
+ (h.Hc = function (t) {
+ return Zht(this, t) != -1;
+ }),
+ (h.Jc = function (t) {
+ var n, r, a, o;
+ for (nr(t), r = this.a, a = 0, o = r.length; a < o; ++a)
+ ((n = r[a]), t.Cd(n));
+ }),
+ (h.Xb = function (t) {
+ return tst(this, t);
+ }),
+ (h.hd = function (t, n) {
+ var r;
+ return ((r = (Sn(t, this.a.length), this.a[t])), _s(this.a, t, n), r);
+ }),
+ (h.gc = function () {
+ return this.a.length;
+ }),
+ (h.jd = function (t) {
+ Lae(this.a, this.a.length, t);
+ }),
+ (h.Pc = function () {
+ return ldt(this, We(ya, Rn, 1, this.a.length, 5, 1));
+ }),
+ (h.Qc = function (t) {
+ return ldt(this, t);
+ }),
+ I(Ar, 'Arrays/ArrayList', 151));
+ var Co, bg, hK;
+ (D(953, 56, Ywt, je),
+ (h.Hc = function (t) {
+ return !1;
+ }),
+ (h.Xb = function (t) {
+ return rye(t);
+ }),
+ (h.Kc = function () {
+ return (Cn(), Lk(), _T);
+ }),
+ (h.ed = function () {
+ return (Cn(), Lk(), _T);
+ }),
+ (h.gc = function () {
+ return 0;
+ }),
+ I(Ar, 'Collections/EmptyList', 953),
+ D(954, 1, ug, Ie),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Rb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Ob = function () {
+ return !1;
+ }),
+ (h.Sb = function () {
+ return !1;
+ }),
+ (h.Pb = function () {
+ throw ue(new _c());
+ }),
+ (h.Tb = function () {
+ return 0;
+ }),
+ (h.Ub = function () {
+ throw ue(new _c());
+ }),
+ (h.Vb = function () {
+ return -1;
+ }),
+ (h.Qb = function () {
+ throw ue(new ml());
+ }),
+ (h.Wb = function (t) {
+ throw ue(new ml());
+ }));
+ var _T;
+ (I(Ar, 'Collections/EmptyListIterator', 954),
+ D(956, 2065, nT, Se),
+ (h._b = function (t) {
+ return !1;
+ }),
+ (h.uc = function (t) {
+ return !1;
+ }),
+ (h.vc = function () {
+ return (Cn(), hK);
+ }),
+ (h.xc = function (t) {
+ return null;
+ }),
+ (h.ec = function () {
+ return (Cn(), hK);
+ }),
+ (h.gc = function () {
+ return 0;
+ }),
+ (h.Cc = function () {
+ return (Cn(), Co);
+ }),
+ I(Ar, 'Collections/EmptyMap', 956),
+ D(955, j1, Cx, Ce),
+ (h.Hc = function (t) {
+ return !1;
+ }),
+ (h.Kc = function () {
+ return (Cn(), Lk(), _T);
+ }),
+ (h.gc = function () {
+ return 0;
+ }),
+ I(Ar, 'Collections/EmptySet', 955),
+ D(608, 56, { 3: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, Ia),
+ (h.Hc = function (t) {
+ return Jc(this.a, t);
+ }),
+ (h.Xb = function (t) {
+ return (Sn(t, 1), this.a);
+ }),
+ (h.gc = function () {
+ return 1;
+ }),
+ I(Ar, 'Collections/SingletonList', 608),
+ D(384, 1, Bwt, $a),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Lc = function () {
+ return new mn(null, this.Nc());
+ }),
+ (h.Nc = function () {
+ return new kn(this, 0);
+ }),
+ (h.Oc = function () {
+ return new mn(null, this.Nc());
+ }),
+ (h.Fc = function (t) {
+ return lZe();
+ }),
+ (h.Gc = function (t) {
+ return hZe();
+ }),
+ (h.$b = function () {
+ fZe();
+ }),
+ (h.Hc = function (t) {
+ return tO(this, t);
+ }),
+ (h.Ic = function (t) {
+ return ZZe(this, t);
+ }),
+ (h.dc = function () {
+ return this.b.dc();
+ }),
+ (h.Kc = function () {
+ return new vo(this.b.Kc());
+ }),
+ (h.Mc = function (t) {
+ return dZe();
+ }),
+ (h.gc = function () {
+ return this.b.gc();
+ }),
+ (h.Pc = function () {
+ return this.b.Pc();
+ }),
+ (h.Qc = function (t) {
+ return eet(this, t);
+ }),
+ (h.Ib = function () {
+ return xc(this.b);
+ }),
+ I(Ar, 'Collections/UnmodifiableCollection', 384),
+ D(383, 1, Na, vo),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.b.Ob();
+ }),
+ (h.Pb = function () {
+ return this.b.Pb();
+ }),
+ (h.Qb = function () {
+ gZe();
+ }),
+ I(Ar, 'Collections/UnmodifiableCollectionIterator', 383),
+ D(540, 384, Xwt, jq),
+ (h.Nc = function () {
+ return new kn(this, 16);
+ }),
+ (h.bd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.cd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Fb = function (t) {
+ return Bi(this.a, t);
+ }),
+ (h.Xb = function (t) {
+ return this.a.Xb(t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.a);
+ }),
+ (h.dd = function (t) {
+ return this.a.dd(t);
+ }),
+ (h.dc = function () {
+ return this.a.dc();
+ }),
+ (h.ed = function () {
+ return new Mye(this.a.fd(0));
+ }),
+ (h.fd = function (t) {
+ return new Mye(this.a.fd(t));
+ }),
+ (h.gd = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.hd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.jd = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.kd = function (t, n) {
+ return new jq(this.a.kd(t, n));
+ }),
+ I(Ar, 'Collections/UnmodifiableList', 540),
+ D(705, 383, ug, Mye),
+ (h.Qb = function () {
+ gZe();
+ }),
+ (h.Rb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Sb = function () {
+ return this.a.Sb();
+ }),
+ (h.Tb = function () {
+ return this.a.Tb();
+ }),
+ (h.Ub = function () {
+ return this.a.Ub();
+ }),
+ (h.Vb = function () {
+ return this.a.Vb();
+ }),
+ (h.Wb = function (t) {
+ throw ue(new Qr());
+ }),
+ I(Ar, 'Collections/UnmodifiableListIterator', 705),
+ D(609, 1, Yw, tr),
+ (h.wc = function (t) {
+ bA(this, t);
+ }),
+ (h.yc = function (t, n, r) {
+ return qce(this, t, n, r);
+ }),
+ (h.$b = function () {
+ throw ue(new Qr());
+ }),
+ (h._b = function (t) {
+ return this.c._b(t);
+ }),
+ (h.uc = function (t) {
+ return net(this, t);
+ }),
+ (h.vc = function () {
+ return Gk(this);
+ }),
+ (h.Fb = function (t) {
+ return ret(this, t);
+ }),
+ (h.xc = function (t) {
+ return this.c.xc(t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.c);
+ }),
+ (h.dc = function () {
+ return this.c.dc();
+ }),
+ (h.ec = function () {
+ return yat(this);
+ }),
+ (h.zc = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Bc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.gc = function () {
+ return this.c.gc();
+ }),
+ (h.Ib = function () {
+ return xc(this.c);
+ }),
+ (h.Cc = function () {
+ return wat(this);
+ }),
+ I(Ar, 'Collections/UnmodifiableMap', 609),
+ D(396, 384, Ble, kk),
+ (h.Nc = function () {
+ return new kn(this, 1);
+ }),
+ (h.Fb = function (t) {
+ return Bi(this.b, t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.b);
+ }),
+ I(Ar, 'Collections/UnmodifiableSet', 396),
+ D(957, 396, Ble, VJe),
+ (h.Hc = function (t) {
+ return tet(this, t);
+ }),
+ (h.Ic = function (t) {
+ return this.b.Ic(t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = this.b.Kc()), new Po(t));
+ }),
+ (h.Pc = function () {
+ var t;
+ return ((t = this.b.Pc()), Jct(t, t.length), t);
+ }),
+ (h.Qc = function (t) {
+ return iot(this, t);
+ }),
+ I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet', 957),
+ D(958, 1, Na, Po),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return new lr(l(this.a.Pb(), 44));
+ }),
+ (h.Ob = function () {
+ return this.a.Ob();
+ }),
+ (h.Qb = function () {
+ throw ue(new Qr());
+ }),
+ I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet/1', 958),
+ D(703, 1, che, lr),
+ (h.Fb = function (t) {
+ return this.a.Fb(t);
+ }),
+ (h.ld = function () {
+ return this.a.ld();
+ }),
+ (h.md = function () {
+ return this.a.md();
+ }),
+ (h.Hb = function () {
+ return this.a.Hb();
+ }),
+ (h.nd = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Ib = function () {
+ return xc(this.a);
+ }),
+ I(
+ Ar,
+ 'Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry',
+ 703,
+ ),
+ D(610, 540, { 20: 1, 16: 1, 15: 1, 59: 1 }, ese),
+ I(Ar, 'Collections/UnmodifiableRandomAccessList', 610),
+ D(704, 396, Fwt, Dye),
+ (h.Nc = function () {
+ return new aq(this);
+ }),
+ (h.Fb = function (t) {
+ return Bi(this.a, t);
+ }),
+ (h.Hb = function () {
+ return Zi(this.a);
+ }),
+ I(Ar, 'Collections/UnmodifiableSortedSet', 704),
+ D(858, 1, uhe, ke),
+ (h.Ne = function (t, n) {
+ var r;
+ return ((r = Xct(l(t, 12), l(n, 12))), r != 0 ? r : Lmt(l(t, 12), l(n, 12)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Ar, 'Comparator/lambda$0$Type', 858));
+ var d_e, D0e, g_e;
+ (D(769, 1, uhe, Ke),
+ (h.Ne = function (t, n) {
+ return Vdn(l(t, 34), l(n, 34));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return (Tw(), g_e);
+ }),
+ I(Ar, 'Comparators/NaturalOrderComparator', 769),
+ D(1226, 1, uhe, Ft),
+ (h.Ne = function (t, n) {
+ return Hdn(l(t, 34), l(n, 34));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return (Tw(), D0e);
+ }),
+ I(Ar, 'Comparators/ReverseNaturalOrderComparator', 1226),
+ D(52, 1, uhe, Vt),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Ne = function (t, n) {
+ return this.a.Ne(n, t);
+ }),
+ (h.Oe = function () {
+ return this.a;
+ }),
+ I(Ar, 'Comparators/ReversedComparator', 52),
+ D(175, 63, up, Yh),
+ I(Ar, 'ConcurrentModificationException', 175));
+ var S6t, _6t;
+ (D(1948, 1, AP, Pe),
+ (h.Pe = function (t) {
+ O1t(this, t);
+ }),
+ (h.Ib = function () {
+ return (
+ 'DoubleSummaryStatistics[count = ' +
+ W_(this.a) +
+ ', avg = ' +
+ (hse(this.a, 0) ? T6e(this) / Bm(this.a) : 0) +
+ ', min = ' +
+ this.c +
+ ', max = ' +
+ this.b +
+ ', sum = ' +
+ T6e(this) +
+ ']'
+ );
+ }),
+ (h.a = 0),
+ (h.b = sa),
+ (h.c = gs),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 0),
+ I(Ar, 'DoubleSummaryStatistics', 1948),
+ D(1868, 63, up, BQe),
+ I(Ar, 'EmptyStackException', 1868),
+ D(461, 2065, Yw, AA),
+ (h.zc = function (t, n) {
+ return t4e(this, t, n);
+ }),
+ (h.$b = function () {
+ oat(this);
+ }),
+ (h._b = function (t) {
+ return xet(this, t);
+ }),
+ (h.uc = function (t) {
+ var n, r;
+ for (r = new N8(this.a); r.a < r.c.a.length; )
+ if (((n = oA(r)), Jc(t, this.b[n.g]))) return !0;
+ return !1;
+ }),
+ (h.vc = function () {
+ return new Hs(this);
+ }),
+ (h.xc = function (t) {
+ return Yo(this, t);
+ }),
+ (h.Bc = function (t) {
+ return Y5e(this, t);
+ }),
+ (h.gc = function () {
+ return this.a.c;
+ }),
+ I(Ar, 'EnumMap', 461),
+ D(1340, j1, Sl, Hs),
+ (h.$b = function () {
+ oat(this.a);
+ }),
+ (h.Hc = function (t) {
+ return kct(this, t);
+ }),
+ (h.Kc = function () {
+ return new ast(this.a);
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return kct(this, t) ? ((n = l(t, 44).ld()), Y5e(this.a, n), !0) : !1;
+ }),
+ (h.gc = function () {
+ return this.a.a.c;
+ }),
+ I(Ar, 'EnumMap/EntrySet', 1340),
+ D(1341, 1, Na, ast),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return ((this.b = oA(this.a)), new Eet(this.c, this.b));
+ }),
+ (h.Ob = function () {
+ return gye(this.a);
+ }),
+ (h.Qb = function () {
+ (gy(!!this.b), Y5e(this.c, this.b), (this.b = null));
+ }),
+ I(Ar, 'EnumMap/EntrySetIterator', 1341),
+ D(1342, 2082, che, Eet),
+ (h.ld = function () {
+ return this.a;
+ }),
+ (h.md = function () {
+ return this.b.b[this.a.g];
+ }),
+ (h.nd = function (t) {
+ return R4e(this.b.b, this.a.g, t);
+ }),
+ I(Ar, 'EnumMap/MapEntry', 1342),
+ D(181, j1, { 20: 1, 31: 1, 16: 1, 181: 1, 21: 1 }));
+ var A6t = I(Ar, 'EnumSet', 181);
+ (D(162, 181, { 20: 1, 31: 1, 16: 1, 181: 1, 162: 1, 21: 1 }, Jh),
+ (h.Fc = function (t) {
+ return h0(this, l(t, 22));
+ }),
+ (h.Hc = function (t) {
+ return Aae(this, t);
+ }),
+ (h.Kc = function () {
+ return new N8(this);
+ }),
+ (h.Mc = function (t) {
+ return pst(this, t);
+ }),
+ (h.gc = function () {
+ return this.c;
+ }),
+ (h.c = 0),
+ I(Ar, 'EnumSet/EnumSetImpl', 162),
+ D(356, 1, Na, N8),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return oA(this);
+ }),
+ (h.Ob = function () {
+ return gye(this);
+ }),
+ (h.Qb = function () {
+ (gy(this.b != -1), _s(this.c.b, this.b, null), --this.c.c, (this.b = -1));
+ }),
+ (h.a = -1),
+ (h.b = -1),
+ I(Ar, 'EnumSet/EnumSetImpl/IteratorImpl', 356),
+ D(45, 498, b6, Pr, O8, qtt),
+ (h.Be = function (t, n) {
+ return qe(t) === qe(n) || (t != null && Bi(t, n));
+ }),
+ (h.Ce = function (t) {
+ var n;
+ return t == null ? 0 : ((n = Zi(t)), n | 0);
+ }),
+ I(Ar, 'HashMap', 45),
+ D(49, j1, oEe, Ks, Kz, V_),
+ (h.Fc = function (t) {
+ return ra(this, t);
+ }),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return U0(this, t);
+ }),
+ (h.dc = function () {
+ return this.a.gc() == 0;
+ }),
+ (h.Kc = function () {
+ return this.a.ec().Kc();
+ }),
+ (h.Mc = function (t) {
+ return wye(this, t);
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }));
+ var pOn = I(Ar, 'HashSet', 49);
+ (D(1897, 1, xP, gn),
+ (h.Dd = function (t) {
+ Hft(this, t);
+ }),
+ (h.Ib = function () {
+ return (
+ 'IntSummaryStatistics[count = ' +
+ W_(this.a) +
+ ', avg = ' +
+ (hse(this.a, 0) ? Bm(this.d) / Bm(this.a) : 0) +
+ ', min = ' +
+ this.c +
+ ', max = ' +
+ this.b +
+ ', sum = ' +
+ W_(this.d) +
+ ']'
+ );
+ }),
+ (h.a = 0),
+ (h.b = co),
+ (h.c = Oi),
+ (h.d = 0),
+ I(Ar, 'IntSummaryStatistics', 1897),
+ D(1062, 1, lg, ant),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return new O6e(this);
+ }),
+ (h.c = 0),
+ I(Ar, 'InternalHashCodeMap', 1062),
+ D(726, 1, Na, O6e),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return ((this.d = this.a[this.c++]), this.d);
+ }),
+ (h.Ob = function () {
+ var t;
+ return this.c < this.a.length
+ ? !0
+ : ((t = this.b.next()),
+ t.done ? !1 : ((this.a = t.value[1]), (this.c = 0), !0));
+ }),
+ (h.Qb = function () {
+ (S9e(this.e, this.d.ld()), this.c != 0 && --this.c);
+ }),
+ (h.c = 0),
+ (h.d = null),
+ I(Ar, 'InternalHashCodeMap/1', 726));
+ var L6t;
+ (D(1060, 1, lg, ont),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return new h6e(this);
+ }),
+ (h.c = 0),
+ (h.d = 0),
+ I(Ar, 'InternalStringMap', 1060),
+ D(725, 1, Na, h6e),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return (
+ (this.c = this.a),
+ (this.a = this.b.next()),
+ new dit(this.d, this.c, this.d.d)
+ );
+ }),
+ (h.Ob = function () {
+ return !this.a.done;
+ }),
+ (h.Qb = function () {
+ Wft(this.d, this.c.value[0]);
+ }),
+ I(Ar, 'InternalStringMap/1', 725),
+ D(1061, 2082, che, dit),
+ (h.ld = function () {
+ return this.b.value[0];
+ }),
+ (h.md = function () {
+ return this.a.d != this.c ? w_(this.a, this.b.value[0]) : this.b.value[1];
+ }),
+ (h.nd = function (t) {
+ return Fw(this.a, this.b.value[0], t);
+ }),
+ (h.c = 0),
+ I(Ar, 'InternalStringMap/2', 1061),
+ D(215, 45, b6, t2, I6e),
+ (h.$b = function () {
+ jrt(this);
+ }),
+ (h._b = function (t) {
+ return ket(this, t);
+ }),
+ (h.uc = function (t) {
+ var n;
+ for (n = this.d.a; n != this.d; ) {
+ if (Jc(n.e, t)) return !0;
+ n = n.a;
+ }
+ return !1;
+ }),
+ (h.vc = function () {
+ return new Sc(this);
+ }),
+ (h.xc = function (t) {
+ return O1(this, t);
+ }),
+ (h.zc = function (t, n) {
+ return f2(this, t, n);
+ }),
+ (h.Bc = function (t) {
+ return Klt(this, t);
+ }),
+ (h.gc = function () {
+ return f_(this.e);
+ }),
+ (h.c = !1),
+ I(Ar, 'LinkedHashMap', 215),
+ D(400, 397, { 494: 1, 397: 1, 400: 1, 44: 1 }, crt, A4e),
+ I(Ar, 'LinkedHashMap/ChainEntry', 400),
+ D(715, j1, Sl, Sc),
+ (h.$b = function () {
+ jrt(this.a);
+ }),
+ (h.Hc = function (t) {
+ return Ect(this, t);
+ }),
+ (h.Kc = function () {
+ return new y5e(this);
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return Ect(this, t) ? ((n = l(t, 44).ld()), Klt(this.a, n), !0) : !1;
+ }),
+ (h.gc = function () {
+ return f_(this.a.e);
+ }),
+ I(Ar, 'LinkedHashMap/EntrySet', 715),
+ D(716, 1, Na, y5e),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return Jlt(this);
+ }),
+ (h.Ob = function () {
+ return this.c != this.d.a.d;
+ }),
+ (h.Qb = function () {
+ (gy(!!this.a),
+ pae(this.d.a.e.g, this.b),
+ $4e(this.a),
+ sx(this.d.a.e, this.a.d),
+ (this.b = this.d.a.e.g),
+ (this.a = null));
+ }),
+ (h.b = 0),
+ I(Ar, 'LinkedHashMap/EntrySet/EntryIterator', 716),
+ D(174, 49, oEe, dd, nae, K4e));
+ var bOn = I(Ar, 'LinkedHashSet', 174);
+ (D(67, 2062, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1 }, as, dae),
+ (h.Fc = function (t) {
+ return li(this, t);
+ }),
+ (h.$b = function () {
+ _h(this);
+ }),
+ (h.fd = function (t) {
+ return Rr(this, t);
+ }),
+ (h.gc = function () {
+ return this.b;
+ }),
+ (h.b = 0));
+ var mOn = I(Ar, 'LinkedList', 67);
+ (D(981, 1, ug, git),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Rb = function (t) {
+ $O(this, t);
+ }),
+ (h.Ob = function () {
+ return XI(this);
+ }),
+ (h.Sb = function () {
+ return this.b.b != this.d.a;
+ }),
+ (h.Pb = function () {
+ return Br(this);
+ }),
+ (h.Tb = function () {
+ return this.a;
+ }),
+ (h.Ub = function () {
+ return vct(this);
+ }),
+ (h.Vb = function () {
+ return this.a - 1;
+ }),
+ (h.Qb = function () {
+ Yoe(this);
+ }),
+ (h.Wb = function (t) {
+ (gy(!!this.c), (this.c.c = t));
+ }),
+ (h.a = 0),
+ (h.c = null),
+ I(Ar, 'LinkedList/ListIteratorImpl', 981),
+ D(617, 1, {}, kt),
+ I(Ar, 'LinkedList/Node', 617),
+ D(2057, 1, {}));
+ var p_e, M6t;
+ (I(Ar, 'Locale', 2057),
+ D(873, 2057, {}, Et),
+ (h.Ib = function () {
+ return '';
+ }),
+ I(Ar, 'Locale/1', 873),
+ D(874, 2057, {}, Gt),
+ (h.Ib = function () {
+ return 'unknown';
+ }),
+ I(Ar, 'Locale/4', 874),
+ D(112, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 112: 1 }, _c, Iat),
+ I(Ar, 'NoSuchElementException', 112),
+ D(475, 1, { 475: 1 }, Kie),
+ (h.Fb = function (t) {
+ var n;
+ return t === this ? !0 : De(t, 475) ? ((n = l(t, 475)), Jc(this.a, n.a)) : !1;
+ }),
+ (h.Hb = function () {
+ return F5(this.a);
+ }),
+ (h.Ib = function () {
+ return this.a != null ? Dwt + R_(this.a) + ')' : 'Optional.empty()';
+ }));
+ var b_e;
+ (I(Ar, 'Optional', 475),
+ D(414, 1, { 414: 1 }, Gtt, sae),
+ (h.Fb = function (t) {
+ var n;
+ return t === this
+ ? !0
+ : De(t, 414)
+ ? ((n = l(t, 414)), this.a == n.a && Yi(this.b, n.b) == 0)
+ : !1;
+ }),
+ (h.Hb = function () {
+ return this.a ? ha(this.b) : 0;
+ }),
+ (h.Ib = function () {
+ return this.a
+ ? 'OptionalDouble.of(' + ('' + this.b) + ')'
+ : 'OptionalDouble.empty()';
+ }),
+ (h.a = !1),
+ (h.b = 0));
+ var I0e;
+ (I(Ar, 'OptionalDouble', 414),
+ D(524, 1, { 524: 1 }, Ktt, urt),
+ (h.Fb = function (t) {
+ var n;
+ return t === this
+ ? !0
+ : De(t, 524)
+ ? ((n = l(t, 524)), this.a == n.a && ru(this.b, n.b) == 0)
+ : !1;
+ }),
+ (h.Hb = function () {
+ return this.a ? this.b : 0;
+ }),
+ (h.Ib = function () {
+ return this.a
+ ? 'OptionalInt.of(' + ('' + this.b) + ')'
+ : 'OptionalInt.empty()';
+ }),
+ (h.a = !1),
+ (h.b = 0));
+ var D6t;
+ (I(Ar, 'OptionalInt', 524),
+ D(510, 2103, Wy, gH),
+ (h.Gc = function (t) {
+ return cxe(this, t);
+ }),
+ (h.$b = function () {
+ ay(this.b.c, 0);
+ }),
+ (h.Hc = function (t) {
+ return (t == null ? -1 : dc(this.b, t, 0)) != -1;
+ }),
+ (h.Kc = function () {
+ return new Jn(this);
+ }),
+ (h.Mc = function (t) {
+ return gft(this, t);
+ }),
+ (h.gc = function () {
+ return this.b.c.length;
+ }),
+ (h.Nc = function () {
+ return new kn(this, 256);
+ }),
+ (h.Pc = function () {
+ return eH(this.b.c);
+ }),
+ (h.Qc = function (t) {
+ return B1(this.b, t);
+ }),
+ I(Ar, 'PriorityQueue', 510),
+ D(1296, 1, Na, Jn),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.a < this.c.b.c.length;
+ }),
+ (h.Pb = function () {
+ return (
+ mr(this.a < this.c.b.c.length),
+ (this.b = this.a++),
+ jt(this.c.b, this.b)
+ );
+ }),
+ (h.Qb = function () {
+ (gy(this.b != -1), rce(this.c, (this.a = this.b)), (this.b = -1));
+ }),
+ (h.a = 0),
+ (h.b = -1),
+ I(Ar, 'PriorityQueue/1', 1296),
+ D(234, 1, { 234: 1 }, Uce, VH),
+ (h.a = 0),
+ (h.b = 0));
+ var m_e,
+ v_e,
+ vOn = 0;
+ (I(Ar, 'Random', 234),
+ D(25, 1, Fh, kn, ww, Mat),
+ (h.Ad = function (t) {
+ return (this.a & t) != 0;
+ }),
+ (h.yd = function () {
+ return this.a;
+ }),
+ (h.zd = function () {
+ return (i5e(this), this.c);
+ }),
+ (h.Nb = function (t) {
+ (i5e(this), this.d.Nb(t));
+ }),
+ (h.Bd = function (t) {
+ return Tht(this, t);
+ }),
+ (h.a = 0),
+ (h.c = 0),
+ I(Ar, 'Spliterators/IteratorSpliterator', 25),
+ D(495, 25, Fh, aq),
+ I(Ar, 'SortedSet/1', 495),
+ D(611, 1, AP, ho),
+ (h.Pe = function (t) {
+ this.a.Cd(t);
+ }),
+ I(Ar, 'Spliterator/OfDouble/0methodref$accept$Type', 611),
+ D(612, 1, AP, Ss),
+ (h.Pe = function (t) {
+ this.a.Cd(t);
+ }),
+ I(Ar, 'Spliterator/OfDouble/1methodref$accept$Type', 612),
+ D(613, 1, xP, $c),
+ (h.Dd = function (t) {
+ this.a.Cd(pt(t));
+ }),
+ I(Ar, 'Spliterator/OfInt/2methodref$accept$Type', 613),
+ D(614, 1, xP, za),
+ (h.Dd = function (t) {
+ this.a.Cd(pt(t));
+ }),
+ I(Ar, 'Spliterator/OfInt/3methodref$accept$Type', 614),
+ D(625, 1, Fh),
+ (h.Nb = function (t) {
+ l3e(this, t);
+ }),
+ (h.Ad = function (t) {
+ return (this.d & t) != 0;
+ }),
+ (h.yd = function () {
+ return this.d;
+ }),
+ (h.zd = function () {
+ return this.e;
+ }),
+ (h.d = 0),
+ (h.e = 0),
+ I(Ar, 'Spliterators/BaseSpliterator', 625),
+ D(736, 625, Fh),
+ (h.Qe = function (t) {
+ _5(this, t);
+ }),
+ (h.Nb = function (t) {
+ De(t, 189) ? _5(this, l(t, 189)) : _5(this, new Ss(t));
+ }),
+ (h.Bd = function (t) {
+ return De(t, 189) ? this.Re(l(t, 189)) : this.Re(new ho(t));
+ }),
+ I(Ar, 'Spliterators/AbstractDoubleSpliterator', 736),
+ D(735, 625, Fh),
+ (h.Qe = function (t) {
+ _5(this, t);
+ }),
+ (h.Nb = function (t) {
+ De(t, 202) ? _5(this, l(t, 202)) : _5(this, new za(t));
+ }),
+ (h.Bd = function (t) {
+ return De(t, 202) ? this.Re(l(t, 202)) : this.Re(new $c(t));
+ }),
+ I(Ar, 'Spliterators/AbstractIntSpliterator', 735),
+ D(500, 625, Fh),
+ I(Ar, 'Spliterators/AbstractSpliterator', 500),
+ D(706, 1, Fh),
+ (h.Nb = function (t) {
+ l3e(this, t);
+ }),
+ (h.Ad = function (t) {
+ return (this.b & t) != 0;
+ }),
+ (h.yd = function () {
+ return this.b;
+ }),
+ (h.zd = function () {
+ return this.d - this.c;
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ I(Ar, 'Spliterators/BaseArraySpliterator', 706),
+ D(960, 706, Fh, Xit),
+ (h.Se = function (t, n) {
+ Cun(this, l(t, 41), n);
+ }),
+ (h.Nb = function (t) {
+ Wae(this, t);
+ }),
+ (h.Bd = function (t) {
+ return XH(this, t);
+ }),
+ I(Ar, 'Spliterators/ArraySpliterator', 960),
+ D(707, 706, Fh, lit),
+ (h.Se = function (t, n) {
+ Sun(this, l(t, 189), n);
+ }),
+ (h.Qe = function (t) {
+ Wae(this, t);
+ }),
+ (h.Nb = function (t) {
+ De(t, 189) ? Wae(this, l(t, 189)) : Wae(this, new Ss(t));
+ }),
+ (h.Re = function (t) {
+ return XH(this, t);
+ }),
+ (h.Bd = function (t) {
+ return De(t, 189) ? XH(this, l(t, 189)) : XH(this, new ho(t));
+ }),
+ I(Ar, 'Spliterators/DoubleArraySpliterator', 707),
+ D(2066, 1, Fh),
+ (h.Nb = function (t) {
+ l3e(this, t);
+ }),
+ (h.Ad = function (t) {
+ return (16448 & t) != 0;
+ }),
+ (h.yd = function () {
+ return 16448;
+ }),
+ (h.zd = function () {
+ return 0;
+ }));
+ var I6t;
+ (I(Ar, 'Spliterators/EmptySpliterator', 2066),
+ D(959, 2066, Fh, ln),
+ (h.Qe = function (t) {
+ e0(t);
+ }),
+ (h.Nb = function (t) {
+ De(t, 202) ? e0(l(t, 202)) : e0(new za(t));
+ }),
+ (h.Re = function (t) {
+ return T3e(t);
+ }),
+ (h.Bd = function (t) {
+ return De(t, 202) ? T3e(l(t, 202)) : T3e(new $c(t));
+ }),
+ I(Ar, 'Spliterators/EmptySpliterator/OfInt', 959),
+ D(588, 56, Qwt, jz),
+ (h.bd = function (t, n) {
+ (zk(t, this.a.c.length + 1), bw(this.a, t, n));
+ }),
+ (h.Fc = function (t) {
+ return vt(this.a, t);
+ }),
+ (h.cd = function (t, n) {
+ return (zk(t, this.a.c.length + 1), Q7e(this.a, t, n));
+ }),
+ (h.Gc = function (t) {
+ return ia(this.a, t);
+ }),
+ (h.$b = function () {
+ ay(this.a.c, 0);
+ }),
+ (h.Hc = function (t) {
+ return dc(this.a, t, 0) != -1;
+ }),
+ (h.Ic = function (t) {
+ return kN(this.a, t);
+ }),
+ (h.Jc = function (t) {
+ Uu(this.a, t);
+ }),
+ (h.Xb = function (t) {
+ return (zk(t, this.a.c.length), jt(this.a, t));
+ }),
+ (h.dd = function (t) {
+ return dc(this.a, t, 0);
+ }),
+ (h.dc = function () {
+ return this.a.c.length == 0;
+ }),
+ (h.Kc = function () {
+ return new K(this.a);
+ }),
+ (h.gd = function (t) {
+ return (zk(t, this.a.c.length), n2(this.a, t));
+ }),
+ (h.ce = function (t, n) {
+ jot(this.a, t, n);
+ }),
+ (h.hd = function (t, n) {
+ return (zk(t, this.a.c.length), nf(this.a, t, n));
+ }),
+ (h.gc = function () {
+ return this.a.c.length;
+ }),
+ (h.jd = function (t) {
+ Vs(this.a, t);
+ }),
+ (h.kd = function (t, n) {
+ return new e2(this.a, t, n);
+ }),
+ (h.Pc = function () {
+ return eH(this.a.c);
+ }),
+ (h.Qc = function (t) {
+ return B1(this.a, t);
+ }),
+ (h.Ib = function () {
+ return Cb(this.a);
+ }),
+ I(Ar, 'Vector', 588),
+ D(824, 588, Qwt, Fwe),
+ I(Ar, 'Stack', 824),
+ D(213, 1, { 213: 1 }, qm),
+ (h.Ib = function () {
+ return mct(this);
+ }),
+ I(Ar, 'StringJoiner', 213),
+ D(553, 2090, { 3: 1, 85: 1, 139: 1, 133: 1 }, set, Pae),
+ (h.$b = function () {
+ BJe(this);
+ }),
+ (h.De = function () {
+ return new Tct(this);
+ }),
+ (h.vc = function () {
+ return new nrt(this);
+ }),
+ (h.Ee = function (t) {
+ return IE(this, t, !0);
+ }),
+ (h.Fe = function (t) {
+ return L0t(this, t);
+ }),
+ (h.Ge = function () {
+ return j6e(this);
+ }),
+ (h.He = function (t) {
+ return jN(this, t, !0);
+ }),
+ (h.Ie = function (t) {
+ return IE(this, t, !1);
+ }),
+ (h.Je = function () {
+ return Flt(this);
+ }),
+ (h.Ke = function (t) {
+ return jN(this, t, !1);
+ }),
+ (h.Zc = function (t, n) {
+ return $ot(this, t, n);
+ }),
+ (h.zc = function (t, n) {
+ return w0t(this, t, n);
+ }),
+ (h.Bc = function (t) {
+ return uot(this, t);
+ }),
+ (h.Le = function (t) {
+ return L6e(this, t);
+ }),
+ (h.gc = function () {
+ return this.c;
+ }),
+ (h.ad = function (t, n) {
+ return zot(this, t, n);
+ }),
+ (h.c = 0),
+ I(Ar, 'TreeMap', 553),
+ D(554, 1, Na, Tct, oce),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return lrt(this);
+ }),
+ (h.Ob = function () {
+ return lse(this.a);
+ }),
+ (h.Qb = function () {
+ bit(this);
+ }),
+ I(Ar, 'TreeMap/EntryIterator', 554),
+ D(1142, 629, Sl, nrt),
+ (h.$b = function () {
+ BJe(this.a);
+ }),
+ I(Ar, 'TreeMap/EntrySet', 1142),
+ D(447, 397, { 494: 1, 397: 1, 44: 1, 447: 1 }, Boe),
+ (h.b = !1));
+ var wOn = I(Ar, 'TreeMap/Node', 447);
+ (D(630, 1, {}, xt),
+ (h.Ib = function () {
+ return (
+ 'State: mv=' +
+ this.c +
+ ' value=' +
+ this.d +
+ ' done=' +
+ this.a +
+ ' found=' +
+ this.b
+ );
+ }),
+ (h.a = !1),
+ (h.b = !1),
+ (h.c = !1),
+ I(Ar, 'TreeMap/State', 630),
+ D(631, 2090, Zke, Bue),
+ (h.De = function () {
+ return new oce(this.c, this.f, this.b, this.a, this.e, this.d);
+ }),
+ (h.vc = function () {
+ return new js(this);
+ }),
+ (h.Ee = function (t) {
+ return Xq(this, IE(this.c, t, !0));
+ }),
+ (h.Fe = function (t) {
+ return Xq(this, L0t(this.c, t));
+ }),
+ (h.Ge = function () {
+ var t;
+ return (
+ this.f.Te()
+ ? this.a
+ ? (t = IE(this.c, this.b, !0))
+ : (t = IE(this.c, this.b, !1))
+ : (t = j6e(this.c)),
+ t && yH(this, t.d) ? t : null
+ );
+ }),
+ (h.He = function (t) {
+ return Xq(this, jN(this.c, t, !0));
+ }),
+ (h.Ie = function (t) {
+ return Xq(this, IE(this.c, t, !1));
+ }),
+ (h.Je = function () {
+ var t;
+ return (
+ this.f.Ue()
+ ? this.d
+ ? (t = jN(this.c, this.e, !0))
+ : (t = jN(this.c, this.e, !1))
+ : (t = Flt(this.c)),
+ t && yH(this, t.d) ? t : null
+ );
+ }),
+ (h.Ke = function (t) {
+ return Xq(this, jN(this.c, t, !1));
+ }),
+ (h.Zc = function (t, n) {
+ if (this.f.Ue() && this.c.a.Ne(t, this.e) > 0)
+ throw ue(new Yn(lEe + t + ' greater than ' + this.e));
+ return this.f.Te() ? cot(this.c, this.b, this.a, t, n) : $ot(this.c, t, n);
+ }),
+ (h.zc = function (t, n) {
+ if (!xue(this.c, this.f, t, this.b, this.a, this.e, this.d))
+ throw ue(new Yn(t + ' outside the range ' + this.b + ' to ' + this.e));
+ return w0t(this.c, t, n);
+ }),
+ (h.Bc = function (t) {
+ var n;
+ return (
+ (n = t),
+ xue(this.c, this.f, n, this.b, this.a, this.e, this.d)
+ ? uot(this.c, n)
+ : null
+ );
+ }),
+ (h.Le = function (t) {
+ return yH(this, t.ld()) && L6e(this.c, t);
+ }),
+ (h.gc = function () {
+ var t, n, r;
+ if (
+ (this.f.Te()
+ ? this.a
+ ? (n = IE(this.c, this.b, !0))
+ : (n = IE(this.c, this.b, !1))
+ : (n = j6e(this.c)),
+ !(n && yH(this, n.d) && n))
+ )
+ return 0;
+ for (
+ t = 0, r = new oce(this.c, this.f, this.b, this.a, this.e, this.d);
+ lse(r.a);
+ r.b = l(I5e(r.a), 44)
+ )
+ ++t;
+ return t;
+ }),
+ (h.ad = function (t, n) {
+ if (this.f.Te() && this.c.a.Ne(t, this.b) < 0)
+ throw ue(new Yn(lEe + t + Jwt + this.b));
+ return this.f.Ue() ? cot(this.c, t, n, this.e, this.d) : zot(this.c, t, n);
+ }),
+ (h.a = !1),
+ (h.d = !1),
+ I(Ar, 'TreeMap/SubMap', 631),
+ D(304, 22, fhe, oq),
+ (h.Te = function () {
+ return !1;
+ }),
+ (h.Ue = function () {
+ return !1;
+ }));
+ var O0e,
+ N0e,
+ P0e,
+ B0e,
+ fK = Fr(Ar, 'TreeMap/SubMapType', 304, Hr, Jbn, c0n);
+ (D(1143, 304, fhe, gnt),
+ (h.Ue = function () {
+ return !0;
+ }),
+ Fr(Ar, 'TreeMap/SubMapType/1', 1143, fK, null, null),
+ D(1144, 304, fhe, Ent),
+ (h.Te = function () {
+ return !0;
+ }),
+ (h.Ue = function () {
+ return !0;
+ }),
+ Fr(Ar, 'TreeMap/SubMapType/2', 1144, fK, null, null),
+ D(1145, 304, fhe, dnt),
+ (h.Te = function () {
+ return !0;
+ }),
+ Fr(Ar, 'TreeMap/SubMapType/3', 1145, fK, null, null));
+ var O6t;
+ (D(
+ 157,
+ j1,
+ { 3: 1, 20: 1, 31: 1, 16: 1, 277: 1, 21: 1, 87: 1, 157: 1 },
+ Lwe,
+ Wp,
+ ma,
+ ),
+ (h.Nc = function () {
+ return new aq(this);
+ }),
+ (h.Fc = function (t) {
+ return RO(this, t);
+ }),
+ (h.$b = function () {
+ this.a.$b();
+ }),
+ (h.Hc = function (t) {
+ return this.a._b(t);
+ }),
+ (h.Kc = function () {
+ return this.a.ec().Kc();
+ }),
+ (h.Mc = function (t) {
+ return tae(this, t);
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }));
+ var yOn = I(Ar, 'TreeSet', 157);
+ (D(1082, 1, {}, wo),
+ (h.Ve = function (t, n) {
+ return Cfn(this.a, t, n);
+ }),
+ I(dhe, 'BinaryOperator/lambda$0$Type', 1082),
+ D(1083, 1, {}, hh),
+ (h.Ve = function (t, n) {
+ return Sfn(this.a, t, n);
+ }),
+ I(dhe, 'BinaryOperator/lambda$1$Type', 1083),
+ D(952, 1, {}, Pt),
+ (h.Kb = function (t) {
+ return t;
+ }),
+ I(dhe, 'Function/lambda$0$Type', 952),
+ D(395, 1, ti, Wl),
+ (h.Mb = function (t) {
+ return !this.a.Mb(t);
+ }),
+ I(dhe, 'Predicate/lambda$2$Type', 395),
+ D(581, 1, { 581: 1 }));
+ var N6t = I(sL, 'Handler', 581);
+ (D(2107, 1, wP),
+ (h.xe = function () {
+ return 'DUMMY';
+ }),
+ (h.Ib = function () {
+ return this.xe();
+ }));
+ var w_e;
+ (I(sL, 'Level', 2107),
+ D(1706, 2107, wP, Ze),
+ (h.xe = function () {
+ return 'INFO';
+ }),
+ I(sL, 'Level/LevelInfo', 1706),
+ D(1843, 1, {}, $Qe));
+ var F0e;
+ (I(sL, 'LogManager', 1843),
+ D(1896, 1, wP, pit),
+ (h.b = null),
+ I(sL, 'LogRecord', 1896),
+ D(525, 1, { 525: 1 }, Soe),
+ (h.e = !1));
+ var P6t = !1,
+ B6t = !1,
+ H1 = !1,
+ F6t = !1,
+ R6t = !1;
+ (I(sL, 'Logger', 525),
+ D(835, 581, { 581: 1 }, At),
+ I(sL, 'SimpleConsoleLogHandler', 835),
+ D(108, 22, { 3: 1, 34: 1, 22: 1, 108: 1 }, dse));
+ var y_e,
+ Ec,
+ i4,
+ ac = Fr(aa, 'Collector/Characteristics', 108, Hr, j2n, u0n),
+ j6t;
+ (D(758, 1, {}, h5e),
+ I(aa, 'CollectorImpl', 758),
+ D(1074, 1, {}, Tt),
+ (h.Ve = function (t, n) {
+ return w4n(l(t, 213), l(n, 213));
+ }),
+ I(aa, 'Collectors/10methodref$merge$Type', 1074),
+ D(1075, 1, {}, On),
+ (h.Kb = function (t) {
+ return mct(l(t, 213));
+ }),
+ I(aa, 'Collectors/11methodref$toString$Type', 1075),
+ D(1076, 1, {}, eb),
+ (h.Kb = function (t) {
+ return (Vn(), !!sye(t));
+ }),
+ I(aa, 'Collectors/12methodref$test$Type', 1076),
+ D(144, 1, {}, ht),
+ (h.Yd = function (t, n) {
+ l(t, 16).Fc(n);
+ }),
+ I(aa, 'Collectors/20methodref$add$Type', 144),
+ D(146, 1, {}, zr),
+ (h.Xe = function () {
+ return new bt();
+ }),
+ I(aa, 'Collectors/21methodref$ctor$Type', 146),
+ D(359, 1, {}, yt),
+ (h.Xe = function () {
+ return new Ks();
+ }),
+ I(aa, 'Collectors/23methodref$ctor$Type', 359),
+ D(360, 1, {}, Fi),
+ (h.Yd = function (t, n) {
+ ra(l(t, 49), n);
+ }),
+ I(aa, 'Collectors/24methodref$add$Type', 360),
+ D(1069, 1, {}, yi),
+ (h.Ve = function (t, n) {
+ return aet(l(t, 15), l(n, 16));
+ }),
+ I(aa, 'Collectors/4methodref$addAll$Type', 1069),
+ D(1073, 1, {}, Ba),
+ (h.Yd = function (t, n) {
+ Qg(l(t, 213), l(n, 484));
+ }),
+ I(aa, 'Collectors/9methodref$add$Type', 1073),
+ D(1072, 1, {}, Iit),
+ (h.Xe = function () {
+ return new qm(this.a, this.b, this.c);
+ }),
+ I(aa, 'Collectors/lambda$15$Type', 1072),
+ D(1077, 1, {}, na),
+ (h.Xe = function () {
+ var t;
+ return ((t = new t2()), f2(t, (Vn(), !1), new bt()), f2(t, !0, new bt()), t);
+ }),
+ I(aa, 'Collectors/lambda$22$Type', 1077),
+ D(1078, 1, {}, tb),
+ (h.Xe = function () {
+ return he(le(ya, 1), Rn, 1, 5, [this.a]);
+ }),
+ I(aa, 'Collectors/lambda$25$Type', 1078),
+ D(1079, 1, {}, H0),
+ (h.Yd = function (t, n) {
+ Udn(this.a, Rm(t));
+ }),
+ I(aa, 'Collectors/lambda$26$Type', 1079),
+ D(1080, 1, {}, qp),
+ (h.Ve = function (t, n) {
+ return wgn(this.a, Rm(t), Rm(n));
+ }),
+ I(aa, 'Collectors/lambda$27$Type', 1080),
+ D(1081, 1, {}, Ro),
+ (h.Kb = function (t) {
+ return Rm(t)[0];
+ }),
+ I(aa, 'Collectors/lambda$28$Type', 1081),
+ D(728, 1, {}, _r),
+ (h.Ve = function (t, n) {
+ return U4e(t, n);
+ }),
+ I(aa, 'Collectors/lambda$4$Type', 728),
+ D(145, 1, {}, Nn),
+ (h.Ve = function (t, n) {
+ return eln(l(t, 16), l(n, 16));
+ }),
+ I(aa, 'Collectors/lambda$42$Type', 145),
+ D(361, 1, {}, $n),
+ (h.Ve = function (t, n) {
+ return tln(l(t, 49), l(n, 49));
+ }),
+ I(aa, 'Collectors/lambda$50$Type', 361),
+ D(362, 1, {}, qn),
+ (h.Kb = function (t) {
+ return l(t, 49);
+ }),
+ I(aa, 'Collectors/lambda$51$Type', 362),
+ D(1068, 1, {}, ud),
+ (h.Yd = function (t, n) {
+ Cyn(this.a, l(t, 85), n);
+ }),
+ I(aa, 'Collectors/lambda$7$Type', 1068),
+ D(1070, 1, {}, Lt),
+ (h.Ve = function (t, n) {
+ return tyn(l(t, 85), l(n, 85), new yi());
+ }),
+ I(aa, 'Collectors/lambda$8$Type', 1070),
+ D(1071, 1, {}, Yv),
+ (h.Kb = function (t) {
+ return J4n(this.a, l(t, 85));
+ }),
+ I(aa, 'Collectors/lambda$9$Type', 1071),
+ D(550, 1, {}),
+ (h.$e = function () {
+ eA(this);
+ }),
+ (h.d = !1),
+ I(aa, 'TerminatableStream', 550),
+ D(827, 550, hEe, Vye),
+ (h.$e = function () {
+ eA(this);
+ }),
+ I(aa, 'DoubleStreamImpl', 827),
+ D(1847, 736, Fh, Oit),
+ (h.Re = function (t) {
+ return t7n(this, l(t, 189));
+ }),
+ (h.a = null),
+ I(aa, 'DoubleStreamImpl/2', 1847),
+ D(1848, 1, AP, sy),
+ (h.Pe = function (t) {
+ Wln(this.a, t);
+ }),
+ I(aa, 'DoubleStreamImpl/2/lambda$0$Type', 1848),
+ D(1845, 1, AP, k8),
+ (h.Pe = function (t) {
+ Kln(this.a, t);
+ }),
+ I(aa, 'DoubleStreamImpl/lambda$0$Type', 1845),
+ D(1846, 1, AP, y5),
+ (h.Pe = function (t) {
+ O1t(this.a, t);
+ }),
+ I(aa, 'DoubleStreamImpl/lambda$2$Type', 1846),
+ D(1397, 735, Fh, kut),
+ (h.Re = function (t) {
+ return zbn(this, l(t, 202));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ I(aa, 'IntStream/5', 1397),
+ D(806, 550, hEe, Uye),
+ (h.$e = function () {
+ eA(this);
+ }),
+ (h._e = function () {
+ return (db(this), this.a);
+ }),
+ I(aa, 'IntStreamImpl', 806),
+ D(807, 550, hEe, b3e),
+ (h.$e = function () {
+ eA(this);
+ }),
+ (h._e = function () {
+ return (db(this), Sye(), I6t);
+ }),
+ I(aa, 'IntStreamImpl/Empty', 807),
+ D(1687, 1, xP, E8),
+ (h.Dd = function (t) {
+ Hft(this.a, t);
+ }),
+ I(aa, 'IntStreamImpl/lambda$4$Type', 1687));
+ var xOn = Es(aa, 'Stream');
+ (D(26, 550, { 533: 1, 687: 1, 848: 1 }, mn),
+ (h.$e = function () {
+ eA(this);
+ }));
+ var $x;
+ (I(aa, 'StreamImpl', 26),
+ D(1102, 500, Fh, oit),
+ (h.Bd = function (t) {
+ for (; Vvn(this); ) {
+ if (this.a.Bd(t)) return !0;
+ (eA(this.b), (this.b = null), (this.a = null));
+ }
+ return !1;
+ }),
+ I(aa, 'StreamImpl/1', 1102),
+ D(1103, 1, fr, JS),
+ (h.Cd = function (t) {
+ mdn(this.a, l(t, 848));
+ }),
+ I(aa, 'StreamImpl/1/lambda$0$Type', 1103),
+ D(1104, 1, ti, x5),
+ (h.Mb = function (t) {
+ return ra(this.a, t);
+ }),
+ I(aa, 'StreamImpl/1methodref$add$Type', 1104),
+ D(1105, 500, Fh, zat),
+ (h.Bd = function (t) {
+ var n;
+ return (
+ this.a ||
+ ((n = new bt()),
+ this.b.a.Nb(new Xd(n)),
+ Cn(),
+ Vs(n, this.c),
+ (this.a = new kn(n, 16))),
+ Tht(this.a, t)
+ );
+ }),
+ (h.a = null),
+ I(aa, 'StreamImpl/5', 1105),
+ D(1106, 1, fr, Xd),
+ (h.Cd = function (t) {
+ vt(this.a, t);
+ }),
+ I(aa, 'StreamImpl/5/2methodref$add$Type', 1106),
+ D(737, 500, Fh, $6e),
+ (h.Bd = function (t) {
+ for (this.b = !1; !this.b && this.c.Bd(new Tet(this, t)); );
+ return this.b;
+ }),
+ (h.b = !1),
+ I(aa, 'StreamImpl/FilterSpliterator', 737),
+ D(1096, 1, fr, Tet),
+ (h.Cd = function (t) {
+ dgn(this.a, this.b, t);
+ }),
+ I(aa, 'StreamImpl/FilterSpliterator/lambda$0$Type', 1096),
+ D(1091, 736, Fh, Out),
+ (h.Re = function (t) {
+ return Kfn(this, l(t, 189));
+ }),
+ I(aa, 'StreamImpl/MapToDoubleSpliterator', 1091),
+ D(1095, 1, fr, Cet),
+ (h.Cd = function (t) {
+ mln(this.a, this.b, t);
+ }),
+ I(aa, 'StreamImpl/MapToDoubleSpliterator/lambda$0$Type', 1095),
+ D(1090, 735, Fh, Nut),
+ (h.Re = function (t) {
+ return Wfn(this, l(t, 202));
+ }),
+ I(aa, 'StreamImpl/MapToIntSpliterator', 1090),
+ D(1094, 1, fr, _et),
+ (h.Cd = function (t) {
+ vln(this.a, this.b, t);
+ }),
+ I(aa, 'StreamImpl/MapToIntSpliterator/lambda$0$Type', 1094),
+ D(734, 500, Fh, C6e),
+ (h.Bd = function (t) {
+ return iit(this, t);
+ }),
+ I(aa, 'StreamImpl/MapToObjSpliterator', 734),
+ D(1093, 1, fr, Aet),
+ (h.Cd = function (t) {
+ wln(this.a, this.b, t);
+ }),
+ I(aa, 'StreamImpl/MapToObjSpliterator/lambda$0$Type', 1093),
+ D(1092, 500, Fh, uft),
+ (h.Bd = function (t) {
+ for (; hse(this.b, 0); ) {
+ if (!this.a.Bd(new wt())) return !1;
+ this.b = Mf(this.b, 1);
+ }
+ return this.a.Bd(t);
+ }),
+ (h.b = 0),
+ I(aa, 'StreamImpl/SkipSpliterator', 1092),
+ D(1097, 1, fr, wt),
+ (h.Cd = function (t) {}),
+ I(aa, 'StreamImpl/SkipSpliterator/lambda$0$Type', 1097),
+ D(626, 1, fr, cn),
+ (h.Cd = function (t) {
+ Eie(this, t);
+ }),
+ I(aa, 'StreamImpl/ValueConsumer', 626),
+ D(1098, 1, fr, fn),
+ (h.Cd = function (t) {
+ _m();
+ }),
+ I(aa, 'StreamImpl/lambda$0$Type', 1098),
+ D(1099, 1, fr, Mn),
+ (h.Cd = function (t) {
+ _m();
+ }),
+ I(aa, 'StreamImpl/lambda$1$Type', 1099),
+ D(1100, 1, {}, T1),
+ (h.Ve = function (t, n) {
+ return S0n(this.a, t, n);
+ }),
+ I(aa, 'StreamImpl/lambda$4$Type', 1100),
+ D(1101, 1, fr, Let),
+ (h.Cd = function (t) {
+ Ifn(this.b, this.a, t);
+ }),
+ I(aa, 'StreamImpl/lambda$5$Type', 1101),
+ D(1107, 1, fr, Qd),
+ (h.Cd = function (t) {
+ H3n(this.a, l(t, 380));
+ }),
+ I(aa, 'TerminatableStream/lambda$0$Type', 1107),
+ D(2142, 1, {}),
+ D(2014, 1, {}, mo),
+ I('javaemul.internal', 'ConsoleLogger', 2014));
+ var kOn = 0;
+ (D(2134, 1, {}),
+ D(1830, 1, fr, Io),
+ (h.Cd = function (t) {
+ l(t, 317);
+ }),
+ I(aT, 'BowyerWatsonTriangulation/lambda$0$Type', 1830),
+ D(1831, 1, fr, km),
+ (h.Cd = function (t) {
+ Ka(this.a, l(t, 317).e);
+ }),
+ I(aT, 'BowyerWatsonTriangulation/lambda$1$Type', 1831),
+ D(1832, 1, fr, Xa),
+ (h.Cd = function (t) {
+ l(t, 177);
+ }),
+ I(aT, 'BowyerWatsonTriangulation/lambda$2$Type', 1832),
+ D(1827, 1, ii, Lz),
+ (h.Ne = function (t, n) {
+ return Smn(this.a, l(t, 177), l(n, 177));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(aT, 'NaiveMinST/lambda$0$Type', 1827),
+ D(449, 1, {}, Xv),
+ I(aT, 'NodeMicroLayout', 449),
+ D(177, 1, { 177: 1 }, P8),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 177)
+ ? ((n = l(t, 177)),
+ (Jc(this.a, n.a) && Jc(this.b, n.b)) ||
+ (Jc(this.a, n.b) && Jc(this.b, n.a)))
+ : !1;
+ }),
+ (h.Hb = function () {
+ return F5(this.a) + F5(this.b);
+ }));
+ var EOn = I(aT, 'TEdge', 177);
+ (D(317, 1, { 317: 1 }, Cke),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 317)
+ ? ((n = l(t, 317)), rV(this, n.a) && rV(this, n.b) && rV(this, n.c))
+ : !1;
+ }),
+ (h.Hb = function () {
+ return F5(this.a) + F5(this.b) + F5(this.c);
+ }),
+ I(aT, 'TTriangle', 317),
+ D(225, 1, { 225: 1 }, Nq),
+ I(aT, 'Tree', 225),
+ D(1218, 1, {}, Sot),
+ I(t3t, 'Scanline', 1218));
+ var $6t = Es(t3t, n3t);
+ (D(1758, 1, {}, xht),
+ I(dg, 'CGraph', 1758),
+ D(316, 1, { 316: 1 }, Lot),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ (h.g = 0),
+ (h.i = 0),
+ (h.k = sa),
+ I(dg, 'CGroup', 316),
+ D(830, 1, {}, Iwe),
+ I(dg, 'CGroup/CGroupBuilder', 830),
+ D(60, 1, { 60: 1 }, zrt),
+ (h.Ib = function () {
+ var t;
+ return this.j
+ ? ei(this.j.Kb(this))
+ : (Ug(dK), dK.o + '@' + ((t = dw(this) >>> 0), t.toString(16)));
+ }),
+ (h.f = 0),
+ (h.i = sa));
+ var dK = I(dg, 'CNode', 60);
+ (D(829, 1, {}, Owe), I(dg, 'CNode/CNodeBuilder', 829));
+ var z6t;
+ (D(1590, 1, {}, ua),
+ (h.ff = function (t, n) {
+ return 0;
+ }),
+ (h.gf = function (t, n) {
+ return 0;
+ }),
+ I(dg, i3t, 1590),
+ D(1853, 1, {}, Oo),
+ (h.cf = function (t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
+ for (C = gs, a = new K(t.a.b); a.a < a.c.c.length; )
+ ((n = l(re(a), 60)), (C = b.Math.min(C, n.a.j.d.c + n.b.a)));
+ for (V = new as(), g = new K(t.a.a); g.a < g.c.c.length; )
+ ((f = l(re(g), 316)), (f.k = C), f.g == 0 && As(V, f, V.c.b, V.c));
+ for (; V.b != 0; ) {
+ for (
+ f = l(V.b == 0 ? null : (mr(V.b != 0), sf(V, V.a.a)), 316),
+ o = f.j.d.c,
+ z = f.a.a.ec().Kc();
+ z.Ob();
+ )
+ ((L = l(z.Pb(), 60)),
+ (te = f.k + L.b.a),
+ !i4n(t, f, t.d) || L.d.c < te ? (L.i = te) : (L.i = L.d.c));
+ for (
+ o -= f.j.i,
+ f.b += o,
+ t.d == (Js(), mc) || t.d == W1 ? (f.c += o) : (f.c -= o),
+ B = f.a.a.ec().Kc();
+ B.Ob();
+ )
+ for (L = l(B.Pb(), 60), E = L.c.Kc(); E.Ob(); )
+ ((w = l(E.Pb(), 60)),
+ Vg(t.d) ? (J = t.g.ff(L, w)) : (J = t.g.gf(L, w)),
+ (w.a.k = b.Math.max(w.a.k, L.i + L.d.b + J - w.b.a)),
+ Yat(t, w, t.d) && (w.a.k = b.Math.max(w.a.k, w.d.c - w.b.a)),
+ --w.a.g,
+ w.a.g == 0 && li(V, w.a));
+ }
+ for (r = new K(t.a.b); r.a < r.c.c.length; )
+ ((n = l(re(r), 60)), (n.d.c = n.i));
+ }),
+ I(dg, 'LongestPathCompaction', 1853),
+ D(1756, 1, {}, u2t),
+ (h.e = !1));
+ var q6t,
+ H6t,
+ V6t,
+ R0e = I(dg, o3t, 1756);
+ (D(1757, 1, fr, Lie),
+ (h.Cd = function (t) {
+ syn(this.a, l(t, 42));
+ }),
+ I(dg, c3t, 1757),
+ D(1854, 1, {}, Ts),
+ (h.df = function (t) {
+ var n, r, a, o, f, g, w;
+ for (r = new K(t.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), n.c.$b());
+ for (o = new K(t.a.b); o.a < o.c.c.length; )
+ for (a = l(re(o), 60), g = new K(t.a.b); g.a < g.c.c.length; )
+ ((f = l(re(g), 60)),
+ a != f &&
+ ((a.a && a.a == f.a) ||
+ (Vg(t.d) ? (w = t.g.gf(a, f)) : (w = t.g.ff(a, f)),
+ (f.d.c > a.d.c || (a.d.c == f.d.c && a.d.b < f.d.b)) &&
+ V5n(f.d.d + f.d.a + w, a.d.d) &&
+ j8e(f.d.d, a.d.d + a.d.a + w) &&
+ a.c.Fc(f))));
+ }),
+ I(dg, 'QuadraticConstraintCalculation', 1854),
+ D(529, 1, { 529: 1 }, Bie),
+ (h.a = !1),
+ (h.b = !1),
+ (h.c = !1),
+ (h.d = !1),
+ I(dg, u3t, 529),
+ D(817, 1, {}, X4e),
+ (h.df = function (t) {
+ ((this.c = t), JN(this, new id()));
+ }),
+ I(dg, l3t, 817),
+ D(1784, 1, { 693: 1 }, Qat),
+ (h.bf = function (t) {
+ skn(this, l(t, 473));
+ }),
+ I(dg, h3t, 1784),
+ D(1785, 1, ii, nl),
+ (h.Ne = function (t, n) {
+ return bpn(l(t, 60), l(n, 60));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(dg, f3t, 1785),
+ D(473, 1, { 473: 1 }, S3e),
+ (h.a = !1),
+ I(dg, d3t, 473),
+ D(1786, 1, ii, Zo),
+ (h.Ne = function (t, n) {
+ return b8n(l(t, 473), l(n, 473));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(dg, g3t, 1786),
+ D(1787, 1, Sd, id),
+ (h.Lb = function (t) {
+ return (l(t, 60), !0);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (l(t, 60), !0);
+ }),
+ I(dg, 'ScanlineConstraintCalculator/lambda$1$Type', 1787),
+ D(436, 22, { 3: 1, 34: 1, 22: 1, 436: 1 }, _3e));
+ var x_e,
+ j0e,
+ k_e = Fr(mhe, 'HighLevelSortingCriterion', 436, Hr, Upn, l0n),
+ U6t;
+ D(435, 22, { 3: 1, 34: 1, 22: 1, 435: 1 }, A3e);
+ var E_e,
+ $0e,
+ T_e = Fr(mhe, 'LowLevelSortingCriterion', 435, Hr, Gpn, h0n),
+ G6t,
+ A6 = Es(Nc, 'ILayoutMetaDataProvider');
+ (D(864, 1, Nf, ez),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), pEe), vhe), 'Polyomino Traversal Strategy'),
+ 'Traversal strategy for trying different candidate positions for polyominoes.',
+ ),
+ D_e,
+ ),
+ (p2(), ps),
+ ),
+ $_e,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), bEe), vhe),
+ 'Polyomino Secondary Sorting Criterion',
+ ),
+ 'Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion.',
+ ),
+ L_e,
+ ),
+ ps,
+ ),
+ T_e,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), mEe), vhe),
+ 'Polyomino Primary Sorting Criterion',
+ ),
+ 'Possible primary sorting criteria for the processing order of polyominoes.',
+ ),
+ __e,
+ ),
+ ps,
+ ),
+ k_e,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), vEe), vhe), 'Fill Polyominoes'),
+ 'Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area.',
+ ),
+ (Vn(), !0),
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ));
+ }));
+ var C_e, S_e, __e, A_e, L_e, M_e, D_e;
+ (I(mhe, 'PolyominoOptions', 864), D(257, 22, { 3: 1, 34: 1, 22: 1, 257: 1 }, A5));
+ var I_e,
+ O_e,
+ N_e,
+ P_e,
+ B_e,
+ F_e,
+ z0e,
+ R_e,
+ j_e,
+ $_e = Fr(mhe, 'TraversalStrategy', 257, Hr, Hwn, f0n),
+ K6t;
+ (D(218, 1, { 218: 1 }, gm),
+ (h.Ib = function () {
+ return 'NEdge[id=' + this.b + ' w=' + this.g + ' d=' + this.a + ']';
+ }),
+ (h.a = 1),
+ (h.b = 0),
+ (h.c = 0),
+ (h.f = !1),
+ (h.g = 0));
+ var W6t = I(aL, 'NEdge', 218);
+ (D(182, 1, {}, Sf),
+ I(aL, 'NEdge/NEdgeBuilder', 182),
+ D(662, 1, {}, jie),
+ I(aL, 'NGraph', 662),
+ D(125, 1, { 125: 1 }, Fut),
+ (h.c = -1),
+ (h.d = 0),
+ (h.e = 0),
+ (h.i = -1),
+ (h.j = !1));
+ var z_e = I(aL, 'NNode', 125);
+ (D(808, 1, Xwt, Mwe),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Lc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.jd = function (t) {
+ jm(this, t);
+ }),
+ (h.Nc = function () {
+ return new kn(this, 16);
+ }),
+ (h.Oc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.bd = function (t, n) {
+ (++this.b, bw(this.a, t, n));
+ }),
+ (h.Fc = function (t) {
+ return $q(this, t);
+ }),
+ (h.cd = function (t, n) {
+ return (++this.b, Q7e(this.a, t, n));
+ }),
+ (h.Gc = function (t) {
+ return (++this.b, ia(this.a, t));
+ }),
+ (h.$b = function () {
+ (++this.b, ay(this.a.c, 0));
+ }),
+ (h.Hc = function (t) {
+ return dc(this.a, t, 0) != -1;
+ }),
+ (h.Ic = function (t) {
+ return kN(this.a, t);
+ }),
+ (h.Xb = function (t) {
+ return jt(this.a, t);
+ }),
+ (h.dd = function (t) {
+ return dc(this.a, t, 0);
+ }),
+ (h.dc = function () {
+ return this.a.c.length == 0;
+ }),
+ (h.Kc = function () {
+ return ox(new K(this.a));
+ }),
+ (h.ed = function () {
+ throw ue(new Qr());
+ }),
+ (h.fd = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.gd = function (t) {
+ return (++this.b, n2(this.a, t));
+ }),
+ (h.Mc = function (t) {
+ return Iye(this, t);
+ }),
+ (h.hd = function (t, n) {
+ return (++this.b, nf(this.a, t, n));
+ }),
+ (h.gc = function () {
+ return this.a.c.length;
+ }),
+ (h.kd = function (t, n) {
+ return new e2(this.a, t, n);
+ }),
+ (h.Pc = function () {
+ return eH(this.a.c);
+ }),
+ (h.Qc = function (t) {
+ return B1(this.a, t);
+ }),
+ (h.b = 0),
+ I(aL, 'NNode/ChangeAwareArrayList', 808),
+ D(275, 1, {}, Cm),
+ I(aL, 'NNode/NNodeBuilder', 275),
+ D(1695, 1, {}, qu),
+ (h.a = !1),
+ (h.f = Oi),
+ (h.j = 0),
+ I(aL, 'NetworkSimplex', 1695),
+ D(1314, 1, fr, Mie),
+ (h.Cd = function (t) {
+ Uvt(this.a, l(t, 695), !0, !1);
+ }),
+ I(p3t, 'NodeLabelAndSizeCalculator/lambda$0$Type', 1314),
+ D(565, 1, {}, ZS),
+ (h.b = !0),
+ (h.c = !0),
+ (h.d = !0),
+ (h.e = !0),
+ I(p3t, 'NodeMarginCalculator', 565),
+ D(217, 1, { 217: 1 }),
+ (h.j = !1),
+ (h.k = !1));
+ var Y6t = I(Zm, 'Cell', 217);
+ (D(127, 217, { 127: 1, 217: 1 }, $rt),
+ (h.jf = function () {
+ return tH(this);
+ }),
+ (h.kf = function () {
+ var t;
+ return ((t = this.n), this.a.a + t.b + t.c);
+ }),
+ I(Zm, 'AtomicCell', 127),
+ D(237, 22, { 3: 1, 34: 1, 22: 1, 237: 1 }, gse));
+ var Gc,
+ $u,
+ Kc,
+ s4 = Fr(Zm, 'ContainerArea', 237, Hr, q2n, d0n),
+ X6t;
+ (D(336, 217, b3t),
+ I(Zm, 'ContainerCell', 336),
+ D(1538, 336, b3t, M1t),
+ (h.jf = function () {
+ var t;
+ return (
+ (t = 0),
+ this.e
+ ? this.b
+ ? (t = this.b.b)
+ : this.a[1][1] && (t = this.a[1][1].jf())
+ : (t = E8e(this, Gdt(this, !0))),
+ t > 0 ? t + this.n.d + this.n.a : 0
+ );
+ }),
+ (h.kf = function () {
+ var t, n, r, a, o;
+ if (((o = 0), this.e))
+ this.b ? (o = this.b.a) : this.a[1][1] && (o = this.a[1][1].kf());
+ else if (this.g) o = E8e(this, Eue(this, null, !0));
+ else
+ for (
+ n = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), r = 0, a = n.length;
+ r < a;
+ ++r
+ )
+ ((t = n[r]), (o = b.Math.max(o, E8e(this, Eue(this, t, !0)))));
+ return o > 0 ? o + this.n.b + this.n.c : 0;
+ }),
+ (h.lf = function () {
+ var t, n, r, a, o;
+ if (this.g)
+ for (
+ t = Eue(this, null, !1),
+ r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])),
+ a = 0,
+ o = r.length;
+ a < o;
+ ++a
+ )
+ ((n = r[a]), Cbt(this, n, t));
+ else
+ for (
+ r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), a = 0, o = r.length;
+ a < o;
+ ++a
+ )
+ ((n = r[a]), (t = Eue(this, n, !1)), Cbt(this, n, t));
+ }),
+ (h.mf = function () {
+ var t, n, r, a;
+ ((n = this.i),
+ (t = this.n),
+ (a = Gdt(this, !1)),
+ x6e(this, (J0(), Gc), n.d + t.d, a),
+ x6e(this, Kc, n.d + n.a - t.a - a[2], a),
+ (r = n.a - t.d - t.a),
+ a[0] > 0 && ((a[0] += this.d), (r -= a[0])),
+ a[2] > 0 && ((a[2] += this.d), (r -= a[2])),
+ (this.c.a = b.Math.max(0, r)),
+ (this.c.d = n.d + t.d + (this.c.a - r) / 2),
+ (a[1] = b.Math.max(a[1], r)),
+ x6e(this, $u, n.d + t.d + a[0] - (a[1] - r) / 2, a));
+ }),
+ (h.b = null),
+ (h.d = 0),
+ (h.e = !1),
+ (h.f = !1),
+ (h.g = !1));
+ var q0e = 0,
+ gK = 0;
+ (I(Zm, 'GridContainerCell', 1538),
+ D(471, 22, { 3: 1, 34: 1, 22: 1, 471: 1 }, pse));
+ var Fb,
+ Nd,
+ b0,
+ Q6t = Fr(Zm, 'HorizontalLabelAlignment', 471, Hr, z2n, g0n),
+ J6t;
+ (D(314, 217, { 217: 1, 314: 1 }, fot, Eht, sot),
+ (h.jf = function () {
+ return Git(this);
+ }),
+ (h.kf = function () {
+ return j4e(this);
+ }),
+ (h.a = 0),
+ (h.c = !1));
+ var TOn = I(Zm, 'LabelCell', 314);
+ (D(252, 336, { 217: 1, 336: 1, 252: 1 }, MA),
+ (h.jf = function () {
+ return eP(this);
+ }),
+ (h.kf = function () {
+ return tP(this);
+ }),
+ (h.lf = function () {
+ hle(this);
+ }),
+ (h.mf = function () {
+ fle(this);
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = !1),
+ I(Zm, 'StripContainerCell', 252),
+ D(1691, 1, ti, lu),
+ (h.Mb = function (t) {
+ return gun(l(t, 217));
+ }),
+ I(Zm, 'StripContainerCell/lambda$0$Type', 1691),
+ D(1692, 1, {}, Xc),
+ (h.Ye = function (t) {
+ return l(t, 217).kf();
+ }),
+ I(Zm, 'StripContainerCell/lambda$1$Type', 1692),
+ D(1693, 1, ti, Cs),
+ (h.Mb = function (t) {
+ return pun(l(t, 217));
+ }),
+ I(Zm, 'StripContainerCell/lambda$2$Type', 1693),
+ D(1694, 1, {}, Bc),
+ (h.Ye = function (t) {
+ return l(t, 217).jf();
+ }),
+ I(Zm, 'StripContainerCell/lambda$3$Type', 1694),
+ D(472, 22, { 3: 1, 34: 1, 22: 1, 472: 1 }, bse));
+ var m0,
+ Rb,
+ r1,
+ Z6t = Fr(Zm, 'VerticalLabelAlignment', 472, Hr, $2n, p0n),
+ e7t;
+ (D(800, 1, {}, zke),
+ (h.c = 0),
+ (h.d = 0),
+ (h.k = 0),
+ (h.s = 0),
+ (h.t = 0),
+ (h.v = !1),
+ (h.w = 0),
+ (h.D = !1),
+ I(tG, 'NodeContext', 800),
+ D(1536, 1, ii, Ma),
+ (h.Ne = function (t, n) {
+ return int(l(t, 64), l(n, 64));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(tG, 'NodeContext/0methodref$comparePortSides$Type', 1536),
+ D(1537, 1, ii, No),
+ (h.Ne = function (t, n) {
+ return Vxn(l(t, 117), l(n, 117));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(tG, 'NodeContext/1methodref$comparePortContexts$Type', 1537),
+ D(164, 22, { 3: 1, 34: 1, 22: 1, 164: 1 }, af));
+ var t7t,
+ n7t,
+ r7t,
+ i7t,
+ s7t,
+ a7t,
+ o7t,
+ c7t,
+ u7t,
+ l7t,
+ h7t,
+ f7t,
+ d7t,
+ g7t,
+ p7t,
+ b7t,
+ m7t,
+ v7t,
+ w7t,
+ y7t,
+ x7t,
+ H0e,
+ k7t = Fr(tG, 'NodeLabelLocation', 164, Hr, eue, b0n),
+ E7t;
+ (D(117, 1, { 117: 1 }, h2t),
+ (h.a = !1),
+ I(tG, 'PortContext', 117),
+ D(1541, 1, fr, vc),
+ (h.Cd = function (t) {
+ xZe(l(t, 314));
+ }),
+ I(MP, m3t, 1541),
+ D(1542, 1, ti, Qa),
+ (h.Mb = function (t) {
+ return !!l(t, 117).c;
+ }),
+ I(MP, v3t, 1542),
+ D(1543, 1, fr, ja),
+ (h.Cd = function (t) {
+ xZe(l(t, 117).c);
+ }),
+ I(MP, 'LabelPlacer/lambda$2$Type', 1543));
+ var q_e;
+ (D(1540, 1, fr, ka),
+ (h.Cd = function (t) {
+ (py(), Kcn(l(t, 117)));
+ }),
+ I(MP, 'NodeLabelAndSizeUtilities/lambda$0$Type', 1540),
+ D(801, 1, fr, v4e),
+ (h.Cd = function (t) {
+ oln(this.b, this.c, this.a, l(t, 187));
+ }),
+ (h.a = !1),
+ (h.c = !1),
+ I(MP, 'NodeLabelCellCreator/lambda$0$Type', 801),
+ D(1539, 1, fr, Die),
+ (h.Cd = function (t) {
+ Xcn(this.a, l(t, 187));
+ }),
+ I(MP, 'PortContextCreator/lambda$0$Type', 1539));
+ var pK;
+ (D(1902, 1, {}, wu),
+ I(cT, 'GreedyRectangleStripOverlapRemover', 1902),
+ D(1903, 1, ii, Fc),
+ (h.Ne = function (t, n) {
+ return jhn(l(t, 226), l(n, 226));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(
+ cT,
+ 'GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type',
+ 1903,
+ ),
+ D(1849, 1, {}, VQe),
+ (h.a = 5),
+ (h.e = 0),
+ I(cT, 'RectangleStripOverlapRemover', 1849),
+ D(1850, 1, ii, a5),
+ (h.Ne = function (t, n) {
+ return $hn(l(t, 226), l(n, 226));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(
+ cT,
+ 'RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type',
+ 1850,
+ ),
+ D(1852, 1, ii, jg),
+ (h.Ne = function (t, n) {
+ return Lgn(l(t, 226), l(n, 226));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(
+ cT,
+ 'RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type',
+ 1852,
+ ),
+ D(417, 22, { 3: 1, 34: 1, 22: 1, 417: 1 }, uq));
+ var nB,
+ V0e,
+ U0e,
+ rB,
+ T7t = Fr(
+ cT,
+ 'RectangleStripOverlapRemover/OverlapRemovalDirection',
+ 417,
+ Hr,
+ tmn,
+ m0n,
+ ),
+ C7t;
+ (D(226, 1, { 226: 1 }, Dae),
+ I(cT, 'RectangleStripOverlapRemover/RectangleNode', 226),
+ D(1851, 1, fr, Iie),
+ (h.Cd = function (t) {
+ b7n(this.a, l(t, 226));
+ }),
+ I(cT, 'RectangleStripOverlapRemover/lambda$1$Type', 1851),
+ D(1323, 1, ii, b1),
+ (h.Ne = function (t, n) {
+ return BLn(l(t, 176), l(n, 176));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_d, 'PolyominoCompactor/CornerCasesGreaterThanRestComparator', 1323),
+ D(1326, 1, {}, Hd),
+ (h.Kb = function (t) {
+ return l(t, 334).a;
+ }),
+ I(
+ _d,
+ 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type',
+ 1326,
+ ),
+ D(1327, 1, ti, ch),
+ (h.Mb = function (t) {
+ return l(t, 332).a;
+ }),
+ I(
+ _d,
+ 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type',
+ 1327,
+ ),
+ D(1328, 1, ti, Vd),
+ (h.Mb = function (t) {
+ return l(t, 332).a;
+ }),
+ I(
+ _d,
+ 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type',
+ 1328,
+ ),
+ D(1321, 1, ii, Ud),
+ (h.Ne = function (t, n) {
+ return f_n(l(t, 176), l(n, 176));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_d, 'PolyominoCompactor/MinNumOfExtensionDirectionsComparator', 1321),
+ D(1324, 1, {}, Gd),
+ (h.Kb = function (t) {
+ return l(t, 334).a;
+ }),
+ I(
+ _d,
+ 'PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type',
+ 1324,
+ ),
+ D(781, 1, ii, sd),
+ (h.Ne = function (t, n) {
+ return W3n(l(t, 176), l(n, 176));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_d, 'PolyominoCompactor/MinNumOfExtensionsComparator', 781),
+ D(1319, 1, ii, F0),
+ (h.Ne = function (t, n) {
+ return n3n(l(t, 330), l(n, 330));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_d, 'PolyominoCompactor/MinPerimeterComparator', 1319),
+ D(1320, 1, ii, bs),
+ (h.Ne = function (t, n) {
+ return $6n(l(t, 330), l(n, 330));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_d, 'PolyominoCompactor/MinPerimeterComparatorWithShape', 1320),
+ D(1322, 1, ii, pn),
+ (h.Ne = function (t, n) {
+ return O_n(l(t, 176), l(n, 176));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_d, 'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator', 1322),
+ D(1325, 1, {}, Zr),
+ (h.Kb = function (t) {
+ return l(t, 334).a;
+ }),
+ I(
+ _d,
+ 'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type',
+ 1325,
+ ),
+ D(782, 1, {}, L3e),
+ (h.Ve = function (t, n) {
+ return Kbn(this, l(t, 42), l(n, 176));
+ }),
+ I(_d, 'SuccessorCombination', 782),
+ D(649, 1, {}, ss),
+ (h.Ve = function (t, n) {
+ var r;
+ return uEn(((r = l(t, 42)), l(n, 176), r));
+ }),
+ I(_d, 'SuccessorJitter', 649),
+ D(648, 1, {}, hu),
+ (h.Ve = function (t, n) {
+ var r;
+ return YCn(((r = l(t, 42)), l(n, 176), r));
+ }),
+ I(_d, 'SuccessorLineByLine', 648),
+ D(573, 1, {}, pl),
+ (h.Ve = function (t, n) {
+ var r;
+ return uTn(((r = l(t, 42)), l(n, 176), r));
+ }),
+ I(_d, 'SuccessorManhattan', 573),
+ D(1344, 1, {}, yu),
+ (h.Ve = function (t, n) {
+ var r;
+ return wCn(((r = l(t, 42)), l(n, 176), r));
+ }),
+ I(_d, 'SuccessorMaxNormWindingInMathPosSense', 1344),
+ D(409, 1, {}, k5),
+ (h.Ve = function (t, n) {
+ return u5e(this, t, n);
+ }),
+ (h.c = !1),
+ (h.d = !1),
+ (h.e = !1),
+ (h.f = !1),
+ I(_d, 'SuccessorQuadrantsGeneric', 409),
+ D(1345, 1, {}, Wi),
+ (h.Kb = function (t) {
+ return l(t, 334).a;
+ }),
+ I(_d, 'SuccessorQuadrantsGeneric/lambda$0$Type', 1345),
+ D(332, 22, { 3: 1, 34: 1, 22: 1, 332: 1 }, lq),
+ (h.a = !1));
+ var iB,
+ sB,
+ aB,
+ oB,
+ S7t = Fr(rG, kEe, 332, Hr, Zbn, v0n),
+ _7t;
+ (D(1317, 1, {}),
+ (h.Ib = function () {
+ var t, n, r, a, o, f;
+ for (r = ' ', t = pt(0), o = 0; o < this.o; o++)
+ ((r += '' + t.a), (t = pt(Art(t.a))));
+ for (
+ r += `
+`,
+ t = pt(0),
+ f = 0;
+ f < this.p;
+ f++
+ ) {
+ for (r += '' + t.a, t = pt(Art(t.a)), a = 0; a < this.o; a++)
+ ((n = nce(this, a, f)),
+ iu(n, 0) == 0 ? (r += '_') : iu(n, 1) == 0 ? (r += 'X') : (r += '0'));
+ r += `
+`;
+ }
+ return ef(r, 0, r.length - 1);
+ }),
+ (h.o = 0),
+ (h.p = 0),
+ I(rG, 'TwoBitGrid', 1317),
+ D(330, 1317, { 330: 1 }, I8e),
+ (h.j = 0),
+ (h.k = 0),
+ I(rG, 'PlanarGrid', 330),
+ D(176, 330, { 330: 1, 176: 1 }),
+ (h.g = 0),
+ (h.i = 0),
+ I(rG, 'Polyomino', 176));
+ var COn = Es(DP, y3t);
+ (D(137, 1, EEe, ls),
+ (h.qf = function (t, n) {
+ return SN(this, t, n);
+ }),
+ (h.nf = function () {
+ return lst(this);
+ }),
+ (h.of = function (t) {
+ return Q(this, t);
+ }),
+ (h.pf = function (t) {
+ return ts(this, t);
+ }),
+ I(DP, 'MapPropertyHolder', 137),
+ D(1318, 137, EEe, dbt),
+ I(rG, 'Polyominoes', 1318));
+ var A7t = !1,
+ FL,
+ H_e;
+ (D(1828, 1, fr, Da),
+ (h.Cd = function (t) {
+ pvt(l(t, 225));
+ }),
+ I(Dx, 'DepthFirstCompaction/0methodref$compactTree$Type', 1828),
+ D(825, 1, fr, Mz),
+ (h.Cd = function (t) {
+ Qgn(this.a, l(t, 225));
+ }),
+ I(Dx, 'DepthFirstCompaction/lambda$1$Type', 825),
+ D(1829, 1, fr, wit),
+ (h.Cd = function (t) {
+ e6n(this.a, this.b, this.c, l(t, 225));
+ }),
+ I(Dx, 'DepthFirstCompaction/lambda$2$Type', 1829));
+ var RL, V_e;
+ (D(68, 1, { 68: 1 }, Cot),
+ I(Dx, 'Node', 68),
+ D(1214, 1, {}, Tnt),
+ I(Dx, 'ScanlineOverlapCheck', 1214),
+ D(1215, 1, { 693: 1 }, Zat),
+ (h.bf = function (t) {
+ Lfn(this, l(t, 451));
+ }),
+ I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler', 1215),
+ D(1216, 1, ii, ui),
+ (h.Ne = function (t, n) {
+ return F4n(l(t, 68), l(n, 68));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type', 1216),
+ D(451, 1, { 451: 1 }, M3e),
+ (h.a = !1),
+ I(Dx, 'ScanlineOverlapCheck/Timestamp', 451),
+ D(1217, 1, ii, nu),
+ (h.Ne = function (t, n) {
+ return m8n(l(t, 451), l(n, 451));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Dx, 'ScanlineOverlapCheck/lambda$0$Type', 1217),
+ D(557, 1, {}, Ot),
+ I(x3t, 'SVGImage', 557),
+ D(334, 1, { 334: 1 }, m4e),
+ (h.Ib = function () {
+ return '(' + this.a + Eo + this.b + Eo + this.c + ')';
+ }),
+ I(x3t, 'UniqueTriple', 334),
+ D(205, 1, ev),
+ I(m6, 'AbstractLayoutProvider', 205),
+ D(1114, 205, ev, W3),
+ (h.rf = function (t, n) {
+ var r, a, o, f;
+ switch (
+ (n.Ug(k3t, 1),
+ (this.a = ze(Ge(at(t, (DA(), X_e))))),
+ I1(t, K0e) &&
+ ((o = ei(at(t, K0e))),
+ (r = ile(lE(), o)),
+ r && ((a = l(UO(r.f), 205)), a.rf(t, n.eh(1)))),
+ (f = new Uct(this.a)),
+ (this.b = fDn(f, t)),
+ l(at(t, (Lce(), G_e)), 489).g)
+ ) {
+ case 0:
+ (AEn(new Kt(), this.b), Hi(t, vK, Q(this.b, vK)));
+ break;
+ default:
+ Hg();
+ }
+ (_Dn(f), Hi(t, W_e, this.b), n.Vg());
+ }),
+ (h.a = 0),
+ I(E3t, 'DisCoLayoutProvider', 1114),
+ D(1208, 1, {}, Kt),
+ (h.c = !1),
+ (h.e = 0),
+ (h.f = 0),
+ I(E3t, 'DisCoPolyominoCompactor', 1208),
+ D(567, 1, { 567: 1 }, cst),
+ (h.b = !0),
+ I(sG, 'DCComponent', 567),
+ D(406, 22, { 3: 1, 34: 1, 22: 1, 406: 1 }, hq),
+ (h.a = !1));
+ var bK,
+ cB,
+ mK,
+ uB,
+ L7t = Fr(sG, 'DCDirection', 406, Hr, emn, w0n),
+ M7t;
+ (D(272, 137, { 3: 1, 272: 1, 96: 1, 137: 1 }, Gue),
+ I(sG, 'DCElement', 272),
+ D(407, 1, { 407: 1 }, nxe),
+ (h.c = 0),
+ I(sG, 'DCExtension', 407),
+ D(762, 137, EEe, YJe),
+ I(sG, 'DCGraph', 762),
+ D(489, 22, { 3: 1, 34: 1, 22: 1, 489: 1 }, mrt));
+ var G0e,
+ U_e = Fr(She, TEe, 489, Hr, cpn, y0n),
+ D7t;
+ (D(865, 1, Nf, tz),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), CEe), T3t),
+ 'Connected Components Compaction Strategy',
+ ),
+ 'Strategy for packing different connected components in order to save space and enhance readability of a graph.',
+ ),
+ K_e,
+ ),
+ (p2(), ps),
+ ),
+ U_e,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), SEe), T3t),
+ 'Connected Components Layout Algorithm',
+ ),
+ "A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered.",
+ ),
+ Q6,
+ ),
+ zt,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), _Ee), 'debug'), 'DCGraph'),
+ 'Access to the DCGraph is intended for the debug view,',
+ ),
+ K1,
+ ),
+ ya,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), AEe), 'debug'), 'List of Polyominoes'),
+ 'Access to the polyominoes is intended for the debug view,',
+ ),
+ K1,
+ ),
+ ya,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ evt((new nz(), t)));
+ }));
+ var I7t, G_e, K_e, O7t, N7t;
+ (I(She, 'DisCoMetaDataProvider', 865),
+ D(1010, 1, Nf, nz),
+ (h.hf = function (t) {
+ evt(t);
+ }));
+ var P7t, K0e, B7t, W_e, vK, W0e, Y_e, F7t, R7t, j7t, $7t, X_e;
+ (I(She, 'DisCoOptions', 1010),
+ D(1011, 1, {}, R0),
+ (h.sf = function () {
+ var t;
+ return ((t = new W3()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(She, 'DisCoOptions/DiscoFactory', 1011),
+ D(568, 176, { 330: 1, 176: 1, 568: 1 }, Y2t),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ I('org.eclipse.elk.alg.disco.structures', 'DCPolyomino', 568));
+ var Y0e, X0e, wK;
+ (D(1286, 1, ti, Fp),
+ (h.Mb = function (t) {
+ return sye(t);
+ }),
+ I(v6, 'ElkGraphComponentsProcessor/lambda$0$Type', 1286),
+ D(1287, 1, {}, Y3),
+ (h.Kb = function (t) {
+ return (ex(), og(l(t, 74)));
+ }),
+ I(v6, 'ElkGraphComponentsProcessor/lambda$1$Type', 1287),
+ D(1288, 1, ti, j9),
+ (h.Mb = function (t) {
+ return _dn(l(t, 74));
+ }),
+ I(v6, 'ElkGraphComponentsProcessor/lambda$2$Type', 1288),
+ D(1289, 1, {}, o5),
+ (h.Kb = function (t) {
+ return (ex(), Tb(l(t, 74)));
+ }),
+ I(v6, 'ElkGraphComponentsProcessor/lambda$3$Type', 1289),
+ D(1290, 1, ti, Ch),
+ (h.Mb = function (t) {
+ return Adn(l(t, 74));
+ }),
+ I(v6, 'ElkGraphComponentsProcessor/lambda$4$Type', 1290),
+ D(1291, 1, ti, wk),
+ (h.Mb = function (t) {
+ return x2n(this.a, l(t, 74));
+ }),
+ I(v6, 'ElkGraphComponentsProcessor/lambda$5$Type', 1291),
+ D(1292, 1, {}, VI),
+ (h.Kb = function (t) {
+ return zgn(this.a, l(t, 74));
+ }),
+ I(v6, 'ElkGraphComponentsProcessor/lambda$6$Type', 1292),
+ D(1205, 1, {}, Uct),
+ (h.a = 0),
+ I(v6, 'ElkGraphTransformer', 1205),
+ D(1206, 1, {}, $g),
+ (h.Yd = function (t, n) {
+ dEn(this, l(t, 167), l(n, 272));
+ }),
+ I(v6, 'ElkGraphTransformer/OffsetApplier', 1206),
+ D(1207, 1, fr, e_),
+ (h.Cd = function (t) {
+ Ehn(this, l(t, 8));
+ }),
+ I(v6, 'ElkGraphTransformer/OffsetApplier/OffSetToChainApplier', 1207),
+ D(760, 1, {}, pm),
+ I(Mhe, LEe, 760),
+ D(1195, 1, ii, $9),
+ (h.Ne = function (t, n) {
+ return tEn(l(t, 235), l(n, 235));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Mhe, S3t, 1195),
+ D(1196, 1, fr, Met),
+ (h.Cd = function (t) {
+ sbn(this.b, this.a, l(t, 250));
+ }),
+ I(Mhe, MEe, 1196),
+ D(738, 205, ev, Dwe),
+ (h.rf = function (t, n) {
+ Q2t(this, t, n);
+ }),
+ I(Mhe, 'ForceLayoutProvider', 738),
+ D(309, 137, { 3: 1, 309: 1, 96: 1, 137: 1 }),
+ I(IP, 'FParticle', 309),
+ D(250, 309, { 3: 1, 250: 1, 309: 1, 96: 1, 137: 1 }, Kst),
+ (h.Ib = function () {
+ var t;
+ return this.a
+ ? ((t = dc(this.a.a, this, 0)),
+ t >= 0 ? 'b' + t + '[' + Coe(this.a) + ']' : 'b[' + Coe(this.a) + ']')
+ : 'b_' + dw(this);
+ }),
+ I(IP, 'FBendpoint', 250),
+ D(290, 137, { 3: 1, 290: 1, 96: 1, 137: 1 }, qrt),
+ (h.Ib = function () {
+ return Coe(this);
+ }),
+ I(IP, 'FEdge', 290),
+ D(235, 137, { 3: 1, 235: 1, 96: 1, 137: 1 }, KH));
+ var SOn = I(IP, 'FGraph', 235);
+ (D(454, 309, { 3: 1, 454: 1, 309: 1, 96: 1, 137: 1 }, Vct),
+ (h.Ib = function () {
+ return this.b == null || this.b.length == 0
+ ? 'l[' + Coe(this.a) + ']'
+ : 'l_' + this.b;
+ }),
+ I(IP, 'FLabel', 454),
+ D(153, 309, { 3: 1, 153: 1, 309: 1, 96: 1, 137: 1 }, knt),
+ (h.Ib = function () {
+ return X5e(this);
+ }),
+ (h.a = 0),
+ I(IP, 'FNode', 153),
+ D(2100, 1, {}),
+ (h.vf = function (t) {
+ yke(this, t);
+ }),
+ (h.wf = function () {
+ Udt(this);
+ }),
+ (h.d = 0),
+ I(DEe, 'AbstractForceModel', 2100),
+ D(641, 2100, { 641: 1 }, qft),
+ (h.uf = function (t, n) {
+ var r, a, o, f, g;
+ return (
+ vvt(this.f, t, n),
+ (o = va(Ja(n.d), t.d)),
+ (g = b.Math.sqrt(o.a * o.a + o.b * o.b)),
+ (a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)),
+ (r = e2t(this.e, t, n)),
+ r > 0
+ ? (f = -Sgn(a, this.c) * r)
+ : (f = tfn(a, this.b) * l(Q(t, (g0(), zx)), 17).a),
+ gd(o, f / g),
+ o
+ );
+ }),
+ (h.vf = function (t) {
+ (yke(this, t),
+ (this.a = l(Q(t, (g0(), xK)), 17).a),
+ (this.c = ze(Ge(Q(t, kK)))),
+ (this.b = ze(Ge(Q(t, J0e)))));
+ }),
+ (h.xf = function (t) {
+ return t < this.a;
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ I(DEe, 'EadesModel', 641),
+ D(642, 2100, { 642: 1 }, zit),
+ (h.uf = function (t, n) {
+ var r, a, o, f, g;
+ return (
+ vvt(this.f, t, n),
+ (o = va(Ja(n.d), t.d)),
+ (g = b.Math.sqrt(o.a * o.a + o.b * o.b)),
+ (a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)),
+ (f = nfn(a, this.a) * l(Q(t, (g0(), zx)), 17).a),
+ (r = e2t(this.e, t, n)),
+ r > 0 && (f -= lun(a, this.a) * r),
+ gd(o, (f * this.b) / g),
+ o
+ );
+ }),
+ (h.vf = function (t) {
+ var n, r, a, o, f, g, w;
+ for (
+ yke(this, t),
+ this.b = ze(Ge(Q(t, (g0(), Z0e)))),
+ this.c = this.b / l(Q(t, xK), 17).a,
+ a = t.e.c.length,
+ f = 0,
+ o = 0,
+ w = new K(t.e);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 153)), (f += g.e.a), (o += g.e.b));
+ ((n = f * o),
+ (r = ze(Ge(Q(t, kK))) * $1),
+ (this.a = b.Math.sqrt(n / (2 * a)) * r));
+ }),
+ (h.wf = function () {
+ (Udt(this), (this.b -= this.c));
+ }),
+ (h.xf = function (t) {
+ return this.b > 0;
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ I(DEe, 'FruchtermanReingoldModel', 642),
+ D(860, 1, Nf, GS),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), aG), ''), 'Force Model'),
+ 'Determines the model for force calculation.',
+ ),
+ Q_e,
+ ),
+ (p2(), ps),
+ ),
+ J_e,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), IEe), ''), 'Iterations'),
+ 'The number of iterations on the force model.',
+ ),
+ pt(300),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), OEe), ''), 'Repulsive Power'),
+ 'Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model',
+ ),
+ pt(0),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Dhe), ''), 'FR Temperature'),
+ 'The temperature is used as a scaling factor for particle displacements.',
+ ),
+ Ad,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Dhe, aG, K7t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Ihe), ''), 'Eades Repulsion'),
+ "Factor for repulsive forces in Eades' model.",
+ ),
+ 5,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Ihe, aG, V7t),
+ awt((new KS(), t)));
+ }));
+ var z7t, q7t, Q_e, H7t, V7t, U7t, G7t, K7t;
+ (I(cL, 'ForceMetaDataProvider', 860),
+ D(432, 22, { 3: 1, 34: 1, 22: 1, 432: 1 }, D3e));
+ var Q0e,
+ yK,
+ J_e = Fr(cL, 'ForceModelStrategy', 432, Hr, Kpn, x0n),
+ W7t;
+ (D(m2, 1, Nf, KS),
+ (h.hf = function (t) {
+ awt(t);
+ }));
+ var Y7t,
+ X7t,
+ Z_e,
+ xK,
+ eAe,
+ Q7t,
+ J7t,
+ Z7t,
+ e8t,
+ tAe,
+ t8t,
+ nAe,
+ rAe,
+ n8t,
+ zx,
+ r8t,
+ J0e,
+ iAe,
+ i8t,
+ s8t,
+ kK,
+ Z0e,
+ a8t,
+ o8t,
+ c8t,
+ sAe,
+ u8t;
+ (I(cL, 'ForceOptions', m2),
+ D(1001, 1, {}, od),
+ (h.sf = function () {
+ var t;
+ return ((t = new Dwe()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(cL, 'ForceOptions/ForceFactory', 1001));
+ var lB, jL, qx, EK;
+ (D(861, 1, Nf, rz),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), PEe), ''), 'Fixed Position'),
+ 'Prevent that the node is moved by the layout algorithm.',
+ ),
+ (Vn(), !1),
+ ),
+ (p2(), xa),
+ ),
+ Bs,
+ ),
+ un((e1(), da)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), BEe), ''), 'Desired Edge Length'),
+ 'Either specified for parent nodes or for individual edges, where the latter takes higher precedence.',
+ ),
+ 100,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [Rd])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), FEe), ''), 'Layout Dimension'),
+ 'Dimensions that are permitted to be altered during layout.',
+ ),
+ aAe,
+ ),
+ ps,
+ ),
+ dAe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), REe), ''), 'Stress Epsilon'),
+ 'Termination criterion for the iterative process.',
+ ),
+ Ad,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), jEe), ''), 'Iteration Limit'),
+ "Maximum number of performed iterations. Takes higher precedence than 'epsilon'.",
+ ),
+ pt(Oi),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Nvt((new iz(), t)));
+ }));
+ var l8t, h8t, aAe, f8t, d8t, g8t;
+ (I(cL, 'StressMetaDataProvider', 861),
+ D(1004, 1, Nf, iz),
+ (h.hf = function (t) {
+ Nvt(t);
+ }));
+ var TK, oAe, cAe, uAe, lAe, hAe, p8t, b8t, m8t, v8t, fAe, w8t;
+ (I(cL, 'StressOptions', 1004),
+ D(1005, 1, {}, m1),
+ (h.sf = function () {
+ var t;
+ return ((t = new Hrt()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(cL, 'StressOptions/StressFactory', 1005),
+ D(1110, 205, ev, Hrt),
+ (h.rf = function (t, n) {
+ var r, a, o, f, g;
+ for (
+ n.Ug(D3t, 1),
+ Rt(Bt(at(t, (HN(), lAe))))
+ ? Rt(Bt(at(t, fAe))) || GO(((r = new Xv((ow(), new Zv(t)))), r))
+ : Q2t(new Dwe(), t, n.eh(1)),
+ o = f0t(t),
+ a = Hmt(this.a, o),
+ g = a.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 235)),
+ !(f.e.c.length <= 1) && (OLn(this.b, f), iTn(this.b), Uu(f.d, new ad())));
+ ((o = rwt(a)), dwt(o), n.Vg());
+ }),
+ I(uG, 'StressLayoutProvider', 1110),
+ D(1111, 1, fr, ad),
+ (h.Cd = function (t) {
+ Ake(l(t, 454));
+ }),
+ I(uG, 'StressLayoutProvider/lambda$0$Type', 1111),
+ D(1002, 1, {}, jQe),
+ (h.c = 0),
+ (h.e = 0),
+ (h.g = 0),
+ I(uG, 'StressMajorization', 1002),
+ D(391, 22, { 3: 1, 34: 1, 22: 1, 391: 1 }, mse));
+ var e1e,
+ t1e,
+ n1e,
+ dAe = Fr(uG, 'StressMajorization/Dimension', 391, Hr, H2n, k0n),
+ y8t;
+ (D(1003, 1, ii, Dz),
+ (h.Ne = function (t, n) {
+ return Xfn(this.a, l(t, 153), l(n, 153));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(uG, 'StressMajorization/lambda$0$Type', 1003),
+ D(1192, 1, {}, Yot),
+ I(Px, 'ElkLayered', 1192),
+ D(1193, 1, fr, Iz),
+ (h.Cd = function (t) {
+ Okn(this.a, l(t, 36));
+ }),
+ I(Px, 'ElkLayered/lambda$0$Type', 1193),
+ D(1194, 1, fr, Oie),
+ (h.Cd = function (t) {
+ Qfn(this.a, l(t, 36));
+ }),
+ I(Px, 'ElkLayered/lambda$1$Type', 1194),
+ D(1281, 1, {}, Int));
+ var x8t, k8t, E8t;
+ (I(Px, 'GraphConfigurator', 1281),
+ D(770, 1, fr, Hp),
+ (h.Cd = function (t) {
+ ipt(this.a, l(t, 10));
+ }),
+ I(Px, 'GraphConfigurator/lambda$0$Type', 770),
+ D(771, 1, {}, c5),
+ (h.Kb = function (t) {
+ return (mxe(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(Px, 'GraphConfigurator/lambda$1$Type', 771),
+ D(772, 1, fr, t_),
+ (h.Cd = function (t) {
+ ipt(this.a, l(t, 10));
+ }),
+ I(Px, 'GraphConfigurator/lambda$2$Type', 772),
+ D(1109, 205, ev, UQe),
+ (h.rf = function (t, n) {
+ var r;
+ ((r = dLn(new KQe(), t)),
+ qe(at(t, (Nt(), p4))) === qe((np(), L2))
+ ? U4n(this.a, r, n)
+ : eTn(this.a, r, n),
+ n.$g() || Xvt(new p8(), r));
+ }),
+ I(Px, 'LayeredLayoutProvider', 1109),
+ D(367, 22, { 3: 1, 34: 1, 22: 1, 367: 1 }, aO));
+ var v0,
+ mg,
+ mu,
+ Lu,
+ bc,
+ gAe = Fr(Px, 'LayeredPhases', 367, Hr, Kmn, E0n),
+ T8t;
+ (D(1717, 1, {}, aft), (h.i = 0));
+ var C8t;
+ I(RP, 'ComponentsToCGraphTransformer', 1717);
+ var S8t;
+ (D(1718, 1, {}, bm),
+ (h.yf = function (t, n) {
+ return b.Math.min(
+ t.a != null ? ze(t.a) : t.c.i,
+ n.a != null ? ze(n.a) : n.c.i,
+ );
+ }),
+ (h.zf = function (t, n) {
+ return b.Math.min(
+ t.a != null ? ze(t.a) : t.c.i,
+ n.a != null ? ze(n.a) : n.c.i,
+ );
+ }),
+ I(RP, 'ComponentsToCGraphTransformer/1', 1718),
+ D(86, 1, { 86: 1 }),
+ (h.i = 0),
+ (h.k = !0),
+ (h.o = sa));
+ var r1e = I(fL, 'CNode', 86);
+ (D(470, 86, { 470: 1, 86: 1 }, Pye, U8e),
+ (h.Ib = function () {
+ return '';
+ }),
+ I(RP, 'ComponentsToCGraphTransformer/CRectNode', 470),
+ D(1688, 1, {}, z9));
+ var i1e, s1e;
+ (I(RP, 'OneDimensionalComponentsCompaction', 1688),
+ D(1689, 1, {}, Uv),
+ (h.Kb = function (t) {
+ return N2n(l(t, 42));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(RP, 'OneDimensionalComponentsCompaction/lambda$0$Type', 1689),
+ D(1690, 1, {}, W7),
+ (h.Kb = function (t) {
+ return K4n(l(t, 42));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(RP, 'OneDimensionalComponentsCompaction/lambda$1$Type', 1690),
+ D(1720, 1, {}, nat),
+ I(fL, 'CGraph', 1720),
+ D(194, 1, { 194: 1 }, Qce),
+ (h.b = 0),
+ (h.c = 0),
+ (h.e = 0),
+ (h.g = !0),
+ (h.i = sa),
+ I(fL, 'CGroup', 194),
+ D(1719, 1, {}, K2),
+ (h.yf = function (t, n) {
+ return b.Math.max(
+ t.a != null ? ze(t.a) : t.c.i,
+ n.a != null ? ze(n.a) : n.c.i,
+ );
+ }),
+ (h.zf = function (t, n) {
+ return b.Math.max(
+ t.a != null ? ze(t.a) : t.c.i,
+ n.a != null ? ze(n.a) : n.c.i,
+ );
+ }),
+ I(fL, i3t, 1719),
+ D(1721, 1, {}, n2t),
+ (h.d = !1));
+ var _8t,
+ a1e = I(fL, o3t, 1721);
+ (D(1722, 1, {}, Y7),
+ (h.Kb = function (t) {
+ return (v3e(), Vn(), l(l(t, 42).a, 86).d.e != 0);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(fL, c3t, 1722),
+ D(833, 1, {}, G4e),
+ (h.a = !1),
+ (h.b = !1),
+ (h.c = !1),
+ (h.d = !1),
+ I(fL, u3t, 833),
+ D(1898, 1, {}, vst),
+ I(lG, l3t, 1898));
+ var hB = Es(nv, n3t);
+ (D(1899, 1, { 382: 1 }, Jat),
+ (h.bf = function (t) {
+ cSn(this, l(t, 476));
+ }),
+ I(lG, h3t, 1899),
+ D(Mb, 1, ii, u5),
+ (h.Ne = function (t, n) {
+ return mpn(l(t, 86), l(n, 86));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(lG, f3t, Mb),
+ D(476, 1, { 476: 1 }, O3e),
+ (h.a = !1),
+ I(lG, d3t, 476),
+ D(1901, 1, ii, X3),
+ (h.Ne = function (t, n) {
+ return v8n(l(t, 476), l(n, 476));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(lG, g3t, 1901),
+ D(148, 1, { 148: 1 }, Dk, L4e),
+ (h.Fb = function (t) {
+ var n;
+ return t == null || _On != mh(t)
+ ? !1
+ : ((n = l(t, 148)), Jc(this.c, n.c) && Jc(this.d, n.d));
+ }),
+ (h.Hb = function () {
+ return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d]));
+ }),
+ (h.Ib = function () {
+ return '(' + this.c + Eo + this.d + (this.a ? 'cx' : '') + this.b + ')';
+ }),
+ (h.a = !0),
+ (h.c = 0),
+ (h.d = 0));
+ var _On = I(nv, 'Point', 148);
+ D(416, 22, { 3: 1, 34: 1, 22: 1, 416: 1 }, fq);
+ var a3,
+ a4,
+ L6,
+ o4,
+ A8t = Fr(nv, 'Point/Quadrant', 416, Hr, nmn, T0n),
+ L8t;
+ (D(1708, 1, {}, HQe),
+ (h.b = null),
+ (h.c = null),
+ (h.d = null),
+ (h.e = null),
+ (h.f = null));
+ var M8t, D8t, I8t, O8t, N8t;
+ (I(nv, 'RectilinearConvexHull', 1708),
+ D(583, 1, { 382: 1 }, nU),
+ (h.bf = function (t) {
+ Gvn(this, l(t, 148));
+ }),
+ (h.b = 0));
+ var pAe;
+ (I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler', 583),
+ D(1710, 1, ii, Rp),
+ (h.Ne = function (t, n) {
+ return vpn(Ge(t), Ge(n));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type', 1710),
+ D(1709, 1, { 382: 1 }, kht),
+ (h.bf = function (t) {
+ ECn(this, l(t, 148));
+ }),
+ (h.a = 0),
+ (h.b = null),
+ (h.c = null),
+ (h.d = null),
+ (h.e = null),
+ I(nv, 'RectilinearConvexHull/RectangleEventHandler', 1709),
+ D(1711, 1, ii, tI),
+ (h.Ne = function (t, n) {
+ return Sbn(l(t, 148), l(n, 148));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(nv, 'RectilinearConvexHull/lambda$0$Type', 1711),
+ D(1712, 1, ii, $J),
+ (h.Ne = function (t, n) {
+ return _bn(l(t, 148), l(n, 148));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(nv, 'RectilinearConvexHull/lambda$1$Type', 1712),
+ D(1713, 1, ii, mm),
+ (h.Ne = function (t, n) {
+ return Cbn(l(t, 148), l(n, 148));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(nv, 'RectilinearConvexHull/lambda$2$Type', 1713),
+ D(1714, 1, ii, fu),
+ (h.Ne = function (t, n) {
+ return Abn(l(t, 148), l(n, 148));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(nv, 'RectilinearConvexHull/lambda$3$Type', 1714),
+ D(1715, 1, ii, zJ),
+ (h.Ne = function (t, n) {
+ return s9n(l(t, 148), l(n, 148));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(nv, 'RectilinearConvexHull/lambda$4$Type', 1715),
+ D(1716, 1, {}, _ot),
+ I(nv, 'Scanline', 1716),
+ D(2104, 1, {}),
+ I(z1, 'AbstractGraphPlacer', 2104),
+ D(335, 1, { 335: 1 }, grt),
+ (h.Ff = function (t) {
+ return this.Gf(t) ? (xn(this.b, l(Q(t, (ft(), gp)), 21), t), !0) : !1;
+ }),
+ (h.Gf = function (t) {
+ var n, r, a, o;
+ for (n = l(Q(t, (ft(), gp)), 21), o = l($i(Xi, n), 21), a = o.Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 21)), !l($i(this.b, r), 15).dc())) return !1;
+ return !0;
+ }));
+ var Xi;
+ (I(z1, 'ComponentGroup', 335),
+ D(779, 2104, {}, Nwe),
+ (h.Hf = function (t) {
+ var n, r;
+ for (r = new K(this.a); r.a < r.c.c.length; )
+ if (((n = l(re(r), 335)), n.Ff(t))) return;
+ vt(this.a, new grt(t));
+ }),
+ (h.Ef = function (t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J;
+ if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) {
+ ((n.f.a = 0), (n.f.b = 0));
+ return;
+ }
+ for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 36)), this.Hf(a));
+ for (
+ J = new qa(), f = ze(Ge(Q(g, (Nt(), CB)))), C = new K(this.a);
+ C.a < C.c.c.length;
+ )
+ ((w = l(re(C), 335)),
+ (L = gwt(w, f)),
+ r2(vH(w.b), J.a, J.b),
+ (J.a += L.a),
+ (J.b += L.b));
+ if (
+ ((n.f.a = J.a - f),
+ (n.f.b = J.b - f),
+ Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC)))
+ ) {
+ for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b));
+ for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); )
+ ((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e));
+ Ni(G0(n.f), r.a);
+ }
+ for (E = new K(this.a); E.a < E.c.c.length; )
+ ((w = l(re(E), 335)), F6e(n, vH(w.b)));
+ }),
+ I(z1, 'ComponentGroupGraphPlacer', 779),
+ D(1312, 779, {}, nJe),
+ (h.Hf = function (t) {
+ s1t(this, t);
+ }),
+ (h.Ef = function (t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
+ if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) {
+ ((n.f.a = 0), (n.f.b = 0));
+ return;
+ }
+ for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); )
+ ((a = l(o.Pb(), 36)), s1t(this, a));
+ for (
+ $e = new qa(),
+ Me = new qa(),
+ te = new qa(),
+ J = new qa(),
+ f = ze(Ge(Q(g, (Nt(), CB)))),
+ C = new K(this.a);
+ C.a < C.c.c.length;
+ ) {
+ if (((w = l(re(C), 335)), Vg(l(Q(n, (bi(), yv)), 88)))) {
+ for (te.a = $e.a, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); )
+ if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Qn)))) {
+ te.a = Me.a;
+ break;
+ }
+ } else if (P5(l(Q(n, yv), 88))) {
+ for (te.b = $e.b, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); )
+ if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), er)))) {
+ te.b = Me.b;
+ break;
+ }
+ }
+ if (
+ ((L = gwt(l(w, 579), f)), r2(vH(w.b), te.a, te.b), Vg(l(Q(n, yv), 88)))
+ ) {
+ for (
+ Me.a = te.a + L.a,
+ J.a = b.Math.max(J.a, Me.a),
+ Te = new o_(J_(Vae(w.b).a).a.kc());
+ Te.b.Ob();
+ )
+ if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Dr)))) {
+ $e.a = te.a + L.a;
+ break;
+ }
+ ((Me.b = te.b + L.b), (te.b = Me.b), (J.b = b.Math.max(J.b, te.b)));
+ } else if (P5(l(Q(n, yv), 88))) {
+ for (
+ Me.b = te.b + L.b,
+ J.b = b.Math.max(J.b, Me.b),
+ Te = new o_(J_(Vae(w.b).a).a.kc());
+ Te.b.Ob();
+ )
+ if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), ar)))) {
+ $e.b = te.b + L.b;
+ break;
+ }
+ ((Me.a = te.a + L.a), (te.a = Me.a), (J.a = b.Math.max(J.a, te.a)));
+ }
+ }
+ if (
+ ((n.f.a = J.a - f),
+ (n.f.b = J.b - f),
+ Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC)))
+ ) {
+ for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b));
+ for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); )
+ ((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e));
+ Ni(G0(n.f), r.a);
+ }
+ for (E = new K(this.a); E.a < E.c.c.length; )
+ ((w = l(re(E), 335)), F6e(n, vH(w.b)));
+ }),
+ I(z1, 'ComponentGroupModelOrderGraphPlacer', 1312),
+ D(389, 22, { 3: 1, 34: 1, 22: 1, 389: 1 }, dq));
+ var o1e,
+ bAe,
+ c1e,
+ c4,
+ mAe = Fr(z1, 'ComponentOrderingStrategy', 389, Hr, Qbn, C0n),
+ P8t;
+ (D(659, 1, {}, aS),
+ I(z1, 'ComponentsCompactor', 659),
+ D(1533, 13, Wwt, Tut),
+ (h.Fc = function (t) {
+ return FA(this, l(t, 148));
+ }),
+ I(z1, 'ComponentsCompactor/Hullpoints', 1533),
+ D(1530, 1, { 855: 1 }, Tdt),
+ (h.a = !1),
+ I(z1, 'ComponentsCompactor/InternalComponent', 1530),
+ D(1529, 1, lg, zQe),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return new K(this.a);
+ }),
+ I(z1, 'ComponentsCompactor/InternalConnectedComponents', 1529),
+ D(1532, 1, { 602: 1 }, s2t),
+ (h.Bf = function () {
+ return null;
+ }),
+ (h.Cf = function () {
+ return this.a;
+ }),
+ (h.Af = function () {
+ return tue(this.d);
+ }),
+ (h.Df = function () {
+ return this.b;
+ }),
+ I(z1, 'ComponentsCompactor/InternalExternalExtension', 1532),
+ D(1531, 1, { 602: 1 }, GQe),
+ (h.Cf = function () {
+ return this.a;
+ }),
+ (h.Af = function () {
+ return tue(this.d);
+ }),
+ (h.Bf = function () {
+ return this.c;
+ }),
+ (h.Df = function () {
+ return this.b;
+ }),
+ I(z1, 'ComponentsCompactor/InternalUnionExternalExtension', 1531),
+ D(1535, 1, {}, Sbt),
+ I(z1, 'ComponentsCompactor/OuterSegments', 1535),
+ D(1534, 1, {}, qQe),
+ I(z1, 'ComponentsCompactor/Segments', 1534),
+ D(1282, 1, {}, Rut),
+ I(z1, LEe, 1282),
+ D(1283, 1, ii, oj),
+ (h.Ne = function (t, n) {
+ return Dbn(l(t, 36), l(n, 36));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(z1, 'ComponentsProcessor/lambda$0$Type', 1283),
+ D(579, 335, { 335: 1, 579: 1 }, Eut),
+ (h.Ff = function (t) {
+ return G7e(this, t);
+ }),
+ (h.Gf = function (t) {
+ return sbt(this, t);
+ }));
+ var mi;
+ (I(z1, 'ModelOrderComponentGroup', 579),
+ D(1310, 2104, {}, qJ),
+ (h.Ef = function (t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ if (t.gc() == 1) {
+ ((B = l(t.Xb(0), 36)),
+ B != n &&
+ ((n.a.c.length = 0),
+ hmt(n, B, 0, 0),
+ gc(n, B),
+ O5e(n.d, B.d),
+ (n.f.a = B.f.a),
+ (n.f.b = B.f.b)));
+ return;
+ } else if (t.dc()) {
+ ((n.a.c.length = 0), (n.f.a = 0), (n.f.b = 0));
+ return;
+ }
+ for (
+ this.Jf(t, n),
+ o = l(t.Xb(0), 36),
+ n.a.c.length = 0,
+ gc(n, o),
+ C = 0,
+ z = 0,
+ g = t.Kc();
+ g.Ob();
+ )
+ ((f = l(g.Pb(), 36)),
+ (L = f.f),
+ (C = b.Math.max(C, L.a)),
+ (z += L.a * L.b));
+ if (
+ ((C = b.Math.max(C, b.Math.sqrt(z) * ze(Ge(Q(n, (Nt(), cW)))))),
+ (a = ze(Ge(Q(n, CB)))),
+ this.If(t, n, C, a),
+ Rt(Bt(Q(o, uW))))
+ ) {
+ for (r = new aS(), Kke(r, t, a), E = t.Kc(); E.Ob(); )
+ ((w = l(E.Pb(), 36)), Ni(G0(w.c), r.e));
+ Ni(G0(n.f), r.a);
+ }
+ F6e(n, t);
+ }),
+ (h.If = function (t, n, r, a) {
+ var o, f, g, w, E, C, L, B;
+ for (L = 0, B = 0, w = 0, o = a, g = t.Kc(); g.Ob(); )
+ ((f = l(g.Pb(), 36)),
+ (C = f.f),
+ L + C.a > r && ((L = 0), (B += w + a), (w = 0)),
+ (E = f.c),
+ GE(f, L + E.a, B + E.b),
+ G0(E),
+ (o = b.Math.max(o, L + C.a)),
+ (w = b.Math.max(w, C.b)),
+ (L += C.a + a));
+ ((n.f.a = o), (n.f.b = B + w));
+ }),
+ (h.Jf = function (t, n) {
+ var r, a, o, f, g;
+ if (qe(Q(n, (Nt(), g4))) === qe((Gm(), c4))) {
+ for (a = t.Kc(); a.Ob(); ) {
+ for (r = l(a.Pb(), 36), g = 0, f = new K(r.a); f.a < f.c.c.length; )
+ ((o = l(re(f), 10)), (g += l(Q(o, Gkt), 17).a));
+ r.p = g;
+ }
+ (Cn(), t.jd(new cj()));
+ }
+ }),
+ I(z1, 'SimpleRowGraphPlacer', 1310),
+ D(1313, 1310, {}, uh),
+ (h.If = function (t, n, r, a) {
+ var o, f, g, w, E, C, L, B, z, V;
+ for (z = 0, V = 0, w = 0, o = a, E = null, B = 0, g = t.Kc(); g.Ob(); )
+ ((f = l(g.Pb(), 36)),
+ (L = f.f),
+ ((z + L.a > r && !l(Q(f, (ft(), gp)), 21).Hc((St(), Qn))) ||
+ (E && l(Q(E, (ft(), gp)), 21).Hc((St(), ar))) ||
+ l(Q(f, (ft(), gp)), 21).Hc((St(), er))) &&
+ ((z = B), (V += w + a), (w = 0)),
+ (C = f.c),
+ l(Q(f, (ft(), gp)), 21).Hc((St(), Qn)) && (z = o + a),
+ GE(f, z + C.a, V + C.b),
+ (o = b.Math.max(o, z + L.a)),
+ l(Q(f, gp), 21).Hc(Dr) && (B = b.Math.max(B, z + L.a + a)),
+ G0(C),
+ (w = b.Math.max(w, L.b)),
+ (z += L.a + a),
+ (E = f));
+ ((n.f.a = o), (n.f.b = V + w));
+ }),
+ (h.Jf = function (t, n) {}),
+ I(z1, 'ModelOrderRowGraphPlacer', 1313),
+ D(1311, 1, ii, cj),
+ (h.Ne = function (t, n) {
+ return U3n(l(t, 36), l(n, 36));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(z1, 'SimpleRowGraphPlacer/1', 1311));
+ var B8t;
+ (D(1280, 1, Sd, j0),
+ (h.Lb = function (t) {
+ var n;
+ return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ var n;
+ return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0);
+ }),
+ I(hG, 'CompoundGraphPostprocessor/1', 1280),
+ D(1279, 1, es, WQe),
+ (h.Kf = function (t, n) {
+ Cdt(this, l(t, 36), n);
+ }),
+ I(hG, 'CompoundGraphPreprocessor', 1279),
+ D(453, 1, { 453: 1 }, p1t),
+ (h.c = !1),
+ I(hG, 'CompoundGraphPreprocessor/ExternalPort', 453),
+ D(249, 1, { 249: 1 }, Kq),
+ (h.Ib = function () {
+ return aae(this.c) + ':' + Xpt(this.b);
+ }),
+ I(hG, 'CrossHierarchyEdge', 249),
+ D(777, 1, ii, UI),
+ (h.Ne = function (t, n) {
+ return G7n(this, l(t, 249), l(n, 249));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(hG, 'CrossHierarchyEdgeComparator', 777),
+ D(305, 137, { 3: 1, 305: 1, 96: 1, 137: 1 }),
+ (h.p = 0),
+ I(_u, 'LGraphElement', 305),
+ D(18, 305, { 3: 1, 18: 1, 305: 1, 96: 1, 137: 1 }, Cw),
+ (h.Ib = function () {
+ return Xpt(this);
+ }));
+ var u1e = I(_u, 'LEdge', 18);
+ (D(36, 305, { 3: 1, 20: 1, 36: 1, 305: 1, 96: 1, 137: 1 }, o7e),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return new K(this.b);
+ }),
+ (h.Ib = function () {
+ return this.b.c.length == 0
+ ? 'G-unlayered' + Cb(this.a)
+ : this.a.c.length == 0
+ ? 'G-layered' + Cb(this.b)
+ : 'G[layerless' + Cb(this.a) + ', layers' + Cb(this.b) + ']';
+ }));
+ var F8t = I(_u, 'LGraph', 36),
+ R8t;
+ (D(666, 1, {}),
+ (h.Lf = function () {
+ return this.e.n;
+ }),
+ (h.of = function (t) {
+ return Q(this.e, t);
+ }),
+ (h.Mf = function () {
+ return this.e.o;
+ }),
+ (h.Nf = function () {
+ return this.e.p;
+ }),
+ (h.pf = function (t) {
+ return ts(this.e, t);
+ }),
+ (h.Of = function (t) {
+ ((this.e.n.a = t.a), (this.e.n.b = t.b));
+ }),
+ (h.Pf = function (t) {
+ ((this.e.o.a = t.a), (this.e.o.b = t.b));
+ }),
+ (h.Qf = function (t) {
+ this.e.p = t;
+ }),
+ I(_u, 'LGraphAdapters/AbstractLShapeAdapter', 666),
+ D(474, 1, { 853: 1 }, Em),
+ (h.Rf = function () {
+ var t, n;
+ if (!this.b)
+ for (
+ this.b = Zd(this.a.b.c.length), n = new K(this.a.b);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 72)), vt(this.b, new Jd(t)));
+ return this.b;
+ }),
+ (h.b = null),
+ I(_u, 'LGraphAdapters/LEdgeAdapter', 474),
+ D(665, 1, {}, Jae),
+ (h.Sf = function () {
+ var t, n, r, a, o, f;
+ if (!this.b) {
+ for (this.b = new bt(), a = new K(this.a.b); a.a < a.c.c.length; )
+ for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; )
+ if (
+ ((o = l(re(f), 10)),
+ this.c.Mb(o) && (vt(this.b, new Wq(this, o, this.e)), this.d))
+ ) {
+ if (ts(o, (ft(), Xx)))
+ for (n = l(Q(o, Xx), 15).Kc(); n.Ob(); )
+ ((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1)));
+ if (ts(o, Ux))
+ for (n = l(Q(o, Ux), 15).Kc(); n.Ob(); )
+ ((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1)));
+ }
+ }
+ return this.b;
+ }),
+ (h.Lf = function () {
+ throw ue(new Vp(N3t));
+ }),
+ (h.of = function (t) {
+ return Q(this.a, t);
+ }),
+ (h.Mf = function () {
+ return this.a.f;
+ }),
+ (h.Nf = function () {
+ return this.a.p;
+ }),
+ (h.pf = function (t) {
+ return ts(this.a, t);
+ }),
+ (h.Of = function (t) {
+ throw ue(new Vp(N3t));
+ }),
+ (h.Pf = function (t) {
+ ((this.a.f.a = t.a), (this.a.f.b = t.b));
+ }),
+ (h.Qf = function (t) {
+ this.a.p = t;
+ }),
+ (h.b = null),
+ (h.d = !1),
+ (h.e = !1),
+ I(_u, 'LGraphAdapters/LGraphAdapter', 665),
+ D(585, 666, { 187: 1 }, Jd),
+ I(_u, 'LGraphAdapters/LLabelAdapter', 585),
+ D(584, 666, { 695: 1 }, Wq),
+ (h.Tf = function () {
+ return this.b;
+ }),
+ (h.Uf = function () {
+ return (Cn(), Cn(), Co);
+ }),
+ (h.Rf = function () {
+ var t, n;
+ if (!this.a)
+ for (
+ this.a = Zd(l(this.e, 10).b.c.length), n = new K(l(this.e, 10).b);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 72)), vt(this.a, new Jd(t)));
+ return this.a;
+ }),
+ (h.Vf = function () {
+ var t;
+ return ((t = l(this.e, 10).d), new n4e(t.d, t.c, t.a, t.b));
+ }),
+ (h.Wf = function () {
+ return (Cn(), Cn(), Co);
+ }),
+ (h.Xf = function () {
+ var t, n;
+ if (!this.c)
+ for (
+ this.c = Zd(l(this.e, 10).j.c.length), n = new K(l(this.e, 10).j);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 12)), vt(this.c, new jet(t, this.d)));
+ return this.c;
+ }),
+ (h.Yf = function () {
+ return Rt(Bt(Q(l(this.e, 10), (ft(), FLe))));
+ }),
+ (h.Zf = function (t) {
+ ((l(this.e, 10).d.b = t.b),
+ (l(this.e, 10).d.d = t.d),
+ (l(this.e, 10).d.c = t.c),
+ (l(this.e, 10).d.a = t.a));
+ }),
+ (h.$f = function (t) {
+ ((l(this.e, 10).f.b = t.b),
+ (l(this.e, 10).f.d = t.d),
+ (l(this.e, 10).f.c = t.c),
+ (l(this.e, 10).f.a = t.a));
+ }),
+ (h._f = function () {
+ qwn(this, (d_(), R8t));
+ }),
+ (h.a = null),
+ (h.b = null),
+ (h.c = null),
+ (h.d = !1),
+ I(_u, 'LGraphAdapters/LNodeAdapter', 584),
+ D(1788, 666, { 852: 1 }, jet),
+ (h.Uf = function () {
+ var t, n, r, a, o, f, g, w;
+ if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co);
+ if (!this.a) {
+ for (this.a = new bt(), r = new K(l(this.e, 12).e); r.a < r.c.c.length; )
+ ((t = l(re(r), 18)), vt(this.a, new Em(t)));
+ if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a))
+ for (n = new hr(dr(Ea(a).a.Kc(), new j())); jr(n); )
+ ((t = l(xr(n), 18)), vt(this.a, new Em(t)));
+ if (
+ ts(l(this.e, 12).i, (ft(), f3)) &&
+ ((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w)
+ )
+ for (f = new K(w.b); f.a < f.c.c.length; )
+ ((o = l(re(f), 340)), vt(this.a, new Em(o.a)));
+ }
+ return this.a;
+ }),
+ (h.Rf = function () {
+ var t, n;
+ if (!this.b)
+ for (
+ this.b = Zd(l(this.e, 12).f.c.length), n = new K(l(this.e, 12).f);
+ n.a < n.c.c.length;
+ )
+ ((t = l(re(n), 72)), vt(this.b, new Jd(t)));
+ return this.b;
+ }),
+ (h.Wf = function () {
+ var t, n, r, a, o, f, g, w;
+ if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co);
+ if (!this.c) {
+ for (this.c = new bt(), r = new K(l(this.e, 12).g); r.a < r.c.c.length; )
+ ((t = l(re(r), 18)), vt(this.c, new Em(t)));
+ if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a))
+ for (n = new hr(dr(qs(a).a.Kc(), new j())); jr(n); )
+ ((t = l(xr(n), 18)), vt(this.c, new Em(t)));
+ if (
+ ts(l(this.e, 12).i, (ft(), f3)) &&
+ ((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w)
+ )
+ for (f = new K(w.e); f.a < f.c.c.length; )
+ ((o = l(re(f), 340)), vt(this.c, new Em(o.a)));
+ }
+ return this.c;
+ }),
+ (h.ag = function () {
+ return l(this.e, 12).j;
+ }),
+ (h.bg = function () {
+ return Rt(Bt(Q(l(this.e, 12), (ft(), yB))));
+ }),
+ (h.a = null),
+ (h.b = null),
+ (h.c = null),
+ (h.d = !1),
+ I(_u, 'LGraphAdapters/LPortAdapter', 1788),
+ D(1789, 1, ii, Q3),
+ (h.Ne = function (t, n) {
+ return FSn(l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_u, 'LGraphAdapters/PortComparator', 1789),
+ D(818, 1, ti, oS),
+ (h.Mb = function (t) {
+ return (l(t, 10), d_(), !0);
+ }),
+ I(_u, 'LGraphAdapters/lambda$0$Type', 818),
+ D(404, 305, { 3: 1, 305: 1, 404: 1, 96: 1, 137: 1 }),
+ I(_u, 'LShape', 404),
+ D(72, 404, { 3: 1, 305: 1, 72: 1, 404: 1, 96: 1, 137: 1 }, ZJe, bye),
+ (h.Ib = function () {
+ var t;
+ return ((t = Sdn(this)), t == null ? 'label' : 'l_' + t);
+ }),
+ I(_u, 'LLabel', 72),
+ D(214, 1, { 3: 1, 4: 1, 214: 1, 423: 1 }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 214)
+ ? ((n = l(t, 214)),
+ this.d == n.d && this.a == n.a && this.b == n.b && this.c == n.c)
+ : !1;
+ }),
+ (h.Hb = function () {
+ var t, n;
+ return (
+ (t = R8(this.b) << 16),
+ (t |= R8(this.a) & Zs),
+ (n = R8(this.c) << 16),
+ (n |= R8(this.d) & Zs),
+ t ^ n
+ );
+ }),
+ (h.cg = function (t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (f = 0; f < t.length && G0t((Xn(f, t.length), t.charCodeAt(f)), B3t); )
+ ++f;
+ for (
+ n = t.length;
+ n > 0 && G0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t);
+ )
+ --n;
+ if (f < n) {
+ L = Gy((Ga(f, n, t.length), t.substr(f, n - f)), ',|;');
+ try {
+ for (w = L, E = 0, C = w.length; E < C; ++E) {
+ if (((g = w[E]), (o = Gy(g, '=')), o.length != 2))
+ throw ue(new Yn('Expecting a list of key-value pairs.'));
+ ((a = $y(o[0])),
+ (B = jy($y(o[1]))),
+ wn(a, 'top')
+ ? (this.d = B)
+ : wn(a, 'left')
+ ? (this.b = B)
+ : wn(a, 'bottom')
+ ? (this.a = B)
+ : wn(a, 'right') && (this.c = B));
+ }
+ } catch (z) {
+ throw ((z = ms(z)), De(z, 130) ? ((r = z), ue(new Yn(R3t + r))) : ue(z));
+ }
+ }
+ }),
+ (h.Ib = function () {
+ return (
+ '[top=' +
+ this.d +
+ ',left=' +
+ this.b +
+ ',bottom=' +
+ this.a +
+ ',right=' +
+ this.c +
+ ']'
+ );
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ I(jP, 'Spacing', 214),
+ D(140, 214, j3t, i_, snt, n4e, xae));
+ var vAe = I(jP, 'ElkMargin', 140);
+ (D(660, 140, j3t, $ie),
+ I(_u, 'LMargin', 660),
+ D(10, 404, { 3: 1, 305: 1, 10: 1, 404: 1, 96: 1, 137: 1 }, ap),
+ (h.Ib = function () {
+ return vdt(this);
+ }),
+ (h.i = !1));
+ var vg = I(_u, 'LNode', 10);
+ D(273, 22, { 3: 1, 34: 1, 22: 1, 273: 1 }, x_);
+ var V1,
+ Us,
+ cu,
+ Aa,
+ Fs,
+ Mu,
+ l1e = Fr(_u, 'LNode/NodeType', 273, Hr, Ivn, M1n),
+ j8t;
+ (D(775, 1, ti, uj),
+ (h.Mb = function (t) {
+ return Rt(Bt(Q(l(t, 72), (Nt(), tde))));
+ }),
+ I(_u, 'LNode/lambda$0$Type', 775),
+ D(107, 214, $3t, _8, hw, S4e));
+ var wAe = I(jP, 'ElkPadding', 107);
+ (D(778, 107, $3t, Rwe),
+ I(_u, 'LPadding', 778),
+ D(12, 404, { 3: 1, 305: 1, 12: 1, 404: 1, 96: 1, 137: 1 }, pu),
+ (h.Ib = function () {
+ var t, n, r;
+ return (
+ (t = new nb()),
+ fi(((t.a += 'p_'), t), fU(this)),
+ this.i && fi(xu(((t.a += '['), t), this.i), ']'),
+ this.e.c.length == 1 &&
+ this.g.c.length == 0 &&
+ l(jt(this.e, 0), 18).c != this &&
+ ((n = l(jt(this.e, 0), 18).c),
+ fi(((t.a += ' << '), t), fU(n)),
+ fi(xu(((t.a += '['), t), n.i), ']')),
+ this.e.c.length == 0 &&
+ this.g.c.length == 1 &&
+ l(jt(this.g, 0), 18).d != this &&
+ ((r = l(jt(this.g, 0), 18).d),
+ fi(((t.a += ' >> '), t), fU(r)),
+ fi(xu(((t.a += '['), t), r.i), ']')),
+ t.a
+ );
+ }),
+ (h.c = !0),
+ (h.d = !1));
+ var yAe,
+ xAe,
+ kAe,
+ EAe,
+ TAe,
+ CAe,
+ $8t = I(_u, 'LPort', 12);
+ (D(408, 1, lg, E5),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = new K(this.a.e)), new qWe(t));
+ }),
+ I(_u, 'LPort/1', 408),
+ D(1309, 1, Na, qWe),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return l(re(this.a), 18).c;
+ }),
+ (h.Ob = function () {
+ return Lc(this.a);
+ }),
+ (h.Qb = function () {
+ X_(this.a);
+ }),
+ I(_u, 'LPort/1/1', 1309),
+ D(369, 1, lg, T8),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = new K(this.a.g)), new vwe(t));
+ }),
+ I(_u, 'LPort/2', 369),
+ D(776, 1, Na, vwe),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return l(re(this.a), 18).d;
+ }),
+ (h.Ob = function () {
+ return Lc(this.a);
+ }),
+ (h.Qb = function () {
+ X_(this.a);
+ }),
+ I(_u, 'LPort/2/1', 776),
+ D(1302, 1, lg, Oet),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return new D1(this);
+ }),
+ I(_u, 'LPort/CombineIter', 1302),
+ D(208, 1, Na, D1),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Qb = function () {
+ uZe();
+ }),
+ (h.Ob = function () {
+ return j_(this);
+ }),
+ (h.Pb = function () {
+ return Lc(this.a) ? re(this.a) : re(this.b);
+ }),
+ I(_u, 'LPort/CombineIter/1', 208),
+ D(1303, 1, Sd, W2),
+ (h.Lb = function (t) {
+ return Ist(t);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (Tl(), l(t, 12).g.c.length != 0);
+ }),
+ I(_u, 'LPort/lambda$0$Type', 1303),
+ D(1304, 1, Sd, J3),
+ (h.Lb = function (t) {
+ return Ost(t);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (Tl(), l(t, 12).e.c.length != 0);
+ }),
+ I(_u, 'LPort/lambda$1$Type', 1304),
+ D(1305, 1, Sd, HJ),
+ (h.Lb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), Qn));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), Qn));
+ }),
+ I(_u, 'LPort/lambda$2$Type', 1305),
+ D(1306, 1, Sd, vm),
+ (h.Lb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), ar));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), ar));
+ }),
+ I(_u, 'LPort/lambda$3$Type', 1306),
+ D(1307, 1, Sd, VJ),
+ (h.Lb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), Dr));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), Dr));
+ }),
+ I(_u, 'LPort/lambda$4$Type', 1307),
+ D(1308, 1, Sd, UJ),
+ (h.Lb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), er));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (Tl(), l(t, 12).j == (St(), er));
+ }),
+ I(_u, 'LPort/lambda$5$Type', 1308),
+ D(30, 305, { 3: 1, 20: 1, 305: 1, 30: 1, 96: 1, 137: 1 }, ku),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return new K(this.a);
+ }),
+ (h.Ib = function () {
+ return 'L_' + dc(this.b.b, this, 0) + Cb(this.a);
+ }),
+ I(_u, 'Layer', 30),
+ D(1330, 1, {}, KQe),
+ I(w2, z3t, 1330),
+ D(1334, 1, {}, X7),
+ (h.Kb = function (t) {
+ return pc(l(t, 84));
+ }),
+ I(w2, 'ElkGraphImporter/0methodref$connectableShapeToNode$Type', 1334),
+ D(1337, 1, {}, cS),
+ (h.Kb = function (t) {
+ return pc(l(t, 84));
+ }),
+ I(w2, 'ElkGraphImporter/1methodref$connectableShapeToNode$Type', 1337),
+ D(1331, 1, fr, HWe),
+ (h.Cd = function (t) {
+ d2t(this.a, l(t, 123));
+ }),
+ I(w2, MEe, 1331),
+ D(1332, 1, fr, VWe),
+ (h.Cd = function (t) {
+ d2t(this.a, l(t, 123));
+ }),
+ I(w2, q3t, 1332),
+ D(1333, 1, {}, lj),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(A5e(l(t, 74)), 16));
+ }),
+ I(w2, H3t, 1333),
+ D(1335, 1, ti, UWe),
+ (h.Mb = function (t) {
+ return Yln(this.a, l(t, 27));
+ }),
+ I(w2, V3t, 1335),
+ D(1336, 1, {}, q9),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(fpn(l(t, 74)), 16));
+ }),
+ I(w2, 'ElkGraphImporter/lambda$5$Type', 1336),
+ D(1338, 1, ti, GWe),
+ (h.Mb = function (t) {
+ return Xln(this.a, l(t, 27));
+ }),
+ I(w2, 'ElkGraphImporter/lambda$7$Type', 1338),
+ D(1339, 1, ti, GJ),
+ (h.Mb = function (t) {
+ return Spn(l(t, 74));
+ }),
+ I(w2, 'ElkGraphImporter/lambda$8$Type', 1339),
+ D(1297, 1, {}, p8));
+ var z8t;
+ (I(w2, 'ElkGraphLayoutTransferrer', 1297),
+ D(1298, 1, ti, KWe),
+ (h.Mb = function (t) {
+ return Rfn(this.a, l(t, 18));
+ }),
+ I(w2, 'ElkGraphLayoutTransferrer/lambda$0$Type', 1298),
+ D(1299, 1, fr, WWe),
+ (h.Cd = function (t) {
+ (iO(), vt(this.a, l(t, 18)));
+ }),
+ I(w2, 'ElkGraphLayoutTransferrer/lambda$1$Type', 1299),
+ D(1300, 1, ti, YWe),
+ (h.Mb = function (t) {
+ return Efn(this.a, l(t, 18));
+ }),
+ I(w2, 'ElkGraphLayoutTransferrer/lambda$2$Type', 1300),
+ D(1301, 1, fr, XWe),
+ (h.Cd = function (t) {
+ (iO(), vt(this.a, l(t, 18)));
+ }),
+ I(w2, 'ElkGraphLayoutTransferrer/lambda$3$Type', 1301),
+ D(819, 1, {}, i4e),
+ I(rr, 'BiLinkedHashMultiMap', 819),
+ D(1550, 1, es, H9),
+ (h.Kf = function (t, n) {
+ h3n(l(t, 36), n);
+ }),
+ I(rr, 'CommentNodeMarginCalculator', 1550),
+ D(1551, 1, {}, KJ),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'CommentNodeMarginCalculator/lambda$0$Type', 1551),
+ D(1552, 1, fr, WJ),
+ (h.Cd = function (t) {
+ hLn(l(t, 10));
+ }),
+ I(rr, 'CommentNodeMarginCalculator/lambda$1$Type', 1552),
+ D(1553, 1, es, YJ),
+ (h.Kf = function (t, n) {
+ pSn(l(t, 36), n);
+ }),
+ I(rr, 'CommentPostprocessor', 1553),
+ D(1554, 1, es, XJ),
+ (h.Kf = function (t, n) {
+ FDn(l(t, 36), n);
+ }),
+ I(rr, 'CommentPreprocessor', 1554),
+ D(1555, 1, es, QJ),
+ (h.Kf = function (t, n) {
+ ICn(l(t, 36), n);
+ }),
+ I(rr, 'ConstraintsPostprocessor', 1555),
+ D(1556, 1, es, JJ),
+ (h.Kf = function (t, n) {
+ j3n(l(t, 36), n);
+ }),
+ I(rr, 'EdgeAndLayerConstraintEdgeReverser', 1556),
+ D(1557, 1, es, ZJ),
+ (h.Kf = function (t, n) {
+ L5n(l(t, 36), n);
+ }),
+ I(rr, 'EndLabelPostprocessor', 1557),
+ D(1558, 1, {}, eZ),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'EndLabelPostprocessor/lambda$0$Type', 1558),
+ D(1559, 1, ti, tZ),
+ (h.Mb = function (t) {
+ return Vmn(l(t, 10));
+ }),
+ I(rr, 'EndLabelPostprocessor/lambda$1$Type', 1559),
+ D(1560, 1, fr, nZ),
+ (h.Cd = function (t) {
+ w8n(l(t, 10));
+ }),
+ I(rr, 'EndLabelPostprocessor/lambda$2$Type', 1560),
+ D(1561, 1, es, rZ),
+ (h.Kf = function (t, n) {
+ okn(l(t, 36), n);
+ }),
+ I(rr, 'EndLabelPreprocessor', 1561),
+ D(1562, 1, {}, nI),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'EndLabelPreprocessor/lambda$0$Type', 1562),
+ D(1563, 1, fr, yit),
+ (h.Cd = function (t) {
+ cln(this.a, this.b, this.c, l(t, 10));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = !1),
+ I(rr, 'EndLabelPreprocessor/lambda$1$Type', 1563),
+ D(1564, 1, ti, iZ),
+ (h.Mb = function (t) {
+ return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC));
+ }),
+ I(rr, 'EndLabelPreprocessor/lambda$2$Type', 1564),
+ D(1565, 1, fr, QWe),
+ (h.Cd = function (t) {
+ li(this.a, l(t, 72));
+ }),
+ I(rr, 'EndLabelPreprocessor/lambda$3$Type', 1565),
+ D(1566, 1, ti, sZ),
+ (h.Mb = function (t) {
+ return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4));
+ }),
+ I(rr, 'EndLabelPreprocessor/lambda$4$Type', 1566),
+ D(1567, 1, fr, JWe),
+ (h.Cd = function (t) {
+ li(this.a, l(t, 72));
+ }),
+ I(rr, 'EndLabelPreprocessor/lambda$5$Type', 1567),
+ D(1615, 1, es, Hre),
+ (h.Kf = function (t, n) {
+ A4n(l(t, 36), n);
+ }));
+ var q8t;
+ (I(rr, 'EndLabelSorter', 1615),
+ D(1616, 1, ii, uS),
+ (h.Ne = function (t, n) {
+ return o6n(l(t, 466), l(n, 466));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'EndLabelSorter/1', 1616),
+ D(466, 1, { 466: 1 }, Gat),
+ I(rr, 'EndLabelSorter/LabelGroup', 466),
+ D(1617, 1, {}, hj),
+ (h.Kb = function (t) {
+ return (rO(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(rr, 'EndLabelSorter/lambda$0$Type', 1617),
+ D(1618, 1, ti, Q7),
+ (h.Mb = function (t) {
+ return (rO(), l(t, 10).k == (Zn(), Fs));
+ }),
+ I(rr, 'EndLabelSorter/lambda$1$Type', 1618),
+ D(1619, 1, fr, aZ),
+ (h.Cd = function (t) {
+ x9n(l(t, 10));
+ }),
+ I(rr, 'EndLabelSorter/lambda$2$Type', 1619),
+ D(1620, 1, ti, oZ),
+ (h.Mb = function (t) {
+ return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4)));
+ }),
+ I(rr, 'EndLabelSorter/lambda$3$Type', 1620),
+ D(1621, 1, ti, cZ),
+ (h.Mb = function (t) {
+ return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC)));
+ }),
+ I(rr, 'EndLabelSorter/lambda$4$Type', 1621),
+ D(1568, 1, es, uZ),
+ (h.Kf = function (t, n) {
+ SLn(this, l(t, 36));
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ I(rr, 'FinalSplineBendpointsCalculator', 1568),
+ D(1569, 1, {}, lZ),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'FinalSplineBendpointsCalculator/lambda$0$Type', 1569),
+ D(1570, 1, {}, lS),
+ (h.Kb = function (t) {
+ return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))));
+ }),
+ I(rr, 'FinalSplineBendpointsCalculator/lambda$1$Type', 1570),
+ D(1571, 1, ti, rI),
+ (h.Mb = function (t) {
+ return !Ao(l(t, 18));
+ }),
+ I(rr, 'FinalSplineBendpointsCalculator/lambda$2$Type', 1571),
+ D(1572, 1, ti, fj),
+ (h.Mb = function (t) {
+ return ts(l(t, 18), (ft(), hv));
+ }),
+ I(rr, 'FinalSplineBendpointsCalculator/lambda$3$Type', 1572),
+ D(1573, 1, fr, ZWe),
+ (h.Cd = function (t) {
+ P_n(this.a, l(t, 131));
+ }),
+ I(rr, 'FinalSplineBendpointsCalculator/lambda$4$Type', 1573),
+ D(1574, 1, fr, l5),
+ (h.Cd = function (t) {
+ QN(l(t, 18).a);
+ }),
+ I(rr, 'FinalSplineBendpointsCalculator/lambda$5$Type', 1574),
+ D(803, 1, es, wwe),
+ (h.Kf = function (t, n) {
+ wMn(this, l(t, 36), n);
+ }),
+ I(rr, 'GraphTransformer', 803),
+ D(517, 22, { 3: 1, 34: 1, 22: 1, 517: 1 }, I3e));
+ var h1e,
+ fB,
+ H8t = Fr(rr, 'GraphTransformer/Mode', 517, Hr, Wpn, L1n),
+ V8t;
+ (D(1575, 1, es, h5),
+ (h.Kf = function (t, n) {
+ zTn(l(t, 36), n);
+ }),
+ I(rr, 'HierarchicalNodeResizingProcessor', 1575),
+ D(1576, 1, es, hZ),
+ (h.Kf = function (t, n) {
+ a3n(l(t, 36), n);
+ }),
+ I(rr, 'HierarchicalPortConstraintProcessor', 1576),
+ D(1577, 1, ii, Zf),
+ (h.Ne = function (t, n) {
+ return A6n(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'HierarchicalPortConstraintProcessor/NodeComparator', 1577),
+ D(1578, 1, es, J7),
+ (h.Kf = function (t, n) {
+ LAn(l(t, 36), n);
+ }),
+ I(rr, 'HierarchicalPortDummySizeProcessor', 1578),
+ D(1579, 1, es, fZ),
+ (h.Kf = function (t, n) {
+ jSn(this, l(t, 36), n);
+ }),
+ (h.a = 0),
+ I(rr, 'HierarchicalPortOrthogonalEdgeRouter', 1579),
+ D(1580, 1, ii, V9),
+ (h.Ne = function (t, n) {
+ return zhn(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'HierarchicalPortOrthogonalEdgeRouter/1', 1580),
+ D(1581, 1, ii, Kd),
+ (h.Ne = function (t, n) {
+ return Kvn(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'HierarchicalPortOrthogonalEdgeRouter/2', 1581),
+ D(1582, 1, es, dZ),
+ (h.Kf = function (t, n) {
+ n9n(l(t, 36), n);
+ }),
+ I(rr, 'HierarchicalPortPositionProcessor', 1582),
+ D(1583, 1, es, Wv),
+ (h.Kf = function (t, n) {
+ vIn(this, l(t, 36));
+ }),
+ (h.a = 0),
+ (h.c = 0));
+ var CK, SK;
+ (I(rr, 'HighDegreeNodeLayeringProcessor', 1583),
+ D(580, 1, { 580: 1 }, gZ),
+ (h.b = -1),
+ (h.d = -1),
+ I(rr, 'HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation', 580),
+ D(1584, 1, {}, pZ),
+ (h.Kb = function (t) {
+ return (IO(), Ea(l(t, 10)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'HighDegreeNodeLayeringProcessor/lambda$0$Type', 1584),
+ D(1585, 1, {}, dj),
+ (h.Kb = function (t) {
+ return (IO(), qs(l(t, 10)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'HighDegreeNodeLayeringProcessor/lambda$1$Type', 1585),
+ D(1591, 1, es, bZ),
+ (h.Kf = function (t, n) {
+ xAn(this, l(t, 36), n);
+ }),
+ I(rr, 'HyperedgeDummyMerger', 1591),
+ D(804, 1, {}, w4e),
+ (h.a = !1),
+ (h.b = !1),
+ (h.c = !1),
+ I(rr, 'HyperedgeDummyMerger/MergeState', 804),
+ D(1592, 1, {}, hS),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'HyperedgeDummyMerger/lambda$0$Type', 1592),
+ D(1593, 1, {}, fS),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 10).j, 16));
+ }),
+ I(rr, 'HyperedgeDummyMerger/lambda$1$Type', 1593),
+ D(1594, 1, fr, gj),
+ (h.Cd = function (t) {
+ l(t, 12).p = -1;
+ }),
+ I(rr, 'HyperedgeDummyMerger/lambda$2$Type', 1594),
+ D(1595, 1, es, iI),
+ (h.Kf = function (t, n) {
+ wAn(l(t, 36), n);
+ }),
+ I(rr, 'HypernodesProcessor', 1595),
+ D(1596, 1, es, Z7),
+ (h.Kf = function (t, n) {
+ AAn(l(t, 36), n);
+ }),
+ I(rr, 'InLayerConstraintProcessor', 1596),
+ D(1597, 1, es, mZ),
+ (h.Kf = function (t, n) {
+ x3n(l(t, 36), n);
+ }),
+ I(rr, 'InnermostNodeMarginCalculator', 1597),
+ D(1598, 1, es, pj),
+ (h.Kf = function (t, n) {
+ ODn(this, l(t, 36));
+ }),
+ (h.a = sa),
+ (h.b = sa),
+ (h.c = gs),
+ (h.d = gs));
+ var AOn = I(rr, 'InteractiveExternalPortPositioner', 1598);
+ (D(1599, 1, {}, bj),
+ (h.Kb = function (t) {
+ return l(t, 18).d.i;
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'InteractiveExternalPortPositioner/lambda$0$Type', 1599),
+ D(1600, 1, {}, eYe),
+ (h.Kb = function (t) {
+ return qhn(this.a, Ge(t));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'InteractiveExternalPortPositioner/lambda$1$Type', 1600),
+ D(1601, 1, {}, vZ),
+ (h.Kb = function (t) {
+ return l(t, 18).c.i;
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'InteractiveExternalPortPositioner/lambda$2$Type', 1601),
+ D(1602, 1, {}, tYe),
+ (h.Kb = function (t) {
+ return Hhn(this.a, Ge(t));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'InteractiveExternalPortPositioner/lambda$3$Type', 1602),
+ D(1603, 1, {}, nYe),
+ (h.Kb = function (t) {
+ return $fn(this.a, Ge(t));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'InteractiveExternalPortPositioner/lambda$4$Type', 1603),
+ D(1604, 1, {}, rYe),
+ (h.Kb = function (t) {
+ return zfn(this.a, Ge(t));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'InteractiveExternalPortPositioner/lambda$5$Type', 1604),
+ D(81, 22, { 3: 1, 34: 1, 22: 1, 81: 1, 196: 1 }, Ws),
+ (h.dg = function () {
+ switch (this.g) {
+ case 15:
+ return new Uj();
+ case 22:
+ return new Dee();
+ case 47:
+ return new Nee();
+ case 28:
+ case 35:
+ return new CZ();
+ case 32:
+ return new H9();
+ case 42:
+ return new YJ();
+ case 1:
+ return new XJ();
+ case 41:
+ return new QJ();
+ case 56:
+ return new wwe((fE(), fB));
+ case 0:
+ return new wwe((fE(), h1e));
+ case 2:
+ return new JJ();
+ case 54:
+ return new ZJ();
+ case 33:
+ return new rZ();
+ case 51:
+ return new uZ();
+ case 55:
+ return new h5();
+ case 13:
+ return new hZ();
+ case 38:
+ return new J7();
+ case 44:
+ return new fZ();
+ case 40:
+ return new dZ();
+ case 9:
+ return new Wv();
+ case 49:
+ return new srt();
+ case 37:
+ return new bZ();
+ case 43:
+ return new iI();
+ case 27:
+ return new Z7();
+ case 30:
+ return new mZ();
+ case 3:
+ return new pj();
+ case 18:
+ return new yZ();
+ case 29:
+ return new xZ();
+ case 5:
+ return new hk();
+ case 50:
+ return new wZ();
+ case 34:
+ return new sz();
+ case 36:
+ return new f5();
+ case 52:
+ return new Hre();
+ case 11:
+ return new U9();
+ case 7:
+ return new Vre();
+ case 39:
+ return new sI();
+ case 45:
+ return new Z3();
+ case 16:
+ return new G9();
+ case 10:
+ return new Qet();
+ case 48:
+ return new mj();
+ case 21:
+ return new aI();
+ case 23:
+ return new Wie((Ow(), aM));
+ case 8:
+ return new oI();
+ case 12:
+ return new _Z();
+ case 4:
+ return new cI();
+ case 19:
+ return new cz();
+ case 17:
+ return new IZ();
+ case 53:
+ return new OZ();
+ case 6:
+ return new Tj();
+ case 25:
+ return new XQe();
+ case 46:
+ return new FZ();
+ case 31:
+ return new Krt();
+ case 14:
+ return new UZ();
+ case 26:
+ return new Fee();
+ case 20:
+ return new Aj();
+ case 24:
+ return new Wie((Ow(), MW));
+ default:
+ throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g)));
+ }
+ }));
+ var SAe,
+ _Ae,
+ AAe,
+ LAe,
+ MAe,
+ DAe,
+ IAe,
+ OAe,
+ NAe,
+ PAe,
+ M6,
+ _K,
+ AK,
+ BAe,
+ FAe,
+ RAe,
+ jAe,
+ $Ae,
+ zAe,
+ qAe,
+ $L,
+ HAe,
+ VAe,
+ UAe,
+ GAe,
+ KAe,
+ f1e,
+ LK,
+ MK,
+ WAe,
+ DK,
+ IK,
+ OK,
+ AT,
+ u4,
+ l4,
+ YAe,
+ NK,
+ PK,
+ XAe,
+ BK,
+ FK,
+ QAe,
+ JAe,
+ ZAe,
+ eLe,
+ RK,
+ d1e,
+ dB,
+ jK,
+ $K,
+ zK,
+ qK,
+ tLe,
+ nLe,
+ rLe,
+ iLe,
+ LOn = Fr(rr, Rhe, 81, Hr, abt, A0n),
+ U8t;
+ (D(1605, 1, es, yZ),
+ (h.Kf = function (t, n) {
+ DDn(l(t, 36), n);
+ }),
+ I(rr, 'InvertedPortProcessor', 1605),
+ D(1606, 1, es, xZ),
+ (h.Kf = function (t, n) {
+ __n(l(t, 36), n);
+ }),
+ I(rr, 'LabelAndNodeSizeProcessor', 1606),
+ D(1607, 1, ti, kZ),
+ (h.Mb = function (t) {
+ return l(t, 10).k == (Zn(), Fs);
+ }),
+ I(rr, 'LabelAndNodeSizeProcessor/lambda$0$Type', 1607),
+ D(1608, 1, ti, EZ),
+ (h.Mb = function (t) {
+ return l(t, 10).k == (Zn(), Us);
+ }),
+ I(rr, 'LabelAndNodeSizeProcessor/lambda$1$Type', 1608),
+ D(1609, 1, fr, xit),
+ (h.Cd = function (t) {
+ uln(this.b, this.a, this.c, l(t, 10));
+ }),
+ (h.a = !1),
+ (h.c = !1),
+ I(rr, 'LabelAndNodeSizeProcessor/lambda$2$Type', 1609),
+ D(1610, 1, es, hk),
+ (h.Kf = function (t, n) {
+ rDn(l(t, 36), n);
+ }));
+ var G8t;
+ (I(rr, 'LabelDummyInserter', 1610),
+ D(1611, 1, Sd, Wd),
+ (h.Lb = function (t) {
+ return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC));
+ }),
+ I(rr, 'LabelDummyInserter/1', 1611),
+ D(1612, 1, es, wZ),
+ (h.Kf = function (t, n) {
+ UMn(l(t, 36), n);
+ }),
+ I(rr, 'LabelDummyRemover', 1612),
+ D(1613, 1, ti, Gv),
+ (h.Mb = function (t) {
+ return Rt(Bt(Q(l(t, 72), (Nt(), tde))));
+ }),
+ I(rr, 'LabelDummyRemover/lambda$0$Type', 1613),
+ D(1378, 1, es, sz),
+ (h.Kf = function (t, n) {
+ FMn(this, l(t, 36), n);
+ }),
+ (h.a = null));
+ var g1e;
+ (I(rr, 'LabelDummySwitcher', 1378),
+ D(293, 1, { 293: 1 }, smt),
+ (h.c = 0),
+ (h.d = null),
+ (h.f = 0),
+ I(rr, 'LabelDummySwitcher/LabelDummyInfo', 293),
+ D(1379, 1, {}, TZ),
+ (h.Kb = function (t) {
+ return (ux(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(rr, 'LabelDummySwitcher/lambda$0$Type', 1379),
+ D(1380, 1, ti, dS),
+ (h.Mb = function (t) {
+ return (ux(), l(t, 10).k == (Zn(), cu));
+ }),
+ I(rr, 'LabelDummySwitcher/lambda$1$Type', 1380),
+ D(1381, 1, {}, iYe),
+ (h.Kb = function (t) {
+ return Tfn(this.a, l(t, 10));
+ }),
+ I(rr, 'LabelDummySwitcher/lambda$2$Type', 1381),
+ D(1382, 1, fr, sYe),
+ (h.Cd = function (t) {
+ Vgn(this.a, l(t, 293));
+ }),
+ I(rr, 'LabelDummySwitcher/lambda$3$Type', 1382),
+ D(1383, 1, ii, gS),
+ (h.Ne = function (t, n) {
+ return ggn(l(t, 293), l(n, 293));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'LabelDummySwitcher/lambda$4$Type', 1383),
+ D(802, 1, es, CZ),
+ (h.Kf = function (t, n) {
+ Svn(l(t, 36), n);
+ }),
+ I(rr, 'LabelManagementProcessor', 802),
+ D(1614, 1, es, f5),
+ (h.Kf = function (t, n) {
+ rSn(l(t, 36), n);
+ }),
+ I(rr, 'LabelSideSelector', 1614),
+ D(1622, 1, es, U9),
+ (h.Kf = function (t, n) {
+ VAn(l(t, 36), n);
+ }),
+ I(rr, 'LayerConstraintPostprocessor', 1622),
+ D(1623, 1, es, Vre),
+ (h.Kf = function (t, n) {
+ jEn(l(t, 36), n);
+ }));
+ var sLe;
+ (I(rr, 'LayerConstraintPreprocessor', 1623),
+ D(371, 22, { 3: 1, 34: 1, 22: 1, 371: 1 }, gq));
+ var gB,
+ HK,
+ VK,
+ p1e,
+ K8t = Fr(
+ rr,
+ 'LayerConstraintPreprocessor/HiddenNodeConnections',
+ 371,
+ Hr,
+ imn,
+ L0n,
+ ),
+ W8t;
+ (D(1624, 1, es, sI),
+ (h.Kf = function (t, n) {
+ oMn(l(t, 36), n);
+ }),
+ I(rr, 'LayerSizeAndGraphHeightCalculator', 1624),
+ D(1625, 1, es, Z3),
+ (h.Kf = function (t, n) {
+ qTn(l(t, 36), n);
+ }),
+ I(rr, 'LongEdgeJoiner', 1625),
+ D(1626, 1, es, G9),
+ (h.Kf = function (t, n) {
+ FLn(l(t, 36), n);
+ }),
+ I(rr, 'LongEdgeSplitter', 1626),
+ D(1627, 1, es, Qet),
+ (h.Kf = function (t, n) {
+ vDn(this, l(t, 36), n);
+ }),
+ (h.e = 0),
+ (h.f = 0),
+ (h.j = 0),
+ (h.k = 0),
+ (h.n = 0),
+ (h.o = 0));
+ var Y8t, X8t;
+ (I(rr, 'NodePromotion', 1627),
+ D(1628, 1, ii, SZ),
+ (h.Ne = function (t, n) {
+ return Dyn(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'NodePromotion/1', 1628),
+ D(1629, 1, ii, pS),
+ (h.Ne = function (t, n) {
+ return Iyn(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'NodePromotion/2', 1629),
+ D(1630, 1, {}, cd),
+ (h.Kb = function (t) {
+ return (l(t, 42), Yq(), Vn(), !0);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(rr, 'NodePromotion/lambda$0$Type', 1630),
+ D(1631, 1, {}, uYe),
+ (h.Kb = function (t) {
+ return _2n(this.a, l(t, 42));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.a = 0),
+ I(rr, 'NodePromotion/lambda$1$Type', 1631),
+ D(1632, 1, {}, lYe),
+ (h.Kb = function (t) {
+ return S2n(this.a, l(t, 42));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.a = 0),
+ I(rr, 'NodePromotion/lambda$2$Type', 1632),
+ D(1633, 1, es, mj),
+ (h.Kf = function (t, n) {
+ fIn(l(t, 36), n);
+ }),
+ I(rr, 'NorthSouthPortPostprocessor', 1633),
+ D(1634, 1, es, aI),
+ (h.Kf = function (t, n) {
+ GDn(l(t, 36), n);
+ }),
+ I(rr, 'NorthSouthPortPreprocessor', 1634),
+ D(1635, 1, ii, K9),
+ (h.Ne = function (t, n) {
+ return G3n(l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'NorthSouthPortPreprocessor/lambda$0$Type', 1635),
+ D(1636, 1, es, oI),
+ (h.Kf = function (t, n) {
+ cAn(l(t, 36), n);
+ }),
+ I(rr, 'PartitionMidprocessor', 1636),
+ D(1637, 1, ti, vj),
+ (h.Mb = function (t) {
+ return ts(l(t, 10), (Nt(), qT));
+ }),
+ I(rr, 'PartitionMidprocessor/lambda$0$Type', 1637),
+ D(1638, 1, fr, hYe),
+ (h.Cd = function (t) {
+ _pn(this.a, l(t, 10));
+ }),
+ I(rr, 'PartitionMidprocessor/lambda$1$Type', 1638),
+ D(1639, 1, es, _Z),
+ (h.Kf = function (t, n) {
+ uCn(l(t, 36), n);
+ }),
+ I(rr, 'PartitionPostprocessor', 1639),
+ D(1640, 1, es, cI),
+ (h.Kf = function (t, n) {
+ EEn(l(t, 36), n);
+ }),
+ I(rr, 'PartitionPreprocessor', 1640),
+ D(1641, 1, ti, AZ),
+ (h.Mb = function (t) {
+ return ts(l(t, 10), (Nt(), qT));
+ }),
+ I(rr, 'PartitionPreprocessor/lambda$0$Type', 1641),
+ D(1642, 1, {}, LZ),
+ (h.Kb = function (t) {
+ return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))));
+ }),
+ I(rr, 'PartitionPreprocessor/lambda$1$Type', 1642),
+ D(1643, 1, ti, wj),
+ (h.Mb = function (t) {
+ return d6n(l(t, 18));
+ }),
+ I(rr, 'PartitionPreprocessor/lambda$2$Type', 1643),
+ D(1644, 1, fr, e8),
+ (h.Cd = function (t) {
+ uyn(l(t, 18));
+ }),
+ I(rr, 'PartitionPreprocessor/lambda$3$Type', 1644),
+ D(1645, 1, es, cz),
+ (h.Kf = function (t, n) {
+ q_n(l(t, 36), n);
+ }));
+ var aLe, Q8t, J8t, Z8t, oLe, cLe;
+ (I(rr, 'PortListSorter', 1645),
+ D(1648, 1, ii, yj),
+ (h.Ne = function (t, n) {
+ return Xct(l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'PortListSorter/lambda$0$Type', 1648),
+ D(1650, 1, ii, t8),
+ (h.Ne = function (t, n) {
+ return Lmt(l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'PortListSorter/lambda$1$Type', 1650),
+ D(1646, 1, {}, MZ),
+ (h.Kb = function (t) {
+ return (EE(), l(t, 12).e);
+ }),
+ I(rr, 'PortListSorter/lambda$2$Type', 1646),
+ D(1647, 1, {}, uI),
+ (h.Kb = function (t) {
+ return (EE(), l(t, 12).g);
+ }),
+ I(rr, 'PortListSorter/lambda$3$Type', 1647),
+ D(1649, 1, ii, DZ),
+ (h.Ne = function (t, n) {
+ return F7n(l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'PortListSorter/lambda$4$Type', 1649),
+ D(1651, 1, es, IZ),
+ (h.Kf = function (t, n) {
+ JEn(l(t, 36), n);
+ }),
+ I(rr, 'PortSideProcessor', 1651),
+ D(1652, 1, es, OZ),
+ (h.Kf = function (t, n) {
+ ZSn(l(t, 36), n);
+ }),
+ I(rr, 'ReversedEdgeRestorer', 1652),
+ D(1657, 1, es, XQe),
+ (h.Kf = function (t, n) {
+ w7n(this, l(t, 36), n);
+ }),
+ I(rr, 'SelfLoopPortRestorer', 1657),
+ D(1658, 1, {}, NZ),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'SelfLoopPortRestorer/lambda$0$Type', 1658),
+ D(1659, 1, ti, xj),
+ (h.Mb = function (t) {
+ return l(t, 10).k == (Zn(), Fs);
+ }),
+ I(rr, 'SelfLoopPortRestorer/lambda$1$Type', 1659),
+ D(1660, 1, ti, PZ),
+ (h.Mb = function (t) {
+ return ts(l(t, 10), (ft(), f3));
+ }),
+ I(rr, 'SelfLoopPortRestorer/lambda$2$Type', 1660),
+ D(1661, 1, {}, BZ),
+ (h.Kb = function (t) {
+ return l(Q(l(t, 10), (ft(), f3)), 337);
+ }),
+ I(rr, 'SelfLoopPortRestorer/lambda$3$Type', 1661),
+ D(1662, 1, fr, oYe),
+ (h.Cd = function (t) {
+ N9n(this.a, l(t, 337));
+ }),
+ I(rr, 'SelfLoopPortRestorer/lambda$4$Type', 1662),
+ D(805, 1, fr, kj),
+ (h.Cd = function (t) {
+ K9n(l(t, 105));
+ }),
+ I(rr, 'SelfLoopPortRestorer/lambda$5$Type', 805),
+ D(1663, 1, es, FZ),
+ (h.Kf = function (t, n) {
+ C6n(l(t, 36), n);
+ }),
+ I(rr, 'SelfLoopPostProcessor', 1663),
+ D(1664, 1, {}, RZ),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$0$Type', 1664),
+ D(1665, 1, ti, jZ),
+ (h.Mb = function (t) {
+ return l(t, 10).k == (Zn(), Fs);
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$1$Type', 1665),
+ D(1666, 1, ti, $Z),
+ (h.Mb = function (t) {
+ return ts(l(t, 10), (ft(), f3));
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$2$Type', 1666),
+ D(1667, 1, fr, Ej),
+ (h.Cd = function (t) {
+ B8n(l(t, 10));
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$3$Type', 1667),
+ D(1668, 1, {}, zZ),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 105).f, 1));
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$4$Type', 1668),
+ D(1669, 1, fr, aYe),
+ (h.Cd = function (t) {
+ cmn(this.a, l(t, 340));
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$5$Type', 1669),
+ D(1670, 1, ti, qZ),
+ (h.Mb = function (t) {
+ return !!l(t, 105).i;
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$6$Type', 1670),
+ D(1671, 1, fr, cYe),
+ (h.Cd = function (t) {
+ cun(this.a, l(t, 105));
+ }),
+ I(rr, 'SelfLoopPostProcessor/lambda$7$Type', 1671),
+ D(1653, 1, es, Tj),
+ (h.Kf = function (t, n) {
+ _Tn(l(t, 36), n);
+ }),
+ I(rr, 'SelfLoopPreProcessor', 1653),
+ D(1654, 1, {}, Cj),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 105).f, 1));
+ }),
+ I(rr, 'SelfLoopPreProcessor/lambda$0$Type', 1654),
+ D(1655, 1, {}, Sj),
+ (h.Kb = function (t) {
+ return l(t, 340).a;
+ }),
+ I(rr, 'SelfLoopPreProcessor/lambda$1$Type', 1655),
+ D(1656, 1, fr, HZ),
+ (h.Cd = function (t) {
+ hhn(l(t, 18));
+ }),
+ I(rr, 'SelfLoopPreProcessor/lambda$2$Type', 1656),
+ D(1672, 1, es, Krt),
+ (h.Kf = function (t, n) {
+ p9n(this, l(t, 36), n);
+ }),
+ I(rr, 'SelfLoopRouter', 1672),
+ D(1673, 1, {}, VZ),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 30).a, 16));
+ }),
+ I(rr, 'SelfLoopRouter/lambda$0$Type', 1673),
+ D(1674, 1, ti, W9),
+ (h.Mb = function (t) {
+ return l(t, 10).k == (Zn(), Fs);
+ }),
+ I(rr, 'SelfLoopRouter/lambda$1$Type', 1674),
+ D(1675, 1, ti, n8),
+ (h.Mb = function (t) {
+ return ts(l(t, 10), (ft(), f3));
+ }),
+ I(rr, 'SelfLoopRouter/lambda$2$Type', 1675),
+ D(1676, 1, {}, bS),
+ (h.Kb = function (t) {
+ return l(Q(l(t, 10), (ft(), f3)), 337);
+ }),
+ I(rr, 'SelfLoopRouter/lambda$3$Type', 1676),
+ D(1677, 1, fr, Det),
+ (h.Cd = function (t) {
+ xpn(this.a, this.b, l(t, 337));
+ }),
+ I(rr, 'SelfLoopRouter/lambda$4$Type', 1677),
+ D(1678, 1, es, UZ),
+ (h.Kf = function (t, n) {
+ UCn(l(t, 36), n);
+ }),
+ I(rr, 'SemiInteractiveCrossMinProcessor', 1678),
+ D(1679, 1, ti, lI),
+ (h.Mb = function (t) {
+ return l(t, 10).k == (Zn(), Fs);
+ }),
+ I(rr, 'SemiInteractiveCrossMinProcessor/lambda$0$Type', 1679),
+ D(1680, 1, ti, mS),
+ (h.Mb = function (t) {
+ return lst(l(t, 10))._b((Nt(), w4));
+ }),
+ I(rr, 'SemiInteractiveCrossMinProcessor/lambda$1$Type', 1680),
+ D(1681, 1, ii, hI),
+ (h.Ne = function (t, n) {
+ return c3n(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(rr, 'SemiInteractiveCrossMinProcessor/lambda$2$Type', 1681),
+ D(1682, 1, {}, _j),
+ (h.Ve = function (t, n) {
+ return Apn(l(t, 10), l(n, 10));
+ }),
+ I(rr, 'SemiInteractiveCrossMinProcessor/lambda$3$Type', 1682),
+ D(1684, 1, es, Aj),
+ (h.Kf = function (t, n) {
+ pLn(l(t, 36), n);
+ }),
+ I(rr, 'SortByInputModelProcessor', 1684),
+ D(1685, 1, ti, GZ),
+ (h.Mb = function (t) {
+ return l(t, 12).g.c.length != 0;
+ }),
+ I(rr, 'SortByInputModelProcessor/lambda$0$Type', 1685),
+ D(1686, 1, fr, fYe),
+ (h.Cd = function (t) {
+ J9n(this.a, l(t, 12));
+ }),
+ I(rr, 'SortByInputModelProcessor/lambda$1$Type', 1686),
+ D(1759, 817, {}, yft),
+ (h.df = function (t) {
+ var n, r, a, o;
+ switch (((this.c = t), this.a.g)) {
+ case 2:
+ ((n = new bt()),
+ Ns(
+ Ri(new mn(null, new kn(this.c.a.b, 16)), new ree()),
+ new $et(this, n),
+ ),
+ JN(this, new WZ()),
+ Uu(n, new Lj()),
+ (n.c.length = 0),
+ Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new Mj()), new gYe(n)),
+ JN(this, new YZ()),
+ Uu(n, new XZ()),
+ (n.c.length = 0),
+ (r = xnt(
+ uce(xy(new mn(null, new kn(this.c.a.b, 16)), new pYe(this))),
+ new QZ(),
+ )),
+ Ns(new mn(null, new kn(this.c.a.a, 16)), new Net(r, n)),
+ JN(this, new ZZ()),
+ Uu(n, new Dj()),
+ (n.c.length = 0));
+ break;
+ case 3:
+ ((a = new bt()),
+ JN(this, new KZ()),
+ (o = xnt(
+ uce(xy(new mn(null, new kn(this.c.a.b, 16)), new dYe(this))),
+ new JZ(),
+ )),
+ Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new eee()), new Bet(o, a)),
+ JN(this, new tee()),
+ Uu(a, new nee()),
+ (a.c.length = 0));
+ break;
+ default:
+ throw ue(new FQe());
+ }
+ }),
+ (h.b = 0),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation', 1759),
+ D(1760, 1, Sd, KZ),
+ (h.Lb = function (t) {
+ return De(l(t, 60).g, 154);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return De(l(t, 60).g, 154);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$0$Type', 1760),
+ D(1761, 1, {}, dYe),
+ (h.Ye = function (t) {
+ return Pkn(this.a, l(t, 60));
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$1$Type', 1761),
+ D(1769, 1, QU, Iet),
+ (h.de = function () {
+ BA(this.a, this.b, -1);
+ }),
+ (h.b = 0),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$10$Type', 1769),
+ D(1771, 1, Sd, WZ),
+ (h.Lb = function (t) {
+ return De(l(t, 60).g, 154);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return De(l(t, 60).g, 154);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$11$Type', 1771),
+ D(1772, 1, fr, Lj),
+ (h.Cd = function (t) {
+ l(t, 380).de();
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$12$Type', 1772),
+ D(1773, 1, ti, Mj),
+ (h.Mb = function (t) {
+ return De(l(t, 60).g, 10);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$13$Type', 1773),
+ D(1775, 1, fr, gYe),
+ (h.Cd = function (t) {
+ t5n(this.a, l(t, 60));
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$14$Type', 1775),
+ D(1774, 1, QU, Fet),
+ (h.de = function () {
+ BA(this.b, this.a, -1);
+ }),
+ (h.a = 0),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$15$Type', 1774),
+ D(1776, 1, Sd, YZ),
+ (h.Lb = function (t) {
+ return De(l(t, 60).g, 10);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return De(l(t, 60).g, 10);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$16$Type', 1776),
+ D(1777, 1, fr, XZ),
+ (h.Cd = function (t) {
+ l(t, 380).de();
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$17$Type', 1777),
+ D(1778, 1, {}, pYe),
+ (h.Ye = function (t) {
+ return Bkn(this.a, l(t, 60));
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$18$Type', 1778),
+ D(1779, 1, {}, QZ),
+ (h.We = function () {
+ return 0;
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$19$Type', 1779),
+ D(1762, 1, {}, JZ),
+ (h.We = function () {
+ return 0;
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$2$Type', 1762),
+ D(1781, 1, fr, Net),
+ (h.Cd = function (t) {
+ agn(this.a, this.b, l(t, 316));
+ }),
+ (h.a = 0),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$20$Type', 1781),
+ D(1780, 1, QU, Pet),
+ (h.de = function () {
+ P2t(this.a, this.b, -1);
+ }),
+ (h.b = 0),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$21$Type', 1780),
+ D(1782, 1, Sd, ZZ),
+ (h.Lb = function (t) {
+ return (l(t, 60), !0);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (l(t, 60), !0);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$22$Type', 1782),
+ D(1783, 1, fr, Dj),
+ (h.Cd = function (t) {
+ l(t, 380).de();
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$23$Type', 1783),
+ D(1763, 1, ti, eee),
+ (h.Mb = function (t) {
+ return De(l(t, 60).g, 10);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$3$Type', 1763),
+ D(1765, 1, fr, Bet),
+ (h.Cd = function (t) {
+ ogn(this.a, this.b, l(t, 60));
+ }),
+ (h.a = 0),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$4$Type', 1765),
+ D(1764, 1, QU, Ret),
+ (h.de = function () {
+ BA(this.b, this.a, -1);
+ }),
+ (h.a = 0),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$5$Type', 1764),
+ D(1766, 1, Sd, tee),
+ (h.Lb = function (t) {
+ return (l(t, 60), !0);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (l(t, 60), !0);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$6$Type', 1766),
+ D(1767, 1, fr, nee),
+ (h.Cd = function (t) {
+ l(t, 380).de();
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$7$Type', 1767),
+ D(1768, 1, ti, ree),
+ (h.Mb = function (t) {
+ return De(l(t, 60).g, 154);
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$8$Type', 1768),
+ D(1770, 1, fr, $et),
+ (h.Cd = function (t) {
+ Cwn(this.a, this.b, l(t, 60));
+ }),
+ I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$9$Type', 1770),
+ D(1586, 1, es, srt),
+ (h.Kf = function (t, n) {
+ HLn(this, l(t, 36), n);
+ }));
+ var ext;
+ (I(oa, 'HorizontalGraphCompactor', 1586),
+ D(1587, 1, {}, bYe),
+ (h.ff = function (t, n) {
+ var r, a, o;
+ return q6e(t, n) ||
+ ((r = U5(t)),
+ (a = U5(n)),
+ (r && r.k == (Zn(), Us)) || (a && a.k == (Zn(), Us)))
+ ? 0
+ : ((o = l(Q(this.a.a, (ft(), j6)), 312)),
+ Khn(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa)));
+ }),
+ (h.gf = function (t, n) {
+ var r, a, o;
+ return q6e(t, n)
+ ? 1
+ : ((r = U5(t)),
+ (a = U5(n)),
+ (o = l(Q(this.a.a, (ft(), j6)), 312)),
+ Oye(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa)));
+ }),
+ I(oa, 'HorizontalGraphCompactor/1', 1587),
+ D(1588, 1, {}, Ij),
+ (h.ef = function (t, n) {
+ return (g_(), t.a.i == 0);
+ }),
+ I(oa, 'HorizontalGraphCompactor/lambda$0$Type', 1588),
+ D(1589, 1, {}, mYe),
+ (h.ef = function (t, n) {
+ return Dpn(this.a, t, n);
+ }),
+ I(oa, 'HorizontalGraphCompactor/lambda$1$Type', 1589),
+ D(1730, 1, {}, Ylt));
+ var txt, nxt;
+ (I(oa, 'LGraphToCGraphTransformer', 1730),
+ D(1738, 1, ti, vS),
+ (h.Mb = function (t) {
+ return t != null;
+ }),
+ I(oa, 'LGraphToCGraphTransformer/0methodref$nonNull$Type', 1738),
+ D(1731, 1, {}, iee),
+ (h.Kb = function (t) {
+ return (o0(), xc(Q(l(l(t, 60).g, 10), (ft(), zi))));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$0$Type', 1731),
+ D(1732, 1, {}, see),
+ (h.Kb = function (t) {
+ return (o0(), a1t(l(l(t, 60).g, 154)));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$1$Type', 1732),
+ D(1741, 1, ti, Oj),
+ (h.Mb = function (t) {
+ return (o0(), De(l(t, 60).g, 10));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$10$Type', 1741),
+ D(1742, 1, fr, aee),
+ (h.Cd = function (t) {
+ Bpn(l(t, 60));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$11$Type', 1742),
+ D(1743, 1, ti, oee),
+ (h.Mb = function (t) {
+ return (o0(), De(l(t, 60).g, 154));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$12$Type', 1743),
+ D(1747, 1, fr, cee),
+ (h.Cd = function (t) {
+ d4n(l(t, 60));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$13$Type', 1747),
+ D(1744, 1, fr, vYe),
+ (h.Cd = function (t) {
+ $ln(this.a, l(t, 8));
+ }),
+ (h.a = 0),
+ I(oa, 'LGraphToCGraphTransformer/lambda$14$Type', 1744),
+ D(1745, 1, fr, wYe),
+ (h.Cd = function (t) {
+ qln(this.a, l(t, 116));
+ }),
+ (h.a = 0),
+ I(oa, 'LGraphToCGraphTransformer/lambda$15$Type', 1745),
+ D(1746, 1, fr, yYe),
+ (h.Cd = function (t) {
+ zln(this.a, l(t, 8));
+ }),
+ (h.a = 0),
+ I(oa, 'LGraphToCGraphTransformer/lambda$16$Type', 1746),
+ D(1748, 1, {}, uee),
+ (h.Kb = function (t) {
+ return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$17$Type', 1748),
+ D(1749, 1, ti, lee),
+ (h.Mb = function (t) {
+ return (o0(), Ao(l(t, 18)));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$18$Type', 1749),
+ D(1750, 1, fr, xYe),
+ (h.Cd = function (t) {
+ rwn(this.a, l(t, 18));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$19$Type', 1750),
+ D(1734, 1, fr, kYe),
+ (h.Cd = function (t) {
+ Mbn(this.a, l(t, 154));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$2$Type', 1734),
+ D(1751, 1, {}, hee),
+ (h.Kb = function (t) {
+ return (o0(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$20$Type', 1751),
+ D(1752, 1, {}, Nj),
+ (h.Kb = function (t) {
+ return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$21$Type', 1752),
+ D(1753, 1, {}, fee),
+ (h.Kb = function (t) {
+ return (o0(), l(Q(l(t, 18), (ft(), hv)), 15));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$22$Type', 1753),
+ D(1754, 1, ti, Pj),
+ (h.Mb = function (t) {
+ return Whn(l(t, 15));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$23$Type', 1754),
+ D(1755, 1, fr, EYe),
+ (h.Cd = function (t) {
+ Tkn(this.a, l(t, 15));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$24$Type', 1755),
+ D(1733, 1, fr, zet),
+ (h.Cd = function (t) {
+ _mn(this.a, this.b, l(t, 154));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$3$Type', 1733),
+ D(1735, 1, {}, dee),
+ (h.Kb = function (t) {
+ return (o0(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$4$Type', 1735),
+ D(1736, 1, {}, gee),
+ (h.Kb = function (t) {
+ return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$5$Type', 1736),
+ D(1737, 1, {}, pee),
+ (h.Kb = function (t) {
+ return (o0(), l(Q(l(t, 18), (ft(), hv)), 15));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$6$Type', 1737),
+ D(1739, 1, fr, TYe),
+ (h.Cd = function (t) {
+ Fkn(this.a, l(t, 15));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$8$Type', 1739),
+ D(1740, 1, fr, qet),
+ (h.Cd = function (t) {
+ fhn(this.a, this.b, l(t, 154));
+ }),
+ I(oa, 'LGraphToCGraphTransformer/lambda$9$Type', 1740),
+ D(1729, 1, {}, wS),
+ (h.cf = function (t) {
+ var n, r, a, o, f;
+ for (
+ this.a = t,
+ this.d = new jie(),
+ this.c = We(z_e, Rn, 125, this.a.a.a.c.length, 0, 1),
+ this.b = 0,
+ r = new K(this.a.a.a);
+ r.a < r.c.c.length;
+ )
+ ((n = l(re(r), 316)),
+ (n.d = this.b),
+ (f = fw(nO(new Cm(), n), this.d)),
+ (this.c[this.b] = f),
+ ++this.b);
+ for (
+ eDn(this),
+ eIn(this),
+ rCn(this),
+ ole(bae(this.d), new A8()),
+ o = new K(this.a.a.b);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 60)), (a.d.c = this.c[a.a.d].e + a.b.a));
+ }),
+ (h.b = 0),
+ I(oa, 'NetworkSimplexCompaction', 1729),
+ D(154, 1, { 34: 1, 154: 1 }, XA),
+ (h.Fd = function (t) {
+ return gwn(this, l(t, 154));
+ }),
+ (h.Ib = function () {
+ return a1t(this);
+ }),
+ I(oa, 'VerticalSegment', 154),
+ D(841, 1, {}, Nxe),
+ (h.c = 0),
+ (h.e = 0),
+ (h.i = 0),
+ I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter', 841),
+ D(677, 1, { 677: 1 }, Nft),
+ (h.Ib = function () {
+ return 'AdjacencyList [node=' + this.d + ', adjacencies= ' + this.a + ']';
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ (h.f = 0),
+ I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList', 677),
+ D(294, 1, { 34: 1, 294: 1 }, drt),
+ (h.Fd = function (t) {
+ return Mdn(this, l(t, 294));
+ }),
+ (h.Ib = function () {
+ return (
+ 'Adjacency [position=' +
+ this.c +
+ ', cardinality=' +
+ this.a +
+ ', currentCardinality=' +
+ this.b +
+ ']'
+ );
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency', 294),
+ D(2026, 1, {}, hpt),
+ (h.b = 0),
+ (h.e = !1),
+ I(dL, 'CrossingMatrixFiller', 2026));
+ var rxt = Es(pg, 'IInitializable');
+ (D(1867, 1, $P, Vet),
+ (h.gg = function (t, n, r, a, o, f) {}),
+ (h.ig = function (t, n, r) {}),
+ (h.eg = function () {
+ return this.c != (Ow(), aM);
+ }),
+ (h.fg = function () {
+ this.e = We(Vr, gi, 28, this.d, 15, 1);
+ }),
+ (h.hg = function (t, n) {
+ n[t][0].c.p = t;
+ }),
+ (h.jg = function (t, n, r, a) {
+ ++this.d;
+ }),
+ (h.kg = function () {
+ return !0;
+ }),
+ (h.lg = function (t, n, r, a) {
+ return (J0t(this, t, n, r), jmn(this, n));
+ }),
+ (h.mg = function (t, n) {
+ var r;
+ return ((r = Bun(n, t.length)), J0t(this, t, r, n), g0t(this, r));
+ }),
+ (h.d = 0),
+ I(dL, 'GreedySwitchHeuristic', 1867),
+ D(2029, 1, {}, ost),
+ (h.b = 0),
+ (h.d = 0),
+ I(dL, 'NorthSouthEdgeNeighbouringNodeCrossingsCounter', 2029),
+ D(2016, 1, {}, Hbt),
+ (h.a = !1),
+ I(dL, 'SwitchDecider', 2016),
+ D(105, 1, { 105: 1 }, wpt),
+ (h.a = null),
+ (h.c = null),
+ (h.i = null),
+ I(Bx, 'SelfHyperLoop', 105),
+ D(2013, 1, {}, adt),
+ (h.c = 0),
+ (h.e = 0),
+ I(Bx, 'SelfHyperLoopLabels', 2013),
+ D(421, 22, { 3: 1, 34: 1, 22: 1, 421: 1 }, pq));
+ var Hx,
+ LT,
+ MT,
+ b1e,
+ ixt = Fr(Bx, 'SelfHyperLoopLabels/Alignment', 421, Hr, rmn, M0n),
+ sxt;
+ (D(340, 1, { 340: 1 }, jut),
+ I(Bx, 'SelfLoopEdge', 340),
+ D(337, 1, { 337: 1 }, odt),
+ (h.a = !1),
+ I(Bx, 'SelfLoopHolder', 337),
+ D(1790, 1, ti, Hj),
+ (h.Mb = function (t) {
+ return Ao(l(t, 18));
+ }),
+ I(Bx, 'SelfLoopHolder/lambda$0$Type', 1790),
+ D(113, 1, { 113: 1 }, fdt),
+ (h.a = !1),
+ (h.c = !1),
+ I(Bx, 'SelfLoopPort', 113),
+ D(1855, 1, ti, vee),
+ (h.Mb = function (t) {
+ return Ao(l(t, 18));
+ }),
+ I(Bx, 'SelfLoopPort/lambda$0$Type', 1855),
+ D(375, 22, { 3: 1, 34: 1, 22: 1, 375: 1 }, oO));
+ var UK,
+ pB,
+ GK,
+ KK,
+ WK,
+ axt = Fr(Bx, 'SelfLoopType', 375, Hr, Wmn, D0n),
+ oxt;
+ D(1798, 1, {}, Kre);
+ var cxt, uxt, lxt, hxt;
+ (I(Rh, 'PortRestorer', 1798), D(372, 22, { 3: 1, 34: 1, 22: 1, 372: 1 }, vse));
+ var o3,
+ jb,
+ c3,
+ m1e = Fr(Rh, 'PortRestorer/PortSideArea', 372, Hr, V2n, _0n),
+ fxt;
+ (D(1799, 1, {}, yS),
+ (h.Kb = function (t) {
+ return (Sb(), l(t, 15).Oc());
+ }),
+ I(Rh, 'PortRestorer/lambda$0$Type', 1799),
+ D(1800, 1, fr, mee),
+ (h.Cd = function (t) {
+ (Sb(), (l(t, 113).c = !1));
+ }),
+ I(Rh, 'PortRestorer/lambda$1$Type', 1800),
+ D(1809, 1, ti, Bj),
+ (h.Mb = function (t) {
+ return (Sb(), l(t, 12).j == (St(), er));
+ }),
+ I(Rh, 'PortRestorer/lambda$10$Type', 1809),
+ D(1810, 1, {}, Fj),
+ (h.Kb = function (t) {
+ return (Sb(), l(t, 113).d);
+ }),
+ I(Rh, 'PortRestorer/lambda$11$Type', 1810),
+ D(1811, 1, fr, CYe),
+ (h.Cd = function (t) {
+ zun(this.a, l(t, 12));
+ }),
+ I(Rh, 'PortRestorer/lambda$12$Type', 1811),
+ D(1801, 1, fr, SYe),
+ (h.Cd = function (t) {
+ rfn(this.a, l(t, 105));
+ }),
+ I(Rh, 'PortRestorer/lambda$2$Type', 1801),
+ D(1802, 1, ii, Rj),
+ (h.Ne = function (t, n) {
+ return Fwn(l(t, 113), l(n, 113));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Rh, 'PortRestorer/lambda$3$Type', 1802),
+ D(1803, 1, ti, jj),
+ (h.Mb = function (t) {
+ return (Sb(), l(t, 113).c);
+ }),
+ I(Rh, 'PortRestorer/lambda$4$Type', 1803),
+ D(1804, 1, ti, Kv),
+ (h.Mb = function (t) {
+ return A3n(l(t, 12));
+ }),
+ I(Rh, 'PortRestorer/lambda$5$Type', 1804),
+ D(1805, 1, ti, bee),
+ (h.Mb = function (t) {
+ return (Sb(), l(t, 12).j == (St(), Qn));
+ }),
+ I(Rh, 'PortRestorer/lambda$6$Type', 1805),
+ D(1806, 1, ti, $j),
+ (h.Mb = function (t) {
+ return (Sb(), l(t, 12).j == (St(), ar));
+ }),
+ I(Rh, 'PortRestorer/lambda$7$Type', 1806),
+ D(1807, 1, ti, zj),
+ (h.Mb = function (t) {
+ return omn(l(t, 12));
+ }),
+ I(Rh, 'PortRestorer/lambda$8$Type', 1807),
+ D(1808, 1, ti, qj),
+ (h.Mb = function (t) {
+ return (Sb(), l(t, 12).j == (St(), Dr));
+ }),
+ I(Rh, 'PortRestorer/lambda$9$Type', 1808),
+ D(276, 22, { 3: 1, 34: 1, 22: 1, 276: 1 }, J8));
+ var v1e,
+ w1e,
+ y1e,
+ x1e,
+ k1e,
+ E1e,
+ T1e,
+ C1e,
+ uLe = Fr(Rh, 'PortSideAssigner/Target', 276, Hr, Ewn, I0n),
+ dxt;
+ (D(1791, 1, {}, fI),
+ (h.Kb = function (t) {
+ return Ri(new mn(null, new kn(l(t, 105).j, 16)), new Vj());
+ }),
+ I(Rh, 'PortSideAssigner/lambda$1$Type', 1791),
+ D(1792, 1, {}, d5),
+ (h.Kb = function (t) {
+ return l(t, 113).d;
+ }),
+ I(Rh, 'PortSideAssigner/lambda$2$Type', 1792),
+ D(1793, 1, fr, wee),
+ (h.Cd = function (t) {
+ fa(l(t, 12), (St(), Qn));
+ }),
+ I(Rh, 'PortSideAssigner/lambda$3$Type', 1793),
+ D(1794, 1, {}, yee),
+ (h.Kb = function (t) {
+ return l(t, 113).d;
+ }),
+ I(Rh, 'PortSideAssigner/lambda$4$Type', 1794),
+ D(1795, 1, fr, _Ye),
+ (h.Cd = function (t) {
+ Wcn(this.a, l(t, 12));
+ }),
+ I(Rh, 'PortSideAssigner/lambda$5$Type', 1795),
+ D(1796, 1, ii, r8),
+ (h.Ne = function (t, n) {
+ return Jgn(l(t, 105), l(n, 105));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Rh, 'PortSideAssigner/lambda$6$Type', 1796),
+ D(1797, 1, ii, xS),
+ (h.Ne = function (t, n) {
+ return xdn(l(t, 113), l(n, 113));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Rh, 'PortSideAssigner/lambda$7$Type', 1797),
+ D(820, 1, ti, Vj),
+ (h.Mb = function (t) {
+ return l(t, 113).c;
+ }),
+ I(Rh, 'PortSideAssigner/lambda$8$Type', 820),
+ D(2108, 1, {}),
+ I(Ib, 'AbstractSelfLoopRouter', 2108),
+ D(1816, 1, ii, xee),
+ (h.Ne = function (t, n) {
+ return Zfn(l(t, 105), l(n, 105));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Ib, m3t, 1816),
+ D(1817, 1, ii, kee),
+ (h.Ne = function (t, n) {
+ return Jfn(l(t, 105), l(n, 105));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Ib, v3t, 1817),
+ D(1856, 2108, {}, Eee),
+ (h.ng = function (t, n, r) {
+ return r;
+ }),
+ I(Ib, 'OrthogonalSelfLoopRouter', 1856),
+ D(1858, 1, fr, Het),
+ (h.Cd = function (t) {
+ V8e(this.b, this.a, l(t, 8));
+ }),
+ I(Ib, 'OrthogonalSelfLoopRouter/lambda$0$Type', 1858),
+ D(1857, 1856, {}, Tee),
+ (h.ng = function (t, n, r) {
+ var a, o;
+ return (
+ (a = t.c.d),
+ Nk(r, 0, Ni(Ja(a.n), a.a)),
+ (o = t.d.d),
+ li(r, Ni(Ja(o.n), o.a)),
+ nAn(r)
+ );
+ }),
+ I(Ib, 'PolylineSelfLoopRouter', 1857),
+ D(1812, 1, {}, Wre),
+ (h.a = null));
+ var D6;
+ (I(Ib, 'RoutingDirector', 1812),
+ D(1813, 1, ii, Cee),
+ (h.Ne = function (t, n) {
+ return vdn(l(t, 113), l(n, 113));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Ib, 'RoutingDirector/lambda$0$Type', 1813),
+ D(1814, 1, {}, See),
+ (h.Kb = function (t) {
+ return (eq(), l(t, 105).j);
+ }),
+ I(Ib, 'RoutingDirector/lambda$1$Type', 1814),
+ D(1815, 1, fr, _ee),
+ (h.Cd = function (t) {
+ (eq(), l(t, 15).jd(D6));
+ }),
+ I(Ib, 'RoutingDirector/lambda$2$Type', 1815),
+ D(1818, 1, {}, Aee),
+ I(Ib, 'RoutingSlotAssigner', 1818),
+ D(1819, 1, ti, AYe),
+ (h.Mb = function (t) {
+ return Eln(this.a, l(t, 105));
+ }),
+ I(Ib, 'RoutingSlotAssigner/lambda$0$Type', 1819),
+ D(1820, 1, ii, LYe),
+ (h.Ne = function (t, n) {
+ return Kdn(this.a, l(t, 105), l(n, 105));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Ib, 'RoutingSlotAssigner/lambda$1$Type', 1820),
+ D(1859, 1856, {}, Lee),
+ (h.ng = function (t, n, r) {
+ var a, o, f, g;
+ return (
+ (a = ze(Ge(tU(t.b.g.b, (Nt(), q6))))),
+ (g = new prt(
+ he(le(Ta, 1), dt, 8, 0, [((f = t.c.d), Ni(new xo(f.n), f.a))]),
+ )),
+ DTn(t, n, r, g, a),
+ li(g, ((o = t.d.d), Ni(new xo(o.n), o.a))),
+ Idt(new Ske(g))
+ );
+ }),
+ I(Ib, 'SplineSelfLoopRouter', 1859),
+ D(586, 1, ii, vft, Bit),
+ (h.Ne = function (t, n) {
+ return bwt(this, l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(qEe, 'ModelOrderNodeComparator', 586),
+ D(1821, 1, ti, Mee),
+ (h.Mb = function (t) {
+ return l(t, 12).e.c.length != 0;
+ }),
+ I(qEe, 'ModelOrderNodeComparator/lambda$0$Type', 1821),
+ D(821, 1, ii, K0t, Lct),
+ (h.Ne = function (t, n) {
+ return Dst(this, t, n);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ (h.b = !1),
+ I(qEe, 'ModelOrderPortComparator', 821),
+ D(815, 1, {}, kS),
+ (h.og = function (t, n) {
+ var r, a, o, f;
+ for (o = opt(n), r = new bt(), f = n.f / o, a = 1; a < o; ++a)
+ vt(r, pt(Yr(Zc(b.Math.round(a * f)))));
+ return r;
+ }),
+ (h.pg = function () {
+ return !1;
+ }),
+ I(Md, 'ARDCutIndexHeuristic', 815),
+ D(1544, 1, es, Uj),
+ (h.Kf = function (t, n) {
+ y_n(l(t, 36), n);
+ }),
+ I(Md, 'BreakingPointInserter', 1544),
+ D(313, 1, { 313: 1 }, o6e),
+ (h.Ib = function () {
+ var t;
+ return (
+ (t = new nb()),
+ (t.a += 'BPInfo['),
+ (t.a += `
+ start=`),
+ xu(t, this.i),
+ (t.a += `
+ end=`),
+ xu(t, this.a),
+ (t.a += `
+ nodeStartEdge=`),
+ xu(t, this.e),
+ (t.a += `
+ startEndEdge=`),
+ xu(t, this.j),
+ (t.a += `
+ originalEdge=`),
+ xu(t, this.f),
+ (t.a += `
+ startInLayerDummy=`),
+ xu(t, this.k),
+ (t.a += `
+ startInLayerEdge=`),
+ xu(t, this.n),
+ (t.a += `
+ endInLayerDummy=`),
+ xu(t, this.b),
+ (t.a += `
+ endInLayerEdge=`),
+ xu(t, this.c),
+ t.a
+ );
+ }),
+ I(Md, 'BreakingPointInserter/BPInfo', 313),
+ D(661, 1, { 661: 1 }, jYe),
+ (h.a = !1),
+ (h.b = 0),
+ (h.c = 0),
+ I(Md, 'BreakingPointInserter/Cut', 661),
+ D(1545, 1, es, Dee),
+ (h.Kf = function (t, n) {
+ BTn(l(t, 36), n);
+ }),
+ I(Md, 'BreakingPointProcessor', 1545),
+ D(1546, 1, ti, Iee),
+ (h.Mb = function (t) {
+ return oht(l(t, 10));
+ }),
+ I(Md, 'BreakingPointProcessor/0methodref$isEnd$Type', 1546),
+ D(1547, 1, ti, Oee),
+ (h.Mb = function (t) {
+ return cht(l(t, 10));
+ }),
+ I(Md, 'BreakingPointProcessor/1methodref$isStart$Type', 1547),
+ D(1548, 1, es, Nee),
+ (h.Kf = function (t, n) {
+ iCn(this, l(t, 36), n);
+ }),
+ I(Md, 'BreakingPointRemover', 1548),
+ D(1549, 1, fr, Pee),
+ (h.Cd = function (t) {
+ l(t, 131).k = !0;
+ }),
+ I(Md, 'BreakingPointRemover/lambda$0$Type', 1549),
+ D(811, 1, {}, M9e),
+ (h.b = 0),
+ (h.e = 0),
+ (h.f = 0),
+ (h.j = 0),
+ I(Md, 'GraphStats', 811),
+ D(812, 1, {}, Gj),
+ (h.Ve = function (t, n) {
+ return b.Math.max(ze(Ge(t)), ze(Ge(n)));
+ }),
+ I(Md, 'GraphStats/0methodref$max$Type', 812),
+ D(813, 1, {}, Kj),
+ (h.Ve = function (t, n) {
+ return b.Math.max(ze(Ge(t)), ze(Ge(n)));
+ }),
+ I(Md, 'GraphStats/2methodref$max$Type', 813),
+ D(1726, 1, {}, Bee),
+ (h.Ve = function (t, n) {
+ return sdn(Ge(t), Ge(n));
+ }),
+ I(Md, 'GraphStats/lambda$1$Type', 1726),
+ D(1727, 1, {}, MYe),
+ (h.Kb = function (t) {
+ return ddt(this.a, l(t, 30));
+ }),
+ I(Md, 'GraphStats/lambda$2$Type', 1727),
+ D(1728, 1, {}, DYe),
+ (h.Kb = function (t) {
+ return ibt(this.a, l(t, 30));
+ }),
+ I(Md, 'GraphStats/lambda$6$Type', 1728),
+ D(814, 1, {}, Wj),
+ (h.og = function (t, n) {
+ var r;
+ return ((r = l(Q(t, (Nt(), sDe)), 15)), r || (Cn(), Cn(), Co));
+ }),
+ (h.pg = function () {
+ return !1;
+ }),
+ I(Md, 'ICutIndexCalculator/ManualCutIndexCalculator', 814),
+ D(816, 1, {}, Yj),
+ (h.og = function (t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
+ for (
+ Je = (n.n == null && zdt(n), n.n),
+ E = (n.d == null && zdt(n), n.d),
+ $e = We(Pa, Qo, 28, Je.length, 15, 1),
+ $e[0] = Je[0],
+ Te = Je[0],
+ C = 1;
+ C < Je.length;
+ C++
+ )
+ (($e[C] = $e[C - 1] + Je[C]), (Te += Je[C]));
+ for (
+ o = opt(n) - 1,
+ g = l(Q(t, (Nt(), aDe)), 17).a,
+ a = sa,
+ r = new bt(),
+ z = b.Math.max(0, o - g);
+ z <= b.Math.min(n.f - 1, o + g);
+ z++
+ ) {
+ if (
+ ((te = Te / (z + 1)),
+ (fe = 0),
+ (L = 1),
+ (f = new bt()),
+ (Me = sa),
+ (B = 0),
+ (w = 0),
+ (J = E[0]),
+ z == 0)
+ )
+ ((Me = Te), (w = (n.g == null && (n.g = Sft(n, new Kj())), ze(n.g))));
+ else {
+ for (; L < n.f; )
+ ($e[L - 1] - fe >= te &&
+ (vt(f, pt(L)),
+ (Me = b.Math.max(Me, $e[L - 1] - B)),
+ (w += J),
+ (fe += $e[L - 1] - fe),
+ (B = $e[L - 1]),
+ (J = E[L])),
+ (J = b.Math.max(J, E[L])),
+ ++L);
+ w += J;
+ }
+ ((V = b.Math.min(1 / Me, 1 / n.b / w)), V > a && ((a = V), (r = f)));
+ }
+ return r;
+ }),
+ (h.pg = function () {
+ return !1;
+ }),
+ I(Md, 'MSDCutIndexHeuristic', 816),
+ D(1683, 1, es, Fee),
+ (h.Kf = function (t, n) {
+ GAn(l(t, 36), n);
+ }),
+ I(Md, 'SingleEdgeGraphWrapper', 1683),
+ D(232, 22, { 3: 1, 34: 1, 22: 1, 232: 1 }, k_));
+ var I6,
+ DT,
+ IT,
+ h4,
+ zL,
+ O6,
+ OT = Fr(ou, 'CenterEdgeLabelPlacementStrategy', 232, Hr, Dvn, O0n),
+ gxt;
+ D(431, 22, { 3: 1, 34: 1, 22: 1, 431: 1 }, N3e);
+ var lLe,
+ S1e,
+ hLe = Fr(ou, 'ConstraintCalculationStrategy', 431, Hr, Qpn, N0n),
+ pxt;
+ (D(322, 22, { 3: 1, 34: 1, 22: 1, 322: 1, 188: 1, 196: 1 }, wse),
+ (h.dg = function () {
+ return Hpt(this);
+ }),
+ (h.qg = function () {
+ return Hpt(this);
+ }));
+ var bB,
+ qL,
+ fLe,
+ dLe = Fr(ou, 'CrossingMinimizationStrategy', 322, Hr, U2n, P0n),
+ bxt;
+ D(351, 22, { 3: 1, 34: 1, 22: 1, 351: 1 }, yse);
+ var gLe,
+ _1e,
+ YK,
+ pLe = Fr(ou, 'CuttingStrategy', 351, Hr, G2n, B0n),
+ mxt;
+ (D(348, 22, { 3: 1, 34: 1, 22: 1, 348: 1, 188: 1, 196: 1 }, cO),
+ (h.dg = function () {
+ return O2t(this);
+ }),
+ (h.qg = function () {
+ return O2t(this);
+ }));
+ var bLe,
+ A1e,
+ NT,
+ L1e,
+ PT,
+ mLe = Fr(ou, 'CycleBreakingStrategy', 348, Hr, Ymn, F0n),
+ vxt;
+ D(428, 22, { 3: 1, 34: 1, 22: 1, 428: 1 }, P3e);
+ var XK,
+ vLe,
+ wLe = Fr(ou, 'DirectionCongruency', 428, Hr, Xpn, R0n),
+ wxt;
+ D(460, 22, { 3: 1, 34: 1, 22: 1, 460: 1 }, xse);
+ var BT,
+ M1e,
+ N6,
+ yxt = Fr(ou, 'EdgeConstraint', 460, Hr, K2n, U0n),
+ xxt;
+ D(283, 22, { 3: 1, 34: 1, 22: 1, 283: 1 }, E_);
+ var D1e,
+ I1e,
+ O1e,
+ N1e,
+ QK,
+ P1e,
+ yLe = Fr(ou, 'EdgeLabelSideSelection', 283, Hr, Avn, G0n),
+ kxt;
+ D(488, 22, { 3: 1, 34: 1, 22: 1, 488: 1 }, B3e);
+ var JK,
+ xLe,
+ kLe = Fr(ou, 'EdgeStraighteningStrategy', 488, Hr, i2n, K0n),
+ Ext;
+ D(281, 22, { 3: 1, 34: 1, 22: 1, 281: 1 }, T_);
+ var B1e,
+ ELe,
+ TLe,
+ ZK,
+ CLe,
+ SLe,
+ _Le = Fr(ou, 'FixedAlignment', 281, Hr, Lvn, V0n),
+ Txt;
+ D(282, 22, { 3: 1, 34: 1, 22: 1, 282: 1 }, C_);
+ var ALe,
+ LLe,
+ MLe,
+ DLe,
+ HL,
+ ILe,
+ OLe = Fr(ou, 'GraphCompactionStrategy', 282, Hr, Mvn, j0n),
+ Cxt;
+ D(259, 22, { 3: 1, 34: 1, 22: 1, 259: 1 }, uy);
+ var FT,
+ eW,
+ RT,
+ mf,
+ VL,
+ tW,
+ jT,
+ P6,
+ nW,
+ UL,
+ F1e = Fr(ou, 'GraphProperties', 259, Hr, g3n, $0n),
+ Sxt;
+ D(299, 22, { 3: 1, 34: 1, 22: 1, 299: 1 }, kse);
+ var mB,
+ R1e,
+ j1e,
+ $1e = Fr(ou, 'GreedySwitchType', 299, Hr, W2n, z0n),
+ _xt;
+ D(311, 22, { 3: 1, 34: 1, 22: 1, 311: 1 }, Ese);
+ var Vx,
+ vB,
+ B6,
+ Axt = Fr(ou, 'InLayerConstraint', 311, Hr, Y2n, q0n),
+ Lxt;
+ D(429, 22, { 3: 1, 34: 1, 22: 1, 429: 1 }, F3e);
+ var z1e,
+ NLe,
+ PLe = Fr(ou, 'InteractiveReferencePoint', 429, Hr, Ypn, H0n),
+ Mxt,
+ BLe,
+ Ux,
+ u3,
+ rW,
+ FLe,
+ RLe,
+ iW,
+ jLe,
+ wB,
+ sW,
+ GL,
+ Gx,
+ gp,
+ q1e,
+ aW,
+ Wc,
+ $Le,
+ $b,
+ Du,
+ H1e,
+ V1e,
+ yB,
+ lv,
+ l3,
+ Kx,
+ zLe,
+ Wx,
+ xB,
+ f4,
+ i1,
+ jf,
+ U1e,
+ F6,
+ Ki,
+ zi,
+ qLe,
+ HLe,
+ VLe,
+ ULe,
+ GLe,
+ G1e,
+ oW,
+ jl,
+ h3,
+ K1e,
+ Yx,
+ KL,
+ U1,
+ R6,
+ f3,
+ j6,
+ $6,
+ $T,
+ hv,
+ KLe,
+ W1e,
+ Y1e,
+ Xx;
+ D(171, 22, { 3: 1, 34: 1, 22: 1, 171: 1 }, uO);
+ var WL,
+ zb,
+ YL,
+ d4,
+ kB,
+ WLe = Fr(ou, 'LayerConstraint', 171, Hr, Qmn, W0n),
+ Dxt;
+ (D(859, 1, Nf, Yre),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), VEe), ''), 'Direction Congruency'),
+ 'Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other.',
+ ),
+ iMe,
+ ),
+ (p2(), ps),
+ ),
+ wLe,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), UEe), ''), 'Feedback Edges'),
+ 'Whether feedback edges should be highlighted by routing around the nodes.',
+ ),
+ (Vn(), !1),
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), fG), ''), 'Interactive Reference Point'),
+ 'Determines which point of a node is considered by interactive layout phases.',
+ ),
+ lMe,
+ ),
+ ps,
+ ),
+ PLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, fG, zhe, C9t),
+ Qs(t, fG, gL, T9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), GEe), ''), 'Merge Edges'),
+ 'Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), KEe), ''),
+ 'Merge Hierarchy-Crossing Edges',
+ ),
+ 'If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port.',
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ $un(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), WEe), ''),
+ 'Allow Non-Flow Ports To Switch Sides',
+ ),
+ "Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(wv),
+ ),
+ he(le(zt, 1), dt, 2, 6, ['org.eclipse.elk.layered.northOrSouthPort']),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), YEe), ''), 'Port Sorting Strategy'),
+ "Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes.",
+ ),
+ vMe,
+ ),
+ ps,
+ ),
+ _De,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), XEe), ''), 'Thoroughness'),
+ 'How much effort should be spent to produce a nice layout.',
+ ),
+ pt(7),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), QEe), ''), 'Add Unnecessary Bendpoints'),
+ 'Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), JEe), ''),
+ 'Generate Position and Layer IDs',
+ ),
+ 'If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), zhe), 'cycleBreaking'),
+ 'Cycle Breaking Strategy',
+ ),
+ 'Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right).',
+ ),
+ rMe,
+ ),
+ ps,
+ ),
+ mLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), zP), hfe), 'Node Layering Strategy'),
+ 'Strategy for node layering.',
+ ),
+ dMe,
+ ),
+ ps,
+ ),
+ pDe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), ZEe), hfe), 'Layer Constraint'),
+ 'Determines a constraint on the placement of the node regarding the layering.',
+ ),
+ hMe,
+ ),
+ ps,
+ ),
+ WLe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), eTe), hfe), 'Layer Choice Constraint'),
+ "Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.",
+ ),
+ null,
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), tTe), hfe), 'Layer ID'),
+ 'Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.',
+ ),
+ pt(-1),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), qhe), tyt),
+ 'Upper Bound On Width [MinWidth Layerer]',
+ ),
+ "Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected.",
+ ),
+ pt(4),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, qhe, zP, I9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Hhe), tyt),
+ 'Upper Layer Estimation Scaling Factor [MinWidth Layerer]',
+ ),
+ "Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected.",
+ ),
+ pt(2),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Hhe, zP, N9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Vhe), nyt), 'Node Promotion Strategy'),
+ 'Reduces number of dummy nodes after layering phase (if possible).',
+ ),
+ fMe,
+ ),
+ ps,
+ ),
+ TDe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Uhe), nyt),
+ 'Max Node Promotion Iterations',
+ ),
+ 'Limits the number of iterations for node promotion.',
+ ),
+ pt(0),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Uhe, Vhe, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Ghe), 'layering.coffmanGraham'),
+ 'Layer Bound',
+ ),
+ 'The maximum number of nodes allowed per layer.',
+ ),
+ pt(Oi),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Ghe, zP, _9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), gL), dT),
+ 'Crossing Minimization Strategy',
+ ),
+ 'Strategy for crossing minimization.',
+ ),
+ nMe,
+ ),
+ ps,
+ ),
+ dLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), nTe), dT), 'Force Node Model Order'),
+ 'The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Khe), dT), 'Hierarchical Sweepiness'),
+ 'How likely it is to use cross-hierarchy (1) vs bottom-up (-1).',
+ ),
+ 0.1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Khe, CG, Qxt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Whe), dT),
+ 'Semi-Interactive Crossing Minimization',
+ ),
+ "Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Whe, gL, r9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), rTe), dT), 'In Layer Predecessor of'),
+ "Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer",
+ ),
+ null,
+ ),
+ Q6,
+ ),
+ zt,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), iTe), dT), 'In Layer Successor of'),
+ "Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer",
+ ),
+ null,
+ ),
+ Q6,
+ ),
+ zt,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), sTe), dT), 'Position Choice Constraint'),
+ "Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.",
+ ),
+ null,
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), aTe), dT), 'Position ID'),
+ 'Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.',
+ ),
+ pt(-1),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), oTe), ryt),
+ 'Greedy Switch Activation Threshold',
+ ),
+ "By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation.",
+ ),
+ pt(40),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Yhe), ryt),
+ 'Greedy Switch Crossing Minimization',
+ ),
+ "Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used.",
+ ),
+ tMe,
+ ),
+ ps,
+ ),
+ $1e,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Yhe, gL, Yxt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(
+ Zt(new Ut(), dG),
+ 'crossingMinimization.greedySwitchHierarchical',
+ ),
+ 'Greedy Switch Crossing Minimization (hierarchical)',
+ ),
+ "Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges.",
+ ),
+ eMe,
+ ),
+ ps,
+ ),
+ $1e,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, dG, gL, Gxt),
+ Qs(t, dG, CG, Kxt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), x6), iyt), 'Node Placement Strategy'),
+ 'Strategy for node placement.',
+ ),
+ mMe,
+ ),
+ ps,
+ ),
+ wDe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), gG), iyt),
+ 'Favor Straight Edges Over Balancing',
+ ),
+ "Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false.",
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, gG, x6, U9t),
+ Qs(t, gG, x6, G9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Xhe), syt), 'BK Edge Straightening'),
+ "Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments.",
+ ),
+ gMe,
+ ),
+ ps,
+ ),
+ kLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Xhe, x6, z9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Qhe), syt), 'BK Fixed Alignment'),
+ 'Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four.',
+ ),
+ pMe,
+ ),
+ ps,
+ ),
+ _Le,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Qhe, x6, H9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Jhe), 'nodePlacement.linearSegments'),
+ 'Linear Segments Deflection Dampening',
+ ),
+ 'Dampens the movement of nodes to keep the diagram from getting too large.',
+ ),
+ 0.3,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Jhe, x6, W9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Zhe), 'nodePlacement.networkSimplex'),
+ 'Node Flexibility',
+ ),
+ "Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent.",
+ ),
+ ps,
+ ),
+ mde,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ Qs(t, Zhe, x6, J9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(
+ Zt(new Ut(), efe),
+ 'nodePlacement.networkSimplex.nodeFlexibility',
+ ),
+ 'Node Flexibility Default',
+ ),
+ "Default value of the 'nodeFlexibility' option for the children of a hierarchical node.",
+ ),
+ bMe,
+ ),
+ ps,
+ ),
+ mde,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, efe, x6, Q9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), cTe), ayt), 'Self-Loop Distribution'),
+ 'Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.',
+ ),
+ oMe,
+ ),
+ ps,
+ ),
+ MDe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), uTe), ayt), 'Self-Loop Ordering'),
+ 'Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.',
+ ),
+ cMe,
+ ),
+ ps,
+ ),
+ DDe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), pG), 'edgeRouting.splines'),
+ 'Spline Routing Mode',
+ ),
+ 'Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes.',
+ ),
+ uMe,
+ ),
+ ps,
+ ),
+ ODe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, pG, qP, g9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), bG), 'edgeRouting.splines.sloppy'),
+ 'Sloppy Spline Layer Spacing Factor',
+ ),
+ 'Spacing factor for routing area between layers when using sloppy spline routing.',
+ ),
+ 0.2,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, bG, qP, b9t),
+ Qs(t, bG, pG, m9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), tfe), 'edgeRouting.polyline'),
+ 'Sloped Edge Zone Width',
+ ),
+ 'Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer.',
+ ),
+ 2,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, tfe, qP, l9t),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), lTe), q1), 'Spacing Base Value'),
+ "An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node.",
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), hTe), q1),
+ 'Edge Node Between Layers Spacing',
+ ),
+ "The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used.",
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), fTe), q1),
+ 'Edge Edge Between Layer Spacing',
+ ),
+ "Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer.",
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), dTe), q1),
+ 'Node Node Between Layers Spacing',
+ ),
+ "The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself.",
+ ),
+ 20,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), gTe), TTe), 'Direction Priority'),
+ 'Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase.',
+ ),
+ pt(0),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), pTe), TTe), 'Shortness Priority'),
+ 'Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.',
+ ),
+ pt(0),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), bTe), TTe), 'Straightness Priority'),
+ 'Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement.',
+ ),
+ pt(0),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), nfe), CTe), k3t),
+ 'Tries to further compact components (disconnected sub-graphs).',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, nfe, uL, !0),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), mTe), oyt), 'Post Compaction Strategy'),
+ cyt,
+ ),
+ XLe,
+ ),
+ ps,
+ ),
+ OLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), vTe), oyt),
+ 'Post Compaction Constraint Calculation',
+ ),
+ cyt,
+ ),
+ YLe,
+ ),
+ ps,
+ ),
+ hLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), mG), STe), 'High Degree Node Treatment'),
+ 'Makes room around high degree nodes to place leafs and trees.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), rfe), STe), 'High Degree Node Threshold'),
+ 'Whether a node is considered to have a high degree.',
+ ),
+ pt(16),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, rfe, mG, !0),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), ife), STe),
+ 'High Degree Node Maximum Tree Height',
+ ),
+ 'Maximum height of a subtree connected to a high degree node to be moved to separate layers.',
+ ),
+ pt(5),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, ife, mG, !0),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), hp), _Te), 'Graph Wrapping Strategy'),
+ "For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'.",
+ ),
+ xMe,
+ ),
+ ps,
+ ),
+ FDe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), vG), _Te),
+ 'Additional Wrapped Edges Spacing',
+ ),
+ 'To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing.',
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, vG, hp, hkt),
+ Qs(t, vG, hp, fkt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), wG), _Te),
+ 'Correction Factor for Wrapping',
+ ),
+ "At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option.",
+ ),
+ 1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, wG, hp, gkt),
+ Qs(t, wG, hp, pkt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), pL), uyt), 'Cutting Strategy'),
+ 'The strategy by which the layer indexes are determined at which the layering crumbles into chunks.',
+ ),
+ yMe,
+ ),
+ ps,
+ ),
+ pLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, pL, hp, xkt),
+ Qs(t, pL, hp, kkt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), sfe), uyt), 'Manually Specified Cuts'),
+ 'Allows the user to specify her own cuts for a certain graph.',
+ ),
+ K1,
+ ),
+ bf,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, sfe, pL, mkt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), afe), 'wrapping.cutting.msd'),
+ 'MSD Freedom',
+ ),
+ 'The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts.',
+ ),
+ wMe,
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, afe, pL, wkt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), yG), lyt), 'Validification Strategy'),
+ 'When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed.',
+ ),
+ kMe,
+ ),
+ ps,
+ ),
+ BDe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, yG, hp, Nkt),
+ Qs(t, yG, hp, Pkt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), xG), lyt), 'Valid Indices for Wrapping'),
+ null,
+ ),
+ K1,
+ ),
+ bf,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, xG, hp, Dkt),
+ Qs(t, xG, hp, Ikt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), kG), ATe), 'Improve Cuts'),
+ 'For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought.',
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, kG, hp, Skt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), EG), ATe),
+ 'Distance Penalty When Improving Cuts',
+ ),
+ null,
+ ),
+ 2,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, EG, hp, Tkt),
+ Qs(t, EG, kG, !0),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), ofe), ATe), 'Improve Wrapped Edges'),
+ 'The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges.',
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, ofe, hp, Akt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), wTe), ffe), 'Edge Label Side Selection'),
+ 'Method to decide on edge label sides.',
+ ),
+ aMe,
+ ),
+ ps,
+ ),
+ yLe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), yTe), ffe),
+ 'Edge Center Label Placement Strategy',
+ ),
+ 'Determines in which layer center labels of long edges should be placed.',
+ ),
+ sMe,
+ ),
+ ps,
+ ),
+ OT,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [_2])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), TG), bL), 'Consider Model Order'),
+ 'Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.',
+ ),
+ ZLe,
+ ),
+ ps,
+ ),
+ SDe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), xTe), bL), 'Consider Port Order'),
+ 'If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), kTe), bL), 'No Model Order'),
+ 'Set on a node to not set a model order for this node even though it is a real node.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), cfe), bL),
+ 'Consider Model Order for Components',
+ ),
+ 'If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected.',
+ ),
+ QLe,
+ ),
+ ps,
+ ),
+ mAe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, cfe, uL, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), ETe), bL), 'Long Edge Ordering Strategy'),
+ 'Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout.',
+ ),
+ JLe,
+ ),
+ ps,
+ ),
+ mDe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), ufe), bL),
+ 'Crossing Counter Node Order Influence',
+ ),
+ 'Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0).',
+ ),
+ 0,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, ufe, TG, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), lfe), bL),
+ 'Crossing Counter Port Order Influence',
+ ),
+ 'Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0).',
+ ),
+ 0,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, lfe, TG, null),
+ _wt((new Xre(), t)));
+ }));
+ var Ixt,
+ Oxt,
+ Nxt,
+ YLe,
+ Pxt,
+ XLe,
+ Bxt,
+ QLe,
+ Fxt,
+ Rxt,
+ jxt,
+ JLe,
+ $xt,
+ zxt,
+ qxt,
+ ZLe,
+ Hxt,
+ Vxt,
+ Uxt,
+ eMe,
+ Gxt,
+ Kxt,
+ Wxt,
+ tMe,
+ Yxt,
+ Xxt,
+ Qxt,
+ Jxt,
+ Zxt,
+ e9t,
+ t9t,
+ n9t,
+ r9t,
+ i9t,
+ nMe,
+ s9t,
+ rMe,
+ a9t,
+ iMe,
+ o9t,
+ sMe,
+ c9t,
+ aMe,
+ u9t,
+ l9t,
+ h9t,
+ oMe,
+ f9t,
+ cMe,
+ d9t,
+ uMe,
+ g9t,
+ p9t,
+ b9t,
+ m9t,
+ v9t,
+ w9t,
+ y9t,
+ x9t,
+ k9t,
+ E9t,
+ lMe,
+ T9t,
+ C9t,
+ S9t,
+ _9t,
+ A9t,
+ L9t,
+ hMe,
+ M9t,
+ D9t,
+ I9t,
+ O9t,
+ N9t,
+ P9t,
+ B9t,
+ fMe,
+ F9t,
+ dMe,
+ R9t,
+ j9t,
+ $9t,
+ gMe,
+ z9t,
+ q9t,
+ pMe,
+ H9t,
+ V9t,
+ U9t,
+ G9t,
+ K9t,
+ W9t,
+ Y9t,
+ X9t,
+ bMe,
+ Q9t,
+ J9t,
+ Z9t,
+ mMe,
+ ekt,
+ vMe,
+ tkt,
+ nkt,
+ rkt,
+ ikt,
+ skt,
+ akt,
+ okt,
+ ckt,
+ ukt,
+ lkt,
+ hkt,
+ fkt,
+ dkt,
+ gkt,
+ pkt,
+ bkt,
+ mkt,
+ vkt,
+ wMe,
+ wkt,
+ ykt,
+ yMe,
+ xkt,
+ kkt,
+ Ekt,
+ Tkt,
+ Ckt,
+ Skt,
+ _kt,
+ Akt,
+ Lkt,
+ xMe,
+ Mkt,
+ Dkt,
+ Ikt,
+ Okt,
+ kMe,
+ Nkt,
+ Pkt;
+ (I(ou, 'LayeredMetaDataProvider', 859),
+ D(998, 1, Nf, Xre),
+ (h.hf = function (t) {
+ _wt(t);
+ }));
+ var Pd,
+ X1e,
+ cW,
+ XL,
+ uW,
+ EMe,
+ lW,
+ g4,
+ hW,
+ TMe,
+ CMe,
+ fW,
+ Q1e,
+ wg,
+ J1e,
+ d3,
+ SMe,
+ EB,
+ Z1e,
+ _Me,
+ Bkt,
+ Fkt,
+ Rkt,
+ dW,
+ ede,
+ QL,
+ fv,
+ jkt,
+ $h,
+ AMe,
+ LMe,
+ gW,
+ tde,
+ Bd,
+ pW,
+ pp,
+ MMe,
+ DMe,
+ IMe,
+ nde,
+ rde,
+ OMe,
+ k2,
+ ide,
+ NMe,
+ p4,
+ PMe,
+ BMe,
+ FMe,
+ bW,
+ b4,
+ dv,
+ RMe,
+ jMe,
+ oc,
+ $Me,
+ $kt,
+ Ju,
+ mW,
+ zMe,
+ qMe,
+ HMe,
+ qb,
+ gv,
+ vW,
+ VMe,
+ UMe,
+ wW,
+ g3,
+ GMe,
+ sde,
+ JL,
+ KMe,
+ p3,
+ ZL,
+ yW,
+ pv,
+ ade,
+ zT,
+ xW,
+ bv,
+ WMe,
+ YMe,
+ XMe,
+ qT,
+ QMe,
+ zkt,
+ qkt,
+ Hkt,
+ Vkt,
+ b3,
+ m4,
+ Is,
+ E2,
+ Ukt,
+ v4,
+ JMe,
+ HT,
+ ZMe,
+ w4,
+ Gkt,
+ VT,
+ eDe,
+ Qx,
+ Kkt,
+ Wkt,
+ TB,
+ ode,
+ tDe,
+ CB,
+ w0,
+ z6,
+ q6,
+ m3,
+ mv,
+ kW,
+ y4,
+ cde,
+ UT,
+ GT,
+ v3,
+ H6,
+ ude,
+ SB,
+ eM,
+ tM,
+ Ykt,
+ Xkt,
+ Qkt,
+ nDe,
+ Jkt,
+ lde,
+ rDe,
+ iDe,
+ sDe,
+ aDe,
+ hde,
+ oDe,
+ cDe,
+ uDe,
+ lDe,
+ fde,
+ EW;
+ (I(ou, 'LayeredOptions', 998),
+ D(999, 1, {}, Ree),
+ (h.sf = function () {
+ var t;
+ return ((t = new UQe()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(ou, 'LayeredOptions/LayeredFactory', 999),
+ D(1391, 1, {}),
+ (h.a = 0));
+ var Zkt;
+ (I(Uc, 'ElkSpacings/AbstractSpacingsBuilder', 1391), D(792, 1391, {}, D8e));
+ var TW, eEt;
+ (I(ou, 'LayeredSpacings/LayeredSpacingsBuilder', 792),
+ D(265, 22, { 3: 1, 34: 1, 22: 1, 265: 1, 188: 1, 196: 1 }, L5),
+ (h.dg = function () {
+ return qbt(this);
+ }),
+ (h.qg = function () {
+ return qbt(this);
+ }));
+ var KT,
+ dde,
+ WT,
+ hDe,
+ fDe,
+ dDe,
+ CW,
+ gde,
+ gDe,
+ pDe = Fr(ou, 'LayeringStrategy', 265, Hr, Vwn, Y0n),
+ tEt;
+ D(390, 22, { 3: 1, 34: 1, 22: 1, 390: 1 }, Tse);
+ var pde,
+ bDe,
+ SW,
+ mDe = Fr(ou, 'LongEdgeOrderingStrategy', 390, Hr, X2n, X0n),
+ nEt;
+ D(203, 22, { 3: 1, 34: 1, 22: 1, 203: 1 }, bq);
+ var V6,
+ U6,
+ _W,
+ bde,
+ mde = Fr(ou, 'NodeFlexibility', 203, Hr, smn, Q0n),
+ rEt;
+ (D(323, 22, { 3: 1, 34: 1, 22: 1, 323: 1, 188: 1, 196: 1 }, lO),
+ (h.dg = function () {
+ return I2t(this);
+ }),
+ (h.qg = function () {
+ return I2t(this);
+ }));
+ var nM,
+ vde,
+ wde,
+ rM,
+ vDe,
+ wDe = Fr(ou, 'NodePlacementStrategy', 323, Hr, Xmn, J0n),
+ iEt;
+ D(243, 22, { 3: 1, 34: 1, 22: 1, 243: 1 }, ly);
+ var yDe,
+ w3,
+ x4,
+ _B,
+ xDe,
+ kDe,
+ AB,
+ EDe,
+ AW,
+ LW,
+ TDe = Fr(ou, 'NodePromotionStrategy', 243, Hr, p3n, Z0n),
+ sEt;
+ D(284, 22, { 3: 1, 34: 1, 22: 1, 284: 1 }, mq);
+ var CDe,
+ T2,
+ yde,
+ xde,
+ SDe = Fr(ou, 'OrderingStrategy', 284, Hr, amn, e1n),
+ aEt;
+ D(430, 22, { 3: 1, 34: 1, 22: 1, 430: 1 }, R3e);
+ var kde,
+ Ede,
+ _De = Fr(ou, 'PortSortingStrategy', 430, Hr, Jpn, t1n),
+ oEt;
+ D(463, 22, { 3: 1, 34: 1, 22: 1, 463: 1 }, Cse);
+ var $l,
+ zu,
+ iM,
+ cEt = Fr(ou, 'PortType', 463, Hr, Q2n, n1n),
+ uEt;
+ D(387, 22, { 3: 1, 34: 1, 22: 1, 387: 1 }, Sse);
+ var ADe,
+ Tde,
+ LDe,
+ MDe = Fr(ou, 'SelfLoopDistributionStrategy', 387, Hr, J2n, r1n),
+ lEt;
+ D(349, 22, { 3: 1, 34: 1, 22: 1, 349: 1 }, _se);
+ var Cde,
+ LB,
+ Sde,
+ DDe = Fr(ou, 'SelfLoopOrderingStrategy', 349, Hr, Z2n, i1n),
+ hEt;
+ (D(312, 1, { 312: 1 }, Tvt),
+ I(ou, 'Spacings', 312),
+ D(350, 22, { 3: 1, 34: 1, 22: 1, 350: 1 }, Ase));
+ var _de,
+ IDe,
+ sM,
+ ODe = Fr(ou, 'SplineRoutingMode', 350, Hr, ebn, s1n),
+ fEt;
+ D(352, 22, { 3: 1, 34: 1, 22: 1, 352: 1 }, Lse);
+ var Ade,
+ NDe,
+ PDe,
+ BDe = Fr(ou, 'ValidifyStrategy', 352, Hr, tbn, a1n),
+ dEt;
+ D(388, 22, { 3: 1, 34: 1, 22: 1, 388: 1 }, Mse);
+ var k4,
+ Lde,
+ YT,
+ FDe = Fr(ou, 'WrappingStrategy', 388, Hr, nbn, o1n),
+ gEt;
+ (D(1398, 1, Ho, Ure),
+ (h.rg = function (t) {
+ return (l(t, 36), pEt);
+ }),
+ (h.Kf = function (t, n) {
+ $Ln(this, l(t, 36), n);
+ }));
+ var pEt;
+ (I(LG, 'DepthFirstCycleBreaker', 1398),
+ D(793, 1, Ho, Q4e),
+ (h.rg = function (t) {
+ return (l(t, 36), bEt);
+ }),
+ (h.Kf = function (t, n) {
+ HIn(this, l(t, 36), n);
+ }),
+ (h.sg = function (t) {
+ return l(jt(t, aU(this.d, t.c.length)), 10);
+ }));
+ var bEt;
+ (I(LG, 'GreedyCycleBreaker', 793),
+ D(1401, 793, Ho, Htt),
+ (h.sg = function (t) {
+ var n, r, a, o;
+ for (o = null, n = Oi, a = new K(t); a.a < a.c.c.length; )
+ ((r = l(re(a), 10)),
+ ts(r, (ft(), Ki)) &&
+ l(Q(r, Ki), 17).a < n &&
+ ((n = l(Q(r, Ki), 17).a), (o = r)));
+ return o || l(jt(t, aU(this.d, t.c.length)), 10);
+ }),
+ I(LG, 'GreedyModelOrderCycleBreaker', 1401),
+ D(1399, 1, Ho, oz),
+ (h.rg = function (t) {
+ return (l(t, 36), mEt);
+ }),
+ (h.Kf = function (t, n) {
+ YLn(this, l(t, 36), n);
+ }));
+ var mEt;
+ (I(LG, 'InteractiveCycleBreaker', 1399),
+ D(1400, 1, Ho, b8),
+ (h.rg = function (t) {
+ return (l(t, 36), vEt);
+ }),
+ (h.Kf = function (t, n) {
+ sMn(this, l(t, 36), n);
+ }),
+ (h.a = 0),
+ (h.b = 0));
+ var vEt;
+ (I(LG, 'ModelOrderCycleBreaker', 1400),
+ D(1413, 1, Ho, az),
+ (h.rg = function (t) {
+ return (l(t, 36), wEt);
+ }),
+ (h.Kf = function (t, n) {
+ WDn(this, l(t, 36), n);
+ }));
+ var wEt;
+ (I(fp, 'BreadthFirstModelOrderLayerer', 1413),
+ D(1414, 1, ii, jee),
+ (h.Ne = function (t, n) {
+ return wkn(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(fp, 'BreadthFirstModelOrderLayerer/lambda$0$Type', 1414),
+ D(1404, 1, Ho, pet),
+ (h.rg = function (t) {
+ return (l(t, 36), yEt);
+ }),
+ (h.Kf = function (t, n) {
+ WIn(this, l(t, 36), n);
+ }));
+ var yEt;
+ (I(fp, 'CoffmanGrahamLayerer', 1404),
+ D(1405, 1, ii, IYe),
+ (h.Ne = function (t, n) {
+ return sEn(this.a, l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(fp, 'CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type', 1405),
+ D(1406, 1, ii, OYe),
+ (h.Ne = function (t, n) {
+ return sgn(this.a, l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(fp, 'CoffmanGrahamLayerer/lambda$1$Type', 1406),
+ D(1415, 1, Ho, FI),
+ (h.rg = function (t) {
+ return (l(t, 36), xEt);
+ }),
+ (h.Kf = function (t, n) {
+ PIn(this, l(t, 36), n);
+ }),
+ (h.c = 0),
+ (h.e = 0));
+ var xEt;
+ (I(fp, 'DepthFirstModelOrderLayerer', 1415),
+ D(1416, 1, ii, $ee),
+ (h.Ne = function (t, n) {
+ return ykn(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(fp, 'DepthFirstModelOrderLayerer/lambda$0$Type', 1416),
+ D(1407, 1, Ho, zee),
+ (h.rg = function (t) {
+ return (
+ l(t, 36),
+ di(di(di(new Xs(), (oo(), v0), (bo(), f1e)), mg, l4), mu, u4)
+ );
+ }),
+ (h.Kf = function (t, n) {
+ oIn(l(t, 36), n);
+ }),
+ I(fp, 'InteractiveLayerer', 1407),
+ D(578, 1, { 578: 1 }, YQe),
+ (h.a = 0),
+ (h.c = 0),
+ I(fp, 'InteractiveLayerer/LayerSpan', 578),
+ D(1403, 1, Ho, YS),
+ (h.rg = function (t) {
+ return (l(t, 36), kEt);
+ }),
+ (h.Kf = function (t, n) {
+ PCn(this, l(t, 36), n);
+ }));
+ var kEt;
+ (I(fp, 'LongestPathLayerer', 1403),
+ D(1412, 1, Ho, WS),
+ (h.rg = function (t) {
+ return (l(t, 36), EEt);
+ }),
+ (h.Kf = function (t, n) {
+ sSn(this, l(t, 36), n);
+ }));
+ var EEt;
+ (I(fp, 'LongestPathSourceLayerer', 1412),
+ D(1410, 1, Ho, RI),
+ (h.rg = function (t) {
+ return (
+ l(t, 36),
+ di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)
+ );
+ }),
+ (h.Kf = function (t, n) {
+ bIn(this, l(t, 36), n);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.d = 0));
+ var RDe, jDe;
+ (I(fp, 'MinWidthLayerer', 1410),
+ D(1411, 1, ii, NYe),
+ (h.Ne = function (t, n) {
+ return F3n(this, l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(fp, 'MinWidthLayerer/MinOutgoingEdgesComparator', 1411),
+ D(1402, 1, Ho, Gre),
+ (h.rg = function (t) {
+ return (l(t, 36), TEt);
+ }),
+ (h.Kf = function (t, n) {
+ MMn(this, l(t, 36), n);
+ }));
+ var TEt;
+ (I(fp, 'NetworkSimplexLayerer', 1402),
+ D(1408, 1, Ho, Vrt),
+ (h.rg = function (t) {
+ return (
+ l(t, 36),
+ di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)
+ );
+ }),
+ (h.Kf = function (t, n) {
+ gDn(this, l(t, 36), n);
+ }),
+ (h.d = 0),
+ (h.f = 0),
+ (h.g = 0),
+ (h.i = 0),
+ (h.s = 0),
+ (h.t = 0),
+ (h.u = 0),
+ I(fp, 'StretchWidthLayerer', 1408),
+ D(1409, 1, ii, qee),
+ (h.Ne = function (t, n) {
+ return gvn(l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(fp, 'StretchWidthLayerer/1', 1409),
+ D(413, 1, uCe),
+ (h.gg = function (t, n, r, a, o, f) {}),
+ (h.ug = function (t, n, r) {
+ return pmt(this, t, n, r);
+ }),
+ (h.fg = function () {
+ ((this.g = We(B4, fyt, 28, this.d, 15, 1)),
+ (this.f = We(B4, fyt, 28, this.d, 15, 1)));
+ }),
+ (h.hg = function (t, n) {
+ this.e[t] = We(Vr, gi, 28, n[t].length, 15, 1);
+ }),
+ (h.ig = function (t, n, r) {
+ var a;
+ ((a = r[t][n]), (a.p = n), (this.e[t][n] = n));
+ }),
+ (h.jg = function (t, n, r, a) {
+ l(jt(a[t][n].j, r), 12).p = this.d++;
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ I(_l, 'AbstractBarycenterPortDistributor', 413),
+ D(1698, 1, ii, PYe),
+ (h.Ne = function (t, n) {
+ return l6n(this.a, l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_l, 'AbstractBarycenterPortDistributor/lambda$0$Type', 1698),
+ D(832, 1, $P, n6e),
+ (h.gg = function (t, n, r, a, o, f) {}),
+ (h.ig = function (t, n, r) {}),
+ (h.jg = function (t, n, r, a) {}),
+ (h.eg = function () {
+ return !1;
+ }),
+ (h.fg = function () {
+ ((this.c = this.e.a), (this.g = this.f.g));
+ }),
+ (h.hg = function (t, n) {
+ n[t][0].c.p = t;
+ }),
+ (h.kg = function () {
+ return !1;
+ }),
+ (h.vg = function (t, n, r, a) {
+ (r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)),
+ t.c.length > 1 &&
+ (Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3))))
+ ? U2t(t, this.d, l(this, 669))
+ : (Cn(), Vs(t, this.d)),
+ Gft(this.e, t)));
+ }),
+ (h.lg = function (t, n, r, a) {
+ var o, f, g, w, E, C, L;
+ for (
+ n != ust(r, t.length) &&
+ ((f = t[n - (r ? 1 : -1)]), S6e(this.f, f, r ? ($o(), zu) : ($o(), $l))),
+ o = t[n][0],
+ L = !a || o.k == (Zn(), Us),
+ C = M1(t[n]),
+ this.vg(C, L, !1, r),
+ g = 0,
+ E = new K(C);
+ E.a < E.c.c.length;
+ )
+ ((w = l(re(E), 10)), (t[n][g++] = w));
+ return !1;
+ }),
+ (h.mg = function (t, n) {
+ var r, a, o, f, g;
+ for (
+ g = ust(n, t.length),
+ f = M1(t[g]),
+ this.vg(f, !1, !0, n),
+ r = 0,
+ o = new K(f);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 10)), (t[g][r++] = a));
+ return !1;
+ }),
+ I(_l, 'BarycenterHeuristic', 832),
+ D(667, 1, { 667: 1 }, RYe),
+ (h.Ib = function () {
+ return (
+ 'BarycenterState [node=' +
+ this.c +
+ ', summedWeight=' +
+ this.d +
+ ', degree=' +
+ this.b +
+ ', barycenter=' +
+ this.a +
+ ', visited=' +
+ this.e +
+ ']'
+ );
+ }),
+ (h.b = 0),
+ (h.d = 0),
+ (h.e = !1));
+ var CEt = I(_l, 'BarycenterHeuristic/BarycenterState', 667);
+ (D(1865, 1, ii, BYe),
+ (h.Ne = function (t, n) {
+ return ixn(this.a, l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_l, 'BarycenterHeuristic/lambda$0$Type', 1865),
+ D(831, 1, $P, Pxe),
+ (h.fg = function () {}),
+ (h.gg = function (t, n, r, a, o, f) {}),
+ (h.jg = function (t, n, r, a) {}),
+ (h.hg = function (t, n) {
+ ((this.a[t] = We(CEt, { 3: 1, 4: 1, 5: 1, 2117: 1 }, 667, n[t].length, 0, 1)),
+ (this.b[t] = We(
+ SEt,
+ { 3: 1, 4: 1, 5: 1, 2118: 1 },
+ 239,
+ n[t].length,
+ 0,
+ 1,
+ )));
+ }),
+ (h.ig = function (t, n, r) {
+ rdt(this, r[t][n], !0);
+ }),
+ (h.c = !1),
+ I(_l, 'ForsterConstraintResolver', 831),
+ D(239, 1, { 239: 1 }, Xat, Evt),
+ (h.Ib = function () {
+ var t, n;
+ for (n = new nb(), n.a += '[', t = 0; t < this.d.length; t++)
+ (fi(n, vdt(this.d[t])),
+ S1(this.g, this.d[0]).a != null &&
+ fi(fi(((n.a += '<'), n), Mln(S1(this.g, this.d[0]).a)), '>'),
+ t < this.d.length - 1 && (n.a += Eo));
+ return ((n.a += ']'), n).a;
+ }),
+ (h.a = 0),
+ (h.c = 0),
+ (h.f = 0));
+ var SEt = I(_l, 'ForsterConstraintResolver/ConstraintGroup', 239);
+ (D(1860, 1, fr, FYe),
+ (h.Cd = function (t) {
+ rdt(this.a, l(t, 10), !1);
+ }),
+ I(_l, 'ForsterConstraintResolver/lambda$0$Type', 1860),
+ D(219, 1, { 219: 1, 230: 1 }, Svt),
+ (h.gg = function (t, n, r, a, o, f) {}),
+ (h.hg = function (t, n) {}),
+ (h.fg = function () {
+ this.r = We(Vr, gi, 28, this.n, 15, 1);
+ }),
+ (h.ig = function (t, n, r) {
+ var a, o;
+ ((o = r[t][n]), (a = o.e), a && vt(this.b, a));
+ }),
+ (h.jg = function (t, n, r, a) {
+ ++this.n;
+ }),
+ (h.Ib = function () {
+ return Rvt(this.e, new Ks());
+ }),
+ (h.g = !1),
+ (h.i = !1),
+ (h.n = 0),
+ (h.s = !1),
+ I(_l, 'GraphInfoHolder', 219),
+ D(1905, 1, $P, Hee),
+ (h.gg = function (t, n, r, a, o, f) {}),
+ (h.hg = function (t, n) {}),
+ (h.jg = function (t, n, r, a) {}),
+ (h.ug = function (t, n, r) {
+ return (
+ r && n > 0
+ ? loe(this.a, t[n - 1], t[n])
+ : !r && n < t.length - 1
+ ? loe(this.a, t[n], t[n + 1])
+ : ice(this.a, t[n], r ? (St(), er) : (St(), ar)),
+ FTn(this, t, n, r)
+ );
+ }),
+ (h.fg = function () {
+ ((this.d = We(Vr, gi, 28, this.c, 15, 1)), (this.a = new DO(this.d)));
+ }),
+ (h.ig = function (t, n, r) {
+ var a;
+ ((a = r[t][n]), (this.c += a.j.c.length));
+ }),
+ (h.c = 0),
+ I(_l, 'GreedyPortDistributor', 1905),
+ D(1421, 1, Ho, Qre),
+ (h.rg = function (t) {
+ return t4n(l(t, 36));
+ }),
+ (h.Kf = function (t, n) {
+ XMn(l(t, 36), n);
+ }));
+ var _Et;
+ (I(_l, 'InteractiveCrossingMinimizer', 1421),
+ D(1422, 1, ii, $Ye),
+ (h.Ne = function (t, n) {
+ return j8n(this, l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_l, 'InteractiveCrossingMinimizer/1', 1422),
+ D(514, 1, { 514: 1, 106: 1, 47: 1 }, Wie),
+ (h.rg = function (t) {
+ var n;
+ return (l(t, 36), (n = Oq(AEt)), di(n, (oo(), mu), (bo(), RK)), n);
+ }),
+ (h.Kf = function (t, n) {
+ rAn(this, l(t, 36), n);
+ }),
+ (h.e = 0));
+ var AEt;
+ (I(_l, 'LayerSweepCrossingMinimizer', 514),
+ D(1418, 1, fr, zYe),
+ (h.Cd = function (t) {
+ KAn(this.a, l(t, 219));
+ }),
+ I(
+ _l,
+ 'LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type',
+ 1418,
+ ),
+ D(1419, 1, fr, qYe),
+ (h.Cd = function (t) {
+ Zyn(this.a, l(t, 219));
+ }),
+ I(
+ _l,
+ 'LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type',
+ 1419,
+ ),
+ D(1420, 1, fr, HYe),
+ (h.Cd = function (t) {
+ tvt(this.a, l(t, 219));
+ }),
+ I(
+ _l,
+ 'LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type',
+ 1420,
+ ),
+ D(464, 22, { 3: 1, 34: 1, 22: 1, 464: 1 }, Dse));
+ var MB,
+ aM,
+ MW,
+ LEt = Fr(_l, 'LayerSweepCrossingMinimizer/CrossMinType', 464, Hr, rbn, c1n),
+ MEt;
+ (D(1417, 1, ti, Vee),
+ (h.Mb = function (t) {
+ return (E7e(), l(t, 30).a.c.length == 0);
+ }),
+ I(_l, 'LayerSweepCrossingMinimizer/lambda$0$Type', 1417),
+ D(1862, 1, $P, Aot),
+ (h.fg = function () {}),
+ (h.gg = function (t, n, r, a, o, f) {}),
+ (h.jg = function (t, n, r, a) {}),
+ (h.hg = function (t, n) {
+ ((n[t][0].c.p = t),
+ (this.b[t] = We(
+ DEt,
+ { 3: 1, 4: 1, 5: 1, 2043: 1 },
+ 668,
+ n[t].length,
+ 0,
+ 1,
+ )));
+ }),
+ (h.ig = function (t, n, r) {
+ var a;
+ ((a = r[t][n]), (a.p = n), _s(this.b[t], n, new dI()));
+ }),
+ I(_l, 'LayerSweepTypeDecider', 1862),
+ D(668, 1, { 668: 1 }, dI),
+ (h.Ib = function () {
+ return (
+ 'NodeInfo [connectedEdges=' +
+ this.a +
+ ', hierarchicalInfluence=' +
+ this.b +
+ ', randomInfluence=' +
+ this.c +
+ ']'
+ );
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0));
+ var DEt = I(_l, 'LayerSweepTypeDecider/NodeInfo', 668);
+ (D(1863, 1, Sd, Uee),
+ (h.Lb = function (t) {
+ return j_(new D1(l(t, 12).b));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return j_(new D1(l(t, 12).b));
+ }),
+ I(_l, 'LayerSweepTypeDecider/lambda$0$Type', 1863),
+ D(1864, 1, Sd, Y9),
+ (h.Lb = function (t) {
+ return j_(new D1(l(t, 12).b));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return j_(new D1(l(t, 12).b));
+ }),
+ I(_l, 'LayerSweepTypeDecider/lambda$1$Type', 1864),
+ D(1906, 413, uCe, XJe),
+ (h.tg = function (t, n, r) {
+ var a, o, f, g, w, E, C, L, B;
+ switch (((C = this.g), r.g)) {
+ case 1: {
+ for (a = 0, o = 0, E = new K(t.j); E.a < E.c.c.length; )
+ ((g = l(re(E), 12)),
+ g.e.c.length != 0 && (++a, g.j == (St(), Qn) && ++o));
+ for (f = n + o, B = n + a, w = jw(t, ($o(), $l)).Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 12)),
+ g.j == (St(), Qn) ? ((C[g.p] = f), --f) : ((C[g.p] = B), --B));
+ return a;
+ }
+ case 2: {
+ for (L = 0, w = jw(t, ($o(), zu)).Kc(); w.Ob(); )
+ ((g = l(w.Pb(), 12)), ++L, (C[g.p] = n + L));
+ return L;
+ }
+ default:
+ throw ue(new WI());
+ }
+ }),
+ I(_l, 'LayerTotalPortDistributor', 1906),
+ D(669, 832, { 669: 1, 230: 1 }, wft),
+ (h.vg = function (t, n, r, a) {
+ (r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)),
+ t.c.length > 1 &&
+ (Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3))))
+ ? U2t(t, this.d, this)
+ : (Cn(), Vs(t, this.d)),
+ Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), d3))) || Gft(this.e, t)));
+ }),
+ I(_l, 'ModelOrderBarycenterHeuristic', 669),
+ D(1866, 1, ii, VYe),
+ (h.Ne = function (t, n) {
+ return j9n(this.a, l(t, 10), l(n, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(_l, 'ModelOrderBarycenterHeuristic/lambda$0$Type', 1866),
+ D(1423, 1, Ho, Jre),
+ (h.rg = function (t) {
+ var n;
+ return (l(t, 36), (n = Oq(IEt)), di(n, (oo(), mu), (bo(), RK)), n);
+ }),
+ (h.Kf = function (t, n) {
+ kpn((l(t, 36), n));
+ }));
+ var IEt;
+ (I(_l, 'NoCrossingMinimizer', 1423),
+ D(809, 413, uCe, o3e),
+ (h.tg = function (t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V;
+ switch (((B = this.g), r.g)) {
+ case 1: {
+ for (o = 0, f = 0, L = new K(t.j); L.a < L.c.c.length; )
+ ((E = l(re(L), 12)),
+ E.e.c.length != 0 && (++o, E.j == (St(), Qn) && ++f));
+ for (
+ a = 1 / (o + 1),
+ g = n + f * a,
+ V = n + 1 - a,
+ C = jw(t, ($o(), $l)).Kc();
+ C.Ob();
+ )
+ ((E = l(C.Pb(), 12)),
+ E.j == (St(), Qn)
+ ? ((B[E.p] = g), (g -= a))
+ : ((B[E.p] = V), (V -= a)));
+ break;
+ }
+ case 2: {
+ for (w = 0, L = new K(t.j); L.a < L.c.c.length; )
+ ((E = l(re(L), 12)), E.g.c.length == 0 || ++w);
+ for (a = 1 / (w + 1), z = n + a, C = jw(t, ($o(), zu)).Kc(); C.Ob(); )
+ ((E = l(C.Pb(), 12)), (B[E.p] = z), (z += a));
+ break;
+ }
+ default:
+ throw ue(new Yn('Port type is undefined'));
+ }
+ return 1;
+ }),
+ I(_l, 'NodeRelativePortDistributor', 809),
+ D(822, 1, {}, $st, ept),
+ I(_l, 'SweepCopy', 822),
+ D(1861, 1, $P, R1t),
+ (h.hg = function (t, n) {}),
+ (h.fg = function () {
+ var t;
+ ((t = We(Vr, gi, 28, this.f, 15, 1)),
+ (this.d = new JYe(t)),
+ (this.a = new DO(t)));
+ }),
+ (h.gg = function (t, n, r, a, o, f) {
+ var g;
+ ((g = l(jt(f[t][n].j, r), 12)),
+ o.c == g && o.c.i.c == o.d.i.c && ++this.e[t]);
+ }),
+ (h.ig = function (t, n, r) {
+ var a;
+ ((a = r[t][n]), (this.c[t] = this.c[t] | (a.k == (Zn(), Mu))));
+ }),
+ (h.jg = function (t, n, r, a) {
+ var o;
+ ((o = l(jt(a[t][n].j, r), 12)),
+ (o.p = this.f++),
+ o.g.c.length + o.e.c.length > 1 &&
+ (o.j == (St(), ar)
+ ? (this.b[t] = !0)
+ : o.j == er && t > 0 && (this.b[t - 1] = !0)));
+ }),
+ (h.f = 0),
+ I(pg, 'AllCrossingsCounter', 1861),
+ D(595, 1, {}, TV),
+ (h.b = 0),
+ (h.d = 0),
+ I(pg, 'BinaryIndexedTree', 595),
+ D(532, 1, {}, DO));
+ var $De, DW;
+ (I(pg, 'CrossingsCounter', 532),
+ D(1950, 1, ii, UYe),
+ (h.Ne = function (t, n) {
+ return Wdn(this.a, l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(pg, 'CrossingsCounter/lambda$0$Type', 1950),
+ D(1951, 1, ii, GYe),
+ (h.Ne = function (t, n) {
+ return Ydn(this.a, l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(pg, 'CrossingsCounter/lambda$1$Type', 1951),
+ D(1952, 1, ii, KYe),
+ (h.Ne = function (t, n) {
+ return Xdn(this.a, l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(pg, 'CrossingsCounter/lambda$2$Type', 1952),
+ D(1953, 1, ii, WYe),
+ (h.Ne = function (t, n) {
+ return Qdn(this.a, l(t, 12), l(n, 12));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(pg, 'CrossingsCounter/lambda$3$Type', 1953),
+ D(1954, 1, fr, YYe),
+ (h.Cd = function (t) {
+ Qvn(this.a, l(t, 12));
+ }),
+ I(pg, 'CrossingsCounter/lambda$4$Type', 1954),
+ D(1955, 1, ti, XYe),
+ (h.Mb = function (t) {
+ return kln(this.a, l(t, 12));
+ }),
+ I(pg, 'CrossingsCounter/lambda$5$Type', 1955),
+ D(1956, 1, fr, QYe),
+ (h.Cd = function (t) {
+ Ntt(this, t);
+ }),
+ I(pg, 'CrossingsCounter/lambda$6$Type', 1956),
+ D(1957, 1, fr, Uet),
+ (h.Cd = function (t) {
+ var n;
+ (Rk(), pb(this.b, ((n = this.a), l(t, 12), n)));
+ }),
+ I(pg, 'CrossingsCounter/lambda$7$Type', 1957),
+ D(839, 1, Sd, Xj),
+ (h.Lb = function (t) {
+ return (Rk(), ts(l(t, 12), (ft(), jl)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return (Rk(), ts(l(t, 12), (ft(), jl)));
+ }),
+ I(pg, 'CrossingsCounter/lambda$8$Type', 839),
+ D(1949, 1, {}, JYe),
+ I(pg, 'HyperedgeCrossingsCounter', 1949),
+ D(478, 1, { 34: 1, 478: 1 }, Wrt),
+ (h.Fd = function (t) {
+ return X5n(this, l(t, 478));
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ (h.e = 0),
+ (h.f = 0));
+ var MOn = I(pg, 'HyperedgeCrossingsCounter/Hyperedge', 478);
+ (D(374, 1, { 34: 1, 374: 1 }, CH),
+ (h.Fd = function (t) {
+ return lTn(this, l(t, 374));
+ }),
+ (h.b = 0),
+ (h.c = 0));
+ var OEt = I(pg, 'HyperedgeCrossingsCounter/HyperedgeCorner', 374);
+ D(531, 22, { 3: 1, 34: 1, 22: 1, 531: 1 }, j3e);
+ var oM,
+ cM,
+ NEt = Fr(
+ pg,
+ 'HyperedgeCrossingsCounter/HyperedgeCorner/Type',
+ 531,
+ Hr,
+ Zpn,
+ u1n,
+ ),
+ PEt;
+ (D(1425, 1, Ho, Zre),
+ (h.rg = function (t) {
+ return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? BEt : null;
+ }),
+ (h.Kf = function (t, n) {
+ x8n(this, l(t, 36), n);
+ }));
+ var BEt;
+ (I(Vo, 'InteractiveNodePlacer', 1425),
+ D(1426, 1, Ho, eie),
+ (h.rg = function (t) {
+ return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? FEt : null;
+ }),
+ (h.Kf = function (t, n) {
+ s7n(this, l(t, 36), n);
+ }));
+ var FEt, IW, OW;
+ (I(Vo, 'LinearSegmentsNodePlacer', 1426),
+ D(261, 1, { 34: 1, 261: 1 }, Pwe),
+ (h.Fd = function (t) {
+ return Nun(this, l(t, 261));
+ }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 261) ? ((n = l(t, 261)), this.b == n.b) : !1;
+ }),
+ (h.Hb = function () {
+ return this.b;
+ }),
+ (h.Ib = function () {
+ return 'ls' + Cb(this.e);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = -1),
+ (h.d = -1),
+ (h.g = 0));
+ var REt = I(Vo, 'LinearSegmentsNodePlacer/LinearSegment', 261);
+ (D(1428, 1, Ho, wst),
+ (h.rg = function (t) {
+ return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? jEt : null;
+ }),
+ (h.Kf = function (t, n) {
+ NIn(this, l(t, 36), n);
+ }),
+ (h.b = 0),
+ (h.g = 0));
+ var jEt;
+ (I(Vo, 'NetworkSimplexPlacer', 1428),
+ D(1447, 1, ii, Gee),
+ (h.Ne = function (t, n) {
+ return ru(l(t, 17).a, l(n, 17).a);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Vo, 'NetworkSimplexPlacer/0methodref$compare$Type', 1447),
+ D(1449, 1, ii, Kee),
+ (h.Ne = function (t, n) {
+ return ru(l(t, 17).a, l(n, 17).a);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Vo, 'NetworkSimplexPlacer/1methodref$compare$Type', 1449),
+ D(655, 1, { 655: 1 }, Get));
+ var DOn = I(Vo, 'NetworkSimplexPlacer/EdgeRep', 655);
+ (D(412, 1, { 412: 1 }, D5e), (h.b = !1));
+ var IOn = I(Vo, 'NetworkSimplexPlacer/NodeRep', 412);
+ (D(
+ 515,
+ 13,
+ { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 13: 1, 16: 1, 15: 1, 59: 1, 515: 1 },
+ eJe,
+ ),
+ I(Vo, 'NetworkSimplexPlacer/Path', 515),
+ D(1429, 1, {}, Wee),
+ (h.Kb = function (t) {
+ return l(t, 18).d.i.k;
+ }),
+ I(Vo, 'NetworkSimplexPlacer/Path/lambda$0$Type', 1429),
+ D(1430, 1, ti, Yee),
+ (h.Mb = function (t) {
+ return l(t, 273) == (Zn(), Aa);
+ }),
+ I(Vo, 'NetworkSimplexPlacer/Path/lambda$1$Type', 1430),
+ D(1431, 1, {}, Xee),
+ (h.Kb = function (t) {
+ return l(t, 18).d.i;
+ }),
+ I(Vo, 'NetworkSimplexPlacer/Path/lambda$2$Type', 1431),
+ D(1432, 1, ti, ZYe),
+ (h.Mb = function (t) {
+ return Irt(P1t(l(t, 10)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/Path/lambda$3$Type', 1432),
+ D(1433, 1, ti, Qee),
+ (h.Mb = function (t) {
+ return Idn(l(t, 12));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$0$Type', 1433),
+ D(1434, 1, fr, Ket),
+ (h.Cd = function (t) {
+ dhn(this.a, this.b, l(t, 12));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$1$Type', 1434),
+ D(1443, 1, fr, eXe),
+ (h.Cd = function (t) {
+ jkn(this.a, l(t, 18));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$10$Type', 1443),
+ D(1444, 1, {}, Jee),
+ (h.Kb = function (t) {
+ return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$11$Type', 1444),
+ D(1445, 1, fr, tXe),
+ (h.Cd = function (t) {
+ OSn(this.a, l(t, 10));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$12$Type', 1445),
+ D(1446, 1, {}, Zee),
+ (h.Kb = function (t) {
+ return (Ah(), pt(l(t, 125).e));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$13$Type', 1446),
+ D(1448, 1, {}, ete),
+ (h.Kb = function (t) {
+ return (Ah(), pt(l(t, 125).e));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$15$Type', 1448),
+ D(1450, 1, ti, tte),
+ (h.Mb = function (t) {
+ return (Ah(), l(t, 412).c.k == (Zn(), Fs));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$17$Type', 1450),
+ D(1451, 1, ti, nte),
+ (h.Mb = function (t) {
+ return (Ah(), l(t, 412).c.j.c.length > 1);
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$18$Type', 1451),
+ D(1452, 1, fr, _at),
+ (h.Cd = function (t) {
+ v5n(this.c, this.b, this.d, this.a, l(t, 412));
+ }),
+ (h.c = 0),
+ (h.d = 0),
+ I(Vo, 'NetworkSimplexPlacer/lambda$19$Type', 1452),
+ D(1435, 1, {}, rte),
+ (h.Kb = function (t) {
+ return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$2$Type', 1435),
+ D(1453, 1, fr, nXe),
+ (h.Cd = function (t) {
+ phn(this.a, l(t, 12));
+ }),
+ (h.a = 0),
+ I(Vo, 'NetworkSimplexPlacer/lambda$20$Type', 1453),
+ D(1454, 1, {}, ite),
+ (h.Kb = function (t) {
+ return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$21$Type', 1454),
+ D(1455, 1, fr, rXe),
+ (h.Cd = function (t) {
+ _hn(this.a, l(t, 10));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$22$Type', 1455),
+ D(1456, 1, ti, ste),
+ (h.Mb = function (t) {
+ return Irt(t);
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$23$Type', 1456),
+ D(1457, 1, {}, ate),
+ (h.Kb = function (t) {
+ return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$24$Type', 1457),
+ D(1458, 1, ti, iXe),
+ (h.Mb = function (t) {
+ return Bln(this.a, l(t, 10));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$25$Type', 1458),
+ D(1459, 1, fr, Wet),
+ (h.Cd = function (t) {
+ H9n(this.a, this.b, l(t, 10));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$26$Type', 1459),
+ D(1460, 1, ti, i8),
+ (h.Mb = function (t) {
+ return (Ah(), !Ao(l(t, 18)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$27$Type', 1460),
+ D(1461, 1, ti, Qj),
+ (h.Mb = function (t) {
+ return (Ah(), !Ao(l(t, 18)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$28$Type', 1461),
+ D(1462, 1, {}, sXe),
+ (h.Ve = function (t, n) {
+ return ghn(this.a, l(t, 30), l(n, 30));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$29$Type', 1462),
+ D(1436, 1, {}, ote),
+ (h.Kb = function (t) {
+ return (Ah(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$3$Type', 1436),
+ D(1437, 1, ti, cte),
+ (h.Mb = function (t) {
+ return (Ah(), Vbn(l(t, 18)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$4$Type', 1437),
+ D(1438, 1, fr, aXe),
+ (h.Cd = function (t) {
+ qAn(this.a, l(t, 18));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$5$Type', 1438),
+ D(1439, 1, {}, ute),
+ (h.Kb = function (t) {
+ return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$6$Type', 1439),
+ D(1440, 1, ti, Jj),
+ (h.Mb = function (t) {
+ return (Ah(), l(t, 10).k == (Zn(), Fs));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$7$Type', 1440),
+ D(1441, 1, {}, lte),
+ (h.Kb = function (t) {
+ return (Ah(), new mn(null, new ww(new hr(dr(ip(l(t, 10)).a.Kc(), new j())))));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$8$Type', 1441),
+ D(1442, 1, ti, ES),
+ (h.Mb = function (t) {
+ return (Ah(), Ddn(l(t, 18)));
+ }),
+ I(Vo, 'NetworkSimplexPlacer/lambda$9$Type', 1442),
+ D(1424, 1, Ho, tie),
+ (h.rg = function (t) {
+ return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? $Et : null;
+ }),
+ (h.Kf = function (t, n) {
+ kLn(l(t, 36), n);
+ }));
+ var $Et;
+ (I(Vo, 'SimpleNodePlacer', 1424),
+ D(185, 1, { 185: 1 }, h6),
+ (h.Ib = function () {
+ var t;
+ return (
+ (t = ''),
+ this.c == (vd(), y3) ? (t += Mx) : this.c == C2 && (t += Lx),
+ this.o == (A1(), vv)
+ ? (t += whe)
+ : this.o == G1
+ ? (t += 'UP')
+ : (t += 'BALANCED'),
+ t
+ );
+ }),
+ I(Ob, 'BKAlignedLayout', 185),
+ D(523, 22, { 3: 1, 34: 1, 22: 1, 523: 1 }, $3e));
+ var C2,
+ y3,
+ zEt = Fr(Ob, 'BKAlignedLayout/HDirection', 523, Hr, t2n, l1n),
+ qEt;
+ D(522, 22, { 3: 1, 34: 1, 22: 1, 522: 1 }, z3e);
+ var vv,
+ G1,
+ HEt = Fr(Ob, 'BKAlignedLayout/VDirection', 522, Hr, n2n, h1n),
+ VEt;
+ (D(1699, 1, {}, Yet),
+ I(Ob, 'BKAligner', 1699),
+ D(1702, 1, {}, agt),
+ I(Ob, 'BKCompactor', 1702),
+ D(663, 1, { 663: 1 }, hte),
+ (h.a = 0),
+ I(Ob, 'BKCompactor/ClassEdge', 663),
+ D(467, 1, { 467: 1 }, QQe),
+ (h.a = null),
+ (h.b = 0),
+ I(Ob, 'BKCompactor/ClassNode', 467),
+ D(1427, 1, Ho, Zet),
+ (h.rg = function (t) {
+ return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? UEt : null;
+ }),
+ (h.Kf = function (t, n) {
+ JIn(this, l(t, 36), n);
+ }),
+ (h.d = !1));
+ var UEt;
+ (I(Ob, 'BKNodePlacer', 1427),
+ D(1700, 1, {}, fte),
+ (h.d = 0),
+ I(Ob, 'NeighborhoodInformation', 1700),
+ D(1701, 1, ii, oXe),
+ (h.Ne = function (t, n) {
+ return Swn(this, l(t, 42), l(n, 42));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Ob, 'NeighborhoodInformation/NeighborComparator', 1701),
+ D(823, 1, {}),
+ I(Ob, 'ThresholdStrategy', 823),
+ D(1825, 823, {}, JQe),
+ (h.wg = function (t, n, r) {
+ return this.a.o == (A1(), G1) ? gs : sa;
+ }),
+ (h.xg = function () {}),
+ I(Ob, 'ThresholdStrategy/NullThresholdStrategy', 1825),
+ D(587, 1, { 587: 1 }, ett),
+ (h.c = !1),
+ (h.d = !1),
+ I(Ob, 'ThresholdStrategy/Postprocessable', 587),
+ D(1826, 823, {}, ZQe),
+ (h.wg = function (t, n, r) {
+ var a, o, f;
+ return (
+ (o = n == r),
+ (a = this.a.a[r.p] == n),
+ o || a
+ ? ((f = t),
+ this.a.c == (vd(), y3)
+ ? (o && (f = vle(this, n, !0)),
+ !isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1)))
+ : (o && (f = vle(this, n, !0)),
+ !isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1))),
+ f)
+ : t
+ );
+ }),
+ (h.xg = function () {
+ for (var t, n, r, a, o; this.d.b != 0; )
+ ((o = l(m2n(this.d), 587)),
+ (a = Imt(this, o)),
+ a.a &&
+ ((t = a.a),
+ (r = Rt(this.a.f[this.a.g[o.b.p].p])),
+ !(!r && !Ao(t) && t.c.i.c == t.d.i.c) &&
+ ((n = F2t(this, o)), n || jln(this.e, o))));
+ for (; this.e.a.c.length != 0; ) F2t(this, l(R0t(this.e), 587));
+ }),
+ I(Ob, 'ThresholdStrategy/SimpleThresholdStrategy', 1826),
+ D(645, 1, { 645: 1, 188: 1, 196: 1 }, dte),
+ (h.dg = function () {
+ return Kft(this);
+ }),
+ (h.qg = function () {
+ return Kft(this);
+ }));
+ var Mde;
+ (I(mfe, 'EdgeRouterFactory', 645),
+ D(1485, 1, Ho, nie),
+ (h.rg = function (t) {
+ return uSn(l(t, 36));
+ }),
+ (h.Kf = function (t, n) {
+ LLn(l(t, 36), n);
+ }));
+ var GEt, KEt, WEt, YEt, XEt, zDe, QEt, JEt;
+ (I(mfe, 'OrthogonalEdgeRouter', 1485),
+ D(1478, 1, Ho, Jet),
+ (h.rg = function (t) {
+ return D8n(l(t, 36));
+ }),
+ (h.Kf = function (t, n) {
+ JDn(this, l(t, 36), n);
+ }));
+ var ZEt, eTt, tTt, nTt, DB, rTt;
+ (I(mfe, 'PolylineEdgeRouter', 1478),
+ D(1479, 1, Sd, pte),
+ (h.Lb = function (t) {
+ return A7e(l(t, 10));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Mb = function (t) {
+ return A7e(l(t, 10));
+ }),
+ I(mfe, 'PolylineEdgeRouter/1', 1479),
+ D(1872, 1, ti, bte),
+ (h.Mb = function (t) {
+ return l(t, 132).c == (Y0(), Hb);
+ }),
+ I(t1, 'HyperEdgeCycleDetector/lambda$0$Type', 1872),
+ D(1873, 1, {}, mte),
+ (h.Ze = function (t) {
+ return l(t, 132).d;
+ }),
+ I(t1, 'HyperEdgeCycleDetector/lambda$1$Type', 1873),
+ D(1874, 1, ti, vte),
+ (h.Mb = function (t) {
+ return l(t, 132).c == (Y0(), Hb);
+ }),
+ I(t1, 'HyperEdgeCycleDetector/lambda$2$Type', 1874),
+ D(1875, 1, {}, wte),
+ (h.Ze = function (t) {
+ return l(t, 132).d;
+ }),
+ I(t1, 'HyperEdgeCycleDetector/lambda$3$Type', 1875),
+ D(1876, 1, {}, yte),
+ (h.Ze = function (t) {
+ return l(t, 132).d;
+ }),
+ I(t1, 'HyperEdgeCycleDetector/lambda$4$Type', 1876),
+ D(1877, 1, {}, gte),
+ (h.Ze = function (t) {
+ return l(t, 132).d;
+ }),
+ I(t1, 'HyperEdgeCycleDetector/lambda$5$Type', 1877),
+ D(118, 1, { 34: 1, 118: 1 }, yN),
+ (h.Fd = function (t) {
+ return Pun(this, l(t, 118));
+ }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 118) ? ((n = l(t, 118)), this.g == n.g) : !1;
+ }),
+ (h.Hb = function () {
+ return this.g;
+ }),
+ (h.Ib = function () {
+ var t, n, r, a;
+ for (t = new Sh('{'), a = new K(this.n); a.a < a.c.c.length; )
+ ((r = l(re(a), 12)),
+ (n = qN(r.i)),
+ n == null && (n = 'n' + sit(r.i)),
+ (t.a += '' + n),
+ a.a < a.c.c.length && (t.a += ','));
+ return ((t.a += '}'), t.a);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = NaN),
+ (h.d = 0),
+ (h.g = 0),
+ (h.i = 0),
+ (h.o = 0),
+ (h.s = NaN),
+ I(t1, 'HyperEdgeSegment', 118),
+ D(132, 1, { 132: 1 }, Nm),
+ (h.Ib = function () {
+ return this.a + '->' + this.b + ' (' + efn(this.c) + ')';
+ }),
+ (h.d = 0),
+ I(t1, 'HyperEdgeSegmentDependency', 132),
+ D(528, 22, { 3: 1, 34: 1, 22: 1, 528: 1 }, q3e));
+ var Hb,
+ E4,
+ iTt = Fr(t1, 'HyperEdgeSegmentDependency/DependencyType', 528, Hr, r2n, f1n),
+ sTt;
+ (D(1878, 1, {}, cXe),
+ I(t1, 'HyperEdgeSegmentSplitter', 1878),
+ D(1879, 1, {}, eZe),
+ (h.a = 0),
+ (h.b = 0),
+ I(t1, 'HyperEdgeSegmentSplitter/AreaRating', 1879),
+ D(339, 1, { 339: 1 }, vae),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ I(t1, 'HyperEdgeSegmentSplitter/FreeArea', 339),
+ D(1880, 1, ii, s8),
+ (h.Ne = function (t, n) {
+ return e0n(l(t, 118), l(n, 118));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(t1, 'HyperEdgeSegmentSplitter/lambda$0$Type', 1880),
+ D(1881, 1, fr, Aat),
+ (h.Cd = function (t) {
+ Amn(this.a, this.d, this.c, this.b, l(t, 118));
+ }),
+ (h.b = 0),
+ I(t1, 'HyperEdgeSegmentSplitter/lambda$1$Type', 1881),
+ D(1882, 1, {}, xte),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 118).e, 16));
+ }),
+ I(t1, 'HyperEdgeSegmentSplitter/lambda$2$Type', 1882),
+ D(1883, 1, {}, kte),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 118).j, 16));
+ }),
+ I(t1, 'HyperEdgeSegmentSplitter/lambda$3$Type', 1883),
+ D(1884, 1, {}, Ete),
+ (h.Ye = function (t) {
+ return ze(Ge(t));
+ }),
+ I(t1, 'HyperEdgeSegmentSplitter/lambda$4$Type', 1884),
+ D(664, 1, {}, Hae),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ I(t1, 'OrthogonalRoutingGenerator', 664),
+ D(1703, 1, {}, Tte),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 118).e, 16));
+ }),
+ I(t1, 'OrthogonalRoutingGenerator/lambda$0$Type', 1703),
+ D(1704, 1, {}, Cte),
+ (h.Kb = function (t) {
+ return new mn(null, new kn(l(t, 118).j, 16));
+ }),
+ I(t1, 'OrthogonalRoutingGenerator/lambda$1$Type', 1704),
+ D(670, 1, {}),
+ I(vfe, 'BaseRoutingDirectionStrategy', 670),
+ D(1870, 670, {}, rJe),
+ (h.yg = function (t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (!(t.r && !t.q))
+ for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; )
+ for (
+ E = l(re(C), 12),
+ B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a,
+ w = new K(E.g);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 18)),
+ Ao(g) ||
+ ((J = g.d),
+ (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a),
+ b.Math.abs(B - te) > Ad &&
+ ((f = L),
+ (o = t),
+ (a = new lt(B, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1),
+ (z = t.r),
+ z &&
+ ((V = ze(Ge(hf(z.e, 0)))),
+ (a = new lt(V, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1),
+ (f = n + z.o * r),
+ (o = z),
+ (a = new lt(V, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1)),
+ (a = new lt(te, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1))));
+ }),
+ (h.zg = function (t) {
+ return t.i.n.a + t.n.a + t.a.a;
+ }),
+ (h.Ag = function () {
+ return (St(), Dr);
+ }),
+ (h.Bg = function () {
+ return (St(), Qn);
+ }),
+ I(vfe, 'NorthToSouthRoutingStrategy', 1870),
+ D(1871, 670, {}, iJe),
+ (h.yg = function (t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (!(t.r && !t.q))
+ for (L = n - t.o * r, C = new K(t.n); C.a < C.c.c.length; )
+ for (
+ E = l(re(C), 12),
+ B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a,
+ w = new K(E.g);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 18)),
+ Ao(g) ||
+ ((J = g.d),
+ (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a),
+ b.Math.abs(B - te) > Ad &&
+ ((f = L),
+ (o = t),
+ (a = new lt(B, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1),
+ (z = t.r),
+ z &&
+ ((V = ze(Ge(hf(z.e, 0)))),
+ (a = new lt(V, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1),
+ (f = n - z.o * r),
+ (o = z),
+ (a = new lt(V, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1)),
+ (a = new lt(te, f)),
+ li(g.a, a),
+ Uw(this, g, o, a, !1))));
+ }),
+ (h.zg = function (t) {
+ return t.i.n.a + t.n.a + t.a.a;
+ }),
+ (h.Ag = function () {
+ return (St(), Qn);
+ }),
+ (h.Bg = function () {
+ return (St(), Dr);
+ }),
+ I(vfe, 'SouthToNorthRoutingStrategy', 1871),
+ D(1869, 670, {}, sJe),
+ (h.yg = function (t, n, r) {
+ var a, o, f, g, w, E, C, L, B, z, V, J, te;
+ if (!(t.r && !t.q))
+ for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; )
+ for (
+ E = l(re(C), 12),
+ B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b,
+ w = new K(E.g);
+ w.a < w.c.c.length;
+ )
+ ((g = l(re(w), 18)),
+ Ao(g) ||
+ ((J = g.d),
+ (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).b),
+ b.Math.abs(B - te) > Ad &&
+ ((f = L),
+ (o = t),
+ (a = new lt(f, B)),
+ li(g.a, a),
+ Uw(this, g, o, a, !0),
+ (z = t.r),
+ z &&
+ ((V = ze(Ge(hf(z.e, 0)))),
+ (a = new lt(f, V)),
+ li(g.a, a),
+ Uw(this, g, o, a, !0),
+ (f = n + z.o * r),
+ (o = z),
+ (a = new lt(f, V)),
+ li(g.a, a),
+ Uw(this, g, o, a, !0)),
+ (a = new lt(f, te)),
+ li(g.a, a),
+ Uw(this, g, o, a, !0))));
+ }),
+ (h.zg = function (t) {
+ return t.i.n.b + t.n.b + t.a.b;
+ }),
+ (h.Ag = function () {
+ return (St(), ar);
+ }),
+ (h.Bg = function () {
+ return (St(), er);
+ }),
+ I(vfe, 'WestToEastRoutingStrategy', 1869),
+ D(828, 1, {}, Ske),
+ (h.Ib = function () {
+ return Cb(this.a);
+ }),
+ (h.b = 0),
+ (h.c = !1),
+ (h.d = !1),
+ (h.f = 0),
+ I(Zy, 'NubSpline', 828),
+ D(418, 1, { 418: 1 }, bbt, aot),
+ I(Zy, 'NubSpline/PolarCP', 418),
+ D(1480, 1, Ho, Jdt),
+ (h.rg = function (t) {
+ return yxn(l(t, 36));
+ }),
+ (h.Kf = function (t, n) {
+ mIn(this, l(t, 36), n);
+ }));
+ var aTt, oTt, cTt, uTt, lTt;
+ (I(Zy, 'SplineEdgeRouter', 1480),
+ D(274, 1, { 274: 1 }, WH),
+ (h.Ib = function () {
+ return this.a + ' ->(' + this.c + ') ' + this.b;
+ }),
+ (h.c = 0),
+ I(Zy, 'SplineEdgeRouter/Dependency', 274),
+ D(465, 22, { 3: 1, 34: 1, 22: 1, 465: 1 }, H3e));
+ var Vb,
+ G6,
+ hTt = Fr(Zy, 'SplineEdgeRouter/SideToProcess', 465, Hr, u2n, d1n),
+ fTt;
+ (D(1481, 1, ti, Ste),
+ (h.Mb = function (t) {
+ return (UA(), !l(t, 131).o);
+ }),
+ I(Zy, 'SplineEdgeRouter/lambda$0$Type', 1481),
+ D(1482, 1, {}, _te),
+ (h.Ze = function (t) {
+ return (UA(), l(t, 131).v + 1);
+ }),
+ I(Zy, 'SplineEdgeRouter/lambda$1$Type', 1482),
+ D(1483, 1, fr, ttt),
+ (h.Cd = function (t) {
+ Pdn(this.a, this.b, l(t, 42));
+ }),
+ I(Zy, 'SplineEdgeRouter/lambda$2$Type', 1483),
+ D(1484, 1, fr, ntt),
+ (h.Cd = function (t) {
+ Bdn(this.a, this.b, l(t, 42));
+ }),
+ I(Zy, 'SplineEdgeRouter/lambda$3$Type', 1484),
+ D(131, 1, { 34: 1, 131: 1 }, Mpt, Ike),
+ (h.Fd = function (t) {
+ return Run(this, l(t, 131));
+ }),
+ (h.b = 0),
+ (h.e = !1),
+ (h.f = 0),
+ (h.g = 0),
+ (h.j = !1),
+ (h.k = !1),
+ (h.n = 0),
+ (h.o = !1),
+ (h.p = !1),
+ (h.q = !1),
+ (h.s = 0),
+ (h.u = 0),
+ (h.v = 0),
+ (h.F = 0),
+ I(Zy, 'SplineSegment', 131),
+ D(468, 1, { 468: 1 }, Ate),
+ (h.a = 0),
+ (h.b = !1),
+ (h.c = !1),
+ (h.d = !1),
+ (h.e = !1),
+ (h.f = 0),
+ I(Zy, 'SplineSegment/EdgeInformation', 468),
+ D(1198, 1, {}, TS),
+ I(dp, LEe, 1198),
+ D(1199, 1, ii, Lte),
+ (h.Ne = function (t, n) {
+ return nEn(l(t, 121), l(n, 121));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(dp, S3t, 1199),
+ D(1197, 1, {}, bZe),
+ I(dp, 'MrTree', 1197),
+ D(405, 22, { 3: 1, 34: 1, 22: 1, 405: 1, 188: 1, 196: 1 }, vq),
+ (h.dg = function () {
+ return Qpt(this);
+ }),
+ (h.qg = function () {
+ return Qpt(this);
+ }));
+ var NW,
+ uM,
+ lM,
+ hM,
+ qDe = Fr(dp, 'TreeLayoutPhases', 405, Hr, hmn, g1n),
+ dTt;
+ (D(1112, 205, ev, Grt),
+ (h.rf = function (t, n) {
+ var r, a, o, f, g, w, E, C;
+ for (
+ Rt(Bt(at(t, (Hc(), dIe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)),
+ g = n.eh(xfe),
+ g.Ug('build tGraph', 1),
+ w =
+ ((E = new tN()),
+ gc(E, t),
+ rt(E, (Qi(), dM), t),
+ (C = new Pr()),
+ Y_n(t, E, C),
+ gAn(t, E, C),
+ E),
+ g.Vg(),
+ g = n.eh(xfe),
+ g.Ug('Split graph', 1),
+ f = tAn(this.a, w),
+ g.Vg(),
+ o = new K(f);
+ o.a < o.c.c.length;
+ )
+ ((a = l(re(o), 121)),
+ sxn(this.b, a, n.eh(0.5999999940395355 / f.c.length)));
+ ((g = n.eh(xfe)),
+ g.Ug('Pack components', 1),
+ (w = ZIn(f)),
+ g.Vg(),
+ (g = n.eh(xfe)),
+ g.Ug('Apply layout results', 1),
+ qMn(w),
+ g.Vg());
+ }),
+ I(dp, 'TreeLayoutProvider', 1112),
+ D(1894, 1, lg, Dte),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return (Cn(), Lk(), _T);
+ }),
+ I(dp, 'TreeUtil/1', 1894),
+ D(1895, 1, lg, Ite),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return (Cn(), Lk(), _T);
+ }),
+ I(dp, 'TreeUtil/2', 1895),
+ D(1885, 1, ti, Ote),
+ (h.Mb = function (t) {
+ return Rt(Bt(Q(l(t, 40), (Qi(), Ub))));
+ }),
+ I(dp, 'TreeUtil/lambda$0$Type', 1885),
+ D(1891, 1, ti, uXe),
+ (h.Mb = function (t) {
+ return this.a.Hc(l(t, 40));
+ }),
+ I(dp, 'TreeUtil/lambda$10$Type', 1891),
+ D(1892, 1, {}, lXe),
+ (h.Kb = function (t) {
+ return lmn(this.a, l(t, 40));
+ }),
+ I(dp, 'TreeUtil/lambda$11$Type', 1892),
+ D(1893, 1, ti, rtt),
+ (h.Mb = function (t) {
+ return cwn(this.a, this.b, l(t, 40));
+ }),
+ I(dp, 'TreeUtil/lambda$12$Type', 1893),
+ D(1886, 1, ti, hXe),
+ (h.Mb = function (t) {
+ return W4n(this.a, l(t, 65));
+ }),
+ I(dp, 'TreeUtil/lambda$3$Type', 1886),
+ D(1887, 1, ii, Mte),
+ (h.Ne = function (t, n) {
+ return t0n(l(t, 65), l(n, 65));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(dp, 'TreeUtil/lambda$4$Type', 1887),
+ D(1888, 1, ti, fXe),
+ (h.Mb = function (t) {
+ return Y4n(this.a, l(t, 65));
+ }),
+ I(dp, 'TreeUtil/lambda$7$Type', 1888),
+ D(1889, 1, ii, Nte),
+ (h.Ne = function (t, n) {
+ return n0n(l(t, 65), l(n, 65));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(dp, 'TreeUtil/lambda$8$Type', 1889),
+ D(1890, 1, {}, Pte),
+ (h.Kb = function (t) {
+ return l(t, 65).b;
+ }),
+ I(dp, 'TreeUtil/lambda$9$Type', 1890),
+ D(508, 137, { 3: 1, 508: 1, 96: 1, 137: 1 }),
+ (h.g = 0),
+ I(mL, 'TGraphElement', 508),
+ D(65, 508, { 3: 1, 65: 1, 508: 1, 96: 1, 137: 1 }, N5e),
+ (h.Ib = function () {
+ return this.b && this.c ? Pm(this.b) + '->' + Pm(this.c) : 'e_' + Zi(this);
+ }),
+ I(mL, 'TEdge', 65),
+ D(121, 137, { 3: 1, 121: 1, 96: 1, 137: 1 }, tN),
+ (h.Ib = function () {
+ var t, n, r, a, o;
+ for (o = null, a = Rr(this.b, 0); a.b != a.d.c; )
+ ((r = l(Br(a), 40)),
+ (o +=
+ (r.c == null || r.c.length == 0 ? 'n_' + r.g : 'n_' + r.c) +
+ `
+`));
+ for (n = Rr(this.a, 0); n.b != n.d.c; )
+ ((t = l(Br(n), 65)),
+ (o +=
+ (t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t)) +
+ `
+`));
+ return o;
+ }));
+ var OOn = I(mL, 'TGraph', 121);
+ (D(643, 508, { 3: 1, 508: 1, 643: 1, 96: 1, 137: 1 }),
+ I(mL, 'TShape', 643),
+ D(40, 643, { 3: 1, 508: 1, 40: 1, 643: 1, 96: 1, 137: 1 }, xce),
+ (h.Ib = function () {
+ return Pm(this);
+ }));
+ var PW = I(mL, 'TNode', 40);
+ (D(236, 1, lg, qg),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = Rr(this.a.d, 0)), new T5(t));
+ }),
+ I(mL, 'TNode/2', 236),
+ D(329, 1, Na, T5),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return l(Br(this.a), 65).c;
+ }),
+ (h.Ob = function () {
+ return XI(this.a);
+ }),
+ (h.Qb = function () {
+ Yoe(this.a);
+ }),
+ I(mL, 'TNode/2/1', 329),
+ D(1923, 1, es, Bte),
+ (h.Kf = function (t, n) {
+ KIn(this, l(t, 121), n);
+ }),
+ I(Au, 'CompactionProcessor', 1923),
+ D(1924, 1, ii, dXe),
+ (h.Ne = function (t, n) {
+ return N3n(this.a, l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Au, 'CompactionProcessor/lambda$0$Type', 1924),
+ D(1925, 1, ti, itt),
+ (h.Mb = function (t) {
+ return $pn(this.b, this.a, l(t, 42));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(Au, 'CompactionProcessor/lambda$1$Type', 1925),
+ D(1934, 1, ii, a8),
+ (h.Ne = function (t, n) {
+ return Dgn(l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Au, 'CompactionProcessor/lambda$10$Type', 1934),
+ D(1935, 1, ii, Zj),
+ (h.Ne = function (t, n) {
+ return Uhn(l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Au, 'CompactionProcessor/lambda$11$Type', 1935),
+ D(1936, 1, ii, Fte),
+ (h.Ne = function (t, n) {
+ return Ign(l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Au, 'CompactionProcessor/lambda$12$Type', 1936),
+ D(1926, 1, ti, gXe),
+ (h.Mb = function (t) {
+ return Ahn(this.a, l(t, 42));
+ }),
+ (h.a = 0),
+ I(Au, 'CompactionProcessor/lambda$2$Type', 1926),
+ D(1927, 1, ti, pXe),
+ (h.Mb = function (t) {
+ return Lhn(this.a, l(t, 42));
+ }),
+ (h.a = 0),
+ I(Au, 'CompactionProcessor/lambda$3$Type', 1927),
+ D(1928, 1, ti, gI),
+ (h.Mb = function (t) {
+ return l(t, 40).c.indexOf(DG) == -1;
+ }),
+ I(Au, 'CompactionProcessor/lambda$4$Type', 1928),
+ D(1929, 1, {}, bXe),
+ (h.Kb = function (t) {
+ return qbn(this.a, l(t, 40));
+ }),
+ (h.a = 0),
+ I(Au, 'CompactionProcessor/lambda$5$Type', 1929),
+ D(1930, 1, {}, mXe),
+ (h.Kb = function (t) {
+ return Xvn(this.a, l(t, 40));
+ }),
+ (h.a = 0),
+ I(Au, 'CompactionProcessor/lambda$6$Type', 1930),
+ D(1931, 1, ii, vXe),
+ (h.Ne = function (t, n) {
+ return ovn(this.a, l(t, 240), l(n, 240));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Au, 'CompactionProcessor/lambda$7$Type', 1931),
+ D(1932, 1, ii, wXe),
+ (h.Ne = function (t, n) {
+ return cvn(this.a, l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Au, 'CompactionProcessor/lambda$8$Type', 1932),
+ D(1933, 1, ii, Rte),
+ (h.Ne = function (t, n) {
+ return Ghn(l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Au, 'CompactionProcessor/lambda$9$Type', 1933),
+ D(1921, 1, es, jte),
+ (h.Kf = function (t, n) {
+ HSn(l(t, 121), n);
+ }),
+ I(Au, 'DirectionProcessor', 1921),
+ D(1913, 1, es, Urt),
+ (h.Kf = function (t, n) {
+ fAn(this, l(t, 121), n);
+ }),
+ I(Au, 'FanProcessor', 1913),
+ D(1937, 1, es, $te),
+ (h.Kf = function (t, n) {
+ DSn(l(t, 121), n);
+ }),
+ I(Au, 'GraphBoundsProcessor', 1937),
+ D(1938, 1, {}, zte),
+ (h.Ye = function (t) {
+ return l(t, 40).e.a;
+ }),
+ I(Au, 'GraphBoundsProcessor/lambda$0$Type', 1938),
+ D(1939, 1, {}, qte),
+ (h.Ye = function (t) {
+ return l(t, 40).e.b;
+ }),
+ I(Au, 'GraphBoundsProcessor/lambda$1$Type', 1939),
+ D(1940, 1, {}, Hte),
+ (h.Ye = function (t) {
+ return hln(l(t, 40));
+ }),
+ I(Au, 'GraphBoundsProcessor/lambda$2$Type', 1940),
+ D(1941, 1, {}, Vte),
+ (h.Ye = function (t) {
+ return lln(l(t, 40));
+ }),
+ I(Au, 'GraphBoundsProcessor/lambda$3$Type', 1941),
+ D(262, 22, { 3: 1, 34: 1, 22: 1, 262: 1, 196: 1 }, cw),
+ (h.dg = function () {
+ switch (this.g) {
+ case 0:
+ return new wJe();
+ case 1:
+ return new Urt();
+ case 2:
+ return new vJe();
+ case 3:
+ return new n$();
+ case 4:
+ return new Ute();
+ case 8:
+ return new e$();
+ case 5:
+ return new jte();
+ case 6:
+ return new i$();
+ case 7:
+ return new Bte();
+ case 9:
+ return new $te();
+ case 10:
+ return new Kte();
+ default:
+ throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g)));
+ }
+ }));
+ var HDe,
+ VDe,
+ UDe,
+ GDe,
+ KDe,
+ WDe,
+ YDe,
+ XDe,
+ QDe,
+ JDe,
+ Dde,
+ NOn = Fr(Au, Rhe, 262, Hr, jft, p1n),
+ gTt;
+ (D(1920, 1, es, e$),
+ (h.Kf = function (t, n) {
+ VDn(l(t, 121), n);
+ }),
+ I(Au, 'LevelCoordinatesProcessor', 1920),
+ D(1918, 1, es, Ute),
+ (h.Kf = function (t, n) {
+ hCn(this, l(t, 121), n);
+ }),
+ (h.a = 0),
+ I(Au, 'LevelHeightProcessor', 1918),
+ D(1919, 1, lg, t$),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return (Cn(), Lk(), _T);
+ }),
+ I(Au, 'LevelHeightProcessor/1', 1919),
+ D(1914, 1, es, vJe),
+ (h.Kf = function (t, n) {
+ CSn(this, l(t, 121), n);
+ }),
+ I(Au, 'LevelProcessor', 1914),
+ D(1915, 1, ti, Gte),
+ (h.Mb = function (t) {
+ return Rt(Bt(Q(l(t, 40), (Qi(), Ub))));
+ }),
+ I(Au, 'LevelProcessor/lambda$0$Type', 1915),
+ D(1916, 1, es, n$),
+ (h.Kf = function (t, n) {
+ ckn(this, l(t, 121), n);
+ }),
+ (h.a = 0),
+ I(Au, 'NeighborsProcessor', 1916),
+ D(1917, 1, lg, r$),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return (Cn(), Lk(), _T);
+ }),
+ I(Au, 'NeighborsProcessor/1', 1917),
+ D(1922, 1, es, i$),
+ (h.Kf = function (t, n) {
+ hAn(this, l(t, 121), n);
+ }),
+ (h.a = 0),
+ I(Au, 'NodePositionProcessor', 1922),
+ D(1912, 1, es, wJe),
+ (h.Kf = function (t, n) {
+ GLn(this, l(t, 121), n);
+ }),
+ I(Au, 'RootProcessor', 1912),
+ D(1942, 1, es, Kte),
+ (h.Kf = function (t, n) {
+ q6n(l(t, 121), n);
+ }),
+ I(Au, 'Untreeifyer', 1942),
+ D(392, 22, { 3: 1, 34: 1, 22: 1, 392: 1 }, Ose));
+ var IB,
+ Ide,
+ ZDe,
+ eIe = Fr(VP, 'EdgeRoutingMode', 392, Hr, ibn, b1n),
+ pTt,
+ OB,
+ XT,
+ Ode,
+ tIe,
+ nIe,
+ Nde,
+ Pde,
+ rIe,
+ Bde,
+ iIe,
+ Fde,
+ fM,
+ Rde,
+ BW,
+ FW,
+ y0,
+ s1,
+ QT,
+ dM,
+ gM,
+ S2,
+ sIe,
+ bTt,
+ jde,
+ Ub,
+ NB,
+ PB;
+ (D(862, 1, Nf, rie),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), fCe), ''), vyt),
+ 'Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level',
+ ),
+ (Vn(), !1),
+ ),
+ (p2(), xa),
+ ),
+ Bs,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), dCe), ''), 'Edge End Texture Length'),
+ 'Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.',
+ ),
+ 7,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), gCe), ''), 'Tree Level'),
+ 'The index for the tree level the node is in',
+ ),
+ pt(0),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), pCe), ''), vyt),
+ 'When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint',
+ ),
+ pt(-1),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), bCe), ''), 'Weighting of Nodes'),
+ 'Which weighting to use when computing a node order.',
+ ),
+ cIe,
+ ),
+ ps,
+ ),
+ yIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), mCe), ''), 'Edge Routing Mode'),
+ 'Chooses an Edge Routing algorithm.',
+ ),
+ aIe,
+ ),
+ ps,
+ ),
+ eIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), vCe), ''), 'Search Order'),
+ 'Which search order to use when computing a spanning tree.',
+ ),
+ oIe,
+ ),
+ ps,
+ ),
+ kIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ owt((new m8(), t)));
+ }));
+ var mTt, vTt, wTt, aIe, yTt, xTt, oIe, kTt, ETt, cIe;
+ (I(VP, 'MrTreeMetaDataProvider', 862),
+ D(1006, 1, Nf, m8),
+ (h.hf = function (t) {
+ owt(t);
+ }));
+ var TTt,
+ uIe,
+ lIe,
+ x3,
+ hIe,
+ fIe,
+ $de,
+ CTt,
+ STt,
+ _Tt,
+ ATt,
+ LTt,
+ MTt,
+ DTt,
+ dIe,
+ gIe,
+ pIe,
+ ITt,
+ K6,
+ RW,
+ bIe,
+ OTt,
+ mIe,
+ zde,
+ NTt,
+ PTt,
+ BTt,
+ vIe,
+ FTt,
+ Fd,
+ wIe;
+ (I(VP, 'MrTreeOptions', 1006),
+ D(1007, 1, {}, Wte),
+ (h.sf = function () {
+ var t;
+ return ((t = new Grt()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(VP, 'MrTreeOptions/MrtreeFactory', 1007),
+ D(353, 22, { 3: 1, 34: 1, 22: 1, 353: 1 }, wq));
+ var qde,
+ jW,
+ Hde,
+ Vde,
+ yIe = Fr(VP, 'OrderWeighting', 353, Hr, fmn, m1n),
+ RTt;
+ D(433, 22, { 3: 1, 34: 1, 22: 1, 433: 1 }, V3e);
+ var xIe,
+ Ude,
+ kIe = Fr(VP, 'TreeifyingOrder', 433, Hr, o2n, v1n),
+ jTt;
+ (D(1486, 1, Ho, aie),
+ (h.rg = function (t) {
+ return (l(t, 121), $Tt);
+ }),
+ (h.Kf = function (t, n) {
+ k3n(this, l(t, 121), n);
+ }));
+ var $Tt;
+ (I('org.eclipse.elk.alg.mrtree.p1treeify', 'DFSTreeifyer', 1486),
+ D(1487, 1, Ho, fk),
+ (h.rg = function (t) {
+ return (l(t, 121), zTt);
+ }),
+ (h.Kf = function (t, n) {
+ LSn(this, l(t, 121), n);
+ }));
+ var zTt;
+ (I(gT, 'NodeOrderer', 1487),
+ D(1494, 1, {}, pwe),
+ (h.td = function (t) {
+ return Jit(t);
+ }),
+ I(gT, 'NodeOrderer/0methodref$lambda$6$Type', 1494),
+ D(1488, 1, ti, ane),
+ (h.Mb = function (t) {
+ return (cx(), Rt(Bt(Q(l(t, 40), (Qi(), Ub)))));
+ }),
+ I(gT, 'NodeOrderer/lambda$0$Type', 1488),
+ D(1489, 1, ti, one),
+ (h.Mb = function (t) {
+ return (cx(), l(Q(l(t, 40), (Hc(), K6)), 17).a < 0);
+ }),
+ I(gT, 'NodeOrderer/lambda$1$Type', 1489),
+ D(1490, 1, ti, xXe),
+ (h.Mb = function (t) {
+ return Qwn(this.a, l(t, 40));
+ }),
+ I(gT, 'NodeOrderer/lambda$2$Type', 1490),
+ D(1491, 1, ti, yXe),
+ (h.Mb = function (t) {
+ return Ubn(this.a, l(t, 40));
+ }),
+ I(gT, 'NodeOrderer/lambda$3$Type', 1491),
+ D(1492, 1, ii, cne),
+ (h.Ne = function (t, n) {
+ return ywn(l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(gT, 'NodeOrderer/lambda$4$Type', 1492),
+ D(1493, 1, ti, une),
+ (h.Mb = function (t) {
+ return (cx(), l(Q(l(t, 40), (Qi(), Pde)), 17).a != 0);
+ }),
+ I(gT, 'NodeOrderer/lambda$5$Type', 1493),
+ D(1495, 1, Ho, sie),
+ (h.rg = function (t) {
+ return (l(t, 121), qTt);
+ }),
+ (h.Kf = function (t, n) {
+ R_n(this, l(t, 121), n);
+ }),
+ (h.b = 0));
+ var qTt;
+ (I('org.eclipse.elk.alg.mrtree.p3place', 'NodePlacer', 1495),
+ D(1496, 1, Ho, iie),
+ (h.rg = function (t) {
+ return (l(t, 121), HTt);
+ }),
+ (h.Kf = function (t, n) {
+ w_n(l(t, 121), n);
+ }));
+ var HTt,
+ POn = I(wh, 'EdgeRouter', 1496);
+ (D(1498, 1, ii, sne),
+ (h.Ne = function (t, n) {
+ return ru(l(t, 17).a, l(n, 17).a);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/0methodref$compare$Type', 1498),
+ D(1503, 1, {}, Yte),
+ (h.Ye = function (t) {
+ return ze(Ge(t));
+ }),
+ I(wh, 'EdgeRouter/1methodref$doubleValue$Type', 1503),
+ D(1505, 1, ii, a$),
+ (h.Ne = function (t, n) {
+ return Yi(ze(Ge(t)), ze(Ge(n)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/2methodref$compare$Type', 1505),
+ D(1507, 1, ii, Xte),
+ (h.Ne = function (t, n) {
+ return Yi(ze(Ge(t)), ze(Ge(n)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/3methodref$compare$Type', 1507),
+ D(1509, 1, {}, s$),
+ (h.Ye = function (t) {
+ return ze(Ge(t));
+ }),
+ I(wh, 'EdgeRouter/4methodref$doubleValue$Type', 1509),
+ D(1511, 1, ii, Qte),
+ (h.Ne = function (t, n) {
+ return Yi(ze(Ge(t)), ze(Ge(n)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/5methodref$compare$Type', 1511),
+ D(1513, 1, ii, pI),
+ (h.Ne = function (t, n) {
+ return Yi(ze(Ge(t)), ze(Ge(n)));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/6methodref$compare$Type', 1513),
+ D(1497, 1, {}, Jte),
+ (h.Kb = function (t) {
+ return (ep(), l(Q(l(t, 40), (Hc(), Fd)), 17));
+ }),
+ I(wh, 'EdgeRouter/lambda$0$Type', 1497),
+ D(1508, 1, {}, Zte),
+ (h.Kb = function (t) {
+ return sfn(l(t, 40));
+ }),
+ I(wh, 'EdgeRouter/lambda$11$Type', 1508),
+ D(1510, 1, {}, stt),
+ (h.Kb = function (t) {
+ return Odn(this.b, this.a, l(t, 40));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(wh, 'EdgeRouter/lambda$13$Type', 1510),
+ D(1512, 1, {}, att),
+ (h.Kb = function (t) {
+ return afn(this.b, this.a, l(t, 40));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(wh, 'EdgeRouter/lambda$15$Type', 1512),
+ D(1514, 1, ii, ene),
+ (h.Ne = function (t, n) {
+ return v6n(l(t, 65), l(n, 65));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/lambda$17$Type', 1514),
+ D(1515, 1, ii, tne),
+ (h.Ne = function (t, n) {
+ return w6n(l(t, 65), l(n, 65));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/lambda$18$Type', 1515),
+ D(1516, 1, ii, nne),
+ (h.Ne = function (t, n) {
+ return x6n(l(t, 65), l(n, 65));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/lambda$19$Type', 1516),
+ D(1499, 1, ti, kXe),
+ (h.Mb = function (t) {
+ return k2n(this.a, l(t, 40));
+ }),
+ (h.a = 0),
+ I(wh, 'EdgeRouter/lambda$2$Type', 1499),
+ D(1517, 1, ii, o$),
+ (h.Ne = function (t, n) {
+ return y6n(l(t, 65), l(n, 65));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/lambda$20$Type', 1517),
+ D(1500, 1, ii, rne),
+ (h.Ne = function (t, n) {
+ return wdn(l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/lambda$3$Type', 1500),
+ D(1501, 1, ii, ine),
+ (h.Ne = function (t, n) {
+ return ydn(l(t, 40), l(n, 40));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'EdgeRouter/lambda$4$Type', 1501),
+ D(1502, 1, {}, lne),
+ (h.Kb = function (t) {
+ return ofn(l(t, 40));
+ }),
+ I(wh, 'EdgeRouter/lambda$5$Type', 1502),
+ D(1504, 1, {}, ott),
+ (h.Kb = function (t) {
+ return Ndn(this.b, this.a, l(t, 40));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(wh, 'EdgeRouter/lambda$7$Type', 1504),
+ D(1506, 1, {}, ctt),
+ (h.Kb = function (t) {
+ return cfn(this.b, this.a, l(t, 40));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(wh, 'EdgeRouter/lambda$9$Type', 1506),
+ D(675, 1, { 675: 1 }, $dt),
+ (h.e = 0),
+ (h.f = !1),
+ (h.g = !1),
+ I(wh, 'MultiLevelEdgeNodeNodeGap', 675),
+ D(1943, 1, ii, hne),
+ (h.Ne = function (t, n) {
+ return I2n(l(t, 240), l(n, 240));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$0$Type', 1943),
+ D(1944, 1, ii, fne),
+ (h.Ne = function (t, n) {
+ return O2n(l(t, 240), l(n, 240));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$1$Type', 1944));
+ var W6;
+ (D(501, 22, { 3: 1, 34: 1, 22: 1, 501: 1, 188: 1, 196: 1 }, U3e),
+ (h.dg = function () {
+ return S1t(this);
+ }),
+ (h.qg = function () {
+ return S1t(this);
+ }));
+ var $W,
+ Y6,
+ EIe = Fr(wCe, 'RadialLayoutPhases', 501, Hr, e2n, w1n),
+ VTt;
+ (D(1113, 205, ev, pZe),
+ (h.rf = function (t, n) {
+ var r, a, o, f, g, w;
+ if (
+ ((r = hbt(this, t)),
+ n.Ug('Radial layout', r.c.length),
+ Rt(Bt(at(t, (_b(), NIe)))) || GO(((a = new Xv((ow(), new Zv(t)))), a)),
+ (w = Exn(t)),
+ Hi(t, (q5(), W6), w),
+ !w)
+ )
+ throw ue(new Yn('The given graph is not a tree!'));
+ for (
+ o = ze(Ge(at(t, HW))),
+ o == 0 && (o = Upt(t)),
+ Hi(t, HW, o),
+ g = new K(hbt(this, t));
+ g.a < g.c.c.length;
+ )
+ ((f = l(re(g), 47)), f.Kf(t, n.eh(1)));
+ n.Vg();
+ }),
+ I(wCe, 'RadialLayoutProvider', 1113),
+ D(556, 1, ii, Wz),
+ (h.Ne = function (t, n) {
+ return s_n(this.a, this.b, l(t, 27), l(n, 27));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(wCe, 'RadialUtil/lambda$0$Type', 556),
+ D(1395, 1, es, dne),
+ (h.Kf = function (t, n) {
+ XDn(l(t, 27), n);
+ }),
+ I(kCe, 'CalculateGraphSize', 1395),
+ D(1396, 1, es, gne),
+ (h.Kf = function (t, n) {
+ vLn(l(t, 27));
+ }),
+ I(kCe, 'EdgeAngleCalculator', 1396),
+ D(368, 22, { 3: 1, 34: 1, 22: 1, 368: 1, 196: 1 }, fO),
+ (h.dg = function () {
+ switch (this.g) {
+ case 0:
+ return new yne();
+ case 1:
+ return new pne();
+ case 2:
+ return new xne();
+ case 3:
+ return new dne();
+ case 4:
+ return new gne();
+ default:
+ throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g)));
+ }
+ }));
+ var Gde,
+ Kde,
+ Wde,
+ Yde,
+ Xde,
+ UTt = Fr(kCe, Rhe, 368, Hr, Jmn, y1n),
+ GTt;
+ (D(653, 1, {}),
+ (h.e = 1),
+ (h.g = 0),
+ I(kfe, 'AbstractRadiusExtensionCompaction', 653),
+ D(1834, 653, {}, frt),
+ (h.Cg = function (t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (
+ this.c = l(at(t, (q5(), W6)), 27),
+ Le(this, this.c),
+ this.d = sue(l(at(t, (_b(), BB)), 300)),
+ E = l(at(t, Jde), 17),
+ E && me(this, E.a),
+ w = Ge(at(t, (bi(), kv))),
+ _e(this, (nr(w), w)),
+ C = Hy(this.c),
+ this.d && this.d.Gg(C),
+ E_n(this, C),
+ g = new Il(he(le(Li, 1), kyt, 27, 0, [this.c])),
+ r = 0;
+ r < 2;
+ r++
+ )
+ for (n = 0; n < C.c.length; n++)
+ ((o = new Il(
+ he(le(Li, 1), kyt, 27, 0, [(Sn(n, C.c.length), l(C.c[n], 27))]),
+ )),
+ (f =
+ n < C.c.length - 1
+ ? (Sn(n + 1, C.c.length), l(C.c[n + 1], 27))
+ : (Sn(0, C.c.length), l(C.c[0], 27))),
+ (a =
+ n == 0
+ ? l(jt(C, C.c.length - 1), 27)
+ : (Sn(n - 1, C.c.length), l(C.c[n - 1], 27))),
+ qgt(this, (Sn(n, C.c.length), l(C.c[n], 27), g), a, f, o));
+ }),
+ I(kfe, 'AnnulusWedgeCompaction', 1834),
+ D(1393, 1, es, pne),
+ (h.Kf = function (t, n) {
+ b3n(l(t, 27), n);
+ }),
+ I(kfe, 'GeneralCompactor', 1393),
+ D(1833, 653, {}, bne),
+ (h.Cg = function (t) {
+ var n, r, a, o;
+ ((r = l(at(t, (q5(), W6)), 27)),
+ (this.f = r),
+ (this.b = sue(l(at(t, (_b(), BB)), 300))),
+ (o = l(at(t, Jde), 17)),
+ o && me(this, o.a),
+ (a = Ge(at(t, (bi(), kv)))),
+ _e(this, (nr(a), a)),
+ (n = Hy(r)),
+ this.b && this.b.Gg(n),
+ ypt(this, n));
+ }),
+ (h.a = 0),
+ I(kfe, 'RadialCompaction', 1833),
+ D(1842, 1, {}, mne),
+ (h.Dg = function (t) {
+ var n, r, a, o, f, g;
+ for (this.a = t, n = 0, g = Hy(t), a = 0, f = new K(g); f.a < f.c.c.length; )
+ for (o = l(re(f), 27), ++a, r = a; r < g.c.length; r++)
+ jAn(this, o, (Sn(r, g.c.length), l(g.c[r], 27))) && (n += 1);
+ return n;
+ }),
+ I(ECe, 'CrossingMinimizationPosition', 1842),
+ D(1840, 1, {}, vne),
+ (h.Dg = function (t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V;
+ for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 74)),
+ (w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
+ (C = w.i + w.g / 2),
+ (L = w.j + w.f / 2),
+ (o = t.i + t.g / 2),
+ (f = t.j + t.f / 2),
+ (B = new qa()),
+ (B.a = C - o),
+ (B.b = L - f),
+ (g = new lt(B.a, B.b)),
+ FE(g, t.g, t.f),
+ (B.a -= g.a),
+ (B.b -= g.b),
+ (o = C - B.a),
+ (f = L - B.b),
+ (E = new lt(B.a, B.b)),
+ FE(E, w.g, w.f),
+ (B.a -= E.a),
+ (B.b -= E.b),
+ (C = o + B.a),
+ (L = f + B.b),
+ (z = C - o),
+ (V = L - f),
+ (a += b.Math.sqrt(z * z + V * V)));
+ return a;
+ }),
+ I(ECe, 'EdgeLengthOptimization', 1840),
+ D(1841, 1, {}, wne),
+ (h.Dg = function (t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); )
+ ((n = l(xr(r), 74)),
+ (w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
+ (E = w.i + w.g / 2),
+ (C = w.j + w.f / 2),
+ (o = l(at(w, (bi(), t9)), 8)),
+ (f = t.i + o.a + t.g / 2),
+ (g = t.j + o.b + t.f),
+ (L = E - f),
+ (B = C - g),
+ (a += b.Math.sqrt(L * L + B * B)));
+ return a;
+ }),
+ I(ECe, 'EdgeLengthPositionOptimization', 1841),
+ D(1392, 653, es, yne),
+ (h.Kf = function (t, n) {
+ kkn(this, l(t, 27), n);
+ }),
+ I(
+ 'org.eclipse.elk.alg.radial.intermediate.overlaps',
+ 'RadiusExtensionOverlapRemoval',
+ 1392,
+ ),
+ D(1394, 1, es, xne),
+ (h.Kf = function (t, n) {
+ bgn(l(t, 27), n);
+ }),
+ I('org.eclipse.elk.alg.radial.intermediate.rotation', 'GeneralRotator', 1394),
+ D(434, 22, { 3: 1, 34: 1, 22: 1, 434: 1 }, G3e));
+ var TIe,
+ Qde,
+ CIe = Fr(vL, 'AnnulusWedgeCriteria', 434, Hr, c2n, k1n),
+ KTt;
+ D(393, 22, { 3: 1, 34: 1, 22: 1, 393: 1 }, Nse);
+ var zW,
+ SIe,
+ _Ie,
+ AIe = Fr(vL, TEe, 393, Hr, fbn, x1n),
+ WTt;
+ (D(863, 1, Nf, Tf),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), TCe), ''), 'Center On Root'),
+ 'Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace.',
+ ),
+ (Vn(), !1),
+ ),
+ (p2(), xa),
+ ),
+ Bs,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), CCe), ''), 'Order ID'),
+ 'The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly.',
+ ),
+ pt(0),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), SCe), ''), 'Radius'),
+ 'The radius option can be used to set the initial radius for the radial layouter.',
+ ),
+ 0,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), NG), ''), 'Rotate'),
+ 'The rotate option determines whether a rotation of the layout should be performed.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Tfe), ''), Eyt),
+ 'With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately.',
+ ),
+ LIe,
+ ),
+ ps,
+ ),
+ AIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Cfe), ''), 'Compaction Step Size'),
+ 'Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration.',
+ ),
+ pt(1),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Cfe, Tfe, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), _Ce), ''), 'Sorter'),
+ 'Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates.',
+ ),
+ DIe,
+ ),
+ ps,
+ ),
+ GIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), ACe), ''), 'Annulus Wedge Criteria'),
+ 'Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals.',
+ ),
+ IIe,
+ ),
+ ps,
+ ),
+ CIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), LCe), ''), 'Translation Optimization'),
+ 'Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized.',
+ ),
+ MIe,
+ ),
+ ps,
+ ),
+ HIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Sfe), DCe), 'Target Angle'),
+ 'The angle in radians that the layout should be rotated to after layout.',
+ ),
+ 0,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Sfe, NG, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), _fe), DCe), 'Additional Wedge Space'),
+ 'If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, _fe, NG, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), MCe), DCe), 'Outgoing Edge Angles'),
+ 'Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ ewt((new oie(), t)));
+ }));
+ var YTt,
+ XTt,
+ QTt,
+ LIe,
+ JTt,
+ MIe,
+ ZTt,
+ eCt,
+ tCt,
+ nCt,
+ rCt,
+ iCt,
+ sCt,
+ DIe,
+ aCt,
+ IIe;
+ (I(vL, 'RadialMetaDataProvider', 863),
+ D(1008, 1, Nf, oie),
+ (h.hf = function (t) {
+ ewt(t);
+ }));
+ var OIe,
+ Jde,
+ Zde,
+ oCt,
+ cCt,
+ uCt,
+ lCt,
+ NIe,
+ PIe,
+ qW,
+ hCt,
+ fCt,
+ HW,
+ BIe,
+ FIe,
+ RIe,
+ ege,
+ BB,
+ dCt,
+ jIe;
+ (I(vL, 'RadialOptions', 1008),
+ D(1009, 1, {}, du),
+ (h.sf = function () {
+ var t;
+ return ((t = new pZe()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(vL, 'RadialOptions/RadialFactory', 1009),
+ D(354, 22, { 3: 1, 34: 1, 22: 1, 354: 1 }, yq));
+ var $Ie,
+ zIe,
+ qIe,
+ tge,
+ HIe = Fr(vL, 'RadialTranslationStrategy', 354, Hr, dmn, E1n),
+ gCt;
+ D(300, 22, { 3: 1, 34: 1, 22: 1, 300: 1 }, Pse);
+ var VIe,
+ nge,
+ UIe,
+ GIe = Fr(vL, 'SortingStrategy', 300, Hr, dbn, T1n),
+ pCt;
+ (D(1476, 1, Ho, kne),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ Ukn(this, l(t, 27), n);
+ }),
+ (h.c = 0),
+ I('org.eclipse.elk.alg.radial.p1position', 'EadesRadial', 1476),
+ D(1838, 1, {}, CS),
+ (h.Eg = function (t) {
+ return kdt(t);
+ }),
+ I(Tyt, 'AnnulusWedgeByLeafs', 1838),
+ D(1839, 1, {}, Rc),
+ (h.Eg = function (t) {
+ return Ngt(this, t);
+ }),
+ I(Tyt, 'AnnulusWedgeByNodeSpace', 1839),
+ D(1477, 1, Ho, Pu),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ n5n(this, l(t, 27), n);
+ }),
+ I('org.eclipse.elk.alg.radial.p2routing', 'StraightLineEdgeRouter', 1477),
+ D(826, 1, {}, Vwe),
+ (h.Fg = function (t) {}),
+ (h.Gg = function (t) {
+ DQe(this, t);
+ }),
+ I(ICe, 'IDSorter', 826),
+ D(1837, 1, ii, hs),
+ (h.Ne = function (t, n) {
+ return m3n(l(t, 27), l(n, 27));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(ICe, 'IDSorter/lambda$0$Type', 1837),
+ D(1836, 1, {}, _ft),
+ (h.Fg = function (t) {
+ wct(this, t);
+ }),
+ (h.Gg = function (t) {
+ var n;
+ t.dc() ||
+ (this.e || ((n = fst(l(t.Xb(0), 27))), wct(this, n)), DQe(this.e, t));
+ }),
+ I(ICe, 'PolarCoordinateSorter', 1836),
+ D(445, 22, { 3: 1, 34: 1, 22: 1, 445: 1 }, Bse));
+ var FB,
+ VW,
+ rge,
+ KIe = Fr(Ayt, 'RectPackingLayoutPhases', 445, Hr, lbn, C1n),
+ bCt;
+ (D(1118, 205, ev, mZe),
+ (h.rf = function (t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ if (
+ (n.Ug('Rectangle Packing', 1),
+ (B = l(at(t, (R1(), mM)), 107)),
+ (E = Rt(Bt(at(t, RCt)))),
+ (L = ze(Ge(at(t, vM)))),
+ (an = Rt(Bt(at(t, sOe)))),
+ ($e = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)),
+ Rt(Bt(at(t, lge))) || GO(((o = new Xv((ow(), new Zv(t)))), o)),
+ (on = !1),
+ an && $e.i >= 3)
+ )
+ for (ot = l(Oe($e, 0), 27), _t = l(Oe($e, 1), 27), f = 0; f + 2 < $e.i; )
+ if (
+ ((Je = ot),
+ (ot = _t),
+ (_t = l(Oe($e, f + 2), 27)),
+ Je.f >= ot.f + _t.f + L || _t.f >= Je.f + ot.f + L)
+ ) {
+ on = !0;
+ break;
+ } else ++f;
+ else on = !0;
+ if (!on) {
+ for (z = $e.i, w = new or($e); w.e != w.i.gc(); )
+ ((g = l(gr(w), 27)), Hi(g, (bi(), YB), pt(z)), --z);
+ (zmt(t, new A8()), n.Vg());
+ return;
+ }
+ for (
+ r =
+ (zO(this.a),
+ K0(this.a, (WV(), FB), l(at(t, uOe), 188)),
+ K0(this.a, VW, l(at(t, rOe), 188)),
+ K0(this.a, rge, l(at(t, aOe), 188)),
+ uye(
+ this.a,
+ ((Fn = new Xs()),
+ di(Fn, FB, (sU(), age)),
+ di(Fn, VW, sge),
+ Rt(Bt(at(t, tOe))) && di(Fn, FB, ige),
+ Fn),
+ ),
+ pP(this.a, t)),
+ C = 1 / r.c.length,
+ J = new K(r);
+ J.a < J.c.c.length;
+ ) {
+ if (((V = l(re(J), 47)), n.$g())) return;
+ V.Kf(t, n.eh(C));
+ }
+ for (fe = 0, te = 0, Me = new or($e); Me.e != Me.i.gc(); )
+ ((Te = l(gr(Me), 27)),
+ (fe = b.Math.max(fe, Te.i + Te.g)),
+ (te = b.Math.max(te, Te.j + Te.f)));
+ (c9e(t, new lt(ze(Ge(at(t, (cg(), Jx)))), ze(Ge(at(t, JT)))), new lt(fe, te)),
+ $3n($e, B),
+ E ||
+ Kw(
+ t,
+ ze(Ge(at(t, Jx))) + (B.b + B.c),
+ ze(Ge(at(t, JT))) + (B.d + B.a),
+ !1,
+ !0,
+ ),
+ Rt(Bt(at(t, lge))) || GO(((a = new Xv((ow(), new Zv(t)))), a)),
+ n.Vg());
+ }),
+ I(Ayt, 'RectPackingLayoutProvider', 1118),
+ D(1518, 1, es, bI),
+ (h.Kf = function (t, n) {
+ wLn(l(t, 27), n);
+ }),
+ I(PG, 'InteractiveNodeReorderer', 1518),
+ D(1519, 1, ii, Ene),
+ (h.Ne = function (t, n) {
+ return Syn(l(t, 27), l(n, 27));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(PG, 'InteractiveNodeReorderer/lambda$0$Type', 1519),
+ D(456, 22, { 3: 1, 34: 1, 22: 1, 456: 1, 196: 1 }, Fse),
+ (h.dg = function () {
+ switch (this.g) {
+ case 0:
+ return new bI();
+ case 1:
+ return new Cne();
+ case 2:
+ return new Tne();
+ }
+ return null;
+ }));
+ var ige,
+ sge,
+ age,
+ mCt = Fr(PG, Rhe, 456, Hr, hbn, S1n),
+ vCt;
+ (D(1521, 1, es, Tne),
+ (h.Kf = function (t, n) {
+ $5n(l(t, 27), n);
+ }),
+ I(PG, 'MinSizePostProcessor', 1521),
+ D(1520, 1, es, Cne),
+ (h.Kf = function (t, n) {
+ Ryn(l(t, 27), n);
+ }),
+ I(PG, 'MinSizePreProcessor', 1520));
+ var pM, JT, Jx, wCt, yCt, UW, oge, cge, bM, GW, T4;
+ D(394, 22, { 3: 1, 34: 1, 22: 1, 394: 1 }, Rse);
+ var WIe,
+ YIe,
+ uge,
+ XIe = Fr(Afe, 'OptimizationGoal', 394, Hr, ubn, _1n),
+ xCt;
+ (D(867, 1, Nf, dk),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), OCe), ''), 'Try box layout first'),
+ 'Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster.',
+ ),
+ (Vn(), !1),
+ ),
+ (p2(), xa),
+ ),
+ Bs,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), NCe), ''),
+ 'Current position of a node in the order of nodes',
+ ),
+ 'The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node.',
+ ),
+ pt(-1),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), PCe), ''), 'Desired index of node'),
+ 'The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position.',
+ ),
+ pt(-1),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), BCe), ''), 'In new Row'),
+ 'If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), FCe), Lfe),
+ 'Width Approximation Strategy',
+ ),
+ 'Strategy for finding an initial width of the drawing.',
+ ),
+ ZIe,
+ ),
+ ps,
+ ),
+ fOe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), RCe), Lfe), 'Target Width'),
+ 'Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding.',
+ ),
+ -1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), jCe), Lfe), 'Optimization Goal'),
+ 'Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored.',
+ ),
+ JIe,
+ ),
+ ps,
+ ),
+ XIe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), $Ce), Lfe), 'Shift Last Placed.'),
+ 'When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces.',
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), zCe), 'packing'), Lyt),
+ 'Strategy for finding an initial placement on nodes.',
+ ),
+ QIe,
+ ),
+ ps,
+ ),
+ pOe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), qCe), Myt), 'Row Height Reevaluation'),
+ 'During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), HCe), Myt), 'Compaction iterations'),
+ 'Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure.',
+ ),
+ pt(1),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), VCe), 'whiteSpaceElimination'),
+ 'White Space Approximation Strategy',
+ ),
+ 'Strategy for expanding nodes such that whitespace in the parent is eliminated.',
+ ),
+ ps,
+ ),
+ vOe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ mwt((new XS(), t)));
+ }));
+ var kCt, ECt, TCt, CCt, SCt, _Ct, QIe, ACt, LCt, MCt, DCt, JIe, ICt, ZIe, OCt;
+ (I(Afe, 'RectPackingMetaDataProvider', 867),
+ D(1016, 1, Nf, XS),
+ (h.hf = function (t) {
+ mwt(t);
+ }));
+ var KW,
+ NCt,
+ eOe,
+ RB,
+ tOe,
+ PCt,
+ jB,
+ BCt,
+ FCt,
+ RCt,
+ jCt,
+ $Ct,
+ lge,
+ nOe,
+ hge,
+ rOe,
+ mM,
+ iOe,
+ zCt,
+ vM,
+ sOe,
+ aOe,
+ oOe,
+ cOe,
+ uOe,
+ fge;
+ (I(Afe, 'RectPackingOptions', 1016),
+ D(1017, 1, {}, o8),
+ (h.sf = function () {
+ var t;
+ return ((t = new mZe()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(Afe, 'RectPackingOptions/RectpackingFactory', 1017),
+ D(1705, 1, {}, kit),
+ (h.a = 0),
+ (h.c = !1),
+ I(pT, 'AreaApproximation', 1705));
+ var lOe = Es(pT, 'BestCandidateFilter');
+ (D(673, 1, { 535: 1 }, wm),
+ (h.Hg = function (t, n, r) {
+ var a, o, f, g, w, E;
+ for (E = new bt(), f = gs, w = new K(t); w.a < w.c.c.length; )
+ ((g = l(re(w), 238)),
+ (f = b.Math.min(f, (g.c + (r.b + r.c)) * (g.b + (r.d + r.a)))));
+ for (o = new K(t); o.a < o.c.c.length; )
+ ((a = l(re(o), 238)),
+ (a.c + (r.b + r.c)) * (a.b + (r.d + r.a)) == f && zn(E.c, a));
+ return E;
+ }),
+ I(pT, 'AreaFilter', 673),
+ D(674, 1, { 535: 1 }, X9),
+ (h.Hg = function (t, n, r) {
+ var a, o, f, g, w, E;
+ for (w = new bt(), E = gs, g = new K(t); g.a < g.c.c.length; )
+ ((f = l(re(g), 238)),
+ (E = b.Math.min(
+ E,
+ b.Math.abs((f.c + (r.b + r.c)) / (f.b + (r.d + r.a)) - n),
+ )));
+ for (o = new K(t); o.a < o.c.c.length; )
+ ((a = l(re(o), 238)),
+ b.Math.abs((a.c + (r.b + r.c)) / (a.b + (r.d + r.a)) - n) == E &&
+ zn(w.c, a));
+ return w;
+ }),
+ I(pT, 'AspectRatioFilter', 674),
+ D(1469, 1, Ho, Sne),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ aSn(l(t, 27), n);
+ }),
+ I(pT, 'GreedyWidthApproximator', 1469),
+ D(672, 1, { 535: 1 }, mI),
+ (h.Hg = function (t, n, r) {
+ var a, o, f, g, w, E;
+ for (E = new bt(), f = sa, w = new K(t); w.a < w.c.c.length; )
+ ((g = l(re(w), 238)),
+ (f = b.Math.max(f, aH(g.c + (r.b + r.c), g.b + (r.d + r.a), g.a))));
+ for (o = new K(t); o.a < o.c.c.length; )
+ ((a = l(re(o), 238)),
+ aH(a.c + (r.b + r.c), a.b + (r.d + r.a), a.a) == f && zn(E.c, a));
+ return E;
+ }),
+ I(pT, 'ScaleMeasureFilter', 672),
+ D(1470, 1, Ho, _ne),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ Gkn(l(t, 27), n);
+ }),
+ I(pT, 'TargetWidthWidthApproximator', 1470),
+ D(491, 22, { 3: 1, 34: 1, 22: 1, 491: 1, 188: 1, 196: 1 }, K3e),
+ (h.dg = function () {
+ return Hgt(this);
+ }),
+ (h.qg = function () {
+ return Hgt(this);
+ }));
+ var dge,
+ hOe,
+ fOe = Fr(pT, 'WidthApproximationStrategy', 491, Hr, s2n, A1n),
+ qCt;
+ (D(1471, 1, Ho, Ane),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ aIn(this, l(t, 27), n);
+ }),
+ I(BG, 'Compactor', 1471),
+ D(1473, 1, Ho, Lne),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ RCn(l(t, 27), n);
+ }),
+ I(BG, 'NoPlacement', 1473),
+ D(439, 22, { 3: 1, 34: 1, 22: 1, 439: 1, 188: 1, 196: 1 }, jse),
+ (h.dg = function () {
+ return r1t(this);
+ }),
+ (h.qg = function () {
+ return r1t(this);
+ }));
+ var gge,
+ dOe,
+ gOe,
+ pOe = Fr(BG, 'PackingStrategy', 439, Hr, cbn, D1n),
+ HCt;
+ (D(810, 1, {}, Q3e),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = gs),
+ (h.e = 0),
+ (h.f = gs),
+ I(BG, 'RowFillingAndCompaction', 810),
+ D(1472, 1, Ho, c$),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ kMn(l(t, 27), n);
+ }),
+ I(BG, 'SimplePlacement', 1472),
+ D(1474, 1, Ho, Mne),
+ (h.rg = function (t) {
+ return (l(t, 27), null);
+ }),
+ (h.Kf = function (t, n) {
+ this.Ig(l(t, 27), n);
+ }),
+ (h.Ig = function (t, n) {
+ B2t(t, n);
+ }),
+ I(UCe, 'EqualWhitespaceEliminator', 1474),
+ D(1475, 1474, Ho, Dne),
+ (h.Ig = function (t, n) {
+ var r, a, o, f, g;
+ (n.Ug('To Aspect Ratio Whitesapce Eliminator', 1),
+ (g = ze(Ge(at(t, (cg(), Jx))))),
+ (f = ze(Ge(at(t, JT)))),
+ (o = ze(Ge(at(t, (R1(), KW))))),
+ (r = ze(Ge(at(t, pM)))),
+ (a = g / f),
+ a < o
+ ? ((g = f * o), Hi(t, Jx, g))
+ : ((r += g / o - f), Hi(t, pM, r), Hi(t, JT, f + r)),
+ B2t(t, n),
+ n.Vg());
+ }),
+ I(UCe, 'ToAspectratioNodeExpander', 1475),
+ D(492, 22, { 3: 1, 34: 1, 22: 1, 492: 1, 188: 1, 196: 1 }, W3e),
+ (h.dg = function () {
+ return Dft(this);
+ }),
+ (h.qg = function () {
+ return Dft(this);
+ }));
+ var bOe,
+ mOe,
+ vOe = Fr(UCe, 'WhiteSpaceEliminationStrategy', 492, Hr, a2n, I1n),
+ VCt;
+ (D(172, 1, { 172: 1 }, kce),
+ (h.a = 0),
+ (h.c = !1),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 0),
+ (h.g = 0),
+ (h.i = 0),
+ (h.k = !1),
+ (h.o = gs),
+ (h.p = gs),
+ (h.r = 0),
+ (h.s = 0),
+ (h.t = 0),
+ I(UP, 'Block', 172),
+ D(209, 1, { 209: 1 }, PH),
+ (h.a = 0),
+ (h.b = 0),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 0),
+ I(UP, 'BlockRow', 209),
+ D(315, 1, { 315: 1 }, z5e),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 0),
+ I(UP, 'BlockStack', 315),
+ D(238, 1, { 238: 1 }, z4e, z8e),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ (h.e = 0),
+ (h.g = 0));
+ var BOn = I(UP, 'DrawingData', 238);
+ D(373, 22, { 3: 1, 34: 1, 22: 1, 373: 1 }, dO);
+ var Zx,
+ X6,
+ wM,
+ yM,
+ $B,
+ UCt = Fr(UP, 'DrawingDataDescriptor', 373, Hr, Zmn, O1n),
+ GCt;
+ (D(186, 1, { 186: 1 }, Q5e),
+ (h.b = 0),
+ (h.c = 0),
+ (h.e = 0),
+ (h.f = 0),
+ I(UP, 'RectRow', 186),
+ D(763, 1, {}, J7e),
+ (h.j = 0),
+ I(e4, z3t, 763),
+ D(1209, 1, {}, vI),
+ (h.af = function (t) {
+ return bb(t.a, t.b);
+ }),
+ I(e4, MEe, 1209),
+ D(1210, 1, {}, EXe),
+ (h.af = function (t) {
+ return uvn(this.a, t);
+ }),
+ I(e4, q3t, 1210),
+ D(1211, 1, {}, TXe),
+ (h.af = function (t) {
+ return L6n(this.a, t);
+ }),
+ I(e4, H3t, 1211),
+ D(1212, 1, {}, CXe),
+ (h.af = function (t) {
+ return dyn(this.a, t);
+ }),
+ I(e4, 'ElkGraphImporter/lambda$3$Type', 1212),
+ D(1213, 1, {}, SXe),
+ (h.af = function (t) {
+ return pEn(this.a, t);
+ }),
+ I(e4, V3t, 1213),
+ D(1115, 205, ev, vZe),
+ (h.rf = function (t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V;
+ for (
+ I1(t, (WN(), JW)) &&
+ ((V = ei(at(t, (lue(), jOe)))),
+ (f = ile(lE(), V)),
+ f && ((g = l(UO(f.f), 205)), g.rf(t, n.eh(1)))),
+ Hi(t, xge, (nN(), QW)),
+ Hi(t, kge, (YN(), yge)),
+ Hi(t, Ege, (TN(), ZW)),
+ w = l(at(t, (lue(), BOe)), 17).a,
+ n.Ug('Overlap removal', 1),
+ Rt(Bt(at(t, fSt))),
+ E = new Ks(),
+ C = new _Xe(E),
+ a = new J7e(),
+ r = vwt(a, t),
+ L = !0,
+ o = 0;
+ o < w && L;
+ ) {
+ if (Rt(Bt(at(t, FOe)))) {
+ if ((E.a.$b(), akn(new Tnt(C), r.i), E.a.gc() == 0)) break;
+ r.e = E;
+ }
+ for (
+ zO(this.b),
+ K0(this.b, (NN(), WW), (p_(), zB)),
+ K0(this.b, YW, r.g),
+ K0(this.b, XW, (rq(), mge)),
+ this.a = pP(this.b, r),
+ z = new K(this.a);
+ z.a < z.c.c.length;
+ )
+ ((B = l(re(z), 47)), B.Kf(r, n.eh(1)));
+ (E8n(a, r), (L = Rt(Bt(Q(r, (gE(), V_e))))), ++o);
+ }
+ (Dvt(a, r), n.Vg());
+ }),
+ I(e4, 'OverlapRemovalLayoutProvider', 1115),
+ D(1116, 1, {}, _Xe),
+ I(e4, 'OverlapRemovalLayoutProvider/lambda$0$Type', 1116),
+ D(444, 22, { 3: 1, 34: 1, 22: 1, 444: 1 }, $se));
+ var WW,
+ YW,
+ XW,
+ pge = Fr(e4, 'SPOrEPhases', 444, Hr, pbn, P1n),
+ KCt;
+ (D(1219, 1, {}, wZe),
+ I(e4, 'ShrinkTree', 1219),
+ D(1117, 205, ev, xJe),
+ (h.rf = function (t, n) {
+ var r, a, o, f, g;
+ (I1(t, (WN(), JW)) &&
+ ((g = ei(at(t, JW))),
+ (o = ile(lE(), g)),
+ o && ((f = l(UO(o.f), 205)), f.rf(t, n.eh(1)))),
+ (a = new J7e()),
+ (r = vwt(a, t)),
+ $Tn(this.a, r, n.eh(1)),
+ Dvt(a, r));
+ }),
+ I(e4, 'ShrinkTreeLayoutProvider', 1117),
+ D(306, 137, { 3: 1, 306: 1, 96: 1, 137: 1 }, hot),
+ (h.c = !1),
+ I('org.eclipse.elk.alg.spore.graph', 'Graph', 306),
+ D(490, 22, { 3: 1, 34: 1, 22: 1, 490: 1, 188: 1, 196: 1 }, bet),
+ (h.dg = function () {
+ return S0t(this);
+ }),
+ (h.qg = function () {
+ return S0t(this);
+ }));
+ var bge,
+ wOe = Fr(t4, TEe, 490, Hr, upn, N1n),
+ WCt;
+ (D(558, 22, { 3: 1, 34: 1, 22: 1, 558: 1, 188: 1, 196: 1 }, brt),
+ (h.dg = function () {
+ return new u$();
+ }),
+ (h.qg = function () {
+ return new u$();
+ }));
+ var mge,
+ YCt = Fr(t4, 'OverlapRemovalStrategy', 558, Hr, lpn, B1n),
+ XCt;
+ D(438, 22, { 3: 1, 34: 1, 22: 1, 438: 1 }, Y3e);
+ var QW,
+ vge,
+ yOe = Fr(t4, 'RootSelection', 438, Hr, l2n, F1n),
+ QCt;
+ D(324, 22, { 3: 1, 34: 1, 22: 1, 324: 1 }, gO);
+ var xOe,
+ wge,
+ yge,
+ kOe,
+ EOe,
+ TOe = Fr(t4, 'SpanningTreeCostFunction', 324, Hr, evn, R1n),
+ JCt;
+ (D(1014, 1, Nf, cie),
+ (h.hf = function (t) {
+ ovt(t);
+ }));
+ var COe, SOe, ZCt, eSt, _Oe, AOe, xge, kge, Ege, tSt, nSt, JW;
+ (I(t4, 'SporeCompactionOptions', 1014),
+ D(1015, 1, {}, Ine),
+ (h.sf = function () {
+ var t;
+ return ((t = new xJe()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(t4, 'SporeCompactionOptions/SporeCompactionFactory', 1015),
+ D(866, 1, Nf, uie),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), Mfe), ''), 'Underlying Layout Algorithm'),
+ 'A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction.',
+ ),
+ (p2(), Q6),
+ ),
+ zt,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Ofe), 'structure'),
+ 'Structure Extraction Strategy',
+ ),
+ 'This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices.',
+ ),
+ NOe,
+ ),
+ ps,
+ ),
+ $Oe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), GCe), Nfe), 'Tree Construction Strategy'),
+ 'Whether a minimum spanning tree or a maximum spanning tree should be constructed.',
+ ),
+ IOe,
+ ),
+ ps,
+ ),
+ qOe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), KCe), Nfe),
+ 'Cost Function for Spanning Tree',
+ ),
+ 'The cost function is used in the creation of the spanning tree.',
+ ),
+ DOe,
+ ),
+ ps,
+ ),
+ TOe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Dfe), Nfe),
+ 'Root node for spanning tree construction',
+ ),
+ 'The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen.',
+ ),
+ null,
+ ),
+ Q6,
+ ),
+ zt,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, Dfe, Ife, cSt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), Ife), Nfe),
+ 'Root selection for spanning tree',
+ ),
+ 'This sets the method used to select a root node for the construction of a spanning tree',
+ ),
+ MOe,
+ ),
+ ps,
+ ),
+ yOe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), WCe), CTe), Lyt),
+ 'This option defines how the compaction is applied.',
+ ),
+ LOe,
+ ),
+ ps,
+ ),
+ wOe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), YCe), CTe), 'Orthogonal Compaction'),
+ 'Restricts the translation of nodes to orthogonal directions in the compaction phase.',
+ ),
+ (Vn(), !1),
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), XCe), Iyt),
+ 'Upper limit for iterations of overlap removal',
+ ),
+ null,
+ ),
+ pt(64),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), QCe), Iyt),
+ 'Whether to run a supplementary scanline overlap check.',
+ ),
+ null,
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ lmt((new lie(), t)),
+ ovt((new cie(), t)));
+ }));
+ var rSt,
+ LOe,
+ iSt,
+ sSt,
+ aSt,
+ oSt,
+ cSt,
+ uSt,
+ MOe,
+ lSt,
+ DOe,
+ hSt,
+ IOe,
+ OOe,
+ NOe,
+ POe;
+ (I(t4, 'SporeMetaDataProvider', 866),
+ D(1012, 1, Nf, lie),
+ (h.hf = function (t) {
+ lmt(t);
+ }));
+ var fSt, BOe, FOe, ROe, dSt, jOe;
+ (I(t4, 'SporeOverlapRemovalOptions', 1012),
+ D(1013, 1, {}, lh),
+ (h.sf = function () {
+ var t;
+ return ((t = new vZe()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(t4, 'SporeOverlapRemovalOptions/SporeOverlapFactory', 1013),
+ D(539, 22, { 3: 1, 34: 1, 22: 1, 539: 1, 188: 1, 196: 1 }, mat),
+ (h.dg = function () {
+ return _0t(this);
+ }),
+ (h.qg = function () {
+ return _0t(this);
+ }));
+ var zB,
+ $Oe = Fr(t4, 'StructureExtractionStrategy', 539, Hr, hpn, j1n),
+ gSt;
+ (D(437, 22, { 3: 1, 34: 1, 22: 1, 437: 1, 188: 1, 196: 1 }, X3e),
+ (h.dg = function () {
+ return _1t(this);
+ }),
+ (h.qg = function () {
+ return _1t(this);
+ }));
+ var zOe,
+ ZW,
+ qOe = Fr(t4, 'TreeConstructionStrategy', 437, Hr, h2n, $1n),
+ pSt;
+ (D(1463, 1, Ho, bl),
+ (h.rg = function (t) {
+ return (l(t, 306), new Xs());
+ }),
+ (h.Kf = function (t, n) {
+ _8n(l(t, 306), n);
+ }),
+ I(Oyt, 'DelaunayTriangulationPhase', 1463),
+ D(1464, 1, fr, AXe),
+ (h.Cd = function (t) {
+ vt(this.a, l(t, 68).a);
+ }),
+ I(Oyt, 'DelaunayTriangulationPhase/lambda$0$Type', 1464),
+ D(794, 1, Ho, Hwe),
+ (h.rg = function (t) {
+ return (l(t, 306), new Xs());
+ }),
+ (h.Kf = function (t, n) {
+ this.Jg(l(t, 306), n);
+ }),
+ (h.Jg = function (t, n) {
+ var r, a, o;
+ (n.Ug('Minimum spanning tree construction', 1),
+ t.d ? (a = t.d.a) : (a = l(jt(t.i, 0), 68).a),
+ Rt(Bt(Q(t, (gE(), RL))))
+ ? (o = Ele(t.e, a, ((r = t.b), r)))
+ : (o = Ele(t.e, a, t.b)),
+ u0t(this, o, t),
+ n.Vg());
+ }),
+ I(Pfe, 'MinSTPhase', 794),
+ D(1466, 794, Ho, aJe),
+ (h.Jg = function (t, n) {
+ var r, a, o, f;
+ (n.Ug('Maximum spanning tree construction', 1),
+ (r = new LXe(t)),
+ t.d ? (o = t.d.c) : (o = l(jt(t.i, 0), 68).c),
+ Rt(Bt(Q(t, (gE(), RL))))
+ ? (f = Ele(t.e, o, ((a = r), a)))
+ : (f = Ele(t.e, o, r)),
+ u0t(this, f, t),
+ n.Vg());
+ }),
+ I(Pfe, 'MaxSTPhase', 1466),
+ D(1467, 1, {}, LXe),
+ (h.af = function (t) {
+ return Tln(this.a, t);
+ }),
+ I(Pfe, 'MaxSTPhase/lambda$0$Type', 1467),
+ D(1465, 1, fr, MXe),
+ (h.Cd = function (t) {
+ bhn(this.a, l(t, 68));
+ }),
+ I(Pfe, 'MinSTPhase/lambda$0$Type', 1465),
+ D(796, 1, Ho, u$),
+ (h.rg = function (t) {
+ return (l(t, 306), new Xs());
+ }),
+ (h.Kf = function (t, n) {
+ qxn(this, l(t, 306), n);
+ }),
+ (h.a = !1),
+ I(Bfe, 'GrowTreePhase', 796),
+ D(797, 1, fr, x4e),
+ (h.Cd = function (t) {
+ iyn(this.a, this.b, this.c, l(t, 225));
+ }),
+ I(Bfe, 'GrowTreePhase/lambda$0$Type', 797),
+ D(1468, 1, Ho, One),
+ (h.rg = function (t) {
+ return (l(t, 306), new Xs());
+ }),
+ (h.Kf = function (t, n) {
+ X6n(this, l(t, 306), n);
+ }),
+ I(Bfe, 'ShrinkTreeCompactionPhase', 1468),
+ D(795, 1, fr, k4e),
+ (h.Cd = function (t) {
+ FEn(this.a, this.b, this.c, l(t, 225));
+ }),
+ I(Bfe, 'ShrinkTreeCompactionPhase/lambda$0$Type', 795));
+ var HOe = Es(Uc, 'IGraphElementVisitor');
+ (D(872, 1, { 536: 1 }, Xot),
+ (h.Kg = function (t) {
+ var n;
+ ((n = VSn(this, t)), gc(n, l(cr(this.b, t), 96)), jTn(this, t, n));
+ }));
+ var bSt, mSt;
+ I(m6, 'LayoutConfigurator', 872);
+ var FOn = Es(m6, 'LayoutConfigurator/IPropertyHolderOptionFilter');
+ (D(944, 1, { 2032: 1 }, Nne),
+ (h.Lg = function (t, n) {
+ return (lx(), !t.pf(n));
+ }),
+ I(m6, 'LayoutConfigurator/lambda$0$Type', 944),
+ D(943, 1, { 845: 1 }, ey),
+ (h.Mg = function (t, n) {
+ return (lx(), !t.pf(n));
+ }),
+ I(m6, 'LayoutConfigurator/lambda$1$Type', 943),
+ D(945, 1, { 2032: 1 }, g5),
+ (h.Lg = function (t, n) {
+ return yZe(t, n);
+ }),
+ I(m6, 'LayoutConfigurator/lambda$2$Type', 945),
+ D(946, 1, ti, utt),
+ (h.Mb = function (t) {
+ return Zgn(this.a, this.b, l(t, 2032));
+ }),
+ I(m6, 'LayoutConfigurator/lambda$3$Type', 946),
+ D(869, 1, {}, ty),
+ I(m6, 'RecursiveGraphLayoutEngine', 869),
+ D(224, 63, up, FQe, Up),
+ I(m6, 'UnsupportedConfigurationException', 224),
+ D(370, 63, up, D8),
+ I(m6, 'UnsupportedGraphException', 370),
+ D(761, 1, {}),
+ I(Uc, 'AbstractRandomListAccessor', 761),
+ D(450, 761, {}, VA),
+ (h.Ng = function () {
+ return null;
+ }),
+ (h.d = !0),
+ (h.e = !0),
+ (h.f = 0),
+ I(mT, 'AlgorithmAssembler', 450),
+ D(1200, 1, ti, jp),
+ (h.Mb = function (t) {
+ return !!l(t, 106);
+ }),
+ I(mT, 'AlgorithmAssembler/lambda$0$Type', 1200),
+ D(1201, 1, {}, DXe),
+ (h.Kb = function (t) {
+ return jun(this.a, l(t, 106));
+ }),
+ I(mT, 'AlgorithmAssembler/lambda$1$Type', 1201),
+ D(1202, 1, ti, c8),
+ (h.Mb = function (t) {
+ return !!l(t, 80);
+ }),
+ I(mT, 'AlgorithmAssembler/lambda$2$Type', 1202),
+ D(1203, 1, fr, IXe),
+ (h.Cd = function (t) {
+ Oh(this.a, l(t, 80));
+ }),
+ I(mT, 'AlgorithmAssembler/lambda$3$Type', 1203),
+ D(1204, 1, fr, ltt),
+ (h.Cd = function (t) {
+ lfn(this.a, this.b, l(t, 196));
+ }),
+ I(mT, 'AlgorithmAssembler/lambda$4$Type', 1204),
+ D(1343, 1, ii, wI),
+ (h.Ne = function (t, n) {
+ return Ppn(l(t, 196), l(n, 196));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(mT, 'EnumBasedFactoryComparator', 1343),
+ D(80, 761, { 80: 1 }, Xs),
+ (h.Ng = function () {
+ return new Ks();
+ }),
+ (h.a = 0),
+ I(mT, 'LayoutProcessorConfiguration', 80),
+ D(1025, 1, { 536: 1 }, hie),
+ (h.Kg = function (t) {
+ bA(wSt, new OXe(t));
+ }));
+ var vSt, wSt, ySt;
+ (I(Nc, 'DeprecatedLayoutOptionReplacer', 1025),
+ D(1026, 1, fr, l$),
+ (h.Cd = function (t) {
+ Uvn(l(t, 167));
+ }),
+ I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$0$Type', 1026),
+ D(1027, 1, fr, h$),
+ (h.Cd = function (t) {
+ M5n(l(t, 167));
+ }),
+ I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$1$Type', 1027),
+ D(1028, 1, {}, OXe),
+ (h.Yd = function (t, n) {
+ ufn(this.a, l(t, 149), l(n, 41));
+ }),
+ I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$2$Type', 1028),
+ D(143, 1, { 701: 1, 143: 1 }, Ym),
+ (h.Fb = function (t) {
+ return g6e(this, t);
+ }),
+ (h.Og = function () {
+ return this.b;
+ }),
+ (h.Pg = function () {
+ return this.c;
+ }),
+ (h.xe = function () {
+ return this.e;
+ }),
+ (h.Hb = function () {
+ return a2(this.c);
+ }),
+ (h.Ib = function () {
+ return 'Layout Algorithm: ' + this.c;
+ }));
+ var ROn = I(Nc, 'LayoutAlgorithmData', 143);
+ (D(269, 1, {}, v1),
+ I(Nc, 'LayoutAlgorithmData/Builder', 269),
+ D(1029, 1, { 536: 1 }, f$),
+ (h.Kg = function (t) {
+ De(t, 207) && !Rt(Bt(t.of((bi(), rY)))) && OAn(l(t, 27));
+ }),
+ I(Nc, 'LayoutAlgorithmResolver', 1029),
+ D(233, 1, { 701: 1, 233: 1 }, tx),
+ (h.Fb = function (t) {
+ return De(t, 233) ? wn(this.b, l(t, 233).b) : !1;
+ }),
+ (h.Og = function () {
+ return this.a;
+ }),
+ (h.Pg = function () {
+ return this.b;
+ }),
+ (h.xe = function () {
+ return this.d;
+ }),
+ (h.Hb = function () {
+ return a2(this.b);
+ }),
+ (h.Ib = function () {
+ return 'Layout Type: ' + this.b;
+ }),
+ I(Nc, 'LayoutCategoryData', 233),
+ D(357, 1, {}, ny),
+ I(Nc, 'LayoutCategoryData/Builder', 357),
+ D(879, 1, {}, Zbt));
+ var Tge;
+ (I(Nc, 'LayoutMetaDataService', 879),
+ D(880, 1, {}, tat),
+ I(Nc, 'LayoutMetaDataService/Registry', 880),
+ D(487, 1, { 487: 1 }, Q9),
+ I(Nc, 'LayoutMetaDataService/Registry/Triple', 487),
+ D(881, 1, k6, Pne),
+ (h.Qg = function () {
+ return new qa();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$0$Type', 881),
+ D(882, 1, n4, yI),
+ (h.Rg = function (t) {
+ return Ja(l(t, 8));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$1$Type', 882),
+ D(891, 1, k6, u8),
+ (h.Qg = function () {
+ return new bt();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$10$Type', 891),
+ D(892, 1, n4, Y2),
+ (h.Rg = function (t) {
+ return new Ol(l(t, 13));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$11$Type', 892),
+ D(893, 1, k6, d$),
+ (h.Qg = function () {
+ return new as();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$12$Type', 893),
+ D(894, 1, n4, g$),
+ (h.Rg = function (t) {
+ return NO(l(t, 67));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$13$Type', 894),
+ D(895, 1, k6, p$),
+ (h.Qg = function () {
+ return new Ks();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$14$Type', 895),
+ D(896, 1, n4, Bne),
+ (h.Rg = function (t) {
+ return LH(l(t, 49));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$15$Type', 896),
+ D(897, 1, k6, l8),
+ (h.Qg = function () {
+ return new dd();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$16$Type', 897),
+ D(898, 1, n4, ry),
+ (h.Rg = function (t) {
+ return HH(l(t, 49));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$17$Type', 898),
+ D(899, 1, k6, $p),
+ (h.Qg = function () {
+ return new Lwe();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$18$Type', 899),
+ D(900, 1, n4, X2),
+ (h.Rg = function (t) {
+ return Mit(l(t, 157));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$19$Type', 900),
+ D(883, 1, k6, p5),
+ (h.Qg = function () {
+ return new vl();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$2$Type', 883),
+ D(884, 1, n4, J9),
+ (h.Rg = function (t) {
+ return new Gz(l(t, 75));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$3$Type', 884),
+ D(885, 1, k6, SS),
+ (h.Qg = function () {
+ return new i_();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$4$Type', 885),
+ D(886, 1, n4, xI),
+ (h.Rg = function (t) {
+ return new xae(l(t, 140));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$5$Type', 886),
+ D(887, 1, k6, Fne),
+ (h.Qg = function () {
+ return new _8();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$6$Type', 887),
+ D(888, 1, n4, Rne),
+ (h.Rg = function (t) {
+ return new S4e(l(t, 107));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$7$Type', 888),
+ D(889, 1, k6, b$),
+ (h.Qg = function () {
+ return new kI();
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$8$Type', 889),
+ D(890, 1, n4, m$),
+ (h.Rg = function (t) {
+ return new Zlt(l(t, 385));
+ }),
+ I(Nc, 'LayoutMetaDataService/lambda$9$Type', 890));
+ var Cge = Es(DP, 'IProperty');
+ (D(23, 1, { 34: 1, 701: 1, 23: 1, 149: 1 }, Xt),
+ (h.Fd = function (t) {
+ return Mhn(this, l(t, 149));
+ }),
+ (h.Fb = function (t) {
+ return De(t, 23)
+ ? wn(this.f, l(t, 23).f)
+ : De(t, 149) && wn(this.f, l(t, 149).Pg());
+ }),
+ (h.Sg = function () {
+ var t;
+ if (De(this.b, 4)) {
+ if (((t = H8e(this.b)), t == null))
+ throw ue(
+ new tc(
+ Fyt +
+ this.f +
+ "'. Make sure it's type is registered with the " +
+ (Ug(lF), lF.k) +
+ JCe,
+ ),
+ );
+ return t;
+ } else return this.b;
+ }),
+ (h.Og = function () {
+ return this.d;
+ }),
+ (h.Pg = function () {
+ return this.f;
+ }),
+ (h.xe = function () {
+ return this.i;
+ }),
+ (h.Hb = function () {
+ return a2(this.f);
+ }),
+ (h.Ib = function () {
+ return 'Layout Option: ' + this.f;
+ }),
+ I(Nc, 'LayoutOptionData', 23),
+ D(24, 1, {}, Ut),
+ I(Nc, 'LayoutOptionData/Builder', 24),
+ D(170, 22, { 3: 1, 34: 1, 22: 1, 170: 1 }, pO));
+ var Rd,
+ _2,
+ da,
+ Bn,
+ wv,
+ yg = Fr(Nc, 'LayoutOptionData/Target', 170, Hr, tvn, z1n),
+ xSt;
+ D(285, 22, { 3: 1, 34: 1, 22: 1, 285: 1 }, B8);
+ var xa,
+ lo,
+ ps,
+ e9,
+ Tc,
+ K1,
+ Q6,
+ VOe,
+ kSt = Fr(Nc, 'LayoutOptionData/Type', 285, Hr, kwn, q1n),
+ ESt,
+ xM,
+ UOe;
+ (D(116, 1, { 116: 1 }, j8, Zh, MH),
+ (h.Fb = function (t) {
+ var n;
+ return t == null || !De(t, 116)
+ ? !1
+ : ((n = l(t, 116)),
+ Jc(this.c, n.c) && Jc(this.d, n.d) && Jc(this.b, n.b) && Jc(this.a, n.a));
+ }),
+ (h.Hb = function () {
+ return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d, this.b, this.a]));
+ }),
+ (h.Ib = function () {
+ return (
+ 'Rect[x=' + this.c + ',y=' + this.d + ',w=' + this.b + ',h=' + this.a + ']'
+ );
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ I(jP, 'ElkRectangle', 116),
+ D(8, 1, { 3: 1, 4: 1, 8: 1, 423: 1 }, qa, boe, lt, xo),
+ (h.Fb = function (t) {
+ return fft(this, t);
+ }),
+ (h.Hb = function () {
+ return R8(this.a) + A7n(R8(this.b));
+ }),
+ (h.cg = function (t) {
+ var n, r, a, o;
+ for (a = 0; a < t.length && X0t((Xn(a, t.length), t.charCodeAt(a)), B3t); )
+ ++a;
+ for (
+ n = t.length;
+ n > 0 && X0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t);
+ )
+ --n;
+ if (a >= n)
+ throw ue(new Yn('The given string does not contain any numbers.'));
+ if (
+ ((o = Gy(
+ (Ga(a, n, t.length), t.substr(a, n - a)),
+ `,|;|\r|
+`,
+ )),
+ o.length != 2)
+ )
+ throw ue(
+ new Yn('Exactly two numbers are expected, ' + o.length + ' were found.'),
+ );
+ try {
+ ((this.a = jy($y(o[0]))), (this.b = jy($y(o[1]))));
+ } catch (f) {
+ throw ((f = ms(f)), De(f, 130) ? ((r = f), ue(new Yn(R3t + r))) : ue(f));
+ }
+ }),
+ (h.Ib = function () {
+ return '(' + this.a + ',' + this.b + ')';
+ }),
+ (h.a = 0),
+ (h.b = 0));
+ var Ta = I(jP, 'KVector', 8);
+ (D(
+ 75,
+ 67,
+ { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1, 75: 1, 423: 1 },
+ vl,
+ Gz,
+ prt,
+ ),
+ (h.Pc = function () {
+ return jyn(this);
+ }),
+ (h.cg = function (t) {
+ var n, r, a, o, f, g;
+ ((a = Gy(
+ t,
+ `,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
+`,
+ )),
+ _h(this));
+ try {
+ for (r = 0, f = 0, o = 0, g = 0; r < a.length; )
+ (a[r] != null &&
+ $y(a[r]).length > 0 &&
+ (f % 2 == 0 ? (o = jy(a[r])) : (g = jy(a[r])),
+ f > 0 && f % 2 != 0 && li(this, new lt(o, g)),
+ ++f),
+ ++r);
+ } catch (w) {
+ throw (
+ (w = ms(w)),
+ De(w, 130)
+ ? ((n = w),
+ ue(
+ new Yn(
+ 'The given string does not match the expected format for vectors.' +
+ n,
+ ),
+ ))
+ : ue(w)
+ );
+ }
+ }),
+ (h.Ib = function () {
+ var t, n, r;
+ for (t = new Sh('('), n = Rr(this, 0); n.b != n.d.c; )
+ ((r = l(Br(n), 8)), fi(t, r.a + ',' + r.b), n.b != n.d.c && (t.a += '; '));
+ return ((t.a += ')'), t).a;
+ }));
+ var GOe = I(jP, 'KVectorChain', 75);
+ D(255, 22, { 3: 1, 34: 1, 22: 1, 255: 1 }, S_);
+ var Sge,
+ eY,
+ tY,
+ qB,
+ HB,
+ nY,
+ KOe = Fr(nh, 'Alignment', 255, Hr, Bvn, H1n),
+ TSt;
+ (D(991, 1, Nf, fie),
+ (h.hf = function (t) {
+ Tmt(t);
+ }));
+ var WOe, _ge, CSt, YOe, XOe, SSt, QOe, _St, ASt, JOe, ZOe, LSt;
+ (I(nh, 'BoxLayouterOptions', 991),
+ D(992, 1, {}, Z9),
+ (h.sf = function () {
+ var t;
+ return ((t = new jne()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(nh, 'BoxLayouterOptions/BoxFactory', 992),
+ D(298, 22, { 3: 1, 34: 1, 22: 1, 298: 1 }, __));
+ var kM,
+ Age,
+ EM,
+ TM,
+ CM,
+ Lge,
+ Mge = Fr(nh, 'ContentAlignment', 298, Hr, Fvn, V1n),
+ MSt;
+ (D(699, 1, Nf, uz),
+ (h.hf = function (t) {
+ (sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), jyt), ''), 'Layout Algorithm'),
+ 'Select a specific layout algorithm.',
+ ),
+ (p2(), Q6),
+ ),
+ zt,
+ ),
+ un((e1(), Bn)),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), $yt), ''), 'Resolved Layout Algorithm'),
+ 'Meta data associated with the selected algorithm.',
+ ),
+ K1,
+ ),
+ ROn,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), qTe), ''), 'Alignment'),
+ 'Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.',
+ ),
+ eNe,
+ ),
+ ps,
+ ),
+ KOe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), Ix), ''), 'Aspect Ratio'),
+ 'The desired aspect ratio of the drawing, that is the quotient of width by height.',
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), tSe), ''), 'Bend Points'),
+ "A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points.",
+ ),
+ K1,
+ ),
+ GOe,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), SG), ''), 'Content Alignment'),
+ 'Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option.',
+ ),
+ nNe,
+ ),
+ e9,
+ ),
+ Mge,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), HP), ''), 'Debug Mode'),
+ 'Whether additional debug information shall be generated.',
+ ),
+ (Vn(), !1),
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), gfe), ''), kEe),
+ 'Overall direction of edges: horizontal (right / left) or vertical (down / up).',
+ ),
+ rNe,
+ ),
+ ps,
+ ),
+ AM,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), qP), ''), 'Edge Routing'),
+ 'What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline.',
+ ),
+ aNe,
+ ),
+ ps,
+ ),
+ Vge,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), ZCe), ''), 'Expand Nodes'),
+ 'If active, nodes are expanded to fill the area of their parent.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), CG), ''), 'Hierarchy Handling'),
+ "Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`.",
+ ),
+ uNe,
+ ),
+ ps,
+ ),
+ YNe,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Qw), ''), 'Padding'),
+ "The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately.",
+ ),
+ vNe,
+ ),
+ K1,
+ ),
+ wAe,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), lL), ''), 'Interactive'),
+ 'Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), AG), ''), 'interactive Layout'),
+ 'Whether the graph should be changeable interactively and by setting constraints',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), hL), ''), 'Omit Node Micro Layout'),
+ "Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Nhe), ''), 'Port Constraints'),
+ 'Defines constraints of the position of the ports of a node.',
+ ),
+ ENe,
+ ),
+ ps,
+ ),
+ JNe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), _G), ''), 'Position'),
+ "The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position.",
+ ),
+ K1,
+ ),
+ Ta,
+ ),
+ ns(da, he(le(yg, 1), it, 170, 0, [wv, _2])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), OP), ''), 'Priority'),
+ 'Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.',
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ ns(da, he(le(yg, 1), it, 170, 0, [Rd])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), oG), ''), 'Randomization Seed'),
+ 'Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time).',
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), uL), ''), 'Separate Connected Components'),
+ 'Whether each connected component should be processed separately.',
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), ZTe), ''), 'Junction Points'),
+ 'This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order.',
+ ),
+ lNe,
+ ),
+ K1,
+ ),
+ GOe,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), nCe), ''), 'Comment Box'),
+ 'Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), rCe), ''), 'Hypernode'),
+ 'Whether the node should be handled as a hypernode.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), hOn), ''), 'Label Manager'),
+ "Label managers can shorten labels upon a layout algorithm's request.",
+ ),
+ K1,
+ ),
+ HOn,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [_2])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), sCe), ''), 'Margins'),
+ "Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels.",
+ ),
+ hNe,
+ ),
+ K1,
+ ),
+ vAe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), $Te), ''), 'No Layout'),
+ "No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), zyt), ''), 'Scale Factor'),
+ "The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set.",
+ ),
+ 1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), qyt), ''), 'Child Area Width'),
+ 'The width of the area occupied by the laid out children of a node.',
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), Hyt), ''), 'Child Area Height'),
+ 'The height of the area occupied by the laid out children of a node.',
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), NP), ''), Nyt),
+ "Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, NP, Jw, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Vyt), ''), 'Animate'),
+ 'Whether the shift from the old layout to the new computed layout shall be animated.',
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Uyt), ''), 'Animation Time Factor'),
+ "Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'.",
+ ),
+ pt(100),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Gyt), ''), 'Layout Ancestors'),
+ 'Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Kyt), ''), 'Maximal Animation Time'),
+ 'The maximal time for animations, in milliseconds.',
+ ),
+ pt(4e3),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Wyt), ''), 'Minimal Animation Time'),
+ 'The minimal time for animations, in milliseconds.',
+ ),
+ pt(400),
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Yyt), ''), 'Progress Bar'),
+ 'Whether a progress bar shall be displayed during layout computations.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Xyt), ''), 'Validate Graph'),
+ 'Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Qyt), ''), 'Validate Options'),
+ 'Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.',
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Jyt), ''), 'Zoom to Fit'),
+ 'Whether the zoom level shall be set to view the whole diagram after layout.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), eSe), 'box'), 'Box Layout Mode'),
+ 'Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better.',
+ ),
+ tNe,
+ ),
+ ps,
+ ),
+ cPe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), LTe), q1), 'Comment Comment Spacing'),
+ 'Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing.',
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), MTe), q1), 'Comment Node Spacing'),
+ 'Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing.',
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), _he), q1), 'Components Spacing'),
+ "Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated.",
+ ),
+ 20,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), DTe), q1), 'Edge Spacing'),
+ 'Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines.',
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Ohe), q1), 'Edge Label Spacing'),
+ "The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option.",
+ ),
+ 2,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), dfe), q1), 'Edge Node Spacing'),
+ 'Spacing to be preserved between nodes and edges.',
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), ITe), q1), 'Label Spacing'),
+ 'Determines the amount of space to be left between two labels of the same graph element.',
+ ),
+ 0,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), PTe), q1), 'Label Node Spacing'),
+ "Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option.",
+ ),
+ 5,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), OTe), q1),
+ 'Horizontal spacing between Label and Port',
+ ),
+ "Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option.",
+ ),
+ 1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), NTe), q1),
+ 'Vertical spacing between Label and Port',
+ ),
+ "Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option.",
+ ),
+ 1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Jy), q1), 'Node Spacing'),
+ 'The minimal distance to be preserved between each two nodes.',
+ ),
+ 20,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), BTe), q1), 'Node Self Loop Spacing'),
+ 'Spacing to be preserved between a node and its self loops.',
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), FTe), q1), 'Port Spacing'),
+ 'Spacing between pairs of ports of the same node.',
+ ),
+ 10,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), RTe), q1), 'Individual Spacing'),
+ "Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent.",
+ ),
+ K1,
+ ),
+ m_t,
+ ),
+ ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), aCe), q1), 'Additional Port Space'),
+ 'Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border.',
+ ),
+ NNe,
+ ),
+ K1,
+ ),
+ vAe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), bfe), t4t), 'Layout Partition'),
+ 'Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction).',
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
+ ),
+ ),
+ ),
+ Qs(t, bfe, pfe, jSt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), pfe), t4t), 'Layout Partitioning'),
+ 'Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle.',
+ ),
+ wNe,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), UTe), n4t), 'Node Label Padding'),
+ 'Define padding for node labels that are placed inside of a node.',
+ ),
+ dNe,
+ ),
+ K1,
+ ),
+ wAe,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), hT), n4t), 'Node Label Placement'),
+ "Hints for where node labels are to be placed; if empty, the node label's position is not modified.",
+ ),
+ gNe,
+ ),
+ e9,
+ ),
+ Uo,
+ ),
+ ns(da, he(le(yg, 1), it, 170, 0, [_2])),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), WTe), RG), 'Port Alignment'),
+ 'Defines the default port distribution for a node. May be overridden for each side individually.',
+ ),
+ xNe,
+ ),
+ ps,
+ ),
+ IM,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), YTe), RG), 'Port Alignment (North)'),
+ "Defines how ports on the northern side are placed, overriding the node's general port alignment.",
+ ),
+ ps,
+ ),
+ IM,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), XTe), RG), 'Port Alignment (South)'),
+ "Defines how ports on the southern side are placed, overriding the node's general port alignment.",
+ ),
+ ps,
+ ),
+ IM,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), QTe), RG), 'Port Alignment (West)'),
+ "Defines how ports on the western side are placed, overriding the node's general port alignment.",
+ ),
+ ps,
+ ),
+ IM,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), JTe), RG), 'Port Alignment (East)'),
+ "Defines how ports on the eastern side are placed, overriding the node's general port alignment.",
+ ),
+ ps,
+ ),
+ IM,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), y6), Rfe), 'Node Size Constraints'),
+ "What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed.",
+ ),
+ pNe,
+ ),
+ e9,
+ ),
+ PM,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Ox), Rfe), 'Node Size Options'),
+ 'Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications.',
+ ),
+ mNe,
+ ),
+ e9,
+ ),
+ ePe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Nx), Rfe), 'Node Size Minimum'),
+ 'The minimal size to which a node can be reduced.',
+ ),
+ bNe,
+ ),
+ K1,
+ ),
+ Ta,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), lT), Rfe), 'Fixed Graph Size'),
+ "By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), eCe), ffe), 'Edge Label Placement'),
+ 'Gives a hint on where to put edge labels.',
+ ),
+ iNe,
+ ),
+ ps,
+ ),
+ FNe,
+ ),
+ un(_2),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), cG), ffe), 'Inline Edge Labels'),
+ "If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(_2),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), fOn), 'font'), 'Font Name'),
+ 'Font name used for a label.',
+ ),
+ Q6,
+ ),
+ zt,
+ ),
+ un(_2),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), Zyt), 'font'), 'Font Size'),
+ 'Font size used for a label.',
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(_2),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), iCe), jfe), 'Port Anchor Offset'),
+ 'The offset to the port position where connections shall be attached.',
+ ),
+ K1,
+ ),
+ Ta,
+ ),
+ un(wv),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), tCe), jfe), 'Port Index'),
+ "The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case.",
+ ),
+ Tc,
+ ),
+ ro,
+ ),
+ un(wv),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), zTe), jfe), 'Port Side'),
+ "The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports.",
+ ),
+ SNe,
+ ),
+ ps,
+ ),
+ Mo,
+ ),
+ un(wv),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ Qt(
+ en(Jt(Zt(new Ut(), jTe), jfe), 'Port Border Offset'),
+ "The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border.",
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(wv),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), fT), iSe), 'Port Label Placement'),
+ "Decides on a placement method for port labels; if empty, the node label's position is not modified.",
+ ),
+ TNe,
+ ),
+ e9,
+ ),
+ cY,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), GTe), iSe), 'Port Labels Next to Port'),
+ "Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), KTe), iSe), 'Treat Port Labels as Group'),
+ 'If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port.',
+ ),
+ !0,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), PP), GP), 'Topdown Scale Factor'),
+ "The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes.",
+ ),
+ 1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, PP, Jw, KSt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), nSe), GP), 'Topdown Size Approximator'),
+ 'The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size.',
+ ),
+ null,
+ ),
+ ps,
+ ),
+ gY,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ Qs(t, nSe, Jw, WSt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), BP), GP),
+ 'Topdown Hierarchical Node Width',
+ ),
+ 'The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.',
+ ),
+ 150,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
+ ),
+ ),
+ ),
+ Qs(t, BP, Jw, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(
+ Jt(Zt(new Ut(), FP), GP),
+ 'Topdown Hierarchical Node Aspect Ratio',
+ ),
+ 'The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.',
+ ),
+ 1.414,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
+ ),
+ ),
+ ),
+ Qs(t, FP, Jw, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Jw), GP), 'Topdown Node Type'),
+ 'The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes.',
+ ),
+ null,
+ ),
+ ps,
+ ),
+ nPe,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ Qs(t, Jw, lT, null),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), rSe), GP), 'Topdown Scale Cap'),
+ 'Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes.',
+ ),
+ 1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Bn),
+ ),
+ ),
+ ),
+ Qs(t, rSe, Jw, GSt),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), HTe), r4t), 'Activate Inside Self Loops'),
+ "Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports.",
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(da),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), VTe), r4t), 'Inside Self Loop'),
+ 'Whether a self loop should be routed inside a node instead of around that node.',
+ ),
+ !1,
+ ),
+ xa,
+ ),
+ Bs,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), Ahe), 'edge'), 'Edge Thickness'),
+ 'The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it.',
+ ),
+ 1,
+ ),
+ lo,
+ ),
+ ta,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ sn(
+ t,
+ new Xt(
+ nn(
+ tn(
+ rn(
+ yn(
+ Qt(
+ en(Jt(Zt(new Ut(), e4t), 'edge'), 'Edge Type'),
+ 'The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.',
+ ),
+ cNe,
+ ),
+ ps,
+ ),
+ HNe,
+ ),
+ un(Rd),
+ ),
+ ),
+ ),
+ b_(
+ t,
+ new tx(
+ h_(
+ Tk(Ek(new ny(), sr), 'Layered'),
+ 'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.',
+ ),
+ ),
+ ),
+ b_(
+ t,
+ new tx(
+ h_(
+ Tk(Ek(new ny(), 'org.eclipse.elk.orthogonal'), 'Orthogonal'),
+ `Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`,
+ ),
+ ),
+ ),
+ b_(
+ t,
+ new tx(
+ h_(
+ Tk(Ek(new ny(), Xu), 'Force'),
+ 'Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.',
+ ),
+ ),
+ ),
+ b_(
+ t,
+ new tx(
+ h_(
+ Tk(Ek(new ny(), 'org.eclipse.elk.circle'), 'Circle'),
+ 'Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.',
+ ),
+ ),
+ ),
+ b_(
+ t,
+ new tx(
+ h_(
+ Tk(Ek(new ny(), wyt), 'Tree'),
+ 'Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type.',
+ ),
+ ),
+ ),
+ b_(
+ t,
+ new tx(
+ h_(
+ Tk(Ek(new ny(), 'org.eclipse.elk.planar'), 'Planar'),
+ 'Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable.',
+ ),
+ ),
+ ),
+ b_(
+ t,
+ new tx(
+ h_(
+ Tk(Ek(new ny(), df), 'Radial'),
+ 'Radial layout algorithms usually position the nodes of the graph on concentric circles.',
+ ),
+ ),
+ ),
+ umt((new die(), t)),
+ Tmt((new fie(), t)),
+ Fbt((new lz(), t)));
+ }));
+ var ZT,
+ DSt,
+ eNe,
+ J6,
+ ISt,
+ OSt,
+ tNe,
+ Z6,
+ e7,
+ NSt,
+ VB,
+ nNe,
+ UB,
+ yv,
+ rNe,
+ Dge,
+ Ige,
+ iNe,
+ sNe,
+ aNe,
+ oNe,
+ cNe,
+ PSt,
+ t7,
+ uNe,
+ BSt,
+ GB,
+ Oge,
+ KB,
+ Nge,
+ k3,
+ lNe,
+ eC,
+ hNe,
+ fNe,
+ dNe,
+ n7,
+ gNe,
+ xv,
+ pNe,
+ C4,
+ r7,
+ bNe,
+ Gb,
+ mNe,
+ rY,
+ WB,
+ A2,
+ vNe,
+ FSt,
+ wNe,
+ RSt,
+ jSt,
+ yNe,
+ xNe,
+ Pge,
+ Bge,
+ Fge,
+ Rge,
+ kNe,
+ rh,
+ SM,
+ ENe,
+ jge,
+ $ge,
+ S4,
+ TNe,
+ CNe,
+ i7,
+ SNe,
+ t9,
+ YB,
+ zge,
+ s7,
+ $St,
+ qge,
+ zSt,
+ qSt,
+ _Ne,
+ HSt,
+ ANe,
+ LNe,
+ n9,
+ MNe,
+ iY,
+ DNe,
+ INe,
+ kv,
+ VSt,
+ ONe,
+ NNe,
+ PNe,
+ sY,
+ XB,
+ _M,
+ r9,
+ USt,
+ GSt,
+ aY,
+ KSt,
+ BNe,
+ WSt;
+ (I(nh, 'CoreOptions', 699), D(88, 22, { 3: 1, 34: 1, 22: 1, 88: 1 }, bO));
+ var W1,
+ cc,
+ mc,
+ Y1,
+ vf,
+ AM = Fr(nh, kEe, 88, Hr, zmn, U1n),
+ YSt;
+ D(278, 22, { 3: 1, 34: 1, 22: 1, 278: 1 }, zse);
+ var tC,
+ _4,
+ nC,
+ FNe = Fr(nh, 'EdgeLabelPlacement', 278, Hr, bbn, G1n),
+ XSt;
+ D(223, 22, { 3: 1, 34: 1, 22: 1, 223: 1 }, xq);
+ var rC,
+ QB,
+ i9,
+ Hge,
+ Vge = Fr(nh, 'EdgeRouting', 223, Hr, bmn, K1n),
+ QSt;
+ D(321, 22, { 3: 1, 34: 1, 22: 1, 321: 1 }, A_);
+ var RNe,
+ jNe,
+ $Ne,
+ zNe,
+ Uge,
+ qNe,
+ HNe = Fr(nh, 'EdgeType', 321, Hr, Pvn, W1n),
+ JSt;
+ (D(989, 1, Nf, die),
+ (h.hf = function (t) {
+ umt(t);
+ }));
+ var VNe, UNe, GNe, KNe, ZSt, WNe, LM;
+ (I(nh, 'FixedLayouterOptions', 989),
+ D(990, 1, {}, v$),
+ (h.sf = function () {
+ var t;
+ return ((t = new Une()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(nh, 'FixedLayouterOptions/FixedFactory', 990),
+ D(346, 22, { 3: 1, 34: 1, 22: 1, 346: 1 }, qse));
+ var L2,
+ oY,
+ MM,
+ YNe = Fr(nh, 'HierarchyHandling', 346, Hr, gbn, Y1n),
+ e_t;
+ D(291, 22, { 3: 1, 34: 1, 22: 1, 291: 1 }, kq);
+ var xg,
+ Kb,
+ JB,
+ ZB,
+ t_t = Fr(nh, 'LabelSide', 291, Hr, pmn, X1n),
+ n_t;
+ D(95, 22, { 3: 1, 34: 1, 22: 1, 95: 1 }, M5);
+ var bp,
+ x0,
+ $f,
+ k0,
+ zh,
+ E0,
+ zf,
+ kg,
+ T0,
+ Uo = Fr(nh, 'NodeLabelPlacement', 95, Hr, Bwn, Q1n),
+ r_t;
+ D(256, 22, { 3: 1, 34: 1, 22: 1, 256: 1 }, mO);
+ var XNe,
+ DM,
+ Wb,
+ QNe,
+ eF,
+ IM = Fr(nh, 'PortAlignment', 256, Hr, nvn, J1n),
+ i_t;
+ D(101, 22, { 3: 1, 34: 1, 22: 1, 101: 1 }, L_);
+ var Ev,
+ Iu,
+ Eg,
+ iC,
+ X1,
+ Yb,
+ JNe = Fr(nh, 'PortConstraints', 101, Hr, Nvn, Z1n),
+ s_t;
+ D(279, 22, { 3: 1, 34: 1, 22: 1, 279: 1 }, M_);
+ var OM,
+ NM,
+ mp,
+ tF,
+ Xb,
+ s9,
+ cY = Fr(nh, 'PortLabelPlacement', 279, Hr, Ovn, edn),
+ a_t;
+ D(64, 22, { 3: 1, 34: 1, 22: 1, 64: 1 }, vO);
+ var ar,
+ Qn,
+ wf,
+ yf,
+ hl,
+ Zu,
+ Q1,
+ C0,
+ zl,
+ Ll,
+ Ou,
+ ql,
+ fl,
+ dl,
+ S0,
+ qh,
+ Hh,
+ qf,
+ Dr,
+ Pc,
+ er,
+ Mo = Fr(nh, 'PortSide', 64, Hr, qmn, tdn),
+ o_t;
+ (D(993, 1, Nf, lz),
+ (h.hf = function (t) {
+ Fbt(t);
+ }));
+ var c_t, u_t, ZNe, l_t, h_t;
+ (I(nh, 'RandomLayouterOptions', 993),
+ D(994, 1, {}, w$),
+ (h.sf = function () {
+ var t;
+ return ((t = new qne()), t);
+ }),
+ (h.tf = function (t) {}),
+ I(nh, 'RandomLayouterOptions/RandomFactory', 994),
+ D(386, 22, { 3: 1, 34: 1, 22: 1, 386: 1 }, Eq));
+ var A4,
+ nF,
+ rF,
+ Tv,
+ PM = Fr(nh, 'SizeConstraint', 386, Hr, gmn, ndn),
+ f_t;
+ D(264, 22, { 3: 1, 34: 1, 22: 1, 264: 1 }, D5);
+ var iF,
+ uY,
+ sC,
+ Gge,
+ sF,
+ BM,
+ lY,
+ hY,
+ fY,
+ ePe = Fr(nh, 'SizeOptions', 264, Hr, Wwn, rdn),
+ d_t;
+ D(280, 22, { 3: 1, 34: 1, 22: 1, 280: 1 }, Hse);
+ var L4,
+ tPe,
+ dY,
+ nPe = Fr(nh, 'TopdownNodeTypes', 280, Hr, mbn, idn),
+ g_t;
+ D(347, 22, sSe);
+ var rPe,
+ iPe,
+ gY = Fr(nh, 'TopdownSizeApproximator', 347, Hr, f2n, adn);
+ (D(987, 347, sSe, Qit),
+ (h.Tg = function (t) {
+ return _dt(t);
+ }),
+ Fr(nh, 'TopdownSizeApproximator/1', 987, gY, null, null),
+ D(988, 347, sSe, Bst),
+ (h.Tg = function (t) {
+ var n,
+ r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an,
+ Fn;
+ for (
+ n = l(at(t, (bi(), s7)), 143),
+ _t = (ib(), (V = new s_()), V),
+ sP(_t, t),
+ on = new Pr(),
+ f = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ f.e != f.i.gc();
+ )
+ ((a = l(gr(f), 27)),
+ (Me = ((z = new s_()), z)),
+ LU(Me, _t),
+ sP(Me, a),
+ (Fn = _dt(a)),
+ B5(Me, b.Math.max(a.g, Fn.a), b.Math.max(a.f, Fn.b)),
+ ju(on.f, a, Me));
+ for (
+ o = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ o.e != o.i.gc();
+ )
+ for (
+ a = l(gr(o), 27), L = new or((!a.e && (a.e = new An($s, a, 7, 4)), a.e));
+ L.e != L.i.gc();
+ )
+ ((C = l(gr(L), 74)),
+ (Je = l(lc(jo(on.f, a)), 27)),
+ (ot = l(cr(on, Oe((!C.c && (C.c = new An(Sr, C, 5, 8)), C.c), 0)), 27)),
+ ($e = ((B = new EI()), B)),
+ qr((!$e.b && ($e.b = new An(Sr, $e, 4, 7)), $e.b), Je),
+ qr((!$e.c && ($e.c = new An(Sr, $e, 5, 8)), $e.c), ot),
+ AU($e, ds(Je)),
+ sP($e, C));
+ te = l(UO(n.f), 205);
+ try {
+ (te.rf(_t, new x$()), dat(n.f, te));
+ } catch (jn) {
+ throw ((jn = ms(jn)), De(jn, 103) ? ((J = jn), ue(J)) : ue(jn));
+ }
+ return (
+ I1(_t, e7) || I1(_t, Z6) || Uke(_t),
+ (E = ze(Ge(at(_t, e7)))),
+ (w = ze(Ge(at(_t, Z6)))),
+ (g = E / w),
+ (r =
+ ze(Ge(at(_t, XB))) *
+ b.Math.sqrt((!_t.a && (_t.a = new nt(Li, _t, 10, 11)), _t.a).i)),
+ (an = l(at(_t, A2), 107)),
+ (Te = an.b + an.c + 1),
+ (fe = an.d + an.a + 1),
+ new lt(b.Math.max(Te, r), b.Math.max(fe, r / g))
+ );
+ }),
+ Fr(nh, 'TopdownSizeApproximator/2', 988, gY, null, null));
+ var p_t;
+ (D(344, 1, { 871: 1 }, A8),
+ (h.Ug = function (t, n) {
+ return $gt(this, t, n);
+ }),
+ (h.Vg = function () {
+ upt(this);
+ }),
+ (h.Wg = function () {
+ return this.q;
+ }),
+ (h.Xg = function () {
+ return this.f ? ioe(this.f) : null;
+ }),
+ (h.Yg = function () {
+ return ioe(this.a);
+ }),
+ (h.Zg = function () {
+ return this.p;
+ }),
+ (h.$g = function () {
+ return !1;
+ }),
+ (h._g = function () {
+ return this.n;
+ }),
+ (h.ah = function () {
+ return this.p != null && !this.b;
+ }),
+ (h.bh = function (t) {
+ var n;
+ this.n && ((n = t), vt(this.f, n));
+ }),
+ (h.dh = function (t, n) {
+ var r, a;
+ this.n &&
+ t &&
+ Ibn(this, ((r = new Wst()), (a = cle(r, t)), dDn(r), a), (NV(), Wge));
+ }),
+ (h.eh = function (t) {
+ var n;
+ return this.b
+ ? null
+ : ((n = mwn(this, this.g)), li(this.a, n), (n.i = this), (this.d = t), n);
+ }),
+ (h.fh = function (t) {
+ t > 0 && !this.b && c7e(this, t);
+ }),
+ (h.b = !1),
+ (h.c = 0),
+ (h.d = -1),
+ (h.e = null),
+ (h.f = null),
+ (h.g = -1),
+ (h.j = !1),
+ (h.k = !1),
+ (h.n = !1),
+ (h.o = 0),
+ (h.q = 0),
+ (h.r = 0),
+ I(Uc, 'BasicProgressMonitor', 344),
+ D(717, 205, ev, jne),
+ (h.rf = function (t, n) {
+ zmt(t, n);
+ }),
+ I(Uc, 'BoxLayoutProvider', 717),
+ D(983, 1, ii, NXe),
+ (h.Ne = function (t, n) {
+ return dCn(this, l(t, 27), l(n, 27));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ (h.a = !1),
+ I(Uc, 'BoxLayoutProvider/1', 983),
+ D(163, 1, { 163: 1 }, hV, xrt),
+ (h.Ib = function () {
+ return this.c ? oke(this.c) : Cb(this.b);
+ }),
+ I(Uc, 'BoxLayoutProvider/Group', 163),
+ D(320, 22, { 3: 1, 34: 1, 22: 1, 320: 1 }, Tq));
+ var sPe,
+ aPe,
+ oPe,
+ Kge,
+ cPe = Fr(Uc, 'BoxLayoutProvider/PackingMode', 320, Hr, mmn, odn),
+ b_t;
+ (D(984, 1, ii, ek),
+ (h.Ne = function (t, n) {
+ return Ipn(l(t, 163), l(n, 163));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Uc, 'BoxLayoutProvider/lambda$0$Type', 984),
+ D(985, 1, ii, tk),
+ (h.Ne = function (t, n) {
+ return Tpn(l(t, 163), l(n, 163));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Uc, 'BoxLayoutProvider/lambda$1$Type', 985),
+ D(986, 1, ii, y$),
+ (h.Ne = function (t, n) {
+ return Cpn(l(t, 163), l(n, 163));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(Uc, 'BoxLayoutProvider/lambda$2$Type', 986),
+ D(1384, 1, { 845: 1 }, $ne),
+ (h.Mg = function (t, n) {
+ return (tq(), !De(n, 167) || yZe((lx(), l(t, 167)), n));
+ }),
+ I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type', 1384),
+ D(1385, 1, fr, PXe),
+ (h.Cd = function (t) {
+ qyn(this.a, l(t, 149));
+ }),
+ I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type', 1385),
+ D(1386, 1, fr, Hne),
+ (h.Cd = function (t) {
+ (l(t, 96), tq());
+ }),
+ I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type', 1386),
+ D(1390, 1, fr, BXe),
+ (h.Cd = function (t) {
+ l3n(this.a, l(t, 96));
+ }),
+ I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type', 1390),
+ D(1388, 1, ti, ftt),
+ (h.Mb = function (t) {
+ return Eyn(this.a, this.b, l(t, 149));
+ }),
+ I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type', 1388),
+ D(1387, 1, ti, dtt),
+ (h.Mb = function (t) {
+ return ifn(this.a, this.b, l(t, 845));
+ }),
+ I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type', 1387),
+ D(1389, 1, fr, gtt),
+ (h.Cd = function (t) {
+ mgn(this.a, this.b, l(t, 149));
+ }),
+ I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type', 1389),
+ D(947, 1, {}, Vne),
+ (h.Kb = function (t) {
+ return unt(t);
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ I(Uc, 'ElkUtil/lambda$0$Type', 947),
+ D(948, 1, fr, ptt),
+ (h.Cd = function (t) {
+ bEn(this.a, this.b, l(t, 74));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(Uc, 'ElkUtil/lambda$1$Type', 948),
+ D(949, 1, fr, btt),
+ (h.Cd = function (t) {
+ oun(this.a, this.b, l(t, 166));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(Uc, 'ElkUtil/lambda$2$Type', 949),
+ D(950, 1, fr, mtt),
+ (h.Cd = function (t) {
+ nhn(this.a, this.b, l(t, 135));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(Uc, 'ElkUtil/lambda$3$Type', 950),
+ D(951, 1, fr, FXe),
+ (h.Cd = function (t) {
+ Rdn(this.a, l(t, 377));
+ }),
+ I(Uc, 'ElkUtil/lambda$4$Type', 951),
+ D(325, 1, { 34: 1, 325: 1 }, Fcn),
+ (h.Fd = function (t) {
+ return Dhn(this, l(t, 242));
+ }),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 325) ? ((n = l(t, 325)), this.a == n.a) : !1;
+ }),
+ (h.Hb = function () {
+ return ha(this.a);
+ }),
+ (h.Ib = function () {
+ return this.a + ' (exclusive)';
+ }),
+ (h.a = 0),
+ I(Uc, 'ExclusiveBounds/ExclusiveLowerBound', 325),
+ D(1119, 205, ev, Une),
+ (h.rf = function (t, n) {
+ var r,
+ a,
+ o,
+ f,
+ g,
+ w,
+ E,
+ C,
+ L,
+ B,
+ z,
+ V,
+ J,
+ te,
+ fe,
+ Te,
+ Me,
+ $e,
+ Je,
+ ot,
+ _t,
+ on,
+ an;
+ for (
+ n.Ug('Fixed Layout', 1),
+ f = l(at(t, (bi(), sNe)), 223),
+ B = 0,
+ z = 0,
+ Me = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ Me.e != Me.i.gc();
+ ) {
+ for (
+ fe = l(gr(Me), 27),
+ an = l(at(fe, (PV(), LM)), 8),
+ an &&
+ (Xh(fe, an.a, an.b),
+ l(at(fe, UNe), 181).Hc((vh(), A4)) &&
+ ((V = l(at(fe, KNe), 8)),
+ V.a > 0 && V.b > 0 && Kw(fe, V.a, V.b, !0, !0))),
+ B = b.Math.max(B, fe.i + fe.g),
+ z = b.Math.max(z, fe.j + fe.f),
+ C = new or((!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n));
+ C.e != C.i.gc();
+ )
+ ((w = l(gr(C), 135)),
+ (an = l(at(w, LM), 8)),
+ an && Xh(w, an.a, an.b),
+ (B = b.Math.max(B, fe.i + w.i + w.g)),
+ (z = b.Math.max(z, fe.j + w.j + w.f)));
+ for (
+ ot = new or((!fe.c && (fe.c = new nt(Hl, fe, 9, 9)), fe.c));
+ ot.e != ot.i.gc();
+ )
+ for (
+ Je = l(gr(ot), 123),
+ an = l(at(Je, LM), 8),
+ an && Xh(Je, an.a, an.b),
+ _t = fe.i + Je.i,
+ on = fe.j + Je.j,
+ B = b.Math.max(B, _t + Je.g),
+ z = b.Math.max(z, on + Je.f),
+ E = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n));
+ E.e != E.i.gc();
+ )
+ ((w = l(gr(E), 135)),
+ (an = l(at(w, LM), 8)),
+ an && Xh(w, an.a, an.b),
+ (B = b.Math.max(B, _t + w.i + w.g)),
+ (z = b.Math.max(z, on + w.j + w.f)));
+ for (o = new hr(dr(op(fe).a.Kc(), new j())); jr(o); )
+ ((r = l(xr(o), 74)),
+ (L = twt(r)),
+ (B = b.Math.max(B, L.a)),
+ (z = b.Math.max(z, L.b)));
+ for (a = new hr(dr(iP(fe).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 74)),
+ ds(og(r)) != t &&
+ ((L = twt(r)), (B = b.Math.max(B, L.a)), (z = b.Math.max(z, L.b))));
+ }
+ if (f == (rp(), rC))
+ for (
+ Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
+ Te.e != Te.i.gc();
+ )
+ for (fe = l(gr(Te), 27), a = new hr(dr(op(fe).a.Kc(), new j())); jr(a); )
+ ((r = l(xr(a), 74)),
+ (g = vAn(r)),
+ g.b == 0 ? Hi(r, k3, null) : Hi(r, k3, g));
+ (Rt(Bt(at(t, (PV(), GNe)))) ||
+ (($e = l(at(t, ZSt), 107)),
+ (te = B + $e.b + $e.c),
+ (J = z + $e.d + $e.a),
+ Kw(t, te, J, !0, !0)),
+ n.Vg());
+ }),
+ I(Uc, 'FixedLayoutProvider', 1119),
+ D(385, 137, { 3: 1, 423: 1, 385: 1, 96: 1, 137: 1 }, kI, Zlt),
+ (h.cg = function (t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (t)
+ try {
+ for (E = Gy(t, ';,;'), f = E, g = 0, w = f.length; g < w; ++g) {
+ if (((o = f[g]), (r = Gy(o, '\\:')), (a = Fke(lE(), r[0])), !a))
+ throw ue(new Yn('Invalid option id: ' + r[0]));
+ if (((C = Pke(a, r[1])), C == null))
+ throw ue(new Yn('Invalid option value: ' + r[1]));
+ C == null
+ ? (!this.q && (this.q = new Pr()), sx(this.q, a))
+ : (!this.q && (this.q = new Pr()), Ei(this.q, a, C));
+ }
+ } catch (L) {
+ throw ((L = ms(L)), De(L, 103) ? ((n = L), ue(new F0t(n))) : ue(L));
+ }
+ }),
+ (h.Ib = function () {
+ var t;
+ return (
+ (t = ei(
+ yc(
+ hc((this.q ? this.q : (Cn(), Cn(), bg)).vc().Oc(), new Gne()),
+ Sy(
+ new Iit(),
+ new Ba(),
+ new Tt(),
+ new On(),
+ he(le(ac, 1), it, 108, 0, []),
+ ),
+ ),
+ )),
+ t
+ );
+ }));
+ var m_t = I(Uc, 'IndividualSpacings', 385);
+ (D(982, 1, {}, Gne),
+ (h.Kb = function (t) {
+ return Opn(l(t, 44));
+ }),
+ I(Uc, 'IndividualSpacings/lambda$0$Type', 982),
+ D(718, 1, {}, dst),
+ (h.c = 0),
+ I(Uc, 'InstancePool', 718),
+ D(1835, 1, {}, Kne),
+ I(Uc, 'LoggedGraph', 1835),
+ D(415, 22, { 3: 1, 34: 1, 22: 1, 415: 1 }, Cq));
+ var uPe,
+ Wge,
+ lPe,
+ hPe,
+ v_t = Fr(Uc, 'LoggedGraph/Type', 415, Hr, vmn, cdn),
+ w_t;
+ (D(1063, 1, { 871: 1 }, x$),
+ (h.Ug = function (t, n) {
+ return !1;
+ }),
+ (h.Vg = function () {}),
+ (h.Wg = function () {
+ return 0;
+ }),
+ (h.Xg = function () {
+ return null;
+ }),
+ (h.Yg = function () {
+ return null;
+ }),
+ (h.Zg = function () {
+ return null;
+ }),
+ (h.$g = function () {
+ return !1;
+ }),
+ (h._g = function () {
+ return !1;
+ }),
+ (h.ah = function () {
+ return !1;
+ }),
+ (h.bh = function (t) {}),
+ (h.dh = function (t, n) {}),
+ (h.eh = function (t) {
+ return this;
+ }),
+ (h.fh = function (t) {}),
+ I(Uc, 'NullElkProgressMonitor', 1063),
+ D(42, 1, { 20: 1, 42: 1 }, la),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Fb = function (t) {
+ var n, r, a;
+ return De(t, 42)
+ ? ((r = l(t, 42)),
+ (n = this.a == null ? r.a == null : Bi(this.a, r.a)),
+ (a = this.b == null ? r.b == null : Bi(this.b, r.b)),
+ n && a)
+ : !1;
+ }),
+ (h.Hb = function () {
+ var t, n, r, a, o, f;
+ return (
+ (r = this.a == null ? 0 : Zi(this.a)),
+ (t = r & Zs),
+ (n = r & -65536),
+ (f = this.b == null ? 0 : Zi(this.b)),
+ (a = f & Zs),
+ (o = f & -65536),
+ (t ^ ((o >> 16) & Zs)) | (n ^ (a << 16))
+ );
+ }),
+ (h.Kc = function () {
+ return new RXe(this);
+ }),
+ (h.Ib = function () {
+ return this.a == null && this.b == null
+ ? 'pair(null,null)'
+ : this.a == null
+ ? 'pair(null,' + xc(this.b) + ')'
+ : this.b == null
+ ? 'pair(' + xc(this.a) + ',null)'
+ : 'pair(' + xc(this.a) + ',' + xc(this.b) + ')';
+ }),
+ I(Uc, 'Pair', 42),
+ D(995, 1, Na, RXe),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return !this.c && ((!this.b && this.a.a != null) || this.a.b != null);
+ }),
+ (h.Pb = function () {
+ if (!this.c && !this.b && this.a.a != null) return ((this.b = !0), this.a.a);
+ if (!this.c && this.a.b != null) return ((this.c = !0), this.a.b);
+ throw ue(new _c());
+ }),
+ (h.Qb = function () {
+ throw (
+ this.c && this.a.b != null
+ ? (this.a.b = null)
+ : this.b && this.a.a != null && (this.a.a = null),
+ ue(new ml())
+ );
+ }),
+ (h.b = !1),
+ (h.c = !1),
+ I(Uc, 'Pair/1', 995),
+ D(455, 1, { 455: 1 }, Lat),
+ (h.Fb = function (t) {
+ return (
+ Jc(this.a, l(t, 455).a) &&
+ Jc(this.c, l(t, 455).c) &&
+ Jc(this.d, l(t, 455).d) &&
+ Jc(this.b, l(t, 455).b)
+ );
+ }),
+ (h.Hb = function () {
+ return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.c, this.d, this.b]));
+ }),
+ (h.Ib = function () {
+ return '(' + this.a + Eo + this.c + Eo + this.d + Eo + this.b + ')';
+ }),
+ I(Uc, 'Quadruple', 455),
+ D(1108, 205, ev, qne),
+ (h.rf = function (t, n) {
+ var r, a, o, f, g;
+ if (
+ (n.Ug('Random Layout', 1),
+ (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i == 0)
+ ) {
+ n.Vg();
+ return;
+ }
+ ((f = l(at(t, (B8e(), l_t)), 17)),
+ f && f.a != 0 ? (o = new VH(f.a)) : (o = new Uce()),
+ (r = YI(Ge(at(t, c_t)))),
+ (g = YI(Ge(at(t, h_t)))),
+ (a = l(at(t, u_t), 107)),
+ BDn(t, o, r, g, a),
+ n.Vg());
+ }),
+ I(Uc, 'RandomLayoutProvider', 1108),
+ D(240, 1, { 240: 1 }, wae),
+ (h.Fb = function (t) {
+ return (
+ Jc(this.a, l(t, 240).a) &&
+ Jc(this.b, l(t, 240).b) &&
+ Jc(this.c, l(t, 240).c)
+ );
+ }),
+ (h.Hb = function () {
+ return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.b, this.c]));
+ }),
+ (h.Ib = function () {
+ return '(' + this.a + Eo + this.b + Eo + this.c + ')';
+ }),
+ I(Uc, 'Triple', 240));
+ var y_t;
+ (D(562, 1, {}),
+ (h.Lf = function () {
+ return new lt(this.f.i, this.f.j);
+ }),
+ (h.of = function (t) {
+ return rot(t, (bi(), rh)) ? at(this.f, x_t) : at(this.f, t);
+ }),
+ (h.Mf = function () {
+ return new lt(this.f.g, this.f.f);
+ }),
+ (h.Nf = function () {
+ return this.g;
+ }),
+ (h.pf = function (t) {
+ return I1(this.f, t);
+ }),
+ (h.Of = function (t) {
+ (Gu(this.f, t.a), Ku(this.f, t.b));
+ }),
+ (h.Pf = function (t) {
+ (Iw(this.f, t.a), Dw(this.f, t.b));
+ }),
+ (h.Qf = function (t) {
+ this.g = t;
+ }),
+ (h.g = 0));
+ var x_t;
+ (I(yL, 'ElkGraphAdapters/AbstractElkGraphElementAdapter', 562),
+ D(563, 1, { 853: 1 }, Oz),
+ (h.Rf = function () {
+ var t, n;
+ if (!this.b)
+ for (this.b = $H(EH(this.a).i), n = new or(EH(this.a)); n.e != n.i.gc(); )
+ ((t = l(gr(n), 135)), vt(this.b, new Yie(t)));
+ return this.b;
+ }),
+ (h.b = null),
+ I(yL, 'ElkGraphAdapters/ElkEdgeAdapter', 563),
+ D(289, 562, {}, Zv),
+ (h.Sf = function () {
+ return Ydt(this);
+ }),
+ (h.a = null),
+ I(yL, 'ElkGraphAdapters/ElkGraphAdapter', 289),
+ D(640, 562, { 187: 1 }, Yie),
+ I(yL, 'ElkGraphAdapters/ElkLabelAdapter', 640),
+ D(639, 562, { 695: 1 }, rae),
+ (h.Rf = function () {
+ return E7n(this);
+ }),
+ (h.Vf = function () {
+ var t;
+ return ((t = l(at(this.f, (bi(), eC)), 140)), !t && (t = new i_()), t);
+ }),
+ (h.Xf = function () {
+ return T7n(this);
+ }),
+ (h.Zf = function (t) {
+ var n;
+ ((n = new xae(t)), Hi(this.f, (bi(), eC), n));
+ }),
+ (h.$f = function (t) {
+ Hi(this.f, (bi(), A2), new S4e(t));
+ }),
+ (h.Tf = function () {
+ return this.d;
+ }),
+ (h.Uf = function () {
+ var t, n;
+ if (!this.a)
+ for (
+ this.a = new bt(), n = new hr(dr(iP(l(this.f, 27)).a.Kc(), new j()));
+ jr(n);
+ )
+ ((t = l(xr(n), 74)), vt(this.a, new Oz(t)));
+ return this.a;
+ }),
+ (h.Wf = function () {
+ var t, n;
+ if (!this.c)
+ for (
+ this.c = new bt(), n = new hr(dr(op(l(this.f, 27)).a.Kc(), new j()));
+ jr(n);
+ )
+ ((t = l(xr(n), 74)), vt(this.c, new Oz(t)));
+ return this.c;
+ }),
+ (h.Yf = function () {
+ return AH(l(this.f, 27)).i != 0 || Rt(Bt(l(this.f, 27).of((bi(), GB))));
+ }),
+ (h._f = function () {
+ nwn(this, (ow(), y_t));
+ }),
+ (h.a = null),
+ (h.b = null),
+ (h.c = null),
+ (h.d = null),
+ (h.e = null),
+ I(yL, 'ElkGraphAdapters/ElkNodeAdapter', 639),
+ D(1284, 562, { 852: 1 }, jXe),
+ (h.Rf = function () {
+ return I7n(this);
+ }),
+ (h.Uf = function () {
+ var t, n;
+ if (!this.a)
+ for (
+ this.a = Zd(l(this.f, 123).hh().i), n = new or(l(this.f, 123).hh());
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 74)), vt(this.a, new Oz(t)));
+ return this.a;
+ }),
+ (h.Wf = function () {
+ var t, n;
+ if (!this.c)
+ for (
+ this.c = Zd(l(this.f, 123).ih().i), n = new or(l(this.f, 123).ih());
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 74)), vt(this.c, new Oz(t)));
+ return this.c;
+ }),
+ (h.ag = function () {
+ return l(l(this.f, 123).of((bi(), i7)), 64);
+ }),
+ (h.bg = function () {
+ var t, n, r, a, o, f, g, w;
+ for (
+ a = _1(l(this.f, 123)), r = new or(l(this.f, 123).ih());
+ r.e != r.i.gc();
+ )
+ for (
+ t = l(gr(r), 74), w = new or((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c));
+ w.e != w.i.gc();
+ ) {
+ if (((g = l(gr(w), 84)), Ly(pc(g), a))) return !0;
+ if (pc(g) == a && Rt(Bt(at(t, (bi(), Oge))))) return !0;
+ }
+ for (n = new or(l(this.f, 123).hh()); n.e != n.i.gc(); )
+ for (
+ t = l(gr(n), 74), f = new or((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b));
+ f.e != f.i.gc();
+ )
+ if (((o = l(gr(f), 84)), Ly(pc(o), a))) return !0;
+ return !1;
+ }),
+ (h.a = null),
+ (h.b = null),
+ (h.c = null),
+ I(yL, 'ElkGraphAdapters/ElkPortAdapter', 1284),
+ D(1285, 1, ii, zne),
+ (h.Ne = function (t, n) {
+ return l_n(l(t, 123), l(n, 123));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(yL, 'ElkGraphAdapters/PortComparator', 1285));
+ var Qb = Es(gf, 'EObject'),
+ aC = Es(E6, a4t),
+ Vh = Es(E6, o4t),
+ aF = Es(E6, c4t),
+ oF = Es(E6, 'ElkShape'),
+ Sr = Es(E6, u4t),
+ $s = Es(E6, aSe),
+ os = Es(E6, l4t),
+ cF = Es(gf, h4t),
+ FM = Es(gf, 'EFactory'),
+ k_t,
+ Yge = Es(gf, f4t),
+ a1 = Es(gf, 'EPackage'),
+ La,
+ E_t,
+ T_t,
+ fPe,
+ pY,
+ C_t,
+ dPe,
+ gPe,
+ pPe,
+ Tg,
+ S_t,
+ __t,
+ Jo = Es(E6, oSe),
+ Li = Es(E6, cSe),
+ Hl = Es(E6, uSe);
+ (D(93, 1, d4t),
+ (h.th = function () {
+ return (this.uh(), null);
+ }),
+ (h.uh = function () {
+ return null;
+ }),
+ (h.vh = function () {
+ return (this.uh(), !1);
+ }),
+ (h.wh = function () {
+ return !1;
+ }),
+ (h.xh = function (t) {
+ Pi(this, t);
+ }),
+ I(Fx, 'BasicNotifierImpl', 93),
+ D(99, 93, m4t),
+ (h.Yh = function () {
+ return fh(this);
+ }),
+ (h.yh = function (t, n) {
+ return t;
+ }),
+ (h.zh = function () {
+ throw ue(new Qr());
+ }),
+ (h.Ah = function (t) {
+ var n;
+ return (
+ (n = Fo(l(Ln(this.Dh(), this.Fh()), 19))),
+ this.Ph().Th(this, n.n, n.f, t)
+ );
+ }),
+ (h.Bh = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Ch = function (t, n, r) {
+ return Bh(this, t, n, r);
+ }),
+ (h.Dh = function () {
+ var t;
+ return this.zh() && ((t = this.zh().Nk()), t) ? t : this.ii();
+ }),
+ (h.Eh = function () {
+ return Uue(this);
+ }),
+ (h.Fh = function () {
+ throw ue(new Qr());
+ }),
+ (h.Gh = function () {
+ var t, n;
+ return (
+ (n = this.$h().Ok()),
+ !n &&
+ this.zh().Tk(
+ (n =
+ (v_(), (t = j5e(Ed(this.Dh()))), t == null ? rpe : new EO(this, t))),
+ ),
+ n
+ );
+ }),
+ (h.Hh = function (t, n) {
+ return t;
+ }),
+ (h.Ih = function (t) {
+ var n;
+ return ((n = t.pk()), n ? t.Lj() : vs(this.Dh(), t));
+ }),
+ (h.Jh = function () {
+ var t;
+ return ((t = this.zh()), t ? t.Qk() : null);
+ }),
+ (h.Kh = function () {
+ return this.zh() ? this.zh().Nk() : null;
+ }),
+ (h.Lh = function (t, n, r) {
+ return rU(this, t, n, r);
+ }),
+ (h.Mh = function (t) {
+ return eE(this, t);
+ }),
+ (h.Nh = function (t, n) {
+ return Moe(this, t, n);
+ }),
+ (h.Oh = function () {
+ var t;
+ return ((t = this.zh()), !!t && t.Rk());
+ }),
+ (h.Ph = function () {
+ throw ue(new Qr());
+ }),
+ (h.Qh = function () {
+ return XV(this);
+ }),
+ (h.Rh = function (t, n, r, a) {
+ return bx(this, t, n, a);
+ }),
+ (h.Sh = function (t, n, r) {
+ var a;
+ return (
+ (a = l(Ln(this.Dh(), n), 69)),
+ a.wk().zk(this, this.hi(), n - this.ji(), t, r)
+ );
+ }),
+ (h.Th = function (t, n, r, a) {
+ return IH(this, t, n, a);
+ }),
+ (h.Uh = function (t, n, r) {
+ var a;
+ return (
+ (a = l(Ln(this.Dh(), n), 69)),
+ a.wk().Ak(this, this.hi(), n - this.ji(), t, r)
+ );
+ }),
+ (h.Vh = function () {
+ return !!this.zh() && !!this.zh().Pk();
+ }),
+ (h.Wh = function (t) {
+ return nue(this, t);
+ }),
+ (h.Xh = function (t) {
+ return mot(this, t);
+ }),
+ (h.Zh = function (t) {
+ return jvt(this, t);
+ }),
+ (h.$h = function () {
+ throw ue(new Qr());
+ }),
+ (h._h = function () {
+ return this.zh() ? this.zh().Pk() : null;
+ }),
+ (h.ai = function () {
+ return XV(this);
+ }),
+ (h.bi = function (t, n) {
+ $ue(this, t, n);
+ }),
+ (h.ci = function (t) {
+ this.$h().Sk(t);
+ }),
+ (h.di = function (t) {
+ this.$h().Vk(t);
+ }),
+ (h.ei = function (t) {
+ this.$h().Uk(t);
+ }),
+ (h.fi = function (t, n) {
+ var r, a, o, f;
+ return (
+ (f = this.Jh()),
+ f && t && ((n = ko(f.El(), this, n)), f.Il(this)),
+ (a = this.Ph()),
+ a &&
+ (sle(this, this.Ph(), this.Fh()).Bb & Lo
+ ? ((o = a.Qh()), o && (t ? !f && o.Il(this) : o.Hl(this)))
+ : ((n =
+ ((r = this.Fh()),
+ r >= 0 ? this.Ah(n) : this.Ph().Th(this, -1 - r, null, n))),
+ (n = this.Ch(null, -1, n)))),
+ this.di(t),
+ n
+ );
+ }),
+ (h.gi = function (t) {
+ var n, r, a, o, f, g, w, E;
+ if (((r = this.Dh()), (f = vs(r, t)), (n = this.ji()), f >= n))
+ return l(t, 69)
+ .wk()
+ .Dk(this, this.hi(), f - n);
+ if (f <= -1)
+ if (((g = d6((Cl(), io), r, t)), g)) {
+ if (
+ (Bo(),
+ l(g, 69).xk() || (g = nx(rc(io, g))),
+ (o =
+ ((a = this.Ih(g)),
+ l(a >= 0 ? this.Lh(a, !0, !0) : Vw(this, g, !0), 160))),
+ (E = g.Ik()),
+ E > 1 || E == -1)
+ )
+ return l(l(o, 220).Sl(t, !1), 79);
+ } else throw ue(new Yn(Nb + t.xe() + $fe));
+ else if (t.Jk())
+ return (
+ (a = this.Ih(t)),
+ l(a >= 0 ? this.Lh(a, !1, !0) : Vw(this, t, !1), 79)
+ );
+ return ((w = new Ptt(this, t)), w);
+ }),
+ (h.hi = function () {
+ return V6e(this);
+ }),
+ (h.ii = function () {
+ return (hb(), Un).S;
+ }),
+ (h.ji = function () {
+ return yr(this.ii());
+ }),
+ (h.ki = function (t) {
+ Fue(this, t);
+ }),
+ (h.Ib = function () {
+ return f0(this);
+ }),
+ I(Gn, 'BasicEObjectImpl', 99));
+ var A_t;
+ (D(119, 99, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1 }),
+ (h.li = function (t) {
+ var n;
+ return ((n = H6e(this)), n[t]);
+ }),
+ (h.mi = function (t, n) {
+ var r;
+ ((r = H6e(this)), _s(r, t, n));
+ }),
+ (h.ni = function (t) {
+ var n;
+ ((n = H6e(this)), _s(n, t, null));
+ }),
+ (h.th = function () {
+ return l(Kn(this, 4), 129);
+ }),
+ (h.uh = function () {
+ throw ue(new Qr());
+ }),
+ (h.vh = function () {
+ return (this.Db & 4) != 0;
+ }),
+ (h.zh = function () {
+ throw ue(new Qr());
+ }),
+ (h.oi = function (t) {
+ gx(this, 2, t);
+ }),
+ (h.Bh = function (t, n) {
+ ((this.Db = (n << 16) | (this.Db & 255)), this.oi(t));
+ }),
+ (h.Dh = function () {
+ return al(this);
+ }),
+ (h.Fh = function () {
+ return this.Db >> 16;
+ }),
+ (h.Gh = function () {
+ var t, n;
+ return (
+ v_(),
+ (n = j5e(Ed(((t = l(Kn(this, 16), 29)), t || this.ii())))),
+ n == null ? rpe : new EO(this, n)
+ );
+ }),
+ (h.wh = function () {
+ return (this.Db & 1) == 0;
+ }),
+ (h.Jh = function () {
+ return l(Kn(this, 128), 2034);
+ }),
+ (h.Kh = function () {
+ return l(Kn(this, 16), 29);
+ }),
+ (h.Oh = function () {
+ return (this.Db & 32) != 0;
+ }),
+ (h.Ph = function () {
+ return l(Kn(this, 2), 54);
+ }),
+ (h.Vh = function () {
+ return (this.Db & 64) != 0;
+ }),
+ (h.$h = function () {
+ throw ue(new Qr());
+ }),
+ (h._h = function () {
+ return l(Kn(this, 64), 288);
+ }),
+ (h.ci = function (t) {
+ gx(this, 16, t);
+ }),
+ (h.di = function (t) {
+ gx(this, 128, t);
+ }),
+ (h.ei = function (t) {
+ gx(this, 64, t);
+ }),
+ (h.hi = function () {
+ return Wu(this);
+ }),
+ (h.Db = 0),
+ I(Gn, 'MinimalEObjectImpl', 119),
+ D(120, 119, {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.oi = function (t) {
+ this.Cb = t;
+ }),
+ (h.Ph = function () {
+ return this.Cb;
+ }),
+ I(Gn, 'MinimalEObjectImpl/Container', 120),
+ D(2083, 120, {
+ 110: 1,
+ 342: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.Lh = function (t, n, r) {
+ return sxe(this, t, n, r);
+ }),
+ (h.Uh = function (t, n, r) {
+ return Wxe(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ return Z5e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ V7e(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), __t);
+ }),
+ (h.ki = function (t) {
+ O7e(this, t);
+ }),
+ (h.nf = function () {
+ return pdt(this);
+ }),
+ (h.gh = function () {
+ return (!this.o && (this.o = new El((su(), Tg), M2, this, 0)), this.o);
+ }),
+ (h.of = function (t) {
+ return at(this, t);
+ }),
+ (h.pf = function (t) {
+ return I1(this, t);
+ }),
+ (h.qf = function (t, n) {
+ return Hi(this, t, n);
+ }),
+ I(iv, 'EMapPropertyHolderImpl', 2083),
+ D(
+ 572,
+ 120,
+ { 110: 1, 377: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1 },
+ _S,
+ ),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 0:
+ return this.a;
+ case 1:
+ return this.b;
+ }
+ return rU(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 0:
+ return this.a != 0;
+ case 1:
+ return this.b != 0;
+ }
+ return nue(this, t);
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 0:
+ dV(this, ze(Ge(n)));
+ return;
+ case 1:
+ fV(this, ze(Ge(n)));
+ return;
+ }
+ $ue(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), E_t);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 0:
+ dV(this, 0);
+ return;
+ case 1:
+ fV(this, 0);
+ return;
+ }
+ Fue(this, t);
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.Db & 64
+ ? f0(this)
+ : ((t = new _f(f0(this))),
+ (t.a += ' (x: '),
+ S5(t, this.a),
+ (t.a += ', y: '),
+ S5(t, this.b),
+ (t.a += ')'),
+ t.a);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(iv, 'ElkBendPointImpl', 572),
+ D(739, 2083, {
+ 110: 1,
+ 342: 1,
+ 167: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.Lh = function (t, n, r) {
+ return d8e(this, t, n, r);
+ }),
+ (h.Sh = function (t, n, r) {
+ return Mue(this, t, n, r);
+ }),
+ (h.Uh = function (t, n, r) {
+ return dce(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ return _7e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ Txe(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), C_t);
+ }),
+ (h.ki = function (t) {
+ i8e(this, t);
+ }),
+ (h.jh = function () {
+ return this.k;
+ }),
+ (h.kh = function () {
+ return EH(this);
+ }),
+ (h.Ib = function () {
+ return jce(this);
+ }),
+ (h.k = null),
+ I(iv, 'ElkGraphElementImpl', 739),
+ D(740, 739, {
+ 110: 1,
+ 342: 1,
+ 167: 1,
+ 422: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.Lh = function (t, n, r) {
+ return x8e(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ return _8e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ Cxe(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), S_t);
+ }),
+ (h.ki = function (t) {
+ N8e(this, t);
+ }),
+ (h.lh = function () {
+ return this.f;
+ }),
+ (h.mh = function () {
+ return this.g;
+ }),
+ (h.nh = function () {
+ return this.i;
+ }),
+ (h.oh = function () {
+ return this.j;
+ }),
+ (h.ph = function (t, n) {
+ B5(this, t, n);
+ }),
+ (h.qh = function (t, n) {
+ Xh(this, t, n);
+ }),
+ (h.rh = function (t) {
+ Gu(this, t);
+ }),
+ (h.sh = function (t) {
+ Ku(this, t);
+ }),
+ (h.Ib = function () {
+ return Pue(this);
+ }),
+ (h.f = 0),
+ (h.g = 0),
+ (h.i = 0),
+ (h.j = 0),
+ I(iv, 'ElkShapeImpl', 740),
+ D(741, 740, {
+ 110: 1,
+ 342: 1,
+ 84: 1,
+ 167: 1,
+ 422: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.Lh = function (t, n, r) {
+ return J8e(this, t, n, r);
+ }),
+ (h.Sh = function (t, n, r) {
+ return vxe(this, t, n, r);
+ }),
+ (h.Uh = function (t, n, r) {
+ return wxe(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ return H7e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ I9e(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), T_t);
+ }),
+ (h.ki = function (t) {
+ K8e(this, t);
+ }),
+ (h.hh = function () {
+ return (!this.d && (this.d = new An($s, this, 8, 5)), this.d);
+ }),
+ (h.ih = function () {
+ return (!this.e && (this.e = new An($s, this, 7, 4)), this.e);
+ }),
+ I(iv, 'ElkConnectableShapeImpl', 741),
+ D(
+ 326,
+ 739,
+ {
+ 110: 1,
+ 342: 1,
+ 74: 1,
+ 167: 1,
+ 326: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ },
+ EI,
+ ),
+ (h.Ah = function (t) {
+ return gxe(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 3:
+ return KO(this);
+ case 4:
+ return (!this.b && (this.b = new An(Sr, this, 4, 7)), this.b);
+ case 5:
+ return (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c);
+ case 6:
+ return (!this.a && (this.a = new nt(os, this, 6, 6)), this.a);
+ case 7:
+ return (
+ Vn(),
+ !this.b && (this.b = new An(Sr, this, 4, 7)),
+ !(
+ this.b.i <= 1 &&
+ (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1)
+ )
+ );
+ case 8:
+ return (Vn(), !!zA(this));
+ case 9:
+ return (Vn(), !!Hw(this));
+ case 10:
+ return (
+ Vn(),
+ !this.b && (this.b = new An(Sr, this, 4, 7)),
+ this.b.i != 0 &&
+ (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0)
+ );
+ }
+ return d8e(this, t, n, r);
+ }),
+ (h.Sh = function (t, n, r) {
+ var a;
+ switch (n) {
+ case 3:
+ return (
+ this.Cb &&
+ (r =
+ ((a = this.Db >> 16),
+ a >= 0 ? gxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
+ Yye(this, l(t, 27), r)
+ );
+ case 4:
+ return (!this.b && (this.b = new An(Sr, this, 4, 7)), Ru(this.b, t, r));
+ case 5:
+ return (!this.c && (this.c = new An(Sr, this, 5, 8)), Ru(this.c, t, r));
+ case 6:
+ return (!this.a && (this.a = new nt(os, this, 6, 6)), Ru(this.a, t, r));
+ }
+ return Mue(this, t, n, r);
+ }),
+ (h.Uh = function (t, n, r) {
+ switch (n) {
+ case 3:
+ return Yye(this, null, r);
+ case 4:
+ return (!this.b && (this.b = new An(Sr, this, 4, 7)), ko(this.b, t, r));
+ case 5:
+ return (!this.c && (this.c = new An(Sr, this, 5, 8)), ko(this.c, t, r));
+ case 6:
+ return (!this.a && (this.a = new nt(os, this, 6, 6)), ko(this.a, t, r));
+ }
+ return dce(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 3:
+ return !!KO(this);
+ case 4:
+ return !!this.b && this.b.i != 0;
+ case 5:
+ return !!this.c && this.c.i != 0;
+ case 6:
+ return !!this.a && this.a.i != 0;
+ case 7:
+ return (
+ !this.b && (this.b = new An(Sr, this, 4, 7)),
+ !(
+ this.b.i <= 1 &&
+ (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1)
+ )
+ );
+ case 8:
+ return zA(this);
+ case 9:
+ return Hw(this);
+ case 10:
+ return (
+ !this.b && (this.b = new An(Sr, this, 4, 7)),
+ this.b.i != 0 &&
+ (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0)
+ );
+ }
+ return _7e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 3:
+ AU(this, l(n, 27));
+ return;
+ case 4:
+ (!this.b && (this.b = new An(Sr, this, 4, 7)),
+ $r(this.b),
+ !this.b && (this.b = new An(Sr, this, 4, 7)),
+ Ms(this.b, l(n, 16)));
+ return;
+ case 5:
+ (!this.c && (this.c = new An(Sr, this, 5, 8)),
+ $r(this.c),
+ !this.c && (this.c = new An(Sr, this, 5, 8)),
+ Ms(this.c, l(n, 16)));
+ return;
+ case 6:
+ (!this.a && (this.a = new nt(os, this, 6, 6)),
+ $r(this.a),
+ !this.a && (this.a = new nt(os, this, 6, 6)),
+ Ms(this.a, l(n, 16)));
+ return;
+ }
+ Txe(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), fPe);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 3:
+ AU(this, null);
+ return;
+ case 4:
+ (!this.b && (this.b = new An(Sr, this, 4, 7)), $r(this.b));
+ return;
+ case 5:
+ (!this.c && (this.c = new An(Sr, this, 5, 8)), $r(this.c));
+ return;
+ case 6:
+ (!this.a && (this.a = new nt(os, this, 6, 6)), $r(this.a));
+ return;
+ }
+ i8e(this, t);
+ }),
+ (h.Ib = function () {
+ return rvt(this);
+ }),
+ I(iv, 'ElkEdgeImpl', 326),
+ D(
+ 452,
+ 2083,
+ {
+ 110: 1,
+ 342: 1,
+ 166: 1,
+ 452: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ },
+ nk,
+ ),
+ (h.Ah = function (t) {
+ return lxe(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 1:
+ return this.j;
+ case 2:
+ return this.k;
+ case 3:
+ return this.b;
+ case 4:
+ return this.c;
+ case 5:
+ return (!this.a && (this.a = new Ys(Vh, this, 5)), this.a);
+ case 6:
+ return dot(this);
+ case 7:
+ return n ? oue(this) : this.i;
+ case 8:
+ return n ? aue(this) : this.f;
+ case 9:
+ return (!this.g && (this.g = new An(os, this, 9, 10)), this.g);
+ case 10:
+ return (!this.e && (this.e = new An(os, this, 10, 9)), this.e);
+ case 11:
+ return this.d;
+ }
+ return sxe(this, t, n, r);
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 6:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? lxe(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Wye(this, l(t, 74), r)
+ );
+ case 9:
+ return (!this.g && (this.g = new An(os, this, 9, 10)), Ru(this.g, t, r));
+ case 10:
+ return (!this.e && (this.e = new An(os, this, 10, 9)), Ru(this.e, t, r));
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (su(), pY)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((su(), pY)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ switch (n) {
+ case 5:
+ return (!this.a && (this.a = new Ys(Vh, this, 5)), ko(this.a, t, r));
+ case 6:
+ return Wye(this, null, r);
+ case 9:
+ return (!this.g && (this.g = new An(os, this, 9, 10)), ko(this.g, t, r));
+ case 10:
+ return (!this.e && (this.e = new An(os, this, 10, 9)), ko(this.e, t, r));
+ }
+ return Wxe(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 1:
+ return this.j != 0;
+ case 2:
+ return this.k != 0;
+ case 3:
+ return this.b != 0;
+ case 4:
+ return this.c != 0;
+ case 5:
+ return !!this.a && this.a.i != 0;
+ case 6:
+ return !!dot(this);
+ case 7:
+ return !!this.i;
+ case 8:
+ return !!this.f;
+ case 9:
+ return !!this.g && this.g.i != 0;
+ case 10:
+ return !!this.e && this.e.i != 0;
+ case 11:
+ return this.d != null;
+ }
+ return Z5e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 1:
+ aE(this, ze(Ge(n)));
+ return;
+ case 2:
+ cE(this, ze(Ge(n)));
+ return;
+ case 3:
+ sE(this, ze(Ge(n)));
+ return;
+ case 4:
+ oE(this, ze(Ge(n)));
+ return;
+ case 5:
+ (!this.a && (this.a = new Ys(Vh, this, 5)),
+ $r(this.a),
+ !this.a && (this.a = new Ys(Vh, this, 5)),
+ Ms(this.a, l(n, 16)));
+ return;
+ case 6:
+ nbt(this, l(n, 74));
+ return;
+ case 7:
+ yV(this, l(n, 84));
+ return;
+ case 8:
+ wV(this, l(n, 84));
+ return;
+ case 9:
+ (!this.g && (this.g = new An(os, this, 9, 10)),
+ $r(this.g),
+ !this.g && (this.g = new An(os, this, 9, 10)),
+ Ms(this.g, l(n, 16)));
+ return;
+ case 10:
+ (!this.e && (this.e = new An(os, this, 10, 9)),
+ $r(this.e),
+ !this.e && (this.e = new An(os, this, 10, 9)),
+ Ms(this.e, l(n, 16)));
+ return;
+ case 11:
+ p7e(this, ei(n));
+ return;
+ }
+ V7e(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), pY);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 1:
+ aE(this, 0);
+ return;
+ case 2:
+ cE(this, 0);
+ return;
+ case 3:
+ sE(this, 0);
+ return;
+ case 4:
+ oE(this, 0);
+ return;
+ case 5:
+ (!this.a && (this.a = new Ys(Vh, this, 5)), $r(this.a));
+ return;
+ case 6:
+ nbt(this, null);
+ return;
+ case 7:
+ yV(this, null);
+ return;
+ case 8:
+ wV(this, null);
+ return;
+ case 9:
+ (!this.g && (this.g = new An(os, this, 9, 10)), $r(this.g));
+ return;
+ case 10:
+ (!this.e && (this.e = new An(os, this, 10, 9)), $r(this.e));
+ return;
+ case 11:
+ p7e(this, null);
+ return;
+ }
+ O7e(this, t);
+ }),
+ (h.Ib = function () {
+ return b2t(this);
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = null),
+ (h.j = 0),
+ (h.k = 0),
+ I(iv, 'ElkEdgeSectionImpl', 452),
+ D(158, 120, {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ return t == 0
+ ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab)
+ : rf(
+ this,
+ t - yr(this.ii()),
+ Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o;
+ return n == 0
+ ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r))
+ : ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
+ o.wk().zk(this, Wu(this), n - yr(this.ii()), t, r));
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ return n == 0
+ ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r))
+ : ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r));
+ }),
+ (h.Wh = function (t) {
+ var n;
+ return t == 0
+ ? !!this.Ab && this.Ab.i != 0
+ : tf(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.Zh = function (t) {
+ return Hke(this, t);
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ }
+ cf(
+ this,
+ t - yr(this.ii()),
+ Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
+ n,
+ );
+ }),
+ (h.di = function (t) {
+ gx(this, 128, t);
+ }),
+ (h.ii = function () {
+ return (Tn(), G_t);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ }
+ of(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.pi = function () {
+ this.Bb |= 1;
+ }),
+ (h.qi = function (t) {
+ return WA(this, t);
+ }),
+ (h.Bb = 0),
+ I(Gn, 'EModelElementImpl', 158),
+ D(
+ 720,
+ 158,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 480: 1,
+ 155: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ },
+ fz,
+ ),
+ (h.ri = function (t, n) {
+ return Ivt(this, t, n);
+ }),
+ (h.si = function (t) {
+ var n, r, a, o, f;
+ if (this.a != Mh(t) || t.Bb & 256) throw ue(new Yn(qfe + t.zb + n3));
+ for (a = fc(t); gu(a.a).i != 0; ) {
+ if (
+ ((r = l(
+ bP(
+ a,
+ 0,
+ ((n = l(Oe(gu(a.a), 0), 89)),
+ (f = n.c),
+ De(f, 90) ? l(f, 29) : (Tn(), Gf)),
+ ),
+ 29,
+ )),
+ qw(r))
+ )
+ return ((o = Mh(r).wi().si(r)), l(o, 54).ci(t), o);
+ a = fc(r);
+ }
+ return (t.D != null ? t.D : t.B) == 'java.util.Map$Entry'
+ ? new Yit(t)
+ : new F4e(t);
+ }),
+ (h.ti = function (t, n) {
+ return Ww(this, t, n);
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.a;
+ }
+ return rf(
+ this,
+ t - yr((Tn(), tm)),
+ Ln(((a = l(Kn(this, 16), 29)), a || tm), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 1:
+ return (
+ this.a && (r = l(this.a, 54).Th(this, 4, a1, r)),
+ r8e(this, l(t, 241), r)
+ );
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)),
+ o.wk().zk(this, Wu(this), n - yr((Tn(), tm)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 1:
+ return r8e(this, null, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), tm)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return !!this.a;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), tm)),
+ Ln(((n = l(Kn(this, 16), 29)), n || tm), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ Zgt(this, l(n, 241));
+ return;
+ }
+ cf(this, t - yr((Tn(), tm)), Ln(((r = l(Kn(this, 16), 29)), r || tm), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), tm);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ Zgt(this, null);
+ return;
+ }
+ of(this, t - yr((Tn(), tm)), Ln(((n = l(Kn(this, 16), 29)), n || tm), t));
+ }));
+ var RM, bPe, L_t;
+ (I(Gn, 'EFactoryImpl', 720),
+ D(
+ 1037,
+ 720,
+ {
+ 110: 1,
+ 2113: 1,
+ 94: 1,
+ 93: 1,
+ 480: 1,
+ 155: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ },
+ rk,
+ ),
+ (h.ri = function (t, n) {
+ switch (t.hk()) {
+ case 12:
+ return l(n, 149).Pg();
+ case 13:
+ return xc(n);
+ default:
+ throw ue(new Yn(wT + t.xe() + n3));
+ }
+ }),
+ (h.si = function (t) {
+ var n, r, a, o, f, g, w, E;
+ switch ((t.G == -1 && (t.G = ((n = Mh(t)), n ? d2(n.vi(), t) : -1)), t.G)) {
+ case 4:
+ return ((f = new ik()), f);
+ case 6:
+ return ((g = new s_()), g);
+ case 7:
+ return ((w = new jwe()), w);
+ case 8:
+ return ((a = new EI()), a);
+ case 9:
+ return ((r = new _S()), r);
+ case 10:
+ return ((o = new nk()), o);
+ case 11:
+ return ((E = new k$()), E);
+ default:
+ throw ue(new Yn(qfe + t.zb + n3));
+ }
+ }),
+ (h.ti = function (t, n) {
+ switch (t.hk()) {
+ case 13:
+ case 12:
+ return null;
+ default:
+ throw ue(new Yn(wT + t.xe() + n3));
+ }
+ }),
+ I(iv, 'ElkGraphFactoryImpl', 1037),
+ D(448, 158, {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.Gh = function () {
+ var t, n;
+ return (
+ (n = ((t = l(Kn(this, 16), 29)), j5e(Ed(t || this.ii())))),
+ n == null ? (v_(), v_(), rpe) : new vrt(this, n)
+ );
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.xe();
+ }
+ return rf(
+ this,
+ t - yr(this.ii()),
+ Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
+ n,
+ r,
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ }
+ return tf(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ this.ui(ei(n));
+ return;
+ }
+ cf(
+ this,
+ t - yr(this.ii()),
+ Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Tn(), K_t);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ this.ui(null);
+ return;
+ }
+ of(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.xe = function () {
+ return this.zb;
+ }),
+ (h.ui = function (t) {
+ Fu(this, t);
+ }),
+ (h.Ib = function () {
+ return TA(this);
+ }),
+ (h.zb = null),
+ I(Gn, 'ENamedElementImpl', 448),
+ D(
+ 184,
+ 448,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 241: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 184: 1,
+ 119: 1,
+ 120: 1,
+ 690: 1,
+ },
+ Uat,
+ ),
+ (h.Ah = function (t) {
+ return lgt(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return this.yb;
+ case 3:
+ return this.xb;
+ case 4:
+ return this.sb;
+ case 5:
+ return (!this.rb && (this.rb = new wy(this, o1, this)), this.rb);
+ case 6:
+ return (!this.vb && (this.vb = new H8(a1, this, 6, 7)), this.vb);
+ case 7:
+ return n ? (this.Db >> 16 == 7 ? l(this.Cb, 241) : null) : yot(this);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), N2)),
+ Ln(((a = l(Kn(this, 16), 29)), a || N2), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 4:
+ return (
+ this.sb && (r = l(this.sb, 54).Th(this, 1, FM, r)),
+ a8e(this, l(t, 480), r)
+ );
+ case 5:
+ return (
+ !this.rb && (this.rb = new wy(this, o1, this)),
+ Ru(this.rb, t, r)
+ );
+ case 6:
+ return (
+ !this.vb && (this.vb = new H8(a1, this, 6, 7)),
+ Ru(this.vb, t, r)
+ );
+ case 7:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? lgt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 7, r)
+ );
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((Tn(), N2)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 4:
+ return a8e(this, null, r);
+ case 5:
+ return (
+ !this.rb && (this.rb = new wy(this, o1, this)),
+ ko(this.rb, t, r)
+ );
+ case 6:
+ return (
+ !this.vb && (this.vb = new H8(a1, this, 6, 7)),
+ ko(this.vb, t, r)
+ );
+ case 7:
+ return Bh(this, null, 7, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), N2)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return this.yb != null;
+ case 3:
+ return this.xb != null;
+ case 4:
+ return !!this.sb;
+ case 5:
+ return !!this.rb && this.rb.i != 0;
+ case 6:
+ return !!this.vb && this.vb.i != 0;
+ case 7:
+ return !!yot(this);
+ }
+ return tf(
+ this,
+ t - yr((Tn(), N2)),
+ Ln(((n = l(Kn(this, 16), 29)), n || N2), t),
+ );
+ }),
+ (h.Zh = function (t) {
+ var n;
+ return ((n = CCn(this, t)), n || Hke(this, t));
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ Fu(this, ei(n));
+ return;
+ case 2:
+ SV(this, ei(n));
+ return;
+ case 3:
+ CV(this, ei(n));
+ return;
+ case 4:
+ Nue(this, l(n, 480));
+ return;
+ case 5:
+ (!this.rb && (this.rb = new wy(this, o1, this)),
+ $r(this.rb),
+ !this.rb && (this.rb = new wy(this, o1, this)),
+ Ms(this.rb, l(n, 16)));
+ return;
+ case 6:
+ (!this.vb && (this.vb = new H8(a1, this, 6, 7)),
+ $r(this.vb),
+ !this.vb && (this.vb = new H8(a1, this, 6, 7)),
+ Ms(this.vb, l(n, 16)));
+ return;
+ }
+ cf(this, t - yr((Tn(), N2)), Ln(((r = l(Kn(this, 16), 29)), r || N2), t), n);
+ }),
+ (h.ei = function (t) {
+ var n, r;
+ if (t && this.rb)
+ for (r = new or(this.rb); r.e != r.i.gc(); )
+ ((n = gr(r)), De(n, 364) && (l(n, 364).w = null));
+ gx(this, 64, t);
+ }),
+ (h.ii = function () {
+ return (Tn(), N2);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ Fu(this, null);
+ return;
+ case 2:
+ SV(this, null);
+ return;
+ case 3:
+ CV(this, null);
+ return;
+ case 4:
+ Nue(this, null);
+ return;
+ case 5:
+ (!this.rb && (this.rb = new wy(this, o1, this)), $r(this.rb));
+ return;
+ case 6:
+ (!this.vb && (this.vb = new H8(a1, this, 6, 7)), $r(this.vb));
+ return;
+ }
+ of(this, t - yr((Tn(), N2)), Ln(((n = l(Kn(this, 16), 29)), n || N2), t));
+ }),
+ (h.pi = function () {
+ yue(this);
+ }),
+ (h.vi = function () {
+ return (!this.rb && (this.rb = new wy(this, o1, this)), this.rb);
+ }),
+ (h.wi = function () {
+ return this.sb;
+ }),
+ (h.xi = function () {
+ return this.ub;
+ }),
+ (h.yi = function () {
+ return this.xb;
+ }),
+ (h.zi = function () {
+ return this.yb;
+ }),
+ (h.Ai = function (t) {
+ this.ub = t;
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.Db & 64
+ ? TA(this)
+ : ((t = new _f(TA(this))),
+ (t.a += ' (nsURI: '),
+ Wo(t, this.yb),
+ (t.a += ', nsPrefix: '),
+ Wo(t, this.xb),
+ (t.a += ')'),
+ t.a);
+ }),
+ (h.xb = null),
+ (h.yb = null),
+ I(Gn, 'EPackageImpl', 184),
+ D(
+ 569,
+ 184,
+ {
+ 110: 1,
+ 2115: 1,
+ 569: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 241: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 184: 1,
+ 119: 1,
+ 120: 1,
+ 690: 1,
+ },
+ C2t,
+ ),
+ (h.q = !1),
+ (h.r = !1));
+ var M_t = !1;
+ (I(iv, 'ElkGraphPackageImpl', 569),
+ D(
+ 366,
+ 740,
+ {
+ 110: 1,
+ 342: 1,
+ 167: 1,
+ 135: 1,
+ 422: 1,
+ 366: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ },
+ ik,
+ ),
+ (h.Ah = function (t) {
+ return hxe(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 7:
+ return xot(this);
+ case 8:
+ return this.a;
+ }
+ return x8e(this, t, n, r);
+ }),
+ (h.Sh = function (t, n, r) {
+ var a;
+ switch (n) {
+ case 7:
+ return (
+ this.Cb &&
+ (r =
+ ((a = this.Db >> 16),
+ a >= 0 ? hxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
+ J4e(this, l(t, 167), r)
+ );
+ }
+ return Mue(this, t, n, r);
+ }),
+ (h.Uh = function (t, n, r) {
+ return n == 7 ? J4e(this, null, r) : dce(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 7:
+ return !!xot(this);
+ case 8:
+ return !wn('', this.a);
+ }
+ return _8e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 7:
+ U9e(this, l(n, 167));
+ return;
+ case 8:
+ l7e(this, ei(n));
+ return;
+ }
+ Cxe(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), dPe);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 7:
+ U9e(this, null);
+ return;
+ case 8:
+ l7e(this, '');
+ return;
+ }
+ N8e(this, t);
+ }),
+ (h.Ib = function () {
+ return dpt(this);
+ }),
+ (h.a = ''),
+ I(iv, 'ElkLabelImpl', 366),
+ D(
+ 207,
+ 741,
+ {
+ 110: 1,
+ 342: 1,
+ 84: 1,
+ 167: 1,
+ 27: 1,
+ 422: 1,
+ 207: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ },
+ s_,
+ ),
+ (h.Ah = function (t) {
+ return pxe(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 9:
+ return (!this.c && (this.c = new nt(Hl, this, 9, 9)), this.c);
+ case 10:
+ return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a);
+ case 11:
+ return ds(this);
+ case 12:
+ return (!this.b && (this.b = new nt($s, this, 12, 3)), this.b);
+ case 13:
+ return (
+ Vn(),
+ !this.a && (this.a = new nt(Li, this, 10, 11)),
+ this.a.i > 0
+ );
+ }
+ return J8e(this, t, n, r);
+ }),
+ (h.Sh = function (t, n, r) {
+ var a;
+ switch (n) {
+ case 9:
+ return (!this.c && (this.c = new nt(Hl, this, 9, 9)), Ru(this.c, t, r));
+ case 10:
+ return (!this.a && (this.a = new nt(Li, this, 10, 11)), Ru(this.a, t, r));
+ case 11:
+ return (
+ this.Cb &&
+ (r =
+ ((a = this.Db >> 16),
+ a >= 0 ? pxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
+ s4e(this, l(t, 27), r)
+ );
+ case 12:
+ return (!this.b && (this.b = new nt($s, this, 12, 3)), Ru(this.b, t, r));
+ }
+ return vxe(this, t, n, r);
+ }),
+ (h.Uh = function (t, n, r) {
+ switch (n) {
+ case 9:
+ return (!this.c && (this.c = new nt(Hl, this, 9, 9)), ko(this.c, t, r));
+ case 10:
+ return (!this.a && (this.a = new nt(Li, this, 10, 11)), ko(this.a, t, r));
+ case 11:
+ return s4e(this, null, r);
+ case 12:
+ return (!this.b && (this.b = new nt($s, this, 12, 3)), ko(this.b, t, r));
+ }
+ return wxe(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 9:
+ return !!this.c && this.c.i != 0;
+ case 10:
+ return !!this.a && this.a.i != 0;
+ case 11:
+ return !!ds(this);
+ case 12:
+ return !!this.b && this.b.i != 0;
+ case 13:
+ return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a.i > 0);
+ }
+ return H7e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 9:
+ (!this.c && (this.c = new nt(Hl, this, 9, 9)),
+ $r(this.c),
+ !this.c && (this.c = new nt(Hl, this, 9, 9)),
+ Ms(this.c, l(n, 16)));
+ return;
+ case 10:
+ (!this.a && (this.a = new nt(Li, this, 10, 11)),
+ $r(this.a),
+ !this.a && (this.a = new nt(Li, this, 10, 11)),
+ Ms(this.a, l(n, 16)));
+ return;
+ case 11:
+ LU(this, l(n, 27));
+ return;
+ case 12:
+ (!this.b && (this.b = new nt($s, this, 12, 3)),
+ $r(this.b),
+ !this.b && (this.b = new nt($s, this, 12, 3)),
+ Ms(this.b, l(n, 16)));
+ return;
+ }
+ I9e(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), gPe);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 9:
+ (!this.c && (this.c = new nt(Hl, this, 9, 9)), $r(this.c));
+ return;
+ case 10:
+ (!this.a && (this.a = new nt(Li, this, 10, 11)), $r(this.a));
+ return;
+ case 11:
+ LU(this, null);
+ return;
+ case 12:
+ (!this.b && (this.b = new nt($s, this, 12, 3)), $r(this.b));
+ return;
+ }
+ K8e(this, t);
+ }),
+ (h.Ib = function () {
+ return oke(this);
+ }),
+ I(iv, 'ElkNodeImpl', 207),
+ D(
+ 193,
+ 741,
+ {
+ 110: 1,
+ 342: 1,
+ 84: 1,
+ 167: 1,
+ 123: 1,
+ 422: 1,
+ 193: 1,
+ 96: 1,
+ 94: 1,
+ 93: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ },
+ jwe,
+ ),
+ (h.Ah = function (t) {
+ return fxe(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ return t == 9 ? _1(this) : J8e(this, t, n, r);
+ }),
+ (h.Sh = function (t, n, r) {
+ var a;
+ switch (n) {
+ case 9:
+ return (
+ this.Cb &&
+ (r =
+ ((a = this.Db >> 16),
+ a >= 0 ? fxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
+ Xye(this, l(t, 27), r)
+ );
+ }
+ return vxe(this, t, n, r);
+ }),
+ (h.Uh = function (t, n, r) {
+ return n == 9 ? Xye(this, null, r) : wxe(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ return t == 9 ? !!_1(this) : H7e(this, t);
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 9:
+ z9e(this, l(n, 27));
+ return;
+ }
+ I9e(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), pPe);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 9:
+ z9e(this, null);
+ return;
+ }
+ K8e(this, t);
+ }),
+ (h.Ib = function () {
+ return tmt(this);
+ }),
+ I(iv, 'ElkPortImpl', 193));
+ var D_t = Es(To, 'BasicEMap/Entry');
+ (D(
+ 1122,
+ 120,
+ {
+ 110: 1,
+ 44: 1,
+ 94: 1,
+ 93: 1,
+ 136: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 119: 1,
+ 120: 1,
+ },
+ k$,
+ ),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.ld = function () {
+ return this.b;
+ }),
+ (h.Hb = function () {
+ return dw(this);
+ }),
+ (h.Di = function (t) {
+ h7e(this, l(t, 149));
+ }),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 0:
+ return this.b;
+ case 1:
+ return this.c;
+ }
+ return rU(this, t, n, r);
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 0:
+ return !!this.b;
+ case 1:
+ return this.c != null;
+ }
+ return nue(this, t);
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 0:
+ h7e(this, l(n, 149));
+ return;
+ case 1:
+ u7e(this, n);
+ return;
+ }
+ $ue(this, t, n);
+ }),
+ (h.ii = function () {
+ return (su(), Tg);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 0:
+ h7e(this, null);
+ return;
+ case 1:
+ u7e(this, null);
+ return;
+ }
+ Fue(this, t);
+ }),
+ (h.Bi = function () {
+ var t;
+ return (this.a == -1 && ((t = this.b), (this.a = t ? Zi(t) : 0)), this.a);
+ }),
+ (h.md = function () {
+ return this.c;
+ }),
+ (h.Ci = function (t) {
+ this.a = t;
+ }),
+ (h.nd = function (t) {
+ var n;
+ return ((n = this.c), u7e(this, t), n);
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.Db & 64
+ ? f0(this)
+ : ((t = new nb()),
+ fi(fi(fi(t, this.b ? this.b.Pg() : ll), Phe), R_(this.c)),
+ t.a);
+ }),
+ (h.a = -1),
+ (h.c = null));
+ var M2 = I(iv, 'ElkPropertyToValueMapEntryImpl', 1122);
+ (D(996, 1, {}, T$),
+ I(no, 'JsonAdapter', 996),
+ D(216, 63, up, ld),
+ I(no, 'JsonImportException', 216),
+ D(868, 1, {}, hgt),
+ I(no, 'JsonImporter', 868),
+ D(903, 1, {}, vtt),
+ I(no, 'JsonImporter/lambda$0$Type', 903),
+ D(904, 1, {}, wtt),
+ I(no, 'JsonImporter/lambda$1$Type', 904),
+ D(912, 1, {}, $Xe),
+ I(no, 'JsonImporter/lambda$10$Type', 912),
+ D(914, 1, {}, ytt),
+ I(no, 'JsonImporter/lambda$11$Type', 914),
+ D(915, 1, {}, xtt),
+ I(no, 'JsonImporter/lambda$12$Type', 915),
+ D(921, 1, {}, Oat),
+ I(no, 'JsonImporter/lambda$13$Type', 921),
+ D(920, 1, {}, Nat),
+ I(no, 'JsonImporter/lambda$14$Type', 920),
+ D(916, 1, {}, ktt),
+ I(no, 'JsonImporter/lambda$15$Type', 916),
+ D(917, 1, {}, Ett),
+ I(no, 'JsonImporter/lambda$16$Type', 917),
+ D(918, 1, {}, Ttt),
+ I(no, 'JsonImporter/lambda$17$Type', 918),
+ D(919, 1, {}, Ctt),
+ I(no, 'JsonImporter/lambda$18$Type', 919),
+ D(924, 1, {}, zXe),
+ I(no, 'JsonImporter/lambda$19$Type', 924),
+ D(905, 1, {}, qXe),
+ I(no, 'JsonImporter/lambda$2$Type', 905),
+ D(922, 1, {}, HXe),
+ I(no, 'JsonImporter/lambda$20$Type', 922),
+ D(923, 1, {}, VXe),
+ I(no, 'JsonImporter/lambda$21$Type', 923),
+ D(927, 1, {}, UXe),
+ I(no, 'JsonImporter/lambda$22$Type', 927),
+ D(925, 1, {}, GXe),
+ I(no, 'JsonImporter/lambda$23$Type', 925),
+ D(926, 1, {}, KXe),
+ I(no, 'JsonImporter/lambda$24$Type', 926),
+ D(929, 1, {}, WXe),
+ I(no, 'JsonImporter/lambda$25$Type', 929),
+ D(928, 1, {}, YXe),
+ I(no, 'JsonImporter/lambda$26$Type', 928),
+ D(930, 1, fr, Stt),
+ (h.Cd = function (t) {
+ jvn(this.b, this.a, ei(t));
+ }),
+ I(no, 'JsonImporter/lambda$27$Type', 930),
+ D(931, 1, fr, _tt),
+ (h.Cd = function (t) {
+ $vn(this.b, this.a, ei(t));
+ }),
+ I(no, 'JsonImporter/lambda$28$Type', 931),
+ D(932, 1, {}, Att),
+ I(no, 'JsonImporter/lambda$29$Type', 932),
+ D(908, 1, {}, XXe),
+ I(no, 'JsonImporter/lambda$3$Type', 908),
+ D(933, 1, {}, Ltt),
+ I(no, 'JsonImporter/lambda$30$Type', 933),
+ D(934, 1, {}, QXe),
+ I(no, 'JsonImporter/lambda$31$Type', 934),
+ D(935, 1, {}, JXe),
+ I(no, 'JsonImporter/lambda$32$Type', 935),
+ D(936, 1, {}, ZXe),
+ I(no, 'JsonImporter/lambda$33$Type', 936),
+ D(937, 1, {}, eQe),
+ I(no, 'JsonImporter/lambda$34$Type', 937),
+ D(870, 1, {}, tQe),
+ I(no, 'JsonImporter/lambda$35$Type', 870),
+ D(941, 1, {}, Eit),
+ I(no, 'JsonImporter/lambda$36$Type', 941),
+ D(938, 1, fr, nQe),
+ (h.Cd = function (t) {
+ Umn(this.a, l(t, 377));
+ }),
+ I(no, 'JsonImporter/lambda$37$Type', 938),
+ D(939, 1, fr, Mtt),
+ (h.Cd = function (t) {
+ Sln(this.a, this.b, l(t, 166));
+ }),
+ I(no, 'JsonImporter/lambda$38$Type', 939),
+ D(940, 1, fr, Dtt),
+ (h.Cd = function (t) {
+ _ln(this.a, this.b, l(t, 166));
+ }),
+ I(no, 'JsonImporter/lambda$39$Type', 940),
+ D(906, 1, {}, rQe),
+ I(no, 'JsonImporter/lambda$4$Type', 906),
+ D(942, 1, fr, iQe),
+ (h.Cd = function (t) {
+ Gmn(this.a, l(t, 8));
+ }),
+ I(no, 'JsonImporter/lambda$40$Type', 942),
+ D(907, 1, {}, sQe),
+ I(no, 'JsonImporter/lambda$5$Type', 907),
+ D(911, 1, {}, aQe),
+ I(no, 'JsonImporter/lambda$6$Type', 911),
+ D(909, 1, {}, oQe),
+ I(no, 'JsonImporter/lambda$7$Type', 909),
+ D(910, 1, {}, cQe),
+ I(no, 'JsonImporter/lambda$8$Type', 910),
+ D(913, 1, {}, uQe),
+ I(no, 'JsonImporter/lambda$9$Type', 913),
+ D(961, 1, fr, lQe),
+ (h.Cd = function (t) {
+ Q8(this.a, new yy(ei(t)));
+ }),
+ I(no, 'JsonMetaDataConverter/lambda$0$Type', 961),
+ D(962, 1, fr, hQe),
+ (h.Cd = function (t) {
+ Fgn(this.a, l(t, 245));
+ }),
+ I(no, 'JsonMetaDataConverter/lambda$1$Type', 962),
+ D(963, 1, fr, fQe),
+ (h.Cd = function (t) {
+ B2n(this.a, l(t, 143));
+ }),
+ I(no, 'JsonMetaDataConverter/lambda$2$Type', 963),
+ D(964, 1, fr, dQe),
+ (h.Cd = function (t) {
+ Rgn(this.a, l(t, 170));
+ }),
+ I(no, 'JsonMetaDataConverter/lambda$3$Type', 964),
+ D(245, 22, { 3: 1, 34: 1, 22: 1, 245: 1 }, F8));
+ var bY,
+ mY,
+ Xge,
+ vY,
+ wY,
+ yY,
+ Qge,
+ Jge,
+ xY = Fr(DP, 'GraphFeature', 245, Hr, xwn, ldn),
+ I_t;
+ (D(11, 1, { 34: 1, 149: 1 }, Ui, ws, bn, Ha),
+ (h.Fd = function (t) {
+ return Ihn(this, l(t, 149));
+ }),
+ (h.Fb = function (t) {
+ return rot(this, t);
+ }),
+ (h.Sg = function () {
+ return It(this);
+ }),
+ (h.Pg = function () {
+ return this.b;
+ }),
+ (h.Hb = function () {
+ return a2(this.b);
+ }),
+ (h.Ib = function () {
+ return this.b;
+ }),
+ I(DP, 'Property', 11),
+ D(671, 1, ii, Nie),
+ (h.Ne = function (t, n) {
+ return q4n(this, l(t, 96), l(n, 96));
+ }),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Oe = function () {
+ return new Vt(this);
+ }),
+ I(DP, 'PropertyHolderComparator', 671),
+ D(709, 1, Na, ywe),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return Hvn(this);
+ }),
+ (h.Qb = function () {
+ uZe();
+ }),
+ (h.Ob = function () {
+ return !!this.a;
+ }),
+ I(qG, 'ElkGraphUtil/AncestorIterator', 709));
+ var mPe = Es(To, 'EList');
+ (D(70, 56, { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 }),
+ (h.bd = function (t, n) {
+ SA(this, t, n);
+ }),
+ (h.Fc = function (t) {
+ return qr(this, t);
+ }),
+ (h.cd = function (t, n) {
+ return N7e(this, t, n);
+ }),
+ (h.Gc = function (t) {
+ return Ms(this, t);
+ }),
+ (h.Ii = function () {
+ return new q8(this);
+ }),
+ (h.Ji = function () {
+ return new TO(this);
+ }),
+ (h.Ki = function (t) {
+ return bN(this, t);
+ }),
+ (h.Li = function () {
+ return !0;
+ }),
+ (h.Mi = function (t, n) {}),
+ (h.Ni = function () {}),
+ (h.Oi = function (t, n) {
+ Noe(this, t, n);
+ }),
+ (h.Pi = function (t, n, r) {}),
+ (h.Qi = function (t, n) {}),
+ (h.Ri = function (t, n, r) {}),
+ (h.Fb = function (t) {
+ return jbt(this, t);
+ }),
+ (h.Hb = function () {
+ return M7e(this);
+ }),
+ (h.Si = function () {
+ return !1;
+ }),
+ (h.Kc = function () {
+ return new or(this);
+ }),
+ (h.ed = function () {
+ return new z8(this);
+ }),
+ (h.fd = function (t) {
+ var n;
+ if (((n = this.gc()), t < 0 || t > n)) throw ue(new my(t, n));
+ return new jae(this, t);
+ }),
+ (h.Ui = function (t, n) {
+ this.Ti(t, this.dd(n));
+ }),
+ (h.Mc = function (t) {
+ return sV(this, t);
+ }),
+ (h.Wi = function (t, n) {
+ return n;
+ }),
+ (h.hd = function (t, n) {
+ return t6(this, t, n);
+ }),
+ (h.Ib = function () {
+ return T8e(this);
+ }),
+ (h.Yi = function () {
+ return !0;
+ }),
+ (h.Zi = function (t, n) {
+ return kE(this, n);
+ }),
+ I(To, 'AbstractEList', 70),
+ D(66, 70, Od, Q2, Mw, T7e),
+ (h.Ei = function (t, n) {
+ return Due(this, t, n);
+ }),
+ (h.Fi = function (t) {
+ return Bdt(this, t);
+ }),
+ (h.Gi = function (t, n) {
+ DN(this, t, n);
+ }),
+ (h.Hi = function (t) {
+ eN(this, t);
+ }),
+ (h.$i = function (t) {
+ return R6e(this, t);
+ }),
+ (h.$b = function () {
+ cA(this);
+ }),
+ (h.Hc = function (t) {
+ return RE(this, t);
+ }),
+ (h.Xb = function (t) {
+ return Oe(this, t);
+ }),
+ (h._i = function (t) {
+ var n, r, a;
+ (++this.j,
+ (r = this.g == null ? 0 : this.g.length),
+ t > r &&
+ ((a = this.g),
+ (n = r + ((r / 2) | 0) + 4),
+ n < t && (n = t),
+ (this.g = this.aj(n)),
+ a != null && bu(a, 0, this.g, 0, this.i)));
+ }),
+ (h.dd = function (t) {
+ return igt(this, t);
+ }),
+ (h.dc = function () {
+ return this.i == 0;
+ }),
+ (h.Ti = function (t, n) {
+ return Hue(this, t, n);
+ }),
+ (h.aj = function (t) {
+ return We(ya, Rn, 1, t, 5, 1);
+ }),
+ (h.Vi = function (t) {
+ return this.g[t];
+ }),
+ (h.gd = function (t) {
+ return mx(this, t);
+ }),
+ (h.Xi = function (t, n) {
+ return Uoe(this, t, n);
+ }),
+ (h.gc = function () {
+ return this.i;
+ }),
+ (h.Pc = function () {
+ return a6e(this);
+ }),
+ (h.Qc = function (t) {
+ return O8e(this, t);
+ }),
+ (h.i = 0));
+ var vPe = I(To, 'BasicEList', 66),
+ wPe = Es(To, 'TreeIterator');
+ (D(708, 66, Zfe),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.g == null && !this.c
+ ? H5e(this)
+ : this.g == null || (this.i != 0 && l(this.g[this.i - 1], 51).Ob());
+ }),
+ (h.Pb = function () {
+ return CU(this);
+ }),
+ (h.Qb = function () {
+ if (!this.e) throw ue(new tc('There is no valid object to remove.'));
+ this.e.Qb();
+ }),
+ (h.c = !1),
+ I(To, 'AbstractTreeIterator', 708),
+ D(700, 708, Zfe, hye),
+ (h.bj = function (t) {
+ var n;
+ return ((n = l(t, 58).Gh().Kc()), De(n, 287) && l(n, 287).wl(new Xne()), n);
+ }),
+ I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator', 700),
+ D(965, 1, {}, Xne),
+ I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator/1', 965));
+ var uF,
+ Zge,
+ lF = I(qG, 'ElkReflect', null);
+ (D(901, 1, n4, AS),
+ (h.Rg = function (t) {
+ return (BH(), R2n(l(t, 181)));
+ }),
+ I(qG, 'ElkReflect/lambda$0$Type', 901));
+ var Jb;
+ (Es(To, 'ResourceLocator'),
+ D(1065, 1, {}),
+ I(To, 'DelegatingResourceLocator', 1065),
+ D(1066, 1065, {}),
+ I('org.eclipse.emf.common', 'EMFPlugin', 1066));
+ var epe = Es(e5t, 'Adapter'),
+ jOn = Es(e5t, 'Notification');
+ (D(1174, 1, SSe),
+ (h.cj = function () {
+ return this.d;
+ }),
+ (h.dj = function (t) {}),
+ (h.ej = function (t) {
+ this.d = t;
+ }),
+ (h.fj = function (t) {
+ this.d == t && (this.d = null);
+ }),
+ (h.d = null),
+ I(Fx, 'AdapterImpl', 1174),
+ D(2093, 70, t5t),
+ (h.Ei = function (t, n) {
+ return A8e(this, t, n);
+ }),
+ (h.Fi = function (t) {
+ var n, r, a;
+ if ((++this.j, t.dc())) return !1;
+ for (n = this.Ej(), a = t.Kc(); a.Ob(); )
+ ((r = a.Pb()), this.rj(this.Zi(n, r)), ++n);
+ return !0;
+ }),
+ (h.Gi = function (t, n) {
+ Ort(this, t, n);
+ }),
+ (h.Hi = function (t) {
+ iat(this, t);
+ }),
+ (h.pj = function () {
+ return this.sj();
+ }),
+ (h.$b = function () {
+ _O(this, this.Ej(), this.Fj());
+ }),
+ (h.Hc = function (t) {
+ return this.uj(t);
+ }),
+ (h.Ic = function (t) {
+ return this.vj(t);
+ }),
+ (h.qj = function (t, n) {
+ this.Bj().Um();
+ }),
+ (h.rj = function (t) {
+ this.Bj().Um();
+ }),
+ (h.sj = function () {
+ return this.Bj();
+ }),
+ (h.tj = function () {
+ this.Bj().Um();
+ }),
+ (h.uj = function (t) {
+ return this.Bj().Um();
+ }),
+ (h.vj = function (t) {
+ return this.Bj().Um();
+ }),
+ (h.wj = function (t) {
+ return this.Bj().Um();
+ }),
+ (h.xj = function (t) {
+ return this.Bj().Um();
+ }),
+ (h.yj = function () {
+ return this.Bj().Um();
+ }),
+ (h.zj = function (t) {
+ return this.Bj().Um();
+ }),
+ (h.Aj = function () {
+ return this.Bj().Um();
+ }),
+ (h.Cj = function (t) {
+ return this.Bj().Um();
+ }),
+ (h.Dj = function (t, n) {
+ return this.Bj().Um();
+ }),
+ (h.Ej = function () {
+ return this.Bj().Um();
+ }),
+ (h.Fj = function () {
+ return this.Bj().Um();
+ }),
+ (h.Gj = function (t) {
+ return this.Bj().Um();
+ }),
+ (h.Hj = function () {
+ return this.Bj().Um();
+ }),
+ (h.Fb = function (t) {
+ return this.wj(t);
+ }),
+ (h.Xb = function (t) {
+ return this.Wi(t, this.xj(t));
+ }),
+ (h.Hb = function () {
+ return this.yj();
+ }),
+ (h.dd = function (t) {
+ return this.zj(t);
+ }),
+ (h.dc = function () {
+ return this.Aj();
+ }),
+ (h.Ti = function (t, n) {
+ return Uxe(this, t, n);
+ }),
+ (h.Vi = function (t) {
+ return this.xj(t);
+ }),
+ (h.gd = function (t) {
+ return rH(this, t);
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return ((n = this.dd(t)), n >= 0 ? (this.gd(n), !0) : !1);
+ }),
+ (h.Xi = function (t, n) {
+ return this.Dj(t, this.Zi(t, n));
+ }),
+ (h.gc = function () {
+ return this.Ej();
+ }),
+ (h.Pc = function () {
+ return this.Fj();
+ }),
+ (h.Qc = function (t) {
+ return this.Gj(t);
+ }),
+ (h.Ib = function () {
+ return this.Hj();
+ }),
+ I(To, 'DelegatingEList', 2093),
+ D(2094, 2093, t5t),
+ (h.Ei = function (t, n) {
+ return wke(this, t, n);
+ }),
+ (h.Fi = function (t) {
+ return this.Ei(this.Ej(), t);
+ }),
+ (h.Gi = function (t, n) {
+ S2t(this, t, n);
+ }),
+ (h.Hi = function (t) {
+ g2t(this, t);
+ }),
+ (h.Li = function () {
+ return !this.Mj();
+ }),
+ (h.$b = function () {
+ eL(this);
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ return new not(this, t, n, r, a, o);
+ }),
+ (h.Jj = function (t) {
+ Pi(this.jj(), t);
+ }),
+ (h.Kj = function () {
+ return null;
+ }),
+ (h.Lj = function () {
+ return -1;
+ }),
+ (h.jj = function () {
+ return null;
+ }),
+ (h.Mj = function () {
+ return !1;
+ }),
+ (h.Nj = function (t, n) {
+ return n;
+ }),
+ (h.Oj = function (t, n) {
+ return n;
+ }),
+ (h.Pj = function () {
+ return !1;
+ }),
+ (h.Qj = function () {
+ return !this.Aj();
+ }),
+ (h.Ti = function (t, n) {
+ var r, a;
+ return this.Pj()
+ ? ((a = this.Qj()),
+ (r = Uxe(this, t, n)),
+ this.Jj(this.Ij(7, pt(n), r, t, a)),
+ r)
+ : Uxe(this, t, n);
+ }),
+ (h.gd = function (t) {
+ var n, r, a, o;
+ return this.Pj()
+ ? ((r = null),
+ (a = this.Qj()),
+ (n = this.Ij(4, (o = rH(this, t)), null, t, a)),
+ this.Mj() && o
+ ? ((r = this.Oj(o, r)), r ? (r.nj(n), r.oj()) : this.Jj(n))
+ : r
+ ? (r.nj(n), r.oj())
+ : this.Jj(n),
+ o)
+ : ((o = rH(this, t)),
+ this.Mj() && o && ((r = this.Oj(o, null)), r && r.oj()),
+ o);
+ }),
+ (h.Xi = function (t, n) {
+ return Omt(this, t, n);
+ }),
+ I(Fx, 'DelegatingNotifyingListImpl', 2094),
+ D(152, 1, WP),
+ (h.nj = function (t) {
+ return Mxe(this, t);
+ }),
+ (h.oj = function () {
+ qoe(this);
+ }),
+ (h.gj = function () {
+ return this.d;
+ }),
+ (h.Kj = function () {
+ return null;
+ }),
+ (h.Rj = function () {
+ return null;
+ }),
+ (h.hj = function (t) {
+ return -1;
+ }),
+ (h.ij = function () {
+ return ybt(this);
+ }),
+ (h.jj = function () {
+ return null;
+ }),
+ (h.kj = function () {
+ return X9e(this);
+ }),
+ (h.lj = function () {
+ return this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o;
+ }),
+ (h.Sj = function () {
+ return !1;
+ }),
+ (h.mj = function (t) {
+ var n, r, a, o, f, g, w, E, C, L, B;
+ switch (this.d) {
+ case 1:
+ case 2:
+ switch (((o = t.gj()), o)) {
+ case 1:
+ case 2:
+ if (
+ ((f = t.jj()),
+ qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null))
+ )
+ return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0);
+ }
+ case 4: {
+ switch (((o = t.gj()), o)) {
+ case 4: {
+ if (
+ ((f = t.jj()),
+ qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null))
+ )
+ return (
+ (C = Bke(this)),
+ (E = this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o),
+ (g = t.lj()),
+ (this.d = 6),
+ (B = new Mw(2)),
+ E <= g
+ ? (qr(B, this.n),
+ qr(B, t.kj()),
+ (this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = E), g + 1])))
+ : (qr(B, t.kj()),
+ qr(B, this.n),
+ (this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = g), E]))),
+ (this.n = B),
+ C || (this.o = -2 - this.o - 1),
+ !0
+ );
+ break;
+ }
+ }
+ break;
+ }
+ case 6: {
+ switch (((o = t.gj()), o)) {
+ case 4: {
+ if (
+ ((f = t.jj()),
+ qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null))
+ ) {
+ for (
+ C = Bke(this),
+ g = t.lj(),
+ L = l(this.g, 53),
+ a = We(Vr, gi, 28, L.length + 1, 15, 1),
+ n = 0;
+ n < L.length && ((w = L[n]), w <= g);
+ )
+ ((a[n++] = w), ++g);
+ for (r = l(this.n, 15), r.bd(n, t.kj()), a[n] = g; ++n < a.length; )
+ a[n] = L[n - 1];
+ return ((this.g = a), C || (this.o = -2 - a[0]), !0);
+ }
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return !1;
+ }),
+ (h.Ib = function () {
+ var t, n, r, a;
+ switch (
+ ((a = new _f(Sm(this.Rm) + '@' + ((n = Zi(this) >>> 0), n.toString(16)))),
+ (a.a += ' (eventType: '),
+ this.d)
+ ) {
+ case 1: {
+ a.a += 'SET';
+ break;
+ }
+ case 2: {
+ a.a += 'UNSET';
+ break;
+ }
+ case 3: {
+ a.a += 'ADD';
+ break;
+ }
+ case 5: {
+ a.a += 'ADD_MANY';
+ break;
+ }
+ case 4: {
+ a.a += 'REMOVE';
+ break;
+ }
+ case 6: {
+ a.a += 'REMOVE_MANY';
+ break;
+ }
+ case 7: {
+ a.a += 'MOVE';
+ break;
+ }
+ case 8: {
+ a.a += 'REMOVING_ADAPTER';
+ break;
+ }
+ case 9: {
+ a.a += 'RESOLVE';
+ break;
+ }
+ default: {
+ ise(a, this.d);
+ break;
+ }
+ }
+ if (
+ (omt(this) && (a.a += ', touch: true'),
+ (a.a += ', position: '),
+ ise(a, this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o),
+ (a.a += ', notifier: '),
+ I_(a, this.jj()),
+ (a.a += ', feature: '),
+ I_(a, this.Kj()),
+ (a.a += ', oldValue: '),
+ I_(a, X9e(this)),
+ (a.a += ', newValue: '),
+ this.d == 6 && De(this.g, 53))
+ ) {
+ for (r = l(this.g, 53), a.a += '[', t = 0; t < r.length; )
+ ((a.a += r[t]), ++t < r.length && (a.a += Eo));
+ a.a += ']';
+ } else I_(a, ybt(this));
+ return (
+ (a.a += ', isTouch: '),
+ Kp(a, omt(this)),
+ (a.a += ', wasSet: '),
+ Kp(a, Bke(this)),
+ (a.a += ')'),
+ a.a
+ );
+ }),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 0),
+ (h.j = 0),
+ (h.k = 0),
+ (h.o = 0),
+ (h.p = 0),
+ I(Fx, 'NotificationImpl', 152),
+ D(1188, 152, WP, not),
+ (h.Kj = function () {
+ return this.a.Kj();
+ }),
+ (h.hj = function (t) {
+ return this.a.Lj();
+ }),
+ (h.jj = function () {
+ return this.a.jj();
+ }),
+ I(Fx, 'DelegatingNotifyingListImpl/1', 1188),
+ D(251, 66, Od, C$, rb),
+ (h.Fc = function (t) {
+ return L1t(this, l(t, 378));
+ }),
+ (h.nj = function (t) {
+ return L1t(this, t);
+ }),
+ (h.oj = function () {
+ var t, n, r;
+ for (t = 0; t < this.i; ++t)
+ ((n = l(this.g[t], 378)),
+ (r = n.jj()),
+ r != null && n.gj() != -1 && l(r, 94).xh(n));
+ }),
+ (h.aj = function (t) {
+ return We(jOn, Rn, 378, t, 0, 1);
+ }),
+ I(Fx, 'NotificationChainImpl', 251),
+ D(1524, 93, d4t),
+ (h.uh = function () {
+ return this.e;
+ }),
+ (h.wh = function () {
+ return (this.f & 1) != 0;
+ }),
+ (h.f = 1),
+ I(Fx, 'NotifierImpl', 1524),
+ D(2091, 66, Od),
+ (h.Ei = function (t, n) {
+ return lle(this, t, n);
+ }),
+ (h.Fi = function (t) {
+ return this.Ei(this.i, t);
+ }),
+ (h.Gi = function (t, n) {
+ E9e(this, t, n);
+ }),
+ (h.Hi = function (t) {
+ Vue(this, t);
+ }),
+ (h.Li = function () {
+ return !this.Mj();
+ }),
+ (h.$b = function () {
+ $r(this);
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ return new tot(this, t, n, r, a, o);
+ }),
+ (h.Jj = function (t) {
+ Pi(this.jj(), t);
+ }),
+ (h.Kj = function () {
+ return null;
+ }),
+ (h.Lj = function () {
+ return -1;
+ }),
+ (h.jj = function () {
+ return null;
+ }),
+ (h.Mj = function () {
+ return !1;
+ }),
+ (h.Tj = function () {
+ return !1;
+ }),
+ (h.Nj = function (t, n) {
+ return n;
+ }),
+ (h.Oj = function (t, n) {
+ return n;
+ }),
+ (h.Pj = function () {
+ return !1;
+ }),
+ (h.Qj = function () {
+ return this.i != 0;
+ }),
+ (h.Ti = function (t, n) {
+ return _A(this, t, n);
+ }),
+ (h.gd = function (t) {
+ return Vy(this, t);
+ }),
+ (h.Xi = function (t, n) {
+ return Xmt(this, t, n);
+ }),
+ (h.Uj = function (t, n) {
+ return n;
+ }),
+ (h.Vj = function (t, n) {
+ return n;
+ }),
+ (h.Wj = function (t, n, r) {
+ return r;
+ }),
+ I(Fx, 'NotifyingListImpl', 2091),
+ D(1187, 152, WP, tot),
+ (h.Kj = function () {
+ return this.a.Kj();
+ }),
+ (h.hj = function (t) {
+ return this.a.Lj();
+ }),
+ (h.jj = function () {
+ return this.a.jj();
+ }),
+ I(Fx, 'NotifyingListImpl/1', 1187),
+ D(966, 66, Od, Brt),
+ (h.Hc = function (t) {
+ return this.i > 10
+ ? ((!this.b || this.c.j != this.a) &&
+ ((this.b = new V_(this)), (this.a = this.j)),
+ U0(this.b, t))
+ : RE(this, t);
+ }),
+ (h.Yi = function () {
+ return !0;
+ }),
+ (h.a = 0),
+ I(To, 'AbstractEList/1', 966),
+ D(302, 77, she, my),
+ I(To, 'AbstractEList/BasicIndexOutOfBoundsException', 302),
+ D(37, 1, Na, or),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Xj = function () {
+ if (this.i.j != this.f) throw ue(new Yh());
+ }),
+ (h.Yj = function () {
+ return gr(this);
+ }),
+ (h.Ob = function () {
+ return this.e != this.i.gc();
+ }),
+ (h.Pb = function () {
+ return this.Yj();
+ }),
+ (h.Qb = function () {
+ RA(this);
+ }),
+ (h.e = 0),
+ (h.f = 0),
+ (h.g = -1),
+ I(To, 'AbstractEList/EIterator', 37),
+ D(286, 37, ug, z8, jae),
+ (h.Qb = function () {
+ RA(this);
+ }),
+ (h.Rb = function (t) {
+ N1t(this, t);
+ }),
+ (h.Zj = function () {
+ var t;
+ try {
+ return ((t = this.d.Xb(--this.e)), this.Xj(), (this.g = this.e), t);
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n));
+ }
+ }),
+ (h.$j = function (t) {
+ jdt(this, t);
+ }),
+ (h.Sb = function () {
+ return this.e != 0;
+ }),
+ (h.Tb = function () {
+ return this.e;
+ }),
+ (h.Ub = function () {
+ return this.Zj();
+ }),
+ (h.Vb = function () {
+ return this.e - 1;
+ }),
+ (h.Wb = function (t) {
+ this.$j(t);
+ }),
+ I(To, 'AbstractEList/EListIterator', 286),
+ D(355, 37, Na, q8),
+ (h.Yj = function () {
+ return rue(this);
+ }),
+ (h.Qb = function () {
+ throw ue(new Qr());
+ }),
+ I(To, 'AbstractEList/NonResolvingEIterator', 355),
+ D(398, 286, ug, TO, f4e),
+ (h.Rb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Yj = function () {
+ var t;
+ try {
+ return ((t = this.c.Vi(this.e)), this.Xj(), (this.g = this.e++), t);
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n));
+ }
+ }),
+ (h.Zj = function () {
+ var t;
+ try {
+ return ((t = this.c.Vi(--this.e)), this.Xj(), (this.g = this.e), t);
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n));
+ }
+ }),
+ (h.Qb = function () {
+ throw ue(new Qr());
+ }),
+ (h.Wb = function (t) {
+ throw ue(new Qr());
+ }),
+ I(To, 'AbstractEList/NonResolvingEListIterator', 398),
+ D(2080, 70, n5t),
+ (h.Ei = function (t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z;
+ if (((o = n.gc()), o != 0)) {
+ for (
+ C = l(Kn(this.a, 4), 129),
+ L = C == null ? 0 : C.length,
+ z = L + o,
+ a = Sce(this, z),
+ B = L - t,
+ B > 0 && bu(C, t, a, t + o, B),
+ E = n.Kc(),
+ g = 0;
+ g < o;
+ ++g
+ )
+ ((w = E.Pb()), (r = t + g), Xse(a, r, kE(this, w)));
+ for (NE(this, a), f = 0; f < o; ++f) ((w = a[t]), this.Mi(t, w), ++t);
+ return !0;
+ } else return (++this.j, !1);
+ }),
+ (h.Fi = function (t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (((a = t.gc()), a != 0)) {
+ for (
+ E = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length),
+ C = E + a,
+ n = Sce(this, C),
+ w = t.Kc(),
+ f = E;
+ f < C;
+ ++f
+ )
+ ((g = w.Pb()), Xse(n, f, kE(this, g)));
+ for (NE(this, n), o = E; o < C; ++o) ((g = n[o]), this.Mi(o, g));
+ return !0;
+ } else return (++this.j, !1);
+ }),
+ (h.Gi = function (t, n) {
+ var r, a, o, f;
+ ((a = l(Kn(this.a, 4), 129)),
+ (o = a == null ? 0 : a.length),
+ (r = Sce(this, o + 1)),
+ (f = kE(this, n)),
+ t != o && bu(a, t, r, t + 1, o - t),
+ _s(r, t, f),
+ NE(this, r),
+ this.Mi(t, n));
+ }),
+ (h.Hi = function (t) {
+ var n, r, a;
+ ((a = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length)),
+ (n = Sce(this, a + 1)),
+ Xse(n, a, kE(this, t)),
+ NE(this, n),
+ this.Mi(a, t));
+ }),
+ (h.Ii = function () {
+ return new Sut(this);
+ }),
+ (h.Ji = function () {
+ return new Rst(this);
+ }),
+ (h.Ki = function (t) {
+ var n, r;
+ if (
+ ((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)),
+ t < 0 || t > r)
+ )
+ throw ue(new my(t, r));
+ return new Tat(this, t);
+ }),
+ (h.$b = function () {
+ var t, n;
+ (++this.j,
+ (t = l(Kn(this.a, 4), 129)),
+ (n = t == null ? 0 : t.length),
+ NE(this, null),
+ Noe(this, n, t));
+ }),
+ (h.Hc = function (t) {
+ var n, r, a, o, f;
+ if (((n = l(Kn(this.a, 4), 129)), n != null)) {
+ if (t != null) {
+ for (a = n, o = 0, f = a.length; o < f; ++o)
+ if (((r = a[o]), Bi(t, r))) return !0;
+ } else
+ for (a = n, o = 0, f = a.length; o < f; ++o)
+ if (((r = a[o]), qe(r) === qe(t))) return !0;
+ }
+ return !1;
+ }),
+ (h.Xb = function (t) {
+ var n, r;
+ if (((n = l(Kn(this.a, 4), 129)), (r = n == null ? 0 : n.length), t >= r))
+ throw ue(new my(t, r));
+ return n[t];
+ }),
+ (h.dd = function (t) {
+ var n, r, a;
+ if (((n = l(Kn(this.a, 4), 129)), n != null)) {
+ if (t != null) {
+ for (r = 0, a = n.length; r < a; ++r) if (Bi(t, n[r])) return r;
+ } else
+ for (r = 0, a = n.length; r < a; ++r) if (qe(n[r]) === qe(t)) return r;
+ }
+ return -1;
+ }),
+ (h.dc = function () {
+ return l(Kn(this.a, 4), 129) == null;
+ }),
+ (h.Kc = function () {
+ return new Cut(this);
+ }),
+ (h.ed = function () {
+ return new Fst(this);
+ }),
+ (h.fd = function (t) {
+ var n, r;
+ if (
+ ((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)),
+ t < 0 || t > r)
+ )
+ throw ue(new my(t, r));
+ return new Eat(this, t);
+ }),
+ (h.Ti = function (t, n) {
+ var r, a, o;
+ if (((r = V1t(this)), (o = r == null ? 0 : r.length), t >= o))
+ throw ue(new ec(Qfe + t + sv + o));
+ if (n >= o) throw ue(new ec(Jfe + n + sv + o));
+ return (
+ (a = r[n]),
+ t != n &&
+ (t < n ? bu(r, t, r, t + 1, n - t) : bu(r, n + 1, r, n, t - n),
+ _s(r, t, a),
+ NE(this, r)),
+ a
+ );
+ }),
+ (h.Vi = function (t) {
+ return l(Kn(this.a, 4), 129)[t];
+ }),
+ (h.gd = function (t) {
+ return kEn(this, t);
+ }),
+ (h.Xi = function (t, n) {
+ var r, a;
+ return ((r = V1t(this)), (a = r[t]), Xse(r, t, kE(this, n)), NE(this, r), a);
+ }),
+ (h.gc = function () {
+ var t;
+ return ((t = l(Kn(this.a, 4), 129)), t == null ? 0 : t.length);
+ }),
+ (h.Pc = function () {
+ var t, n, r;
+ return (
+ (t = l(Kn(this.a, 4), 129)),
+ (r = t == null ? 0 : t.length),
+ (n = We(epe, r0e, 424, r, 0, 1)),
+ r > 0 && bu(t, 0, n, 0, r),
+ n
+ );
+ }),
+ (h.Qc = function (t) {
+ var n, r, a;
+ return (
+ (n = l(Kn(this.a, 4), 129)),
+ (a = n == null ? 0 : n.length),
+ a > 0 &&
+ (t.length < a && ((r = pN(mh(t).c, a)), (t = r)), bu(n, 0, t, 0, a)),
+ t.length > a && _s(t, a, null),
+ t
+ );
+ }));
+ var O_t;
+ (I(To, 'ArrayDelegatingEList', 2080),
+ D(1051, 37, Na, Cut),
+ (h.Xj = function () {
+ if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
+ throw ue(new Yh());
+ }),
+ (h.Qb = function () {
+ (RA(this), (this.a = l(Kn(this.b.a, 4), 129)));
+ }),
+ I(To, 'ArrayDelegatingEList/EIterator', 1051),
+ D(722, 286, ug, Fst, Eat),
+ (h.Xj = function () {
+ if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
+ throw ue(new Yh());
+ }),
+ (h.$j = function (t) {
+ (jdt(this, t), (this.a = l(Kn(this.b.a, 4), 129)));
+ }),
+ (h.Qb = function () {
+ (RA(this), (this.a = l(Kn(this.b.a, 4), 129)));
+ }),
+ I(To, 'ArrayDelegatingEList/EListIterator', 722),
+ D(1052, 355, Na, Sut),
+ (h.Xj = function () {
+ if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
+ throw ue(new Yh());
+ }),
+ I(To, 'ArrayDelegatingEList/NonResolvingEIterator', 1052),
+ D(723, 398, ug, Rst, Tat),
+ (h.Xj = function () {
+ if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
+ throw ue(new Yh());
+ }),
+ I(To, 'ArrayDelegatingEList/NonResolvingEListIterator', 723),
+ D(615, 302, she, Vse),
+ I(To, 'BasicEList/BasicIndexOutOfBoundsException', 615),
+ D(710, 66, Od, eye),
+ (h.bd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Fc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.cd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Gc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.$b = function () {
+ throw ue(new Qr());
+ }),
+ (h._i = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Kc = function () {
+ return this.Ii();
+ }),
+ (h.ed = function () {
+ return this.Ji();
+ }),
+ (h.fd = function (t) {
+ return this.Ki(t);
+ }),
+ (h.Ti = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Ui = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.gd = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Mc = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.hd = function (t, n) {
+ throw ue(new Qr());
+ }),
+ I(To, 'BasicEList/UnmodifiableEList', 710),
+ D(721, 1, { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }),
+ (h.bd = function (t, n) {
+ yhn(this, t, l(n, 44));
+ }),
+ (h.Fc = function (t) {
+ return dfn(this, l(t, 44));
+ }),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Xb = function (t) {
+ return l(Oe(this.c, t), 136);
+ }),
+ (h.Ti = function (t, n) {
+ return l(this.c.Ti(t, n), 44);
+ }),
+ (h.Ui = function (t, n) {
+ xhn(this, t, l(n, 44));
+ }),
+ (h.Lc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.gd = function (t) {
+ return l(this.c.gd(t), 44);
+ }),
+ (h.hd = function (t, n) {
+ return Bgn(this, t, l(n, 44));
+ }),
+ (h.jd = function (t) {
+ jm(this, t);
+ }),
+ (h.Nc = function () {
+ return new kn(this, 16);
+ }),
+ (h.Oc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.cd = function (t, n) {
+ return this.c.cd(t, n);
+ }),
+ (h.Gc = function (t) {
+ return this.c.Gc(t);
+ }),
+ (h.$b = function () {
+ this.c.$b();
+ }),
+ (h.Hc = function (t) {
+ return this.c.Hc(t);
+ }),
+ (h.Ic = function (t) {
+ return kN(this.c, t);
+ }),
+ (h._j = function () {
+ var t, n, r;
+ if (this.d == null) {
+ for (
+ this.d = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1),
+ r = this.e,
+ this.f = 0,
+ n = this.c.Kc();
+ n.e != n.i.gc();
+ )
+ ((t = l(n.Yj(), 136)), oU(this, t));
+ this.e = r;
+ }
+ }),
+ (h.Fb = function (t) {
+ return hit(this, t);
+ }),
+ (h.Hb = function () {
+ return M7e(this.c);
+ }),
+ (h.dd = function (t) {
+ return this.c.dd(t);
+ }),
+ (h.ak = function () {
+ this.c = new gQe(this);
+ }),
+ (h.dc = function () {
+ return this.f == 0;
+ }),
+ (h.Kc = function () {
+ return this.c.Kc();
+ }),
+ (h.ed = function () {
+ return this.c.ed();
+ }),
+ (h.fd = function (t) {
+ return this.c.fd(t);
+ }),
+ (h.bk = function () {
+ return rN(this);
+ }),
+ (h.ck = function (t, n, r) {
+ return new Tit(t, n, r);
+ }),
+ (h.dk = function () {
+ return new S$();
+ }),
+ (h.Mc = function (t) {
+ return Qht(this, t);
+ }),
+ (h.gc = function () {
+ return this.f;
+ }),
+ (h.kd = function (t, n) {
+ return new e2(this.c, t, n);
+ }),
+ (h.Pc = function () {
+ return this.c.Pc();
+ }),
+ (h.Qc = function (t) {
+ return this.c.Qc(t);
+ }),
+ (h.Ib = function () {
+ return T8e(this.c);
+ }),
+ (h.e = 0),
+ (h.f = 0),
+ I(To, 'BasicEMap', 721),
+ D(1046, 66, Od, gQe),
+ (h.Mi = function (t, n) {
+ Jcn(this, l(n, 136));
+ }),
+ (h.Pi = function (t, n, r) {
+ var a;
+ ++((a = this), l(n, 136), a).a.e;
+ }),
+ (h.Qi = function (t, n) {
+ Zcn(this, l(n, 136));
+ }),
+ (h.Ri = function (t, n, r) {
+ Jhn(this, l(n, 136), l(r, 136));
+ }),
+ (h.Oi = function (t, n) {
+ Vft(this.a);
+ }),
+ I(To, 'BasicEMap/1', 1046),
+ D(1047, 66, Od, S$),
+ (h.aj = function (t) {
+ return We($On, r5t, 621, t, 0, 1);
+ }),
+ I(To, 'BasicEMap/2', 1047),
+ D(1048, j1, Sl, pQe),
+ (h.$b = function () {
+ this.a.c.$b();
+ }),
+ (h.Hc = function (t) {
+ return Kce(this.a, t);
+ }),
+ (h.Kc = function () {
+ return this.a.f == 0 ? (Bk(), hF.a) : new QJe(this.a);
+ }),
+ (h.Mc = function (t) {
+ var n;
+ return ((n = this.a.f), YV(this.a, t), this.a.f != n);
+ }),
+ (h.gc = function () {
+ return this.a.f;
+ }),
+ I(To, 'BasicEMap/3', 1048),
+ D(1049, 31, Wy, bQe),
+ (h.$b = function () {
+ this.a.c.$b();
+ }),
+ (h.Hc = function (t) {
+ return $bt(this.a, t);
+ }),
+ (h.Kc = function () {
+ return this.a.f == 0 ? (Bk(), hF.a) : new JJe(this.a);
+ }),
+ (h.gc = function () {
+ return this.a.f;
+ }),
+ I(To, 'BasicEMap/4', 1049),
+ D(1050, j1, Sl, mQe),
+ (h.$b = function () {
+ this.a.c.$b();
+ }),
+ (h.Hc = function (t) {
+ var n, r, a, o, f, g, w, E, C;
+ if (
+ this.a.f > 0 &&
+ De(t, 44) &&
+ (this.a._j(),
+ (E = l(t, 44)),
+ (w = E.ld()),
+ (o = w == null ? 0 : Zi(w)),
+ (f = Qye(this.a, o)),
+ (n = this.a.d[f]),
+ n)
+ ) {
+ for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g)
+ if (((a = r[g]), a.Bi() == o && a.Fb(E))) return !0;
+ }
+ return !1;
+ }),
+ (h.Kc = function () {
+ return this.a.f == 0 ? (Bk(), hF.a) : new noe(this.a);
+ }),
+ (h.Mc = function (t) {
+ return D2t(this, t);
+ }),
+ (h.gc = function () {
+ return this.a.f;
+ }),
+ I(To, 'BasicEMap/5', 1050),
+ D(622, 1, Na, noe),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return this.b != -1;
+ }),
+ (h.Pb = function () {
+ var t;
+ if (this.f.e != this.c) throw ue(new Yh());
+ if (this.b == -1) throw ue(new _c());
+ return (
+ (this.d = this.a),
+ (this.e = this.b),
+ mgt(this),
+ (t = l(this.f.d[this.d].g[this.e], 136)),
+ this.ek(t)
+ );
+ }),
+ (h.Qb = function () {
+ if (this.f.e != this.c) throw ue(new Yh());
+ if (this.e == -1) throw ue(new ml());
+ (this.f.c.Mc(Oe(this.f.d[this.d], this.e)),
+ (this.c = this.f.e),
+ (this.e = -1),
+ this.a == this.d && this.b != -1 && --this.b);
+ }),
+ (h.ek = function (t) {
+ return t;
+ }),
+ (h.a = 0),
+ (h.b = -1),
+ (h.c = 0),
+ (h.d = 0),
+ (h.e = 0),
+ I(To, 'BasicEMap/BasicEMapIterator', 622),
+ D(1044, 622, Na, QJe),
+ (h.ek = function (t) {
+ return t.ld();
+ }),
+ I(To, 'BasicEMap/BasicEMapKeyIterator', 1044),
+ D(1045, 622, Na, JJe),
+ (h.ek = function (t) {
+ return t.md();
+ }),
+ I(To, 'BasicEMap/BasicEMapValueIterator', 1045),
+ D(1043, 1, Yw, vQe),
+ (h.wc = function (t) {
+ bA(this, t);
+ }),
+ (h.yc = function (t, n, r) {
+ return qce(this, t, n, r);
+ }),
+ (h.$b = function () {
+ this.a.c.$b();
+ }),
+ (h._b = function (t) {
+ return Ott(this, t);
+ }),
+ (h.uc = function (t) {
+ return $bt(this.a, t);
+ }),
+ (h.vc = function () {
+ return xvn(this.a);
+ }),
+ (h.Fb = function (t) {
+ return hit(this.a, t);
+ }),
+ (h.xc = function (t) {
+ return Z0(this.a, t);
+ }),
+ (h.Hb = function () {
+ return M7e(this.a.c);
+ }),
+ (h.dc = function () {
+ return this.a.f == 0;
+ }),
+ (h.ec = function () {
+ return wvn(this.a);
+ }),
+ (h.zc = function (t, n) {
+ return UN(this.a, t, n);
+ }),
+ (h.Bc = function (t) {
+ return YV(this.a, t);
+ }),
+ (h.gc = function () {
+ return this.a.f;
+ }),
+ (h.Ib = function () {
+ return T8e(this.a.c);
+ }),
+ (h.Cc = function () {
+ return yvn(this.a);
+ }),
+ I(To, 'BasicEMap/DelegatingMap', 1043),
+ D(621, 1, { 44: 1, 136: 1, 621: 1 }, Tit),
+ (h.Fb = function (t) {
+ var n;
+ return De(t, 44)
+ ? ((n = l(t, 44)),
+ (this.b != null ? Bi(this.b, n.ld()) : qe(this.b) === qe(n.ld())) &&
+ (this.c != null ? Bi(this.c, n.md()) : qe(this.c) === qe(n.md())))
+ : !1;
+ }),
+ (h.Bi = function () {
+ return this.a;
+ }),
+ (h.ld = function () {
+ return this.b;
+ }),
+ (h.md = function () {
+ return this.c;
+ }),
+ (h.Hb = function () {
+ return this.a ^ (this.c == null ? 0 : Zi(this.c));
+ }),
+ (h.Ci = function (t) {
+ this.a = t;
+ }),
+ (h.Di = function (t) {
+ throw ue(new Tm());
+ }),
+ (h.nd = function (t) {
+ var n;
+ return ((n = this.c), (this.c = t), n);
+ }),
+ (h.Ib = function () {
+ return this.b + '->' + this.c;
+ }),
+ (h.a = 0));
+ var $On = I(To, 'BasicEMap/EntryImpl', 621);
+ (D(546, 1, {}, LS), I(To, 'BasicEMap/View', 546));
+ var hF;
+ (D(783, 1, {}),
+ (h.Fb = function (t) {
+ return O9e((Cn(), Co), t);
+ }),
+ (h.Hb = function () {
+ return q7e((Cn(), Co));
+ }),
+ (h.Ib = function () {
+ return Cb((Cn(), Co));
+ }),
+ I(To, 'ECollections/BasicEmptyUnmodifiableEList', 783),
+ D(1348, 1, ug, Qne),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Rb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Ob = function () {
+ return !1;
+ }),
+ (h.Sb = function () {
+ return !1;
+ }),
+ (h.Pb = function () {
+ throw ue(new _c());
+ }),
+ (h.Tb = function () {
+ return 0;
+ }),
+ (h.Ub = function () {
+ throw ue(new _c());
+ }),
+ (h.Vb = function () {
+ return -1;
+ }),
+ (h.Qb = function () {
+ throw ue(new Qr());
+ }),
+ (h.Wb = function (t) {
+ throw ue(new Qr());
+ }),
+ I(To, 'ECollections/BasicEmptyUnmodifiableEList/1', 1348),
+ D(1346, 783, { 20: 1, 16: 1, 15: 1, 61: 1 }, oJe),
+ (h.bd = function (t, n) {
+ kZe();
+ }),
+ (h.Fc = function (t) {
+ return EZe();
+ }),
+ (h.cd = function (t, n) {
+ return TZe();
+ }),
+ (h.Gc = function (t) {
+ return CZe();
+ }),
+ (h.$b = function () {
+ SZe();
+ }),
+ (h.Hc = function (t) {
+ return !1;
+ }),
+ (h.Ic = function (t) {
+ return !1;
+ }),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Xb = function (t) {
+ return (rye((Cn(), t)), null);
+ }),
+ (h.dd = function (t) {
+ return -1;
+ }),
+ (h.dc = function () {
+ return !0;
+ }),
+ (h.Kc = function () {
+ return this.a;
+ }),
+ (h.ed = function () {
+ return this.a;
+ }),
+ (h.fd = function (t) {
+ return this.a;
+ }),
+ (h.Ti = function (t, n) {
+ return _Ze();
+ }),
+ (h.Ui = function (t, n) {
+ AZe();
+ }),
+ (h.Lc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.gd = function (t) {
+ return LZe();
+ }),
+ (h.Mc = function (t) {
+ return MZe();
+ }),
+ (h.hd = function (t, n) {
+ return DZe();
+ }),
+ (h.gc = function () {
+ return 0;
+ }),
+ (h.jd = function (t) {
+ jm(this, t);
+ }),
+ (h.Nc = function () {
+ return new kn(this, 16);
+ }),
+ (h.Oc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.kd = function (t, n) {
+ return (Cn(), new e2(Co, t, n));
+ }),
+ (h.Pc = function () {
+ return e5e((Cn(), Co));
+ }),
+ (h.Qc = function (t) {
+ return (Cn(), NA(Co, t));
+ }),
+ I(To, 'ECollections/EmptyUnmodifiableEList', 1346),
+ D(1347, 783, { 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }, cJe),
+ (h.bd = function (t, n) {
+ kZe();
+ }),
+ (h.Fc = function (t) {
+ return EZe();
+ }),
+ (h.cd = function (t, n) {
+ return TZe();
+ }),
+ (h.Gc = function (t) {
+ return CZe();
+ }),
+ (h.$b = function () {
+ SZe();
+ }),
+ (h.Hc = function (t) {
+ return !1;
+ }),
+ (h.Ic = function (t) {
+ return !1;
+ }),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Xb = function (t) {
+ return (rye((Cn(), t)), null);
+ }),
+ (h.dd = function (t) {
+ return -1;
+ }),
+ (h.dc = function () {
+ return !0;
+ }),
+ (h.Kc = function () {
+ return this.a;
+ }),
+ (h.ed = function () {
+ return this.a;
+ }),
+ (h.fd = function (t) {
+ return this.a;
+ }),
+ (h.Ti = function (t, n) {
+ return _Ze();
+ }),
+ (h.Ui = function (t, n) {
+ AZe();
+ }),
+ (h.Lc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.gd = function (t) {
+ return LZe();
+ }),
+ (h.Mc = function (t) {
+ return MZe();
+ }),
+ (h.hd = function (t, n) {
+ return DZe();
+ }),
+ (h.gc = function () {
+ return 0;
+ }),
+ (h.jd = function (t) {
+ jm(this, t);
+ }),
+ (h.Nc = function () {
+ return new kn(this, 16);
+ }),
+ (h.Oc = function () {
+ return new mn(null, new kn(this, 16));
+ }),
+ (h.kd = function (t, n) {
+ return (Cn(), new e2(Co, t, n));
+ }),
+ (h.Pc = function () {
+ return e5e((Cn(), Co));
+ }),
+ (h.Qc = function (t) {
+ return (Cn(), NA(Co, t));
+ }),
+ (h.bk = function () {
+ return (Cn(), Cn(), bg);
+ }),
+ I(To, 'ECollections/EmptyUnmodifiableEMap', 1347));
+ var yPe = Es(To, 'Enumerator'),
+ kY;
+ (D(288, 1, { 288: 1 }, ele),
+ (h.Fb = function (t) {
+ var n;
+ return this === t
+ ? !0
+ : De(t, 288)
+ ? ((n = l(t, 288)),
+ this.f == n.f &&
+ Jdn(this.i, n.i) &&
+ _ae(
+ this.a,
+ this.f & 256 ? (n.f & 256 ? n.a : null) : n.f & 256 ? null : n.a,
+ ) &&
+ _ae(this.d, n.d) &&
+ _ae(this.g, n.g) &&
+ _ae(this.e, n.e) &&
+ k6n(this, n))
+ : !1;
+ }),
+ (h.Hb = function () {
+ return this.f;
+ }),
+ (h.Ib = function () {
+ return wmt(this);
+ }),
+ (h.f = 0));
+ var N_t = 0,
+ P_t = 0,
+ B_t = 0,
+ F_t = 0,
+ xPe = 0,
+ kPe = 0,
+ EPe = 0,
+ TPe = 0,
+ CPe = 0,
+ R_t,
+ jM = 0,
+ $M = 0,
+ j_t = 0,
+ $_t = 0,
+ EY,
+ SPe;
+ (I(To, 'URI', 288),
+ D(1121, 45, b6, uJe),
+ (h.zc = function (t, n) {
+ return l(nc(this, ei(t), l(n, 288)), 288);
+ }),
+ I(To, 'URI/URICache', 1121),
+ D(506, 66, Od, E$, uH),
+ (h.Si = function () {
+ return !0;
+ }),
+ I(To, 'UniqueEList', 506),
+ D(590, 63, up, nV),
+ I(To, 'WrappedException', 590));
+ var vi = Es(gf, a5t),
+ M4 = Es(gf, o5t),
+ gl = Es(gf, c5t),
+ D4 = Es(gf, u5t),
+ o1 = Es(gf, l5t),
+ Hf = Es(gf, 'EClass'),
+ tpe = Es(gf, 'EDataType'),
+ z_t;
+ (D(1233, 45, b6, lJe),
+ (h.xc = function (t) {
+ return Oa(t) ? Eu(this, t) : lc(jo(this.f, t));
+ }),
+ I(gf, 'EDataType/Internal/ConversionDelegate/Factory/Registry/Impl', 1233));
+ var TY = Es(gf, 'EEnum'),
+ vp = Es(gf, h5t),
+ Go = Es(gf, f5t),
+ Vf = Es(gf, d5t),
+ Uf,
+ E3 = Es(gf, g5t),
+ I4 = Es(gf, p5t);
+ (D(1042, 1, {}, Yne),
+ (h.Ib = function () {
+ return 'NIL';
+ }),
+ I(gf, 'EStructuralFeature/Internal/DynamicValueHolder/1', 1042));
+ var q_t;
+ (D(1041, 45, b6, hJe),
+ (h.xc = function (t) {
+ return Oa(t) ? Eu(this, t) : lc(jo(this.f, t));
+ }),
+ I(
+ gf,
+ 'EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl',
+ 1041,
+ ));
+ var el = Es(gf, b5t),
+ a9 = Es(gf, 'EValidator/PatternMatcher'),
+ _Pe,
+ APe,
+ Un,
+ D2,
+ O4,
+ Zb,
+ H_t,
+ V_t,
+ U_t,
+ em,
+ I2,
+ tm,
+ T3,
+ J1,
+ G_t,
+ K_t,
+ Gf,
+ O2,
+ W_t,
+ N2,
+ N4,
+ a7,
+ Do,
+ Y_t,
+ X_t,
+ C3,
+ CY = Es(cs, 'FeatureMap/Entry');
+ (D(545, 1, { 76: 1 }, Sq),
+ (h.Lk = function () {
+ return this.a;
+ }),
+ (h.md = function () {
+ return this.b;
+ }),
+ I(Gn, 'BasicEObjectImpl/1', 545),
+ D(1040, 1, i0e, Ptt),
+ (h.Fk = function (t) {
+ return Moe(this.a, this.b, t);
+ }),
+ (h.Qj = function () {
+ return mot(this.a, this.b);
+ }),
+ (h.Wb = function (t) {
+ q5e(this.a, this.b, t);
+ }),
+ (h.Gk = function () {
+ Ygn(this.a, this.b);
+ }),
+ I(Gn, 'BasicEObjectImpl/4', 1040),
+ D(2081, 1, { 114: 1 }),
+ (h.Mk = function (t) {
+ this.e = t == 0 ? Q_t : We(ya, Rn, 1, t, 5, 1);
+ }),
+ (h.li = function (t) {
+ return this.e[t];
+ }),
+ (h.mi = function (t, n) {
+ this.e[t] = n;
+ }),
+ (h.ni = function (t) {
+ this.e[t] = null;
+ }),
+ (h.Nk = function () {
+ return this.c;
+ }),
+ (h.Ok = function () {
+ throw ue(new Qr());
+ }),
+ (h.Pk = function () {
+ throw ue(new Qr());
+ }),
+ (h.Qk = function () {
+ return this.d;
+ }),
+ (h.Rk = function () {
+ return this.e != null;
+ }),
+ (h.Sk = function (t) {
+ this.c = t;
+ }),
+ (h.Tk = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Uk = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Vk = function (t) {
+ this.d = t;
+ }));
+ var Q_t;
+ (I(Gn, 'BasicEObjectImpl/EPropertiesHolderBaseImpl', 2081),
+ D(192, 2081, { 114: 1 }, Cf),
+ (h.Ok = function () {
+ return this.a;
+ }),
+ (h.Pk = function () {
+ return this.b;
+ }),
+ (h.Tk = function (t) {
+ this.a = t;
+ }),
+ (h.Uk = function (t) {
+ this.b = t;
+ }),
+ I(Gn, 'BasicEObjectImpl/EPropertiesHolderImpl', 192),
+ D(516, 99, m4t, b5),
+ (h.uh = function () {
+ return this.f;
+ }),
+ (h.zh = function () {
+ return this.k;
+ }),
+ (h.Bh = function (t, n) {
+ ((this.g = t), (this.i = n));
+ }),
+ (h.Dh = function () {
+ return this.j & 2 ? this.$h().Nk() : this.ii();
+ }),
+ (h.Fh = function () {
+ return this.i;
+ }),
+ (h.wh = function () {
+ return (this.j & 1) != 0;
+ }),
+ (h.Ph = function () {
+ return this.g;
+ }),
+ (h.Vh = function () {
+ return (this.j & 4) != 0;
+ }),
+ (h.$h = function () {
+ return (!this.k && (this.k = new Cf()), this.k);
+ }),
+ (h.ci = function (t) {
+ (this.$h().Sk(t), t ? (this.j |= 2) : (this.j &= -3));
+ }),
+ (h.ei = function (t) {
+ (this.$h().Uk(t), t ? (this.j |= 4) : (this.j &= -5));
+ }),
+ (h.ii = function () {
+ return (hb(), Un).S;
+ }),
+ (h.i = 0),
+ (h.j = 1),
+ I(Gn, 'EObjectImpl', 516),
+ D(798, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1 }, F4e),
+ (h.li = function (t) {
+ return this.e[t];
+ }),
+ (h.mi = function (t, n) {
+ this.e[t] = n;
+ }),
+ (h.ni = function (t) {
+ this.e[t] = null;
+ }),
+ (h.Dh = function () {
+ return this.d;
+ }),
+ (h.Ih = function (t) {
+ return vs(this.d, t);
+ }),
+ (h.Kh = function () {
+ return this.d;
+ }),
+ (h.Oh = function () {
+ return this.e != null;
+ }),
+ (h.$h = function () {
+ return (!this.k && (this.k = new _$()), this.k);
+ }),
+ (h.ci = function (t) {
+ this.d = t;
+ }),
+ (h.hi = function () {
+ var t;
+ return (
+ this.e == null &&
+ ((t = yr(this.d)), (this.e = t == 0 ? J_t : We(ya, Rn, 1, t, 5, 1))),
+ this
+ );
+ }),
+ (h.ji = function () {
+ return 0;
+ }));
+ var J_t;
+ (I(Gn, 'DynamicEObjectImpl', 798),
+ D(
+ 1522,
+ 798,
+ { 110: 1, 44: 1, 94: 1, 93: 1, 136: 1, 58: 1, 114: 1, 54: 1, 99: 1 },
+ Yit,
+ ),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.Hb = function () {
+ return dw(this);
+ }),
+ (h.ci = function (t) {
+ ((this.d = t), (this.b = aP(t, 'key')), (this.c = aP(t, EL)));
+ }),
+ (h.Bi = function () {
+ var t;
+ return (
+ this.a == -1 && ((t = Hoe(this, this.b)), (this.a = t == null ? 0 : Zi(t))),
+ this.a
+ );
+ }),
+ (h.ld = function () {
+ return Hoe(this, this.b);
+ }),
+ (h.md = function () {
+ return Hoe(this, this.c);
+ }),
+ (h.Ci = function (t) {
+ this.a = t;
+ }),
+ (h.Di = function (t) {
+ q5e(this, this.b, t);
+ }),
+ (h.nd = function (t) {
+ var n;
+ return ((n = Hoe(this, this.c)), q5e(this, this.c, t), n);
+ }),
+ (h.a = 0),
+ I(Gn, 'DynamicEObjectImpl/BasicEMapEntry', 1522),
+ D(1523, 1, { 114: 1 }, _$),
+ (h.Mk = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.li = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.mi = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.ni = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Nk = function () {
+ throw ue(new Qr());
+ }),
+ (h.Ok = function () {
+ return this.a;
+ }),
+ (h.Pk = function () {
+ return this.b;
+ }),
+ (h.Qk = function () {
+ return this.c;
+ }),
+ (h.Rk = function () {
+ throw ue(new Qr());
+ }),
+ (h.Sk = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Tk = function (t) {
+ this.a = t;
+ }),
+ (h.Uk = function (t) {
+ this.b = t;
+ }),
+ (h.Vk = function (t) {
+ this.c = t;
+ }),
+ I(Gn, 'DynamicEObjectImpl/DynamicEPropertiesHolderImpl', 1523),
+ D(
+ 519,
+ 158,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 598: 1,
+ 155: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 519: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ },
+ TI,
+ ),
+ (h.Ah = function (t) {
+ return dxe(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.d;
+ case 2:
+ return r
+ ? (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b)
+ : (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), rN(this.b));
+ case 3:
+ return kot(this);
+ case 4:
+ return (!this.a && (this.a = new Ys(Qb, this, 4)), this.a);
+ case 5:
+ return (!this.c && (this.c = new j5(Qb, this, 5)), this.c);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), D2)),
+ Ln(((a = l(Kn(this, 16), 29)), a || D2), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 3:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? dxe(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Z4e(this, l(t, 155), r)
+ );
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((Tn(), D2)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 2:
+ return (
+ !this.b && (this.b = new gh((Tn(), Do), Yc, this)),
+ Uq(this.b, t, r)
+ );
+ case 3:
+ return Z4e(this, null, r);
+ case 4:
+ return (!this.a && (this.a = new Ys(Qb, this, 4)), ko(this.a, t, r));
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), D2)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.d != null;
+ case 2:
+ return !!this.b && this.b.f != 0;
+ case 3:
+ return !!kot(this);
+ case 4:
+ return !!this.a && this.a.i != 0;
+ case 5:
+ return !!this.c && this.c.i != 0;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), D2)),
+ Ln(((n = l(Kn(this, 16), 29)), n || D2), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ jdn(this, ei(n));
+ return;
+ case 2:
+ (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), _V(this.b, n));
+ return;
+ case 3:
+ obt(this, l(n, 155));
+ return;
+ case 4:
+ (!this.a && (this.a = new Ys(Qb, this, 4)),
+ $r(this.a),
+ !this.a && (this.a = new Ys(Qb, this, 4)),
+ Ms(this.a, l(n, 16)));
+ return;
+ case 5:
+ (!this.c && (this.c = new j5(Qb, this, 5)),
+ $r(this.c),
+ !this.c && (this.c = new j5(Qb, this, 5)),
+ Ms(this.c, l(n, 16)));
+ return;
+ }
+ cf(this, t - yr((Tn(), D2)), Ln(((r = l(Kn(this, 16), 29)), r || D2), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), D2);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ g7e(this, null);
+ return;
+ case 2:
+ (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b.c.$b());
+ return;
+ case 3:
+ obt(this, null);
+ return;
+ case 4:
+ (!this.a && (this.a = new Ys(Qb, this, 4)), $r(this.a));
+ return;
+ case 5:
+ (!this.c && (this.c = new j5(Qb, this, 5)), $r(this.c));
+ return;
+ }
+ of(this, t - yr((Tn(), D2)), Ln(((n = l(Kn(this, 16), 29)), n || D2), t));
+ }),
+ (h.Ib = function () {
+ return h1t(this);
+ }),
+ (h.d = null),
+ I(Gn, 'EAnnotationImpl', 519),
+ D(141, 721, ASe, El),
+ (h.Gi = function (t, n) {
+ rhn(this, t, l(n, 44));
+ }),
+ (h.Wk = function (t, n) {
+ return s0n(this, l(t, 44), n);
+ }),
+ (h.$i = function (t) {
+ return l(l(this.c, 71).$i(t), 136);
+ }),
+ (h.Ii = function () {
+ return l(this.c, 71).Ii();
+ }),
+ (h.Ji = function () {
+ return l(this.c, 71).Ji();
+ }),
+ (h.Ki = function (t) {
+ return l(this.c, 71).Ki(t);
+ }),
+ (h.Xk = function (t, n) {
+ return Uq(this, t, n);
+ }),
+ (h.Fk = function (t) {
+ return l(this.c, 79).Fk(t);
+ }),
+ (h.ak = function () {}),
+ (h.Qj = function () {
+ return l(this.c, 79).Qj();
+ }),
+ (h.ck = function (t, n, r) {
+ var a;
+ return (
+ (a = l(Mh(this.b).wi().si(this.b), 136)),
+ a.Ci(t),
+ a.Di(n),
+ a.nd(r),
+ a
+ );
+ }),
+ (h.dk = function () {
+ return new kwe(this);
+ }),
+ (h.Wb = function (t) {
+ _V(this, t);
+ }),
+ (h.Gk = function () {
+ l(this.c, 79).Gk();
+ }),
+ I(cs, 'EcoreEMap', 141),
+ D(165, 141, ASe, gh),
+ (h._j = function () {
+ var t, n, r, a, o, f;
+ if (this.d == null) {
+ for (
+ f = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1), r = this.c.Kc();
+ r.e != r.i.gc();
+ )
+ ((n = l(r.Yj(), 136)),
+ (a = n.Bi()),
+ (o = (a & Oi) % f.length),
+ (t = f[o]),
+ !t && (t = f[o] = new kwe(this)),
+ t.Fc(n));
+ this.d = f;
+ }
+ }),
+ I(Gn, 'EAnnotationImpl/1', 165),
+ D(292, 448, {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 481: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 292: 1,
+ 119: 1,
+ 120: 1,
+ }),
+ (h.Lh = function (t, n, r) {
+ var a, o;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return (Vn(), !!(this.Bb & 256));
+ case 3:
+ return (Vn(), !!(this.Bb & 512));
+ case 4:
+ return pt(this.s);
+ case 5:
+ return pt(this.t);
+ case 6:
+ return (Vn(), !!this.Jk());
+ case 7:
+ return (Vn(), (o = this.s), o >= 1);
+ case 8:
+ return n ? If(this) : this.r;
+ case 9:
+ return this.q;
+ }
+ return rf(
+ this,
+ t - yr(this.ii()),
+ Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
+ n,
+ r,
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 9:
+ return qae(this, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return (this.Bb & 256) == 0;
+ case 3:
+ return (this.Bb & 512) == 0;
+ case 4:
+ return this.s != 0;
+ case 5:
+ return this.t != 1;
+ case 6:
+ return this.Jk();
+ case 7:
+ return ((r = this.s), r >= 1);
+ case 8:
+ return !!this.r && !this.q.e && xw(this.q).i == 0;
+ case 9:
+ return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
+ }
+ return tf(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r, a;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ this.ui(ei(n));
+ return;
+ case 2:
+ u2(this, Rt(Bt(n)));
+ return;
+ case 3:
+ l2(this, Rt(Bt(n)));
+ return;
+ case 4:
+ s2(this, l(n, 17).a);
+ return;
+ case 5:
+ this.Zk(l(n, 17).a);
+ return;
+ case 8:
+ Um(this, l(n, 142));
+ return;
+ case 9:
+ ((a = F1(this, l(n, 89), null)), a && a.oj());
+ return;
+ }
+ cf(
+ this,
+ t - yr(this.ii()),
+ Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Tn(), X_t);
+ }),
+ (h.ki = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ this.ui(null);
+ return;
+ case 2:
+ u2(this, !0);
+ return;
+ case 3:
+ l2(this, !0);
+ return;
+ case 4:
+ s2(this, 0);
+ return;
+ case 5:
+ this.Zk(1);
+ return;
+ case 8:
+ Um(this, null);
+ return;
+ case 9:
+ ((r = F1(this, null, null)), r && r.oj());
+ return;
+ }
+ of(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.pi = function () {
+ (If(this), (this.Bb |= 1));
+ }),
+ (h.Hk = function () {
+ return If(this);
+ }),
+ (h.Ik = function () {
+ return this.t;
+ }),
+ (h.Jk = function () {
+ var t;
+ return ((t = this.t), t > 1 || t == -1);
+ }),
+ (h.Si = function () {
+ return (this.Bb & 512) != 0;
+ }),
+ (h.Yk = function (t, n) {
+ return o8e(this, t, n);
+ }),
+ (h.Zk = function (t) {
+ My(this, t);
+ }),
+ (h.Ib = function () {
+ return T9e(this);
+ }),
+ (h.s = 0),
+ (h.t = 1),
+ I(Gn, 'ETypedElementImpl', 292),
+ D(462, 292, {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 179: 1,
+ 69: 1,
+ 114: 1,
+ 481: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 462: 1,
+ 292: 1,
+ 119: 1,
+ 120: 1,
+ 692: 1,
+ }),
+ (h.Ah = function (t) {
+ return egt(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ var a, o;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return (Vn(), !!(this.Bb & 256));
+ case 3:
+ return (Vn(), !!(this.Bb & 512));
+ case 4:
+ return pt(this.s);
+ case 5:
+ return pt(this.t);
+ case 6:
+ return (Vn(), !!this.Jk());
+ case 7:
+ return (Vn(), (o = this.s), o >= 1);
+ case 8:
+ return n ? If(this) : this.r;
+ case 9:
+ return this.q;
+ case 10:
+ return (Vn(), !!(this.Bb & p0));
+ case 11:
+ return (Vn(), !!(this.Bb & r4));
+ case 12:
+ return (Vn(), !!(this.Bb & Xy));
+ case 13:
+ return this.j;
+ case 14:
+ return VE(this);
+ case 15:
+ return (Vn(), !!(this.Bb & Al));
+ case 16:
+ return (Vn(), !!(this.Bb & Td));
+ case 17:
+ return ky(this);
+ }
+ return rf(
+ this,
+ t - yr(this.ii()),
+ Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 17:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? egt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 17, r)
+ );
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 9:
+ return qae(this, r);
+ case 17:
+ return Bh(this, null, 17, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return (this.Bb & 256) == 0;
+ case 3:
+ return (this.Bb & 512) == 0;
+ case 4:
+ return this.s != 0;
+ case 5:
+ return this.t != 1;
+ case 6:
+ return this.Jk();
+ case 7:
+ return ((r = this.s), r >= 1);
+ case 8:
+ return !!this.r && !this.q.e && xw(this.q).i == 0;
+ case 9:
+ return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
+ case 10:
+ return (this.Bb & p0) == 0;
+ case 11:
+ return (this.Bb & r4) != 0;
+ case 12:
+ return (this.Bb & Xy) != 0;
+ case 13:
+ return this.j != null;
+ case 14:
+ return VE(this) != null;
+ case 15:
+ return (this.Bb & Al) != 0;
+ case 16:
+ return (this.Bb & Td) != 0;
+ case 17:
+ return !!ky(this);
+ }
+ return tf(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r, a;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ poe(this, ei(n));
+ return;
+ case 2:
+ u2(this, Rt(Bt(n)));
+ return;
+ case 3:
+ l2(this, Rt(Bt(n)));
+ return;
+ case 4:
+ s2(this, l(n, 17).a);
+ return;
+ case 5:
+ this.Zk(l(n, 17).a);
+ return;
+ case 8:
+ Um(this, l(n, 142));
+ return;
+ case 9:
+ ((a = F1(this, l(n, 89), null)), a && a.oj());
+ return;
+ case 10:
+ _E(this, Rt(Bt(n)));
+ return;
+ case 11:
+ ME(this, Rt(Bt(n)));
+ return;
+ case 12:
+ AE(this, Rt(Bt(n)));
+ return;
+ case 13:
+ Z3e(this, ei(n));
+ return;
+ case 15:
+ LE(this, Rt(Bt(n)));
+ return;
+ case 16:
+ DE(this, Rt(Bt(n)));
+ return;
+ }
+ cf(
+ this,
+ t - yr(this.ii()),
+ Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Tn(), Y_t);
+ }),
+ (h.ki = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null));
+ return;
+ case 2:
+ u2(this, !0);
+ return;
+ case 3:
+ l2(this, !0);
+ return;
+ case 4:
+ s2(this, 0);
+ return;
+ case 5:
+ this.Zk(1);
+ return;
+ case 8:
+ Um(this, null);
+ return;
+ case 9:
+ ((r = F1(this, null, null)), r && r.oj());
+ return;
+ case 10:
+ _E(this, !0);
+ return;
+ case 11:
+ ME(this, !1);
+ return;
+ case 12:
+ AE(this, !1);
+ return;
+ case 13:
+ ((this.i = null), xV(this, null));
+ return;
+ case 15:
+ LE(this, !1);
+ return;
+ case 16:
+ DE(this, !1);
+ return;
+ }
+ of(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.pi = function () {
+ (Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1));
+ }),
+ (h.pk = function () {
+ return this.f;
+ }),
+ (h.ik = function () {
+ return VE(this);
+ }),
+ (h.qk = function () {
+ return ky(this);
+ }),
+ (h.uk = function () {
+ return null;
+ }),
+ (h.$k = function () {
+ return this.k;
+ }),
+ (h.Lj = function () {
+ return this.n;
+ }),
+ (h.vk = function () {
+ return pU(this);
+ }),
+ (h.wk = function () {
+ var t, n, r, a, o, f, g, w, E;
+ return (
+ this.p ||
+ ((r = ky(this)),
+ (r.i == null && Ed(r), r.i).length,
+ (a = this.uk()),
+ a && yr(ky(a)),
+ (o = If(this)),
+ (g = o.kk()),
+ (t = g
+ ? g.i & 1
+ ? g == ih
+ ? Bs
+ : g == Vr
+ ? ro
+ : g == B4
+ ? ST
+ : g == Pa
+ ? ta
+ : g == rm
+ ? i3
+ : g == l7
+ ? s3
+ : g == Ml
+ ? Rx
+ : NL
+ : g
+ : null),
+ (n = VE(this)),
+ (w = o.ik()),
+ Z4n(this),
+ this.Bb & Td &&
+ (((f = yxe((Cl(), io), r)) && f != this) || (f = nx(rc(io, this))))
+ ? (this.p = new Ftt(this, f))
+ : this.Jk()
+ ? this.al()
+ ? a
+ ? this.Bb & Al
+ ? t
+ ? this.bl()
+ ? (this.p = new Im(47, t, this, a))
+ : (this.p = new Im(5, t, this, a))
+ : this.bl()
+ ? (this.p = new Fm(46, this, a))
+ : (this.p = new Fm(4, this, a))
+ : t
+ ? this.bl()
+ ? (this.p = new Im(49, t, this, a))
+ : (this.p = new Im(7, t, this, a))
+ : this.bl()
+ ? (this.p = new Fm(48, this, a))
+ : (this.p = new Fm(6, this, a))
+ : this.Bb & Al
+ ? t
+ ? t == cv
+ ? (this.p = new Qp(50, D_t, this))
+ : this.bl()
+ ? (this.p = new Qp(43, t, this))
+ : (this.p = new Qp(1, t, this))
+ : this.bl()
+ ? (this.p = new Zp(42, this))
+ : (this.p = new Zp(0, this))
+ : t
+ ? t == cv
+ ? (this.p = new Qp(41, D_t, this))
+ : this.bl()
+ ? (this.p = new Qp(45, t, this))
+ : (this.p = new Qp(3, t, this))
+ : this.bl()
+ ? (this.p = new Zp(44, this))
+ : (this.p = new Zp(2, this))
+ : De(o, 156)
+ ? t == CY
+ ? (this.p = new Zp(40, this))
+ : this.Bb & 512
+ ? this.Bb & Al
+ ? t
+ ? (this.p = new Qp(9, t, this))
+ : (this.p = new Zp(8, this))
+ : t
+ ? (this.p = new Qp(11, t, this))
+ : (this.p = new Zp(10, this))
+ : this.Bb & Al
+ ? t
+ ? (this.p = new Qp(13, t, this))
+ : (this.p = new Zp(12, this))
+ : t
+ ? (this.p = new Qp(15, t, this))
+ : (this.p = new Zp(14, this))
+ : a
+ ? ((E = a.t),
+ E > 1 || E == -1
+ ? this.bl()
+ ? this.Bb & Al
+ ? t
+ ? (this.p = new Im(25, t, this, a))
+ : (this.p = new Fm(24, this, a))
+ : t
+ ? (this.p = new Im(27, t, this, a))
+ : (this.p = new Fm(26, this, a))
+ : this.Bb & Al
+ ? t
+ ? (this.p = new Im(29, t, this, a))
+ : (this.p = new Fm(28, this, a))
+ : t
+ ? (this.p = new Im(31, t, this, a))
+ : (this.p = new Fm(30, this, a))
+ : this.bl()
+ ? this.Bb & Al
+ ? t
+ ? (this.p = new Im(33, t, this, a))
+ : (this.p = new Fm(32, this, a))
+ : t
+ ? (this.p = new Im(35, t, this, a))
+ : (this.p = new Fm(34, this, a))
+ : this.Bb & Al
+ ? t
+ ? (this.p = new Im(37, t, this, a))
+ : (this.p = new Fm(36, this, a))
+ : t
+ ? (this.p = new Im(39, t, this, a))
+ : (this.p = new Fm(38, this, a)))
+ : this.bl()
+ ? this.Bb & Al
+ ? t
+ ? (this.p = new Qp(17, t, this))
+ : (this.p = new Zp(16, this))
+ : t
+ ? (this.p = new Qp(19, t, this))
+ : (this.p = new Zp(18, this))
+ : this.Bb & Al
+ ? t
+ ? (this.p = new Qp(21, t, this))
+ : (this.p = new Zp(20, this))
+ : t
+ ? (this.p = new Qp(23, t, this))
+ : (this.p = new Zp(22, this))
+ : this._k()
+ ? this.bl()
+ ? (this.p = new Cit(l(o, 29), this, a))
+ : (this.p = new $5e(l(o, 29), this, a))
+ : De(o, 156)
+ ? t == CY
+ ? (this.p = new Zp(40, this))
+ : this.Bb & Al
+ ? t
+ ? (this.p = new Tst(
+ n,
+ w,
+ this,
+ (Wce(),
+ g == Vr
+ ? PPe
+ : g == ih
+ ? MPe
+ : g == rm
+ ? BPe
+ : g == B4
+ ? NPe
+ : g == Pa
+ ? OPe
+ : g == l7
+ ? FPe
+ : g == Ml
+ ? DPe
+ : g == xf
+ ? IPe
+ : ipe),
+ ))
+ : (this.p = new Fat(l(o, 156), n, w, this))
+ : t
+ ? (this.p = new Est(
+ n,
+ w,
+ this,
+ (Wce(),
+ g == Vr
+ ? PPe
+ : g == ih
+ ? MPe
+ : g == rm
+ ? BPe
+ : g == B4
+ ? NPe
+ : g == Pa
+ ? OPe
+ : g == l7
+ ? FPe
+ : g == Ml
+ ? DPe
+ : g == xf
+ ? IPe
+ : ipe),
+ ))
+ : (this.p = new Bat(l(o, 156), n, w, this))
+ : this.al()
+ ? a
+ ? this.Bb & Al
+ ? this.bl()
+ ? (this.p = new _it(l(o, 29), this, a))
+ : (this.p = new C4e(l(o, 29), this, a))
+ : this.bl()
+ ? (this.p = new Sit(l(o, 29), this, a))
+ : (this.p = new yae(l(o, 29), this, a))
+ : this.Bb & Al
+ ? this.bl()
+ ? (this.p = new Ert(l(o, 29), this))
+ : (this.p = new jye(l(o, 29), this))
+ : this.bl()
+ ? (this.p = new krt(l(o, 29), this))
+ : (this.p = new oae(l(o, 29), this))
+ : this.bl()
+ ? a
+ ? this.Bb & Al
+ ? (this.p = new Ait(l(o, 29), this, a))
+ : (this.p = new E4e(l(o, 29), this, a))
+ : this.Bb & Al
+ ? (this.p = new Trt(l(o, 29), this))
+ : (this.p = new $ye(l(o, 29), this))
+ : a
+ ? this.Bb & Al
+ ? (this.p = new Lit(l(o, 29), this, a))
+ : (this.p = new T4e(l(o, 29), this, a))
+ : this.Bb & Al
+ ? (this.p = new Crt(l(o, 29), this))
+ : (this.p = new cH(l(o, 29), this))),
+ this.p
+ );
+ }),
+ (h.rk = function () {
+ return (this.Bb & p0) != 0;
+ }),
+ (h._k = function () {
+ return !1;
+ }),
+ (h.al = function () {
+ return !1;
+ }),
+ (h.sk = function () {
+ return (this.Bb & Td) != 0;
+ }),
+ (h.xk = function () {
+ return Voe(this);
+ }),
+ (h.bl = function () {
+ return !1;
+ }),
+ (h.tk = function () {
+ return (this.Bb & Al) != 0;
+ }),
+ (h.cl = function (t) {
+ this.k = t;
+ }),
+ (h.ui = function (t) {
+ poe(this, t);
+ }),
+ (h.Ib = function () {
+ return BU(this);
+ }),
+ (h.e = !1),
+ (h.n = 0),
+ I(Gn, 'EStructuralFeatureImpl', 462),
+ D(
+ 331,
+ 462,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 35: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 179: 1,
+ 69: 1,
+ 114: 1,
+ 481: 1,
+ 54: 1,
+ 99: 1,
+ 331: 1,
+ 158: 1,
+ 462: 1,
+ 292: 1,
+ 119: 1,
+ 120: 1,
+ 692: 1,
+ },
+ zie,
+ ),
+ (h.Lh = function (t, n, r) {
+ var a, o;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return (Vn(), !!(this.Bb & 256));
+ case 3:
+ return (Vn(), !!(this.Bb & 512));
+ case 4:
+ return pt(this.s);
+ case 5:
+ return pt(this.t);
+ case 6:
+ return (Vn(), !!v9e(this));
+ case 7:
+ return (Vn(), (o = this.s), o >= 1);
+ case 8:
+ return n ? If(this) : this.r;
+ case 9:
+ return this.q;
+ case 10:
+ return (Vn(), !!(this.Bb & p0));
+ case 11:
+ return (Vn(), !!(this.Bb & r4));
+ case 12:
+ return (Vn(), !!(this.Bb & Xy));
+ case 13:
+ return this.j;
+ case 14:
+ return VE(this);
+ case 15:
+ return (Vn(), !!(this.Bb & Al));
+ case 16:
+ return (Vn(), !!(this.Bb & Td));
+ case 17:
+ return ky(this);
+ case 18:
+ return (Vn(), !!(this.Bb & eu));
+ case 19:
+ return n ? gce(this) : $ut(this);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), O4)),
+ Ln(((a = l(Kn(this, 16), 29)), a || O4), t),
+ n,
+ r,
+ );
+ }),
+ (h.Wh = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return (this.Bb & 256) == 0;
+ case 3:
+ return (this.Bb & 512) == 0;
+ case 4:
+ return this.s != 0;
+ case 5:
+ return this.t != 1;
+ case 6:
+ return v9e(this);
+ case 7:
+ return ((r = this.s), r >= 1);
+ case 8:
+ return !!this.r && !this.q.e && xw(this.q).i == 0;
+ case 9:
+ return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
+ case 10:
+ return (this.Bb & p0) == 0;
+ case 11:
+ return (this.Bb & r4) != 0;
+ case 12:
+ return (this.Bb & Xy) != 0;
+ case 13:
+ return this.j != null;
+ case 14:
+ return VE(this) != null;
+ case 15:
+ return (this.Bb & Al) != 0;
+ case 16:
+ return (this.Bb & Td) != 0;
+ case 17:
+ return !!ky(this);
+ case 18:
+ return (this.Bb & eu) != 0;
+ case 19:
+ return !!$ut(this);
+ }
+ return tf(
+ this,
+ t - yr((Tn(), O4)),
+ Ln(((n = l(Kn(this, 16), 29)), n || O4), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r, a;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ poe(this, ei(n));
+ return;
+ case 2:
+ u2(this, Rt(Bt(n)));
+ return;
+ case 3:
+ l2(this, Rt(Bt(n)));
+ return;
+ case 4:
+ s2(this, l(n, 17).a);
+ return;
+ case 5:
+ tZe(this, l(n, 17).a);
+ return;
+ case 8:
+ Um(this, l(n, 142));
+ return;
+ case 9:
+ ((a = F1(this, l(n, 89), null)), a && a.oj());
+ return;
+ case 10:
+ _E(this, Rt(Bt(n)));
+ return;
+ case 11:
+ ME(this, Rt(Bt(n)));
+ return;
+ case 12:
+ AE(this, Rt(Bt(n)));
+ return;
+ case 13:
+ Z3e(this, ei(n));
+ return;
+ case 15:
+ LE(this, Rt(Bt(n)));
+ return;
+ case 16:
+ DE(this, Rt(Bt(n)));
+ return;
+ case 18:
+ $ce(this, Rt(Bt(n)));
+ return;
+ }
+ cf(this, t - yr((Tn(), O4)), Ln(((r = l(Kn(this, 16), 29)), r || O4), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), O4);
+ }),
+ (h.ki = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null));
+ return;
+ case 2:
+ u2(this, !0);
+ return;
+ case 3:
+ l2(this, !0);
+ return;
+ case 4:
+ s2(this, 0);
+ return;
+ case 5:
+ ((this.b = 0), My(this, 1));
+ return;
+ case 8:
+ Um(this, null);
+ return;
+ case 9:
+ ((r = F1(this, null, null)), r && r.oj());
+ return;
+ case 10:
+ _E(this, !0);
+ return;
+ case 11:
+ ME(this, !1);
+ return;
+ case 12:
+ AE(this, !1);
+ return;
+ case 13:
+ ((this.i = null), xV(this, null));
+ return;
+ case 15:
+ LE(this, !1);
+ return;
+ case 16:
+ DE(this, !1);
+ return;
+ case 18:
+ $ce(this, !1);
+ return;
+ }
+ of(this, t - yr((Tn(), O4)), Ln(((n = l(Kn(this, 16), 29)), n || O4), t));
+ }),
+ (h.pi = function () {
+ (gce(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1));
+ }),
+ (h.Jk = function () {
+ return v9e(this);
+ }),
+ (h.Yk = function (t, n) {
+ return ((this.b = 0), (this.a = null), o8e(this, t, n));
+ }),
+ (h.Zk = function (t) {
+ tZe(this, t);
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.Db & 64
+ ? BU(this)
+ : ((t = new _f(BU(this))),
+ (t.a += ' (iD: '),
+ Kp(t, (this.Bb & eu) != 0),
+ (t.a += ')'),
+ t.a);
+ }),
+ (h.b = 0),
+ I(Gn, 'EAttributeImpl', 331),
+ D(364, 448, {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 142: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 364: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ 691: 1,
+ }),
+ (h.dl = function (t) {
+ return t.Dh() == this;
+ }),
+ (h.Ah = function (t) {
+ return wue(this, t);
+ }),
+ (h.Bh = function (t, n) {
+ ((this.w = null), (this.Db = (n << 16) | (this.Db & 255)), (this.Cb = t));
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return this.D != null ? this.D : this.B;
+ case 3:
+ return qw(this);
+ case 4:
+ return this.ik();
+ case 5:
+ return this.F;
+ case 6:
+ return n ? Mh(this) : Xk(this);
+ case 7:
+ return (!this.A && (this.A = new wl(el, this, 7)), this.A);
+ }
+ return rf(
+ this,
+ t - yr(this.ii()),
+ Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 6:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 6, r)
+ );
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 6:
+ return Bh(this, null, 6, r);
+ case 7:
+ return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r));
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return this.D != null && this.D == this.F;
+ case 3:
+ return !!qw(this);
+ case 4:
+ return this.ik() != null;
+ case 5:
+ return this.F != null && this.F != this.D && this.F != this.B;
+ case 6:
+ return !!Xk(this);
+ case 7:
+ return !!this.A && this.A.i != 0;
+ }
+ return tf(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ FH(this, ei(n));
+ return;
+ case 2:
+ Kse(this, ei(n));
+ return;
+ case 5:
+ QE(this, ei(n));
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)),
+ $r(this.A),
+ !this.A && (this.A = new wl(el, this, 7)),
+ Ms(this.A, l(n, 16)));
+ return;
+ }
+ cf(
+ this,
+ t - yr(this.ii()),
+ Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Tn(), H_t);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
+ return;
+ case 2:
+ (TE(this, null), uE(this, this.D));
+ return;
+ case 5:
+ QE(this, null);
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
+ return;
+ }
+ of(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.hk = function () {
+ var t;
+ return (
+ this.G == -1 && (this.G = ((t = Mh(this)), t ? d2(t.vi(), this) : -1)),
+ this.G
+ );
+ }),
+ (h.ik = function () {
+ return null;
+ }),
+ (h.jk = function () {
+ return Mh(this);
+ }),
+ (h.el = function () {
+ return this.v;
+ }),
+ (h.kk = function () {
+ return qw(this);
+ }),
+ (h.lk = function () {
+ return this.D != null ? this.D : this.B;
+ }),
+ (h.mk = function () {
+ return this.F;
+ }),
+ (h.fk = function (t) {
+ return ule(this, t);
+ }),
+ (h.fl = function (t) {
+ this.v = t;
+ }),
+ (h.gl = function (t) {
+ Tft(this, t);
+ }),
+ (h.hl = function (t) {
+ this.C = t;
+ }),
+ (h.ui = function (t) {
+ FH(this, t);
+ }),
+ (h.Ib = function () {
+ return UV(this);
+ }),
+ (h.C = null),
+ (h.D = null),
+ (h.G = -1),
+ I(Gn, 'EClassifierImpl', 364),
+ D(
+ 90,
+ 364,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 29: 1,
+ 142: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 90: 1,
+ 364: 1,
+ 158: 1,
+ 482: 1,
+ 119: 1,
+ 120: 1,
+ 691: 1,
+ },
+ hz,
+ ),
+ (h.dl = function (t) {
+ return qfn(this, t.Dh());
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return this.D != null ? this.D : this.B;
+ case 3:
+ return qw(this);
+ case 4:
+ return null;
+ case 5:
+ return this.F;
+ case 6:
+ return n ? Mh(this) : Xk(this);
+ case 7:
+ return (!this.A && (this.A = new wl(el, this, 7)), this.A);
+ case 8:
+ return (Vn(), !!(this.Bb & 256));
+ case 9:
+ return (Vn(), !!(this.Bb & 512));
+ case 10:
+ return fc(this);
+ case 11:
+ return (!this.q && (this.q = new nt(Vf, this, 11, 10)), this.q);
+ case 12:
+ return f6(this);
+ case 13:
+ return QA(this);
+ case 14:
+ return (QA(this), this.r);
+ case 15:
+ return (f6(this), this.k);
+ case 16:
+ return o9e(this);
+ case 17:
+ return dle(this);
+ case 18:
+ return Ed(this);
+ case 19:
+ return _U(this);
+ case 20:
+ return (f6(this), this.o);
+ case 21:
+ return (!this.s && (this.s = new nt(gl, this, 21, 17)), this.s);
+ case 22:
+ return gu(this);
+ case 23:
+ return Zue(this);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), Zb)),
+ Ln(((a = l(Kn(this, 16), 29)), a || Zb), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 6:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 6, r)
+ );
+ case 11:
+ return (!this.q && (this.q = new nt(Vf, this, 11, 10)), Ru(this.q, t, r));
+ case 21:
+ return (!this.s && (this.s = new nt(gl, this, 21, 17)), Ru(this.s, t, r));
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((Tn(), Zb)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 6:
+ return Bh(this, null, 6, r);
+ case 7:
+ return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r));
+ case 11:
+ return (!this.q && (this.q = new nt(Vf, this, 11, 10)), ko(this.q, t, r));
+ case 21:
+ return (!this.s && (this.s = new nt(gl, this, 21, 17)), ko(this.s, t, r));
+ case 22:
+ return ko(gu(this), t, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), Zb)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return this.D != null && this.D == this.F;
+ case 3:
+ return !!qw(this);
+ case 4:
+ return !1;
+ case 5:
+ return this.F != null && this.F != this.D && this.F != this.B;
+ case 6:
+ return !!Xk(this);
+ case 7:
+ return !!this.A && this.A.i != 0;
+ case 8:
+ return (this.Bb & 256) != 0;
+ case 9:
+ return (this.Bb & 512) != 0;
+ case 10:
+ return !!this.u && gu(this.u.a).i != 0 && !(this.n && cue(this.n));
+ case 11:
+ return !!this.q && this.q.i != 0;
+ case 12:
+ return f6(this).i != 0;
+ case 13:
+ return QA(this).i != 0;
+ case 14:
+ return (QA(this), this.r.i != 0);
+ case 15:
+ return (f6(this), this.k.i != 0);
+ case 16:
+ return o9e(this).i != 0;
+ case 17:
+ return dle(this).i != 0;
+ case 18:
+ return Ed(this).i != 0;
+ case 19:
+ return _U(this).i != 0;
+ case 20:
+ return (f6(this), !!this.o);
+ case 21:
+ return !!this.s && this.s.i != 0;
+ case 22:
+ return !!this.n && cue(this.n);
+ case 23:
+ return Zue(this).i != 0;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), Zb)),
+ Ln(((n = l(Kn(this, 16), 29)), n || Zb), t),
+ );
+ }),
+ (h.Zh = function (t) {
+ var n;
+ return (
+ (n = this.i == null || (this.q && this.q.i != 0) ? null : aP(this, t)),
+ n || Hke(this, t)
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ FH(this, ei(n));
+ return;
+ case 2:
+ Kse(this, ei(n));
+ return;
+ case 5:
+ QE(this, ei(n));
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)),
+ $r(this.A),
+ !this.A && (this.A = new wl(el, this, 7)),
+ Ms(this.A, l(n, 16)));
+ return;
+ case 8:
+ c8e(this, Rt(Bt(n)));
+ return;
+ case 9:
+ u8e(this, Rt(Bt(n)));
+ return;
+ case 10:
+ (eL(fc(this)), Ms(fc(this), l(n, 16)));
+ return;
+ case 11:
+ (!this.q && (this.q = new nt(Vf, this, 11, 10)),
+ $r(this.q),
+ !this.q && (this.q = new nt(Vf, this, 11, 10)),
+ Ms(this.q, l(n, 16)));
+ return;
+ case 21:
+ (!this.s && (this.s = new nt(gl, this, 21, 17)),
+ $r(this.s),
+ !this.s && (this.s = new nt(gl, this, 21, 17)),
+ Ms(this.s, l(n, 16)));
+ return;
+ case 22:
+ ($r(gu(this)), Ms(gu(this), l(n, 16)));
+ return;
+ }
+ cf(this, t - yr((Tn(), Zb)), Ln(((r = l(Kn(this, 16), 29)), r || Zb), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), Zb);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
+ return;
+ case 2:
+ (TE(this, null), uE(this, this.D));
+ return;
+ case 5:
+ QE(this, null);
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
+ return;
+ case 8:
+ c8e(this, !1);
+ return;
+ case 9:
+ u8e(this, !1);
+ return;
+ case 10:
+ this.u && eL(this.u);
+ return;
+ case 11:
+ (!this.q && (this.q = new nt(Vf, this, 11, 10)), $r(this.q));
+ return;
+ case 21:
+ (!this.s && (this.s = new nt(gl, this, 21, 17)), $r(this.s));
+ return;
+ case 22:
+ this.n && $r(this.n);
+ return;
+ }
+ of(this, t - yr((Tn(), Zb)), Ln(((n = l(Kn(this, 16), 29)), n || Zb), t));
+ }),
+ (h.pi = function () {
+ var t, n;
+ if (
+ (f6(this),
+ QA(this),
+ o9e(this),
+ dle(this),
+ Ed(this),
+ _U(this),
+ Zue(this),
+ cA(gdn(Yl(this))),
+ this.s)
+ )
+ for (t = 0, n = this.s.i; t < n; ++t) CO(Oe(this.s, t));
+ if (this.q) for (t = 0, n = this.q.i; t < n; ++t) CO(Oe(this.q, t));
+ (c2((Cl(), io), this).xe(), (this.Bb |= 1));
+ }),
+ (h.Ib = function () {
+ return _xe(this);
+ }),
+ (h.k = null),
+ (h.r = null));
+ var zM, Z_t, npe;
+ (I(Gn, 'EClassImpl', 90),
+ D(2092, 2091, w5t),
+ (h.Ei = function (t, n) {
+ return lle(this, t, n);
+ }),
+ (h.Fi = function (t) {
+ return lle(this, this.i, t);
+ }),
+ (h.Gi = function (t, n) {
+ E9e(this, t, n);
+ }),
+ (h.Hi = function (t) {
+ Vue(this, t);
+ }),
+ (h.Wk = function (t, n) {
+ return Ru(this, t, n);
+ }),
+ (h.$i = function (t) {
+ return R6e(this, t);
+ }),
+ (h.Xk = function (t, n) {
+ return ko(this, t, n);
+ }),
+ (h.Xi = function (t, n) {
+ return Xmt(this, t, n);
+ }),
+ (h.Ii = function () {
+ return new q8(this);
+ }),
+ (h.Ji = function () {
+ return new TO(this);
+ }),
+ (h.Ki = function (t) {
+ return bN(this, t);
+ }),
+ I(cs, 'NotifyingInternalEListImpl', 2092),
+ D(632, 2092, kc),
+ (h.Hc = function (t) {
+ return mvt(this, t);
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ return nA(this, t, n, r, a, o);
+ }),
+ (h.Jj = function (t) {
+ yk(this, t);
+ }),
+ (h.Fk = function (t) {
+ return this;
+ }),
+ (h.Lk = function () {
+ return Ln(this.e.Dh(), this.Lj());
+ }),
+ (h.Kj = function () {
+ return this.Lk();
+ }),
+ (h.Lj = function () {
+ return vs(this.e.Dh(), this.Lk());
+ }),
+ (h.il = function () {
+ return l(this.Lk().Hk(), 29).kk();
+ }),
+ (h.jl = function () {
+ return Fo(l(this.Lk(), 19)).n;
+ }),
+ (h.jj = function () {
+ return this.e;
+ }),
+ (h.kl = function () {
+ return !0;
+ }),
+ (h.ll = function () {
+ return !1;
+ }),
+ (h.ml = function () {
+ return !1;
+ }),
+ (h.nl = function () {
+ return !1;
+ }),
+ (h.dd = function (t) {
+ return d2(this, t);
+ }),
+ (h.Nj = function (t, n) {
+ var r;
+ return (
+ (r = l(t, 54)),
+ this.ml()
+ ? this.kl()
+ ? r.Rh(this.e, this.jl(), this.il(), n)
+ : r.Rh(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n)
+ : r.Rh(this.e, -1 - this.Lj(), null, n)
+ );
+ }),
+ (h.Oj = function (t, n) {
+ var r;
+ return (
+ (r = l(t, 54)),
+ this.ml()
+ ? this.kl()
+ ? r.Th(this.e, this.jl(), this.il(), n)
+ : r.Th(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n)
+ : r.Th(this.e, -1 - this.Lj(), null, n)
+ );
+ }),
+ (h.al = function () {
+ return !1;
+ }),
+ (h.ol = function () {
+ return !0;
+ }),
+ (h.fk = function (t) {
+ return zct(this.d, t);
+ }),
+ (h.Pj = function () {
+ return fh(this.e);
+ }),
+ (h.Qj = function () {
+ return this.i != 0;
+ }),
+ (h.aj = function (t) {
+ return pN(this.d, t);
+ }),
+ (h.Wi = function (t, n) {
+ return this.ol() && this.nl() ? kx(this, t, l(n, 58)) : n;
+ }),
+ (h.pl = function (t) {
+ return t.Vh() ? xb(this.e, l(t, 54)) : t;
+ }),
+ (h.Wb = function (t) {
+ Nnt(this, t);
+ }),
+ (h.Pc = function () {
+ return Blt(this);
+ }),
+ (h.Qc = function (t) {
+ var n;
+ if (this.nl()) for (n = this.i - 1; n >= 0; --n) Oe(this, n);
+ return O8e(this, t);
+ }),
+ (h.Gk = function () {
+ $r(this);
+ }),
+ (h.Zi = function (t, n) {
+ return Ght(this, t, n);
+ }),
+ I(cs, 'EcoreEList', 632),
+ D(505, 632, kc, BO),
+ (h.Li = function () {
+ return !1;
+ }),
+ (h.Lj = function () {
+ return this.c;
+ }),
+ (h.Mj = function () {
+ return !1;
+ }),
+ (h.ol = function () {
+ return !0;
+ }),
+ (h.Si = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return n;
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ (h.c = 0),
+ I(cs, 'EObjectEList', 505),
+ D(83, 505, kc, Ys),
+ (h.Mj = function () {
+ return !0;
+ }),
+ (h.ml = function () {
+ return !1;
+ }),
+ (h.al = function () {
+ return !0;
+ }),
+ I(cs, 'EObjectContainmentEList', 83),
+ D(555, 83, kc, Bq),
+ (h.Ni = function () {
+ this.b = !0;
+ }),
+ (h.Qj = function () {
+ return this.b;
+ }),
+ (h.Gk = function () {
+ var t;
+ ($r(this),
+ fh(this.e)
+ ? ((t = this.b),
+ (this.b = !1),
+ Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
+ : (this.b = !1));
+ }),
+ (h.b = !1),
+ I(cs, 'EObjectContainmentEList/Unsettable', 555),
+ D(1161, 555, kc, xst),
+ (h.Ti = function (t, n) {
+ var r, a;
+ return (
+ (r = l(_A(this, t, n), 89)),
+ fh(this.e) &&
+ yk(
+ this,
+ new iN(
+ this.a,
+ 7,
+ (Tn(), V_t),
+ pt(n),
+ ((a = r.c), De(a, 90) ? l(a, 29) : Gf),
+ t,
+ ),
+ ),
+ r
+ );
+ }),
+ (h.Uj = function (t, n) {
+ return P5n(this, l(t, 89), n);
+ }),
+ (h.Vj = function (t, n) {
+ return N5n(this, l(t, 89), n);
+ }),
+ (h.Wj = function (t, n, r) {
+ return R8n(this, l(t, 89), l(n, 89), r);
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ switch (t) {
+ case 3:
+ return nA(this, t, n, r, a, this.i > 1);
+ case 5:
+ return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0);
+ default:
+ return new Jg(this.e, t, this.c, n, r, a, !0);
+ }
+ }),
+ (h.Tj = function () {
+ return !0;
+ }),
+ (h.Qj = function () {
+ return cue(this);
+ }),
+ (h.Gk = function () {
+ $r(this);
+ }),
+ I(Gn, 'EClassImpl/1', 1161),
+ D(1175, 1174, SSe),
+ (h.dj = function (t) {
+ var n, r, a, o, f, g, w;
+ if (((r = t.gj()), r != 8)) {
+ if (((a = b6n(t)), a == 0))
+ switch (r) {
+ case 1:
+ case 9: {
+ ((w = t.kj()),
+ w != null &&
+ ((n = Yl(l(w, 482))), !n.c && (n.c = new Yd()), sV(n.c, t.jj())),
+ (g = t.ij()),
+ g != null &&
+ ((o = l(g, 482)),
+ o.Bb & 1 ||
+ ((n = Yl(o)),
+ !n.c && (n.c = new Yd()),
+ qr(n.c, l(t.jj(), 29)))));
+ break;
+ }
+ case 3: {
+ ((g = t.ij()),
+ g != null &&
+ ((o = l(g, 482)),
+ o.Bb & 1 ||
+ ((n = Yl(o)),
+ !n.c && (n.c = new Yd()),
+ qr(n.c, l(t.jj(), 29)))));
+ break;
+ }
+ case 5: {
+ if (((g = t.ij()), g != null))
+ for (f = l(g, 16).Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 482)),
+ o.Bb & 1 ||
+ ((n = Yl(o)),
+ !n.c && (n.c = new Yd()),
+ qr(n.c, l(t.jj(), 29))));
+ break;
+ }
+ case 4: {
+ ((w = t.kj()),
+ w != null &&
+ ((o = l(w, 482)),
+ o.Bb & 1 ||
+ ((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj()))));
+ break;
+ }
+ case 6: {
+ if (((w = t.kj()), w != null))
+ for (f = l(w, 16).Kc(); f.Ob(); )
+ ((o = l(f.Pb(), 482)),
+ o.Bb & 1 ||
+ ((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj())));
+ break;
+ }
+ }
+ this.ql(a);
+ }
+ }),
+ (h.ql = function (t) {
+ Kbt(this, t);
+ }),
+ (h.b = 63),
+ I(Gn, 'ESuperAdapter', 1175),
+ D(1176, 1175, SSe, wQe),
+ (h.ql = function (t) {
+ zy(this, t);
+ }),
+ I(Gn, 'EClassImpl/10', 1176),
+ D(1165, 710, kc),
+ (h.Ei = function (t, n) {
+ return Due(this, t, n);
+ }),
+ (h.Fi = function (t) {
+ return Bdt(this, t);
+ }),
+ (h.Gi = function (t, n) {
+ DN(this, t, n);
+ }),
+ (h.Hi = function (t) {
+ eN(this, t);
+ }),
+ (h.$i = function (t) {
+ return R6e(this, t);
+ }),
+ (h.Xi = function (t, n) {
+ return Uoe(this, t, n);
+ }),
+ (h.Wk = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Ii = function () {
+ return new q8(this);
+ }),
+ (h.Ji = function () {
+ return new TO(this);
+ }),
+ (h.Ki = function (t) {
+ return bN(this, t);
+ }),
+ (h.Xk = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Fk = function (t) {
+ return this;
+ }),
+ (h.Qj = function () {
+ return this.i != 0;
+ }),
+ (h.Wb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.Gk = function () {
+ throw ue(new Qr());
+ }),
+ I(cs, 'EcoreEList/UnmodifiableEList', 1165),
+ D(328, 1165, kc, O5),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(cs, 'EcoreEList/UnmodifiableEList/FastCompare', 328),
+ D(1168, 328, kc, m0t),
+ (h.dd = function (t) {
+ var n, r, a;
+ if (De(t, 179) && ((n = l(t, 179)), (r = n.Lj()), r != -1)) {
+ for (a = this.i; r < a; ++r) if (qe(this.g[r]) === qe(t)) return r;
+ }
+ return -1;
+ }),
+ I(Gn, 'EClassImpl/1EAllStructuralFeaturesList', 1168),
+ D(1162, 506, Od, Qc),
+ (h.aj = function (t) {
+ return We(Go, y5t, 89, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/1EGenericSuperTypeEList', 1162),
+ D(633, 506, Od, CI),
+ (h.aj = function (t) {
+ return We(gl, C6, 179, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/1EStructuralFeatureUniqueEList', 633),
+ D(755, 506, Od, SI),
+ (h.aj = function (t) {
+ return We(I4, C6, 19, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/1ReferenceList', 755),
+ D(1163, 506, Od, yQe),
+ (h.Mi = function (t, n) {
+ pgn(this, l(n, 35));
+ }),
+ (h.aj = function (t) {
+ return We(D4, C6, 35, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/2', 1163),
+ D(1164, 506, Od, MS),
+ (h.aj = function (t) {
+ return We(D4, C6, 35, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/3', 1164),
+ D(1166, 328, kc, Uit),
+ (h.Fc = function (t) {
+ return Omn(this, l(t, 35));
+ }),
+ (h.Hi = function (t) {
+ nln(this, l(t, 35));
+ }),
+ I(Gn, 'EClassImpl/4', 1166),
+ D(1167, 328, kc, Vit),
+ (h.Fc = function (t) {
+ return Nmn(this, l(t, 19));
+ }),
+ (h.Hi = function (t) {
+ rln(this, l(t, 19));
+ }),
+ I(Gn, 'EClassImpl/5', 1167),
+ D(1169, 506, Od, Jne),
+ (h.aj = function (t) {
+ return We(Vf, LSe, 62, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/6', 1169),
+ D(1170, 506, Od, Zne),
+ (h.aj = function (t) {
+ return We(I4, C6, 19, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/7', 1170),
+ D(2095, 2094, {
+ 3: 1,
+ 4: 1,
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 15: 1,
+ 70: 1,
+ 61: 1,
+ 71: 1,
+ }),
+ (h.Ei = function (t, n) {
+ return wke(this, t, n);
+ }),
+ (h.Fi = function (t) {
+ return wke(this, this.Ej(), t);
+ }),
+ (h.Gi = function (t, n) {
+ S2t(this, t, n);
+ }),
+ (h.Hi = function (t) {
+ g2t(this, t);
+ }),
+ (h.Wk = function (t, n) {
+ return c7n(this, t, n);
+ }),
+ (h.Xk = function (t, n) {
+ return P6n(this, t, n);
+ }),
+ (h.Xi = function (t, n) {
+ return Omt(this, t, n);
+ }),
+ (h.$i = function (t) {
+ return this.xj(t);
+ }),
+ (h.Ii = function () {
+ return new q8(this);
+ }),
+ (h.pj = function () {
+ return this.sj();
+ }),
+ (h.Ji = function () {
+ return new TO(this);
+ }),
+ (h.Ki = function (t) {
+ return bN(this, t);
+ }),
+ I(cs, 'DelegatingNotifyingInternalEListImpl', 2095),
+ D(756, 2095, MSe),
+ (h.Li = function () {
+ var t;
+ return (
+ (t = Ln(al(this.b), this.Lj()).Hk()),
+ De(t, 156) && !De(t, 469) && (t.kk().i & 1) == 0
+ );
+ }),
+ (h.Hc = function (t) {
+ var n, r, a, o, f, g, w, E;
+ if (this.ol()) {
+ if (((E = this.Ej()), E > 4))
+ if (this.fk(t)) {
+ if (this.al()) {
+ if (
+ ((a = l(t, 54)),
+ (r = a.Eh()),
+ (w =
+ r == this.b &&
+ (this.ml()
+ ? a.yh(a.Fh(), l(Ln(al(this.b), this.Lj()).Hk(), 29).kk()) ==
+ Fo(l(Ln(al(this.b), this.Lj()), 19)).n
+ : -1 - a.Fh() == this.Lj())),
+ this.nl() && !w && !r && a.Jh())
+ ) {
+ for (o = 0; o < E; ++o)
+ if (((n = Fae(this, this.xj(o))), qe(n) === qe(t))) return !0;
+ }
+ return w;
+ } else if (this.ml() && !this.ll()) {
+ if (
+ ((f = l(t, 58).Mh(Fo(l(Ln(al(this.b), this.Lj()), 19)))),
+ qe(f) === qe(this.b))
+ )
+ return !0;
+ if (f == null || !l(f, 58).Vh()) return !1;
+ }
+ } else return !1;
+ if (((g = this.uj(t)), this.nl() && !g)) {
+ for (o = 0; o < E; ++o)
+ if (((a = Fae(this, this.xj(o))), qe(a) === qe(t))) return !0;
+ }
+ return g;
+ } else return this.uj(t);
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ return new Jg(this.b, t, this.Lj(), n, r, a, o);
+ }),
+ (h.Jj = function (t) {
+ Pi(this.b, t);
+ }),
+ (h.Fk = function (t) {
+ return this;
+ }),
+ (h.Kj = function () {
+ return Ln(al(this.b), this.Lj());
+ }),
+ (h.Lj = function () {
+ return vs(al(this.b), Ln(al(this.b), this.Lj()));
+ }),
+ (h.jj = function () {
+ return this.b;
+ }),
+ (h.kl = function () {
+ return !!Ln(al(this.b), this.Lj()).Hk().kk();
+ }),
+ (h.Mj = function () {
+ var t, n;
+ return (
+ (n = Ln(al(this.b), this.Lj())),
+ De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0 || !!Fo(l(n, 19))) : !1
+ );
+ }),
+ (h.ll = function () {
+ var t, n, r, a;
+ return (
+ (n = Ln(al(this.b), this.Lj())),
+ De(n, 102)
+ ? ((t = l(n, 19)), (r = Fo(t)), !!r && ((a = r.t), a > 1 || a == -1))
+ : !1
+ );
+ }),
+ (h.ml = function () {
+ var t, n, r;
+ return (
+ (n = Ln(al(this.b), this.Lj())),
+ De(n, 102) ? ((t = l(n, 19)), (r = Fo(t)), !!r) : !1
+ );
+ }),
+ (h.nl = function () {
+ var t, n;
+ return (
+ (n = Ln(al(this.b), this.Lj())),
+ De(n, 102) ? ((t = l(n, 19)), (t.Bb & Lo) != 0) : !1
+ );
+ }),
+ (h.dd = function (t) {
+ var n, r, a, o;
+ if (((a = this.zj(t)), a >= 0)) return a;
+ if (this.ol()) {
+ for (r = 0, o = this.Ej(); r < o; ++r)
+ if (((n = Fae(this, this.xj(r))), qe(n) === qe(t))) return r;
+ }
+ return -1;
+ }),
+ (h.Nj = function (t, n) {
+ var r;
+ return (
+ (r = l(t, 54)),
+ this.ml()
+ ? this.kl()
+ ? r.Rh(
+ this.b,
+ Fo(l(Ln(al(this.b), this.Lj()), 19)).n,
+ l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(),
+ n,
+ )
+ : r.Rh(
+ this.b,
+ vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))),
+ null,
+ n,
+ )
+ : r.Rh(this.b, -1 - this.Lj(), null, n)
+ );
+ }),
+ (h.Oj = function (t, n) {
+ var r;
+ return (
+ (r = l(t, 54)),
+ this.ml()
+ ? this.kl()
+ ? r.Th(
+ this.b,
+ Fo(l(Ln(al(this.b), this.Lj()), 19)).n,
+ l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(),
+ n,
+ )
+ : r.Th(
+ this.b,
+ vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))),
+ null,
+ n,
+ )
+ : r.Th(this.b, -1 - this.Lj(), null, n)
+ );
+ }),
+ (h.al = function () {
+ var t, n;
+ return (
+ (n = Ln(al(this.b), this.Lj())),
+ De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0) : !1
+ );
+ }),
+ (h.ol = function () {
+ return De(Ln(al(this.b), this.Lj()).Hk(), 90);
+ }),
+ (h.fk = function (t) {
+ return Ln(al(this.b), this.Lj()).Hk().fk(t);
+ }),
+ (h.Pj = function () {
+ return fh(this.b);
+ }),
+ (h.Qj = function () {
+ return !this.Aj();
+ }),
+ (h.Si = function () {
+ return Ln(al(this.b), this.Lj()).Si();
+ }),
+ (h.Wi = function (t, n) {
+ return bP(this, t, n);
+ }),
+ (h.Wb = function (t) {
+ (eL(this), Ms(this, l(t, 15)));
+ }),
+ (h.Pc = function () {
+ var t;
+ if (this.nl()) for (t = this.Ej() - 1; t >= 0; --t) bP(this, t, this.xj(t));
+ return this.Fj();
+ }),
+ (h.Qc = function (t) {
+ var n;
+ if (this.nl()) for (n = this.Ej() - 1; n >= 0; --n) bP(this, n, this.xj(n));
+ return this.Gj(t);
+ }),
+ (h.Gk = function () {
+ eL(this);
+ }),
+ (h.Zi = function (t, n) {
+ return Elt(this, t, n);
+ }),
+ I(cs, 'DelegatingEcoreEList', 756),
+ D(1171, 756, MSe, Frt),
+ (h.qj = function (t, n) {
+ ffn(this, t, l(n, 29));
+ }),
+ (h.rj = function (t) {
+ ehn(this, l(t, 29));
+ }),
+ (h.xj = function (t) {
+ var n, r;
+ return (
+ (n = l(Oe(gu(this.a), t), 89)),
+ (r = n.c),
+ De(r, 90) ? l(r, 29) : (Tn(), Gf)
+ );
+ }),
+ (h.Cj = function (t) {
+ var n, r;
+ return (
+ (n = l(Vy(gu(this.a), t), 89)),
+ (r = n.c),
+ De(r, 90) ? l(r, 29) : (Tn(), Gf)
+ );
+ }),
+ (h.Dj = function (t, n) {
+ return u7n(this, t, l(n, 29));
+ }),
+ (h.Li = function () {
+ return !1;
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ return null;
+ }),
+ (h.sj = function () {
+ return new kQe(this);
+ }),
+ (h.tj = function () {
+ $r(gu(this.a));
+ }),
+ (h.uj = function (t) {
+ return d1t(this, t);
+ }),
+ (h.vj = function (t) {
+ var n, r;
+ for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !d1t(this, n))) return !1;
+ return !0;
+ }),
+ (h.wj = function (t) {
+ var n, r, a;
+ if (De(t, 15) && ((a = l(t, 15)), a.gc() == gu(this.a).i)) {
+ for (n = a.Kc(), r = new or(this); n.Ob(); )
+ if (qe(n.Pb()) !== qe(gr(r))) return !1;
+ return !0;
+ }
+ return !1;
+ }),
+ (h.yj = function () {
+ var t, n, r, a, o;
+ for (r = 1, n = new or(gu(this.a)); n.e != n.i.gc(); )
+ ((t = l(gr(n), 89)),
+ (a = ((o = t.c), De(o, 90) ? l(o, 29) : (Tn(), Gf))),
+ (r = 31 * r + (a ? dw(a) : 0)));
+ return r;
+ }),
+ (h.zj = function (t) {
+ var n, r, a, o;
+ for (a = 0, r = new or(gu(this.a)); r.e != r.i.gc(); ) {
+ if (
+ ((n = l(gr(r), 89)),
+ qe(t) === qe(((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf))))
+ )
+ return a;
+ ++a;
+ }
+ return -1;
+ }),
+ (h.Aj = function () {
+ return gu(this.a).i == 0;
+ }),
+ (h.Bj = function () {
+ return null;
+ }),
+ (h.Ej = function () {
+ return gu(this.a).i;
+ }),
+ (h.Fj = function () {
+ var t, n, r, a, o, f;
+ for (
+ f = gu(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(gu(this.a));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 89)),
+ (o[r++] = ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf))));
+ return o;
+ }),
+ (h.Gj = function (t) {
+ var n, r, a, o, f, g, w;
+ for (
+ w = gu(this.a).i,
+ t.length < w && ((o = pN(mh(t).c, w)), (t = o)),
+ t.length > w && _s(t, w, null),
+ a = 0,
+ r = new or(gu(this.a));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 89)),
+ (f = ((g = n.c), De(g, 90) ? l(g, 29) : (Tn(), Gf))),
+ _s(t, a++, f));
+ return t;
+ }),
+ (h.Hj = function () {
+ var t, n, r, a, o;
+ for (
+ o = new Gp(), o.a += '[', t = gu(this.a), n = 0, a = gu(this.a).i;
+ n < a;
+ )
+ (Wo(o, R_(((r = l(Oe(t, n), 89).c), De(r, 90) ? l(r, 29) : (Tn(), Gf)))),
+ ++n < a && (o.a += Eo));
+ return ((o.a += ']'), o.a);
+ }),
+ (h.Jj = function (t) {}),
+ (h.Lj = function () {
+ return 10;
+ }),
+ (h.kl = function () {
+ return !0;
+ }),
+ (h.Mj = function () {
+ return !1;
+ }),
+ (h.ll = function () {
+ return !1;
+ }),
+ (h.ml = function () {
+ return !1;
+ }),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.al = function () {
+ return !1;
+ }),
+ (h.ol = function () {
+ return !0;
+ }),
+ (h.fk = function (t) {
+ return De(t, 90);
+ }),
+ (h.Qj = function () {
+ return Pbn(this.a);
+ }),
+ (h.Si = function () {
+ return !0;
+ }),
+ (h.Yi = function () {
+ return !0;
+ }),
+ I(Gn, 'EClassImpl/8', 1171),
+ D(1172, 2062, rT, kQe),
+ (h.fd = function (t) {
+ return bN(this.a, t);
+ }),
+ (h.gc = function () {
+ return gu(this.a.a).i;
+ }),
+ I(Gn, 'EClassImpl/8/1', 1172),
+ D(1173, 506, Od, DS),
+ (h.aj = function (t) {
+ return We(o1, Rn, 142, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'EClassImpl/9', 1173),
+ D(1160, 49, oEe, fJe),
+ I(Gn, 'EClassImpl/MyHashSet', 1160),
+ D(
+ 577,
+ 364,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 142: 1,
+ 156: 1,
+ 847: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 364: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ 691: 1,
+ },
+ Fz,
+ ),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return this.D != null ? this.D : this.B;
+ case 3:
+ return qw(this);
+ case 4:
+ return this.ik();
+ case 5:
+ return this.F;
+ case 6:
+ return n ? Mh(this) : Xk(this);
+ case 7:
+ return (!this.A && (this.A = new wl(el, this, 7)), this.A);
+ case 8:
+ return (Vn(), !!(this.Bb & 256));
+ }
+ return rf(
+ this,
+ t - yr(this.ii()),
+ Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
+ n,
+ r,
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return this.D != null && this.D == this.F;
+ case 3:
+ return !!qw(this);
+ case 4:
+ return this.ik() != null;
+ case 5:
+ return this.F != null && this.F != this.D && this.F != this.B;
+ case 6:
+ return !!Xk(this);
+ case 7:
+ return !!this.A && this.A.i != 0;
+ case 8:
+ return (this.Bb & 256) == 0;
+ }
+ return tf(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ FH(this, ei(n));
+ return;
+ case 2:
+ Kse(this, ei(n));
+ return;
+ case 5:
+ QE(this, ei(n));
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)),
+ $r(this.A),
+ !this.A && (this.A = new wl(el, this, 7)),
+ Ms(this.A, l(n, 16)));
+ return;
+ case 8:
+ jV(this, Rt(Bt(n)));
+ return;
+ }
+ cf(
+ this,
+ t - yr(this.ii()),
+ Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Tn(), U_t);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
+ return;
+ case 2:
+ (TE(this, null), uE(this, this.D));
+ return;
+ case 5:
+ QE(this, null);
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
+ return;
+ case 8:
+ jV(this, !0);
+ return;
+ }
+ of(
+ this,
+ t - yr(this.ii()),
+ Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
+ );
+ }),
+ (h.pi = function () {
+ (c2((Cl(), io), this).xe(), (this.Bb |= 1));
+ }),
+ (h.ok = function () {
+ var t, n, r;
+ if (!this.c && ((t = j2t(Mh(this))), !t.dc()))
+ for (r = t.Kc(); r.Ob(); ) ((n = ei(r.Pb())), WA(this, n) && N4n(this));
+ return this.b;
+ }),
+ (h.ik = function () {
+ var t;
+ if (!this.e) {
+ t = null;
+ try {
+ t = qw(this);
+ } catch (n) {
+ if (((n = ms(n)), !De(n, 103))) throw ue(n);
+ }
+ ((this.d = null),
+ t &&
+ t.i & 1 &&
+ (t == ih
+ ? (this.d = (Vn(), Bb))
+ : t == Vr
+ ? (this.d = pt(0))
+ : t == B4
+ ? (this.d = new ba(0))
+ : t == Pa
+ ? (this.d = 0)
+ : t == rm
+ ? (this.d = sp(0))
+ : t == l7
+ ? (this.d = SE(0))
+ : t == Ml
+ ? (this.d = hN(0))
+ : (this.d = vN(0))),
+ (this.e = !0));
+ }
+ return this.d;
+ }),
+ (h.nk = function () {
+ return (this.Bb & 256) != 0;
+ }),
+ (h.rl = function (t) {
+ t && (this.D = 'org.eclipse.emf.common.util.AbstractEnumerator');
+ }),
+ (h.gl = function (t) {
+ (Tft(this, t), this.rl(t));
+ }),
+ (h.hl = function (t) {
+ ((this.C = t), (this.e = !1));
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.Db & 64
+ ? UV(this)
+ : ((t = new _f(UV(this))),
+ (t.a += ' (serializable: '),
+ Kp(t, (this.Bb & 256) != 0),
+ (t.a += ')'),
+ t.a);
+ }),
+ (h.c = !1),
+ (h.d = null),
+ (h.e = !1),
+ I(Gn, 'EDataTypeImpl', 577),
+ D(
+ 469,
+ 577,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 142: 1,
+ 156: 1,
+ 847: 1,
+ 685: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 364: 1,
+ 469: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ 691: 1,
+ },
+ dJe,
+ ),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return this.D != null ? this.D : this.B;
+ case 3:
+ return qw(this);
+ case 4:
+ return X7e(this);
+ case 5:
+ return this.F;
+ case 6:
+ return n ? Mh(this) : Xk(this);
+ case 7:
+ return (!this.A && (this.A = new wl(el, this, 7)), this.A);
+ case 8:
+ return (Vn(), !!(this.Bb & 256));
+ case 9:
+ return (!this.a && (this.a = new nt(vp, this, 9, 5)), this.a);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), em)),
+ Ln(((a = l(Kn(this, 16), 29)), a || em), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 6:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 6, r)
+ );
+ case 9:
+ return (!this.a && (this.a = new nt(vp, this, 9, 5)), Ru(this.a, t, r));
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((Tn(), em)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 6:
+ return Bh(this, null, 6, r);
+ case 7:
+ return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r));
+ case 9:
+ return (!this.a && (this.a = new nt(vp, this, 9, 5)), ko(this.a, t, r));
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), em)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return this.D != null && this.D == this.F;
+ case 3:
+ return !!qw(this);
+ case 4:
+ return !!X7e(this);
+ case 5:
+ return this.F != null && this.F != this.D && this.F != this.B;
+ case 6:
+ return !!Xk(this);
+ case 7:
+ return !!this.A && this.A.i != 0;
+ case 8:
+ return (this.Bb & 256) == 0;
+ case 9:
+ return !!this.a && this.a.i != 0;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), em)),
+ Ln(((n = l(Kn(this, 16), 29)), n || em), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ FH(this, ei(n));
+ return;
+ case 2:
+ Kse(this, ei(n));
+ return;
+ case 5:
+ QE(this, ei(n));
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)),
+ $r(this.A),
+ !this.A && (this.A = new wl(el, this, 7)),
+ Ms(this.A, l(n, 16)));
+ return;
+ case 8:
+ jV(this, Rt(Bt(n)));
+ return;
+ case 9:
+ (!this.a && (this.a = new nt(vp, this, 9, 5)),
+ $r(this.a),
+ !this.a && (this.a = new nt(vp, this, 9, 5)),
+ Ms(this.a, l(n, 16)));
+ return;
+ }
+ cf(this, t - yr((Tn(), em)), Ln(((r = l(Kn(this, 16), 29)), r || em), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), em);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
+ return;
+ case 2:
+ (TE(this, null), uE(this, this.D));
+ return;
+ case 5:
+ QE(this, null);
+ return;
+ case 7:
+ (!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
+ return;
+ case 8:
+ jV(this, !0);
+ return;
+ case 9:
+ (!this.a && (this.a = new nt(vp, this, 9, 5)), $r(this.a));
+ return;
+ }
+ of(this, t - yr((Tn(), em)), Ln(((n = l(Kn(this, 16), 29)), n || em), t));
+ }),
+ (h.pi = function () {
+ var t, n;
+ if (this.a) for (t = 0, n = this.a.i; t < n; ++t) CO(Oe(this.a, t));
+ (c2((Cl(), io), this).xe(), (this.Bb |= 1));
+ }),
+ (h.ik = function () {
+ return X7e(this);
+ }),
+ (h.fk = function (t) {
+ return t != null;
+ }),
+ (h.rl = function (t) {}),
+ I(Gn, 'EEnumImpl', 469),
+ D(
+ 582,
+ 448,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 2039: 1,
+ 694: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 582: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ },
+ RQe,
+ ),
+ (h.xe = function () {
+ return this.zb;
+ }),
+ (h.Ah = function (t) {
+ return ugt(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ var a, o;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return pt(this.d);
+ case 3:
+ return this.b ? this.b : this.a;
+ case 4:
+ return ((o = this.c), o ?? this.zb);
+ case 5:
+ return this.Db >> 16 == 5 ? l(this.Cb, 685) : null;
+ }
+ return rf(
+ this,
+ t - yr((Tn(), I2)),
+ Ln(((a = l(Kn(this, 16), 29)), a || I2), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 5:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? ugt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 5, r)
+ );
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((Tn(), I2)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 5:
+ return Bh(this, null, 5, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), I2)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return this.d != 0;
+ case 3:
+ return !!this.b;
+ case 4:
+ return this.c != null;
+ case 5:
+ return !!(this.Db >> 16 == 5 && l(this.Cb, 685));
+ }
+ return tf(
+ this,
+ t - yr((Tn(), I2)),
+ Ln(((n = l(Kn(this, 16), 29)), n || I2), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ Fu(this, ei(n));
+ return;
+ case 2:
+ Qoe(this, l(n, 17).a);
+ return;
+ case 3:
+ a2t(this, l(n, 2039));
+ return;
+ case 4:
+ Zoe(this, ei(n));
+ return;
+ }
+ cf(this, t - yr((Tn(), I2)), Ln(((r = l(Kn(this, 16), 29)), r || I2), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), I2);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ Fu(this, null);
+ return;
+ case 2:
+ Qoe(this, 0);
+ return;
+ case 3:
+ a2t(this, null);
+ return;
+ case 4:
+ Zoe(this, null);
+ return;
+ }
+ of(this, t - yr((Tn(), I2)), Ln(((n = l(Kn(this, 16), 29)), n || I2), t));
+ }),
+ (h.Ib = function () {
+ var t;
+ return ((t = this.c), t ?? this.zb);
+ }),
+ (h.b = null),
+ (h.c = null),
+ (h.d = 0),
+ I(Gn, 'EEnumLiteralImpl', 582));
+ var zOn = Es(Gn, 'EFactoryImpl/InternalEDateTimeFormat');
+ (D(499, 1, { 2114: 1 }, GI),
+ I(Gn, 'EFactoryImpl/1ClientInternalEDateTimeFormat', 499),
+ D(
+ 248,
+ 120,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 89: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 248: 1,
+ 119: 1,
+ 120: 1,
+ },
+ Jv,
+ ),
+ (h.Ch = function (t, n, r) {
+ var a;
+ return (
+ (r = Bh(this, t, n, r)),
+ this.e &&
+ De(t, 179) &&
+ ((a = SU(this, this.e)), a != this.c && (r = JE(this, a, r))),
+ r
+ );
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return this.f;
+ case 1:
+ return (!this.d && (this.d = new Ys(Go, this, 1)), this.d);
+ case 2:
+ return n ? jU(this) : this.c;
+ case 3:
+ return this.b;
+ case 4:
+ return this.e;
+ case 5:
+ return n ? hue(this) : this.a;
+ }
+ return rf(
+ this,
+ t - yr((Tn(), T3)),
+ Ln(((a = l(Kn(this, 16), 29)), a || T3), t),
+ n,
+ r,
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return e1t(this, null, r);
+ case 1:
+ return (!this.d && (this.d = new Ys(Go, this, 1)), ko(this.d, t, r));
+ case 3:
+ return t1t(this, null, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), T3)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), T3)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.f;
+ case 1:
+ return !!this.d && this.d.i != 0;
+ case 2:
+ return !!this.c;
+ case 3:
+ return !!this.b;
+ case 4:
+ return !!this.e;
+ case 5:
+ return !!this.a;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), T3)),
+ Ln(((n = l(Kn(this, 16), 29)), n || T3), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ Agt(this, l(n, 89));
+ return;
+ case 1:
+ (!this.d && (this.d = new Ys(Go, this, 1)),
+ $r(this.d),
+ !this.d && (this.d = new Ys(Go, this, 1)),
+ Ms(this.d, l(n, 16)));
+ return;
+ case 3:
+ Axe(this, l(n, 89));
+ return;
+ case 4:
+ Kxe(this, l(n, 850));
+ return;
+ case 5:
+ iE(this, l(n, 142));
+ return;
+ }
+ cf(this, t - yr((Tn(), T3)), Ln(((r = l(Kn(this, 16), 29)), r || T3), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), T3);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ Agt(this, null);
+ return;
+ case 1:
+ (!this.d && (this.d = new Ys(Go, this, 1)), $r(this.d));
+ return;
+ case 3:
+ Axe(this, null);
+ return;
+ case 4:
+ Kxe(this, null);
+ return;
+ case 5:
+ iE(this, null);
+ return;
+ }
+ of(this, t - yr((Tn(), T3)), Ln(((n = l(Kn(this, 16), 29)), n || T3), t));
+ }),
+ (h.Ib = function () {
+ var t;
+ return (
+ (t = new Sh(f0(this))),
+ (t.a += ' (expression: '),
+ wle(this, t),
+ (t.a += ')'),
+ t.a
+ );
+ }));
+ var LPe;
+ (I(Gn, 'EGenericTypeImpl', 248),
+ D(2067, 2062, KG),
+ (h.Gi = function (t, n) {
+ Nrt(this, t, n);
+ }),
+ (h.Wk = function (t, n) {
+ return (Nrt(this, this.gc(), t), n);
+ }),
+ (h.$i = function (t) {
+ return hf(this.pj(), t);
+ }),
+ (h.Ii = function () {
+ return this.Ji();
+ }),
+ (h.pj = function () {
+ return new SQe(this);
+ }),
+ (h.Ji = function () {
+ return this.Ki(0);
+ }),
+ (h.Ki = function (t) {
+ return this.pj().fd(t);
+ }),
+ (h.Xk = function (t, n) {
+ return (Ny(this, t, !0), n);
+ }),
+ (h.Ti = function (t, n) {
+ var r, a;
+ return ((a = kue(this, n)), (r = this.fd(t)), r.Rb(a), a);
+ }),
+ (h.Ui = function (t, n) {
+ var r;
+ (Ny(this, n, !0), (r = this.fd(t)), r.Rb(n));
+ }),
+ I(cs, 'AbstractSequentialInternalEList', 2067),
+ D(496, 2067, KG, EO),
+ (h.$i = function (t) {
+ return hf(this.pj(), t);
+ }),
+ (h.Ii = function () {
+ return this.b == null ? (Yp(), Yp(), fF) : this.sl();
+ }),
+ (h.pj = function () {
+ return new Ztt(this.a, this.b);
+ }),
+ (h.Ji = function () {
+ return this.b == null ? (Yp(), Yp(), fF) : this.sl();
+ }),
+ (h.Ki = function (t) {
+ var n, r;
+ if (this.b == null) {
+ if (t < 0 || t > 1) throw ue(new ec(TL + t + ', size=0'));
+ return (Yp(), Yp(), fF);
+ }
+ for (r = this.sl(), n = 0; n < t; ++n) MV(r);
+ return r;
+ }),
+ (h.dc = function () {
+ var t, n, r, a, o, f;
+ if (this.b != null) {
+ for (r = 0; r < this.b.length; ++r)
+ if (((t = this.b[r]), !this.vl() || this.a.Xh(t))) {
+ if (((f = this.a.Nh(t, !1)), Bo(), l(t, 69).xk())) {
+ for (n = l(f, 160), a = 0, o = n.gc(); a < o; ++a)
+ if (cat(n.Tl(a)) && n.Ul(a) != null) return !1;
+ } else if (t.Jk()) {
+ if (!l(f, 16).dc()) return !1;
+ } else if (f != null) return !1;
+ }
+ }
+ return !0;
+ }),
+ (h.Kc = function () {
+ return m7e(this);
+ }),
+ (h.fd = function (t) {
+ var n, r;
+ if (this.b == null) {
+ if (t != 0) throw ue(new ec(TL + t + ', size=0'));
+ return (Yp(), Yp(), fF);
+ }
+ for (r = this.ul() ? this.tl() : this.sl(), n = 0; n < t; ++n) MV(r);
+ return r;
+ }),
+ (h.Ti = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.Ui = function (t, n) {
+ throw ue(new Qr());
+ }),
+ (h.sl = function () {
+ return new qq(this.a, this.b);
+ }),
+ (h.tl = function () {
+ return new Rye(this.a, this.b);
+ }),
+ (h.ul = function () {
+ return !0;
+ }),
+ (h.gc = function () {
+ var t, n, r, a, o, f, g;
+ if (((o = 0), this.b != null)) {
+ for (r = 0; r < this.b.length; ++r)
+ if (((t = this.b[r]), !this.vl() || this.a.Xh(t)))
+ if (((g = this.a.Nh(t, !1)), Bo(), l(t, 69).xk()))
+ for (n = l(g, 160), a = 0, f = n.gc(); a < f; ++a)
+ cat(n.Tl(a)) && n.Ul(a) != null && ++o;
+ else t.Jk() ? (o += l(g, 16).gc()) : g != null && ++o;
+ }
+ return o;
+ }),
+ (h.vl = function () {
+ return !0;
+ }));
+ var rpe;
+ (I(cs, 'EContentsEList', 496),
+ D(1177, 496, KG, vrt),
+ (h.sl = function () {
+ return new yrt(this.a, this.b);
+ }),
+ (h.tl = function () {
+ return new wrt(this.a, this.b);
+ }),
+ (h.vl = function () {
+ return !1;
+ }),
+ I(Gn, 'ENamedElementImpl/1', 1177),
+ D(287, 1, WG, qq),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Rb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.wl = function (t) {
+ if (this.g != 0 || this.e)
+ throw ue(new tc('Iterator already in use or already filtered'));
+ this.e = t;
+ }),
+ (h.Ob = function () {
+ var t, n, r, a, o, f;
+ switch (this.g) {
+ case 3:
+ case 2:
+ return !0;
+ case 1:
+ return !1;
+ case -3:
+ this.p ? this.p.Pb() : ++this.n;
+ default:
+ if (!this.k || (this.p ? !xpt(this, this.p) : !l2t(this))) {
+ for (; this.d < this.c.length; )
+ if (
+ ((n = this.c[this.d++]),
+ (!this.e || n.pk() != aC || n.Lj() != 0) &&
+ (!this.vl() || this.b.Xh(n)))
+ ) {
+ if (
+ ((f = this.b.Nh(n, this.ul())),
+ (this.f = (Bo(), l(n, 69).xk())),
+ this.f || n.Jk())
+ ) {
+ if (
+ (this.ul()
+ ? ((a = l(f, 15)), (this.k = a))
+ : ((a = l(f, 71)), (this.k = this.j = a)),
+ De(this.k, 59)
+ ? ((this.p = null), (this.o = this.k.gc()), (this.n = 0))
+ : (this.p = this.j ? this.j.Ji() : this.k.ed()),
+ this.p ? xpt(this, this.p) : l2t(this))
+ )
+ return (
+ (o = this.p
+ ? this.p.Pb()
+ : this.j
+ ? this.j.$i(this.n++)
+ : this.k.Xb(this.n++)),
+ this.f
+ ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
+ : ((r = o), (this.i = r)),
+ (this.g = 3),
+ !0
+ );
+ } else if (f != null)
+ return (
+ (this.k = null),
+ (this.p = null),
+ (r = f),
+ (this.i = r),
+ (this.g = 2),
+ !0
+ );
+ }
+ return (
+ (this.k = null),
+ (this.p = null),
+ (this.f = !1),
+ (this.g = 1),
+ !1
+ );
+ } else
+ return (
+ (o = this.p
+ ? this.p.Pb()
+ : this.j
+ ? this.j.$i(this.n++)
+ : this.k.Xb(this.n++)),
+ this.f
+ ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
+ : ((r = o), (this.i = r)),
+ (this.g = 3),
+ !0
+ );
+ }
+ }),
+ (h.Sb = function () {
+ var t, n, r, a, o, f;
+ switch (this.g) {
+ case -3:
+ case -2:
+ return !0;
+ case -1:
+ return !1;
+ case 3:
+ this.p ? this.p.Ub() : --this.n;
+ default:
+ if (!this.k || (this.p ? !kpt(this, this.p) : !Opt(this))) {
+ for (; this.d > 0; )
+ if (
+ ((n = this.c[--this.d]),
+ (!this.e || n.pk() != aC || n.Lj() != 0) &&
+ (!this.vl() || this.b.Xh(n)))
+ ) {
+ if (
+ ((f = this.b.Nh(n, this.ul())),
+ (this.f = (Bo(), l(n, 69).xk())),
+ this.f || n.Jk())
+ ) {
+ if (
+ (this.ul()
+ ? ((a = l(f, 15)), (this.k = a))
+ : ((a = l(f, 71)), (this.k = this.j = a)),
+ De(this.k, 59)
+ ? ((this.o = this.k.gc()), (this.n = this.o))
+ : (this.p = this.j
+ ? this.j.Ki(this.k.gc())
+ : this.k.fd(this.k.gc())),
+ this.p ? kpt(this, this.p) : Opt(this))
+ )
+ return (
+ (o = this.p
+ ? this.p.Ub()
+ : this.j
+ ? this.j.$i(--this.n)
+ : this.k.Xb(--this.n)),
+ this.f
+ ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
+ : ((r = o), (this.i = r)),
+ (this.g = -3),
+ !0
+ );
+ } else if (f != null)
+ return (
+ (this.k = null),
+ (this.p = null),
+ (r = f),
+ (this.i = r),
+ (this.g = -2),
+ !0
+ );
+ }
+ return ((this.k = null), (this.p = null), (this.g = -1), !1);
+ } else
+ return (
+ (o = this.p
+ ? this.p.Ub()
+ : this.j
+ ? this.j.$i(--this.n)
+ : this.k.Xb(--this.n)),
+ this.f
+ ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
+ : ((r = o), (this.i = r)),
+ (this.g = -3),
+ !0
+ );
+ }
+ }),
+ (h.Pb = function () {
+ return MV(this);
+ }),
+ (h.Tb = function () {
+ return this.a;
+ }),
+ (h.Ub = function () {
+ var t;
+ if (this.g < -1 || this.Sb())
+ return (--this.a, (this.g = 0), (t = this.i), this.Sb(), t);
+ throw ue(new _c());
+ }),
+ (h.Vb = function () {
+ return this.a - 1;
+ }),
+ (h.Qb = function () {
+ throw ue(new Qr());
+ }),
+ (h.ul = function () {
+ return !1;
+ }),
+ (h.Wb = function (t) {
+ throw ue(new Qr());
+ }),
+ (h.vl = function () {
+ return !0;
+ }),
+ (h.a = 0),
+ (h.d = 0),
+ (h.f = !1),
+ (h.g = 0),
+ (h.n = 0),
+ (h.o = 0));
+ var fF;
+ (I(cs, 'EContentsEList/FeatureIteratorImpl', 287),
+ D(711, 287, WG, Rye),
+ (h.ul = function () {
+ return !0;
+ }),
+ I(cs, 'EContentsEList/ResolvingFeatureIteratorImpl', 711),
+ D(1178, 711, WG, wrt),
+ (h.vl = function () {
+ return !1;
+ }),
+ I(Gn, 'ENamedElementImpl/1/1', 1178),
+ D(1179, 287, WG, yrt),
+ (h.vl = function () {
+ return !1;
+ }),
+ I(Gn, 'ENamedElementImpl/1/2', 1179),
+ D(
+ 39,
+ 152,
+ WP,
+ Cy,
+ koe,
+ _a,
+ Foe,
+ Jg,
+ u0,
+ Q6e,
+ Zot,
+ J6e,
+ ect,
+ p6e,
+ tct,
+ t7e,
+ nct,
+ b6e,
+ rct,
+ Z6e,
+ ict,
+ Y_,
+ iN,
+ roe,
+ e7e,
+ sct,
+ m6e,
+ act,
+ ),
+ (h.Kj = function () {
+ return N6e(this);
+ }),
+ (h.Rj = function () {
+ var t;
+ return ((t = N6e(this)), t ? t.ik() : null);
+ }),
+ (h.hj = function (t) {
+ return (
+ this.b == -1 && this.a && (this.b = this.c.Hh(this.a.Lj(), this.a.pk())),
+ this.c.yh(this.b, t)
+ );
+ }),
+ (h.jj = function () {
+ return this.c;
+ }),
+ (h.Sj = function () {
+ var t;
+ return ((t = N6e(this)), t ? t.tk() : !1);
+ }),
+ (h.b = -1),
+ I(Gn, 'ENotificationImpl', 39),
+ D(
+ 411,
+ 292,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 62: 1,
+ 114: 1,
+ 481: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 411: 1,
+ 292: 1,
+ 119: 1,
+ 120: 1,
+ },
+ qie,
+ ),
+ (h.Ah = function (t) {
+ return fgt(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ var a, o, f;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return (Vn(), !!(this.Bb & 256));
+ case 3:
+ return (Vn(), !!(this.Bb & 512));
+ case 4:
+ return pt(this.s);
+ case 5:
+ return pt(this.t);
+ case 6:
+ return (Vn(), (f = this.t), f > 1 || f == -1);
+ case 7:
+ return (Vn(), (o = this.s), o >= 1);
+ case 8:
+ return n ? If(this) : this.r;
+ case 9:
+ return this.q;
+ case 10:
+ return this.Db >> 16 == 10 ? l(this.Cb, 29) : null;
+ case 11:
+ return (!this.d && (this.d = new wl(el, this, 11)), this.d);
+ case 12:
+ return (!this.c && (this.c = new nt(E3, this, 12, 10)), this.c);
+ case 13:
+ return (!this.a && (this.a = new AO(this, this)), this.a);
+ case 14:
+ return Xl(this);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), O2)),
+ Ln(((a = l(Kn(this, 16), 29)), a || O2), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 10:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? fgt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 10, r)
+ );
+ case 12:
+ return (!this.c && (this.c = new nt(E3, this, 12, 10)), Ru(this.c, t, r));
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((Tn(), O2)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 9:
+ return qae(this, r);
+ case 10:
+ return Bh(this, null, 10, r);
+ case 11:
+ return (!this.d && (this.d = new wl(el, this, 11)), ko(this.d, t, r));
+ case 12:
+ return (!this.c && (this.c = new nt(E3, this, 12, 10)), ko(this.c, t, r));
+ case 14:
+ return ko(Xl(this), t, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), O2)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n, r, a;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return (this.Bb & 256) == 0;
+ case 3:
+ return (this.Bb & 512) == 0;
+ case 4:
+ return this.s != 0;
+ case 5:
+ return this.t != 1;
+ case 6:
+ return ((a = this.t), a > 1 || a == -1);
+ case 7:
+ return ((r = this.s), r >= 1);
+ case 8:
+ return !!this.r && !this.q.e && xw(this.q).i == 0;
+ case 9:
+ return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
+ case 10:
+ return !!(this.Db >> 16 == 10 && l(this.Cb, 29));
+ case 11:
+ return !!this.d && this.d.i != 0;
+ case 12:
+ return !!this.c && this.c.i != 0;
+ case 13:
+ return !!this.a && Xl(this.a.a).i != 0 && !(this.b && uue(this.b));
+ case 14:
+ return !!this.b && uue(this.b);
+ }
+ return tf(
+ this,
+ t - yr((Tn(), O2)),
+ Ln(((n = l(Kn(this, 16), 29)), n || O2), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r, a;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ Fu(this, ei(n));
+ return;
+ case 2:
+ u2(this, Rt(Bt(n)));
+ return;
+ case 3:
+ l2(this, Rt(Bt(n)));
+ return;
+ case 4:
+ s2(this, l(n, 17).a);
+ return;
+ case 5:
+ My(this, l(n, 17).a);
+ return;
+ case 8:
+ Um(this, l(n, 142));
+ return;
+ case 9:
+ ((a = F1(this, l(n, 89), null)), a && a.oj());
+ return;
+ case 11:
+ (!this.d && (this.d = new wl(el, this, 11)),
+ $r(this.d),
+ !this.d && (this.d = new wl(el, this, 11)),
+ Ms(this.d, l(n, 16)));
+ return;
+ case 12:
+ (!this.c && (this.c = new nt(E3, this, 12, 10)),
+ $r(this.c),
+ !this.c && (this.c = new nt(E3, this, 12, 10)),
+ Ms(this.c, l(n, 16)));
+ return;
+ case 13:
+ (!this.a && (this.a = new AO(this, this)),
+ eL(this.a),
+ !this.a && (this.a = new AO(this, this)),
+ Ms(this.a, l(n, 16)));
+ return;
+ case 14:
+ ($r(Xl(this)), Ms(Xl(this), l(n, 16)));
+ return;
+ }
+ cf(this, t - yr((Tn(), O2)), Ln(((r = l(Kn(this, 16), 29)), r || O2), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), O2);
+ }),
+ (h.ki = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ Fu(this, null);
+ return;
+ case 2:
+ u2(this, !0);
+ return;
+ case 3:
+ l2(this, !0);
+ return;
+ case 4:
+ s2(this, 0);
+ return;
+ case 5:
+ My(this, 1);
+ return;
+ case 8:
+ Um(this, null);
+ return;
+ case 9:
+ ((r = F1(this, null, null)), r && r.oj());
+ return;
+ case 11:
+ (!this.d && (this.d = new wl(el, this, 11)), $r(this.d));
+ return;
+ case 12:
+ (!this.c && (this.c = new nt(E3, this, 12, 10)), $r(this.c));
+ return;
+ case 13:
+ this.a && eL(this.a);
+ return;
+ case 14:
+ this.b && $r(this.b);
+ return;
+ }
+ of(this, t - yr((Tn(), O2)), Ln(((n = l(Kn(this, 16), 29)), n || O2), t));
+ }),
+ (h.pi = function () {
+ var t, n;
+ if (this.c) for (t = 0, n = this.c.i; t < n; ++t) CO(Oe(this.c, t));
+ (If(this), (this.Bb |= 1));
+ }),
+ I(Gn, 'EOperationImpl', 411),
+ D(513, 756, MSe, AO),
+ (h.qj = function (t, n) {
+ gfn(this, t, l(n, 142));
+ }),
+ (h.rj = function (t) {
+ thn(this, l(t, 142));
+ }),
+ (h.xj = function (t) {
+ var n, r;
+ return ((n = l(Oe(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1));
+ }),
+ (h.Cj = function (t) {
+ var n, r;
+ return ((n = l(Vy(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1));
+ }),
+ (h.Dj = function (t, n) {
+ return n6n(this, t, l(n, 142));
+ }),
+ (h.Li = function () {
+ return !1;
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ return null;
+ }),
+ (h.sj = function () {
+ return new EQe(this);
+ }),
+ (h.tj = function () {
+ $r(Xl(this.a));
+ }),
+ (h.uj = function (t) {
+ return m1t(this, t);
+ }),
+ (h.vj = function (t) {
+ var n, r;
+ for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !m1t(this, n))) return !1;
+ return !0;
+ }),
+ (h.wj = function (t) {
+ var n, r, a;
+ if (De(t, 15) && ((a = l(t, 15)), a.gc() == Xl(this.a).i)) {
+ for (n = a.Kc(), r = new or(this); n.Ob(); )
+ if (qe(n.Pb()) !== qe(gr(r))) return !1;
+ return !0;
+ }
+ return !1;
+ }),
+ (h.yj = function () {
+ var t, n, r, a, o;
+ for (r = 1, n = new or(Xl(this.a)); n.e != n.i.gc(); )
+ ((t = l(gr(n), 89)),
+ (a = ((o = t.c), o || (Tn(), J1))),
+ (r = 31 * r + (a ? Zi(a) : 0)));
+ return r;
+ }),
+ (h.zj = function (t) {
+ var n, r, a, o;
+ for (a = 0, r = new or(Xl(this.a)); r.e != r.i.gc(); ) {
+ if (((n = l(gr(r), 89)), qe(t) === qe(((o = n.c), o || (Tn(), J1)))))
+ return a;
+ ++a;
+ }
+ return -1;
+ }),
+ (h.Aj = function () {
+ return Xl(this.a).i == 0;
+ }),
+ (h.Bj = function () {
+ return null;
+ }),
+ (h.Ej = function () {
+ return Xl(this.a).i;
+ }),
+ (h.Fj = function () {
+ var t, n, r, a, o, f;
+ for (
+ f = Xl(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(Xl(this.a));
+ n.e != n.i.gc();
+ )
+ ((t = l(gr(n), 89)), (o[r++] = ((a = t.c), a || (Tn(), J1))));
+ return o;
+ }),
+ (h.Gj = function (t) {
+ var n, r, a, o, f, g, w;
+ for (
+ w = Xl(this.a).i,
+ t.length < w && ((o = pN(mh(t).c, w)), (t = o)),
+ t.length > w && _s(t, w, null),
+ a = 0,
+ r = new or(Xl(this.a));
+ r.e != r.i.gc();
+ )
+ ((n = l(gr(r), 89)), (f = ((g = n.c), g || (Tn(), J1))), _s(t, a++, f));
+ return t;
+ }),
+ (h.Hj = function () {
+ var t, n, r, a, o;
+ for (
+ o = new Gp(), o.a += '[', t = Xl(this.a), n = 0, a = Xl(this.a).i;
+ n < a;
+ )
+ (Wo(o, R_(((r = l(Oe(t, n), 89).c), r || (Tn(), J1)))),
+ ++n < a && (o.a += Eo));
+ return ((o.a += ']'), o.a);
+ }),
+ (h.Jj = function (t) {}),
+ (h.Lj = function () {
+ return 13;
+ }),
+ (h.kl = function () {
+ return !0;
+ }),
+ (h.Mj = function () {
+ return !1;
+ }),
+ (h.ll = function () {
+ return !1;
+ }),
+ (h.ml = function () {
+ return !1;
+ }),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.al = function () {
+ return !1;
+ }),
+ (h.ol = function () {
+ return !0;
+ }),
+ (h.fk = function (t) {
+ return De(t, 142);
+ }),
+ (h.Qj = function () {
+ return Bbn(this.a);
+ }),
+ (h.Si = function () {
+ return !0;
+ }),
+ (h.Yi = function () {
+ return !0;
+ }),
+ I(Gn, 'EOperationImpl/1', 513),
+ D(1376, 2062, rT, EQe),
+ (h.fd = function (t) {
+ return bN(this.a, t);
+ }),
+ (h.gc = function () {
+ return Xl(this.a.a).i;
+ }),
+ I(Gn, 'EOperationImpl/1/1', 1376),
+ D(1377, 555, kc, kst),
+ (h.Ti = function (t, n) {
+ var r, a;
+ return (
+ (r = l(_A(this, t, n), 89)),
+ fh(this.e) &&
+ yk(this, new iN(this.a, 7, (Tn(), W_t), pt(n), ((a = r.c), a || J1), t)),
+ r
+ );
+ }),
+ (h.Uj = function (t, n) {
+ return v4n(this, l(t, 89), n);
+ }),
+ (h.Vj = function (t, n) {
+ return m4n(this, l(t, 89), n);
+ }),
+ (h.Wj = function (t, n, r) {
+ return p6n(this, l(t, 89), l(n, 89), r);
+ }),
+ (h.Ij = function (t, n, r, a, o) {
+ switch (t) {
+ case 3:
+ return nA(this, t, n, r, a, this.i > 1);
+ case 5:
+ return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0);
+ default:
+ return new Jg(this.e, t, this.c, n, r, a, !0);
+ }
+ }),
+ (h.Tj = function () {
+ return !0;
+ }),
+ (h.Qj = function () {
+ return uue(this);
+ }),
+ (h.Gk = function () {
+ $r(this);
+ }),
+ I(Gn, 'EOperationImpl/2', 1377),
+ D(507, 1, { 2037: 1, 507: 1 }, Btt),
+ I(Gn, 'EPackageImpl/1', 507),
+ D(14, 83, kc, nt),
+ (h.il = function () {
+ return this.d;
+ }),
+ (h.jl = function () {
+ return this.b;
+ }),
+ (h.ml = function () {
+ return !0;
+ }),
+ (h.b = 0),
+ I(cs, 'EObjectContainmentWithInverseEList', 14),
+ D(365, 14, kc, H8),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectContainmentWithInverseEList/Resolving', 365),
+ D(308, 365, kc, wy),
+ (h.Ni = function () {
+ this.a.tb = null;
+ }),
+ I(Gn, 'EPackageImpl/2', 308),
+ D(1278, 1, {}, ere),
+ I(Gn, 'EPackageImpl/3', 1278),
+ D(733, 45, b6, $we),
+ (h._b = function (t) {
+ return Oa(t) ? soe(this, t) : !!jo(this.f, t);
+ }),
+ I(Gn, 'EPackageRegistryImpl', 733),
+ D(
+ 518,
+ 292,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 2116: 1,
+ 114: 1,
+ 481: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 518: 1,
+ 292: 1,
+ 119: 1,
+ 120: 1,
+ },
+ Hie,
+ ),
+ (h.Ah = function (t) {
+ return dgt(this, t);
+ }),
+ (h.Lh = function (t, n, r) {
+ var a, o, f;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return (Vn(), !!(this.Bb & 256));
+ case 3:
+ return (Vn(), !!(this.Bb & 512));
+ case 4:
+ return pt(this.s);
+ case 5:
+ return pt(this.t);
+ case 6:
+ return (Vn(), (f = this.t), f > 1 || f == -1);
+ case 7:
+ return (Vn(), (o = this.s), o >= 1);
+ case 8:
+ return n ? If(this) : this.r;
+ case 9:
+ return this.q;
+ case 10:
+ return this.Db >> 16 == 10 ? l(this.Cb, 62) : null;
+ }
+ return rf(
+ this,
+ t - yr((Tn(), N4)),
+ Ln(((a = l(Kn(this, 16), 29)), a || N4), t),
+ n,
+ r,
+ );
+ }),
+ (h.Sh = function (t, n, r) {
+ var a, o, f;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ru(this.Ab, t, r)
+ );
+ case 10:
+ return (
+ this.Cb &&
+ (r =
+ ((o = this.Db >> 16),
+ o >= 0 ? dgt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
+ Bh(this, t, 10, r)
+ );
+ }
+ return (
+ (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)),
+ f.wk().zk(this, Wu(this), n - yr((Tn(), N4)), t, r)
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 9:
+ return qae(this, r);
+ case 10:
+ return Bh(this, null, 10, r);
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), N4)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n, r, a;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return (this.Bb & 256) == 0;
+ case 3:
+ return (this.Bb & 512) == 0;
+ case 4:
+ return this.s != 0;
+ case 5:
+ return this.t != 1;
+ case 6:
+ return ((a = this.t), a > 1 || a == -1);
+ case 7:
+ return ((r = this.s), r >= 1);
+ case 8:
+ return !!this.r && !this.q.e && xw(this.q).i == 0;
+ case 9:
+ return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
+ case 10:
+ return !!(this.Db >> 16 == 10 && l(this.Cb, 62));
+ }
+ return tf(
+ this,
+ t - yr((Tn(), N4)),
+ Ln(((n = l(Kn(this, 16), 29)), n || N4), t),
+ );
+ }),
+ (h.ii = function () {
+ return (Tn(), N4);
+ }),
+ I(Gn, 'EParameterImpl', 518),
+ D(
+ 102,
+ 462,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 19: 1,
+ 179: 1,
+ 69: 1,
+ 114: 1,
+ 481: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 102: 1,
+ 462: 1,
+ 292: 1,
+ 119: 1,
+ 120: 1,
+ 692: 1,
+ },
+ Hye,
+ ),
+ (h.Lh = function (t, n, r) {
+ var a, o, f, g;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return (Vn(), !!(this.Bb & 256));
+ case 3:
+ return (Vn(), !!(this.Bb & 512));
+ case 4:
+ return pt(this.s);
+ case 5:
+ return pt(this.t);
+ case 6:
+ return (Vn(), (g = this.t), g > 1 || g == -1);
+ case 7:
+ return (Vn(), (o = this.s), o >= 1);
+ case 8:
+ return n ? If(this) : this.r;
+ case 9:
+ return this.q;
+ case 10:
+ return (Vn(), !!(this.Bb & p0));
+ case 11:
+ return (Vn(), !!(this.Bb & r4));
+ case 12:
+ return (Vn(), !!(this.Bb & Xy));
+ case 13:
+ return this.j;
+ case 14:
+ return VE(this);
+ case 15:
+ return (Vn(), !!(this.Bb & Al));
+ case 16:
+ return (Vn(), !!(this.Bb & Td));
+ case 17:
+ return ky(this);
+ case 18:
+ return (Vn(), !!(this.Bb & eu));
+ case 19:
+ return (Vn(), (f = Fo(this)), !!(f && f.Bb & eu));
+ case 20:
+ return (Vn(), !!(this.Bb & Lo));
+ case 21:
+ return n ? Fo(this) : this.b;
+ case 22:
+ return n ? $7e(this) : Mut(this);
+ case 23:
+ return (!this.a && (this.a = new j5(D4, this, 23)), this.a);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), a7)),
+ Ln(((a = l(Kn(this, 16), 29)), a || a7), t),
+ n,
+ r,
+ );
+ }),
+ (h.Wh = function (t) {
+ var n, r, a, o;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return (this.Bb & 256) == 0;
+ case 3:
+ return (this.Bb & 512) == 0;
+ case 4:
+ return this.s != 0;
+ case 5:
+ return this.t != 1;
+ case 6:
+ return ((o = this.t), o > 1 || o == -1);
+ case 7:
+ return ((r = this.s), r >= 1);
+ case 8:
+ return !!this.r && !this.q.e && xw(this.q).i == 0;
+ case 9:
+ return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
+ case 10:
+ return (this.Bb & p0) == 0;
+ case 11:
+ return (this.Bb & r4) != 0;
+ case 12:
+ return (this.Bb & Xy) != 0;
+ case 13:
+ return this.j != null;
+ case 14:
+ return VE(this) != null;
+ case 15:
+ return (this.Bb & Al) != 0;
+ case 16:
+ return (this.Bb & Td) != 0;
+ case 17:
+ return !!ky(this);
+ case 18:
+ return (this.Bb & eu) != 0;
+ case 19:
+ return ((a = Fo(this)), !!a && (a.Bb & eu) != 0);
+ case 20:
+ return (this.Bb & Lo) == 0;
+ case 21:
+ return !!this.b;
+ case 22:
+ return !!Mut(this);
+ case 23:
+ return !!this.a && this.a.i != 0;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), a7)),
+ Ln(((n = l(Kn(this, 16), 29)), n || a7), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r, a;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ poe(this, ei(n));
+ return;
+ case 2:
+ u2(this, Rt(Bt(n)));
+ return;
+ case 3:
+ l2(this, Rt(Bt(n)));
+ return;
+ case 4:
+ s2(this, l(n, 17).a);
+ return;
+ case 5:
+ My(this, l(n, 17).a);
+ return;
+ case 8:
+ Um(this, l(n, 142));
+ return;
+ case 9:
+ ((a = F1(this, l(n, 89), null)), a && a.oj());
+ return;
+ case 10:
+ _E(this, Rt(Bt(n)));
+ return;
+ case 11:
+ ME(this, Rt(Bt(n)));
+ return;
+ case 12:
+ AE(this, Rt(Bt(n)));
+ return;
+ case 13:
+ Z3e(this, ei(n));
+ return;
+ case 15:
+ LE(this, Rt(Bt(n)));
+ return;
+ case 16:
+ DE(this, Rt(Bt(n)));
+ return;
+ case 18:
+ P2n(this, Rt(Bt(n)));
+ return;
+ case 20:
+ v8e(this, Rt(Bt(n)));
+ return;
+ case 21:
+ b7e(this, l(n, 19));
+ return;
+ case 23:
+ (!this.a && (this.a = new j5(D4, this, 23)),
+ $r(this.a),
+ !this.a && (this.a = new j5(D4, this, 23)),
+ Ms(this.a, l(n, 16)));
+ return;
+ }
+ cf(this, t - yr((Tn(), a7)), Ln(((r = l(Kn(this, 16), 29)), r || a7), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), a7);
+ }),
+ (h.ki = function (t) {
+ var n, r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null));
+ return;
+ case 2:
+ u2(this, !0);
+ return;
+ case 3:
+ l2(this, !0);
+ return;
+ case 4:
+ s2(this, 0);
+ return;
+ case 5:
+ My(this, 1);
+ return;
+ case 8:
+ Um(this, null);
+ return;
+ case 9:
+ ((r = F1(this, null, null)), r && r.oj());
+ return;
+ case 10:
+ _E(this, !0);
+ return;
+ case 11:
+ ME(this, !1);
+ return;
+ case 12:
+ AE(this, !1);
+ return;
+ case 13:
+ ((this.i = null), xV(this, null));
+ return;
+ case 15:
+ LE(this, !1);
+ return;
+ case 16:
+ DE(this, !1);
+ return;
+ case 18:
+ (m8e(this, !1), De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 2));
+ return;
+ case 20:
+ v8e(this, !0);
+ return;
+ case 21:
+ b7e(this, null);
+ return;
+ case 23:
+ (!this.a && (this.a = new j5(D4, this, 23)), $r(this.a));
+ return;
+ }
+ of(this, t - yr((Tn(), a7)), Ln(((n = l(Kn(this, 16), 29)), n || a7), t));
+ }),
+ (h.pi = function () {
+ ($7e(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1));
+ }),
+ (h.uk = function () {
+ return Fo(this);
+ }),
+ (h._k = function () {
+ var t;
+ return ((t = Fo(this)), !!t && (t.Bb & eu) != 0);
+ }),
+ (h.al = function () {
+ return (this.Bb & eu) != 0;
+ }),
+ (h.bl = function () {
+ return (this.Bb & Lo) != 0;
+ }),
+ (h.Yk = function (t, n) {
+ return ((this.c = null), o8e(this, t, n));
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.Db & 64
+ ? BU(this)
+ : ((t = new _f(BU(this))),
+ (t.a += ' (containment: '),
+ Kp(t, (this.Bb & eu) != 0),
+ (t.a += ', resolveProxies: '),
+ Kp(t, (this.Bb & Lo) != 0),
+ (t.a += ')'),
+ t.a);
+ }),
+ I(Gn, 'EReferenceImpl', 102),
+ D(
+ 561,
+ 120,
+ {
+ 110: 1,
+ 44: 1,
+ 94: 1,
+ 93: 1,
+ 136: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 561: 1,
+ 119: 1,
+ 120: 1,
+ },
+ IS,
+ ),
+ (h.Fb = function (t) {
+ return this === t;
+ }),
+ (h.ld = function () {
+ return this.b;
+ }),
+ (h.md = function () {
+ return this.c;
+ }),
+ (h.Hb = function () {
+ return dw(this);
+ }),
+ (h.Di = function (t) {
+ $dn(this, ei(t));
+ }),
+ (h.nd = function (t) {
+ return Cdn(this, ei(t));
+ }),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return this.b;
+ case 1:
+ return this.c;
+ }
+ return rf(
+ this,
+ t - yr((Tn(), Do)),
+ Ln(((a = l(Kn(this, 16), 29)), a || Do), t),
+ n,
+ r,
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return this.b != null;
+ case 1:
+ return this.c != null;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), Do)),
+ Ln(((n = l(Kn(this, 16), 29)), n || Do), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ zdn(this, ei(n));
+ return;
+ case 1:
+ d7e(this, ei(n));
+ return;
+ }
+ cf(this, t - yr((Tn(), Do)), Ln(((r = l(Kn(this, 16), 29)), r || Do), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), Do);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ f7e(this, null);
+ return;
+ case 1:
+ d7e(this, null);
+ return;
+ }
+ of(this, t - yr((Tn(), Do)), Ln(((n = l(Kn(this, 16), 29)), n || Do), t));
+ }),
+ (h.Bi = function () {
+ var t;
+ return (
+ this.a == -1 && ((t = this.b), (this.a = t == null ? 0 : a2(t))),
+ this.a
+ );
+ }),
+ (h.Ci = function (t) {
+ this.a = t;
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.Db & 64
+ ? f0(this)
+ : ((t = new _f(f0(this))),
+ (t.a += ' (key: '),
+ Wo(t, this.b),
+ (t.a += ', value: '),
+ Wo(t, this.c),
+ (t.a += ')'),
+ t.a);
+ }),
+ (h.a = -1),
+ (h.b = null),
+ (h.c = null));
+ var Yc = I(Gn, 'EStringToStringMapEntryImpl', 561),
+ eAt = Es(cs, 'FeatureMap/Entry/Internal');
+ (D(576, 1, YG),
+ (h.xl = function (t) {
+ return this.yl(l(t, 54));
+ }),
+ (h.yl = function (t) {
+ return this.xl(t);
+ }),
+ (h.Fb = function (t) {
+ var n, r;
+ return this === t
+ ? !0
+ : De(t, 76)
+ ? ((n = l(t, 76)),
+ n.Lk() == this.c
+ ? ((r = this.md()), r == null ? n.md() == null : Bi(r, n.md()))
+ : !1)
+ : !1;
+ }),
+ (h.Lk = function () {
+ return this.c;
+ }),
+ (h.Hb = function () {
+ var t;
+ return ((t = this.md()), Zi(this.c) ^ (t == null ? 0 : Zi(t)));
+ }),
+ (h.Ib = function () {
+ var t, n;
+ return (
+ (t = this.c),
+ (n = Mh(t.qk()).yi()),
+ t.xe(),
+ (n != null && n.length != 0 ? n + ':' + t.xe() : t.xe()) + '=' + this.md()
+ );
+ }),
+ I(Gn, 'EStructuralFeatureImpl/BasicFeatureMapEntry', 576),
+ D(791, 576, YG, Jye),
+ (h.yl = function (t) {
+ return new Jye(this.c, t);
+ }),
+ (h.md = function () {
+ return this.a;
+ }),
+ (h.zl = function (t, n, r) {
+ return T3n(this, t, this.a, n, r);
+ }),
+ (h.Al = function (t, n, r) {
+ return C3n(this, t, this.a, n, r);
+ }),
+ I(Gn, 'EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry', 791),
+ D(1350, 1, {}, Ftt),
+ (h.yk = function (t, n, r, a, o) {
+ var f;
+ return ((f = l(eE(t, this.b), 220)), f.Yl(this.a).Fk(a));
+ }),
+ (h.zk = function (t, n, r, a, o) {
+ var f;
+ return ((f = l(eE(t, this.b), 220)), f.Pl(this.a, a, o));
+ }),
+ (h.Ak = function (t, n, r, a, o) {
+ var f;
+ return ((f = l(eE(t, this.b), 220)), f.Ql(this.a, a, o));
+ }),
+ (h.Bk = function (t, n, r) {
+ var a;
+ return ((a = l(eE(t, this.b), 220)), a.Yl(this.a).Qj());
+ }),
+ (h.Ck = function (t, n, r, a) {
+ var o;
+ ((o = l(eE(t, this.b), 220)), o.Yl(this.a).Wb(a));
+ }),
+ (h.Dk = function (t, n, r) {
+ return l(eE(t, this.b), 220).Yl(this.a);
+ }),
+ (h.Ek = function (t, n, r) {
+ var a;
+ ((a = l(eE(t, this.b), 220)), a.Yl(this.a).Gk());
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator',
+ 1350,
+ ),
+ D(91, 1, {}, Qp, Im, Zp, Fm),
+ (h.yk = function (t, n, r, a, o) {
+ var f;
+ if (((f = n.li(r)), f == null && n.mi(r, (f = WU(this, t))), !o))
+ switch (this.e) {
+ case 50:
+ case 41:
+ return l(f, 597).bk();
+ case 40:
+ return l(f, 220).Vl();
+ }
+ return f;
+ }),
+ (h.zk = function (t, n, r, a, o) {
+ var f, g;
+ return (
+ (g = n.li(r)),
+ g == null && n.mi(r, (g = WU(this, t))),
+ (f = l(g, 71).Wk(a, o)),
+ f
+ );
+ }),
+ (h.Ak = function (t, n, r, a, o) {
+ var f;
+ return ((f = n.li(r)), f != null && (o = l(f, 71).Xk(a, o)), o);
+ }),
+ (h.Bk = function (t, n, r) {
+ var a;
+ return ((a = n.li(r)), a != null && l(a, 79).Qj());
+ }),
+ (h.Ck = function (t, n, r, a) {
+ var o;
+ ((o = l(n.li(r), 79)), !o && n.mi(r, (o = WU(this, t))), o.Wb(a));
+ }),
+ (h.Dk = function (t, n, r) {
+ var a, o;
+ return (
+ (o = n.li(r)),
+ o == null && n.mi(r, (o = WU(this, t))),
+ De(o, 79) ? l(o, 79) : ((a = l(n.li(r), 15)), new TQe(a))
+ );
+ }),
+ (h.Ek = function (t, n, r) {
+ var a;
+ ((a = l(n.li(r), 79)), !a && n.mi(r, (a = WU(this, t))), a.Gk());
+ }),
+ (h.b = 0),
+ (h.e = 0),
+ I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateMany', 91),
+ D(512, 1, {}),
+ (h.zk = function (t, n, r, a, o) {
+ throw ue(new Qr());
+ }),
+ (h.Ak = function (t, n, r, a, o) {
+ throw ue(new Qr());
+ }),
+ (h.Dk = function (t, n, r) {
+ return new Pat(this, t, n, r);
+ }));
+ var Cg;
+ (I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle', 512),
+ D(1367, 1, i0e, Pat),
+ (h.Fk = function (t) {
+ return this.a.yk(this.c, this.d, this.b, t, !0);
+ }),
+ (h.Qj = function () {
+ return this.a.Bk(this.c, this.d, this.b);
+ }),
+ (h.Wb = function (t) {
+ this.a.Ck(this.c, this.d, this.b, t);
+ }),
+ (h.Gk = function () {
+ this.a.Ek(this.c, this.d, this.b);
+ }),
+ (h.b = 0),
+ I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle/1', 1367),
+ D(784, 512, {}, $5e),
+ (h.yk = function (t, n, r, a, o) {
+ return sle(t, t.Ph(), t.Fh()) == this.b
+ ? this.bl() && a
+ ? Uue(t)
+ : t.Ph()
+ : null;
+ }),
+ (h.zk = function (t, n, r, a, o) {
+ var f, g;
+ return (
+ t.Ph() &&
+ (o = ((f = t.Fh()), f >= 0 ? t.Ah(o) : t.Ph().Th(t, -1 - f, null, o))),
+ (g = vs(t.Dh(), this.e)),
+ t.Ch(a, g, o)
+ );
+ }),
+ (h.Ak = function (t, n, r, a, o) {
+ var f;
+ return ((f = vs(t.Dh(), this.e)), t.Ch(null, f, o));
+ }),
+ (h.Bk = function (t, n, r) {
+ var a;
+ return ((a = vs(t.Dh(), this.e)), !!t.Ph() && t.Fh() == a);
+ }),
+ (h.Ck = function (t, n, r, a) {
+ var o, f, g, w, E;
+ if (a != null && !ule(this.a, a))
+ throw ue(
+ new xk(
+ XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'",
+ ),
+ );
+ if (
+ ((o = t.Ph()),
+ (g = vs(t.Dh(), this.e)),
+ qe(a) !== qe(o) || (t.Fh() != g && a != null))
+ ) {
+ if (BE(t, l(a, 58))) throw ue(new Yn(kL + t.Ib()));
+ ((E = null),
+ o &&
+ (E = ((f = t.Fh()), f >= 0 ? t.Ah(E) : t.Ph().Th(t, -1 - f, null, E))),
+ (w = l(a, 54)),
+ w && (E = w.Rh(t, vs(w.Dh(), this.b), null, E)),
+ (E = t.Ch(w, g, E)),
+ E && E.oj());
+ } else t.vh() && t.wh() && Pi(t, new _a(t, 1, g, a, a));
+ }),
+ (h.Ek = function (t, n, r) {
+ var a, o, f, g;
+ ((a = t.Ph()),
+ a
+ ? ((g =
+ ((o = t.Fh()),
+ o >= 0 ? t.Ah(null) : t.Ph().Th(t, -1 - o, null, null))),
+ (f = vs(t.Dh(), this.e)),
+ (g = t.Ch(null, f, g)),
+ g && g.oj())
+ : t.vh() && t.wh() && Pi(t, new Y_(t, 1, this.e, null, null)));
+ }),
+ (h.bl = function () {
+ return !1;
+ }),
+ I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleContainer', 784),
+ D(1351, 784, {}, Cit),
+ (h.bl = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving',
+ 1351,
+ ),
+ D(574, 512, {}),
+ (h.yk = function (t, n, r, a, o) {
+ var f;
+ return ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f);
+ }),
+ (h.Bk = function (t, n, r) {
+ var a;
+ return ((a = n.li(r)), a != null && (qe(a) === qe(Cg) || !Bi(a, this.b)));
+ }),
+ (h.Ck = function (t, n, r, a) {
+ var o, f;
+ t.vh() && t.wh()
+ ? ((o = ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f)),
+ a == null
+ ? this.c != null
+ ? (n.mi(r, null), (a = this.b))
+ : this.b != null
+ ? n.mi(r, Cg)
+ : n.mi(r, null)
+ : (this.Bl(a), n.mi(r, a)),
+ Pi(t, this.d.Cl(t, 1, this.e, o, a)))
+ : a == null
+ ? this.c != null
+ ? n.mi(r, null)
+ : this.b != null
+ ? n.mi(r, Cg)
+ : n.mi(r, null)
+ : (this.Bl(a), n.mi(r, a));
+ }),
+ (h.Ek = function (t, n, r) {
+ var a, o;
+ t.vh() && t.wh()
+ ? ((a = ((o = n.li(r)), o == null ? this.b : qe(o) === qe(Cg) ? null : o)),
+ n.ni(r),
+ Pi(t, this.d.Cl(t, 1, this.e, a, this.b)))
+ : n.ni(r);
+ }),
+ (h.Bl = function (t) {
+ throw ue(new PQe());
+ }),
+ I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData', 574),
+ D(S6, 1, {}, OS),
+ (h.Cl = function (t, n, r, a, o) {
+ return new Y_(t, n, r, a, o);
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new roe(t, n, r, a, o, f);
+ }));
+ var MPe, DPe, IPe, OPe, NPe, PPe, BPe, ipe, FPe;
+ (I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator',
+ S6,
+ ),
+ D(1368, S6, {}, $0),
+ (h.Cl = function (t, n, r, a, o) {
+ return new m6e(t, n, r, Rt(Bt(a)), Rt(Bt(o)));
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new act(t, n, r, Rt(Bt(a)), Rt(Bt(o)), f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1',
+ 1368,
+ ),
+ D(1369, S6, {}, _I),
+ (h.Cl = function (t, n, r, a, o) {
+ return new Q6e(t, n, r, l(a, 222).a, l(o, 222).a);
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new Zot(t, n, r, l(a, 222).a, l(o, 222).a, f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2',
+ 1369,
+ ),
+ D(1370, S6, {}, AI),
+ (h.Cl = function (t, n, r, a, o) {
+ return new J6e(t, n, r, l(a, 180).a, l(o, 180).a);
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new ect(t, n, r, l(a, 180).a, l(o, 180).a, f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3',
+ 1370,
+ ),
+ D(1371, S6, {}, h8),
+ (h.Cl = function (t, n, r, a, o) {
+ return new p6e(t, n, r, ze(Ge(a)), ze(Ge(o)));
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new tct(t, n, r, ze(Ge(a)), ze(Ge(o)), f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4',
+ 1371,
+ ),
+ D(1372, S6, {}, tre),
+ (h.Cl = function (t, n, r, a, o) {
+ return new t7e(t, n, r, l(a, 161).a, l(o, 161).a);
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new nct(t, n, r, l(a, 161).a, l(o, 161).a, f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5',
+ 1372,
+ ),
+ D(1373, S6, {}, nre),
+ (h.Cl = function (t, n, r, a, o) {
+ return new b6e(t, n, r, l(a, 17).a, l(o, 17).a);
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new rct(t, n, r, l(a, 17).a, l(o, 17).a, f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6',
+ 1373,
+ ),
+ D(1374, S6, {}, rre),
+ (h.Cl = function (t, n, r, a, o) {
+ return new Z6e(t, n, r, l(a, 168).a, l(o, 168).a);
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new ict(t, n, r, l(a, 168).a, l(o, 168).a, f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7',
+ 1374,
+ ),
+ D(1375, S6, {}, ire),
+ (h.Cl = function (t, n, r, a, o) {
+ return new e7e(t, n, r, l(a, 191).a, l(o, 191).a);
+ }),
+ (h.Dl = function (t, n, r, a, o, f) {
+ return new sct(t, n, r, l(a, 191).a, l(o, 191).a, f);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8',
+ 1375,
+ ),
+ D(1353, 574, {}, Bat),
+ (h.Bl = function (t) {
+ if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'"));
+ }),
+ I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic', 1353),
+ D(1354, 574, {}, Est),
+ (h.Bl = function (t) {}),
+ I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic', 1354),
+ D(785, 574, {}),
+ (h.Bk = function (t, n, r) {
+ var a;
+ return ((a = n.li(r)), a != null);
+ }),
+ (h.Ck = function (t, n, r, a) {
+ var o, f;
+ t.vh() && t.wh()
+ ? ((o = !0),
+ (f = n.li(r)),
+ f == null ? ((o = !1), (f = this.b)) : qe(f) === qe(Cg) && (f = null),
+ a == null
+ ? this.c != null
+ ? (n.mi(r, null), (a = this.b))
+ : n.mi(r, Cg)
+ : (this.Bl(a), n.mi(r, a)),
+ Pi(t, this.d.Dl(t, 1, this.e, f, a, !o)))
+ : a == null
+ ? this.c != null
+ ? n.mi(r, null)
+ : n.mi(r, Cg)
+ : (this.Bl(a), n.mi(r, a));
+ }),
+ (h.Ek = function (t, n, r) {
+ var a, o;
+ t.vh() && t.wh()
+ ? ((a = !0),
+ (o = n.li(r)),
+ o == null ? ((a = !1), (o = this.b)) : qe(o) === qe(Cg) && (o = null),
+ n.ni(r),
+ Pi(t, this.d.Dl(t, 2, this.e, o, this.b, a)))
+ : n.ni(r);
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable',
+ 785,
+ ),
+ D(1355, 785, {}, Fat),
+ (h.Bl = function (t) {
+ if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'"));
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic',
+ 1355,
+ ),
+ D(1356, 785, {}, Tst),
+ (h.Bl = function (t) {}),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic',
+ 1356,
+ ),
+ D(410, 512, {}, cH),
+ (h.yk = function (t, n, r, a, o) {
+ var f, g, w, E, C;
+ if (((C = n.li(r)), this.tk() && qe(C) === qe(Cg))) return null;
+ if (this.bl() && a && C != null) {
+ if (((w = l(C, 54)), w.Vh() && ((E = xb(t, w)), w != E))) {
+ if (!ule(this.a, E)) throw ue(new xk(XG + mh(E) + QG + this.a + "'"));
+ (n.mi(r, (C = E)),
+ this.al() &&
+ ((f = l(E, 54)),
+ (g = w.Th(
+ t,
+ this.b ? vs(w.Dh(), this.b) : -1 - vs(t.Dh(), this.e),
+ null,
+ null,
+ )),
+ !f.Ph() &&
+ (g = f.Rh(
+ t,
+ this.b ? vs(f.Dh(), this.b) : -1 - vs(t.Dh(), this.e),
+ null,
+ g,
+ )),
+ g && g.oj()),
+ t.vh() && t.wh() && Pi(t, new Y_(t, 9, this.e, w, E)));
+ }
+ return C;
+ } else return C;
+ }),
+ (h.zk = function (t, n, r, a, o) {
+ var f, g;
+ return (
+ (g = n.li(r)),
+ qe(g) === qe(Cg) && (g = null),
+ n.mi(r, a),
+ this.Mj()
+ ? qe(g) !== qe(a) &&
+ g != null &&
+ ((f = l(g, 54)), (o = f.Th(t, vs(f.Dh(), this.b), null, o)))
+ : this.al() &&
+ g != null &&
+ (o = l(g, 54).Th(t, -1 - vs(t.Dh(), this.e), null, o)),
+ t.vh() &&
+ t.wh() &&
+ (!o && (o = new rb(4)), o.nj(new Y_(t, 1, this.e, g, a))),
+ o
+ );
+ }),
+ (h.Ak = function (t, n, r, a, o) {
+ var f;
+ return (
+ (f = n.li(r)),
+ qe(f) === qe(Cg) && (f = null),
+ n.ni(r),
+ t.vh() &&
+ t.wh() &&
+ (!o && (o = new rb(4)),
+ this.tk()
+ ? o.nj(new Y_(t, 2, this.e, f, null))
+ : o.nj(new Y_(t, 1, this.e, f, null))),
+ o
+ );
+ }),
+ (h.Bk = function (t, n, r) {
+ var a;
+ return ((a = n.li(r)), a != null);
+ }),
+ (h.Ck = function (t, n, r, a) {
+ var o, f, g, w, E;
+ if (a != null && !ule(this.a, a))
+ throw ue(
+ new xk(
+ XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'",
+ ),
+ );
+ ((E = n.li(r)),
+ (w = E != null),
+ this.tk() && qe(E) === qe(Cg) && (E = null),
+ (g = null),
+ this.Mj()
+ ? qe(E) !== qe(a) &&
+ (E != null &&
+ ((o = l(E, 54)), (g = o.Th(t, vs(o.Dh(), this.b), null, g))),
+ a != null &&
+ ((o = l(a, 54)), (g = o.Rh(t, vs(o.Dh(), this.b), null, g))))
+ : this.al() &&
+ qe(E) !== qe(a) &&
+ (E != null && (g = l(E, 54).Th(t, -1 - vs(t.Dh(), this.e), null, g)),
+ a != null && (g = l(a, 54).Rh(t, -1 - vs(t.Dh(), this.e), null, g))),
+ a == null && this.tk() ? n.mi(r, Cg) : n.mi(r, a),
+ t.vh() && t.wh()
+ ? ((f = new roe(t, 1, this.e, E, a, this.tk() && !w)),
+ g ? (g.nj(f), g.oj()) : Pi(t, f))
+ : g && g.oj());
+ }),
+ (h.Ek = function (t, n, r) {
+ var a, o, f, g, w;
+ ((w = n.li(r)),
+ (g = w != null),
+ this.tk() && qe(w) === qe(Cg) && (w = null),
+ (f = null),
+ w != null &&
+ (this.Mj()
+ ? ((a = l(w, 54)), (f = a.Th(t, vs(a.Dh(), this.b), null, f)))
+ : this.al() && (f = l(w, 54).Th(t, -1 - vs(t.Dh(), this.e), null, f))),
+ n.ni(r),
+ t.vh() && t.wh()
+ ? ((o = new roe(t, this.tk() ? 2 : 1, this.e, w, null, g)),
+ f ? (f.nj(o), f.oj()) : Pi(t, o))
+ : f && f.oj());
+ }),
+ (h.Mj = function () {
+ return !1;
+ }),
+ (h.al = function () {
+ return !1;
+ }),
+ (h.bl = function () {
+ return !1;
+ }),
+ (h.tk = function () {
+ return !1;
+ }),
+ I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObject', 410),
+ D(575, 410, {}, oae),
+ (h.al = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment',
+ 575,
+ ),
+ D(1359, 575, {}, krt),
+ (h.bl = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving',
+ 1359,
+ ),
+ D(787, 575, {}, jye),
+ (h.tk = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable',
+ 787,
+ ),
+ D(1361, 787, {}, Ert),
+ (h.bl = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving',
+ 1361,
+ ),
+ D(650, 575, {}, yae),
+ (h.Mj = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse',
+ 650,
+ ),
+ D(1360, 650, {}, Sit),
+ (h.bl = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving',
+ 1360,
+ ),
+ D(788, 650, {}, C4e),
+ (h.tk = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable',
+ 788,
+ ),
+ D(1362, 788, {}, _it),
+ (h.bl = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving',
+ 1362,
+ ),
+ D(651, 410, {}, $ye),
+ (h.bl = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving',
+ 651,
+ ),
+ D(1363, 651, {}, Trt),
+ (h.tk = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable',
+ 1363,
+ ),
+ D(789, 651, {}, E4e),
+ (h.Mj = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse',
+ 789,
+ ),
+ D(1364, 789, {}, Ait),
+ (h.tk = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable',
+ 1364,
+ ),
+ D(1357, 410, {}, Crt),
+ (h.tk = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable',
+ 1357,
+ ),
+ D(786, 410, {}, T4e),
+ (h.Mj = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse',
+ 786,
+ ),
+ D(1358, 786, {}, Lit),
+ (h.tk = function () {
+ return !0;
+ }),
+ I(
+ Gn,
+ 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable',
+ 1358,
+ ),
+ D(790, 576, YG, x5e),
+ (h.yl = function (t) {
+ return new x5e(this.a, this.c, t);
+ }),
+ (h.md = function () {
+ return this.b;
+ }),
+ (h.zl = function (t, n, r) {
+ return kvn(this, t, this.b, r);
+ }),
+ (h.Al = function (t, n, r) {
+ return Evn(this, t, this.b, r);
+ }),
+ I(Gn, 'EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry', 790),
+ D(1365, 1, i0e, TQe),
+ (h.Fk = function (t) {
+ return this.a;
+ }),
+ (h.Qj = function () {
+ return De(this.a, 97) ? l(this.a, 97).Qj() : !this.a.dc();
+ }),
+ (h.Wb = function (t) {
+ (this.a.$b(), this.a.Gc(l(t, 15)));
+ }),
+ (h.Gk = function () {
+ De(this.a, 97) ? l(this.a, 97).Gk() : this.a.$b();
+ }),
+ I(Gn, 'EStructuralFeatureImpl/SettingMany', 1365),
+ D(1366, 576, YG, Qct),
+ (h.xl = function (t) {
+ return new lae((Gi(), VM), this.b.ri(this.a, t));
+ }),
+ (h.md = function () {
+ return null;
+ }),
+ (h.zl = function (t, n, r) {
+ return r;
+ }),
+ (h.Al = function (t, n, r) {
+ return r;
+ }),
+ I(Gn, 'EStructuralFeatureImpl/SimpleContentFeatureMapEntry', 1366),
+ D(652, 576, YG, lae),
+ (h.xl = function (t) {
+ return new lae(this.c, t);
+ }),
+ (h.md = function () {
+ return this.a;
+ }),
+ (h.zl = function (t, n, r) {
+ return r;
+ }),
+ (h.Al = function (t, n, r) {
+ return r;
+ }),
+ I(Gn, 'EStructuralFeatureImpl/SimpleFeatureMapEntry', 652),
+ D(403, 506, Od, Yd),
+ (h.aj = function (t) {
+ return We(Hf, Rn, 29, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(Gn, 'ESuperAdapter/1', 403),
+ D(
+ 457,
+ 448,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 114: 1,
+ 850: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 457: 1,
+ 119: 1,
+ 120: 1,
+ },
+ NS,
+ ),
+ (h.Lh = function (t, n, r) {
+ var a;
+ switch (t) {
+ case 0:
+ return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
+ case 1:
+ return this.zb;
+ case 2:
+ return (!this.a && (this.a = new U_(this, Go, this)), this.a);
+ }
+ return rf(
+ this,
+ t - yr((Tn(), C3)),
+ Ln(((a = l(Kn(this, 16), 29)), a || C3), t),
+ n,
+ r,
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a, o;
+ switch (n) {
+ case 0:
+ return (
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ ko(this.Ab, t, r)
+ );
+ case 2:
+ return (!this.a && (this.a = new U_(this, Go, this)), ko(this.a, t, r));
+ }
+ return (
+ (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), C3)), n), 69)),
+ o.wk().Ak(this, Wu(this), n - yr((Tn(), C3)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ return !!this.Ab && this.Ab.i != 0;
+ case 1:
+ return this.zb != null;
+ case 2:
+ return !!this.a && this.a.i != 0;
+ }
+ return tf(
+ this,
+ t - yr((Tn(), C3)),
+ Ln(((n = l(Kn(this, 16), 29)), n || C3), t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ var r;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ $r(this.Ab),
+ !this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
+ Ms(this.Ab, l(n, 16)));
+ return;
+ case 1:
+ Fu(this, ei(n));
+ return;
+ case 2:
+ (!this.a && (this.a = new U_(this, Go, this)),
+ $r(this.a),
+ !this.a && (this.a = new U_(this, Go, this)),
+ Ms(this.a, l(n, 16)));
+ return;
+ }
+ cf(this, t - yr((Tn(), C3)), Ln(((r = l(Kn(this, 16), 29)), r || C3), t), n);
+ }),
+ (h.ii = function () {
+ return (Tn(), C3);
+ }),
+ (h.ki = function (t) {
+ var n;
+ switch (t) {
+ case 0:
+ (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
+ return;
+ case 1:
+ Fu(this, null);
+ return;
+ case 2:
+ (!this.a && (this.a = new U_(this, Go, this)), $r(this.a));
+ return;
+ }
+ of(this, t - yr((Tn(), C3)), Ln(((n = l(Kn(this, 16), 29)), n || C3), t));
+ }),
+ I(Gn, 'ETypeParameterImpl', 457),
+ D(458, 83, kc, U_),
+ (h.Nj = function (t, n) {
+ return Fxn(this, l(t, 89), n);
+ }),
+ (h.Oj = function (t, n) {
+ return Rxn(this, l(t, 89), n);
+ }),
+ I(Gn, 'ETypeParameterImpl/1', 458),
+ D(647, 45, b6, Vie),
+ (h.ec = function () {
+ return new Pz(this);
+ }),
+ I(Gn, 'ETypeParameterImpl/2', 647),
+ D(570, j1, Sl, Pz),
+ (h.Fc = function (t) {
+ return Qrt(this, l(t, 89));
+ }),
+ (h.Gc = function (t) {
+ var n, r, a;
+ for (a = !1, r = t.Kc(); r.Ob(); )
+ ((n = l(r.Pb(), 89)), Ei(this.a, n, '') == null && (a = !0));
+ return a;
+ }),
+ (h.$b = function () {
+ Nl(this.a);
+ }),
+ (h.Hc = function (t) {
+ return Vu(this.a, t);
+ }),
+ (h.Kc = function () {
+ var t;
+ return ((t = new zm(new Cr(this.a).a)), new Bz(t));
+ }),
+ (h.Mc = function (t) {
+ return zut(this, t);
+ }),
+ (h.gc = function () {
+ return f_(this.a);
+ }),
+ I(Gn, 'ETypeParameterImpl/2/1', 570),
+ D(571, 1, Na, Bz),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return l(Pw(this.a).ld(), 89);
+ }),
+ (h.Ob = function () {
+ return this.a.b;
+ }),
+ (h.Qb = function () {
+ Xlt(this.a);
+ }),
+ I(Gn, 'ETypeParameterImpl/2/1/1', 571),
+ D(1329, 45, b6, gJe),
+ (h._b = function (t) {
+ return Oa(t) ? soe(this, t) : !!jo(this.f, t);
+ }),
+ (h.xc = function (t) {
+ var n, r;
+ return (
+ (n = Oa(t) ? Eu(this, t) : lc(jo(this.f, t))),
+ De(n, 851)
+ ? ((r = l(n, 851)), (n = r.Kk()), Ei(this, l(t, 241), n), n)
+ : (n ?? (t == null ? (use(), nAt) : null))
+ );
+ }),
+ I(Gn, 'EValidatorRegistryImpl', 1329),
+ D(
+ 1349,
+ 720,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 480: 1,
+ 155: 1,
+ 58: 1,
+ 114: 1,
+ 2040: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ },
+ f8,
+ ),
+ (h.ri = function (t, n) {
+ switch (t.hk()) {
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 26:
+ case 31:
+ case 32:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 43:
+ case 44:
+ case 48:
+ case 49:
+ case 20:
+ return n == null ? null : xc(n);
+ case 25:
+ return Nwn(n);
+ case 27:
+ return Wvn(n);
+ case 28:
+ return Yvn(n);
+ case 29:
+ return n == null ? null : Ant(RM[0], l(n, 206));
+ case 41:
+ return n == null ? '' : Sm(l(n, 297));
+ case 42:
+ return xc(n);
+ case 50:
+ return ei(n);
+ default:
+ throw ue(new Yn(wT + t.xe() + n3));
+ }
+ }),
+ (h.si = function (t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
+ switch ((t.G == -1 && (t.G = ((z = Mh(t)), z ? d2(z.vi(), t) : -1)), t.G)) {
+ case 0:
+ return ((r = new zie()), r);
+ case 1:
+ return ((n = new TI()), n);
+ case 2:
+ return ((a = new hz()), a);
+ case 4:
+ return ((o = new Fz()), o);
+ case 5:
+ return ((f = new dJe()), f);
+ case 6:
+ return ((g = new RQe()), g);
+ case 7:
+ return ((w = new fz()), w);
+ case 10:
+ return ((C = new b5()), C);
+ case 11:
+ return ((L = new qie()), L);
+ case 12:
+ return ((B = new Uat()), B);
+ case 13:
+ return ((V = new Hie()), V);
+ case 14:
+ return ((J = new Hye()), J);
+ case 17:
+ return ((te = new IS()), te);
+ case 18:
+ return ((E = new Jv()), E);
+ case 19:
+ return ((fe = new NS()), fe);
+ default:
+ throw ue(new Yn(qfe + t.zb + n3));
+ }
+ }),
+ (h.ti = function (t, n) {
+ switch (t.hk()) {
+ case 20:
+ return n == null ? null : new h3e(n);
+ case 21:
+ return n == null ? null : new cb(n);
+ case 23:
+ case 22:
+ return n == null ? null : K5n(n);
+ case 26:
+ case 24:
+ return n == null ? null : hN((Ph(n, -128, 127) << 24) >> 24);
+ case 25:
+ return fTn(n);
+ case 27:
+ return N7n(n);
+ case 28:
+ return P7n(n);
+ case 29:
+ return i9n(n);
+ case 32:
+ case 31:
+ return n == null ? null : jy(n);
+ case 38:
+ case 37:
+ return n == null ? null : new Awe(n);
+ case 40:
+ case 39:
+ return n == null ? null : pt(Ph(n, co, Oi));
+ case 41:
+ return null;
+ case 42:
+ return (n == null, null);
+ case 44:
+ case 43:
+ return n == null ? null : sp(KU(n));
+ case 49:
+ case 48:
+ return n == null ? null : SE((Ph(n, JG, 32767) << 16) >> 16);
+ case 50:
+ return n;
+ default:
+ throw ue(new Yn(wT + t.xe() + n3));
+ }
+ }),
+ I(Gn, 'EcoreFactoryImpl', 1349),
+ D(
+ 560,
+ 184,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 241: 1,
+ 114: 1,
+ 2038: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 184: 1,
+ 560: 1,
+ 119: 1,
+ 120: 1,
+ 690: 1,
+ },
+ pat,
+ ),
+ (h.gb = !1),
+ (h.hb = !1));
+ var RPe,
+ tAt = !1;
+ (I(Gn, 'EcorePackageImpl', 560),
+ D(1234, 1, { 851: 1 }, w1),
+ (h.Kk = function () {
+ return (znt(), rAt);
+ }),
+ I(Gn, 'EcorePackageImpl/1', 1234),
+ D(1243, 1, ki, A$),
+ (h.fk = function (t) {
+ return De(t, 155);
+ }),
+ (h.gk = function (t) {
+ return We(cF, Rn, 155, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/10', 1243),
+ D(1244, 1, ki, L$),
+ (h.fk = function (t) {
+ return De(t, 197);
+ }),
+ (h.gk = function (t) {
+ return We(Yge, Rn, 197, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/11', 1244),
+ D(1245, 1, ki, M$),
+ (h.fk = function (t) {
+ return De(t, 58);
+ }),
+ (h.gk = function (t) {
+ return We(Qb, Rn, 58, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/12', 1245),
+ D(1246, 1, ki, D$),
+ (h.fk = function (t) {
+ return De(t, 411);
+ }),
+ (h.gk = function (t) {
+ return We(Vf, LSe, 62, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/13', 1246),
+ D(1247, 1, ki, I$),
+ (h.fk = function (t) {
+ return De(t, 241);
+ }),
+ (h.gk = function (t) {
+ return We(a1, Rn, 241, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/14', 1247),
+ D(1248, 1, ki, O$),
+ (h.fk = function (t) {
+ return De(t, 518);
+ }),
+ (h.gk = function (t) {
+ return We(E3, Rn, 2116, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/15', 1248),
+ D(1249, 1, ki, z0),
+ (h.fk = function (t) {
+ return De(t, 102);
+ }),
+ (h.gk = function (t) {
+ return We(I4, C6, 19, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/16', 1249),
+ D(1250, 1, ki, rl),
+ (h.fk = function (t) {
+ return De(t, 179);
+ }),
+ (h.gk = function (t) {
+ return We(gl, C6, 179, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/17', 1250),
+ D(1251, 1, ki, sre),
+ (h.fk = function (t) {
+ return De(t, 481);
+ }),
+ (h.gk = function (t) {
+ return We(M4, Rn, 481, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/18', 1251),
+ D(1252, 1, ki, are),
+ (h.fk = function (t) {
+ return De(t, 561);
+ }),
+ (h.gk = function (t) {
+ return We(Yc, r5t, 561, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/19', 1252),
+ D(1235, 1, ki, ore),
+ (h.fk = function (t) {
+ return De(t, 331);
+ }),
+ (h.gk = function (t) {
+ return We(D4, C6, 35, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/2', 1235),
+ D(1253, 1, ki, il),
+ (h.fk = function (t) {
+ return De(t, 248);
+ }),
+ (h.gk = function (t) {
+ return We(Go, y5t, 89, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/20', 1253),
+ D(1254, 1, ki, PS),
+ (h.fk = function (t) {
+ return De(t, 457);
+ }),
+ (h.gk = function (t) {
+ return We(el, Rn, 850, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/21', 1254),
+ D(1255, 1, ki, N$),
+ (h.fk = function (t) {
+ return hy(t);
+ }),
+ (h.gk = function (t) {
+ return We(Bs, dt, 485, t, 8, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/22', 1255),
+ D(1256, 1, ki, P$),
+ (h.fk = function (t) {
+ return De(t, 195);
+ }),
+ (h.gk = function (t) {
+ return We(Ml, dt, 195, t, 0, 2);
+ }),
+ I(Gn, 'EcorePackageImpl/23', 1256),
+ D(1257, 1, ki, d8),
+ (h.fk = function (t) {
+ return De(t, 222);
+ }),
+ (h.gk = function (t) {
+ return We(Rx, dt, 222, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/24', 1257),
+ D(1258, 1, ki, cre),
+ (h.fk = function (t) {
+ return De(t, 180);
+ }),
+ (h.gk = function (t) {
+ return We(NL, dt, 180, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/25', 1258),
+ D(1259, 1, ki, sk),
+ (h.fk = function (t) {
+ return De(t, 206);
+ }),
+ (h.gk = function (t) {
+ return We(cK, dt, 206, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/26', 1259),
+ D(1260, 1, ki, ure),
+ (h.fk = function (t) {
+ return !1;
+ }),
+ (h.gk = function (t) {
+ return We(nBe, Rn, 2215, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/27', 1260),
+ D(1261, 1, ki, B$),
+ (h.fk = function (t) {
+ return fy(t);
+ }),
+ (h.gk = function (t) {
+ return We(ta, dt, 345, t, 7, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/28', 1261),
+ D(1262, 1, ki, lre),
+ (h.fk = function (t) {
+ return De(t, 61);
+ }),
+ (h.gk = function (t) {
+ return We(mPe, Qy, 61, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/29', 1262),
+ D(1236, 1, ki, hre),
+ (h.fk = function (t) {
+ return De(t, 519);
+ }),
+ (h.gk = function (t) {
+ return We(vi, { 3: 1, 4: 1, 5: 1, 2033: 1 }, 598, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/3', 1236),
+ D(1263, 1, ki, BS),
+ (h.fk = function (t) {
+ return De(t, 582);
+ }),
+ (h.gk = function (t) {
+ return We(yPe, Rn, 2039, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/30', 1263),
+ D(1264, 1, ki, F$),
+ (h.fk = function (t) {
+ return De(t, 160);
+ }),
+ (h.gk = function (t) {
+ return We(HPe, Qy, 160, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/31', 1264),
+ D(1265, 1, ki, LI),
+ (h.fk = function (t) {
+ return De(t, 76);
+ }),
+ (h.gk = function (t) {
+ return We(CY, L5t, 76, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/32', 1265),
+ D(1266, 1, ki, FS),
+ (h.fk = function (t) {
+ return De(t, 161);
+ }),
+ (h.gk = function (t) {
+ return We(ST, dt, 161, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/33', 1266),
+ D(1267, 1, ki, fre),
+ (h.fk = function (t) {
+ return De(t, 17);
+ }),
+ (h.gk = function (t) {
+ return We(ro, dt, 17, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/34', 1267),
+ D(1268, 1, ki, dre),
+ (h.fk = function (t) {
+ return De(t, 297);
+ }),
+ (h.gk = function (t) {
+ return We(qSe, Rn, 297, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/35', 1268),
+ D(1269, 1, ki, MI),
+ (h.fk = function (t) {
+ return De(t, 168);
+ }),
+ (h.gk = function (t) {
+ return We(i3, dt, 168, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/36', 1269),
+ D(1270, 1, ki, RS),
+ (h.fk = function (t) {
+ return De(t, 85);
+ }),
+ (h.gk = function (t) {
+ return We(HSe, Rn, 85, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/37', 1270),
+ D(1271, 1, ki, y1),
+ (h.fk = function (t) {
+ return De(t, 599);
+ }),
+ (h.gk = function (t) {
+ return We(jPe, Rn, 599, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/38', 1271),
+ D(1272, 1, ki, ak),
+ (h.fk = function (t) {
+ return !1;
+ }),
+ (h.gk = function (t) {
+ return We(rBe, Rn, 2216, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/39', 1272),
+ D(1237, 1, ki, gre),
+ (h.fk = function (t) {
+ return De(t, 90);
+ }),
+ (h.gk = function (t) {
+ return We(Hf, Rn, 29, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/4', 1237),
+ D(1273, 1, ki, ok),
+ (h.fk = function (t) {
+ return De(t, 191);
+ }),
+ (h.gk = function (t) {
+ return We(s3, dt, 191, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/40', 1273),
+ D(1274, 1, ki, DI),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/41', 1274),
+ D(1275, 1, ki, ym),
+ (h.fk = function (t) {
+ return De(t, 596);
+ }),
+ (h.gk = function (t) {
+ return We(wPe, Rn, 596, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/42', 1275),
+ D(1276, 1, ki, jS),
+ (h.fk = function (t) {
+ return !1;
+ }),
+ (h.gk = function (t) {
+ return We(iBe, dt, 2217, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/43', 1276),
+ D(1277, 1, ki, II),
+ (h.fk = function (t) {
+ return De(t, 44);
+ }),
+ (h.gk = function (t) {
+ return We(cv, XU, 44, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/44', 1277),
+ D(1238, 1, ki, q0),
+ (h.fk = function (t) {
+ return De(t, 142);
+ }),
+ (h.gk = function (t) {
+ return We(o1, Rn, 142, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/5', 1238),
+ D(1239, 1, ki, $S),
+ (h.fk = function (t) {
+ return De(t, 156);
+ }),
+ (h.gk = function (t) {
+ return We(tpe, Rn, 156, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/6', 1239),
+ D(1240, 1, ki, x1),
+ (h.fk = function (t) {
+ return De(t, 469);
+ }),
+ (h.gk = function (t) {
+ return We(TY, Rn, 685, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/7', 1240),
+ D(1241, 1, ki, k1),
+ (h.fk = function (t) {
+ return De(t, 582);
+ }),
+ (h.gk = function (t) {
+ return We(vp, Rn, 694, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/8', 1241),
+ D(1242, 1, ki, pre),
+ (h.fk = function (t) {
+ return De(t, 480);
+ }),
+ (h.gk = function (t) {
+ return We(FM, Rn, 480, t, 0, 1);
+ }),
+ I(Gn, 'EcorePackageImpl/9', 1242),
+ D(1038, 2080, n5t, PJe),
+ (h.Mi = function (t, n) {
+ k4n(this, l(n, 424));
+ }),
+ (h.Qi = function (t, n) {
+ Dpt(this, t, l(n, 424));
+ }),
+ I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList', 1038),
+ D(1039, 152, WP, sat),
+ (h.jj = function () {
+ return this.a.a;
+ }),
+ I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList/1', 1039),
+ D(1067, 1066, {}, wnt),
+ I('org.eclipse.emf.ecore.plugin', 'EcorePlugin', 1067));
+ var jPe = Es(M5t, 'Resource');
+ (D(799, 1524, D5t),
+ (h.Hl = function (t) {}),
+ (h.Il = function (t) {}),
+ (h.El = function () {
+ return (!this.a && (this.a = new Pie(this)), this.a);
+ }),
+ (h.Fl = function (t) {
+ var n, r, a, o, f;
+ if (((a = t.length), a > 0))
+ if ((Xn(0, t.length), t.charCodeAt(0) == 47)) {
+ for (f = new Bu(4), o = 1, n = 1; n < a; ++n)
+ (Xn(n, t.length),
+ t.charCodeAt(n) == 47 &&
+ (vt(f, o == n ? '' : (Ga(o, n, t.length), t.substr(o, n - o))),
+ (o = n + 1)));
+ return (vt(f, (Xn(o, t.length + 1), t.substr(o))), C8n(this, f));
+ } else
+ (Xn(a - 1, t.length),
+ t.charCodeAt(a - 1) == 63 &&
+ ((r = h4e(t, ul(63), a - 2)),
+ r > 0 && (t = (Ga(0, r, t.length), t.substr(0, r)))));
+ return Qkn(this, t);
+ }),
+ (h.Gl = function () {
+ return this.c;
+ }),
+ (h.Ib = function () {
+ var t;
+ return (
+ Sm(this.Rm) +
+ '@' +
+ ((t = Zi(this) >>> 0), t.toString(16)) +
+ " uri='" +
+ this.d +
+ "'"
+ );
+ }),
+ (h.b = !1),
+ I(s0e, 'ResourceImpl', 799),
+ D(1525, 799, D5t, CQe),
+ I(s0e, 'BinaryResourceImpl', 1525),
+ D(1190, 708, Zfe),
+ (h.bj = function (t) {
+ return De(t, 58)
+ ? qpn(this, l(t, 58))
+ : De(t, 599)
+ ? new or(l(t, 599).El())
+ : qe(t) === qe(this.f)
+ ? l(t, 16).Kc()
+ : (Bk(), hF.a);
+ }),
+ (h.Ob = function () {
+ return x9e(this);
+ }),
+ (h.a = !1),
+ I(cs, 'EcoreUtil/ContentTreeIterator', 1190),
+ D(1526, 1190, Zfe, Pst),
+ (h.bj = function (t) {
+ return qe(t) === qe(this.f) ? l(t, 15).Kc() : new Ict(l(t, 58));
+ }),
+ I(s0e, 'ResourceImpl/5', 1526),
+ D(658, 2092, w5t, Pie),
+ (h.Hc = function (t) {
+ return this.i <= 4 ? RE(this, t) : De(t, 54) && l(t, 54).Jh() == this.a;
+ }),
+ (h.Mi = function (t, n) {
+ t == this.i - 1 && (this.a.b || (this.a.b = !0));
+ }),
+ (h.Oi = function (t, n) {
+ t == 0 ? this.a.b || (this.a.b = !0) : Noe(this, t, n);
+ }),
+ (h.Qi = function (t, n) {}),
+ (h.Ri = function (t, n, r) {}),
+ (h.Lj = function () {
+ return 2;
+ }),
+ (h.jj = function () {
+ return this.a;
+ }),
+ (h.Mj = function () {
+ return !0;
+ }),
+ (h.Nj = function (t, n) {
+ var r;
+ return ((r = l(t, 54)), (n = r.fi(this.a, n)), n);
+ }),
+ (h.Oj = function (t, n) {
+ var r;
+ return ((r = l(t, 54)), r.fi(null, n));
+ }),
+ (h.Pj = function () {
+ return !1;
+ }),
+ (h.Si = function () {
+ return !0;
+ }),
+ (h.aj = function (t) {
+ return We(Qb, Rn, 58, t, 0, 1);
+ }),
+ (h.Yi = function () {
+ return !1;
+ }),
+ I(s0e, 'ResourceImpl/ContentsEList', 658),
+ D(970, 2062, rT, SQe),
+ (h.fd = function (t) {
+ return this.a.Ki(t);
+ }),
+ (h.gc = function () {
+ return this.a.gc();
+ }),
+ I(cs, 'AbstractSequentialInternalEList/1', 970));
+ var $Pe, zPe, io, qPe;
+ D(634, 1, {}, Fit);
+ var SY, _Y;
+ (I(cs, 'BasicExtendedMetaData', 634),
+ D(1181, 1, {}, jtt),
+ (h.Jl = function () {
+ return null;
+ }),
+ (h.Kl = function () {
+ return (this.a == -2 && Ye(this, Qxn(this.d, this.b)), this.a);
+ }),
+ (h.Ll = function () {
+ return null;
+ }),
+ (h.Ml = function () {
+ return (Cn(), Cn(), Co);
+ }),
+ (h.xe = function () {
+ return (this.c == kT && mt(this, tdt(this.d, this.b)), this.c);
+ }),
+ (h.Nl = function () {
+ return 0;
+ }),
+ (h.a = -2),
+ (h.c = kT),
+ I(cs, 'BasicExtendedMetaData/EClassExtendedMetaDataImpl', 1181),
+ D(1182, 1, {}, cct),
+ (h.Jl = function () {
+ return (this.a == (Zk(), SY) && Dt(this, XSn(this.f, this.b)), this.a);
+ }),
+ (h.Kl = function () {
+ return 0;
+ }),
+ (h.Ll = function () {
+ return (this.c == (Zk(), SY) && Qe(this, QSn(this.f, this.b)), this.c);
+ }),
+ (h.Ml = function () {
+ return (!this.d && Wt(this, PAn(this.f, this.b)), this.d);
+ }),
+ (h.xe = function () {
+ return (this.e == kT && _n(this, tdt(this.f, this.b)), this.e);
+ }),
+ (h.Nl = function () {
+ return (this.g == -2 && Yt(this, bxn(this.f, this.b)), this.g);
+ }),
+ (h.e = kT),
+ (h.g = -2),
+ I(cs, 'BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl', 1182),
+ D(1180, 1, {}, $tt),
+ (h.b = !1),
+ (h.c = !1),
+ I(cs, 'BasicExtendedMetaData/EPackageExtendedMetaDataImpl', 1180),
+ D(1183, 1, {}, uct),
+ (h.c = -2),
+ (h.e = kT),
+ (h.f = kT),
+ I(cs, 'BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl', 1183),
+ D(593, 632, kc, Jq),
+ (h.Lj = function () {
+ return this.c;
+ }),
+ (h.ol = function () {
+ return !1;
+ }),
+ (h.Wi = function (t, n) {
+ return n;
+ }),
+ (h.c = 0),
+ I(cs, 'EDataTypeEList', 593));
+ var HPe = Es(cs, 'FeatureMap');
+ (D(
+ 78,
+ 593,
+ {
+ 3: 1,
+ 4: 1,
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 15: 1,
+ 59: 1,
+ 70: 1,
+ 66: 1,
+ 61: 1,
+ 79: 1,
+ 160: 1,
+ 220: 1,
+ 2036: 1,
+ 71: 1,
+ 97: 1,
+ },
+ Ds,
+ ),
+ (h.bd = function (t, n) {
+ pCn(this, t, l(n, 76));
+ }),
+ (h.Fc = function (t) {
+ return OTn(this, l(t, 76));
+ }),
+ (h.Hi = function (t) {
+ jgn(this, l(t, 76));
+ }),
+ (h.Nj = function (t, n) {
+ return a0n(this, l(t, 76), n);
+ }),
+ (h.Oj = function (t, n) {
+ return d4e(this, l(t, 76), n);
+ }),
+ (h.Ti = function (t, n) {
+ return z_n(this, t, n);
+ }),
+ (h.Wi = function (t, n) {
+ return _Mn(this, t, l(n, 76));
+ }),
+ (h.hd = function (t, n) {
+ return nSn(this, t, l(n, 76));
+ }),
+ (h.Uj = function (t, n) {
+ return o0n(this, l(t, 76), n);
+ }),
+ (h.Vj = function (t, n) {
+ return fit(this, l(t, 76), n);
+ }),
+ (h.Wj = function (t, n, r) {
+ return rxn(this, l(t, 76), l(n, 76), r);
+ }),
+ (h.Zi = function (t, n) {
+ return Aue(this, t, l(n, 76));
+ }),
+ (h.Ol = function (t, n) {
+ return fke(this, t, n);
+ }),
+ (h.cd = function (t, n) {
+ var r, a, o, f, g, w, E, C, L;
+ for (C = new Mw(n.gc()), o = n.Kc(); o.Ob(); )
+ if (((a = l(o.Pb(), 76)), (f = a.Lk()), cp(this.e, f)))
+ (!f.Si() || (!qH(this, f, a.md()) && !RE(C, a))) && qr(C, a);
+ else {
+ for (
+ L = Yu(this.e.Dh(), f), r = l(this.g, 124), g = !0, w = 0;
+ w < this.i;
+ ++w
+ )
+ if (((E = r[w]), L.am(E.Lk()))) {
+ (l(t6(this, w, a), 76), (g = !1));
+ break;
+ }
+ g && qr(C, a);
+ }
+ return N7e(this, t, C);
+ }),
+ (h.Gc = function (t) {
+ var n, r, a, o, f, g, w, E, C;
+ for (E = new Mw(t.gc()), a = t.Kc(); a.Ob(); )
+ if (((r = l(a.Pb(), 76)), (o = r.Lk()), cp(this.e, o)))
+ (!o.Si() || (!qH(this, o, r.md()) && !RE(E, r))) && qr(E, r);
+ else {
+ for (
+ C = Yu(this.e.Dh(), o), n = l(this.g, 124), f = !0, g = 0;
+ g < this.i;
+ ++g
+ )
+ if (((w = n[g]), C.am(w.Lk()))) {
+ (l(t6(this, g, r), 76), (f = !1));
+ break;
+ }
+ f && qr(E, r);
+ }
+ return Ms(this, E);
+ }),
+ (h.Fi = function (t) {
+ return ((this.j = -1), lle(this, this.i, t));
+ }),
+ (h.Pl = function (t, n, r) {
+ return ike(this, t, n, r);
+ }),
+ (h.Xk = function (t, n) {
+ return lP(this, t, n);
+ }),
+ (h.Ql = function (t, n, r) {
+ return Mke(this, t, n, r);
+ }),
+ (h.Rl = function () {
+ return this;
+ }),
+ (h.Sl = function (t, n) {
+ return gP(this, t, n);
+ }),
+ (h.Tl = function (t) {
+ return l(Oe(this, t), 76).Lk();
+ }),
+ (h.Ul = function (t) {
+ return l(Oe(this, t), 76).md();
+ }),
+ (h.Vl = function () {
+ return this.b;
+ }),
+ (h.Mj = function () {
+ return !0;
+ }),
+ (h.Tj = function () {
+ return !0;
+ }),
+ (h.Wl = function (t) {
+ return !BN(this, t);
+ }),
+ (h.aj = function (t) {
+ return We(eAt, L5t, 343, t, 0, 1);
+ }),
+ (h.pl = function (t) {
+ return cae(this, t);
+ }),
+ (h.Wb = function (t) {
+ jO(this, t);
+ }),
+ (h.Xl = function (t, n) {
+ HU(this, t, n);
+ }),
+ (h.Yl = function (t) {
+ return lft(this, t);
+ }),
+ (h.Zl = function (t) {
+ qdt(this, t);
+ }),
+ I(cs, 'BasicFeatureMap', 78),
+ D(1960, 1, ug),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Rb = function (t) {
+ if (this.g == -1) throw ue(new ml());
+ dH(this);
+ try {
+ (xbt(this.e, this.b, this.a, t), (this.d = this.e.j), iU(this));
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
+ }
+ }),
+ (h.Ob = function () {
+ return _ce(this);
+ }),
+ (h.Sb = function () {
+ return B0t(this);
+ }),
+ (h.Pb = function () {
+ return iU(this);
+ }),
+ (h.Tb = function () {
+ return this.a;
+ }),
+ (h.Ub = function () {
+ var t;
+ if (B0t(this))
+ return (
+ dH(this),
+ (this.g = --this.a),
+ this.ul() &&
+ ((t = $A(this.e, this.b, this.c, this.a, this.j)), (this.j = t)),
+ (this.i = 0),
+ this.j
+ );
+ throw ue(new _c());
+ }),
+ (h.Vb = function () {
+ return this.a - 1;
+ }),
+ (h.Qb = function () {
+ if (this.g == -1) throw ue(new ml());
+ dH(this);
+ try {
+ (gpt(this.e, this.b, this.g),
+ (this.d = this.e.j),
+ this.g < this.a && (--this.a, --this.c),
+ --this.g);
+ } catch (t) {
+ throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t));
+ }
+ }),
+ (h.ul = function () {
+ return !1;
+ }),
+ (h.Wb = function (t) {
+ if (this.g == -1) throw ue(new ml());
+ dH(this);
+ try {
+ (Umt(this.e, this.b, this.g, t), (this.d = this.e.j));
+ } catch (n) {
+ throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
+ }
+ }),
+ (h.a = 0),
+ (h.c = 0),
+ (h.d = 0),
+ (h.f = !1),
+ (h.g = 0),
+ (h.i = 0),
+ I(cs, 'FeatureMapUtil/BasicFeatureEIterator', 1960),
+ D(420, 1960, ug, bE),
+ (h.$l = function () {
+ var t, n, r;
+ for (r = this.e.i, t = l(this.e.g, 124); this.c < r; ) {
+ if (((n = t[this.c]), this.k.am(n.Lk())))
+ return ((this.j = this.f ? n : n.md()), (this.i = 2), !0);
+ ++this.c;
+ }
+ return ((this.i = 1), (this.g = -1), !1);
+ }),
+ (h._l = function () {
+ var t, n;
+ for (t = l(this.e.g, 124); --this.c >= 0; )
+ if (((n = t[this.c]), this.k.am(n.Lk())))
+ return ((this.j = this.f ? n : n.md()), (this.i = -2), !0);
+ return ((this.i = -1), (this.g = -1), !1);
+ }),
+ I(cs, 'BasicFeatureMap/FeatureEIterator', 420),
+ D(676, 420, ug, Use),
+ (h.ul = function () {
+ return !0;
+ }),
+ I(cs, 'BasicFeatureMap/ResolvingFeatureEIterator', 676),
+ D(968, 496, KG, Lnt),
+ (h.pj = function () {
+ return this;
+ }),
+ I(cs, 'EContentsEList/1', 968),
+ D(969, 496, KG, Ztt),
+ (h.ul = function () {
+ return !1;
+ }),
+ I(cs, 'EContentsEList/2', 969),
+ D(967, 287, WG, Mnt),
+ (h.wl = function (t) {}),
+ (h.Ob = function () {
+ return !1;
+ }),
+ (h.Sb = function () {
+ return !1;
+ }),
+ I(cs, 'EContentsEList/FeatureIteratorImpl/1', 967),
+ D(840, 593, kc, yye),
+ (h.Ni = function () {
+ this.a = !0;
+ }),
+ (h.Qj = function () {
+ return this.a;
+ }),
+ (h.Gk = function () {
+ var t;
+ ($r(this),
+ fh(this.e)
+ ? ((t = this.a),
+ (this.a = !1),
+ Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
+ : (this.a = !1));
+ }),
+ (h.a = !1),
+ I(cs, 'EDataTypeEList/Unsettable', 840),
+ D(1958, 593, kc, Fnt),
+ (h.Si = function () {
+ return !0;
+ }),
+ I(cs, 'EDataTypeUniqueEList', 1958),
+ D(1959, 840, kc, Rnt),
+ (h.Si = function () {
+ return !0;
+ }),
+ I(cs, 'EDataTypeUniqueEList/Unsettable', 1959),
+ D(147, 83, kc, wl),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectContainmentEList/Resolving', 147),
+ D(1184, 555, kc, jnt),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectContainmentEList/Unsettable/Resolving', 1184),
+ D(766, 14, kc, a4e),
+ (h.Ni = function () {
+ this.a = !0;
+ }),
+ (h.Qj = function () {
+ return this.a;
+ }),
+ (h.Gk = function () {
+ var t;
+ ($r(this),
+ fh(this.e)
+ ? ((t = this.a),
+ (this.a = !1),
+ Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
+ : (this.a = !1));
+ }),
+ (h.a = !1),
+ I(cs, 'EObjectContainmentWithInverseEList/Unsettable', 766),
+ D(1222, 766, kc, Jrt),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectContainmentWithInverseEList/Unsettable/Resolving', 1222),
+ D(757, 505, kc, xye),
+ (h.Ni = function () {
+ this.a = !0;
+ }),
+ (h.Qj = function () {
+ return this.a;
+ }),
+ (h.Gk = function () {
+ var t;
+ ($r(this),
+ fh(this.e)
+ ? ((t = this.a),
+ (this.a = !1),
+ Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
+ : (this.a = !1));
+ }),
+ (h.a = !1),
+ I(cs, 'EObjectEList/Unsettable', 757),
+ D(338, 505, kc, j5),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectResolvingEList', 338),
+ D(1844, 757, kc, $nt),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectResolvingEList/Unsettable', 1844),
+ D(1527, 1, {}, bre));
+ var nAt;
+ (I(cs, 'EObjectValidator', 1527),
+ D(559, 505, kc, pH),
+ (h.il = function () {
+ return this.d;
+ }),
+ (h.jl = function () {
+ return this.b;
+ }),
+ (h.Mj = function () {
+ return !0;
+ }),
+ (h.ml = function () {
+ return !0;
+ }),
+ (h.b = 0),
+ I(cs, 'EObjectWithInverseEList', 559),
+ D(1225, 559, kc, Zrt),
+ (h.ll = function () {
+ return !0;
+ }),
+ I(cs, 'EObjectWithInverseEList/ManyInverse', 1225),
+ D(635, 559, kc, fae),
+ (h.Ni = function () {
+ this.a = !0;
+ }),
+ (h.Qj = function () {
+ return this.a;
+ }),
+ (h.Gk = function () {
+ var t;
+ ($r(this),
+ fh(this.e)
+ ? ((t = this.a),
+ (this.a = !1),
+ Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
+ : (this.a = !1));
+ }),
+ (h.a = !1),
+ I(cs, 'EObjectWithInverseEList/Unsettable', 635),
+ D(1224, 635, kc, eit),
+ (h.ll = function () {
+ return !0;
+ }),
+ I(cs, 'EObjectWithInverseEList/Unsettable/ManyInverse', 1224),
+ D(767, 559, kc, o4e),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectWithInverseResolvingEList', 767),
+ D(32, 767, kc, An),
+ (h.ll = function () {
+ return !0;
+ }),
+ I(cs, 'EObjectWithInverseResolvingEList/ManyInverse', 32),
+ D(768, 635, kc, c4e),
+ (h.nl = function () {
+ return !0;
+ }),
+ (h.Wi = function (t, n) {
+ return kx(this, t, l(n, 58));
+ }),
+ I(cs, 'EObjectWithInverseResolvingEList/Unsettable', 768),
+ D(1223, 768, kc, tit),
+ (h.ll = function () {
+ return !0;
+ }),
+ I(cs, 'EObjectWithInverseResolvingEList/Unsettable/ManyInverse', 1223),
+ D(1185, 632, kc),
+ (h.Li = function () {
+ return (this.b & 1792) == 0;
+ }),
+ (h.Ni = function () {
+ this.b |= 1;
+ }),
+ (h.kl = function () {
+ return (this.b & 4) != 0;
+ }),
+ (h.Mj = function () {
+ return (this.b & 40) != 0;
+ }),
+ (h.ll = function () {
+ return (this.b & 16) != 0;
+ }),
+ (h.ml = function () {
+ return (this.b & 8) != 0;
+ }),
+ (h.nl = function () {
+ return (this.b & r4) != 0;
+ }),
+ (h.al = function () {
+ return (this.b & 32) != 0;
+ }),
+ (h.ol = function () {
+ return (this.b & p0) != 0;
+ }),
+ (h.fk = function (t) {
+ return this.d ? zct(this.d, t) : this.Lk().Hk().fk(t);
+ }),
+ (h.Qj = function () {
+ return this.b & 2 ? (this.b & 1) != 0 : this.i != 0;
+ }),
+ (h.Si = function () {
+ return (this.b & 128) != 0;
+ }),
+ (h.Gk = function () {
+ var t;
+ ($r(this),
+ this.b & 2 &&
+ (fh(this.e)
+ ? ((t = (this.b & 1) != 0),
+ (this.b &= -2),
+ yk(this, new u0(this.e, 2, vs(this.e.Dh(), this.Lk()), t, !1)))
+ : (this.b &= -2)));
+ }),
+ (h.Yi = function () {
+ return (this.b & 1536) == 0;
+ }),
+ (h.b = 0),
+ I(cs, 'EcoreEList/Generic', 1185),
+ D(1186, 1185, kc, Kat),
+ (h.Lk = function () {
+ return this.a;
+ }),
+ I(cs, 'EcoreEList/Dynamic', 1186),
+ D(765, 66, Od, kwe),
+ (h.aj = function (t) {
+ return pN(this.a.a, t);
+ }),
+ I(cs, 'EcoreEMap/1', 765),
+ D(764, 83, kc, a5e),
+ (h.Mi = function (t, n) {
+ oU(this.b, l(n, 136));
+ }),
+ (h.Oi = function (t, n) {
+ Vft(this.b);
+ }),
+ (h.Pi = function (t, n, r) {
+ var a;
+ ++((a = this.b), l(n, 136), a).e;
+ }),
+ (h.Qi = function (t, n) {
+ Fce(this.b, l(n, 136));
+ }),
+ (h.Ri = function (t, n, r) {
+ (Fce(this.b, l(r, 136)),
+ qe(r) === qe(n) && l(r, 136).Ci(ihn(l(n, 136).ld())),
+ oU(this.b, l(n, 136)));
+ }),
+ I(cs, 'EcoreEMap/DelegateEObjectContainmentEList', 764),
+ D(1220, 141, ASe, oft),
+ I(cs, 'EcoreEMap/Unsettable', 1220),
+ D(1221, 764, kc, nit),
+ (h.Ni = function () {
+ this.a = !0;
+ }),
+ (h.Qj = function () {
+ return this.a;
+ }),
+ (h.Gk = function () {
+ var t;
+ ($r(this),
+ fh(this.e)
+ ? ((t = this.a),
+ (this.a = !1),
+ Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
+ : (this.a = !1));
+ }),
+ (h.a = !1),
+ I(cs, 'EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList', 1221),
+ D(1189, 215, b6, Wst),
+ (h.a = !1),
+ (h.b = !1),
+ I(cs, 'EcoreUtil/Copier', 1189),
+ D(759, 1, Na, Ict),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Ob = function () {
+ return $1t(this);
+ }),
+ (h.Pb = function () {
+ var t;
+ return ($1t(this), (t = this.b), (this.b = null), t);
+ }),
+ (h.Qb = function () {
+ this.a.Qb();
+ }),
+ I(cs, 'EcoreUtil/ProperContentIterator', 759),
+ D(1528, 1527, {}, dz));
+ var rAt;
+ I(cs, 'EcoreValidator', 1528);
+ var iAt;
+ (Es(cs, 'FeatureMapUtil/Validator'),
+ D(1295, 1, { 2041: 1 }, m5),
+ (h.am = function (t) {
+ return !0;
+ }),
+ I(cs, 'FeatureMapUtil/1', 1295),
+ D(773, 1, { 2041: 1 }, qke),
+ (h.am = function (t) {
+ var n;
+ return this.c == t
+ ? !0
+ : ((n = Bt(cr(this.a, t))),
+ n == null
+ ? r_n(this, t)
+ ? (Iut(this.a, t, (Vn(), CT)), !0)
+ : (Iut(this.a, t, (Vn(), Bb)), !1)
+ : n == (Vn(), CT));
+ }),
+ (h.e = !1));
+ var spe;
+ (I(cs, 'FeatureMapUtil/BasicValidator', 773),
+ D(774, 45, b6, vye),
+ I(cs, 'FeatureMapUtil/BasicValidator/Cache', 774),
+ D(
+ 509,
+ 56,
+ { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 79: 1, 71: 1, 97: 1 },
+ wO,
+ ),
+ (h.bd = function (t, n) {
+ xbt(this.c, this.b, t, n);
+ }),
+ (h.Fc = function (t) {
+ return fke(this.c, this.b, t);
+ }),
+ (h.cd = function (t, n) {
+ return TLn(this.c, this.b, t, n);
+ }),
+ (h.Gc = function (t) {
+ return B_(this, t);
+ }),
+ (h.Gi = function (t, n) {
+ wwn(this.c, this.b, t, n);
+ }),
+ (h.Wk = function (t, n) {
+ return ike(this.c, this.b, t, n);
+ }),
+ (h.$i = function (t) {
+ return qU(this.c, this.b, t, !1);
+ }),
+ (h.Ii = function () {
+ return hnt(this.c, this.b);
+ }),
+ (h.Ji = function () {
+ return Uln(this.c, this.b);
+ }),
+ (h.Ki = function (t) {
+ return Tvn(this.c, this.b, t);
+ }),
+ (h.Xk = function (t, n) {
+ return Prt(this, t, n);
+ }),
+ (h.$b = function () {
+ S8(this);
+ }),
+ (h.Hc = function (t) {
+ return qH(this.c, this.b, t);
+ }),
+ (h.Ic = function (t) {
+ return E3n(this.c, this.b, t);
+ }),
+ (h.Xb = function (t) {
+ return qU(this.c, this.b, t, !0);
+ }),
+ (h.Fk = function (t) {
+ return this;
+ }),
+ (h.dd = function (t) {
+ return Dmn(this.c, this.b, t);
+ }),
+ (h.dc = function () {
+ return _q(this);
+ }),
+ (h.Qj = function () {
+ return !BN(this.c, this.b);
+ }),
+ (h.Kc = function () {
+ return uwn(this.c, this.b);
+ }),
+ (h.ed = function () {
+ return lwn(this.c, this.b);
+ }),
+ (h.fd = function (t) {
+ return z4n(this.c, this.b, t);
+ }),
+ (h.Ti = function (t, n) {
+ return Bmt(this.c, this.b, t, n);
+ }),
+ (h.Ui = function (t, n) {
+ _vn(this.c, this.b, t, n);
+ }),
+ (h.gd = function (t) {
+ return gpt(this.c, this.b, t);
+ }),
+ (h.Mc = function (t) {
+ return S_n(this.c, this.b, t);
+ }),
+ (h.hd = function (t, n) {
+ return Umt(this.c, this.b, t, n);
+ }),
+ (h.Wb = function (t) {
+ (EU(this.c, this.b), B_(this, l(t, 15)));
+ }),
+ (h.gc = function () {
+ return $4n(this.c, this.b);
+ }),
+ (h.Pc = function () {
+ return Obn(this.c, this.b);
+ }),
+ (h.Qc = function (t) {
+ return Imn(this.c, this.b, t);
+ }),
+ (h.Ib = function () {
+ var t, n;
+ for (n = new Gp(), n.a += '[', t = hnt(this.c, this.b); _ce(t); )
+ (Wo(n, R_(iU(t))), _ce(t) && (n.a += Eo));
+ return ((n.a += ']'), n.a);
+ }),
+ (h.Gk = function () {
+ EU(this.c, this.b);
+ }),
+ I(cs, 'FeatureMapUtil/FeatureEList', 509),
+ D(644, 39, WP, Eoe),
+ (h.hj = function (t) {
+ return CA(this, t);
+ }),
+ (h.mj = function (t) {
+ var n, r, a, o, f, g, w;
+ switch (this.d) {
+ case 1:
+ case 2: {
+ if (((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)))
+ return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0);
+ break;
+ }
+ case 3: {
+ switch (((o = t.gj()), o)) {
+ case 3: {
+ if (
+ ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
+ )
+ return (
+ (this.d = 5),
+ (n = new Mw(2)),
+ qr(n, this.g),
+ qr(n, t.ij()),
+ (this.g = n),
+ !0
+ );
+ break;
+ }
+ }
+ break;
+ }
+ case 5: {
+ switch (((o = t.gj()), o)) {
+ case 3: {
+ if (
+ ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
+ )
+ return ((r = l(this.g, 16)), r.Fc(t.ij()), !0);
+ break;
+ }
+ }
+ break;
+ }
+ case 4: {
+ switch (((o = t.gj()), o)) {
+ case 3: {
+ if (
+ ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
+ )
+ return ((this.d = 1), (this.g = t.ij()), !0);
+ break;
+ }
+ case 4: {
+ if (
+ ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
+ )
+ return (
+ (this.d = 6),
+ (w = new Mw(2)),
+ qr(w, this.n),
+ qr(w, t.kj()),
+ (this.n = w),
+ (g = he(le(Vr, 1), gi, 28, 15, [this.o, t.lj()])),
+ (this.g = g),
+ !0
+ );
+ break;
+ }
+ }
+ break;
+ }
+ case 6: {
+ switch (((o = t.gj()), o)) {
+ case 4: {
+ if (
+ ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
+ )
+ return (
+ (r = l(this.n, 16)),
+ r.Fc(t.kj()),
+ (g = l(this.g, 53)),
+ (a = We(Vr, gi, 28, g.length + 1, 15, 1)),
+ bu(g, 0, a, 0, g.length),
+ (a[g.length] = t.lj()),
+ (this.g = a),
+ !0
+ );
+ break;
+ }
+ }
+ break;
+ }
+ }
+ return !1;
+ }),
+ I(cs, 'FeatureMapUtil/FeatureENotificationImpl', 644),
+ D(
+ 564,
+ 509,
+ {
+ 20: 1,
+ 31: 1,
+ 56: 1,
+ 16: 1,
+ 15: 1,
+ 61: 1,
+ 79: 1,
+ 160: 1,
+ 220: 1,
+ 2036: 1,
+ 71: 1,
+ 97: 1,
+ },
+ nH,
+ ),
+ (h.Ol = function (t, n) {
+ return fke(this.c, t, n);
+ }),
+ (h.Pl = function (t, n, r) {
+ return ike(this.c, t, n, r);
+ }),
+ (h.Ql = function (t, n, r) {
+ return Mke(this.c, t, n, r);
+ }),
+ (h.Rl = function () {
+ return this;
+ }),
+ (h.Sl = function (t, n) {
+ return gP(this.c, t, n);
+ }),
+ (h.Tl = function (t) {
+ return l(qU(this.c, this.b, t, !1), 76).Lk();
+ }),
+ (h.Ul = function (t) {
+ return l(qU(this.c, this.b, t, !1), 76).md();
+ }),
+ (h.Vl = function () {
+ return this.a;
+ }),
+ (h.Wl = function (t) {
+ return !BN(this.c, t);
+ }),
+ (h.Xl = function (t, n) {
+ HU(this.c, t, n);
+ }),
+ (h.Yl = function (t) {
+ return lft(this.c, t);
+ }),
+ (h.Zl = function (t) {
+ qdt(this.c, t);
+ }),
+ I(cs, 'FeatureMapUtil/FeatureFeatureMap', 564),
+ D(1294, 1, i0e, Rtt),
+ (h.Fk = function (t) {
+ return qU(this.b, this.a, -1, t);
+ }),
+ (h.Qj = function () {
+ return !BN(this.b, this.a);
+ }),
+ (h.Wb = function (t) {
+ HU(this.b, this.a, t);
+ }),
+ (h.Gk = function () {
+ EU(this.b, this.a);
+ }),
+ I(cs, 'FeatureMapUtil/FeatureValue', 1294));
+ var o9,
+ ape,
+ ope,
+ c9,
+ sAt,
+ dF = Es(nK, 'AnyType');
+ (D(680, 63, up, Jie), I(nK, 'InvalidDatatypeValueException', 680));
+ var AY = Es(nK, O5t),
+ gF = Es(nK, N5t),
+ VPe = Es(nK, P5t),
+ aAt,
+ tu,
+ UPe,
+ Cv,
+ oAt,
+ cAt,
+ uAt,
+ lAt,
+ hAt,
+ fAt,
+ dAt,
+ gAt,
+ pAt,
+ bAt,
+ mAt,
+ o7,
+ vAt,
+ c7,
+ qM,
+ wAt,
+ S3,
+ pF,
+ bF,
+ yAt,
+ HM,
+ VM;
+ (D(844, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1 }, zwe),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 0:
+ return r
+ ? (!this.c && (this.c = new Ds(this, 0)), this.c)
+ : (!this.c && (this.c = new Ds(this, 0)), this.c.b);
+ case 1:
+ return r
+ ? (!this.c && (this.c = new Ds(this, 0)),
+ l(Tu(this.c, (Gi(), Cv)), 160))
+ : (!this.c && (this.c = new Ds(this, 0)),
+ l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl();
+ case 2:
+ return r
+ ? (!this.b && (this.b = new Ds(this, 2)), this.b)
+ : (!this.b && (this.b = new Ds(this, 2)), this.b.b);
+ }
+ return rf(
+ this,
+ t - yr(this.ii()),
+ Ln(
+ this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
+ t,
+ ),
+ n,
+ r,
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a;
+ switch (n) {
+ case 0:
+ return (!this.c && (this.c = new Ds(this, 0)), lP(this.c, t, r));
+ case 1:
+ return (!this.c && (this.c = new Ds(this, 0)),
+ l(l(Tu(this.c, (Gi(), Cv)), 160), 71)).Xk(t, r);
+ case 2:
+ return (!this.b && (this.b = new Ds(this, 2)), lP(this.b, t, r));
+ }
+ return (
+ (a = l(
+ Ln(
+ this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
+ n,
+ ),
+ 69,
+ )),
+ a.wk().Ak(this, V6e(this), n - yr(this.ii()), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 0:
+ return !!this.c && this.c.i != 0;
+ case 1:
+ return !(!this.c && (this.c = new Ds(this, 0)),
+ l(Tu(this.c, (Gi(), Cv)), 160)).dc();
+ case 2:
+ return !!this.b && this.b.i != 0;
+ }
+ return tf(
+ this,
+ t - yr(this.ii()),
+ Ln(
+ this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
+ t,
+ ),
+ );
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 0:
+ (!this.c && (this.c = new Ds(this, 0)), jO(this.c, n));
+ return;
+ case 1:
+ (!this.c && (this.c = new Ds(this, 0)),
+ l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n);
+ return;
+ case 2:
+ (!this.b && (this.b = new Ds(this, 2)), jO(this.b, n));
+ return;
+ }
+ cf(
+ this,
+ t - yr(this.ii()),
+ Ln(
+ this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
+ t,
+ ),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Gi(), UPe);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 0:
+ (!this.c && (this.c = new Ds(this, 0)), $r(this.c));
+ return;
+ case 1:
+ (!this.c && (this.c = new Ds(this, 0)),
+ l(Tu(this.c, (Gi(), Cv)), 160)).$b();
+ return;
+ case 2:
+ (!this.b && (this.b = new Ds(this, 2)), $r(this.b));
+ return;
+ }
+ of(
+ this,
+ t - yr(this.ii()),
+ Ln(
+ this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
+ t,
+ ),
+ );
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.j & 4
+ ? f0(this)
+ : ((t = new _f(f0(this))),
+ (t.a += ' (mixed: '),
+ I_(t, this.c),
+ (t.a += ', anyAttribute: '),
+ I_(t, this.b),
+ (t.a += ')'),
+ t.a);
+ }),
+ I(ea, 'AnyTypeImpl', 844),
+ D(
+ 681,
+ 516,
+ { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2119: 1, 681: 1 },
+ yre,
+ ),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 0:
+ return this.a;
+ case 1:
+ return this.b;
+ }
+ return rf(
+ this,
+ t - yr((Gi(), o7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
+ n,
+ r,
+ );
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 0:
+ return this.a != null;
+ case 1:
+ return this.b != null;
+ }
+ return tf(
+ this,
+ t - yr((Gi(), o7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 0:
+ vr(this, ei(n));
+ return;
+ case 1:
+ pr(this, ei(n));
+ return;
+ }
+ cf(
+ this,
+ t - yr((Gi(), o7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Gi(), o7);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 0:
+ this.a = null;
+ return;
+ case 1:
+ this.b = null;
+ return;
+ }
+ of(
+ this,
+ t - yr((Gi(), o7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
+ );
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.j & 4
+ ? f0(this)
+ : ((t = new _f(f0(this))),
+ (t.a += ' (data: '),
+ Wo(t, this.a),
+ (t.a += ', target: '),
+ Wo(t, this.b),
+ (t.a += ')'),
+ t.a);
+ }),
+ (h.a = null),
+ (h.b = null),
+ I(ea, 'ProcessingInstructionImpl', 681),
+ D(
+ 682,
+ 844,
+ { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1, 2120: 1, 682: 1 },
+ pJe,
+ ),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 0:
+ return r
+ ? (!this.c && (this.c = new Ds(this, 0)), this.c)
+ : (!this.c && (this.c = new Ds(this, 0)), this.c.b);
+ case 1:
+ return r
+ ? (!this.c && (this.c = new Ds(this, 0)),
+ l(Tu(this.c, (Gi(), Cv)), 160))
+ : (!this.c && (this.c = new Ds(this, 0)),
+ l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl();
+ case 2:
+ return r
+ ? (!this.b && (this.b = new Ds(this, 2)), this.b)
+ : (!this.b && (this.b = new Ds(this, 2)), this.b.b);
+ case 3:
+ return (
+ !this.c && (this.c = new Ds(this, 0)),
+ ei(gP(this.c, (Gi(), qM), !0))
+ );
+ case 4:
+ return l4e(
+ this.a,
+ (!this.c && (this.c = new Ds(this, 0)), ei(gP(this.c, (Gi(), qM), !0))),
+ );
+ case 5:
+ return this.a;
+ }
+ return rf(
+ this,
+ t - yr((Gi(), c7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
+ n,
+ r,
+ );
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 0:
+ return !!this.c && this.c.i != 0;
+ case 1:
+ return !(!this.c && (this.c = new Ds(this, 0)),
+ l(Tu(this.c, (Gi(), Cv)), 160)).dc();
+ case 2:
+ return !!this.b && this.b.i != 0;
+ case 3:
+ return (
+ !this.c && (this.c = new Ds(this, 0)),
+ ei(gP(this.c, (Gi(), qM), !0)) != null
+ );
+ case 4:
+ return (
+ l4e(
+ this.a,
+ (!this.c && (this.c = new Ds(this, 0)),
+ ei(gP(this.c, (Gi(), qM), !0))),
+ ) != null
+ );
+ case 5:
+ return !!this.a;
+ }
+ return tf(
+ this,
+ t - yr((Gi(), c7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 0:
+ (!this.c && (this.c = new Ds(this, 0)), jO(this.c, n));
+ return;
+ case 1:
+ (!this.c && (this.c = new Ds(this, 0)),
+ l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n);
+ return;
+ case 2:
+ (!this.b && (this.b = new Ds(this, 2)), jO(this.b, n));
+ return;
+ case 3:
+ J5e(this, ei(n));
+ return;
+ case 4:
+ J5e(this, u4e(this.a, n));
+ return;
+ case 5:
+ Pn(this, l(n, 156));
+ return;
+ }
+ cf(
+ this,
+ t - yr((Gi(), c7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Gi(), c7);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 0:
+ (!this.c && (this.c = new Ds(this, 0)), $r(this.c));
+ return;
+ case 1:
+ (!this.c && (this.c = new Ds(this, 0)),
+ l(Tu(this.c, (Gi(), Cv)), 160)).$b();
+ return;
+ case 2:
+ (!this.b && (this.b = new Ds(this, 2)), $r(this.b));
+ return;
+ case 3:
+ (!this.c && (this.c = new Ds(this, 0)), HU(this.c, (Gi(), qM), null));
+ return;
+ case 4:
+ J5e(this, u4e(this.a, null));
+ return;
+ case 5:
+ this.a = null;
+ return;
+ }
+ of(
+ this,
+ t - yr((Gi(), c7)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
+ );
+ }),
+ I(ea, 'SimpleAnyTypeImpl', 682),
+ D(
+ 683,
+ 516,
+ { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2121: 1, 683: 1 },
+ bJe,
+ ),
+ (h.Lh = function (t, n, r) {
+ switch (t) {
+ case 0:
+ return r
+ ? (!this.a && (this.a = new Ds(this, 0)), this.a)
+ : (!this.a && (this.a = new Ds(this, 0)), this.a.b);
+ case 1:
+ return r
+ ? (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b)
+ : (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), rN(this.b));
+ case 2:
+ return r
+ ? (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c)
+ : (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), rN(this.c));
+ case 3:
+ return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), pF)));
+ case 4:
+ return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), bF)));
+ case 5:
+ return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), HM)));
+ case 6:
+ return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), VM)));
+ }
+ return rf(
+ this,
+ t - yr((Gi(), S3)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
+ n,
+ r,
+ );
+ }),
+ (h.Uh = function (t, n, r) {
+ var a;
+ switch (n) {
+ case 0:
+ return (!this.a && (this.a = new Ds(this, 0)), lP(this.a, t, r));
+ case 1:
+ return (
+ !this.b && (this.b = new El((Tn(), Do), Yc, this, 1)),
+ Uq(this.b, t, r)
+ );
+ case 2:
+ return (
+ !this.c && (this.c = new El((Tn(), Do), Yc, this, 2)),
+ Uq(this.c, t, r)
+ );
+ case 5:
+ return (
+ !this.a && (this.a = new Ds(this, 0)),
+ Prt(Tu(this.a, (Gi(), HM)), t, r)
+ );
+ }
+ return (
+ (a = l(
+ Ln(
+ this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : (Gi(), S3),
+ n,
+ ),
+ 69,
+ )),
+ a.wk().Ak(this, V6e(this), n - yr((Gi(), S3)), t, r)
+ );
+ }),
+ (h.Wh = function (t) {
+ switch (t) {
+ case 0:
+ return !!this.a && this.a.i != 0;
+ case 1:
+ return !!this.b && this.b.f != 0;
+ case 2:
+ return !!this.c && this.c.f != 0;
+ case 3:
+ return (
+ !this.a && (this.a = new Ds(this, 0)),
+ !_q(Tu(this.a, (Gi(), pF)))
+ );
+ case 4:
+ return (
+ !this.a && (this.a = new Ds(this, 0)),
+ !_q(Tu(this.a, (Gi(), bF)))
+ );
+ case 5:
+ return (
+ !this.a && (this.a = new Ds(this, 0)),
+ !_q(Tu(this.a, (Gi(), HM)))
+ );
+ case 6:
+ return (
+ !this.a && (this.a = new Ds(this, 0)),
+ !_q(Tu(this.a, (Gi(), VM)))
+ );
+ }
+ return tf(
+ this,
+ t - yr((Gi(), S3)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
+ );
+ }),
+ (h.bi = function (t, n) {
+ switch (t) {
+ case 0:
+ (!this.a && (this.a = new Ds(this, 0)), jO(this.a, n));
+ return;
+ case 1:
+ (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), _V(this.b, n));
+ return;
+ case 2:
+ (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), _V(this.c, n));
+ return;
+ case 3:
+ (!this.a && (this.a = new Ds(this, 0)),
+ S8(Tu(this.a, (Gi(), pF))),
+ !this.a && (this.a = new Ds(this, 0)),
+ B_(Tu(this.a, pF), l(n, 16)));
+ return;
+ case 4:
+ (!this.a && (this.a = new Ds(this, 0)),
+ S8(Tu(this.a, (Gi(), bF))),
+ !this.a && (this.a = new Ds(this, 0)),
+ B_(Tu(this.a, bF), l(n, 16)));
+ return;
+ case 5:
+ (!this.a && (this.a = new Ds(this, 0)),
+ S8(Tu(this.a, (Gi(), HM))),
+ !this.a && (this.a = new Ds(this, 0)),
+ B_(Tu(this.a, HM), l(n, 16)));
+ return;
+ case 6:
+ (!this.a && (this.a = new Ds(this, 0)),
+ S8(Tu(this.a, (Gi(), VM))),
+ !this.a && (this.a = new Ds(this, 0)),
+ B_(Tu(this.a, VM), l(n, 16)));
+ return;
+ }
+ cf(
+ this,
+ t - yr((Gi(), S3)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
+ n,
+ );
+ }),
+ (h.ii = function () {
+ return (Gi(), S3);
+ }),
+ (h.ki = function (t) {
+ switch (t) {
+ case 0:
+ (!this.a && (this.a = new Ds(this, 0)), $r(this.a));
+ return;
+ case 1:
+ (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b.c.$b());
+ return;
+ case 2:
+ (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c.c.$b());
+ return;
+ case 3:
+ (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), pF))));
+ return;
+ case 4:
+ (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), bF))));
+ return;
+ case 5:
+ (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), HM))));
+ return;
+ case 6:
+ (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), VM))));
+ return;
+ }
+ of(
+ this,
+ t - yr((Gi(), S3)),
+ Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
+ );
+ }),
+ (h.Ib = function () {
+ var t;
+ return this.j & 4
+ ? f0(this)
+ : ((t = new _f(f0(this))),
+ (t.a += ' (mixed: '),
+ I_(t, this.a),
+ (t.a += ')'),
+ t.a);
+ }),
+ I(ea, 'XMLTypeDocumentRootImpl', 683),
+ D(
+ 2028,
+ 720,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 480: 1,
+ 155: 1,
+ 58: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 119: 1,
+ 120: 1,
+ 2122: 1,
+ },
+ ck,
+ ),
+ (h.ri = function (t, n) {
+ switch (t.hk()) {
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 16:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 32:
+ case 33:
+ case 34:
+ case 36:
+ case 37:
+ case 44:
+ case 45:
+ case 50:
+ case 51:
+ case 53:
+ case 55:
+ case 56:
+ case 57:
+ case 58:
+ case 60:
+ case 61:
+ case 4:
+ return n == null ? null : xc(n);
+ case 19:
+ case 28:
+ case 29:
+ case 35:
+ case 38:
+ case 39:
+ case 41:
+ case 46:
+ case 52:
+ case 54:
+ case 5:
+ return ei(n);
+ case 6:
+ return mfn(l(n, 195));
+ case 12:
+ case 47:
+ case 49:
+ case 11:
+ return Ivt(this, t, n);
+ case 13:
+ return n == null ? null : ALn(l(n, 247));
+ case 15:
+ case 14:
+ return n == null ? null : Ogn(ze(Ge(n)));
+ case 17:
+ return Lgt((Gi(), n));
+ case 18:
+ return Lgt(n);
+ case 21:
+ case 20:
+ return n == null ? null : Ngn(l(n, 161).a);
+ case 27:
+ return vfn(l(n, 195));
+ case 30:
+ return Hdt((Gi(), l(n, 15)));
+ case 31:
+ return Hdt(l(n, 15));
+ case 40:
+ return yfn((Gi(), n));
+ case 42:
+ return Mgt((Gi(), n));
+ case 43:
+ return Mgt(n);
+ case 59:
+ case 48:
+ return wfn((Gi(), n));
+ default:
+ throw ue(new Yn(wT + t.xe() + n3));
+ }
+ }),
+ (h.si = function (t) {
+ var n, r, a, o, f;
+ switch ((t.G == -1 && (t.G = ((r = Mh(t)), r ? d2(r.vi(), t) : -1)), t.G)) {
+ case 0:
+ return ((n = new zwe()), n);
+ case 1:
+ return ((a = new yre()), a);
+ case 2:
+ return ((o = new pJe()), o);
+ case 3:
+ return ((f = new bJe()), f);
+ default:
+ throw ue(new Yn(qfe + t.zb + n3));
+ }
+ }),
+ (h.ti = function (t, n) {
+ var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
+ switch (t.hk()) {
+ case 5:
+ case 52:
+ case 4:
+ return n;
+ case 6:
+ return S6n(n);
+ case 8:
+ case 7:
+ return n == null ? null : fxn(n);
+ case 9:
+ return n == null
+ ? null
+ : hN(
+ (Ph(
+ ((a = Su(n, !0)),
+ a.length > 0 && (Xn(0, a.length), a.charCodeAt(0) == 43)
+ ? (Xn(1, a.length + 1), a.substr(1))
+ : a),
+ -128,
+ 127,
+ ) <<
+ 24) >>
+ 24,
+ );
+ case 10:
+ return n == null
+ ? null
+ : hN(
+ (Ph(
+ ((o = Su(n, !0)),
+ o.length > 0 && (Xn(0, o.length), o.charCodeAt(0) == 43)
+ ? (Xn(1, o.length + 1), o.substr(1))
+ : o),
+ -128,
+ 127,
+ ) <<
+ 24) >>
+ 24,
+ );
+ case 11:
+ return ei(Ww(this, (Gi(), uAt), n));
+ case 12:
+ return ei(Ww(this, (Gi(), lAt), n));
+ case 13:
+ return n == null ? null : new h3e(Su(n, !0));
+ case 15:
+ case 14:
+ return PTn(n);
+ case 16:
+ return ei(Ww(this, (Gi(), hAt), n));
+ case 17:
+ return U1t((Gi(), n));
+ case 18:
+ return U1t(n);
+ case 28:
+ case 29:
+ case 35:
+ case 38:
+ case 39:
+ case 41:
+ case 54:
+ case 19:
+ return Su(n, !0);
+ case 21:
+ case 20:
+ return UTn(n);
+ case 22:
+ return ei(Ww(this, (Gi(), fAt), n));
+ case 23:
+ return ei(Ww(this, (Gi(), dAt), n));
+ case 24:
+ return ei(Ww(this, (Gi(), gAt), n));
+ case 25:
+ return ei(Ww(this, (Gi(), pAt), n));
+ case 26:
+ return ei(Ww(this, (Gi(), bAt), n));
+ case 27:
+ return g6n(n);
+ case 30:
+ return G1t((Gi(), n));
+ case 31:
+ return G1t(n);
+ case 32:
+ return n == null
+ ? null
+ : pt(
+ Ph(
+ ((L = Su(n, !0)),
+ L.length > 0 && (Xn(0, L.length), L.charCodeAt(0) == 43)
+ ? (Xn(1, L.length + 1), L.substr(1))
+ : L),
+ co,
+ Oi,
+ ),
+ );
+ case 33:
+ return n == null
+ ? null
+ : new cb(
+ ((B = Su(n, !0)),
+ B.length > 0 && (Xn(0, B.length), B.charCodeAt(0) == 43)
+ ? (Xn(1, B.length + 1), B.substr(1))
+ : B),
+ );
+ case 34:
+ return n == null
+ ? null
+ : pt(
+ Ph(
+ ((z = Su(n, !0)),
+ z.length > 0 && (Xn(0, z.length), z.charCodeAt(0) == 43)
+ ? (Xn(1, z.length + 1), z.substr(1))
+ : z),
+ co,
+ Oi,
+ ),
+ );
+ case 36:
+ return n == null
+ ? null
+ : sp(
+ KU(
+ ((V = Su(n, !0)),
+ V.length > 0 && (Xn(0, V.length), V.charCodeAt(0) == 43)
+ ? (Xn(1, V.length + 1), V.substr(1))
+ : V),
+ ),
+ );
+ case 37:
+ return n == null
+ ? null
+ : sp(
+ KU(
+ ((J = Su(n, !0)),
+ J.length > 0 && (Xn(0, J.length), J.charCodeAt(0) == 43)
+ ? (Xn(1, J.length + 1), J.substr(1))
+ : J),
+ ),
+ );
+ case 40:
+ return h7n((Gi(), n));
+ case 42:
+ return K1t((Gi(), n));
+ case 43:
+ return K1t(n);
+ case 44:
+ return n == null
+ ? null
+ : new cb(
+ ((te = Su(n, !0)),
+ te.length > 0 && (Xn(0, te.length), te.charCodeAt(0) == 43)
+ ? (Xn(1, te.length + 1), te.substr(1))
+ : te),
+ );
+ case 45:
+ return n == null
+ ? null
+ : new cb(
+ ((fe = Su(n, !0)),
+ fe.length > 0 && (Xn(0, fe.length), fe.charCodeAt(0) == 43)
+ ? (Xn(1, fe.length + 1), fe.substr(1))
+ : fe),
+ );
+ case 46:
+ return Su(n, !1);
+ case 47:
+ return ei(Ww(this, (Gi(), mAt), n));
+ case 59:
+ case 48:
+ return l7n((Gi(), n));
+ case 49:
+ return ei(Ww(this, (Gi(), vAt), n));
+ case 50:
+ return n == null
+ ? null
+ : SE(
+ (Ph(
+ ((Te = Su(n, !0)),
+ Te.length > 0 && (Xn(0, Te.length), Te.charCodeAt(0) == 43)
+ ? (Xn(1, Te.length + 1), Te.substr(1))
+ : Te),
+ JG,
+ 32767,
+ ) <<
+ 16) >>
+ 16,
+ );
+ case 51:
+ return n == null
+ ? null
+ : SE(
+ (Ph(
+ ((f = Su(n, !0)),
+ f.length > 0 && (Xn(0, f.length), f.charCodeAt(0) == 43)
+ ? (Xn(1, f.length + 1), f.substr(1))
+ : f),
+ JG,
+ 32767,
+ ) <<
+ 16) >>
+ 16,
+ );
+ case 53:
+ return ei(Ww(this, (Gi(), wAt), n));
+ case 55:
+ return n == null
+ ? null
+ : SE(
+ (Ph(
+ ((g = Su(n, !0)),
+ g.length > 0 && (Xn(0, g.length), g.charCodeAt(0) == 43)
+ ? (Xn(1, g.length + 1), g.substr(1))
+ : g),
+ JG,
+ 32767,
+ ) <<
+ 16) >>
+ 16,
+ );
+ case 56:
+ return n == null
+ ? null
+ : SE(
+ (Ph(
+ ((w = Su(n, !0)),
+ w.length > 0 && (Xn(0, w.length), w.charCodeAt(0) == 43)
+ ? (Xn(1, w.length + 1), w.substr(1))
+ : w),
+ JG,
+ 32767,
+ ) <<
+ 16) >>
+ 16,
+ );
+ case 57:
+ return n == null
+ ? null
+ : sp(
+ KU(
+ ((E = Su(n, !0)),
+ E.length > 0 && (Xn(0, E.length), E.charCodeAt(0) == 43)
+ ? (Xn(1, E.length + 1), E.substr(1))
+ : E),
+ ),
+ );
+ case 58:
+ return n == null
+ ? null
+ : sp(
+ KU(
+ ((C = Su(n, !0)),
+ C.length > 0 && (Xn(0, C.length), C.charCodeAt(0) == 43)
+ ? (Xn(1, C.length + 1), C.substr(1))
+ : C),
+ ),
+ );
+ case 60:
+ return n == null
+ ? null
+ : pt(
+ Ph(
+ ((r = Su(n, !0)),
+ r.length > 0 && (Xn(0, r.length), r.charCodeAt(0) == 43)
+ ? (Xn(1, r.length + 1), r.substr(1))
+ : r),
+ co,
+ Oi,
+ ),
+ );
+ case 61:
+ return n == null ? null : pt(Ph(Su(n, !0), co, Oi));
+ default:
+ throw ue(new Yn(wT + t.xe() + n3));
+ }
+ }));
+ var xAt, GPe, kAt, KPe;
+ (I(ea, 'XMLTypeFactoryImpl', 2028),
+ D(
+ 594,
+ 184,
+ {
+ 110: 1,
+ 94: 1,
+ 93: 1,
+ 155: 1,
+ 197: 1,
+ 58: 1,
+ 241: 1,
+ 114: 1,
+ 54: 1,
+ 99: 1,
+ 158: 1,
+ 184: 1,
+ 119: 1,
+ 120: 1,
+ 690: 1,
+ 2044: 1,
+ 594: 1,
+ },
+ bat,
+ ),
+ (h.N = !1),
+ (h.O = !1));
+ var EAt = !1;
+ (I(ea, 'XMLTypePackageImpl', 594),
+ D(1961, 1, { 851: 1 }, uk),
+ (h.Kk = function () {
+ return (xke(), IAt);
+ }),
+ I(ea, 'XMLTypePackageImpl/1', 1961),
+ D(1970, 1, ki, zS),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/10', 1970),
+ D(1971, 1, ki, mre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/11', 1971),
+ D(1972, 1, ki, vre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/12', 1972),
+ D(1973, 1, ki, g8),
+ (h.fk = function (t) {
+ return fy(t);
+ }),
+ (h.gk = function (t) {
+ return We(ta, dt, 345, t, 7, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/13', 1973),
+ D(1974, 1, ki, R$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/14', 1974),
+ D(1975, 1, ki, j$),
+ (h.fk = function (t) {
+ return De(t, 15);
+ }),
+ (h.gk = function (t) {
+ return We(bf, Qy, 15, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/15', 1975),
+ D(1976, 1, ki, wre),
+ (h.fk = function (t) {
+ return De(t, 15);
+ }),
+ (h.gk = function (t) {
+ return We(bf, Qy, 15, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/16', 1976),
+ D(1977, 1, ki, $$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/17', 1977),
+ D(1978, 1, ki, z$),
+ (h.fk = function (t) {
+ return De(t, 161);
+ }),
+ (h.gk = function (t) {
+ return We(ST, dt, 161, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/18', 1978),
+ D(1979, 1, ki, OI),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/19', 1979),
+ D(1962, 1, ki, xre),
+ (h.fk = function (t) {
+ return De(t, 857);
+ }),
+ (h.gk = function (t) {
+ return We(dF, Rn, 857, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/2', 1962),
+ D(1980, 1, ki, qS),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/20', 1980),
+ D(1981, 1, ki, kre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/21', 1981),
+ D(1982, 1, ki, Ere),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/22', 1982),
+ D(1983, 1, ki, Tre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/23', 1983),
+ D(1984, 1, ki, Cre),
+ (h.fk = function (t) {
+ return De(t, 195);
+ }),
+ (h.gk = function (t) {
+ return We(Ml, dt, 195, t, 0, 2);
+ }),
+ I(ea, 'XMLTypePackageImpl/24', 1984),
+ D(1985, 1, ki, Sre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/25', 1985),
+ D(1986, 1, ki, q$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/26', 1986),
+ D(1987, 1, ki, _re),
+ (h.fk = function (t) {
+ return De(t, 15);
+ }),
+ (h.gk = function (t) {
+ return We(bf, Qy, 15, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/27', 1987),
+ D(1988, 1, ki, Are),
+ (h.fk = function (t) {
+ return De(t, 15);
+ }),
+ (h.gk = function (t) {
+ return We(bf, Qy, 15, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/28', 1988),
+ D(1989, 1, ki, Lre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/29', 1989),
+ D(1963, 1, ki, H$),
+ (h.fk = function (t) {
+ return De(t, 681);
+ }),
+ (h.gk = function (t) {
+ return We(AY, Rn, 2119, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/3', 1963),
+ D(1990, 1, ki, Mre),
+ (h.fk = function (t) {
+ return De(t, 17);
+ }),
+ (h.gk = function (t) {
+ return We(ro, dt, 17, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/30', 1990),
+ D(1991, 1, ki, Dre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/31', 1991),
+ D(1992, 1, ki, HS),
+ (h.fk = function (t) {
+ return De(t, 168);
+ }),
+ (h.gk = function (t) {
+ return We(i3, dt, 168, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/32', 1992),
+ D(1993, 1, ki, Ire),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/33', 1993),
+ D(1994, 1, ki, Ore),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/34', 1994),
+ D(1995, 1, ki, Nre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/35', 1995),
+ D(1996, 1, ki, Pre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/36', 1996),
+ D(1997, 1, ki, Bre),
+ (h.fk = function (t) {
+ return De(t, 15);
+ }),
+ (h.gk = function (t) {
+ return We(bf, Qy, 15, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/37', 1997),
+ D(1998, 1, ki, Fre),
+ (h.fk = function (t) {
+ return De(t, 15);
+ }),
+ (h.gk = function (t) {
+ return We(bf, Qy, 15, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/38', 1998),
+ D(1999, 1, ki, V$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/39', 1999),
+ D(1964, 1, ki, Rre),
+ (h.fk = function (t) {
+ return De(t, 682);
+ }),
+ (h.gk = function (t) {
+ return We(gF, Rn, 2120, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/4', 1964),
+ D(2e3, 1, ki, U$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/40', 2e3),
+ D(2001, 1, ki, jre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/41', 2001),
+ D(2002, 1, ki, NI),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/42', 2002),
+ D(2003, 1, ki, $re),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/43', 2003),
+ D(2004, 1, ki, G$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/44', 2004),
+ D(2005, 1, ki, zre),
+ (h.fk = function (t) {
+ return De(t, 191);
+ }),
+ (h.gk = function (t) {
+ return We(s3, dt, 191, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/45', 2005),
+ D(2006, 1, ki, K$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/46', 2006),
+ D(2007, 1, ki, qre),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/47', 2007),
+ D(2008, 1, ki, W$),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/48', 2008),
+ D(2009, 1, ki, Y$),
+ (h.fk = function (t) {
+ return De(t, 191);
+ }),
+ (h.gk = function (t) {
+ return We(s3, dt, 191, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/49', 2009),
+ D(1965, 1, ki, X$),
+ (h.fk = function (t) {
+ return De(t, 683);
+ }),
+ (h.gk = function (t) {
+ return We(VPe, Rn, 2121, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/5', 1965),
+ D(2010, 1, ki, PI),
+ (h.fk = function (t) {
+ return De(t, 168);
+ }),
+ (h.gk = function (t) {
+ return We(i3, dt, 168, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/50', 2010),
+ D(2011, 1, ki, v5),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/51', 2011),
+ D(2012, 1, ki, VS),
+ (h.fk = function (t) {
+ return De(t, 17);
+ }),
+ (h.gk = function (t) {
+ return We(ro, dt, 17, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/52', 2012),
+ D(1966, 1, ki, E1),
+ (h.fk = function (t) {
+ return Oa(t);
+ }),
+ (h.gk = function (t) {
+ return We(zt, dt, 2, t, 6, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/6', 1966),
+ D(1967, 1, ki, Q$),
+ (h.fk = function (t) {
+ return De(t, 195);
+ }),
+ (h.gk = function (t) {
+ return We(Ml, dt, 195, t, 0, 2);
+ }),
+ I(ea, 'XMLTypePackageImpl/7', 1967),
+ D(1968, 1, ki, lk),
+ (h.fk = function (t) {
+ return hy(t);
+ }),
+ (h.gk = function (t) {
+ return We(Bs, dt, 485, t, 8, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/8', 1968),
+ D(1969, 1, ki, BI),
+ (h.fk = function (t) {
+ return De(t, 222);
+ }),
+ (h.gk = function (t) {
+ return We(Rx, dt, 222, t, 0, 1);
+ }),
+ I(ea, 'XMLTypePackageImpl/9', 1969));
+ var Z1, P2, UM, LY, ye;
+ (D(55, 63, up, ri),
+ I(x2, 'RegEx/ParseException', 55),
+ D(836, 1, {}, J$),
+ (h.bm = function (t) {
+ return t < this.j && ao(this.i, t) == 63;
+ }),
+ (h.cm = function () {
+ var t, n, r, a, o;
+ if (this.c != 10) throw ue(new ri(ai((Jr(), VG))));
+ switch (((t = this.a), t)) {
+ case 101:
+ t = 27;
+ break;
+ case 102:
+ t = 12;
+ break;
+ case 110:
+ t = 10;
+ break;
+ case 114:
+ t = 13;
+ break;
+ case 116:
+ t = 9;
+ break;
+ case 120:
+ if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2))));
+ if (this.a == 123) {
+ ((o = 0), (r = 0));
+ do {
+ if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2))));
+ if ((o = Km(this.a)) < 0) break;
+ if (r > r * 16) throw ue(new ri(ai((Jr(), G4t))));
+ r = r * 16 + o;
+ } while (!0);
+ if (this.a != 125) throw ue(new ri(ai((Jr(), K4t))));
+ if (r > ET) throw ue(new ri(ai((Jr(), W4t))));
+ t = r;
+ } else {
+ if (((o = 0), this.c != 0 || (o = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((r = o), Mi(this), this.c != 0 || (o = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ ((r = r * 16 + o), (t = r));
+ }
+ break;
+ case 117:
+ if (((a = 0), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ ((n = n * 16 + a), (t = n));
+ break;
+ case 118:
+ if ((Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
+ throw ue(new ri(ai((Jr(), y2))));
+ if (((n = n * 16 + a), n > ET))
+ throw ue(new ri(ai((Jr(), 'parser.descappe.4'))));
+ t = n;
+ break;
+ case 65:
+ case 90:
+ case 122:
+ throw ue(new ri(ai((Jr(), Y4t))));
+ }
+ return t;
+ }),
+ (h.dm = function (t) {
+ var n, r;
+ switch (t) {
+ case 100:
+ r = (this.e & 32) == 32 ? Ab('Nd', !0) : (Ii(), MY);
+ break;
+ case 68:
+ r = (this.e & 32) == 32 ? Ab('Nd', !1) : (Ii(), ZPe);
+ break;
+ case 119:
+ r = (this.e & 32) == 32 ? Ab('IsWord', !0) : (Ii(), uC);
+ break;
+ case 87:
+ r = (this.e & 32) == 32 ? Ab('IsWord', !1) : (Ii(), tBe);
+ break;
+ case 115:
+ r = (this.e & 32) == 32 ? Ab('IsSpace', !0) : (Ii(), u9);
+ break;
+ case 83:
+ r = (this.e & 32) == 32 ? Ab('IsSpace', !1) : (Ii(), eBe);
+ break;
+ default:
+ throw ue(new Ac(((n = t), Y5t + n.toString(16))));
+ }
+ return r;
+ }),
+ (h.em = function (t) {
+ var n, r, a, o, f, g, w, E, C, L, B, z;
+ for (
+ this.b = 1,
+ Mi(this),
+ n = null,
+ this.c == 0 && this.a == 94
+ ? (Mi(this),
+ t
+ ? (L = (Ii(), Ii(), new Lh(5)))
+ : ((n = (Ii(), Ii(), new Lh(4))), Cu(n, 0, ET), (L = new Lh(4))))
+ : (L = (Ii(), Ii(), new Lh(4))),
+ o = !0;
+ (z = this.c) != 1 && !(z == 0 && this.a == 93 && !o);
+ ) {
+ if (((o = !1), (r = this.a), (a = !1), z == 10))
+ switch (r) {
+ case 100:
+ case 68:
+ case 119:
+ case 87:
+ case 115:
+ case 83:
+ (Ky(L, this.dm(r)), (a = !0));
+ break;
+ case 105:
+ case 73:
+ case 99:
+ case 67:
+ ((r = this.um(L, r)), r < 0 && (a = !0));
+ break;
+ case 112:
+ case 80:
+ if (((B = w9e(this, r)), !B)) throw ue(new ri(ai((Jr(), t0e))));
+ (Ky(L, B), (a = !0));
+ break;
+ default:
+ r = this.cm();
+ }
+ else if (z == 20) {
+ if (((g = Ok(this.i, 58, this.d)), g < 0))
+ throw ue(new ri(ai((Jr(), kSe))));
+ if (
+ ((w = !0),
+ ao(this.i, this.d) == 94 && (++this.d, (w = !1)),
+ (f = ef(this.i, this.d, g)),
+ (E = xlt(f, w, (this.e & 512) == 512)),
+ !E)
+ )
+ throw ue(new ri(ai((Jr(), z4t))));
+ if ((Ky(L, E), (a = !0), g + 1 >= this.j || ao(this.i, g + 1) != 93))
+ throw ue(new ri(ai((Jr(), kSe))));
+ this.d = g + 2;
+ }
+ if ((Mi(this), !a))
+ if (this.c != 0 || this.a != 45) Cu(L, r, r);
+ else {
+ if ((Mi(this), (z = this.c) == 1)) throw ue(new ri(ai((Jr(), UG))));
+ z == 0 && this.a == 93
+ ? (Cu(L, r, r), Cu(L, 45, 45))
+ : ((C = this.a), z == 10 && (C = this.cm()), Mi(this), Cu(L, r, C));
+ }
+ (this.e & p0) == p0 && this.c == 0 && this.a == 44 && Mi(this);
+ }
+ if (this.c == 1) throw ue(new ri(ai((Jr(), UG))));
+ return (n && (tL(n, L), (L = n)), o6(L), ZA(L), (this.b = 0), Mi(this), L);
+ }),
+ (h.fm = function () {
+ var t, n, r, a;
+ for (r = this.em(!1); (a = this.c) != 7; )
+ if (((t = this.a), (a == 0 && (t == 45 || t == 38)) || a == 4)) {
+ if ((Mi(this), this.c != 9)) throw ue(new ri(ai((Jr(), H4t))));
+ if (((n = this.em(!1)), a == 4)) Ky(r, n);
+ else if (t == 45) tL(r, n);
+ else if (t == 38) Avt(r, n);
+ else throw ue(new Ac('ASSERT'));
+ } else throw ue(new ri(ai((Jr(), V4t))));
+ return (Mi(this), r);
+ }),
+ (h.gm = function () {
+ var t, n;
+ return (
+ (t = this.a - 48),
+ (n = (Ii(), Ii(), new coe(12, null, t))),
+ !this.g && (this.g = new jz()),
+ Rz(this.g, new Ewe(t)),
+ Mi(this),
+ n
+ );
+ }),
+ (h.hm = function () {
+ return (Mi(this), Ii(), SAt);
+ }),
+ (h.im = function () {
+ return (Mi(this), Ii(), CAt);
+ }),
+ (h.jm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.km = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.lm = function () {
+ return (Mi(this), Lyn());
+ }),
+ (h.mm = function () {
+ return (Mi(this), Ii(), AAt);
+ }),
+ (h.nm = function () {
+ return (Mi(this), Ii(), MAt);
+ }),
+ (h.om = function () {
+ var t;
+ if (this.d >= this.j || ((t = ao(this.i, this.d++)) & 65504) != 64)
+ throw ue(new ri(ai((Jr(), R4t))));
+ return (Mi(this), Ii(), Ii(), new tg(0, t - 64));
+ }),
+ (h.pm = function () {
+ return (Mi(this), IAn());
+ }),
+ (h.qm = function () {
+ return (Mi(this), Ii(), DAt);
+ }),
+ (h.rm = function () {
+ var t;
+ return ((t = (Ii(), Ii(), new tg(0, 105))), Mi(this), t);
+ }),
+ (h.sm = function () {
+ return (Mi(this), Ii(), LAt);
+ }),
+ (h.tm = function () {
+ return (Mi(this), Ii(), _At);
+ }),
+ (h.um = function (t, n) {
+ return this.cm();
+ }),
+ (h.vm = function () {
+ return (Mi(this), Ii(), QPe);
+ }),
+ (h.wm = function () {
+ var t, n, r, a, o;
+ if (this.d + 1 >= this.j) throw ue(new ri(ai((Jr(), P4t))));
+ if (((a = -1), (n = null), (t = ao(this.i, this.d)), 49 <= t && t <= 57)) {
+ if (
+ ((a = t - 48),
+ !this.g && (this.g = new jz()),
+ Rz(this.g, new Ewe(a)),
+ ++this.d,
+ ao(this.i, this.d) != 41)
+ )
+ throw ue(new ri(ai((Jr(), av))));
+ ++this.d;
+ } else
+ switch ((t == 63 && --this.d, Mi(this), (n = Gke(this)), n.e)) {
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ break;
+ case 8:
+ if (this.c != 7) throw ue(new ri(ai((Jr(), av))));
+ break;
+ default:
+ throw ue(new ri(ai((Jr(), B4t))));
+ }
+ if ((Mi(this), (o = $w(this)), (r = null), o.e == 2)) {
+ if (o.Pm() != 2) throw ue(new ri(ai((Jr(), F4t))));
+ ((r = o.Lm(1)), (o = o.Lm(0)));
+ }
+ if (this.c != 7) throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), Ii(), Ii(), new nht(a, n, o, r));
+ }),
+ (h.xm = function () {
+ return (Mi(this), Ii(), JPe);
+ }),
+ (h.ym = function () {
+ var t;
+ if ((Mi(this), (t = bH(24, $w(this))), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), t);
+ }),
+ (h.zm = function () {
+ var t;
+ if ((Mi(this), (t = bH(20, $w(this))), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), t);
+ }),
+ (h.Am = function () {
+ var t;
+ if ((Mi(this), (t = bH(22, $w(this))), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), t);
+ }),
+ (h.Bm = function () {
+ var t, n, r, a, o;
+ for (
+ t = 0, r = 0, n = -1;
+ this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0);
+ )
+ ((t |= o), ++this.d);
+ if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe))));
+ if (n == 45) {
+ for (
+ ++this.d;
+ this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0);
+ )
+ ((r |= o), ++this.d);
+ if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe))));
+ }
+ if (n == 58) {
+ if ((++this.d, Mi(this), (a = Qst($w(this), t, r)), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ Mi(this);
+ } else if (n == 41) (++this.d, Mi(this), (a = Qst($w(this), t, r)));
+ else throw ue(new ri(ai((Jr(), N4t))));
+ return a;
+ }),
+ (h.Cm = function () {
+ var t;
+ if ((Mi(this), (t = bH(21, $w(this))), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), t);
+ }),
+ (h.Dm = function () {
+ var t;
+ if ((Mi(this), (t = bH(23, $w(this))), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), t);
+ }),
+ (h.Em = function () {
+ var t, n;
+ if ((Mi(this), (t = this.f++), (n = Bae($w(this), t)), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), n);
+ }),
+ (h.Fm = function () {
+ var t;
+ if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), t);
+ }),
+ (h.Gm = function (t) {
+ return (
+ Mi(this),
+ this.c == 5
+ ? (Mi(this), oH(t, (Ii(), Ii(), new Ty(9, t))))
+ : oH(t, (Ii(), Ii(), new Ty(3, t)))
+ );
+ }),
+ (h.Hm = function (t) {
+ var n;
+ return (
+ Mi(this),
+ (n = (Ii(), Ii(), new P_(2))),
+ this.c == 5 ? (Mi(this), Xm(n, KM), Xm(n, t)) : (Xm(n, t), Xm(n, KM)),
+ n
+ );
+ }),
+ (h.Im = function (t) {
+ return (
+ Mi(this),
+ this.c == 5
+ ? (Mi(this), Ii(), Ii(), new Ty(9, t))
+ : (Ii(), Ii(), new Ty(3, t))
+ );
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0),
+ (h.d = 0),
+ (h.e = 0),
+ (h.f = 1),
+ (h.g = null),
+ (h.j = 0),
+ I(x2, 'RegEx/RegexParser', 836),
+ D(1947, 836, {}, mJe),
+ (h.bm = function (t) {
+ return !1;
+ }),
+ (h.cm = function () {
+ return eke(this);
+ }),
+ (h.dm = function (t) {
+ return WE(t);
+ }),
+ (h.em = function (t) {
+ return Ewt(this);
+ }),
+ (h.fm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.gm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.hm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.im = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.jm = function () {
+ return (Mi(this), WE(67));
+ }),
+ (h.km = function () {
+ return (Mi(this), WE(73));
+ }),
+ (h.lm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.mm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.nm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.om = function () {
+ return (Mi(this), WE(99));
+ }),
+ (h.pm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.qm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.rm = function () {
+ return (Mi(this), WE(105));
+ }),
+ (h.sm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.tm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.um = function (t, n) {
+ return (Ky(t, WE(n)), -1);
+ }),
+ (h.vm = function () {
+ return (Mi(this), Ii(), Ii(), new tg(0, 94));
+ }),
+ (h.wm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.xm = function () {
+ return (Mi(this), Ii(), Ii(), new tg(0, 36));
+ }),
+ (h.ym = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.zm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.Am = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.Bm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.Cm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.Dm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.Em = function () {
+ var t;
+ if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7))
+ throw ue(new ri(ai((Jr(), av))));
+ return (Mi(this), t);
+ }),
+ (h.Fm = function () {
+ throw ue(new ri(ai((Jr(), pf))));
+ }),
+ (h.Gm = function (t) {
+ return (Mi(this), oH(t, (Ii(), Ii(), new Ty(3, t))));
+ }),
+ (h.Hm = function (t) {
+ var n;
+ return (Mi(this), (n = (Ii(), Ii(), new P_(2))), Xm(n, t), Xm(n, KM), n);
+ }),
+ (h.Im = function (t) {
+ return (Mi(this), Ii(), Ii(), new Ty(3, t));
+ }));
+ var u7 = null,
+ oC = null;
+ (I(x2, 'RegEx/ParserForXMLSchema', 1947),
+ D(122, 1, TT, Qv),
+ (h.Jm = function (t) {
+ throw ue(new Ac('Not supported.'));
+ }),
+ (h.Km = function () {
+ return -1;
+ }),
+ (h.Lm = function (t) {
+ return null;
+ }),
+ (h.Mm = function () {
+ return null;
+ }),
+ (h.Nm = function (t) {}),
+ (h.Om = function (t) {}),
+ (h.Pm = function () {
+ return 0;
+ }),
+ (h.Ib = function () {
+ return this.Qm(0);
+ }),
+ (h.Qm = function (t) {
+ return this.e == 11 ? '.' : '';
+ }),
+ (h.e = 0));
+ var WPe,
+ cC,
+ GM,
+ TAt,
+ YPe,
+ P4 = null,
+ MY,
+ cpe = null,
+ XPe,
+ KM,
+ upe = null,
+ QPe,
+ JPe,
+ ZPe,
+ eBe,
+ tBe,
+ CAt,
+ u9,
+ SAt,
+ _At,
+ AAt,
+ LAt,
+ uC,
+ MAt,
+ DAt,
+ qOn = I(x2, 'RegEx/Token', 122);
+ (D(138, 122, { 3: 1, 138: 1, 122: 1 }, Lh),
+ (h.Qm = function (t) {
+ var n, r, a;
+ if (this.e == 4)
+ if (this == XPe) r = '.';
+ else if (this == MY) r = '\\d';
+ else if (this == uC) r = '\\w';
+ else if (this == u9) r = '\\s';
+ else {
+ for (a = new Gp(), a.a += '[', n = 0; n < this.b.length; n += 2)
+ (t & p0 && n > 0 && (a.a += ','),
+ this.b[n] === this.b[n + 1]
+ ? Wo(a, dP(this.b[n]))
+ : (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1]))));
+ ((a.a += ']'), (r = a.a));
+ }
+ else if (this == ZPe) r = '\\D';
+ else if (this == tBe) r = '\\W';
+ else if (this == eBe) r = '\\S';
+ else {
+ for (a = new Gp(), a.a += '[^', n = 0; n < this.b.length; n += 2)
+ (t & p0 && n > 0 && (a.a += ','),
+ this.b[n] === this.b[n + 1]
+ ? Wo(a, dP(this.b[n]))
+ : (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1]))));
+ ((a.a += ']'), (r = a.a));
+ }
+ return r;
+ }),
+ (h.a = !1),
+ (h.c = !1),
+ I(x2, 'RegEx/RangeToken', 138),
+ D(592, 1, { 592: 1 }, Ewe),
+ (h.a = 0),
+ I(x2, 'RegEx/RegexParser/ReferencePosition', 592),
+ D(591, 1, { 3: 1, 591: 1 }, IZe),
+ (h.Fb = function (t) {
+ var n;
+ return t == null || !De(t, 591)
+ ? !1
+ : ((n = l(t, 591)), wn(this.b, n.b) && this.a == n.a);
+ }),
+ (h.Hb = function () {
+ return a2(this.b + '/' + K9e(this.a));
+ }),
+ (h.Ib = function () {
+ return this.c.Qm(this.a);
+ }),
+ (h.a = 0),
+ I(x2, 'RegEx/RegularExpression', 591),
+ D(228, 122, TT, tg),
+ (h.Km = function () {
+ return this.a;
+ }),
+ (h.Qm = function (t) {
+ var n, r, a;
+ switch (this.e) {
+ case 0:
+ switch (this.a) {
+ case 124:
+ case 42:
+ case 43:
+ case 63:
+ case 40:
+ case 41:
+ case 46:
+ case 91:
+ case 123:
+ case 92:
+ a = '\\' + hae(this.a & Zs);
+ break;
+ case 12:
+ a = '\\f';
+ break;
+ case 10:
+ a = '\\n';
+ break;
+ case 13:
+ a = '\\r';
+ break;
+ case 9:
+ a = '\\t';
+ break;
+ case 27:
+ a = '\\e';
+ break;
+ default:
+ this.a >= Lo
+ ? ((r = ((n = this.a >>> 0), '0' + n.toString(16))),
+ (a = '\\v' + ef(r, r.length - 6, r.length)))
+ : (a = '' + hae(this.a & Zs));
+ }
+ break;
+ case 8:
+ this == QPe || this == JPe
+ ? (a = '' + hae(this.a & Zs))
+ : (a = '\\' + hae(this.a & Zs));
+ break;
+ default:
+ a = null;
+ }
+ return a;
+ }),
+ (h.a = 0),
+ I(x2, 'RegEx/Token/CharToken', 228),
+ D(318, 122, TT, Ty),
+ (h.Lm = function (t) {
+ return this.a;
+ }),
+ (h.Nm = function (t) {
+ this.b = t;
+ }),
+ (h.Om = function (t) {
+ this.c = t;
+ }),
+ (h.Pm = function () {
+ return 1;
+ }),
+ (h.Qm = function (t) {
+ var n;
+ if (this.e == 3)
+ if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*';
+ else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}';
+ else if (this.c >= 0 && this.b >= 0)
+ n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}';
+ else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}';
+ else throw ue(new Ac('Token#toString(): CLOSURE ' + this.c + Eo + this.b));
+ else if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*?';
+ else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}?';
+ else if (this.c >= 0 && this.b >= 0)
+ n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}?';
+ else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}?';
+ else
+ throw ue(
+ new Ac('Token#toString(): NONGREEDYCLOSURE ' + this.c + Eo + this.b),
+ );
+ return n;
+ }),
+ (h.b = 0),
+ (h.c = 0),
+ I(x2, 'RegEx/Token/ClosureToken', 318),
+ D(837, 122, TT, f5e),
+ (h.Lm = function (t) {
+ return t == 0 ? this.a : this.b;
+ }),
+ (h.Pm = function () {
+ return 2;
+ }),
+ (h.Qm = function (t) {
+ var n;
+ return (
+ this.b.e == 3 && this.b.Lm(0) == this.a
+ ? (n = this.a.Qm(t) + '+')
+ : this.b.e == 9 && this.b.Lm(0) == this.a
+ ? (n = this.a.Qm(t) + '+?')
+ : (n = this.a.Qm(t) + ('' + this.b.Qm(t))),
+ n
+ );
+ }),
+ I(x2, 'RegEx/Token/ConcatToken', 837),
+ D(1945, 122, TT, nht),
+ (h.Lm = function (t) {
+ if (t == 0) return this.d;
+ if (t == 1) return this.b;
+ throw ue(new Ac('Internal Error: ' + t));
+ }),
+ (h.Pm = function () {
+ return this.b ? 2 : 1;
+ }),
+ (h.Qm = function (t) {
+ var n;
+ return (
+ this.c > 0
+ ? (n = '(?(' + this.c + ')')
+ : this.a.e == 8
+ ? (n = '(?(' + this.a + ')')
+ : (n = '(?' + this.a),
+ this.b ? (n += this.d + '|' + this.b + ')') : (n += this.d + ')'),
+ n
+ );
+ }),
+ (h.c = 0),
+ I(x2, 'RegEx/Token/ConditionToken', 1945),
+ D(1946, 122, TT, Got),
+ (h.Lm = function (t) {
+ return this.b;
+ }),
+ (h.Pm = function () {
+ return 1;
+ }),
+ (h.Qm = function (t) {
+ return (
+ '(?' +
+ (this.a == 0 ? '' : K9e(this.a)) +
+ (this.c == 0 ? '' : K9e(this.c)) +
+ ':' +
+ this.b.Qm(t) +
+ ')'
+ );
+ }),
+ (h.a = 0),
+ (h.c = 0),
+ I(x2, 'RegEx/Token/ModifierToken', 1946),
+ D(838, 122, TT, k5e),
+ (h.Lm = function (t) {
+ return this.a;
+ }),
+ (h.Pm = function () {
+ return 1;
+ }),
+ (h.Qm = function (t) {
+ var n;
+ switch (((n = null), this.e)) {
+ case 6:
+ this.b == 0
+ ? (n = '(?:' + this.a.Qm(t) + ')')
+ : (n = '(' + this.a.Qm(t) + ')');
+ break;
+ case 20:
+ n = '(?=' + this.a.Qm(t) + ')';
+ break;
+ case 21:
+ n = '(?!' + this.a.Qm(t) + ')';
+ break;
+ case 22:
+ n = '(?<=' + this.a.Qm(t) + ')';
+ break;
+ case 23:
+ n = '(?' + this.a.Qm(t) + ')';
+ }
+ return n;
+ }),
+ (h.b = 0),
+ I(x2, 'RegEx/Token/ParenToken', 838),
+ D(530, 122, { 3: 1, 122: 1, 530: 1 }, coe),
+ (h.Mm = function () {
+ return this.b;
+ }),
+ (h.Qm = function (t) {
+ return this.e == 12 ? '\\' + this.a : TTn(this.b);
+ }),
+ (h.a = 0),
+ I(x2, 'RegEx/Token/StringToken', 530),
+ D(477, 122, TT, P_),
+ (h.Jm = function (t) {
+ Xm(this, t);
+ }),
+ (h.Lm = function (t) {
+ return l(kw(this.a, t), 122);
+ }),
+ (h.Pm = function () {
+ return this.a ? this.a.a.c.length : 0;
+ }),
+ (h.Qm = function (t) {
+ var n, r, a, o, f;
+ if (this.e == 1) {
+ if (this.a.a.c.length == 2)
+ ((n = l(kw(this.a, 0), 122)),
+ (r = l(kw(this.a, 1), 122)),
+ r.e == 3 && r.Lm(0) == n
+ ? (o = n.Qm(t) + '+')
+ : r.e == 9 && r.Lm(0) == n
+ ? (o = n.Qm(t) + '+?')
+ : (o = n.Qm(t) + ('' + r.Qm(t))));
+ else {
+ for (f = new Gp(), a = 0; a < this.a.a.c.length; a++)
+ Wo(f, l(kw(this.a, a), 122).Qm(t));
+ o = f.a;
+ }
+ return o;
+ }
+ if (this.a.a.c.length == 2 && l(kw(this.a, 1), 122).e == 7)
+ o = l(kw(this.a, 0), 122).Qm(t) + '?';
+ else if (this.a.a.c.length == 2 && l(kw(this.a, 0), 122).e == 7)
+ o = l(kw(this.a, 1), 122).Qm(t) + '??';
+ else {
+ for (
+ f = new Gp(), Wo(f, l(kw(this.a, 0), 122).Qm(t)), a = 1;
+ a < this.a.a.c.length;
+ a++
+ )
+ ((f.a += '|'), Wo(f, l(kw(this.a, a), 122).Qm(t)));
+ o = f.a;
+ }
+ return o;
+ }),
+ I(x2, 'RegEx/Token/UnionToken', 477),
+ D(527, 1, { 600: 1 }, QI),
+ (h.Ib = function () {
+ return this.a.b;
+ }),
+ I(Z5t, 'XMLTypeUtil/PatternMatcherImpl', 527),
+ D(1707, 1527, {}, xm));
+ var IAt;
+ (I(Z5t, 'XMLTypeValidator', 1707),
+ D(270, 1, lg, Mm),
+ (h.Jc = function (t) {
+ to(this, t);
+ }),
+ (h.Kc = function () {
+ return (this.b - this.a) * this.c < 0 ? nm : new ub(this);
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ (h.c = 0));
+ var nm;
+ (I(zSe, 'ExclusiveRange', 270),
+ D(1084, 1, ug, Z$),
+ (h.Rb = function (t) {
+ (l(t, 17), shn());
+ }),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return Kun();
+ }),
+ (h.Ub = function () {
+ return Wun();
+ }),
+ (h.Wb = function (t) {
+ (l(t, 17), ohn());
+ }),
+ (h.Ob = function () {
+ return !1;
+ }),
+ (h.Sb = function () {
+ return !1;
+ }),
+ (h.Tb = function () {
+ return -1;
+ }),
+ (h.Vb = function () {
+ return -1;
+ }),
+ (h.Qb = function () {
+ throw ue(new Vp(n6t));
+ }),
+ I(zSe, 'ExclusiveRange/1', 1084),
+ D(258, 1, ug, ub),
+ (h.Rb = function (t) {
+ (l(t, 17), ahn());
+ }),
+ (h.Nb = function (t) {
+ Za(this, t);
+ }),
+ (h.Pb = function () {
+ return e4n(this);
+ }),
+ (h.Ub = function () {
+ return qvn(this);
+ }),
+ (h.Wb = function (t) {
+ (l(t, 17), chn());
+ }),
+ (h.Ob = function () {
+ return this.c.c < 0 ? this.a >= this.c.b : this.a <= this.c.b;
+ }),
+ (h.Sb = function () {
+ return this.b > 0;
+ }),
+ (h.Tb = function () {
+ return this.b;
+ }),
+ (h.Vb = function () {
+ return this.b - 1;
+ }),
+ (h.Qb = function () {
+ throw ue(new Vp(n6t));
+ }),
+ (h.a = 0),
+ (h.b = 0),
+ I(zSe, 'ExclusiveRange/RangeIterator', 258));
+ var xf = Uk(GG, 'C'),
+ Vr = Uk(AL, 'I'),
+ ih = Uk(Tx, 'Z'),
+ rm = Uk(LL, 'J'),
+ Ml = Uk(CL, 'B'),
+ Pa = Uk(SL, 'D'),
+ B4 = Uk(_L, 'F'),
+ l7 = Uk(ML, 'S'),
+ HOn = Es('org.eclipse.elk.core.labels', 'ILabelManager'),
+ nBe = Es(To, 'DiagnosticChain'),
+ rBe = Es(M5t, 'ResourceSet'),
+ iBe = I(To, 'InvocationTargetException', null),
+ OAt = (Hz(), rvn),
+ NAt = (NAt = W8n);
+ (Xwn(Gcn),
+ Gwn('permProps', [
+ [
+ ['locale', 'default'],
+ [r6t, 'gecko1_8'],
+ ],
+ [
+ ['locale', 'default'],
+ [r6t, 'safari'],
+ ],
+ ]),
+ NAt(null, 'elk', null));
+ }).call(this);
+ }).call(
+ this,
+ typeof _g < 'u' ? _g : typeof self < 'u' ? self : typeof window < 'u' ? window : {},
+ );
+ },
+ {},
+ ],
+ 3: [
+ function (u, d, p) {
+ function v(A, P) {
+ if (!(A instanceof P)) throw new TypeError('Cannot call a class as a function');
+ }
+ function b(A, P) {
+ if (!A)
+ throw new ReferenceError(
+ "this hasn't been initialised - super() hasn't been called",
+ );
+ return P && (typeof P == 'object' || typeof P == 'function') ? P : A;
+ }
+ function y(A, P) {
+ if (typeof P != 'function' && P !== null)
+ throw new TypeError(
+ 'Super expression must either be null or a function, not ' + typeof P,
+ );
+ ((A.prototype = Object.create(P && P.prototype, {
+ constructor: { value: A, enumerable: !1, writable: !0, configurable: !0 },
+ })),
+ P && (Object.setPrototypeOf ? Object.setPrototypeOf(A, P) : (A.__proto__ = P)));
+ }
+ var T = u('./elk-api.js').default,
+ _ = (function (A) {
+ y(P, A);
+ function P() {
+ var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
+ v(this, P);
+ var F = Object.assign({}, R),
+ j = !1;
+ try {
+ (u.resolve('web-worker'), (j = !0));
+ } catch {}
+ if (R.workerUrl)
+ if (j) {
+ var W = u('web-worker');
+ F.workerFactory = function (oe) {
+ return new W(oe);
+ };
+ } else
+ console.warn(`Web worker requested but 'web-worker' package not installed.
+Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
+... Falling back to non-web worker version.`);
+ if (!F.workerFactory) {
+ var ee = u('./elk-worker.min.js'),
+ ie = ee.Worker;
+ F.workerFactory = function (oe) {
+ return new ie(oe);
+ };
+ }
+ return b(this, (P.__proto__ || Object.getPrototypeOf(P)).call(this, F));
+ }
+ return P;
+ })(T);
+ (Object.defineProperty(d.exports, '__esModule', { value: !0 }),
+ (d.exports = _),
+ (_.default = _));
+ },
+ { './elk-api.js': 1, './elk-worker.min.js': 2, 'web-worker': 4 },
+ ],
+ 4: [
+ function (u, d, p) {
+ d.exports = Worker;
+ },
+ {},
+ ],
+ },
+ {},
+ [3],
+ )(3);
+ });
+ })(GKe);
+ var Dan = GKe.exports;
+ const Ian = lC(Dan),
+ KKe = new Ian();
+ let Vv = {};
+ const Oan = {};
+ let K7 = {};
+ const Nan = async function (i, s, u, d, p, v, b) {
+ const T = u.select(`[id="${s}"]`).insert('g').attr('class', 'nodes'),
+ _ = Object.keys(i);
+ return (
+ await Promise.all(
+ _.map(async function (A) {
+ const P = i[A];
+ let R = 'default';
+ (P.classes.length > 0 && (R = P.classes.join(' ')), (R = R + ' flowchart-label'));
+ const F = am(P.styles);
+ let j = P.text !== void 0 ? P.text : P.id;
+ const W = { width: 0, height: 0 },
+ ee = [
+ { id: P.id + '-west', layoutOptions: { 'port.side': 'WEST' } },
+ { id: P.id + '-east', layoutOptions: { 'port.side': 'EAST' } },
+ { id: P.id + '-south', layoutOptions: { 'port.side': 'SOUTH' } },
+ { id: P.id + '-north', layoutOptions: { 'port.side': 'NORTH' } },
+ ];
+ let ie = 0,
+ oe = '',
+ be = {};
+ switch (P.type) {
+ case 'round':
+ ((ie = 5), (oe = 'rect'));
+ break;
+ case 'square':
+ oe = 'rect';
+ break;
+ case 'diamond':
+ ((oe = 'question'), (be = { portConstraints: 'FIXED_SIDE' }));
+ break;
+ case 'hexagon':
+ oe = 'hexagon';
+ break;
+ case 'odd':
+ oe = 'rect_left_inv_arrow';
+ break;
+ case 'lean_right':
+ oe = 'lean_right';
+ break;
+ case 'lean_left':
+ oe = 'lean_left';
+ break;
+ case 'trapezoid':
+ oe = 'trapezoid';
+ break;
+ case 'inv_trapezoid':
+ oe = 'inv_trapezoid';
+ break;
+ case 'odd_right':
+ oe = 'rect_left_inv_arrow';
+ break;
+ case 'circle':
+ oe = 'circle';
+ break;
+ case 'ellipse':
+ oe = 'ellipse';
+ break;
+ case 'stadium':
+ oe = 'stadium';
+ break;
+ case 'subroutine':
+ oe = 'subroutine';
+ break;
+ case 'cylinder':
+ oe = 'cylinder';
+ break;
+ case 'group':
+ oe = 'rect';
+ break;
+ case 'doublecircle':
+ oe = 'doublecircle';
+ break;
+ default:
+ oe = 'rect';
+ }
+ const ge = {
+ labelStyle: F.labelStyle,
+ shape: oe,
+ labelText: j,
+ labelType: P.labelType,
+ rx: ie,
+ ry: ie,
+ class: R,
+ style: F.style,
+ id: P.id,
+ link: P.link,
+ linkTarget: P.linkTarget,
+ tooltip: p.db.getTooltip(P.id) || '',
+ domId: p.db.lookUpDomId(P.id),
+ haveCallback: P.haveCallback,
+ width: P.type === 'group' ? 500 : void 0,
+ dir: P.dir,
+ type: P.type,
+ props: P.props,
+ padding: xh().flowchart.padding,
+ };
+ let ae, ne;
+ if (ge.type !== 'group') ((ne = await tJ(T, ge, P.dir)), (ae = ne.node().getBBox()));
+ else {
+ d.createElementNS('http://www.w3.org/2000/svg', 'text');
+ const { shapeSvg: de, bbox: X } = await h1(T, ge, void 0, !0);
+ ((W.width = X.width),
+ (W.wrappingWidth = xh().flowchart.wrappingWidth),
+ (W.height = X.height),
+ (W.labelNode = de.node()),
+ (ge.labelData = W));
+ }
+ const se = {
+ id: P.id,
+ ports: P.type === 'diamond' ? ee : [],
+ layoutOptions: be,
+ labelText: j,
+ labelData: W,
+ domId: p.db.lookUpDomId(P.id),
+ width: ae == null ? void 0 : ae.width,
+ height: ae == null ? void 0 : ae.height,
+ type: P.type,
+ el: ne,
+ parent: v.parentById[P.id],
+ };
+ K7[ge.id] = se;
+ }),
+ ),
+ b
+ );
+ },
+ WKe = (i, s, u) => {
+ const d = {
+ TB: { in: { north: 'north' }, out: { south: 'west', west: 'east', east: 'south' } },
+ LR: { in: { west: 'west' }, out: { east: 'south', south: 'north', north: 'east' } },
+ RL: { in: { east: 'east' }, out: { west: 'north', north: 'south', south: 'west' } },
+ BT: { in: { south: 'south' }, out: { north: 'east', east: 'west', west: 'north' } },
+ };
+ return ((d.TD = d.TB), d[u][s][i]);
+ },
+ YKe = (i, s, u) => {
+ if ((Xe.info('getNextPort', { node: i, edgeDirection: s, graphDirection: u }), !Vv[i]))
+ switch (u) {
+ case 'TB':
+ case 'TD':
+ Vv[i] = { inPosition: 'north', outPosition: 'south' };
+ break;
+ case 'BT':
+ Vv[i] = { inPosition: 'south', outPosition: 'north' };
+ break;
+ case 'RL':
+ Vv[i] = { inPosition: 'east', outPosition: 'west' };
+ break;
+ case 'LR':
+ Vv[i] = { inPosition: 'west', outPosition: 'east' };
+ break;
+ }
+ const d = s === 'in' ? Vv[i].inPosition : Vv[i].outPosition;
+ return (
+ s === 'in'
+ ? (Vv[i].inPosition = WKe(Vv[i].inPosition, s, u))
+ : (Vv[i].outPosition = WKe(Vv[i].outPosition, s, u)),
+ d
+ );
+ },
+ Pan = (i, s) => {
+ let u = i.start,
+ d = i.end;
+ const p = u,
+ v = d,
+ b = K7[u],
+ y = K7[d];
+ return !b || !y
+ ? { source: u, target: d }
+ : (b.type === 'diamond' && (u = `${u}-${YKe(u, 'out', s)}`),
+ y.type === 'diamond' && (d = `${d}-${YKe(d, 'in', s)}`),
+ { source: u, target: d, sourceId: p, targetId: v });
+ },
+ Ban = function (i, s, u, d) {
+ Xe.info('abc78 edges = ', i);
+ const p = d.insert('g').attr('class', 'edgeLabels');
+ let v = {},
+ b = s.db.getDirection(),
+ y,
+ T;
+ if (i.defaultStyle !== void 0) {
+ const _ = am(i.defaultStyle);
+ ((y = _.style), (T = _.labelStyle));
+ }
+ return (
+ i.forEach(function (_) {
+ const A = 'L-' + _.start + '-' + _.end;
+ v[A] === void 0
+ ? ((v[A] = 0), Xe.info('abc78 new entry', A, v[A]))
+ : (v[A]++, Xe.info('abc78 new entry', A, v[A]));
+ let P = A + '-' + v[A];
+ Xe.info('abc78 new link id to be used is', A, P, v[A]);
+ const R = 'LS-' + _.start,
+ F = 'LE-' + _.end,
+ j = { style: '', labelStyle: '' };
+ switch (
+ ((j.minlen = _.length || 1),
+ _.type === 'arrow_open' ? (j.arrowhead = 'none') : (j.arrowhead = 'normal'),
+ (j.arrowTypeStart = 'arrow_open'),
+ (j.arrowTypeEnd = 'arrow_open'),
+ _.type)
+ ) {
+ case 'double_arrow_cross':
+ j.arrowTypeStart = 'arrow_cross';
+ case 'arrow_cross':
+ j.arrowTypeEnd = 'arrow_cross';
+ break;
+ case 'double_arrow_point':
+ j.arrowTypeStart = 'arrow_point';
+ case 'arrow_point':
+ j.arrowTypeEnd = 'arrow_point';
+ break;
+ case 'double_arrow_circle':
+ j.arrowTypeStart = 'arrow_circle';
+ case 'arrow_circle':
+ j.arrowTypeEnd = 'arrow_circle';
+ break;
+ }
+ let W = '',
+ ee = '';
+ switch (_.stroke) {
+ case 'normal':
+ ((W = 'fill:none;'),
+ y !== void 0 && (W = y),
+ T !== void 0 && (ee = T),
+ (j.thickness = 'normal'),
+ (j.pattern = 'solid'));
+ break;
+ case 'dotted':
+ ((j.thickness = 'normal'),
+ (j.pattern = 'dotted'),
+ (j.style = 'fill:none;stroke-width:2px;stroke-dasharray:3;'));
+ break;
+ case 'thick':
+ ((j.thickness = 'thick'),
+ (j.pattern = 'solid'),
+ (j.style = 'stroke-width: 3.5px;fill:none;'));
+ break;
+ }
+ if (_.style !== void 0) {
+ const ne = am(_.style);
+ ((W = ne.style), (ee = ne.labelStyle));
+ }
+ ((j.style = j.style += W),
+ (j.labelStyle = j.labelStyle += ee),
+ _.interpolate !== void 0
+ ? (j.curve = Ov(_.interpolate, xp))
+ : i.defaultInterpolate !== void 0
+ ? (j.curve = Ov(i.defaultInterpolate, xp))
+ : (j.curve = Ov(Oan.curve, xp)),
+ _.text === void 0
+ ? _.style !== void 0 && (j.arrowheadStyle = 'fill: #333')
+ : ((j.arrowheadStyle = 'fill: #333'), (j.labelpos = 'c')),
+ (j.labelType = _.labelType),
+ (j.label = _.text.replace(
+ ci.lineBreakRegex,
+ `
+`,
+ )),
+ _.style === void 0 &&
+ (j.style = j.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'),
+ (j.labelStyle = j.labelStyle.replace('color:', 'fill:')),
+ (j.id = P),
+ (j.classes = 'flowchart-link ' + R + ' ' + F));
+ const ie = zme(p, j),
+ { source: oe, target: be, sourceId: ge, targetId: ae } = Pan(_, b);
+ (Xe.debug('abc78 source and target', oe, be),
+ u.edges.push({
+ id: 'e' + _.start + _.end,
+ sources: [oe],
+ targets: [be],
+ sourceId: ge,
+ targetId: ae,
+ labelEl: ie,
+ labels: [
+ {
+ width: j.width,
+ height: j.height,
+ orgWidth: j.width,
+ orgHeight: j.height,
+ text: j.label,
+ layoutOptions: { 'edgeLabels.inline': 'true', 'edgeLabels.placement': 'CENTER' },
+ },
+ ],
+ edgeData: j,
+ }));
+ }),
+ u
+ );
+ },
+ Fan = function (i, s, u, d, p) {
+ let v = '';
+ (d &&
+ ((v =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (v = v.replace(/\(/g, '\\(')),
+ (v = v.replace(/\)/g, '\\)'))),
+ DUe(i, s, v, p, u));
+ },
+ Ran = function (i, s) {
+ return (Xe.info('Extracting classes'), s.db.getClasses());
+ },
+ jan = function (i) {
+ const s = { parentById: {}, childrenById: {} },
+ u = i.getSubGraphs();
+ return (
+ Xe.info('Subgraphs - ', u),
+ u.forEach(function (d) {
+ d.nodes.forEach(function (p) {
+ ((s.parentById[p] = d.id),
+ s.childrenById[d.id] === void 0 && (s.childrenById[d.id] = []),
+ s.childrenById[d.id].push(p));
+ });
+ }),
+ u.forEach(function (d) {
+ (d.id, s.parentById[d.id] !== void 0 && s.parentById[d.id]);
+ }),
+ s
+ );
+ },
+ $an = function (i, s, u) {
+ const d = Man(i, s, u);
+ if (d === void 0 || d === 'root') return { x: 0, y: 0 };
+ const p = K7[d].offset;
+ return { x: p.posX, y: p.posY };
+ },
+ zan = function (i, s, u, d, p, v) {
+ const b = $an(s.sourceId, s.targetId, p),
+ y = s.sections[0].startPoint,
+ T = s.sections[0].endPoint,
+ A = (s.sections[0].bendPoints ? s.sections[0].bendPoints : []).map((be) => [
+ be.x + b.x,
+ be.y + b.y,
+ ]),
+ P = [[y.x + b.x, y.y + b.y], ...A, [T.x + b.x, T.y + b.y]],
+ { x: R, y: F } = MUe(s.edgeData),
+ j = x7().x(R).y(F).curve(xp),
+ W = i
+ .insert('path')
+ .attr('d', j(P))
+ .attr('class', 'path ' + u.classes)
+ .attr('fill', 'none'),
+ ee = i.insert('g').attr('class', 'edgeLabel'),
+ ie = Ir(ee.node().appendChild(s.labelEl)),
+ oe = ie.node().firstChild.getBoundingClientRect();
+ (ie.attr('width', oe.width),
+ ie.attr('height', oe.height),
+ ee.attr('transform', `translate(${s.labels[0].x + b.x}, ${s.labels[0].y + b.y})`),
+ Fan(W, u, d.type, d.arrowMarkerAbsolute, v));
+ },
+ XKe = (i, s) => {
+ i.forEach((u) => {
+ u.children || (u.children = []);
+ const d = s.childrenById[u.id];
+ (d &&
+ d.forEach((p) => {
+ u.children.push(K7[p]);
+ }),
+ XKe(u.children, s));
+ });
+ },
+ qan = async function (i, s, u, d) {
+ var se;
+ (d.db.clear(), (K7 = {}), (Vv = {}), d.db.setGen('gen-2'), d.parser.parse(i));
+ const p = Ir('body').append('div').attr('style', 'height:400px').attr('id', 'cy');
+ let v = {
+ id: 'root',
+ layoutOptions: {
+ 'elk.hierarchyHandling': 'INCLUDE_CHILDREN',
+ 'org.eclipse.elk.padding': '[top=100, left=100, bottom=110, right=110]',
+ 'elk.layered.spacing.edgeNodeBetweenLayers': '30',
+ 'elk.direction': 'DOWN',
+ },
+ children: [],
+ edges: [],
+ };
+ switch ((Xe.info('Drawing flowchart using v3 renderer', KKe), d.db.getDirection())) {
+ case 'BT':
+ v.layoutOptions['elk.direction'] = 'UP';
+ break;
+ case 'TB':
+ v.layoutOptions['elk.direction'] = 'DOWN';
+ break;
+ case 'LR':
+ v.layoutOptions['elk.direction'] = 'RIGHT';
+ break;
+ case 'RL':
+ v.layoutOptions['elk.direction'] = 'LEFT';
+ break;
+ }
+ const { securityLevel: y, flowchart: T } = xh();
+ let _;
+ y === 'sandbox' && (_ = Ir('#i' + s));
+ const A = Ir(y === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'),
+ P = y === 'sandbox' ? _.nodes()[0].contentDocument : document,
+ R = A.select(`[id="${s}"]`);
+ Sme(R, ['point', 'circle', 'cross'], d.type, s);
+ const j = d.db.getVertices();
+ let W;
+ const ee = d.db.getSubGraphs();
+ Xe.info('Subgraphs - ', ee);
+ for (let de = ee.length - 1; de >= 0; de--)
+ ((W = ee[de]),
+ d.db.addVertex(
+ W.id,
+ { text: W.title, type: W.labelType },
+ 'group',
+ void 0,
+ W.classes,
+ W.dir,
+ ));
+ const ie = R.insert('g').attr('class', 'subgraphs'),
+ oe = jan(d.db);
+ v = await Nan(j, s, A, P, d, oe, v);
+ const be = R.insert('g').attr('class', 'edges edgePath'),
+ ge = d.db.getEdges();
+ ((v = Ban(ge, d, v, R)),
+ Object.keys(K7).forEach((de) => {
+ const X = K7[de];
+ (X.parent || v.children.push(X),
+ oe.childrenById[de] !== void 0 &&
+ ((X.labels = [
+ {
+ text: X.labelText,
+ layoutOptions: { 'nodeLabels.placement': '[H_CENTER, V_TOP, INSIDE]' },
+ width: X.labelData.width,
+ height: X.labelData.height,
+ },
+ ]),
+ delete X.x,
+ delete X.y,
+ delete X.width,
+ delete X.height));
+ }),
+ XKe(v.children, oe),
+ Xe.info('after layout', JSON.stringify(v, null, 2)));
+ const ne = await KKe.layout(v);
+ (QKe(0, 0, ne.children, R, ie, d, 0),
+ Xe.info('after layout', ne),
+ (se = ne.edges) == null ||
+ se.map((de) => {
+ zan(be, de, de.edgeData, d, oe, s);
+ }),
+ w9({}, R, T.diagramPadding, T.useMaxWidth),
+ p.remove());
+ },
+ QKe = (i, s, u, d, p, v, b) => {
+ (u.forEach(function (y) {
+ if (y)
+ if (
+ ((K7[y.id].offset = {
+ posX: y.x + i,
+ posY: y.y + s,
+ x: i,
+ y: s,
+ depth: b,
+ width: y.width,
+ height: y.height,
+ }),
+ y.type === 'group')
+ ) {
+ const T = p.insert('g').attr('class', 'subgraph');
+ T.insert('rect')
+ .attr('class', 'subgraph subgraph-lvl-' + (b % 5) + ' node')
+ .attr('x', y.x + i)
+ .attr('y', y.y + s)
+ .attr('width', y.width)
+ .attr('height', y.height);
+ const _ = T.insert('g').attr('class', 'label'),
+ A = xh().flowchart.htmlLabels ? y.labelData.width / 2 : 0;
+ (_.attr(
+ 'transform',
+ `translate(${y.labels[0].x + i + y.x + A}, ${y.labels[0].y + s + y.y + 3})`,
+ ),
+ _.node().appendChild(y.labelData.labelNode),
+ Xe.info('Id (UGH)= ', y.type, y.labels));
+ } else
+ (Xe.info('Id (UGH)= ', y.id),
+ y.el.attr(
+ 'transform',
+ `translate(${y.x + i + y.width / 2}, ${y.y + s + y.height / 2})`,
+ ));
+ }),
+ u.forEach(function (y) {
+ y && y.type === 'group' && QKe(i + y.x, s + y.y, y.children, d, p, v, b + 1);
+ }));
+ },
+ Han = { getClasses: Ran, draw: qan },
+ Van = (i) => {
+ let s = '';
+ for (let u = 0; u < 5; u++)
+ s += `
+ .subgraph-lvl-${u} {
+ fill: ${i[`surface${u}`]};
+ stroke: ${i[`surfacePeer${u}`]};
+ }
+ `;
+ return s;
+ },
+ Uan = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ db: OUt,
+ renderer: Han,
+ parser: Gbe,
+ styles: (i) => `.label {
+ font-family: ${i.fontFamily};
+ color: ${i.nodeTextColor || i.textColor};
+ }
+ .cluster-label text {
+ fill: ${i.titleColor};
+ }
+ .cluster-label span {
+ color: ${i.titleColor};
+ }
+
+ .label text,span {
+ fill: ${i.nodeTextColor || i.textColor};
+ color: ${i.nodeTextColor || i.textColor};
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 2.0px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.85;
+ background-color: ${i.edgeLabelBackground};
+ fill: ${i.edgeLabelBackground};
+ }
+ text-align: center;
+ }
+
+ .cluster rect {
+ fill: ${i.clusterBkg};
+ stroke: ${i.clusterBorder};
+ stroke-width: 1px;
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ .cluster span {
+ color: ${i.titleColor};
+ }
+ /* .cluster div {
+ color: ${i.titleColor};
+ } */
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: ${i.fontFamily};
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .flowchartTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+ .subgraph {
+ stroke-width:2;
+ rx:3;
+ }
+ // .subgraph-lvl-1 {
+ // fill:#ccc;
+ // // stroke:black;
+ // }
+
+ .flowchart-label text {
+ text-anchor: middle;
+ }
+
+ ${Van(i)}
+`,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Qve = (function () {
+ var i = function (R, F, j, W) {
+ for (j = j || {}, W = R.length; W--; j[R[W]] = F);
+ return j;
+ },
+ s = [6, 8, 10, 11, 12, 14, 16, 17, 20, 21],
+ u = [1, 9],
+ d = [1, 10],
+ p = [1, 11],
+ v = [1, 12],
+ b = [1, 13],
+ y = [1, 16],
+ T = [1, 17],
+ _ = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ timeline: 4,
+ document: 5,
+ EOF: 6,
+ line: 7,
+ SPACE: 8,
+ statement: 9,
+ NEWLINE: 10,
+ title: 11,
+ acc_title: 12,
+ acc_title_value: 13,
+ acc_descr: 14,
+ acc_descr_value: 15,
+ acc_descr_multiline_value: 16,
+ section: 17,
+ period_statement: 18,
+ event_statement: 19,
+ period: 20,
+ event: 21,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'timeline',
+ 6: 'EOF',
+ 8: 'SPACE',
+ 10: 'NEWLINE',
+ 11: 'title',
+ 12: 'acc_title',
+ 13: 'acc_title_value',
+ 14: 'acc_descr',
+ 15: 'acc_descr_value',
+ 16: 'acc_descr_multiline_value',
+ 17: 'section',
+ 20: 'period',
+ 21: 'event',
+ },
+ productions_: [
+ 0,
+ [3, 3],
+ [5, 0],
+ [5, 2],
+ [7, 2],
+ [7, 1],
+ [7, 1],
+ [7, 1],
+ [9, 1],
+ [9, 2],
+ [9, 2],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [9, 1],
+ [18, 1],
+ [19, 1],
+ ],
+ performAction: function (F, j, W, ee, ie, oe, be) {
+ var ge = oe.length - 1;
+ switch (ie) {
+ case 1:
+ return oe[ge - 1];
+ case 2:
+ this.$ = [];
+ break;
+ case 3:
+ (oe[ge - 1].push(oe[ge]), (this.$ = oe[ge - 1]));
+ break;
+ case 4:
+ case 5:
+ this.$ = oe[ge];
+ break;
+ case 6:
+ case 7:
+ this.$ = [];
+ break;
+ case 8:
+ (ee.getCommonDb().setDiagramTitle(oe[ge].substr(6)), (this.$ = oe[ge].substr(6)));
+ break;
+ case 9:
+ ((this.$ = oe[ge].trim()), ee.getCommonDb().setAccTitle(this.$));
+ break;
+ case 10:
+ case 11:
+ ((this.$ = oe[ge].trim()), ee.getCommonDb().setAccDescription(this.$));
+ break;
+ case 12:
+ (ee.addSection(oe[ge].substr(8)), (this.$ = oe[ge].substr(8)));
+ break;
+ case 15:
+ (ee.addTask(oe[ge], 0, ''), (this.$ = oe[ge]));
+ break;
+ case 16:
+ (ee.addEvent(oe[ge].substr(2)), (this.$ = oe[ge]));
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: [1, 2] },
+ { 1: [3] },
+ i(s, [2, 2], { 5: 3 }),
+ {
+ 6: [1, 4],
+ 7: 5,
+ 8: [1, 6],
+ 9: 7,
+ 10: [1, 8],
+ 11: u,
+ 12: d,
+ 14: p,
+ 16: v,
+ 17: b,
+ 18: 14,
+ 19: 15,
+ 20: y,
+ 21: T,
+ },
+ i(s, [2, 7], { 1: [2, 1] }),
+ i(s, [2, 3]),
+ { 9: 18, 11: u, 12: d, 14: p, 16: v, 17: b, 18: 14, 19: 15, 20: y, 21: T },
+ i(s, [2, 5]),
+ i(s, [2, 6]),
+ i(s, [2, 8]),
+ { 13: [1, 19] },
+ { 15: [1, 20] },
+ i(s, [2, 11]),
+ i(s, [2, 12]),
+ i(s, [2, 13]),
+ i(s, [2, 14]),
+ i(s, [2, 15]),
+ i(s, [2, 16]),
+ i(s, [2, 4]),
+ i(s, [2, 9]),
+ i(s, [2, 10]),
+ ],
+ defaultActions: {},
+ parseError: function (F, j) {
+ if (j.recoverable) this.trace(F);
+ else {
+ var W = new Error(F);
+ throw ((W.hash = j), W);
+ }
+ },
+ parse: function (F) {
+ var j = this,
+ W = [0],
+ ee = [],
+ ie = [null],
+ oe = [],
+ be = this.table,
+ ge = '',
+ ae = 0,
+ ne = 0,
+ se = 2,
+ de = 1,
+ X = oe.slice.call(arguments, 1),
+ pe = Object.create(this.lexer),
+ G = { yy: {} };
+ for (var xe in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, xe) && (G.yy[xe] = this.yy[xe]);
+ (pe.setInput(F, G.yy),
+ (G.yy.lexer = pe),
+ (G.yy.parser = this),
+ typeof pe.yylloc > 'u' && (pe.yylloc = {}));
+ var U = pe.yylloc;
+ oe.push(U);
+ var Be = pe.options && pe.options.ranges;
+ typeof G.yy.parseError == 'function'
+ ? (this.parseError = G.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Ne() {
+ var Et;
+ return (
+ (Et = ee.pop() || pe.lex() || de),
+ typeof Et != 'number' &&
+ (Et instanceof Array && ((ee = Et), (Et = ee.pop())), (Et = j.symbols_[Et] || Et)),
+ Et
+ );
+ }
+ for (var je, Ie, Se, Ce, ke = {}, Ke, Ft, Pe, gn; ; ) {
+ if (
+ ((Ie = W[W.length - 1]),
+ this.defaultActions[Ie]
+ ? (Se = this.defaultActions[Ie])
+ : ((je === null || typeof je > 'u') && (je = Ne()), (Se = be[Ie] && be[Ie][je])),
+ typeof Se > 'u' || !Se.length || !Se[0])
+ ) {
+ var kt = '';
+ gn = [];
+ for (Ke in be[Ie])
+ this.terminals_[Ke] && Ke > se && gn.push("'" + this.terminals_[Ke] + "'");
+ (pe.showPosition
+ ? (kt =
+ 'Parse error on line ' +
+ (ae + 1) +
+ `:
+` +
+ pe.showPosition() +
+ `
+Expecting ` +
+ gn.join(', ') +
+ ", got '" +
+ (this.terminals_[je] || je) +
+ "'")
+ : (kt =
+ 'Parse error on line ' +
+ (ae + 1) +
+ ': Unexpected ' +
+ (je == de ? 'end of input' : "'" + (this.terminals_[je] || je) + "'")),
+ this.parseError(kt, {
+ text: pe.match,
+ token: this.terminals_[je] || je,
+ line: pe.yylineno,
+ loc: U,
+ expected: gn,
+ }));
+ }
+ if (Se[0] instanceof Array && Se.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + Ie + ', token: ' + je,
+ );
+ switch (Se[0]) {
+ case 1:
+ (W.push(je),
+ ie.push(pe.yytext),
+ oe.push(pe.yylloc),
+ W.push(Se[1]),
+ (je = null),
+ (ne = pe.yyleng),
+ (ge = pe.yytext),
+ (ae = pe.yylineno),
+ (U = pe.yylloc));
+ break;
+ case 2:
+ if (
+ ((Ft = this.productions_[Se[1]][1]),
+ (ke.$ = ie[ie.length - Ft]),
+ (ke._$ = {
+ first_line: oe[oe.length - (Ft || 1)].first_line,
+ last_line: oe[oe.length - 1].last_line,
+ first_column: oe[oe.length - (Ft || 1)].first_column,
+ last_column: oe[oe.length - 1].last_column,
+ }),
+ Be &&
+ (ke._$.range = [
+ oe[oe.length - (Ft || 1)].range[0],
+ oe[oe.length - 1].range[1],
+ ]),
+ (Ce = this.performAction.apply(ke, [ge, ne, ae, G.yy, Se[1], ie, oe].concat(X))),
+ typeof Ce < 'u')
+ )
+ return Ce;
+ (Ft &&
+ ((W = W.slice(0, -1 * Ft * 2)),
+ (ie = ie.slice(0, -1 * Ft)),
+ (oe = oe.slice(0, -1 * Ft))),
+ W.push(this.productions_[Se[1]][0]),
+ ie.push(ke.$),
+ oe.push(ke._$),
+ (Pe = be[W[W.length - 2]][W[W.length - 1]]),
+ W.push(Pe));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ A = (function () {
+ var R = {
+ EOF: 1,
+ parseError: function (j, W) {
+ if (this.yy.parser) this.yy.parser.parseError(j, W);
+ else throw new Error(j);
+ },
+ setInput: function (F, j) {
+ return (
+ (this.yy = j || this.yy || {}),
+ (this._input = F),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var F = this._input[0];
+ ((this.yytext += F),
+ this.yyleng++,
+ this.offset++,
+ (this.match += F),
+ (this.matched += F));
+ var j = F.match(/(?:\r\n?|\n).*/g);
+ return (
+ j ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ F
+ );
+ },
+ unput: function (F) {
+ var j = F.length,
+ W = F.split(/(?:\r\n?|\n)/g);
+ ((this._input = F + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - j)),
+ (this.offset -= j));
+ var ee = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ W.length - 1 && (this.yylineno -= W.length - 1));
+ var ie = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: W
+ ? (W.length === ee.length ? this.yylloc.first_column : 0) +
+ ee[ee.length - W.length].length -
+ W[0].length
+ : this.yylloc.first_column - j,
+ }),
+ this.options.ranges && (this.yylloc.range = [ie[0], ie[0] + this.yyleng - j]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (F) {
+ this.unput(this.match.slice(F));
+ },
+ pastInput: function () {
+ var F = this.matched.substr(0, this.matched.length - this.match.length);
+ return (F.length > 20 ? '...' : '') + F.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var F = this.match;
+ return (
+ F.length < 20 && (F += this._input.substr(0, 20 - F.length)),
+ (F.substr(0, 20) + (F.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var F = this.pastInput(),
+ j = new Array(F.length + 1).join('-');
+ return (
+ F +
+ this.upcomingInput() +
+ `
+` +
+ j +
+ '^'
+ );
+ },
+ test_match: function (F, j) {
+ var W, ee, ie;
+ if (
+ (this.options.backtrack_lexer &&
+ ((ie = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (ie.yylloc.range = this.yylloc.range.slice(0))),
+ (ee = F[0].match(/(?:\r\n?|\n).*/g)),
+ ee && (this.yylineno += ee.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: ee
+ ? ee[ee.length - 1].length - ee[ee.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + F[0].length,
+ }),
+ (this.yytext += F[0]),
+ (this.match += F[0]),
+ (this.matches = F),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(F[0].length)),
+ (this.matched += F[0]),
+ (W = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ j,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ W)
+ )
+ return W;
+ if (this._backtrack) {
+ for (var oe in ie) this[oe] = ie[oe];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var F, j, W, ee;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var ie = this._currentRules(), oe = 0; oe < ie.length; oe++)
+ if (
+ ((W = this._input.match(this.rules[ie[oe]])),
+ W && (!j || W[0].length > j[0].length))
+ ) {
+ if (((j = W), (ee = oe), this.options.backtrack_lexer)) {
+ if (((F = this.test_match(W, ie[oe])), F !== !1)) return F;
+ if (this._backtrack) {
+ j = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return j
+ ? ((F = this.test_match(j, ie[ee])), F !== !1 ? F : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var j = this.next();
+ return j || this.lex();
+ },
+ begin: function (j) {
+ this.conditionStack.push(j);
+ },
+ popState: function () {
+ var j = this.conditionStack.length - 1;
+ return j > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (j) {
+ return (
+ (j = this.conditionStack.length - 1 - Math.abs(j || 0)),
+ j >= 0 ? this.conditionStack[j] : 'INITIAL'
+ );
+ },
+ pushState: function (j) {
+ this.begin(j);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (j, W, ee, ie) {
+ switch (ee) {
+ case 0:
+ break;
+ case 1:
+ break;
+ case 2:
+ return 10;
+ case 3:
+ break;
+ case 4:
+ break;
+ case 5:
+ return 4;
+ case 6:
+ return 11;
+ case 7:
+ return (this.begin('acc_title'), 12);
+ case 8:
+ return (this.popState(), 'acc_title_value');
+ case 9:
+ return (this.begin('acc_descr'), 14);
+ case 10:
+ return (this.popState(), 'acc_descr_value');
+ case 11:
+ this.begin('acc_descr_multiline');
+ break;
+ case 12:
+ this.popState();
+ break;
+ case 13:
+ return 'acc_descr_multiline_value';
+ case 14:
+ return 17;
+ case 15:
+ return 21;
+ case 16:
+ return 20;
+ case 17:
+ return 6;
+ case 18:
+ return 'INVALID';
+ }
+ },
+ rules: [
+ /^(?:%(?!\{)[^\n]*)/i,
+ /^(?:[^\}]%%[^\n]*)/i,
+ /^(?:[\n]+)/i,
+ /^(?:\s+)/i,
+ /^(?:#[^\n]*)/i,
+ /^(?:timeline\b)/i,
+ /^(?:title\s[^#\n;]+)/i,
+ /^(?:accTitle\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*:\s*)/i,
+ /^(?:(?!\n||)*[^\n]*)/i,
+ /^(?:accDescr\s*\{\s*)/i,
+ /^(?:[\}])/i,
+ /^(?:[^\}]*)/i,
+ /^(?:section\s[^#:\n;]+)/i,
+ /^(?::\s[^#:\n;]+)/i,
+ /^(?:[^#:\n;]+)/i,
+ /^(?:$)/i,
+ /^(?:.)/i,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
+ acc_descr: { rules: [10], inclusive: !1 },
+ acc_title: { rules: [8], inclusive: !1 },
+ INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], inclusive: !0 },
+ },
+ };
+ return R;
+ })();
+ _.lexer = A;
+ function P() {
+ this.yy = {};
+ }
+ return ((P.prototype = _), (_.Parser = P), new P());
+ })();
+ Qve.parser = Qve;
+ const Gan = Qve;
+ let JD = '',
+ JKe = 0;
+ const Jve = [],
+ IJ = [],
+ ZD = [],
+ ZKe = () => e$e,
+ eWe = function () {
+ ((Jve.length = 0), (IJ.length = 0), (JD = ''), (ZD.length = 0), Ng());
+ },
+ tWe = function (i) {
+ ((JD = i), Jve.push(i));
+ },
+ nWe = function () {
+ return Jve;
+ },
+ rWe = function () {
+ let i = oWe();
+ const s = 100;
+ let u = 0;
+ for (; !i && u < s; ) ((i = oWe()), u++);
+ return (IJ.push(...ZD), IJ);
+ },
+ iWe = function (i, s, u) {
+ const d = { id: JKe++, section: JD, type: JD, task: i, score: s || 0, events: u ? [u] : [] };
+ ZD.push(d);
+ },
+ sWe = function (i) {
+ ZD.find((u) => u.id === JKe - 1).events.push(i);
+ },
+ aWe = function (i) {
+ const s = { section: JD, type: JD, description: i, task: i, classes: [] };
+ IJ.push(s);
+ },
+ oWe = function () {
+ const i = function (u) {
+ return ZD[u].processed;
+ };
+ let s = !0;
+ for (const [u, d] of ZD.entries()) (i(u), (s = s && d.processed));
+ return s;
+ },
+ Kan = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ addEvent: sWe,
+ addSection: tWe,
+ addTask: iWe,
+ addTaskOrg: aWe,
+ clear: eWe,
+ default: {
+ clear: eWe,
+ getCommonDb: ZKe,
+ addSection: tWe,
+ getSections: nWe,
+ getTasks: rWe,
+ addTask: iWe,
+ addTaskOrg: aWe,
+ addEvent: sWe,
+ },
+ getCommonDb: ZKe,
+ getSections: nWe,
+ getTasks: rWe,
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ ),
+ Wan = 12,
+ OJ = function (i, s) {
+ const u = i.append('rect');
+ return (
+ u.attr('x', s.x),
+ u.attr('y', s.y),
+ u.attr('fill', s.fill),
+ u.attr('stroke', s.stroke),
+ u.attr('width', s.width),
+ u.attr('height', s.height),
+ u.attr('rx', s.rx),
+ u.attr('ry', s.ry),
+ s.class !== void 0 && u.attr('class', s.class),
+ u
+ );
+ },
+ Yan = function (i, s) {
+ const d = i
+ .append('circle')
+ .attr('cx', s.cx)
+ .attr('cy', s.cy)
+ .attr('class', 'face')
+ .attr('r', 15)
+ .attr('stroke-width', 2)
+ .attr('overflow', 'visible'),
+ p = i.append('g');
+ (p
+ .append('circle')
+ .attr('cx', s.cx - 15 / 3)
+ .attr('cy', s.cy - 15 / 3)
+ .attr('r', 1.5)
+ .attr('stroke-width', 2)
+ .attr('fill', '#666')
+ .attr('stroke', '#666'),
+ p
+ .append('circle')
+ .attr('cx', s.cx + 15 / 3)
+ .attr('cy', s.cy - 15 / 3)
+ .attr('r', 1.5)
+ .attr('stroke-width', 2)
+ .attr('fill', '#666')
+ .attr('stroke', '#666'));
+ function v(T) {
+ const _ = uD()
+ .startAngle(Math.PI / 2)
+ .endAngle(3 * (Math.PI / 2))
+ .innerRadius(7.5)
+ .outerRadius(6.8181818181818175);
+ T.append('path')
+ .attr('class', 'mouth')
+ .attr('d', _)
+ .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')');
+ }
+ function b(T) {
+ const _ = uD()
+ .startAngle((3 * Math.PI) / 2)
+ .endAngle(5 * (Math.PI / 2))
+ .innerRadius(7.5)
+ .outerRadius(6.8181818181818175);
+ T.append('path')
+ .attr('class', 'mouth')
+ .attr('d', _)
+ .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')');
+ }
+ function y(T) {
+ T.append('line')
+ .attr('class', 'mouth')
+ .attr('stroke', 2)
+ .attr('x1', s.cx - 5)
+ .attr('y1', s.cy + 7)
+ .attr('x2', s.cx + 5)
+ .attr('y2', s.cy + 7)
+ .attr('class', 'mouth')
+ .attr('stroke-width', '1px')
+ .attr('stroke', '#666');
+ }
+ return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d);
+ },
+ Xan = function (i, s) {
+ const u = i.append('circle');
+ return (
+ u.attr('cx', s.cx),
+ u.attr('cy', s.cy),
+ u.attr('class', 'actor-' + s.pos),
+ u.attr('fill', s.fill),
+ u.attr('stroke', s.stroke),
+ u.attr('r', s.r),
+ u.class !== void 0 && u.attr('class', u.class),
+ s.title !== void 0 && u.append('title').text(s.title),
+ u
+ );
+ },
+ cWe = function (i, s) {
+ const u = s.text.replace(/ /gi, ' '),
+ d = i.append('text');
+ (d.attr('x', s.x),
+ d.attr('y', s.y),
+ d.attr('class', 'legend'),
+ d.style('text-anchor', s.anchor),
+ s.class !== void 0 && d.attr('class', s.class));
+ const p = d.append('tspan');
+ return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d);
+ },
+ Qan = function (i, s) {
+ function u(p, v, b, y, T) {
+ return (
+ p +
+ ',' +
+ v +
+ ' ' +
+ (p + b) +
+ ',' +
+ v +
+ ' ' +
+ (p + b) +
+ ',' +
+ (v + y - T) +
+ ' ' +
+ (p + b - T * 1.2) +
+ ',' +
+ (v + y) +
+ ' ' +
+ p +
+ ',' +
+ (v + y)
+ );
+ }
+ const d = i.append('polygon');
+ (d.attr('points', u(s.x, s.y, 50, 20, 7)),
+ d.attr('class', 'labelBox'),
+ (s.y = s.y + s.labelMargin),
+ (s.x = s.x + 0.5 * s.labelMargin),
+ cWe(i, s));
+ },
+ Jan = function (i, s, u) {
+ const d = i.append('g'),
+ p = Zve();
+ ((p.x = s.x),
+ (p.y = s.y),
+ (p.fill = s.fill),
+ (p.width = u.width),
+ (p.height = u.height),
+ (p.class = 'journey-section section-type-' + s.num),
+ (p.rx = 3),
+ (p.ry = 3),
+ OJ(d, p),
+ lWe(u)(
+ s.text,
+ d,
+ p.x,
+ p.y,
+ p.width,
+ p.height,
+ { class: 'journey-section section-type-' + s.num },
+ u,
+ s.colour,
+ ));
+ };
+ let uWe = -1;
+ const Zan = function (i, s, u) {
+ const d = s.x + u.width / 2,
+ p = i.append('g');
+ uWe++;
+ const v = 300 + 5 * 30;
+ (p
+ .append('line')
+ .attr('id', 'task' + uWe)
+ .attr('x1', d)
+ .attr('y1', s.y)
+ .attr('x2', d)
+ .attr('y2', v)
+ .attr('class', 'task-line')
+ .attr('stroke-width', '1px')
+ .attr('stroke-dasharray', '4 2')
+ .attr('stroke', '#666'),
+ Yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score }));
+ const b = Zve();
+ ((b.x = s.x),
+ (b.y = s.y),
+ (b.fill = s.fill),
+ (b.width = u.width),
+ (b.height = u.height),
+ (b.class = 'task task-type-' + s.num),
+ (b.rx = 3),
+ (b.ry = 3),
+ OJ(p, b),
+ s.x + 14,
+ lWe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour));
+ },
+ eon = function (i, s) {
+ OJ(i, {
+ x: s.startx,
+ y: s.starty,
+ width: s.stopx - s.startx,
+ height: s.stopy - s.starty,
+ fill: s.fill,
+ class: 'rect',
+ }).lower();
+ },
+ ton = function () {
+ return {
+ x: 0,
+ y: 0,
+ fill: void 0,
+ 'text-anchor': 'start',
+ width: 100,
+ height: 100,
+ textMargin: 0,
+ rx: 0,
+ ry: 0,
+ };
+ },
+ Zve = function () {
+ return { x: 0, y: 0, width: 100, anchor: 'start', height: 100, rx: 0, ry: 0 };
+ },
+ lWe = (function () {
+ function i(p, v, b, y, T, _, A, P) {
+ const R = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y + _ / 2 + 5)
+ .style('font-color', P)
+ .style('text-anchor', 'middle')
+ .text(p);
+ d(R, A);
+ }
+ function s(p, v, b, y, T, _, A, P, R) {
+ const { taskFontSize: F, taskFontFamily: j } = P,
+ W = p.split(/ /gi);
+ for (let ee = 0; ee < W.length; ee++) {
+ const ie = ee * F - (F * (W.length - 1)) / 2,
+ oe = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y)
+ .attr('fill', R)
+ .style('text-anchor', 'middle')
+ .style('font-size', F)
+ .style('font-family', j);
+ (oe
+ .append('tspan')
+ .attr('x', b + T / 2)
+ .attr('dy', ie)
+ .text(W[ee]),
+ oe
+ .attr('y', y + _ / 2)
+ .attr('dominant-baseline', 'central')
+ .attr('alignment-baseline', 'central'),
+ d(oe, A));
+ }
+ }
+ function u(p, v, b, y, T, _, A, P) {
+ const R = v.append('switch'),
+ j = R.append('foreignObject')
+ .attr('x', b)
+ .attr('y', y)
+ .attr('width', T)
+ .attr('height', _)
+ .attr('position', 'fixed')
+ .append('xhtml:div')
+ .style('display', 'table')
+ .style('height', '100%')
+ .style('width', '100%');
+ (j
+ .append('div')
+ .attr('class', 'label')
+ .style('display', 'table-cell')
+ .style('text-align', 'center')
+ .style('vertical-align', 'middle')
+ .text(p),
+ s(p, R, b, y, T, _, A, P),
+ d(j, A));
+ }
+ function d(p, v) {
+ for (const b in v) b in v && p.attr(b, v[b]);
+ }
+ return function (p) {
+ return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
+ };
+ })(),
+ non = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'arrowhead')
+ .attr('refX', 5)
+ .attr('refY', 2)
+ .attr('markerWidth', 6)
+ .attr('markerHeight', 4)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0,0 V 4 L6,2 Z');
+ };
+ function hWe(i, s) {
+ i.each(function () {
+ var u = Ir(this),
+ d = u
+ .text()
+ .split(/(\s+| )/)
+ .reverse(),
+ p,
+ v = [],
+ b = 1.1,
+ y = u.attr('y'),
+ T = parseFloat(u.attr('dy')),
+ _ = u
+ .text(null)
+ .append('tspan')
+ .attr('x', 0)
+ .attr('y', y)
+ .attr('dy', T + 'em');
+ for (let A = 0; A < d.length; A++)
+ ((p = d[d.length - 1 - A]),
+ v.push(p),
+ _.text(v.join(' ').trim()),
+ (_.node().getComputedTextLength() > s || p === ' ') &&
+ (v.pop(),
+ _.text(v.join(' ').trim()),
+ p === ' ' ? (v = ['']) : (v = [p]),
+ (_ = u
+ .append('tspan')
+ .attr('x', 0)
+ .attr('y', y)
+ .attr('dy', b + 'em')
+ .text(p))));
+ });
+ }
+ const ron = function (i, s, u, d) {
+ const p = (u % Wan) - 1,
+ v = i.append('g');
+ ((s.section = p),
+ v.attr('class', (s.class ? s.class + ' ' : '') + 'timeline-node ' + ('section-' + p)));
+ const b = v.append('g'),
+ y = v.append('g'),
+ _ = y
+ .append('text')
+ .text(s.descr)
+ .attr('dy', '1em')
+ .attr('alignment-baseline', 'middle')
+ .attr('dominant-baseline', 'middle')
+ .attr('text-anchor', 'middle')
+ .call(hWe, s.width)
+ .node()
+ .getBBox(),
+ A = d.fontSize && d.fontSize.replace ? d.fontSize.replace('px', '') : d.fontSize;
+ return (
+ (s.height = _.height + A * 1.1 * 0.5 + s.padding),
+ (s.height = Math.max(s.height, s.maxHeight)),
+ (s.width = s.width + 2 * s.padding),
+ y.attr('transform', 'translate(' + s.width / 2 + ', ' + s.padding / 2 + ')'),
+ son(b, s, p),
+ s
+ );
+ },
+ ion = function (i, s, u) {
+ const d = i.append('g'),
+ v = d
+ .append('text')
+ .text(s.descr)
+ .attr('dy', '1em')
+ .attr('alignment-baseline', 'middle')
+ .attr('dominant-baseline', 'middle')
+ .attr('text-anchor', 'middle')
+ .call(hWe, s.width)
+ .node()
+ .getBBox(),
+ b = u.fontSize && u.fontSize.replace ? u.fontSize.replace('px', '') : u.fontSize;
+ return (d.remove(), v.height + b * 1.1 * 0.5 + s.padding);
+ },
+ son = function (i, s, u) {
+ (i
+ .append('path')
+ .attr('id', 'node-' + s.id)
+ .attr('class', 'node-bkg node-' + s.type)
+ .attr(
+ 'd',
+ `M0 ${s.height - 5} v${-s.height + 2 * 5} q0,-5 5,-5 h${s.width - 2 * 5} q5,0 5,5 v${s.height - 5} H0 Z`,
+ ),
+ i
+ .append('line')
+ .attr('class', 'node-line-' + u)
+ .attr('x1', 0)
+ .attr('y1', s.height)
+ .attr('x2', s.width)
+ .attr('y2', s.height));
+ },
+ iS = {
+ drawRect: OJ,
+ drawCircle: Xan,
+ drawSection: Jan,
+ drawText: cWe,
+ drawLabel: Qan,
+ drawTask: Zan,
+ drawBackgroundRect: eon,
+ getTextObj: ton,
+ getNoteRect: Zve,
+ initGraphics: non,
+ drawNode: ron,
+ getVirtualNodeHeight: ion,
+ },
+ aon = function (i, s, u, d) {
+ var X, pe;
+ const p = qt(),
+ v = p.leftMargin ?? 50;
+ Xe.debug('timeline', d.db);
+ const b = p.securityLevel;
+ let y;
+ b === 'sandbox' && (y = Ir('#i' + s));
+ const _ = Ir(b === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body').select('#' + s);
+ _.append('g');
+ const A = d.db.getTasks(),
+ P = d.db.getCommonDb().getDiagramTitle();
+ (Xe.debug('task', A), iS.initGraphics(_));
+ const R = d.db.getSections();
+ Xe.debug('sections', R);
+ let F = 0,
+ j = 0,
+ W = 0,
+ ee = 0,
+ ie = 50 + v,
+ oe = 50;
+ ee = 50;
+ let be = 0,
+ ge = !0;
+ R.forEach(function (G) {
+ const xe = { number: be, descr: G, section: be, width: 150, padding: 20, maxHeight: F },
+ U = iS.getVirtualNodeHeight(_, xe, p);
+ (Xe.debug('sectionHeight before draw', U), (F = Math.max(F, U + 20)));
+ });
+ let ae = 0,
+ ne = 0;
+ Xe.debug('tasks.length', A.length);
+ for (const [G, xe] of A.entries()) {
+ const U = {
+ number: G,
+ descr: xe,
+ section: xe.section,
+ width: 150,
+ padding: 20,
+ maxHeight: j,
+ },
+ Be = iS.getVirtualNodeHeight(_, U, p);
+ (Xe.debug('taskHeight before draw', Be),
+ (j = Math.max(j, Be + 20)),
+ (ae = Math.max(ae, xe.events.length)));
+ let Ne = 0;
+ for (let je = 0; je < xe.events.length; je++) {
+ const Se = {
+ descr: xe.events[je],
+ section: xe.section,
+ number: xe.section,
+ width: 150,
+ padding: 20,
+ maxHeight: 50,
+ };
+ Ne += iS.getVirtualNodeHeight(_, Se, p);
+ }
+ ne = Math.max(ne, Ne);
+ }
+ (Xe.debug('maxSectionHeight before draw', F),
+ Xe.debug('maxTaskHeight before draw', j),
+ R && R.length > 0
+ ? R.forEach((G) => {
+ const xe = A.filter((je) => je.section === G),
+ U = {
+ number: be,
+ descr: G,
+ section: be,
+ width: 200 * Math.max(xe.length, 1) - 50,
+ padding: 20,
+ maxHeight: F,
+ };
+ Xe.debug('sectionNode', U);
+ const Be = _.append('g'),
+ Ne = iS.drawNode(Be, U, be, p);
+ (Xe.debug('sectionNode output', Ne),
+ Be.attr('transform', `translate(${ie}, ${ee})`),
+ (oe += F + 50),
+ xe.length > 0 && fWe(_, xe, be, ie, oe, j, p, ae, ne, F, !1),
+ (ie += 200 * Math.max(xe.length, 1)),
+ (oe = ee),
+ be++);
+ })
+ : ((ge = !1), fWe(_, A, be, ie, oe, j, p, ae, ne, F, !0)));
+ const se = _.node().getBBox();
+ (Xe.debug('bounds', se),
+ P &&
+ _.append('text')
+ .text(P)
+ .attr('x', se.width / 2 - v)
+ .attr('font-size', '4ex')
+ .attr('font-weight', 'bold')
+ .attr('y', 20),
+ (W = ge ? F + j + 150 : j + 100),
+ _.append('g')
+ .attr('class', 'lineWrapper')
+ .append('line')
+ .attr('x1', v)
+ .attr('y1', W)
+ .attr('x2', se.width + 3 * v)
+ .attr('y2', W)
+ .attr('stroke-width', 4)
+ .attr('stroke', 'black')
+ .attr('marker-end', 'url(#arrowhead)'),
+ w9(
+ void 0,
+ _,
+ ((X = p.timeline) == null ? void 0 : X.padding) ?? 50,
+ ((pe = p.timeline) == null ? void 0 : pe.useMaxWidth) ?? !1,
+ ));
+ },
+ fWe = function (i, s, u, d, p, v, b, y, T, _, A) {
+ var P;
+ for (const R of s) {
+ const F = { descr: R.task, section: u, number: u, width: 150, padding: 20, maxHeight: v };
+ Xe.debug('taskNode', F);
+ const j = i.append('g').attr('class', 'taskWrapper'),
+ ee = iS.drawNode(j, F, u, b).height;
+ if (
+ (Xe.debug('taskHeight after draw', ee),
+ j.attr('transform', `translate(${d}, ${p})`),
+ (v = Math.max(v, ee)),
+ R.events)
+ ) {
+ const ie = i.append('g').attr('class', 'lineWrapper');
+ let oe = v;
+ ((p += 100),
+ (oe = oe + oon(i, R.events, u, d, p, b)),
+ (p -= 100),
+ ie
+ .append('line')
+ .attr('x1', d + 190 / 2)
+ .attr('y1', p + v)
+ .attr('x2', d + 190 / 2)
+ .attr('y2', p + v + (A ? v : _) + T + 120)
+ .attr('stroke-width', 2)
+ .attr('stroke', 'black')
+ .attr('marker-end', 'url(#arrowhead)')
+ .attr('stroke-dasharray', '5,5'));
+ }
+ ((d = d + 200), A && !((P = b.timeline) != null && P.disableMulticolor) && u++);
+ }
+ p = p - 10;
+ },
+ oon = function (i, s, u, d, p, v) {
+ let b = 0;
+ const y = p;
+ p = p + 100;
+ for (const T of s) {
+ const _ = { descr: T, section: u, number: u, width: 150, padding: 20, maxHeight: 50 };
+ Xe.debug('eventNode', _);
+ const A = i.append('g').attr('class', 'eventWrapper'),
+ R = iS.drawNode(A, _, u, v).height;
+ ((b = b + R), A.attr('transform', `translate(${d}, ${p})`), (p = p + 10 + R));
+ }
+ return ((p = y), b);
+ },
+ con = { setConf: () => {}, draw: aon },
+ uon = (i) => {
+ let s = '';
+ for (let u = 0; u < i.THEME_COLOR_LIMIT; u++)
+ ((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]),
+ SC(i['lineColor' + u])
+ ? (i['lineColor' + u] = Gs(i['lineColor' + u], 20))
+ : (i['lineColor' + u] = ga(i['lineColor' + u], 20)));
+ for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) {
+ const d = '' + (17 - 3 * u);
+ s += `
+ .section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} path {
+ fill: ${i['cScale' + u]};
+ }
+ .section-${u - 1} text {
+ fill: ${i['cScaleLabel' + u]};
+ }
+ .node-icon-${u - 1} {
+ font-size: 40px;
+ color: ${i['cScaleLabel' + u]};
+ }
+ .section-edge-${u - 1}{
+ stroke: ${i['cScale' + u]};
+ }
+ .edge-depth-${u - 1}{
+ stroke-width: ${d};
+ }
+ .section-${u - 1} line {
+ stroke: ${i['cScaleInv' + u]} ;
+ stroke-width: 3;
+ }
+
+ .lineWrapper line{
+ stroke: ${i['cScaleLabel' + u]} ;
+ }
+
+ .disabled, .disabled circle, .disabled text {
+ fill: lightgray;
+ }
+ .disabled text {
+ fill: #efefef;
+ }
+ `;
+ }
+ return s;
+ },
+ lon = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ db: Kan,
+ renderer: con,
+ parser: Gan,
+ styles: (i) => `
+ .edge {
+ stroke-width: 3;
+ }
+ ${uon(i)}
+ .section-root rect, .section-root path, .section-root circle {
+ fill: ${i.git0};
+ }
+ .section-root text {
+ fill: ${i.gitBranchLabel0};
+ }
+ .icon-container {
+ height:100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .edge {
+ fill: none;
+ }
+ .eventWrapper {
+ filter: brightness(120%);
+ }
+`,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var ewe = (function () {
+ var i = function (ge, ae, ne, se) {
+ for (ne = ne || {}, se = ge.length; se--; ne[ge[se]] = ae);
+ return ne;
+ },
+ s = [1, 4],
+ u = [1, 13],
+ d = [1, 12],
+ p = [1, 15],
+ v = [1, 16],
+ b = [1, 20],
+ y = [1, 19],
+ T = [6, 7, 8],
+ _ = [1, 26],
+ A = [1, 24],
+ P = [1, 25],
+ R = [6, 7, 11],
+ F = [1, 6, 13, 15, 16, 19, 22],
+ j = [1, 33],
+ W = [1, 34],
+ ee = [1, 6, 7, 11, 13, 15, 16, 19, 22],
+ ie = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ mindMap: 4,
+ spaceLines: 5,
+ SPACELINE: 6,
+ NL: 7,
+ MINDMAP: 8,
+ document: 9,
+ stop: 10,
+ EOF: 11,
+ statement: 12,
+ SPACELIST: 13,
+ node: 14,
+ ICON: 15,
+ CLASS: 16,
+ nodeWithId: 17,
+ nodeWithoutId: 18,
+ NODE_DSTART: 19,
+ NODE_DESCR: 20,
+ NODE_DEND: 21,
+ NODE_ID: 22,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 6: 'SPACELINE',
+ 7: 'NL',
+ 8: 'MINDMAP',
+ 11: 'EOF',
+ 13: 'SPACELIST',
+ 15: 'ICON',
+ 16: 'CLASS',
+ 19: 'NODE_DSTART',
+ 20: 'NODE_DESCR',
+ 21: 'NODE_DEND',
+ 22: 'NODE_ID',
+ },
+ productions_: [
+ 0,
+ [3, 1],
+ [3, 2],
+ [5, 1],
+ [5, 2],
+ [5, 2],
+ [4, 2],
+ [4, 3],
+ [10, 1],
+ [10, 1],
+ [10, 1],
+ [10, 2],
+ [10, 2],
+ [9, 3],
+ [9, 2],
+ [12, 2],
+ [12, 2],
+ [12, 2],
+ [12, 1],
+ [12, 1],
+ [12, 1],
+ [12, 1],
+ [12, 1],
+ [14, 1],
+ [14, 1],
+ [18, 3],
+ [17, 1],
+ [17, 4],
+ ],
+ performAction: function (ae, ne, se, de, X, pe, G) {
+ var xe = pe.length - 1;
+ switch (X) {
+ case 6:
+ case 7:
+ return de;
+ case 8:
+ de.getLogger().trace('Stop NL ');
+ break;
+ case 9:
+ de.getLogger().trace('Stop EOF ');
+ break;
+ case 11:
+ de.getLogger().trace('Stop NL2 ');
+ break;
+ case 12:
+ de.getLogger().trace('Stop EOF2 ');
+ break;
+ case 15:
+ (de.getLogger().info('Node: ', pe[xe].id),
+ de.addNode(pe[xe - 1].length, pe[xe].id, pe[xe].descr, pe[xe].type));
+ break;
+ case 16:
+ (de.getLogger().trace('Icon: ', pe[xe]), de.decorateNode({ icon: pe[xe] }));
+ break;
+ case 17:
+ case 21:
+ de.decorateNode({ class: pe[xe] });
+ break;
+ case 18:
+ de.getLogger().trace('SPACELIST');
+ break;
+ case 19:
+ (de.getLogger().trace('Node: ', pe[xe].id),
+ de.addNode(0, pe[xe].id, pe[xe].descr, pe[xe].type));
+ break;
+ case 20:
+ de.decorateNode({ icon: pe[xe] });
+ break;
+ case 25:
+ (de.getLogger().trace('node found ..', pe[xe - 2]),
+ (this.$ = {
+ id: pe[xe - 1],
+ descr: pe[xe - 1],
+ type: de.getType(pe[xe - 2], pe[xe]),
+ }));
+ break;
+ case 26:
+ this.$ = { id: pe[xe], descr: pe[xe], type: de.nodeType.DEFAULT };
+ break;
+ case 27:
+ (de.getLogger().trace('node found ..', pe[xe - 3]),
+ (this.$ = {
+ id: pe[xe - 3],
+ descr: pe[xe - 1],
+ type: de.getType(pe[xe - 2], pe[xe]),
+ }));
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: s },
+ { 1: [3] },
+ { 1: [2, 1] },
+ { 4: 6, 6: [1, 7], 7: [1, 8], 8: s },
+ {
+ 6: u,
+ 7: [1, 10],
+ 9: 9,
+ 12: 11,
+ 13: d,
+ 14: 14,
+ 15: p,
+ 16: v,
+ 17: 17,
+ 18: 18,
+ 19: b,
+ 22: y,
+ },
+ i(T, [2, 3]),
+ { 1: [2, 2] },
+ i(T, [2, 4]),
+ i(T, [2, 5]),
+ { 1: [2, 6], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y },
+ { 6: u, 9: 22, 12: 11, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y },
+ { 6: _, 7: A, 10: 23, 11: P },
+ i(R, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: b, 22: y }),
+ i(R, [2, 18]),
+ i(R, [2, 19]),
+ i(R, [2, 20]),
+ i(R, [2, 21]),
+ i(R, [2, 23]),
+ i(R, [2, 24]),
+ i(R, [2, 26], { 19: [1, 30] }),
+ { 20: [1, 31] },
+ { 6: _, 7: A, 10: 32, 11: P },
+ { 1: [2, 7], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y },
+ i(F, [2, 14], { 7: j, 11: W }),
+ i(ee, [2, 8]),
+ i(ee, [2, 9]),
+ i(ee, [2, 10]),
+ i(R, [2, 15]),
+ i(R, [2, 16]),
+ i(R, [2, 17]),
+ { 20: [1, 35] },
+ { 21: [1, 36] },
+ i(F, [2, 13], { 7: j, 11: W }),
+ i(ee, [2, 11]),
+ i(ee, [2, 12]),
+ { 21: [1, 37] },
+ i(R, [2, 25]),
+ i(R, [2, 27]),
+ ],
+ defaultActions: { 2: [2, 1], 6: [2, 2] },
+ parseError: function (ae, ne) {
+ if (ne.recoverable) this.trace(ae);
+ else {
+ var se = new Error(ae);
+ throw ((se.hash = ne), se);
+ }
+ },
+ parse: function (ae) {
+ var ne = this,
+ se = [0],
+ de = [],
+ X = [null],
+ pe = [],
+ G = this.table,
+ xe = '',
+ U = 0,
+ Be = 0,
+ Ne = 2,
+ je = 1,
+ Ie = pe.slice.call(arguments, 1),
+ Se = Object.create(this.lexer),
+ Ce = { yy: {} };
+ for (var ke in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, ke) && (Ce.yy[ke] = this.yy[ke]);
+ (Se.setInput(ae, Ce.yy),
+ (Ce.yy.lexer = Se),
+ (Ce.yy.parser = this),
+ typeof Se.yylloc > 'u' && (Se.yylloc = {}));
+ var Ke = Se.yylloc;
+ pe.push(Ke);
+ var Ft = Se.options && Se.options.ranges;
+ typeof Ce.yy.parseError == 'function'
+ ? (this.parseError = Ce.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Pe() {
+ var On;
+ return (
+ (On = de.pop() || Se.lex() || je),
+ typeof On != 'number' &&
+ (On instanceof Array && ((de = On), (On = de.pop())), (On = ne.symbols_[On] || On)),
+ On
+ );
+ }
+ for (var gn, kt, Et, Gt, ln = {}, xt, Pt, Ze, At; ; ) {
+ if (
+ ((kt = se[se.length - 1]),
+ this.defaultActions[kt]
+ ? (Et = this.defaultActions[kt])
+ : ((gn === null || typeof gn > 'u') && (gn = Pe()), (Et = G[kt] && G[kt][gn])),
+ typeof Et > 'u' || !Et.length || !Et[0])
+ ) {
+ var Tt = '';
+ At = [];
+ for (xt in G[kt])
+ this.terminals_[xt] && xt > Ne && At.push("'" + this.terminals_[xt] + "'");
+ (Se.showPosition
+ ? (Tt =
+ 'Parse error on line ' +
+ (U + 1) +
+ `:
+` +
+ Se.showPosition() +
+ `
+Expecting ` +
+ At.join(', ') +
+ ", got '" +
+ (this.terminals_[gn] || gn) +
+ "'")
+ : (Tt =
+ 'Parse error on line ' +
+ (U + 1) +
+ ': Unexpected ' +
+ (gn == je ? 'end of input' : "'" + (this.terminals_[gn] || gn) + "'")),
+ this.parseError(Tt, {
+ text: Se.match,
+ token: this.terminals_[gn] || gn,
+ line: Se.yylineno,
+ loc: Ke,
+ expected: At,
+ }));
+ }
+ if (Et[0] instanceof Array && Et.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + kt + ', token: ' + gn,
+ );
+ switch (Et[0]) {
+ case 1:
+ (se.push(gn),
+ X.push(Se.yytext),
+ pe.push(Se.yylloc),
+ se.push(Et[1]),
+ (gn = null),
+ (Be = Se.yyleng),
+ (xe = Se.yytext),
+ (U = Se.yylineno),
+ (Ke = Se.yylloc));
+ break;
+ case 2:
+ if (
+ ((Pt = this.productions_[Et[1]][1]),
+ (ln.$ = X[X.length - Pt]),
+ (ln._$ = {
+ first_line: pe[pe.length - (Pt || 1)].first_line,
+ last_line: pe[pe.length - 1].last_line,
+ first_column: pe[pe.length - (Pt || 1)].first_column,
+ last_column: pe[pe.length - 1].last_column,
+ }),
+ Ft &&
+ (ln._$.range = [
+ pe[pe.length - (Pt || 1)].range[0],
+ pe[pe.length - 1].range[1],
+ ]),
+ (Gt = this.performAction.apply(ln, [xe, Be, U, Ce.yy, Et[1], X, pe].concat(Ie))),
+ typeof Gt < 'u')
+ )
+ return Gt;
+ (Pt &&
+ ((se = se.slice(0, -1 * Pt * 2)),
+ (X = X.slice(0, -1 * Pt)),
+ (pe = pe.slice(0, -1 * Pt))),
+ se.push(this.productions_[Et[1]][0]),
+ X.push(ln.$),
+ pe.push(ln._$),
+ (Ze = G[se[se.length - 2]][se[se.length - 1]]),
+ se.push(Ze));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ oe = (function () {
+ var ge = {
+ EOF: 1,
+ parseError: function (ne, se) {
+ if (this.yy.parser) this.yy.parser.parseError(ne, se);
+ else throw new Error(ne);
+ },
+ setInput: function (ae, ne) {
+ return (
+ (this.yy = ne || this.yy || {}),
+ (this._input = ae),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var ae = this._input[0];
+ ((this.yytext += ae),
+ this.yyleng++,
+ this.offset++,
+ (this.match += ae),
+ (this.matched += ae));
+ var ne = ae.match(/(?:\r\n?|\n).*/g);
+ return (
+ ne ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ ae
+ );
+ },
+ unput: function (ae) {
+ var ne = ae.length,
+ se = ae.split(/(?:\r\n?|\n)/g);
+ ((this._input = ae + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - ne)),
+ (this.offset -= ne));
+ var de = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ se.length - 1 && (this.yylineno -= se.length - 1));
+ var X = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: se
+ ? (se.length === de.length ? this.yylloc.first_column : 0) +
+ de[de.length - se.length].length -
+ se[0].length
+ : this.yylloc.first_column - ne,
+ }),
+ this.options.ranges && (this.yylloc.range = [X[0], X[0] + this.yyleng - ne]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (ae) {
+ this.unput(this.match.slice(ae));
+ },
+ pastInput: function () {
+ var ae = this.matched.substr(0, this.matched.length - this.match.length);
+ return (ae.length > 20 ? '...' : '') + ae.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var ae = this.match;
+ return (
+ ae.length < 20 && (ae += this._input.substr(0, 20 - ae.length)),
+ (ae.substr(0, 20) + (ae.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var ae = this.pastInput(),
+ ne = new Array(ae.length + 1).join('-');
+ return (
+ ae +
+ this.upcomingInput() +
+ `
+` +
+ ne +
+ '^'
+ );
+ },
+ test_match: function (ae, ne) {
+ var se, de, X;
+ if (
+ (this.options.backtrack_lexer &&
+ ((X = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (X.yylloc.range = this.yylloc.range.slice(0))),
+ (de = ae[0].match(/(?:\r\n?|\n).*/g)),
+ de && (this.yylineno += de.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: de
+ ? de[de.length - 1].length - de[de.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + ae[0].length,
+ }),
+ (this.yytext += ae[0]),
+ (this.match += ae[0]),
+ (this.matches = ae),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(ae[0].length)),
+ (this.matched += ae[0]),
+ (se = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ ne,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ se)
+ )
+ return se;
+ if (this._backtrack) {
+ for (var pe in X) this[pe] = X[pe];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var ae, ne, se, de;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var X = this._currentRules(), pe = 0; pe < X.length; pe++)
+ if (
+ ((se = this._input.match(this.rules[X[pe]])),
+ se && (!ne || se[0].length > ne[0].length))
+ ) {
+ if (((ne = se), (de = pe), this.options.backtrack_lexer)) {
+ if (((ae = this.test_match(se, X[pe])), ae !== !1)) return ae;
+ if (this._backtrack) {
+ ne = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return ne
+ ? ((ae = this.test_match(ne, X[de])), ae !== !1 ? ae : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var ne = this.next();
+ return ne || this.lex();
+ },
+ begin: function (ne) {
+ this.conditionStack.push(ne);
+ },
+ popState: function () {
+ var ne = this.conditionStack.length - 1;
+ return ne > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (ne) {
+ return (
+ (ne = this.conditionStack.length - 1 - Math.abs(ne || 0)),
+ ne >= 0 ? this.conditionStack[ne] : 'INITIAL'
+ );
+ },
+ pushState: function (ne) {
+ this.begin(ne);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (ne, se, de, X) {
+ switch (de) {
+ case 0:
+ return (ne.getLogger().trace('Found comment', se.yytext), 6);
+ case 1:
+ return 8;
+ case 2:
+ this.begin('CLASS');
+ break;
+ case 3:
+ return (this.popState(), 16);
+ case 4:
+ this.popState();
+ break;
+ case 5:
+ (ne.getLogger().trace('Begin icon'), this.begin('ICON'));
+ break;
+ case 6:
+ return (ne.getLogger().trace('SPACELINE'), 6);
+ case 7:
+ return 7;
+ case 8:
+ return 15;
+ case 9:
+ (ne.getLogger().trace('end icon'), this.popState());
+ break;
+ case 10:
+ return (ne.getLogger().trace('Exploding node'), this.begin('NODE'), 19);
+ case 11:
+ return (ne.getLogger().trace('Cloud'), this.begin('NODE'), 19);
+ case 12:
+ return (ne.getLogger().trace('Explosion Bang'), this.begin('NODE'), 19);
+ case 13:
+ return (ne.getLogger().trace('Cloud Bang'), this.begin('NODE'), 19);
+ case 14:
+ return (this.begin('NODE'), 19);
+ case 15:
+ return (this.begin('NODE'), 19);
+ case 16:
+ return (this.begin('NODE'), 19);
+ case 17:
+ return (this.begin('NODE'), 19);
+ case 18:
+ return 13;
+ case 19:
+ return 22;
+ case 20:
+ return 11;
+ case 21:
+ this.begin('NSTR2');
+ break;
+ case 22:
+ return 'NODE_DESCR';
+ case 23:
+ this.popState();
+ break;
+ case 24:
+ (ne.getLogger().trace('Starting NSTR'), this.begin('NSTR'));
+ break;
+ case 25:
+ return (ne.getLogger().trace('description:', se.yytext), 'NODE_DESCR');
+ case 26:
+ this.popState();
+ break;
+ case 27:
+ return (this.popState(), ne.getLogger().trace('node end ))'), 'NODE_DEND');
+ case 28:
+ return (this.popState(), ne.getLogger().trace('node end )'), 'NODE_DEND');
+ case 29:
+ return (
+ this.popState(),
+ ne.getLogger().trace('node end ...', se.yytext),
+ 'NODE_DEND'
+ );
+ case 30:
+ return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND');
+ case 31:
+ return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND');
+ case 32:
+ return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND');
+ case 33:
+ return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND');
+ case 34:
+ return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND');
+ case 35:
+ return (ne.getLogger().trace('Long description:', se.yytext), 20);
+ case 36:
+ return (ne.getLogger().trace('Long description:', se.yytext), 20);
+ }
+ },
+ rules: [
+ /^(?:\s*%%.*)/i,
+ /^(?:mindmap\b)/i,
+ /^(?::::)/i,
+ /^(?:.+)/i,
+ /^(?:\n)/i,
+ /^(?:::icon\()/i,
+ /^(?:[\s]+[\n])/i,
+ /^(?:[\n]+)/i,
+ /^(?:[^\)]+)/i,
+ /^(?:\))/i,
+ /^(?:-\))/i,
+ /^(?:\(-)/i,
+ /^(?:\)\))/i,
+ /^(?:\))/i,
+ /^(?:\(\()/i,
+ /^(?:\{\{)/i,
+ /^(?:\()/i,
+ /^(?:\[)/i,
+ /^(?:[\s]+)/i,
+ /^(?:[^\(\[\n\)\{\}]+)/i,
+ /^(?:$)/i,
+ /^(?:["][`])/i,
+ /^(?:[^`"]+)/i,
+ /^(?:[`]["])/i,
+ /^(?:["])/i,
+ /^(?:[^"]+)/i,
+ /^(?:["])/i,
+ /^(?:[\)]\))/i,
+ /^(?:[\)])/i,
+ /^(?:[\]])/i,
+ /^(?:\}\})/i,
+ /^(?:\(-)/i,
+ /^(?:-\))/i,
+ /^(?:\(\()/i,
+ /^(?:\()/i,
+ /^(?:[^\)\]\(\}]+)/i,
+ /^(?:.+(?!\(\())/i,
+ ],
+ conditions: {
+ CLASS: { rules: [3, 4], inclusive: !1 },
+ ICON: { rules: [8, 9], inclusive: !1 },
+ NSTR2: { rules: [22, 23], inclusive: !1 },
+ NSTR: { rules: [25, 26], inclusive: !1 },
+ NODE: { rules: [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], inclusive: !1 },
+ INITIAL: {
+ rules: [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
+ inclusive: !0,
+ },
+ },
+ };
+ return ge;
+ })();
+ ie.lexer = oe;
+ function be() {
+ this.yy = {};
+ }
+ return ((be.prototype = ie), (ie.Parser = be), new be());
+ })();
+ ewe.parser = ewe;
+ const hon = ewe;
+ let K3 = [],
+ dWe = 0,
+ twe = {};
+ const fon = () => {
+ ((K3 = []), (dWe = 0), (twe = {}));
+ },
+ don = function (i) {
+ for (let s = K3.length - 1; s >= 0; s--) if (K3[s].level < i) return K3[s];
+ return null;
+ },
+ gon = () => (K3.length > 0 ? K3[0] : null),
+ pon = (i, s, u, d) => {
+ var T, _;
+ Xe.info('addNode', i, s, u, d);
+ const p = qt();
+ let v = ((T = p.mindmap) == null ? void 0 : T.padding) ?? sh.mindmap.padding;
+ switch (d) {
+ case p1.ROUNDED_RECT:
+ case p1.RECT:
+ case p1.HEXAGON:
+ v *= 2;
+ }
+ const b = {
+ id: dWe++,
+ nodeId: yh(s, p),
+ level: i,
+ descr: yh(u, p),
+ type: d,
+ children: [],
+ width: ((_ = p.mindmap) == null ? void 0 : _.maxNodeWidth) ?? sh.mindmap.maxNodeWidth,
+ padding: v,
+ },
+ y = don(i);
+ if (y) (y.children.push(b), K3.push(b));
+ else if (K3.length === 0) K3.push(b);
+ else
+ throw new Error(
+ 'There can be only one root. No parent could be found for ("' + b.descr + '")',
+ );
+ },
+ p1 = {
+ DEFAULT: 0,
+ NO_BORDER: 0,
+ ROUNDED_RECT: 1,
+ RECT: 2,
+ CIRCLE: 3,
+ CLOUD: 4,
+ BANG: 5,
+ HEXAGON: 6,
+ },
+ bon = {
+ clear: fon,
+ addNode: pon,
+ getMindmap: gon,
+ nodeType: p1,
+ getType: (i, s) => {
+ switch ((Xe.debug('In get type', i, s), i)) {
+ case '[':
+ return p1.RECT;
+ case '(':
+ return s === ')' ? p1.ROUNDED_RECT : p1.CLOUD;
+ case '((':
+ return p1.CIRCLE;
+ case ')':
+ return p1.CLOUD;
+ case '))':
+ return p1.BANG;
+ case '{{':
+ return p1.HEXAGON;
+ default:
+ return p1.DEFAULT;
+ }
+ },
+ setElementForId: (i, s) => {
+ twe[i] = s;
+ },
+ decorateNode: (i) => {
+ if (!i) return;
+ const s = qt(),
+ u = K3[K3.length - 1];
+ (i.icon && (u.icon = yh(i.icon, s)), i.class && (u.class = yh(i.class, s)));
+ },
+ type2Str: (i) => {
+ switch (i) {
+ case p1.DEFAULT:
+ return 'no-border';
+ case p1.RECT:
+ return 'rect';
+ case p1.ROUNDED_RECT:
+ return 'rounded-rect';
+ case p1.CIRCLE:
+ return 'circle';
+ case p1.CLOUD:
+ return 'cloud';
+ case p1.BANG:
+ return 'bang';
+ case p1.HEXAGON:
+ return 'hexgon';
+ default:
+ return 'no-border';
+ }
+ },
+ getLogger: () => Xe,
+ getElementById: (i) => twe[i],
+ };
+ var gWe = { exports: {} };
+ (function (i, s) {
+ (function (u, d) {
+ i.exports = d();
+ })(_g, function () {
+ function u(x) {
+ '@babel/helpers - typeof';
+ return (
+ (u =
+ typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol'
+ ? function (m) {
+ return typeof m;
+ }
+ : function (m) {
+ return m &&
+ typeof Symbol == 'function' &&
+ m.constructor === Symbol &&
+ m !== Symbol.prototype
+ ? 'symbol'
+ : typeof m;
+ }),
+ u(x)
+ );
+ }
+ function d(x, m) {
+ if (!(x instanceof m)) throw new TypeError('Cannot call a class as a function');
+ }
+ function p(x, m) {
+ for (var k = 0; k < m.length; k++) {
+ var S = m[k];
+ ((S.enumerable = S.enumerable || !1),
+ (S.configurable = !0),
+ 'value' in S && (S.writable = !0),
+ Object.defineProperty(x, S.key, S));
+ }
+ }
+ function v(x, m, k) {
+ return (
+ m && p(x.prototype, m),
+ k && p(x, k),
+ Object.defineProperty(x, 'prototype', { writable: !1 }),
+ x
+ );
+ }
+ function b(x, m, k) {
+ return (
+ m in x
+ ? Object.defineProperty(x, m, {
+ value: k,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ })
+ : (x[m] = k),
+ x
+ );
+ }
+ function y(x, m) {
+ return T(x) || _(x, m) || A(x, m) || R();
+ }
+ function T(x) {
+ if (Array.isArray(x)) return x;
+ }
+ function _(x, m) {
+ var k = x == null ? null : (typeof Symbol < 'u' && x[Symbol.iterator]) || x['@@iterator'];
+ if (k != null) {
+ var S = [],
+ M = !0,
+ O = !1,
+ N,
+ $;
+ try {
+ for (
+ k = k.call(x);
+ !(M = (N = k.next()).done) && (S.push(N.value), !(m && S.length === m));
+ M = !0
+ );
+ } catch (H) {
+ ((O = !0), ($ = H));
+ } finally {
+ try {
+ !M && k.return != null && k.return();
+ } finally {
+ if (O) throw $;
+ }
+ }
+ return S;
+ }
+ }
+ function A(x, m) {
+ if (x) {
+ if (typeof x == 'string') return P(x, m);
+ var k = Object.prototype.toString.call(x).slice(8, -1);
+ if (
+ (k === 'Object' && x.constructor && (k = x.constructor.name),
+ k === 'Map' || k === 'Set')
+ )
+ return Array.from(x);
+ if (k === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))
+ return P(x, m);
+ }
+ }
+ function P(x, m) {
+ (m == null || m > x.length) && (m = x.length);
+ for (var k = 0, S = new Array(m); k < m; k++) S[k] = x[k];
+ return S;
+ }
+ function R() {
+ throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+ }
+ var F = typeof window > 'u' ? null : window,
+ j = F ? F.navigator : null;
+ F && F.document;
+ var W = u(''),
+ ee = u({}),
+ ie = u(function () {}),
+ oe = typeof HTMLElement > 'u' ? 'undefined' : u(HTMLElement),
+ be = function (m) {
+ return m && m.instanceString && ae(m.instanceString) ? m.instanceString() : null;
+ },
+ ge = function (m) {
+ return m != null && u(m) == W;
+ },
+ ae = function (m) {
+ return m != null && u(m) === ie;
+ },
+ ne = function (m) {
+ return !xe(m) && (Array.isArray ? Array.isArray(m) : m != null && m instanceof Array);
+ },
+ se = function (m) {
+ return m != null && u(m) === ee && !ne(m) && m.constructor === Object;
+ },
+ de = function (m) {
+ return m != null && u(m) === ee;
+ },
+ X = function (m) {
+ return m != null && u(m) === u(1) && !isNaN(m);
+ },
+ pe = function (m) {
+ return X(m) && Math.floor(m) === m;
+ },
+ G = function (m) {
+ if (oe !== 'undefined') return m != null && m instanceof HTMLElement;
+ },
+ xe = function (m) {
+ return U(m) || Be(m);
+ },
+ U = function (m) {
+ return be(m) === 'collection' && m._private.single;
+ },
+ Be = function (m) {
+ return be(m) === 'collection' && !m._private.single;
+ },
+ Ne = function (m) {
+ return be(m) === 'core';
+ },
+ je = function (m) {
+ return be(m) === 'stylesheet';
+ },
+ Ie = function (m) {
+ return be(m) === 'event';
+ },
+ Se = function (m) {
+ return m == null ? !0 : !!(m === '' || m.match(/^\s+$/));
+ },
+ Ce = function (m) {
+ return typeof HTMLElement > 'u' ? !1 : m instanceof HTMLElement;
+ },
+ ke = function (m) {
+ return se(m) && X(m.x1) && X(m.x2) && X(m.y1) && X(m.y2);
+ },
+ Ke = function (m) {
+ return de(m) && ae(m.then);
+ },
+ Ft = function () {
+ return j && j.userAgent.match(/msie|trident|edge/i);
+ },
+ Pe = function (m, k) {
+ k ||
+ (k = function () {
+ if (arguments.length === 1) return arguments[0];
+ if (arguments.length === 0) return 'undefined';
+ for (var O = [], N = 0; N < arguments.length; N++) O.push(arguments[N]);
+ return O.join('$');
+ });
+ var S = function M() {
+ var O = this,
+ N = arguments,
+ $,
+ H = k.apply(O, N),
+ q = M.cache;
+ return (($ = q[H]) || ($ = q[H] = m.apply(O, N)), $);
+ };
+ return ((S.cache = {}), S);
+ },
+ gn = Pe(function (x) {
+ return x.replace(/([A-Z])/g, function (m) {
+ return '-' + m.toLowerCase();
+ });
+ }),
+ kt = Pe(function (x) {
+ return x.replace(/(-\w)/g, function (m) {
+ return m[1].toUpperCase();
+ });
+ }),
+ Et = Pe(
+ function (x, m) {
+ return x + m[0].toUpperCase() + m.substring(1);
+ },
+ function (x, m) {
+ return x + '$' + m;
+ },
+ ),
+ Gt = function (m) {
+ return Se(m) ? m : m.charAt(0).toUpperCase() + m.substring(1);
+ },
+ ln = '(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))',
+ xt =
+ 'rgb[a]?\\((' +
+ ln +
+ '[%]?)\\s*,\\s*(' +
+ ln +
+ '[%]?)\\s*,\\s*(' +
+ ln +
+ '[%]?)(?:\\s*,\\s*(' +
+ ln +
+ '))?\\)',
+ Pt =
+ 'rgb[a]?\\((?:' +
+ ln +
+ '[%]?)\\s*,\\s*(?:' +
+ ln +
+ '[%]?)\\s*,\\s*(?:' +
+ ln +
+ '[%]?)(?:\\s*,\\s*(?:' +
+ ln +
+ '))?\\)',
+ Ze =
+ 'hsl[a]?\\((' +
+ ln +
+ ')\\s*,\\s*(' +
+ ln +
+ '[%])\\s*,\\s*(' +
+ ln +
+ '[%])(?:\\s*,\\s*(' +
+ ln +
+ '))?\\)',
+ At =
+ 'hsl[a]?\\((?:' +
+ ln +
+ ')\\s*,\\s*(?:' +
+ ln +
+ '[%])\\s*,\\s*(?:' +
+ ln +
+ '[%])(?:\\s*,\\s*(?:' +
+ ln +
+ '))?\\)',
+ Tt = '\\#[0-9a-fA-F]{3}',
+ On = '\\#[0-9a-fA-F]{6}',
+ ht = function (m, k) {
+ return m < k ? -1 : m > k ? 1 : 0;
+ },
+ zr = function (m, k) {
+ return -1 * ht(m, k);
+ },
+ yt =
+ Object.assign != null
+ ? Object.assign.bind(Object)
+ : function (x) {
+ for (var m = arguments, k = 1; k < m.length; k++) {
+ var S = m[k];
+ if (S != null)
+ for (var M = Object.keys(S), O = 0; O < M.length; O++) {
+ var N = M[O];
+ x[N] = S[N];
+ }
+ }
+ return x;
+ },
+ Fi = function (m) {
+ if (!(!(m.length === 4 || m.length === 7) || m[0] !== '#')) {
+ var k = m.length === 4,
+ S,
+ M,
+ O,
+ N = 16;
+ return (
+ k
+ ? ((S = parseInt(m[1] + m[1], N)),
+ (M = parseInt(m[2] + m[2], N)),
+ (O = parseInt(m[3] + m[3], N)))
+ : ((S = parseInt(m[1] + m[2], N)),
+ (M = parseInt(m[3] + m[4], N)),
+ (O = parseInt(m[5] + m[6], N))),
+ [S, M, O]
+ );
+ }
+ },
+ yi = function (m) {
+ var k, S, M, O, N, $, H, q;
+ function Y(me, Le, _e) {
+ return (
+ _e < 0 && (_e += 1),
+ _e > 1 && (_e -= 1),
+ _e < 1 / 6
+ ? me + (Le - me) * 6 * _e
+ : _e < 1 / 2
+ ? Le
+ : _e < 2 / 3
+ ? me + (Le - me) * (2 / 3 - _e) * 6
+ : me
+ );
+ }
+ var Z = new RegExp('^' + Ze + '$').exec(m);
+ if (Z) {
+ if (
+ ((S = parseInt(Z[1])),
+ S < 0 ? (S = (360 - ((-1 * S) % 360)) % 360) : S > 360 && (S = S % 360),
+ (S /= 360),
+ (M = parseFloat(Z[2])),
+ M < 0 ||
+ M > 100 ||
+ ((M = M / 100), (O = parseFloat(Z[3])), O < 0 || O > 100) ||
+ ((O = O / 100), (N = Z[4]), N !== void 0 && ((N = parseFloat(N)), N < 0 || N > 1)))
+ )
+ return;
+ if (M === 0) $ = H = q = Math.round(O * 255);
+ else {
+ var ce = O < 0.5 ? O * (1 + M) : O + M - O * M,
+ ve = 2 * O - ce;
+ (($ = Math.round(255 * Y(ve, ce, S + 1 / 3))),
+ (H = Math.round(255 * Y(ve, ce, S))),
+ (q = Math.round(255 * Y(ve, ce, S - 1 / 3))));
+ }
+ k = [$, H, q, N];
+ }
+ return k;
+ },
+ Ba = function (m) {
+ var k,
+ S = new RegExp('^' + xt + '$').exec(m);
+ if (S) {
+ k = [];
+ for (var M = [], O = 1; O <= 3; O++) {
+ var N = S[O];
+ if (
+ (N[N.length - 1] === '%' && (M[O] = !0),
+ (N = parseFloat(N)),
+ M[O] && (N = (N / 100) * 255),
+ N < 0 || N > 255)
+ )
+ return;
+ k.push(Math.floor(N));
+ }
+ var $ = M[1] || M[2] || M[3],
+ H = M[1] && M[2] && M[3];
+ if ($ && !H) return;
+ var q = S[4];
+ if (q !== void 0) {
+ if (((q = parseFloat(q)), q < 0 || q > 1)) return;
+ k.push(q);
+ }
+ }
+ return k;
+ },
+ na = function (m) {
+ return _r[m.toLowerCase()];
+ },
+ Ro = function (m) {
+ return (ne(m) ? m : null) || na(m) || Fi(m) || Ba(m) || yi(m);
+ },
+ _r = {
+ transparent: [0, 0, 0, 0],
+ aliceblue: [240, 248, 255],
+ antiquewhite: [250, 235, 215],
+ aqua: [0, 255, 255],
+ aquamarine: [127, 255, 212],
+ azure: [240, 255, 255],
+ beige: [245, 245, 220],
+ bisque: [255, 228, 196],
+ black: [0, 0, 0],
+ blanchedalmond: [255, 235, 205],
+ blue: [0, 0, 255],
+ blueviolet: [138, 43, 226],
+ brown: [165, 42, 42],
+ burlywood: [222, 184, 135],
+ cadetblue: [95, 158, 160],
+ chartreuse: [127, 255, 0],
+ chocolate: [210, 105, 30],
+ coral: [255, 127, 80],
+ cornflowerblue: [100, 149, 237],
+ cornsilk: [255, 248, 220],
+ crimson: [220, 20, 60],
+ cyan: [0, 255, 255],
+ darkblue: [0, 0, 139],
+ darkcyan: [0, 139, 139],
+ darkgoldenrod: [184, 134, 11],
+ darkgray: [169, 169, 169],
+ darkgreen: [0, 100, 0],
+ darkgrey: [169, 169, 169],
+ darkkhaki: [189, 183, 107],
+ darkmagenta: [139, 0, 139],
+ darkolivegreen: [85, 107, 47],
+ darkorange: [255, 140, 0],
+ darkorchid: [153, 50, 204],
+ darkred: [139, 0, 0],
+ darksalmon: [233, 150, 122],
+ darkseagreen: [143, 188, 143],
+ darkslateblue: [72, 61, 139],
+ darkslategray: [47, 79, 79],
+ darkslategrey: [47, 79, 79],
+ darkturquoise: [0, 206, 209],
+ darkviolet: [148, 0, 211],
+ deeppink: [255, 20, 147],
+ deepskyblue: [0, 191, 255],
+ dimgray: [105, 105, 105],
+ dimgrey: [105, 105, 105],
+ dodgerblue: [30, 144, 255],
+ firebrick: [178, 34, 34],
+ floralwhite: [255, 250, 240],
+ forestgreen: [34, 139, 34],
+ fuchsia: [255, 0, 255],
+ gainsboro: [220, 220, 220],
+ ghostwhite: [248, 248, 255],
+ gold: [255, 215, 0],
+ goldenrod: [218, 165, 32],
+ gray: [128, 128, 128],
+ grey: [128, 128, 128],
+ green: [0, 128, 0],
+ greenyellow: [173, 255, 47],
+ honeydew: [240, 255, 240],
+ hotpink: [255, 105, 180],
+ indianred: [205, 92, 92],
+ indigo: [75, 0, 130],
+ ivory: [255, 255, 240],
+ khaki: [240, 230, 140],
+ lavender: [230, 230, 250],
+ lavenderblush: [255, 240, 245],
+ lawngreen: [124, 252, 0],
+ lemonchiffon: [255, 250, 205],
+ lightblue: [173, 216, 230],
+ lightcoral: [240, 128, 128],
+ lightcyan: [224, 255, 255],
+ lightgoldenrodyellow: [250, 250, 210],
+ lightgray: [211, 211, 211],
+ lightgreen: [144, 238, 144],
+ lightgrey: [211, 211, 211],
+ lightpink: [255, 182, 193],
+ lightsalmon: [255, 160, 122],
+ lightseagreen: [32, 178, 170],
+ lightskyblue: [135, 206, 250],
+ lightslategray: [119, 136, 153],
+ lightslategrey: [119, 136, 153],
+ lightsteelblue: [176, 196, 222],
+ lightyellow: [255, 255, 224],
+ lime: [0, 255, 0],
+ limegreen: [50, 205, 50],
+ linen: [250, 240, 230],
+ magenta: [255, 0, 255],
+ maroon: [128, 0, 0],
+ mediumaquamarine: [102, 205, 170],
+ mediumblue: [0, 0, 205],
+ mediumorchid: [186, 85, 211],
+ mediumpurple: [147, 112, 219],
+ mediumseagreen: [60, 179, 113],
+ mediumslateblue: [123, 104, 238],
+ mediumspringgreen: [0, 250, 154],
+ mediumturquoise: [72, 209, 204],
+ mediumvioletred: [199, 21, 133],
+ midnightblue: [25, 25, 112],
+ mintcream: [245, 255, 250],
+ mistyrose: [255, 228, 225],
+ moccasin: [255, 228, 181],
+ navajowhite: [255, 222, 173],
+ navy: [0, 0, 128],
+ oldlace: [253, 245, 230],
+ olive: [128, 128, 0],
+ olivedrab: [107, 142, 35],
+ orange: [255, 165, 0],
+ orangered: [255, 69, 0],
+ orchid: [218, 112, 214],
+ palegoldenrod: [238, 232, 170],
+ palegreen: [152, 251, 152],
+ paleturquoise: [175, 238, 238],
+ palevioletred: [219, 112, 147],
+ papayawhip: [255, 239, 213],
+ peachpuff: [255, 218, 185],
+ peru: [205, 133, 63],
+ pink: [255, 192, 203],
+ plum: [221, 160, 221],
+ powderblue: [176, 224, 230],
+ purple: [128, 0, 128],
+ red: [255, 0, 0],
+ rosybrown: [188, 143, 143],
+ royalblue: [65, 105, 225],
+ saddlebrown: [139, 69, 19],
+ salmon: [250, 128, 114],
+ sandybrown: [244, 164, 96],
+ seagreen: [46, 139, 87],
+ seashell: [255, 245, 238],
+ sienna: [160, 82, 45],
+ silver: [192, 192, 192],
+ skyblue: [135, 206, 235],
+ slateblue: [106, 90, 205],
+ slategray: [112, 128, 144],
+ slategrey: [112, 128, 144],
+ snow: [255, 250, 250],
+ springgreen: [0, 255, 127],
+ steelblue: [70, 130, 180],
+ tan: [210, 180, 140],
+ teal: [0, 128, 128],
+ thistle: [216, 191, 216],
+ tomato: [255, 99, 71],
+ turquoise: [64, 224, 208],
+ violet: [238, 130, 238],
+ wheat: [245, 222, 179],
+ white: [255, 255, 255],
+ whitesmoke: [245, 245, 245],
+ yellow: [255, 255, 0],
+ yellowgreen: [154, 205, 50],
+ },
+ Nn = function (m) {
+ for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) {
+ var N = S[O];
+ if (se(N)) throw Error('Tried to set map with object key');
+ O < S.length - 1 ? (k[N] == null && (k[N] = {}), (k = k[N])) : (k[N] = m.value);
+ }
+ },
+ $n = function (m) {
+ for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) {
+ var N = S[O];
+ if (se(N)) throw Error('Tried to get map with object key');
+ if (((k = k[N]), k == null)) return k;
+ }
+ return k;
+ };
+ function qn(x) {
+ var m = typeof x;
+ return x != null && (m == 'object' || m == 'function');
+ }
+ var Lt = qn,
+ wt =
+ typeof globalThis < 'u'
+ ? globalThis
+ : typeof window < 'u'
+ ? window
+ : typeof _g < 'u'
+ ? _g
+ : typeof self < 'u'
+ ? self
+ : {};
+ function cn(x, m) {
+ return ((m = { exports: {} }), x(m, m.exports), m.exports);
+ }
+ var fn = typeof wt == 'object' && wt && wt.Object === Object && wt,
+ Mn = fn,
+ mo = typeof self == 'object' && self && self.Object === Object && self,
+ Io = Mn || mo || Function('return this')(),
+ Xa = Io,
+ ua = function () {
+ return Xa.Date.now();
+ },
+ Oo = ua,
+ Ts = /\s/;
+ function nl(x) {
+ for (var m = x.length; m-- && Ts.test(x.charAt(m)); );
+ return m;
+ }
+ var Zo = nl,
+ id = /^\s+/;
+ function gm(x) {
+ return x && x.slice(0, Zo(x) + 1).replace(id, '');
+ }
+ var qu = gm,
+ lu = Xa.Symbol,
+ Xc = lu,
+ Cs = Object.prototype,
+ Bc = Cs.hasOwnProperty,
+ Ma = Cs.toString,
+ No = Xc ? Xc.toStringTag : void 0;
+ function vc(x) {
+ var m = Bc.call(x, No),
+ k = x[No];
+ try {
+ x[No] = void 0;
+ var S = !0;
+ } catch {}
+ var M = Ma.call(x);
+ return (S && (m ? (x[No] = k) : delete x[No]), M);
+ }
+ var Qa = vc,
+ ja = Object.prototype,
+ ka = ja.toString;
+ function wu(x) {
+ return ka.call(x);
+ }
+ var Fc = wu,
+ a5 = '[object Null]',
+ jg = '[object Undefined]',
+ b1 = Xc ? Xc.toStringTag : void 0;
+ function Hd(x) {
+ return x == null ? (x === void 0 ? jg : a5) : b1 && b1 in Object(x) ? Qa(x) : Fc(x);
+ }
+ var ch = Hd;
+ function Vd(x) {
+ return x != null && typeof x == 'object';
+ }
+ var Ud = Vd,
+ Gd = '[object Symbol]';
+ function sd(x) {
+ return typeof x == 'symbol' || (Ud(x) && ch(x) == Gd);
+ }
+ var F0 = sd,
+ bs = 0 / 0,
+ pn = /^[-+]0x[0-9a-f]+$/i,
+ Zr = /^0b[01]+$/i,
+ ss = /^0o[0-7]+$/i,
+ hu = parseInt;
+ function pl(x) {
+ if (typeof x == 'number') return x;
+ if (F0(x)) return bs;
+ if (Lt(x)) {
+ var m = typeof x.valueOf == 'function' ? x.valueOf() : x;
+ x = Lt(m) ? m + '' : m;
+ }
+ if (typeof x != 'string') return x === 0 ? x : +x;
+ x = qu(x);
+ var k = Zr.test(x);
+ return k || ss.test(x) ? hu(x.slice(2), k ? 2 : 8) : pn.test(x) ? bs : +x;
+ }
+ var yu = pl,
+ Wi = 'Expected a function',
+ ls = Math.max,
+ Da = Math.min;
+ function ui(x, m, k) {
+ var S,
+ M,
+ O,
+ N,
+ $,
+ H,
+ q = 0,
+ Y = !1,
+ Z = !1,
+ ce = !0;
+ if (typeof x != 'function') throw new TypeError(Wi);
+ ((m = yu(m) || 0),
+ Lt(k) &&
+ ((Y = !!k.leading),
+ (Z = 'maxWait' in k),
+ (O = Z ? ls(yu(k.maxWait) || 0, m) : O),
+ (ce = 'trailing' in k ? !!k.trailing : ce)));
+ function ve(st) {
+ var Ye = S,
+ mt = M;
+ return ((S = M = void 0), (q = st), (N = x.apply(mt, Ye)), N);
+ }
+ function me(st) {
+ return ((q = st), ($ = setTimeout(Ee, m)), Y ? ve(st) : N);
+ }
+ function Le(st) {
+ var Ye = st - H,
+ mt = st - q,
+ Qe = m - Ye;
+ return Z ? Da(Qe, O - mt) : Qe;
+ }
+ function _e(st) {
+ var Ye = st - H,
+ mt = st - q;
+ return H === void 0 || Ye >= m || Ye < 0 || (Z && mt >= O);
+ }
+ function Ee() {
+ var st = Oo();
+ if (_e(st)) return Fe(st);
+ $ = setTimeout(Ee, Le(st));
+ }
+ function Fe(st) {
+ return (($ = void 0), ce && S ? ve(st) : ((S = M = void 0), N));
+ }
+ function Re() {
+ ($ !== void 0 && clearTimeout($), (q = 0), (S = H = M = $ = void 0));
+ }
+ function Ve() {
+ return $ === void 0 ? N : Fe(Oo());
+ }
+ function ct() {
+ var st = Oo(),
+ Ye = _e(st);
+ if (((S = arguments), (M = this), (H = st), Ye)) {
+ if ($ === void 0) return me(H);
+ if (Z) return (clearTimeout($), ($ = setTimeout(Ee, m)), ve(H));
+ }
+ return ($ === void 0 && ($ = setTimeout(Ee, m)), N);
+ }
+ return ((ct.cancel = Re), (ct.flush = Ve), ct);
+ }
+ var nu = ui,
+ Ot = F ? F.performance : null,
+ W3 =
+ Ot && Ot.now
+ ? function () {
+ return Ot.now();
+ }
+ : function () {
+ return Date.now();
+ },
+ Kt = (function () {
+ if (F) {
+ if (F.requestAnimationFrame)
+ return function (x) {
+ F.requestAnimationFrame(x);
+ };
+ if (F.mozRequestAnimationFrame)
+ return function (x) {
+ F.mozRequestAnimationFrame(x);
+ };
+ if (F.webkitRequestAnimationFrame)
+ return function (x) {
+ F.webkitRequestAnimationFrame(x);
+ };
+ if (F.msRequestAnimationFrame)
+ return function (x) {
+ F.msRequestAnimationFrame(x);
+ };
+ }
+ return function (x) {
+ x &&
+ setTimeout(function () {
+ x(W3());
+ }, 1e3 / 60);
+ };
+ })(),
+ R0 = function (m) {
+ return Kt(m);
+ },
+ Fp = W3,
+ Y3 = 9261,
+ j9 = 65599,
+ o5 = 5381,
+ Ch = function (m) {
+ for (
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3, S = k, M;
+ (M = m.next()), !M.done;
+ )
+ S = (S * j9 + M.value) | 0;
+ return S;
+ },
+ $g = function (m) {
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3;
+ return (k * j9 + m) | 0;
+ },
+ pm = function (m) {
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : o5;
+ return ((k << 5) + k + m) | 0;
+ },
+ $9 = function (m, k) {
+ return m * 2097152 + k;
+ },
+ bm = function (m) {
+ return m[0] * 2097152 + m[1];
+ },
+ c5 = function (m, k) {
+ return [$g(m[0], k[0]), pm(m[1], k[1])];
+ },
+ m1 = function (m, k) {
+ var S = { value: 0, done: !1 },
+ M = 0,
+ O = m.length,
+ N = {
+ next: function () {
+ return (M < O ? (S.value = m[M++]) : (S.done = !0), S);
+ },
+ };
+ return Ch(N, k);
+ },
+ ad = function (m, k) {
+ var S = { value: 0, done: !1 },
+ M = 0,
+ O = m.length,
+ N = {
+ next: function () {
+ return (M < O ? (S.value = m.charCodeAt(M++)) : (S.done = !0), S);
+ },
+ };
+ return Ch(N, k);
+ },
+ od = function () {
+ return z9(arguments);
+ },
+ z9 = function (m) {
+ for (var k, S = 0; S < m.length; S++) {
+ var M = m[S];
+ S === 0 ? (k = ad(M)) : (k = ad(M, k));
+ }
+ return k;
+ },
+ Uv = !0,
+ W7 = console.warn != null,
+ K2 = console.trace != null,
+ Y7 = Number.MAX_SAFE_INTEGER || 9007199254740991,
+ u5 = function () {
+ return !0;
+ },
+ X3 = function () {
+ return !1;
+ },
+ Rp = function () {
+ return 0;
+ },
+ tI = function () {},
+ uh = function (m) {
+ throw new Error(m);
+ },
+ aS = function (m) {
+ if (m !== void 0) Uv = !!m;
+ else return Uv;
+ },
+ fu = function (m) {
+ aS() && (W7 ? console.warn(m) : (console.log(m), K2 && console.trace()));
+ },
+ $J = function (m) {
+ return yt({}, m);
+ },
+ mm = function (m) {
+ return m == null ? m : ne(m) ? m.slice() : se(m) ? $J(m) : m;
+ },
+ zJ = function (m) {
+ return m.slice();
+ },
+ oj = function (m, k) {
+ for (
+ k = m = '';
+ m++ < 36;
+ k +=
+ (m * 51) & 52
+ ? (m ^ 15 ? 8 ^ (Math.random() * (m ^ 20 ? 16 : 4)) : 4).toString(16)
+ : '-'
+ );
+ return k;
+ },
+ qJ = {},
+ cj = function () {
+ return qJ;
+ },
+ j0 = function (m) {
+ var k = Object.keys(m);
+ return function (S) {
+ for (var M = {}, O = 0; O < k.length; O++) {
+ var N = k[O],
+ $ = S == null ? void 0 : S[N];
+ M[N] = $ === void 0 ? m[N] : $;
+ }
+ return M;
+ };
+ },
+ Q3 = function (m, k, S) {
+ for (var M = m.length - 1; M >= 0 && !(m[M] === k && (m.splice(M, 1), S)); M--);
+ },
+ oS = function (m) {
+ m.splice(0, m.length);
+ },
+ uj = function (m, k) {
+ for (var S = 0; S < k.length; S++) {
+ var M = k[S];
+ m.push(M);
+ }
+ },
+ W2 = function (m, k, S) {
+ return (S && (k = Et(S, k)), m[k]);
+ },
+ J3 = function (m, k, S, M) {
+ (S && (k = Et(S, k)), (m[k] = M));
+ },
+ HJ = (function () {
+ function x() {
+ (d(this, x), (this._obj = {}));
+ }
+ return (
+ v(x, [
+ {
+ key: 'set',
+ value: function (k, S) {
+ return ((this._obj[k] = S), this);
+ },
+ },
+ {
+ key: 'delete',
+ value: function (k) {
+ return ((this._obj[k] = void 0), this);
+ },
+ },
+ {
+ key: 'clear',
+ value: function () {
+ this._obj = {};
+ },
+ },
+ {
+ key: 'has',
+ value: function (k) {
+ return this._obj[k] !== void 0;
+ },
+ },
+ {
+ key: 'get',
+ value: function (k) {
+ return this._obj[k];
+ },
+ },
+ ]),
+ x
+ );
+ })(),
+ vm = typeof Map < 'u' ? Map : HJ,
+ VJ = 'undefined',
+ UJ = (function () {
+ function x(m) {
+ if ((d(this, x), (this._obj = Object.create(null)), (this.size = 0), m != null)) {
+ var k;
+ m.instanceString != null && m.instanceString() === this.instanceString()
+ ? (k = m.toArray())
+ : (k = m);
+ for (var S = 0; S < k.length; S++) this.add(k[S]);
+ }
+ }
+ return (
+ v(x, [
+ {
+ key: 'instanceString',
+ value: function () {
+ return 'set';
+ },
+ },
+ {
+ key: 'add',
+ value: function (k) {
+ var S = this._obj;
+ S[k] !== 1 && ((S[k] = 1), this.size++);
+ },
+ },
+ {
+ key: 'delete',
+ value: function (k) {
+ var S = this._obj;
+ S[k] === 1 && ((S[k] = 0), this.size--);
+ },
+ },
+ {
+ key: 'clear',
+ value: function () {
+ this._obj = Object.create(null);
+ },
+ },
+ {
+ key: 'has',
+ value: function (k) {
+ return this._obj[k] === 1;
+ },
+ },
+ {
+ key: 'toArray',
+ value: function () {
+ var k = this;
+ return Object.keys(this._obj).filter(function (S) {
+ return k.has(S);
+ });
+ },
+ },
+ {
+ key: 'forEach',
+ value: function (k, S) {
+ return this.toArray().forEach(k, S);
+ },
+ },
+ ]),
+ x
+ );
+ })(),
+ X7 = (typeof Set > 'u' ? 'undefined' : u(Set)) !== VJ ? Set : UJ,
+ cS = function (m, k) {
+ var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0;
+ if (m === void 0 || k === void 0 || !Ne(m)) {
+ uh('An element must have a core reference and parameters set');
+ return;
+ }
+ var M = k.group;
+ if (
+ (M == null &&
+ (k.data && k.data.source != null && k.data.target != null
+ ? (M = 'edges')
+ : (M = 'nodes')),
+ M !== 'nodes' && M !== 'edges')
+ ) {
+ uh('An element must be of type `nodes` or `edges`; you specified `' + M + '`');
+ return;
+ }
+ ((this.length = 1), (this[0] = this));
+ var O = (this._private = {
+ cy: m,
+ single: !0,
+ data: k.data || {},
+ position: k.position || { x: 0, y: 0 },
+ autoWidth: void 0,
+ autoHeight: void 0,
+ autoPadding: void 0,
+ compoundBoundsClean: !1,
+ listeners: [],
+ group: M,
+ style: {},
+ rstyle: {},
+ styleCxts: [],
+ styleKeys: {},
+ removed: !0,
+ selected: !!k.selected,
+ selectable: k.selectable === void 0 ? !0 : !!k.selectable,
+ locked: !!k.locked,
+ grabbed: !1,
+ grabbable: k.grabbable === void 0 ? !0 : !!k.grabbable,
+ pannable: k.pannable === void 0 ? M === 'edges' : !!k.pannable,
+ active: !1,
+ classes: new X7(),
+ animation: { current: [], queue: [] },
+ rscratch: {},
+ scratch: k.scratch || {},
+ edges: [],
+ children: [],
+ parent: k.parent && k.parent.isNode() ? k.parent : null,
+ traversalCache: {},
+ backgrounding: !1,
+ bbCache: null,
+ bbCacheShift: { x: 0, y: 0 },
+ bodyBounds: null,
+ overlayBounds: null,
+ labelBounds: { all: null, source: null, target: null, main: null },
+ arrowBounds: { source: null, target: null, 'mid-source': null, 'mid-target': null },
+ });
+ if (
+ (O.position.x == null && (O.position.x = 0),
+ O.position.y == null && (O.position.y = 0),
+ k.renderedPosition)
+ ) {
+ var N = k.renderedPosition,
+ $ = m.pan(),
+ H = m.zoom();
+ O.position = { x: (N.x - $.x) / H, y: (N.y - $.y) / H };
+ }
+ var q = [];
+ ne(k.classes) ? (q = k.classes) : ge(k.classes) && (q = k.classes.split(/\s+/));
+ for (var Y = 0, Z = q.length; Y < Z; Y++) {
+ var ce = q[Y];
+ !ce || ce === '' || O.classes.add(ce);
+ }
+ this.createEmitter();
+ var ve = k.style || k.css;
+ (ve &&
+ (fu(
+ 'Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.',
+ ),
+ this.style(ve)),
+ (S === void 0 || S) && this.restore());
+ },
+ lj = function (m) {
+ return (
+ (m = { bfs: m.bfs || !m.dfs, dfs: m.dfs || !m.bfs }),
+ function (S, M, O) {
+ var N;
+ (se(S) &&
+ !xe(S) &&
+ ((N = S), (S = N.roots || N.root), (M = N.visit), (O = N.directed)),
+ (O = arguments.length === 2 && !ae(M) ? M : O),
+ (M = ae(M) ? M : function () {}));
+ for (
+ var $ = this._private.cy,
+ H = (S = ge(S) ? this.filter(S) : S),
+ q = [],
+ Y = [],
+ Z = {},
+ ce = {},
+ ve = {},
+ me = 0,
+ Le,
+ _e = this.byGroup(),
+ Ee = _e.nodes,
+ Fe = _e.edges,
+ Re = 0;
+ Re < H.length;
+ Re++
+ ) {
+ var Ve = H[Re],
+ ct = Ve.id();
+ Ve.isNode() && (q.unshift(Ve), m.bfs && ((ve[ct] = !0), Y.push(Ve)), (ce[ct] = 0));
+ }
+ for (
+ var st = function () {
+ var Wt = m.bfs ? q.shift() : q.pop(),
+ Ct = Wt.id();
+ if (m.dfs) {
+ if (ve[Ct]) return 'continue';
+ ((ve[Ct] = !0), Y.push(Wt));
+ }
+ var _n = ce[Ct],
+ hn = Z[Ct],
+ Yt = hn != null ? hn.source() : null,
+ Dn = hn != null ? hn.target() : null,
+ ir = hn == null ? void 0 : Wt.same(Yt) ? Dn[0] : Yt[0],
+ vr = void 0;
+ if (((vr = M(Wt, hn, ir, me++, _n)), vr === !0)) return ((Le = Wt), 'break');
+ if (vr === !1) return 'break';
+ for (
+ var Pn = Wt.connectedEdges().filter(function (Or) {
+ return (!O || Or.source().same(Wt)) && Fe.has(Or);
+ }),
+ pr = 0;
+ pr < Pn.length;
+ pr++
+ ) {
+ var Er = Pn[pr],
+ Mr = Er.connectedNodes().filter(function (Or) {
+ return !Or.same(Wt) && Ee.has(Or);
+ }),
+ Tr = Mr.id();
+ Mr.length !== 0 &&
+ !ve[Tr] &&
+ ((Mr = Mr[0]),
+ q.push(Mr),
+ m.bfs && ((ve[Tr] = !0), Y.push(Mr)),
+ (Z[Tr] = Er),
+ (ce[Tr] = ce[Ct] + 1));
+ }
+ };
+ q.length !== 0;
+ ) {
+ var Ye = st();
+ if (Ye !== 'continue' && Ye === 'break') break;
+ }
+ for (var mt = $.collection(), Qe = 0; Qe < Y.length; Qe++) {
+ var Mt = Y[Qe],
+ Dt = Z[Mt.id()];
+ (Dt != null && mt.push(Dt), mt.push(Mt));
+ }
+ return { path: $.collection(mt), found: $.collection(Le) };
+ }
+ );
+ },
+ q9 = { breadthFirstSearch: lj({ bfs: !0 }), depthFirstSearch: lj({ dfs: !0 }) };
+ ((q9.bfs = q9.breadthFirstSearch), (q9.dfs = q9.depthFirstSearch));
+ var GJ = cn(function (x, m) {
+ (function () {
+ var k, S, M, O, N, $, H, q, Y, Z, ce, ve, me, Le, _e;
+ ((M = Math.floor),
+ (Z = Math.min),
+ (S = function (Ee, Fe) {
+ return Ee < Fe ? -1 : Ee > Fe ? 1 : 0;
+ }),
+ (Y = function (Ee, Fe, Re, Ve, ct) {
+ var st;
+ if ((Re == null && (Re = 0), ct == null && (ct = S), Re < 0))
+ throw new Error('lo must be non-negative');
+ for (Ve == null && (Ve = Ee.length); Re < Ve; )
+ ((st = M((Re + Ve) / 2)), ct(Fe, Ee[st]) < 0 ? (Ve = st) : (Re = st + 1));
+ return ([].splice.apply(Ee, [Re, Re - Re].concat(Fe)), Fe);
+ }),
+ ($ = function (Ee, Fe, Re) {
+ return (Re == null && (Re = S), Ee.push(Fe), Le(Ee, 0, Ee.length - 1, Re));
+ }),
+ (N = function (Ee, Fe) {
+ var Re, Ve;
+ return (
+ Fe == null && (Fe = S),
+ (Re = Ee.pop()),
+ Ee.length ? ((Ve = Ee[0]), (Ee[0] = Re), _e(Ee, 0, Fe)) : (Ve = Re),
+ Ve
+ );
+ }),
+ (q = function (Ee, Fe, Re) {
+ var Ve;
+ return (Re == null && (Re = S), (Ve = Ee[0]), (Ee[0] = Fe), _e(Ee, 0, Re), Ve);
+ }),
+ (H = function (Ee, Fe, Re) {
+ var Ve;
+ return (
+ Re == null && (Re = S),
+ Ee.length &&
+ Re(Ee[0], Fe) < 0 &&
+ ((Ve = [Ee[0], Fe]), (Fe = Ve[0]), (Ee[0] = Ve[1]), _e(Ee, 0, Re)),
+ Fe
+ );
+ }),
+ (O = function (Ee, Fe) {
+ var Re, Ve, ct, st, Ye, mt;
+ for (
+ Fe == null && (Fe = S),
+ st = function () {
+ mt = [];
+ for (
+ var Qe = 0, Mt = M(Ee.length / 2);
+ 0 <= Mt ? Qe < Mt : Qe > Mt;
+ 0 <= Mt ? Qe++ : Qe--
+ )
+ mt.push(Qe);
+ return mt;
+ }
+ .apply(this)
+ .reverse(),
+ Ye = [],
+ Ve = 0,
+ ct = st.length;
+ Ve < ct;
+ Ve++
+ )
+ ((Re = st[Ve]), Ye.push(_e(Ee, Re, Fe)));
+ return Ye;
+ }),
+ (me = function (Ee, Fe, Re) {
+ var Ve;
+ if ((Re == null && (Re = S), (Ve = Ee.indexOf(Fe)), Ve !== -1))
+ return (Le(Ee, 0, Ve, Re), _e(Ee, Ve, Re));
+ }),
+ (ce = function (Ee, Fe, Re) {
+ var Ve, ct, st, Ye, mt;
+ if ((Re == null && (Re = S), (ct = Ee.slice(0, Fe)), !ct.length)) return ct;
+ for (O(ct, Re), mt = Ee.slice(Fe), st = 0, Ye = mt.length; st < Ye; st++)
+ ((Ve = mt[st]), H(ct, Ve, Re));
+ return ct.sort(Re).reverse();
+ }),
+ (ve = function (Ee, Fe, Re) {
+ var Ve, ct, st, Ye, mt, Qe, Mt, Dt, ut;
+ if ((Re == null && (Re = S), Fe * 10 <= Ee.length)) {
+ if (((st = Ee.slice(0, Fe).sort(Re)), !st.length)) return st;
+ for (
+ ct = st[st.length - 1], Mt = Ee.slice(Fe), Ye = 0, Qe = Mt.length;
+ Ye < Qe;
+ Ye++
+ )
+ ((Ve = Mt[Ye]),
+ Re(Ve, ct) < 0 &&
+ (Y(st, Ve, 0, null, Re), st.pop(), (ct = st[st.length - 1])));
+ return st;
+ }
+ for (
+ O(Ee, Re), ut = [], mt = 0, Dt = Z(Fe, Ee.length);
+ 0 <= Dt ? mt < Dt : mt > Dt;
+ 0 <= Dt ? ++mt : --mt
+ )
+ ut.push(N(Ee, Re));
+ return ut;
+ }),
+ (Le = function (Ee, Fe, Re, Ve) {
+ var ct, st, Ye;
+ for (Ve == null && (Ve = S), ct = Ee[Re]; Re > Fe; ) {
+ if (((Ye = (Re - 1) >> 1), (st = Ee[Ye]), Ve(ct, st) < 0)) {
+ ((Ee[Re] = st), (Re = Ye));
+ continue;
+ }
+ break;
+ }
+ return (Ee[Re] = ct);
+ }),
+ (_e = function (Ee, Fe, Re) {
+ var Ve, ct, st, Ye, mt;
+ for (
+ Re == null && (Re = S), ct = Ee.length, mt = Fe, st = Ee[Fe], Ve = 2 * Fe + 1;
+ Ve < ct;
+ )
+ ((Ye = Ve + 1),
+ Ye < ct && !(Re(Ee[Ve], Ee[Ye]) < 0) && (Ve = Ye),
+ (Ee[Fe] = Ee[Ve]),
+ (Fe = Ve),
+ (Ve = 2 * Fe + 1));
+ return ((Ee[Fe] = st), Le(Ee, mt, Fe, Re));
+ }),
+ (k = (function () {
+ ((Ee.push = $),
+ (Ee.pop = N),
+ (Ee.replace = q),
+ (Ee.pushpop = H),
+ (Ee.heapify = O),
+ (Ee.updateItem = me),
+ (Ee.nlargest = ce),
+ (Ee.nsmallest = ve));
+ function Ee(Fe) {
+ ((this.cmp = Fe ?? S), (this.nodes = []));
+ }
+ return (
+ (Ee.prototype.push = function (Fe) {
+ return $(this.nodes, Fe, this.cmp);
+ }),
+ (Ee.prototype.pop = function () {
+ return N(this.nodes, this.cmp);
+ }),
+ (Ee.prototype.peek = function () {
+ return this.nodes[0];
+ }),
+ (Ee.prototype.contains = function (Fe) {
+ return this.nodes.indexOf(Fe) !== -1;
+ }),
+ (Ee.prototype.replace = function (Fe) {
+ return q(this.nodes, Fe, this.cmp);
+ }),
+ (Ee.prototype.pushpop = function (Fe) {
+ return H(this.nodes, Fe, this.cmp);
+ }),
+ (Ee.prototype.heapify = function () {
+ return O(this.nodes, this.cmp);
+ }),
+ (Ee.prototype.updateItem = function (Fe) {
+ return me(this.nodes, Fe, this.cmp);
+ }),
+ (Ee.prototype.clear = function () {
+ return (this.nodes = []);
+ }),
+ (Ee.prototype.empty = function () {
+ return this.nodes.length === 0;
+ }),
+ (Ee.prototype.size = function () {
+ return this.nodes.length;
+ }),
+ (Ee.prototype.clone = function () {
+ var Fe;
+ return ((Fe = new Ee()), (Fe.nodes = this.nodes.slice(0)), Fe);
+ }),
+ (Ee.prototype.toArray = function () {
+ return this.nodes.slice(0);
+ }),
+ (Ee.prototype.insert = Ee.prototype.push),
+ (Ee.prototype.top = Ee.prototype.peek),
+ (Ee.prototype.front = Ee.prototype.peek),
+ (Ee.prototype.has = Ee.prototype.contains),
+ (Ee.prototype.copy = Ee.prototype.clone),
+ Ee
+ );
+ })()),
+ (function (Ee, Fe) {
+ return (x.exports = Fe());
+ })(this, function () {
+ return k;
+ }));
+ }).call(wt);
+ }),
+ H9 = GJ,
+ KJ = j0({
+ root: null,
+ weight: function (m) {
+ return 1;
+ },
+ directed: !1,
+ }),
+ WJ = {
+ dijkstra: function (m) {
+ if (!se(m)) {
+ var k = arguments;
+ m = { root: k[0], weight: k[1], directed: k[2] };
+ }
+ var S = KJ(m),
+ M = S.root,
+ O = S.weight,
+ N = S.directed,
+ $ = this,
+ H = O,
+ q = ge(M) ? this.filter(M)[0] : M[0],
+ Y = {},
+ Z = {},
+ ce = {},
+ ve = this.byGroup(),
+ me = ve.nodes,
+ Le = ve.edges;
+ Le.unmergeBy(function (_n) {
+ return _n.isLoop();
+ });
+ for (
+ var _e = function (hn) {
+ return Y[hn.id()];
+ },
+ Ee = function (hn, Yt) {
+ ((Y[hn.id()] = Yt), Fe.updateItem(hn));
+ },
+ Fe = new H9(function (_n, hn) {
+ return _e(_n) - _e(hn);
+ }),
+ Re = 0;
+ Re < me.length;
+ Re++
+ ) {
+ var Ve = me[Re];
+ ((Y[Ve.id()] = Ve.same(q) ? 0 : 1 / 0), Fe.push(Ve));
+ }
+ for (
+ var ct = function (hn, Yt) {
+ for (
+ var Dn = (N ? hn.edgesTo(Yt) : hn.edgesWith(Yt)).intersect(Le),
+ ir = 1 / 0,
+ vr,
+ Pn = 0;
+ Pn < Dn.length;
+ Pn++
+ ) {
+ var pr = Dn[Pn],
+ Er = H(pr);
+ (Er < ir || !vr) && ((ir = Er), (vr = pr));
+ }
+ return { edge: vr, dist: ir };
+ };
+ Fe.size() > 0;
+ ) {
+ var st = Fe.pop(),
+ Ye = _e(st),
+ mt = st.id();
+ if (((ce[mt] = Ye), Ye !== 1 / 0))
+ for (var Qe = st.neighborhood().intersect(me), Mt = 0; Mt < Qe.length; Mt++) {
+ var Dt = Qe[Mt],
+ ut = Dt.id(),
+ Wt = ct(st, Dt),
+ Ct = Ye + Wt.dist;
+ Ct < _e(Dt) && (Ee(Dt, Ct), (Z[ut] = { node: st, edge: Wt.edge }));
+ }
+ }
+ return {
+ distanceTo: function (hn) {
+ var Yt = ge(hn) ? me.filter(hn)[0] : hn[0];
+ return ce[Yt.id()];
+ },
+ pathTo: function (hn) {
+ var Yt = ge(hn) ? me.filter(hn)[0] : hn[0],
+ Dn = [],
+ ir = Yt,
+ vr = ir.id();
+ if (Yt.length > 0)
+ for (Dn.unshift(Yt); Z[vr]; ) {
+ var Pn = Z[vr];
+ (Dn.unshift(Pn.edge), Dn.unshift(Pn.node), (ir = Pn.node), (vr = ir.id()));
+ }
+ return $.spawn(Dn);
+ },
+ };
+ },
+ },
+ YJ = {
+ kruskal: function (m) {
+ m =
+ m ||
+ function (Re) {
+ return 1;
+ };
+ for (
+ var k = this.byGroup(),
+ S = k.nodes,
+ M = k.edges,
+ O = S.length,
+ N = new Array(O),
+ $ = S,
+ H = function (Ve) {
+ for (var ct = 0; ct < N.length; ct++) {
+ var st = N[ct];
+ if (st.has(Ve)) return ct;
+ }
+ },
+ q = 0;
+ q < O;
+ q++
+ )
+ N[q] = this.spawn(S[q]);
+ for (
+ var Y = M.sort(function (Re, Ve) {
+ return m(Re) - m(Ve);
+ }),
+ Z = 0;
+ Z < Y.length;
+ Z++
+ ) {
+ var ce = Y[Z],
+ ve = ce.source()[0],
+ me = ce.target()[0],
+ Le = H(ve),
+ _e = H(me),
+ Ee = N[Le],
+ Fe = N[_e];
+ Le !== _e && ($.merge(ce), Ee.merge(Fe), N.splice(_e, 1));
+ }
+ return $;
+ },
+ },
+ XJ = j0({
+ root: null,
+ goal: null,
+ weight: function (m) {
+ return 1;
+ },
+ heuristic: function (m) {
+ return 0;
+ },
+ directed: !1,
+ }),
+ QJ = {
+ aStar: function (m) {
+ var k = this.cy(),
+ S = XJ(m),
+ M = S.root,
+ O = S.goal,
+ N = S.heuristic,
+ $ = S.directed,
+ H = S.weight;
+ ((M = k.collection(M)[0]), (O = k.collection(O)[0]));
+ var q = M.id(),
+ Y = O.id(),
+ Z = {},
+ ce = {},
+ ve = {},
+ me = new H9(function (vr, Pn) {
+ return ce[vr.id()] - ce[Pn.id()];
+ }),
+ Le = new X7(),
+ _e = {},
+ Ee = {},
+ Fe = function (Pn, pr) {
+ (me.push(Pn), Le.add(pr));
+ },
+ Re,
+ Ve,
+ ct = function () {
+ ((Re = me.pop()), (Ve = Re.id()), Le.delete(Ve));
+ },
+ st = function (Pn) {
+ return Le.has(Pn);
+ };
+ (Fe(M, q), (Z[q] = 0), (ce[q] = N(M)));
+ for (var Ye = 0; me.size() > 0; ) {
+ if ((ct(), Ye++, Ve === Y)) {
+ for (
+ var mt = [], Qe = O, Mt = Y, Dt = Ee[Mt];
+ mt.unshift(Qe), Dt != null && mt.unshift(Dt), (Qe = _e[Mt]), Qe != null;
+ )
+ ((Mt = Qe.id()), (Dt = Ee[Mt]));
+ return { found: !0, distance: Z[Ve], path: this.spawn(mt), steps: Ye };
+ }
+ ve[Ve] = !0;
+ for (var ut = Re._private.edges, Wt = 0; Wt < ut.length; Wt++) {
+ var Ct = ut[Wt];
+ if (this.hasElementWithId(Ct.id()) && !($ && Ct.data('source') !== Ve)) {
+ var _n = Ct.source(),
+ hn = Ct.target(),
+ Yt = _n.id() !== Ve ? _n : hn,
+ Dn = Yt.id();
+ if (this.hasElementWithId(Dn) && !ve[Dn]) {
+ var ir = Z[Ve] + H(Ct);
+ if (!st(Dn)) {
+ ((Z[Dn] = ir),
+ (ce[Dn] = ir + N(Yt)),
+ Fe(Yt, Dn),
+ (_e[Dn] = Re),
+ (Ee[Dn] = Ct));
+ continue;
+ }
+ ir < Z[Dn] &&
+ ((Z[Dn] = ir), (ce[Dn] = ir + N(Yt)), (_e[Dn] = Re), (Ee[Dn] = Ct));
+ }
+ }
+ }
+ }
+ return { found: !1, distance: void 0, path: void 0, steps: Ye };
+ },
+ },
+ JJ = j0({
+ weight: function (m) {
+ return 1;
+ },
+ directed: !1,
+ }),
+ ZJ = {
+ floydWarshall: function (m) {
+ for (
+ var k = this.cy(),
+ S = JJ(m),
+ M = S.weight,
+ O = S.directed,
+ N = M,
+ $ = this.byGroup(),
+ H = $.nodes,
+ q = $.edges,
+ Y = H.length,
+ Z = Y * Y,
+ ce = function (Er) {
+ return H.indexOf(Er);
+ },
+ ve = function (Er) {
+ return H[Er];
+ },
+ me = new Array(Z),
+ Le = 0;
+ Le < Z;
+ Le++
+ ) {
+ var _e = Le % Y,
+ Ee = (Le - _e) / Y;
+ Ee === _e ? (me[Le] = 0) : (me[Le] = 1 / 0);
+ }
+ for (var Fe = new Array(Z), Re = new Array(Z), Ve = 0; Ve < q.length; Ve++) {
+ var ct = q[Ve],
+ st = ct.source()[0],
+ Ye = ct.target()[0];
+ if (st !== Ye) {
+ var mt = ce(st),
+ Qe = ce(Ye),
+ Mt = mt * Y + Qe,
+ Dt = N(ct);
+ if ((me[Mt] > Dt && ((me[Mt] = Dt), (Fe[Mt] = Qe), (Re[Mt] = ct)), !O)) {
+ var ut = Qe * Y + mt;
+ !O && me[ut] > Dt && ((me[ut] = Dt), (Fe[ut] = mt), (Re[ut] = ct));
+ }
+ }
+ }
+ for (var Wt = 0; Wt < Y; Wt++)
+ for (var Ct = 0; Ct < Y; Ct++)
+ for (var _n = Ct * Y + Wt, hn = 0; hn < Y; hn++) {
+ var Yt = Ct * Y + hn,
+ Dn = Wt * Y + hn;
+ me[_n] + me[Dn] < me[Yt] && ((me[Yt] = me[_n] + me[Dn]), (Fe[Yt] = Fe[_n]));
+ }
+ var ir = function (Er) {
+ return (ge(Er) ? k.filter(Er) : Er)[0];
+ },
+ vr = function (Er) {
+ return ce(ir(Er));
+ },
+ Pn = {
+ distance: function (Er, Mr) {
+ var Tr = vr(Er),
+ Or = vr(Mr);
+ return me[Tr * Y + Or];
+ },
+ path: function (Er, Mr) {
+ var Tr = vr(Er),
+ Or = vr(Mr),
+ Wn = ve(Tr);
+ if (Tr === Or) return Wn.collection();
+ if (Fe[Tr * Y + Or] == null) return k.collection();
+ var br = k.collection(),
+ Cr = Tr,
+ Nr;
+ for (br.merge(Wn); Tr !== Or; )
+ ((Cr = Tr),
+ (Tr = Fe[Tr * Y + Or]),
+ (Nr = Re[Cr * Y + Tr]),
+ br.merge(Nr),
+ br.merge(ve(Tr)));
+ return br;
+ },
+ };
+ return Pn;
+ },
+ },
+ eZ = j0({
+ weight: function (m) {
+ return 1;
+ },
+ directed: !1,
+ root: null,
+ }),
+ tZ = {
+ bellmanFord: function (m) {
+ var k = this,
+ S = eZ(m),
+ M = S.weight,
+ O = S.directed,
+ N = S.root,
+ $ = M,
+ H = this,
+ q = this.cy(),
+ Y = this.byGroup(),
+ Z = Y.edges,
+ ce = Y.nodes,
+ ve = ce.length,
+ me = new vm(),
+ Le = !1,
+ _e = [];
+ ((N = q.collection(N)[0]),
+ Z.unmergeBy(function (Rs) {
+ return Rs.isLoop();
+ }));
+ for (
+ var Ee = Z.length,
+ Fe = function (ks) {
+ var js = me.get(ks.id());
+ return (js || ((js = {}), me.set(ks.id(), js)), js);
+ },
+ Re = function (ks) {
+ return (ge(ks) ? q.$(ks) : ks)[0];
+ },
+ Ve = function (ks) {
+ return Fe(Re(ks)).dist;
+ },
+ ct = function (ks) {
+ for (
+ var js = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : N,
+ vo = Re(ks),
+ $a = [],
+ Ia = vo;
+ ;
+ ) {
+ if (Ia == null) return k.spawn();
+ var Po = Fe(Ia),
+ tr = Po.edge,
+ K = Po.pred;
+ if (($a.unshift(Ia[0]), Ia.same(js) && $a.length > 0)) break;
+ (tr != null && $a.unshift(tr), (Ia = K));
+ }
+ return H.spawn($a);
+ },
+ st = 0;
+ st < ve;
+ st++
+ ) {
+ var Ye = ce[st],
+ mt = Fe(Ye);
+ (Ye.same(N) ? (mt.dist = 0) : (mt.dist = 1 / 0), (mt.pred = null), (mt.edge = null));
+ }
+ for (
+ var Qe = !1,
+ Mt = function (ks, js, vo, $a, Ia, Po) {
+ var tr = $a.dist + Po;
+ tr < Ia.dist &&
+ !vo.same($a.edge) &&
+ ((Ia.dist = tr), (Ia.pred = ks), (Ia.edge = vo), (Qe = !0));
+ },
+ Dt = 1;
+ Dt < ve;
+ Dt++
+ ) {
+ Qe = !1;
+ for (var ut = 0; ut < Ee; ut++) {
+ var Wt = Z[ut],
+ Ct = Wt.source(),
+ _n = Wt.target(),
+ hn = $(Wt),
+ Yt = Fe(Ct),
+ Dn = Fe(_n);
+ (Mt(Ct, _n, Wt, Yt, Dn, hn), O || Mt(_n, Ct, Wt, Dn, Yt, hn));
+ }
+ if (!Qe) break;
+ }
+ if (Qe)
+ for (var ir = [], vr = 0; vr < Ee; vr++) {
+ var Pn = Z[vr],
+ pr = Pn.source(),
+ Er = Pn.target(),
+ Mr = $(Pn),
+ Tr = Fe(pr).dist,
+ Or = Fe(Er).dist;
+ if (Tr + Mr < Or || (!O && Or + Mr < Tr))
+ if (
+ (Le ||
+ (fu('Graph contains a negative weight cycle for Bellman-Ford'), (Le = !0)),
+ m.findNegativeWeightCycles !== !1)
+ ) {
+ var Wn = [];
+ (Tr + Mr < Or && Wn.push(pr), !O && Or + Mr < Tr && Wn.push(Er));
+ for (var br = Wn.length, Cr = 0; Cr < br; Cr++) {
+ var Nr = Wn[Cr],
+ _i = [Nr];
+ _i.push(Fe(Nr).edge);
+ for (var xs = Fe(Nr).pred; _i.indexOf(xs) === -1; )
+ (_i.push(xs), _i.push(Fe(xs).edge), (xs = Fe(xs).pred));
+ _i = _i.slice(_i.indexOf(xs));
+ for (var ba = _i[0].id(), Di = 0, pi = 2; pi < _i.length; pi += 2)
+ _i[pi].id() < ba && ((ba = _i[pi].id()), (Di = pi));
+ ((_i = _i.slice(Di).concat(_i.slice(0, Di))), _i.push(_i[0]));
+ var fs = _i
+ .map(function (Rs) {
+ return Rs.id();
+ })
+ .join(',');
+ ir.indexOf(fs) === -1 && (_e.push(H.spawn(_i)), ir.push(fs));
+ }
+ } else break;
+ }
+ return {
+ distanceTo: Ve,
+ pathTo: ct,
+ hasNegativeWeightCycle: Le,
+ negativeWeightCycles: _e,
+ };
+ },
+ },
+ nZ = Math.sqrt(2),
+ rZ = function (m, k, S) {
+ S.length === 0 && uh('Karger-Stein must be run on a connected (sub)graph');
+ for (
+ var M = S[m], O = M[1], N = M[2], $ = k[O], H = k[N], q = S, Y = q.length - 1;
+ Y >= 0;
+ Y--
+ ) {
+ var Z = q[Y],
+ ce = Z[1],
+ ve = Z[2];
+ ((k[ce] === $ && k[ve] === H) || (k[ce] === H && k[ve] === $)) && q.splice(Y, 1);
+ }
+ for (var me = 0; me < q.length; me++) {
+ var Le = q[me];
+ Le[1] === H
+ ? ((q[me] = Le.slice()), (q[me][1] = $))
+ : Le[2] === H && ((q[me] = Le.slice()), (q[me][2] = $));
+ }
+ for (var _e = 0; _e < k.length; _e++) k[_e] === H && (k[_e] = $);
+ return q;
+ },
+ nI = function (m, k, S, M) {
+ for (; S > M; ) {
+ var O = Math.floor(Math.random() * k.length);
+ ((k = rZ(O, m, k)), S--);
+ }
+ return k;
+ },
+ iZ = {
+ kargerStein: function () {
+ var m = this,
+ k = this.byGroup(),
+ S = k.nodes,
+ M = k.edges;
+ M.unmergeBy(function (Dn) {
+ return Dn.isLoop();
+ });
+ var O = S.length,
+ N = M.length,
+ $ = Math.ceil(Math.pow(Math.log(O) / Math.LN2, 2)),
+ H = Math.floor(O / nZ);
+ if (O < 2) {
+ uh('At least 2 nodes are required for Karger-Stein algorithm');
+ return;
+ }
+ for (var q = [], Y = 0; Y < N; Y++) {
+ var Z = M[Y];
+ q.push([Y, S.indexOf(Z.source()), S.indexOf(Z.target())]);
+ }
+ for (
+ var ce = 1 / 0,
+ ve = [],
+ me = new Array(O),
+ Le = new Array(O),
+ _e = new Array(O),
+ Ee = function (ir, vr) {
+ for (var Pn = 0; Pn < O; Pn++) vr[Pn] = ir[Pn];
+ },
+ Fe = 0;
+ Fe <= $;
+ Fe++
+ ) {
+ for (var Re = 0; Re < O; Re++) Le[Re] = Re;
+ var Ve = nI(Le, q.slice(), O, H),
+ ct = Ve.slice();
+ Ee(Le, _e);
+ var st = nI(Le, Ve, H, 2),
+ Ye = nI(_e, ct, H, 2);
+ st.length <= Ye.length && st.length < ce
+ ? ((ce = st.length), (ve = st), Ee(Le, me))
+ : Ye.length <= st.length &&
+ Ye.length < ce &&
+ ((ce = Ye.length), (ve = Ye), Ee(_e, me));
+ }
+ for (
+ var mt = this.spawn(
+ ve.map(function (Dn) {
+ return M[Dn[0]];
+ }),
+ ),
+ Qe = this.spawn(),
+ Mt = this.spawn(),
+ Dt = me[0],
+ ut = 0;
+ ut < me.length;
+ ut++
+ ) {
+ var Wt = me[ut],
+ Ct = S[ut];
+ Wt === Dt ? Qe.merge(Ct) : Mt.merge(Ct);
+ }
+ var _n = function (ir) {
+ var vr = m.spawn();
+ return (
+ ir.forEach(function (Pn) {
+ (vr.merge(Pn),
+ Pn.connectedEdges().forEach(function (pr) {
+ m.contains(pr) && !mt.contains(pr) && vr.merge(pr);
+ }));
+ }),
+ vr
+ );
+ },
+ hn = [_n(Qe), _n(Mt)],
+ Yt = { cut: mt, components: hn, partition1: Qe, partition2: Mt };
+ return Yt;
+ },
+ },
+ sZ = function (m) {
+ return { x: m.x, y: m.y };
+ },
+ uS = function (m, k, S) {
+ return { x: m.x * k + S.x, y: m.y * k + S.y };
+ },
+ hj = function (m, k, S) {
+ return { x: (m.x - S.x) / k, y: (m.y - S.y) / k };
+ },
+ Q7 = function (m) {
+ return { x: m[0], y: m[1] };
+ },
+ aZ = function (m) {
+ for (
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
+ S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
+ M = 1 / 0,
+ O = k;
+ O < S;
+ O++
+ ) {
+ var N = m[O];
+ isFinite(N) && (M = Math.min(N, M));
+ }
+ return M;
+ },
+ oZ = function (m) {
+ for (
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
+ S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
+ M = -1 / 0,
+ O = k;
+ O < S;
+ O++
+ ) {
+ var N = m[O];
+ isFinite(N) && (M = Math.max(N, M));
+ }
+ return M;
+ },
+ cZ = function (m) {
+ for (
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
+ S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
+ M = 0,
+ O = 0,
+ N = k;
+ N < S;
+ N++
+ ) {
+ var $ = m[N];
+ isFinite($) && ((M += $), O++);
+ }
+ return M / O;
+ },
+ uZ = function (m) {
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
+ S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
+ M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
+ O = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
+ N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0;
+ M
+ ? (m = m.slice(k, S))
+ : (S < m.length && m.splice(S, m.length - S), k > 0 && m.splice(0, k));
+ for (var $ = 0, H = m.length - 1; H >= 0; H--) {
+ var q = m[H];
+ N ? isFinite(q) || ((m[H] = -1 / 0), $++) : m.splice(H, 1);
+ }
+ O &&
+ m.sort(function (ce, ve) {
+ return ce - ve;
+ });
+ var Y = m.length,
+ Z = Math.floor(Y / 2);
+ return Y % 2 !== 0 ? m[Z + 1 + $] : (m[Z - 1 + $] + m[Z + $]) / 2;
+ },
+ lZ = function (m) {
+ return (Math.PI * m) / 180;
+ },
+ lS = function (m, k) {
+ return Math.atan2(k, m) - Math.PI / 2;
+ },
+ rI =
+ Math.log2 ||
+ function (x) {
+ return Math.log(x) / Math.log(2);
+ },
+ fj = function (m) {
+ return m > 0 ? 1 : m < 0 ? -1 : 0;
+ },
+ l5 = function (m, k) {
+ return Math.sqrt(h5(m, k));
+ },
+ h5 = function (m, k) {
+ var S = k.x - m.x,
+ M = k.y - m.y;
+ return S * S + M * M;
+ },
+ hZ = function (m) {
+ for (var k = m.length, S = 0, M = 0; M < k; M++) S += m[M];
+ for (var O = 0; O < k; O++) m[O] = m[O] / S;
+ return m;
+ },
+ Zf = function (m, k, S, M) {
+ return (1 - M) * (1 - M) * m + 2 * (1 - M) * M * k + M * M * S;
+ },
+ J7 = function (m, k, S, M) {
+ return { x: Zf(m.x, k.x, S.x, M), y: Zf(m.y, k.y, S.y, M) };
+ },
+ fZ = function (m, k, S, M) {
+ var O = { x: k.x - m.x, y: k.y - m.y },
+ N = l5(m, k),
+ $ = { x: O.x / N, y: O.y / N };
+ return ((S = S ?? 0), (M = M ?? S * N), { x: m.x + $.x * M, y: m.y + $.y * M });
+ },
+ V9 = function (m, k, S) {
+ return Math.max(m, Math.min(S, k));
+ },
+ Kd = function (m) {
+ if (m == null) return { x1: 1 / 0, y1: 1 / 0, x2: -1 / 0, y2: -1 / 0, w: 0, h: 0 };
+ if (m.x1 != null && m.y1 != null) {
+ if (m.x2 != null && m.y2 != null && m.x2 >= m.x1 && m.y2 >= m.y1)
+ return { x1: m.x1, y1: m.y1, x2: m.x2, y2: m.y2, w: m.x2 - m.x1, h: m.y2 - m.y1 };
+ if (m.w != null && m.h != null && m.w >= 0 && m.h >= 0)
+ return { x1: m.x1, y1: m.y1, x2: m.x1 + m.w, y2: m.y1 + m.h, w: m.w, h: m.h };
+ }
+ },
+ dZ = function (m) {
+ return { x1: m.x1, x2: m.x2, w: m.w, y1: m.y1, y2: m.y2, h: m.h };
+ },
+ gZ = function (m) {
+ ((m.x1 = 1 / 0), (m.y1 = 1 / 0), (m.x2 = -1 / 0), (m.y2 = -1 / 0), (m.w = 0), (m.h = 0));
+ },
+ pZ = function (m, k, S) {
+ return { x1: m.x1 + k, x2: m.x2 + k, y1: m.y1 + S, y2: m.y2 + S, w: m.w, h: m.h };
+ },
+ dj = function (m, k) {
+ ((m.x1 = Math.min(m.x1, k.x1)),
+ (m.x2 = Math.max(m.x2, k.x2)),
+ (m.w = m.x2 - m.x1),
+ (m.y1 = Math.min(m.y1, k.y1)),
+ (m.y2 = Math.max(m.y2, k.y2)),
+ (m.h = m.y2 - m.y1));
+ },
+ bZ = function (m, k, S) {
+ ((m.x1 = Math.min(m.x1, k)),
+ (m.x2 = Math.max(m.x2, k)),
+ (m.w = m.x2 - m.x1),
+ (m.y1 = Math.min(m.y1, S)),
+ (m.y2 = Math.max(m.y2, S)),
+ (m.h = m.y2 - m.y1));
+ },
+ hS = function (m) {
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;
+ return (
+ (m.x1 -= k),
+ (m.x2 += k),
+ (m.y1 -= k),
+ (m.y2 += k),
+ (m.w = m.x2 - m.x1),
+ (m.h = m.y2 - m.y1),
+ m
+ );
+ },
+ fS = function (m) {
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [0],
+ S,
+ M,
+ O,
+ N;
+ if (k.length === 1) S = M = O = N = k[0];
+ else if (k.length === 2) ((S = O = k[0]), (N = M = k[1]));
+ else if (k.length === 4) {
+ var $ = y(k, 4);
+ ((S = $[0]), (M = $[1]), (O = $[2]), (N = $[3]));
+ }
+ return (
+ (m.x1 -= N),
+ (m.x2 += M),
+ (m.y1 -= S),
+ (m.y2 += O),
+ (m.w = m.x2 - m.x1),
+ (m.h = m.y2 - m.y1),
+ m
+ );
+ },
+ gj = function (m, k) {
+ ((m.x1 = k.x1),
+ (m.y1 = k.y1),
+ (m.x2 = k.x2),
+ (m.y2 = k.y2),
+ (m.w = m.x2 - m.x1),
+ (m.h = m.y2 - m.y1));
+ },
+ iI = function (m, k) {
+ return !(
+ m.x1 > k.x2 ||
+ k.x1 > m.x2 ||
+ m.x2 < k.x1 ||
+ k.x2 < m.x1 ||
+ m.y2 < k.y1 ||
+ k.y2 < m.y1 ||
+ m.y1 > k.y2 ||
+ k.y1 > m.y2
+ );
+ },
+ Z7 = function (m, k, S) {
+ return m.x1 <= k && k <= m.x2 && m.y1 <= S && S <= m.y2;
+ },
+ mZ = function (m, k) {
+ return Z7(m, k.x, k.y);
+ },
+ pj = function (m, k) {
+ return Z7(m, k.x1, k.y1) && Z7(m, k.x2, k.y2);
+ },
+ bj = function (m, k, S, M, O, N, $) {
+ var H = K9(O, N),
+ q = O / 2,
+ Y = N / 2,
+ Z;
+ {
+ var ce = S - q + H - $,
+ ve = M - Y - $,
+ me = S + q - H + $,
+ Le = ve;
+ if (((Z = Z3(m, k, S, M, ce, ve, me, Le, !1)), Z.length > 0)) return Z;
+ }
+ {
+ var _e = S + q + $,
+ Ee = M - Y + H - $,
+ Fe = _e,
+ Re = M + Y - H + $;
+ if (((Z = Z3(m, k, S, M, _e, Ee, Fe, Re, !1)), Z.length > 0)) return Z;
+ }
+ {
+ var Ve = S - q + H - $,
+ ct = M + Y + $,
+ st = S + q - H + $,
+ Ye = ct;
+ if (((Z = Z3(m, k, S, M, Ve, ct, st, Ye, !1)), Z.length > 0)) return Z;
+ }
+ {
+ var mt = S - q - $,
+ Qe = M - Y + H - $,
+ Mt = mt,
+ Dt = M + Y - H + $;
+ if (((Z = Z3(m, k, S, M, mt, Qe, Mt, Dt, !1)), Z.length > 0)) return Z;
+ }
+ var ut;
+ {
+ var Wt = S - q + H,
+ Ct = M - Y + H;
+ if (((ut = U9(m, k, S, M, Wt, Ct, H + $)), ut.length > 0 && ut[0] <= Wt && ut[1] <= Ct))
+ return [ut[0], ut[1]];
+ }
+ {
+ var _n = S + q - H,
+ hn = M - Y + H;
+ if (((ut = U9(m, k, S, M, _n, hn, H + $)), ut.length > 0 && ut[0] >= _n && ut[1] <= hn))
+ return [ut[0], ut[1]];
+ }
+ {
+ var Yt = S + q - H,
+ Dn = M + Y - H;
+ if (((ut = U9(m, k, S, M, Yt, Dn, H + $)), ut.length > 0 && ut[0] >= Yt && ut[1] >= Dn))
+ return [ut[0], ut[1]];
+ }
+ {
+ var ir = S - q + H,
+ vr = M + Y - H;
+ if (((ut = U9(m, k, S, M, ir, vr, H + $)), ut.length > 0 && ut[0] <= ir && ut[1] >= vr))
+ return [ut[0], ut[1]];
+ }
+ return [];
+ },
+ vZ = function (m, k, S, M, O, N, $) {
+ var H = $,
+ q = Math.min(S, O),
+ Y = Math.max(S, O),
+ Z = Math.min(M, N),
+ ce = Math.max(M, N);
+ return q - H <= m && m <= Y + H && Z - H <= k && k <= ce + H;
+ },
+ wZ = function (m, k, S, M, O, N, $, H, q) {
+ var Y = {
+ x1: Math.min(S, $, O) - q,
+ x2: Math.max(S, $, O) + q,
+ y1: Math.min(M, H, N) - q,
+ y2: Math.max(M, H, N) + q,
+ };
+ return !(m < Y.x1 || m > Y.x2 || k < Y.y1 || k > Y.y2);
+ },
+ yZ = function (m, k, S, M) {
+ S -= M;
+ var O = k * k - 4 * m * S;
+ if (O < 0) return [];
+ var N = Math.sqrt(O),
+ $ = 2 * m,
+ H = (-k + N) / $,
+ q = (-k - N) / $;
+ return [H, q];
+ },
+ xZ = function (m, k, S, M, O) {
+ var N = 1e-5;
+ (m === 0 && (m = N), (k /= m), (S /= m), (M /= m));
+ var $, H, q, Y, Z, ce, ve, me;
+ if (
+ ((H = (3 * S - k * k) / 9),
+ (q = -(27 * M) + k * (9 * S - 2 * (k * k))),
+ (q /= 54),
+ ($ = H * H * H + q * q),
+ (O[1] = 0),
+ (ve = k / 3),
+ $ > 0)
+ ) {
+ ((Z = q + Math.sqrt($)),
+ (Z = Z < 0 ? -Math.pow(-Z, 1 / 3) : Math.pow(Z, 1 / 3)),
+ (ce = q - Math.sqrt($)),
+ (ce = ce < 0 ? -Math.pow(-ce, 1 / 3) : Math.pow(ce, 1 / 3)),
+ (O[0] = -ve + Z + ce),
+ (ve += (Z + ce) / 2),
+ (O[4] = O[2] = -ve),
+ (ve = (Math.sqrt(3) * (-ce + Z)) / 2),
+ (O[3] = ve),
+ (O[5] = -ve));
+ return;
+ }
+ if (((O[5] = O[3] = 0), $ === 0)) {
+ ((me = q < 0 ? -Math.pow(-q, 1 / 3) : Math.pow(q, 1 / 3)),
+ (O[0] = -ve + 2 * me),
+ (O[4] = O[2] = -(me + ve)));
+ return;
+ }
+ ((H = -H),
+ (Y = H * H * H),
+ (Y = Math.acos(q / Math.sqrt(Y))),
+ (me = 2 * Math.sqrt(H)),
+ (O[0] = -ve + me * Math.cos(Y / 3)),
+ (O[2] = -ve + me * Math.cos((Y + 2 * Math.PI) / 3)),
+ (O[4] = -ve + me * Math.cos((Y + 4 * Math.PI) / 3)));
+ },
+ kZ = function (m, k, S, M, O, N, $, H) {
+ var q =
+ 1 * S * S -
+ 4 * S * O +
+ 2 * S * $ +
+ 4 * O * O -
+ 4 * O * $ +
+ $ * $ +
+ M * M -
+ 4 * M * N +
+ 2 * M * H +
+ 4 * N * N -
+ 4 * N * H +
+ H * H,
+ Y =
+ 1 * 9 * S * O -
+ 3 * S * S -
+ 3 * S * $ -
+ 6 * O * O +
+ 3 * O * $ +
+ 9 * M * N -
+ 3 * M * M -
+ 3 * M * H -
+ 6 * N * N +
+ 3 * N * H,
+ Z =
+ 1 * 3 * S * S -
+ 6 * S * O +
+ S * $ -
+ S * m +
+ 2 * O * O +
+ 2 * O * m -
+ $ * m +
+ 3 * M * M -
+ 6 * M * N +
+ M * H -
+ M * k +
+ 2 * N * N +
+ 2 * N * k -
+ H * k,
+ ce = 1 * S * O - S * S + S * m - O * m + M * N - M * M + M * k - N * k,
+ ve = [];
+ xZ(q, Y, Z, ce, ve);
+ for (var me = 1e-7, Le = [], _e = 0; _e < 6; _e += 2)
+ Math.abs(ve[_e + 1]) < me && ve[_e] >= 0 && ve[_e] <= 1 && Le.push(ve[_e]);
+ (Le.push(1), Le.push(0));
+ for (var Ee = -1, Fe, Re, Ve, ct = 0; ct < Le.length; ct++)
+ ((Fe =
+ Math.pow(1 - Le[ct], 2) * S + 2 * (1 - Le[ct]) * Le[ct] * O + Le[ct] * Le[ct] * $),
+ (Re =
+ Math.pow(1 - Le[ct], 2) * M + 2 * (1 - Le[ct]) * Le[ct] * N + Le[ct] * Le[ct] * H),
+ (Ve = Math.pow(Fe - m, 2) + Math.pow(Re - k, 2)),
+ Ee >= 0 ? Ve < Ee && (Ee = Ve) : (Ee = Ve));
+ return Ee;
+ },
+ EZ = function (m, k, S, M, O, N) {
+ var $ = [m - S, k - M],
+ H = [O - S, N - M],
+ q = H[0] * H[0] + H[1] * H[1],
+ Y = $[0] * $[0] + $[1] * $[1],
+ Z = $[0] * H[0] + $[1] * H[1],
+ ce = (Z * Z) / q;
+ return Z < 0 ? Y : ce > q ? (m - O) * (m - O) + (k - N) * (k - N) : Y - ce;
+ },
+ Wd = function (m, k, S) {
+ for (var M, O, N, $, H, q = 0, Y = 0; Y < S.length / 2; Y++)
+ if (
+ ((M = S[Y * 2]),
+ (O = S[Y * 2 + 1]),
+ Y + 1 < S.length / 2
+ ? ((N = S[(Y + 1) * 2]), ($ = S[(Y + 1) * 2 + 1]))
+ : ((N = S[(Y + 1 - S.length / 2) * 2]), ($ = S[(Y + 1 - S.length / 2) * 2 + 1])),
+ !(M == m && N == m))
+ )
+ if ((M >= m && m >= N) || (M <= m && m <= N))
+ ((H = ((m - M) / (N - M)) * ($ - O) + O), H > k && q++);
+ else continue;
+ return q % 2 !== 0;
+ },
+ Gv = function (m, k, S, M, O, N, $, H, q) {
+ var Y = new Array(S.length),
+ Z;
+ H[0] != null
+ ? ((Z = Math.atan(H[1] / H[0])),
+ H[0] < 0 ? (Z = Z + Math.PI / 2) : (Z = -Z - Math.PI / 2))
+ : (Z = H);
+ for (var ce = Math.cos(-Z), ve = Math.sin(-Z), me = 0; me < Y.length / 2; me++)
+ ((Y[me * 2] = (N / 2) * (S[me * 2] * ce - S[me * 2 + 1] * ve)),
+ (Y[me * 2 + 1] = ($ / 2) * (S[me * 2 + 1] * ce + S[me * 2] * ve)),
+ (Y[me * 2] += M),
+ (Y[me * 2 + 1] += O));
+ var Le;
+ if (q > 0) {
+ var _e = gS(Y, -q);
+ Le = dS(_e);
+ } else Le = Y;
+ return Wd(m, k, Le);
+ },
+ TZ = function (m, k, S, M, O, N, $) {
+ for (
+ var H = new Array(S.length), q = N / 2, Y = $ / 2, Z = oI(N, $), ce = Z * Z, ve = 0;
+ ve < S.length / 4;
+ ve++
+ ) {
+ var me = void 0,
+ Le = void 0;
+ (ve === 0 ? (me = S.length - 2) : (me = ve * 4 - 2), (Le = ve * 4 + 2));
+ var _e = M + q * S[ve * 4],
+ Ee = O + Y * S[ve * 4 + 1],
+ Fe = -S[me] * S[Le] - S[me + 1] * S[Le + 1],
+ Re = Z / Math.tan(Math.acos(Fe) / 2),
+ Ve = _e - Re * S[me],
+ ct = Ee - Re * S[me + 1],
+ st = _e + Re * S[Le],
+ Ye = Ee + Re * S[Le + 1];
+ ((H[ve * 4] = Ve), (H[ve * 4 + 1] = ct), (H[ve * 4 + 2] = st), (H[ve * 4 + 3] = Ye));
+ var mt = S[me + 1],
+ Qe = -S[me],
+ Mt = mt * S[Le] + Qe * S[Le + 1];
+ Mt < 0 && ((mt *= -1), (Qe *= -1));
+ var Dt = Ve + mt * Z,
+ ut = ct + Qe * Z,
+ Wt = Math.pow(Dt - m, 2) + Math.pow(ut - k, 2);
+ if (Wt <= ce) return !0;
+ }
+ return Wd(m, k, H);
+ },
+ dS = function (m) {
+ for (
+ var k = new Array(m.length / 2), S, M, O, N, $, H, q, Y, Z = 0;
+ Z < m.length / 4;
+ Z++
+ ) {
+ ((S = m[Z * 4]),
+ (M = m[Z * 4 + 1]),
+ (O = m[Z * 4 + 2]),
+ (N = m[Z * 4 + 3]),
+ Z < m.length / 4 - 1
+ ? (($ = m[(Z + 1) * 4]),
+ (H = m[(Z + 1) * 4 + 1]),
+ (q = m[(Z + 1) * 4 + 2]),
+ (Y = m[(Z + 1) * 4 + 3]))
+ : (($ = m[0]), (H = m[1]), (q = m[2]), (Y = m[3])));
+ var ce = Z3(S, M, O, N, $, H, q, Y, !0);
+ ((k[Z * 2] = ce[0]), (k[Z * 2 + 1] = ce[1]));
+ }
+ return k;
+ },
+ gS = function (m, k) {
+ for (var S = new Array(m.length * 2), M, O, N, $, H = 0; H < m.length / 2; H++) {
+ ((M = m[H * 2]),
+ (O = m[H * 2 + 1]),
+ H < m.length / 2 - 1
+ ? ((N = m[(H + 1) * 2]), ($ = m[(H + 1) * 2 + 1]))
+ : ((N = m[0]), ($ = m[1])));
+ var q = $ - O,
+ Y = -(N - M),
+ Z = Math.sqrt(q * q + Y * Y),
+ ce = q / Z,
+ ve = Y / Z;
+ ((S[H * 4] = M + ce * k),
+ (S[H * 4 + 1] = O + ve * k),
+ (S[H * 4 + 2] = N + ce * k),
+ (S[H * 4 + 3] = $ + ve * k));
+ }
+ return S;
+ },
+ CZ = function (m, k, S, M, O, N) {
+ var $ = S - m,
+ H = M - k;
+ (($ /= O), (H /= N));
+ var q = Math.sqrt($ * $ + H * H),
+ Y = q - 1;
+ if (Y < 0) return [];
+ var Z = Y / q;
+ return [(S - m) * Z + m, (M - k) * Z + k];
+ },
+ f5 = function (m, k, S, M, O, N, $) {
+ return ((m -= O), (k -= N), (m /= S / 2 + $), (k /= M / 2 + $), m * m + k * k <= 1);
+ },
+ U9 = function (m, k, S, M, O, N, $) {
+ var H = [S - m, M - k],
+ q = [m - O, k - N],
+ Y = H[0] * H[0] + H[1] * H[1],
+ Z = 2 * (q[0] * H[0] + q[1] * H[1]),
+ ce = q[0] * q[0] + q[1] * q[1] - $ * $,
+ ve = Z * Z - 4 * Y * ce;
+ if (ve < 0) return [];
+ var me = (-Z + Math.sqrt(ve)) / (2 * Y),
+ Le = (-Z - Math.sqrt(ve)) / (2 * Y),
+ _e = Math.min(me, Le),
+ Ee = Math.max(me, Le),
+ Fe = [];
+ if (
+ (_e >= 0 && _e <= 1 && Fe.push(_e), Ee >= 0 && Ee <= 1 && Fe.push(Ee), Fe.length === 0)
+ )
+ return [];
+ var Re = Fe[0] * H[0] + m,
+ Ve = Fe[0] * H[1] + k;
+ if (Fe.length > 1) {
+ if (Fe[0] == Fe[1]) return [Re, Ve];
+ var ct = Fe[1] * H[0] + m,
+ st = Fe[1] * H[1] + k;
+ return [Re, Ve, ct, st];
+ } else return [Re, Ve];
+ },
+ sI = function (m, k, S) {
+ return (k <= m && m <= S) || (S <= m && m <= k)
+ ? m
+ : (m <= k && k <= S) || (S <= k && k <= m)
+ ? k
+ : S;
+ },
+ Z3 = function (m, k, S, M, O, N, $, H, q) {
+ var Y = m - O,
+ Z = S - m,
+ ce = $ - O,
+ ve = k - N,
+ me = M - k,
+ Le = H - N,
+ _e = ce * ve - Le * Y,
+ Ee = Z * ve - me * Y,
+ Fe = Le * Z - ce * me;
+ if (Fe !== 0) {
+ var Re = _e / Fe,
+ Ve = Ee / Fe,
+ ct = 0.001,
+ st = 0 - ct,
+ Ye = 1 + ct;
+ return st <= Re && Re <= Ye && st <= Ve && Ve <= Ye
+ ? [m + Re * Z, k + Re * me]
+ : q
+ ? [m + Re * Z, k + Re * me]
+ : [];
+ } else
+ return _e === 0 || Ee === 0
+ ? sI(m, S, $) === $
+ ? [$, H]
+ : sI(m, S, O) === O
+ ? [O, N]
+ : sI(O, $, S) === S
+ ? [S, M]
+ : []
+ : [];
+ },
+ G9 = function (m, k, S, M, O, N, $, H) {
+ var q = [],
+ Y,
+ Z = new Array(S.length),
+ ce = !0;
+ N == null && (ce = !1);
+ var ve;
+ if (ce) {
+ for (var me = 0; me < Z.length / 2; me++)
+ ((Z[me * 2] = S[me * 2] * N + M), (Z[me * 2 + 1] = S[me * 2 + 1] * $ + O));
+ if (H > 0) {
+ var Le = gS(Z, -H);
+ ve = dS(Le);
+ } else ve = Z;
+ } else ve = S;
+ for (var _e, Ee, Fe, Re, Ve = 0; Ve < ve.length / 2; Ve++)
+ ((_e = ve[Ve * 2]),
+ (Ee = ve[Ve * 2 + 1]),
+ Ve < ve.length / 2 - 1
+ ? ((Fe = ve[(Ve + 1) * 2]), (Re = ve[(Ve + 1) * 2 + 1]))
+ : ((Fe = ve[0]), (Re = ve[1])),
+ (Y = Z3(m, k, M, O, _e, Ee, Fe, Re)),
+ Y.length !== 0 && q.push(Y[0], Y[1]));
+ return q;
+ },
+ SZ = function (m, k, S, M, O, N, $, H) {
+ for (
+ var q = [], Y, Z = new Array(S.length), ce = N / 2, ve = $ / 2, me = oI(N, $), Le = 0;
+ Le < S.length / 4;
+ Le++
+ ) {
+ var _e = void 0,
+ Ee = void 0;
+ (Le === 0 ? (_e = S.length - 2) : (_e = Le * 4 - 2), (Ee = Le * 4 + 2));
+ var Fe = M + ce * S[Le * 4],
+ Re = O + ve * S[Le * 4 + 1],
+ Ve = -S[_e] * S[Ee] - S[_e + 1] * S[Ee + 1],
+ ct = me / Math.tan(Math.acos(Ve) / 2),
+ st = Fe - ct * S[_e],
+ Ye = Re - ct * S[_e + 1],
+ mt = Fe + ct * S[Ee],
+ Qe = Re + ct * S[Ee + 1];
+ (Le === 0
+ ? ((Z[S.length - 2] = st), (Z[S.length - 1] = Ye))
+ : ((Z[Le * 4 - 2] = st), (Z[Le * 4 - 1] = Ye)),
+ (Z[Le * 4] = mt),
+ (Z[Le * 4 + 1] = Qe));
+ var Mt = S[_e + 1],
+ Dt = -S[_e],
+ ut = Mt * S[Ee] + Dt * S[Ee + 1];
+ ut < 0 && ((Mt *= -1), (Dt *= -1));
+ var Wt = st + Mt * me,
+ Ct = Ye + Dt * me;
+ ((Y = U9(m, k, M, O, Wt, Ct, me)), Y.length !== 0 && q.push(Y[0], Y[1]));
+ }
+ for (var _n = 0; _n < Z.length / 4; _n++)
+ ((Y = Z3(m, k, M, O, Z[_n * 4], Z[_n * 4 + 1], Z[_n * 4 + 2], Z[_n * 4 + 3], !1)),
+ Y.length !== 0 && q.push(Y[0], Y[1]));
+ if (q.length > 2) {
+ for (
+ var hn = [q[0], q[1]], Yt = Math.pow(hn[0] - m, 2) + Math.pow(hn[1] - k, 2), Dn = 1;
+ Dn < q.length / 2;
+ Dn++
+ ) {
+ var ir = Math.pow(q[Dn * 2] - m, 2) + Math.pow(q[Dn * 2 + 1] - k, 2);
+ ir <= Yt && ((hn[0] = q[Dn * 2]), (hn[1] = q[Dn * 2 + 1]), (Yt = ir));
+ }
+ return hn;
+ }
+ return q;
+ },
+ pS = function (m, k, S) {
+ var M = [m[0] - k[0], m[1] - k[1]],
+ O = Math.sqrt(M[0] * M[0] + M[1] * M[1]),
+ N = (O - S) / O;
+ return (N < 0 && (N = 1e-5), [k[0] + N * M[0], k[1] + N * M[1]]);
+ },
+ cd = function (m, k) {
+ var S = aI(m, k);
+ return ((S = mj(S)), S);
+ },
+ mj = function (m) {
+ for (
+ var k, S, M = m.length / 2, O = 1 / 0, N = 1 / 0, $ = -1 / 0, H = -1 / 0, q = 0;
+ q < M;
+ q++
+ )
+ ((k = m[2 * q]),
+ (S = m[2 * q + 1]),
+ (O = Math.min(O, k)),
+ ($ = Math.max($, k)),
+ (N = Math.min(N, S)),
+ (H = Math.max(H, S)));
+ for (var Y = 2 / ($ - O), Z = 2 / (H - N), ce = 0; ce < M; ce++)
+ ((k = m[2 * ce] = m[2 * ce] * Y),
+ (S = m[2 * ce + 1] = m[2 * ce + 1] * Z),
+ (O = Math.min(O, k)),
+ ($ = Math.max($, k)),
+ (N = Math.min(N, S)),
+ (H = Math.max(H, S)));
+ if (N < -1) for (var ve = 0; ve < M; ve++) S = m[2 * ve + 1] = m[2 * ve + 1] + (-1 - N);
+ return m;
+ },
+ aI = function (m, k) {
+ var S = (1 / m) * 2 * Math.PI,
+ M = m % 2 === 0 ? Math.PI / 2 + S / 2 : Math.PI / 2;
+ M += k;
+ for (var O = new Array(m * 2), N, $ = 0; $ < m; $++)
+ ((N = $ * S + M), (O[2 * $] = Math.cos(N)), (O[2 * $ + 1] = Math.sin(-N)));
+ return O;
+ },
+ K9 = function (m, k) {
+ return Math.min(m / 4, k / 4, 8);
+ },
+ oI = function (m, k) {
+ return Math.min(m / 10, k / 10, 8);
+ },
+ vj = function () {
+ return 8;
+ },
+ _Z = function (m, k, S) {
+ return [m - 2 * k + S, 2 * (k - m), m];
+ },
+ cI = function (m, k) {
+ return {
+ heightOffset: Math.min(15, 0.05 * k),
+ widthOffset: Math.min(100, 0.25 * m),
+ ctrlPtOffsetPct: 0.05,
+ };
+ },
+ AZ = j0({
+ dampingFactor: 0.8,
+ precision: 1e-6,
+ iterations: 200,
+ weight: function (m) {
+ return 1;
+ },
+ }),
+ LZ = {
+ pageRank: function (m) {
+ for (
+ var k = AZ(m),
+ S = k.dampingFactor,
+ M = k.precision,
+ O = k.iterations,
+ N = k.weight,
+ $ = this._private.cy,
+ H = this.byGroup(),
+ q = H.nodes,
+ Y = H.edges,
+ Z = q.length,
+ ce = Z * Z,
+ ve = Y.length,
+ me = new Array(ce),
+ Le = new Array(Z),
+ _e = (1 - S) / Z,
+ Ee = 0;
+ Ee < Z;
+ Ee++
+ ) {
+ for (var Fe = 0; Fe < Z; Fe++) {
+ var Re = Ee * Z + Fe;
+ me[Re] = 0;
+ }
+ Le[Ee] = 0;
+ }
+ for (var Ve = 0; Ve < ve; Ve++) {
+ var ct = Y[Ve],
+ st = ct.data('source'),
+ Ye = ct.data('target');
+ if (st !== Ye) {
+ var mt = q.indexOfId(st),
+ Qe = q.indexOfId(Ye),
+ Mt = N(ct),
+ Dt = Qe * Z + mt;
+ ((me[Dt] += Mt), (Le[mt] += Mt));
+ }
+ }
+ for (var ut = 1 / Z + _e, Wt = 0; Wt < Z; Wt++)
+ if (Le[Wt] === 0)
+ for (var Ct = 0; Ct < Z; Ct++) {
+ var _n = Ct * Z + Wt;
+ me[_n] = ut;
+ }
+ else
+ for (var hn = 0; hn < Z; hn++) {
+ var Yt = hn * Z + Wt;
+ me[Yt] = me[Yt] / Le[Wt] + _e;
+ }
+ for (var Dn = new Array(Z), ir = new Array(Z), vr, Pn = 0; Pn < Z; Pn++) Dn[Pn] = 1;
+ for (var pr = 0; pr < O; pr++) {
+ for (var Er = 0; Er < Z; Er++) ir[Er] = 0;
+ for (var Mr = 0; Mr < Z; Mr++)
+ for (var Tr = 0; Tr < Z; Tr++) {
+ var Or = Mr * Z + Tr;
+ ir[Mr] += me[Or] * Dn[Tr];
+ }
+ (hZ(ir), (vr = Dn), (Dn = ir), (ir = vr));
+ for (var Wn = 0, br = 0; br < Z; br++) {
+ var Cr = vr[br] - Dn[br];
+ Wn += Cr * Cr;
+ }
+ if (Wn < M) break;
+ }
+ var Nr = {
+ rank: function (xs) {
+ return ((xs = $.collection(xs)[0]), Dn[q.indexOf(xs)]);
+ },
+ };
+ return Nr;
+ },
+ },
+ wj = j0({
+ root: null,
+ weight: function (m) {
+ return 1;
+ },
+ directed: !1,
+ alpha: 0,
+ }),
+ e8 = {
+ degreeCentralityNormalized: function (m) {
+ m = wj(m);
+ var k = this.cy(),
+ S = this.nodes(),
+ M = S.length;
+ if (m.directed) {
+ for (var Y = {}, Z = {}, ce = 0, ve = 0, me = 0; me < M; me++) {
+ var Le = S[me],
+ _e = Le.id();
+ m.root = Le;
+ var Ee = this.degreeCentrality(m);
+ (ce < Ee.indegree && (ce = Ee.indegree),
+ ve < Ee.outdegree && (ve = Ee.outdegree),
+ (Y[_e] = Ee.indegree),
+ (Z[_e] = Ee.outdegree));
+ }
+ return {
+ indegree: function (Re) {
+ return ce == 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Y[Re.id()] / ce);
+ },
+ outdegree: function (Re) {
+ return ve === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Z[Re.id()] / ve);
+ },
+ };
+ } else {
+ for (var O = {}, N = 0, $ = 0; $ < M; $++) {
+ var H = S[$];
+ m.root = H;
+ var q = this.degreeCentrality(m);
+ (N < q.degree && (N = q.degree), (O[H.id()] = q.degree));
+ }
+ return {
+ degree: function (Re) {
+ return N === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), O[Re.id()] / N);
+ },
+ };
+ }
+ },
+ degreeCentrality: function (m) {
+ m = wj(m);
+ var k = this.cy(),
+ S = this,
+ M = m,
+ O = M.root,
+ N = M.weight,
+ $ = M.directed,
+ H = M.alpha;
+ if (((O = k.collection(O)[0]), $)) {
+ for (
+ var ve = O.connectedEdges(),
+ me = ve.filter(function (st) {
+ return st.target().same(O) && S.has(st);
+ }),
+ Le = ve.filter(function (st) {
+ return st.source().same(O) && S.has(st);
+ }),
+ _e = me.length,
+ Ee = Le.length,
+ Fe = 0,
+ Re = 0,
+ Ve = 0;
+ Ve < me.length;
+ Ve++
+ )
+ Fe += N(me[Ve]);
+ for (var ct = 0; ct < Le.length; ct++) Re += N(Le[ct]);
+ return {
+ indegree: Math.pow(_e, 1 - H) * Math.pow(Fe, H),
+ outdegree: Math.pow(Ee, 1 - H) * Math.pow(Re, H),
+ };
+ } else {
+ for (
+ var q = O.connectedEdges().intersection(S), Y = q.length, Z = 0, ce = 0;
+ ce < q.length;
+ ce++
+ )
+ Z += N(q[ce]);
+ return { degree: Math.pow(Y, 1 - H) * Math.pow(Z, H) };
+ }
+ },
+ };
+ ((e8.dc = e8.degreeCentrality),
+ (e8.dcn = e8.degreeCentralityNormalised = e8.degreeCentralityNormalized));
+ var yj = j0({
+ harmonic: !0,
+ weight: function () {
+ return 1;
+ },
+ directed: !1,
+ root: null,
+ }),
+ t8 = {
+ closenessCentralityNormalized: function (m) {
+ for (
+ var k = yj(m),
+ S = k.harmonic,
+ M = k.weight,
+ O = k.directed,
+ N = this.cy(),
+ $ = {},
+ H = 0,
+ q = this.nodes(),
+ Y = this.floydWarshall({ weight: M, directed: O }),
+ Z = 0;
+ Z < q.length;
+ Z++
+ ) {
+ for (var ce = 0, ve = q[Z], me = 0; me < q.length; me++)
+ if (Z !== me) {
+ var Le = Y.distance(ve, q[me]);
+ S ? (ce += 1 / Le) : (ce += Le);
+ }
+ (S || (ce = 1 / ce), H < ce && (H = ce), ($[ve.id()] = ce));
+ }
+ return {
+ closeness: function (Ee) {
+ return H == 0
+ ? 0
+ : (ge(Ee) ? (Ee = N.filter(Ee)[0].id()) : (Ee = Ee.id()), $[Ee] / H);
+ },
+ };
+ },
+ closenessCentrality: function (m) {
+ var k = yj(m),
+ S = k.root,
+ M = k.weight,
+ O = k.directed,
+ N = k.harmonic;
+ S = this.filter(S)[0];
+ for (
+ var $ = this.dijkstra({ root: S, weight: M, directed: O }),
+ H = 0,
+ q = this.nodes(),
+ Y = 0;
+ Y < q.length;
+ Y++
+ ) {
+ var Z = q[Y];
+ if (!Z.same(S)) {
+ var ce = $.distanceTo(Z);
+ N ? (H += 1 / ce) : (H += ce);
+ }
+ }
+ return N ? H : 1 / H;
+ },
+ };
+ ((t8.cc = t8.closenessCentrality),
+ (t8.ccn = t8.closenessCentralityNormalised = t8.closenessCentralityNormalized));
+ var MZ = j0({ weight: null, directed: !1 }),
+ uI = {
+ betweennessCentrality: function (m) {
+ for (
+ var k = MZ(m),
+ S = k.directed,
+ M = k.weight,
+ O = M != null,
+ N = this.cy(),
+ $ = this.nodes(),
+ H = {},
+ q = {},
+ Y = 0,
+ Z = {
+ set: function (Re, Ve) {
+ ((q[Re] = Ve), Ve > Y && (Y = Ve));
+ },
+ get: function (Re) {
+ return q[Re];
+ },
+ },
+ ce = 0;
+ ce < $.length;
+ ce++
+ ) {
+ var ve = $[ce],
+ me = ve.id();
+ (S ? (H[me] = ve.outgoers().nodes()) : (H[me] = ve.openNeighborhood().nodes()),
+ Z.set(me, 0));
+ }
+ for (
+ var Le = function (Re) {
+ for (
+ var Ve = $[Re].id(),
+ ct = [],
+ st = {},
+ Ye = {},
+ mt = {},
+ Qe = new H9(function (Tr, Or) {
+ return mt[Tr] - mt[Or];
+ }),
+ Mt = 0;
+ Mt < $.length;
+ Mt++
+ ) {
+ var Dt = $[Mt].id();
+ ((st[Dt] = []), (Ye[Dt] = 0), (mt[Dt] = 1 / 0));
+ }
+ for (Ye[Ve] = 1, mt[Ve] = 0, Qe.push(Ve); !Qe.empty(); ) {
+ var ut = Qe.pop();
+ if ((ct.push(ut), O))
+ for (var Wt = 0; Wt < H[ut].length; Wt++) {
+ var Ct = H[ut][Wt],
+ _n = N.getElementById(ut),
+ hn = void 0;
+ _n.edgesTo(Ct).length > 0
+ ? (hn = _n.edgesTo(Ct)[0])
+ : (hn = Ct.edgesTo(_n)[0]);
+ var Yt = M(hn);
+ ((Ct = Ct.id()),
+ mt[Ct] > mt[ut] + Yt &&
+ ((mt[Ct] = mt[ut] + Yt),
+ Qe.nodes.indexOf(Ct) < 0 ? Qe.push(Ct) : Qe.updateItem(Ct),
+ (Ye[Ct] = 0),
+ (st[Ct] = [])),
+ mt[Ct] == mt[ut] + Yt && ((Ye[Ct] = Ye[Ct] + Ye[ut]), st[Ct].push(ut)));
+ }
+ else
+ for (var Dn = 0; Dn < H[ut].length; Dn++) {
+ var ir = H[ut][Dn].id();
+ (mt[ir] == 1 / 0 && (Qe.push(ir), (mt[ir] = mt[ut] + 1)),
+ mt[ir] == mt[ut] + 1 && ((Ye[ir] = Ye[ir] + Ye[ut]), st[ir].push(ut)));
+ }
+ }
+ for (var vr = {}, Pn = 0; Pn < $.length; Pn++) vr[$[Pn].id()] = 0;
+ for (; ct.length > 0; ) {
+ for (var pr = ct.pop(), Er = 0; Er < st[pr].length; Er++) {
+ var Mr = st[pr][Er];
+ vr[Mr] = vr[Mr] + (Ye[Mr] / Ye[pr]) * (1 + vr[pr]);
+ }
+ pr != $[Re].id() && Z.set(pr, Z.get(pr) + vr[pr]);
+ }
+ },
+ _e = 0;
+ _e < $.length;
+ _e++
+ )
+ Le(_e);
+ var Ee = {
+ betweenness: function (Re) {
+ var Ve = N.collection(Re).id();
+ return Z.get(Ve);
+ },
+ betweennessNormalized: function (Re) {
+ if (Y == 0) return 0;
+ var Ve = N.collection(Re).id();
+ return Z.get(Ve) / Y;
+ },
+ };
+ return ((Ee.betweennessNormalised = Ee.betweennessNormalized), Ee);
+ },
+ };
+ uI.bc = uI.betweennessCentrality;
+ var DZ = j0({
+ expandFactor: 2,
+ inflateFactor: 2,
+ multFactor: 1,
+ maxIterations: 20,
+ attributes: [
+ function (x) {
+ return 1;
+ },
+ ],
+ }),
+ IZ = function (m) {
+ return DZ(m);
+ },
+ OZ = function (m, k) {
+ for (var S = 0, M = 0; M < k.length; M++) S += k[M](m);
+ return S;
+ },
+ NZ = function (m, k, S) {
+ for (var M = 0; M < k; M++) m[M * k + M] = S;
+ },
+ xj = function (m, k) {
+ for (var S, M = 0; M < k; M++) {
+ S = 0;
+ for (var O = 0; O < k; O++) S += m[O * k + M];
+ for (var N = 0; N < k; N++) m[N * k + M] = m[N * k + M] / S;
+ }
+ },
+ PZ = function (m, k, S) {
+ for (var M = new Array(S * S), O = 0; O < S; O++) {
+ for (var N = 0; N < S; N++) M[O * S + N] = 0;
+ for (var $ = 0; $ < S; $++)
+ for (var H = 0; H < S; H++) M[O * S + H] += m[O * S + $] * k[$ * S + H];
+ }
+ return M;
+ },
+ BZ = function (m, k, S) {
+ for (var M = m.slice(0), O = 1; O < S; O++) m = PZ(m, M, k);
+ return m;
+ },
+ kj = function (m, k, S) {
+ for (var M = new Array(k * k), O = 0; O < k * k; O++) M[O] = Math.pow(m[O], S);
+ return (xj(M, k), M);
+ },
+ FZ = function (m, k, S, M) {
+ for (var O = 0; O < S; O++) {
+ var N = Math.round(m[O] * Math.pow(10, M)) / Math.pow(10, M),
+ $ = Math.round(k[O] * Math.pow(10, M)) / Math.pow(10, M);
+ if (N !== $) return !1;
+ }
+ return !0;
+ },
+ RZ = function (m, k, S, M) {
+ for (var O = [], N = 0; N < k; N++) {
+ for (var $ = [], H = 0; H < k; H++)
+ Math.round(m[N * k + H] * 1e3) / 1e3 > 0 && $.push(S[H]);
+ $.length !== 0 && O.push(M.collection($));
+ }
+ return O;
+ },
+ jZ = function (m, k) {
+ for (var S = 0; S < m.length; S++) if (!k[S] || m[S].id() !== k[S].id()) return !1;
+ return !0;
+ },
+ $Z = function (m) {
+ for (var k = 0; k < m.length; k++)
+ for (var S = 0; S < m.length; S++) k != S && jZ(m[k], m[S]) && m.splice(S, 1);
+ return m;
+ },
+ Ej = function (m) {
+ for (
+ var k = this.nodes(), S = this.edges(), M = this.cy(), O = IZ(m), N = {}, $ = 0;
+ $ < k.length;
+ $++
+ )
+ N[k[$].id()] = $;
+ for (var H = k.length, q = H * H, Y = new Array(q), Z, ce = 0; ce < q; ce++) Y[ce] = 0;
+ for (var ve = 0; ve < S.length; ve++) {
+ var me = S[ve],
+ Le = N[me.source().id()],
+ _e = N[me.target().id()],
+ Ee = OZ(me, O.attributes);
+ ((Y[Le * H + _e] += Ee), (Y[_e * H + Le] += Ee));
+ }
+ (NZ(Y, H, O.multFactor), xj(Y, H));
+ for (var Fe = !0, Re = 0; Fe && Re < O.maxIterations; )
+ ((Fe = !1),
+ (Z = BZ(Y, H, O.expandFactor)),
+ (Y = kj(Z, H, O.inflateFactor)),
+ FZ(Y, Z, q, 4) || (Fe = !0),
+ Re++);
+ var Ve = RZ(Y, H, k, M);
+ return ((Ve = $Z(Ve)), Ve);
+ },
+ zZ = { markovClustering: Ej, mcl: Ej },
+ qZ = function (m) {
+ return m;
+ },
+ Tj = function (m, k) {
+ return Math.abs(k - m);
+ },
+ Cj = function (m, k, S) {
+ return m + Tj(k, S);
+ },
+ Sj = function (m, k, S) {
+ return m + Math.pow(S - k, 2);
+ },
+ HZ = function (m) {
+ return Math.sqrt(m);
+ },
+ VZ = function (m, k, S) {
+ return Math.max(m, Tj(k, S));
+ },
+ W9 = function (m, k, S, M, O) {
+ for (
+ var N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : qZ,
+ $ = M,
+ H,
+ q,
+ Y = 0;
+ Y < m;
+ Y++
+ )
+ ((H = k(Y)), (q = S(Y)), ($ = O($, H, q)));
+ return N($);
+ },
+ n8 = {
+ euclidean: function (m, k, S) {
+ return m >= 2 ? W9(m, k, S, 0, Sj, HZ) : W9(m, k, S, 0, Cj);
+ },
+ squaredEuclidean: function (m, k, S) {
+ return W9(m, k, S, 0, Sj);
+ },
+ manhattan: function (m, k, S) {
+ return W9(m, k, S, 0, Cj);
+ },
+ max: function (m, k, S) {
+ return W9(m, k, S, -1 / 0, VZ);
+ },
+ };
+ ((n8['squared-euclidean'] = n8.squaredEuclidean),
+ (n8.squaredeuclidean = n8.squaredEuclidean));
+ function bS(x, m, k, S, M, O) {
+ var N;
+ return (
+ ae(x) ? (N = x) : (N = n8[x] || n8.euclidean),
+ m === 0 && ae(x) ? N(M, O) : N(m, k, S, M, O)
+ );
+ }
+ var UZ = j0({
+ k: 2,
+ m: 2,
+ sensitivityThreshold: 1e-4,
+ distance: 'euclidean',
+ maxIterations: 10,
+ attributes: [],
+ testMode: !1,
+ testCentroids: null,
+ }),
+ lI = function (m) {
+ return UZ(m);
+ },
+ mS = function (m, k, S, M, O) {
+ var N = O !== 'kMedoids',
+ $ = N
+ ? function (Z) {
+ return S[Z];
+ }
+ : function (Z) {
+ return M[Z](S);
+ },
+ H = function (ce) {
+ return M[ce](k);
+ },
+ q = S,
+ Y = k;
+ return bS(m, M.length, $, H, q, Y);
+ },
+ hI = function (m, k, S) {
+ for (
+ var M = S.length, O = new Array(M), N = new Array(M), $ = new Array(k), H = null, q = 0;
+ q < M;
+ q++
+ )
+ ((O[q] = m.min(S[q]).value), (N[q] = m.max(S[q]).value));
+ for (var Y = 0; Y < k; Y++) {
+ H = [];
+ for (var Z = 0; Z < M; Z++) H[Z] = Math.random() * (N[Z] - O[Z]) + O[Z];
+ $[Y] = H;
+ }
+ return $;
+ },
+ _j = function (m, k, S, M, O) {
+ for (var N = 1 / 0, $ = 0, H = 0; H < k.length; H++) {
+ var q = mS(S, m, k[H], M, O);
+ q < N && ((N = q), ($ = H));
+ }
+ return $;
+ },
+ Aj = function (m, k, S) {
+ for (var M = [], O = null, N = 0; N < k.length; N++)
+ ((O = k[N]), S[O.id()] === m && M.push(O));
+ return M;
+ },
+ GZ = function (m, k, S) {
+ return Math.abs(k - m) <= S;
+ },
+ KZ = function (m, k, S) {
+ for (var M = 0; M < m.length; M++)
+ for (var O = 0; O < m[M].length; O++) {
+ var N = Math.abs(m[M][O] - k[M][O]);
+ if (N > S) return !1;
+ }
+ return !0;
+ },
+ WZ = function (m, k, S) {
+ for (var M = 0; M < S; M++) if (m === k[M]) return !0;
+ return !1;
+ },
+ Lj = function (m, k) {
+ var S = new Array(k);
+ if (m.length < 50)
+ for (var M = 0; M < k; M++) {
+ for (var O = m[Math.floor(Math.random() * m.length)]; WZ(O, S, M); )
+ O = m[Math.floor(Math.random() * m.length)];
+ S[M] = O;
+ }
+ else for (var N = 0; N < k; N++) S[N] = m[Math.floor(Math.random() * m.length)];
+ return S;
+ },
+ Mj = function (m, k, S) {
+ for (var M = 0, O = 0; O < k.length; O++) M += mS('manhattan', k[O], m, S, 'kMedoids');
+ return M;
+ },
+ YZ = function (m) {
+ var k = this.cy(),
+ S = this.nodes(),
+ M = null,
+ O = lI(m),
+ N = new Array(O.k),
+ $ = {},
+ H;
+ O.testMode
+ ? typeof O.testCentroids == 'number'
+ ? (O.testCentroids, (H = hI(S, O.k, O.attributes)))
+ : u(O.testCentroids) === 'object'
+ ? (H = O.testCentroids)
+ : (H = hI(S, O.k, O.attributes))
+ : (H = hI(S, O.k, O.attributes));
+ for (var q = !0, Y = 0; q && Y < O.maxIterations; ) {
+ for (var Z = 0; Z < S.length; Z++)
+ ((M = S[Z]), ($[M.id()] = _j(M, H, O.distance, O.attributes, 'kMeans')));
+ q = !1;
+ for (var ce = 0; ce < O.k; ce++) {
+ var ve = Aj(ce, S, $);
+ if (ve.length !== 0) {
+ for (
+ var me = O.attributes.length,
+ Le = H[ce],
+ _e = new Array(me),
+ Ee = new Array(me),
+ Fe = 0;
+ Fe < me;
+ Fe++
+ ) {
+ Ee[Fe] = 0;
+ for (var Re = 0; Re < ve.length; Re++)
+ ((M = ve[Re]), (Ee[Fe] += O.attributes[Fe](M)));
+ ((_e[Fe] = Ee[Fe] / ve.length),
+ GZ(_e[Fe], Le[Fe], O.sensitivityThreshold) || (q = !0));
+ }
+ ((H[ce] = _e), (N[ce] = k.collection(ve)));
+ }
+ }
+ Y++;
+ }
+ return N;
+ },
+ XZ = function (m) {
+ var k = this.cy(),
+ S = this.nodes(),
+ M = null,
+ O = lI(m),
+ N = new Array(O.k),
+ $,
+ H = {},
+ q,
+ Y = new Array(O.k);
+ O.testMode
+ ? typeof O.testCentroids == 'number' ||
+ (u(O.testCentroids) === 'object' ? ($ = O.testCentroids) : ($ = Lj(S, O.k)))
+ : ($ = Lj(S, O.k));
+ for (var Z = !0, ce = 0; Z && ce < O.maxIterations; ) {
+ for (var ve = 0; ve < S.length; ve++)
+ ((M = S[ve]), (H[M.id()] = _j(M, $, O.distance, O.attributes, 'kMedoids')));
+ Z = !1;
+ for (var me = 0; me < $.length; me++) {
+ var Le = Aj(me, S, H);
+ if (Le.length !== 0) {
+ Y[me] = Mj($[me], Le, O.attributes);
+ for (var _e = 0; _e < Le.length; _e++)
+ ((q = Mj(Le[_e], Le, O.attributes)),
+ q < Y[me] && ((Y[me] = q), ($[me] = Le[_e]), (Z = !0)));
+ N[me] = k.collection(Le);
+ }
+ }
+ ce++;
+ }
+ return N;
+ },
+ QZ = function (m, k, S, M, O) {
+ for (var N, $, H = 0; H < k.length; H++)
+ for (var q = 0; q < m.length; q++) M[H][q] = Math.pow(S[H][q], O.m);
+ for (var Y = 0; Y < m.length; Y++)
+ for (var Z = 0; Z < O.attributes.length; Z++) {
+ ((N = 0), ($ = 0));
+ for (var ce = 0; ce < k.length; ce++)
+ ((N += M[ce][Y] * O.attributes[Z](k[ce])), ($ += M[ce][Y]));
+ m[Y][Z] = N / $;
+ }
+ },
+ JZ = function (m, k, S, M, O) {
+ for (var N = 0; N < m.length; N++) k[N] = m[N].slice();
+ for (var $, H, q, Y = 2 / (O.m - 1), Z = 0; Z < S.length; Z++)
+ for (var ce = 0; ce < M.length; ce++) {
+ $ = 0;
+ for (var ve = 0; ve < S.length; ve++)
+ ((H = mS(O.distance, M[ce], S[Z], O.attributes, 'cmeans')),
+ (q = mS(O.distance, M[ce], S[ve], O.attributes, 'cmeans')),
+ ($ += Math.pow(H / q, Y)));
+ m[ce][Z] = 1 / $;
+ }
+ },
+ ZZ = function (m, k, S, M) {
+ for (var O = new Array(S.k), N = 0; N < O.length; N++) O[N] = [];
+ for (var $, H, q = 0; q < k.length; q++) {
+ (($ = -1 / 0), (H = -1));
+ for (var Y = 0; Y < k[0].length; Y++) k[q][Y] > $ && (($ = k[q][Y]), (H = Y));
+ O[H].push(m[q]);
+ }
+ for (var Z = 0; Z < O.length; Z++) O[Z] = M.collection(O[Z]);
+ return O;
+ },
+ Dj = function (m) {
+ var k = this.cy(),
+ S = this.nodes(),
+ M = lI(m),
+ O,
+ N,
+ $,
+ H,
+ q;
+ H = new Array(S.length);
+ for (var Y = 0; Y < S.length; Y++) H[Y] = new Array(M.k);
+ $ = new Array(S.length);
+ for (var Z = 0; Z < S.length; Z++) $[Z] = new Array(M.k);
+ for (var ce = 0; ce < S.length; ce++) {
+ for (var ve = 0, me = 0; me < M.k; me++)
+ (($[ce][me] = Math.random()), (ve += $[ce][me]));
+ for (var Le = 0; Le < M.k; Le++) $[ce][Le] = $[ce][Le] / ve;
+ }
+ N = new Array(M.k);
+ for (var _e = 0; _e < M.k; _e++) N[_e] = new Array(M.attributes.length);
+ q = new Array(S.length);
+ for (var Ee = 0; Ee < S.length; Ee++) q[Ee] = new Array(M.k);
+ for (var Fe = !0, Re = 0; Fe && Re < M.maxIterations; )
+ ((Fe = !1),
+ QZ(N, S, $, q, M),
+ JZ($, H, N, S, M),
+ KZ($, H, M.sensitivityThreshold) || (Fe = !0),
+ Re++);
+ return ((O = ZZ(S, $, M, k)), { clusters: O, degreeOfMembership: $ });
+ },
+ eee = { kMeans: YZ, kMedoids: XZ, fuzzyCMeans: Dj, fcm: Dj },
+ tee = j0({
+ distance: 'euclidean',
+ linkage: 'min',
+ mode: 'threshold',
+ threshold: 1 / 0,
+ addDendrogram: !1,
+ dendrogramDepth: 0,
+ attributes: [],
+ }),
+ nee = { single: 'min', complete: 'max' },
+ ree = function (m) {
+ var k = tee(m),
+ S = nee[k.linkage];
+ return (S != null && (k.linkage = S), k);
+ },
+ Ij = function (m, k, S, M, O) {
+ for (
+ var N = 0,
+ $ = 1 / 0,
+ H,
+ q = O.attributes,
+ Y = function (Qe, Mt) {
+ return bS(
+ O.distance,
+ q.length,
+ function (Dt) {
+ return q[Dt](Qe);
+ },
+ function (Dt) {
+ return q[Dt](Mt);
+ },
+ Qe,
+ Mt,
+ );
+ },
+ Z = 0;
+ Z < m.length;
+ Z++
+ ) {
+ var ce = m[Z].key,
+ ve = S[ce][M[ce]];
+ ve < $ && ((N = ce), ($ = ve));
+ }
+ if (
+ (O.mode === 'threshold' && $ >= O.threshold) ||
+ (O.mode === 'dendrogram' && m.length === 1)
+ )
+ return !1;
+ var me = k[N],
+ Le = k[M[N]],
+ _e;
+ (O.mode === 'dendrogram'
+ ? (_e = { left: me, right: Le, key: me.key })
+ : (_e = { value: me.value.concat(Le.value), key: me.key }),
+ (m[me.index] = _e),
+ m.splice(Le.index, 1),
+ (k[me.key] = _e));
+ for (var Ee = 0; Ee < m.length; Ee++) {
+ var Fe = m[Ee];
+ (me.key === Fe.key
+ ? (H = 1 / 0)
+ : O.linkage === 'min'
+ ? ((H = S[me.key][Fe.key]),
+ S[me.key][Fe.key] > S[Le.key][Fe.key] && (H = S[Le.key][Fe.key]))
+ : O.linkage === 'max'
+ ? ((H = S[me.key][Fe.key]),
+ S[me.key][Fe.key] < S[Le.key][Fe.key] && (H = S[Le.key][Fe.key]))
+ : O.linkage === 'mean'
+ ? (H =
+ (S[me.key][Fe.key] * me.size + S[Le.key][Fe.key] * Le.size) /
+ (me.size + Le.size))
+ : O.mode === 'dendrogram'
+ ? (H = Y(Fe.value, me.value))
+ : (H = Y(Fe.value[0], me.value[0])),
+ (S[me.key][Fe.key] = S[Fe.key][me.key] = H));
+ }
+ for (var Re = 0; Re < m.length; Re++) {
+ var Ve = m[Re].key;
+ if (M[Ve] === me.key || M[Ve] === Le.key) {
+ for (var ct = Ve, st = 0; st < m.length; st++) {
+ var Ye = m[st].key;
+ S[Ve][Ye] < S[Ve][ct] && (ct = Ye);
+ }
+ M[Ve] = ct;
+ }
+ m[Re].index = Re;
+ }
+ return ((me.key = Le.key = me.index = Le.index = null), !0);
+ },
+ vS = function x(m, k, S) {
+ m && (m.value ? k.push(m.value) : (m.left && x(m.left, k), m.right && x(m.right, k)));
+ },
+ iee = function x(m, k) {
+ if (!m) return '';
+ if (m.left && m.right) {
+ var S = x(m.left, k),
+ M = x(m.right, k),
+ O = k.add({ group: 'nodes', data: { id: S + ',' + M } });
+ return (
+ k.add({ group: 'edges', data: { source: S, target: O.id() } }),
+ k.add({ group: 'edges', data: { source: M, target: O.id() } }),
+ O.id()
+ );
+ } else if (m.value) return m.value.id();
+ },
+ see = function x(m, k, S) {
+ if (!m) return [];
+ var M = [],
+ O = [],
+ N = [];
+ return k === 0
+ ? (m.left && vS(m.left, M),
+ m.right && vS(m.right, O),
+ (N = M.concat(O)),
+ [S.collection(N)])
+ : k === 1
+ ? m.value
+ ? [S.collection(m.value)]
+ : (m.left && vS(m.left, M),
+ m.right && vS(m.right, O),
+ [S.collection(M), S.collection(O)])
+ : m.value
+ ? [S.collection(m.value)]
+ : (m.left && (M = x(m.left, k - 1, S)),
+ m.right && (O = x(m.right, k - 1, S)),
+ M.concat(O));
+ },
+ Oj = function (m) {
+ for (
+ var k = this.cy(),
+ S = this.nodes(),
+ M = ree(m),
+ O = M.attributes,
+ N = function (Re, Ve) {
+ return bS(
+ M.distance,
+ O.length,
+ function (ct) {
+ return O[ct](Re);
+ },
+ function (ct) {
+ return O[ct](Ve);
+ },
+ Re,
+ Ve,
+ );
+ },
+ $ = [],
+ H = [],
+ q = [],
+ Y = [],
+ Z = 0;
+ Z < S.length;
+ Z++
+ ) {
+ var ce = { value: M.mode === 'dendrogram' ? S[Z] : [S[Z]], key: Z, index: Z };
+ (($[Z] = ce), (Y[Z] = ce), (H[Z] = []), (q[Z] = 0));
+ }
+ for (var ve = 0; ve < $.length; ve++)
+ for (var me = 0; me <= ve; me++) {
+ var Le = void 0;
+ (M.mode === 'dendrogram'
+ ? (Le = ve === me ? 1 / 0 : N($[ve].value, $[me].value))
+ : (Le = ve === me ? 1 / 0 : N($[ve].value[0], $[me].value[0])),
+ (H[ve][me] = Le),
+ (H[me][ve] = Le),
+ Le < H[ve][q[ve]] && (q[ve] = me));
+ }
+ for (var _e = Ij($, Y, H, q, M); _e; ) _e = Ij($, Y, H, q, M);
+ var Ee;
+ return (
+ M.mode === 'dendrogram'
+ ? ((Ee = see($[0], M.dendrogramDepth, k)), M.addDendrogram && iee($[0], k))
+ : ((Ee = new Array($.length)),
+ $.forEach(function (Fe, Re) {
+ ((Fe.key = Fe.index = null), (Ee[Re] = k.collection(Fe.value)));
+ })),
+ Ee
+ );
+ },
+ aee = { hierarchicalClustering: Oj, hca: Oj },
+ oee = j0({
+ distance: 'euclidean',
+ preference: 'median',
+ damping: 0.8,
+ maxIterations: 1e3,
+ minIterations: 100,
+ attributes: [],
+ }),
+ cee = function (m) {
+ var k = m.damping,
+ S = m.preference;
+ (0.5 <= k && k < 1) || uh('Damping must range on [0.5, 1). Got: '.concat(k));
+ var M = ['median', 'mean', 'min', 'max'];
+ return (
+ M.some(function (O) {
+ return O === S;
+ }) ||
+ X(S) ||
+ uh(
+ 'Preference must be one of ['
+ .concat(
+ M.map(function (O) {
+ return "'".concat(O, "'");
+ }).join(', '),
+ '] or a number. Got: ',
+ )
+ .concat(S),
+ ),
+ oee(m)
+ );
+ },
+ uee = function (m, k, S, M) {
+ var O = function ($, H) {
+ return M[H]($);
+ };
+ return -bS(
+ m,
+ M.length,
+ function (N) {
+ return O(k, N);
+ },
+ function (N) {
+ return O(S, N);
+ },
+ k,
+ S,
+ );
+ },
+ lee = function (m, k) {
+ var S = null;
+ return (
+ k === 'median'
+ ? (S = uZ(m))
+ : k === 'mean'
+ ? (S = cZ(m))
+ : k === 'min'
+ ? (S = aZ(m))
+ : k === 'max'
+ ? (S = oZ(m))
+ : (S = k),
+ S
+ );
+ },
+ hee = function (m, k, S) {
+ for (var M = [], O = 0; O < m; O++) k[O * m + O] + S[O * m + O] > 0 && M.push(O);
+ return M;
+ },
+ Nj = function (m, k, S) {
+ for (var M = [], O = 0; O < m; O++) {
+ for (var N = -1, $ = -1 / 0, H = 0; H < S.length; H++) {
+ var q = S[H];
+ k[O * m + q] > $ && ((N = q), ($ = k[O * m + q]));
+ }
+ N > 0 && M.push(N);
+ }
+ for (var Y = 0; Y < S.length; Y++) M[S[Y]] = S[Y];
+ return M;
+ },
+ fee = function (m, k, S) {
+ for (var M = Nj(m, k, S), O = 0; O < S.length; O++) {
+ for (var N = [], $ = 0; $ < M.length; $++) M[$] === S[O] && N.push($);
+ for (var H = -1, q = -1 / 0, Y = 0; Y < N.length; Y++) {
+ for (var Z = 0, ce = 0; ce < N.length; ce++) Z += k[N[ce] * m + N[Y]];
+ Z > q && ((H = Y), (q = Z));
+ }
+ S[O] = N[H];
+ }
+ return ((M = Nj(m, k, S)), M);
+ },
+ Pj = function (m) {
+ for (var k = this.cy(), S = this.nodes(), M = cee(m), O = {}, N = 0; N < S.length; N++)
+ O[S[N].id()] = N;
+ var $, H, q, Y, Z, ce;
+ (($ = S.length), (H = $ * $), (q = new Array(H)));
+ for (var ve = 0; ve < H; ve++) q[ve] = -1 / 0;
+ for (var me = 0; me < $; me++)
+ for (var Le = 0; Le < $; Le++)
+ me !== Le && (q[me * $ + Le] = uee(M.distance, S[me], S[Le], M.attributes));
+ Y = lee(q, M.preference);
+ for (var _e = 0; _e < $; _e++) q[_e * $ + _e] = Y;
+ Z = new Array(H);
+ for (var Ee = 0; Ee < H; Ee++) Z[Ee] = 0;
+ ce = new Array(H);
+ for (var Fe = 0; Fe < H; Fe++) ce[Fe] = 0;
+ for (var Re = new Array($), Ve = new Array($), ct = new Array($), st = 0; st < $; st++)
+ ((Re[st] = 0), (Ve[st] = 0), (ct[st] = 0));
+ for (var Ye = new Array($ * M.minIterations), mt = 0; mt < Ye.length; mt++) Ye[mt] = 0;
+ var Qe;
+ for (Qe = 0; Qe < M.maxIterations; Qe++) {
+ for (var Mt = 0; Mt < $; Mt++) {
+ for (var Dt = -1 / 0, ut = -1 / 0, Wt = -1, Ct = 0, _n = 0; _n < $; _n++)
+ ((Re[_n] = Z[Mt * $ + _n]),
+ (Ct = ce[Mt * $ + _n] + q[Mt * $ + _n]),
+ Ct >= Dt ? ((ut = Dt), (Dt = Ct), (Wt = _n)) : Ct > ut && (ut = Ct));
+ for (var hn = 0; hn < $; hn++)
+ Z[Mt * $ + hn] = (1 - M.damping) * (q[Mt * $ + hn] - Dt) + M.damping * Re[hn];
+ Z[Mt * $ + Wt] = (1 - M.damping) * (q[Mt * $ + Wt] - ut) + M.damping * Re[Wt];
+ }
+ for (var Yt = 0; Yt < $; Yt++) {
+ for (var Dn = 0, ir = 0; ir < $; ir++)
+ ((Re[ir] = ce[ir * $ + Yt]),
+ (Ve[ir] = Math.max(0, Z[ir * $ + Yt])),
+ (Dn += Ve[ir]));
+ ((Dn -= Ve[Yt]), (Ve[Yt] = Z[Yt * $ + Yt]), (Dn += Ve[Yt]));
+ for (var vr = 0; vr < $; vr++)
+ ce[vr * $ + Yt] = (1 - M.damping) * Math.min(0, Dn - Ve[vr]) + M.damping * Re[vr];
+ ce[Yt * $ + Yt] = (1 - M.damping) * (Dn - Ve[Yt]) + M.damping * Re[Yt];
+ }
+ for (var Pn = 0, pr = 0; pr < $; pr++) {
+ var Er = ce[pr * $ + pr] + Z[pr * $ + pr] > 0 ? 1 : 0;
+ ((Ye[(Qe % M.minIterations) * $ + pr] = Er), (Pn += Er));
+ }
+ if (Pn > 0 && (Qe >= M.minIterations - 1 || Qe == M.maxIterations - 1)) {
+ for (var Mr = 0, Tr = 0; Tr < $; Tr++) {
+ ct[Tr] = 0;
+ for (var Or = 0; Or < M.minIterations; Or++) ct[Tr] += Ye[Or * $ + Tr];
+ (ct[Tr] === 0 || ct[Tr] === M.minIterations) && Mr++;
+ }
+ if (Mr === $) break;
+ }
+ }
+ for (var Wn = hee($, Z, ce), br = fee($, q, Wn), Cr = {}, Nr = 0; Nr < Wn.length; Nr++)
+ Cr[Wn[Nr]] = [];
+ for (var _i = 0; _i < S.length; _i++) {
+ var xs = O[S[_i].id()],
+ ba = br[xs];
+ ba != null && Cr[ba].push(S[_i]);
+ }
+ for (var Di = new Array(Wn.length), pi = 0; pi < Wn.length; pi++)
+ Di[pi] = k.collection(Cr[Wn[pi]]);
+ return Di;
+ },
+ dee = { affinityPropagation: Pj, ap: Pj },
+ gee = j0({ root: void 0, directed: !1 }),
+ pee = {
+ hierholzer: function (m) {
+ if (!se(m)) {
+ var k = arguments;
+ m = { root: k[0], directed: k[1] };
+ }
+ var S = gee(m),
+ M = S.root,
+ O = S.directed,
+ N = this,
+ $ = !1,
+ H,
+ q,
+ Y;
+ M && (Y = ge(M) ? this.filter(M)[0].id() : M[0].id());
+ var Z = {},
+ ce = {};
+ O
+ ? N.forEach(function (Fe) {
+ var Re = Fe.id();
+ if (Fe.isNode()) {
+ var Ve = Fe.indegree(!0),
+ ct = Fe.outdegree(!0),
+ st = Ve - ct,
+ Ye = ct - Ve;
+ (st == 1
+ ? H
+ ? ($ = !0)
+ : (H = Re)
+ : Ye == 1
+ ? q
+ ? ($ = !0)
+ : (q = Re)
+ : (Ye > 1 || st > 1) && ($ = !0),
+ (Z[Re] = []),
+ Fe.outgoers().forEach(function (mt) {
+ mt.isEdge() && Z[Re].push(mt.id());
+ }));
+ } else ce[Re] = [void 0, Fe.target().id()];
+ })
+ : N.forEach(function (Fe) {
+ var Re = Fe.id();
+ if (Fe.isNode()) {
+ var Ve = Fe.degree(!0);
+ (Ve % 2 && (H ? (q ? ($ = !0) : (q = Re)) : (H = Re)),
+ (Z[Re] = []),
+ Fe.connectedEdges().forEach(function (ct) {
+ return Z[Re].push(ct.id());
+ }));
+ } else ce[Re] = [Fe.source().id(), Fe.target().id()];
+ });
+ var ve = { found: !1, trail: void 0 };
+ if ($) return ve;
+ if (q && H)
+ if (O) {
+ if (Y && q != Y) return ve;
+ Y = q;
+ } else {
+ if (Y && q != Y && H != Y) return ve;
+ Y || (Y = q);
+ }
+ else Y || (Y = N[0].id());
+ var me = function (Re) {
+ for (var Ve = Re, ct = [Re], st, Ye, mt; Z[Ve].length; )
+ ((st = Z[Ve].shift()),
+ (Ye = ce[st][0]),
+ (mt = ce[st][1]),
+ Ve != mt
+ ? ((Z[mt] = Z[mt].filter(function (Qe) {
+ return Qe != st;
+ })),
+ (Ve = mt))
+ : !O &&
+ Ve != Ye &&
+ ((Z[Ye] = Z[Ye].filter(function (Qe) {
+ return Qe != st;
+ })),
+ (Ve = Ye)),
+ ct.unshift(st),
+ ct.unshift(Ve));
+ return ct;
+ },
+ Le = [],
+ _e = [];
+ for (_e = me(Y); _e.length != 1; )
+ Z[_e[0]].length == 0
+ ? (Le.unshift(N.getElementById(_e.shift())),
+ Le.unshift(N.getElementById(_e.shift())))
+ : (_e = me(_e.shift()).concat(_e));
+ Le.unshift(N.getElementById(_e.shift()));
+ for (var Ee in Z) if (Z[Ee].length) return ve;
+ return ((ve.found = !0), (ve.trail = this.spawn(Le, !0)), ve);
+ },
+ },
+ wS = function () {
+ var m = this,
+ k = {},
+ S = 0,
+ M = 0,
+ O = [],
+ N = [],
+ $ = {},
+ H = function (ce, ve) {
+ for (var me = N.length - 1, Le = [], _e = m.spawn(); N[me].x != ce || N[me].y != ve; )
+ (Le.push(N.pop().edge), me--);
+ (Le.push(N.pop().edge),
+ Le.forEach(function (Ee) {
+ var Fe = Ee.connectedNodes().intersection(m);
+ (_e.merge(Ee),
+ Fe.forEach(function (Re) {
+ var Ve = Re.id(),
+ ct = Re.connectedEdges().intersection(m);
+ (_e.merge(Re),
+ k[Ve].cutVertex
+ ? _e.merge(
+ ct.filter(function (st) {
+ return st.isLoop();
+ }),
+ )
+ : _e.merge(ct));
+ }));
+ }),
+ O.push(_e));
+ },
+ q = function Z(ce, ve, me) {
+ (ce === me && (M += 1), (k[ve] = { id: S, low: S++, cutVertex: !1 }));
+ var Le = m.getElementById(ve).connectedEdges().intersection(m);
+ if (Le.size() === 0) O.push(m.spawn(m.getElementById(ve)));
+ else {
+ var _e, Ee, Fe, Re;
+ Le.forEach(function (Ve) {
+ ((_e = Ve.source().id()),
+ (Ee = Ve.target().id()),
+ (Fe = _e === ve ? Ee : _e),
+ Fe !== me &&
+ ((Re = Ve.id()),
+ $[Re] || (($[Re] = !0), N.push({ x: ve, y: Fe, edge: Ve })),
+ Fe in k
+ ? (k[ve].low = Math.min(k[ve].low, k[Fe].id))
+ : (Z(ce, Fe, ve),
+ (k[ve].low = Math.min(k[ve].low, k[Fe].low)),
+ k[ve].id <= k[Fe].low && ((k[ve].cutVertex = !0), H(ve, Fe)))));
+ });
+ }
+ };
+ m.forEach(function (Z) {
+ if (Z.isNode()) {
+ var ce = Z.id();
+ ce in k || ((M = 0), q(ce, ce), (k[ce].cutVertex = M > 1));
+ }
+ });
+ var Y = Object.keys(k)
+ .filter(function (Z) {
+ return k[Z].cutVertex;
+ })
+ .map(function (Z) {
+ return m.getElementById(Z);
+ });
+ return { cut: m.spawn(Y), components: O };
+ },
+ bee = {
+ hopcroftTarjanBiconnected: wS,
+ htbc: wS,
+ htb: wS,
+ hopcroftTarjanBiconnectedComponents: wS,
+ },
+ yS = function () {
+ var m = this,
+ k = {},
+ S = 0,
+ M = [],
+ O = [],
+ N = m.spawn(m),
+ $ = function H(q) {
+ (O.push(q), (k[q] = { index: S, low: S++, explored: !1 }));
+ var Y = m.getElementById(q).connectedEdges().intersection(m);
+ if (
+ (Y.forEach(function (Le) {
+ var _e = Le.target().id();
+ _e !== q &&
+ (_e in k || H(_e),
+ k[_e].explored || (k[q].low = Math.min(k[q].low, k[_e].low)));
+ }),
+ k[q].index === k[q].low)
+ ) {
+ for (var Z = m.spawn(); ; ) {
+ var ce = O.pop();
+ if (
+ (Z.merge(m.getElementById(ce)),
+ (k[ce].low = k[q].index),
+ (k[ce].explored = !0),
+ ce === q)
+ )
+ break;
+ }
+ var ve = Z.edgesWith(Z),
+ me = Z.merge(ve);
+ (M.push(me), (N = N.difference(me)));
+ }
+ };
+ return (
+ m.forEach(function (H) {
+ if (H.isNode()) {
+ var q = H.id();
+ q in k || $(q);
+ }
+ }),
+ { cut: N, components: M }
+ );
+ },
+ mee = {
+ tarjanStronglyConnected: yS,
+ tsc: yS,
+ tscc: yS,
+ tarjanStronglyConnectedComponents: yS,
+ },
+ Bj = {};
+ [q9, WJ, YJ, QJ, ZJ, tZ, iZ, LZ, e8, t8, uI, zZ, eee, aee, dee, pee, bee, mee].forEach(
+ function (x) {
+ yt(Bj, x);
+ },
+ );
+ /*!
+Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
+Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
+Licensed under The MIT License (http://opensource.org/licenses/MIT)
+*/ var Fj = 0,
+ Rj = 1,
+ jj = 2,
+ Kv = function x(m) {
+ if (!(this instanceof x)) return new x(m);
+ ((this.id = 'Thenable/1.0.7'),
+ (this.state = Fj),
+ (this.fulfillValue = void 0),
+ (this.rejectReason = void 0),
+ (this.onFulfilled = []),
+ (this.onRejected = []),
+ (this.proxy = { then: this.then.bind(this) }),
+ typeof m == 'function' &&
+ m.call(this, this.fulfill.bind(this), this.reject.bind(this)));
+ };
+ Kv.prototype = {
+ fulfill: function (m) {
+ return $j(this, Rj, 'fulfillValue', m);
+ },
+ reject: function (m) {
+ return $j(this, jj, 'rejectReason', m);
+ },
+ then: function (m, k) {
+ var S = this,
+ M = new Kv();
+ return (
+ S.onFulfilled.push(Hj(m, M, 'fulfill')),
+ S.onRejected.push(Hj(k, M, 'reject')),
+ zj(S),
+ M.proxy
+ );
+ },
+ };
+ var $j = function (m, k, S, M) {
+ return (m.state === Fj && ((m.state = k), (m[S] = M), zj(m)), m);
+ },
+ zj = function (m) {
+ m.state === Rj
+ ? qj(m, 'onFulfilled', m.fulfillValue)
+ : m.state === jj && qj(m, 'onRejected', m.rejectReason);
+ },
+ qj = function (m, k, S) {
+ if (m[k].length !== 0) {
+ var M = m[k];
+ m[k] = [];
+ var O = function () {
+ for (var $ = 0; $ < M.length; $++) M[$](S);
+ };
+ typeof setImmediate == 'function' ? setImmediate(O) : setTimeout(O, 0);
+ }
+ },
+ Hj = function (m, k, S) {
+ return function (M) {
+ if (typeof m != 'function') k[S].call(k, M);
+ else {
+ var O;
+ try {
+ O = m(M);
+ } catch (N) {
+ k.reject(N);
+ return;
+ }
+ vee(k, O);
+ }
+ };
+ },
+ vee = function x(m, k) {
+ if (m === k || m.proxy === k) {
+ m.reject(new TypeError('cannot resolve promise with itself'));
+ return;
+ }
+ var S;
+ if ((u(k) === 'object' && k !== null) || typeof k == 'function')
+ try {
+ S = k.then;
+ } catch (O) {
+ m.reject(O);
+ return;
+ }
+ if (typeof S == 'function') {
+ var M = !1;
+ try {
+ S.call(
+ k,
+ function (O) {
+ M ||
+ ((M = !0),
+ O === k ? m.reject(new TypeError('circular thenable chain')) : x(m, O));
+ },
+ function (O) {
+ M || ((M = !0), m.reject(O));
+ },
+ );
+ } catch (O) {
+ M || m.reject(O);
+ }
+ return;
+ }
+ m.fulfill(k);
+ };
+ ((Kv.all = function (x) {
+ return new Kv(function (m, k) {
+ for (
+ var S = new Array(x.length),
+ M = 0,
+ O = function (H, q) {
+ ((S[H] = q), M++, M === x.length && m(S));
+ },
+ N = 0;
+ N < x.length;
+ N++
+ )
+ (function ($) {
+ var H = x[$],
+ q = H != null && H.then != null;
+ if (q)
+ H.then(
+ function (Z) {
+ O($, Z);
+ },
+ function (Z) {
+ k(Z);
+ },
+ );
+ else {
+ var Y = H;
+ O($, Y);
+ }
+ })(N);
+ });
+ }),
+ (Kv.resolve = function (x) {
+ return new Kv(function (m, k) {
+ m(x);
+ });
+ }),
+ (Kv.reject = function (x) {
+ return new Kv(function (m, k) {
+ k(x);
+ });
+ }));
+ var r8 = typeof Promise < 'u' ? Promise : Kv,
+ fI = function (m, k, S) {
+ var M = Ne(m),
+ O = !M,
+ N = (this._private = yt({ duration: 1e3 }, k, S));
+ if (
+ ((N.target = m),
+ (N.style = N.style || N.css),
+ (N.started = !1),
+ (N.playing = !1),
+ (N.hooked = !1),
+ (N.applying = !1),
+ (N.progress = 0),
+ (N.completes = []),
+ (N.frames = []),
+ N.complete && ae(N.complete) && N.completes.push(N.complete),
+ O)
+ ) {
+ var $ = m.position();
+ ((N.startPosition = N.startPosition || { x: $.x, y: $.y }),
+ (N.startStyle = N.startStyle || m.cy().style().getAnimationStartStyle(m, N.style)));
+ }
+ if (M) {
+ var H = m.pan();
+ ((N.startPan = { x: H.x, y: H.y }), (N.startZoom = m.zoom()));
+ }
+ ((this.length = 1), (this[0] = this));
+ },
+ d5 = fI.prototype;
+ (yt(d5, {
+ instanceString: function () {
+ return 'animation';
+ },
+ hook: function () {
+ var m = this._private;
+ if (!m.hooked) {
+ var k,
+ S = m.target._private.animation;
+ (m.queue ? (k = S.queue) : (k = S.current),
+ k.push(this),
+ xe(m.target) && m.target.cy().addToAnimationPool(m.target),
+ (m.hooked = !0));
+ }
+ return this;
+ },
+ play: function () {
+ var m = this._private;
+ return (
+ m.progress === 1 && (m.progress = 0),
+ (m.playing = !0),
+ (m.started = !1),
+ (m.stopped = !1),
+ this.hook(),
+ this
+ );
+ },
+ playing: function () {
+ return this._private.playing;
+ },
+ apply: function () {
+ var m = this._private;
+ return ((m.applying = !0), (m.started = !1), (m.stopped = !1), this.hook(), this);
+ },
+ applying: function () {
+ return this._private.applying;
+ },
+ pause: function () {
+ var m = this._private;
+ return ((m.playing = !1), (m.started = !1), this);
+ },
+ stop: function () {
+ var m = this._private;
+ return ((m.playing = !1), (m.started = !1), (m.stopped = !0), this);
+ },
+ rewind: function () {
+ return this.progress(0);
+ },
+ fastforward: function () {
+ return this.progress(1);
+ },
+ time: function (m) {
+ var k = this._private;
+ return m === void 0 ? k.progress * k.duration : this.progress(m / k.duration);
+ },
+ progress: function (m) {
+ var k = this._private,
+ S = k.playing;
+ return m === void 0
+ ? k.progress
+ : (S && this.pause(), (k.progress = m), (k.started = !1), S && this.play(), this);
+ },
+ completed: function () {
+ return this._private.progress === 1;
+ },
+ reverse: function () {
+ var m = this._private,
+ k = m.playing;
+ (k && this.pause(), (m.progress = 1 - m.progress), (m.started = !1));
+ var S = function (q, Y) {
+ var Z = m[q];
+ Z != null && ((m[q] = m[Y]), (m[Y] = Z));
+ };
+ if (
+ (S('zoom', 'startZoom'), S('pan', 'startPan'), S('position', 'startPosition'), m.style)
+ )
+ for (var M = 0; M < m.style.length; M++) {
+ var O = m.style[M],
+ N = O.name,
+ $ = m.startStyle[N];
+ ((m.startStyle[N] = O), (m.style[M] = $));
+ }
+ return (k && this.play(), this);
+ },
+ promise: function (m) {
+ var k = this._private,
+ S;
+ switch (m) {
+ case 'frame':
+ S = k.frames;
+ break;
+ default:
+ case 'complete':
+ case 'completed':
+ S = k.completes;
+ }
+ return new r8(function (M, O) {
+ S.push(function () {
+ M();
+ });
+ });
+ },
+ }),
+ (d5.complete = d5.completed),
+ (d5.run = d5.play),
+ (d5.running = d5.playing));
+ var wee = {
+ animated: function () {
+ return function () {
+ var k = this,
+ S = k.length !== void 0,
+ M = S ? k : [k],
+ O = this._private.cy || this;
+ if (!O.styleEnabled()) return !1;
+ var N = M[0];
+ if (N) return N._private.animation.current.length > 0;
+ };
+ },
+ clearQueue: function () {
+ return function () {
+ var k = this,
+ S = k.length !== void 0,
+ M = S ? k : [k],
+ O = this._private.cy || this;
+ if (!O.styleEnabled()) return this;
+ for (var N = 0; N < M.length; N++) {
+ var $ = M[N];
+ $._private.animation.queue = [];
+ }
+ return this;
+ };
+ },
+ delay: function () {
+ return function (k, S) {
+ var M = this._private.cy || this;
+ return M.styleEnabled() ? this.animate({ delay: k, duration: k, complete: S }) : this;
+ };
+ },
+ delayAnimation: function () {
+ return function (k, S) {
+ var M = this._private.cy || this;
+ return M.styleEnabled()
+ ? this.animation({ delay: k, duration: k, complete: S })
+ : this;
+ };
+ },
+ animation: function () {
+ return function (k, S) {
+ var M = this,
+ O = M.length !== void 0,
+ N = O ? M : [M],
+ $ = this._private.cy || this,
+ H = !O,
+ q = !H;
+ if (!$.styleEnabled()) return this;
+ var Y = $.style();
+ k = yt({}, k, S);
+ var Z = Object.keys(k).length === 0;
+ if (Z) return new fI(N[0], k);
+ switch ((k.duration === void 0 && (k.duration = 400), k.duration)) {
+ case 'slow':
+ k.duration = 600;
+ break;
+ case 'fast':
+ k.duration = 200;
+ break;
+ }
+ if (
+ (q && ((k.style = Y.getPropsList(k.style || k.css)), (k.css = void 0)),
+ q && k.renderedPosition != null)
+ ) {
+ var ce = k.renderedPosition,
+ ve = $.pan(),
+ me = $.zoom();
+ k.position = hj(ce, me, ve);
+ }
+ if (H && k.panBy != null) {
+ var Le = k.panBy,
+ _e = $.pan();
+ k.pan = { x: _e.x + Le.x, y: _e.y + Le.y };
+ }
+ var Ee = k.center || k.centre;
+ if (H && Ee != null) {
+ var Fe = $.getCenterPan(Ee.eles, k.zoom);
+ Fe != null && (k.pan = Fe);
+ }
+ if (H && k.fit != null) {
+ var Re = k.fit,
+ Ve = $.getFitViewport(Re.eles || Re.boundingBox, Re.padding);
+ Ve != null && ((k.pan = Ve.pan), (k.zoom = Ve.zoom));
+ }
+ if (H && se(k.zoom)) {
+ var ct = $.getZoomedViewport(k.zoom);
+ ct != null
+ ? (ct.zoomed && (k.zoom = ct.zoom), ct.panned && (k.pan = ct.pan))
+ : (k.zoom = null);
+ }
+ return new fI(N[0], k);
+ };
+ },
+ animate: function () {
+ return function (k, S) {
+ var M = this,
+ O = M.length !== void 0,
+ N = O ? M : [M],
+ $ = this._private.cy || this;
+ if (!$.styleEnabled()) return this;
+ S && (k = yt({}, k, S));
+ for (var H = 0; H < N.length; H++) {
+ var q = N[H],
+ Y = q.animated() && (k.queue === void 0 || k.queue),
+ Z = q.animation(k, Y ? { queue: !0 } : void 0);
+ Z.play();
+ }
+ return this;
+ };
+ },
+ stop: function () {
+ return function (k, S) {
+ var M = this,
+ O = M.length !== void 0,
+ N = O ? M : [M],
+ $ = this._private.cy || this;
+ if (!$.styleEnabled()) return this;
+ for (var H = 0; H < N.length; H++) {
+ for (
+ var q = N[H], Y = q._private, Z = Y.animation.current, ce = 0;
+ ce < Z.length;
+ ce++
+ ) {
+ var ve = Z[ce],
+ me = ve._private;
+ S && (me.duration = 0);
+ }
+ (k && (Y.animation.queue = []), S || (Y.animation.current = []));
+ }
+ return ($.notify('draw'), this);
+ };
+ },
+ },
+ yee = Array.isArray,
+ xS = yee,
+ Vj = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
+ xee = /^\w*$/;
+ function kee(x, m) {
+ if (xS(x)) return !1;
+ var k = typeof x;
+ return k == 'number' || k == 'symbol' || k == 'boolean' || x == null || F0(x)
+ ? !0
+ : xee.test(x) || !Vj.test(x) || (m != null && x in Object(m));
+ }
+ var Eee = kee,
+ Tee = '[object AsyncFunction]',
+ Cee = '[object Function]',
+ See = '[object GeneratorFunction]',
+ _ee = '[object Proxy]';
+ function Aee(x) {
+ if (!Lt(x)) return !1;
+ var m = ch(x);
+ return m == Cee || m == See || m == Tee || m == _ee;
+ }
+ var Lee = Aee,
+ Mee = Xa['__core-js_shared__'],
+ kS = Mee,
+ Uj = (function () {
+ var x = /[^.]+$/.exec((kS && kS.keys && kS.keys.IE_PROTO) || '');
+ return x ? 'Symbol(src)_1.' + x : '';
+ })();
+ function Dee(x) {
+ return !!Uj && Uj in x;
+ }
+ var Iee = Dee,
+ Oee = Function.prototype,
+ Nee = Oee.toString;
+ function Pee(x) {
+ if (x != null) {
+ try {
+ return Nee.call(x);
+ } catch {}
+ try {
+ return x + '';
+ } catch {}
+ }
+ return '';
+ }
+ var Gj = Pee,
+ Kj = /[\\^$.*+?()[\]{}|]/g,
+ Bee = /^\[object .+?Constructor\]$/,
+ Wj = Function.prototype,
+ Yj = Object.prototype,
+ Fee = Wj.toString,
+ Ree = Yj.hasOwnProperty,
+ jee = RegExp(
+ '^' +
+ Fee.call(Ree)
+ .replace(Kj, '\\$&')
+ .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') +
+ '$',
+ );
+ function $ee(x) {
+ if (!Lt(x) || Iee(x)) return !1;
+ var m = Lee(x) ? jee : Bee;
+ return m.test(Gj(x));
+ }
+ var zee = $ee;
+ function qee(x, m) {
+ return x == null ? void 0 : x[m];
+ }
+ var Hee = qee;
+ function Vee(x, m) {
+ var k = Hee(x, m);
+ return zee(k) ? k : void 0;
+ }
+ var dI = Vee,
+ Uee = dI(Object, 'create'),
+ Y9 = Uee;
+ function Xj() {
+ ((this.__data__ = Y9 ? Y9(null) : {}), (this.size = 0));
+ }
+ var Gee = Xj;
+ function Kee(x) {
+ var m = this.has(x) && delete this.__data__[x];
+ return ((this.size -= m ? 1 : 0), m);
+ }
+ var Wee = Kee,
+ Yee = '__lodash_hash_undefined__',
+ Xee = Object.prototype,
+ Qee = Xee.hasOwnProperty;
+ function Jee(x) {
+ var m = this.__data__;
+ if (Y9) {
+ var k = m[x];
+ return k === Yee ? void 0 : k;
+ }
+ return Qee.call(m, x) ? m[x] : void 0;
+ }
+ var Zee = Jee,
+ ete = Object.prototype,
+ tte = ete.hasOwnProperty;
+ function nte(x) {
+ var m = this.__data__;
+ return Y9 ? m[x] !== void 0 : tte.call(m, x);
+ }
+ var rte = nte,
+ ite = '__lodash_hash_undefined__';
+ function ste(x, m) {
+ var k = this.__data__;
+ return ((this.size += this.has(x) ? 0 : 1), (k[x] = Y9 && m === void 0 ? ite : m), this);
+ }
+ var ate = ste;
+ function i8(x) {
+ var m = -1,
+ k = x == null ? 0 : x.length;
+ for (this.clear(); ++m < k; ) {
+ var S = x[m];
+ this.set(S[0], S[1]);
+ }
+ }
+ ((i8.prototype.clear = Gee),
+ (i8.prototype.delete = Wee),
+ (i8.prototype.get = Zee),
+ (i8.prototype.has = rte),
+ (i8.prototype.set = ate));
+ var Qj = i8;
+ function ote() {
+ ((this.__data__ = []), (this.size = 0));
+ }
+ var cte = ote;
+ function ute(x, m) {
+ return x === m || (x !== x && m !== m);
+ }
+ var Jj = ute;
+ function lte(x, m) {
+ for (var k = x.length; k--; ) if (Jj(x[k][0], m)) return k;
+ return -1;
+ }
+ var ES = lte,
+ hte = Array.prototype,
+ fte = hte.splice;
+ function dte(x) {
+ var m = this.__data__,
+ k = ES(m, x);
+ if (k < 0) return !1;
+ var S = m.length - 1;
+ return (k == S ? m.pop() : fte.call(m, k, 1), --this.size, !0);
+ }
+ var gte = dte;
+ function pte(x) {
+ var m = this.__data__,
+ k = ES(m, x);
+ return k < 0 ? void 0 : m[k][1];
+ }
+ var bte = pte;
+ function mte(x) {
+ return ES(this.__data__, x) > -1;
+ }
+ var vte = mte;
+ function wte(x, m) {
+ var k = this.__data__,
+ S = ES(k, x);
+ return (S < 0 ? (++this.size, k.push([x, m])) : (k[S][1] = m), this);
+ }
+ var yte = wte;
+ function s8(x) {
+ var m = -1,
+ k = x == null ? 0 : x.length;
+ for (this.clear(); ++m < k; ) {
+ var S = x[m];
+ this.set(S[0], S[1]);
+ }
+ }
+ ((s8.prototype.clear = cte),
+ (s8.prototype.delete = gte),
+ (s8.prototype.get = bte),
+ (s8.prototype.has = vte),
+ (s8.prototype.set = yte));
+ var xte = s8,
+ kte = dI(Xa, 'Map'),
+ Ete = kte;
+ function Tte() {
+ ((this.size = 0),
+ (this.__data__ = { hash: new Qj(), map: new (Ete || xte)(), string: new Qj() }));
+ }
+ var Cte = Tte;
+ function Ste(x) {
+ var m = typeof x;
+ return m == 'string' || m == 'number' || m == 'symbol' || m == 'boolean'
+ ? x !== '__proto__'
+ : x === null;
+ }
+ var _te = Ste;
+ function Ate(x, m) {
+ var k = x.__data__;
+ return _te(m) ? k[typeof m == 'string' ? 'string' : 'hash'] : k.map;
+ }
+ var TS = Ate;
+ function Lte(x) {
+ var m = TS(this, x).delete(x);
+ return ((this.size -= m ? 1 : 0), m);
+ }
+ var Mte = Lte;
+ function Dte(x) {
+ return TS(this, x).get(x);
+ }
+ var Ite = Dte;
+ function Ote(x) {
+ return TS(this, x).has(x);
+ }
+ var Nte = Ote;
+ function Pte(x, m) {
+ var k = TS(this, x),
+ S = k.size;
+ return (k.set(x, m), (this.size += k.size == S ? 0 : 1), this);
+ }
+ var Bte = Pte;
+ function a8(x) {
+ var m = -1,
+ k = x == null ? 0 : x.length;
+ for (this.clear(); ++m < k; ) {
+ var S = x[m];
+ this.set(S[0], S[1]);
+ }
+ }
+ ((a8.prototype.clear = Cte),
+ (a8.prototype.delete = Mte),
+ (a8.prototype.get = Ite),
+ (a8.prototype.has = Nte),
+ (a8.prototype.set = Bte));
+ var Zj = a8,
+ Fte = 'Expected a function';
+ function gI(x, m) {
+ if (typeof x != 'function' || (m != null && typeof m != 'function'))
+ throw new TypeError(Fte);
+ var k = function () {
+ var S = arguments,
+ M = m ? m.apply(this, S) : S[0],
+ O = k.cache;
+ if (O.has(M)) return O.get(M);
+ var N = x.apply(this, S);
+ return ((k.cache = O.set(M, N) || O), N);
+ };
+ return ((k.cache = new (gI.Cache || Zj)()), k);
+ }
+ gI.Cache = Zj;
+ var Rte = gI,
+ jte = 500;
+ function $te(x) {
+ var m = Rte(x, function (S) {
+ return (k.size === jte && k.clear(), S);
+ }),
+ k = m.cache;
+ return m;
+ }
+ var zte = $te,
+ qte =
+ /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
+ Hte = /\\(\\)?/g,
+ Vte = zte(function (x) {
+ var m = [];
+ return (
+ x.charCodeAt(0) === 46 && m.push(''),
+ x.replace(qte, function (k, S, M, O) {
+ m.push(M ? O.replace(Hte, '$1') : S || k);
+ }),
+ m
+ );
+ }),
+ e$ = Vte;
+ function Ute(x, m) {
+ for (var k = -1, S = x == null ? 0 : x.length, M = Array(S); ++k < S; )
+ M[k] = m(x[k], k, x);
+ return M;
+ }
+ var t$ = Ute,
+ Gte = 1 / 0,
+ n$ = Xc ? Xc.prototype : void 0,
+ r$ = n$ ? n$.toString : void 0;
+ function i$(x) {
+ if (typeof x == 'string') return x;
+ if (xS(x)) return t$(x, i$) + '';
+ if (F0(x)) return r$ ? r$.call(x) : '';
+ var m = x + '';
+ return m == '0' && 1 / x == -Gte ? '-0' : m;
+ }
+ var Kte = i$;
+ function Wte(x) {
+ return x == null ? '' : Kte(x);
+ }
+ var s$ = Wte;
+ function Yte(x, m) {
+ return xS(x) ? x : Eee(x, m) ? [x] : e$(s$(x));
+ }
+ var a$ = Yte,
+ Xte = 1 / 0;
+ function Qte(x) {
+ if (typeof x == 'string' || F0(x)) return x;
+ var m = x + '';
+ return m == '0' && 1 / x == -Xte ? '-0' : m;
+ }
+ var pI = Qte;
+ function Jte(x, m) {
+ m = a$(m, x);
+ for (var k = 0, S = m.length; x != null && k < S; ) x = x[pI(m[k++])];
+ return k && k == S ? x : void 0;
+ }
+ var Zte = Jte;
+ function ene(x, m, k) {
+ var S = x == null ? void 0 : Zte(x, m);
+ return S === void 0 ? k : S;
+ }
+ var tne = ene,
+ nne = (function () {
+ try {
+ var x = dI(Object, 'defineProperty');
+ return (x({}, '', {}), x);
+ } catch {}
+ })(),
+ o$ = nne;
+ function rne(x, m, k) {
+ m == '__proto__' && o$
+ ? o$(x, m, { configurable: !0, enumerable: !0, value: k, writable: !0 })
+ : (x[m] = k);
+ }
+ var ine = rne,
+ sne = Object.prototype,
+ pwe = sne.hasOwnProperty;
+ function ane(x, m, k) {
+ var S = x[m];
+ (!(pwe.call(x, m) && Jj(S, k)) || (k === void 0 && !(m in x))) && ine(x, m, k);
+ }
+ var one = ane,
+ cne = 9007199254740991,
+ une = /^(?:0|[1-9]\d*)$/;
+ function lne(x, m) {
+ var k = typeof x;
+ return (
+ (m = m ?? cne),
+ !!m && (k == 'number' || (k != 'symbol' && une.test(x))) && x > -1 && x % 1 == 0 && x < m
+ );
+ }
+ var hne = lne;
+ function fne(x, m, k, S) {
+ if (!Lt(x)) return x;
+ m = a$(m, x);
+ for (var M = -1, O = m.length, N = O - 1, $ = x; $ != null && ++M < O; ) {
+ var H = pI(m[M]),
+ q = k;
+ if (H === '__proto__' || H === 'constructor' || H === 'prototype') return x;
+ if (M != N) {
+ var Y = $[H];
+ ((q = S ? S(Y, H, $) : void 0),
+ q === void 0 && (q = Lt(Y) ? Y : hne(m[M + 1]) ? [] : {}));
+ }
+ (one($, H, q), ($ = $[H]));
+ }
+ return x;
+ }
+ var dne = fne;
+ function gne(x, m, k) {
+ return x == null ? x : dne(x, m, k);
+ }
+ var pne = gne;
+ function bne(x, m) {
+ var k = -1,
+ S = x.length;
+ for (m || (m = Array(S)); ++k < S; ) m[k] = x[k];
+ return m;
+ }
+ var mne = bne;
+ function vne(x) {
+ return xS(x) ? t$(x, pI) : F0(x) ? [x] : mne(e$(s$(x)));
+ }
+ var wne = vne,
+ yne = {
+ data: function (m) {
+ var k = {
+ field: 'data',
+ bindingEvent: 'data',
+ allowBinding: !1,
+ allowSetting: !1,
+ allowGetting: !1,
+ settingEvent: 'data',
+ settingTriggersEvent: !1,
+ triggerFnName: 'trigger',
+ immutableKeys: {},
+ updateStyle: !1,
+ beforeGet: function (M) {},
+ beforeSet: function (M, O) {},
+ onSet: function (M) {},
+ canSet: function (M) {
+ return !0;
+ },
+ };
+ return (
+ (m = yt({}, k, m)),
+ function (M, O) {
+ var N = m,
+ $ = this,
+ H = $.length !== void 0,
+ q = H ? $ : [$],
+ Y = H ? $[0] : $;
+ if (ge(M)) {
+ var Z = M.indexOf('.') !== -1,
+ ce = Z && wne(M);
+ if (N.allowGetting && O === void 0) {
+ var ve;
+ return (
+ Y &&
+ (N.beforeGet(Y),
+ ce && Y._private[N.field][M] === void 0
+ ? (ve = tne(Y._private[N.field], ce))
+ : (ve = Y._private[N.field][M])),
+ ve
+ );
+ } else if (N.allowSetting && O !== void 0) {
+ var me = !N.immutableKeys[M];
+ if (me) {
+ var Le = b({}, M, O);
+ N.beforeSet($, Le);
+ for (var _e = 0, Ee = q.length; _e < Ee; _e++) {
+ var Fe = q[_e];
+ N.canSet(Fe) &&
+ (ce && Y._private[N.field][M] === void 0
+ ? pne(Fe._private[N.field], ce, O)
+ : (Fe._private[N.field][M] = O));
+ }
+ (N.updateStyle && $.updateStyle(),
+ N.onSet($),
+ N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent));
+ }
+ }
+ } else if (N.allowSetting && se(M)) {
+ var Re = M,
+ Ve,
+ ct,
+ st = Object.keys(Re);
+ N.beforeSet($, Re);
+ for (var Ye = 0; Ye < st.length; Ye++) {
+ ((Ve = st[Ye]), (ct = Re[Ve]));
+ var mt = !N.immutableKeys[Ve];
+ if (mt)
+ for (var Qe = 0; Qe < q.length; Qe++) {
+ var Mt = q[Qe];
+ N.canSet(Mt) && (Mt._private[N.field][Ve] = ct);
+ }
+ }
+ (N.updateStyle && $.updateStyle(),
+ N.onSet($),
+ N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent));
+ } else if (N.allowBinding && ae(M)) {
+ var Dt = M;
+ $.on(N.bindingEvent, Dt);
+ } else if (N.allowGetting && M === void 0) {
+ var ut;
+ return (Y && (N.beforeGet(Y), (ut = Y._private[N.field])), ut);
+ }
+ return $;
+ }
+ );
+ },
+ removeData: function (m) {
+ var k = {
+ field: 'data',
+ event: 'data',
+ triggerFnName: 'trigger',
+ triggerEvent: !1,
+ immutableKeys: {},
+ };
+ return (
+ (m = yt({}, k, m)),
+ function (M) {
+ var O = m,
+ N = this,
+ $ = N.length !== void 0,
+ H = $ ? N : [N];
+ if (ge(M)) {
+ for (var q = M.split(/\s+/), Y = q.length, Z = 0; Z < Y; Z++) {
+ var ce = q[Z];
+ if (!Se(ce)) {
+ var ve = !O.immutableKeys[ce];
+ if (ve)
+ for (var me = 0, Le = H.length; me < Le; me++)
+ H[me]._private[O.field][ce] = void 0;
+ }
+ }
+ O.triggerEvent && N[O.triggerFnName](O.event);
+ } else if (M === void 0) {
+ for (var _e = 0, Ee = H.length; _e < Ee; _e++)
+ for (
+ var Fe = H[_e]._private[O.field], Re = Object.keys(Fe), Ve = 0;
+ Ve < Re.length;
+ Ve++
+ ) {
+ var ct = Re[Ve],
+ st = !O.immutableKeys[ct];
+ st && (Fe[ct] = void 0);
+ }
+ O.triggerEvent && N[O.triggerFnName](O.event);
+ }
+ return N;
+ }
+ );
+ },
+ },
+ xne = {
+ eventAliasesOn: function (m) {
+ var k = m;
+ ((k.addListener = k.listen = k.bind = k.on),
+ (k.unlisten = k.unbind = k.off = k.removeListener),
+ (k.trigger = k.emit),
+ (k.pon = k.promiseOn =
+ function (S, M) {
+ var O = this,
+ N = Array.prototype.slice.call(arguments, 0);
+ return new r8(function ($, H) {
+ var q = function (ve) {
+ (O.off.apply(O, Z), $(ve));
+ },
+ Y = N.concat([q]),
+ Z = Y.concat([]);
+ O.on.apply(O, Y);
+ });
+ }));
+ },
+ },
+ du = {};
+ [wee, yne, xne].forEach(function (x) {
+ yt(du, x);
+ });
+ var kne = {
+ animate: du.animate(),
+ animation: du.animation(),
+ animated: du.animated(),
+ clearQueue: du.clearQueue(),
+ delay: du.delay(),
+ delayAnimation: du.delayAnimation(),
+ stop: du.stop(),
+ },
+ CS = {
+ classes: function (m) {
+ var k = this;
+ if (m === void 0) {
+ var S = [];
+ return (
+ k[0]._private.classes.forEach(function (me) {
+ return S.push(me);
+ }),
+ S
+ );
+ } else ne(m) || (m = (m || '').match(/\S+/g) || []);
+ for (var M = [], O = new X7(m), N = 0; N < k.length; N++) {
+ for (var $ = k[N], H = $._private, q = H.classes, Y = !1, Z = 0; Z < m.length; Z++) {
+ var ce = m[Z],
+ ve = q.has(ce);
+ if (!ve) {
+ Y = !0;
+ break;
+ }
+ }
+ (Y || (Y = q.size !== m.length), Y && ((H.classes = O), M.push($)));
+ }
+ return (M.length > 0 && this.spawn(M).updateStyle().emit('class'), k);
+ },
+ addClass: function (m) {
+ return this.toggleClass(m, !0);
+ },
+ hasClass: function (m) {
+ var k = this[0];
+ return k != null && k._private.classes.has(m);
+ },
+ toggleClass: function (m, k) {
+ ne(m) || (m = m.match(/\S+/g) || []);
+ for (var S = this, M = k === void 0, O = [], N = 0, $ = S.length; N < $; N++)
+ for (var H = S[N], q = H._private.classes, Y = !1, Z = 0; Z < m.length; Z++) {
+ var ce = m[Z],
+ ve = q.has(ce),
+ me = !1;
+ (k || (M && !ve)
+ ? (q.add(ce), (me = !0))
+ : (!k || (M && ve)) && (q.delete(ce), (me = !0)),
+ !Y && me && (O.push(H), (Y = !0)));
+ }
+ return (O.length > 0 && this.spawn(O).updateStyle().emit('class'), S);
+ },
+ removeClass: function (m) {
+ return this.toggleClass(m, !1);
+ },
+ flashClass: function (m, k) {
+ var S = this;
+ if (k == null) k = 250;
+ else if (k === 0) return S;
+ return (
+ S.addClass(m),
+ setTimeout(function () {
+ S.removeClass(m);
+ }, k),
+ S
+ );
+ },
+ };
+ CS.className = CS.classNames = CS.classes;
+ var Rc = {
+ metaChar:
+ '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]',
+ comparatorOp: '=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=',
+ boolOp: '\\?|\\!|\\^',
+ string: `"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,
+ number: ln,
+ meta: 'degree|indegree|outdegree',
+ separator: '\\s*,\\s*',
+ descendant: '\\s+',
+ child: '\\s+>\\s+',
+ subject: '\\$',
+ group: 'node|edge|\\*',
+ directedEdge: '\\s+->\\s+',
+ undirectedEdge: '\\s+<->\\s+',
+ };
+ ((Rc.variable = '(?:[\\w-.]|(?:\\\\' + Rc.metaChar + '))+'),
+ (Rc.className = '(?:[\\w-]|(?:\\\\' + Rc.metaChar + '))+'),
+ (Rc.value = Rc.string + '|' + Rc.number),
+ (Rc.id = Rc.variable),
+ (function () {
+ var x, m, k;
+ for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++)
+ ((m = x[k]), (Rc.comparatorOp += '|@' + m));
+ for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++)
+ ((m = x[k]), !(m.indexOf('!') >= 0) && m !== '=' && (Rc.comparatorOp += '|\\!' + m));
+ })());
+ var Pu = function () {
+ return { checks: [] };
+ },
+ hs = {
+ GROUP: 0,
+ COLLECTION: 1,
+ FILTER: 2,
+ DATA_COMPARE: 3,
+ DATA_EXIST: 4,
+ DATA_BOOL: 5,
+ META_COMPARE: 6,
+ STATE: 7,
+ ID: 8,
+ CLASS: 9,
+ UNDIRECTED_EDGE: 10,
+ DIRECTED_EDGE: 11,
+ NODE_SOURCE: 12,
+ NODE_TARGET: 13,
+ NODE_NEIGHBOR: 14,
+ CHILD: 15,
+ DESCENDANT: 16,
+ PARENT: 17,
+ ANCESTOR: 18,
+ COMPOUND_SPLIT: 19,
+ TRUE: 20,
+ },
+ bI = [
+ {
+ selector: ':selected',
+ matches: function (m) {
+ return m.selected();
+ },
+ },
+ {
+ selector: ':unselected',
+ matches: function (m) {
+ return !m.selected();
+ },
+ },
+ {
+ selector: ':selectable',
+ matches: function (m) {
+ return m.selectable();
+ },
+ },
+ {
+ selector: ':unselectable',
+ matches: function (m) {
+ return !m.selectable();
+ },
+ },
+ {
+ selector: ':locked',
+ matches: function (m) {
+ return m.locked();
+ },
+ },
+ {
+ selector: ':unlocked',
+ matches: function (m) {
+ return !m.locked();
+ },
+ },
+ {
+ selector: ':visible',
+ matches: function (m) {
+ return m.visible();
+ },
+ },
+ {
+ selector: ':hidden',
+ matches: function (m) {
+ return !m.visible();
+ },
+ },
+ {
+ selector: ':transparent',
+ matches: function (m) {
+ return m.transparent();
+ },
+ },
+ {
+ selector: ':grabbed',
+ matches: function (m) {
+ return m.grabbed();
+ },
+ },
+ {
+ selector: ':free',
+ matches: function (m) {
+ return !m.grabbed();
+ },
+ },
+ {
+ selector: ':removed',
+ matches: function (m) {
+ return m.removed();
+ },
+ },
+ {
+ selector: ':inside',
+ matches: function (m) {
+ return !m.removed();
+ },
+ },
+ {
+ selector: ':grabbable',
+ matches: function (m) {
+ return m.grabbable();
+ },
+ },
+ {
+ selector: ':ungrabbable',
+ matches: function (m) {
+ return !m.grabbable();
+ },
+ },
+ {
+ selector: ':animated',
+ matches: function (m) {
+ return m.animated();
+ },
+ },
+ {
+ selector: ':unanimated',
+ matches: function (m) {
+ return !m.animated();
+ },
+ },
+ {
+ selector: ':parent',
+ matches: function (m) {
+ return m.isParent();
+ },
+ },
+ {
+ selector: ':childless',
+ matches: function (m) {
+ return m.isChildless();
+ },
+ },
+ {
+ selector: ':child',
+ matches: function (m) {
+ return m.isChild();
+ },
+ },
+ {
+ selector: ':orphan',
+ matches: function (m) {
+ return m.isOrphan();
+ },
+ },
+ {
+ selector: ':nonorphan',
+ matches: function (m) {
+ return m.isChild();
+ },
+ },
+ {
+ selector: ':compound',
+ matches: function (m) {
+ return m.isNode() ? m.isParent() : m.source().isParent() || m.target().isParent();
+ },
+ },
+ {
+ selector: ':loop',
+ matches: function (m) {
+ return m.isLoop();
+ },
+ },
+ {
+ selector: ':simple',
+ matches: function (m) {
+ return m.isSimple();
+ },
+ },
+ {
+ selector: ':active',
+ matches: function (m) {
+ return m.active();
+ },
+ },
+ {
+ selector: ':inactive',
+ matches: function (m) {
+ return !m.active();
+ },
+ },
+ {
+ selector: ':backgrounding',
+ matches: function (m) {
+ return m.backgrounding();
+ },
+ },
+ {
+ selector: ':nonbackgrounding',
+ matches: function (m) {
+ return !m.backgrounding();
+ },
+ },
+ ].sort(function (x, m) {
+ return zr(x.selector, m.selector);
+ }),
+ Ene = (function () {
+ for (var x = {}, m, k = 0; k < bI.length; k++) ((m = bI[k]), (x[m.selector] = m.matches));
+ return x;
+ })(),
+ Tne = function (m, k) {
+ return Ene[m](k);
+ },
+ Cne =
+ '(' +
+ bI
+ .map(function (x) {
+ return x.selector;
+ })
+ .join('|') +
+ ')',
+ o8 = function (m) {
+ return m.replace(new RegExp('\\\\(' + Rc.metaChar + ')', 'g'), function (k, S) {
+ return S;
+ });
+ },
+ wm = function (m, k, S) {
+ m[m.length - 1] = S;
+ },
+ X9 = [
+ {
+ name: 'group',
+ query: !0,
+ regex: '(' + Rc.group + ')',
+ populate: function (m, k, S) {
+ var M = y(S, 1),
+ O = M[0];
+ k.checks.push({ type: hs.GROUP, value: O === '*' ? O : O + 's' });
+ },
+ },
+ {
+ name: 'state',
+ query: !0,
+ regex: Cne,
+ populate: function (m, k, S) {
+ var M = y(S, 1),
+ O = M[0];
+ k.checks.push({ type: hs.STATE, value: O });
+ },
+ },
+ {
+ name: 'id',
+ query: !0,
+ regex: '\\#(' + Rc.id + ')',
+ populate: function (m, k, S) {
+ var M = y(S, 1),
+ O = M[0];
+ k.checks.push({ type: hs.ID, value: o8(O) });
+ },
+ },
+ {
+ name: 'className',
+ query: !0,
+ regex: '\\.(' + Rc.className + ')',
+ populate: function (m, k, S) {
+ var M = y(S, 1),
+ O = M[0];
+ k.checks.push({ type: hs.CLASS, value: o8(O) });
+ },
+ },
+ {
+ name: 'dataExists',
+ query: !0,
+ regex: '\\[\\s*(' + Rc.variable + ')\\s*\\]',
+ populate: function (m, k, S) {
+ var M = y(S, 1),
+ O = M[0];
+ k.checks.push({ type: hs.DATA_EXIST, field: o8(O) });
+ },
+ },
+ {
+ name: 'dataCompare',
+ query: !0,
+ regex:
+ '\\[\\s*(' +
+ Rc.variable +
+ ')\\s*(' +
+ Rc.comparatorOp +
+ ')\\s*(' +
+ Rc.value +
+ ')\\s*\\]',
+ populate: function (m, k, S) {
+ var M = y(S, 3),
+ O = M[0],
+ N = M[1],
+ $ = M[2],
+ H = new RegExp('^' + Rc.string + '$').exec($) != null;
+ (H ? ($ = $.substring(1, $.length - 1)) : ($ = parseFloat($)),
+ k.checks.push({ type: hs.DATA_COMPARE, field: o8(O), operator: N, value: $ }));
+ },
+ },
+ {
+ name: 'dataBool',
+ query: !0,
+ regex: '\\[\\s*(' + Rc.boolOp + ')\\s*(' + Rc.variable + ')\\s*\\]',
+ populate: function (m, k, S) {
+ var M = y(S, 2),
+ O = M[0],
+ N = M[1];
+ k.checks.push({ type: hs.DATA_BOOL, field: o8(N), operator: O });
+ },
+ },
+ {
+ name: 'metaCompare',
+ query: !0,
+ regex:
+ '\\[\\[\\s*(' +
+ Rc.meta +
+ ')\\s*(' +
+ Rc.comparatorOp +
+ ')\\s*(' +
+ Rc.number +
+ ')\\s*\\]\\]',
+ populate: function (m, k, S) {
+ var M = y(S, 3),
+ O = M[0],
+ N = M[1],
+ $ = M[2];
+ k.checks.push({
+ type: hs.META_COMPARE,
+ field: o8(O),
+ operator: N,
+ value: parseFloat($),
+ });
+ },
+ },
+ {
+ name: 'nextQuery',
+ separator: !0,
+ regex: Rc.separator,
+ populate: function (m, k) {
+ var S = m.currentSubject,
+ M = m.edgeCount,
+ O = m.compoundCount,
+ N = m[m.length - 1];
+ (S != null && ((N.subject = S), (m.currentSubject = null)),
+ (N.edgeCount = M),
+ (N.compoundCount = O),
+ (m.edgeCount = 0),
+ (m.compoundCount = 0));
+ var $ = (m[m.length++] = Pu());
+ return $;
+ },
+ },
+ {
+ name: 'directedEdge',
+ separator: !0,
+ regex: Rc.directedEdge,
+ populate: function (m, k) {
+ if (m.currentSubject == null) {
+ var S = Pu(),
+ M = k,
+ O = Pu();
+ return (
+ S.checks.push({ type: hs.DIRECTED_EDGE, source: M, target: O }),
+ wm(m, k, S),
+ m.edgeCount++,
+ O
+ );
+ } else {
+ var N = Pu(),
+ $ = k,
+ H = Pu();
+ return (
+ N.checks.push({ type: hs.NODE_SOURCE, source: $, target: H }),
+ wm(m, k, N),
+ m.edgeCount++,
+ H
+ );
+ }
+ },
+ },
+ {
+ name: 'undirectedEdge',
+ separator: !0,
+ regex: Rc.undirectedEdge,
+ populate: function (m, k) {
+ if (m.currentSubject == null) {
+ var S = Pu(),
+ M = k,
+ O = Pu();
+ return (
+ S.checks.push({ type: hs.UNDIRECTED_EDGE, nodes: [M, O] }),
+ wm(m, k, S),
+ m.edgeCount++,
+ O
+ );
+ } else {
+ var N = Pu(),
+ $ = k,
+ H = Pu();
+ return (
+ N.checks.push({ type: hs.NODE_NEIGHBOR, node: $, neighbor: H }),
+ wm(m, k, N),
+ H
+ );
+ }
+ },
+ },
+ {
+ name: 'child',
+ separator: !0,
+ regex: Rc.child,
+ populate: function (m, k) {
+ if (m.currentSubject == null) {
+ var S = Pu(),
+ M = Pu(),
+ O = m[m.length - 1];
+ return (
+ S.checks.push({ type: hs.CHILD, parent: O, child: M }),
+ wm(m, k, S),
+ m.compoundCount++,
+ M
+ );
+ } else if (m.currentSubject === k) {
+ var N = Pu(),
+ $ = m[m.length - 1],
+ H = Pu(),
+ q = Pu(),
+ Y = Pu(),
+ Z = Pu();
+ return (
+ N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }),
+ (q.checks = k.checks),
+ (k.checks = [{ type: hs.TRUE }]),
+ Z.checks.push({ type: hs.TRUE }),
+ H.checks.push({ type: hs.PARENT, parent: Z, child: Y }),
+ wm(m, $, N),
+ (m.currentSubject = q),
+ m.compoundCount++,
+ Y
+ );
+ } else {
+ var ce = Pu(),
+ ve = Pu(),
+ me = [{ type: hs.PARENT, parent: ce, child: ve }];
+ return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve);
+ }
+ },
+ },
+ {
+ name: 'descendant',
+ separator: !0,
+ regex: Rc.descendant,
+ populate: function (m, k) {
+ if (m.currentSubject == null) {
+ var S = Pu(),
+ M = Pu(),
+ O = m[m.length - 1];
+ return (
+ S.checks.push({ type: hs.DESCENDANT, ancestor: O, descendant: M }),
+ wm(m, k, S),
+ m.compoundCount++,
+ M
+ );
+ } else if (m.currentSubject === k) {
+ var N = Pu(),
+ $ = m[m.length - 1],
+ H = Pu(),
+ q = Pu(),
+ Y = Pu(),
+ Z = Pu();
+ return (
+ N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }),
+ (q.checks = k.checks),
+ (k.checks = [{ type: hs.TRUE }]),
+ Z.checks.push({ type: hs.TRUE }),
+ H.checks.push({ type: hs.ANCESTOR, ancestor: Z, descendant: Y }),
+ wm(m, $, N),
+ (m.currentSubject = q),
+ m.compoundCount++,
+ Y
+ );
+ } else {
+ var ce = Pu(),
+ ve = Pu(),
+ me = [{ type: hs.ANCESTOR, ancestor: ce, descendant: ve }];
+ return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve);
+ }
+ },
+ },
+ {
+ name: 'subject',
+ modifier: !0,
+ regex: Rc.subject,
+ populate: function (m, k) {
+ if (m.currentSubject != null && m.currentSubject !== k)
+ return (fu('Redefinition of subject in selector `' + m.toString() + '`'), !1);
+ m.currentSubject = k;
+ var S = m[m.length - 1],
+ M = S.checks[0],
+ O = M == null ? null : M.type;
+ O === hs.DIRECTED_EDGE
+ ? (M.type = hs.NODE_TARGET)
+ : O === hs.UNDIRECTED_EDGE &&
+ ((M.type = hs.NODE_NEIGHBOR),
+ (M.node = M.nodes[1]),
+ (M.neighbor = M.nodes[0]),
+ (M.nodes = null));
+ },
+ },
+ ];
+ X9.forEach(function (x) {
+ return (x.regexObj = new RegExp('^' + x.regex));
+ });
+ var Sne = function (m) {
+ for (var k, S, M, O = 0; O < X9.length; O++) {
+ var N = X9[O],
+ $ = N.name,
+ H = m.match(N.regexObj);
+ if (H != null) {
+ ((S = H), (k = N), (M = $));
+ var q = H[0];
+ m = m.substring(q.length);
+ break;
+ }
+ }
+ return { expr: k, match: S, name: M, remaining: m };
+ },
+ mI = function (m) {
+ var k = m.match(/^\s+/);
+ if (k) {
+ var S = k[0];
+ m = m.substring(S.length);
+ }
+ return m;
+ },
+ _ne = function (m) {
+ var k = this,
+ S = (k.inputText = m),
+ M = (k[0] = Pu());
+ for (k.length = 1, S = mI(S); ; ) {
+ var O = Sne(S);
+ if (O.expr == null) return (fu('The selector `' + m + '`is invalid'), !1);
+ var N = O.match.slice(1),
+ $ = O.expr.populate(k, M, N);
+ if ($ === !1) return !1;
+ if (($ != null && (M = $), (S = O.remaining), S.match(/^\s*$/))) break;
+ }
+ var H = k[k.length - 1];
+ (k.currentSubject != null && (H.subject = k.currentSubject),
+ (H.edgeCount = k.edgeCount),
+ (H.compoundCount = k.compoundCount));
+ for (var q = 0; q < k.length; q++) {
+ var Y = k[q];
+ if (Y.compoundCount > 0 && Y.edgeCount > 0)
+ return (
+ fu(
+ 'The selector `' +
+ m +
+ '` is invalid because it uses both a compound selector and an edge selector',
+ ),
+ !1
+ );
+ if (Y.edgeCount > 1)
+ return (
+ fu('The selector `' + m + '` is invalid because it uses multiple edge selectors'),
+ !1
+ );
+ Y.edgeCount === 1 &&
+ fu(
+ 'The selector `' +
+ m +
+ '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.',
+ );
+ }
+ return !0;
+ },
+ Ane = function () {
+ if (this.toStringCache != null) return this.toStringCache;
+ for (
+ var m = function (Y) {
+ return Y ?? '';
+ },
+ k = function (Y) {
+ return ge(Y) ? '"' + Y + '"' : m(Y);
+ },
+ S = function (Y) {
+ return ' ' + Y + ' ';
+ },
+ M = function (Y, Z) {
+ var ce = Y.type,
+ ve = Y.value;
+ switch (ce) {
+ case hs.GROUP: {
+ var me = m(ve);
+ return me.substring(0, me.length - 1);
+ }
+ case hs.DATA_COMPARE: {
+ var Le = Y.field,
+ _e = Y.operator;
+ return '[' + Le + S(m(_e)) + k(ve) + ']';
+ }
+ case hs.DATA_BOOL: {
+ var Ee = Y.operator,
+ Fe = Y.field;
+ return '[' + m(Ee) + Fe + ']';
+ }
+ case hs.DATA_EXIST: {
+ var Re = Y.field;
+ return '[' + Re + ']';
+ }
+ case hs.META_COMPARE: {
+ var Ve = Y.operator,
+ ct = Y.field;
+ return '[[' + ct + S(m(Ve)) + k(ve) + ']]';
+ }
+ case hs.STATE:
+ return ve;
+ case hs.ID:
+ return '#' + ve;
+ case hs.CLASS:
+ return '.' + ve;
+ case hs.PARENT:
+ case hs.CHILD:
+ return O(Y.parent, Z) + S('>') + O(Y.child, Z);
+ case hs.ANCESTOR:
+ case hs.DESCENDANT:
+ return O(Y.ancestor, Z) + ' ' + O(Y.descendant, Z);
+ case hs.COMPOUND_SPLIT: {
+ var st = O(Y.left, Z),
+ Ye = O(Y.subject, Z),
+ mt = O(Y.right, Z);
+ return st + (st.length > 0 ? ' ' : '') + Ye + mt;
+ }
+ case hs.TRUE:
+ return '';
+ }
+ },
+ O = function (Y, Z) {
+ return Y.checks.reduce(function (ce, ve, me) {
+ return ce + (Z === Y && me === 0 ? '$' : '') + M(ve, Z);
+ }, '');
+ },
+ N = '',
+ $ = 0;
+ $ < this.length;
+ $++
+ ) {
+ var H = this[$];
+ ((N += O(H, H.subject)), this.length > 1 && $ < this.length - 1 && (N += ', '));
+ }
+ return ((this.toStringCache = N), N);
+ },
+ Lne = { parse: _ne, toString: Ane },
+ c$ = function (m, k, S) {
+ var M,
+ O = ge(m),
+ N = X(m),
+ $ = ge(S),
+ H,
+ q,
+ Y = !1,
+ Z = !1,
+ ce = !1;
+ switch (
+ (k.indexOf('!') >= 0 && ((k = k.replace('!', '')), (Z = !0)),
+ k.indexOf('@') >= 0 && ((k = k.replace('@', '')), (Y = !0)),
+ (O || $ || Y) && ((H = !O && !N ? '' : '' + m), (q = '' + S)),
+ Y && ((m = H = H.toLowerCase()), (S = q = q.toLowerCase())),
+ k)
+ ) {
+ case '*=':
+ M = H.indexOf(q) >= 0;
+ break;
+ case '$=':
+ M = H.indexOf(q, H.length - q.length) >= 0;
+ break;
+ case '^=':
+ M = H.indexOf(q) === 0;
+ break;
+ case '=':
+ M = m === S;
+ break;
+ case '>':
+ ((ce = !0), (M = m > S));
+ break;
+ case '>=':
+ ((ce = !0), (M = m >= S));
+ break;
+ case '<':
+ ((ce = !0), (M = m < S));
+ break;
+ case '<=':
+ ((ce = !0), (M = m <= S));
+ break;
+ default:
+ M = !1;
+ break;
+ }
+ return (Z && (m != null || !ce) && (M = !M), M);
+ },
+ Mne = function (m, k) {
+ switch (k) {
+ case '?':
+ return !!m;
+ case '!':
+ return !m;
+ case '^':
+ return m === void 0;
+ }
+ },
+ Dne = function (m) {
+ return m !== void 0;
+ },
+ vI = function (m, k) {
+ return m.data(k);
+ },
+ Ine = function (m, k) {
+ return m[k]();
+ },
+ lh = [],
+ bl = function (m, k) {
+ return m.checks.every(function (S) {
+ return lh[S.type](S, k);
+ });
+ };
+ ((lh[hs.GROUP] = function (x, m) {
+ var k = x.value;
+ return k === '*' || k === m.group();
+ }),
+ (lh[hs.STATE] = function (x, m) {
+ var k = x.value;
+ return Tne(k, m);
+ }),
+ (lh[hs.ID] = function (x, m) {
+ var k = x.value;
+ return m.id() === k;
+ }),
+ (lh[hs.CLASS] = function (x, m) {
+ var k = x.value;
+ return m.hasClass(k);
+ }),
+ (lh[hs.META_COMPARE] = function (x, m) {
+ var k = x.field,
+ S = x.operator,
+ M = x.value;
+ return c$(Ine(m, k), S, M);
+ }),
+ (lh[hs.DATA_COMPARE] = function (x, m) {
+ var k = x.field,
+ S = x.operator,
+ M = x.value;
+ return c$(vI(m, k), S, M);
+ }),
+ (lh[hs.DATA_BOOL] = function (x, m) {
+ var k = x.field,
+ S = x.operator;
+ return Mne(vI(m, k), S);
+ }),
+ (lh[hs.DATA_EXIST] = function (x, m) {
+ var k = x.field;
+ return (x.operator, Dne(vI(m, k)));
+ }),
+ (lh[hs.UNDIRECTED_EDGE] = function (x, m) {
+ var k = x.nodes[0],
+ S = x.nodes[1],
+ M = m.source(),
+ O = m.target();
+ return (bl(k, M) && bl(S, O)) || (bl(S, M) && bl(k, O));
+ }),
+ (lh[hs.NODE_NEIGHBOR] = function (x, m) {
+ return (
+ bl(x.node, m) &&
+ m.neighborhood().some(function (k) {
+ return k.isNode() && bl(x.neighbor, k);
+ })
+ );
+ }),
+ (lh[hs.DIRECTED_EDGE] = function (x, m) {
+ return bl(x.source, m.source()) && bl(x.target, m.target());
+ }),
+ (lh[hs.NODE_SOURCE] = function (x, m) {
+ return (
+ bl(x.source, m) &&
+ m.outgoers().some(function (k) {
+ return k.isNode() && bl(x.target, k);
+ })
+ );
+ }),
+ (lh[hs.NODE_TARGET] = function (x, m) {
+ return (
+ bl(x.target, m) &&
+ m.incomers().some(function (k) {
+ return k.isNode() && bl(x.source, k);
+ })
+ );
+ }),
+ (lh[hs.CHILD] = function (x, m) {
+ return bl(x.child, m) && bl(x.parent, m.parent());
+ }),
+ (lh[hs.PARENT] = function (x, m) {
+ return (
+ bl(x.parent, m) &&
+ m.children().some(function (k) {
+ return bl(x.child, k);
+ })
+ );
+ }),
+ (lh[hs.DESCENDANT] = function (x, m) {
+ return (
+ bl(x.descendant, m) &&
+ m.ancestors().some(function (k) {
+ return bl(x.ancestor, k);
+ })
+ );
+ }),
+ (lh[hs.ANCESTOR] = function (x, m) {
+ return (
+ bl(x.ancestor, m) &&
+ m.descendants().some(function (k) {
+ return bl(x.descendant, k);
+ })
+ );
+ }),
+ (lh[hs.COMPOUND_SPLIT] = function (x, m) {
+ return bl(x.subject, m) && bl(x.left, m) && bl(x.right, m);
+ }),
+ (lh[hs.TRUE] = function () {
+ return !0;
+ }),
+ (lh[hs.COLLECTION] = function (x, m) {
+ var k = x.value;
+ return k.has(m);
+ }),
+ (lh[hs.FILTER] = function (x, m) {
+ var k = x.value;
+ return k(m);
+ }));
+ var u$ = function (m) {
+ var k = this;
+ if (k.length === 1 && k[0].checks.length === 1 && k[0].checks[0].type === hs.ID)
+ return m.getElementById(k[0].checks[0].value).collection();
+ var S = function (O) {
+ for (var N = 0; N < k.length; N++) {
+ var $ = k[N];
+ if (bl($, O)) return !0;
+ }
+ return !1;
+ };
+ return (
+ k.text() == null &&
+ (S = function () {
+ return !0;
+ }),
+ m.filter(S)
+ );
+ },
+ One = function (m) {
+ for (var k = this, S = 0; S < k.length; S++) {
+ var M = k[S];
+ if (bl(M, m)) return !0;
+ }
+ return !1;
+ },
+ Nne = { matches: One, filter: u$ },
+ ey = function (m) {
+ ((this.inputText = m),
+ (this.currentSubject = null),
+ (this.compoundCount = 0),
+ (this.edgeCount = 0),
+ (this.length = 0),
+ m == null ||
+ (ge(m) && m.match(/^\s*$/)) ||
+ (xe(m)
+ ? this.addQuery({ checks: [{ type: hs.COLLECTION, value: m.collection() }] })
+ : ae(m)
+ ? this.addQuery({ checks: [{ type: hs.FILTER, value: m }] })
+ : ge(m)
+ ? this.parse(m) || (this.invalid = !0)
+ : uh('A selector must be created from a string; found ')));
+ },
+ g5 = ey.prototype;
+ ([Lne, Nne].forEach(function (x) {
+ return yt(g5, x);
+ }),
+ (g5.text = function () {
+ return this.inputText;
+ }),
+ (g5.size = function () {
+ return this.length;
+ }),
+ (g5.eq = function (x) {
+ return this[x];
+ }),
+ (g5.sameText = function (x) {
+ return !this.invalid && !x.invalid && this.text() === x.text();
+ }),
+ (g5.addQuery = function (x) {
+ this[this.length++] = x;
+ }),
+ (g5.selector = g5.toString));
+ var ty = {
+ allAre: function (m) {
+ var k = new ey(m);
+ return this.every(function (S) {
+ return k.matches(S);
+ });
+ },
+ is: function (m) {
+ var k = new ey(m);
+ return this.some(function (S) {
+ return k.matches(S);
+ });
+ },
+ some: function (m, k) {
+ for (var S = 0; S < this.length; S++) {
+ var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this);
+ if (M) return !0;
+ }
+ return !1;
+ },
+ every: function (m, k) {
+ for (var S = 0; S < this.length; S++) {
+ var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this);
+ if (!M) return !1;
+ }
+ return !0;
+ },
+ same: function (m) {
+ if (this === m) return !0;
+ m = this.cy().collection(m);
+ var k = this.length,
+ S = m.length;
+ return k !== S
+ ? !1
+ : k === 1
+ ? this[0] === m[0]
+ : this.every(function (M) {
+ return m.hasElementWithId(M.id());
+ });
+ },
+ anySame: function (m) {
+ return (
+ (m = this.cy().collection(m)),
+ this.some(function (k) {
+ return m.hasElementWithId(k.id());
+ })
+ );
+ },
+ allAreNeighbors: function (m) {
+ m = this.cy().collection(m);
+ var k = this.neighborhood();
+ return m.every(function (S) {
+ return k.hasElementWithId(S.id());
+ });
+ },
+ contains: function (m) {
+ m = this.cy().collection(m);
+ var k = this;
+ return m.every(function (S) {
+ return k.hasElementWithId(S.id());
+ });
+ },
+ };
+ ((ty.allAreNeighbours = ty.allAreNeighbors),
+ (ty.has = ty.contains),
+ (ty.equal = ty.equals = ty.same));
+ var jp = function (m, k) {
+ return function (M, O, N, $) {
+ var H = M,
+ q = this,
+ Y;
+ if (
+ (H == null ? (Y = '') : xe(H) && H.length === 1 && (Y = H.id()), q.length === 1 && Y)
+ ) {
+ var Z = q[0]._private,
+ ce = (Z.traversalCache = Z.traversalCache || {}),
+ ve = (ce[k] = ce[k] || []),
+ me = ad(Y),
+ Le = ve[me];
+ return Le || (ve[me] = m.call(q, M, O, N, $));
+ } else return m.call(q, M, O, N, $);
+ };
+ },
+ c8 = {
+ parent: function (m) {
+ var k = [];
+ if (this.length === 1) {
+ var S = this[0]._private.parent;
+ if (S) return S;
+ }
+ for (var M = 0; M < this.length; M++) {
+ var O = this[M],
+ N = O._private.parent;
+ N && k.push(N);
+ }
+ return this.spawn(k, !0).filter(m);
+ },
+ parents: function (m) {
+ for (var k = [], S = this.parent(); S.nonempty(); ) {
+ for (var M = 0; M < S.length; M++) {
+ var O = S[M];
+ k.push(O);
+ }
+ S = S.parent();
+ }
+ return this.spawn(k, !0).filter(m);
+ },
+ commonAncestors: function (m) {
+ for (var k, S = 0; S < this.length; S++) {
+ var M = this[S],
+ O = M.parents();
+ ((k = k || O), (k = k.intersect(O)));
+ }
+ return k.filter(m);
+ },
+ orphans: function (m) {
+ return this.stdFilter(function (k) {
+ return k.isOrphan();
+ }).filter(m);
+ },
+ nonorphans: function (m) {
+ return this.stdFilter(function (k) {
+ return k.isChild();
+ }).filter(m);
+ },
+ children: jp(function (x) {
+ for (var m = [], k = 0; k < this.length; k++)
+ for (var S = this[k], M = S._private.children, O = 0; O < M.length; O++) m.push(M[O]);
+ return this.spawn(m, !0).filter(x);
+ }, 'children'),
+ siblings: function (m) {
+ return this.parent().children().not(this).filter(m);
+ },
+ isParent: function () {
+ var m = this[0];
+ if (m) return m.isNode() && m._private.children.length !== 0;
+ },
+ isChildless: function () {
+ var m = this[0];
+ if (m) return m.isNode() && m._private.children.length === 0;
+ },
+ isChild: function () {
+ var m = this[0];
+ if (m) return m.isNode() && m._private.parent != null;
+ },
+ isOrphan: function () {
+ var m = this[0];
+ if (m) return m.isNode() && m._private.parent == null;
+ },
+ descendants: function (m) {
+ var k = [];
+ function S(M) {
+ for (var O = 0; O < M.length; O++) {
+ var N = M[O];
+ (k.push(N), N.children().nonempty() && S(N.children()));
+ }
+ }
+ return (S(this.children()), this.spawn(k, !0).filter(m));
+ },
+ };
+ function wI(x, m, k, S) {
+ for (
+ var M = [], O = new X7(), N = x.cy(), $ = N.hasCompoundNodes(), H = 0;
+ H < x.length;
+ H++
+ ) {
+ var q = x[H];
+ k ? M.push(q) : $ && S(M, O, q);
+ }
+ for (; M.length > 0; ) {
+ var Y = M.shift();
+ (m(Y), O.add(Y.id()), $ && S(M, O, Y));
+ }
+ return x;
+ }
+ function l$(x, m, k) {
+ if (k.isParent())
+ for (var S = k._private.children, M = 0; M < S.length; M++) {
+ var O = S[M];
+ m.has(O.id()) || x.push(O);
+ }
+ }
+ c8.forEachDown = function (x) {
+ var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
+ return wI(this, x, m, l$);
+ };
+ function h$(x, m, k) {
+ if (k.isChild()) {
+ var S = k._private.parent;
+ m.has(S.id()) || x.push(S);
+ }
+ }
+ c8.forEachUp = function (x) {
+ var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
+ return wI(this, x, m, h$);
+ };
+ function Pne(x, m, k) {
+ (h$(x, m, k), l$(x, m, k));
+ }
+ ((c8.forEachUpAndDown = function (x) {
+ var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
+ return wI(this, x, m, Pne);
+ }),
+ (c8.ancestors = c8.parents));
+ var v1, f$;
+ ((v1 = f$ =
+ {
+ data: du.data({
+ field: 'data',
+ bindingEvent: 'data',
+ allowBinding: !0,
+ allowSetting: !0,
+ settingEvent: 'data',
+ settingTriggersEvent: !0,
+ triggerFnName: 'trigger',
+ allowGetting: !0,
+ immutableKeys: { id: !0, source: !0, target: !0, parent: !0 },
+ updateStyle: !0,
+ }),
+ removeData: du.removeData({
+ field: 'data',
+ event: 'data',
+ triggerFnName: 'trigger',
+ triggerEvent: !0,
+ immutableKeys: { id: !0, source: !0, target: !0, parent: !0 },
+ updateStyle: !0,
+ }),
+ scratch: du.data({
+ field: 'scratch',
+ bindingEvent: 'scratch',
+ allowBinding: !0,
+ allowSetting: !0,
+ settingEvent: 'scratch',
+ settingTriggersEvent: !0,
+ triggerFnName: 'trigger',
+ allowGetting: !0,
+ updateStyle: !0,
+ }),
+ removeScratch: du.removeData({
+ field: 'scratch',
+ event: 'scratch',
+ triggerFnName: 'trigger',
+ triggerEvent: !0,
+ updateStyle: !0,
+ }),
+ rscratch: du.data({
+ field: 'rscratch',
+ allowBinding: !1,
+ allowSetting: !0,
+ settingTriggersEvent: !1,
+ allowGetting: !0,
+ }),
+ removeRscratch: du.removeData({ field: 'rscratch', triggerEvent: !1 }),
+ id: function () {
+ var m = this[0];
+ if (m) return m._private.data.id;
+ },
+ }),
+ (v1.attr = v1.data),
+ (v1.removeAttr = v1.removeData));
+ var ny = f$,
+ Q9 = {};
+ function yI(x) {
+ return function (m) {
+ var k = this;
+ if ((m === void 0 && (m = !0), k.length !== 0))
+ if (k.isNode() && !k.removed()) {
+ for (var S = 0, M = k[0], O = M._private.edges, N = 0; N < O.length; N++) {
+ var $ = O[N];
+ (!m && $.isLoop()) || (S += x(M, $));
+ }
+ return S;
+ } else return;
+ };
+ }
+ yt(Q9, {
+ degree: yI(function (x, m) {
+ return m.source().same(m.target()) ? 2 : 1;
+ }),
+ indegree: yI(function (x, m) {
+ return m.target().same(x) ? 1 : 0;
+ }),
+ outdegree: yI(function (x, m) {
+ return m.source().same(x) ? 1 : 0;
+ }),
+ });
+ function u8(x, m) {
+ return function (k) {
+ for (var S, M = this.nodes(), O = 0; O < M.length; O++) {
+ var N = M[O],
+ $ = N[x](k);
+ $ !== void 0 && (S === void 0 || m($, S)) && (S = $);
+ }
+ return S;
+ };
+ }
+ (yt(Q9, {
+ minDegree: u8('degree', function (x, m) {
+ return x < m;
+ }),
+ maxDegree: u8('degree', function (x, m) {
+ return x > m;
+ }),
+ minIndegree: u8('indegree', function (x, m) {
+ return x < m;
+ }),
+ maxIndegree: u8('indegree', function (x, m) {
+ return x > m;
+ }),
+ minOutdegree: u8('outdegree', function (x, m) {
+ return x < m;
+ }),
+ maxOutdegree: u8('outdegree', function (x, m) {
+ return x > m;
+ }),
+ }),
+ yt(Q9, {
+ totalDegree: function (m) {
+ for (var k = 0, S = this.nodes(), M = 0; M < S.length; M++) k += S[M].degree(m);
+ return k;
+ },
+ }));
+ var Y2,
+ d$,
+ g$ = function (m, k, S) {
+ for (var M = 0; M < m.length; M++) {
+ var O = m[M];
+ if (!O.locked()) {
+ var N = O._private.position,
+ $ = { x: k.x != null ? k.x - N.x : 0, y: k.y != null ? k.y - N.y : 0 };
+ (O.isParent() && !($.x === 0 && $.y === 0) && O.children().shift($, S),
+ O.dirtyBoundingBoxCache());
+ }
+ }
+ },
+ p$ = {
+ field: 'position',
+ bindingEvent: 'position',
+ allowBinding: !0,
+ allowSetting: !0,
+ settingEvent: 'position',
+ settingTriggersEvent: !0,
+ triggerFnName: 'emitAndNotify',
+ allowGetting: !0,
+ validKeys: ['x', 'y'],
+ beforeGet: function (m) {
+ m.updateCompoundBounds();
+ },
+ beforeSet: function (m, k) {
+ g$(m, k, !1);
+ },
+ onSet: function (m) {
+ m.dirtyCompoundBoundsCache();
+ },
+ canSet: function (m) {
+ return !m.locked();
+ },
+ };
+ ((Y2 = d$ =
+ {
+ position: du.data(p$),
+ silentPosition: du.data(
+ yt({}, p$, {
+ allowBinding: !1,
+ allowSetting: !0,
+ settingTriggersEvent: !1,
+ allowGetting: !1,
+ beforeSet: function (m, k) {
+ g$(m, k, !0);
+ },
+ onSet: function (m) {
+ m.dirtyCompoundBoundsCache();
+ },
+ }),
+ ),
+ positions: function (m, k) {
+ if (se(m)) k ? this.silentPosition(m) : this.position(m);
+ else if (ae(m)) {
+ var S = m,
+ M = this.cy();
+ M.startBatch();
+ for (var O = 0; O < this.length; O++) {
+ var N = this[O],
+ $ = void 0;
+ ($ = S(N, O)) && (k ? N.silentPosition($) : N.position($));
+ }
+ M.endBatch();
+ }
+ return this;
+ },
+ silentPositions: function (m) {
+ return this.positions(m, !0);
+ },
+ shift: function (m, k, S) {
+ var M;
+ if (
+ (se(m)
+ ? ((M = { x: X(m.x) ? m.x : 0, y: X(m.y) ? m.y : 0 }), (S = k))
+ : ge(m) && X(k) && ((M = { x: 0, y: 0 }), (M[m] = k)),
+ M != null)
+ ) {
+ var O = this.cy();
+ O.startBatch();
+ for (var N = 0; N < this.length; N++) {
+ var $ = this[N];
+ if (!(O.hasCompoundNodes() && $.isChild() && $.ancestors().anySame(this))) {
+ var H = $.position(),
+ q = { x: H.x + M.x, y: H.y + M.y };
+ S ? $.silentPosition(q) : $.position(q);
+ }
+ }
+ O.endBatch();
+ }
+ return this;
+ },
+ silentShift: function (m, k) {
+ return (se(m) ? this.shift(m, !0) : ge(m) && X(k) && this.shift(m, k, !0), this);
+ },
+ renderedPosition: function (m, k) {
+ var S = this[0],
+ M = this.cy(),
+ O = M.zoom(),
+ N = M.pan(),
+ $ = se(m) ? m : void 0,
+ H = $ !== void 0 || (k !== void 0 && ge(m));
+ if (S && S.isNode())
+ if (H)
+ for (var q = 0; q < this.length; q++) {
+ var Y = this[q];
+ k !== void 0
+ ? Y.position(m, (k - N[m]) / O)
+ : $ !== void 0 && Y.position(hj($, O, N));
+ }
+ else {
+ var Z = S.position();
+ return (($ = uS(Z, O, N)), m === void 0 ? $ : $[m]);
+ }
+ else if (!H) return;
+ return this;
+ },
+ relativePosition: function (m, k) {
+ var S = this[0],
+ M = this.cy(),
+ O = se(m) ? m : void 0,
+ N = O !== void 0 || (k !== void 0 && ge(m)),
+ $ = M.hasCompoundNodes();
+ if (S && S.isNode())
+ if (N)
+ for (var H = 0; H < this.length; H++) {
+ var q = this[H],
+ Y = $ ? q.parent() : null,
+ Z = Y && Y.length > 0,
+ ce = Z;
+ Z && (Y = Y[0]);
+ var ve = ce ? Y.position() : { x: 0, y: 0 };
+ k !== void 0
+ ? q.position(m, k + ve[m])
+ : O !== void 0 && q.position({ x: O.x + ve.x, y: O.y + ve.y });
+ }
+ else {
+ var me = S.position(),
+ Le = $ ? S.parent() : null,
+ _e = Le && Le.length > 0,
+ Ee = _e;
+ _e && (Le = Le[0]);
+ var Fe = Ee ? Le.position() : { x: 0, y: 0 };
+ return ((O = { x: me.x - Fe.x, y: me.y - Fe.y }), m === void 0 ? O : O[m]);
+ }
+ else if (!N) return;
+ return this;
+ },
+ }),
+ (Y2.modelPosition = Y2.point = Y2.position),
+ (Y2.modelPositions = Y2.points = Y2.positions),
+ (Y2.renderedPoint = Y2.renderedPosition),
+ (Y2.relativePoint = Y2.relativePosition));
+ var Bne = d$,
+ l8,
+ ry;
+ ((l8 = ry = {}),
+ (ry.renderedBoundingBox = function (x) {
+ var m = this.boundingBox(x),
+ k = this.cy(),
+ S = k.zoom(),
+ M = k.pan(),
+ O = m.x1 * S + M.x,
+ N = m.x2 * S + M.x,
+ $ = m.y1 * S + M.y,
+ H = m.y2 * S + M.y;
+ return { x1: O, x2: N, y1: $, y2: H, w: N - O, h: H - $ };
+ }),
+ (ry.dirtyCompoundBoundsCache = function () {
+ var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1,
+ m = this.cy();
+ return !m.styleEnabled() || !m.hasCompoundNodes()
+ ? this
+ : (this.forEachUp(function (k) {
+ if (k.isParent()) {
+ var S = k._private;
+ ((S.compoundBoundsClean = !1),
+ (S.bbCache = null),
+ x || k.emitAndNotify('bounds'));
+ }
+ }),
+ this);
+ }),
+ (ry.updateCompoundBounds = function () {
+ var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1,
+ m = this.cy();
+ if (!m.styleEnabled() || !m.hasCompoundNodes()) return this;
+ if (!x && m.batching()) return this;
+ function k(N) {
+ if (!N.isParent()) return;
+ var $ = N._private,
+ H = N.children(),
+ q = N.pstyle('compound-sizing-wrt-labels').value === 'include',
+ Y = {
+ width: {
+ val: N.pstyle('min-width').pfValue,
+ left: N.pstyle('min-width-bias-left'),
+ right: N.pstyle('min-width-bias-right'),
+ },
+ height: {
+ val: N.pstyle('min-height').pfValue,
+ top: N.pstyle('min-height-bias-top'),
+ bottom: N.pstyle('min-height-bias-bottom'),
+ },
+ },
+ Z = H.boundingBox({ includeLabels: q, includeOverlays: !1, useCache: !1 }),
+ ce = $.position;
+ (Z.w === 0 || Z.h === 0) &&
+ ((Z = { w: N.pstyle('width').pfValue, h: N.pstyle('height').pfValue }),
+ (Z.x1 = ce.x - Z.w / 2),
+ (Z.x2 = ce.x + Z.w / 2),
+ (Z.y1 = ce.y - Z.h / 2),
+ (Z.y2 = ce.y + Z.h / 2));
+ function ve(Qe, Mt, Dt) {
+ var ut = 0,
+ Wt = 0,
+ Ct = Mt + Dt;
+ return (
+ Qe > 0 && Ct > 0 && ((ut = (Mt / Ct) * Qe), (Wt = (Dt / Ct) * Qe)),
+ { biasDiff: ut, biasComplementDiff: Wt }
+ );
+ }
+ function me(Qe, Mt, Dt, ut) {
+ if (Dt.units === '%')
+ switch (ut) {
+ case 'width':
+ return Qe > 0 ? Dt.pfValue * Qe : 0;
+ case 'height':
+ return Mt > 0 ? Dt.pfValue * Mt : 0;
+ case 'average':
+ return Qe > 0 && Mt > 0 ? (Dt.pfValue * (Qe + Mt)) / 2 : 0;
+ case 'min':
+ return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Mt : Dt.pfValue * Qe) : 0;
+ case 'max':
+ return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Qe : Dt.pfValue * Mt) : 0;
+ default:
+ return 0;
+ }
+ else return Dt.units === 'px' ? Dt.pfValue : 0;
+ }
+ var Le = Y.width.left.value;
+ Y.width.left.units === 'px' && Y.width.val > 0 && (Le = (Le * 100) / Y.width.val);
+ var _e = Y.width.right.value;
+ Y.width.right.units === 'px' && Y.width.val > 0 && (_e = (_e * 100) / Y.width.val);
+ var Ee = Y.height.top.value;
+ Y.height.top.units === 'px' && Y.height.val > 0 && (Ee = (Ee * 100) / Y.height.val);
+ var Fe = Y.height.bottom.value;
+ Y.height.bottom.units === 'px' && Y.height.val > 0 && (Fe = (Fe * 100) / Y.height.val);
+ var Re = ve(Y.width.val - Z.w, Le, _e),
+ Ve = Re.biasDiff,
+ ct = Re.biasComplementDiff,
+ st = ve(Y.height.val - Z.h, Ee, Fe),
+ Ye = st.biasDiff,
+ mt = st.biasComplementDiff;
+ (($.autoPadding = me(
+ Z.w,
+ Z.h,
+ N.pstyle('padding'),
+ N.pstyle('padding-relative-to').value,
+ )),
+ ($.autoWidth = Math.max(Z.w, Y.width.val)),
+ (ce.x = (-Ve + Z.x1 + Z.x2 + ct) / 2),
+ ($.autoHeight = Math.max(Z.h, Y.height.val)),
+ (ce.y = (-Ye + Z.y1 + Z.y2 + mt) / 2));
+ }
+ for (var S = 0; S < this.length; S++) {
+ var M = this[S],
+ O = M._private;
+ (!O.compoundBoundsClean || x) && (k(M), m.batching() || (O.compoundBoundsClean = !0));
+ }
+ return this;
+ }));
+ var $p = function (m) {
+ return m === 1 / 0 || m === -1 / 0 ? 0 : m;
+ },
+ X2 = function (m, k, S, M, O) {
+ M - k === 0 ||
+ O - S === 0 ||
+ k == null ||
+ S == null ||
+ M == null ||
+ O == null ||
+ ((m.x1 = k < m.x1 ? k : m.x1),
+ (m.x2 = M > m.x2 ? M : m.x2),
+ (m.y1 = S < m.y1 ? S : m.y1),
+ (m.y2 = O > m.y2 ? O : m.y2),
+ (m.w = m.x2 - m.x1),
+ (m.h = m.y2 - m.y1));
+ },
+ p5 = function (m, k) {
+ return k == null ? m : X2(m, k.x1, k.y1, k.x2, k.y2);
+ },
+ J9 = function (m, k, S) {
+ return W2(m, k, S);
+ },
+ SS = function (m, k, S) {
+ if (!k.cy().headless()) {
+ var M = k._private,
+ O = M.rstyle,
+ N = O.arrowWidth / 2,
+ $ = k.pstyle(S + '-arrow-shape').value,
+ H,
+ q;
+ if ($ !== 'none') {
+ S === 'source'
+ ? ((H = O.srcX), (q = O.srcY))
+ : S === 'target'
+ ? ((H = O.tgtX), (q = O.tgtY))
+ : ((H = O.midX), (q = O.midY));
+ var Y = (M.arrowBounds = M.arrowBounds || {}),
+ Z = (Y[S] = Y[S] || {});
+ ((Z.x1 = H - N),
+ (Z.y1 = q - N),
+ (Z.x2 = H + N),
+ (Z.y2 = q + N),
+ (Z.w = Z.x2 - Z.x1),
+ (Z.h = Z.y2 - Z.y1),
+ hS(Z, 1),
+ X2(m, Z.x1, Z.y1, Z.x2, Z.y2));
+ }
+ }
+ },
+ xI = function (m, k, S) {
+ if (!k.cy().headless()) {
+ var M;
+ S ? (M = S + '-') : (M = '');
+ var O = k._private,
+ N = O.rstyle,
+ $ = k.pstyle(M + 'label').strValue;
+ if ($) {
+ var H = k.pstyle('text-halign'),
+ q = k.pstyle('text-valign'),
+ Y = J9(N, 'labelWidth', S),
+ Z = J9(N, 'labelHeight', S),
+ ce = J9(N, 'labelX', S),
+ ve = J9(N, 'labelY', S),
+ me = k.pstyle(M + 'text-margin-x').pfValue,
+ Le = k.pstyle(M + 'text-margin-y').pfValue,
+ _e = k.isEdge(),
+ Ee = k.pstyle(M + 'text-rotation'),
+ Fe = k.pstyle('text-outline-width').pfValue,
+ Re = k.pstyle('text-border-width').pfValue,
+ Ve = Re / 2,
+ ct = k.pstyle('text-background-padding').pfValue,
+ st = 2,
+ Ye = Z,
+ mt = Y,
+ Qe = mt / 2,
+ Mt = Ye / 2,
+ Dt,
+ ut,
+ Wt,
+ Ct;
+ if (_e) ((Dt = ce - Qe), (ut = ce + Qe), (Wt = ve - Mt), (Ct = ve + Mt));
+ else {
+ switch (H.value) {
+ case 'left':
+ ((Dt = ce - mt), (ut = ce));
+ break;
+ case 'center':
+ ((Dt = ce - Qe), (ut = ce + Qe));
+ break;
+ case 'right':
+ ((Dt = ce), (ut = ce + mt));
+ break;
+ }
+ switch (q.value) {
+ case 'top':
+ ((Wt = ve - Ye), (Ct = ve));
+ break;
+ case 'center':
+ ((Wt = ve - Mt), (Ct = ve + Mt));
+ break;
+ case 'bottom':
+ ((Wt = ve), (Ct = ve + Ye));
+ break;
+ }
+ }
+ ((Dt += me - Math.max(Fe, Ve) - ct - st),
+ (ut += me + Math.max(Fe, Ve) + ct + st),
+ (Wt += Le - Math.max(Fe, Ve) - ct - st),
+ (Ct += Le + Math.max(Fe, Ve) + ct + st));
+ var _n = S || 'main',
+ hn = O.labelBounds,
+ Yt = (hn[_n] = hn[_n] || {});
+ ((Yt.x1 = Dt),
+ (Yt.y1 = Wt),
+ (Yt.x2 = ut),
+ (Yt.y2 = Ct),
+ (Yt.w = ut - Dt),
+ (Yt.h = Ct - Wt));
+ var Dn = _e && Ee.strValue === 'autorotate',
+ ir = Ee.pfValue != null && Ee.pfValue !== 0;
+ if (Dn || ir) {
+ var vr = Dn ? J9(O.rstyle, 'labelAngle', S) : Ee.pfValue,
+ Pn = Math.cos(vr),
+ pr = Math.sin(vr),
+ Er = (Dt + ut) / 2,
+ Mr = (Wt + Ct) / 2;
+ if (!_e) {
+ switch (H.value) {
+ case 'left':
+ Er = ut;
+ break;
+ case 'right':
+ Er = Dt;
+ break;
+ }
+ switch (q.value) {
+ case 'top':
+ Mr = Ct;
+ break;
+ case 'bottom':
+ Mr = Wt;
+ break;
+ }
+ }
+ var Tr = function (ba, Di) {
+ return (
+ (ba = ba - Er),
+ (Di = Di - Mr),
+ { x: ba * Pn - Di * pr + Er, y: ba * pr + Di * Pn + Mr }
+ );
+ },
+ Or = Tr(Dt, Wt),
+ Wn = Tr(Dt, Ct),
+ br = Tr(ut, Wt),
+ Cr = Tr(ut, Ct);
+ ((Dt = Math.min(Or.x, Wn.x, br.x, Cr.x)),
+ (ut = Math.max(Or.x, Wn.x, br.x, Cr.x)),
+ (Wt = Math.min(Or.y, Wn.y, br.y, Cr.y)),
+ (Ct = Math.max(Or.y, Wn.y, br.y, Cr.y)));
+ }
+ var Nr = _n + 'Rot',
+ _i = (hn[Nr] = hn[Nr] || {});
+ ((_i.x1 = Dt),
+ (_i.y1 = Wt),
+ (_i.x2 = ut),
+ (_i.y2 = Ct),
+ (_i.w = ut - Dt),
+ (_i.h = Ct - Wt),
+ X2(m, Dt, Wt, ut, Ct),
+ X2(O.labelBounds.all, Dt, Wt, ut, Ct));
+ }
+ return m;
+ }
+ },
+ Fne = function (m, k) {
+ if (!k.cy().headless()) {
+ var S = k.pstyle('outline-opacity').value,
+ M = k.pstyle('outline-width').value;
+ if (S > 0 && M > 0) {
+ var O = k.pstyle('outline-offset').value,
+ N = k.pstyle('shape').value,
+ $ = M + O,
+ H = (m.w + $ * 2) / m.w,
+ q = (m.h + $ * 2) / m.h,
+ Y = 0,
+ Z = 0;
+ ['diamond', 'pentagon', 'round-triangle'].includes(N)
+ ? ((H = (m.w + $ * 2.4) / m.w), (Z = -$ / 3.6))
+ : ['concave-hexagon', 'rhomboid', 'right-rhomboid'].includes(N)
+ ? (H = (m.w + $ * 2.4) / m.w)
+ : N === 'star'
+ ? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.6) / m.h), (Z = -$ / 3.8))
+ : N === 'triangle'
+ ? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.4) / m.h), (Z = -$ / 1.4))
+ : N === 'vee' &&
+ ((H = (m.w + $ * 4.4) / m.w), (q = (m.h + $ * 3.8) / m.h), (Z = -$ * 0.5));
+ var ce = m.h * q - m.h,
+ ve = m.w * H - m.w;
+ if ((fS(m, [Math.ceil(ce / 2), Math.ceil(ve / 2)]), Y != 0 || Z !== 0)) {
+ var me = pZ(m, Y, Z);
+ dj(m, me);
+ }
+ }
+ }
+ },
+ Rne = function (m, k) {
+ var S = m._private.cy,
+ M = S.styleEnabled(),
+ O = S.headless(),
+ N = Kd(),
+ $ = m._private,
+ H = m.isNode(),
+ q = m.isEdge(),
+ Y,
+ Z,
+ ce,
+ ve,
+ me,
+ Le,
+ _e = $.rstyle,
+ Ee = H && M ? m.pstyle('bounds-expansion').pfValue : [0],
+ Fe = function (fs) {
+ return fs.pstyle('display').value !== 'none';
+ },
+ Re = !M || (Fe(m) && (!q || (Fe(m.source()) && Fe(m.target()))));
+ if (Re) {
+ var Ve = 0,
+ ct = 0;
+ M &&
+ k.includeOverlays &&
+ ((Ve = m.pstyle('overlay-opacity').value),
+ Ve !== 0 && (ct = m.pstyle('overlay-padding').value));
+ var st = 0,
+ Ye = 0;
+ M &&
+ k.includeUnderlays &&
+ ((st = m.pstyle('underlay-opacity').value),
+ st !== 0 && (Ye = m.pstyle('underlay-padding').value));
+ var mt = Math.max(ct, Ye),
+ Qe = 0,
+ Mt = 0;
+ if ((M && ((Qe = m.pstyle('width').pfValue), (Mt = Qe / 2)), H && k.includeNodes)) {
+ var Dt = m.position();
+ ((me = Dt.x), (Le = Dt.y));
+ var ut = m.outerWidth(),
+ Wt = ut / 2,
+ Ct = m.outerHeight(),
+ _n = Ct / 2;
+ ((Y = me - Wt),
+ (Z = me + Wt),
+ (ce = Le - _n),
+ (ve = Le + _n),
+ X2(N, Y, ce, Z, ve),
+ M && k.includeOutlines && Fne(N, m));
+ } else if (q && k.includeEdges)
+ if (M && !O) {
+ var hn = m.pstyle('curve-style').strValue;
+ if (
+ ((Y = Math.min(_e.srcX, _e.midX, _e.tgtX)),
+ (Z = Math.max(_e.srcX, _e.midX, _e.tgtX)),
+ (ce = Math.min(_e.srcY, _e.midY, _e.tgtY)),
+ (ve = Math.max(_e.srcY, _e.midY, _e.tgtY)),
+ (Y -= Mt),
+ (Z += Mt),
+ (ce -= Mt),
+ (ve += Mt),
+ X2(N, Y, ce, Z, ve),
+ hn === 'haystack')
+ ) {
+ var Yt = _e.haystackPts;
+ if (Yt && Yt.length === 2) {
+ if (((Y = Yt[0].x), (ce = Yt[0].y), (Z = Yt[1].x), (ve = Yt[1].y), Y > Z)) {
+ var Dn = Y;
+ ((Y = Z), (Z = Dn));
+ }
+ if (ce > ve) {
+ var ir = ce;
+ ((ce = ve), (ve = ir));
+ }
+ X2(N, Y - Mt, ce - Mt, Z + Mt, ve + Mt);
+ }
+ } else if (
+ hn === 'bezier' ||
+ hn === 'unbundled-bezier' ||
+ hn === 'segments' ||
+ hn === 'taxi'
+ ) {
+ var vr;
+ switch (hn) {
+ case 'bezier':
+ case 'unbundled-bezier':
+ vr = _e.bezierPts;
+ break;
+ case 'segments':
+ case 'taxi':
+ vr = _e.linePts;
+ break;
+ }
+ if (vr != null)
+ for (var Pn = 0; Pn < vr.length; Pn++) {
+ var pr = vr[Pn];
+ ((Y = pr.x - Mt),
+ (Z = pr.x + Mt),
+ (ce = pr.y - Mt),
+ (ve = pr.y + Mt),
+ X2(N, Y, ce, Z, ve));
+ }
+ }
+ } else {
+ var Er = m.source(),
+ Mr = Er.position(),
+ Tr = m.target(),
+ Or = Tr.position();
+ if (((Y = Mr.x), (Z = Or.x), (ce = Mr.y), (ve = Or.y), Y > Z)) {
+ var Wn = Y;
+ ((Y = Z), (Z = Wn));
+ }
+ if (ce > ve) {
+ var br = ce;
+ ((ce = ve), (ve = br));
+ }
+ ((Y -= Mt), (Z += Mt), (ce -= Mt), (ve += Mt), X2(N, Y, ce, Z, ve));
+ }
+ if (
+ (M &&
+ k.includeEdges &&
+ q &&
+ (SS(N, m, 'mid-source'),
+ SS(N, m, 'mid-target'),
+ SS(N, m, 'source'),
+ SS(N, m, 'target')),
+ M)
+ ) {
+ var Cr = m.pstyle('ghost').value === 'yes';
+ if (Cr) {
+ var Nr = m.pstyle('ghost-offset-x').pfValue,
+ _i = m.pstyle('ghost-offset-y').pfValue;
+ X2(N, N.x1 + Nr, N.y1 + _i, N.x2 + Nr, N.y2 + _i);
+ }
+ }
+ var xs = ($.bodyBounds = $.bodyBounds || {});
+ (gj(xs, N),
+ fS(xs, Ee),
+ hS(xs, 1),
+ M &&
+ ((Y = N.x1),
+ (Z = N.x2),
+ (ce = N.y1),
+ (ve = N.y2),
+ X2(N, Y - mt, ce - mt, Z + mt, ve + mt)));
+ var ba = ($.overlayBounds = $.overlayBounds || {});
+ (gj(ba, N), fS(ba, Ee), hS(ba, 1));
+ var Di = ($.labelBounds = $.labelBounds || {});
+ (Di.all != null ? gZ(Di.all) : (Di.all = Kd()),
+ M &&
+ k.includeLabels &&
+ (k.includeMainLabels && xI(N, m, null),
+ q &&
+ (k.includeSourceLabels && xI(N, m, 'source'),
+ k.includeTargetLabels && xI(N, m, 'target'))));
+ }
+ return (
+ (N.x1 = $p(N.x1)),
+ (N.y1 = $p(N.y1)),
+ (N.x2 = $p(N.x2)),
+ (N.y2 = $p(N.y2)),
+ (N.w = $p(N.x2 - N.x1)),
+ (N.h = $p(N.y2 - N.y1)),
+ N.w > 0 && N.h > 0 && Re && (fS(N, Ee), hS(N, 1)),
+ N
+ );
+ },
+ b$ = function (m) {
+ var k = 0,
+ S = function (N) {
+ return (N ? 1 : 0) << k++;
+ },
+ M = 0;
+ return (
+ (M += S(m.incudeNodes)),
+ (M += S(m.includeEdges)),
+ (M += S(m.includeLabels)),
+ (M += S(m.includeMainLabels)),
+ (M += S(m.includeSourceLabels)),
+ (M += S(m.includeTargetLabels)),
+ (M += S(m.includeOverlays)),
+ (M += S(m.includeOutlines)),
+ M
+ );
+ },
+ m$ = function (m) {
+ if (m.isEdge()) {
+ var k = m.source().position(),
+ S = m.target().position(),
+ M = function (N) {
+ return Math.round(N);
+ };
+ return m1([M(k.x), M(k.y), M(S.x), M(S.y)]);
+ } else return 0;
+ },
+ Ut = function (m, k) {
+ var S = m._private,
+ M,
+ O = m.isEdge(),
+ N = k == null ? v$ : b$(k),
+ $ = N === v$,
+ H = m$(m),
+ q = S.bbCachePosKey === H,
+ Y = k.useCache && q,
+ Z = function (Le) {
+ return Le._private.bbCache == null || Le._private.styleDirty;
+ },
+ ce = !Y || Z(m) || (O && Z(m.source())) || Z(m.target());
+ if (
+ (ce
+ ? (q || m.recalculateRenderedStyle(Y),
+ (M = Rne(m, Z9)),
+ (S.bbCache = M),
+ (S.bbCachePosKey = H))
+ : (M = S.bbCache),
+ !$)
+ ) {
+ var ve = m.isNode();
+ ((M = Kd()),
+ ((k.includeNodes && ve) || (k.includeEdges && !ve)) &&
+ (k.includeOverlays ? p5(M, S.overlayBounds) : p5(M, S.bodyBounds)),
+ k.includeLabels &&
+ (k.includeMainLabels && (!O || (k.includeSourceLabels && k.includeTargetLabels))
+ ? p5(M, S.labelBounds.all)
+ : (k.includeMainLabels && p5(M, S.labelBounds.mainRot),
+ k.includeSourceLabels && p5(M, S.labelBounds.sourceRot),
+ k.includeTargetLabels && p5(M, S.labelBounds.targetRot))),
+ (M.w = M.x2 - M.x1),
+ (M.h = M.y2 - M.y1));
+ }
+ return M;
+ },
+ Z9 = {
+ includeNodes: !0,
+ includeEdges: !0,
+ includeLabels: !0,
+ includeMainLabels: !0,
+ includeSourceLabels: !0,
+ includeTargetLabels: !0,
+ includeOverlays: !0,
+ includeUnderlays: !0,
+ includeOutlines: !0,
+ useCache: !0,
+ },
+ v$ = b$(Z9),
+ w$ = j0(Z9);
+ ((ry.boundingBox = function (x) {
+ var m;
+ if (
+ this.length === 1 &&
+ this[0]._private.bbCache != null &&
+ !this[0]._private.styleDirty &&
+ (x === void 0 || x.useCache === void 0 || x.useCache === !0)
+ )
+ (x === void 0 ? (x = Z9) : (x = w$(x)), (m = Ut(this[0], x)));
+ else {
+ ((m = Kd()), (x = x || Z9));
+ var k = w$(x),
+ S = this,
+ M = S.cy(),
+ O = M.styleEnabled();
+ if (O)
+ for (var N = 0; N < S.length; N++) {
+ var $ = S[N],
+ H = $._private,
+ q = m$($),
+ Y = H.bbCachePosKey === q,
+ Z = k.useCache && Y && !H.styleDirty;
+ $.recalculateRenderedStyle(Z);
+ }
+ this.updateCompoundBounds(!x.useCache);
+ for (var ce = 0; ce < S.length; ce++) {
+ var ve = S[ce];
+ p5(m, Ut(ve, k));
+ }
+ }
+ return (
+ (m.x1 = $p(m.x1)),
+ (m.y1 = $p(m.y1)),
+ (m.x2 = $p(m.x2)),
+ (m.y2 = $p(m.y2)),
+ (m.w = $p(m.x2 - m.x1)),
+ (m.h = $p(m.y2 - m.y1)),
+ m
+ );
+ }),
+ (ry.dirtyBoundingBoxCache = function () {
+ for (var x = 0; x < this.length; x++) {
+ var m = this[x]._private;
+ ((m.bbCache = null),
+ (m.bbCachePosKey = null),
+ (m.bodyBounds = null),
+ (m.overlayBounds = null),
+ (m.labelBounds.all = null),
+ (m.labelBounds.source = null),
+ (m.labelBounds.target = null),
+ (m.labelBounds.main = null),
+ (m.labelBounds.sourceRot = null),
+ (m.labelBounds.targetRot = null),
+ (m.labelBounds.mainRot = null),
+ (m.arrowBounds.source = null),
+ (m.arrowBounds.target = null),
+ (m.arrowBounds['mid-source'] = null),
+ (m.arrowBounds['mid-target'] = null));
+ }
+ return (this.emitAndNotify('bounds'), this);
+ }),
+ (ry.boundingBoxAt = function (x) {
+ var m = this.nodes(),
+ k = this.cy(),
+ S = k.hasCompoundNodes(),
+ M = k.collection();
+ if (
+ (S &&
+ ((M = m.filter(function (q) {
+ return q.isParent();
+ })),
+ (m = m.not(M))),
+ se(x))
+ ) {
+ var O = x;
+ x = function () {
+ return O;
+ };
+ }
+ var N = function (Y, Z) {
+ return (Y._private.bbAtOldPos = x(Y, Z));
+ },
+ $ = function (Y) {
+ return Y._private.bbAtOldPos;
+ };
+ (k.startBatch(),
+ m.forEach(N).silentPositions(x),
+ S &&
+ (M.dirtyCompoundBoundsCache(),
+ M.dirtyBoundingBoxCache(),
+ M.updateCompoundBounds(!0)));
+ var H = dZ(this.boundingBox({ useCache: !1 }));
+ return (
+ m.silentPositions($),
+ S &&
+ (M.dirtyCompoundBoundsCache(), M.dirtyBoundingBoxCache(), M.updateCompoundBounds(!0)),
+ k.endBatch(),
+ H
+ );
+ }),
+ (l8.boundingbox = l8.bb = l8.boundingBox),
+ (l8.renderedBoundingbox = l8.renderedBoundingBox));
+ var jne = ry,
+ ek,
+ tk;
+ ek = tk = {};
+ var y$ = function (m) {
+ ((m.uppercaseName = Gt(m.name)),
+ (m.autoName = 'auto' + m.uppercaseName),
+ (m.labelName = 'label' + m.uppercaseName),
+ (m.outerName = 'outer' + m.uppercaseName),
+ (m.uppercaseOuterName = Gt(m.outerName)),
+ (ek[m.name] = function () {
+ var S = this[0],
+ M = S._private,
+ O = M.cy,
+ N = O._private.styleEnabled;
+ if (S)
+ if (N) {
+ if (S.isParent()) return (S.updateCompoundBounds(), M[m.autoName] || 0);
+ var $ = S.pstyle(m.name);
+ switch ($.strValue) {
+ case 'label':
+ return (S.recalculateRenderedStyle(), M.rstyle[m.labelName] || 0);
+ default:
+ return $.pfValue;
+ }
+ } else return 1;
+ }),
+ (ek['outer' + m.uppercaseName] = function () {
+ var S = this[0],
+ M = S._private,
+ O = M.cy,
+ N = O._private.styleEnabled;
+ if (S)
+ if (N) {
+ var $ = S[m.name](),
+ H = S.pstyle('border-width').pfValue,
+ q = 2 * S.padding();
+ return $ + H + q;
+ } else return 1;
+ }),
+ (ek['rendered' + m.uppercaseName] = function () {
+ var S = this[0];
+ if (S) {
+ var M = S[m.name]();
+ return M * this.cy().zoom();
+ }
+ }),
+ (ek['rendered' + m.uppercaseOuterName] = function () {
+ var S = this[0];
+ if (S) {
+ var M = S[m.outerName]();
+ return M * this.cy().zoom();
+ }
+ }));
+ };
+ (y$({ name: 'width' }),
+ y$({ name: 'height' }),
+ (tk.padding = function () {
+ var x = this[0],
+ m = x._private;
+ return x.isParent()
+ ? (x.updateCompoundBounds(),
+ m.autoPadding !== void 0 ? m.autoPadding : x.pstyle('padding').pfValue)
+ : x.pstyle('padding').pfValue;
+ }),
+ (tk.paddedHeight = function () {
+ var x = this[0];
+ return x.height() + 2 * x.padding();
+ }),
+ (tk.paddedWidth = function () {
+ var x = this[0];
+ return x.width() + 2 * x.padding();
+ }));
+ var $ne = tk,
+ zne = function (m, k) {
+ if (m.isEdge()) return k(m);
+ },
+ qne = function (m, k) {
+ if (m.isEdge()) {
+ var S = m.cy();
+ return uS(k(m), S.zoom(), S.pan());
+ }
+ },
+ Hne = function (m, k) {
+ if (m.isEdge()) {
+ var S = m.cy(),
+ M = S.pan(),
+ O = S.zoom();
+ return k(m).map(function (N) {
+ return uS(N, O, M);
+ });
+ }
+ },
+ Vne = function (m) {
+ return m.renderer().getControlPoints(m);
+ },
+ Une = function (m) {
+ return m.renderer().getSegmentPoints(m);
+ },
+ kI = function (m) {
+ return m.renderer().getSourceEndpoint(m);
+ },
+ Gne = function (m) {
+ return m.renderer().getTargetEndpoint(m);
+ },
+ Kne = function (m) {
+ return m.renderer().getEdgeMidpoint(m);
+ },
+ x$ = {
+ controlPoints: { get: Vne, mult: !0 },
+ segmentPoints: { get: Une, mult: !0 },
+ sourceEndpoint: { get: kI },
+ targetEndpoint: { get: Gne },
+ midpoint: { get: Kne },
+ },
+ _S = function (m) {
+ return 'rendered' + m[0].toUpperCase() + m.substr(1);
+ },
+ Wne = Object.keys(x$).reduce(function (x, m) {
+ var k = x$[m],
+ S = _S(m);
+ return (
+ (x[m] = function () {
+ return zne(this, k.get);
+ }),
+ k.mult
+ ? (x[S] = function () {
+ return Hne(this, k.get);
+ })
+ : (x[S] = function () {
+ return qne(this, k.get);
+ }),
+ x
+ );
+ }, {}),
+ EI = yt({}, Bne, jne, $ne, Wne);
+ /*!
+ Event object based on jQuery events, MIT license
+
+ https://jquery.org/license/
+ https://tldrlegal.com/license/mit-license
+ https://github.com/jquery/jquery/blob/master/src/event.js
+ */ var nk = function (m, k) {
+ this.recycle(m, k);
+ };
+ function rk() {
+ return !1;
+ }
+ function ik() {
+ return !0;
+ }
+ nk.prototype = {
+ instanceString: function () {
+ return 'event';
+ },
+ recycle: function (m, k) {
+ if (
+ ((this.isImmediatePropagationStopped =
+ this.isPropagationStopped =
+ this.isDefaultPrevented =
+ rk),
+ m != null && m.preventDefault
+ ? ((this.type = m.type), (this.isDefaultPrevented = m.defaultPrevented ? ik : rk))
+ : m != null && m.type
+ ? (k = m)
+ : (this.type = m),
+ k != null &&
+ ((this.originalEvent = k.originalEvent),
+ (this.type = k.type != null ? k.type : this.type),
+ (this.cy = k.cy),
+ (this.target = k.target),
+ (this.position = k.position),
+ (this.renderedPosition = k.renderedPosition),
+ (this.namespace = k.namespace),
+ (this.layout = k.layout)),
+ this.cy != null && this.position != null && this.renderedPosition == null)
+ ) {
+ var S = this.position,
+ M = this.cy.zoom(),
+ O = this.cy.pan();
+ this.renderedPosition = { x: S.x * M + O.x, y: S.y * M + O.y };
+ }
+ this.timeStamp = (m && m.timeStamp) || Date.now();
+ },
+ preventDefault: function () {
+ this.isDefaultPrevented = ik;
+ var m = this.originalEvent;
+ m && m.preventDefault && m.preventDefault();
+ },
+ stopPropagation: function () {
+ this.isPropagationStopped = ik;
+ var m = this.originalEvent;
+ m && m.stopPropagation && m.stopPropagation();
+ },
+ stopImmediatePropagation: function () {
+ ((this.isImmediatePropagationStopped = ik), this.stopPropagation());
+ },
+ isDefaultPrevented: rk,
+ isPropagationStopped: rk,
+ isImmediatePropagationStopped: rk,
+ };
+ var k$ = /^([^.]+)(\.(?:[^.]+))?$/,
+ Yne = '.*',
+ E$ = {
+ qualifierCompare: function (m, k) {
+ return m === k;
+ },
+ eventMatches: function () {
+ return !0;
+ },
+ addEventFields: function () {},
+ callbackContext: function (m) {
+ return m;
+ },
+ beforeEmit: function () {},
+ afterEmit: function () {},
+ bubble: function () {
+ return !1;
+ },
+ parent: function () {
+ return null;
+ },
+ context: null,
+ },
+ T$ = Object.keys(E$),
+ Xne = {};
+ function AS() {
+ for (
+ var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Xne,
+ m = arguments.length > 1 ? arguments[1] : void 0,
+ k = 0;
+ k < T$.length;
+ k++
+ ) {
+ var S = T$[k];
+ this[S] = x[S] || E$[S];
+ }
+ ((this.context = m || this.context), (this.listeners = []), (this.emitting = 0));
+ }
+ var Q2 = AS.prototype,
+ C$ = function (m, k, S, M, O, N, $) {
+ (ae(M) && ((O = M), (M = null)), $ && (N == null ? (N = $) : (N = yt({}, N, $))));
+ for (var H = ne(S) ? S : S.split(/\s+/), q = 0; q < H.length; q++) {
+ var Y = H[q];
+ if (!Se(Y)) {
+ var Z = Y.match(k$);
+ if (Z) {
+ var ce = Z[1],
+ ve = Z[2] ? Z[2] : null,
+ me = k(m, Y, ce, ve, M, O, N);
+ if (me === !1) break;
+ }
+ }
+ }
+ },
+ S$ = function (m, k) {
+ return (m.addEventFields(m.context, k), new nk(k.type, k));
+ },
+ LS = function (m, k, S) {
+ if (Ie(S)) {
+ k(m, S);
+ return;
+ } else if (se(S)) {
+ k(m, S$(m, S));
+ return;
+ }
+ for (var M = ne(S) ? S : S.split(/\s+/), O = 0; O < M.length; O++) {
+ var N = M[O];
+ if (!Se(N)) {
+ var $ = N.match(k$);
+ if ($) {
+ var H = $[1],
+ q = $[2] ? $[2] : null,
+ Y = S$(m, { type: H, namespace: q, target: m.context });
+ k(m, Y);
+ }
+ }
+ }
+ };
+ ((Q2.on = Q2.addListener =
+ function (x, m, k, S, M) {
+ return (
+ C$(
+ this,
+ function (O, N, $, H, q, Y, Z) {
+ ae(Y) &&
+ O.listeners.push({
+ event: N,
+ callback: Y,
+ type: $,
+ namespace: H,
+ qualifier: q,
+ conf: Z,
+ });
+ },
+ x,
+ m,
+ k,
+ S,
+ M,
+ ),
+ this
+ );
+ }),
+ (Q2.one = function (x, m, k, S) {
+ return this.on(x, m, k, S, { one: !0 });
+ }),
+ (Q2.removeListener = Q2.off =
+ function (x, m, k, S) {
+ var M = this;
+ this.emitting !== 0 && (this.listeners = zJ(this.listeners));
+ for (
+ var O = this.listeners,
+ N = function (q) {
+ var Y = O[q];
+ C$(
+ M,
+ function (Z, ce, ve, me, Le, _e) {
+ if (
+ (Y.type === ve || x === '*') &&
+ ((!me && Y.namespace !== '.*') || Y.namespace === me) &&
+ (!Le || Z.qualifierCompare(Y.qualifier, Le)) &&
+ (!_e || Y.callback === _e)
+ )
+ return (O.splice(q, 1), !1);
+ },
+ x,
+ m,
+ k,
+ S,
+ );
+ },
+ $ = O.length - 1;
+ $ >= 0;
+ $--
+ )
+ N($);
+ return this;
+ }),
+ (Q2.removeAllListeners = function () {
+ return this.removeListener('*');
+ }),
+ (Q2.emit = Q2.trigger =
+ function (x, m, k) {
+ var S = this.listeners,
+ M = S.length;
+ return (
+ this.emitting++,
+ ne(m) || (m = [m]),
+ LS(
+ this,
+ function (O, N) {
+ k != null &&
+ ((S = [{ event: N.event, type: N.type, namespace: N.namespace, callback: k }]),
+ (M = S.length));
+ for (
+ var $ = function (Y) {
+ var Z = S[Y];
+ if (
+ Z.type === N.type &&
+ (!Z.namespace || Z.namespace === N.namespace || Z.namespace === Yne) &&
+ O.eventMatches(O.context, Z, N)
+ ) {
+ var ce = [N];
+ (m != null && uj(ce, m),
+ O.beforeEmit(O.context, Z, N),
+ Z.conf &&
+ Z.conf.one &&
+ (O.listeners = O.listeners.filter(function (Le) {
+ return Le !== Z;
+ })));
+ var ve = O.callbackContext(O.context, Z, N),
+ me = Z.callback.apply(ve, ce);
+ (O.afterEmit(O.context, Z, N),
+ me === !1 && (N.stopPropagation(), N.preventDefault()));
+ }
+ },
+ H = 0;
+ H < M;
+ H++
+ )
+ $(H);
+ O.bubble(O.context) &&
+ !N.isPropagationStopped() &&
+ O.parent(O.context).emit(N, m);
+ },
+ x,
+ ),
+ this.emitting--,
+ this
+ );
+ }));
+ var Qne = {
+ qualifierCompare: function (m, k) {
+ return m == null || k == null ? m == null && k == null : m.sameText(k);
+ },
+ eventMatches: function (m, k, S) {
+ var M = k.qualifier;
+ return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0;
+ },
+ addEventFields: function (m, k) {
+ ((k.cy = m.cy()), (k.target = m));
+ },
+ callbackContext: function (m, k, S) {
+ return k.qualifier != null ? S.target : m;
+ },
+ beforeEmit: function (m, k) {
+ k.conf &&
+ k.conf.once &&
+ k.conf.onceCollection.removeListener(k.event, k.qualifier, k.callback);
+ },
+ bubble: function () {
+ return !0;
+ },
+ parent: function (m) {
+ return m.isChild() ? m.parent() : m.cy();
+ },
+ },
+ b5 = function (m) {
+ return ge(m) ? new ey(m) : m;
+ },
+ _$ = {
+ createEmitter: function () {
+ for (var m = 0; m < this.length; m++) {
+ var k = this[m],
+ S = k._private;
+ S.emitter || (S.emitter = new AS(Qne, k));
+ }
+ return this;
+ },
+ emitter: function () {
+ return this._private.emitter;
+ },
+ on: function (m, k, S) {
+ for (var M = b5(k), O = 0; O < this.length; O++) {
+ var N = this[O];
+ N.emitter().on(m, M, S);
+ }
+ return this;
+ },
+ removeListener: function (m, k, S) {
+ for (var M = b5(k), O = 0; O < this.length; O++) {
+ var N = this[O];
+ N.emitter().removeListener(m, M, S);
+ }
+ return this;
+ },
+ removeAllListeners: function () {
+ for (var m = 0; m < this.length; m++) {
+ var k = this[m];
+ k.emitter().removeAllListeners();
+ }
+ return this;
+ },
+ one: function (m, k, S) {
+ for (var M = b5(k), O = 0; O < this.length; O++) {
+ var N = this[O];
+ N.emitter().one(m, M, S);
+ }
+ return this;
+ },
+ once: function (m, k, S) {
+ for (var M = b5(k), O = 0; O < this.length; O++) {
+ var N = this[O];
+ N.emitter().on(m, M, S, { once: !0, onceCollection: this });
+ }
+ },
+ emit: function (m, k) {
+ for (var S = 0; S < this.length; S++) {
+ var M = this[S];
+ M.emitter().emit(m, k);
+ }
+ return this;
+ },
+ emitAndNotify: function (m, k) {
+ if (this.length !== 0) return (this.cy().notify(m, this), this.emit(m, k), this);
+ },
+ };
+ du.eventAliasesOn(_$);
+ var TI = {
+ nodes: function (m) {
+ return this.filter(function (k) {
+ return k.isNode();
+ }).filter(m);
+ },
+ edges: function (m) {
+ return this.filter(function (k) {
+ return k.isEdge();
+ }).filter(m);
+ },
+ byGroup: function () {
+ for (var m = this.spawn(), k = this.spawn(), S = 0; S < this.length; S++) {
+ var M = this[S];
+ M.isNode() ? m.push(M) : k.push(M);
+ }
+ return { nodes: m, edges: k };
+ },
+ filter: function (m, k) {
+ if (m === void 0) return this;
+ if (ge(m) || xe(m)) return new ey(m).filter(this);
+ if (ae(m)) {
+ for (var S = this.spawn(), M = this, O = 0; O < M.length; O++) {
+ var N = M[O],
+ $ = k ? m.apply(k, [N, O, M]) : m(N, O, M);
+ $ && S.push(N);
+ }
+ return S;
+ }
+ return this.spawn();
+ },
+ not: function (m) {
+ if (m) {
+ ge(m) && (m = this.filter(m));
+ for (var k = this.spawn(), S = 0; S < this.length; S++) {
+ var M = this[S],
+ O = m.has(M);
+ O || k.push(M);
+ }
+ return k;
+ } else return this;
+ },
+ absoluteComplement: function () {
+ var m = this.cy();
+ return m.mutableElements().not(this);
+ },
+ intersect: function (m) {
+ if (ge(m)) {
+ var k = m;
+ return this.filter(k);
+ }
+ for (
+ var S = this.spawn(),
+ M = this,
+ O = m,
+ N = this.length < m.length,
+ $ = N ? M : O,
+ H = N ? O : M,
+ q = 0;
+ q < $.length;
+ q++
+ ) {
+ var Y = $[q];
+ H.has(Y) && S.push(Y);
+ }
+ return S;
+ },
+ xor: function (m) {
+ var k = this._private.cy;
+ ge(m) && (m = k.$(m));
+ var S = this.spawn(),
+ M = this,
+ O = m,
+ N = function (H, q) {
+ for (var Y = 0; Y < H.length; Y++) {
+ var Z = H[Y],
+ ce = Z._private.data.id,
+ ve = q.hasElementWithId(ce);
+ ve || S.push(Z);
+ }
+ };
+ return (N(M, O), N(O, M), S);
+ },
+ diff: function (m) {
+ var k = this._private.cy;
+ ge(m) && (m = k.$(m));
+ var S = this.spawn(),
+ M = this.spawn(),
+ O = this.spawn(),
+ N = this,
+ $ = m,
+ H = function (Y, Z, ce) {
+ for (var ve = 0; ve < Y.length; ve++) {
+ var me = Y[ve],
+ Le = me._private.data.id,
+ _e = Z.hasElementWithId(Le);
+ _e ? O.merge(me) : ce.push(me);
+ }
+ };
+ return (H(N, $, S), H($, N, M), { left: S, right: M, both: O });
+ },
+ add: function (m) {
+ var k = this._private.cy;
+ if (!m) return this;
+ if (ge(m)) {
+ var S = m;
+ m = k.mutableElements().filter(S);
+ }
+ for (var M = this.spawnSelf(), O = 0; O < m.length; O++) {
+ var N = m[O],
+ $ = !this.has(N);
+ $ && M.push(N);
+ }
+ return M;
+ },
+ merge: function (m) {
+ var k = this._private,
+ S = k.cy;
+ if (!m) return this;
+ if (m && ge(m)) {
+ var M = m;
+ m = S.mutableElements().filter(M);
+ }
+ for (var O = k.map, N = 0; N < m.length; N++) {
+ var $ = m[N],
+ H = $._private.data.id,
+ q = !O.has(H);
+ if (q) {
+ var Y = this.length++;
+ ((this[Y] = $), O.set(H, { ele: $, index: Y }));
+ }
+ }
+ return this;
+ },
+ unmergeAt: function (m) {
+ var k = this[m],
+ S = k.id(),
+ M = this._private,
+ O = M.map;
+ ((this[m] = void 0), O.delete(S));
+ var N = m === this.length - 1;
+ if (this.length > 1 && !N) {
+ var $ = this.length - 1,
+ H = this[$],
+ q = H._private.data.id;
+ ((this[$] = void 0), (this[m] = H), O.set(q, { ele: H, index: m }));
+ }
+ return (this.length--, this);
+ },
+ unmergeOne: function (m) {
+ m = m[0];
+ var k = this._private,
+ S = m._private.data.id,
+ M = k.map,
+ O = M.get(S);
+ if (!O) return this;
+ var N = O.index;
+ return (this.unmergeAt(N), this);
+ },
+ unmerge: function (m) {
+ var k = this._private.cy;
+ if (!m) return this;
+ if (m && ge(m)) {
+ var S = m;
+ m = k.mutableElements().filter(S);
+ }
+ for (var M = 0; M < m.length; M++) this.unmergeOne(m[M]);
+ return this;
+ },
+ unmergeBy: function (m) {
+ for (var k = this.length - 1; k >= 0; k--) {
+ var S = this[k];
+ m(S) && this.unmergeAt(k);
+ }
+ return this;
+ },
+ map: function (m, k) {
+ for (var S = [], M = this, O = 0; O < M.length; O++) {
+ var N = M[O],
+ $ = k ? m.apply(k, [N, O, M]) : m(N, O, M);
+ S.push($);
+ }
+ return S;
+ },
+ reduce: function (m, k) {
+ for (var S = k, M = this, O = 0; O < M.length; O++) S = m(S, M[O], O, M);
+ return S;
+ },
+ max: function (m, k) {
+ for (var S = -1 / 0, M, O = this, N = 0; N < O.length; N++) {
+ var $ = O[N],
+ H = k ? m.apply(k, [$, N, O]) : m($, N, O);
+ H > S && ((S = H), (M = $));
+ }
+ return { value: S, ele: M };
+ },
+ min: function (m, k) {
+ for (var S = 1 / 0, M, O = this, N = 0; N < O.length; N++) {
+ var $ = O[N],
+ H = k ? m.apply(k, [$, N, O]) : m($, N, O);
+ H < S && ((S = H), (M = $));
+ }
+ return { value: S, ele: M };
+ },
+ },
+ Qc = TI;
+ ((Qc.u = Qc['|'] = Qc['+'] = Qc.union = Qc.or = Qc.add),
+ (Qc['\\'] =
+ Qc['!'] =
+ Qc['-'] =
+ Qc.difference =
+ Qc.relativeComplement =
+ Qc.subtract =
+ Qc.not),
+ (Qc.n = Qc['&'] = Qc['.'] = Qc.and = Qc.intersection = Qc.intersect),
+ (Qc['^'] = Qc['(+)'] = Qc['(-)'] = Qc.symmetricDifference = Qc.symdiff = Qc.xor),
+ (Qc.fnFilter = Qc.filterFn = Qc.stdFilter = Qc.filter),
+ (Qc.complement = Qc.abscomp = Qc.absoluteComplement));
+ var CI = {
+ isNode: function () {
+ return this.group() === 'nodes';
+ },
+ isEdge: function () {
+ return this.group() === 'edges';
+ },
+ isLoop: function () {
+ return this.isEdge() && this.source()[0] === this.target()[0];
+ },
+ isSimple: function () {
+ return this.isEdge() && this.source()[0] !== this.target()[0];
+ },
+ group: function () {
+ var m = this[0];
+ if (m) return m._private.group;
+ },
+ },
+ SI = function (m, k) {
+ var S = m.cy(),
+ M = S.hasCompoundNodes();
+ function O(Y) {
+ var Z = Y.pstyle('z-compound-depth');
+ return Z.value === 'auto'
+ ? M
+ ? Y.zDepth()
+ : 0
+ : Z.value === 'bottom'
+ ? -1
+ : Z.value === 'top'
+ ? Y7
+ : 0;
+ }
+ var N = O(m) - O(k);
+ if (N !== 0) return N;
+ function $(Y) {
+ var Z = Y.pstyle('z-index-compare');
+ return Z.value === 'auto' && Y.isNode() ? 1 : 0;
+ }
+ var H = $(m) - $(k);
+ if (H !== 0) return H;
+ var q = m.pstyle('z-index').value - k.pstyle('z-index').value;
+ return q !== 0 ? q : m.poolIndex() - k.poolIndex();
+ },
+ MS = {
+ forEach: function (m, k) {
+ if (ae(m))
+ for (var S = this.length, M = 0; M < S; M++) {
+ var O = this[M],
+ N = k ? m.apply(k, [O, M, this]) : m(O, M, this);
+ if (N === !1) break;
+ }
+ return this;
+ },
+ toArray: function () {
+ for (var m = [], k = 0; k < this.length; k++) m.push(this[k]);
+ return m;
+ },
+ slice: function (m, k) {
+ var S = [],
+ M = this.length;
+ (k == null && (k = M),
+ m == null && (m = 0),
+ m < 0 && (m = M + m),
+ k < 0 && (k = M + k));
+ for (var O = m; O >= 0 && O < k && O < M; O++) S.push(this[O]);
+ return this.spawn(S);
+ },
+ size: function () {
+ return this.length;
+ },
+ eq: function (m) {
+ return this[m] || this.spawn();
+ },
+ first: function () {
+ return this[0] || this.spawn();
+ },
+ last: function () {
+ return this[this.length - 1] || this.spawn();
+ },
+ empty: function () {
+ return this.length === 0;
+ },
+ nonempty: function () {
+ return !this.empty();
+ },
+ sort: function (m) {
+ if (!ae(m)) return this;
+ var k = this.toArray().sort(m);
+ return this.spawn(k);
+ },
+ sortByZIndex: function () {
+ return this.sort(SI);
+ },
+ zDepth: function () {
+ var m = this[0];
+ if (m) {
+ var k = m._private,
+ S = k.group;
+ if (S === 'nodes') {
+ var M = k.data.parent ? m.parents().size() : 0;
+ return m.isParent() ? M : Y7 - 1;
+ } else {
+ var O = k.source,
+ N = k.target,
+ $ = O.zDepth(),
+ H = N.zDepth();
+ return Math.max($, H, 0);
+ }
+ }
+ },
+ };
+ MS.each = MS.forEach;
+ var Jne = function () {
+ var m = 'undefined',
+ k = (typeof Symbol > 'u' ? 'undefined' : u(Symbol)) != m && u(Symbol.iterator) != m;
+ k &&
+ (MS[Symbol.iterator] = function () {
+ var S = this,
+ M = { value: void 0, done: !1 },
+ O = 0,
+ N = this.length;
+ return b(
+ {
+ next: function () {
+ return (O < N ? (M.value = S[O++]) : ((M.value = void 0), (M.done = !0)), M);
+ },
+ },
+ Symbol.iterator,
+ function () {
+ return this;
+ },
+ );
+ });
+ };
+ Jne();
+ var Zne = j0({ nodeDimensionsIncludeLabels: !1 }),
+ DS = {
+ layoutDimensions: function (m) {
+ m = Zne(m);
+ var k;
+ if (!this.takesUpSpace()) k = { w: 0, h: 0 };
+ else if (m.nodeDimensionsIncludeLabels) {
+ var S = this.boundingBox();
+ k = { w: S.w, h: S.h };
+ } else k = { w: this.outerWidth(), h: this.outerHeight() };
+ return ((k.w === 0 || k.h === 0) && (k.w = k.h = 1), k);
+ },
+ layoutPositions: function (m, k, S) {
+ var M = this.nodes().filter(function (ct) {
+ return !ct.isParent();
+ }),
+ O = this.cy(),
+ N = k.eles,
+ $ = function (st) {
+ return st.id();
+ },
+ H = Pe(S, $);
+ (m.emit({ type: 'layoutstart', layout: m }), (m.animations = []));
+ var q = function (st, Ye, mt) {
+ var Qe = { x: Ye.x1 + Ye.w / 2, y: Ye.y1 + Ye.h / 2 },
+ Mt = { x: (mt.x - Qe.x) * st, y: (mt.y - Qe.y) * st };
+ return { x: Qe.x + Mt.x, y: Qe.y + Mt.y };
+ },
+ Y = k.spacingFactor && k.spacingFactor !== 1,
+ Z = function () {
+ if (!Y) return null;
+ for (var st = Kd(), Ye = 0; Ye < M.length; Ye++) {
+ var mt = M[Ye],
+ Qe = H(mt, Ye);
+ bZ(st, Qe.x, Qe.y);
+ }
+ return st;
+ },
+ ce = Z(),
+ ve = Pe(function (ct, st) {
+ var Ye = H(ct, st);
+ if (Y) {
+ var mt = Math.abs(k.spacingFactor);
+ Ye = q(mt, ce, Ye);
+ }
+ return (k.transform != null && (Ye = k.transform(ct, Ye)), Ye);
+ }, $);
+ if (k.animate) {
+ for (var me = 0; me < M.length; me++) {
+ var Le = M[me],
+ _e = ve(Le, me),
+ Ee = k.animateFilter == null || k.animateFilter(Le, me);
+ if (Ee) {
+ var Fe = Le.animation({
+ position: _e,
+ duration: k.animationDuration,
+ easing: k.animationEasing,
+ });
+ m.animations.push(Fe);
+ } else Le.position(_e);
+ }
+ if (k.fit) {
+ var Re = O.animation({
+ fit: { boundingBox: N.boundingBoxAt(ve), padding: k.padding },
+ duration: k.animationDuration,
+ easing: k.animationEasing,
+ });
+ m.animations.push(Re);
+ } else if (k.zoom !== void 0 && k.pan !== void 0) {
+ var Ve = O.animation({
+ zoom: k.zoom,
+ pan: k.pan,
+ duration: k.animationDuration,
+ easing: k.animationEasing,
+ });
+ m.animations.push(Ve);
+ }
+ (m.animations.forEach(function (ct) {
+ return ct.play();
+ }),
+ m.one('layoutready', k.ready),
+ m.emit({ type: 'layoutready', layout: m }),
+ r8
+ .all(
+ m.animations.map(function (ct) {
+ return ct.promise();
+ }),
+ )
+ .then(function () {
+ (m.one('layoutstop', k.stop), m.emit({ type: 'layoutstop', layout: m }));
+ }));
+ } else
+ (M.positions(ve),
+ k.fit && O.fit(k.eles, k.padding),
+ k.zoom != null && O.zoom(k.zoom),
+ k.pan && O.pan(k.pan),
+ m.one('layoutready', k.ready),
+ m.emit({ type: 'layoutready', layout: m }),
+ m.one('layoutstop', k.stop),
+ m.emit({ type: 'layoutstop', layout: m }));
+ return this;
+ },
+ layout: function (m) {
+ var k = this.cy();
+ return k.makeLayout(yt({}, m, { eles: this }));
+ },
+ };
+ DS.createLayout = DS.makeLayout = DS.layout;
+ function ere(x, m, k) {
+ var S = k._private,
+ M = (S.styleCache = S.styleCache || []),
+ O;
+ return ((O = M[x]) != null || (O = M[x] = m(k)), O);
+ }
+ function IS(x, m) {
+ return (
+ (x = ad(x)),
+ function (S) {
+ return ere(x, m, S);
+ }
+ );
+ }
+ function OS(x, m) {
+ x = ad(x);
+ var k = function (M) {
+ return m.call(M);
+ };
+ return function () {
+ var M = this[0];
+ if (M) return ere(x, k, M);
+ };
+ }
+ var $0 = {
+ recalculateRenderedStyle: function (m) {
+ var k = this.cy(),
+ S = k.renderer(),
+ M = k.styleEnabled();
+ return (S && M && S.recalculateRenderedStyle(this, m), this);
+ },
+ dirtyStyleCache: function () {
+ var m = this.cy(),
+ k = function (O) {
+ return (O._private.styleCache = null);
+ };
+ if (m.hasCompoundNodes()) {
+ var S;
+ ((S = this.spawnSelf().merge(this.descendants()).merge(this.parents())),
+ S.merge(S.connectedEdges()),
+ S.forEach(k));
+ } else
+ this.forEach(function (M) {
+ (k(M), M.connectedEdges().forEach(k));
+ });
+ return this;
+ },
+ updateStyle: function (m) {
+ var k = this._private.cy;
+ if (!k.styleEnabled()) return this;
+ if (k.batching()) {
+ var S = k._private.batchStyleEles;
+ return (S.merge(this), this);
+ }
+ var M = k.hasCompoundNodes(),
+ O = this;
+ ((m = !!(m || m === void 0)),
+ M && (O = this.spawnSelf().merge(this.descendants()).merge(this.parents())));
+ var N = O;
+ return (
+ m ? N.emitAndNotify('style') : N.emit('style'),
+ O.forEach(function ($) {
+ return ($._private.styleDirty = !0);
+ }),
+ this
+ );
+ },
+ cleanStyle: function () {
+ var m = this.cy();
+ if (m.styleEnabled())
+ for (var k = 0; k < this.length; k++) {
+ var S = this[k];
+ S._private.styleDirty && ((S._private.styleDirty = !1), m.style().apply(S));
+ }
+ },
+ parsedStyle: function (m) {
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
+ S = this[0],
+ M = S.cy();
+ if (M.styleEnabled() && S) {
+ this.cleanStyle();
+ var O = S._private.style[m];
+ return O ?? (k ? M.style().getDefaultProperty(m) : null);
+ }
+ },
+ numericStyle: function (m) {
+ var k = this[0];
+ if (k.cy().styleEnabled() && k) {
+ var S = k.pstyle(m);
+ return S.pfValue !== void 0 ? S.pfValue : S.value;
+ }
+ },
+ numericStyleUnits: function (m) {
+ var k = this[0];
+ if (k.cy().styleEnabled() && k) return k.pstyle(m).units;
+ },
+ renderedStyle: function (m) {
+ var k = this.cy();
+ if (!k.styleEnabled()) return this;
+ var S = this[0];
+ if (S) return k.style().getRenderedStyle(S, m);
+ },
+ style: function (m, k) {
+ var S = this.cy();
+ if (!S.styleEnabled()) return this;
+ var M = !1,
+ O = S.style();
+ if (se(m)) {
+ var N = m;
+ (O.applyBypass(this, N, M), this.emitAndNotify('style'));
+ } else if (ge(m))
+ if (k === void 0) {
+ var $ = this[0];
+ return $ ? O.getStylePropertyValue($, m) : void 0;
+ } else (O.applyBypass(this, m, k, M), this.emitAndNotify('style'));
+ else if (m === void 0) {
+ var H = this[0];
+ return H ? O.getRawStyle(H) : void 0;
+ }
+ return this;
+ },
+ removeStyle: function (m) {
+ var k = this.cy();
+ if (!k.styleEnabled()) return this;
+ var S = !1,
+ M = k.style(),
+ O = this;
+ if (m === void 0)
+ for (var N = 0; N < O.length; N++) {
+ var $ = O[N];
+ M.removeAllBypasses($, S);
+ }
+ else {
+ m = m.split(/\s+/);
+ for (var H = 0; H < O.length; H++) {
+ var q = O[H];
+ M.removeBypasses(q, m, S);
+ }
+ }
+ return (this.emitAndNotify('style'), this);
+ },
+ show: function () {
+ return (this.css('display', 'element'), this);
+ },
+ hide: function () {
+ return (this.css('display', 'none'), this);
+ },
+ effectiveOpacity: function () {
+ var m = this.cy();
+ if (!m.styleEnabled()) return 1;
+ var k = m.hasCompoundNodes(),
+ S = this[0];
+ if (S) {
+ var M = S._private,
+ O = S.pstyle('opacity').value;
+ if (!k) return O;
+ var N = M.data.parent ? S.parents() : null;
+ if (N)
+ for (var $ = 0; $ < N.length; $++) {
+ var H = N[$],
+ q = H.pstyle('opacity').value;
+ O = q * O;
+ }
+ return O;
+ }
+ },
+ transparent: function () {
+ var m = this.cy();
+ if (!m.styleEnabled()) return !1;
+ var k = this[0],
+ S = k.cy().hasCompoundNodes();
+ if (k) return S ? k.effectiveOpacity() === 0 : k.pstyle('opacity').value === 0;
+ },
+ backgrounding: function () {
+ var m = this.cy();
+ if (!m.styleEnabled()) return !1;
+ var k = this[0];
+ return !!k._private.backgrounding;
+ },
+ };
+ function _I(x, m) {
+ var k = x._private,
+ S = k.data.parent ? x.parents() : null;
+ if (S)
+ for (var M = 0; M < S.length; M++) {
+ var O = S[M];
+ if (!m(O)) return !1;
+ }
+ return !0;
+ }
+ function AI(x) {
+ var m = x.ok,
+ k = x.edgeOkViaNode || x.ok,
+ S = x.parentOk || x.ok;
+ return function () {
+ var M = this.cy();
+ if (!M.styleEnabled()) return !0;
+ var O = this[0],
+ N = M.hasCompoundNodes();
+ if (O) {
+ var $ = O._private;
+ if (!m(O)) return !1;
+ if (O.isNode()) return !N || _I(O, S);
+ var H = $.source,
+ q = $.target;
+ return k(H) && (!N || _I(H, k)) && (H === q || (k(q) && (!N || _I(q, k))));
+ }
+ };
+ }
+ var h8 = IS('eleTakesUpSpace', function (x) {
+ return (
+ x.pstyle('display').value === 'element' &&
+ x.width() !== 0 &&
+ (x.isNode() ? x.height() !== 0 : !0)
+ );
+ });
+ $0.takesUpSpace = OS('takesUpSpace', AI({ ok: h8 }));
+ var tre = IS('eleInteractive', function (x) {
+ return (
+ x.pstyle('events').value === 'yes' &&
+ x.pstyle('visibility').value === 'visible' &&
+ h8(x)
+ );
+ }),
+ nre = IS('parentInteractive', function (x) {
+ return x.pstyle('visibility').value === 'visible' && h8(x);
+ });
+ (($0.interactive = OS('interactive', AI({ ok: tre, parentOk: nre, edgeOkViaNode: h8 }))),
+ ($0.noninteractive = function () {
+ var x = this[0];
+ if (x) return !x.interactive();
+ }));
+ var rre = IS('eleVisible', function (x) {
+ return (
+ x.pstyle('visibility').value === 'visible' && x.pstyle('opacity').pfValue !== 0 && h8(x)
+ );
+ }),
+ ire = h8;
+ (($0.visible = OS('visible', AI({ ok: rre, edgeOkViaNode: ire }))),
+ ($0.hidden = function () {
+ var x = this[0];
+ if (x) return !x.visible();
+ }),
+ ($0.isBundledBezier = OS('isBundledBezier', function () {
+ return this.cy().styleEnabled()
+ ? !this.removed() &&
+ this.pstyle('curve-style').value === 'bezier' &&
+ this.takesUpSpace()
+ : !1;
+ })),
+ ($0.bypass = $0.css = $0.style),
+ ($0.renderedCss = $0.renderedStyle),
+ ($0.removeBypass = $0.removeCss = $0.removeStyle),
+ ($0.pstyle = $0.parsedStyle));
+ var Yd = {};
+ function NS(x) {
+ return function () {
+ var m = arguments,
+ k = [];
+ if (m.length === 2) {
+ var S = m[0],
+ M = m[1];
+ this.on(x.event, S, M);
+ } else if (m.length === 1 && ae(m[0])) {
+ var O = m[0];
+ this.on(x.event, O);
+ } else if (m.length === 0 || (m.length === 1 && ne(m[0]))) {
+ for (var N = m.length === 1 ? m[0] : null, $ = 0; $ < this.length; $++) {
+ var H = this[$],
+ q = !x.ableField || H._private[x.ableField],
+ Y = H._private[x.field] != x.value;
+ if (x.overrideAble) {
+ var Z = x.overrideAble(H);
+ if (Z !== void 0 && ((q = Z), !Z)) return this;
+ }
+ q && ((H._private[x.field] = x.value), Y && k.push(H));
+ }
+ var ce = this.spawn(k);
+ (ce.updateStyle(), ce.emit(x.event), N && ce.emit(N));
+ }
+ return this;
+ };
+ }
+ function f8(x) {
+ ((Yd[x.field] = function () {
+ var m = this[0];
+ if (m) {
+ if (x.overrideField) {
+ var k = x.overrideField(m);
+ if (k !== void 0) return k;
+ }
+ return m._private[x.field];
+ }
+ }),
+ (Yd[x.on] = NS({
+ event: x.on,
+ field: x.field,
+ ableField: x.ableField,
+ overrideAble: x.overrideAble,
+ value: !0,
+ })),
+ (Yd[x.off] = NS({
+ event: x.off,
+ field: x.field,
+ ableField: x.ableField,
+ overrideAble: x.overrideAble,
+ value: !1,
+ })));
+ }
+ (f8({
+ field: 'locked',
+ overrideField: function (m) {
+ return m.cy().autolock() ? !0 : void 0;
+ },
+ on: 'lock',
+ off: 'unlock',
+ }),
+ f8({
+ field: 'grabbable',
+ overrideField: function (m) {
+ return m.cy().autoungrabify() || m.pannable() ? !1 : void 0;
+ },
+ on: 'grabify',
+ off: 'ungrabify',
+ }),
+ f8({
+ field: 'selected',
+ ableField: 'selectable',
+ overrideAble: function (m) {
+ return m.cy().autounselectify() ? !1 : void 0;
+ },
+ on: 'select',
+ off: 'unselect',
+ }),
+ f8({
+ field: 'selectable',
+ overrideField: function (m) {
+ return m.cy().autounselectify() ? !1 : void 0;
+ },
+ on: 'selectify',
+ off: 'unselectify',
+ }),
+ (Yd.deselect = Yd.unselect),
+ (Yd.grabbed = function () {
+ var x = this[0];
+ if (x) return x._private.grabbed;
+ }),
+ f8({ field: 'active', on: 'activate', off: 'unactivate' }),
+ f8({ field: 'pannable', on: 'panify', off: 'unpanify' }),
+ (Yd.inactive = function () {
+ var x = this[0];
+ if (x) return !x._private.active;
+ }));
+ var w1 = {},
+ A$ = function (m) {
+ return function (S) {
+ for (var M = this, O = [], N = 0; N < M.length; N++) {
+ var $ = M[N];
+ if ($.isNode()) {
+ for (var H = !1, q = $.connectedEdges(), Y = 0; Y < q.length; Y++) {
+ var Z = q[Y],
+ ce = Z.source(),
+ ve = Z.target();
+ if (
+ (m.noIncomingEdges && ve === $ && ce !== $) ||
+ (m.noOutgoingEdges && ce === $ && ve !== $)
+ ) {
+ H = !0;
+ break;
+ }
+ }
+ H || O.push($);
+ }
+ }
+ return this.spawn(O, !0).filter(S);
+ };
+ },
+ L$ = function (m) {
+ return function (k) {
+ for (var S = this, M = [], O = 0; O < S.length; O++) {
+ var N = S[O];
+ if (N.isNode())
+ for (var $ = N.connectedEdges(), H = 0; H < $.length; H++) {
+ var q = $[H],
+ Y = q.source(),
+ Z = q.target();
+ m.outgoing && Y === N
+ ? (M.push(q), M.push(Z))
+ : m.incoming && Z === N && (M.push(q), M.push(Y));
+ }
+ }
+ return this.spawn(M, !0).filter(k);
+ };
+ },
+ M$ = function (m) {
+ return function (k) {
+ for (var S = this, M = [], O = {}; ; ) {
+ var N = m.outgoing ? S.outgoers() : S.incomers();
+ if (N.length === 0) break;
+ for (var $ = !1, H = 0; H < N.length; H++) {
+ var q = N[H],
+ Y = q.id();
+ O[Y] || ((O[Y] = !0), M.push(q), ($ = !0));
+ }
+ if (!$) break;
+ S = N;
+ }
+ return this.spawn(M, !0).filter(k);
+ };
+ };
+ ((w1.clearTraversalCache = function () {
+ for (var x = 0; x < this.length; x++) this[x]._private.traversalCache = null;
+ }),
+ yt(w1, {
+ roots: A$({ noIncomingEdges: !0 }),
+ leaves: A$({ noOutgoingEdges: !0 }),
+ outgoers: jp(L$({ outgoing: !0 }), 'outgoers'),
+ successors: M$({ outgoing: !0 }),
+ incomers: jp(L$({ incoming: !0 }), 'incomers'),
+ predecessors: M$({ incoming: !0 }),
+ }),
+ yt(w1, {
+ neighborhood: jp(function (x) {
+ for (var m = [], k = this.nodes(), S = 0; S < k.length; S++)
+ for (var M = k[S], O = M.connectedEdges(), N = 0; N < O.length; N++) {
+ var $ = O[N],
+ H = $.source(),
+ q = $.target(),
+ Y = M === H ? q : H;
+ (Y.length > 0 && m.push(Y[0]), m.push($[0]));
+ }
+ return this.spawn(m, !0).filter(x);
+ }, 'neighborhood'),
+ closedNeighborhood: function (m) {
+ return this.neighborhood().add(this).filter(m);
+ },
+ openNeighborhood: function (m) {
+ return this.neighborhood(m);
+ },
+ }),
+ (w1.neighbourhood = w1.neighborhood),
+ (w1.closedNeighbourhood = w1.closedNeighborhood),
+ (w1.openNeighbourhood = w1.openNeighborhood),
+ yt(w1, {
+ source: jp(function (m) {
+ var k = this[0],
+ S;
+ return (k && (S = k._private.source || k.cy().collection()), S && m ? S.filter(m) : S);
+ }, 'source'),
+ target: jp(function (m) {
+ var k = this[0],
+ S;
+ return (k && (S = k._private.target || k.cy().collection()), S && m ? S.filter(m) : S);
+ }, 'target'),
+ sources: D$({ attr: 'source' }),
+ targets: D$({ attr: 'target' }),
+ }));
+ function D$(x) {
+ return function (k) {
+ for (var S = [], M = 0; M < this.length; M++) {
+ var O = this[M],
+ N = O._private[x.attr];
+ N && S.push(N);
+ }
+ return this.spawn(S, !0).filter(k);
+ };
+ }
+ yt(w1, { edgesWith: jp(I$(), 'edgesWith'), edgesTo: jp(I$({ thisIsSrc: !0 }), 'edgesTo') });
+ function I$(x) {
+ return function (k) {
+ var S = [],
+ M = this._private.cy,
+ O = x || {};
+ ge(k) && (k = M.$(k));
+ for (var N = 0; N < k.length; N++)
+ for (var $ = k[N]._private.edges, H = 0; H < $.length; H++) {
+ var q = $[H],
+ Y = q._private.data,
+ Z = this.hasElementWithId(Y.source) && k.hasElementWithId(Y.target),
+ ce = k.hasElementWithId(Y.source) && this.hasElementWithId(Y.target),
+ ve = Z || ce;
+ ve &&
+ (((O.thisIsSrc || O.thisIsTgt) && ((O.thisIsSrc && !Z) || (O.thisIsTgt && !ce))) ||
+ S.push(q));
+ }
+ return this.spawn(S, !0);
+ };
+ }
+ yt(w1, {
+ connectedEdges: jp(function (x) {
+ for (var m = [], k = this, S = 0; S < k.length; S++) {
+ var M = k[S];
+ if (M.isNode())
+ for (var O = M._private.edges, N = 0; N < O.length; N++) {
+ var $ = O[N];
+ m.push($);
+ }
+ }
+ return this.spawn(m, !0).filter(x);
+ }, 'connectedEdges'),
+ connectedNodes: jp(function (x) {
+ for (var m = [], k = this, S = 0; S < k.length; S++) {
+ var M = k[S];
+ M.isEdge() && (m.push(M.source()[0]), m.push(M.target()[0]));
+ }
+ return this.spawn(m, !0).filter(x);
+ }, 'connectedNodes'),
+ parallelEdges: jp(O$(), 'parallelEdges'),
+ codirectedEdges: jp(O$({ codirected: !0 }), 'codirectedEdges'),
+ });
+ function O$(x) {
+ var m = { codirected: !1 };
+ return (
+ (x = yt({}, m, x)),
+ function (S) {
+ for (var M = [], O = this.edges(), N = x, $ = 0; $ < O.length; $++)
+ for (
+ var H = O[$],
+ q = H._private,
+ Y = q.source,
+ Z = Y._private.data.id,
+ ce = q.data.target,
+ ve = Y._private.edges,
+ me = 0;
+ me < ve.length;
+ me++
+ ) {
+ var Le = ve[me],
+ _e = Le._private.data,
+ Ee = _e.target,
+ Fe = _e.source,
+ Re = Ee === ce && Fe === Z,
+ Ve = Z === Ee && ce === Fe;
+ ((N.codirected && Re) || (!N.codirected && (Re || Ve))) && M.push(Le);
+ }
+ return this.spawn(M, !0).filter(S);
+ }
+ );
+ }
+ (yt(w1, {
+ components: function (m) {
+ var k = this,
+ S = k.cy(),
+ M = S.collection(),
+ O = m == null ? k.nodes() : m.nodes(),
+ N = [];
+ m != null && O.empty() && (O = m.sources());
+ var $ = function (Y, Z) {
+ (M.merge(Y), O.unmerge(Y), Z.merge(Y));
+ };
+ if (O.empty()) return k.spawn();
+ var H = function () {
+ var Y = S.collection();
+ N.push(Y);
+ var Z = O[0];
+ ($(Z, Y),
+ k.bfs({
+ directed: !1,
+ roots: Z,
+ visit: function (ve) {
+ return $(ve, Y);
+ },
+ }),
+ Y.forEach(function (ce) {
+ ce.connectedEdges().forEach(function (ve) {
+ k.has(ve) && Y.has(ve.source()) && Y.has(ve.target()) && Y.merge(ve);
+ });
+ }));
+ };
+ do H();
+ while (O.length > 0);
+ return N;
+ },
+ component: function () {
+ var m = this[0];
+ return m.cy().mutableElements().components(m)[0];
+ },
+ }),
+ (w1.componentsOf = w1.components));
+ var z0 = function (m, k) {
+ var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1,
+ M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
+ if (m === void 0) {
+ uh('A collection must have a reference to the core');
+ return;
+ }
+ var O = new vm(),
+ N = !1;
+ if (!k) k = [];
+ else if (k.length > 0 && se(k[0]) && !U(k[0])) {
+ N = !0;
+ for (var $ = [], H = new X7(), q = 0, Y = k.length; q < Y; q++) {
+ var Z = k[q];
+ Z.data == null && (Z.data = {});
+ var ce = Z.data;
+ if (ce.id == null) ce.id = oj();
+ else if (m.hasElementWithId(ce.id) || H.has(ce.id)) continue;
+ var ve = new cS(m, Z, !1);
+ ($.push(ve), H.add(ce.id));
+ }
+ k = $;
+ }
+ this.length = 0;
+ for (var me = 0, Le = k.length; me < Le; me++) {
+ var _e = k[me][0];
+ if (_e != null) {
+ var Ee = _e._private.data.id;
+ (!S || !O.has(Ee)) &&
+ (S && O.set(Ee, { index: this.length, ele: _e }),
+ (this[this.length] = _e),
+ this.length++);
+ }
+ }
+ ((this._private = {
+ eles: this,
+ cy: m,
+ get map() {
+ return (this.lazyMap == null && this.rebuildMap(), this.lazyMap);
+ },
+ set map(Fe) {
+ this.lazyMap = Fe;
+ },
+ rebuildMap: function () {
+ for (
+ var Re = (this.lazyMap = new vm()), Ve = this.eles, ct = 0;
+ ct < Ve.length;
+ ct++
+ ) {
+ var st = Ve[ct];
+ Re.set(st.id(), { index: ct, ele: st });
+ }
+ },
+ }),
+ S && (this._private.map = O),
+ N && !M && this.restore());
+ },
+ rl = (cS.prototype = z0.prototype = Object.create(Array.prototype));
+ ((rl.instanceString = function () {
+ return 'collection';
+ }),
+ (rl.spawn = function (x, m) {
+ return new z0(this.cy(), x, m);
+ }),
+ (rl.spawnSelf = function () {
+ return this.spawn(this);
+ }),
+ (rl.cy = function () {
+ return this._private.cy;
+ }),
+ (rl.renderer = function () {
+ return this._private.cy.renderer();
+ }),
+ (rl.element = function () {
+ return this[0];
+ }),
+ (rl.collection = function () {
+ return Be(this) ? this : new z0(this._private.cy, [this]);
+ }),
+ (rl.unique = function () {
+ return new z0(this._private.cy, this, !0);
+ }),
+ (rl.hasElementWithId = function (x) {
+ return ((x = '' + x), this._private.map.has(x));
+ }),
+ (rl.getElementById = function (x) {
+ x = '' + x;
+ var m = this._private.cy,
+ k = this._private.map.get(x);
+ return k ? k.ele : new z0(m);
+ }),
+ (rl.$id = rl.getElementById),
+ (rl.poolIndex = function () {
+ var x = this._private.cy,
+ m = x._private.elements,
+ k = this[0]._private.data.id;
+ return m._private.map.get(k).index;
+ }),
+ (rl.indexOf = function (x) {
+ var m = x[0]._private.data.id;
+ return this._private.map.get(m).index;
+ }),
+ (rl.indexOfId = function (x) {
+ return ((x = '' + x), this._private.map.get(x).index);
+ }),
+ (rl.json = function (x) {
+ var m = this.element(),
+ k = this.cy();
+ if (m == null && x) return this;
+ if (m != null) {
+ var S = m._private;
+ if (se(x)) {
+ if ((k.startBatch(), x.data)) {
+ m.data(x.data);
+ var M = S.data;
+ if (m.isEdge()) {
+ var O = !1,
+ N = {},
+ $ = x.data.source,
+ H = x.data.target;
+ ($ != null && $ != M.source && ((N.source = '' + $), (O = !0)),
+ H != null && H != M.target && ((N.target = '' + H), (O = !0)),
+ O && (m = m.move(N)));
+ } else {
+ var q = 'parent' in x.data,
+ Y = x.data.parent;
+ q &&
+ (Y != null || M.parent != null) &&
+ Y != M.parent &&
+ (Y === void 0 && (Y = null),
+ Y != null && (Y = '' + Y),
+ (m = m.move({ parent: Y })));
+ }
+ }
+ x.position && m.position(x.position);
+ var Z = function (Le, _e, Ee) {
+ var Fe = x[Le];
+ Fe != null && Fe !== S[Le] && (Fe ? m[_e]() : m[Ee]());
+ };
+ return (
+ Z('removed', 'remove', 'restore'),
+ Z('selected', 'select', 'unselect'),
+ Z('selectable', 'selectify', 'unselectify'),
+ Z('locked', 'lock', 'unlock'),
+ Z('grabbable', 'grabify', 'ungrabify'),
+ Z('pannable', 'panify', 'unpanify'),
+ x.classes != null && m.classes(x.classes),
+ k.endBatch(),
+ this
+ );
+ } else if (x === void 0) {
+ var ce = {
+ data: mm(S.data),
+ position: mm(S.position),
+ group: S.group,
+ removed: S.removed,
+ selected: S.selected,
+ selectable: S.selectable,
+ locked: S.locked,
+ grabbable: S.grabbable,
+ pannable: S.pannable,
+ classes: null,
+ };
+ ce.classes = '';
+ var ve = 0;
+ return (
+ S.classes.forEach(function (me) {
+ return (ce.classes += ve++ === 0 ? me : ' ' + me);
+ }),
+ ce
+ );
+ }
+ }
+ }),
+ (rl.jsons = function () {
+ for (var x = [], m = 0; m < this.length; m++) {
+ var k = this[m],
+ S = k.json();
+ x.push(S);
+ }
+ return x;
+ }),
+ (rl.clone = function () {
+ for (var x = this.cy(), m = [], k = 0; k < this.length; k++) {
+ var S = this[k],
+ M = S.json(),
+ O = new cS(x, M, !1);
+ m.push(O);
+ }
+ return new z0(x, m);
+ }),
+ (rl.copy = rl.clone),
+ (rl.restore = function () {
+ for (
+ var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0,
+ m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
+ k = this,
+ S = k.cy(),
+ M = S._private,
+ O = [],
+ N = [],
+ $,
+ H = 0,
+ q = k.length;
+ H < q;
+ H++
+ ) {
+ var Y = k[H];
+ (m && !Y.removed()) || (Y.isNode() ? O.push(Y) : N.push(Y));
+ }
+ $ = O.concat(N);
+ var Z,
+ ce = function () {
+ ($.splice(Z, 1), Z--);
+ };
+ for (Z = 0; Z < $.length; Z++) {
+ var ve = $[Z],
+ me = ve._private,
+ Le = me.data;
+ if ((ve.clearTraversalCache(), !(!m && !me.removed))) {
+ if (Le.id === void 0) Le.id = oj();
+ else if (X(Le.id)) Le.id = '' + Le.id;
+ else if (Se(Le.id) || !ge(Le.id)) {
+ (uh('Can not create element with invalid string ID `' + Le.id + '`'), ce());
+ continue;
+ } else if (S.hasElementWithId(Le.id)) {
+ (uh('Can not create second element with ID `' + Le.id + '`'), ce());
+ continue;
+ }
+ }
+ var _e = Le.id;
+ if (ve.isNode()) {
+ var Ee = me.position;
+ (Ee.x == null && (Ee.x = 0), Ee.y == null && (Ee.y = 0));
+ }
+ if (ve.isEdge()) {
+ for (
+ var Fe = ve, Re = ['source', 'target'], Ve = Re.length, ct = !1, st = 0;
+ st < Ve;
+ st++
+ ) {
+ var Ye = Re[st],
+ mt = Le[Ye];
+ (X(mt) && (mt = Le[Ye] = '' + Le[Ye]),
+ mt == null || mt === ''
+ ? (uh('Can not create edge `' + _e + '` with unspecified ' + Ye), (ct = !0))
+ : S.hasElementWithId(mt) ||
+ (uh(
+ 'Can not create edge `' + _e + '` with nonexistant ' + Ye + ' `' + mt + '`',
+ ),
+ (ct = !0)));
+ }
+ if (ct) {
+ ce();
+ continue;
+ }
+ var Qe = S.getElementById(Le.source),
+ Mt = S.getElementById(Le.target);
+ (Qe.same(Mt)
+ ? Qe._private.edges.push(Fe)
+ : (Qe._private.edges.push(Fe), Mt._private.edges.push(Fe)),
+ (Fe._private.source = Qe),
+ (Fe._private.target = Mt));
+ }
+ ((me.map = new vm()),
+ me.map.set(_e, { ele: ve, index: 0 }),
+ (me.removed = !1),
+ m && S.addToPool(ve));
+ }
+ for (var Dt = 0; Dt < O.length; Dt++) {
+ var ut = O[Dt],
+ Wt = ut._private.data;
+ X(Wt.parent) && (Wt.parent = '' + Wt.parent);
+ var Ct = Wt.parent,
+ _n = Ct != null;
+ if (_n || ut._private.parent) {
+ var hn = ut._private.parent
+ ? S.collection().merge(ut._private.parent)
+ : S.getElementById(Ct);
+ if (hn.empty()) Wt.parent = void 0;
+ else if (hn[0].removed())
+ (fu('Node added with missing parent, reference to parent removed'),
+ (Wt.parent = void 0),
+ (ut._private.parent = null));
+ else {
+ for (var Yt = !1, Dn = hn; !Dn.empty(); ) {
+ if (ut.same(Dn)) {
+ ((Yt = !0), (Wt.parent = void 0));
+ break;
+ }
+ Dn = Dn.parent();
+ }
+ Yt ||
+ (hn[0]._private.children.push(ut),
+ (ut._private.parent = hn[0]),
+ (M.hasCompoundNodes = !0));
+ }
+ }
+ }
+ if ($.length > 0) {
+ for (var ir = $.length === k.length ? k : new z0(S, $), vr = 0; vr < ir.length; vr++) {
+ var Pn = ir[vr];
+ Pn.isNode() ||
+ (Pn.parallelEdges().clearTraversalCache(),
+ Pn.source().clearTraversalCache(),
+ Pn.target().clearTraversalCache());
+ }
+ var pr;
+ (M.hasCompoundNodes
+ ? (pr = S.collection().merge(ir).merge(ir.connectedNodes()).merge(ir.parent()))
+ : (pr = ir),
+ pr.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(x),
+ x ? ir.emitAndNotify('add') : m && ir.emit('add'));
+ }
+ return k;
+ }),
+ (rl.removed = function () {
+ var x = this[0];
+ return x && x._private.removed;
+ }),
+ (rl.inside = function () {
+ var x = this[0];
+ return x && !x._private.removed;
+ }),
+ (rl.remove = function () {
+ var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0,
+ m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
+ k = this,
+ S = [],
+ M = {},
+ O = k._private.cy;
+ function N(Ct) {
+ for (var _n = Ct._private.edges, hn = 0; hn < _n.length; hn++) H(_n[hn]);
+ }
+ function $(Ct) {
+ for (var _n = Ct._private.children, hn = 0; hn < _n.length; hn++) H(_n[hn]);
+ }
+ function H(Ct) {
+ var _n = M[Ct.id()];
+ (m && Ct.removed()) ||
+ _n ||
+ ((M[Ct.id()] = !0), Ct.isNode() ? (S.push(Ct), N(Ct), $(Ct)) : S.unshift(Ct));
+ }
+ for (var q = 0, Y = k.length; q < Y; q++) {
+ var Z = k[q];
+ H(Z);
+ }
+ function ce(Ct, _n) {
+ var hn = Ct._private.edges;
+ (Q3(hn, _n), Ct.clearTraversalCache());
+ }
+ function ve(Ct) {
+ Ct.clearTraversalCache();
+ }
+ var me = [];
+ me.ids = {};
+ function Le(Ct, _n) {
+ ((_n = _n[0]), (Ct = Ct[0]));
+ var hn = Ct._private.children,
+ Yt = Ct.id();
+ (Q3(hn, _n),
+ (_n._private.parent = null),
+ me.ids[Yt] || ((me.ids[Yt] = !0), me.push(Ct)));
+ }
+ (k.dirtyCompoundBoundsCache(), m && O.removeFromPool(S));
+ for (var _e = 0; _e < S.length; _e++) {
+ var Ee = S[_e];
+ if (Ee.isEdge()) {
+ var Fe = Ee.source()[0],
+ Re = Ee.target()[0];
+ (ce(Fe, Ee), ce(Re, Ee));
+ for (var Ve = Ee.parallelEdges(), ct = 0; ct < Ve.length; ct++) {
+ var st = Ve[ct];
+ (ve(st), st.isBundledBezier() && st.dirtyBoundingBoxCache());
+ }
+ } else {
+ var Ye = Ee.parent();
+ Ye.length !== 0 && Le(Ye, Ee);
+ }
+ m && (Ee._private.removed = !0);
+ }
+ var mt = O._private.elements;
+ O._private.hasCompoundNodes = !1;
+ for (var Qe = 0; Qe < mt.length; Qe++) {
+ var Mt = mt[Qe];
+ if (Mt.isParent()) {
+ O._private.hasCompoundNodes = !0;
+ break;
+ }
+ }
+ var Dt = new z0(this.cy(), S);
+ Dt.size() > 0 && (x ? Dt.emitAndNotify('remove') : m && Dt.emit('remove'));
+ for (var ut = 0; ut < me.length; ut++) {
+ var Wt = me[ut];
+ (!m || !Wt.removed()) && Wt.updateStyle();
+ }
+ return Dt;
+ }),
+ (rl.move = function (x) {
+ var m = this._private.cy,
+ k = this,
+ S = !1,
+ M = !1,
+ O = function (me) {
+ return me == null ? me : '' + me;
+ };
+ if (x.source !== void 0 || x.target !== void 0) {
+ var N = O(x.source),
+ $ = O(x.target),
+ H = N != null && m.hasElementWithId(N),
+ q = $ != null && m.hasElementWithId($);
+ (H || q) &&
+ (m.batch(function () {
+ (k.remove(S, M), k.emitAndNotify('moveout'));
+ for (var ve = 0; ve < k.length; ve++) {
+ var me = k[ve],
+ Le = me._private.data;
+ me.isEdge() && (H && (Le.source = N), q && (Le.target = $));
+ }
+ k.restore(S, M);
+ }),
+ k.emitAndNotify('move'));
+ } else if (x.parent !== void 0) {
+ var Y = O(x.parent),
+ Z = Y === null || m.hasElementWithId(Y);
+ if (Z) {
+ var ce = Y === null ? void 0 : Y;
+ (m.batch(function () {
+ var ve = k.remove(S, M);
+ ve.emitAndNotify('moveout');
+ for (var me = 0; me < k.length; me++) {
+ var Le = k[me],
+ _e = Le._private.data;
+ Le.isNode() && (_e.parent = ce);
+ }
+ ve.restore(S, M);
+ }),
+ k.emitAndNotify('move'));
+ }
+ }
+ return this;
+ }),
+ [Bj, kne, CS, ty, c8, ny, Q9, EI, _$, TI, CI, MS, DS, $0, Yd, w1].forEach(function (x) {
+ yt(rl, x);
+ }));
+ var sre = {
+ add: function (m) {
+ var k,
+ S = this;
+ if (xe(m)) {
+ var M = m;
+ if (M._private.cy === S) k = M.restore();
+ else {
+ for (var O = [], N = 0; N < M.length; N++) {
+ var $ = M[N];
+ O.push($.json());
+ }
+ k = new z0(S, O);
+ }
+ } else if (ne(m)) {
+ var H = m;
+ k = new z0(S, H);
+ } else if (se(m) && (ne(m.nodes) || ne(m.edges))) {
+ for (var q = m, Y = [], Z = ['nodes', 'edges'], ce = 0, ve = Z.length; ce < ve; ce++) {
+ var me = Z[ce],
+ Le = q[me];
+ if (ne(Le))
+ for (var _e = 0, Ee = Le.length; _e < Ee; _e++) {
+ var Fe = yt({ group: me }, Le[_e]);
+ Y.push(Fe);
+ }
+ }
+ k = new z0(S, Y);
+ } else {
+ var Re = m;
+ k = new cS(S, Re).collection();
+ }
+ return k;
+ },
+ remove: function (m) {
+ if (!xe(m)) {
+ if (ge(m)) {
+ var k = m;
+ m = this.$(k);
+ }
+ }
+ return m.remove();
+ },
+ };
+ /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ function are(
+ x,
+ m,
+ k,
+ S,
+ ) {
+ var M = 4,
+ O = 0.001,
+ N = 1e-7,
+ $ = 10,
+ H = 11,
+ q = 1 / (H - 1),
+ Y = typeof Float32Array < 'u';
+ if (arguments.length !== 4) return !1;
+ for (var Z = 0; Z < 4; ++Z)
+ if (typeof arguments[Z] != 'number' || isNaN(arguments[Z]) || !isFinite(arguments[Z]))
+ return !1;
+ ((x = Math.min(x, 1)), (k = Math.min(k, 1)), (x = Math.max(x, 0)), (k = Math.max(k, 0)));
+ var ce = Y ? new Float32Array(H) : new Array(H);
+ function ve(Mt, Dt) {
+ return 1 - 3 * Dt + 3 * Mt;
+ }
+ function me(Mt, Dt) {
+ return 3 * Dt - 6 * Mt;
+ }
+ function Le(Mt) {
+ return 3 * Mt;
+ }
+ function _e(Mt, Dt, ut) {
+ return ((ve(Dt, ut) * Mt + me(Dt, ut)) * Mt + Le(Dt)) * Mt;
+ }
+ function Ee(Mt, Dt, ut) {
+ return 3 * ve(Dt, ut) * Mt * Mt + 2 * me(Dt, ut) * Mt + Le(Dt);
+ }
+ function Fe(Mt, Dt) {
+ for (var ut = 0; ut < M; ++ut) {
+ var Wt = Ee(Dt, x, k);
+ if (Wt === 0) return Dt;
+ var Ct = _e(Dt, x, k) - Mt;
+ Dt -= Ct / Wt;
+ }
+ return Dt;
+ }
+ function Re() {
+ for (var Mt = 0; Mt < H; ++Mt) ce[Mt] = _e(Mt * q, x, k);
+ }
+ function Ve(Mt, Dt, ut) {
+ var Wt,
+ Ct,
+ _n = 0;
+ do ((Ct = Dt + (ut - Dt) / 2), (Wt = _e(Ct, x, k) - Mt), Wt > 0 ? (ut = Ct) : (Dt = Ct));
+ while (Math.abs(Wt) > N && ++_n < $);
+ return Ct;
+ }
+ function ct(Mt) {
+ for (var Dt = 0, ut = 1, Wt = H - 1; ut !== Wt && ce[ut] <= Mt; ++ut) Dt += q;
+ --ut;
+ var Ct = (Mt - ce[ut]) / (ce[ut + 1] - ce[ut]),
+ _n = Dt + Ct * q,
+ hn = Ee(_n, x, k);
+ return hn >= O ? Fe(Mt, _n) : hn === 0 ? _n : Ve(Mt, Dt, Dt + q);
+ }
+ var st = !1;
+ function Ye() {
+ ((st = !0), (x !== m || k !== S) && Re());
+ }
+ var mt = function (Dt) {
+ return (
+ st || Ye(),
+ x === m && k === S ? Dt : Dt === 0 ? 0 : Dt === 1 ? 1 : _e(ct(Dt), m, S)
+ );
+ };
+ mt.getControlPoints = function () {
+ return [
+ { x, y: m },
+ { x: k, y: S },
+ ];
+ };
+ var Qe = 'generateBezier(' + [x, m, k, S] + ')';
+ return (
+ (mt.toString = function () {
+ return Qe;
+ }),
+ mt
+ );
+ }
+ /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ var ore =
+ (function () {
+ function x(S) {
+ return -S.tension * S.x - S.friction * S.v;
+ }
+ function m(S, M, O) {
+ var N = {
+ x: S.x + O.dx * M,
+ v: S.v + O.dv * M,
+ tension: S.tension,
+ friction: S.friction,
+ };
+ return { dx: N.v, dv: x(N) };
+ }
+ function k(S, M) {
+ var O = { dx: S.v, dv: x(S) },
+ N = m(S, M * 0.5, O),
+ $ = m(S, M * 0.5, N),
+ H = m(S, M, $),
+ q = (1 / 6) * (O.dx + 2 * (N.dx + $.dx) + H.dx),
+ Y = (1 / 6) * (O.dv + 2 * (N.dv + $.dv) + H.dv);
+ return ((S.x = S.x + q * M), (S.v = S.v + Y * M), S);
+ }
+ return function S(M, O, N) {
+ var $ = { x: -1, v: 0, tension: null, friction: null },
+ H = [0],
+ q = 0,
+ Y = 1 / 1e4,
+ Z = 16 / 1e3,
+ ce,
+ ve,
+ me;
+ for (
+ M = parseFloat(M) || 500,
+ O = parseFloat(O) || 20,
+ N = N || null,
+ $.tension = M,
+ $.friction = O,
+ ce = N !== null,
+ ce ? ((q = S(M, O)), (ve = (q / N) * Z)) : (ve = Z);
+ (me = k(me || $, ve)),
+ H.push(1 + me.x),
+ (q += 16),
+ Math.abs(me.x) > Y && Math.abs(me.v) > Y;
+ );
+ return ce
+ ? function (Le) {
+ return H[(Le * (H.length - 1)) | 0];
+ }
+ : q;
+ };
+ })(),
+ il = function (m, k, S, M) {
+ var O = are(m, k, S, M);
+ return function (N, $, H) {
+ return N + ($ - N) * O(H);
+ };
+ },
+ PS = {
+ linear: function (m, k, S) {
+ return m + (k - m) * S;
+ },
+ ease: il(0.25, 0.1, 0.25, 1),
+ 'ease-in': il(0.42, 0, 1, 1),
+ 'ease-out': il(0, 0, 0.58, 1),
+ 'ease-in-out': il(0.42, 0, 0.58, 1),
+ 'ease-in-sine': il(0.47, 0, 0.745, 0.715),
+ 'ease-out-sine': il(0.39, 0.575, 0.565, 1),
+ 'ease-in-out-sine': il(0.445, 0.05, 0.55, 0.95),
+ 'ease-in-quad': il(0.55, 0.085, 0.68, 0.53),
+ 'ease-out-quad': il(0.25, 0.46, 0.45, 0.94),
+ 'ease-in-out-quad': il(0.455, 0.03, 0.515, 0.955),
+ 'ease-in-cubic': il(0.55, 0.055, 0.675, 0.19),
+ 'ease-out-cubic': il(0.215, 0.61, 0.355, 1),
+ 'ease-in-out-cubic': il(0.645, 0.045, 0.355, 1),
+ 'ease-in-quart': il(0.895, 0.03, 0.685, 0.22),
+ 'ease-out-quart': il(0.165, 0.84, 0.44, 1),
+ 'ease-in-out-quart': il(0.77, 0, 0.175, 1),
+ 'ease-in-quint': il(0.755, 0.05, 0.855, 0.06),
+ 'ease-out-quint': il(0.23, 1, 0.32, 1),
+ 'ease-in-out-quint': il(0.86, 0, 0.07, 1),
+ 'ease-in-expo': il(0.95, 0.05, 0.795, 0.035),
+ 'ease-out-expo': il(0.19, 1, 0.22, 1),
+ 'ease-in-out-expo': il(1, 0, 0, 1),
+ 'ease-in-circ': il(0.6, 0.04, 0.98, 0.335),
+ 'ease-out-circ': il(0.075, 0.82, 0.165, 1),
+ 'ease-in-out-circ': il(0.785, 0.135, 0.15, 0.86),
+ spring: function (m, k, S) {
+ if (S === 0) return PS.linear;
+ var M = ore(m, k, S);
+ return function (O, N, $) {
+ return O + (N - O) * M($);
+ };
+ },
+ 'cubic-bezier': il,
+ };
+ function N$(x, m, k, S, M) {
+ if (S === 1 || m === k) return k;
+ var O = M(m, k, S);
+ return (
+ x == null ||
+ ((x.roundValue || x.color) && (O = Math.round(O)),
+ x.min !== void 0 && (O = Math.max(O, x.min)),
+ x.max !== void 0 && (O = Math.min(O, x.max))),
+ O
+ );
+ }
+ function P$(x, m) {
+ return x.pfValue != null || x.value != null
+ ? x.pfValue != null && (m == null || m.type.units !== '%')
+ ? x.pfValue
+ : x.value
+ : x;
+ }
+ function d8(x, m, k, S, M) {
+ var O = M != null ? M.type : null;
+ k < 0 ? (k = 0) : k > 1 && (k = 1);
+ var N = P$(x, M),
+ $ = P$(m, M);
+ if (X(N) && X($)) return N$(O, N, $, k, S);
+ if (ne(N) && ne($)) {
+ for (var H = [], q = 0; q < $.length; q++) {
+ var Y = N[q],
+ Z = $[q];
+ if (Y != null && Z != null) {
+ var ce = N$(O, Y, Z, k, S);
+ H.push(ce);
+ } else H.push(Z);
+ }
+ return H;
+ }
+ }
+ function cre(x, m, k, S) {
+ var M = !S,
+ O = x._private,
+ N = m._private,
+ $ = N.easing,
+ H = N.startTime,
+ q = S ? x : x.cy(),
+ Y = q.style();
+ if (!N.easingImpl)
+ if ($ == null) N.easingImpl = PS.linear;
+ else {
+ var Z;
+ if (ge($)) {
+ var ce = Y.parse('transition-timing-function', $);
+ Z = ce.value;
+ } else Z = $;
+ var ve, me;
+ (ge(Z)
+ ? ((ve = Z), (me = []))
+ : ((ve = Z[1]),
+ (me = Z.slice(2).map(function (ir) {
+ return +ir;
+ }))),
+ me.length > 0
+ ? (ve === 'spring' && me.push(N.duration), (N.easingImpl = PS[ve].apply(null, me)))
+ : (N.easingImpl = PS[ve]));
+ }
+ var Le = N.easingImpl,
+ _e;
+ if (
+ (N.duration === 0 ? (_e = 1) : (_e = (k - H) / N.duration),
+ N.applying && (_e = N.progress),
+ _e < 0 ? (_e = 0) : _e > 1 && (_e = 1),
+ N.delay == null)
+ ) {
+ var Ee = N.startPosition,
+ Fe = N.position;
+ if (Fe && M && !x.locked()) {
+ var Re = {};
+ (sk(Ee.x, Fe.x) && (Re.x = d8(Ee.x, Fe.x, _e, Le)),
+ sk(Ee.y, Fe.y) && (Re.y = d8(Ee.y, Fe.y, _e, Le)),
+ x.position(Re));
+ }
+ var Ve = N.startPan,
+ ct = N.pan,
+ st = O.pan,
+ Ye = ct != null && S;
+ Ye &&
+ (sk(Ve.x, ct.x) && (st.x = d8(Ve.x, ct.x, _e, Le)),
+ sk(Ve.y, ct.y) && (st.y = d8(Ve.y, ct.y, _e, Le)),
+ x.emit('pan'));
+ var mt = N.startZoom,
+ Qe = N.zoom,
+ Mt = Qe != null && S;
+ (Mt &&
+ (sk(mt, Qe) && (O.zoom = V9(O.minZoom, d8(mt, Qe, _e, Le), O.maxZoom)), x.emit('zoom')),
+ (Ye || Mt) && x.emit('viewport'));
+ var Dt = N.style;
+ if (Dt && Dt.length > 0 && M) {
+ for (var ut = 0; ut < Dt.length; ut++) {
+ var Wt = Dt[ut],
+ Ct = Wt.name,
+ _n = Wt,
+ hn = N.startStyle[Ct],
+ Yt = Y.properties[hn.name],
+ Dn = d8(hn, _n, _e, Le, Yt);
+ Y.overrideBypass(x, Ct, Dn);
+ }
+ x.emit('style');
+ }
+ }
+ return ((N.progress = _e), _e);
+ }
+ function sk(x, m) {
+ return x == null || m == null ? !1 : X(x) && X(m) ? !0 : !!(x && m);
+ }
+ function ure(x, m, k, S) {
+ var M = m._private;
+ ((M.started = !0), (M.startTime = k - M.progress * M.duration));
+ }
+ function B$(x, m) {
+ var k = m._private.aniEles,
+ S = [];
+ function M(Y, Z) {
+ var ce = Y._private,
+ ve = ce.animation.current,
+ me = ce.animation.queue,
+ Le = !1;
+ if (ve.length === 0) {
+ var _e = me.shift();
+ _e && ve.push(_e);
+ }
+ for (
+ var Ee = function (st) {
+ for (var Ye = st.length - 1; Ye >= 0; Ye--) {
+ var mt = st[Ye];
+ mt();
+ }
+ st.splice(0, st.length);
+ },
+ Fe = ve.length - 1;
+ Fe >= 0;
+ Fe--
+ ) {
+ var Re = ve[Fe],
+ Ve = Re._private;
+ if (Ve.stopped) {
+ (ve.splice(Fe, 1),
+ (Ve.hooked = !1),
+ (Ve.playing = !1),
+ (Ve.started = !1),
+ Ee(Ve.frames));
+ continue;
+ }
+ (!Ve.playing && !Ve.applying) ||
+ (Ve.playing && Ve.applying && (Ve.applying = !1),
+ Ve.started || ure(Y, Re, x),
+ cre(Y, Re, x, Z),
+ Ve.applying && (Ve.applying = !1),
+ Ee(Ve.frames),
+ Ve.step != null && Ve.step(x),
+ Re.completed() &&
+ (ve.splice(Fe, 1),
+ (Ve.hooked = !1),
+ (Ve.playing = !1),
+ (Ve.started = !1),
+ Ee(Ve.completes)),
+ (Le = !0));
+ }
+ return (!Z && ve.length === 0 && me.length === 0 && S.push(Y), Le);
+ }
+ for (var O = !1, N = 0; N < k.length; N++) {
+ var $ = k[N],
+ H = M($);
+ O = O || H;
+ }
+ var q = M(m, !0);
+ ((O || q) && (k.length > 0 ? m.notify('draw', k) : m.notify('draw')),
+ k.unmerge(S),
+ m.emit('step'));
+ }
+ var lre = {
+ animate: du.animate(),
+ animation: du.animation(),
+ animated: du.animated(),
+ clearQueue: du.clearQueue(),
+ delay: du.delay(),
+ delayAnimation: du.delayAnimation(),
+ stop: du.stop(),
+ addToAnimationPool: function (m) {
+ var k = this;
+ k.styleEnabled() && k._private.aniEles.merge(m);
+ },
+ stopAnimationLoop: function () {
+ this._private.animationsRunning = !1;
+ },
+ startAnimationLoop: function () {
+ var m = this;
+ if (((m._private.animationsRunning = !0), !m.styleEnabled())) return;
+ function k() {
+ m._private.animationsRunning &&
+ R0(function (O) {
+ (B$(O, m), k());
+ });
+ }
+ var S = m.renderer();
+ S && S.beforeRender
+ ? S.beforeRender(function (O, N) {
+ B$(N, m);
+ }, S.beforeRenderPriorities.animations)
+ : k();
+ },
+ },
+ hre = {
+ qualifierCompare: function (m, k) {
+ return m == null || k == null ? m == null && k == null : m.sameText(k);
+ },
+ eventMatches: function (m, k, S) {
+ var M = k.qualifier;
+ return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0;
+ },
+ addEventFields: function (m, k) {
+ ((k.cy = m), (k.target = m));
+ },
+ callbackContext: function (m, k, S) {
+ return k.qualifier != null ? S.target : m;
+ },
+ },
+ BS = function (m) {
+ return ge(m) ? new ey(m) : m;
+ },
+ F$ = {
+ createEmitter: function () {
+ var m = this._private;
+ return (m.emitter || (m.emitter = new AS(hre, this)), this);
+ },
+ emitter: function () {
+ return this._private.emitter;
+ },
+ on: function (m, k, S) {
+ return (this.emitter().on(m, BS(k), S), this);
+ },
+ removeListener: function (m, k, S) {
+ return (this.emitter().removeListener(m, BS(k), S), this);
+ },
+ removeAllListeners: function () {
+ return (this.emitter().removeAllListeners(), this);
+ },
+ one: function (m, k, S) {
+ return (this.emitter().one(m, BS(k), S), this);
+ },
+ once: function (m, k, S) {
+ return (this.emitter().one(m, BS(k), S), this);
+ },
+ emit: function (m, k) {
+ return (this.emitter().emit(m, k), this);
+ },
+ emitAndNotify: function (m, k) {
+ return (this.emit(m), this.notify(m, k), this);
+ },
+ };
+ du.eventAliasesOn(F$);
+ var LI = {
+ png: function (m) {
+ var k = this._private.renderer;
+ return ((m = m || {}), k.png(m));
+ },
+ jpg: function (m) {
+ var k = this._private.renderer;
+ return ((m = m || {}), (m.bg = m.bg || '#fff'), k.jpg(m));
+ },
+ };
+ LI.jpeg = LI.jpg;
+ var FS = {
+ layout: function (m) {
+ var k = this;
+ if (m == null) {
+ uh('Layout options must be specified to make a layout');
+ return;
+ }
+ if (m.name == null) {
+ uh('A `name` must be specified to make a layout');
+ return;
+ }
+ var S = m.name,
+ M = k.extension('layout', S);
+ if (M == null) {
+ uh(
+ 'No such layout `' +
+ S +
+ '` found. Did you forget to import it and `cytoscape.use()` it?',
+ );
+ return;
+ }
+ var O;
+ ge(m.eles) ? (O = k.$(m.eles)) : (O = m.eles != null ? m.eles : k.$());
+ var N = new M(yt({}, m, { cy: k, eles: O }));
+ return N;
+ },
+ };
+ FS.createLayout = FS.makeLayout = FS.layout;
+ var fre = {
+ notify: function (m, k) {
+ var S = this._private;
+ if (this.batching()) {
+ S.batchNotifications = S.batchNotifications || {};
+ var M = (S.batchNotifications[m] = S.batchNotifications[m] || this.collection());
+ k != null && M.merge(k);
+ return;
+ }
+ if (S.notificationsEnabled) {
+ var O = this.renderer();
+ this.destroyed() || !O || O.notify(m, k);
+ }
+ },
+ notifications: function (m) {
+ var k = this._private;
+ return m === void 0 ? k.notificationsEnabled : ((k.notificationsEnabled = !!m), this);
+ },
+ noNotifications: function (m) {
+ (this.notifications(!1), m(), this.notifications(!0));
+ },
+ batching: function () {
+ return this._private.batchCount > 0;
+ },
+ startBatch: function () {
+ var m = this._private;
+ return (
+ m.batchCount == null && (m.batchCount = 0),
+ m.batchCount === 0 &&
+ ((m.batchStyleEles = this.collection()), (m.batchNotifications = {})),
+ m.batchCount++,
+ this
+ );
+ },
+ endBatch: function () {
+ var m = this._private;
+ if (m.batchCount === 0) return this;
+ if ((m.batchCount--, m.batchCount === 0)) {
+ m.batchStyleEles.updateStyle();
+ var k = this.renderer();
+ Object.keys(m.batchNotifications).forEach(function (S) {
+ var M = m.batchNotifications[S];
+ M.empty() ? k.notify(S) : k.notify(S, M);
+ });
+ }
+ return this;
+ },
+ batch: function (m) {
+ return (this.startBatch(), m(), this.endBatch(), this);
+ },
+ batchData: function (m) {
+ var k = this;
+ return this.batch(function () {
+ for (var S = Object.keys(m), M = 0; M < S.length; M++) {
+ var O = S[M],
+ N = m[O],
+ $ = k.getElementById(O);
+ $.data(N);
+ }
+ });
+ },
+ },
+ dre = j0({
+ hideEdgesOnViewport: !1,
+ textureOnViewport: !1,
+ motionBlur: !1,
+ motionBlurOpacity: 0.05,
+ pixelRatio: void 0,
+ desktopTapThreshold: 4,
+ touchTapThreshold: 8,
+ wheelSensitivity: 1,
+ debug: !1,
+ showFps: !1,
+ }),
+ MI = {
+ renderTo: function (m, k, S, M) {
+ var O = this._private.renderer;
+ return (O.renderTo(m, k, S, M), this);
+ },
+ renderer: function () {
+ return this._private.renderer;
+ },
+ forceRender: function () {
+ return (this.notify('draw'), this);
+ },
+ resize: function () {
+ return (this.invalidateSize(), this.emitAndNotify('resize'), this);
+ },
+ initRenderer: function (m) {
+ var k = this,
+ S = k.extension('renderer', m.name);
+ if (S == null) {
+ uh(
+ 'Can not initialise: No such renderer `'.concat(
+ m.name,
+ '` found. Did you forget to import it and `cytoscape.use()` it?',
+ ),
+ );
+ return;
+ }
+ m.wheelSensitivity !== void 0 &&
+ fu(
+ 'You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.',
+ );
+ var M = dre(m);
+ ((M.cy = k), (k._private.renderer = new S(M)), this.notify('init'));
+ },
+ destroyRenderer: function () {
+ var m = this;
+ m.notify('destroy');
+ var k = m.container();
+ if (k) for (k._cyreg = null; k.childNodes.length > 0; ) k.removeChild(k.childNodes[0]);
+ ((m._private.renderer = null),
+ m.mutableElements().forEach(function (S) {
+ var M = S._private;
+ ((M.rscratch = {}),
+ (M.rstyle = {}),
+ (M.animation.current = []),
+ (M.animation.queue = []));
+ }));
+ },
+ onRender: function (m) {
+ return this.on('render', m);
+ },
+ offRender: function (m) {
+ return this.off('render', m);
+ },
+ };
+ MI.invalidateDimensions = MI.resize;
+ var RS = {
+ collection: function (m, k) {
+ return ge(m)
+ ? this.$(m)
+ : xe(m)
+ ? m.collection()
+ : ne(m)
+ ? (k || (k = {}), new z0(this, m, k.unique, k.removed))
+ : new z0(this);
+ },
+ nodes: function (m) {
+ var k = this.$(function (S) {
+ return S.isNode();
+ });
+ return m ? k.filter(m) : k;
+ },
+ edges: function (m) {
+ var k = this.$(function (S) {
+ return S.isEdge();
+ });
+ return m ? k.filter(m) : k;
+ },
+ $: function (m) {
+ var k = this._private.elements;
+ return m ? k.filter(m) : k.spawnSelf();
+ },
+ mutableElements: function () {
+ return this._private.elements;
+ },
+ };
+ RS.elements = RS.filter = RS.$;
+ var y1 = {},
+ ak = 't',
+ gre = 'f';
+ ((y1.apply = function (x) {
+ for (var m = this, k = m._private, S = k.cy, M = S.collection(), O = 0; O < x.length; O++) {
+ var N = x[O],
+ $ = m.getContextMeta(N);
+ if (!$.empty) {
+ var H = m.getContextStyle($),
+ q = m.applyContextStyle($, H, N);
+ N._private.appliedInitStyle
+ ? m.updateTransitions(N, q.diffProps)
+ : (N._private.appliedInitStyle = !0);
+ var Y = m.updateStyleHints(N);
+ Y && M.push(N);
+ }
+ }
+ return M;
+ }),
+ (y1.getPropertiesDiff = function (x, m) {
+ var k = this,
+ S = (k._private.propDiffs = k._private.propDiffs || {}),
+ M = x + '-' + m,
+ O = S[M];
+ if (O) return O;
+ for (var N = [], $ = {}, H = 0; H < k.length; H++) {
+ var q = k[H],
+ Y = x[H] === ak,
+ Z = m[H] === ak,
+ ce = Y !== Z,
+ ve = q.mappedProperties.length > 0;
+ if (ce || (Z && ve)) {
+ var me = void 0;
+ (ce && ve) || ce ? (me = q.properties) : ve && (me = q.mappedProperties);
+ for (var Le = 0; Le < me.length; Le++) {
+ for (var _e = me[Le], Ee = _e.name, Fe = !1, Re = H + 1; Re < k.length; Re++) {
+ var Ve = k[Re],
+ ct = m[Re] === ak;
+ if (ct && ((Fe = Ve.properties[_e.name] != null), Fe)) break;
+ }
+ !$[Ee] && !Fe && (($[Ee] = !0), N.push(Ee));
+ }
+ }
+ }
+ return ((S[M] = N), N);
+ }),
+ (y1.getContextMeta = function (x) {
+ for (
+ var m = this, k = '', S, M = x._private.styleCxtKey || '', O = 0;
+ O < m.length;
+ O++
+ ) {
+ var N = m[O],
+ $ = N.selector && N.selector.matches(x);
+ $ ? (k += ak) : (k += gre);
+ }
+ return (
+ (S = m.getPropertiesDiff(M, k)),
+ (x._private.styleCxtKey = k),
+ { key: k, diffPropNames: S, empty: S.length === 0 }
+ );
+ }),
+ (y1.getContextStyle = function (x) {
+ var m = x.key,
+ k = this,
+ S = (this._private.contextStyles = this._private.contextStyles || {});
+ if (S[m]) return S[m];
+ for (var M = { _private: { key: m } }, O = 0; O < k.length; O++) {
+ var N = k[O],
+ $ = m[O] === ak;
+ if ($)
+ for (var H = 0; H < N.properties.length; H++) {
+ var q = N.properties[H];
+ M[q.name] = q;
+ }
+ }
+ return ((S[m] = M), M);
+ }),
+ (y1.applyContextStyle = function (x, m, k) {
+ for (var S = this, M = x.diffPropNames, O = {}, N = S.types, $ = 0; $ < M.length; $++) {
+ var H = M[$],
+ q = m[H],
+ Y = k.pstyle(H);
+ if (!q)
+ if (Y)
+ Y.bypass ? (q = { name: H, deleteBypassed: !0 }) : (q = { name: H, delete: !0 });
+ else continue;
+ if (Y !== q) {
+ if (
+ q.mapped === N.fn &&
+ Y != null &&
+ Y.mapping != null &&
+ Y.mapping.value === q.value
+ ) {
+ var Z = Y.mapping,
+ ce = (Z.fnValue = q.value(k));
+ if (ce === Z.prevFnValue) continue;
+ }
+ var ve = (O[H] = { prev: Y });
+ (S.applyParsedProperty(k, q),
+ (ve.next = k.pstyle(H)),
+ ve.next && ve.next.bypass && (ve.next = ve.next.bypassed));
+ }
+ }
+ return { diffProps: O };
+ }),
+ (y1.updateStyleHints = function (x) {
+ var m = x._private,
+ k = this,
+ S = k.propertyGroupNames,
+ M = k.propertyGroupKeys,
+ O = function (_i, xs, ba) {
+ return k.getPropertiesHash(_i, xs, ba);
+ },
+ N = m.styleKey;
+ if (x.removed()) return !1;
+ var $ = m.group === 'nodes',
+ H = x._private.style;
+ S = Object.keys(H);
+ for (var q = 0; q < M.length; q++) {
+ var Y = M[q];
+ m.styleKeys[Y] = [Y3, o5];
+ }
+ for (
+ var Z = function (_i, xs) {
+ return (m.styleKeys[xs][0] = $g(_i, m.styleKeys[xs][0]));
+ },
+ ce = function (_i, xs) {
+ return (m.styleKeys[xs][1] = pm(_i, m.styleKeys[xs][1]));
+ },
+ ve = function (_i, xs) {
+ (Z(_i, xs), ce(_i, xs));
+ },
+ me = function (_i, xs) {
+ for (var ba = 0; ba < _i.length; ba++) {
+ var Di = _i.charCodeAt(ba);
+ (Z(Di, xs), ce(Di, xs));
+ }
+ },
+ Le = 2e9,
+ _e = function (_i) {
+ return -128 < _i && _i < 128 && Math.floor(_i) !== _i ? Le - ((_i * 1024) | 0) : _i;
+ },
+ Ee = 0;
+ Ee < S.length;
+ Ee++
+ ) {
+ var Fe = S[Ee],
+ Re = H[Fe];
+ if (Re != null) {
+ var Ve = this.properties[Fe],
+ ct = Ve.type,
+ st = Ve.groupKey,
+ Ye = void 0;
+ Ve.hashOverride != null
+ ? (Ye = Ve.hashOverride(x, Re))
+ : Re.pfValue != null && (Ye = Re.pfValue);
+ var mt = Ve.enums == null ? Re.value : null,
+ Qe = Ye != null,
+ Mt = mt != null,
+ Dt = Qe || Mt,
+ ut = Re.units;
+ if (ct.number && Dt && !ct.multiple) {
+ var Wt = Qe ? Ye : mt;
+ (ve(_e(Wt), st), !Qe && ut != null && me(ut, st));
+ } else me(Re.strValue, st);
+ }
+ }
+ for (var Ct = [Y3, o5], _n = 0; _n < M.length; _n++) {
+ var hn = M[_n],
+ Yt = m.styleKeys[hn];
+ ((Ct[0] = $g(Yt[0], Ct[0])), (Ct[1] = pm(Yt[1], Ct[1])));
+ }
+ m.styleKey = $9(Ct[0], Ct[1]);
+ var Dn = m.styleKeys;
+ m.labelDimsKey = bm(Dn.labelDimensions);
+ var ir = O(x, ['label'], Dn.labelDimensions);
+ if (((m.labelKey = bm(ir)), (m.labelStyleKey = bm(c5(Dn.commonLabel, ir))), !$)) {
+ var vr = O(x, ['source-label'], Dn.labelDimensions);
+ ((m.sourceLabelKey = bm(vr)), (m.sourceLabelStyleKey = bm(c5(Dn.commonLabel, vr))));
+ var Pn = O(x, ['target-label'], Dn.labelDimensions);
+ ((m.targetLabelKey = bm(Pn)), (m.targetLabelStyleKey = bm(c5(Dn.commonLabel, Pn))));
+ }
+ if ($) {
+ var pr = m.styleKeys,
+ Er = pr.nodeBody,
+ Mr = pr.nodeBorder,
+ Tr = pr.nodeOutline,
+ Or = pr.backgroundImage,
+ Wn = pr.compound,
+ br = pr.pie,
+ Cr = [Er, Mr, Tr, Or, Wn, br]
+ .filter(function (Nr) {
+ return Nr != null;
+ })
+ .reduce(c5, [Y3, o5]);
+ ((m.nodeKey = bm(Cr)), (m.hasPie = br != null && br[0] !== Y3 && br[1] !== o5));
+ }
+ return N !== m.styleKey;
+ }),
+ (y1.clearStyleHints = function (x) {
+ var m = x._private;
+ ((m.styleCxtKey = ''),
+ (m.styleKeys = {}),
+ (m.styleKey = null),
+ (m.labelKey = null),
+ (m.labelStyleKey = null),
+ (m.sourceLabelKey = null),
+ (m.sourceLabelStyleKey = null),
+ (m.targetLabelKey = null),
+ (m.targetLabelStyleKey = null),
+ (m.nodeKey = null),
+ (m.hasPie = null));
+ }),
+ (y1.applyParsedProperty = function (x, m) {
+ var k = this,
+ S = m,
+ M = x._private.style,
+ O,
+ N = k.types,
+ $ = k.properties[S.name].type,
+ H = S.bypass,
+ q = M[S.name],
+ Y = q && q.bypass,
+ Z = x._private,
+ ce = 'mapping',
+ ve = function (Er) {
+ return Er == null ? null : Er.pfValue != null ? Er.pfValue : Er.value;
+ },
+ me = function () {
+ var Er = ve(q),
+ Mr = ve(S);
+ k.checkTriggers(x, S.name, Er, Mr);
+ };
+ if (
+ (m.name === 'curve-style' &&
+ x.isEdge() &&
+ ((m.value !== 'bezier' && x.isLoop()) ||
+ (m.value === 'haystack' && (x.source().isParent() || x.target().isParent()))) &&
+ (S = m = this.parse(m.name, 'bezier', H)),
+ S.delete)
+ )
+ return ((M[S.name] = void 0), me(), !0);
+ if (S.deleteBypassed)
+ return q ? (q.bypass ? ((q.bypassed = void 0), me(), !0) : !1) : (me(), !0);
+ if (S.deleteBypass)
+ return q ? (q.bypass ? ((M[S.name] = q.bypassed), me(), !0) : !1) : (me(), !0);
+ var Le = function () {
+ fu(
+ 'Do not assign mappings to elements without corresponding data (i.e. ele `' +
+ x.id() +
+ '` has no mapping for property `' +
+ S.name +
+ '` with data field `' +
+ S.field +
+ '`); try a `[' +
+ S.field +
+ ']` selector to limit scope to elements with `' +
+ S.field +
+ '` defined',
+ );
+ };
+ switch (S.mapped) {
+ case N.mapData: {
+ for (var _e = S.field.split('.'), Ee = Z.data, Fe = 0; Fe < _e.length && Ee; Fe++) {
+ var Re = _e[Fe];
+ Ee = Ee[Re];
+ }
+ if (Ee == null) return (Le(), !1);
+ var Ve;
+ if (X(Ee)) {
+ var ct = S.fieldMax - S.fieldMin;
+ ct === 0 ? (Ve = 0) : (Ve = (Ee - S.fieldMin) / ct);
+ } else
+ return (
+ fu(
+ 'Do not use continuous mappers without specifying numeric data (i.e. `' +
+ S.field +
+ ': ' +
+ Ee +
+ '` for `' +
+ x.id() +
+ '` is non-numeric)',
+ ),
+ !1
+ );
+ if ((Ve < 0 ? (Ve = 0) : Ve > 1 && (Ve = 1), $.color)) {
+ var st = S.valueMin[0],
+ Ye = S.valueMax[0],
+ mt = S.valueMin[1],
+ Qe = S.valueMax[1],
+ Mt = S.valueMin[2],
+ Dt = S.valueMax[2],
+ ut = S.valueMin[3] == null ? 1 : S.valueMin[3],
+ Wt = S.valueMax[3] == null ? 1 : S.valueMax[3],
+ Ct = [
+ Math.round(st + (Ye - st) * Ve),
+ Math.round(mt + (Qe - mt) * Ve),
+ Math.round(Mt + (Dt - Mt) * Ve),
+ Math.round(ut + (Wt - ut) * Ve),
+ ];
+ O = {
+ bypass: S.bypass,
+ name: S.name,
+ value: Ct,
+ strValue: 'rgb(' + Ct[0] + ', ' + Ct[1] + ', ' + Ct[2] + ')',
+ };
+ } else if ($.number) {
+ var _n = S.valueMin + (S.valueMax - S.valueMin) * Ve;
+ O = this.parse(S.name, _n, S.bypass, ce);
+ } else return !1;
+ if (!O) return (Le(), !1);
+ ((O.mapping = S), (S = O));
+ break;
+ }
+ case N.data: {
+ for (var hn = S.field.split('.'), Yt = Z.data, Dn = 0; Dn < hn.length && Yt; Dn++) {
+ var ir = hn[Dn];
+ Yt = Yt[ir];
+ }
+ if ((Yt != null && (O = this.parse(S.name, Yt, S.bypass, ce)), !O)) return (Le(), !1);
+ ((O.mapping = S), (S = O));
+ break;
+ }
+ case N.fn: {
+ var vr = S.value,
+ Pn = S.fnValue != null ? S.fnValue : vr(x);
+ if (((S.prevFnValue = Pn), Pn == null))
+ return (
+ fu(
+ 'Custom function mappers may not return null (i.e. `' +
+ S.name +
+ '` for ele `' +
+ x.id() +
+ '` is null)',
+ ),
+ !1
+ );
+ if (((O = this.parse(S.name, Pn, S.bypass, ce)), !O))
+ return (
+ fu(
+ 'Custom function mappers may not return invalid values for the property type (i.e. `' +
+ S.name +
+ '` for ele `' +
+ x.id() +
+ '` is invalid)',
+ ),
+ !1
+ );
+ ((O.mapping = mm(S)), (S = O));
+ break;
+ }
+ case void 0:
+ break;
+ default:
+ return !1;
+ }
+ return (
+ H
+ ? (Y ? (S.bypassed = q.bypassed) : (S.bypassed = q), (M[S.name] = S))
+ : Y
+ ? (q.bypassed = S)
+ : (M[S.name] = S),
+ me(),
+ !0
+ );
+ }),
+ (y1.cleanElements = function (x, m) {
+ for (var k = 0; k < x.length; k++) {
+ var S = x[k];
+ if (
+ (this.clearStyleHints(S), S.dirtyCompoundBoundsCache(), S.dirtyBoundingBoxCache(), !m)
+ )
+ S._private.style = {};
+ else
+ for (var M = S._private.style, O = Object.keys(M), N = 0; N < O.length; N++) {
+ var $ = O[N],
+ H = M[$];
+ H != null && (H.bypass ? (H.bypassed = null) : (M[$] = null));
+ }
+ }
+ }),
+ (y1.update = function () {
+ var x = this._private.cy,
+ m = x.mutableElements();
+ m.updateStyle();
+ }),
+ (y1.updateTransitions = function (x, m) {
+ var k = this,
+ S = x._private,
+ M = x.pstyle('transition-property').value,
+ O = x.pstyle('transition-duration').pfValue,
+ N = x.pstyle('transition-delay').pfValue;
+ if (M.length > 0 && O > 0) {
+ for (var $ = {}, H = !1, q = 0; q < M.length; q++) {
+ var Y = M[q],
+ Z = x.pstyle(Y),
+ ce = m[Y];
+ if (ce) {
+ var ve = ce.prev,
+ me = ve,
+ Le = ce.next != null ? ce.next : Z,
+ _e = !1,
+ Ee = void 0,
+ Fe = 1e-6;
+ me &&
+ (X(me.pfValue) && X(Le.pfValue)
+ ? ((_e = Le.pfValue - me.pfValue), (Ee = me.pfValue + Fe * _e))
+ : X(me.value) && X(Le.value)
+ ? ((_e = Le.value - me.value), (Ee = me.value + Fe * _e))
+ : ne(me.value) &&
+ ne(Le.value) &&
+ ((_e =
+ me.value[0] !== Le.value[0] ||
+ me.value[1] !== Le.value[1] ||
+ me.value[2] !== Le.value[2]),
+ (Ee = me.strValue)),
+ _e && (($[Y] = Le.strValue), this.applyBypass(x, Y, Ee), (H = !0)));
+ }
+ }
+ if (!H) return;
+ ((S.transitioning = !0),
+ new r8(function (Re) {
+ N > 0 ? x.delayAnimation(N).play().promise().then(Re) : Re();
+ })
+ .then(function () {
+ return x
+ .animation({
+ style: $,
+ duration: O,
+ easing: x.pstyle('transition-timing-function').value,
+ queue: !1,
+ })
+ .play()
+ .promise();
+ })
+ .then(function () {
+ (k.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1));
+ }));
+ } else
+ S.transitioning &&
+ (this.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1));
+ }),
+ (y1.checkTrigger = function (x, m, k, S, M, O) {
+ var N = this.properties[m],
+ $ = M(N);
+ $ != null && $(k, S) && O(N);
+ }),
+ (y1.checkZOrderTrigger = function (x, m, k, S) {
+ var M = this;
+ this.checkTrigger(
+ x,
+ m,
+ k,
+ S,
+ function (O) {
+ return O.triggersZOrder;
+ },
+ function () {
+ M._private.cy.notify('zorder', x);
+ },
+ );
+ }),
+ (y1.checkBoundsTrigger = function (x, m, k, S) {
+ this.checkTrigger(
+ x,
+ m,
+ k,
+ S,
+ function (M) {
+ return M.triggersBounds;
+ },
+ function (M) {
+ (x.dirtyCompoundBoundsCache(),
+ x.dirtyBoundingBoxCache(),
+ M.triggersBoundsOfParallelBeziers &&
+ m === 'curve-style' &&
+ (k === 'bezier' || S === 'bezier') &&
+ x.parallelEdges().forEach(function (O) {
+ O.isBundledBezier() && O.dirtyBoundingBoxCache();
+ }),
+ M.triggersBoundsOfConnectedEdges &&
+ m === 'display' &&
+ (k === 'none' || S === 'none') &&
+ x.connectedEdges().forEach(function (O) {
+ O.dirtyBoundingBoxCache();
+ }));
+ },
+ );
+ }),
+ (y1.checkTriggers = function (x, m, k, S) {
+ (x.dirtyStyleCache(),
+ this.checkZOrderTrigger(x, m, k, S),
+ this.checkBoundsTrigger(x, m, k, S));
+ }));
+ var ok = {};
+ ((ok.applyBypass = function (x, m, k, S) {
+ var M = this,
+ O = [],
+ N = !0;
+ if (m === '*' || m === '**') {
+ if (k !== void 0)
+ for (var $ = 0; $ < M.properties.length; $++) {
+ var H = M.properties[$],
+ q = H.name,
+ Y = this.parse(q, k, !0);
+ Y && O.push(Y);
+ }
+ } else if (ge(m)) {
+ var Z = this.parse(m, k, !0);
+ Z && O.push(Z);
+ } else if (se(m)) {
+ var ce = m;
+ S = k;
+ for (var ve = Object.keys(ce), me = 0; me < ve.length; me++) {
+ var Le = ve[me],
+ _e = ce[Le];
+ if ((_e === void 0 && (_e = ce[kt(Le)]), _e !== void 0)) {
+ var Ee = this.parse(Le, _e, !0);
+ Ee && O.push(Ee);
+ }
+ }
+ } else return !1;
+ if (O.length === 0) return !1;
+ for (var Fe = !1, Re = 0; Re < x.length; Re++) {
+ for (var Ve = x[Re], ct = {}, st = void 0, Ye = 0; Ye < O.length; Ye++) {
+ var mt = O[Ye];
+ if (S) {
+ var Qe = Ve.pstyle(mt.name);
+ st = ct[mt.name] = { prev: Qe };
+ }
+ ((Fe = this.applyParsedProperty(Ve, mm(mt)) || Fe),
+ S && (st.next = Ve.pstyle(mt.name)));
+ }
+ (Fe && this.updateStyleHints(Ve), S && this.updateTransitions(Ve, ct, N));
+ }
+ return Fe;
+ }),
+ (ok.overrideBypass = function (x, m, k) {
+ m = gn(m);
+ for (var S = 0; S < x.length; S++) {
+ var M = x[S],
+ O = M._private.style[m],
+ N = this.properties[m].type,
+ $ = N.color,
+ H = N.mutiple,
+ q = O ? (O.pfValue != null ? O.pfValue : O.value) : null;
+ (!O || !O.bypass
+ ? this.applyBypass(M, m, k)
+ : ((O.value = k),
+ O.pfValue != null && (O.pfValue = k),
+ $
+ ? (O.strValue = 'rgb(' + k.join(',') + ')')
+ : H
+ ? (O.strValue = k.join(' '))
+ : (O.strValue = '' + k),
+ this.updateStyleHints(M)),
+ this.checkTriggers(M, m, q, k));
+ }
+ }),
+ (ok.removeAllBypasses = function (x, m) {
+ return this.removeBypasses(x, this.propertyNames, m);
+ }),
+ (ok.removeBypasses = function (x, m, k) {
+ for (var S = !0, M = 0; M < x.length; M++) {
+ for (var O = x[M], N = {}, $ = 0; $ < m.length; $++) {
+ var H = m[$],
+ q = this.properties[H],
+ Y = O.pstyle(q.name);
+ if (!(!Y || !Y.bypass)) {
+ var Z = '',
+ ce = this.parse(H, Z, !0),
+ ve = (N[q.name] = { prev: Y });
+ (this.applyParsedProperty(O, ce), (ve.next = O.pstyle(q.name)));
+ }
+ }
+ (this.updateStyleHints(O), k && this.updateTransitions(O, N, S));
+ }
+ }));
+ var DI = {};
+ ((DI.getEmSizeInPixels = function () {
+ var x = this.containerCss('font-size');
+ return x != null ? parseFloat(x) : 1;
+ }),
+ (DI.containerCss = function (x) {
+ var m = this._private.cy,
+ k = m.container(),
+ S = m.window();
+ if (S && k && S.getComputedStyle) return S.getComputedStyle(k).getPropertyValue(x);
+ }));
+ var ym = {};
+ ((ym.getRenderedStyle = function (x, m) {
+ return m ? this.getStylePropertyValue(x, m, !0) : this.getRawStyle(x, !0);
+ }),
+ (ym.getRawStyle = function (x, m) {
+ var k = this;
+ if (((x = x[0]), x)) {
+ for (var S = {}, M = 0; M < k.properties.length; M++) {
+ var O = k.properties[M],
+ N = k.getStylePropertyValue(x, O.name, m);
+ N != null && ((S[O.name] = N), (S[kt(O.name)] = N));
+ }
+ return S;
+ }
+ }),
+ (ym.getIndexedStyle = function (x, m, k, S) {
+ var M = x.pstyle(m)[k][S];
+ return M ?? x.cy().style().getDefaultProperty(m)[k][0];
+ }),
+ (ym.getStylePropertyValue = function (x, m, k) {
+ var S = this;
+ if (((x = x[0]), x)) {
+ var M = S.properties[m];
+ M.alias && (M = M.pointsTo);
+ var O = M.type,
+ N = x.pstyle(M.name);
+ if (N) {
+ var $ = N.value,
+ H = N.units,
+ q = N.strValue;
+ if (k && O.number && $ != null && X($)) {
+ var Y = x.cy().zoom(),
+ Z = function (_e) {
+ return _e * Y;
+ },
+ ce = function (_e, Ee) {
+ return Z(_e) + Ee;
+ },
+ ve = ne($),
+ me = ve
+ ? H.every(function (Le) {
+ return Le != null;
+ })
+ : H != null;
+ return me
+ ? ve
+ ? $.map(function (Le, _e) {
+ return ce(Le, H[_e]);
+ }).join(' ')
+ : ce($, H)
+ : ve
+ ? $.map(function (Le) {
+ return ge(Le) ? Le : '' + Z(Le);
+ }).join(' ')
+ : '' + Z($);
+ } else if (q != null) return q;
+ }
+ return null;
+ }
+ }),
+ (ym.getAnimationStartStyle = function (x, m) {
+ for (var k = {}, S = 0; S < m.length; S++) {
+ var M = m[S],
+ O = M.name,
+ N = x.pstyle(O);
+ (N !== void 0 && (se(N) ? (N = this.parse(O, N.strValue)) : (N = this.parse(O, N))),
+ N && (k[O] = N));
+ }
+ return k;
+ }),
+ (ym.getPropsList = function (x) {
+ var m = this,
+ k = [],
+ S = x,
+ M = m.properties;
+ if (S)
+ for (var O = Object.keys(S), N = 0; N < O.length; N++) {
+ var $ = O[N],
+ H = S[$],
+ q = M[$] || M[gn($)],
+ Y = this.parse(q.name, H);
+ Y && k.push(Y);
+ }
+ return k;
+ }),
+ (ym.getNonDefaultPropertiesHash = function (x, m, k) {
+ var S = k.slice(),
+ M,
+ O,
+ N,
+ $,
+ H,
+ q;
+ for (H = 0; H < m.length; H++)
+ if (((M = m[H]), (O = x.pstyle(M, !1)), O != null))
+ if (O.pfValue != null) ((S[0] = $g($, S[0])), (S[1] = pm($, S[1])));
+ else
+ for (N = O.strValue, q = 0; q < N.length; q++)
+ (($ = N.charCodeAt(q)), (S[0] = $g($, S[0])), (S[1] = pm($, S[1])));
+ return S;
+ }),
+ (ym.getPropertiesHash = ym.getNonDefaultPropertiesHash));
+ var jS = {};
+ ((jS.appendFromJson = function (x) {
+ for (var m = this, k = 0; k < x.length; k++) {
+ var S = x[k],
+ M = S.selector,
+ O = S.style || S.css,
+ N = Object.keys(O);
+ m.selector(M);
+ for (var $ = 0; $ < N.length; $++) {
+ var H = N[$],
+ q = O[H];
+ m.css(H, q);
+ }
+ }
+ return m;
+ }),
+ (jS.fromJson = function (x) {
+ var m = this;
+ return (m.resetToDefault(), m.appendFromJson(x), m);
+ }),
+ (jS.json = function () {
+ for (var x = [], m = this.defaultLength; m < this.length; m++) {
+ for (
+ var k = this[m], S = k.selector, M = k.properties, O = {}, N = 0;
+ N < M.length;
+ N++
+ ) {
+ var $ = M[N];
+ O[$.name] = $.strValue;
+ }
+ x.push({ selector: S ? S.toString() : 'core', style: O });
+ }
+ return x;
+ }));
+ var II = {};
+ ((II.appendFromString = function (x) {
+ var m = this,
+ k = this,
+ S = '' + x,
+ M,
+ O,
+ N;
+ S = S.replace(/[/][*](\s|.)+?[*][/]/g, '');
+ function $() {
+ S.length > M.length ? (S = S.substr(M.length)) : (S = '');
+ }
+ function H() {
+ O.length > N.length ? (O = O.substr(N.length)) : (O = '');
+ }
+ for (;;) {
+ var q = S.match(/^\s*$/);
+ if (q) break;
+ var Y = S.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);
+ if (!Y) {
+ fu(
+ 'Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' +
+ S,
+ );
+ break;
+ }
+ M = Y[0];
+ var Z = Y[1];
+ if (Z !== 'core') {
+ var ce = new ey(Z);
+ if (ce.invalid) {
+ (fu('Skipping parsing of block: Invalid selector found in string stylesheet: ' + Z),
+ $());
+ continue;
+ }
+ }
+ var ve = Y[2],
+ me = !1;
+ O = ve;
+ for (var Le = []; ; ) {
+ var _e = O.match(/^\s*$/);
+ if (_e) break;
+ var Ee = O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);
+ if (!Ee) {
+ (fu(
+ 'Skipping parsing of block: Invalid formatting of style property and value definitions found in:' +
+ ve,
+ ),
+ (me = !0));
+ break;
+ }
+ N = Ee[0];
+ var Fe = Ee[1],
+ Re = Ee[2],
+ Ve = m.properties[Fe];
+ if (!Ve) {
+ (fu('Skipping property: Invalid property name in: ' + N), H());
+ continue;
+ }
+ var ct = k.parse(Fe, Re);
+ if (!ct) {
+ (fu('Skipping property: Invalid property definition in: ' + N), H());
+ continue;
+ }
+ (Le.push({ name: Fe, val: Re }), H());
+ }
+ if (me) {
+ $();
+ break;
+ }
+ k.selector(Z);
+ for (var st = 0; st < Le.length; st++) {
+ var Ye = Le[st];
+ k.css(Ye.name, Ye.val);
+ }
+ $();
+ }
+ return k;
+ }),
+ (II.fromString = function (x) {
+ var m = this;
+ return (m.resetToDefault(), m.appendFromString(x), m);
+ }));
+ var q0 = {};
+ ((function () {
+ var x = ln,
+ m = Pt,
+ k = At,
+ S = Tt,
+ M = On,
+ O = function (Cr) {
+ return '^' + Cr + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$';
+ },
+ N = function (Cr) {
+ var Nr = x + '|\\w+|' + m + '|' + k + '|' + S + '|' + M;
+ return (
+ '^' +
+ Cr +
+ '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' +
+ x +
+ ')\\s*\\,\\s*(' +
+ x +
+ ')\\s*,\\s*(' +
+ Nr +
+ ')\\s*\\,\\s*(' +
+ Nr +
+ ')\\)$'
+ );
+ },
+ $ = [`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`, '^(none)$', '^(.+)$'];
+ q0.types = {
+ time: { number: !0, min: 0, units: 's|ms', implicitUnits: 'ms' },
+ percent: { number: !0, min: 0, max: 100, units: '%', implicitUnits: '%' },
+ percentages: {
+ number: !0,
+ min: 0,
+ max: 100,
+ units: '%',
+ implicitUnits: '%',
+ multiple: !0,
+ },
+ zeroOneNumber: { number: !0, min: 0, max: 1, unitless: !0 },
+ zeroOneNumbers: { number: !0, min: 0, max: 1, unitless: !0, multiple: !0 },
+ nOneOneNumber: { number: !0, min: -1, max: 1, unitless: !0 },
+ nonNegativeInt: { number: !0, min: 0, integer: !0, unitless: !0 },
+ nonNegativeNumber: { number: !0, min: 0, unitless: !0 },
+ position: { enums: ['parent', 'origin'] },
+ nodeSize: { number: !0, min: 0, enums: ['label'] },
+ number: { number: !0, unitless: !0 },
+ numbers: { number: !0, unitless: !0, multiple: !0 },
+ positiveNumber: { number: !0, unitless: !0, min: 0, strictMin: !0 },
+ size: { number: !0, min: 0 },
+ bidirectionalSize: { number: !0 },
+ bidirectionalSizeMaybePercent: { number: !0, allowPercent: !0 },
+ bidirectionalSizes: { number: !0, multiple: !0 },
+ sizeMaybePercent: { number: !0, min: 0, allowPercent: !0 },
+ axisDirection: {
+ enums: [
+ 'horizontal',
+ 'leftward',
+ 'rightward',
+ 'vertical',
+ 'upward',
+ 'downward',
+ 'auto',
+ ],
+ },
+ paddingRelativeTo: { enums: ['width', 'height', 'average', 'min', 'max'] },
+ bgWH: { number: !0, min: 0, allowPercent: !0, enums: ['auto'], multiple: !0 },
+ bgPos: { number: !0, allowPercent: !0, multiple: !0 },
+ bgRelativeTo: { enums: ['inner', 'include-padding'], multiple: !0 },
+ bgRepeat: { enums: ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'], multiple: !0 },
+ bgFit: { enums: ['none', 'contain', 'cover'], multiple: !0 },
+ bgCrossOrigin: { enums: ['anonymous', 'use-credentials', 'null'], multiple: !0 },
+ bgClip: { enums: ['none', 'node'], multiple: !0 },
+ bgContainment: { enums: ['inside', 'over'], multiple: !0 },
+ color: { color: !0 },
+ colors: { color: !0, multiple: !0 },
+ fill: { enums: ['solid', 'linear-gradient', 'radial-gradient'] },
+ bool: { enums: ['yes', 'no'] },
+ bools: { enums: ['yes', 'no'], multiple: !0 },
+ lineStyle: { enums: ['solid', 'dotted', 'dashed'] },
+ lineCap: { enums: ['butt', 'round', 'square'] },
+ borderStyle: { enums: ['solid', 'dotted', 'dashed', 'double'] },
+ curveStyle: {
+ enums: [
+ 'bezier',
+ 'unbundled-bezier',
+ 'haystack',
+ 'segments',
+ 'straight',
+ 'straight-triangle',
+ 'taxi',
+ ],
+ },
+ fontFamily: { regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' },
+ fontStyle: { enums: ['italic', 'normal', 'oblique'] },
+ fontWeight: {
+ enums: [
+ 'normal',
+ 'bold',
+ 'bolder',
+ 'lighter',
+ '100',
+ '200',
+ '300',
+ '400',
+ '500',
+ '600',
+ '800',
+ '900',
+ 100,
+ 200,
+ 300,
+ 400,
+ 500,
+ 600,
+ 700,
+ 800,
+ 900,
+ ],
+ },
+ textDecoration: { enums: ['none', 'underline', 'overline', 'line-through'] },
+ textTransform: { enums: ['none', 'uppercase', 'lowercase'] },
+ textWrap: { enums: ['none', 'wrap', 'ellipsis'] },
+ textOverflowWrap: { enums: ['whitespace', 'anywhere'] },
+ textBackgroundShape: { enums: ['rectangle', 'roundrectangle', 'round-rectangle'] },
+ nodeShape: {
+ enums: [
+ 'rectangle',
+ 'roundrectangle',
+ 'round-rectangle',
+ 'cutrectangle',
+ 'cut-rectangle',
+ 'bottomroundrectangle',
+ 'bottom-round-rectangle',
+ 'barrel',
+ 'ellipse',
+ 'triangle',
+ 'round-triangle',
+ 'square',
+ 'pentagon',
+ 'round-pentagon',
+ 'hexagon',
+ 'round-hexagon',
+ 'concavehexagon',
+ 'concave-hexagon',
+ 'heptagon',
+ 'round-heptagon',
+ 'octagon',
+ 'round-octagon',
+ 'tag',
+ 'round-tag',
+ 'star',
+ 'diamond',
+ 'round-diamond',
+ 'vee',
+ 'rhomboid',
+ 'right-rhomboid',
+ 'polygon',
+ ],
+ },
+ overlayShape: { enums: ['roundrectangle', 'round-rectangle', 'ellipse'] },
+ compoundIncludeLabels: { enums: ['include', 'exclude'] },
+ arrowShape: {
+ enums: [
+ 'tee',
+ 'triangle',
+ 'triangle-tee',
+ 'circle-triangle',
+ 'triangle-cross',
+ 'triangle-backcurve',
+ 'vee',
+ 'square',
+ 'circle',
+ 'diamond',
+ 'chevron',
+ 'none',
+ ],
+ },
+ arrowFill: { enums: ['filled', 'hollow'] },
+ arrowWidth: { number: !0, units: '%|px|em', implicitUnits: 'px', enums: ['match-line'] },
+ display: { enums: ['element', 'none'] },
+ visibility: { enums: ['hidden', 'visible'] },
+ zCompoundDepth: { enums: ['bottom', 'orphan', 'auto', 'top'] },
+ zIndexCompare: { enums: ['auto', 'manual'] },
+ valign: { enums: ['top', 'center', 'bottom'] },
+ halign: { enums: ['left', 'center', 'right'] },
+ justification: { enums: ['left', 'center', 'right', 'auto'] },
+ text: { string: !0 },
+ data: { mapping: !0, regex: O('data') },
+ layoutData: { mapping: !0, regex: O('layoutData') },
+ scratch: { mapping: !0, regex: O('scratch') },
+ mapData: { mapping: !0, regex: N('mapData') },
+ mapLayoutData: { mapping: !0, regex: N('mapLayoutData') },
+ mapScratch: { mapping: !0, regex: N('mapScratch') },
+ fn: { mapping: !0, fn: !0 },
+ url: { regexes: $, singleRegexMatchValue: !0 },
+ urls: { regexes: $, singleRegexMatchValue: !0, multiple: !0 },
+ propList: { propList: !0 },
+ angle: { number: !0, units: 'deg|rad', implicitUnits: 'rad' },
+ textRotation: {
+ number: !0,
+ units: 'deg|rad',
+ implicitUnits: 'rad',
+ enums: ['none', 'autorotate'],
+ },
+ polygonPointList: {
+ number: !0,
+ multiple: !0,
+ evenMultiple: !0,
+ min: -1,
+ max: 1,
+ unitless: !0,
+ },
+ edgeDistances: { enums: ['intersection', 'node-position', 'endpoints'] },
+ edgeEndpoint: {
+ number: !0,
+ multiple: !0,
+ units: '%|px|em|deg|rad',
+ implicitUnits: 'px',
+ enums: [
+ 'inside-to-node',
+ 'outside-to-node',
+ 'outside-to-node-or-label',
+ 'outside-to-line',
+ 'outside-to-line-or-label',
+ ],
+ singleEnum: !0,
+ validate: function (Cr, Nr) {
+ switch (Cr.length) {
+ case 2:
+ return Nr[0] !== 'deg' && Nr[0] !== 'rad' && Nr[1] !== 'deg' && Nr[1] !== 'rad';
+ case 1:
+ return ge(Cr[0]) || Nr[0] === 'deg' || Nr[0] === 'rad';
+ default:
+ return !1;
+ }
+ },
+ },
+ easing: {
+ regexes: [
+ '^(spring)\\s*\\(\\s*(' + x + ')\\s*,\\s*(' + x + ')\\s*\\)$',
+ '^(cubic-bezier)\\s*\\(\\s*(' +
+ x +
+ ')\\s*,\\s*(' +
+ x +
+ ')\\s*,\\s*(' +
+ x +
+ ')\\s*,\\s*(' +
+ x +
+ ')\\s*\\)$',
+ ],
+ enums: [
+ 'linear',
+ 'ease',
+ 'ease-in',
+ 'ease-out',
+ 'ease-in-out',
+ 'ease-in-sine',
+ 'ease-out-sine',
+ 'ease-in-out-sine',
+ 'ease-in-quad',
+ 'ease-out-quad',
+ 'ease-in-out-quad',
+ 'ease-in-cubic',
+ 'ease-out-cubic',
+ 'ease-in-out-cubic',
+ 'ease-in-quart',
+ 'ease-out-quart',
+ 'ease-in-out-quart',
+ 'ease-in-quint',
+ 'ease-out-quint',
+ 'ease-in-out-quint',
+ 'ease-in-expo',
+ 'ease-out-expo',
+ 'ease-in-out-expo',
+ 'ease-in-circ',
+ 'ease-out-circ',
+ 'ease-in-out-circ',
+ ],
+ },
+ gradientDirection: {
+ enums: [
+ 'to-bottom',
+ 'to-top',
+ 'to-left',
+ 'to-right',
+ 'to-bottom-right',
+ 'to-bottom-left',
+ 'to-top-right',
+ 'to-top-left',
+ 'to-right-bottom',
+ 'to-left-bottom',
+ 'to-right-top',
+ 'to-left-top',
+ ],
+ },
+ boundsExpansion: {
+ number: !0,
+ multiple: !0,
+ min: 0,
+ validate: function (Cr) {
+ var Nr = Cr.length;
+ return Nr === 1 || Nr === 2 || Nr === 4;
+ },
+ },
+ };
+ var H = {
+ zeroNonZero: function (Cr, Nr) {
+ return ((Cr == null || Nr == null) && Cr !== Nr) || (Cr == 0 && Nr != 0)
+ ? !0
+ : Cr != 0 && Nr == 0;
+ },
+ any: function (Cr, Nr) {
+ return Cr != Nr;
+ },
+ emptyNonEmpty: function (Cr, Nr) {
+ var _i = Se(Cr),
+ xs = Se(Nr);
+ return (_i && !xs) || (!_i && xs);
+ },
+ },
+ q = q0.types,
+ Y = [
+ { name: 'label', type: q.text, triggersBounds: H.any, triggersZOrder: H.emptyNonEmpty },
+ { name: 'text-rotation', type: q.textRotation, triggersBounds: H.any },
+ { name: 'text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any },
+ { name: 'text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any },
+ ],
+ Z = [
+ { name: 'source-label', type: q.text, triggersBounds: H.any },
+ { name: 'source-text-rotation', type: q.textRotation, triggersBounds: H.any },
+ { name: 'source-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any },
+ { name: 'source-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any },
+ { name: 'source-text-offset', type: q.size, triggersBounds: H.any },
+ ],
+ ce = [
+ { name: 'target-label', type: q.text, triggersBounds: H.any },
+ { name: 'target-text-rotation', type: q.textRotation, triggersBounds: H.any },
+ { name: 'target-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any },
+ { name: 'target-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any },
+ { name: 'target-text-offset', type: q.size, triggersBounds: H.any },
+ ],
+ ve = [
+ { name: 'font-family', type: q.fontFamily, triggersBounds: H.any },
+ { name: 'font-style', type: q.fontStyle, triggersBounds: H.any },
+ { name: 'font-weight', type: q.fontWeight, triggersBounds: H.any },
+ { name: 'font-size', type: q.size, triggersBounds: H.any },
+ { name: 'text-transform', type: q.textTransform, triggersBounds: H.any },
+ { name: 'text-wrap', type: q.textWrap, triggersBounds: H.any },
+ { name: 'text-overflow-wrap', type: q.textOverflowWrap, triggersBounds: H.any },
+ { name: 'text-max-width', type: q.size, triggersBounds: H.any },
+ { name: 'text-outline-width', type: q.size, triggersBounds: H.any },
+ { name: 'line-height', type: q.positiveNumber, triggersBounds: H.any },
+ ],
+ me = [
+ { name: 'text-valign', type: q.valign, triggersBounds: H.any },
+ { name: 'text-halign', type: q.halign, triggersBounds: H.any },
+ { name: 'color', type: q.color },
+ { name: 'text-outline-color', type: q.color },
+ { name: 'text-outline-opacity', type: q.zeroOneNumber },
+ { name: 'text-background-color', type: q.color },
+ { name: 'text-background-opacity', type: q.zeroOneNumber },
+ { name: 'text-background-padding', type: q.size, triggersBounds: H.any },
+ { name: 'text-border-opacity', type: q.zeroOneNumber },
+ { name: 'text-border-color', type: q.color },
+ { name: 'text-border-width', type: q.size, triggersBounds: H.any },
+ { name: 'text-border-style', type: q.borderStyle, triggersBounds: H.any },
+ { name: 'text-background-shape', type: q.textBackgroundShape, triggersBounds: H.any },
+ { name: 'text-justification', type: q.justification },
+ ],
+ Le = [
+ { name: 'events', type: q.bool, triggersZOrder: H.any },
+ { name: 'text-events', type: q.bool, triggersZOrder: H.any },
+ ],
+ _e = [
+ {
+ name: 'display',
+ type: q.display,
+ triggersZOrder: H.any,
+ triggersBounds: H.any,
+ triggersBoundsOfConnectedEdges: !0,
+ },
+ { name: 'visibility', type: q.visibility, triggersZOrder: H.any },
+ { name: 'opacity', type: q.zeroOneNumber, triggersZOrder: H.zeroNonZero },
+ { name: 'text-opacity', type: q.zeroOneNumber },
+ { name: 'min-zoomed-font-size', type: q.size },
+ { name: 'z-compound-depth', type: q.zCompoundDepth, triggersZOrder: H.any },
+ { name: 'z-index-compare', type: q.zIndexCompare, triggersZOrder: H.any },
+ { name: 'z-index', type: q.number, triggersZOrder: H.any },
+ ],
+ Ee = [
+ { name: 'overlay-padding', type: q.size, triggersBounds: H.any },
+ { name: 'overlay-color', type: q.color },
+ { name: 'overlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero },
+ { name: 'overlay-shape', type: q.overlayShape, triggersBounds: H.any },
+ ],
+ Fe = [
+ { name: 'underlay-padding', type: q.size, triggersBounds: H.any },
+ { name: 'underlay-color', type: q.color },
+ { name: 'underlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero },
+ { name: 'underlay-shape', type: q.overlayShape, triggersBounds: H.any },
+ ],
+ Re = [
+ { name: 'transition-property', type: q.propList },
+ { name: 'transition-duration', type: q.time },
+ { name: 'transition-delay', type: q.time },
+ { name: 'transition-timing-function', type: q.easing },
+ ],
+ Ve = function (Cr, Nr) {
+ return Nr.value === 'label' ? -Cr.poolIndex() : Nr.pfValue;
+ },
+ ct = [
+ { name: 'height', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve },
+ { name: 'width', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve },
+ { name: 'shape', type: q.nodeShape, triggersBounds: H.any },
+ { name: 'shape-polygon-points', type: q.polygonPointList, triggersBounds: H.any },
+ { name: 'background-color', type: q.color },
+ { name: 'background-fill', type: q.fill },
+ { name: 'background-opacity', type: q.zeroOneNumber },
+ { name: 'background-blacken', type: q.nOneOneNumber },
+ { name: 'background-gradient-stop-colors', type: q.colors },
+ { name: 'background-gradient-stop-positions', type: q.percentages },
+ { name: 'background-gradient-direction', type: q.gradientDirection },
+ { name: 'padding', type: q.sizeMaybePercent, triggersBounds: H.any },
+ { name: 'padding-relative-to', type: q.paddingRelativeTo, triggersBounds: H.any },
+ { name: 'bounds-expansion', type: q.boundsExpansion, triggersBounds: H.any },
+ ],
+ st = [
+ { name: 'border-color', type: q.color },
+ { name: 'border-opacity', type: q.zeroOneNumber },
+ { name: 'border-width', type: q.size, triggersBounds: H.any },
+ { name: 'border-style', type: q.borderStyle },
+ ],
+ Ye = [
+ { name: 'outline-color', type: q.color },
+ { name: 'outline-opacity', type: q.zeroOneNumber },
+ { name: 'outline-width', type: q.size, triggersBounds: H.any },
+ { name: 'outline-style', type: q.borderStyle },
+ { name: 'outline-offset', type: q.size, triggersBounds: H.any },
+ ],
+ mt = [
+ { name: 'background-image', type: q.urls },
+ { name: 'background-image-crossorigin', type: q.bgCrossOrigin },
+ { name: 'background-image-opacity', type: q.zeroOneNumbers },
+ { name: 'background-image-containment', type: q.bgContainment },
+ { name: 'background-image-smoothing', type: q.bools },
+ { name: 'background-position-x', type: q.bgPos },
+ { name: 'background-position-y', type: q.bgPos },
+ { name: 'background-width-relative-to', type: q.bgRelativeTo },
+ { name: 'background-height-relative-to', type: q.bgRelativeTo },
+ { name: 'background-repeat', type: q.bgRepeat },
+ { name: 'background-fit', type: q.bgFit },
+ { name: 'background-clip', type: q.bgClip },
+ { name: 'background-width', type: q.bgWH },
+ { name: 'background-height', type: q.bgWH },
+ { name: 'background-offset-x', type: q.bgPos },
+ { name: 'background-offset-y', type: q.bgPos },
+ ],
+ Qe = [
+ { name: 'position', type: q.position, triggersBounds: H.any },
+ {
+ name: 'compound-sizing-wrt-labels',
+ type: q.compoundIncludeLabels,
+ triggersBounds: H.any,
+ },
+ { name: 'min-width', type: q.size, triggersBounds: H.any },
+ { name: 'min-width-bias-left', type: q.sizeMaybePercent, triggersBounds: H.any },
+ { name: 'min-width-bias-right', type: q.sizeMaybePercent, triggersBounds: H.any },
+ { name: 'min-height', type: q.size, triggersBounds: H.any },
+ { name: 'min-height-bias-top', type: q.sizeMaybePercent, triggersBounds: H.any },
+ { name: 'min-height-bias-bottom', type: q.sizeMaybePercent, triggersBounds: H.any },
+ ],
+ Mt = [
+ { name: 'line-style', type: q.lineStyle },
+ { name: 'line-color', type: q.color },
+ { name: 'line-fill', type: q.fill },
+ { name: 'line-cap', type: q.lineCap },
+ { name: 'line-opacity', type: q.zeroOneNumber },
+ { name: 'line-dash-pattern', type: q.numbers },
+ { name: 'line-dash-offset', type: q.number },
+ { name: 'line-gradient-stop-colors', type: q.colors },
+ { name: 'line-gradient-stop-positions', type: q.percentages },
+ {
+ name: 'curve-style',
+ type: q.curveStyle,
+ triggersBounds: H.any,
+ triggersBoundsOfParallelBeziers: !0,
+ },
+ { name: 'haystack-radius', type: q.zeroOneNumber, triggersBounds: H.any },
+ { name: 'source-endpoint', type: q.edgeEndpoint, triggersBounds: H.any },
+ { name: 'target-endpoint', type: q.edgeEndpoint, triggersBounds: H.any },
+ { name: 'control-point-step-size', type: q.size, triggersBounds: H.any },
+ { name: 'control-point-distances', type: q.bidirectionalSizes, triggersBounds: H.any },
+ { name: 'control-point-weights', type: q.numbers, triggersBounds: H.any },
+ { name: 'segment-distances', type: q.bidirectionalSizes, triggersBounds: H.any },
+ { name: 'segment-weights', type: q.numbers, triggersBounds: H.any },
+ { name: 'taxi-turn', type: q.bidirectionalSizeMaybePercent, triggersBounds: H.any },
+ { name: 'taxi-turn-min-distance', type: q.size, triggersBounds: H.any },
+ { name: 'taxi-direction', type: q.axisDirection, triggersBounds: H.any },
+ { name: 'edge-distances', type: q.edgeDistances, triggersBounds: H.any },
+ { name: 'arrow-scale', type: q.positiveNumber, triggersBounds: H.any },
+ { name: 'loop-direction', type: q.angle, triggersBounds: H.any },
+ { name: 'loop-sweep', type: q.angle, triggersBounds: H.any },
+ { name: 'source-distance-from-node', type: q.size, triggersBounds: H.any },
+ { name: 'target-distance-from-node', type: q.size, triggersBounds: H.any },
+ ],
+ Dt = [
+ { name: 'ghost', type: q.bool, triggersBounds: H.any },
+ { name: 'ghost-offset-x', type: q.bidirectionalSize, triggersBounds: H.any },
+ { name: 'ghost-offset-y', type: q.bidirectionalSize, triggersBounds: H.any },
+ { name: 'ghost-opacity', type: q.zeroOneNumber },
+ ],
+ ut = [
+ { name: 'selection-box-color', type: q.color },
+ { name: 'selection-box-opacity', type: q.zeroOneNumber },
+ { name: 'selection-box-border-color', type: q.color },
+ { name: 'selection-box-border-width', type: q.size },
+ { name: 'active-bg-color', type: q.color },
+ { name: 'active-bg-opacity', type: q.zeroOneNumber },
+ { name: 'active-bg-size', type: q.size },
+ { name: 'outside-texture-bg-color', type: q.color },
+ { name: 'outside-texture-bg-opacity', type: q.zeroOneNumber },
+ ],
+ Wt = [];
+ ((q0.pieBackgroundN = 16), Wt.push({ name: 'pie-size', type: q.sizeMaybePercent }));
+ for (var Ct = 1; Ct <= q0.pieBackgroundN; Ct++)
+ (Wt.push({ name: 'pie-' + Ct + '-background-color', type: q.color }),
+ Wt.push({ name: 'pie-' + Ct + '-background-size', type: q.percent }),
+ Wt.push({ name: 'pie-' + Ct + '-background-opacity', type: q.zeroOneNumber }));
+ var _n = [],
+ hn = (q0.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']);
+ [
+ { name: 'arrow-shape', type: q.arrowShape, triggersBounds: H.any },
+ { name: 'arrow-color', type: q.color },
+ { name: 'arrow-fill', type: q.arrowFill },
+ { name: 'arrow-width', type: q.arrowWidth },
+ ].forEach(function (br) {
+ hn.forEach(function (Cr) {
+ var Nr = Cr + '-' + br.name,
+ _i = br.type,
+ xs = br.triggersBounds;
+ _n.push({ name: Nr, type: _i, triggersBounds: xs });
+ });
+ }, {});
+ var Yt = (q0.properties = [].concat(
+ Le,
+ Re,
+ _e,
+ Ee,
+ Fe,
+ Dt,
+ me,
+ ve,
+ Y,
+ Z,
+ ce,
+ ct,
+ st,
+ Ye,
+ mt,
+ Wt,
+ Qe,
+ Mt,
+ _n,
+ ut,
+ )),
+ Dn = (q0.propertyGroups = {
+ behavior: Le,
+ transition: Re,
+ visibility: _e,
+ overlay: Ee,
+ underlay: Fe,
+ ghost: Dt,
+ commonLabel: me,
+ labelDimensions: ve,
+ mainLabel: Y,
+ sourceLabel: Z,
+ targetLabel: ce,
+ nodeBody: ct,
+ nodeBorder: st,
+ nodeOutline: Ye,
+ backgroundImage: mt,
+ pie: Wt,
+ compound: Qe,
+ edgeLine: Mt,
+ edgeArrow: _n,
+ core: ut,
+ }),
+ ir = (q0.propertyGroupNames = {}),
+ vr = (q0.propertyGroupKeys = Object.keys(Dn));
+ vr.forEach(function (br) {
+ ((ir[br] = Dn[br].map(function (Cr) {
+ return Cr.name;
+ })),
+ Dn[br].forEach(function (Cr) {
+ return (Cr.groupKey = br);
+ }));
+ });
+ var Pn = (q0.aliases = [
+ { name: 'content', pointsTo: 'label' },
+ { name: 'control-point-distance', pointsTo: 'control-point-distances' },
+ { name: 'control-point-weight', pointsTo: 'control-point-weights' },
+ { name: 'edge-text-rotation', pointsTo: 'text-rotation' },
+ { name: 'padding-left', pointsTo: 'padding' },
+ { name: 'padding-right', pointsTo: 'padding' },
+ { name: 'padding-top', pointsTo: 'padding' },
+ { name: 'padding-bottom', pointsTo: 'padding' },
+ ]);
+ q0.propertyNames = Yt.map(function (br) {
+ return br.name;
+ });
+ for (var pr = 0; pr < Yt.length; pr++) {
+ var Er = Yt[pr];
+ Yt[Er.name] = Er;
+ }
+ for (var Mr = 0; Mr < Pn.length; Mr++) {
+ var Tr = Pn[Mr],
+ Or = Yt[Tr.pointsTo],
+ Wn = { name: Tr.name, alias: !0, pointsTo: Or };
+ (Yt.push(Wn), (Yt[Tr.name] = Wn));
+ }
+ })(),
+ (q0.getDefaultProperty = function (x) {
+ return this.getDefaultProperties()[x];
+ }),
+ (q0.getDefaultProperties = function () {
+ var x = this._private;
+ if (x.defaultProperties != null) return x.defaultProperties;
+ for (
+ var m = yt(
+ {
+ 'selection-box-color': '#ddd',
+ 'selection-box-opacity': 0.65,
+ 'selection-box-border-color': '#aaa',
+ 'selection-box-border-width': 1,
+ 'active-bg-color': 'black',
+ 'active-bg-opacity': 0.15,
+ 'active-bg-size': 30,
+ 'outside-texture-bg-color': '#000',
+ 'outside-texture-bg-opacity': 0.125,
+ events: 'yes',
+ 'text-events': 'no',
+ 'text-valign': 'top',
+ 'text-halign': 'center',
+ 'text-justification': 'auto',
+ 'line-height': 1,
+ color: '#000',
+ 'text-outline-color': '#000',
+ 'text-outline-width': 0,
+ 'text-outline-opacity': 1,
+ 'text-opacity': 1,
+ 'text-decoration': 'none',
+ 'text-transform': 'none',
+ 'text-wrap': 'none',
+ 'text-overflow-wrap': 'whitespace',
+ 'text-max-width': 9999,
+ 'text-background-color': '#000',
+ 'text-background-opacity': 0,
+ 'text-background-shape': 'rectangle',
+ 'text-background-padding': 0,
+ 'text-border-opacity': 0,
+ 'text-border-width': 0,
+ 'text-border-style': 'solid',
+ 'text-border-color': '#000',
+ 'font-family': 'Helvetica Neue, Helvetica, sans-serif',
+ 'font-style': 'normal',
+ 'font-weight': 'normal',
+ 'font-size': 16,
+ 'min-zoomed-font-size': 0,
+ 'text-rotation': 'none',
+ 'source-text-rotation': 'none',
+ 'target-text-rotation': 'none',
+ visibility: 'visible',
+ display: 'element',
+ opacity: 1,
+ 'z-compound-depth': 'auto',
+ 'z-index-compare': 'auto',
+ 'z-index': 0,
+ label: '',
+ 'text-margin-x': 0,
+ 'text-margin-y': 0,
+ 'source-label': '',
+ 'source-text-offset': 0,
+ 'source-text-margin-x': 0,
+ 'source-text-margin-y': 0,
+ 'target-label': '',
+ 'target-text-offset': 0,
+ 'target-text-margin-x': 0,
+ 'target-text-margin-y': 0,
+ 'overlay-opacity': 0,
+ 'overlay-color': '#000',
+ 'overlay-padding': 10,
+ 'overlay-shape': 'round-rectangle',
+ 'underlay-opacity': 0,
+ 'underlay-color': '#000',
+ 'underlay-padding': 10,
+ 'underlay-shape': 'round-rectangle',
+ 'transition-property': 'none',
+ 'transition-duration': 0,
+ 'transition-delay': 0,
+ 'transition-timing-function': 'linear',
+ 'background-blacken': 0,
+ 'background-color': '#999',
+ 'background-fill': 'solid',
+ 'background-opacity': 1,
+ 'background-image': 'none',
+ 'background-image-crossorigin': 'anonymous',
+ 'background-image-opacity': 1,
+ 'background-image-containment': 'inside',
+ 'background-image-smoothing': 'yes',
+ 'background-position-x': '50%',
+ 'background-position-y': '50%',
+ 'background-offset-x': 0,
+ 'background-offset-y': 0,
+ 'background-width-relative-to': 'include-padding',
+ 'background-height-relative-to': 'include-padding',
+ 'background-repeat': 'no-repeat',
+ 'background-fit': 'none',
+ 'background-clip': 'node',
+ 'background-width': 'auto',
+ 'background-height': 'auto',
+ 'border-color': '#000',
+ 'border-opacity': 1,
+ 'border-width': 0,
+ 'border-style': 'solid',
+ 'outline-color': '#999',
+ 'outline-opacity': 1,
+ 'outline-width': 0,
+ 'outline-offset': 0,
+ 'outline-style': 'solid',
+ height: 30,
+ width: 30,
+ shape: 'ellipse',
+ 'shape-polygon-points': '-1, -1, 1, -1, 1, 1, -1, 1',
+ 'bounds-expansion': 0,
+ 'background-gradient-direction': 'to-bottom',
+ 'background-gradient-stop-colors': '#999',
+ 'background-gradient-stop-positions': '0%',
+ ghost: 'no',
+ 'ghost-offset-y': 0,
+ 'ghost-offset-x': 0,
+ 'ghost-opacity': 0,
+ padding: 0,
+ 'padding-relative-to': 'width',
+ position: 'origin',
+ 'compound-sizing-wrt-labels': 'include',
+ 'min-width': 0,
+ 'min-width-bias-left': 0,
+ 'min-width-bias-right': 0,
+ 'min-height': 0,
+ 'min-height-bias-top': 0,
+ 'min-height-bias-bottom': 0,
+ },
+ { 'pie-size': '100%' },
+ [
+ { name: 'pie-{{i}}-background-color', value: 'black' },
+ { name: 'pie-{{i}}-background-size', value: '0%' },
+ { name: 'pie-{{i}}-background-opacity', value: 1 },
+ ].reduce(function (H, q) {
+ for (var Y = 1; Y <= q0.pieBackgroundN; Y++) {
+ var Z = q.name.replace('{{i}}', Y),
+ ce = q.value;
+ H[Z] = ce;
+ }
+ return H;
+ }, {}),
+ {
+ 'line-style': 'solid',
+ 'line-color': '#999',
+ 'line-fill': 'solid',
+ 'line-cap': 'butt',
+ 'line-opacity': 1,
+ 'line-gradient-stop-colors': '#999',
+ 'line-gradient-stop-positions': '0%',
+ 'control-point-step-size': 40,
+ 'control-point-weights': 0.5,
+ 'segment-weights': 0.5,
+ 'segment-distances': 20,
+ 'taxi-turn': '50%',
+ 'taxi-turn-min-distance': 10,
+ 'taxi-direction': 'auto',
+ 'edge-distances': 'intersection',
+ 'curve-style': 'haystack',
+ 'haystack-radius': 0,
+ 'arrow-scale': 1,
+ 'loop-direction': '-45deg',
+ 'loop-sweep': '-90deg',
+ 'source-distance-from-node': 0,
+ 'target-distance-from-node': 0,
+ 'source-endpoint': 'outside-to-node',
+ 'target-endpoint': 'outside-to-node',
+ 'line-dash-pattern': [6, 3],
+ 'line-dash-offset': 0,
+ },
+ [
+ { name: 'arrow-shape', value: 'none' },
+ { name: 'arrow-color', value: '#999' },
+ { name: 'arrow-fill', value: 'filled' },
+ { name: 'arrow-width', value: 1 },
+ ].reduce(function (H, q) {
+ return (
+ q0.arrowPrefixes.forEach(function (Y) {
+ var Z = Y + '-' + q.name,
+ ce = q.value;
+ H[Z] = ce;
+ }),
+ H
+ );
+ }, {}),
+ ),
+ k = {},
+ S = 0;
+ S < this.properties.length;
+ S++
+ ) {
+ var M = this.properties[S];
+ if (!M.pointsTo) {
+ var O = M.name,
+ N = m[O],
+ $ = this.parse(O, N);
+ k[O] = $;
+ }
+ }
+ return ((x.defaultProperties = k), x.defaultProperties);
+ }),
+ (q0.addDefaultStylesheet = function () {
+ (this.selector(':parent')
+ .css({
+ shape: 'rectangle',
+ padding: 10,
+ 'background-color': '#eee',
+ 'border-color': '#ccc',
+ 'border-width': 1,
+ })
+ .selector('edge')
+ .css({ width: 3 })
+ .selector(':loop')
+ .css({ 'curve-style': 'bezier' })
+ .selector('edge:compound')
+ .css({
+ 'curve-style': 'bezier',
+ 'source-endpoint': 'outside-to-line',
+ 'target-endpoint': 'outside-to-line',
+ })
+ .selector(':selected')
+ .css({
+ 'background-color': '#0169D9',
+ 'line-color': '#0169D9',
+ 'source-arrow-color': '#0169D9',
+ 'target-arrow-color': '#0169D9',
+ 'mid-source-arrow-color': '#0169D9',
+ 'mid-target-arrow-color': '#0169D9',
+ })
+ .selector(':parent:selected')
+ .css({ 'background-color': '#CCE1F9', 'border-color': '#aec8e5' })
+ .selector(':active')
+ .css({ 'overlay-color': 'black', 'overlay-padding': 10, 'overlay-opacity': 0.25 }),
+ (this.defaultLength = this.length));
+ }));
+ var $S = {};
+ (($S.parse = function (x, m, k, S) {
+ var M = this;
+ if (ae(m)) return M.parseImplWarn(x, m, k, S);
+ var O = S === 'mapping' || S === !0 || S === !1 || S == null ? 'dontcare' : S,
+ N = k ? 't' : 'f',
+ $ = '' + m,
+ H = od(x, $, N, O),
+ q = (M.propCache = M.propCache || []),
+ Y;
+ return (
+ (Y = q[H]) || (Y = q[H] = M.parseImplWarn(x, m, k, S)),
+ (k || S === 'mapping') && ((Y = mm(Y)), Y && (Y.value = mm(Y.value))),
+ Y
+ );
+ }),
+ ($S.parseImplWarn = function (x, m, k, S) {
+ var M = this.parseImpl(x, m, k, S);
+ return (
+ !M && m != null && fu('The style property `'.concat(x, ': ').concat(m, '` is invalid')),
+ M &&
+ (M.name === 'width' || M.name === 'height') &&
+ m === 'label' &&
+ fu('The style value of `label` is deprecated for `' + M.name + '`'),
+ M
+ );
+ }),
+ ($S.parseImpl = function (x, m, k, S) {
+ var M = this;
+ x = gn(x);
+ var O = M.properties[x],
+ N = m,
+ $ = M.types;
+ if (!O || m === void 0) return null;
+ O.alias && ((O = O.pointsTo), (x = O.name));
+ var H = ge(m);
+ H && (m = m.trim());
+ var q = O.type;
+ if (!q) return null;
+ if (k && (m === '' || m === null))
+ return { name: x, value: m, bypass: !0, deleteBypass: !0 };
+ if (ae(m)) return { name: x, value: m, strValue: 'fn', mapped: $.fn, bypass: k };
+ var Y, Z;
+ if (!(!H || S || m.length < 7 || m[1] !== 'a')) {
+ if (m.length >= 7 && m[0] === 'd' && (Y = new RegExp($.data.regex).exec(m))) {
+ if (k) return !1;
+ var ce = $.data;
+ return { name: x, value: Y, strValue: '' + m, mapped: ce, field: Y[1], bypass: k };
+ } else if (
+ m.length >= 10 &&
+ m[0] === 'm' &&
+ (Z = new RegExp($.mapData.regex).exec(m))
+ ) {
+ if (k || q.multiple) return !1;
+ var ve = $.mapData;
+ if (!(q.color || q.number)) return !1;
+ var me = this.parse(x, Z[4]);
+ if (!me || me.mapped) return !1;
+ var Le = this.parse(x, Z[5]);
+ if (!Le || Le.mapped) return !1;
+ if (me.pfValue === Le.pfValue || me.strValue === Le.strValue)
+ return (
+ fu(
+ '`' +
+ x +
+ ': ' +
+ m +
+ '` is not a valid mapper because the output range is zero; converting to `' +
+ x +
+ ': ' +
+ me.strValue +
+ '`',
+ ),
+ this.parse(x, me.strValue)
+ );
+ if (q.color) {
+ var _e = me.value,
+ Ee = Le.value,
+ Fe =
+ _e[0] === Ee[0] &&
+ _e[1] === Ee[1] &&
+ _e[2] === Ee[2] &&
+ (_e[3] === Ee[3] ||
+ ((_e[3] == null || _e[3] === 1) && (Ee[3] == null || Ee[3] === 1)));
+ if (Fe) return !1;
+ }
+ return {
+ name: x,
+ value: Z,
+ strValue: '' + m,
+ mapped: ve,
+ field: Z[1],
+ fieldMin: parseFloat(Z[2]),
+ fieldMax: parseFloat(Z[3]),
+ valueMin: me.value,
+ valueMax: Le.value,
+ bypass: k,
+ };
+ }
+ }
+ if (q.multiple && S !== 'multiple') {
+ var Re;
+ if (
+ (H ? (Re = m.split(/\s+/)) : ne(m) ? (Re = m) : (Re = [m]),
+ q.evenMultiple && Re.length % 2 !== 0)
+ )
+ return null;
+ for (var Ve = [], ct = [], st = [], Ye = '', mt = !1, Qe = 0; Qe < Re.length; Qe++) {
+ var Mt = M.parse(x, Re[Qe], k, 'multiple');
+ ((mt = mt || ge(Mt.value)),
+ Ve.push(Mt.value),
+ st.push(Mt.pfValue != null ? Mt.pfValue : Mt.value),
+ ct.push(Mt.units),
+ (Ye += (Qe > 0 ? ' ' : '') + Mt.strValue));
+ }
+ return q.validate && !q.validate(Ve, ct)
+ ? null
+ : q.singleEnum && mt
+ ? Ve.length === 1 && ge(Ve[0])
+ ? { name: x, value: Ve[0], strValue: Ve[0], bypass: k }
+ : null
+ : { name: x, value: Ve, pfValue: st, strValue: Ye, bypass: k, units: ct };
+ }
+ var Dt = function () {
+ for (var Cr = 0; Cr < q.enums.length; Cr++) {
+ var Nr = q.enums[Cr];
+ if (Nr === m) return { name: x, value: m, strValue: '' + m, bypass: k };
+ }
+ return null;
+ };
+ if (q.number) {
+ var ut,
+ Wt = 'px';
+ if ((q.units && (ut = q.units), q.implicitUnits && (Wt = q.implicitUnits), !q.unitless))
+ if (H) {
+ var Ct = 'px|em' + (q.allowPercent ? '|\\%' : '');
+ ut && (Ct = ut);
+ var _n = m.match('^(' + ln + ')(' + Ct + ')?$');
+ _n && ((m = _n[1]), (ut = _n[2] || Wt));
+ } else (!ut || q.implicitUnits) && (ut = Wt);
+ if (((m = parseFloat(m)), isNaN(m) && q.enums === void 0)) return null;
+ if (isNaN(m) && q.enums !== void 0) return ((m = N), Dt());
+ if (
+ (q.integer && !pe(m)) ||
+ (q.min !== void 0 && (m < q.min || (q.strictMin && m === q.min))) ||
+ (q.max !== void 0 && (m > q.max || (q.strictMax && m === q.max)))
+ )
+ return null;
+ var hn = { name: x, value: m, strValue: '' + m + (ut || ''), units: ut, bypass: k };
+ return (
+ q.unitless || (ut !== 'px' && ut !== 'em')
+ ? (hn.pfValue = m)
+ : (hn.pfValue = ut === 'px' || !ut ? m : this.getEmSizeInPixels() * m),
+ (ut === 'ms' || ut === 's') && (hn.pfValue = ut === 'ms' ? m : 1e3 * m),
+ (ut === 'deg' || ut === 'rad') && (hn.pfValue = ut === 'rad' ? m : lZ(m)),
+ ut === '%' && (hn.pfValue = m / 100),
+ hn
+ );
+ } else if (q.propList) {
+ var Yt = [],
+ Dn = '' + m;
+ if (Dn !== 'none') {
+ for (var ir = Dn.split(/\s*,\s*|\s+/), vr = 0; vr < ir.length; vr++) {
+ var Pn = ir[vr].trim();
+ M.properties[Pn] ? Yt.push(Pn) : fu('`' + Pn + '` is not a valid property name');
+ }
+ if (Yt.length === 0) return null;
+ }
+ return {
+ name: x,
+ value: Yt,
+ strValue: Yt.length === 0 ? 'none' : Yt.join(' '),
+ bypass: k,
+ };
+ } else if (q.color) {
+ var pr = Ro(m);
+ return pr
+ ? {
+ name: x,
+ value: pr,
+ pfValue: pr,
+ strValue: 'rgb(' + pr[0] + ',' + pr[1] + ',' + pr[2] + ')',
+ bypass: k,
+ }
+ : null;
+ } else if (q.regex || q.regexes) {
+ if (q.enums) {
+ var Er = Dt();
+ if (Er) return Er;
+ }
+ for (var Mr = q.regexes ? q.regexes : [q.regex], Tr = 0; Tr < Mr.length; Tr++) {
+ var Or = new RegExp(Mr[Tr]),
+ Wn = Or.exec(m);
+ if (Wn)
+ return {
+ name: x,
+ value: q.singleRegexMatchValue ? Wn[1] : Wn,
+ strValue: '' + m,
+ bypass: k,
+ };
+ }
+ return null;
+ } else
+ return q.string
+ ? { name: x, value: '' + m, strValue: '' + m, bypass: k }
+ : q.enums
+ ? Dt()
+ : null;
+ }));
+ var x1 = function x(m) {
+ if (!(this instanceof x)) return new x(m);
+ if (!Ne(m)) {
+ uh('A style must have a core reference');
+ return;
+ }
+ ((this._private = { cy: m, coreStyle: {} }), (this.length = 0), this.resetToDefault());
+ },
+ k1 = x1.prototype;
+ ((k1.instanceString = function () {
+ return 'style';
+ }),
+ (k1.clear = function () {
+ for (var x = this._private, m = x.cy, k = m.elements(), S = 0; S < this.length; S++)
+ this[S] = void 0;
+ return (
+ (this.length = 0),
+ (x.contextStyles = {}),
+ (x.propDiffs = {}),
+ this.cleanElements(k, !0),
+ k.forEach(function (M) {
+ var O = M[0]._private;
+ ((O.styleDirty = !0), (O.appliedInitStyle = !1));
+ }),
+ this
+ );
+ }),
+ (k1.resetToDefault = function () {
+ return (this.clear(), this.addDefaultStylesheet(), this);
+ }),
+ (k1.core = function (x) {
+ return this._private.coreStyle[x] || this.getDefaultProperty(x);
+ }),
+ (k1.selector = function (x) {
+ var m = x === 'core' ? null : new ey(x),
+ k = this.length++;
+ return (
+ (this[k] = { selector: m, properties: [], mappedProperties: [], index: k }),
+ this
+ );
+ }),
+ (k1.css = function () {
+ var x = this,
+ m = arguments;
+ if (m.length === 1)
+ for (var k = m[0], S = 0; S < x.properties.length; S++) {
+ var M = x.properties[S],
+ O = k[M.name];
+ (O === void 0 && (O = k[kt(M.name)]), O !== void 0 && this.cssRule(M.name, O));
+ }
+ else m.length === 2 && this.cssRule(m[0], m[1]);
+ return this;
+ }),
+ (k1.style = k1.css),
+ (k1.cssRule = function (x, m) {
+ var k = this.parse(x, m);
+ if (k) {
+ var S = this.length - 1;
+ (this[S].properties.push(k),
+ (this[S].properties[k.name] = k),
+ k.name.match(/pie-(\d+)-background-size/) && k.value && (this._private.hasPie = !0),
+ k.mapped && this[S].mappedProperties.push(k));
+ var M = !this[S].selector;
+ M && (this._private.coreStyle[k.name] = k);
+ }
+ return this;
+ }),
+ (k1.append = function (x) {
+ return (
+ je(x)
+ ? x.appendToStyle(this)
+ : ne(x)
+ ? this.appendFromJson(x)
+ : ge(x) && this.appendFromString(x),
+ this
+ );
+ }),
+ (x1.fromJson = function (x, m) {
+ var k = new x1(x);
+ return (k.fromJson(m), k);
+ }),
+ (x1.fromString = function (x, m) {
+ return new x1(x).fromString(m);
+ }),
+ [y1, ok, DI, ym, jS, II, q0, $S].forEach(function (x) {
+ yt(k1, x);
+ }),
+ (x1.types = k1.types),
+ (x1.properties = k1.properties),
+ (x1.propertyGroups = k1.propertyGroups),
+ (x1.propertyGroupNames = k1.propertyGroupNames),
+ (x1.propertyGroupKeys = k1.propertyGroupKeys));
+ var pre = {
+ style: function (m) {
+ if (m) {
+ var k = this.setStyle(m);
+ k.update();
+ }
+ return this._private.style;
+ },
+ setStyle: function (m) {
+ var k = this._private;
+ return (
+ je(m)
+ ? (k.style = m.generateStyle(this))
+ : ne(m)
+ ? (k.style = x1.fromJson(this, m))
+ : ge(m)
+ ? (k.style = x1.fromString(this, m))
+ : (k.style = x1(this)),
+ k.style
+ );
+ },
+ updateStyle: function () {
+ this.mutableElements().updateStyle();
+ },
+ },
+ bre = 'single',
+ m5 = {
+ autolock: function (m) {
+ if (m !== void 0) this._private.autolock = !!m;
+ else return this._private.autolock;
+ return this;
+ },
+ autoungrabify: function (m) {
+ if (m !== void 0) this._private.autoungrabify = !!m;
+ else return this._private.autoungrabify;
+ return this;
+ },
+ autounselectify: function (m) {
+ if (m !== void 0) this._private.autounselectify = !!m;
+ else return this._private.autounselectify;
+ return this;
+ },
+ selectionType: function (m) {
+ var k = this._private;
+ if ((k.selectionType == null && (k.selectionType = bre), m !== void 0))
+ (m === 'additive' || m === 'single') && (k.selectionType = m);
+ else return k.selectionType;
+ return this;
+ },
+ panningEnabled: function (m) {
+ if (m !== void 0) this._private.panningEnabled = !!m;
+ else return this._private.panningEnabled;
+ return this;
+ },
+ userPanningEnabled: function (m) {
+ if (m !== void 0) this._private.userPanningEnabled = !!m;
+ else return this._private.userPanningEnabled;
+ return this;
+ },
+ zoomingEnabled: function (m) {
+ if (m !== void 0) this._private.zoomingEnabled = !!m;
+ else return this._private.zoomingEnabled;
+ return this;
+ },
+ userZoomingEnabled: function (m) {
+ if (m !== void 0) this._private.userZoomingEnabled = !!m;
+ else return this._private.userZoomingEnabled;
+ return this;
+ },
+ boxSelectionEnabled: function (m) {
+ if (m !== void 0) this._private.boxSelectionEnabled = !!m;
+ else return this._private.boxSelectionEnabled;
+ return this;
+ },
+ pan: function () {
+ var m = arguments,
+ k = this._private.pan,
+ S,
+ M,
+ O,
+ N,
+ $;
+ switch (m.length) {
+ case 0:
+ return k;
+ case 1:
+ if (ge(m[0])) return ((S = m[0]), k[S]);
+ if (se(m[0])) {
+ if (!this._private.panningEnabled) return this;
+ ((O = m[0]),
+ (N = O.x),
+ ($ = O.y),
+ X(N) && (k.x = N),
+ X($) && (k.y = $),
+ this.emit('pan viewport'));
+ }
+ break;
+ case 2:
+ if (!this._private.panningEnabled) return this;
+ ((S = m[0]),
+ (M = m[1]),
+ (S === 'x' || S === 'y') && X(M) && (k[S] = M),
+ this.emit('pan viewport'));
+ break;
+ }
+ return (this.notify('viewport'), this);
+ },
+ panBy: function (m, k) {
+ var S = arguments,
+ M = this._private.pan,
+ O,
+ N,
+ $,
+ H,
+ q;
+ if (!this._private.panningEnabled) return this;
+ switch (S.length) {
+ case 1:
+ se(m) &&
+ (($ = S[0]),
+ (H = $.x),
+ (q = $.y),
+ X(H) && (M.x += H),
+ X(q) && (M.y += q),
+ this.emit('pan viewport'));
+ break;
+ case 2:
+ ((O = m),
+ (N = k),
+ (O === 'x' || O === 'y') && X(N) && (M[O] += N),
+ this.emit('pan viewport'));
+ break;
+ }
+ return (this.notify('viewport'), this);
+ },
+ fit: function (m, k) {
+ var S = this.getFitViewport(m, k);
+ if (S) {
+ var M = this._private;
+ ((M.zoom = S.zoom),
+ (M.pan = S.pan),
+ this.emit('pan zoom viewport'),
+ this.notify('viewport'));
+ }
+ return this;
+ },
+ getFitViewport: function (m, k) {
+ if (
+ (X(m) && k === void 0 && ((k = m), (m = void 0)),
+ !(!this._private.panningEnabled || !this._private.zoomingEnabled))
+ ) {
+ var S;
+ if (ge(m)) {
+ var M = m;
+ m = this.$(M);
+ } else if (ke(m)) {
+ var O = m;
+ ((S = { x1: O.x1, y1: O.y1, x2: O.x2, y2: O.y2 }),
+ (S.w = S.x2 - S.x1),
+ (S.h = S.y2 - S.y1));
+ } else xe(m) || (m = this.mutableElements());
+ if (!(xe(m) && m.empty())) {
+ S = S || m.boundingBox();
+ var N = this.width(),
+ $ = this.height(),
+ H;
+ if (
+ ((k = X(k) ? k : 0),
+ !isNaN(N) &&
+ !isNaN($) &&
+ N > 0 &&
+ $ > 0 &&
+ !isNaN(S.w) &&
+ !isNaN(S.h) &&
+ S.w > 0 &&
+ S.h > 0)
+ ) {
+ ((H = Math.min((N - 2 * k) / S.w, ($ - 2 * k) / S.h)),
+ (H = H > this._private.maxZoom ? this._private.maxZoom : H),
+ (H = H < this._private.minZoom ? this._private.minZoom : H));
+ var q = { x: (N - H * (S.x1 + S.x2)) / 2, y: ($ - H * (S.y1 + S.y2)) / 2 };
+ return { zoom: H, pan: q };
+ }
+ }
+ }
+ },
+ zoomRange: function (m, k) {
+ var S = this._private;
+ if (k == null) {
+ var M = m;
+ ((m = M.min), (k = M.max));
+ }
+ return (
+ X(m) && X(k) && m <= k
+ ? ((S.minZoom = m), (S.maxZoom = k))
+ : X(m) && k === void 0 && m <= S.maxZoom
+ ? (S.minZoom = m)
+ : X(k) && m === void 0 && k >= S.minZoom && (S.maxZoom = k),
+ this
+ );
+ },
+ minZoom: function (m) {
+ return m === void 0 ? this._private.minZoom : this.zoomRange({ min: m });
+ },
+ maxZoom: function (m) {
+ return m === void 0 ? this._private.maxZoom : this.zoomRange({ max: m });
+ },
+ getZoomedViewport: function (m) {
+ var k = this._private,
+ S = k.pan,
+ M = k.zoom,
+ O,
+ N,
+ $ = !1;
+ if (
+ (k.zoomingEnabled || ($ = !0),
+ X(m)
+ ? (N = m)
+ : se(m) &&
+ ((N = m.level),
+ m.position != null
+ ? (O = uS(m.position, M, S))
+ : m.renderedPosition != null && (O = m.renderedPosition),
+ O != null && !k.panningEnabled && ($ = !0)),
+ (N = N > k.maxZoom ? k.maxZoom : N),
+ (N = N < k.minZoom ? k.minZoom : N),
+ $ || !X(N) || N === M || (O != null && (!X(O.x) || !X(O.y))))
+ )
+ return null;
+ if (O != null) {
+ var H = S,
+ q = M,
+ Y = N,
+ Z = { x: (-Y / q) * (O.x - H.x) + O.x, y: (-Y / q) * (O.y - H.y) + O.y };
+ return { zoomed: !0, panned: !0, zoom: Y, pan: Z };
+ } else return { zoomed: !0, panned: !1, zoom: N, pan: S };
+ },
+ zoom: function (m) {
+ if (m === void 0) return this._private.zoom;
+ var k = this.getZoomedViewport(m),
+ S = this._private;
+ return k == null || !k.zoomed
+ ? this
+ : ((S.zoom = k.zoom),
+ k.panned && ((S.pan.x = k.pan.x), (S.pan.y = k.pan.y)),
+ this.emit('zoom' + (k.panned ? ' pan' : '') + ' viewport'),
+ this.notify('viewport'),
+ this);
+ },
+ viewport: function (m) {
+ var k = this._private,
+ S = !0,
+ M = !0,
+ O = [],
+ N = !1,
+ $ = !1;
+ if (!m) return this;
+ if ((X(m.zoom) || (S = !1), se(m.pan) || (M = !1), !S && !M)) return this;
+ if (S) {
+ var H = m.zoom;
+ H < k.minZoom || H > k.maxZoom || !k.zoomingEnabled
+ ? (N = !0)
+ : ((k.zoom = H), O.push('zoom'));
+ }
+ if (M && (!N || !m.cancelOnFailedZoom) && k.panningEnabled) {
+ var q = m.pan;
+ (X(q.x) && ((k.pan.x = q.x), ($ = !1)),
+ X(q.y) && ((k.pan.y = q.y), ($ = !1)),
+ $ || O.push('pan'));
+ }
+ return (
+ O.length > 0 && (O.push('viewport'), this.emit(O.join(' ')), this.notify('viewport')),
+ this
+ );
+ },
+ center: function (m) {
+ var k = this.getCenterPan(m);
+ return (
+ k && ((this._private.pan = k), this.emit('pan viewport'), this.notify('viewport')),
+ this
+ );
+ },
+ getCenterPan: function (m, k) {
+ if (this._private.panningEnabled) {
+ if (ge(m)) {
+ var S = m;
+ m = this.mutableElements().filter(S);
+ } else xe(m) || (m = this.mutableElements());
+ if (m.length !== 0) {
+ var M = m.boundingBox(),
+ O = this.width(),
+ N = this.height();
+ k = k === void 0 ? this._private.zoom : k;
+ var $ = { x: (O - k * (M.x1 + M.x2)) / 2, y: (N - k * (M.y1 + M.y2)) / 2 };
+ return $;
+ }
+ }
+ },
+ reset: function () {
+ return !this._private.panningEnabled || !this._private.zoomingEnabled
+ ? this
+ : (this.viewport({ pan: { x: 0, y: 0 }, zoom: 1 }), this);
+ },
+ invalidateSize: function () {
+ this._private.sizeCache = null;
+ },
+ size: function () {
+ var m = this._private,
+ k = m.container,
+ S = this;
+ return (m.sizeCache =
+ m.sizeCache ||
+ (k
+ ? (function () {
+ var M = S.window().getComputedStyle(k),
+ O = function ($) {
+ return parseFloat(M.getPropertyValue($));
+ };
+ return {
+ width: k.clientWidth - O('padding-left') - O('padding-right'),
+ height: k.clientHeight - O('padding-top') - O('padding-bottom'),
+ };
+ })()
+ : { width: 1, height: 1 }));
+ },
+ width: function () {
+ return this.size().width;
+ },
+ height: function () {
+ return this.size().height;
+ },
+ extent: function () {
+ var m = this._private.pan,
+ k = this._private.zoom,
+ S = this.renderedExtent(),
+ M = {
+ x1: (S.x1 - m.x) / k,
+ x2: (S.x2 - m.x) / k,
+ y1: (S.y1 - m.y) / k,
+ y2: (S.y2 - m.y) / k,
+ };
+ return ((M.w = M.x2 - M.x1), (M.h = M.y2 - M.y1), M);
+ },
+ renderedExtent: function () {
+ var m = this.width(),
+ k = this.height();
+ return { x1: 0, y1: 0, x2: m, y2: k, w: m, h: k };
+ },
+ multiClickDebounceTime: function (m) {
+ if (m) this._private.multiClickDebounceTime = m;
+ else return this._private.multiClickDebounceTime;
+ return this;
+ },
+ };
+ ((m5.centre = m5.center),
+ (m5.autolockNodes = m5.autolock),
+ (m5.autoungrabifyNodes = m5.autoungrabify));
+ var ck = {
+ data: du.data({
+ field: 'data',
+ bindingEvent: 'data',
+ allowBinding: !0,
+ allowSetting: !0,
+ settingEvent: 'data',
+ settingTriggersEvent: !0,
+ triggerFnName: 'trigger',
+ allowGetting: !0,
+ updateStyle: !0,
+ }),
+ removeData: du.removeData({
+ field: 'data',
+ event: 'data',
+ triggerFnName: 'trigger',
+ triggerEvent: !0,
+ updateStyle: !0,
+ }),
+ scratch: du.data({
+ field: 'scratch',
+ bindingEvent: 'scratch',
+ allowBinding: !0,
+ allowSetting: !0,
+ settingEvent: 'scratch',
+ settingTriggersEvent: !0,
+ triggerFnName: 'trigger',
+ allowGetting: !0,
+ updateStyle: !0,
+ }),
+ removeScratch: du.removeData({
+ field: 'scratch',
+ event: 'scratch',
+ triggerFnName: 'trigger',
+ triggerEvent: !0,
+ updateStyle: !0,
+ }),
+ };
+ ((ck.attr = ck.data), (ck.removeAttr = ck.removeData));
+ var uk = function (m) {
+ var k = this;
+ m = yt({}, m);
+ var S = m.container;
+ S && !G(S) && G(S[0]) && (S = S[0]);
+ var M = S ? S._cyreg : null;
+ ((M = M || {}), M && M.cy && (M.cy.destroy(), (M = {})));
+ var O = (M.readies = M.readies || []);
+ (S && (S._cyreg = M), (M.cy = k));
+ var N = F !== void 0 && S !== void 0 && !m.headless,
+ $ = m;
+ (($.layout = yt({ name: N ? 'grid' : 'null' }, $.layout)),
+ ($.renderer = yt({ name: N ? 'canvas' : 'null' }, $.renderer)));
+ var H = function (me, Le, _e) {
+ return Le !== void 0 ? Le : _e !== void 0 ? _e : me;
+ },
+ q = (this._private = {
+ container: S,
+ ready: !1,
+ options: $,
+ elements: new z0(this),
+ listeners: [],
+ aniEles: new z0(this),
+ data: $.data || {},
+ scratch: {},
+ layout: null,
+ renderer: null,
+ destroyed: !1,
+ notificationsEnabled: !0,
+ minZoom: 1e-50,
+ maxZoom: 1e50,
+ zoomingEnabled: H(!0, $.zoomingEnabled),
+ userZoomingEnabled: H(!0, $.userZoomingEnabled),
+ panningEnabled: H(!0, $.panningEnabled),
+ userPanningEnabled: H(!0, $.userPanningEnabled),
+ boxSelectionEnabled: H(!0, $.boxSelectionEnabled),
+ autolock: H(!1, $.autolock, $.autolockNodes),
+ autoungrabify: H(!1, $.autoungrabify, $.autoungrabifyNodes),
+ autounselectify: H(!1, $.autounselectify),
+ styleEnabled: $.styleEnabled === void 0 ? N : $.styleEnabled,
+ zoom: X($.zoom) ? $.zoom : 1,
+ pan: {
+ x: se($.pan) && X($.pan.x) ? $.pan.x : 0,
+ y: se($.pan) && X($.pan.y) ? $.pan.y : 0,
+ },
+ animation: { current: [], queue: [] },
+ hasCompoundNodes: !1,
+ multiClickDebounceTime: H(250, $.multiClickDebounceTime),
+ });
+ (this.createEmitter(),
+ this.selectionType($.selectionType),
+ this.zoomRange({ min: $.minZoom, max: $.maxZoom }));
+ var Y = function (me, Le) {
+ var _e = me.some(Ke);
+ if (_e) return r8.all(me).then(Le);
+ Le(me);
+ };
+ q.styleEnabled && k.setStyle([]);
+ var Z = yt({}, $, $.renderer);
+ k.initRenderer(Z);
+ var ce = function (me, Le, _e) {
+ k.notifications(!1);
+ var Ee = k.mutableElements();
+ (Ee.length > 0 && Ee.remove(),
+ me != null && (se(me) || ne(me)) && k.add(me),
+ k
+ .one('layoutready', function (Re) {
+ (k.notifications(!0), k.emit(Re), k.one('load', Le), k.emitAndNotify('load'));
+ })
+ .one('layoutstop', function () {
+ (k.one('done', _e), k.emit('done'));
+ }));
+ var Fe = yt({}, k._private.options.layout);
+ ((Fe.eles = k.elements()), k.layout(Fe).run());
+ };
+ Y([$.style, $.elements], function (ve) {
+ var me = ve[0],
+ Le = ve[1];
+ (q.styleEnabled && k.style().append(me),
+ ce(
+ Le,
+ function () {
+ (k.startAnimationLoop(), (q.ready = !0), ae($.ready) && k.on('ready', $.ready));
+ for (var _e = 0; _e < O.length; _e++) {
+ var Ee = O[_e];
+ k.on('ready', Ee);
+ }
+ (M && (M.readies = []), k.emit('ready'));
+ },
+ $.done,
+ ));
+ });
+ },
+ zS = uk.prototype;
+ (yt(zS, {
+ instanceString: function () {
+ return 'core';
+ },
+ isReady: function () {
+ return this._private.ready;
+ },
+ destroyed: function () {
+ return this._private.destroyed;
+ },
+ ready: function (m) {
+ return (this.isReady() ? this.emitter().emit('ready', [], m) : this.on('ready', m), this);
+ },
+ destroy: function () {
+ var m = this;
+ if (!m.destroyed())
+ return (
+ m.stopAnimationLoop(),
+ m.destroyRenderer(),
+ this.emit('destroy'),
+ (m._private.destroyed = !0),
+ m
+ );
+ },
+ hasElementWithId: function (m) {
+ return this._private.elements.hasElementWithId(m);
+ },
+ getElementById: function (m) {
+ return this._private.elements.getElementById(m);
+ },
+ hasCompoundNodes: function () {
+ return this._private.hasCompoundNodes;
+ },
+ headless: function () {
+ return this._private.renderer.isHeadless();
+ },
+ styleEnabled: function () {
+ return this._private.styleEnabled;
+ },
+ addToPool: function (m) {
+ return (this._private.elements.merge(m), this);
+ },
+ removeFromPool: function (m) {
+ return (this._private.elements.unmerge(m), this);
+ },
+ container: function () {
+ return this._private.container || null;
+ },
+ window: function () {
+ var m = this._private.container;
+ if (m == null) return F;
+ var k = this._private.container.ownerDocument;
+ return k === void 0 || k == null ? F : k.defaultView || F;
+ },
+ mount: function (m) {
+ if (m != null) {
+ var k = this,
+ S = k._private,
+ M = S.options;
+ return (
+ !G(m) && G(m[0]) && (m = m[0]),
+ k.stopAnimationLoop(),
+ k.destroyRenderer(),
+ (S.container = m),
+ (S.styleEnabled = !0),
+ k.invalidateSize(),
+ k.initRenderer(
+ yt({}, M, M.renderer, {
+ name: M.renderer.name === 'null' ? 'canvas' : M.renderer.name,
+ }),
+ ),
+ k.startAnimationLoop(),
+ k.style(M.style),
+ k.emit('mount'),
+ k
+ );
+ }
+ },
+ unmount: function () {
+ var m = this;
+ return (
+ m.stopAnimationLoop(),
+ m.destroyRenderer(),
+ m.initRenderer({ name: 'null' }),
+ m.emit('unmount'),
+ m
+ );
+ },
+ options: function () {
+ return mm(this._private.options);
+ },
+ json: function (m) {
+ var k = this,
+ S = k._private,
+ M = k.mutableElements(),
+ O = function (Ve) {
+ return k.getElementById(Ve.id());
+ };
+ if (se(m)) {
+ if ((k.startBatch(), m.elements)) {
+ var N = {},
+ $ = function (Ve, ct) {
+ for (var st = [], Ye = [], mt = 0; mt < Ve.length; mt++) {
+ var Qe = Ve[mt];
+ if (!Qe.data.id) {
+ fu('cy.json() cannot handle elements without an ID attribute');
+ continue;
+ }
+ var Mt = '' + Qe.data.id,
+ Dt = k.getElementById(Mt);
+ ((N[Mt] = !0),
+ Dt.length !== 0
+ ? Ye.push({ ele: Dt, json: Qe })
+ : (ct && (Qe.group = ct), st.push(Qe)));
+ }
+ k.add(st);
+ for (var ut = 0; ut < Ye.length; ut++) {
+ var Wt = Ye[ut],
+ Ct = Wt.ele,
+ _n = Wt.json;
+ Ct.json(_n);
+ }
+ };
+ if (ne(m.elements)) $(m.elements);
+ else
+ for (var H = ['nodes', 'edges'], q = 0; q < H.length; q++) {
+ var Y = H[q],
+ Z = m.elements[Y];
+ ne(Z) && $(Z, Y);
+ }
+ var ce = k.collection();
+ (M.filter(function (Re) {
+ return !N[Re.id()];
+ }).forEach(function (Re) {
+ Re.isParent() ? ce.merge(Re) : Re.remove();
+ }),
+ ce.forEach(function (Re) {
+ return Re.children().move({ parent: null });
+ }),
+ ce.forEach(function (Re) {
+ return O(Re).remove();
+ }));
+ }
+ (m.style && k.style(m.style),
+ m.zoom != null && m.zoom !== S.zoom && k.zoom(m.zoom),
+ m.pan && (m.pan.x !== S.pan.x || m.pan.y !== S.pan.y) && k.pan(m.pan),
+ m.data && k.data(m.data));
+ for (
+ var ve = [
+ 'minZoom',
+ 'maxZoom',
+ 'zoomingEnabled',
+ 'userZoomingEnabled',
+ 'panningEnabled',
+ 'userPanningEnabled',
+ 'boxSelectionEnabled',
+ 'autolock',
+ 'autoungrabify',
+ 'autounselectify',
+ 'multiClickDebounceTime',
+ ],
+ me = 0;
+ me < ve.length;
+ me++
+ ) {
+ var Le = ve[me];
+ m[Le] != null && k[Le](m[Le]);
+ }
+ return (k.endBatch(), this);
+ } else {
+ var _e = !!m,
+ Ee = {};
+ (_e
+ ? (Ee.elements = this.elements().map(function (Re) {
+ return Re.json();
+ }))
+ : ((Ee.elements = {}),
+ M.forEach(function (Re) {
+ var Ve = Re.group();
+ (Ee.elements[Ve] || (Ee.elements[Ve] = []), Ee.elements[Ve].push(Re.json()));
+ })),
+ this._private.styleEnabled && (Ee.style = k.style().json()),
+ (Ee.data = mm(k.data())));
+ var Fe = S.options;
+ return (
+ (Ee.zoomingEnabled = S.zoomingEnabled),
+ (Ee.userZoomingEnabled = S.userZoomingEnabled),
+ (Ee.zoom = S.zoom),
+ (Ee.minZoom = S.minZoom),
+ (Ee.maxZoom = S.maxZoom),
+ (Ee.panningEnabled = S.panningEnabled),
+ (Ee.userPanningEnabled = S.userPanningEnabled),
+ (Ee.pan = mm(S.pan)),
+ (Ee.boxSelectionEnabled = S.boxSelectionEnabled),
+ (Ee.renderer = mm(Fe.renderer)),
+ (Ee.hideEdgesOnViewport = Fe.hideEdgesOnViewport),
+ (Ee.textureOnViewport = Fe.textureOnViewport),
+ (Ee.wheelSensitivity = Fe.wheelSensitivity),
+ (Ee.motionBlur = Fe.motionBlur),
+ (Ee.multiClickDebounceTime = Fe.multiClickDebounceTime),
+ Ee
+ );
+ }
+ },
+ }),
+ (zS.$id = zS.getElementById),
+ [sre, lre, F$, LI, FS, fre, MI, RS, pre, m5, ck].forEach(function (x) {
+ yt(zS, x);
+ }));
+ var mre = {
+ fit: !0,
+ directed: !1,
+ padding: 30,
+ circle: !1,
+ grid: !1,
+ spacingFactor: 1.75,
+ boundingBox: void 0,
+ avoidOverlap: !0,
+ nodeDimensionsIncludeLabels: !1,
+ roots: void 0,
+ depthSort: void 0,
+ animate: !1,
+ animationDuration: 500,
+ animationEasing: void 0,
+ animateFilter: function (m, k) {
+ return !0;
+ },
+ ready: void 0,
+ stop: void 0,
+ transform: function (m, k) {
+ return k;
+ },
+ },
+ vre = { maximal: !1, acyclic: !1 },
+ g8 = function (m) {
+ return m.scratch('breadthfirst');
+ },
+ R$ = function (m, k) {
+ return m.scratch('breadthfirst', k);
+ };
+ function j$(x) {
+ this.options = yt({}, mre, vre, x);
+ }
+ j$.prototype.run = function () {
+ var x = this.options,
+ m = x,
+ k = x.cy,
+ S = m.eles,
+ M = S.nodes().filter(function (Di) {
+ return !Di.isParent();
+ }),
+ O = S,
+ N = m.directed,
+ $ = m.acyclic || m.maximal || m.maximalAdjustments > 0,
+ H = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }),
+ q;
+ if (xe(m.roots)) q = m.roots;
+ else if (ne(m.roots)) {
+ for (var Y = [], Z = 0; Z < m.roots.length; Z++) {
+ var ce = m.roots[Z],
+ ve = k.getElementById(ce);
+ Y.push(ve);
+ }
+ q = k.collection(Y);
+ } else if (ge(m.roots)) q = k.$(m.roots);
+ else if (N) q = M.roots();
+ else {
+ var me = S.components();
+ q = k.collection();
+ for (
+ var Le = function (pi) {
+ var fs = me[pi],
+ Rs = fs.maxDegree(!1),
+ ks = fs.filter(function (js) {
+ return js.degree(!1) === Rs;
+ });
+ q = q.add(ks);
+ },
+ _e = 0;
+ _e < me.length;
+ _e++
+ )
+ Le(_e);
+ }
+ var Ee = [],
+ Fe = {},
+ Re = function (pi, fs) {
+ Ee[fs] == null && (Ee[fs] = []);
+ var Rs = Ee[fs].length;
+ (Ee[fs].push(pi), R$(pi, { index: Rs, depth: fs }));
+ },
+ Ve = function (pi, fs) {
+ var Rs = g8(pi),
+ ks = Rs.depth,
+ js = Rs.index;
+ ((Ee[ks][js] = null), Re(pi, fs));
+ };
+ O.bfs({
+ roots: q,
+ directed: m.directed,
+ visit: function (pi, fs, Rs, ks, js) {
+ var vo = pi[0],
+ $a = vo.id();
+ (Re(vo, js), (Fe[$a] = !0));
+ },
+ });
+ for (var ct = [], st = 0; st < M.length; st++) {
+ var Ye = M[st];
+ Fe[Ye.id()] || ct.push(Ye);
+ }
+ var mt = function (pi) {
+ for (var fs = Ee[pi], Rs = 0; Rs < fs.length; Rs++) {
+ var ks = fs[Rs];
+ if (ks == null) {
+ (fs.splice(Rs, 1), Rs--);
+ continue;
+ }
+ R$(ks, { depth: pi, index: Rs });
+ }
+ },
+ Qe = function () {
+ for (var pi = 0; pi < Ee.length; pi++) mt(pi);
+ },
+ Mt = function (pi, fs) {
+ for (
+ var Rs = g8(pi),
+ ks = pi.incomers().filter(function (K) {
+ return K.isNode() && S.has(K);
+ }),
+ js = -1,
+ vo = pi.id(),
+ $a = 0;
+ $a < ks.length;
+ $a++
+ ) {
+ var Ia = ks[$a],
+ Po = g8(Ia);
+ js = Math.max(js, Po.depth);
+ }
+ if (Rs.depth <= js) {
+ if (!m.acyclic && fs[vo]) return null;
+ var tr = js + 1;
+ return (Ve(pi, tr), (fs[vo] = tr), !0);
+ }
+ return !1;
+ };
+ if (N && $) {
+ var Dt = [],
+ ut = {},
+ Wt = function (pi) {
+ return Dt.push(pi);
+ },
+ Ct = function () {
+ return Dt.shift();
+ };
+ for (
+ M.forEach(function (Di) {
+ return Dt.push(Di);
+ });
+ Dt.length > 0;
+ ) {
+ var _n = Ct(),
+ hn = Mt(_n, ut);
+ if (hn)
+ _n.outgoers()
+ .filter(function (Di) {
+ return Di.isNode() && S.has(Di);
+ })
+ .forEach(Wt);
+ else if (hn === null) {
+ fu(
+ 'Detected double maximal shift for node `' +
+ _n.id() +
+ '`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.',
+ );
+ break;
+ }
+ }
+ }
+ Qe();
+ var Yt = 0;
+ if (m.avoidOverlap)
+ for (var Dn = 0; Dn < M.length; Dn++) {
+ var ir = M[Dn],
+ vr = ir.layoutDimensions(m),
+ Pn = vr.w,
+ pr = vr.h;
+ Yt = Math.max(Yt, Pn, pr);
+ }
+ var Er = {},
+ Mr = function (pi) {
+ if (Er[pi.id()]) return Er[pi.id()];
+ for (
+ var fs = g8(pi).depth, Rs = pi.neighborhood(), ks = 0, js = 0, vo = 0;
+ vo < Rs.length;
+ vo++
+ ) {
+ var $a = Rs[vo];
+ if (!($a.isEdge() || $a.isParent() || !M.has($a))) {
+ var Ia = g8($a);
+ if (Ia != null) {
+ var Po = Ia.index,
+ tr = Ia.depth;
+ if (!(Po == null || tr == null)) {
+ var K = Ee[tr].length;
+ tr < fs && ((ks += Po / K), js++);
+ }
+ }
+ }
+ }
+ return (
+ (js = Math.max(1, js)),
+ (ks = ks / js),
+ js === 0 && (ks = 0),
+ (Er[pi.id()] = ks),
+ ks
+ );
+ },
+ Tr = function (pi, fs) {
+ var Rs = Mr(pi),
+ ks = Mr(fs),
+ js = Rs - ks;
+ return js === 0 ? ht(pi.id(), fs.id()) : js;
+ };
+ m.depthSort !== void 0 && (Tr = m.depthSort);
+ for (var Or = 0; Or < Ee.length; Or++) (Ee[Or].sort(Tr), mt(Or));
+ for (var Wn = [], br = 0; br < ct.length; br++) Wn.push(ct[br]);
+ (Ee.unshift(Wn), Qe());
+ for (var Cr = 0, Nr = 0; Nr < Ee.length; Nr++) Cr = Math.max(Ee[Nr].length, Cr);
+ var _i = { x: H.x1 + H.w / 2, y: H.x1 + H.h / 2 },
+ xs = Ee.reduce(function (Di, pi) {
+ return Math.max(Di, pi.length);
+ }, 0),
+ ba = function (pi) {
+ var fs = g8(pi),
+ Rs = fs.depth,
+ ks = fs.index,
+ js = Ee[Rs].length,
+ vo = Math.max(H.w / ((m.grid ? xs : js) + 1), Yt),
+ $a = Math.max(H.h / (Ee.length + 1), Yt),
+ Ia = Math.min(H.w / 2 / Ee.length, H.h / 2 / Ee.length);
+ if (((Ia = Math.max(Ia, Yt)), m.circle)) {
+ var tr = Ia * Rs + Ia - (Ee.length > 0 && Ee[0].length <= 3 ? Ia / 2 : 0),
+ K = ((2 * Math.PI) / Ee[Rs].length) * ks;
+ return (
+ Rs === 0 && Ee[0].length === 1 && (tr = 1),
+ { x: _i.x + tr * Math.cos(K), y: _i.y + tr * Math.sin(K) }
+ );
+ } else {
+ var Po = { x: _i.x + (ks + 1 - (js + 1) / 2) * vo, y: (Rs + 1) * $a };
+ return Po;
+ }
+ };
+ return (S.nodes().layoutPositions(this, m, ba), this);
+ };
+ var wre = {
+ fit: !0,
+ padding: 30,
+ boundingBox: void 0,
+ avoidOverlap: !0,
+ nodeDimensionsIncludeLabels: !1,
+ spacingFactor: void 0,
+ radius: void 0,
+ startAngle: (3 / 2) * Math.PI,
+ sweep: void 0,
+ clockwise: !0,
+ sort: void 0,
+ animate: !1,
+ animationDuration: 500,
+ animationEasing: void 0,
+ animateFilter: function (m, k) {
+ return !0;
+ },
+ ready: void 0,
+ stop: void 0,
+ transform: function (m, k) {
+ return k;
+ },
+ };
+ function $$(x) {
+ this.options = yt({}, wre, x);
+ }
+ $$.prototype.run = function () {
+ var x = this.options,
+ m = x,
+ k = x.cy,
+ S = m.eles,
+ M = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise,
+ O = S.nodes().not(':parent');
+ m.sort && (O = O.sort(m.sort));
+ for (
+ var N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }),
+ $ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 },
+ H = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / O.length : m.sweep,
+ q = H / Math.max(1, O.length - 1),
+ Y,
+ Z = 0,
+ ce = 0;
+ ce < O.length;
+ ce++
+ ) {
+ var ve = O[ce],
+ me = ve.layoutDimensions(m),
+ Le = me.w,
+ _e = me.h;
+ Z = Math.max(Z, Le, _e);
+ }
+ if (
+ (X(m.radius)
+ ? (Y = m.radius)
+ : O.length <= 1
+ ? (Y = 0)
+ : (Y = Math.min(N.h, N.w) / 2 - Z),
+ O.length > 1 && m.avoidOverlap)
+ ) {
+ Z *= 1.75;
+ var Ee = Math.cos(q) - Math.cos(0),
+ Fe = Math.sin(q) - Math.sin(0),
+ Re = Math.sqrt((Z * Z) / (Ee * Ee + Fe * Fe));
+ Y = Math.max(Re, Y);
+ }
+ var Ve = function (st, Ye) {
+ var mt = m.startAngle + Ye * q * (M ? 1 : -1),
+ Qe = Y * Math.cos(mt),
+ Mt = Y * Math.sin(mt),
+ Dt = { x: $.x + Qe, y: $.y + Mt };
+ return Dt;
+ };
+ return (S.nodes().layoutPositions(this, m, Ve), this);
+ };
+ var yre = {
+ fit: !0,
+ padding: 30,
+ startAngle: (3 / 2) * Math.PI,
+ sweep: void 0,
+ clockwise: !0,
+ equidistant: !1,
+ minNodeSpacing: 10,
+ boundingBox: void 0,
+ avoidOverlap: !0,
+ nodeDimensionsIncludeLabels: !1,
+ height: void 0,
+ width: void 0,
+ spacingFactor: void 0,
+ concentric: function (m) {
+ return m.degree();
+ },
+ levelWidth: function (m) {
+ return m.maxDegree() / 4;
+ },
+ animate: !1,
+ animationDuration: 500,
+ animationEasing: void 0,
+ animateFilter: function (m, k) {
+ return !0;
+ },
+ ready: void 0,
+ stop: void 0,
+ transform: function (m, k) {
+ return k;
+ },
+ };
+ function z$(x) {
+ this.options = yt({}, yre, x);
+ }
+ z$.prototype.run = function () {
+ for (
+ var x = this.options,
+ m = x,
+ k = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise,
+ S = x.cy,
+ M = m.eles,
+ O = M.nodes().not(':parent'),
+ N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: S.width(), h: S.height() }),
+ $ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 },
+ H = [],
+ q = 0,
+ Y = 0;
+ Y < O.length;
+ Y++
+ ) {
+ var Z = O[Y],
+ ce = void 0;
+ ((ce = m.concentric(Z)),
+ H.push({ value: ce, node: Z }),
+ (Z._private.scratch.concentric = ce));
+ }
+ O.updateStyle();
+ for (var ve = 0; ve < O.length; ve++) {
+ var me = O[ve],
+ Le = me.layoutDimensions(m);
+ q = Math.max(q, Le.w, Le.h);
+ }
+ H.sort(function (Di, pi) {
+ return pi.value - Di.value;
+ });
+ for (var _e = m.levelWidth(O), Ee = [[]], Fe = Ee[0], Re = 0; Re < H.length; Re++) {
+ var Ve = H[Re];
+ if (Fe.length > 0) {
+ var ct = Math.abs(Fe[0].value - Ve.value);
+ ct >= _e && ((Fe = []), Ee.push(Fe));
+ }
+ Fe.push(Ve);
+ }
+ var st = q + m.minNodeSpacing;
+ if (!m.avoidOverlap) {
+ var Ye = Ee.length > 0 && Ee[0].length > 1,
+ mt = Math.min(N.w, N.h) / 2 - st,
+ Qe = mt / (Ee.length + Ye ? 1 : 0);
+ st = Math.min(st, Qe);
+ }
+ for (var Mt = 0, Dt = 0; Dt < Ee.length; Dt++) {
+ var ut = Ee[Dt],
+ Wt = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / ut.length : m.sweep,
+ Ct = (ut.dTheta = Wt / Math.max(1, ut.length - 1));
+ if (ut.length > 1 && m.avoidOverlap) {
+ var _n = Math.cos(Ct) - Math.cos(0),
+ hn = Math.sin(Ct) - Math.sin(0),
+ Yt = Math.sqrt((st * st) / (_n * _n + hn * hn));
+ Mt = Math.max(Yt, Mt);
+ }
+ ((ut.r = Mt), (Mt += st));
+ }
+ if (m.equidistant) {
+ for (var Dn = 0, ir = 0, vr = 0; vr < Ee.length; vr++) {
+ var Pn = Ee[vr],
+ pr = Pn.r - ir;
+ Dn = Math.max(Dn, pr);
+ }
+ ir = 0;
+ for (var Er = 0; Er < Ee.length; Er++) {
+ var Mr = Ee[Er];
+ (Er === 0 && (ir = Mr.r), (Mr.r = ir), (ir += Dn));
+ }
+ }
+ for (var Tr = {}, Or = 0; Or < Ee.length; Or++)
+ for (var Wn = Ee[Or], br = Wn.dTheta, Cr = Wn.r, Nr = 0; Nr < Wn.length; Nr++) {
+ var _i = Wn[Nr],
+ xs = m.startAngle + (k ? 1 : -1) * br * Nr,
+ ba = { x: $.x + Cr * Math.cos(xs), y: $.y + Cr * Math.sin(xs) };
+ Tr[_i.node.id()] = ba;
+ }
+ return (
+ M.nodes().layoutPositions(this, m, function (Di) {
+ var pi = Di.id();
+ return Tr[pi];
+ }),
+ this
+ );
+ };
+ var OI,
+ xre = {
+ ready: function () {},
+ stop: function () {},
+ animate: !0,
+ animationEasing: void 0,
+ animationDuration: void 0,
+ animateFilter: function (m, k) {
+ return !0;
+ },
+ animationThreshold: 250,
+ refresh: 20,
+ fit: !0,
+ padding: 30,
+ boundingBox: void 0,
+ nodeDimensionsIncludeLabels: !1,
+ randomize: !1,
+ componentSpacing: 40,
+ nodeRepulsion: function (m) {
+ return 2048;
+ },
+ nodeOverlap: 4,
+ idealEdgeLength: function (m) {
+ return 32;
+ },
+ edgeElasticity: function (m) {
+ return 32;
+ },
+ nestingFactor: 1.2,
+ gravity: 1,
+ numIter: 1e3,
+ initialTemp: 1e3,
+ coolingFactor: 0.99,
+ minTemp: 1,
+ };
+ function qS(x) {
+ ((this.options = yt({}, xre, x)), (this.options.layout = this));
+ var m = this.options.eles.nodes(),
+ k = this.options.eles.edges(),
+ S = k.filter(function (M) {
+ var O = M.source().data('id'),
+ N = M.target().data('id'),
+ $ = m.some(function (q) {
+ return q.data('id') === O;
+ }),
+ H = m.some(function (q) {
+ return q.data('id') === N;
+ });
+ return !$ || !H;
+ });
+ this.options.eles = this.options.eles.not(S);
+ }
+ ((qS.prototype.run = function () {
+ var x = this.options,
+ m = x.cy,
+ k = this;
+ ((k.stopped = !1),
+ (x.animate === !0 || x.animate === !1) && k.emit({ type: 'layoutstart', layout: k }),
+ x.debug === !0 ? (OI = !0) : (OI = !1));
+ var S = kre(m, k, x);
+ (OI && Cre(S), x.randomize && Sre(S));
+ var M = Fp(),
+ O = function () {
+ (_re(S, m, x), x.fit === !0 && m.fit(x.padding));
+ },
+ N = function (ce) {
+ return !(
+ k.stopped ||
+ ce >= x.numIter ||
+ (Are(S, x),
+ (S.temperature = S.temperature * x.coolingFactor),
+ S.temperature < x.minTemp)
+ );
+ },
+ $ = function () {
+ if (x.animate === !0 || x.animate === !1)
+ (O(), k.one('layoutstop', x.stop), k.emit({ type: 'layoutstop', layout: k }));
+ else {
+ var ce = x.eles.nodes(),
+ ve = q$(S, x, ce);
+ ce.layoutPositions(k, x, ve);
+ }
+ },
+ H = 0,
+ q = !0;
+ if (x.animate === !0) {
+ var Y = function Z() {
+ for (var ce = 0; q && ce < x.refresh; ) ((q = N(H)), H++, ce++);
+ if (!q) (V$(S, x), $());
+ else {
+ var ve = Fp();
+ (ve - M >= x.animationThreshold && O(), R0(Z));
+ }
+ };
+ Y();
+ } else {
+ for (; q; ) ((q = N(H)), H++);
+ (V$(S, x), $());
+ }
+ return this;
+ }),
+ (qS.prototype.stop = function () {
+ return (
+ (this.stopped = !0),
+ this.thread && this.thread.stop(),
+ this.emit('layoutstop'),
+ this
+ );
+ }),
+ (qS.prototype.destroy = function () {
+ return (this.thread && this.thread.stop(), this);
+ }));
+ var kre = function (m, k, S) {
+ for (
+ var M = S.eles.edges(),
+ O = S.eles.nodes(),
+ N = Kd(S.boundingBox ? S.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }),
+ $ = {
+ isCompound: m.hasCompoundNodes(),
+ layoutNodes: [],
+ idToIndex: {},
+ nodeSize: O.size(),
+ graphSet: [],
+ indexToGraph: [],
+ layoutEdges: [],
+ edgeSize: M.size(),
+ temperature: S.initialTemp,
+ clientWidth: N.w,
+ clientHeight: N.h,
+ boundingBox: N,
+ },
+ H = S.eles.components(),
+ q = {},
+ Y = 0;
+ Y < H.length;
+ Y++
+ )
+ for (var Z = H[Y], ce = 0; ce < Z.length; ce++) {
+ var ve = Z[ce];
+ q[ve.id()] = Y;
+ }
+ for (var Y = 0; Y < $.nodeSize; Y++) {
+ var me = O[Y],
+ Le = me.layoutDimensions(S),
+ _e = {};
+ ((_e.isLocked = me.locked()),
+ (_e.id = me.data('id')),
+ (_e.parentId = me.data('parent')),
+ (_e.cmptId = q[me.id()]),
+ (_e.children = []),
+ (_e.positionX = me.position('x')),
+ (_e.positionY = me.position('y')),
+ (_e.offsetX = 0),
+ (_e.offsetY = 0),
+ (_e.height = Le.w),
+ (_e.width = Le.h),
+ (_e.maxX = _e.positionX + _e.width / 2),
+ (_e.minX = _e.positionX - _e.width / 2),
+ (_e.maxY = _e.positionY + _e.height / 2),
+ (_e.minY = _e.positionY - _e.height / 2),
+ (_e.padLeft = parseFloat(me.style('padding'))),
+ (_e.padRight = parseFloat(me.style('padding'))),
+ (_e.padTop = parseFloat(me.style('padding'))),
+ (_e.padBottom = parseFloat(me.style('padding'))),
+ (_e.nodeRepulsion = ae(S.nodeRepulsion) ? S.nodeRepulsion(me) : S.nodeRepulsion),
+ $.layoutNodes.push(_e),
+ ($.idToIndex[_e.id] = Y));
+ }
+ for (var Ee = [], Fe = 0, Re = -1, Ve = [], Y = 0; Y < $.nodeSize; Y++) {
+ var me = $.layoutNodes[Y],
+ ct = me.parentId;
+ ct != null
+ ? $.layoutNodes[$.idToIndex[ct]].children.push(me.id)
+ : ((Ee[++Re] = me.id), Ve.push(me.id));
+ }
+ for ($.graphSet.push(Ve); Fe <= Re; ) {
+ var st = Ee[Fe++],
+ Ye = $.idToIndex[st],
+ ve = $.layoutNodes[Ye],
+ mt = ve.children;
+ if (mt.length > 0) {
+ $.graphSet.push(mt);
+ for (var Y = 0; Y < mt.length; Y++) Ee[++Re] = mt[Y];
+ }
+ }
+ for (var Y = 0; Y < $.graphSet.length; Y++)
+ for (var Qe = $.graphSet[Y], ce = 0; ce < Qe.length; ce++) {
+ var Mt = $.idToIndex[Qe[ce]];
+ $.indexToGraph[Mt] = Y;
+ }
+ for (var Y = 0; Y < $.edgeSize; Y++) {
+ var Dt = M[Y],
+ ut = {};
+ ((ut.id = Dt.data('id')),
+ (ut.sourceId = Dt.data('source')),
+ (ut.targetId = Dt.data('target')));
+ var Wt = ae(S.idealEdgeLength) ? S.idealEdgeLength(Dt) : S.idealEdgeLength,
+ Ct = ae(S.edgeElasticity) ? S.edgeElasticity(Dt) : S.edgeElasticity,
+ _n = $.idToIndex[ut.sourceId],
+ hn = $.idToIndex[ut.targetId],
+ Yt = $.indexToGraph[_n],
+ Dn = $.indexToGraph[hn];
+ if (Yt != Dn) {
+ for (
+ var ir = Ere(ut.sourceId, ut.targetId, $),
+ vr = $.graphSet[ir],
+ Pn = 0,
+ _e = $.layoutNodes[_n];
+ vr.indexOf(_e.id) === -1;
+ )
+ ((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++);
+ for (_e = $.layoutNodes[hn]; vr.indexOf(_e.id) === -1; )
+ ((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++);
+ Wt *= Pn * S.nestingFactor;
+ }
+ ((ut.idealLength = Wt), (ut.elasticity = Ct), $.layoutEdges.push(ut));
+ }
+ return $;
+ },
+ Ere = function (m, k, S) {
+ var M = Tre(m, k, 0, S);
+ return 2 > M.count ? 0 : M.graph;
+ },
+ Tre = function x(m, k, S, M) {
+ var O = M.graphSet[S];
+ if (-1 < O.indexOf(m) && -1 < O.indexOf(k)) return { count: 2, graph: S };
+ for (var N = 0, $ = 0; $ < O.length; $++) {
+ var H = O[$],
+ q = M.idToIndex[H],
+ Y = M.layoutNodes[q].children;
+ if (Y.length !== 0) {
+ var Z = M.indexToGraph[M.idToIndex[Y[0]]],
+ ce = x(m, k, Z, M);
+ if (ce.count !== 0)
+ if (ce.count === 1) {
+ if ((N++, N === 2)) break;
+ } else return ce;
+ }
+ }
+ return { count: N, graph: S };
+ },
+ Cre,
+ Sre = function (m, k) {
+ for (var S = m.clientWidth, M = m.clientHeight, O = 0; O < m.nodeSize; O++) {
+ var N = m.layoutNodes[O];
+ N.children.length === 0 &&
+ !N.isLocked &&
+ ((N.positionX = Math.random() * S), (N.positionY = Math.random() * M));
+ }
+ },
+ q$ = function (m, k, S) {
+ var M = m.boundingBox,
+ O = { x1: 1 / 0, x2: -1 / 0, y1: 1 / 0, y2: -1 / 0 };
+ return (
+ k.boundingBox &&
+ (S.forEach(function (N) {
+ var $ = m.layoutNodes[m.idToIndex[N.data('id')]];
+ ((O.x1 = Math.min(O.x1, $.positionX)),
+ (O.x2 = Math.max(O.x2, $.positionX)),
+ (O.y1 = Math.min(O.y1, $.positionY)),
+ (O.y2 = Math.max(O.y2, $.positionY)));
+ }),
+ (O.w = O.x2 - O.x1),
+ (O.h = O.y2 - O.y1)),
+ function (N, $) {
+ var H = m.layoutNodes[m.idToIndex[N.data('id')]];
+ if (k.boundingBox) {
+ var q = (H.positionX - O.x1) / O.w,
+ Y = (H.positionY - O.y1) / O.h;
+ return { x: M.x1 + q * M.w, y: M.y1 + Y * M.h };
+ } else return { x: H.positionX, y: H.positionY };
+ }
+ );
+ },
+ _re = function (m, k, S) {
+ var M = S.layout,
+ O = S.eles.nodes(),
+ N = q$(m, S, O);
+ (O.positions(N),
+ m.ready !== !0 &&
+ ((m.ready = !0),
+ M.one('layoutready', S.ready),
+ M.emit({ type: 'layoutready', layout: this })));
+ },
+ Are = function (m, k, S) {
+ (Lre(m, k), Ire(m), Ore(m, k), Nre(m), Pre(m));
+ },
+ Lre = function (m, k) {
+ for (var S = 0; S < m.graphSet.length; S++)
+ for (var M = m.graphSet[S], O = M.length, N = 0; N < O; N++)
+ for (var $ = m.layoutNodes[m.idToIndex[M[N]]], H = N + 1; H < O; H++) {
+ var q = m.layoutNodes[m.idToIndex[M[H]]];
+ Mre($, q, m, k);
+ }
+ },
+ H$ = function (m) {
+ return -m + 2 * m * Math.random();
+ },
+ Mre = function (m, k, S, M) {
+ var O = m.cmptId,
+ N = k.cmptId;
+ if (!(O !== N && !S.isCompound)) {
+ var $ = k.positionX - m.positionX,
+ H = k.positionY - m.positionY,
+ q = 1;
+ $ === 0 && H === 0 && (($ = H$(q)), (H = H$(q)));
+ var Y = Dre(m, k, $, H);
+ if (Y > 0)
+ var Z = M.nodeOverlap * Y,
+ ce = Math.sqrt($ * $ + H * H),
+ ve = (Z * $) / ce,
+ me = (Z * H) / ce;
+ else
+ var Le = HS(m, $, H),
+ _e = HS(k, -1 * $, -1 * H),
+ Ee = _e.x - Le.x,
+ Fe = _e.y - Le.y,
+ Re = Ee * Ee + Fe * Fe,
+ ce = Math.sqrt(Re),
+ Z = (m.nodeRepulsion + k.nodeRepulsion) / Re,
+ ve = (Z * Ee) / ce,
+ me = (Z * Fe) / ce;
+ (m.isLocked || ((m.offsetX -= ve), (m.offsetY -= me)),
+ k.isLocked || ((k.offsetX += ve), (k.offsetY += me)));
+ }
+ },
+ Dre = function (m, k, S, M) {
+ if (S > 0) var O = m.maxX - k.minX;
+ else var O = k.maxX - m.minX;
+ if (M > 0) var N = m.maxY - k.minY;
+ else var N = k.maxY - m.minY;
+ return O >= 0 && N >= 0 ? Math.sqrt(O * O + N * N) : 0;
+ },
+ HS = function (m, k, S) {
+ var M = m.positionX,
+ O = m.positionY,
+ N = m.height || 1,
+ $ = m.width || 1,
+ H = S / k,
+ q = N / $,
+ Y = {};
+ return (k === 0 && 0 < S) || (k === 0 && 0 > S)
+ ? ((Y.x = M), (Y.y = O + N / 2), Y)
+ : 0 < k && -1 * q <= H && H <= q
+ ? ((Y.x = M + $ / 2), (Y.y = O + ($ * S) / 2 / k), Y)
+ : 0 > k && -1 * q <= H && H <= q
+ ? ((Y.x = M - $ / 2), (Y.y = O - ($ * S) / 2 / k), Y)
+ : 0 < S && (H <= -1 * q || H >= q)
+ ? ((Y.x = M + (N * k) / 2 / S), (Y.y = O + N / 2), Y)
+ : (0 > S &&
+ (H <= -1 * q || H >= q) &&
+ ((Y.x = M - (N * k) / 2 / S), (Y.y = O - N / 2)),
+ Y);
+ },
+ Ire = function (m, k) {
+ for (var S = 0; S < m.edgeSize; S++) {
+ var M = m.layoutEdges[S],
+ O = m.idToIndex[M.sourceId],
+ N = m.layoutNodes[O],
+ $ = m.idToIndex[M.targetId],
+ H = m.layoutNodes[$],
+ q = H.positionX - N.positionX,
+ Y = H.positionY - N.positionY;
+ if (!(q === 0 && Y === 0)) {
+ var Z = HS(N, q, Y),
+ ce = HS(H, -1 * q, -1 * Y),
+ ve = ce.x - Z.x,
+ me = ce.y - Z.y,
+ Le = Math.sqrt(ve * ve + me * me),
+ _e = Math.pow(M.idealLength - Le, 2) / M.elasticity;
+ if (Le !== 0)
+ var Ee = (_e * ve) / Le,
+ Fe = (_e * me) / Le;
+ else
+ var Ee = 0,
+ Fe = 0;
+ (N.isLocked || ((N.offsetX += Ee), (N.offsetY += Fe)),
+ H.isLocked || ((H.offsetX -= Ee), (H.offsetY -= Fe)));
+ }
+ }
+ },
+ Ore = function (m, k) {
+ if (k.gravity !== 0)
+ for (var S = 1, M = 0; M < m.graphSet.length; M++) {
+ var O = m.graphSet[M],
+ N = O.length;
+ if (M === 0)
+ var $ = m.clientHeight / 2,
+ H = m.clientWidth / 2;
+ else
+ var q = m.layoutNodes[m.idToIndex[O[0]]],
+ Y = m.layoutNodes[m.idToIndex[q.parentId]],
+ $ = Y.positionX,
+ H = Y.positionY;
+ for (var Z = 0; Z < N; Z++) {
+ var ce = m.layoutNodes[m.idToIndex[O[Z]]];
+ if (!ce.isLocked) {
+ var ve = $ - ce.positionX,
+ me = H - ce.positionY,
+ Le = Math.sqrt(ve * ve + me * me);
+ if (Le > S) {
+ var _e = (k.gravity * ve) / Le,
+ Ee = (k.gravity * me) / Le;
+ ((ce.offsetX += _e), (ce.offsetY += Ee));
+ }
+ }
+ }
+ }
+ },
+ Nre = function (m, k) {
+ var S = [],
+ M = 0,
+ O = -1;
+ for (S.push.apply(S, m.graphSet[0]), O += m.graphSet[0].length; M <= O; ) {
+ var N = S[M++],
+ $ = m.idToIndex[N],
+ H = m.layoutNodes[$],
+ q = H.children;
+ if (0 < q.length && !H.isLocked) {
+ for (var Y = H.offsetX, Z = H.offsetY, ce = 0; ce < q.length; ce++) {
+ var ve = m.layoutNodes[m.idToIndex[q[ce]]];
+ ((ve.offsetX += Y), (ve.offsetY += Z), (S[++O] = q[ce]));
+ }
+ ((H.offsetX = 0), (H.offsetY = 0));
+ }
+ }
+ },
+ Pre = function (m, k) {
+ for (var S = 0; S < m.nodeSize; S++) {
+ var M = m.layoutNodes[S];
+ 0 < M.children.length &&
+ ((M.maxX = void 0), (M.minX = void 0), (M.maxY = void 0), (M.minY = void 0));
+ }
+ for (var S = 0; S < m.nodeSize; S++) {
+ var M = m.layoutNodes[S];
+ if (!(0 < M.children.length || M.isLocked)) {
+ var O = Bre(M.offsetX, M.offsetY, m.temperature);
+ ((M.positionX += O.x),
+ (M.positionY += O.y),
+ (M.offsetX = 0),
+ (M.offsetY = 0),
+ (M.minX = M.positionX - M.width),
+ (M.maxX = M.positionX + M.width),
+ (M.minY = M.positionY - M.height),
+ (M.maxY = M.positionY + M.height),
+ Fre(M, m));
+ }
+ }
+ for (var S = 0; S < m.nodeSize; S++) {
+ var M = m.layoutNodes[S];
+ 0 < M.children.length &&
+ !M.isLocked &&
+ ((M.positionX = (M.maxX + M.minX) / 2),
+ (M.positionY = (M.maxY + M.minY) / 2),
+ (M.width = M.maxX - M.minX),
+ (M.height = M.maxY - M.minY));
+ }
+ },
+ Bre = function (m, k, S) {
+ var M = Math.sqrt(m * m + k * k);
+ if (M > S) var O = { x: (S * m) / M, y: (S * k) / M };
+ else var O = { x: m, y: k };
+ return O;
+ },
+ Fre = function x(m, k) {
+ var S = m.parentId;
+ if (S != null) {
+ var M = k.layoutNodes[k.idToIndex[S]],
+ O = !1;
+ if (
+ ((M.maxX == null || m.maxX + M.padRight > M.maxX) &&
+ ((M.maxX = m.maxX + M.padRight), (O = !0)),
+ (M.minX == null || m.minX - M.padLeft < M.minX) &&
+ ((M.minX = m.minX - M.padLeft), (O = !0)),
+ (M.maxY == null || m.maxY + M.padBottom > M.maxY) &&
+ ((M.maxY = m.maxY + M.padBottom), (O = !0)),
+ (M.minY == null || m.minY - M.padTop < M.minY) &&
+ ((M.minY = m.minY - M.padTop), (O = !0)),
+ O)
+ )
+ return x(M, k);
+ }
+ },
+ V$ = function (m, k) {
+ for (var S = m.layoutNodes, M = [], O = 0; O < S.length; O++) {
+ var N = S[O],
+ $ = N.cmptId,
+ H = (M[$] = M[$] || []);
+ H.push(N);
+ }
+ for (var q = 0, O = 0; O < M.length; O++) {
+ var Y = M[O];
+ if (Y) {
+ ((Y.x1 = 1 / 0), (Y.x2 = -1 / 0), (Y.y1 = 1 / 0), (Y.y2 = -1 / 0));
+ for (var Z = 0; Z < Y.length; Z++) {
+ var ce = Y[Z];
+ ((Y.x1 = Math.min(Y.x1, ce.positionX - ce.width / 2)),
+ (Y.x2 = Math.max(Y.x2, ce.positionX + ce.width / 2)),
+ (Y.y1 = Math.min(Y.y1, ce.positionY - ce.height / 2)),
+ (Y.y2 = Math.max(Y.y2, ce.positionY + ce.height / 2)));
+ }
+ ((Y.w = Y.x2 - Y.x1), (Y.h = Y.y2 - Y.y1), (q += Y.w * Y.h));
+ }
+ }
+ M.sort(function (Fe, Re) {
+ return Re.w * Re.h - Fe.w * Fe.h;
+ });
+ for (
+ var ve = 0,
+ me = 0,
+ Le = 0,
+ _e = 0,
+ Ee = (Math.sqrt(q) * m.clientWidth) / m.clientHeight,
+ O = 0;
+ O < M.length;
+ O++
+ ) {
+ var Y = M[O];
+ if (Y) {
+ for (var Z = 0; Z < Y.length; Z++) {
+ var ce = Y[Z];
+ ce.isLocked || ((ce.positionX += ve - Y.x1), (ce.positionY += me - Y.y1));
+ }
+ ((ve += Y.w + k.componentSpacing),
+ (Le += Y.w + k.componentSpacing),
+ (_e = Math.max(_e, Y.h)),
+ Le > Ee && ((me += _e + k.componentSpacing), (ve = 0), (Le = 0), (_e = 0)));
+ }
+ }
+ },
+ Rre = {
+ fit: !0,
+ padding: 30,
+ boundingBox: void 0,
+ avoidOverlap: !0,
+ avoidOverlapPadding: 10,
+ nodeDimensionsIncludeLabels: !1,
+ spacingFactor: void 0,
+ condense: !1,
+ rows: void 0,
+ cols: void 0,
+ position: function (m) {},
+ sort: void 0,
+ animate: !1,
+ animationDuration: 500,
+ animationEasing: void 0,
+ animateFilter: function (m, k) {
+ return !0;
+ },
+ ready: void 0,
+ stop: void 0,
+ transform: function (m, k) {
+ return k;
+ },
+ };
+ function U$(x) {
+ this.options = yt({}, Rre, x);
+ }
+ U$.prototype.run = function () {
+ var x = this.options,
+ m = x,
+ k = x.cy,
+ S = m.eles,
+ M = S.nodes().not(':parent');
+ m.sort && (M = M.sort(m.sort));
+ var O = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() });
+ if (O.h === 0 || O.w === 0)
+ S.nodes().layoutPositions(this, m, function (Er) {
+ return { x: O.x1, y: O.y1 };
+ });
+ else {
+ var N = M.size(),
+ $ = Math.sqrt((N * O.h) / O.w),
+ H = Math.round($),
+ q = Math.round((O.w / O.h) * $),
+ Y = function (Mr) {
+ if (Mr == null) return Math.min(H, q);
+ var Tr = Math.min(H, q);
+ Tr == H ? (H = Mr) : (q = Mr);
+ },
+ Z = function (Mr) {
+ if (Mr == null) return Math.max(H, q);
+ var Tr = Math.max(H, q);
+ Tr == H ? (H = Mr) : (q = Mr);
+ },
+ ce = m.rows,
+ ve = m.cols != null ? m.cols : m.columns;
+ if (ce != null && ve != null) ((H = ce), (q = ve));
+ else if (ce != null && ve == null) ((H = ce), (q = Math.ceil(N / H)));
+ else if (ce == null && ve != null) ((q = ve), (H = Math.ceil(N / q)));
+ else if (q * H > N) {
+ var me = Y(),
+ Le = Z();
+ (me - 1) * Le >= N ? Y(me - 1) : (Le - 1) * me >= N && Z(Le - 1);
+ } else
+ for (; q * H < N; ) {
+ var _e = Y(),
+ Ee = Z();
+ (Ee + 1) * _e >= N ? Z(Ee + 1) : Y(_e + 1);
+ }
+ var Fe = O.w / q,
+ Re = O.h / H;
+ if ((m.condense && ((Fe = 0), (Re = 0)), m.avoidOverlap))
+ for (var Ve = 0; Ve < M.length; Ve++) {
+ var ct = M[Ve],
+ st = ct._private.position;
+ (st.x == null || st.y == null) && ((st.x = 0), (st.y = 0));
+ var Ye = ct.layoutDimensions(m),
+ mt = m.avoidOverlapPadding,
+ Qe = Ye.w + mt,
+ Mt = Ye.h + mt;
+ ((Fe = Math.max(Fe, Qe)), (Re = Math.max(Re, Mt)));
+ }
+ for (
+ var Dt = {},
+ ut = function (Mr, Tr) {
+ return !!Dt['c-' + Mr + '-' + Tr];
+ },
+ Wt = function (Mr, Tr) {
+ Dt['c-' + Mr + '-' + Tr] = !0;
+ },
+ Ct = 0,
+ _n = 0,
+ hn = function () {
+ (_n++, _n >= q && ((_n = 0), Ct++));
+ },
+ Yt = {},
+ Dn = 0;
+ Dn < M.length;
+ Dn++
+ ) {
+ var ir = M[Dn],
+ vr = m.position(ir);
+ if (vr && (vr.row !== void 0 || vr.col !== void 0)) {
+ var Pn = { row: vr.row, col: vr.col };
+ if (Pn.col === void 0) for (Pn.col = 0; ut(Pn.row, Pn.col); ) Pn.col++;
+ else if (Pn.row === void 0) for (Pn.row = 0; ut(Pn.row, Pn.col); ) Pn.row++;
+ ((Yt[ir.id()] = Pn), Wt(Pn.row, Pn.col));
+ }
+ }
+ var pr = function (Mr, Tr) {
+ var Or, Wn;
+ if (Mr.locked() || Mr.isParent()) return !1;
+ var br = Yt[Mr.id()];
+ if (br) ((Or = br.col * Fe + Fe / 2 + O.x1), (Wn = br.row * Re + Re / 2 + O.y1));
+ else {
+ for (; ut(Ct, _n); ) hn();
+ ((Or = _n * Fe + Fe / 2 + O.x1), (Wn = Ct * Re + Re / 2 + O.y1), Wt(Ct, _n), hn());
+ }
+ return { x: Or, y: Wn };
+ };
+ M.layoutPositions(this, m, pr);
+ }
+ return this;
+ };
+ var jre = { ready: function () {}, stop: function () {} };
+ function NI(x) {
+ this.options = yt({}, jre, x);
+ }
+ ((NI.prototype.run = function () {
+ var x = this.options,
+ m = x.eles,
+ k = this;
+ return (
+ x.cy,
+ k.emit('layoutstart'),
+ m.nodes().positions(function () {
+ return { x: 0, y: 0 };
+ }),
+ k.one('layoutready', x.ready),
+ k.emit('layoutready'),
+ k.one('layoutstop', x.stop),
+ k.emit('layoutstop'),
+ this
+ );
+ }),
+ (NI.prototype.stop = function () {
+ return this;
+ }));
+ var $re = {
+ positions: void 0,
+ zoom: void 0,
+ pan: void 0,
+ fit: !0,
+ padding: 30,
+ spacingFactor: void 0,
+ animate: !1,
+ animationDuration: 500,
+ animationEasing: void 0,
+ animateFilter: function (m, k) {
+ return !0;
+ },
+ ready: void 0,
+ stop: void 0,
+ transform: function (m, k) {
+ return k;
+ },
+ };
+ function G$(x) {
+ this.options = yt({}, $re, x);
+ }
+ G$.prototype.run = function () {
+ var x = this.options,
+ m = x.eles,
+ k = m.nodes(),
+ S = ae(x.positions);
+ function M(O) {
+ if (x.positions == null) return sZ(O.position());
+ if (S) return x.positions(O);
+ var N = x.positions[O._private.data.id];
+ return N ?? null;
+ }
+ return (
+ k.layoutPositions(this, x, function (O, N) {
+ var $ = M(O);
+ return O.locked() || $ == null ? !1 : $;
+ }),
+ this
+ );
+ };
+ var zre = {
+ fit: !0,
+ padding: 30,
+ boundingBox: void 0,
+ animate: !1,
+ animationDuration: 500,
+ animationEasing: void 0,
+ animateFilter: function (m, k) {
+ return !0;
+ },
+ ready: void 0,
+ stop: void 0,
+ transform: function (m, k) {
+ return k;
+ },
+ };
+ function K$(x) {
+ this.options = yt({}, zre, x);
+ }
+ K$.prototype.run = function () {
+ var x = this.options,
+ m = x.cy,
+ k = x.eles,
+ S = Kd(x.boundingBox ? x.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }),
+ M = function (N, $) {
+ return {
+ x: S.x1 + Math.round(Math.random() * S.w),
+ y: S.y1 + Math.round(Math.random() * S.h),
+ };
+ };
+ return (k.nodes().layoutPositions(this, x, M), this);
+ };
+ var qre = [
+ { name: 'breadthfirst', impl: j$ },
+ { name: 'circle', impl: $$ },
+ { name: 'concentric', impl: z$ },
+ { name: 'cose', impl: qS },
+ { name: 'grid', impl: U$ },
+ { name: 'null', impl: NI },
+ { name: 'preset', impl: G$ },
+ { name: 'random', impl: K$ },
+ ];
+ function W$(x) {
+ ((this.options = x), (this.notifications = 0));
+ }
+ var Y$ = function () {},
+ X$ = function () {
+ throw new Error('A headless instance can not render images');
+ };
+ W$.prototype = {
+ recalculateRenderedStyle: Y$,
+ notify: function () {
+ this.notifications++;
+ },
+ init: Y$,
+ isHeadless: function () {
+ return !0;
+ },
+ png: X$,
+ jpg: X$,
+ };
+ var PI = {};
+ ((PI.arrowShapeWidth = 0.3),
+ (PI.registerArrowShapes = function () {
+ var x = (this.arrowShapes = {}),
+ m = this,
+ k = function (q, Y, Z, ce, ve, me, Le) {
+ var _e = ve.x - Z / 2 - Le,
+ Ee = ve.x + Z / 2 + Le,
+ Fe = ve.y - Z / 2 - Le,
+ Re = ve.y + Z / 2 + Le,
+ Ve = _e <= q && q <= Ee && Fe <= Y && Y <= Re;
+ return Ve;
+ },
+ S = function (q, Y, Z, ce, ve) {
+ var me = q * Math.cos(ce) - Y * Math.sin(ce),
+ Le = q * Math.sin(ce) + Y * Math.cos(ce),
+ _e = me * Z,
+ Ee = Le * Z,
+ Fe = _e + ve.x,
+ Re = Ee + ve.y;
+ return { x: Fe, y: Re };
+ },
+ M = function (q, Y, Z, ce) {
+ for (var ve = [], me = 0; me < q.length; me += 2) {
+ var Le = q[me],
+ _e = q[me + 1];
+ ve.push(S(Le, _e, Y, Z, ce));
+ }
+ return ve;
+ },
+ O = function (q) {
+ for (var Y = [], Z = 0; Z < q.length; Z++) {
+ var ce = q[Z];
+ Y.push(ce.x, ce.y);
+ }
+ return Y;
+ },
+ N = function (q) {
+ return q.pstyle('width').pfValue * q.pstyle('arrow-scale').pfValue * 2;
+ },
+ $ = function (q, Y) {
+ (ge(Y) && (Y = x[Y]),
+ (x[q] = yt(
+ {
+ name: q,
+ points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3],
+ collide: function (ce, ve, me, Le, _e, Ee) {
+ var Fe = O(M(this.points, me + 2 * Ee, Le, _e)),
+ Re = Wd(ce, ve, Fe);
+ return Re;
+ },
+ roughCollide: k,
+ draw: function (ce, ve, me, Le) {
+ var _e = M(this.points, ve, me, Le);
+ m.arrowShapeImpl('polygon')(ce, _e);
+ },
+ spacing: function (ce) {
+ return 0;
+ },
+ gap: N,
+ },
+ Y,
+ )));
+ };
+ ($('none', { collide: X3, roughCollide: X3, draw: tI, spacing: Rp, gap: Rp }),
+ $('triangle', { points: [-0.15, -0.3, 0, 0, 0.15, -0.3] }),
+ $('arrow', 'triangle'),
+ $('triangle-backcurve', {
+ points: x.triangle.points,
+ controlPoint: [0, -0.15],
+ roughCollide: k,
+ draw: function (q, Y, Z, ce, ve) {
+ var me = M(this.points, Y, Z, ce),
+ Le = this.controlPoint,
+ _e = S(Le[0], Le[1], Y, Z, ce);
+ m.arrowShapeImpl(this.name)(q, me, _e);
+ },
+ gap: function (q) {
+ return N(q) * 0.8;
+ },
+ }),
+ $('triangle-tee', {
+ points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0],
+ pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4],
+ collide: function (q, Y, Z, ce, ve, me, Le) {
+ var _e = O(M(this.points, Z + 2 * Le, ce, ve)),
+ Ee = O(M(this.pointsTee, Z + 2 * Le, ce, ve)),
+ Fe = Wd(q, Y, _e) || Wd(q, Y, Ee);
+ return Fe;
+ },
+ draw: function (q, Y, Z, ce, ve) {
+ var me = M(this.points, Y, Z, ce),
+ Le = M(this.pointsTee, Y, Z, ce);
+ m.arrowShapeImpl(this.name)(q, me, Le);
+ },
+ }),
+ $('circle-triangle', {
+ radius: 0.15,
+ pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15],
+ collide: function (q, Y, Z, ce, ve, me, Le) {
+ var _e = ve,
+ Ee =
+ Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <=
+ Math.pow((Z + 2 * Le) * this.radius, 2),
+ Fe = O(M(this.points, Z + 2 * Le, ce, ve));
+ return Wd(q, Y, Fe) || Ee;
+ },
+ draw: function (q, Y, Z, ce, ve) {
+ var me = M(this.pointsTr, Y, Z, ce);
+ m.arrowShapeImpl(this.name)(q, me, ce.x, ce.y, this.radius * Y);
+ },
+ spacing: function (q) {
+ return (
+ m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) *
+ this.radius
+ );
+ },
+ }),
+ $('triangle-cross', {
+ points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0],
+ baseCrossLinePts: [-0.15, -0.4, -0.15, -0.4, 0.15, -0.4, 0.15, -0.4],
+ crossLinePts: function (q, Y) {
+ var Z = this.baseCrossLinePts.slice(),
+ ce = Y / q,
+ ve = 3,
+ me = 5;
+ return ((Z[ve] = Z[ve] - ce), (Z[me] = Z[me] - ce), Z);
+ },
+ collide: function (q, Y, Z, ce, ve, me, Le) {
+ var _e = O(M(this.points, Z + 2 * Le, ce, ve)),
+ Ee = O(M(this.crossLinePts(Z, me), Z + 2 * Le, ce, ve)),
+ Fe = Wd(q, Y, _e) || Wd(q, Y, Ee);
+ return Fe;
+ },
+ draw: function (q, Y, Z, ce, ve) {
+ var me = M(this.points, Y, Z, ce),
+ Le = M(this.crossLinePts(Y, ve), Y, Z, ce);
+ m.arrowShapeImpl(this.name)(q, me, Le);
+ },
+ }),
+ $('vee', {
+ points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15],
+ gap: function (q) {
+ return N(q) * 0.525;
+ },
+ }),
+ $('circle', {
+ radius: 0.15,
+ collide: function (q, Y, Z, ce, ve, me, Le) {
+ var _e = ve,
+ Ee =
+ Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <=
+ Math.pow((Z + 2 * Le) * this.radius, 2);
+ return Ee;
+ },
+ draw: function (q, Y, Z, ce, ve) {
+ m.arrowShapeImpl(this.name)(q, ce.x, ce.y, this.radius * Y);
+ },
+ spacing: function (q) {
+ return (
+ m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) *
+ this.radius
+ );
+ },
+ }),
+ $('tee', {
+ points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0],
+ spacing: function (q) {
+ return 1;
+ },
+ gap: function (q) {
+ return 1;
+ },
+ }),
+ $('square', { points: [-0.15, 0, 0.15, 0, 0.15, -0.3, -0.15, -0.3] }),
+ $('diamond', {
+ points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0],
+ gap: function (q) {
+ return q.pstyle('width').pfValue * q.pstyle('arrow-scale').value;
+ },
+ }),
+ $('chevron', {
+ points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15],
+ gap: function (q) {
+ return 0.95 * q.pstyle('width').pfValue * q.pstyle('arrow-scale').value;
+ },
+ }));
+ }));
+ var v5 = {};
+ ((v5.projectIntoViewport = function (x, m) {
+ var k = this.cy,
+ S = this.findContainerClientCoords(),
+ M = S[0],
+ O = S[1],
+ N = S[4],
+ $ = k.pan(),
+ H = k.zoom(),
+ q = ((x - M) / N - $.x) / H,
+ Y = ((m - O) / N - $.y) / H;
+ return [q, Y];
+ }),
+ (v5.findContainerClientCoords = function () {
+ if (this.containerBB) return this.containerBB;
+ var x = this.container,
+ m = x.getBoundingClientRect(),
+ k = this.cy.window().getComputedStyle(x),
+ S = function (Ee) {
+ return parseFloat(k.getPropertyValue(Ee));
+ },
+ M = {
+ left: S('padding-left'),
+ right: S('padding-right'),
+ top: S('padding-top'),
+ bottom: S('padding-bottom'),
+ },
+ O = {
+ left: S('border-left-width'),
+ right: S('border-right-width'),
+ top: S('border-top-width'),
+ bottom: S('border-bottom-width'),
+ },
+ N = x.clientWidth,
+ $ = x.clientHeight,
+ H = M.left + M.right,
+ q = M.top + M.bottom,
+ Y = O.left + O.right,
+ Z = m.width / (N + Y),
+ ce = N - H,
+ ve = $ - q,
+ me = m.left + M.left + O.left,
+ Le = m.top + M.top + O.top;
+ return (this.containerBB = [me, Le, ce, ve, Z]);
+ }),
+ (v5.invalidateContainerClientCoordsCache = function () {
+ this.containerBB = null;
+ }),
+ (v5.findNearestElement = function (x, m, k, S) {
+ return this.findNearestElements(x, m, k, S)[0];
+ }),
+ (v5.findNearestElements = function (x, m, k, S) {
+ var M = this,
+ O = this,
+ N = O.getCachedZSortedEles(),
+ $ = [],
+ H = O.cy.zoom(),
+ q = O.cy.hasCompoundNodes(),
+ Y = (S ? 24 : 8) / H,
+ Z = (S ? 8 : 2) / H,
+ ce = (S ? 8 : 2) / H,
+ ve = 1 / 0,
+ me,
+ Le;
+ k && (N = N.interactive);
+ function _e(Ye, mt) {
+ if (Ye.isNode()) {
+ if (Le) return;
+ ((Le = Ye), $.push(Ye));
+ }
+ if (Ye.isEdge() && (mt == null || mt < ve))
+ if (me) {
+ if (
+ me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value &&
+ me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value
+ ) {
+ for (var Qe = 0; Qe < $.length; Qe++)
+ if ($[Qe].isEdge()) {
+ (($[Qe] = Ye), (me = Ye), (ve = mt ?? ve));
+ break;
+ }
+ }
+ } else ($.push(Ye), (me = Ye), (ve = mt ?? ve));
+ }
+ function Ee(Ye) {
+ var mt = Ye.outerWidth() + 2 * Z,
+ Qe = Ye.outerHeight() + 2 * Z,
+ Mt = mt / 2,
+ Dt = Qe / 2,
+ ut = Ye.position();
+ if (ut.x - Mt <= x && x <= ut.x + Mt && ut.y - Dt <= m && m <= ut.y + Dt) {
+ var Wt = O.nodeShapes[M.getNodeShape(Ye)];
+ if (Wt.checkPoint(x, m, 0, mt, Qe, ut.x, ut.y)) return (_e(Ye, 0), !0);
+ }
+ }
+ function Fe(Ye) {
+ var mt = Ye._private,
+ Qe = mt.rscratch,
+ Mt = Ye.pstyle('width').pfValue,
+ Dt = Ye.pstyle('arrow-scale').value,
+ ut = Mt / 2 + Y,
+ Wt = ut * ut,
+ Ct = ut * 2,
+ Dn = mt.source,
+ ir = mt.target,
+ _n;
+ if (
+ Qe.edgeType === 'segments' ||
+ Qe.edgeType === 'straight' ||
+ Qe.edgeType === 'haystack'
+ ) {
+ for (var hn = Qe.allpts, Yt = 0; Yt + 3 < hn.length; Yt += 2)
+ if (
+ vZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3], Ct) &&
+ Wt > (_n = EZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3]))
+ )
+ return (_e(Ye, _n), !0);
+ } else if (
+ Qe.edgeType === 'bezier' ||
+ Qe.edgeType === 'multibezier' ||
+ Qe.edgeType === 'self' ||
+ Qe.edgeType === 'compound'
+ ) {
+ for (var hn = Qe.allpts, Yt = 0; Yt + 5 < Qe.allpts.length; Yt += 4)
+ if (
+ wZ(
+ x,
+ m,
+ hn[Yt],
+ hn[Yt + 1],
+ hn[Yt + 2],
+ hn[Yt + 3],
+ hn[Yt + 4],
+ hn[Yt + 5],
+ Ct,
+ ) &&
+ Wt >
+ (_n = kZ(
+ x,
+ m,
+ hn[Yt],
+ hn[Yt + 1],
+ hn[Yt + 2],
+ hn[Yt + 3],
+ hn[Yt + 4],
+ hn[Yt + 5],
+ ))
+ )
+ return (_e(Ye, _n), !0);
+ }
+ for (
+ var Dn = Dn || mt.source,
+ ir = ir || mt.target,
+ vr = M.getArrowWidth(Mt, Dt),
+ Pn = [
+ { name: 'source', x: Qe.arrowStartX, y: Qe.arrowStartY, angle: Qe.srcArrowAngle },
+ { name: 'target', x: Qe.arrowEndX, y: Qe.arrowEndY, angle: Qe.tgtArrowAngle },
+ { name: 'mid-source', x: Qe.midX, y: Qe.midY, angle: Qe.midsrcArrowAngle },
+ { name: 'mid-target', x: Qe.midX, y: Qe.midY, angle: Qe.midtgtArrowAngle },
+ ],
+ Yt = 0;
+ Yt < Pn.length;
+ Yt++
+ ) {
+ var pr = Pn[Yt],
+ Er = O.arrowShapes[Ye.pstyle(pr.name + '-arrow-shape').value],
+ Mr = Ye.pstyle('width').pfValue;
+ if (
+ Er.roughCollide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y) &&
+ Er.collide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y)
+ )
+ return (_e(Ye), !0);
+ }
+ q && $.length > 0 && (Ee(Dn), Ee(ir));
+ }
+ function Re(Ye, mt, Qe) {
+ return W2(Ye, mt, Qe);
+ }
+ function Ve(Ye, mt) {
+ var Qe = Ye._private,
+ Mt = ce,
+ Dt;
+ (mt ? (Dt = mt + '-') : (Dt = ''), Ye.boundingBox());
+ var ut = Qe.labelBounds[mt || 'main'],
+ Wt = Ye.pstyle(Dt + 'label').value,
+ Ct = Ye.pstyle('text-events').strValue === 'yes';
+ if (!(!Ct || !Wt)) {
+ var _n = Re(Qe.rscratch, 'labelX', mt),
+ hn = Re(Qe.rscratch, 'labelY', mt),
+ Yt = Re(Qe.rscratch, 'labelAngle', mt),
+ Dn = Ye.pstyle(Dt + 'text-margin-x').pfValue,
+ ir = Ye.pstyle(Dt + 'text-margin-y').pfValue,
+ vr = ut.x1 - Mt - Dn,
+ Pn = ut.x2 + Mt - Dn,
+ pr = ut.y1 - Mt - ir,
+ Er = ut.y2 + Mt - ir;
+ if (Yt) {
+ var Mr = Math.cos(Yt),
+ Tr = Math.sin(Yt),
+ Or = function (ba, Di) {
+ return (
+ (ba = ba - _n),
+ (Di = Di - hn),
+ { x: ba * Mr - Di * Tr + _n, y: ba * Tr + Di * Mr + hn }
+ );
+ },
+ Wn = Or(vr, pr),
+ br = Or(vr, Er),
+ Cr = Or(Pn, pr),
+ Nr = Or(Pn, Er),
+ _i = [
+ Wn.x + Dn,
+ Wn.y + ir,
+ Cr.x + Dn,
+ Cr.y + ir,
+ Nr.x + Dn,
+ Nr.y + ir,
+ br.x + Dn,
+ br.y + ir,
+ ];
+ if (Wd(x, m, _i)) return (_e(Ye), !0);
+ } else if (Z7(ut, x, m)) return (_e(Ye), !0);
+ }
+ }
+ for (var ct = N.length - 1; ct >= 0; ct--) {
+ var st = N[ct];
+ st.isNode()
+ ? Ee(st) || Ve(st)
+ : Fe(st) || Ve(st) || Ve(st, 'source') || Ve(st, 'target');
+ }
+ return $;
+ }),
+ (v5.getAllInBox = function (x, m, k, S) {
+ var M = this.getCachedZSortedEles().interactive,
+ O = [],
+ N = Math.min(x, k),
+ $ = Math.max(x, k),
+ H = Math.min(m, S),
+ q = Math.max(m, S);
+ ((x = N), (k = $), (m = H), (S = q));
+ for (var Y = Kd({ x1: x, y1: m, x2: k, y2: S }), Z = 0; Z < M.length; Z++) {
+ var ce = M[Z];
+ if (ce.isNode()) {
+ var ve = ce,
+ me = ve.boundingBox({ includeNodes: !0, includeEdges: !1, includeLabels: !1 });
+ iI(Y, me) && !pj(me, Y) && O.push(ve);
+ } else {
+ var Le = ce,
+ _e = Le._private,
+ Ee = _e.rscratch;
+ if (
+ (Ee.startX != null && Ee.startY != null && !Z7(Y, Ee.startX, Ee.startY)) ||
+ (Ee.endX != null && Ee.endY != null && !Z7(Y, Ee.endX, Ee.endY))
+ )
+ continue;
+ if (
+ Ee.edgeType === 'bezier' ||
+ Ee.edgeType === 'multibezier' ||
+ Ee.edgeType === 'self' ||
+ Ee.edgeType === 'compound' ||
+ Ee.edgeType === 'segments' ||
+ Ee.edgeType === 'haystack'
+ ) {
+ for (
+ var Fe = _e.rstyle.bezierPts || _e.rstyle.linePts || _e.rstyle.haystackPts,
+ Re = !0,
+ Ve = 0;
+ Ve < Fe.length;
+ Ve++
+ )
+ if (!mZ(Y, Fe[Ve])) {
+ Re = !1;
+ break;
+ }
+ Re && O.push(Le);
+ } else (Ee.edgeType === 'haystack' || Ee.edgeType === 'straight') && O.push(Le);
+ }
+ }
+ return O;
+ }));
+ var VS = {};
+ ((VS.calculateArrowAngles = function (x) {
+ var m = x._private.rscratch,
+ k = m.edgeType === 'haystack',
+ S = m.edgeType === 'bezier',
+ M = m.edgeType === 'multibezier',
+ O = m.edgeType === 'segments',
+ N = m.edgeType === 'compound',
+ $ = m.edgeType === 'self',
+ H,
+ q,
+ Y,
+ Z,
+ ce,
+ ve,
+ Ee,
+ Fe;
+ if (
+ (k
+ ? ((Y = m.haystackPts[0]),
+ (Z = m.haystackPts[1]),
+ (ce = m.haystackPts[2]),
+ (ve = m.haystackPts[3]))
+ : ((Y = m.arrowStartX), (Z = m.arrowStartY), (ce = m.arrowEndX), (ve = m.arrowEndY)),
+ (Ee = m.midX),
+ (Fe = m.midY),
+ O)
+ )
+ ((H = Y - m.segpts[0]), (q = Z - m.segpts[1]));
+ else if (M || N || $ || S) {
+ var me = m.allpts,
+ Le = Zf(me[0], me[2], me[4], 0.1),
+ _e = Zf(me[1], me[3], me[5], 0.1);
+ ((H = Y - Le), (q = Z - _e));
+ } else ((H = Y - Ee), (q = Z - Fe));
+ m.srcArrowAngle = lS(H, q);
+ var Ee = m.midX,
+ Fe = m.midY;
+ if ((k && ((Ee = (Y + ce) / 2), (Fe = (Z + ve) / 2)), (H = ce - Y), (q = ve - Z), O)) {
+ var me = m.allpts;
+ if ((me.length / 2) % 2 === 0) {
+ var Re = me.length / 2,
+ Ve = Re - 2;
+ ((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1]));
+ } else {
+ var Re = me.length / 2 - 1,
+ Ve = Re - 2,
+ ct = Re + 2;
+ ((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1]));
+ }
+ } else if (M || N || $) {
+ var me = m.allpts,
+ st = m.ctrlpts,
+ Ye,
+ mt,
+ Qe,
+ Mt;
+ if ((st.length / 2) % 2 === 0) {
+ var Dt = me.length / 2 - 1,
+ ut = Dt + 2,
+ Wt = ut + 2;
+ ((Ye = Zf(me[Dt], me[ut], me[Wt], 0)),
+ (mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0)),
+ (Qe = Zf(me[Dt], me[ut], me[Wt], 1e-4)),
+ (Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 1e-4)));
+ } else {
+ var ut = me.length / 2 - 1,
+ Dt = ut - 2,
+ Wt = ut + 2;
+ ((Ye = Zf(me[Dt], me[ut], me[Wt], 0.4999)),
+ (mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.4999)),
+ (Qe = Zf(me[Dt], me[ut], me[Wt], 0.5)),
+ (Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.5)));
+ }
+ ((H = Qe - Ye), (q = Mt - mt));
+ }
+ if (
+ ((m.midtgtArrowAngle = lS(H, q)),
+ (m.midDispX = H),
+ (m.midDispY = q),
+ (H *= -1),
+ (q *= -1),
+ O)
+ ) {
+ var me = m.allpts;
+ if ((me.length / 2) % 2 !== 0) {
+ var Re = me.length / 2 - 1,
+ ct = Re + 2;
+ ((H = -(me[ct] - me[Re])), (q = -(me[ct + 1] - me[Re + 1])));
+ }
+ }
+ if (((m.midsrcArrowAngle = lS(H, q)), O))
+ ((H = ce - m.segpts[m.segpts.length - 2]), (q = ve - m.segpts[m.segpts.length - 1]));
+ else if (M || N || $ || S) {
+ var me = m.allpts,
+ Ct = me.length,
+ Le = Zf(me[Ct - 6], me[Ct - 4], me[Ct - 2], 0.9),
+ _e = Zf(me[Ct - 5], me[Ct - 3], me[Ct - 1], 0.9);
+ ((H = ce - Le), (q = ve - _e));
+ } else ((H = ce - Ee), (q = ve - Fe));
+ m.tgtArrowAngle = lS(H, q);
+ }),
+ (VS.getArrowWidth = VS.getArrowHeight =
+ function (x, m) {
+ var k = (this.arrowWidthCache = this.arrowWidthCache || {}),
+ S = k[x + ', ' + m];
+ return (
+ S || ((S = Math.max(Math.pow(x * 13.37, 0.9), 29) * m), (k[x + ', ' + m] = S), S)
+ );
+ }));
+ var E1 = {};
+ ((E1.findMidptPtsEtc = function (x, m) {
+ var k = m.posPts,
+ S = m.intersectionPts,
+ M = m.vectorNormInverse,
+ O,
+ N = x.pstyle('source-endpoint'),
+ $ = x.pstyle('target-endpoint'),
+ H = N.units != null && $.units != null,
+ q = function (ct, st, Ye, mt) {
+ var Qe = mt - st,
+ Mt = Ye - ct,
+ Dt = Math.sqrt(Mt * Mt + Qe * Qe);
+ return { x: -Qe / Dt, y: Mt / Dt };
+ },
+ Y = x.pstyle('edge-distances').value;
+ switch (Y) {
+ case 'node-position':
+ O = k;
+ break;
+ case 'intersection':
+ O = S;
+ break;
+ case 'endpoints': {
+ if (H) {
+ var Z = this.manualEndptToPx(x.source()[0], N),
+ ce = y(Z, 2),
+ ve = ce[0],
+ me = ce[1],
+ Le = this.manualEndptToPx(x.target()[0], $),
+ _e = y(Le, 2),
+ Ee = _e[0],
+ Fe = _e[1],
+ Re = { x1: ve, y1: me, x2: Ee, y2: Fe };
+ ((M = q(ve, me, Ee, Fe)), (O = Re));
+ } else
+ (fu(
+ 'Edge '.concat(
+ x.id(),
+ ' has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).',
+ ),
+ ),
+ (O = S));
+ break;
+ }
+ }
+ return { midptPts: O, vectorNormInverse: M };
+ }),
+ (E1.findHaystackPoints = function (x) {
+ for (var m = 0; m < x.length; m++) {
+ var k = x[m],
+ S = k._private,
+ M = S.rscratch;
+ if (!M.haystack) {
+ var O = Math.random() * 2 * Math.PI;
+ ((M.source = { x: Math.cos(O), y: Math.sin(O) }),
+ (O = Math.random() * 2 * Math.PI),
+ (M.target = { x: Math.cos(O), y: Math.sin(O) }));
+ }
+ var N = S.source,
+ $ = S.target,
+ H = N.position(),
+ q = $.position(),
+ Y = N.width(),
+ Z = $.width(),
+ ce = N.height(),
+ ve = $.height(),
+ me = k.pstyle('haystack-radius').value,
+ Le = me / 2;
+ ((M.haystackPts = M.allpts =
+ [
+ M.source.x * Y * Le + H.x,
+ M.source.y * ce * Le + H.y,
+ M.target.x * Z * Le + q.x,
+ M.target.y * ve * Le + q.y,
+ ]),
+ (M.midX = (M.allpts[0] + M.allpts[2]) / 2),
+ (M.midY = (M.allpts[1] + M.allpts[3]) / 2),
+ (M.edgeType = 'haystack'),
+ (M.haystack = !0),
+ this.storeEdgeProjections(k),
+ this.calculateArrowAngles(k),
+ this.recalculateEdgeLabelProjections(k),
+ this.calculateLabelAngles(k));
+ }
+ }),
+ (E1.findSegmentsPoints = function (x, m) {
+ var k = x._private.rscratch,
+ S = x.pstyle('segment-weights'),
+ M = x.pstyle('segment-distances'),
+ O = Math.min(S.pfValue.length, M.pfValue.length);
+ ((k.edgeType = 'segments'), (k.segpts = []));
+ for (var N = 0; N < O; N++) {
+ var $ = S.pfValue[N],
+ H = M.pfValue[N],
+ q = 1 - $,
+ Y = $,
+ Z = this.findMidptPtsEtc(x, m),
+ ce = Z.midptPts,
+ ve = Z.vectorNormInverse,
+ me = { x: ce.x1 * q + ce.x2 * Y, y: ce.y1 * q + ce.y2 * Y };
+ k.segpts.push(me.x + ve.x * H, me.y + ve.y * H);
+ }
+ }),
+ (E1.findLoopPoints = function (x, m, k, S) {
+ var M = x._private.rscratch,
+ O = m.dirCounts,
+ N = m.srcPos,
+ $ = x.pstyle('control-point-distances'),
+ H = $ ? $.pfValue[0] : void 0,
+ q = x.pstyle('loop-direction').pfValue,
+ Y = x.pstyle('loop-sweep').pfValue,
+ Z = x.pstyle('control-point-step-size').pfValue;
+ M.edgeType = 'self';
+ var ce = k,
+ ve = Z;
+ S && ((ce = 0), (ve = H));
+ var me = q - Math.PI / 2,
+ Le = me - Y / 2,
+ _e = me + Y / 2,
+ Ee = q + '_' + Y;
+ ((ce = O[Ee] === void 0 ? (O[Ee] = 0) : ++O[Ee]),
+ (M.ctrlpts = [
+ N.x + Math.cos(Le) * 1.4 * ve * (ce / 3 + 1),
+ N.y + Math.sin(Le) * 1.4 * ve * (ce / 3 + 1),
+ N.x + Math.cos(_e) * 1.4 * ve * (ce / 3 + 1),
+ N.y + Math.sin(_e) * 1.4 * ve * (ce / 3 + 1),
+ ]));
+ }),
+ (E1.findCompoundLoopPoints = function (x, m, k, S) {
+ var M = x._private.rscratch;
+ M.edgeType = 'compound';
+ var O = m.srcPos,
+ N = m.tgtPos,
+ $ = m.srcW,
+ H = m.srcH,
+ q = m.tgtW,
+ Y = m.tgtH,
+ Z = x.pstyle('control-point-step-size').pfValue,
+ ce = x.pstyle('control-point-distances'),
+ ve = ce ? ce.pfValue[0] : void 0,
+ me = k,
+ Le = Z;
+ S && ((me = 0), (Le = ve));
+ var _e = 50,
+ Ee = { x: O.x - $ / 2, y: O.y - H / 2 },
+ Fe = { x: N.x - q / 2, y: N.y - Y / 2 },
+ Re = { x: Math.min(Ee.x, Fe.x), y: Math.min(Ee.y, Fe.y) },
+ Ve = 0.5,
+ ct = Math.max(Ve, Math.log($ * 0.01)),
+ st = Math.max(Ve, Math.log(q * 0.01));
+ M.ctrlpts = [
+ Re.x,
+ Re.y - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * ct,
+ Re.x - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * st,
+ Re.y,
+ ];
+ }),
+ (E1.findStraightEdgePoints = function (x) {
+ x._private.rscratch.edgeType = 'straight';
+ }),
+ (E1.findBezierPoints = function (x, m, k, S, M) {
+ var O = x._private.rscratch,
+ N = x.pstyle('control-point-step-size').pfValue,
+ $ = x.pstyle('control-point-distances'),
+ H = x.pstyle('control-point-weights'),
+ q = $ && H ? Math.min($.value.length, H.value.length) : 1,
+ Y = $ ? $.pfValue[0] : void 0,
+ Z = H.value[0],
+ ce = S;
+ ((O.edgeType = ce ? 'multibezier' : 'bezier'), (O.ctrlpts = []));
+ for (var ve = 0; ve < q; ve++) {
+ var me = (0.5 - m.eles.length / 2 + k) * N * (M ? -1 : 1),
+ Le = void 0,
+ _e = fj(me);
+ (ce && ((Y = $ ? $.pfValue[ve] : N), (Z = H.value[ve])),
+ S ? (Le = Y) : (Le = Y !== void 0 ? _e * Y : void 0));
+ var Ee = Le !== void 0 ? Le : me,
+ Fe = 1 - Z,
+ Re = Z,
+ Ve = this.findMidptPtsEtc(x, m),
+ ct = Ve.midptPts,
+ st = Ve.vectorNormInverse,
+ Ye = { x: ct.x1 * Fe + ct.x2 * Re, y: ct.y1 * Fe + ct.y2 * Re };
+ O.ctrlpts.push(Ye.x + st.x * Ee, Ye.y + st.y * Ee);
+ }
+ }),
+ (E1.findTaxiPoints = function (x, m) {
+ var k = x._private.rscratch;
+ k.edgeType = 'segments';
+ var S = 'vertical',
+ M = 'horizontal',
+ O = 'leftward',
+ N = 'rightward',
+ $ = 'downward',
+ H = 'upward',
+ q = 'auto',
+ Y = m.posPts,
+ Z = m.srcW,
+ ce = m.srcH,
+ ve = m.tgtW,
+ me = m.tgtH,
+ Le = x.pstyle('edge-distances').value,
+ _e = Le !== 'node-position',
+ Ee = x.pstyle('taxi-direction').value,
+ Fe = Ee,
+ Re = x.pstyle('taxi-turn'),
+ Ve = Re.units === '%',
+ ct = Re.pfValue,
+ st = ct < 0,
+ Ye = x.pstyle('taxi-turn-min-distance').pfValue,
+ mt = _e ? (Z + ve) / 2 : 0,
+ Qe = _e ? (ce + me) / 2 : 0,
+ Mt = Y.x2 - Y.x1,
+ Dt = Y.y2 - Y.y1,
+ ut = function (wr, Ss) {
+ return wr > 0 ? Math.max(wr - Ss, 0) : Math.min(wr + Ss, 0);
+ },
+ Wt = ut(Mt, mt),
+ Ct = ut(Dt, Qe),
+ _n = !1;
+ Fe === q
+ ? (Ee = Math.abs(Wt) > Math.abs(Ct) ? M : S)
+ : Fe === H || Fe === $
+ ? ((Ee = S), (_n = !0))
+ : (Fe === O || Fe === N) && ((Ee = M), (_n = !0));
+ var hn = Ee === S,
+ Yt = hn ? Ct : Wt,
+ Dn = hn ? Dt : Mt,
+ ir = fj(Dn),
+ vr = !1;
+ !(_n && (Ve || st)) &&
+ ((Fe === $ && Dn < 0) ||
+ (Fe === H && Dn > 0) ||
+ (Fe === O && Dn > 0) ||
+ (Fe === N && Dn < 0)) &&
+ ((ir *= -1), (Yt = ir * Math.abs(Yt)), (vr = !0));
+ var Pn;
+ if (Ve) {
+ var pr = ct < 0 ? 1 + ct : ct;
+ Pn = pr * Yt;
+ } else {
+ var Er = ct < 0 ? Yt : 0;
+ Pn = Er + ct * ir;
+ }
+ var Mr = function (wr) {
+ return Math.abs(wr) < Ye || Math.abs(wr) >= Math.abs(Yt);
+ },
+ Tr = Mr(Pn),
+ Or = Mr(Math.abs(Yt) - Math.abs(Pn)),
+ Wn = Tr || Or;
+ if (Wn && !vr)
+ if (hn) {
+ var br = Math.abs(Dn) <= ce / 2,
+ Cr = Math.abs(Mt) <= ve / 2;
+ if (br) {
+ var Nr = (Y.x1 + Y.x2) / 2,
+ _i = Y.y1,
+ xs = Y.y2;
+ k.segpts = [Nr, _i, Nr, xs];
+ } else if (Cr) {
+ var ba = (Y.y1 + Y.y2) / 2,
+ Di = Y.x1,
+ pi = Y.x2;
+ k.segpts = [Di, ba, pi, ba];
+ } else k.segpts = [Y.x1, Y.y2];
+ } else {
+ var fs = Math.abs(Dn) <= Z / 2,
+ Rs = Math.abs(Dt) <= me / 2;
+ if (fs) {
+ var ks = (Y.y1 + Y.y2) / 2,
+ js = Y.x1,
+ vo = Y.x2;
+ k.segpts = [js, ks, vo, ks];
+ } else if (Rs) {
+ var $a = (Y.x1 + Y.x2) / 2,
+ Ia = Y.y1,
+ Po = Y.y2;
+ k.segpts = [$a, Ia, $a, Po];
+ } else k.segpts = [Y.x2, Y.y1];
+ }
+ else if (hn) {
+ var tr = Y.y1 + Pn + (_e ? (ce / 2) * ir : 0),
+ K = Y.x1,
+ Jn = Y.x2;
+ k.segpts = [K, tr, Jn, tr];
+ } else {
+ var kr = Y.x1 + Pn + (_e ? (Z / 2) * ir : 0),
+ lr = Y.y1,
+ Vt = Y.y2;
+ k.segpts = [kr, lr, kr, Vt];
+ }
+ }),
+ (E1.tryToCorrectInvalidPoints = function (x, m) {
+ var k = x._private.rscratch;
+ if (k.edgeType === 'bezier') {
+ var S = m.srcPos,
+ M = m.tgtPos,
+ O = m.srcW,
+ N = m.srcH,
+ $ = m.tgtW,
+ H = m.tgtH,
+ q = m.srcShape,
+ Y = m.tgtShape,
+ Z = !X(k.startX) || !X(k.startY),
+ ce = !X(k.arrowStartX) || !X(k.arrowStartY),
+ ve = !X(k.endX) || !X(k.endY),
+ me = !X(k.arrowEndX) || !X(k.arrowEndY),
+ Le = 3,
+ _e =
+ this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) *
+ this.arrowShapeWidth,
+ Ee = Le * _e,
+ Fe = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.startX, y: k.startY }),
+ Re = Fe < Ee,
+ Ve = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.endX, y: k.endY }),
+ ct = Ve < Ee,
+ st = !1;
+ if (Z || ce || Re) {
+ st = !0;
+ var Ye = { x: k.ctrlpts[0] - S.x, y: k.ctrlpts[1] - S.y },
+ mt = Math.sqrt(Ye.x * Ye.x + Ye.y * Ye.y),
+ Qe = { x: Ye.x / mt, y: Ye.y / mt },
+ Mt = Math.max(O, N),
+ Dt = { x: k.ctrlpts[0] + Qe.x * 2 * Mt, y: k.ctrlpts[1] + Qe.y * 2 * Mt },
+ ut = q.intersectLine(S.x, S.y, O, N, Dt.x, Dt.y, 0);
+ Re
+ ? ((k.ctrlpts[0] = k.ctrlpts[0] + Qe.x * (Ee - Fe)),
+ (k.ctrlpts[1] = k.ctrlpts[1] + Qe.y * (Ee - Fe)))
+ : ((k.ctrlpts[0] = ut[0] + Qe.x * Ee), (k.ctrlpts[1] = ut[1] + Qe.y * Ee));
+ }
+ if (ve || me || ct) {
+ st = !0;
+ var Wt = { x: k.ctrlpts[0] - M.x, y: k.ctrlpts[1] - M.y },
+ Ct = Math.sqrt(Wt.x * Wt.x + Wt.y * Wt.y),
+ _n = { x: Wt.x / Ct, y: Wt.y / Ct },
+ hn = Math.max(O, N),
+ Yt = { x: k.ctrlpts[0] + _n.x * 2 * hn, y: k.ctrlpts[1] + _n.y * 2 * hn },
+ Dn = Y.intersectLine(M.x, M.y, $, H, Yt.x, Yt.y, 0);
+ ct
+ ? ((k.ctrlpts[0] = k.ctrlpts[0] + _n.x * (Ee - Ve)),
+ (k.ctrlpts[1] = k.ctrlpts[1] + _n.y * (Ee - Ve)))
+ : ((k.ctrlpts[0] = Dn[0] + _n.x * Ee), (k.ctrlpts[1] = Dn[1] + _n.y * Ee));
+ }
+ st && this.findEndpoints(x);
+ }
+ }),
+ (E1.storeAllpts = function (x) {
+ var m = x._private.rscratch;
+ if (
+ m.edgeType === 'multibezier' ||
+ m.edgeType === 'bezier' ||
+ m.edgeType === 'self' ||
+ m.edgeType === 'compound'
+ ) {
+ ((m.allpts = []), m.allpts.push(m.startX, m.startY));
+ for (var k = 0; k + 1 < m.ctrlpts.length; k += 2)
+ (m.allpts.push(m.ctrlpts[k], m.ctrlpts[k + 1]),
+ k + 3 < m.ctrlpts.length &&
+ m.allpts.push(
+ (m.ctrlpts[k] + m.ctrlpts[k + 2]) / 2,
+ (m.ctrlpts[k + 1] + m.ctrlpts[k + 3]) / 2,
+ ));
+ m.allpts.push(m.endX, m.endY);
+ var S, M;
+ (m.ctrlpts.length / 2) % 2 === 0
+ ? ((S = m.allpts.length / 2 - 1), (m.midX = m.allpts[S]), (m.midY = m.allpts[S + 1]))
+ : ((S = m.allpts.length / 2 - 3),
+ (M = 0.5),
+ (m.midX = Zf(m.allpts[S], m.allpts[S + 2], m.allpts[S + 4], M)),
+ (m.midY = Zf(m.allpts[S + 1], m.allpts[S + 3], m.allpts[S + 5], M)));
+ } else if (m.edgeType === 'straight')
+ ((m.allpts = [m.startX, m.startY, m.endX, m.endY]),
+ (m.midX = (m.startX + m.endX + m.arrowStartX + m.arrowEndX) / 4),
+ (m.midY = (m.startY + m.endY + m.arrowStartY + m.arrowEndY) / 4));
+ else if (m.edgeType === 'segments')
+ if (
+ ((m.allpts = []),
+ m.allpts.push(m.startX, m.startY),
+ m.allpts.push.apply(m.allpts, m.segpts),
+ m.allpts.push(m.endX, m.endY),
+ m.segpts.length % 4 === 0)
+ ) {
+ var O = m.segpts.length / 2,
+ N = O - 2;
+ ((m.midX = (m.segpts[N] + m.segpts[O]) / 2),
+ (m.midY = (m.segpts[N + 1] + m.segpts[O + 1]) / 2));
+ } else {
+ var $ = m.segpts.length / 2 - 1;
+ ((m.midX = m.segpts[$]), (m.midY = m.segpts[$ + 1]));
+ }
+ }),
+ (E1.checkForInvalidEdgeWarning = function (x) {
+ var m = x[0]._private.rscratch;
+ m.nodesOverlap || (X(m.startX) && X(m.startY) && X(m.endX) && X(m.endY))
+ ? (m.loggedErr = !1)
+ : m.loggedErr ||
+ ((m.loggedErr = !0),
+ fu(
+ 'Edge `' +
+ x.id() +
+ '` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap.',
+ ));
+ }),
+ (E1.findEdgeControlPoints = function (x) {
+ var m = this;
+ if (!(!x || x.length === 0)) {
+ for (
+ var k = this,
+ S = k.cy,
+ M = S.hasCompoundNodes(),
+ O = {
+ map: new vm(),
+ get: function (Ye) {
+ var mt = this.map.get(Ye[0]);
+ return mt != null ? mt.get(Ye[1]) : null;
+ },
+ set: function (Ye, mt) {
+ var Qe = this.map.get(Ye[0]);
+ (Qe == null && ((Qe = new vm()), this.map.set(Ye[0], Qe)), Qe.set(Ye[1], mt));
+ },
+ },
+ N = [],
+ $ = [],
+ H = 0;
+ H < x.length;
+ H++
+ ) {
+ var q = x[H],
+ Y = q._private,
+ Z = q.pstyle('curve-style').value;
+ if (!(q.removed() || !q.takesUpSpace())) {
+ if (Z === 'haystack') {
+ $.push(q);
+ continue;
+ }
+ var ce =
+ Z === 'unbundled-bezier' ||
+ Z === 'segments' ||
+ Z === 'straight' ||
+ Z === 'straight-triangle' ||
+ Z === 'taxi',
+ ve = Z === 'unbundled-bezier' || Z === 'bezier',
+ me = Y.source,
+ Le = Y.target,
+ _e = me.poolIndex(),
+ Ee = Le.poolIndex(),
+ Fe = [_e, Ee].sort(),
+ Re = O.get(Fe);
+ (Re == null && ((Re = { eles: [] }), O.set(Fe, Re), N.push(Fe)),
+ Re.eles.push(q),
+ ce && (Re.hasUnbundled = !0),
+ ve && (Re.hasBezier = !0));
+ }
+ }
+ for (
+ var Ve = function (Ye) {
+ var mt = N[Ye],
+ Qe = O.get(mt),
+ Mt = void 0;
+ if (!Qe.hasUnbundled) {
+ var Dt = Qe.eles[0].parallelEdges().filter(function (Po) {
+ return Po.isBundledBezier();
+ });
+ (oS(Qe.eles),
+ Dt.forEach(function (Po) {
+ return Qe.eles.push(Po);
+ }),
+ Qe.eles.sort(function (Po, tr) {
+ return Po.poolIndex() - tr.poolIndex();
+ }));
+ }
+ var ut = Qe.eles[0],
+ Wt = ut.source(),
+ Ct = ut.target();
+ if (Wt.poolIndex() > Ct.poolIndex()) {
+ var _n = Wt;
+ ((Wt = Ct), (Ct = _n));
+ }
+ var hn = (Qe.srcPos = Wt.position()),
+ Yt = (Qe.tgtPos = Ct.position()),
+ Dn = (Qe.srcW = Wt.outerWidth()),
+ ir = (Qe.srcH = Wt.outerHeight()),
+ vr = (Qe.tgtW = Ct.outerWidth()),
+ Pn = (Qe.tgtH = Ct.outerHeight()),
+ pr = (Qe.srcShape = k.nodeShapes[m.getNodeShape(Wt)]),
+ Er = (Qe.tgtShape = k.nodeShapes[m.getNodeShape(Ct)]);
+ Qe.dirCounts = {
+ north: 0,
+ west: 0,
+ south: 0,
+ east: 0,
+ northwest: 0,
+ southwest: 0,
+ northeast: 0,
+ southeast: 0,
+ };
+ for (var Mr = 0; Mr < Qe.eles.length; Mr++) {
+ var Tr = Qe.eles[Mr],
+ Or = Tr[0]._private.rscratch,
+ Wn = Tr.pstyle('curve-style').value,
+ br = Wn === 'unbundled-bezier' || Wn === 'segments' || Wn === 'taxi',
+ Cr = !Wt.same(Tr.source());
+ if (
+ !Qe.calculatedIntersection &&
+ Wt !== Ct &&
+ (Qe.hasBezier || Qe.hasUnbundled)
+ ) {
+ Qe.calculatedIntersection = !0;
+ var Nr = pr.intersectLine(hn.x, hn.y, Dn, ir, Yt.x, Yt.y, 0),
+ _i = (Qe.srcIntn = Nr),
+ xs = Er.intersectLine(Yt.x, Yt.y, vr, Pn, hn.x, hn.y, 0),
+ ba = (Qe.tgtIntn = xs),
+ Di = (Qe.intersectionPts = { x1: Nr[0], x2: xs[0], y1: Nr[1], y2: xs[1] }),
+ pi = (Qe.posPts = { x1: hn.x, x2: Yt.x, y1: hn.y, y2: Yt.y }),
+ fs = xs[1] - Nr[1],
+ Rs = xs[0] - Nr[0],
+ ks = Math.sqrt(Rs * Rs + fs * fs),
+ js = (Qe.vector = { x: Rs, y: fs }),
+ vo = (Qe.vectorNorm = { x: js.x / ks, y: js.y / ks }),
+ $a = { x: -vo.y, y: vo.x };
+ ((Qe.nodesOverlap =
+ !X(ks) ||
+ Er.checkPoint(Nr[0], Nr[1], 0, vr, Pn, Yt.x, Yt.y) ||
+ pr.checkPoint(xs[0], xs[1], 0, Dn, ir, hn.x, hn.y)),
+ (Qe.vectorNormInverse = $a),
+ (Mt = {
+ nodesOverlap: Qe.nodesOverlap,
+ dirCounts: Qe.dirCounts,
+ calculatedIntersection: !0,
+ hasBezier: Qe.hasBezier,
+ hasUnbundled: Qe.hasUnbundled,
+ eles: Qe.eles,
+ srcPos: Yt,
+ tgtPos: hn,
+ srcW: vr,
+ srcH: Pn,
+ tgtW: Dn,
+ tgtH: ir,
+ srcIntn: ba,
+ tgtIntn: _i,
+ srcShape: Er,
+ tgtShape: pr,
+ posPts: { x1: pi.x2, y1: pi.y2, x2: pi.x1, y2: pi.y1 },
+ intersectionPts: { x1: Di.x2, y1: Di.y2, x2: Di.x1, y2: Di.y1 },
+ vector: { x: -js.x, y: -js.y },
+ vectorNorm: { x: -vo.x, y: -vo.y },
+ vectorNormInverse: { x: -$a.x, y: -$a.y },
+ }));
+ }
+ var Ia = Cr ? Mt : Qe;
+ ((Or.nodesOverlap = Ia.nodesOverlap),
+ (Or.srcIntn = Ia.srcIntn),
+ (Or.tgtIntn = Ia.tgtIntn),
+ M &&
+ (Wt.isParent() || Wt.isChild() || Ct.isParent() || Ct.isChild()) &&
+ (Wt.parents().anySame(Ct) ||
+ Ct.parents().anySame(Wt) ||
+ (Wt.same(Ct) && Wt.isParent()))
+ ? m.findCompoundLoopPoints(Tr, Ia, Mr, br)
+ : Wt === Ct
+ ? m.findLoopPoints(Tr, Ia, Mr, br)
+ : Wn === 'segments'
+ ? m.findSegmentsPoints(Tr, Ia)
+ : Wn === 'taxi'
+ ? m.findTaxiPoints(Tr, Ia)
+ : Wn === 'straight' ||
+ (!br &&
+ Qe.eles.length % 2 === 1 &&
+ Mr === Math.floor(Qe.eles.length / 2))
+ ? m.findStraightEdgePoints(Tr)
+ : m.findBezierPoints(Tr, Ia, Mr, br, Cr),
+ m.findEndpoints(Tr),
+ m.tryToCorrectInvalidPoints(Tr, Ia),
+ m.checkForInvalidEdgeWarning(Tr),
+ m.storeAllpts(Tr),
+ m.storeEdgeProjections(Tr),
+ m.calculateArrowAngles(Tr),
+ m.recalculateEdgeLabelProjections(Tr),
+ m.calculateLabelAngles(Tr));
+ }
+ },
+ ct = 0;
+ ct < N.length;
+ ct++
+ )
+ Ve(ct);
+ this.findHaystackPoints($);
+ }
+ }));
+ function Q$(x) {
+ var m = [];
+ if (x != null) {
+ for (var k = 0; k < x.length; k += 2) {
+ var S = x[k],
+ M = x[k + 1];
+ m.push({ x: S, y: M });
+ }
+ return m;
+ }
+ }
+ ((E1.getSegmentPoints = function (x) {
+ var m = x[0]._private.rscratch,
+ k = m.edgeType;
+ if (k === 'segments') return (this.recalculateRenderedStyle(x), Q$(m.segpts));
+ }),
+ (E1.getControlPoints = function (x) {
+ var m = x[0]._private.rscratch,
+ k = m.edgeType;
+ if (k === 'bezier' || k === 'multibezier' || k === 'self' || k === 'compound')
+ return (this.recalculateRenderedStyle(x), Q$(m.ctrlpts));
+ }),
+ (E1.getEdgeMidpoint = function (x) {
+ var m = x[0]._private.rscratch;
+ return (this.recalculateRenderedStyle(x), { x: m.midX, y: m.midY });
+ }));
+ var lk = {};
+ ((lk.manualEndptToPx = function (x, m) {
+ var k = this,
+ S = x.position(),
+ M = x.outerWidth(),
+ O = x.outerHeight();
+ if (m.value.length === 2) {
+ var N = [m.pfValue[0], m.pfValue[1]];
+ return (
+ m.units[0] === '%' && (N[0] = N[0] * M),
+ m.units[1] === '%' && (N[1] = N[1] * O),
+ (N[0] += S.x),
+ (N[1] += S.y),
+ N
+ );
+ } else {
+ var $ = m.pfValue[0];
+ $ = -Math.PI / 2 + $;
+ var H = 2 * Math.max(M, O),
+ q = [S.x + Math.cos($) * H, S.y + Math.sin($) * H];
+ return k.nodeShapes[this.getNodeShape(x)].intersectLine(S.x, S.y, M, O, q[0], q[1], 0);
+ }
+ }),
+ (lk.findEndpoints = function (x) {
+ var m = this,
+ k,
+ S = x.source()[0],
+ M = x.target()[0],
+ O = S.position(),
+ N = M.position(),
+ $ = x.pstyle('target-arrow-shape').value,
+ H = x.pstyle('source-arrow-shape').value,
+ q = x.pstyle('target-distance-from-node').pfValue,
+ Y = x.pstyle('source-distance-from-node').pfValue,
+ Z = x.pstyle('curve-style').value,
+ ce = x._private.rscratch,
+ ve = ce.edgeType,
+ me = Z === 'taxi',
+ Le = ve === 'self' || ve === 'compound',
+ _e = ve === 'bezier' || ve === 'multibezier' || Le,
+ Ee = ve !== 'bezier',
+ Fe = ve === 'straight' || ve === 'segments',
+ Re = ve === 'segments',
+ Ve = _e || Ee || Fe,
+ ct = Le || me,
+ st = x.pstyle('source-endpoint'),
+ Ye = ct ? 'outside-to-node' : st.value,
+ mt = x.pstyle('target-endpoint'),
+ Qe = ct ? 'outside-to-node' : mt.value;
+ ((ce.srcManEndpt = st), (ce.tgtManEndpt = mt));
+ var Mt, Dt, ut, Wt;
+ if (_e) {
+ var Ct = [ce.ctrlpts[0], ce.ctrlpts[1]],
+ _n = Ee ? [ce.ctrlpts[ce.ctrlpts.length - 2], ce.ctrlpts[ce.ctrlpts.length - 1]] : Ct;
+ ((Mt = _n), (Dt = Ct));
+ } else if (Fe) {
+ var hn = Re ? ce.segpts.slice(0, 2) : [N.x, N.y],
+ Yt = Re ? ce.segpts.slice(ce.segpts.length - 2) : [O.x, O.y];
+ ((Mt = Yt), (Dt = hn));
+ }
+ if (Qe === 'inside-to-node') k = [N.x, N.y];
+ else if (mt.units) k = this.manualEndptToPx(M, mt);
+ else if (Qe === 'outside-to-line') k = ce.tgtIntn;
+ else if (
+ (Qe === 'outside-to-node' || Qe === 'outside-to-node-or-label'
+ ? (ut = Mt)
+ : (Qe === 'outside-to-line' || Qe === 'outside-to-line-or-label') &&
+ (ut = [O.x, O.y]),
+ (k = m.nodeShapes[this.getNodeShape(M)].intersectLine(
+ N.x,
+ N.y,
+ M.outerWidth(),
+ M.outerHeight(),
+ ut[0],
+ ut[1],
+ 0,
+ )),
+ Qe === 'outside-to-node-or-label' || Qe === 'outside-to-line-or-label')
+ ) {
+ var Dn = M._private.rscratch,
+ ir = Dn.labelWidth,
+ vr = Dn.labelHeight,
+ Pn = Dn.labelX,
+ pr = Dn.labelY,
+ Er = ir / 2,
+ Mr = vr / 2,
+ Tr = M.pstyle('text-valign').value;
+ Tr === 'top' ? (pr -= Mr) : Tr === 'bottom' && (pr += Mr);
+ var Or = M.pstyle('text-halign').value;
+ Or === 'left' ? (Pn -= Er) : Or === 'right' && (Pn += Er);
+ var Wn = G9(
+ ut[0],
+ ut[1],
+ [Pn - Er, pr - Mr, Pn + Er, pr - Mr, Pn + Er, pr + Mr, Pn - Er, pr + Mr],
+ N.x,
+ N.y,
+ );
+ if (Wn.length > 0) {
+ var br = O,
+ Cr = h5(br, Q7(k)),
+ Nr = h5(br, Q7(Wn)),
+ _i = Cr;
+ if ((Nr < Cr && ((k = Wn), (_i = Nr)), Wn.length > 2)) {
+ var xs = h5(br, { x: Wn[2], y: Wn[3] });
+ xs < _i && (k = [Wn[2], Wn[3]]);
+ }
+ }
+ }
+ var ba = pS(k, Mt, m.arrowShapes[$].spacing(x) + q),
+ Di = pS(k, Mt, m.arrowShapes[$].gap(x) + q);
+ if (
+ ((ce.endX = Di[0]),
+ (ce.endY = Di[1]),
+ (ce.arrowEndX = ba[0]),
+ (ce.arrowEndY = ba[1]),
+ Ye === 'inside-to-node')
+ )
+ k = [O.x, O.y];
+ else if (st.units) k = this.manualEndptToPx(S, st);
+ else if (Ye === 'outside-to-line') k = ce.srcIntn;
+ else if (
+ (Ye === 'outside-to-node' || Ye === 'outside-to-node-or-label'
+ ? (Wt = Dt)
+ : (Ye === 'outside-to-line' || Ye === 'outside-to-line-or-label') &&
+ (Wt = [N.x, N.y]),
+ (k = m.nodeShapes[this.getNodeShape(S)].intersectLine(
+ O.x,
+ O.y,
+ S.outerWidth(),
+ S.outerHeight(),
+ Wt[0],
+ Wt[1],
+ 0,
+ )),
+ Ye === 'outside-to-node-or-label' || Ye === 'outside-to-line-or-label')
+ ) {
+ var pi = S._private.rscratch,
+ fs = pi.labelWidth,
+ Rs = pi.labelHeight,
+ ks = pi.labelX,
+ js = pi.labelY,
+ vo = fs / 2,
+ $a = Rs / 2,
+ Ia = S.pstyle('text-valign').value;
+ Ia === 'top' ? (js -= $a) : Ia === 'bottom' && (js += $a);
+ var Po = S.pstyle('text-halign').value;
+ Po === 'left' ? (ks -= vo) : Po === 'right' && (ks += vo);
+ var tr = G9(
+ Wt[0],
+ Wt[1],
+ [ks - vo, js - $a, ks + vo, js - $a, ks + vo, js + $a, ks - vo, js + $a],
+ O.x,
+ O.y,
+ );
+ if (tr.length > 0) {
+ var K = N,
+ Jn = h5(K, Q7(k)),
+ kr = h5(K, Q7(tr)),
+ lr = Jn;
+ if ((kr < Jn && ((k = [tr[0], tr[1]]), (lr = kr)), tr.length > 2)) {
+ var Vt = h5(K, { x: tr[2], y: tr[3] });
+ Vt < lr && (k = [tr[2], tr[3]]);
+ }
+ }
+ }
+ var Hs = pS(k, Dt, m.arrowShapes[H].spacing(x) + Y),
+ wr = pS(k, Dt, m.arrowShapes[H].gap(x) + Y);
+ ((ce.startX = wr[0]),
+ (ce.startY = wr[1]),
+ (ce.arrowStartX = Hs[0]),
+ (ce.arrowStartY = Hs[1]),
+ Ve &&
+ (!X(ce.startX) || !X(ce.startY) || !X(ce.endX) || !X(ce.endY)
+ ? (ce.badLine = !0)
+ : (ce.badLine = !1)));
+ }),
+ (lk.getSourceEndpoint = function (x) {
+ var m = x[0]._private.rscratch;
+ switch ((this.recalculateRenderedStyle(x), m.edgeType)) {
+ case 'haystack':
+ return { x: m.haystackPts[0], y: m.haystackPts[1] };
+ default:
+ return { x: m.arrowStartX, y: m.arrowStartY };
+ }
+ }),
+ (lk.getTargetEndpoint = function (x) {
+ var m = x[0]._private.rscratch;
+ switch ((this.recalculateRenderedStyle(x), m.edgeType)) {
+ case 'haystack':
+ return { x: m.haystackPts[2], y: m.haystackPts[3] };
+ default:
+ return { x: m.arrowEndX, y: m.arrowEndY };
+ }
+ }));
+ var BI = {};
+ function J$(x, m, k) {
+ for (
+ var S = function (q, Y, Z, ce) {
+ return Zf(q, Y, Z, ce);
+ },
+ M = m._private,
+ O = M.rstyle.bezierPts,
+ N = 0;
+ N < x.bezierProjPcts.length;
+ N++
+ ) {
+ var $ = x.bezierProjPcts[N];
+ O.push({ x: S(k[0], k[2], k[4], $), y: S(k[1], k[3], k[5], $) });
+ }
+ }
+ ((BI.storeEdgeProjections = function (x) {
+ var m = x._private,
+ k = m.rscratch,
+ S = k.edgeType;
+ if (
+ ((m.rstyle.bezierPts = null),
+ (m.rstyle.linePts = null),
+ (m.rstyle.haystackPts = null),
+ S === 'multibezier' || S === 'bezier' || S === 'self' || S === 'compound')
+ ) {
+ m.rstyle.bezierPts = [];
+ for (var M = 0; M + 5 < k.allpts.length; M += 4) J$(this, x, k.allpts.slice(M, M + 6));
+ } else if (S === 'segments')
+ for (var O = (m.rstyle.linePts = []), M = 0; M + 1 < k.allpts.length; M += 2)
+ O.push({ x: k.allpts[M], y: k.allpts[M + 1] });
+ else if (S === 'haystack') {
+ var N = k.haystackPts;
+ m.rstyle.haystackPts = [
+ { x: N[0], y: N[1] },
+ { x: N[2], y: N[3] },
+ ];
+ }
+ m.rstyle.arrowWidth =
+ this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) *
+ this.arrowShapeWidth;
+ }),
+ (BI.recalculateEdgeProjections = function (x) {
+ this.findEdgeControlPoints(x);
+ }));
+ var xm = {};
+ xm.recalculateNodeLabelProjection = function (x) {
+ var m = x.pstyle('label').strValue;
+ if (!Se(m)) {
+ var k,
+ S,
+ M = x._private,
+ O = x.width(),
+ N = x.height(),
+ $ = x.padding(),
+ H = x.position(),
+ q = x.pstyle('text-halign').strValue,
+ Y = x.pstyle('text-valign').strValue,
+ Z = M.rscratch,
+ ce = M.rstyle;
+ switch (q) {
+ case 'left':
+ k = H.x - O / 2 - $;
+ break;
+ case 'right':
+ k = H.x + O / 2 + $;
+ break;
+ default:
+ k = H.x;
+ }
+ switch (Y) {
+ case 'top':
+ S = H.y - N / 2 - $;
+ break;
+ case 'bottom':
+ S = H.y + N / 2 + $;
+ break;
+ default:
+ S = H.y;
+ }
+ ((Z.labelX = k),
+ (Z.labelY = S),
+ (ce.labelX = k),
+ (ce.labelY = S),
+ this.calculateLabelAngles(x),
+ this.applyLabelDimensions(x));
+ }
+ };
+ var Z$ = function (m, k) {
+ var S = Math.atan(k / m);
+ return (m === 0 && S < 0 && (S = S * -1), S);
+ },
+ US = function (m, k) {
+ var S = k.x - m.x,
+ M = k.y - m.y;
+ return Z$(S, M);
+ },
+ Hre = function (m, k, S, M) {
+ var O = V9(0, M - 0.001, 1),
+ N = V9(0, M + 0.001, 1),
+ $ = J7(m, k, S, O),
+ H = J7(m, k, S, N);
+ return US($, H);
+ };
+ ((xm.recalculateEdgeLabelProjections = function (x) {
+ var m,
+ k = x._private,
+ S = k.rscratch,
+ M = this,
+ O = {
+ mid: x.pstyle('label').strValue,
+ source: x.pstyle('source-label').strValue,
+ target: x.pstyle('target-label').strValue,
+ };
+ if (O.mid || O.source || O.target) {
+ m = { x: S.midX, y: S.midY };
+ var N = function (Z, ce, ve) {
+ (J3(k.rscratch, Z, ce, ve), J3(k.rstyle, Z, ce, ve));
+ };
+ (N('labelX', null, m.x), N('labelY', null, m.y));
+ var $ = Z$(S.midDispX, S.midDispY);
+ N('labelAutoAngle', null, $);
+ var H = function Y() {
+ if (Y.cache) return Y.cache;
+ for (var Z = [], ce = 0; ce + 5 < S.allpts.length; ce += 4) {
+ var ve = { x: S.allpts[ce], y: S.allpts[ce + 1] },
+ me = { x: S.allpts[ce + 2], y: S.allpts[ce + 3] },
+ Le = { x: S.allpts[ce + 4], y: S.allpts[ce + 5] };
+ Z.push({ p0: ve, p1: me, p2: Le, startDist: 0, length: 0, segments: [] });
+ }
+ var _e = k.rstyle.bezierPts,
+ Ee = M.bezierProjPcts.length;
+ function Fe(Ye, mt, Qe, Mt, Dt) {
+ var ut = l5(mt, Qe),
+ Wt = Ye.segments[Ye.segments.length - 1],
+ Ct = {
+ p0: mt,
+ p1: Qe,
+ t0: Mt,
+ t1: Dt,
+ startDist: Wt ? Wt.startDist + Wt.length : 0,
+ length: ut,
+ };
+ (Ye.segments.push(Ct), (Ye.length += ut));
+ }
+ for (var Re = 0; Re < Z.length; Re++) {
+ var Ve = Z[Re],
+ ct = Z[Re - 1];
+ (ct && (Ve.startDist = ct.startDist + ct.length),
+ Fe(Ve, Ve.p0, _e[Re * Ee], 0, M.bezierProjPcts[0]));
+ for (var st = 0; st < Ee - 1; st++)
+ Fe(
+ Ve,
+ _e[Re * Ee + st],
+ _e[Re * Ee + st + 1],
+ M.bezierProjPcts[st],
+ M.bezierProjPcts[st + 1],
+ );
+ Fe(Ve, _e[Re * Ee + Ee - 1], Ve.p2, M.bezierProjPcts[Ee - 1], 1);
+ }
+ return (Y.cache = Z);
+ },
+ q = function (Z) {
+ var ce,
+ ve = Z === 'source';
+ if (O[Z]) {
+ var me = x.pstyle(Z + '-text-offset').pfValue;
+ switch (S.edgeType) {
+ case 'self':
+ case 'compound':
+ case 'bezier':
+ case 'multibezier': {
+ for (var Le = H(), _e, Ee = 0, Fe = 0, Re = 0; Re < Le.length; Re++) {
+ for (
+ var Ve = Le[ve ? Re : Le.length - 1 - Re], ct = 0;
+ ct < Ve.segments.length;
+ ct++
+ ) {
+ var st = Ve.segments[ve ? ct : Ve.segments.length - 1 - ct],
+ Ye = Re === Le.length - 1 && ct === Ve.segments.length - 1;
+ if (((Ee = Fe), (Fe += st.length), Fe >= me || Ye)) {
+ _e = { cp: Ve, segment: st };
+ break;
+ }
+ }
+ if (_e) break;
+ }
+ var mt = _e.cp,
+ Qe = _e.segment,
+ Mt = (me - Ee) / Qe.length,
+ Dt = Qe.t1 - Qe.t0,
+ ut = ve ? Qe.t0 + Dt * Mt : Qe.t1 - Dt * Mt;
+ ((ut = V9(0, ut, 1)),
+ (m = J7(mt.p0, mt.p1, mt.p2, ut)),
+ (ce = Hre(mt.p0, mt.p1, mt.p2, ut)));
+ break;
+ }
+ case 'straight':
+ case 'segments':
+ case 'haystack': {
+ for (
+ var Wt = 0, Ct, _n, hn, Yt, Dn = S.allpts.length, ir = 0;
+ ir + 3 < Dn &&
+ (ve
+ ? ((hn = { x: S.allpts[ir], y: S.allpts[ir + 1] }),
+ (Yt = { x: S.allpts[ir + 2], y: S.allpts[ir + 3] }))
+ : ((hn = { x: S.allpts[Dn - 2 - ir], y: S.allpts[Dn - 1 - ir] }),
+ (Yt = { x: S.allpts[Dn - 4 - ir], y: S.allpts[Dn - 3 - ir] })),
+ (Ct = l5(hn, Yt)),
+ (_n = Wt),
+ (Wt += Ct),
+ !(Wt >= me));
+ ir += 2
+ );
+ var vr = me - _n,
+ Pn = vr / Ct;
+ ((Pn = V9(0, Pn, 1)), (m = fZ(hn, Yt, Pn)), (ce = US(hn, Yt)));
+ break;
+ }
+ }
+ (N('labelX', Z, m.x), N('labelY', Z, m.y), N('labelAutoAngle', Z, ce));
+ }
+ };
+ (q('source'), q('target'), this.applyLabelDimensions(x));
+ }
+ }),
+ (xm.applyLabelDimensions = function (x) {
+ (this.applyPrefixedLabelDimensions(x),
+ x.isEdge() &&
+ (this.applyPrefixedLabelDimensions(x, 'source'),
+ this.applyPrefixedLabelDimensions(x, 'target')));
+ }),
+ (xm.applyPrefixedLabelDimensions = function (x, m) {
+ var k = x._private,
+ S = this.getLabelText(x, m),
+ M = this.calculateLabelDimensions(x, S),
+ O = x.pstyle('line-height').pfValue,
+ N = x.pstyle('text-wrap').strValue,
+ $ = W2(k.rscratch, 'labelWrapCachedLines', m) || [],
+ H = N !== 'wrap' ? 1 : Math.max($.length, 1),
+ q = M.height / H,
+ Y = q * O,
+ Z = M.width,
+ ce = M.height + (H - 1) * (O - 1) * q;
+ (J3(k.rstyle, 'labelWidth', m, Z),
+ J3(k.rscratch, 'labelWidth', m, Z),
+ J3(k.rstyle, 'labelHeight', m, ce),
+ J3(k.rscratch, 'labelHeight', m, ce),
+ J3(k.rscratch, 'labelLineHeight', m, Y));
+ }),
+ (xm.getLabelText = function (x, m) {
+ var k = x._private,
+ S = m ? m + '-' : '',
+ M = x.pstyle(S + 'label').strValue,
+ O = x.pstyle('text-transform').value,
+ N = function (vr, Pn) {
+ return Pn ? (J3(k.rscratch, vr, m, Pn), Pn) : W2(k.rscratch, vr, m);
+ };
+ if (!M) return '';
+ O == 'none' ||
+ (O == 'uppercase' ? (M = M.toUpperCase()) : O == 'lowercase' && (M = M.toLowerCase()));
+ var $ = x.pstyle('text-wrap').value;
+ if ($ === 'wrap') {
+ var H = N('labelKey');
+ if (H != null && N('labelWrapKey') === H) return N('labelWrapCachedText');
+ for (
+ var q = '',
+ Y = M.split(`
+`),
+ Z = x.pstyle('text-max-width').pfValue,
+ ce = x.pstyle('text-overflow-wrap').value,
+ ve = ce === 'anywhere',
+ me = [],
+ Le = /[\s\u200b]+/,
+ _e = ve ? '' : ' ',
+ Ee = 0;
+ Ee < Y.length;
+ Ee++
+ ) {
+ var Fe = Y[Ee],
+ Re = this.calculateLabelDimensions(x, Fe),
+ Ve = Re.width;
+ if (ve) {
+ var ct = Fe.split('').join(q);
+ Fe = ct;
+ }
+ if (Ve > Z) {
+ for (var st = Fe.split(Le), Ye = '', mt = 0; mt < st.length; mt++) {
+ var Qe = st[mt],
+ Mt = Ye.length === 0 ? Qe : Ye + _e + Qe,
+ Dt = this.calculateLabelDimensions(x, Mt),
+ ut = Dt.width;
+ ut <= Z ? (Ye += Qe + _e) : (Ye && me.push(Ye), (Ye = Qe + _e));
+ }
+ Ye.match(/^[\s\u200b]+$/) || me.push(Ye);
+ } else me.push(Fe);
+ }
+ (N('labelWrapCachedLines', me),
+ (M = N(
+ 'labelWrapCachedText',
+ me.join(`
+`),
+ )),
+ N('labelWrapKey', H));
+ } else if ($ === 'ellipsis') {
+ var Wt = x.pstyle('text-max-width').pfValue,
+ Ct = '',
+ _n = '…',
+ hn = !1;
+ if (this.calculateLabelDimensions(x, M).width < Wt) return M;
+ for (var Yt = 0; Yt < M.length; Yt++) {
+ var Dn = this.calculateLabelDimensions(x, Ct + M[Yt] + _n).width;
+ if (Dn > Wt) break;
+ ((Ct += M[Yt]), Yt === M.length - 1 && (hn = !0));
+ }
+ return (hn || (Ct += _n), Ct);
+ }
+ return M;
+ }),
+ (xm.getLabelJustification = function (x) {
+ var m = x.pstyle('text-justification').strValue,
+ k = x.pstyle('text-halign').strValue;
+ if (m === 'auto')
+ if (x.isNode())
+ switch (k) {
+ case 'left':
+ return 'right';
+ case 'right':
+ return 'left';
+ default:
+ return 'center';
+ }
+ else return 'center';
+ else return m;
+ }),
+ (xm.calculateLabelDimensions = function (x, m) {
+ var k = this,
+ S = ad(m, x._private.labelDimsKey),
+ M = k.labelDimCache || (k.labelDimCache = []),
+ O = M[S];
+ if (O != null) return O;
+ var N = 0,
+ $ = x.pstyle('font-style').strValue,
+ H = x.pstyle('font-size').pfValue,
+ q = x.pstyle('font-family').strValue,
+ Y = x.pstyle('font-weight').strValue,
+ Z = this.labelCalcCanvas,
+ ce = this.labelCalcCanvasContext;
+ if (!Z) {
+ ((Z = this.labelCalcCanvas = document.createElement('canvas')),
+ (ce = this.labelCalcCanvasContext = Z.getContext('2d')));
+ var ve = Z.style;
+ ((ve.position = 'absolute'),
+ (ve.left = '-9999px'),
+ (ve.top = '-9999px'),
+ (ve.zIndex = '-1'),
+ (ve.visibility = 'hidden'),
+ (ve.pointerEvents = 'none'));
+ }
+ ce.font = ''.concat($, ' ').concat(Y, ' ').concat(H, 'px ').concat(q);
+ for (
+ var me = 0,
+ Le = 0,
+ _e = m.split(`
+`),
+ Ee = 0;
+ Ee < _e.length;
+ Ee++
+ ) {
+ var Fe = _e[Ee],
+ Re = ce.measureText(Fe),
+ Ve = Math.ceil(Re.width),
+ ct = H;
+ ((me = Math.max(Ve, me)), (Le += ct));
+ }
+ return ((me += N), (Le += N), (M[S] = { width: me, height: Le }));
+ }),
+ (xm.calculateLabelAngle = function (x, m) {
+ var k = x._private,
+ S = k.rscratch,
+ M = x.isEdge(),
+ O = m ? m + '-' : '',
+ N = x.pstyle(O + 'text-rotation'),
+ $ = N.strValue;
+ return $ === 'none'
+ ? 0
+ : M && $ === 'autorotate'
+ ? S.labelAutoAngle
+ : $ === 'autorotate'
+ ? 0
+ : N.pfValue;
+ }),
+ (xm.calculateLabelAngles = function (x) {
+ var m = this,
+ k = x.isEdge(),
+ S = x._private,
+ M = S.rscratch;
+ ((M.labelAngle = m.calculateLabelAngle(x)),
+ k &&
+ ((M.sourceLabelAngle = m.calculateLabelAngle(x, 'source')),
+ (M.targetLabelAngle = m.calculateLabelAngle(x, 'target'))));
+ }));
+ var ez = {},
+ tz = 28,
+ nz = !1;
+ ez.getNodeShape = function (x) {
+ var m = this,
+ k = x.pstyle('shape').value;
+ if (k === 'cutrectangle' && (x.width() < tz || x.height() < tz))
+ return (
+ nz ||
+ (fu(
+ 'The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead',
+ ),
+ (nz = !0)),
+ 'rectangle'
+ );
+ if (x.isParent())
+ return k === 'rectangle' ||
+ k === 'roundrectangle' ||
+ k === 'round-rectangle' ||
+ k === 'cutrectangle' ||
+ k === 'cut-rectangle' ||
+ k === 'barrel'
+ ? k
+ : 'rectangle';
+ if (k === 'polygon') {
+ var S = x.pstyle('shape-polygon-points').value;
+ return m.nodeShapes.makePolygon(S).name;
+ }
+ return k;
+ };
+ var GS = {};
+ ((GS.registerCalculationListeners = function () {
+ var x = this.cy,
+ m = x.collection(),
+ k = this,
+ S = function (N) {
+ var $ = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
+ if ((m.merge(N), $))
+ for (var H = 0; H < N.length; H++) {
+ var q = N[H],
+ Y = q._private,
+ Z = Y.rstyle;
+ ((Z.clean = !1), (Z.cleanConnected = !1));
+ }
+ };
+ k.binder(x)
+ .on('bounds.* dirty.*', function (N) {
+ var $ = N.target;
+ S($);
+ })
+ .on('style.* background.*', function (N) {
+ var $ = N.target;
+ S($, !1);
+ });
+ var M = function (N) {
+ if (N) {
+ var $ = k.onUpdateEleCalcsFns;
+ m.cleanStyle();
+ for (var H = 0; H < m.length; H++) {
+ var q = m[H],
+ Y = q._private.rstyle;
+ q.isNode() && !Y.cleanConnected && (S(q.connectedEdges()), (Y.cleanConnected = !0));
+ }
+ if ($)
+ for (var Z = 0; Z < $.length; Z++) {
+ var ce = $[Z];
+ ce(N, m);
+ }
+ (k.recalculateRenderedStyle(m), (m = x.collection()));
+ }
+ };
+ ((k.flushRenderedStyleQueue = function () {
+ M(!0);
+ }),
+ k.beforeRender(M, k.beforeRenderPriorities.eleCalcs));
+ }),
+ (GS.onUpdateEleCalcs = function (x) {
+ var m = (this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []);
+ m.push(x);
+ }),
+ (GS.recalculateRenderedStyle = function (x, m) {
+ var k = function (Ve) {
+ return Ve._private.rstyle.cleanConnected;
+ },
+ S = [],
+ M = [];
+ if (!this.destroyed) {
+ m === void 0 && (m = !0);
+ for (var O = 0; O < x.length; O++) {
+ var N = x[O],
+ $ = N._private,
+ H = $.rstyle;
+ (N.isEdge() && (!k(N.source()) || !k(N.target())) && (H.clean = !1),
+ !((m && H.clean) || N.removed()) &&
+ N.pstyle('display').value !== 'none' &&
+ ($.group === 'nodes' ? M.push(N) : S.push(N), (H.clean = !0)));
+ }
+ for (var q = 0; q < M.length; q++) {
+ var Y = M[q],
+ Z = Y._private,
+ ce = Z.rstyle,
+ ve = Y.position();
+ (this.recalculateNodeLabelProjection(Y),
+ (ce.nodeX = ve.x),
+ (ce.nodeY = ve.y),
+ (ce.nodeW = Y.pstyle('width').pfValue),
+ (ce.nodeH = Y.pstyle('height').pfValue));
+ }
+ this.recalculateEdgeProjections(S);
+ for (var me = 0; me < S.length; me++) {
+ var Le = S[me],
+ _e = Le._private,
+ Ee = _e.rstyle,
+ Fe = _e.rscratch;
+ ((Ee.srcX = Fe.arrowStartX),
+ (Ee.srcY = Fe.arrowStartY),
+ (Ee.tgtX = Fe.arrowEndX),
+ (Ee.tgtY = Fe.arrowEndY),
+ (Ee.midX = Fe.midX),
+ (Ee.midY = Fe.midY),
+ (Ee.labelAngle = Fe.labelAngle),
+ (Ee.sourceLabelAngle = Fe.sourceLabelAngle),
+ (Ee.targetLabelAngle = Fe.targetLabelAngle));
+ }
+ }
+ }));
+ var KS = {};
+ ((KS.updateCachedGrabbedEles = function () {
+ var x = this.cachedZSortedEles;
+ if (x) {
+ ((x.drag = []), (x.nondrag = []));
+ for (var m = [], k = 0; k < x.length; k++) {
+ var S = x[k],
+ M = S._private.rscratch;
+ S.grabbed() && !S.isParent()
+ ? m.push(S)
+ : M.inDragLayer
+ ? x.drag.push(S)
+ : x.nondrag.push(S);
+ }
+ for (var k = 0; k < m.length; k++) {
+ var S = m[k];
+ x.drag.push(S);
+ }
+ }
+ }),
+ (KS.invalidateCachedZSortedEles = function () {
+ this.cachedZSortedEles = null;
+ }),
+ (KS.getCachedZSortedEles = function (x) {
+ if (x || !this.cachedZSortedEles) {
+ var m = this.cy.mutableElements().toArray();
+ (m.sort(SI),
+ (m.interactive = m.filter(function (k) {
+ return k.interactive();
+ })),
+ (this.cachedZSortedEles = m),
+ this.updateCachedGrabbedEles());
+ } else m = this.cachedZSortedEles;
+ return m;
+ }));
+ var rz = {};
+ [v5, VS, E1, lk, BI, xm, ez, GS, KS].forEach(function (x) {
+ yt(rz, x);
+ });
+ var iz = {};
+ iz.getCachedImage = function (x, m, k) {
+ var S = this,
+ M = (S.imageCache = S.imageCache || {}),
+ O = M[x];
+ if (O) return (O.image.complete || O.image.addEventListener('load', k), O.image);
+ O = M[x] = M[x] || {};
+ var N = (O.image = new Image());
+ (N.addEventListener('load', k),
+ N.addEventListener('error', function () {
+ N.error = !0;
+ }));
+ var $ = 'data:',
+ H = x.substring(0, $.length).toLowerCase() === $;
+ return (H || ((m = m === 'null' ? null : m), (N.crossOrigin = m)), (N.src = x), N);
+ };
+ var p8 = {};
+ ((p8.registerBinding = function (x, m, k, S) {
+ var M = Array.prototype.slice.apply(arguments, [1]),
+ O = this.binder(x);
+ return O.on.apply(O, M);
+ }),
+ (p8.binder = function (x) {
+ var m = this,
+ k = m.cy.window(),
+ S = x === k || x === k.document || x === k.document.body || Ce(x);
+ if (m.supportsPassiveEvents == null) {
+ var M = !1;
+ try {
+ var O = Object.defineProperty({}, 'passive', {
+ get: function () {
+ return ((M = !0), !0);
+ },
+ });
+ k.addEventListener('test', null, O);
+ } catch {}
+ m.supportsPassiveEvents = M;
+ }
+ var N = function (H, q, Y) {
+ var Z = Array.prototype.slice.call(arguments);
+ return (
+ S && m.supportsPassiveEvents && (Z[2] = { capture: Y ?? !1, passive: !1, once: !1 }),
+ m.bindings.push({ target: x, args: Z }),
+ (x.addEventListener || x.on).apply(x, Z),
+ this
+ );
+ };
+ return { on: N, addEventListener: N, addListener: N, bind: N };
+ }),
+ (p8.nodeIsDraggable = function (x) {
+ return x && x.isNode() && !x.locked() && x.grabbable();
+ }),
+ (p8.nodeIsGrabbable = function (x) {
+ return this.nodeIsDraggable(x) && x.interactive();
+ }),
+ (p8.load = function () {
+ var x = this,
+ m = x.cy.window(),
+ k = function (K) {
+ return K.selected();
+ },
+ S = function (K, Jn, kr, lr) {
+ K == null && (K = x.cy);
+ for (var Vt = 0; Vt < Jn.length; Vt++) {
+ var Hs = Jn[Vt];
+ K.emit({ originalEvent: kr, type: Hs, position: lr });
+ }
+ },
+ M = function (K) {
+ return K.shiftKey || K.metaKey || K.ctrlKey;
+ },
+ O = function (K, Jn) {
+ var kr = !0;
+ if (x.cy.hasCompoundNodes() && K && K.pannable())
+ for (var lr = 0; Jn && lr < Jn.length; lr++) {
+ var K = Jn[lr];
+ if (K.isNode() && K.isParent() && !K.pannable()) {
+ kr = !1;
+ break;
+ }
+ }
+ else kr = !0;
+ return kr;
+ },
+ N = function (K) {
+ K[0]._private.grabbed = !0;
+ },
+ $ = function (K) {
+ K[0]._private.grabbed = !1;
+ },
+ H = function (K) {
+ K[0]._private.rscratch.inDragLayer = !0;
+ },
+ q = function (K) {
+ K[0]._private.rscratch.inDragLayer = !1;
+ },
+ Y = function (K) {
+ K[0]._private.rscratch.isGrabTarget = !0;
+ },
+ Z = function (K) {
+ K[0]._private.rscratch.isGrabTarget = !1;
+ },
+ ce = function (K, Jn) {
+ var kr = Jn.addToList,
+ lr = kr.has(K);
+ !lr && K.grabbable() && !K.locked() && (kr.merge(K), N(K));
+ },
+ ve = function (K, Jn) {
+ if (K.cy().hasCompoundNodes() && !(Jn.inDragLayer == null && Jn.addToList == null)) {
+ var kr = K.descendants();
+ (Jn.inDragLayer && (kr.forEach(H), kr.connectedEdges().forEach(H)),
+ Jn.addToList && ce(kr, Jn));
+ }
+ },
+ me = function (K, Jn) {
+ Jn = Jn || {};
+ var kr = K.cy().hasCompoundNodes();
+ (Jn.inDragLayer &&
+ (K.forEach(H),
+ K.neighborhood()
+ .stdFilter(function (lr) {
+ return !kr || lr.isEdge();
+ })
+ .forEach(H)),
+ Jn.addToList &&
+ K.forEach(function (lr) {
+ ce(lr, Jn);
+ }),
+ ve(K, Jn),
+ Ee(K, { inDragLayer: Jn.inDragLayer }),
+ x.updateCachedGrabbedEles());
+ },
+ Le = me,
+ _e = function (K) {
+ K &&
+ (x.getCachedZSortedEles().forEach(function (Jn) {
+ ($(Jn), q(Jn), Z(Jn));
+ }),
+ x.updateCachedGrabbedEles());
+ },
+ Ee = function (K, Jn) {
+ if (!(Jn.inDragLayer == null && Jn.addToList == null) && K.cy().hasCompoundNodes()) {
+ var kr = K.ancestors().orphans();
+ if (!kr.same(K)) {
+ var lr = kr
+ .descendants()
+ .spawnSelf()
+ .merge(kr)
+ .unmerge(K)
+ .unmerge(K.descendants()),
+ Vt = lr.connectedEdges();
+ (Jn.inDragLayer && (Vt.forEach(H), lr.forEach(H)),
+ Jn.addToList &&
+ lr.forEach(function (Hs) {
+ ce(Hs, Jn);
+ }));
+ }
+ }
+ },
+ Fe = function () {
+ document.activeElement != null &&
+ document.activeElement.blur != null &&
+ document.activeElement.blur();
+ },
+ Re = typeof MutationObserver < 'u',
+ Ve = typeof ResizeObserver < 'u';
+ Re
+ ? ((x.removeObserver = new MutationObserver(function (tr) {
+ for (var K = 0; K < tr.length; K++) {
+ var Jn = tr[K],
+ kr = Jn.removedNodes;
+ if (kr)
+ for (var lr = 0; lr < kr.length; lr++) {
+ var Vt = kr[lr];
+ if (Vt === x.container) {
+ x.destroy();
+ break;
+ }
+ }
+ }
+ })),
+ x.container.parentNode &&
+ x.removeObserver.observe(x.container.parentNode, { childList: !0 }))
+ : x.registerBinding(x.container, 'DOMNodeRemoved', function (tr) {
+ x.destroy();
+ });
+ var ct = nu(function () {
+ x.cy.resize();
+ }, 100);
+ (Re &&
+ ((x.styleObserver = new MutationObserver(ct)),
+ x.styleObserver.observe(x.container, { attributes: !0 })),
+ x.registerBinding(m, 'resize', ct),
+ Ve &&
+ ((x.resizeObserver = new ResizeObserver(ct)), x.resizeObserver.observe(x.container)));
+ var st = function (K, Jn) {
+ for (; K != null; ) (Jn(K), (K = K.parentNode));
+ },
+ Ye = function () {
+ x.invalidateContainerClientCoordsCache();
+ };
+ (st(x.container, function (tr) {
+ (x.registerBinding(tr, 'transitionend', Ye),
+ x.registerBinding(tr, 'animationend', Ye),
+ x.registerBinding(tr, 'scroll', Ye));
+ }),
+ x.registerBinding(x.container, 'contextmenu', function (tr) {
+ tr.preventDefault();
+ }));
+ var mt = function () {
+ return x.selection[4] !== 0;
+ },
+ Qe = function (K) {
+ for (
+ var Jn = x.findContainerClientCoords(),
+ kr = Jn[0],
+ lr = Jn[1],
+ Vt = Jn[2],
+ Hs = Jn[3],
+ wr = K.touches ? K.touches : [K],
+ Ss = !1,
+ ho = 0;
+ ho < wr.length;
+ ho++
+ ) {
+ var $c = wr[ho];
+ if (
+ kr <= $c.clientX &&
+ $c.clientX <= kr + Vt &&
+ lr <= $c.clientY &&
+ $c.clientY <= lr + Hs
+ ) {
+ Ss = !0;
+ break;
+ }
+ }
+ if (!Ss) return !1;
+ for (var za = x.container, Sc = K.target, ma = Sc.parentNode, wo = !1; ma; ) {
+ if (ma === za) {
+ wo = !0;
+ break;
+ }
+ ma = ma.parentNode;
+ }
+ return !!wo;
+ };
+ (x.registerBinding(
+ x.container,
+ 'mousedown',
+ function (K) {
+ if (Qe(K)) {
+ (K.preventDefault(),
+ Fe(),
+ (x.hoverData.capture = !0),
+ (x.hoverData.which = K.which));
+ var Jn = x.cy,
+ kr = [K.clientX, K.clientY],
+ lr = x.projectIntoViewport(kr[0], kr[1]),
+ Vt = x.selection,
+ Hs = x.findNearestElements(lr[0], lr[1], !0, !1),
+ wr = Hs[0],
+ Ss = x.dragData.possibleDragElements;
+ ((x.hoverData.mdownPos = lr), (x.hoverData.mdownGPos = kr));
+ var ho = function () {
+ ((x.hoverData.tapholdCancelled = !1),
+ clearTimeout(x.hoverData.tapholdTimeout),
+ (x.hoverData.tapholdTimeout = setTimeout(function () {
+ if (!x.hoverData.tapholdCancelled) {
+ var hh = x.hoverData.down;
+ hh
+ ? hh.emit({
+ originalEvent: K,
+ type: 'taphold',
+ position: { x: lr[0], y: lr[1] },
+ })
+ : Jn.emit({
+ originalEvent: K,
+ type: 'taphold',
+ position: { x: lr[0], y: lr[1] },
+ });
+ }
+ }, x.tapholdDuration)));
+ };
+ if (K.which == 3) {
+ x.hoverData.cxtStarted = !0;
+ var $c = {
+ originalEvent: K,
+ type: 'cxttapstart',
+ position: { x: lr[0], y: lr[1] },
+ };
+ (wr ? (wr.activate(), wr.emit($c), (x.hoverData.down = wr)) : Jn.emit($c),
+ (x.hoverData.downTime = new Date().getTime()),
+ (x.hoverData.cxtDragged = !1));
+ } else if (K.which == 1) {
+ wr && wr.activate();
+ {
+ if (wr != null && x.nodeIsGrabbable(wr)) {
+ var za = function (hh) {
+ return { originalEvent: K, type: hh, position: { x: lr[0], y: lr[1] } };
+ },
+ Sc = function (hh) {
+ hh.emit(za('grab'));
+ };
+ if ((Y(wr), !wr.selected()))
+ ((Ss = x.dragData.possibleDragElements = Jn.collection()),
+ Le(wr, { addToList: Ss }),
+ wr.emit(za('grabon')).emit(za('grab')));
+ else {
+ Ss = x.dragData.possibleDragElements = Jn.collection();
+ var ma = Jn.$(function (wo) {
+ return wo.isNode() && wo.selected() && x.nodeIsGrabbable(wo);
+ });
+ (me(ma, { addToList: Ss }), wr.emit(za('grabon')), ma.forEach(Sc));
+ }
+ (x.redrawHint('eles', !0), x.redrawHint('drag', !0));
+ }
+ ((x.hoverData.down = wr),
+ (x.hoverData.downs = Hs),
+ (x.hoverData.downTime = new Date().getTime()));
+ }
+ (S(wr, ['mousedown', 'tapstart', 'vmousedown'], K, { x: lr[0], y: lr[1] }),
+ wr == null
+ ? ((Vt[4] = 1),
+ (x.data.bgActivePosistion = { x: lr[0], y: lr[1] }),
+ x.redrawHint('select', !0),
+ x.redraw())
+ : wr.pannable() && (Vt[4] = 1),
+ ho());
+ }
+ ((Vt[0] = Vt[2] = lr[0]), (Vt[1] = Vt[3] = lr[1]));
+ }
+ },
+ !1,
+ ),
+ x.registerBinding(
+ m,
+ 'mousemove',
+ function (K) {
+ var Jn = x.hoverData.capture;
+ if (!(!Jn && !Qe(K))) {
+ var kr = !1,
+ lr = x.cy,
+ Vt = lr.zoom(),
+ Hs = [K.clientX, K.clientY],
+ wr = x.projectIntoViewport(Hs[0], Hs[1]),
+ Ss = x.hoverData.mdownPos,
+ ho = x.hoverData.mdownGPos,
+ $c = x.selection,
+ za = null;
+ !x.hoverData.draggingEles &&
+ !x.hoverData.dragging &&
+ !x.hoverData.selecting &&
+ (za = x.findNearestElement(wr[0], wr[1], !0, !1));
+ var Sc = x.hoverData.last,
+ ma = x.hoverData.down,
+ wo = [wr[0] - $c[2], wr[1] - $c[3]],
+ hh = x.dragData.possibleDragElements,
+ Wl;
+ if (ho) {
+ var eb = Hs[0] - ho[0],
+ tb = eb * eb,
+ H0 = Hs[1] - ho[1],
+ qp = H0 * H0,
+ ud = tb + qp;
+ x.hoverData.isOverThresholdDrag = Wl = ud >= x.desktopTapThreshold2;
+ }
+ var Yv = M(K);
+ Wl && (x.hoverData.tapholdCancelled = !0);
+ var sy = function () {
+ var km = (x.hoverData.dragDelta = x.hoverData.dragDelta || []);
+ km.length === 0
+ ? (km.push(wo[0]), km.push(wo[1]))
+ : ((km[0] += wo[0]), (km[1] += wo[1]));
+ };
+ ((kr = !0),
+ S(za, ['mousemove', 'vmousemove', 'tapdrag'], K, { x: wr[0], y: wr[1] }));
+ var k8 = function () {
+ ((x.data.bgActivePosistion = void 0),
+ x.hoverData.selecting ||
+ lr.emit({
+ originalEvent: K,
+ type: 'boxstart',
+ position: { x: wr[0], y: wr[1] },
+ }),
+ ($c[4] = 1),
+ (x.hoverData.selecting = !0),
+ x.redrawHint('select', !0),
+ x.redraw());
+ };
+ if (x.hoverData.which === 3) {
+ if (Wl) {
+ var y5 = {
+ originalEvent: K,
+ type: 'cxtdrag',
+ position: { x: wr[0], y: wr[1] },
+ };
+ (ma ? ma.emit(y5) : lr.emit(y5),
+ (x.hoverData.cxtDragged = !0),
+ (!x.hoverData.cxtOver || za !== x.hoverData.cxtOver) &&
+ (x.hoverData.cxtOver &&
+ x.hoverData.cxtOver.emit({
+ originalEvent: K,
+ type: 'cxtdragout',
+ position: { x: wr[0], y: wr[1] },
+ }),
+ (x.hoverData.cxtOver = za),
+ za &&
+ za.emit({
+ originalEvent: K,
+ type: 'cxtdragover',
+ position: { x: wr[0], y: wr[1] },
+ })));
+ }
+ } else if (x.hoverData.dragging) {
+ if (((kr = !0), lr.panningEnabled() && lr.userPanningEnabled())) {
+ var E8;
+ if (x.hoverData.justStartedPan) {
+ var JS = x.hoverData.mdownPos;
+ ((E8 = { x: (wr[0] - JS[0]) * Vt, y: (wr[1] - JS[1]) * Vt }),
+ (x.hoverData.justStartedPan = !1));
+ } else E8 = { x: wo[0] * Vt, y: wo[1] * Vt };
+ (lr.panBy(E8), lr.emit('dragpan'), (x.hoverData.dragged = !0));
+ }
+ wr = x.projectIntoViewport(K.clientX, K.clientY);
+ } else if ($c[4] == 1 && (ma == null || ma.pannable())) {
+ if (Wl) {
+ if (
+ !x.hoverData.dragging &&
+ lr.boxSelectionEnabled() &&
+ (Yv || !lr.panningEnabled() || !lr.userPanningEnabled())
+ )
+ k8();
+ else if (
+ !x.hoverData.selecting &&
+ lr.panningEnabled() &&
+ lr.userPanningEnabled()
+ ) {
+ var x5 = O(ma, x.hoverData.downs);
+ x5 &&
+ ((x.hoverData.dragging = !0),
+ (x.hoverData.justStartedPan = !0),
+ ($c[4] = 0),
+ (x.data.bgActivePosistion = Q7(Ss)),
+ x.redrawHint('select', !0),
+ x.redraw());
+ }
+ ma && ma.pannable() && ma.active() && ma.unactivate();
+ }
+ } else {
+ if (
+ (ma && ma.pannable() && ma.active() && ma.unactivate(),
+ (!ma || !ma.grabbed()) &&
+ za != Sc &&
+ (Sc && S(Sc, ['mouseout', 'tapdragout'], K, { x: wr[0], y: wr[1] }),
+ za && S(za, ['mouseover', 'tapdragover'], K, { x: wr[0], y: wr[1] }),
+ (x.hoverData.last = za)),
+ ma)
+ )
+ if (Wl) {
+ if (lr.boxSelectionEnabled() && Yv)
+ (ma &&
+ ma.grabbed() &&
+ (_e(hh),
+ ma.emit('freeon'),
+ hh.emit('free'),
+ x.dragData.didDrag && (ma.emit('dragfreeon'), hh.emit('dragfree'))),
+ k8());
+ else if (ma && ma.grabbed() && x.nodeIsDraggable(ma)) {
+ var Xd = !x.dragData.didDrag;
+ (Xd && x.redrawHint('eles', !0),
+ (x.dragData.didDrag = !0),
+ x.hoverData.draggingEles || me(hh, { inDragLayer: !0 }));
+ var T1 = { x: 0, y: 0 };
+ if (X(wo[0]) && X(wo[1]) && ((T1.x += wo[0]), (T1.y += wo[1]), Xd)) {
+ var Qd = x.hoverData.dragDelta;
+ Qd && X(Qd[0]) && X(Qd[1]) && ((T1.x += Qd[0]), (T1.y += Qd[1]));
+ }
+ ((x.hoverData.draggingEles = !0),
+ hh.silentShift(T1).emit('position drag'),
+ x.redrawHint('drag', !0),
+ x.redraw());
+ }
+ } else sy();
+ kr = !0;
+ }
+ if ((($c[2] = wr[0]), ($c[3] = wr[1]), kr))
+ return (
+ K.stopPropagation && K.stopPropagation(),
+ K.preventDefault && K.preventDefault(),
+ !1
+ );
+ }
+ },
+ !1,
+ ));
+ var Mt, Dt, ut;
+ x.registerBinding(
+ m,
+ 'mouseup',
+ function (K) {
+ var Jn = x.hoverData.capture;
+ if (Jn) {
+ x.hoverData.capture = !1;
+ var kr = x.cy,
+ lr = x.projectIntoViewport(K.clientX, K.clientY),
+ Vt = x.selection,
+ Hs = x.findNearestElement(lr[0], lr[1], !0, !1),
+ wr = x.dragData.possibleDragElements,
+ Ss = x.hoverData.down,
+ ho = M(K);
+ if (
+ (x.data.bgActivePosistion && (x.redrawHint('select', !0), x.redraw()),
+ (x.hoverData.tapholdCancelled = !0),
+ (x.data.bgActivePosistion = void 0),
+ Ss && Ss.unactivate(),
+ x.hoverData.which === 3)
+ ) {
+ var $c = {
+ originalEvent: K,
+ type: 'cxttapend',
+ position: { x: lr[0], y: lr[1] },
+ };
+ if ((Ss ? Ss.emit($c) : kr.emit($c), !x.hoverData.cxtDragged)) {
+ var za = { originalEvent: K, type: 'cxttap', position: { x: lr[0], y: lr[1] } };
+ Ss ? Ss.emit(za) : kr.emit(za);
+ }
+ ((x.hoverData.cxtDragged = !1), (x.hoverData.which = null));
+ } else if (x.hoverData.which === 1) {
+ if (
+ (S(Hs, ['mouseup', 'tapend', 'vmouseup'], K, { x: lr[0], y: lr[1] }),
+ !x.dragData.didDrag &&
+ !x.hoverData.dragged &&
+ !x.hoverData.selecting &&
+ !x.hoverData.isOverThresholdDrag &&
+ (S(Ss, ['click', 'tap', 'vclick'], K, { x: lr[0], y: lr[1] }),
+ (Dt = !1),
+ K.timeStamp - ut <= kr.multiClickDebounceTime()
+ ? (Mt && clearTimeout(Mt),
+ (Dt = !0),
+ (ut = null),
+ S(Ss, ['dblclick', 'dbltap', 'vdblclick'], K, { x: lr[0], y: lr[1] }))
+ : ((Mt = setTimeout(function () {
+ Dt ||
+ S(Ss, ['oneclick', 'onetap', 'voneclick'], K, { x: lr[0], y: lr[1] });
+ }, kr.multiClickDebounceTime())),
+ (ut = K.timeStamp))),
+ Ss == null &&
+ !x.dragData.didDrag &&
+ !x.hoverData.selecting &&
+ !x.hoverData.dragged &&
+ !M(K) &&
+ (kr.$(k).unselect(['tapunselect']),
+ wr.length > 0 && x.redrawHint('eles', !0),
+ (x.dragData.possibleDragElements = wr = kr.collection())),
+ Hs == Ss &&
+ !x.dragData.didDrag &&
+ !x.hoverData.selecting &&
+ Hs != null &&
+ Hs._private.selectable &&
+ (x.hoverData.dragging ||
+ (kr.selectionType() === 'additive' || ho
+ ? Hs.selected()
+ ? Hs.unselect(['tapunselect'])
+ : Hs.select(['tapselect'])
+ : ho ||
+ (kr.$(k).unmerge(Hs).unselect(['tapunselect']),
+ Hs.select(['tapselect']))),
+ x.redrawHint('eles', !0)),
+ x.hoverData.selecting)
+ ) {
+ var Sc = kr.collection(x.getAllInBox(Vt[0], Vt[1], Vt[2], Vt[3]));
+ (x.redrawHint('select', !0),
+ Sc.length > 0 && x.redrawHint('eles', !0),
+ kr.emit({
+ type: 'boxend',
+ originalEvent: K,
+ position: { x: lr[0], y: lr[1] },
+ }));
+ var ma = function (Wl) {
+ return Wl.selectable() && !Wl.selected();
+ };
+ (kr.selectionType() === 'additive' || ho || kr.$(k).unmerge(Sc).unselect(),
+ Sc.emit('box').stdFilter(ma).select().emit('boxselect'),
+ x.redraw());
+ }
+ if (
+ (x.hoverData.dragging &&
+ ((x.hoverData.dragging = !1),
+ x.redrawHint('select', !0),
+ x.redrawHint('eles', !0),
+ x.redraw()),
+ !Vt[4])
+ ) {
+ (x.redrawHint('drag', !0), x.redrawHint('eles', !0));
+ var wo = Ss && Ss.grabbed();
+ (_e(wr),
+ wo &&
+ (Ss.emit('freeon'),
+ wr.emit('free'),
+ x.dragData.didDrag && (Ss.emit('dragfreeon'), wr.emit('dragfree'))));
+ }
+ }
+ ((Vt[4] = 0),
+ (x.hoverData.down = null),
+ (x.hoverData.cxtStarted = !1),
+ (x.hoverData.draggingEles = !1),
+ (x.hoverData.selecting = !1),
+ (x.hoverData.isOverThresholdDrag = !1),
+ (x.dragData.didDrag = !1),
+ (x.hoverData.dragged = !1),
+ (x.hoverData.dragDelta = []),
+ (x.hoverData.mdownPos = null),
+ (x.hoverData.mdownGPos = null));
+ }
+ },
+ !1,
+ );
+ var Wt = function (K) {
+ if (!x.scrollingPage) {
+ var Jn = x.cy,
+ kr = Jn.zoom(),
+ lr = Jn.pan(),
+ Vt = x.projectIntoViewport(K.clientX, K.clientY),
+ Hs = [Vt[0] * kr + lr.x, Vt[1] * kr + lr.y];
+ if (
+ x.hoverData.draggingEles ||
+ x.hoverData.dragging ||
+ x.hoverData.cxtStarted ||
+ mt()
+ ) {
+ K.preventDefault();
+ return;
+ }
+ if (
+ Jn.panningEnabled() &&
+ Jn.userPanningEnabled() &&
+ Jn.zoomingEnabled() &&
+ Jn.userZoomingEnabled()
+ ) {
+ (K.preventDefault(),
+ (x.data.wheelZooming = !0),
+ clearTimeout(x.data.wheelTimeout),
+ (x.data.wheelTimeout = setTimeout(function () {
+ ((x.data.wheelZooming = !1), x.redrawHint('eles', !0), x.redraw());
+ }, 150)));
+ var wr;
+ (K.deltaY != null
+ ? (wr = K.deltaY / -250)
+ : K.wheelDeltaY != null
+ ? (wr = K.wheelDeltaY / 1e3)
+ : (wr = K.wheelDelta / 1e3),
+ (wr = wr * x.wheelSensitivity));
+ var Ss = K.deltaMode === 1;
+ Ss && (wr *= 33);
+ var ho = Jn.zoom() * Math.pow(10, wr);
+ (K.type === 'gesturechange' && (ho = x.gestureStartZoom * K.scale),
+ Jn.zoom({ level: ho, renderedPosition: { x: Hs[0], y: Hs[1] } }),
+ Jn.emit(K.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'));
+ }
+ }
+ };
+ (x.registerBinding(x.container, 'wheel', Wt, !0),
+ x.registerBinding(
+ m,
+ 'scroll',
+ function (K) {
+ ((x.scrollingPage = !0),
+ clearTimeout(x.scrollingPageTimeout),
+ (x.scrollingPageTimeout = setTimeout(function () {
+ x.scrollingPage = !1;
+ }, 250)));
+ },
+ !0,
+ ),
+ x.registerBinding(
+ x.container,
+ 'gesturestart',
+ function (K) {
+ ((x.gestureStartZoom = x.cy.zoom()), x.hasTouchStarted || K.preventDefault());
+ },
+ !0,
+ ),
+ x.registerBinding(
+ x.container,
+ 'gesturechange',
+ function (tr) {
+ x.hasTouchStarted || Wt(tr);
+ },
+ !0,
+ ),
+ x.registerBinding(
+ x.container,
+ 'mouseout',
+ function (K) {
+ var Jn = x.projectIntoViewport(K.clientX, K.clientY);
+ x.cy.emit({ originalEvent: K, type: 'mouseout', position: { x: Jn[0], y: Jn[1] } });
+ },
+ !1,
+ ),
+ x.registerBinding(
+ x.container,
+ 'mouseover',
+ function (K) {
+ var Jn = x.projectIntoViewport(K.clientX, K.clientY);
+ x.cy.emit({
+ originalEvent: K,
+ type: 'mouseover',
+ position: { x: Jn[0], y: Jn[1] },
+ });
+ },
+ !1,
+ ));
+ var Ct,
+ _n,
+ hn,
+ Yt,
+ Dn,
+ ir,
+ vr,
+ Pn,
+ pr,
+ Er,
+ Mr,
+ Tr,
+ Or,
+ Wn = function (K, Jn, kr, lr) {
+ return Math.sqrt((kr - K) * (kr - K) + (lr - Jn) * (lr - Jn));
+ },
+ br = function (K, Jn, kr, lr) {
+ return (kr - K) * (kr - K) + (lr - Jn) * (lr - Jn);
+ },
+ Cr;
+ x.registerBinding(
+ x.container,
+ 'touchstart',
+ (Cr = function (K) {
+ if (((x.hasTouchStarted = !0), !!Qe(K))) {
+ (Fe(), (x.touchData.capture = !0), (x.data.bgActivePosistion = void 0));
+ var Jn = x.cy,
+ kr = x.touchData.now,
+ lr = x.touchData.earlier;
+ if (K.touches[0]) {
+ var Vt = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
+ ((kr[0] = Vt[0]), (kr[1] = Vt[1]));
+ }
+ if (K.touches[1]) {
+ var Vt = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
+ ((kr[2] = Vt[0]), (kr[3] = Vt[1]));
+ }
+ if (K.touches[2]) {
+ var Vt = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
+ ((kr[4] = Vt[0]), (kr[5] = Vt[1]));
+ }
+ if (K.touches[1]) {
+ ((x.touchData.singleTouchMoved = !0), _e(x.dragData.touchDragEles));
+ var Hs = x.findContainerClientCoords();
+ ((pr = Hs[0]),
+ (Er = Hs[1]),
+ (Mr = Hs[2]),
+ (Tr = Hs[3]),
+ (Ct = K.touches[0].clientX - pr),
+ (_n = K.touches[0].clientY - Er),
+ (hn = K.touches[1].clientX - pr),
+ (Yt = K.touches[1].clientY - Er),
+ (Or =
+ 0 <= Ct &&
+ Ct <= Mr &&
+ 0 <= hn &&
+ hn <= Mr &&
+ 0 <= _n &&
+ _n <= Tr &&
+ 0 <= Yt &&
+ Yt <= Tr));
+ var wr = Jn.pan(),
+ Ss = Jn.zoom();
+ ((Dn = Wn(Ct, _n, hn, Yt)),
+ (ir = br(Ct, _n, hn, Yt)),
+ (vr = [(Ct + hn) / 2, (_n + Yt) / 2]),
+ (Pn = [(vr[0] - wr.x) / Ss, (vr[1] - wr.y) / Ss]));
+ var ho = 200,
+ $c = ho * ho;
+ if (ir < $c && !K.touches[2]) {
+ var za = x.findNearestElement(kr[0], kr[1], !0, !0),
+ Sc = x.findNearestElement(kr[2], kr[3], !0, !0);
+ (za && za.isNode()
+ ? (za.activate().emit({
+ originalEvent: K,
+ type: 'cxttapstart',
+ position: { x: kr[0], y: kr[1] },
+ }),
+ (x.touchData.start = za))
+ : Sc && Sc.isNode()
+ ? (Sc.activate().emit({
+ originalEvent: K,
+ type: 'cxttapstart',
+ position: { x: kr[0], y: kr[1] },
+ }),
+ (x.touchData.start = Sc))
+ : Jn.emit({
+ originalEvent: K,
+ type: 'cxttapstart',
+ position: { x: kr[0], y: kr[1] },
+ }),
+ x.touchData.start && (x.touchData.start._private.grabbed = !1),
+ (x.touchData.cxt = !0),
+ (x.touchData.cxtDragged = !1),
+ (x.data.bgActivePosistion = void 0),
+ x.redraw());
+ return;
+ }
+ }
+ if (K.touches[2]) Jn.boxSelectionEnabled() && K.preventDefault();
+ else if (!K.touches[1]) {
+ if (K.touches[0]) {
+ var ma = x.findNearestElements(kr[0], kr[1], !0, !0),
+ wo = ma[0];
+ if (
+ wo != null &&
+ (wo.activate(),
+ (x.touchData.start = wo),
+ (x.touchData.starts = ma),
+ x.nodeIsGrabbable(wo))
+ ) {
+ var hh = (x.dragData.touchDragEles = Jn.collection()),
+ Wl = null;
+ (x.redrawHint('eles', !0),
+ x.redrawHint('drag', !0),
+ wo.selected()
+ ? ((Wl = Jn.$(function (ud) {
+ return ud.selected() && x.nodeIsGrabbable(ud);
+ })),
+ me(Wl, { addToList: hh }))
+ : Le(wo, { addToList: hh }),
+ Y(wo));
+ var eb = function (Yv) {
+ return { originalEvent: K, type: Yv, position: { x: kr[0], y: kr[1] } };
+ };
+ (wo.emit(eb('grabon')),
+ Wl
+ ? Wl.forEach(function (ud) {
+ ud.emit(eb('grab'));
+ })
+ : wo.emit(eb('grab')));
+ }
+ (S(wo, ['touchstart', 'tapstart', 'vmousedown'], K, { x: kr[0], y: kr[1] }),
+ wo == null &&
+ ((x.data.bgActivePosistion = { x: Vt[0], y: Vt[1] }),
+ x.redrawHint('select', !0),
+ x.redraw()),
+ (x.touchData.singleTouchMoved = !1),
+ (x.touchData.singleTouchStartTime = +new Date()),
+ clearTimeout(x.touchData.tapholdTimeout),
+ (x.touchData.tapholdTimeout = setTimeout(function () {
+ x.touchData.singleTouchMoved === !1 &&
+ !x.pinching &&
+ !x.touchData.selecting &&
+ S(x.touchData.start, ['taphold'], K, { x: kr[0], y: kr[1] });
+ }, x.tapholdDuration)));
+ }
+ }
+ if (K.touches.length >= 1) {
+ for (
+ var tb = (x.touchData.startPosition = [null, null, null, null, null, null]),
+ H0 = 0;
+ H0 < kr.length;
+ H0++
+ )
+ tb[H0] = lr[H0] = kr[H0];
+ var qp = K.touches[0];
+ x.touchData.startGPosition = [qp.clientX, qp.clientY];
+ }
+ }
+ }),
+ !1,
+ );
+ var Nr;
+ x.registerBinding(
+ window,
+ 'touchmove',
+ (Nr = function (K) {
+ var Jn = x.touchData.capture;
+ if (!(!Jn && !Qe(K))) {
+ var kr = x.selection,
+ lr = x.cy,
+ Vt = x.touchData.now,
+ Hs = x.touchData.earlier,
+ wr = lr.zoom();
+ if (K.touches[0]) {
+ var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
+ ((Vt[0] = Ss[0]), (Vt[1] = Ss[1]));
+ }
+ if (K.touches[1]) {
+ var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
+ ((Vt[2] = Ss[0]), (Vt[3] = Ss[1]));
+ }
+ if (K.touches[2]) {
+ var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
+ ((Vt[4] = Ss[0]), (Vt[5] = Ss[1]));
+ }
+ var ho = x.touchData.startGPosition,
+ $c;
+ if (Jn && K.touches[0] && ho) {
+ for (var za = [], Sc = 0; Sc < Vt.length; Sc++) za[Sc] = Vt[Sc] - Hs[Sc];
+ var ma = K.touches[0].clientX - ho[0],
+ wo = ma * ma,
+ hh = K.touches[0].clientY - ho[1],
+ Wl = hh * hh,
+ eb = wo + Wl;
+ $c = eb >= x.touchTapThreshold2;
+ }
+ if (Jn && x.touchData.cxt) {
+ K.preventDefault();
+ var tb = K.touches[0].clientX - pr,
+ H0 = K.touches[0].clientY - Er,
+ qp = K.touches[1].clientX - pr,
+ ud = K.touches[1].clientY - Er,
+ Yv = br(tb, H0, qp, ud),
+ sy = Yv / ir,
+ k8 = 150,
+ y5 = k8 * k8,
+ E8 = 1.5,
+ JS = E8 * E8;
+ if (sy >= JS || Yv >= y5) {
+ ((x.touchData.cxt = !1),
+ (x.data.bgActivePosistion = void 0),
+ x.redrawHint('select', !0));
+ var x5 = {
+ originalEvent: K,
+ type: 'cxttapend',
+ position: { x: Vt[0], y: Vt[1] },
+ };
+ x.touchData.start
+ ? (x.touchData.start.unactivate().emit(x5), (x.touchData.start = null))
+ : lr.emit(x5);
+ }
+ }
+ if (Jn && x.touchData.cxt) {
+ var x5 = { originalEvent: K, type: 'cxtdrag', position: { x: Vt[0], y: Vt[1] } };
+ ((x.data.bgActivePosistion = void 0),
+ x.redrawHint('select', !0),
+ x.touchData.start ? x.touchData.start.emit(x5) : lr.emit(x5),
+ x.touchData.start && (x.touchData.start._private.grabbed = !1),
+ (x.touchData.cxtDragged = !0));
+ var Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0);
+ (!x.touchData.cxtOver || Xd !== x.touchData.cxtOver) &&
+ (x.touchData.cxtOver &&
+ x.touchData.cxtOver.emit({
+ originalEvent: K,
+ type: 'cxtdragout',
+ position: { x: Vt[0], y: Vt[1] },
+ }),
+ (x.touchData.cxtOver = Xd),
+ Xd &&
+ Xd.emit({
+ originalEvent: K,
+ type: 'cxtdragover',
+ position: { x: Vt[0], y: Vt[1] },
+ }));
+ } else if (Jn && K.touches[2] && lr.boxSelectionEnabled())
+ (K.preventDefault(),
+ (x.data.bgActivePosistion = void 0),
+ (this.lastThreeTouch = +new Date()),
+ x.touchData.selecting ||
+ lr.emit({
+ originalEvent: K,
+ type: 'boxstart',
+ position: { x: Vt[0], y: Vt[1] },
+ }),
+ (x.touchData.selecting = !0),
+ (x.touchData.didSelect = !0),
+ (kr[4] = 1),
+ !kr || kr.length === 0 || kr[0] === void 0
+ ? ((kr[0] = (Vt[0] + Vt[2] + Vt[4]) / 3),
+ (kr[1] = (Vt[1] + Vt[3] + Vt[5]) / 3),
+ (kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3 + 1),
+ (kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3 + 1))
+ : ((kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3),
+ (kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3)),
+ x.redrawHint('select', !0),
+ x.redraw());
+ else if (
+ Jn &&
+ K.touches[1] &&
+ !x.touchData.didSelect &&
+ lr.zoomingEnabled() &&
+ lr.panningEnabled() &&
+ lr.userZoomingEnabled() &&
+ lr.userPanningEnabled()
+ ) {
+ (K.preventDefault(),
+ (x.data.bgActivePosistion = void 0),
+ x.redrawHint('select', !0));
+ var T1 = x.dragData.touchDragEles;
+ if (T1) {
+ x.redrawHint('drag', !0);
+ for (var Qd = 0; Qd < T1.length; Qd++) {
+ var Xv = T1[Qd]._private;
+ ((Xv.grabbed = !1), (Xv.rscratch.inDragLayer = !1));
+ }
+ }
+ var km = x.touchData.start,
+ tb = K.touches[0].clientX - pr,
+ H0 = K.touches[0].clientY - Er,
+ qp = K.touches[1].clientX - pr,
+ ud = K.touches[1].clientY - Er,
+ Lz = Wn(tb, H0, qp, ud),
+ Lie = Lz / Dn;
+ if (Or) {
+ var Mie = tb - Ct,
+ ZS = H0 - _n,
+ Die = qp - hn,
+ Iie = ud - Yt,
+ k5 = (Mie + Die) / 2,
+ Mz = (ZS + Iie) / 2,
+ wk = lr.zoom(),
+ VI = wk * Lie,
+ e_ = lr.pan(),
+ Dz = Pn[0] * wk + e_.x,
+ Iz = Pn[1] * wk + e_.y,
+ Oie = {
+ x: (-VI / wk) * (Dz - e_.x - k5) + Dz,
+ y: (-VI / wk) * (Iz - e_.y - Mz) + Iz,
+ };
+ if (km && km.active()) {
+ var T1 = x.dragData.touchDragEles;
+ (_e(T1),
+ x.redrawHint('drag', !0),
+ x.redrawHint('eles', !0),
+ km.unactivate().emit('freeon'),
+ T1.emit('free'),
+ x.dragData.didDrag && (km.emit('dragfreeon'), T1.emit('dragfree')));
+ }
+ (lr.viewport({ zoom: VI, pan: Oie, cancelOnFailedZoom: !0 }),
+ lr.emit('pinchzoom'),
+ (Dn = Lz),
+ (Ct = tb),
+ (_n = H0),
+ (hn = qp),
+ (Yt = ud),
+ (x.pinching = !0));
+ }
+ if (K.touches[0]) {
+ var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
+ ((Vt[0] = Ss[0]), (Vt[1] = Ss[1]));
+ }
+ if (K.touches[1]) {
+ var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
+ ((Vt[2] = Ss[0]), (Vt[3] = Ss[1]));
+ }
+ if (K.touches[2]) {
+ var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
+ ((Vt[4] = Ss[0]), (Vt[5] = Ss[1]));
+ }
+ } else if (K.touches[0] && !x.touchData.didSelect) {
+ var Hp = x.touchData.start,
+ t_ = x.touchData.last,
+ Xd;
+ if (
+ (!x.hoverData.draggingEles &&
+ !x.swipePanning &&
+ (Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0)),
+ Jn && Hp != null && K.preventDefault(),
+ Jn && Hp != null && x.nodeIsDraggable(Hp))
+ )
+ if ($c) {
+ var T1 = x.dragData.touchDragEles,
+ UI = !x.dragData.didDrag;
+ (UI && me(T1, { inDragLayer: !0 }), (x.dragData.didDrag = !0));
+ var Em = { x: 0, y: 0 };
+ if (X(za[0]) && X(za[1]) && ((Em.x += za[0]), (Em.y += za[1]), UI)) {
+ x.redrawHint('eles', !0);
+ var Jd = x.touchData.dragDelta;
+ Jd && X(Jd[0]) && X(Jd[1]) && ((Em.x += Jd[0]), (Em.y += Jd[1]));
+ }
+ ((x.hoverData.draggingEles = !0),
+ T1.silentShift(Em).emit('position drag'),
+ x.redrawHint('drag', !0),
+ x.touchData.startPosition[0] == Hs[0] &&
+ x.touchData.startPosition[1] == Hs[1] &&
+ x.redrawHint('eles', !0),
+ x.redraw());
+ } else {
+ var Jd = (x.touchData.dragDelta = x.touchData.dragDelta || []);
+ Jd.length === 0
+ ? (Jd.push(za[0]), Jd.push(za[1]))
+ : ((Jd[0] += za[0]), (Jd[1] += za[1]));
+ }
+ if (
+ (S(Hp || Xd, ['touchmove', 'tapdrag', 'vmousemove'], K, { x: Vt[0], y: Vt[1] }),
+ (!Hp || !Hp.grabbed()) &&
+ Xd != t_ &&
+ (t_ &&
+ t_.emit({
+ originalEvent: K,
+ type: 'tapdragout',
+ position: { x: Vt[0], y: Vt[1] },
+ }),
+ Xd &&
+ Xd.emit({
+ originalEvent: K,
+ type: 'tapdragover',
+ position: { x: Vt[0], y: Vt[1] },
+ })),
+ (x.touchData.last = Xd),
+ Jn)
+ )
+ for (var Qd = 0; Qd < Vt.length; Qd++)
+ Vt[Qd] &&
+ x.touchData.startPosition[Qd] &&
+ $c &&
+ (x.touchData.singleTouchMoved = !0);
+ if (
+ Jn &&
+ (Hp == null || Hp.pannable()) &&
+ lr.panningEnabled() &&
+ lr.userPanningEnabled()
+ ) {
+ var E5 = O(Hp, x.touchData.starts);
+ E5 &&
+ (K.preventDefault(),
+ x.data.bgActivePosistion ||
+ (x.data.bgActivePosistion = Q7(x.touchData.startPosition)),
+ x.swipePanning
+ ? (lr.panBy({ x: za[0] * wr, y: za[1] * wr }), lr.emit('dragpan'))
+ : $c &&
+ ((x.swipePanning = !0),
+ lr.panBy({ x: ma * wr, y: hh * wr }),
+ lr.emit('dragpan'),
+ Hp &&
+ (Hp.unactivate(),
+ x.redrawHint('select', !0),
+ (x.touchData.start = null))));
+ var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
+ ((Vt[0] = Ss[0]), (Vt[1] = Ss[1]));
+ }
+ }
+ for (var Sc = 0; Sc < Vt.length; Sc++) Hs[Sc] = Vt[Sc];
+ Jn &&
+ K.touches.length > 0 &&
+ !x.hoverData.draggingEles &&
+ !x.swipePanning &&
+ x.data.bgActivePosistion != null &&
+ ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0), x.redraw());
+ }
+ }),
+ !1,
+ );
+ var _i;
+ x.registerBinding(
+ m,
+ 'touchcancel',
+ (_i = function (K) {
+ var Jn = x.touchData.start;
+ ((x.touchData.capture = !1), Jn && Jn.unactivate());
+ }),
+ );
+ var xs, ba, Di, pi;
+ if (
+ (x.registerBinding(
+ m,
+ 'touchend',
+ (xs = function (K) {
+ var Jn = x.touchData.start,
+ kr = x.touchData.capture;
+ if (kr) (K.touches.length === 0 && (x.touchData.capture = !1), K.preventDefault());
+ else return;
+ var lr = x.selection;
+ ((x.swipePanning = !1), (x.hoverData.draggingEles = !1));
+ var Vt = x.cy,
+ Hs = Vt.zoom(),
+ wr = x.touchData.now,
+ Ss = x.touchData.earlier;
+ if (K.touches[0]) {
+ var ho = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
+ ((wr[0] = ho[0]), (wr[1] = ho[1]));
+ }
+ if (K.touches[1]) {
+ var ho = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
+ ((wr[2] = ho[0]), (wr[3] = ho[1]));
+ }
+ if (K.touches[2]) {
+ var ho = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
+ ((wr[4] = ho[0]), (wr[5] = ho[1]));
+ }
+ Jn && Jn.unactivate();
+ var $c;
+ if (x.touchData.cxt) {
+ if (
+ (($c = {
+ originalEvent: K,
+ type: 'cxttapend',
+ position: { x: wr[0], y: wr[1] },
+ }),
+ Jn ? Jn.emit($c) : Vt.emit($c),
+ !x.touchData.cxtDragged)
+ ) {
+ var za = { originalEvent: K, type: 'cxttap', position: { x: wr[0], y: wr[1] } };
+ Jn ? Jn.emit(za) : Vt.emit(za);
+ }
+ (x.touchData.start && (x.touchData.start._private.grabbed = !1),
+ (x.touchData.cxt = !1),
+ (x.touchData.start = null),
+ x.redraw());
+ return;
+ }
+ if (!K.touches[2] && Vt.boxSelectionEnabled() && x.touchData.selecting) {
+ x.touchData.selecting = !1;
+ var Sc = Vt.collection(x.getAllInBox(lr[0], lr[1], lr[2], lr[3]));
+ ((lr[0] = void 0),
+ (lr[1] = void 0),
+ (lr[2] = void 0),
+ (lr[3] = void 0),
+ (lr[4] = 0),
+ x.redrawHint('select', !0),
+ Vt.emit({
+ type: 'boxend',
+ originalEvent: K,
+ position: { x: wr[0], y: wr[1] },
+ }));
+ var ma = function (y5) {
+ return y5.selectable() && !y5.selected();
+ };
+ (Sc.emit('box').stdFilter(ma).select().emit('boxselect'),
+ Sc.nonempty() && x.redrawHint('eles', !0),
+ x.redraw());
+ }
+ if ((Jn != null && Jn.unactivate(), K.touches[2]))
+ ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0));
+ else if (!K.touches[1]) {
+ if (!K.touches[0]) {
+ if (!K.touches[0]) {
+ ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0));
+ var wo = x.dragData.touchDragEles;
+ if (Jn != null) {
+ var hh = Jn._private.grabbed;
+ (_e(wo),
+ x.redrawHint('drag', !0),
+ x.redrawHint('eles', !0),
+ hh &&
+ (Jn.emit('freeon'),
+ wo.emit('free'),
+ x.dragData.didDrag && (Jn.emit('dragfreeon'), wo.emit('dragfree'))),
+ S(Jn, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, {
+ x: wr[0],
+ y: wr[1],
+ }),
+ Jn.unactivate(),
+ (x.touchData.start = null));
+ } else {
+ var Wl = x.findNearestElement(wr[0], wr[1], !0, !0);
+ S(Wl, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, {
+ x: wr[0],
+ y: wr[1],
+ });
+ }
+ var eb = x.touchData.startPosition[0] - wr[0],
+ tb = eb * eb,
+ H0 = x.touchData.startPosition[1] - wr[1],
+ qp = H0 * H0,
+ ud = tb + qp,
+ Yv = ud * Hs * Hs;
+ (x.touchData.singleTouchMoved ||
+ (Jn || Vt.$(':selected').unselect(['tapunselect']),
+ S(Jn, ['tap', 'vclick'], K, { x: wr[0], y: wr[1] }),
+ (ba = !1),
+ K.timeStamp - pi <= Vt.multiClickDebounceTime()
+ ? (Di && clearTimeout(Di),
+ (ba = !0),
+ (pi = null),
+ S(Jn, ['dbltap', 'vdblclick'], K, { x: wr[0], y: wr[1] }))
+ : ((Di = setTimeout(function () {
+ ba || S(Jn, ['onetap', 'voneclick'], K, { x: wr[0], y: wr[1] });
+ }, Vt.multiClickDebounceTime())),
+ (pi = K.timeStamp))),
+ Jn != null &&
+ !x.dragData.didDrag &&
+ Jn._private.selectable &&
+ Yv < x.touchTapThreshold2 &&
+ !x.pinching &&
+ (Vt.selectionType() === 'single'
+ ? (Vt.$(k).unmerge(Jn).unselect(['tapunselect']),
+ Jn.select(['tapselect']))
+ : Jn.selected()
+ ? Jn.unselect(['tapunselect'])
+ : Jn.select(['tapselect']),
+ x.redrawHint('eles', !0)),
+ (x.touchData.singleTouchMoved = !0));
+ }
+ }
+ }
+ for (var sy = 0; sy < wr.length; sy++) Ss[sy] = wr[sy];
+ ((x.dragData.didDrag = !1),
+ K.touches.length === 0 &&
+ ((x.touchData.dragDelta = []),
+ (x.touchData.startPosition = [null, null, null, null, null, null]),
+ (x.touchData.startGPosition = null),
+ (x.touchData.didSelect = !1)),
+ K.touches.length < 2 &&
+ (K.touches.length === 1 &&
+ (x.touchData.startGPosition = [K.touches[0].clientX, K.touches[0].clientY]),
+ (x.pinching = !1),
+ x.redrawHint('eles', !0),
+ x.redraw()));
+ }),
+ !1,
+ ),
+ typeof TouchEvent > 'u')
+ ) {
+ var fs = [],
+ Rs = function (K) {
+ return {
+ clientX: K.clientX,
+ clientY: K.clientY,
+ force: 1,
+ identifier: K.pointerId,
+ pageX: K.pageX,
+ pageY: K.pageY,
+ radiusX: K.width / 2,
+ radiusY: K.height / 2,
+ screenX: K.screenX,
+ screenY: K.screenY,
+ target: K.target,
+ };
+ },
+ ks = function (K) {
+ return { event: K, touch: Rs(K) };
+ },
+ js = function (K) {
+ fs.push(ks(K));
+ },
+ vo = function (K) {
+ for (var Jn = 0; Jn < fs.length; Jn++) {
+ var kr = fs[Jn];
+ if (kr.event.pointerId === K.pointerId) {
+ fs.splice(Jn, 1);
+ return;
+ }
+ }
+ },
+ $a = function (K) {
+ var Jn = fs.filter(function (kr) {
+ return kr.event.pointerId === K.pointerId;
+ })[0];
+ ((Jn.event = K), (Jn.touch = Rs(K)));
+ },
+ Ia = function (K) {
+ K.touches = fs.map(function (Jn) {
+ return Jn.touch;
+ });
+ },
+ Po = function (K) {
+ return K.pointerType === 'mouse' || K.pointerType === 4;
+ };
+ (x.registerBinding(x.container, 'pointerdown', function (tr) {
+ Po(tr) || (tr.preventDefault(), js(tr), Ia(tr), Cr(tr));
+ }),
+ x.registerBinding(x.container, 'pointerup', function (tr) {
+ Po(tr) || (vo(tr), Ia(tr), xs(tr));
+ }),
+ x.registerBinding(x.container, 'pointercancel', function (tr) {
+ Po(tr) || (vo(tr), Ia(tr), _i(tr));
+ }),
+ x.registerBinding(x.container, 'pointermove', function (tr) {
+ Po(tr) || (tr.preventDefault(), $a(tr), Ia(tr), Nr(tr));
+ }));
+ }
+ }));
+ var Wv = {};
+ ((Wv.generatePolygon = function (x, m) {
+ return (this.nodeShapes[x] = {
+ renderer: this,
+ name: x,
+ points: m,
+ draw: function (S, M, O, N, $) {
+ this.renderer.nodeShapeImpl('polygon', S, M, O, N, $, this.points);
+ },
+ intersectLine: function (S, M, O, N, $, H, q) {
+ return G9($, H, this.points, S, M, O / 2, N / 2, q);
+ },
+ checkPoint: function (S, M, O, N, $, H, q) {
+ return Gv(S, M, this.points, H, q, N, $, [0, -1], O);
+ },
+ });
+ }),
+ (Wv.generateEllipse = function () {
+ return (this.nodeShapes.ellipse = {
+ renderer: this,
+ name: 'ellipse',
+ draw: function (m, k, S, M, O) {
+ this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
+ },
+ intersectLine: function (m, k, S, M, O, N, $) {
+ return CZ(O, N, m, k, S / 2 + $, M / 2 + $);
+ },
+ checkPoint: function (m, k, S, M, O, N, $) {
+ return f5(m, k, M, O, N, $, S);
+ },
+ });
+ }),
+ (Wv.generateRoundPolygon = function (x, m) {
+ for (var k = new Array(m.length * 2), S = 0; S < m.length / 2; S++) {
+ var M = S * 2,
+ O = void 0;
+ (S < m.length / 2 - 1 ? (O = (S + 1) * 2) : (O = 0),
+ (k[S * 4] = m[M]),
+ (k[S * 4 + 1] = m[M + 1]));
+ var N = m[O] - m[M],
+ $ = m[O + 1] - m[M + 1],
+ H = Math.sqrt(N * N + $ * $);
+ ((k[S * 4 + 2] = N / H), (k[S * 4 + 3] = $ / H));
+ }
+ return (this.nodeShapes[x] = {
+ renderer: this,
+ name: x,
+ points: k,
+ draw: function (Y, Z, ce, ve, me) {
+ this.renderer.nodeShapeImpl('round-polygon', Y, Z, ce, ve, me, this.points);
+ },
+ intersectLine: function (Y, Z, ce, ve, me, Le, _e) {
+ return SZ(me, Le, this.points, Y, Z, ce, ve);
+ },
+ checkPoint: function (Y, Z, ce, ve, me, Le, _e) {
+ return TZ(Y, Z, this.points, Le, _e, ve, me);
+ },
+ });
+ }),
+ (Wv.generateRoundRectangle = function () {
+ return (this.nodeShapes['round-rectangle'] = this.nodeShapes.roundrectangle =
+ {
+ renderer: this,
+ name: 'round-rectangle',
+ points: cd(4, 0),
+ draw: function (m, k, S, M, O) {
+ this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
+ },
+ intersectLine: function (m, k, S, M, O, N, $) {
+ return bj(O, N, m, k, S, M, $);
+ },
+ checkPoint: function (m, k, S, M, O, N, $) {
+ var H = K9(M, O),
+ q = H * 2;
+ return !!(
+ Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) ||
+ Gv(m, k, this.points, N, $, M - q, O, [0, -1], S) ||
+ f5(m, k, q, q, N - M / 2 + H, $ - O / 2 + H, S) ||
+ f5(m, k, q, q, N + M / 2 - H, $ - O / 2 + H, S) ||
+ f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) ||
+ f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S)
+ );
+ },
+ });
+ }),
+ (Wv.generateCutRectangle = function () {
+ return (this.nodeShapes['cut-rectangle'] = this.nodeShapes.cutrectangle =
+ {
+ renderer: this,
+ name: 'cut-rectangle',
+ cornerLength: vj(),
+ points: cd(4, 0),
+ draw: function (m, k, S, M, O) {
+ this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
+ },
+ generateCutTrianglePts: function (m, k, S, M) {
+ var O = this.cornerLength,
+ N = k / 2,
+ $ = m / 2,
+ H = S - $,
+ q = S + $,
+ Y = M - N,
+ Z = M + N;
+ return {
+ topLeft: [H, Y + O, H + O, Y, H + O, Y + O],
+ topRight: [q - O, Y, q, Y + O, q - O, Y + O],
+ bottomRight: [q, Z - O, q - O, Z, q - O, Z - O],
+ bottomLeft: [H + O, Z, H, Z - O, H + O, Z - O],
+ };
+ },
+ intersectLine: function (m, k, S, M, O, N, $) {
+ var H = this.generateCutTrianglePts(S + 2 * $, M + 2 * $, m, k),
+ q = [].concat.apply(
+ [],
+ [
+ H.topLeft.splice(0, 4),
+ H.topRight.splice(0, 4),
+ H.bottomRight.splice(0, 4),
+ H.bottomLeft.splice(0, 4),
+ ],
+ );
+ return G9(O, N, q, m, k);
+ },
+ checkPoint: function (m, k, S, M, O, N, $) {
+ if (
+ Gv(m, k, this.points, N, $, M, O - 2 * this.cornerLength, [0, -1], S) ||
+ Gv(m, k, this.points, N, $, M - 2 * this.cornerLength, O, [0, -1], S)
+ )
+ return !0;
+ var H = this.generateCutTrianglePts(M, O, N, $);
+ return (
+ Wd(m, k, H.topLeft) ||
+ Wd(m, k, H.topRight) ||
+ Wd(m, k, H.bottomRight) ||
+ Wd(m, k, H.bottomLeft)
+ );
+ },
+ });
+ }),
+ (Wv.generateBarrel = function () {
+ return (this.nodeShapes.barrel = {
+ renderer: this,
+ name: 'barrel',
+ points: cd(4, 0),
+ draw: function (m, k, S, M, O) {
+ this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
+ },
+ intersectLine: function (m, k, S, M, O, N, $) {
+ var H = 0.15,
+ q = 0.5,
+ Y = 0.85,
+ Z = this.generateBarrelBezierPts(S + 2 * $, M + 2 * $, m, k),
+ ce = function (Le) {
+ var _e = J7(
+ { x: Le[0], y: Le[1] },
+ { x: Le[2], y: Le[3] },
+ { x: Le[4], y: Le[5] },
+ H,
+ ),
+ Ee = J7(
+ { x: Le[0], y: Le[1] },
+ { x: Le[2], y: Le[3] },
+ { x: Le[4], y: Le[5] },
+ q,
+ ),
+ Fe = J7(
+ { x: Le[0], y: Le[1] },
+ { x: Le[2], y: Le[3] },
+ { x: Le[4], y: Le[5] },
+ Y,
+ );
+ return [Le[0], Le[1], _e.x, _e.y, Ee.x, Ee.y, Fe.x, Fe.y, Le[4], Le[5]];
+ },
+ ve = [].concat(ce(Z.topLeft), ce(Z.topRight), ce(Z.bottomRight), ce(Z.bottomLeft));
+ return G9(O, N, ve, m, k);
+ },
+ generateBarrelBezierPts: function (m, k, S, M) {
+ var O = k / 2,
+ N = m / 2,
+ $ = S - N,
+ H = S + N,
+ q = M - O,
+ Y = M + O,
+ Z = cI(m, k),
+ ce = Z.heightOffset,
+ ve = Z.widthOffset,
+ me = Z.ctrlPtOffsetPct * m,
+ Le = {
+ topLeft: [$, q + ce, $ + me, q, $ + ve, q],
+ topRight: [H - ve, q, H - me, q, H, q + ce],
+ bottomRight: [H, Y - ce, H - me, Y, H - ve, Y],
+ bottomLeft: [$ + ve, Y, $ + me, Y, $, Y - ce],
+ };
+ return (
+ (Le.topLeft.isTop = !0),
+ (Le.topRight.isTop = !0),
+ (Le.bottomLeft.isBottom = !0),
+ (Le.bottomRight.isBottom = !0),
+ Le
+ );
+ },
+ checkPoint: function (m, k, S, M, O, N, $) {
+ var H = cI(M, O),
+ q = H.heightOffset,
+ Y = H.widthOffset;
+ if (
+ Gv(m, k, this.points, N, $, M, O - 2 * q, [0, -1], S) ||
+ Gv(m, k, this.points, N, $, M - 2 * Y, O, [0, -1], S)
+ )
+ return !0;
+ for (
+ var Z = this.generateBarrelBezierPts(M, O, N, $),
+ ce = function (Ye, mt, Qe) {
+ var Mt = Qe[4],
+ Dt = Qe[2],
+ ut = Qe[0],
+ Wt = Qe[5],
+ Ct = Qe[1],
+ _n = Math.min(Mt, ut),
+ hn = Math.max(Mt, ut),
+ Yt = Math.min(Wt, Ct),
+ Dn = Math.max(Wt, Ct);
+ if (_n <= Ye && Ye <= hn && Yt <= mt && mt <= Dn) {
+ var ir = _Z(Mt, Dt, ut),
+ vr = yZ(ir[0], ir[1], ir[2], Ye),
+ Pn = vr.filter(function (pr) {
+ return 0 <= pr && pr <= 1;
+ });
+ if (Pn.length > 0) return Pn[0];
+ }
+ return null;
+ },
+ ve = Object.keys(Z),
+ me = 0;
+ me < ve.length;
+ me++
+ ) {
+ var Le = ve[me],
+ _e = Z[Le],
+ Ee = ce(m, k, _e);
+ if (Ee != null) {
+ var Fe = _e[5],
+ Re = _e[3],
+ Ve = _e[1],
+ ct = Zf(Fe, Re, Ve, Ee);
+ if ((_e.isTop && ct <= k) || (_e.isBottom && k <= ct)) return !0;
+ }
+ }
+ return !1;
+ },
+ });
+ }),
+ (Wv.generateBottomRoundrectangle = function () {
+ return (this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes.bottomroundrectangle =
+ {
+ renderer: this,
+ name: 'bottom-round-rectangle',
+ points: cd(4, 0),
+ draw: function (m, k, S, M, O) {
+ this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
+ },
+ intersectLine: function (m, k, S, M, O, N, $) {
+ var H = m - (S / 2 + $),
+ q = k - (M / 2 + $),
+ Y = q,
+ Z = m + (S / 2 + $),
+ ce = Z3(O, N, m, k, H, q, Z, Y, !1);
+ return ce.length > 0 ? ce : bj(O, N, m, k, S, M, $);
+ },
+ checkPoint: function (m, k, S, M, O, N, $) {
+ var H = K9(M, O),
+ q = 2 * H;
+ if (
+ Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) ||
+ Gv(m, k, this.points, N, $, M - q, O, [0, -1], S)
+ )
+ return !0;
+ var Y = M / 2 + 2 * S,
+ Z = O / 2 + 2 * S,
+ ce = [N - Y, $ - Z, N - Y, $, N + Y, $, N + Y, $ - Z];
+ return !!(
+ Wd(m, k, ce) ||
+ f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) ||
+ f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S)
+ );
+ },
+ });
+ }),
+ (Wv.registerNodeShapes = function () {
+ var x = (this.nodeShapes = {}),
+ m = this;
+ (this.generateEllipse(),
+ this.generatePolygon('triangle', cd(3, 0)),
+ this.generateRoundPolygon('round-triangle', cd(3, 0)),
+ this.generatePolygon('rectangle', cd(4, 0)),
+ (x.square = x.rectangle),
+ this.generateRoundRectangle(),
+ this.generateCutRectangle(),
+ this.generateBarrel(),
+ this.generateBottomRoundrectangle());
+ {
+ var k = [0, 1, 1, 0, 0, -1, -1, 0];
+ (this.generatePolygon('diamond', k), this.generateRoundPolygon('round-diamond', k));
+ }
+ (this.generatePolygon('pentagon', cd(5, 0)),
+ this.generateRoundPolygon('round-pentagon', cd(5, 0)),
+ this.generatePolygon('hexagon', cd(6, 0)),
+ this.generateRoundPolygon('round-hexagon', cd(6, 0)),
+ this.generatePolygon('heptagon', cd(7, 0)),
+ this.generateRoundPolygon('round-heptagon', cd(7, 0)),
+ this.generatePolygon('octagon', cd(8, 0)),
+ this.generateRoundPolygon('round-octagon', cd(8, 0)));
+ var S = new Array(20);
+ {
+ var M = aI(5, 0),
+ O = aI(5, Math.PI / 5),
+ N = 0.5 * (3 - Math.sqrt(5));
+ N *= 1.57;
+ for (var $ = 0; $ < O.length / 2; $++) ((O[$ * 2] *= N), (O[$ * 2 + 1] *= N));
+ for (var $ = 0; $ < 20 / 4; $++)
+ ((S[$ * 4] = M[$ * 2]),
+ (S[$ * 4 + 1] = M[$ * 2 + 1]),
+ (S[$ * 4 + 2] = O[$ * 2]),
+ (S[$ * 4 + 3] = O[$ * 2 + 1]));
+ }
+ ((S = mj(S)),
+ this.generatePolygon('star', S),
+ this.generatePolygon('vee', [-1, -1, 0, -0.333, 1, -1, 0, 1]),
+ this.generatePolygon('rhomboid', [-1, -1, 0.333, -1, 1, 1, -0.333, 1]),
+ this.generatePolygon('right-rhomboid', [-0.333, -1, 1, -1, 0.333, 1, -1, 1]),
+ (this.nodeShapes.concavehexagon = this.generatePolygon(
+ 'concave-hexagon',
+ [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95],
+ )));
+ {
+ var H = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1];
+ (this.generatePolygon('tag', H), this.generateRoundPolygon('round-tag', H));
+ }
+ x.makePolygon = function (q) {
+ var Y = q.join('$'),
+ Z = 'polygon-' + Y,
+ ce;
+ return (ce = this[Z]) ? ce : m.generatePolygon(Z, q);
+ };
+ }));
+ var hk = {};
+ ((hk.timeToRender = function () {
+ return this.redrawTotalTime / this.redrawCount;
+ }),
+ (hk.redraw = function (x) {
+ x = x || cj();
+ var m = this;
+ (m.averageRedrawTime === void 0 && (m.averageRedrawTime = 0),
+ m.lastRedrawTime === void 0 && (m.lastRedrawTime = 0),
+ m.lastDrawTime === void 0 && (m.lastDrawTime = 0),
+ (m.requestedFrame = !0),
+ (m.renderOptions = x));
+ }),
+ (hk.beforeRender = function (x, m) {
+ if (!this.destroyed) {
+ m == null && uh('Priority is not optional for beforeRender');
+ var k = this.beforeRenderCallbacks;
+ (k.push({ fn: x, priority: m }),
+ k.sort(function (S, M) {
+ return M.priority - S.priority;
+ }));
+ }
+ }));
+ var sz = function (m, k, S) {
+ for (var M = m.beforeRenderCallbacks, O = 0; O < M.length; O++) M[O].fn(k, S);
+ };
+ hk.startRenderLoop = function () {
+ var x = this,
+ m = x.cy;
+ if (!x.renderLoopStarted) {
+ x.renderLoopStarted = !0;
+ var k = function S(M) {
+ if (!x.destroyed) {
+ if (!m.batching())
+ if (x.requestedFrame && !x.skipFrame) {
+ sz(x, !0, M);
+ var O = Fp();
+ x.render(x.renderOptions);
+ var N = (x.lastDrawTime = Fp());
+ (x.averageRedrawTime === void 0 && (x.averageRedrawTime = N - O),
+ x.redrawCount === void 0 && (x.redrawCount = 0),
+ x.redrawCount++,
+ x.redrawTotalTime === void 0 && (x.redrawTotalTime = 0));
+ var $ = N - O;
+ ((x.redrawTotalTime += $),
+ (x.lastRedrawTime = $),
+ (x.averageRedrawTime = x.averageRedrawTime / 2 + $ / 2),
+ (x.requestedFrame = !1));
+ } else sz(x, !1, M);
+ ((x.skipFrame = !1), R0(S));
+ }
+ };
+ R0(k);
+ }
+ };
+ var Vre = function (m) {
+ this.init(m);
+ },
+ az = Vre,
+ b8 = az.prototype;
+ ((b8.clientFunctions = [
+ 'redrawHint',
+ 'render',
+ 'renderTo',
+ 'matchCanvasSize',
+ 'nodeShapeImpl',
+ 'arrowShapeImpl',
+ ]),
+ (b8.init = function (x) {
+ var m = this;
+ ((m.options = x), (m.cy = x.cy));
+ var k = (m.container = x.cy.container()),
+ S = m.cy.window();
+ if (S) {
+ var M = S.document,
+ O = M.head,
+ N = '__________cytoscape_stylesheet',
+ $ = '__________cytoscape_container',
+ H = M.getElementById(N) != null;
+ if ((k.className.indexOf($) < 0 && (k.className = (k.className || '') + ' ' + $), !H)) {
+ var q = M.createElement('style');
+ ((q.id = N),
+ (q.textContent = '.' + $ + ' { position: relative; }'),
+ O.insertBefore(q, O.children[0]));
+ }
+ var Y = S.getComputedStyle(k),
+ Z = Y.getPropertyValue('position');
+ Z === 'static' &&
+ fu(
+ 'A Cytoscape container has style position:static and so can not use UI extensions properly',
+ );
+ }
+ ((m.selection = [void 0, void 0, void 0, void 0, 0]),
+ (m.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]),
+ (m.hoverData = {
+ down: null,
+ last: null,
+ downTime: null,
+ triggerMode: null,
+ dragging: !1,
+ initialPan: [null, null],
+ capture: !1,
+ }),
+ (m.dragData = { possibleDragElements: [] }),
+ (m.touchData = {
+ start: null,
+ capture: !1,
+ startPosition: [null, null, null, null, null, null],
+ singleTouchStartTime: null,
+ singleTouchMoved: !0,
+ now: [null, null, null, null, null, null],
+ earlier: [null, null, null, null, null, null],
+ }),
+ (m.redraws = 0),
+ (m.showFps = x.showFps),
+ (m.debug = x.debug),
+ (m.hideEdgesOnViewport = x.hideEdgesOnViewport),
+ (m.textureOnViewport = x.textureOnViewport),
+ (m.wheelSensitivity = x.wheelSensitivity),
+ (m.motionBlurEnabled = x.motionBlur),
+ (m.forcedPixelRatio = X(x.pixelRatio) ? x.pixelRatio : null),
+ (m.motionBlur = x.motionBlur),
+ (m.motionBlurOpacity = x.motionBlurOpacity),
+ (m.motionBlurTransparency = 1 - m.motionBlurOpacity),
+ (m.motionBlurPxRatio = 1),
+ (m.mbPxRBlurry = 1),
+ (m.minMbLowQualFrames = 4),
+ (m.fullQualityMb = !1),
+ (m.clearedForMotionBlur = []),
+ (m.desktopTapThreshold = x.desktopTapThreshold),
+ (m.desktopTapThreshold2 = x.desktopTapThreshold * x.desktopTapThreshold),
+ (m.touchTapThreshold = x.touchTapThreshold),
+ (m.touchTapThreshold2 = x.touchTapThreshold * x.touchTapThreshold),
+ (m.tapholdDuration = 500),
+ (m.bindings = []),
+ (m.beforeRenderCallbacks = []),
+ (m.beforeRenderPriorities = {
+ animations: 400,
+ eleCalcs: 300,
+ eleTxrDeq: 200,
+ lyrTxrDeq: 150,
+ lyrTxrSkip: 100,
+ }),
+ m.registerNodeShapes(),
+ m.registerArrowShapes(),
+ m.registerCalculationListeners());
+ }),
+ (b8.notify = function (x, m) {
+ var k = this,
+ S = k.cy;
+ if (!this.destroyed) {
+ if (x === 'init') {
+ k.load();
+ return;
+ }
+ if (x === 'destroy') {
+ k.destroy();
+ return;
+ }
+ ((x === 'add' ||
+ x === 'remove' ||
+ (x === 'move' && S.hasCompoundNodes()) ||
+ x === 'load' ||
+ x === 'zorder' ||
+ x === 'mount') &&
+ k.invalidateCachedZSortedEles(),
+ x === 'viewport' && k.redrawHint('select', !0),
+ (x === 'load' || x === 'resize' || x === 'mount') &&
+ (k.invalidateContainerClientCoordsCache(), k.matchCanvasSize(k.container)),
+ k.redrawHint('eles', !0),
+ k.redrawHint('drag', !0),
+ this.startRenderLoop(),
+ this.redraw());
+ }
+ }),
+ (b8.destroy = function () {
+ var x = this;
+ ((x.destroyed = !0), x.cy.stopAnimationLoop());
+ for (var m = 0; m < x.bindings.length; m++) {
+ var k = x.bindings[m],
+ S = k,
+ M = S.target;
+ (M.off || M.removeEventListener).apply(M, S.args);
+ }
+ if (
+ ((x.bindings = []),
+ (x.beforeRenderCallbacks = []),
+ (x.onUpdateEleCalcsFns = []),
+ x.removeObserver && x.removeObserver.disconnect(),
+ x.styleObserver && x.styleObserver.disconnect(),
+ x.resizeObserver && x.resizeObserver.disconnect(),
+ x.labelCalcDiv)
+ )
+ try {
+ document.body.removeChild(x.labelCalcDiv);
+ } catch {}
+ }),
+ (b8.isHeadless = function () {
+ return !1;
+ }),
+ [PI, rz, iz, p8, Wv, hk].forEach(function (x) {
+ yt(b8, x);
+ }));
+ var FI = 1e3 / 60,
+ oz = {
+ setupDequeueing: function (m) {
+ return function () {
+ var S = this,
+ M = this.renderer;
+ if (!S.dequeueingSetup) {
+ S.dequeueingSetup = !0;
+ var O = nu(function () {
+ (M.redrawHint('eles', !0), M.redrawHint('drag', !0), M.redraw());
+ }, m.deqRedrawThreshold),
+ N = function (q, Y) {
+ var Z = Fp(),
+ ce = M.averageRedrawTime,
+ ve = M.lastRedrawTime,
+ me = [],
+ Le = M.cy.extent(),
+ _e = M.getPixelRatio();
+ for (q || M.flushRenderedStyleQueue(); ; ) {
+ var Ee = Fp(),
+ Fe = Ee - Z,
+ Re = Ee - Y;
+ if (ve < FI) {
+ var Ve = FI - (q ? ce : 0);
+ if (Re >= m.deqFastCost * Ve) break;
+ } else if (q) {
+ if (Fe >= m.deqCost * ve || Fe >= m.deqAvgCost * ce) break;
+ } else if (Re >= m.deqNoDrawCost * FI) break;
+ var ct = m.deq(S, _e, Le);
+ if (ct.length > 0) for (var st = 0; st < ct.length; st++) me.push(ct[st]);
+ else break;
+ }
+ me.length > 0 && (m.onDeqd(S, me), !q && m.shouldRedraw(S, me, _e, Le) && O());
+ },
+ $ = m.priority || tI;
+ M.beforeRender(N, $(S));
+ }
+ };
+ },
+ },
+ Ure = (function () {
+ function x(m) {
+ var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : X3;
+ (d(this, x),
+ (this.idsByKey = new vm()),
+ (this.keyForId = new vm()),
+ (this.cachesByLvl = new vm()),
+ (this.lvls = []),
+ (this.getKey = m),
+ (this.doesEleInvalidateKey = k));
+ }
+ return (
+ v(x, [
+ {
+ key: 'getIdsFor',
+ value: function (k) {
+ k == null && uh('Can not get id list for null key');
+ var S = this.idsByKey,
+ M = this.idsByKey.get(k);
+ return (M || ((M = new X7()), S.set(k, M)), M);
+ },
+ },
+ {
+ key: 'addIdForKey',
+ value: function (k, S) {
+ k != null && this.getIdsFor(k).add(S);
+ },
+ },
+ {
+ key: 'deleteIdForKey',
+ value: function (k, S) {
+ k != null && this.getIdsFor(k).delete(S);
+ },
+ },
+ {
+ key: 'getNumberOfIdsForKey',
+ value: function (k) {
+ return k == null ? 0 : this.getIdsFor(k).size;
+ },
+ },
+ {
+ key: 'updateKeyMappingFor',
+ value: function (k) {
+ var S = k.id(),
+ M = this.keyForId.get(S),
+ O = this.getKey(k);
+ (this.deleteIdForKey(M, S), this.addIdForKey(O, S), this.keyForId.set(S, O));
+ },
+ },
+ {
+ key: 'deleteKeyMappingFor',
+ value: function (k) {
+ var S = k.id(),
+ M = this.keyForId.get(S);
+ (this.deleteIdForKey(M, S), this.keyForId.delete(S));
+ },
+ },
+ {
+ key: 'keyHasChangedFor',
+ value: function (k) {
+ var S = k.id(),
+ M = this.keyForId.get(S),
+ O = this.getKey(k);
+ return M !== O;
+ },
+ },
+ {
+ key: 'isInvalid',
+ value: function (k) {
+ return this.keyHasChangedFor(k) || this.doesEleInvalidateKey(k);
+ },
+ },
+ {
+ key: 'getCachesAt',
+ value: function (k) {
+ var S = this.cachesByLvl,
+ M = this.lvls,
+ O = S.get(k);
+ return (O || ((O = new vm()), S.set(k, O), M.push(k)), O);
+ },
+ },
+ {
+ key: 'getCache',
+ value: function (k, S) {
+ return this.getCachesAt(S).get(k);
+ },
+ },
+ {
+ key: 'get',
+ value: function (k, S) {
+ var M = this.getKey(k),
+ O = this.getCache(M, S);
+ return (O != null && this.updateKeyMappingFor(k), O);
+ },
+ },
+ {
+ key: 'getForCachedKey',
+ value: function (k, S) {
+ var M = this.keyForId.get(k.id()),
+ O = this.getCache(M, S);
+ return O;
+ },
+ },
+ {
+ key: 'hasCache',
+ value: function (k, S) {
+ return this.getCachesAt(S).has(k);
+ },
+ },
+ {
+ key: 'has',
+ value: function (k, S) {
+ var M = this.getKey(k);
+ return this.hasCache(M, S);
+ },
+ },
+ {
+ key: 'setCache',
+ value: function (k, S, M) {
+ ((M.key = k), this.getCachesAt(S).set(k, M));
+ },
+ },
+ {
+ key: 'set',
+ value: function (k, S, M) {
+ var O = this.getKey(k);
+ (this.setCache(O, S, M), this.updateKeyMappingFor(k));
+ },
+ },
+ {
+ key: 'deleteCache',
+ value: function (k, S) {
+ this.getCachesAt(S).delete(k);
+ },
+ },
+ {
+ key: 'delete',
+ value: function (k, S) {
+ var M = this.getKey(k);
+ this.deleteCache(M, S);
+ },
+ },
+ {
+ key: 'invalidateKey',
+ value: function (k) {
+ var S = this;
+ this.lvls.forEach(function (M) {
+ return S.deleteCache(k, M);
+ });
+ },
+ },
+ {
+ key: 'invalidate',
+ value: function (k) {
+ var S = k.id(),
+ M = this.keyForId.get(S);
+ this.deleteKeyMappingFor(k);
+ var O = this.doesEleInvalidateKey(k);
+ return (O && this.invalidateKey(M), O || this.getNumberOfIdsForKey(M) === 0);
+ },
+ },
+ ]),
+ x
+ );
+ })(),
+ cz = 25,
+ WS = 50,
+ YS = -4,
+ RI = 3,
+ Gre = 7.99,
+ Kre = 8,
+ Wre = 1024,
+ Yre = 1024,
+ Xre = 1024,
+ Qre = 0.2,
+ Jre = 0.8,
+ Zre = 10,
+ eie = 0.15,
+ tie = 0.1,
+ nie = 0.9,
+ rie = 0.9,
+ iie = 100,
+ sie = 1,
+ m8 = { dequeue: 'dequeue', downscale: 'downscale', highQuality: 'highQuality' },
+ aie = j0({
+ getKey: null,
+ doesEleInvalidateKey: X3,
+ drawElement: null,
+ getBoundingBox: null,
+ getRotationPoint: null,
+ getRotationOffset: null,
+ isVisible: u5,
+ allowEdgeTxrCaching: !0,
+ allowParentTxrCaching: !0,
+ }),
+ fk = function (m, k) {
+ var S = this;
+ ((S.renderer = m), (S.onDequeues = []));
+ var M = aie(k);
+ (yt(S, M), (S.lookup = new Ure(M.getKey, M.doesEleInvalidateKey)), S.setupDequeueing());
+ },
+ Tf = fk.prototype;
+ ((Tf.reasons = m8),
+ (Tf.getTextureQueue = function (x) {
+ var m = this;
+ return (
+ (m.eleImgCaches = m.eleImgCaches || {}),
+ (m.eleImgCaches[x] = m.eleImgCaches[x] || [])
+ );
+ }),
+ (Tf.getRetiredTextureQueue = function (x) {
+ var m = this,
+ k = (m.eleImgCaches.retired = m.eleImgCaches.retired || {}),
+ S = (k[x] = k[x] || []);
+ return S;
+ }),
+ (Tf.getElementQueue = function () {
+ var x = this,
+ m = (x.eleCacheQueue =
+ x.eleCacheQueue ||
+ new H9(function (k, S) {
+ return S.reqs - k.reqs;
+ }));
+ return m;
+ }),
+ (Tf.getElementKeyToQueue = function () {
+ var x = this,
+ m = (x.eleKeyToCacheQueue = x.eleKeyToCacheQueue || {});
+ return m;
+ }),
+ (Tf.getElement = function (x, m, k, S, M) {
+ var O = this,
+ N = this.renderer,
+ $ = N.cy.zoom(),
+ H = this.lookup;
+ if (
+ !m ||
+ m.w === 0 ||
+ m.h === 0 ||
+ isNaN(m.w) ||
+ isNaN(m.h) ||
+ !x.visible() ||
+ x.removed() ||
+ (!O.allowEdgeTxrCaching && x.isEdge()) ||
+ (!O.allowParentTxrCaching && x.isParent())
+ )
+ return null;
+ if ((S == null && (S = Math.ceil(rI($ * k))), S < YS)) S = YS;
+ else if ($ >= Gre || S > RI) return null;
+ var q = Math.pow(2, S),
+ Y = m.h * q,
+ Z = m.w * q,
+ ce = N.eleTextBiggerThanMin(x, q);
+ if (!this.isVisible(x, ce)) return null;
+ var ve = H.get(x, S);
+ if (
+ (ve &&
+ ve.invalidated &&
+ ((ve.invalidated = !1), (ve.texture.invalidatedWidth -= ve.width)),
+ ve)
+ )
+ return ve;
+ var me;
+ if (
+ (Y <= cz ? (me = cz) : Y <= WS ? (me = WS) : (me = Math.ceil(Y / WS) * WS),
+ Y > Xre || Z > Yre)
+ )
+ return null;
+ var Le = O.getTextureQueue(me),
+ _e = Le[Le.length - 2],
+ Ee = function () {
+ return O.recycleTexture(me, Z) || O.addTexture(me, Z);
+ };
+ (_e || (_e = Le[Le.length - 1]),
+ _e || (_e = Ee()),
+ _e.width - _e.usedWidth < Z && (_e = Ee()));
+ for (
+ var Fe = function (hn) {
+ return hn && hn.scaledLabelShown === ce;
+ },
+ Re = M && M === m8.dequeue,
+ Ve = M && M === m8.highQuality,
+ ct = M && M === m8.downscale,
+ st,
+ Ye = S + 1;
+ Ye <= RI;
+ Ye++
+ ) {
+ var mt = H.get(x, Ye);
+ if (mt) {
+ st = mt;
+ break;
+ }
+ }
+ var Qe = st && st.level === S + 1 ? st : null,
+ Mt = function () {
+ _e.context.drawImage(
+ Qe.texture.canvas,
+ Qe.x,
+ 0,
+ Qe.width,
+ Qe.height,
+ _e.usedWidth,
+ 0,
+ Z,
+ Y,
+ );
+ };
+ if (
+ (_e.context.setTransform(1, 0, 0, 1, 0, 0),
+ _e.context.clearRect(_e.usedWidth, 0, Z, me),
+ Fe(Qe))
+ )
+ Mt();
+ else if (Fe(st))
+ if (Ve) {
+ for (var Dt = st.level; Dt > S; Dt--) Qe = O.getElement(x, m, k, Dt, m8.downscale);
+ Mt();
+ } else return (O.queueElement(x, st.level - 1), st);
+ else {
+ var ut;
+ if (!Re && !Ve && !ct)
+ for (var Wt = S - 1; Wt >= YS; Wt--) {
+ var Ct = H.get(x, Wt);
+ if (Ct) {
+ ut = Ct;
+ break;
+ }
+ }
+ if (Fe(ut)) return (O.queueElement(x, S), ut);
+ (_e.context.translate(_e.usedWidth, 0),
+ _e.context.scale(q, q),
+ this.drawElement(_e.context, x, m, ce, !1),
+ _e.context.scale(1 / q, 1 / q),
+ _e.context.translate(-_e.usedWidth, 0));
+ }
+ return (
+ (ve = {
+ x: _e.usedWidth,
+ texture: _e,
+ level: S,
+ scale: q,
+ width: Z,
+ height: Y,
+ scaledLabelShown: ce,
+ }),
+ (_e.usedWidth += Math.ceil(Z + Kre)),
+ _e.eleCaches.push(ve),
+ H.set(x, S, ve),
+ O.checkTextureFullness(_e),
+ ve
+ );
+ }),
+ (Tf.invalidateElements = function (x) {
+ for (var m = 0; m < x.length; m++) this.invalidateElement(x[m]);
+ }),
+ (Tf.invalidateElement = function (x) {
+ var m = this,
+ k = m.lookup,
+ S = [],
+ M = k.isInvalid(x);
+ if (M) {
+ for (var O = YS; O <= RI; O++) {
+ var N = k.getForCachedKey(x, O);
+ N && S.push(N);
+ }
+ var $ = k.invalidate(x);
+ if ($)
+ for (var H = 0; H < S.length; H++) {
+ var q = S[H],
+ Y = q.texture;
+ ((Y.invalidatedWidth += q.width), (q.invalidated = !0), m.checkTextureUtility(Y));
+ }
+ m.removeFromQueue(x);
+ }
+ }),
+ (Tf.checkTextureUtility = function (x) {
+ x.invalidatedWidth >= Qre * x.width && this.retireTexture(x);
+ }),
+ (Tf.checkTextureFullness = function (x) {
+ var m = this,
+ k = m.getTextureQueue(x.height);
+ x.usedWidth / x.width > Jre && x.fullnessChecks >= Zre ? Q3(k, x) : x.fullnessChecks++;
+ }),
+ (Tf.retireTexture = function (x) {
+ var m = this,
+ k = x.height,
+ S = m.getTextureQueue(k),
+ M = this.lookup;
+ (Q3(S, x), (x.retired = !0));
+ for (var O = x.eleCaches, N = 0; N < O.length; N++) {
+ var $ = O[N];
+ M.deleteCache($.key, $.level);
+ }
+ oS(O);
+ var H = m.getRetiredTextureQueue(k);
+ H.push(x);
+ }),
+ (Tf.addTexture = function (x, m) {
+ var k = this,
+ S = k.getTextureQueue(x),
+ M = {};
+ return (
+ S.push(M),
+ (M.eleCaches = []),
+ (M.height = x),
+ (M.width = Math.max(Wre, m)),
+ (M.usedWidth = 0),
+ (M.invalidatedWidth = 0),
+ (M.fullnessChecks = 0),
+ (M.canvas = k.renderer.makeOffscreenCanvas(M.width, M.height)),
+ (M.context = M.canvas.getContext('2d')),
+ M
+ );
+ }),
+ (Tf.recycleTexture = function (x, m) {
+ for (
+ var k = this, S = k.getTextureQueue(x), M = k.getRetiredTextureQueue(x), O = 0;
+ O < M.length;
+ O++
+ ) {
+ var N = M[O];
+ if (N.width >= m)
+ return (
+ (N.retired = !1),
+ (N.usedWidth = 0),
+ (N.invalidatedWidth = 0),
+ (N.fullnessChecks = 0),
+ oS(N.eleCaches),
+ N.context.setTransform(1, 0, 0, 1, 0, 0),
+ N.context.clearRect(0, 0, N.width, N.height),
+ Q3(M, N),
+ S.push(N),
+ N
+ );
+ }
+ }),
+ (Tf.queueElement = function (x, m) {
+ var k = this,
+ S = k.getElementQueue(),
+ M = k.getElementKeyToQueue(),
+ O = this.getKey(x),
+ N = M[O];
+ if (N) ((N.level = Math.max(N.level, m)), N.eles.merge(x), N.reqs++, S.updateItem(N));
+ else {
+ var $ = { eles: x.spawn().merge(x), level: m, reqs: 1, key: O };
+ (S.push($), (M[O] = $));
+ }
+ }),
+ (Tf.dequeue = function (x) {
+ for (
+ var m = this,
+ k = m.getElementQueue(),
+ S = m.getElementKeyToQueue(),
+ M = [],
+ O = m.lookup,
+ N = 0;
+ N < sie && k.size() > 0;
+ N++
+ ) {
+ var $ = k.pop(),
+ H = $.key,
+ q = $.eles[0],
+ Y = O.hasCache(q, $.level);
+ if (((S[H] = null), Y)) continue;
+ M.push($);
+ var Z = m.getBoundingBox(q);
+ m.getElement(q, Z, x, $.level, m8.dequeue);
+ }
+ return M;
+ }),
+ (Tf.removeFromQueue = function (x) {
+ var m = this,
+ k = m.getElementQueue(),
+ S = m.getElementKeyToQueue(),
+ M = this.getKey(x),
+ O = S[M];
+ O != null &&
+ (O.eles.length === 1
+ ? ((O.reqs = Y7), k.updateItem(O), k.pop(), (S[M] = null))
+ : O.eles.unmerge(x));
+ }),
+ (Tf.onDequeue = function (x) {
+ this.onDequeues.push(x);
+ }),
+ (Tf.offDequeue = function (x) {
+ Q3(this.onDequeues, x);
+ }),
+ (Tf.setupDequeueing = oz.setupDequeueing({
+ deqRedrawThreshold: iie,
+ deqCost: eie,
+ deqAvgCost: tie,
+ deqNoDrawCost: nie,
+ deqFastCost: rie,
+ deq: function (m, k, S) {
+ return m.dequeue(k, S);
+ },
+ onDeqd: function (m, k) {
+ for (var S = 0; S < m.onDequeues.length; S++) {
+ var M = m.onDequeues[S];
+ M(k);
+ }
+ },
+ shouldRedraw: function (m, k, S, M) {
+ for (var O = 0; O < k.length; O++)
+ for (var N = k[O].eles, $ = 0; $ < N.length; $++) {
+ var H = N[$].boundingBox();
+ if (iI(H, M)) return !0;
+ }
+ return !1;
+ },
+ priority: function (m) {
+ return m.renderer.beforeRenderPriorities.eleTxrDeq;
+ },
+ })));
+ var oie = 1,
+ dk = -4,
+ XS = 2,
+ cie = 3.99,
+ uie = 50,
+ lie = 50,
+ Cf = 0.15,
+ hie = 0.1,
+ fie = 0.9,
+ uz = 0.9,
+ die = 1,
+ lz = 250,
+ hz = 4e3 * 4e3,
+ fz = !0,
+ dz = function (m) {
+ var k = this,
+ S = (k.renderer = m),
+ M = S.cy;
+ ((k.layersByLevel = {}),
+ (k.firstGet = !0),
+ (k.lastInvalidationTime = Fp() - 2 * lz),
+ (k.skipping = !1),
+ (k.eleTxrDeqs = M.collection()),
+ (k.scheduleElementRefinement = nu(function () {
+ (k.refineElementTextures(k.eleTxrDeqs), k.eleTxrDeqs.unmerge(k.eleTxrDeqs));
+ }, lie)),
+ S.beforeRender(function (N, $) {
+ $ - k.lastInvalidationTime <= lz ? (k.skipping = !0) : (k.skipping = !1);
+ }, S.beforeRenderPriorities.lyrTxrSkip));
+ var O = function ($, H) {
+ return H.reqs - $.reqs;
+ };
+ ((k.layersQueue = new H9(O)), k.setupDequeueing());
+ },
+ e0 = dz.prototype,
+ gz = 0,
+ QS = Math.pow(2, 53) - 1;
+ ((e0.makeLayer = function (x, m) {
+ var k = Math.pow(2, m),
+ S = Math.ceil(x.w * k),
+ M = Math.ceil(x.h * k),
+ O = this.renderer.makeOffscreenCanvas(S, M),
+ N = {
+ id: (gz = ++gz % QS),
+ bb: x,
+ level: m,
+ width: S,
+ height: M,
+ canvas: O,
+ context: O.getContext('2d'),
+ eles: [],
+ elesQueue: [],
+ reqs: 0,
+ },
+ $ = N.context,
+ H = -N.bb.x1,
+ q = -N.bb.y1;
+ return ($.scale(k, k), $.translate(H, q), N);
+ }),
+ (e0.getLayers = function (x, m, k) {
+ var S = this,
+ M = S.renderer,
+ O = M.cy,
+ N = O.zoom(),
+ $ = S.firstGet;
+ if (((S.firstGet = !1), k == null)) {
+ if (((k = Math.ceil(rI(N * m))), k < dk)) k = dk;
+ else if (N >= cie || k > XS) return null;
+ }
+ S.validateLayersElesOrdering(k, x);
+ var H = S.layersByLevel,
+ q = Math.pow(2, k),
+ Y = (H[k] = H[k] || []),
+ Z,
+ ce = S.levelIsComplete(k, x),
+ ve,
+ me = function () {
+ var Mt = function (_n) {
+ if ((S.validateLayersElesOrdering(_n, x), S.levelIsComplete(_n, x)))
+ return ((ve = H[_n]), !0);
+ },
+ Dt = function (_n) {
+ if (!ve) for (var hn = k + _n; dk <= hn && hn <= XS && !Mt(hn); hn += _n);
+ };
+ (Dt(1), Dt(-1));
+ for (var ut = Y.length - 1; ut >= 0; ut--) {
+ var Wt = Y[ut];
+ Wt.invalid && Q3(Y, Wt);
+ }
+ };
+ if (!ce) me();
+ else return Y;
+ var Le = function () {
+ if (!Z) {
+ Z = Kd();
+ for (var Mt = 0; Mt < x.length; Mt++) dj(Z, x[Mt].boundingBox());
+ }
+ return Z;
+ },
+ _e = function (Mt) {
+ Mt = Mt || {};
+ var Dt = Mt.after;
+ Le();
+ var ut = Z.w * q * (Z.h * q);
+ if (ut > hz) return null;
+ var Wt = S.makeLayer(Z, k);
+ if (Dt != null) {
+ var Ct = Y.indexOf(Dt) + 1;
+ Y.splice(Ct, 0, Wt);
+ } else (Mt.insert === void 0 || Mt.insert) && Y.unshift(Wt);
+ return Wt;
+ };
+ if (S.skipping && !$) return null;
+ for (var Ee = null, Fe = x.length / oie, Re = !$, Ve = 0; Ve < x.length; Ve++) {
+ var ct = x[Ve],
+ st = ct._private.rscratch,
+ Ye = (st.imgLayerCaches = st.imgLayerCaches || {}),
+ mt = Ye[k];
+ if (mt) {
+ Ee = mt;
+ continue;
+ }
+ if (
+ (!Ee || Ee.eles.length >= Fe || !pj(Ee.bb, ct.boundingBox())) &&
+ ((Ee = _e({ insert: !0, after: Ee })), !Ee)
+ )
+ return null;
+ (ve || Re ? S.queueLayer(Ee, ct) : S.drawEleInLayer(Ee, ct, k, m),
+ Ee.eles.push(ct),
+ (Ye[k] = Ee));
+ }
+ return ve || (Re ? null : Y);
+ }),
+ (e0.getEleLevelForLayerLevel = function (x, m) {
+ return x;
+ }),
+ (e0.drawEleInLayer = function (x, m, k, S) {
+ var M = this,
+ O = this.renderer,
+ N = x.context,
+ $ = m.boundingBox();
+ $.w === 0 ||
+ $.h === 0 ||
+ !m.visible() ||
+ ((k = M.getEleLevelForLayerLevel(k, S)),
+ O.setImgSmoothing(N, !1),
+ O.drawCachedElement(N, m, null, null, k, fz),
+ O.setImgSmoothing(N, !0));
+ }),
+ (e0.levelIsComplete = function (x, m) {
+ var k = this,
+ S = k.layersByLevel[x];
+ if (!S || S.length === 0) return !1;
+ for (var M = 0, O = 0; O < S.length; O++) {
+ var N = S[O];
+ if (N.reqs > 0 || N.invalid) return !1;
+ M += N.eles.length;
+ }
+ return M === m.length;
+ }),
+ (e0.validateLayersElesOrdering = function (x, m) {
+ var k = this.layersByLevel[x];
+ if (k)
+ for (var S = 0; S < k.length; S++) {
+ for (var M = k[S], O = -1, N = 0; N < m.length; N++)
+ if (M.eles[0] === m[N]) {
+ O = N;
+ break;
+ }
+ if (O < 0) {
+ this.invalidateLayer(M);
+ continue;
+ }
+ for (var $ = O, N = 0; N < M.eles.length; N++)
+ if (M.eles[N] !== m[$ + N]) {
+ this.invalidateLayer(M);
+ break;
+ }
+ }
+ }),
+ (e0.updateElementsInLayers = function (x, m) {
+ for (var k = this, S = U(x[0]), M = 0; M < x.length; M++)
+ for (
+ var O = S ? null : x[M],
+ N = S ? x[M] : x[M].ele,
+ $ = N._private.rscratch,
+ H = ($.imgLayerCaches = $.imgLayerCaches || {}),
+ q = dk;
+ q <= XS;
+ q++
+ ) {
+ var Y = H[q];
+ Y && ((O && k.getEleLevelForLayerLevel(Y.level) !== O.level) || m(Y, N, O));
+ }
+ }),
+ (e0.haveLayers = function () {
+ for (var x = this, m = !1, k = dk; k <= XS; k++) {
+ var S = x.layersByLevel[k];
+ if (S && S.length > 0) {
+ m = !0;
+ break;
+ }
+ }
+ return m;
+ }),
+ (e0.invalidateElements = function (x) {
+ var m = this;
+ x.length !== 0 &&
+ ((m.lastInvalidationTime = Fp()),
+ !(x.length === 0 || !m.haveLayers()) &&
+ m.updateElementsInLayers(x, function (S, M, O) {
+ m.invalidateLayer(S);
+ }));
+ }),
+ (e0.invalidateLayer = function (x) {
+ if (((this.lastInvalidationTime = Fp()), !x.invalid)) {
+ var m = x.level,
+ k = x.eles,
+ S = this.layersByLevel[m];
+ (Q3(S, x),
+ (x.elesQueue = []),
+ (x.invalid = !0),
+ x.replacement && (x.replacement.invalid = !0));
+ for (var M = 0; M < k.length; M++) {
+ var O = k[M]._private.rscratch.imgLayerCaches;
+ O && (O[m] = null);
+ }
+ }
+ }),
+ (e0.refineElementTextures = function (x) {
+ var m = this;
+ m.updateElementsInLayers(x, function (S, M, O) {
+ var N = S.replacement;
+ if (
+ (N ||
+ ((N = S.replacement = m.makeLayer(S.bb, S.level)),
+ (N.replaces = S),
+ (N.eles = S.eles)),
+ !N.reqs)
+ )
+ for (var $ = 0; $ < N.eles.length; $++) m.queueLayer(N, N.eles[$]);
+ });
+ }),
+ (e0.enqueueElementRefinement = function (x) {
+ (this.eleTxrDeqs.merge(x), this.scheduleElementRefinement());
+ }),
+ (e0.queueLayer = function (x, m) {
+ var k = this,
+ S = k.layersQueue,
+ M = x.elesQueue,
+ O = (M.hasId = M.hasId || {});
+ if (!x.replacement) {
+ if (m) {
+ if (O[m.id()]) return;
+ (M.push(m), (O[m.id()] = !0));
+ }
+ x.reqs ? (x.reqs++, S.updateItem(x)) : ((x.reqs = 1), S.push(x));
+ }
+ }),
+ (e0.dequeue = function (x) {
+ for (var m = this, k = m.layersQueue, S = [], M = 0; M < die && k.size() !== 0; ) {
+ var O = k.peek();
+ if (O.replacement) {
+ k.pop();
+ continue;
+ }
+ if (O.replaces && O !== O.replaces.replacement) {
+ k.pop();
+ continue;
+ }
+ if (O.invalid) {
+ k.pop();
+ continue;
+ }
+ var N = O.elesQueue.shift();
+ (N && (m.drawEleInLayer(O, N, O.level, x), M++),
+ S.length === 0 && S.push(!0),
+ O.elesQueue.length === 0 &&
+ (k.pop(),
+ (O.reqs = 0),
+ O.replaces && m.applyLayerReplacement(O),
+ m.requestRedraw()));
+ }
+ return S;
+ }),
+ (e0.applyLayerReplacement = function (x) {
+ var m = this,
+ k = m.layersByLevel[x.level],
+ S = x.replaces,
+ M = k.indexOf(S);
+ if (!(M < 0 || S.invalid)) {
+ k[M] = x;
+ for (var O = 0; O < x.eles.length; O++) {
+ var N = x.eles[O]._private,
+ $ = (N.imgLayerCaches = N.imgLayerCaches || {});
+ $ && ($[x.level] = x);
+ }
+ m.requestRedraw();
+ }
+ }),
+ (e0.requestRedraw = nu(function () {
+ var x = this.renderer;
+ (x.redrawHint('eles', !0), x.redrawHint('drag', !0), x.redraw());
+ }, 100)),
+ (e0.setupDequeueing = oz.setupDequeueing({
+ deqRedrawThreshold: uie,
+ deqCost: Cf,
+ deqAvgCost: hie,
+ deqNoDrawCost: fie,
+ deqFastCost: uz,
+ deq: function (m, k) {
+ return m.dequeue(k);
+ },
+ onDeqd: tI,
+ shouldRedraw: u5,
+ priority: function (m) {
+ return m.renderer.beforeRenderPriorities.lyrTxrDeq;
+ },
+ })));
+ var pz = {},
+ bz;
+ function gie(x, m) {
+ for (var k = 0; k < m.length; k++) {
+ var S = m[k];
+ x.lineTo(S.x, S.y);
+ }
+ }
+ function pie(x, m, k) {
+ for (var S, M = 0; M < m.length; M++) {
+ var O = m[M];
+ (M === 0 && (S = O), x.lineTo(O.x, O.y));
+ }
+ x.quadraticCurveTo(k.x, k.y, S.x, S.y);
+ }
+ function mz(x, m, k) {
+ x.beginPath && x.beginPath();
+ for (var S = m, M = 0; M < S.length; M++) {
+ var O = S[M];
+ x.lineTo(O.x, O.y);
+ }
+ var N = k,
+ $ = k[0];
+ x.moveTo($.x, $.y);
+ for (var M = 1; M < N.length; M++) {
+ var O = N[M];
+ x.lineTo(O.x, O.y);
+ }
+ x.closePath && x.closePath();
+ }
+ function bie(x, m, k, S, M) {
+ (x.beginPath && x.beginPath(), x.arc(k, S, M, 0, Math.PI * 2, !1));
+ var O = m,
+ N = O[0];
+ x.moveTo(N.x, N.y);
+ for (var $ = 0; $ < O.length; $++) {
+ var H = O[$];
+ x.lineTo(H.x, H.y);
+ }
+ x.closePath && x.closePath();
+ }
+ function vz(x, m, k, S) {
+ x.arc(m, k, S, 0, Math.PI * 2, !1);
+ }
+ pz.arrowShapeImpl = function (x) {
+ return (bz ||
+ (bz = {
+ polygon: gie,
+ 'triangle-backcurve': pie,
+ 'triangle-tee': mz,
+ 'circle-triangle': bie,
+ 'triangle-cross': mz,
+ circle: vz,
+ }))[x];
+ };
+ var J2 = {};
+ ((J2.drawElement = function (x, m, k, S, M, O) {
+ var N = this;
+ m.isNode() ? N.drawNode(x, m, k, S, M, O) : N.drawEdge(x, m, k, S, M, O);
+ }),
+ (J2.drawElementOverlay = function (x, m) {
+ var k = this;
+ m.isNode() ? k.drawNodeOverlay(x, m) : k.drawEdgeOverlay(x, m);
+ }),
+ (J2.drawElementUnderlay = function (x, m) {
+ var k = this;
+ m.isNode() ? k.drawNodeUnderlay(x, m) : k.drawEdgeUnderlay(x, m);
+ }),
+ (J2.drawCachedElementPortion = function (x, m, k, S, M, O, N, $) {
+ var H = this,
+ q = k.getBoundingBox(m);
+ if (!(q.w === 0 || q.h === 0)) {
+ var Y = k.getElement(m, q, S, M, O);
+ if (Y != null) {
+ var Z = $(H, m);
+ if (Z === 0) return;
+ var ce = N(H, m),
+ ve = q.x1,
+ me = q.y1,
+ Le = q.w,
+ _e = q.h,
+ Ee,
+ Fe,
+ Re,
+ Ve,
+ ct;
+ if (ce !== 0) {
+ var st = k.getRotationPoint(m);
+ ((Re = st.x),
+ (Ve = st.y),
+ x.translate(Re, Ve),
+ x.rotate(ce),
+ (ct = H.getImgSmoothing(x)),
+ ct || H.setImgSmoothing(x, !0));
+ var Ye = k.getRotationOffset(m);
+ ((Ee = Ye.x), (Fe = Ye.y));
+ } else ((Ee = ve), (Fe = me));
+ var mt;
+ (Z !== 1 && ((mt = x.globalAlpha), (x.globalAlpha = mt * Z)),
+ x.drawImage(Y.texture.canvas, Y.x, 0, Y.width, Y.height, Ee, Fe, Le, _e),
+ Z !== 1 && (x.globalAlpha = mt),
+ ce !== 0 && (x.rotate(-ce), x.translate(-Re, -Ve), ct || H.setImgSmoothing(x, !1)));
+ } else k.drawElement(x, m);
+ }
+ }));
+ var mie = function () {
+ return 0;
+ },
+ vie = function (m, k) {
+ return m.getTextAngle(k, null);
+ },
+ jI = function (m, k) {
+ return m.getTextAngle(k, 'source');
+ },
+ wie = function (m, k) {
+ return m.getTextAngle(k, 'target');
+ },
+ yie = function (m, k) {
+ return k.effectiveOpacity();
+ },
+ gk = function (m, k) {
+ return k.pstyle('text-opacity').pfValue * k.effectiveOpacity();
+ };
+ ((J2.drawCachedElement = function (x, m, k, S, M, O) {
+ var N = this,
+ $ = N.data,
+ H = $.eleTxrCache,
+ q = $.lblTxrCache,
+ Y = $.slbTxrCache,
+ Z = $.tlbTxrCache,
+ ce = m.boundingBox(),
+ ve = O === !0 ? H.reasons.highQuality : null;
+ if (!(ce.w === 0 || ce.h === 0 || !m.visible()) && (!S || iI(ce, S))) {
+ var me = m.isEdge(),
+ Le = m.element()._private.rscratch.badLine;
+ (N.drawElementUnderlay(x, m),
+ N.drawCachedElementPortion(x, m, H, k, M, ve, mie, yie),
+ (!me || !Le) && N.drawCachedElementPortion(x, m, q, k, M, ve, vie, gk),
+ me &&
+ !Le &&
+ (N.drawCachedElementPortion(x, m, Y, k, M, ve, jI, gk),
+ N.drawCachedElementPortion(x, m, Z, k, M, ve, wie, gk)),
+ N.drawElementOverlay(x, m));
+ }
+ }),
+ (J2.drawElements = function (x, m) {
+ for (var k = this, S = 0; S < m.length; S++) {
+ var M = m[S];
+ k.drawElement(x, M);
+ }
+ }),
+ (J2.drawCachedElements = function (x, m, k, S) {
+ for (var M = this, O = 0; O < m.length; O++) {
+ var N = m[O];
+ M.drawCachedElement(x, N, k, S);
+ }
+ }),
+ (J2.drawCachedNodes = function (x, m, k, S) {
+ for (var M = this, O = 0; O < m.length; O++) {
+ var N = m[O];
+ N.isNode() && M.drawCachedElement(x, N, k, S);
+ }
+ }),
+ (J2.drawLayeredElements = function (x, m, k, S) {
+ var M = this,
+ O = M.data.lyrTxrCache.getLayers(m, k);
+ if (O)
+ for (var N = 0; N < O.length; N++) {
+ var $ = O[N],
+ H = $.bb;
+ H.w === 0 || H.h === 0 || x.drawImage($.canvas, H.x1, H.y1, H.w, H.h);
+ }
+ else M.drawCachedElements(x, m, k, S);
+ }));
+ var Z2 = {};
+ Z2.drawEdge = function (x, m, k) {
+ var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
+ M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
+ O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0,
+ N = this,
+ $ = m._private.rscratch;
+ if (!(O && !m.visible()) && !($.badLine || $.allpts == null || isNaN($.allpts[0]))) {
+ var H;
+ k && ((H = k), x.translate(-H.x1, -H.y1));
+ var q = O ? m.pstyle('opacity').value : 1,
+ Y = O ? m.pstyle('line-opacity').value : 1,
+ Z = m.pstyle('curve-style').value,
+ ce = m.pstyle('line-style').value,
+ ve = m.pstyle('width').pfValue,
+ me = m.pstyle('line-cap').value,
+ Le = q * Y,
+ _e = q * Y,
+ Ee = function () {
+ var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Le;
+ Z === 'straight-triangle'
+ ? (N.eleStrokeStyle(x, m, ut), N.drawEdgeTrianglePath(m, x, $.allpts))
+ : ((x.lineWidth = ve),
+ (x.lineCap = me),
+ N.eleStrokeStyle(x, m, ut),
+ N.drawEdgePath(m, x, $.allpts, ce),
+ (x.lineCap = 'butt'));
+ },
+ Fe = function () {
+ M && N.drawEdgeOverlay(x, m);
+ },
+ Re = function () {
+ M && N.drawEdgeUnderlay(x, m);
+ },
+ Ve = function () {
+ var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : _e;
+ N.drawArrowheads(x, m, ut);
+ },
+ ct = function () {
+ N.drawElementText(x, m, null, S);
+ };
+ x.lineJoin = 'round';
+ var st = m.pstyle('ghost').value === 'yes';
+ if (st) {
+ var Ye = m.pstyle('ghost-offset-x').pfValue,
+ mt = m.pstyle('ghost-offset-y').pfValue,
+ Qe = m.pstyle('ghost-opacity').value,
+ Mt = Le * Qe;
+ (x.translate(Ye, mt), Ee(Mt), Ve(Mt), x.translate(-Ye, -mt));
+ }
+ (Re(), Ee(), Ve(), Fe(), ct(), k && x.translate(H.x1, H.y1));
+ }
+ };
+ var wz = function (m) {
+ if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state');
+ return function (k, S) {
+ if (S.visible()) {
+ var M = S.pstyle(''.concat(m, '-opacity')).value;
+ if (M !== 0) {
+ var O = this,
+ N = O.usePaths(),
+ $ = S._private.rscratch,
+ H = S.pstyle(''.concat(m, '-padding')).pfValue,
+ q = 2 * H,
+ Y = S.pstyle(''.concat(m, '-color')).value;
+ ((k.lineWidth = q),
+ $.edgeType === 'self' && !N ? (k.lineCap = 'butt') : (k.lineCap = 'round'),
+ O.colorStrokeStyle(k, Y[0], Y[1], Y[2], M),
+ O.drawEdgePath(S, k, $.allpts, 'solid'));
+ }
+ }
+ };
+ };
+ ((Z2.drawEdgeOverlay = wz('overlay')),
+ (Z2.drawEdgeUnderlay = wz('underlay')),
+ (Z2.drawEdgePath = function (x, m, k, S) {
+ var M = x._private.rscratch,
+ O = m,
+ N,
+ $ = !1,
+ H = this.usePaths(),
+ q = x.pstyle('line-dash-pattern').pfValue,
+ Y = x.pstyle('line-dash-offset').pfValue;
+ if (H) {
+ var Z = k.join('$'),
+ ce = M.pathCacheKey && M.pathCacheKey === Z;
+ ce
+ ? ((N = m = M.pathCache), ($ = !0))
+ : ((N = m = new Path2D()), (M.pathCacheKey = Z), (M.pathCache = N));
+ }
+ if (O.setLineDash)
+ switch (S) {
+ case 'dotted':
+ O.setLineDash([1, 1]);
+ break;
+ case 'dashed':
+ (O.setLineDash(q), (O.lineDashOffset = Y));
+ break;
+ case 'solid':
+ O.setLineDash([]);
+ break;
+ }
+ if (!$ && !M.badLine)
+ switch ((m.beginPath && m.beginPath(), m.moveTo(k[0], k[1]), M.edgeType)) {
+ case 'bezier':
+ case 'self':
+ case 'compound':
+ case 'multibezier':
+ for (var ve = 2; ve + 3 < k.length; ve += 4)
+ m.quadraticCurveTo(k[ve], k[ve + 1], k[ve + 2], k[ve + 3]);
+ break;
+ case 'straight':
+ case 'segments':
+ case 'haystack':
+ for (var me = 2; me + 1 < k.length; me += 2) m.lineTo(k[me], k[me + 1]);
+ break;
+ }
+ ((m = O), H ? m.stroke(N) : m.stroke(), m.setLineDash && m.setLineDash([]));
+ }),
+ (Z2.drawEdgeTrianglePath = function (x, m, k) {
+ m.fillStyle = m.strokeStyle;
+ for (var S = x.pstyle('width').pfValue, M = 0; M + 1 < k.length; M += 2) {
+ var O = [k[M + 2] - k[M], k[M + 3] - k[M + 1]],
+ N = Math.sqrt(O[0] * O[0] + O[1] * O[1]),
+ $ = [O[1] / N, -O[0] / N],
+ H = [($[0] * S) / 2, ($[1] * S) / 2];
+ (m.beginPath(),
+ m.moveTo(k[M] - H[0], k[M + 1] - H[1]),
+ m.lineTo(k[M] + H[0], k[M + 1] + H[1]),
+ m.lineTo(k[M + 2], k[M + 3]),
+ m.closePath(),
+ m.fill());
+ }
+ }),
+ (Z2.drawArrowheads = function (x, m, k) {
+ var S = m._private.rscratch,
+ M = S.edgeType === 'haystack';
+ (M ||
+ this.drawArrowhead(x, m, 'source', S.arrowStartX, S.arrowStartY, S.srcArrowAngle, k),
+ this.drawArrowhead(x, m, 'mid-target', S.midX, S.midY, S.midtgtArrowAngle, k),
+ this.drawArrowhead(x, m, 'mid-source', S.midX, S.midY, S.midsrcArrowAngle, k),
+ M || this.drawArrowhead(x, m, 'target', S.arrowEndX, S.arrowEndY, S.tgtArrowAngle, k));
+ }),
+ (Z2.drawArrowhead = function (x, m, k, S, M, O, N) {
+ if (!(isNaN(S) || S == null || isNaN(M) || M == null || isNaN(O) || O == null)) {
+ var $ = this,
+ H = m.pstyle(k + '-arrow-shape').value;
+ if (H !== 'none') {
+ var q = m.pstyle(k + '-arrow-fill').value === 'hollow' ? 'both' : 'filled',
+ Y = m.pstyle(k + '-arrow-fill').value,
+ Z = m.pstyle('width').pfValue,
+ ce = m.pstyle(k + '-arrow-width'),
+ ve = ce.value === 'match-line' ? Z : ce.pfValue;
+ ce.units === '%' && (ve *= Z);
+ var me = m.pstyle('opacity').value;
+ N === void 0 && (N = me);
+ var Le = x.globalCompositeOperation;
+ (N !== 1 || Y === 'hollow') &&
+ ((x.globalCompositeOperation = 'destination-out'),
+ $.colorFillStyle(x, 255, 255, 255, 1),
+ $.colorStrokeStyle(x, 255, 255, 255, 1),
+ $.drawArrowShape(m, x, q, Z, H, ve, S, M, O),
+ (x.globalCompositeOperation = Le));
+ var _e = m.pstyle(k + '-arrow-color').value;
+ ($.colorFillStyle(x, _e[0], _e[1], _e[2], N),
+ $.colorStrokeStyle(x, _e[0], _e[1], _e[2], N),
+ $.drawArrowShape(m, x, Y, Z, H, ve, S, M, O));
+ }
+ }
+ }),
+ (Z2.drawArrowShape = function (x, m, k, S, M, O, N, $, H) {
+ var q = this,
+ Y = this.usePaths() && M !== 'triangle-cross',
+ Z = !1,
+ ce,
+ ve = m,
+ me = { x: N, y: $ },
+ Le = x.pstyle('arrow-scale').value,
+ _e = this.getArrowWidth(S, Le),
+ Ee = q.arrowShapes[M];
+ if (Y) {
+ var Fe = (q.arrowPathCache = q.arrowPathCache || []),
+ Re = ad(M),
+ Ve = Fe[Re];
+ Ve != null ? ((ce = m = Ve), (Z = !0)) : ((ce = m = new Path2D()), (Fe[Re] = ce));
+ }
+ (Z ||
+ (m.beginPath && m.beginPath(),
+ Y ? Ee.draw(m, 1, 0, { x: 0, y: 0 }, 1) : Ee.draw(m, _e, H, me, S),
+ m.closePath && m.closePath()),
+ (m = ve),
+ Y && (m.translate(N, $), m.rotate(H), m.scale(_e, _e)),
+ (k === 'filled' || k === 'both') && (Y ? m.fill(ce) : m.fill()),
+ (k === 'hollow' || k === 'both') &&
+ ((m.lineWidth = O / (Y ? _e : 1)),
+ (m.lineJoin = 'miter'),
+ Y ? m.stroke(ce) : m.stroke()),
+ Y && (m.scale(1 / _e, 1 / _e), m.rotate(-H), m.translate(-N, -$)));
+ }));
+ var pk = {};
+ ((pk.safeDrawImage = function (x, m, k, S, M, O, N, $, H, q) {
+ if (!(M <= 0 || O <= 0 || H <= 0 || q <= 0))
+ try {
+ x.drawImage(m, k, S, M, O, N, $, H, q);
+ } catch (Y) {
+ fu(Y);
+ }
+ }),
+ (pk.drawInscribedImage = function (x, m, k, S, M) {
+ var O = this,
+ N = k.position(),
+ $ = N.x,
+ H = N.y,
+ q = k.cy().style(),
+ Y = q.getIndexedStyle.bind(q),
+ Z = Y(k, 'background-fit', 'value', S),
+ ce = Y(k, 'background-repeat', 'value', S),
+ ve = k.width(),
+ me = k.height(),
+ Le = k.padding() * 2,
+ _e = ve + (Y(k, 'background-width-relative-to', 'value', S) === 'inner' ? 0 : Le),
+ Ee = me + (Y(k, 'background-height-relative-to', 'value', S) === 'inner' ? 0 : Le),
+ Fe = k._private.rscratch,
+ Re = Y(k, 'background-clip', 'value', S),
+ Ve = Re === 'node',
+ ct = Y(k, 'background-image-opacity', 'value', S) * M,
+ st = Y(k, 'background-image-smoothing', 'value', S),
+ Ye = m.width || m.cachedW,
+ mt = m.height || m.cachedH;
+ (Ye == null || mt == null) &&
+ (document.body.appendChild(m),
+ (Ye = m.cachedW = m.width || m.offsetWidth),
+ (mt = m.cachedH = m.height || m.offsetHeight),
+ document.body.removeChild(m));
+ var Qe = Ye,
+ Mt = mt;
+ if (
+ (Y(k, 'background-width', 'value', S) !== 'auto' &&
+ (Y(k, 'background-width', 'units', S) === '%'
+ ? (Qe = Y(k, 'background-width', 'pfValue', S) * _e)
+ : (Qe = Y(k, 'background-width', 'pfValue', S))),
+ Y(k, 'background-height', 'value', S) !== 'auto' &&
+ (Y(k, 'background-height', 'units', S) === '%'
+ ? (Mt = Y(k, 'background-height', 'pfValue', S) * Ee)
+ : (Mt = Y(k, 'background-height', 'pfValue', S))),
+ !(Qe === 0 || Mt === 0))
+ ) {
+ if (Z === 'contain') {
+ var Dt = Math.min(_e / Qe, Ee / Mt);
+ ((Qe *= Dt), (Mt *= Dt));
+ } else if (Z === 'cover') {
+ var Dt = Math.max(_e / Qe, Ee / Mt);
+ ((Qe *= Dt), (Mt *= Dt));
+ }
+ var ut = $ - _e / 2,
+ Wt = Y(k, 'background-position-x', 'units', S),
+ Ct = Y(k, 'background-position-x', 'pfValue', S);
+ Wt === '%' ? (ut += (_e - Qe) * Ct) : (ut += Ct);
+ var _n = Y(k, 'background-offset-x', 'units', S),
+ hn = Y(k, 'background-offset-x', 'pfValue', S);
+ _n === '%' ? (ut += (_e - Qe) * hn) : (ut += hn);
+ var Yt = H - Ee / 2,
+ Dn = Y(k, 'background-position-y', 'units', S),
+ ir = Y(k, 'background-position-y', 'pfValue', S);
+ Dn === '%' ? (Yt += (Ee - Mt) * ir) : (Yt += ir);
+ var vr = Y(k, 'background-offset-y', 'units', S),
+ Pn = Y(k, 'background-offset-y', 'pfValue', S);
+ (vr === '%' ? (Yt += (Ee - Mt) * Pn) : (Yt += Pn),
+ Fe.pathCache && ((ut -= $), (Yt -= H), ($ = 0), (H = 0)));
+ var pr = x.globalAlpha;
+ x.globalAlpha = ct;
+ var Er = O.getImgSmoothing(x),
+ Mr = !1;
+ if (
+ (st === 'no' && Er
+ ? (O.setImgSmoothing(x, !1), (Mr = !0))
+ : st === 'yes' && !Er && (O.setImgSmoothing(x, !0), (Mr = !0)),
+ ce === 'no-repeat')
+ )
+ (Ve &&
+ (x.save(),
+ Fe.pathCache
+ ? x.clip(Fe.pathCache)
+ : (O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee), x.clip())),
+ O.safeDrawImage(x, m, 0, 0, Ye, mt, ut, Yt, Qe, Mt),
+ Ve && x.restore());
+ else {
+ var Tr = x.createPattern(m, ce);
+ ((x.fillStyle = Tr),
+ O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee),
+ x.translate(ut, Yt),
+ x.fill(),
+ x.translate(-ut, -Yt));
+ }
+ ((x.globalAlpha = pr), Mr && O.setImgSmoothing(x, Er));
+ }
+ }));
+ var w5 = {};
+ ((w5.eleTextBiggerThanMin = function (x, m) {
+ if (!m) {
+ var k = x.cy().zoom(),
+ S = this.getPixelRatio(),
+ M = Math.ceil(rI(k * S));
+ m = Math.pow(2, M);
+ }
+ var O = x.pstyle('font-size').pfValue * m,
+ N = x.pstyle('min-zoomed-font-size').pfValue;
+ return !(O < N);
+ }),
+ (w5.drawElementText = function (x, m, k, S, M) {
+ var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0,
+ N = this;
+ if (S == null) {
+ if (O && !N.eleTextBiggerThanMin(m)) return;
+ } else if (S === !1) return;
+ if (m.isNode()) {
+ var $ = m.pstyle('label');
+ if (!$ || !$.value) return;
+ var H = N.getLabelJustification(m);
+ ((x.textAlign = H), (x.textBaseline = 'bottom'));
+ } else {
+ var q = m.element()._private.rscratch.badLine,
+ Y = m.pstyle('label'),
+ Z = m.pstyle('source-label'),
+ ce = m.pstyle('target-label');
+ if (q || ((!Y || !Y.value) && (!Z || !Z.value) && (!ce || !ce.value))) return;
+ ((x.textAlign = 'center'), (x.textBaseline = 'bottom'));
+ }
+ var ve = !k,
+ me;
+ (k && ((me = k), x.translate(-me.x1, -me.y1)),
+ M == null
+ ? (N.drawText(x, m, null, ve, O),
+ m.isEdge() &&
+ (N.drawText(x, m, 'source', ve, O), N.drawText(x, m, 'target', ve, O)))
+ : N.drawText(x, m, M, ve, O),
+ k && x.translate(me.x1, me.y1));
+ }),
+ (w5.getFontCache = function (x) {
+ var m;
+ this.fontCaches = this.fontCaches || [];
+ for (var k = 0; k < this.fontCaches.length; k++)
+ if (((m = this.fontCaches[k]), m.context === x)) return m;
+ return ((m = { context: x }), this.fontCaches.push(m), m);
+ }),
+ (w5.setupTextStyle = function (x, m) {
+ var k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0,
+ S = m.pstyle('font-style').strValue,
+ M = m.pstyle('font-size').pfValue + 'px',
+ O = m.pstyle('font-family').strValue,
+ N = m.pstyle('font-weight').strValue,
+ $ = k ? m.effectiveOpacity() * m.pstyle('text-opacity').value : 1,
+ H = m.pstyle('text-outline-opacity').value * $,
+ q = m.pstyle('color').value,
+ Y = m.pstyle('text-outline-color').value;
+ ((x.font = S + ' ' + N + ' ' + M + ' ' + O),
+ (x.lineJoin = 'round'),
+ this.colorFillStyle(x, q[0], q[1], q[2], $),
+ this.colorStrokeStyle(x, Y[0], Y[1], Y[2], H));
+ }));
+ function $I(x, m, k, S, M) {
+ var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 5,
+ N = arguments.length > 6 ? arguments[6] : void 0;
+ (x.beginPath(),
+ x.moveTo(m + O, k),
+ x.lineTo(m + S - O, k),
+ x.quadraticCurveTo(m + S, k, m + S, k + O),
+ x.lineTo(m + S, k + M - O),
+ x.quadraticCurveTo(m + S, k + M, m + S - O, k + M),
+ x.lineTo(m + O, k + M),
+ x.quadraticCurveTo(m, k + M, m, k + M - O),
+ x.lineTo(m, k + O),
+ x.quadraticCurveTo(m, k, m + O, k),
+ x.closePath(),
+ N ? x.stroke() : x.fill());
+ }
+ ((w5.getTextAngle = function (x, m) {
+ var k,
+ S = x._private,
+ M = S.rscratch,
+ O = m ? m + '-' : '',
+ N = x.pstyle(O + 'text-rotation'),
+ $ = W2(M, 'labelAngle', m);
+ return (
+ N.strValue === 'autorotate'
+ ? (k = x.isEdge() ? $ : 0)
+ : N.strValue === 'none'
+ ? (k = 0)
+ : (k = N.pfValue),
+ k
+ );
+ }),
+ (w5.drawText = function (x, m, k) {
+ var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
+ M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
+ O = m._private,
+ N = O.rscratch,
+ $ = M ? m.effectiveOpacity() : 1;
+ if (!(M && ($ === 0 || m.pstyle('text-opacity').value === 0))) {
+ k === 'main' && (k = null);
+ var H = W2(N, 'labelX', k),
+ q = W2(N, 'labelY', k),
+ Y,
+ Z,
+ ce = this.getLabelText(m, k);
+ if (ce != null && ce !== '' && !isNaN(H) && !isNaN(q)) {
+ this.setupTextStyle(x, m, M);
+ var ve = k ? k + '-' : '',
+ me = W2(N, 'labelWidth', k),
+ Le = W2(N, 'labelHeight', k),
+ _e = m.pstyle(ve + 'text-margin-x').pfValue,
+ Ee = m.pstyle(ve + 'text-margin-y').pfValue,
+ Fe = m.isEdge(),
+ Re = m.pstyle('text-halign').value,
+ Ve = m.pstyle('text-valign').value;
+ (Fe && ((Re = 'center'), (Ve = 'center')), (H += _e), (q += Ee));
+ var ct;
+ switch (
+ (S ? (ct = this.getTextAngle(m, k)) : (ct = 0),
+ ct !== 0 && ((Y = H), (Z = q), x.translate(Y, Z), x.rotate(ct), (H = 0), (q = 0)),
+ Ve)
+ ) {
+ case 'top':
+ break;
+ case 'center':
+ q += Le / 2;
+ break;
+ case 'bottom':
+ q += Le;
+ break;
+ }
+ var st = m.pstyle('text-background-opacity').value,
+ Ye = m.pstyle('text-border-opacity').value,
+ mt = m.pstyle('text-border-width').pfValue,
+ Qe = m.pstyle('text-background-padding').pfValue,
+ Mt = m.pstyle('text-background-shape').strValue,
+ Dt = Mt.indexOf('round') === 0,
+ ut = 2;
+ if (st > 0 || (mt > 0 && Ye > 0)) {
+ var Wt = H - Qe;
+ switch (Re) {
+ case 'left':
+ Wt -= me;
+ break;
+ case 'center':
+ Wt -= me / 2;
+ break;
+ }
+ var Ct = q - Le - Qe,
+ _n = me + 2 * Qe,
+ hn = Le + 2 * Qe;
+ if (st > 0) {
+ var Yt = x.fillStyle,
+ Dn = m.pstyle('text-background-color').value;
+ ((x.fillStyle = 'rgba(' + Dn[0] + ',' + Dn[1] + ',' + Dn[2] + ',' + st * $ + ')'),
+ Dt ? $I(x, Wt, Ct, _n, hn, ut) : x.fillRect(Wt, Ct, _n, hn),
+ (x.fillStyle = Yt));
+ }
+ if (mt > 0 && Ye > 0) {
+ var ir = x.strokeStyle,
+ vr = x.lineWidth,
+ Pn = m.pstyle('text-border-color').value,
+ pr = m.pstyle('text-border-style').value;
+ if (
+ ((x.strokeStyle =
+ 'rgba(' + Pn[0] + ',' + Pn[1] + ',' + Pn[2] + ',' + Ye * $ + ')'),
+ (x.lineWidth = mt),
+ x.setLineDash)
+ )
+ switch (pr) {
+ case 'dotted':
+ x.setLineDash([1, 1]);
+ break;
+ case 'dashed':
+ x.setLineDash([4, 2]);
+ break;
+ case 'double':
+ ((x.lineWidth = mt / 4), x.setLineDash([]));
+ break;
+ case 'solid':
+ x.setLineDash([]);
+ break;
+ }
+ if (
+ (Dt ? $I(x, Wt, Ct, _n, hn, ut, 'stroke') : x.strokeRect(Wt, Ct, _n, hn),
+ pr === 'double')
+ ) {
+ var Er = mt / 2;
+ Dt
+ ? $I(x, Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2, ut, 'stroke')
+ : x.strokeRect(Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2);
+ }
+ (x.setLineDash && x.setLineDash([]), (x.lineWidth = vr), (x.strokeStyle = ir));
+ }
+ }
+ var Mr = 2 * m.pstyle('text-outline-width').pfValue;
+ if ((Mr > 0 && (x.lineWidth = Mr), m.pstyle('text-wrap').value === 'wrap')) {
+ var Tr = W2(N, 'labelWrapCachedLines', k),
+ Or = W2(N, 'labelLineHeight', k),
+ Wn = me / 2,
+ br = this.getLabelJustification(m);
+ switch (
+ (br === 'auto' ||
+ (Re === 'left'
+ ? br === 'left'
+ ? (H += -me)
+ : br === 'center' && (H += -Wn)
+ : Re === 'center'
+ ? br === 'left'
+ ? (H += -Wn)
+ : br === 'right' && (H += Wn)
+ : Re === 'right' &&
+ (br === 'center' ? (H += Wn) : br === 'right' && (H += me))),
+ Ve)
+ ) {
+ case 'top':
+ q -= (Tr.length - 1) * Or;
+ break;
+ case 'center':
+ case 'bottom':
+ q -= (Tr.length - 1) * Or;
+ break;
+ }
+ for (var Cr = 0; Cr < Tr.length; Cr++)
+ (Mr > 0 && x.strokeText(Tr[Cr], H, q), x.fillText(Tr[Cr], H, q), (q += Or));
+ } else (Mr > 0 && x.strokeText(ce, H, q), x.fillText(ce, H, q));
+ ct !== 0 && (x.rotate(-ct), x.translate(-Y, -Z));
+ }
+ }
+ }));
+ var v8 = {};
+ v8.drawNode = function (x, m, k) {
+ var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
+ M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
+ O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0,
+ N = this,
+ $,
+ H,
+ q = m._private,
+ Y = q.rscratch,
+ Z = m.position();
+ if (!(!X(Z.x) || !X(Z.y)) && !(O && !m.visible())) {
+ var ce = O ? m.effectiveOpacity() : 1,
+ ve = N.usePaths(),
+ me,
+ Le = !1,
+ _e = m.padding();
+ (($ = m.width() + 2 * _e), (H = m.height() + 2 * _e));
+ var Ee;
+ k && ((Ee = k), x.translate(-Ee.x1, -Ee.y1));
+ for (
+ var Fe = m.pstyle('background-image'),
+ Re = Fe.value,
+ Ve = new Array(Re.length),
+ ct = new Array(Re.length),
+ st = 0,
+ Ye = 0;
+ Ye < Re.length;
+ Ye++
+ ) {
+ var mt = Re[Ye],
+ Qe = (Ve[Ye] = mt != null && mt !== 'none');
+ if (Qe) {
+ var Mt = m
+ .cy()
+ .style()
+ .getIndexedStyle(m, 'background-image-crossorigin', 'value', Ye);
+ (st++,
+ (ct[Ye] = N.getCachedImage(mt, Mt, function () {
+ ((q.backgroundTimestamp = Date.now()), m.emitAndNotify('background'));
+ })));
+ }
+ }
+ var Dt = m.pstyle('background-blacken').value,
+ ut = m.pstyle('border-width').pfValue,
+ Wt = m.pstyle('background-opacity').value * ce,
+ Ct = m.pstyle('border-color').value,
+ _n = m.pstyle('border-style').value,
+ hn = m.pstyle('border-opacity').value * ce,
+ Yt = m.pstyle('outline-width').pfValue,
+ Dn = m.pstyle('outline-color').value,
+ ir = m.pstyle('outline-style').value,
+ vr = m.pstyle('outline-opacity').value * ce,
+ Pn = m.pstyle('outline-offset').value;
+ x.lineJoin = 'miter';
+ var pr = function () {
+ var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Wt;
+ N.eleFillStyle(x, m, tr);
+ },
+ Er = function () {
+ var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : hn;
+ N.colorStrokeStyle(x, Ct[0], Ct[1], Ct[2], tr);
+ },
+ Mr = function () {
+ var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : vr;
+ N.colorStrokeStyle(x, Dn[0], Dn[1], Dn[2], tr);
+ },
+ Tr = function (tr, K, Jn, kr) {
+ var lr = (N.nodePathCache = N.nodePathCache || []),
+ Vt = od(Jn === 'polygon' ? Jn + ',' + kr.join(',') : Jn, '' + K, '' + tr),
+ Hs = lr[Vt],
+ wr,
+ Ss = !1;
+ return (
+ Hs != null
+ ? ((wr = Hs), (Ss = !0), (Y.pathCache = wr))
+ : ((wr = new Path2D()), (lr[Vt] = Y.pathCache = wr)),
+ { path: wr, cacheHit: Ss }
+ );
+ },
+ Or = m.pstyle('shape').strValue,
+ Wn = m.pstyle('shape-polygon-points').pfValue;
+ if (ve) {
+ x.translate(Z.x, Z.y);
+ var br = Tr($, H, Or, Wn);
+ ((me = br.path), (Le = br.cacheHit));
+ }
+ var Cr = function () {
+ if (!Le) {
+ var tr = Z;
+ (ve && (tr = { x: 0, y: 0 }),
+ N.nodeShapes[N.getNodeShape(m)].draw(me || x, tr.x, tr.y, $, H));
+ }
+ ve ? x.fill(me) : x.fill();
+ },
+ Nr = function () {
+ for (
+ var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce,
+ K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
+ Jn = q.backgrounding,
+ kr = 0,
+ lr = 0;
+ lr < ct.length;
+ lr++
+ ) {
+ var Vt = m
+ .cy()
+ .style()
+ .getIndexedStyle(m, 'background-image-containment', 'value', lr);
+ if ((K && Vt === 'over') || (!K && Vt === 'inside')) {
+ kr++;
+ continue;
+ }
+ Ve[lr] &&
+ ct[lr].complete &&
+ !ct[lr].error &&
+ (kr++, N.drawInscribedImage(x, ct[lr], m, lr, tr));
+ }
+ ((q.backgrounding = kr !== st), Jn !== q.backgrounding && m.updateStyle(!1));
+ },
+ _i = function () {
+ var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1,
+ K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ce;
+ N.hasPie(m) &&
+ (N.drawPie(x, m, K),
+ tr && (ve || N.nodeShapes[N.getNodeShape(m)].draw(x, Z.x, Z.y, $, H)));
+ },
+ xs = function () {
+ var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce,
+ K = (Dt > 0 ? Dt : -Dt) * tr,
+ Jn = Dt > 0 ? 0 : 255;
+ Dt !== 0 && (N.colorFillStyle(x, Jn, Jn, Jn, K), ve ? x.fill(me) : x.fill());
+ },
+ ba = function () {
+ if (ut > 0) {
+ if (((x.lineWidth = ut), (x.lineCap = 'butt'), x.setLineDash))
+ switch (_n) {
+ case 'dotted':
+ x.setLineDash([1, 1]);
+ break;
+ case 'dashed':
+ x.setLineDash([4, 2]);
+ break;
+ case 'solid':
+ case 'double':
+ x.setLineDash([]);
+ break;
+ }
+ if ((ve ? x.stroke(me) : x.stroke(), _n === 'double')) {
+ x.lineWidth = ut / 3;
+ var tr = x.globalCompositeOperation;
+ ((x.globalCompositeOperation = 'destination-out'),
+ ve ? x.stroke(me) : x.stroke(),
+ (x.globalCompositeOperation = tr));
+ }
+ x.setLineDash && x.setLineDash([]);
+ }
+ },
+ Di = function () {
+ if (Yt > 0) {
+ if (((x.lineWidth = Yt), (x.lineCap = 'butt'), x.setLineDash))
+ switch (ir) {
+ case 'dotted':
+ x.setLineDash([1, 1]);
+ break;
+ case 'dashed':
+ x.setLineDash([4, 2]);
+ break;
+ case 'solid':
+ case 'double':
+ x.setLineDash([]);
+ break;
+ }
+ var tr = Z;
+ ve && (tr = { x: 0, y: 0 });
+ var K = N.getNodeShape(m),
+ Jn = ($ + ut + (Yt + Pn)) / $,
+ kr = (H + ut + (Yt + Pn)) / H,
+ lr = $ * Jn,
+ Vt = H * kr,
+ Hs = N.nodeShapes[K].points,
+ wr;
+ if (ve) {
+ var Ss = Tr(lr, Vt, K, Hs);
+ wr = Ss.path;
+ }
+ if (K === 'ellipse') N.drawEllipsePath(wr || x, tr.x, tr.y, lr, Vt);
+ else if (
+ [
+ 'round-diamond',
+ 'round-heptagon',
+ 'round-hexagon',
+ 'round-octagon',
+ 'round-pentagon',
+ 'round-polygon',
+ 'round-triangle',
+ 'round-tag',
+ ].includes(K)
+ ) {
+ var ho = 0,
+ $c = 0,
+ za = 0;
+ (K === 'round-diamond'
+ ? (ho = (ut + Pn + Yt) * 1.4)
+ : K === 'round-heptagon'
+ ? ((ho = (ut + Pn + Yt) * 1.075), (za = -(ut / 2 + Pn + Yt) / 35))
+ : K === 'round-hexagon'
+ ? (ho = (ut + Pn + Yt) * 1.12)
+ : K === 'round-pentagon'
+ ? ((ho = (ut + Pn + Yt) * 1.13), (za = -(ut / 2 + Pn + Yt) / 15))
+ : K === 'round-tag'
+ ? ((ho = (ut + Pn + Yt) * 1.12), ($c = (ut / 2 + Yt + Pn) * 0.07))
+ : K === 'round-triangle' &&
+ ((ho = (ut + Pn + Yt) * (Math.PI / 2)),
+ (za = -(ut + Pn / 2 + Yt) / Math.PI)),
+ ho !== 0 && ((Jn = ($ + ho) / $), (kr = (H + ho) / H)),
+ N.drawRoundPolygonPath(wr || x, tr.x + $c, tr.y + za, $ * Jn, H * kr, Hs));
+ } else if (['roundrectangle', 'round-rectangle'].includes(K))
+ N.drawRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt);
+ else if (['cutrectangle', 'cut-rectangle'].includes(K))
+ N.drawCutRectanglePath(wr || x, tr.x, tr.y, lr, Vt);
+ else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(K))
+ N.drawBottomRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt);
+ else if (K === 'barrel') N.drawBarrelPath(wr || x, tr.x, tr.y, lr, Vt);
+ else if (
+ K.startsWith('polygon') ||
+ ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(K)
+ ) {
+ var Sc = (ut + Yt + Pn) / $;
+ ((Hs = dS(gS(Hs, Sc))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs));
+ } else {
+ var ma = (ut + Yt + Pn) / $;
+ ((Hs = dS(gS(Hs, -ma))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs));
+ }
+ if ((ve ? x.stroke(wr) : x.stroke(), ir === 'double')) {
+ x.lineWidth = ut / 3;
+ var wo = x.globalCompositeOperation;
+ ((x.globalCompositeOperation = 'destination-out'),
+ ve ? x.stroke(wr) : x.stroke(),
+ (x.globalCompositeOperation = wo));
+ }
+ x.setLineDash && x.setLineDash([]);
+ }
+ },
+ pi = function () {
+ M && N.drawNodeOverlay(x, m, Z, $, H);
+ },
+ fs = function () {
+ M && N.drawNodeUnderlay(x, m, Z, $, H);
+ },
+ Rs = function () {
+ N.drawElementText(x, m, null, S);
+ },
+ ks = m.pstyle('ghost').value === 'yes';
+ if (ks) {
+ var js = m.pstyle('ghost-offset-x').pfValue,
+ vo = m.pstyle('ghost-offset-y').pfValue,
+ $a = m.pstyle('ghost-opacity').value,
+ Ia = $a * ce;
+ (x.translate(js, vo),
+ Mr(),
+ Di(),
+ pr($a * Wt),
+ Cr(),
+ Nr(Ia, !0),
+ Er($a * hn),
+ ba(),
+ _i(Dt !== 0 || ut !== 0),
+ Nr(Ia, !1),
+ xs(Ia),
+ x.translate(-js, -vo));
+ }
+ (ve && x.translate(-Z.x, -Z.y),
+ fs(),
+ ve && x.translate(Z.x, Z.y),
+ Mr(),
+ Di(),
+ pr(),
+ Cr(),
+ Nr(ce, !0),
+ Er(),
+ ba(),
+ _i(Dt !== 0 || ut !== 0),
+ Nr(ce, !1),
+ xs(),
+ ve && x.translate(-Z.x, -Z.y),
+ Rs(),
+ pi(),
+ k && x.translate(Ee.x1, Ee.y1));
+ }
+ };
+ var zI = function (m) {
+ if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state');
+ return function (k, S, M, O, N) {
+ var $ = this;
+ if (S.visible()) {
+ var H = S.pstyle(''.concat(m, '-padding')).pfValue,
+ q = S.pstyle(''.concat(m, '-opacity')).value,
+ Y = S.pstyle(''.concat(m, '-color')).value,
+ Z = S.pstyle(''.concat(m, '-shape')).value;
+ if (q > 0) {
+ if (((M = M || S.position()), O == null || N == null)) {
+ var ce = S.padding();
+ ((O = S.width() + 2 * ce), (N = S.height() + 2 * ce));
+ }
+ ($.colorFillStyle(k, Y[0], Y[1], Y[2], q),
+ $.nodeShapes[Z].draw(k, M.x, M.y, O + H * 2, N + H * 2),
+ k.fill());
+ }
+ }
+ };
+ };
+ ((v8.drawNodeOverlay = zI('overlay')),
+ (v8.drawNodeUnderlay = zI('underlay')),
+ (v8.hasPie = function (x) {
+ return ((x = x[0]), x._private.hasPie);
+ }),
+ (v8.drawPie = function (x, m, k, S) {
+ ((m = m[0]), (S = S || m.position()));
+ var M = m.cy().style(),
+ O = m.pstyle('pie-size'),
+ N = S.x,
+ $ = S.y,
+ H = m.width(),
+ q = m.height(),
+ Y = Math.min(H, q) / 2,
+ Z = 0,
+ ce = this.usePaths();
+ (ce && ((N = 0), ($ = 0)),
+ O.units === '%' ? (Y = Y * O.pfValue) : O.pfValue !== void 0 && (Y = O.pfValue / 2));
+ for (var ve = 1; ve <= M.pieBackgroundN; ve++) {
+ var me = m.pstyle('pie-' + ve + '-background-size').value,
+ Le = m.pstyle('pie-' + ve + '-background-color').value,
+ _e = m.pstyle('pie-' + ve + '-background-opacity').value * k,
+ Ee = me / 100;
+ Ee + Z > 1 && (Ee = 1 - Z);
+ var Fe = 1.5 * Math.PI + 2 * Math.PI * Z,
+ Re = 2 * Math.PI * Ee,
+ Ve = Fe + Re;
+ me === 0 ||
+ Z >= 1 ||
+ Z + Ee > 1 ||
+ (x.beginPath(),
+ x.moveTo(N, $),
+ x.arc(N, $, Y, Fe, Ve),
+ x.closePath(),
+ this.colorFillStyle(x, Le[0], Le[1], Le[2], _e),
+ x.fill(),
+ (Z += Ee));
+ }
+ }));
+ var zg = {},
+ xie = 100;
+ ((zg.getPixelRatio = function () {
+ var x = this.data.contexts[0];
+ if (this.forcedPixelRatio != null) return this.forcedPixelRatio;
+ var m =
+ x.backingStorePixelRatio ||
+ x.webkitBackingStorePixelRatio ||
+ x.mozBackingStorePixelRatio ||
+ x.msBackingStorePixelRatio ||
+ x.oBackingStorePixelRatio ||
+ x.backingStorePixelRatio ||
+ 1;
+ return (window.devicePixelRatio || 1) / m;
+ }),
+ (zg.paintCache = function (x) {
+ for (
+ var m = (this.paintCaches = this.paintCaches || []), k = !0, S, M = 0;
+ M < m.length;
+ M++
+ )
+ if (((S = m[M]), S.context === x)) {
+ k = !1;
+ break;
+ }
+ return (k && ((S = { context: x }), m.push(S)), S);
+ }),
+ (zg.createGradientStyleFor = function (x, m, k, S, M) {
+ var O,
+ N = this.usePaths(),
+ $ = k.pstyle(m + '-gradient-stop-colors').value,
+ H = k.pstyle(m + '-gradient-stop-positions').pfValue;
+ if (S === 'radial-gradient')
+ if (k.isEdge()) {
+ var q = k.sourceEndpoint(),
+ Y = k.targetEndpoint(),
+ Z = k.midpoint(),
+ ce = l5(q, Z),
+ ve = l5(Y, Z);
+ O = x.createRadialGradient(Z.x, Z.y, 0, Z.x, Z.y, Math.max(ce, ve));
+ } else {
+ var me = N ? { x: 0, y: 0 } : k.position(),
+ Le = k.paddedWidth(),
+ _e = k.paddedHeight();
+ O = x.createRadialGradient(me.x, me.y, 0, me.x, me.y, Math.max(Le, _e));
+ }
+ else if (k.isEdge()) {
+ var Ee = k.sourceEndpoint(),
+ Fe = k.targetEndpoint();
+ O = x.createLinearGradient(Ee.x, Ee.y, Fe.x, Fe.y);
+ } else {
+ var Re = N ? { x: 0, y: 0 } : k.position(),
+ Ve = k.paddedWidth(),
+ ct = k.paddedHeight(),
+ st = Ve / 2,
+ Ye = ct / 2,
+ mt = k.pstyle('background-gradient-direction').value;
+ switch (mt) {
+ case 'to-bottom':
+ O = x.createLinearGradient(Re.x, Re.y - Ye, Re.x, Re.y + Ye);
+ break;
+ case 'to-top':
+ O = x.createLinearGradient(Re.x, Re.y + Ye, Re.x, Re.y - Ye);
+ break;
+ case 'to-left':
+ O = x.createLinearGradient(Re.x + st, Re.y, Re.x - st, Re.y);
+ break;
+ case 'to-right':
+ O = x.createLinearGradient(Re.x - st, Re.y, Re.x + st, Re.y);
+ break;
+ case 'to-bottom-right':
+ case 'to-right-bottom':
+ O = x.createLinearGradient(Re.x - st, Re.y - Ye, Re.x + st, Re.y + Ye);
+ break;
+ case 'to-top-right':
+ case 'to-right-top':
+ O = x.createLinearGradient(Re.x - st, Re.y + Ye, Re.x + st, Re.y - Ye);
+ break;
+ case 'to-bottom-left':
+ case 'to-left-bottom':
+ O = x.createLinearGradient(Re.x + st, Re.y - Ye, Re.x - st, Re.y + Ye);
+ break;
+ case 'to-top-left':
+ case 'to-left-top':
+ O = x.createLinearGradient(Re.x + st, Re.y + Ye, Re.x - st, Re.y - Ye);
+ break;
+ }
+ }
+ if (!O) return null;
+ for (var Qe = H.length === $.length, Mt = $.length, Dt = 0; Dt < Mt; Dt++)
+ O.addColorStop(
+ Qe ? H[Dt] : Dt / (Mt - 1),
+ 'rgba(' + $[Dt][0] + ',' + $[Dt][1] + ',' + $[Dt][2] + ',' + M + ')',
+ );
+ return O;
+ }),
+ (zg.gradientFillStyle = function (x, m, k, S) {
+ var M = this.createGradientStyleFor(x, 'background', m, k, S);
+ if (!M) return null;
+ x.fillStyle = M;
+ }),
+ (zg.colorFillStyle = function (x, m, k, S, M) {
+ x.fillStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')';
+ }),
+ (zg.eleFillStyle = function (x, m, k) {
+ var S = m.pstyle('background-fill').value;
+ if (S === 'linear-gradient' || S === 'radial-gradient')
+ this.gradientFillStyle(x, m, S, k);
+ else {
+ var M = m.pstyle('background-color').value;
+ this.colorFillStyle(x, M[0], M[1], M[2], k);
+ }
+ }),
+ (zg.gradientStrokeStyle = function (x, m, k, S) {
+ var M = this.createGradientStyleFor(x, 'line', m, k, S);
+ if (!M) return null;
+ x.strokeStyle = M;
+ }),
+ (zg.colorStrokeStyle = function (x, m, k, S, M) {
+ x.strokeStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')';
+ }),
+ (zg.eleStrokeStyle = function (x, m, k) {
+ var S = m.pstyle('line-fill').value;
+ if (S === 'linear-gradient' || S === 'radial-gradient')
+ this.gradientStrokeStyle(x, m, S, k);
+ else {
+ var M = m.pstyle('line-color').value;
+ this.colorStrokeStyle(x, M[0], M[1], M[2], k);
+ }
+ }),
+ (zg.matchCanvasSize = function (x) {
+ var m = this,
+ k = m.data,
+ S = m.findContainerClientCoords(),
+ M = S[2],
+ O = S[3],
+ N = m.getPixelRatio(),
+ $ = m.motionBlurPxRatio;
+ (x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_NODE] ||
+ x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_DRAG]) &&
+ (N = $);
+ var H = M * N,
+ q = O * N,
+ Y;
+ if (!(H === m.canvasWidth && q === m.canvasHeight)) {
+ m.fontCaches = null;
+ var Z = k.canvasContainer;
+ ((Z.style.width = M + 'px'), (Z.style.height = O + 'px'));
+ for (var ce = 0; ce < m.CANVAS_LAYERS; ce++)
+ ((Y = k.canvases[ce]),
+ (Y.width = H),
+ (Y.height = q),
+ (Y.style.width = M + 'px'),
+ (Y.style.height = O + 'px'));
+ for (var ce = 0; ce < m.BUFFER_COUNT; ce++)
+ ((Y = k.bufferCanvases[ce]),
+ (Y.width = H),
+ (Y.height = q),
+ (Y.style.width = M + 'px'),
+ (Y.style.height = O + 'px'));
+ ((m.textureMult = 1),
+ N <= 1 &&
+ ((Y = k.bufferCanvases[m.TEXTURE_BUFFER]),
+ (m.textureMult = 2),
+ (Y.width = H * m.textureMult),
+ (Y.height = q * m.textureMult)),
+ (m.canvasWidth = H),
+ (m.canvasHeight = q));
+ }
+ }),
+ (zg.renderTo = function (x, m, k, S) {
+ this.render({
+ forcedContext: x,
+ forcedZoom: m,
+ forcedPan: k,
+ drawAllLayers: !0,
+ forcedPxRatio: S,
+ });
+ }),
+ (zg.render = function (x) {
+ x = x || cj();
+ var m = x.forcedContext,
+ k = x.drawAllLayers,
+ S = x.drawOnlyNodeLayer,
+ M = x.forcedZoom,
+ O = x.forcedPan,
+ N = this,
+ $ = x.forcedPxRatio === void 0 ? this.getPixelRatio() : x.forcedPxRatio,
+ H = N.cy,
+ q = N.data,
+ Y = q.canvasNeedsRedraw,
+ Z =
+ N.textureOnViewport &&
+ !m &&
+ (N.pinching || N.hoverData.dragging || N.swipePanning || N.data.wheelZooming),
+ ce = x.motionBlur !== void 0 ? x.motionBlur : N.motionBlur,
+ ve = N.motionBlurPxRatio,
+ me = H.hasCompoundNodes(),
+ Le = N.hoverData.draggingEles,
+ _e = !!(N.hoverData.selecting || N.touchData.selecting);
+ ce = ce && !m && N.motionBlurEnabled && !_e;
+ var Ee = ce;
+ (m ||
+ (N.prevPxRatio !== $ &&
+ (N.invalidateContainerClientCoordsCache(),
+ N.matchCanvasSize(N.container),
+ N.redrawHint('eles', !0),
+ N.redrawHint('drag', !0)),
+ (N.prevPxRatio = $)),
+ !m && N.motionBlurTimeout && clearTimeout(N.motionBlurTimeout),
+ ce &&
+ (N.mbFrames == null && (N.mbFrames = 0),
+ N.mbFrames++,
+ N.mbFrames < 3 && (Ee = !1),
+ N.mbFrames > N.minMbLowQualFrames && (N.motionBlurPxRatio = N.mbPxRBlurry)),
+ N.clearingMotionBlur && (N.motionBlurPxRatio = 1),
+ N.textureDrawLastFrame && !Z && ((Y[N.NODE] = !0), (Y[N.SELECT_BOX] = !0)));
+ var Fe = H.style(),
+ Re = H.zoom(),
+ Ve = M !== void 0 ? M : Re,
+ ct = H.pan(),
+ st = { x: ct.x, y: ct.y },
+ Ye = { zoom: Re, pan: { x: ct.x, y: ct.y } },
+ mt = N.prevViewport,
+ Qe =
+ mt === void 0 ||
+ Ye.zoom !== mt.zoom ||
+ Ye.pan.x !== mt.pan.x ||
+ Ye.pan.y !== mt.pan.y;
+ (!Qe && !(Le && !me) && (N.motionBlurPxRatio = 1),
+ O && (st = O),
+ (Ve *= $),
+ (st.x *= $),
+ (st.y *= $));
+ var Mt = N.getCachedZSortedEles();
+ function Dt(Di, pi, fs, Rs, ks) {
+ var js = Di.globalCompositeOperation;
+ ((Di.globalCompositeOperation = 'destination-out'),
+ N.colorFillStyle(Di, 255, 255, 255, N.motionBlurTransparency),
+ Di.fillRect(pi, fs, Rs, ks),
+ (Di.globalCompositeOperation = js));
+ }
+ function ut(Di, pi) {
+ var fs, Rs, ks, js;
+ (!N.clearingMotionBlur &&
+ (Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] ||
+ Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG])
+ ? ((fs = { x: ct.x * ve, y: ct.y * ve }),
+ (Rs = Re * ve),
+ (ks = N.canvasWidth * ve),
+ (js = N.canvasHeight * ve))
+ : ((fs = st), (Rs = Ve), (ks = N.canvasWidth), (js = N.canvasHeight)),
+ Di.setTransform(1, 0, 0, 1, 0, 0),
+ pi === 'motionBlur'
+ ? Dt(Di, 0, 0, ks, js)
+ : !m && (pi === void 0 || pi) && Di.clearRect(0, 0, ks, js),
+ k || (Di.translate(fs.x, fs.y), Di.scale(Rs, Rs)),
+ O && Di.translate(O.x, O.y),
+ M && Di.scale(M, M));
+ }
+ if ((Z || (N.textureDrawLastFrame = !1), Z)) {
+ if (((N.textureDrawLastFrame = !0), !N.textureCache)) {
+ ((N.textureCache = {}),
+ (N.textureCache.bb = H.mutableElements().boundingBox()),
+ (N.textureCache.texture = N.data.bufferCanvases[N.TEXTURE_BUFFER]));
+ var Wt = N.data.bufferContexts[N.TEXTURE_BUFFER];
+ (Wt.setTransform(1, 0, 0, 1, 0, 0),
+ Wt.clearRect(0, 0, N.canvasWidth * N.textureMult, N.canvasHeight * N.textureMult),
+ N.render({
+ forcedContext: Wt,
+ drawOnlyNodeLayer: !0,
+ forcedPxRatio: $ * N.textureMult,
+ }));
+ var Ye = (N.textureCache.viewport = {
+ zoom: H.zoom(),
+ pan: H.pan(),
+ width: N.canvasWidth,
+ height: N.canvasHeight,
+ });
+ Ye.mpan = { x: (0 - Ye.pan.x) / Ye.zoom, y: (0 - Ye.pan.y) / Ye.zoom };
+ }
+ ((Y[N.DRAG] = !1), (Y[N.NODE] = !1));
+ var Ct = q.contexts[N.NODE],
+ _n = N.textureCache.texture,
+ Ye = N.textureCache.viewport;
+ (Ct.setTransform(1, 0, 0, 1, 0, 0),
+ ce ? Dt(Ct, 0, 0, Ye.width, Ye.height) : Ct.clearRect(0, 0, Ye.width, Ye.height));
+ var hn = Fe.core('outside-texture-bg-color').value,
+ Yt = Fe.core('outside-texture-bg-opacity').value;
+ (N.colorFillStyle(Ct, hn[0], hn[1], hn[2], Yt), Ct.fillRect(0, 0, Ye.width, Ye.height));
+ var Re = H.zoom();
+ (ut(Ct, !1),
+ Ct.clearRect(Ye.mpan.x, Ye.mpan.y, Ye.width / Ye.zoom / $, Ye.height / Ye.zoom / $),
+ Ct.drawImage(
+ _n,
+ Ye.mpan.x,
+ Ye.mpan.y,
+ Ye.width / Ye.zoom / $,
+ Ye.height / Ye.zoom / $,
+ ));
+ } else N.textureOnViewport && !m && (N.textureCache = null);
+ var Dn = H.extent(),
+ ir =
+ N.pinching ||
+ N.hoverData.dragging ||
+ N.swipePanning ||
+ N.data.wheelZooming ||
+ N.hoverData.draggingEles ||
+ N.cy.animated(),
+ vr = N.hideEdgesOnViewport && ir,
+ Pn = [];
+ if (
+ ((Pn[N.NODE] =
+ (!Y[N.NODE] && ce && !N.clearedForMotionBlur[N.NODE]) || N.clearingMotionBlur),
+ Pn[N.NODE] && (N.clearedForMotionBlur[N.NODE] = !0),
+ (Pn[N.DRAG] =
+ (!Y[N.DRAG] && ce && !N.clearedForMotionBlur[N.DRAG]) || N.clearingMotionBlur),
+ Pn[N.DRAG] && (N.clearedForMotionBlur[N.DRAG] = !0),
+ Y[N.NODE] || k || S || Pn[N.NODE])
+ ) {
+ var pr = ce && !Pn[N.NODE] && ve !== 1,
+ Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] : q.contexts[N.NODE]),
+ Er = ce && !pr ? 'motionBlur' : void 0;
+ (ut(Ct, Er),
+ vr
+ ? N.drawCachedNodes(Ct, Mt.nondrag, $, Dn)
+ : N.drawLayeredElements(Ct, Mt.nondrag, $, Dn),
+ N.debug && N.drawDebugPoints(Ct, Mt.nondrag),
+ !k && !ce && (Y[N.NODE] = !1));
+ }
+ if (!S && (Y[N.DRAG] || k || Pn[N.DRAG])) {
+ var pr = ce && !Pn[N.DRAG] && ve !== 1,
+ Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG] : q.contexts[N.DRAG]);
+ (ut(Ct, ce && !pr ? 'motionBlur' : void 0),
+ vr ? N.drawCachedNodes(Ct, Mt.drag, $, Dn) : N.drawCachedElements(Ct, Mt.drag, $, Dn),
+ N.debug && N.drawDebugPoints(Ct, Mt.drag),
+ !k && !ce && (Y[N.DRAG] = !1));
+ }
+ if (N.showFps || (!S && Y[N.SELECT_BOX] && !k)) {
+ var Ct = m || q.contexts[N.SELECT_BOX];
+ if ((ut(Ct), N.selection[4] == 1 && (N.hoverData.selecting || N.touchData.selecting))) {
+ var Re = N.cy.zoom(),
+ Mr = Fe.core('selection-box-border-width').value / Re;
+ ((Ct.lineWidth = Mr),
+ (Ct.fillStyle =
+ 'rgba(' +
+ Fe.core('selection-box-color').value[0] +
+ ',' +
+ Fe.core('selection-box-color').value[1] +
+ ',' +
+ Fe.core('selection-box-color').value[2] +
+ ',' +
+ Fe.core('selection-box-opacity').value +
+ ')'),
+ Ct.fillRect(
+ N.selection[0],
+ N.selection[1],
+ N.selection[2] - N.selection[0],
+ N.selection[3] - N.selection[1],
+ ),
+ Mr > 0 &&
+ ((Ct.strokeStyle =
+ 'rgba(' +
+ Fe.core('selection-box-border-color').value[0] +
+ ',' +
+ Fe.core('selection-box-border-color').value[1] +
+ ',' +
+ Fe.core('selection-box-border-color').value[2] +
+ ',' +
+ Fe.core('selection-box-opacity').value +
+ ')'),
+ Ct.strokeRect(
+ N.selection[0],
+ N.selection[1],
+ N.selection[2] - N.selection[0],
+ N.selection[3] - N.selection[1],
+ )));
+ }
+ if (q.bgActivePosistion && !N.hoverData.selecting) {
+ var Re = N.cy.zoom(),
+ Tr = q.bgActivePosistion;
+ ((Ct.fillStyle =
+ 'rgba(' +
+ Fe.core('active-bg-color').value[0] +
+ ',' +
+ Fe.core('active-bg-color').value[1] +
+ ',' +
+ Fe.core('active-bg-color').value[2] +
+ ',' +
+ Fe.core('active-bg-opacity').value +
+ ')'),
+ Ct.beginPath(),
+ Ct.arc(Tr.x, Tr.y, Fe.core('active-bg-size').pfValue / Re, 0, 2 * Math.PI),
+ Ct.fill());
+ }
+ var Or = N.lastRedrawTime;
+ if (N.showFps && Or) {
+ Or = Math.round(Or);
+ var Wn = Math.round(1e3 / Or);
+ (Ct.setTransform(1, 0, 0, 1, 0, 0),
+ (Ct.fillStyle = 'rgba(255, 0, 0, 0.75)'),
+ (Ct.strokeStyle = 'rgba(255, 0, 0, 0.75)'),
+ (Ct.lineWidth = 1),
+ Ct.fillText('1 frame = ' + Or + ' ms = ' + Wn + ' fps', 0, 20));
+ var br = 60;
+ (Ct.strokeRect(0, 30, 250, 20), Ct.fillRect(0, 30, 250 * Math.min(Wn / br, 1), 20));
+ }
+ k || (Y[N.SELECT_BOX] = !1);
+ }
+ if (ce && ve !== 1) {
+ var Cr = q.contexts[N.NODE],
+ Nr = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE],
+ _i = q.contexts[N.DRAG],
+ xs = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG],
+ ba = function (pi, fs, Rs) {
+ (pi.setTransform(1, 0, 0, 1, 0, 0),
+ Rs || !Ee
+ ? pi.clearRect(0, 0, N.canvasWidth, N.canvasHeight)
+ : Dt(pi, 0, 0, N.canvasWidth, N.canvasHeight));
+ var ks = ve;
+ pi.drawImage(
+ fs,
+ 0,
+ 0,
+ N.canvasWidth * ks,
+ N.canvasHeight * ks,
+ 0,
+ 0,
+ N.canvasWidth,
+ N.canvasHeight,
+ );
+ };
+ ((Y[N.NODE] || Pn[N.NODE]) && (ba(Cr, Nr, Pn[N.NODE]), (Y[N.NODE] = !1)),
+ (Y[N.DRAG] || Pn[N.DRAG]) && (ba(_i, xs, Pn[N.DRAG]), (Y[N.DRAG] = !1)));
+ }
+ ((N.prevViewport = Ye),
+ N.clearingMotionBlur &&
+ ((N.clearingMotionBlur = !1), (N.motionBlurCleared = !0), (N.motionBlur = !0)),
+ ce &&
+ (N.motionBlurTimeout = setTimeout(function () {
+ ((N.motionBlurTimeout = null),
+ (N.clearedForMotionBlur[N.NODE] = !1),
+ (N.clearedForMotionBlur[N.DRAG] = !1),
+ (N.motionBlur = !1),
+ (N.clearingMotionBlur = !Z),
+ (N.mbFrames = 0),
+ (Y[N.NODE] = !0),
+ (Y[N.DRAG] = !0),
+ N.redraw());
+ }, xie)),
+ m || H.emit('render'));
+ }));
+ var iy = {};
+ ((iy.drawPolygonPath = function (x, m, k, S, M, O) {
+ var N = S / 2,
+ $ = M / 2;
+ (x.beginPath && x.beginPath(), x.moveTo(m + N * O[0], k + $ * O[1]));
+ for (var H = 1; H < O.length / 2; H++) x.lineTo(m + N * O[H * 2], k + $ * O[H * 2 + 1]);
+ x.closePath();
+ }),
+ (iy.drawRoundPolygonPath = function (x, m, k, S, M, O) {
+ var N = S / 2,
+ $ = M / 2,
+ H = oI(S, M);
+ x.beginPath && x.beginPath();
+ for (var q = 0; q < O.length / 4; q++) {
+ var Y = void 0,
+ Z = void 0;
+ (q === 0 ? (Y = O.length - 2) : (Y = q * 4 - 2), (Z = q * 4 + 2));
+ var ce = m + N * O[q * 4],
+ ve = k + $ * O[q * 4 + 1],
+ me = -O[Y] * O[Z] - O[Y + 1] * O[Z + 1],
+ Le = H / Math.tan(Math.acos(me) / 2),
+ _e = ce - Le * O[Y],
+ Ee = ve - Le * O[Y + 1],
+ Fe = ce + Le * O[Z],
+ Re = ve + Le * O[Z + 1];
+ (q === 0 ? x.moveTo(_e, Ee) : x.lineTo(_e, Ee), x.arcTo(ce, ve, Fe, Re, H));
+ }
+ x.closePath();
+ }),
+ (iy.drawRoundRectanglePath = function (x, m, k, S, M) {
+ var O = S / 2,
+ N = M / 2,
+ $ = K9(S, M);
+ (x.beginPath && x.beginPath(),
+ x.moveTo(m, k - N),
+ x.arcTo(m + O, k - N, m + O, k, $),
+ x.arcTo(m + O, k + N, m, k + N, $),
+ x.arcTo(m - O, k + N, m - O, k, $),
+ x.arcTo(m - O, k - N, m, k - N, $),
+ x.lineTo(m, k - N),
+ x.closePath());
+ }),
+ (iy.drawBottomRoundRectanglePath = function (x, m, k, S, M) {
+ var O = S / 2,
+ N = M / 2,
+ $ = K9(S, M);
+ (x.beginPath && x.beginPath(),
+ x.moveTo(m, k - N),
+ x.lineTo(m + O, k - N),
+ x.lineTo(m + O, k),
+ x.arcTo(m + O, k + N, m, k + N, $),
+ x.arcTo(m - O, k + N, m - O, k, $),
+ x.lineTo(m - O, k - N),
+ x.lineTo(m, k - N),
+ x.closePath());
+ }),
+ (iy.drawCutRectanglePath = function (x, m, k, S, M) {
+ var O = S / 2,
+ N = M / 2,
+ $ = vj();
+ (x.beginPath && x.beginPath(),
+ x.moveTo(m - O + $, k - N),
+ x.lineTo(m + O - $, k - N),
+ x.lineTo(m + O, k - N + $),
+ x.lineTo(m + O, k + N - $),
+ x.lineTo(m + O - $, k + N),
+ x.lineTo(m - O + $, k + N),
+ x.lineTo(m - O, k + N - $),
+ x.lineTo(m - O, k - N + $),
+ x.closePath());
+ }),
+ (iy.drawBarrelPath = function (x, m, k, S, M) {
+ var O = S / 2,
+ N = M / 2,
+ $ = m - O,
+ H = m + O,
+ q = k - N,
+ Y = k + N,
+ Z = cI(S, M),
+ ce = Z.widthOffset,
+ ve = Z.heightOffset,
+ me = Z.ctrlPtOffsetPct * ce;
+ (x.beginPath && x.beginPath(),
+ x.moveTo($, q + ve),
+ x.lineTo($, Y - ve),
+ x.quadraticCurveTo($ + me, Y, $ + ce, Y),
+ x.lineTo(H - ce, Y),
+ x.quadraticCurveTo(H - me, Y, H, Y - ve),
+ x.lineTo(H, q + ve),
+ x.quadraticCurveTo(H - me, q, H - ce, q),
+ x.lineTo($ + ce, q),
+ x.quadraticCurveTo($ + me, q, $, q + ve),
+ x.closePath());
+ }));
+ for (
+ var yz = Math.sin(0),
+ xz = Math.cos(0),
+ qI = {},
+ HI = {},
+ kz = Math.PI / 40,
+ w8 = 0 * Math.PI;
+ w8 < 2 * Math.PI;
+ w8 += kz
+ )
+ ((qI[w8] = Math.sin(w8)), (HI[w8] = Math.cos(w8)));
+ iy.drawEllipsePath = function (x, m, k, S, M) {
+ if ((x.beginPath && x.beginPath(), x.ellipse))
+ x.ellipse(m, k, S / 2, M / 2, 0, 0, 2 * Math.PI);
+ else
+ for (var O, N, $ = S / 2, H = M / 2, q = 0 * Math.PI; q < 2 * Math.PI; q += kz)
+ ((O = m - $ * qI[q] * yz + $ * HI[q] * xz),
+ (N = k + H * HI[q] * yz + H * qI[q] * xz),
+ q === 0 ? x.moveTo(O, N) : x.lineTo(O, N));
+ x.closePath();
+ };
+ var bk = {};
+ ((bk.createBuffer = function (x, m) {
+ var k = document.createElement('canvas');
+ return ((k.width = x), (k.height = m), [k, k.getContext('2d')]);
+ }),
+ (bk.bufferCanvasImage = function (x) {
+ var m = this.cy,
+ k = m.mutableElements(),
+ S = k.boundingBox(),
+ M = this.findContainerClientCoords(),
+ O = x.full ? Math.ceil(S.w) : M[2],
+ N = x.full ? Math.ceil(S.h) : M[3],
+ $ = X(x.maxWidth) || X(x.maxHeight),
+ H = this.getPixelRatio(),
+ q = 1;
+ if (x.scale !== void 0) ((O *= x.scale), (N *= x.scale), (q = x.scale));
+ else if ($) {
+ var Y = 1 / 0,
+ Z = 1 / 0;
+ (X(x.maxWidth) && (Y = (q * x.maxWidth) / O),
+ X(x.maxHeight) && (Z = (q * x.maxHeight) / N),
+ (q = Math.min(Y, Z)),
+ (O *= q),
+ (N *= q));
+ }
+ $ || ((O *= H), (N *= H), (q *= H));
+ var ce = document.createElement('canvas');
+ ((ce.width = O),
+ (ce.height = N),
+ (ce.style.width = O + 'px'),
+ (ce.style.height = N + 'px'));
+ var ve = ce.getContext('2d');
+ if (O > 0 && N > 0) {
+ (ve.clearRect(0, 0, O, N), (ve.globalCompositeOperation = 'source-over'));
+ var me = this.getCachedZSortedEles();
+ if (x.full)
+ (ve.translate(-S.x1 * q, -S.y1 * q),
+ ve.scale(q, q),
+ this.drawElements(ve, me),
+ ve.scale(1 / q, 1 / q),
+ ve.translate(S.x1 * q, S.y1 * q));
+ else {
+ var Le = m.pan(),
+ _e = { x: Le.x * q, y: Le.y * q };
+ ((q *= m.zoom()),
+ ve.translate(_e.x, _e.y),
+ ve.scale(q, q),
+ this.drawElements(ve, me),
+ ve.scale(1 / q, 1 / q),
+ ve.translate(-_e.x, -_e.y));
+ }
+ x.bg &&
+ ((ve.globalCompositeOperation = 'destination-over'),
+ (ve.fillStyle = x.bg),
+ ve.rect(0, 0, O, N),
+ ve.fill());
+ }
+ return ce;
+ }));
+ function kie(x, m) {
+ for (
+ var k = atob(x), S = new ArrayBuffer(k.length), M = new Uint8Array(S), O = 0;
+ O < k.length;
+ O++
+ )
+ M[O] = k.charCodeAt(O);
+ return new Blob([S], { type: m });
+ }
+ function Ez(x) {
+ var m = x.indexOf(',');
+ return x.substr(m + 1);
+ }
+ function Tz(x, m, k) {
+ var S = function () {
+ return m.toDataURL(k, x.quality);
+ };
+ switch (x.output) {
+ case 'blob-promise':
+ return new r8(function (M, O) {
+ try {
+ m.toBlob(
+ function (N) {
+ N != null
+ ? M(N)
+ : O(new Error('`canvas.toBlob()` sent a null value in its callback'));
+ },
+ k,
+ x.quality,
+ );
+ } catch (N) {
+ O(N);
+ }
+ });
+ case 'blob':
+ return kie(Ez(S()), k);
+ case 'base64':
+ return Ez(S());
+ case 'base64uri':
+ default:
+ return S();
+ }
+ }
+ ((bk.png = function (x) {
+ return Tz(x, this.bufferCanvasImage(x), 'image/png');
+ }),
+ (bk.jpg = function (x) {
+ return Tz(x, this.bufferCanvasImage(x), 'image/jpeg');
+ }));
+ var Cz = {};
+ Cz.nodeShapeImpl = function (x, m, k, S, M, O, N) {
+ switch (x) {
+ case 'ellipse':
+ return this.drawEllipsePath(m, k, S, M, O);
+ case 'polygon':
+ return this.drawPolygonPath(m, k, S, M, O, N);
+ case 'round-polygon':
+ return this.drawRoundPolygonPath(m, k, S, M, O, N);
+ case 'roundrectangle':
+ case 'round-rectangle':
+ return this.drawRoundRectanglePath(m, k, S, M, O);
+ case 'cutrectangle':
+ case 'cut-rectangle':
+ return this.drawCutRectanglePath(m, k, S, M, O);
+ case 'bottomroundrectangle':
+ case 'bottom-round-rectangle':
+ return this.drawBottomRoundRectanglePath(m, k, S, M, O);
+ case 'barrel':
+ return this.drawBarrelPath(m, k, S, M, O);
+ }
+ };
+ var Sz = mk,
+ jc = mk.prototype;
+ ((jc.CANVAS_LAYERS = 3),
+ (jc.SELECT_BOX = 0),
+ (jc.DRAG = 1),
+ (jc.NODE = 2),
+ (jc.BUFFER_COUNT = 3),
+ (jc.TEXTURE_BUFFER = 0),
+ (jc.MOTIONBLUR_BUFFER_NODE = 1),
+ (jc.MOTIONBLUR_BUFFER_DRAG = 2));
+ function mk(x) {
+ var m = this;
+ m.data = {
+ canvases: new Array(jc.CANVAS_LAYERS),
+ contexts: new Array(jc.CANVAS_LAYERS),
+ canvasNeedsRedraw: new Array(jc.CANVAS_LAYERS),
+ bufferCanvases: new Array(jc.BUFFER_COUNT),
+ bufferContexts: new Array(jc.CANVAS_LAYERS),
+ };
+ var k = '-webkit-tap-highlight-color',
+ S = 'rgba(0,0,0,0)';
+ m.data.canvasContainer = document.createElement('div');
+ var M = m.data.canvasContainer.style;
+ ((m.data.canvasContainer.style[k] = S),
+ (M.position = 'relative'),
+ (M.zIndex = '0'),
+ (M.overflow = 'hidden'));
+ var O = x.cy.container();
+ (O.appendChild(m.data.canvasContainer), (O.style[k] = S));
+ var N = {
+ '-webkit-user-select': 'none',
+ '-moz-user-select': '-moz-none',
+ 'user-select': 'none',
+ '-webkit-tap-highlight-color': 'rgba(0,0,0,0)',
+ 'outline-style': 'none',
+ };
+ Ft() && ((N['-ms-touch-action'] = 'none'), (N['touch-action'] = 'none'));
+ for (var $ = 0; $ < jc.CANVAS_LAYERS; $++) {
+ var H = (m.data.canvases[$] = document.createElement('canvas'));
+ ((m.data.contexts[$] = H.getContext('2d')),
+ Object.keys(N).forEach(function (Or) {
+ H.style[Or] = N[Or];
+ }),
+ (H.style.position = 'absolute'),
+ H.setAttribute('data-id', 'layer' + $),
+ (H.style.zIndex = String(jc.CANVAS_LAYERS - $)),
+ m.data.canvasContainer.appendChild(H),
+ (m.data.canvasNeedsRedraw[$] = !1));
+ }
+ ((m.data.topCanvas = m.data.canvases[0]),
+ m.data.canvases[jc.NODE].setAttribute('data-id', 'layer' + jc.NODE + '-node'),
+ m.data.canvases[jc.SELECT_BOX].setAttribute(
+ 'data-id',
+ 'layer' + jc.SELECT_BOX + '-selectbox',
+ ),
+ m.data.canvases[jc.DRAG].setAttribute('data-id', 'layer' + jc.DRAG + '-drag'));
+ for (var $ = 0; $ < jc.BUFFER_COUNT; $++)
+ ((m.data.bufferCanvases[$] = document.createElement('canvas')),
+ (m.data.bufferContexts[$] = m.data.bufferCanvases[$].getContext('2d')),
+ (m.data.bufferCanvases[$].style.position = 'absolute'),
+ m.data.bufferCanvases[$].setAttribute('data-id', 'buffer' + $),
+ (m.data.bufferCanvases[$].style.zIndex = String(-$ - 1)),
+ (m.data.bufferCanvases[$].style.visibility = 'hidden'));
+ m.pathsEnabled = !0;
+ var q = Kd(),
+ Y = function (Wn) {
+ return { x: (Wn.x1 + Wn.x2) / 2, y: (Wn.y1 + Wn.y2) / 2 };
+ },
+ Z = function (Wn) {
+ return { x: -Wn.w / 2, y: -Wn.h / 2 };
+ },
+ ce = function (Wn) {
+ var br = Wn[0]._private,
+ Cr = br.oldBackgroundTimestamp === br.backgroundTimestamp;
+ return !Cr;
+ },
+ ve = function (Wn) {
+ return Wn[0]._private.nodeKey;
+ },
+ me = function (Wn) {
+ return Wn[0]._private.labelStyleKey;
+ },
+ Le = function (Wn) {
+ return Wn[0]._private.sourceLabelStyleKey;
+ },
+ _e = function (Wn) {
+ return Wn[0]._private.targetLabelStyleKey;
+ },
+ Ee = function (Wn, br, Cr, Nr, _i) {
+ return m.drawElement(Wn, br, Cr, !1, !1, _i);
+ },
+ Fe = function (Wn, br, Cr, Nr, _i) {
+ return m.drawElementText(Wn, br, Cr, Nr, 'main', _i);
+ },
+ Re = function (Wn, br, Cr, Nr, _i) {
+ return m.drawElementText(Wn, br, Cr, Nr, 'source', _i);
+ },
+ Ve = function (Wn, br, Cr, Nr, _i) {
+ return m.drawElementText(Wn, br, Cr, Nr, 'target', _i);
+ },
+ ct = function (Wn) {
+ return (Wn.boundingBox(), Wn[0]._private.bodyBounds);
+ },
+ st = function (Wn) {
+ return (Wn.boundingBox(), Wn[0]._private.labelBounds.main || q);
+ },
+ Ye = function (Wn) {
+ return (Wn.boundingBox(), Wn[0]._private.labelBounds.source || q);
+ },
+ mt = function (Wn) {
+ return (Wn.boundingBox(), Wn[0]._private.labelBounds.target || q);
+ },
+ Qe = function (Wn, br) {
+ return br;
+ },
+ Mt = function (Wn) {
+ return Y(ct(Wn));
+ },
+ Dt = function (Wn, br, Cr) {
+ var Nr = Wn ? Wn + '-' : '';
+ return {
+ x: br.x + Cr.pstyle(Nr + 'text-margin-x').pfValue,
+ y: br.y + Cr.pstyle(Nr + 'text-margin-y').pfValue,
+ };
+ },
+ ut = function (Wn, br, Cr) {
+ var Nr = Wn[0]._private.rscratch;
+ return { x: Nr[br], y: Nr[Cr] };
+ },
+ Wt = function (Wn) {
+ return Dt('', ut(Wn, 'labelX', 'labelY'), Wn);
+ },
+ Ct = function (Wn) {
+ return Dt('source', ut(Wn, 'sourceLabelX', 'sourceLabelY'), Wn);
+ },
+ _n = function (Wn) {
+ return Dt('target', ut(Wn, 'targetLabelX', 'targetLabelY'), Wn);
+ },
+ hn = function (Wn) {
+ return Z(ct(Wn));
+ },
+ Yt = function (Wn) {
+ return Z(Ye(Wn));
+ },
+ Dn = function (Wn) {
+ return Z(mt(Wn));
+ },
+ ir = function (Wn) {
+ var br = st(Wn),
+ Cr = Z(st(Wn));
+ if (Wn.isNode()) {
+ switch (Wn.pstyle('text-halign').value) {
+ case 'left':
+ Cr.x = -br.w;
+ break;
+ case 'right':
+ Cr.x = 0;
+ break;
+ }
+ switch (Wn.pstyle('text-valign').value) {
+ case 'top':
+ Cr.y = -br.h;
+ break;
+ case 'bottom':
+ Cr.y = 0;
+ break;
+ }
+ }
+ return Cr;
+ },
+ vr = (m.data.eleTxrCache = new fk(m, {
+ getKey: ve,
+ doesEleInvalidateKey: ce,
+ drawElement: Ee,
+ getBoundingBox: ct,
+ getRotationPoint: Mt,
+ getRotationOffset: hn,
+ allowEdgeTxrCaching: !1,
+ allowParentTxrCaching: !1,
+ })),
+ Pn = (m.data.lblTxrCache = new fk(m, {
+ getKey: me,
+ drawElement: Fe,
+ getBoundingBox: st,
+ getRotationPoint: Wt,
+ getRotationOffset: ir,
+ isVisible: Qe,
+ })),
+ pr = (m.data.slbTxrCache = new fk(m, {
+ getKey: Le,
+ drawElement: Re,
+ getBoundingBox: Ye,
+ getRotationPoint: Ct,
+ getRotationOffset: Yt,
+ isVisible: Qe,
+ })),
+ Er = (m.data.tlbTxrCache = new fk(m, {
+ getKey: _e,
+ drawElement: Ve,
+ getBoundingBox: mt,
+ getRotationPoint: _n,
+ getRotationOffset: Dn,
+ isVisible: Qe,
+ })),
+ Mr = (m.data.lyrTxrCache = new dz(m));
+ m.onUpdateEleCalcs(function (Wn, br) {
+ (vr.invalidateElements(br),
+ Pn.invalidateElements(br),
+ pr.invalidateElements(br),
+ Er.invalidateElements(br),
+ Mr.invalidateElements(br));
+ for (var Cr = 0; Cr < br.length; Cr++) {
+ var Nr = br[Cr]._private;
+ Nr.oldBackgroundTimestamp = Nr.backgroundTimestamp;
+ }
+ });
+ var Tr = function (Wn) {
+ for (var br = 0; br < Wn.length; br++) Mr.enqueueElementRefinement(Wn[br].ele);
+ };
+ (vr.onDequeue(Tr), Pn.onDequeue(Tr), pr.onDequeue(Tr), Er.onDequeue(Tr));
+ }
+ jc.redrawHint = function (x, m) {
+ var k = this;
+ switch (x) {
+ case 'eles':
+ k.data.canvasNeedsRedraw[jc.NODE] = m;
+ break;
+ case 'drag':
+ k.data.canvasNeedsRedraw[jc.DRAG] = m;
+ break;
+ case 'select':
+ k.data.canvasNeedsRedraw[jc.SELECT_BOX] = m;
+ break;
+ }
+ };
+ var vk = typeof Path2D < 'u';
+ ((jc.path2dEnabled = function (x) {
+ if (x === void 0) return this.pathsEnabled;
+ this.pathsEnabled = !!x;
+ }),
+ (jc.usePaths = function () {
+ return vk && this.pathsEnabled;
+ }),
+ (jc.setImgSmoothing = function (x, m) {
+ x.imageSmoothingEnabled != null
+ ? (x.imageSmoothingEnabled = m)
+ : ((x.webkitImageSmoothingEnabled = m),
+ (x.mozImageSmoothingEnabled = m),
+ (x.msImageSmoothingEnabled = m));
+ }),
+ (jc.getImgSmoothing = function (x) {
+ return x.imageSmoothingEnabled != null
+ ? x.imageSmoothingEnabled
+ : x.webkitImageSmoothingEnabled ||
+ x.mozImageSmoothingEnabled ||
+ x.msImageSmoothingEnabled;
+ }),
+ (jc.makeOffscreenCanvas = function (x, m) {
+ var k;
+ return (
+ (typeof OffscreenCanvas > 'u' ? 'undefined' : u(OffscreenCanvas)) !== 'undefined'
+ ? (k = new OffscreenCanvas(x, m))
+ : ((k = document.createElement('canvas')), (k.width = x), (k.height = m)),
+ k
+ );
+ }),
+ [pz, J2, Z2, pk, w5, v8, zg, iy, bk, Cz].forEach(function (x) {
+ yt(jc, x);
+ }));
+ var zp = [
+ { name: 'null', impl: W$ },
+ { name: 'base', impl: az },
+ { name: 'canvas', impl: Sz },
+ ],
+ Eie = [
+ { type: 'layout', extensions: qre },
+ { type: 'renderer', extensions: zp },
+ ],
+ Tie = {},
+ Cie = {};
+ function Sie(x, m, k) {
+ var S = k,
+ M = function (mt) {
+ fu(
+ 'Can not register `' +
+ m +
+ '` for `' +
+ x +
+ '` since `' +
+ mt +
+ '` already exists in the prototype and can not be overridden',
+ );
+ };
+ if (x === 'core') {
+ if (uk.prototype[m]) return M(m);
+ uk.prototype[m] = k;
+ } else if (x === 'collection') {
+ if (z0.prototype[m]) return M(m);
+ z0.prototype[m] = k;
+ } else if (x === 'layout') {
+ for (
+ var O = function (mt) {
+ ((this.options = mt),
+ k.call(this, mt),
+ se(this._private) || (this._private = {}),
+ (this._private.cy = mt.cy),
+ (this._private.listeners = []),
+ this.createEmitter());
+ },
+ N = (O.prototype = Object.create(k.prototype)),
+ $ = [],
+ H = 0;
+ H < $.length;
+ H++
+ ) {
+ var q = $[H];
+ N[q] =
+ N[q] ||
+ function () {
+ return this;
+ };
+ }
+ N.start && !N.run
+ ? (N.run = function () {
+ return (this.start(), this);
+ })
+ : !N.start &&
+ N.run &&
+ (N.start = function () {
+ return (this.run(), this);
+ });
+ var Y = k.prototype.stop;
+ ((N.stop = function () {
+ var Ye = this.options;
+ if (Ye && Ye.animate) {
+ var mt = this.animations;
+ if (mt) for (var Qe = 0; Qe < mt.length; Qe++) mt[Qe].stop();
+ }
+ return (Y ? Y.call(this) : this.emit('layoutstop'), this);
+ }),
+ N.destroy ||
+ (N.destroy = function () {
+ return this;
+ }),
+ (N.cy = function () {
+ return this._private.cy;
+ }));
+ var Z = function (mt) {
+ return mt._private.cy;
+ },
+ ce = {
+ addEventFields: function (mt, Qe) {
+ ((Qe.layout = mt), (Qe.cy = Z(mt)), (Qe.target = mt));
+ },
+ bubble: function () {
+ return !0;
+ },
+ parent: function (mt) {
+ return Z(mt);
+ },
+ };
+ (yt(N, {
+ createEmitter: function () {
+ return ((this._private.emitter = new AS(ce, this)), this);
+ },
+ emitter: function () {
+ return this._private.emitter;
+ },
+ on: function (mt, Qe) {
+ return (this.emitter().on(mt, Qe), this);
+ },
+ one: function (mt, Qe) {
+ return (this.emitter().one(mt, Qe), this);
+ },
+ once: function (mt, Qe) {
+ return (this.emitter().one(mt, Qe), this);
+ },
+ removeListener: function (mt, Qe) {
+ return (this.emitter().removeListener(mt, Qe), this);
+ },
+ removeAllListeners: function () {
+ return (this.emitter().removeAllListeners(), this);
+ },
+ emit: function (mt, Qe) {
+ return (this.emitter().emit(mt, Qe), this);
+ },
+ }),
+ du.eventAliasesOn(N),
+ (S = O));
+ } else if (x === 'renderer' && m !== 'null' && m !== 'base') {
+ var ve = _ie('renderer', 'base'),
+ me = ve.prototype,
+ Le = k,
+ _e = k.prototype,
+ Ee = function () {
+ (ve.apply(this, arguments), Le.apply(this, arguments));
+ },
+ Fe = Ee.prototype;
+ for (var Re in me) {
+ var Ve = me[Re],
+ ct = _e[Re] != null;
+ if (ct) return M(Re);
+ Fe[Re] = Ve;
+ }
+ for (var st in _e) Fe[st] = _e[st];
+ (me.clientFunctions.forEach(function (Ye) {
+ Fe[Ye] =
+ Fe[Ye] ||
+ function () {
+ uh('Renderer does not implement `renderer.' + Ye + '()` on its prototype');
+ };
+ }),
+ (S = Ee));
+ } else if (x === '__proto__' || x === 'constructor' || x === 'prototype')
+ return uh(
+ x + ' is an illegal type to be registered, possibly lead to prototype pollutions',
+ );
+ return Nn({ map: Tie, keys: [x, m], value: S });
+ }
+ function _ie(x, m) {
+ return $n({ map: Tie, keys: [x, m] });
+ }
+ function _z(x, m, k, S, M) {
+ return Nn({ map: Cie, keys: [x, m, k, S], value: M });
+ }
+ function bwe(x, m, k, S) {
+ return $n({ map: Cie, keys: [x, m, k, S] });
+ }
+ var Az = function () {
+ if (arguments.length === 2) return _ie.apply(null, arguments);
+ if (arguments.length === 3) return Sie.apply(null, arguments);
+ if (arguments.length === 4) return bwe.apply(null, arguments);
+ if (arguments.length === 5) return _z.apply(null, arguments);
+ uh('Invalid extension access syntax');
+ };
+ ((uk.prototype.extension = Az),
+ Eie.forEach(function (x) {
+ x.extensions.forEach(function (m) {
+ Sie(x.type, m.name, m.impl);
+ });
+ }));
+ var Aie = function x() {
+ if (!(this instanceof x)) return new x();
+ this.length = 0;
+ },
+ y8 = Aie.prototype;
+ ((y8.instanceString = function () {
+ return 'stylesheet';
+ }),
+ (y8.selector = function (x) {
+ var m = this.length++;
+ return ((this[m] = { selector: x, properties: [] }), this);
+ }),
+ (y8.css = function (x, m) {
+ var k = this.length - 1;
+ if (ge(x)) this[k].properties.push({ name: x, value: m });
+ else if (se(x))
+ for (var S = x, M = Object.keys(S), O = 0; O < M.length; O++) {
+ var N = M[O],
+ $ = S[N];
+ if ($ != null) {
+ var H = x1.properties[N] || x1.properties[kt(N)];
+ if (H != null) {
+ var q = H.name,
+ Y = $;
+ this[k].properties.push({ name: q, value: Y });
+ }
+ }
+ }
+ return this;
+ }),
+ (y8.style = y8.css),
+ (y8.generateStyle = function (x) {
+ var m = new x1(x);
+ return this.appendToStyle(m);
+ }),
+ (y8.appendToStyle = function (x) {
+ for (var m = 0; m < this.length; m++) {
+ var k = this[m],
+ S = k.selector,
+ M = k.properties;
+ x.selector(S);
+ for (var O = 0; O < M.length; O++) {
+ var N = M[O];
+ x.css(N.name, N.value);
+ }
+ }
+ return x;
+ }));
+ var mwe = '3.28.1',
+ x8 = function (m) {
+ if ((m === void 0 && (m = {}), se(m))) return new uk(m);
+ if (ge(m)) return Az.apply(Az, arguments);
+ };
+ return (
+ (x8.use = function (x) {
+ var m = Array.prototype.slice.call(arguments, 1);
+ return (m.unshift(x8), x.apply(null, m), this);
+ }),
+ (x8.warnings = function (x) {
+ return aS(x);
+ }),
+ (x8.version = mwe),
+ (x8.stylesheet = x8.Stylesheet = Aie),
+ x8
+ );
+ });
+ })(gWe);
+ var mon = gWe.exports;
+ const pWe = lC(mon);
+ var bWe = { exports: {} },
+ nwe = { exports: {} },
+ rwe = { exports: {} },
+ mWe;
+ function von() {
+ return (
+ mWe ||
+ ((mWe = 1),
+ (function (i, s) {
+ (function (d, p) {
+ i.exports = p();
+ })(_g, function () {
+ return (function (u) {
+ var d = {};
+ function p(v) {
+ if (d[v]) return d[v].exports;
+ var b = (d[v] = { i: v, l: !1, exports: {} });
+ return (u[v].call(b.exports, b, b.exports, p), (b.l = !0), b.exports);
+ }
+ return (
+ (p.m = u),
+ (p.c = d),
+ (p.i = function (v) {
+ return v;
+ }),
+ (p.d = function (v, b, y) {
+ p.o(v, b) ||
+ Object.defineProperty(v, b, { configurable: !1, enumerable: !0, get: y });
+ }),
+ (p.n = function (v) {
+ var b =
+ v && v.__esModule
+ ? function () {
+ return v.default;
+ }
+ : function () {
+ return v;
+ };
+ return (p.d(b, 'a', b), b);
+ }),
+ (p.o = function (v, b) {
+ return Object.prototype.hasOwnProperty.call(v, b);
+ }),
+ (p.p = ''),
+ p((p.s = 26))
+ );
+ })([
+ function (u, d, p) {
+ function v() {}
+ ((v.QUALITY = 1),
+ (v.DEFAULT_CREATE_BENDS_AS_NEEDED = !1),
+ (v.DEFAULT_INCREMENTAL = !1),
+ (v.DEFAULT_ANIMATION_ON_LAYOUT = !0),
+ (v.DEFAULT_ANIMATION_DURING_LAYOUT = !1),
+ (v.DEFAULT_ANIMATION_PERIOD = 50),
+ (v.DEFAULT_UNIFORM_LEAF_NODE_SIZES = !1),
+ (v.DEFAULT_GRAPH_MARGIN = 15),
+ (v.NODE_DIMENSIONS_INCLUDE_LABELS = !1),
+ (v.SIMPLE_NODE_SIZE = 40),
+ (v.SIMPLE_NODE_HALF_SIZE = v.SIMPLE_NODE_SIZE / 2),
+ (v.EMPTY_COMPOUND_NODE_SIZE = 40),
+ (v.MIN_EDGE_LENGTH = 1),
+ (v.WORLD_BOUNDARY = 1e6),
+ (v.INITIAL_WORLD_BOUNDARY = v.WORLD_BOUNDARY / 1e3),
+ (v.WORLD_CENTER_X = 1200),
+ (v.WORLD_CENTER_Y = 900),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ var v = p(2),
+ b = p(8),
+ y = p(9);
+ function T(A, P, R) {
+ (v.call(this, R),
+ (this.isOverlapingSourceAndTarget = !1),
+ (this.vGraphObject = R),
+ (this.bendpoints = []),
+ (this.source = A),
+ (this.target = P));
+ }
+ T.prototype = Object.create(v.prototype);
+ for (var _ in v) T[_] = v[_];
+ ((T.prototype.getSource = function () {
+ return this.source;
+ }),
+ (T.prototype.getTarget = function () {
+ return this.target;
+ }),
+ (T.prototype.isInterGraph = function () {
+ return this.isInterGraph;
+ }),
+ (T.prototype.getLength = function () {
+ return this.length;
+ }),
+ (T.prototype.isOverlapingSourceAndTarget = function () {
+ return this.isOverlapingSourceAndTarget;
+ }),
+ (T.prototype.getBendpoints = function () {
+ return this.bendpoints;
+ }),
+ (T.prototype.getLca = function () {
+ return this.lca;
+ }),
+ (T.prototype.getSourceInLca = function () {
+ return this.sourceInLca;
+ }),
+ (T.prototype.getTargetInLca = function () {
+ return this.targetInLca;
+ }),
+ (T.prototype.getOtherEnd = function (A) {
+ if (this.source === A) return this.target;
+ if (this.target === A) return this.source;
+ throw 'Node is not incident with this edge';
+ }),
+ (T.prototype.getOtherEndInGraph = function (A, P) {
+ for (var R = this.getOtherEnd(A), F = P.getGraphManager().getRoot(); ; ) {
+ if (R.getOwner() == P) return R;
+ if (R.getOwner() == F) break;
+ R = R.getOwner().getParent();
+ }
+ return null;
+ }),
+ (T.prototype.updateLength = function () {
+ var A = new Array(4);
+ ((this.isOverlapingSourceAndTarget = b.getIntersection(
+ this.target.getRect(),
+ this.source.getRect(),
+ A,
+ )),
+ this.isOverlapingSourceAndTarget ||
+ ((this.lengthX = A[0] - A[2]),
+ (this.lengthY = A[1] - A[3]),
+ Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)),
+ Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)),
+ (this.length = Math.sqrt(
+ this.lengthX * this.lengthX + this.lengthY * this.lengthY,
+ ))));
+ }),
+ (T.prototype.updateLengthSimple = function () {
+ ((this.lengthX = this.target.getCenterX() - this.source.getCenterX()),
+ (this.lengthY = this.target.getCenterY() - this.source.getCenterY()),
+ Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)),
+ Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)),
+ (this.length = Math.sqrt(
+ this.lengthX * this.lengthX + this.lengthY * this.lengthY,
+ )));
+ }),
+ (u.exports = T));
+ },
+ function (u, d, p) {
+ function v(b) {
+ this.vGraphObject = b;
+ }
+ u.exports = v;
+ },
+ function (u, d, p) {
+ var v = p(2),
+ b = p(10),
+ y = p(13),
+ T = p(0),
+ _ = p(16),
+ A = p(4);
+ function P(F, j, W, ee) {
+ (W == null && ee == null && (ee = j),
+ v.call(this, ee),
+ F.graphManager != null && (F = F.graphManager),
+ (this.estimatedSize = b.MIN_VALUE),
+ (this.inclusionTreeDepth = b.MAX_VALUE),
+ (this.vGraphObject = ee),
+ (this.edges = []),
+ (this.graphManager = F),
+ W != null && j != null
+ ? (this.rect = new y(j.x, j.y, W.width, W.height))
+ : (this.rect = new y()));
+ }
+ P.prototype = Object.create(v.prototype);
+ for (var R in v) P[R] = v[R];
+ ((P.prototype.getEdges = function () {
+ return this.edges;
+ }),
+ (P.prototype.getChild = function () {
+ return this.child;
+ }),
+ (P.prototype.getOwner = function () {
+ return this.owner;
+ }),
+ (P.prototype.getWidth = function () {
+ return this.rect.width;
+ }),
+ (P.prototype.setWidth = function (F) {
+ this.rect.width = F;
+ }),
+ (P.prototype.getHeight = function () {
+ return this.rect.height;
+ }),
+ (P.prototype.setHeight = function (F) {
+ this.rect.height = F;
+ }),
+ (P.prototype.getCenterX = function () {
+ return this.rect.x + this.rect.width / 2;
+ }),
+ (P.prototype.getCenterY = function () {
+ return this.rect.y + this.rect.height / 2;
+ }),
+ (P.prototype.getCenter = function () {
+ return new A(
+ this.rect.x + this.rect.width / 2,
+ this.rect.y + this.rect.height / 2,
+ );
+ }),
+ (P.prototype.getLocation = function () {
+ return new A(this.rect.x, this.rect.y);
+ }),
+ (P.prototype.getRect = function () {
+ return this.rect;
+ }),
+ (P.prototype.getDiagonal = function () {
+ return Math.sqrt(
+ this.rect.width * this.rect.width + this.rect.height * this.rect.height,
+ );
+ }),
+ (P.prototype.getHalfTheDiagonal = function () {
+ return (
+ Math.sqrt(
+ this.rect.height * this.rect.height + this.rect.width * this.rect.width,
+ ) / 2
+ );
+ }),
+ (P.prototype.setRect = function (F, j) {
+ ((this.rect.x = F.x),
+ (this.rect.y = F.y),
+ (this.rect.width = j.width),
+ (this.rect.height = j.height));
+ }),
+ (P.prototype.setCenter = function (F, j) {
+ ((this.rect.x = F - this.rect.width / 2),
+ (this.rect.y = j - this.rect.height / 2));
+ }),
+ (P.prototype.setLocation = function (F, j) {
+ ((this.rect.x = F), (this.rect.y = j));
+ }),
+ (P.prototype.moveBy = function (F, j) {
+ ((this.rect.x += F), (this.rect.y += j));
+ }),
+ (P.prototype.getEdgeListToNode = function (F) {
+ var j = [],
+ W = this;
+ return (
+ W.edges.forEach(function (ee) {
+ if (ee.target == F) {
+ if (ee.source != W) throw 'Incorrect edge source!';
+ j.push(ee);
+ }
+ }),
+ j
+ );
+ }),
+ (P.prototype.getEdgesBetween = function (F) {
+ var j = [],
+ W = this;
+ return (
+ W.edges.forEach(function (ee) {
+ if (!(ee.source == W || ee.target == W))
+ throw 'Incorrect edge source and/or target';
+ (ee.target == F || ee.source == F) && j.push(ee);
+ }),
+ j
+ );
+ }),
+ (P.prototype.getNeighborsList = function () {
+ var F = new Set(),
+ j = this;
+ return (
+ j.edges.forEach(function (W) {
+ if (W.source == j) F.add(W.target);
+ else {
+ if (W.target != j) throw 'Incorrect incidency!';
+ F.add(W.source);
+ }
+ }),
+ F
+ );
+ }),
+ (P.prototype.withChildren = function () {
+ var F = new Set(),
+ j,
+ W;
+ if ((F.add(this), this.child != null))
+ for (var ee = this.child.getNodes(), ie = 0; ie < ee.length; ie++)
+ ((j = ee[ie]),
+ (W = j.withChildren()),
+ W.forEach(function (oe) {
+ F.add(oe);
+ }));
+ return F;
+ }),
+ (P.prototype.getNoOfChildren = function () {
+ var F = 0,
+ j;
+ if (this.child == null) F = 1;
+ else
+ for (var W = this.child.getNodes(), ee = 0; ee < W.length; ee++)
+ ((j = W[ee]), (F += j.getNoOfChildren()));
+ return (F == 0 && (F = 1), F);
+ }),
+ (P.prototype.getEstimatedSize = function () {
+ if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed';
+ return this.estimatedSize;
+ }),
+ (P.prototype.calcEstimatedSize = function () {
+ return this.child == null
+ ? (this.estimatedSize = (this.rect.width + this.rect.height) / 2)
+ : ((this.estimatedSize = this.child.calcEstimatedSize()),
+ (this.rect.width = this.estimatedSize),
+ (this.rect.height = this.estimatedSize),
+ this.estimatedSize);
+ }),
+ (P.prototype.scatter = function () {
+ var F,
+ j,
+ W = -T.INITIAL_WORLD_BOUNDARY,
+ ee = T.INITIAL_WORLD_BOUNDARY;
+ F = T.WORLD_CENTER_X + _.nextDouble() * (ee - W) + W;
+ var ie = -T.INITIAL_WORLD_BOUNDARY,
+ oe = T.INITIAL_WORLD_BOUNDARY;
+ ((j = T.WORLD_CENTER_Y + _.nextDouble() * (oe - ie) + ie),
+ (this.rect.x = F),
+ (this.rect.y = j));
+ }),
+ (P.prototype.updateBounds = function () {
+ if (this.getChild() == null) throw 'assert failed';
+ if (this.getChild().getNodes().length != 0) {
+ var F = this.getChild();
+ if (
+ (F.updateBounds(!0),
+ (this.rect.x = F.getLeft()),
+ (this.rect.y = F.getTop()),
+ this.setWidth(F.getRight() - F.getLeft()),
+ this.setHeight(F.getBottom() - F.getTop()),
+ T.NODE_DIMENSIONS_INCLUDE_LABELS)
+ ) {
+ var j = F.getRight() - F.getLeft(),
+ W = F.getBottom() - F.getTop();
+ (this.labelWidth > j &&
+ ((this.rect.x -= (this.labelWidth - j) / 2),
+ this.setWidth(this.labelWidth)),
+ this.labelHeight > W &&
+ (this.labelPos == 'center'
+ ? (this.rect.y -= (this.labelHeight - W) / 2)
+ : this.labelPos == 'top' && (this.rect.y -= this.labelHeight - W),
+ this.setHeight(this.labelHeight)));
+ }
+ }
+ }),
+ (P.prototype.getInclusionTreeDepth = function () {
+ if (this.inclusionTreeDepth == b.MAX_VALUE) throw 'assert failed';
+ return this.inclusionTreeDepth;
+ }),
+ (P.prototype.transform = function (F) {
+ var j = this.rect.x;
+ j > T.WORLD_BOUNDARY
+ ? (j = T.WORLD_BOUNDARY)
+ : j < -T.WORLD_BOUNDARY && (j = -T.WORLD_BOUNDARY);
+ var W = this.rect.y;
+ W > T.WORLD_BOUNDARY
+ ? (W = T.WORLD_BOUNDARY)
+ : W < -T.WORLD_BOUNDARY && (W = -T.WORLD_BOUNDARY);
+ var ee = new A(j, W),
+ ie = F.inverseTransformPoint(ee);
+ this.setLocation(ie.x, ie.y);
+ }),
+ (P.prototype.getLeft = function () {
+ return this.rect.x;
+ }),
+ (P.prototype.getRight = function () {
+ return this.rect.x + this.rect.width;
+ }),
+ (P.prototype.getTop = function () {
+ return this.rect.y;
+ }),
+ (P.prototype.getBottom = function () {
+ return this.rect.y + this.rect.height;
+ }),
+ (P.prototype.getParent = function () {
+ return this.owner == null ? null : this.owner.getParent();
+ }),
+ (u.exports = P));
+ },
+ function (u, d, p) {
+ function v(b, y) {
+ b == null && y == null
+ ? ((this.x = 0), (this.y = 0))
+ : ((this.x = b), (this.y = y));
+ }
+ ((v.prototype.getX = function () {
+ return this.x;
+ }),
+ (v.prototype.getY = function () {
+ return this.y;
+ }),
+ (v.prototype.setX = function (b) {
+ this.x = b;
+ }),
+ (v.prototype.setY = function (b) {
+ this.y = b;
+ }),
+ (v.prototype.getDifference = function (b) {
+ return new DimensionD(this.x - b.x, this.y - b.y);
+ }),
+ (v.prototype.getCopy = function () {
+ return new v(this.x, this.y);
+ }),
+ (v.prototype.translate = function (b) {
+ return ((this.x += b.width), (this.y += b.height), this);
+ }),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ var v = p(2),
+ b = p(10),
+ y = p(0),
+ T = p(6),
+ _ = p(3),
+ A = p(1),
+ P = p(13),
+ R = p(12),
+ F = p(11);
+ function j(ee, ie, oe) {
+ (v.call(this, oe),
+ (this.estimatedSize = b.MIN_VALUE),
+ (this.margin = y.DEFAULT_GRAPH_MARGIN),
+ (this.edges = []),
+ (this.nodes = []),
+ (this.isConnected = !1),
+ (this.parent = ee),
+ ie != null && ie instanceof T
+ ? (this.graphManager = ie)
+ : ie != null &&
+ ie instanceof Layout &&
+ (this.graphManager = ie.graphManager));
+ }
+ j.prototype = Object.create(v.prototype);
+ for (var W in v) j[W] = v[W];
+ ((j.prototype.getNodes = function () {
+ return this.nodes;
+ }),
+ (j.prototype.getEdges = function () {
+ return this.edges;
+ }),
+ (j.prototype.getGraphManager = function () {
+ return this.graphManager;
+ }),
+ (j.prototype.getParent = function () {
+ return this.parent;
+ }),
+ (j.prototype.getLeft = function () {
+ return this.left;
+ }),
+ (j.prototype.getRight = function () {
+ return this.right;
+ }),
+ (j.prototype.getTop = function () {
+ return this.top;
+ }),
+ (j.prototype.getBottom = function () {
+ return this.bottom;
+ }),
+ (j.prototype.isConnected = function () {
+ return this.isConnected;
+ }),
+ (j.prototype.add = function (ee, ie, oe) {
+ if (ie == null && oe == null) {
+ var be = ee;
+ if (this.graphManager == null) throw 'Graph has no graph mgr!';
+ if (this.getNodes().indexOf(be) > -1) throw 'Node already in graph!';
+ return ((be.owner = this), this.getNodes().push(be), be);
+ } else {
+ var ge = ee;
+ if (!(this.getNodes().indexOf(ie) > -1 && this.getNodes().indexOf(oe) > -1))
+ throw 'Source or target not in graph!';
+ if (!(ie.owner == oe.owner && ie.owner == this))
+ throw 'Both owners must be this graph!';
+ return ie.owner != oe.owner
+ ? null
+ : ((ge.source = ie),
+ (ge.target = oe),
+ (ge.isInterGraph = !1),
+ this.getEdges().push(ge),
+ ie.edges.push(ge),
+ oe != ie && oe.edges.push(ge),
+ ge);
+ }
+ }),
+ (j.prototype.remove = function (ee) {
+ var ie = ee;
+ if (ee instanceof _) {
+ if (ie == null) throw 'Node is null!';
+ if (!(ie.owner != null && ie.owner == this)) throw 'Owner graph is invalid!';
+ if (this.graphManager == null) throw 'Owner graph manager is invalid!';
+ for (var oe = ie.edges.slice(), be, ge = oe.length, ae = 0; ae < ge; ae++)
+ ((be = oe[ae]),
+ be.isInterGraph
+ ? this.graphManager.remove(be)
+ : be.source.owner.remove(be));
+ var ne = this.nodes.indexOf(ie);
+ if (ne == -1) throw 'Node not in owner node list!';
+ this.nodes.splice(ne, 1);
+ } else if (ee instanceof A) {
+ var be = ee;
+ if (be == null) throw 'Edge is null!';
+ if (!(be.source != null && be.target != null))
+ throw 'Source and/or target is null!';
+ if (
+ !(
+ be.source.owner != null &&
+ be.target.owner != null &&
+ be.source.owner == this &&
+ be.target.owner == this
+ )
+ )
+ throw 'Source and/or target owner is invalid!';
+ var se = be.source.edges.indexOf(be),
+ de = be.target.edges.indexOf(be);
+ if (!(se > -1 && de > -1))
+ throw "Source and/or target doesn't know this edge!";
+ (be.source.edges.splice(se, 1),
+ be.target != be.source && be.target.edges.splice(de, 1));
+ var ne = be.source.owner.getEdges().indexOf(be);
+ if (ne == -1) throw "Not in owner's edge list!";
+ be.source.owner.getEdges().splice(ne, 1);
+ }
+ }),
+ (j.prototype.updateLeftTop = function () {
+ for (
+ var ee = b.MAX_VALUE,
+ ie = b.MAX_VALUE,
+ oe,
+ be,
+ ge,
+ ae = this.getNodes(),
+ ne = ae.length,
+ se = 0;
+ se < ne;
+ se++
+ ) {
+ var de = ae[se];
+ ((oe = de.getTop()),
+ (be = de.getLeft()),
+ ee > oe && (ee = oe),
+ ie > be && (ie = be));
+ }
+ return ee == b.MAX_VALUE
+ ? null
+ : (ae[0].getParent().paddingLeft != null
+ ? (ge = ae[0].getParent().paddingLeft)
+ : (ge = this.margin),
+ (this.left = ie - ge),
+ (this.top = ee - ge),
+ new R(this.left, this.top));
+ }),
+ (j.prototype.updateBounds = function (ee) {
+ for (
+ var ie = b.MAX_VALUE,
+ oe = -b.MAX_VALUE,
+ be = b.MAX_VALUE,
+ ge = -b.MAX_VALUE,
+ ae,
+ ne,
+ se,
+ de,
+ X,
+ pe = this.nodes,
+ G = pe.length,
+ xe = 0;
+ xe < G;
+ xe++
+ ) {
+ var U = pe[xe];
+ (ee && U.child != null && U.updateBounds(),
+ (ae = U.getLeft()),
+ (ne = U.getRight()),
+ (se = U.getTop()),
+ (de = U.getBottom()),
+ ie > ae && (ie = ae),
+ oe < ne && (oe = ne),
+ be > se && (be = se),
+ ge < de && (ge = de));
+ }
+ var Be = new P(ie, be, oe - ie, ge - be);
+ (ie == b.MAX_VALUE &&
+ ((this.left = this.parent.getLeft()),
+ (this.right = this.parent.getRight()),
+ (this.top = this.parent.getTop()),
+ (this.bottom = this.parent.getBottom())),
+ pe[0].getParent().paddingLeft != null
+ ? (X = pe[0].getParent().paddingLeft)
+ : (X = this.margin),
+ (this.left = Be.x - X),
+ (this.right = Be.x + Be.width + X),
+ (this.top = Be.y - X),
+ (this.bottom = Be.y + Be.height + X));
+ }),
+ (j.calculateBounds = function (ee) {
+ for (
+ var ie = b.MAX_VALUE,
+ oe = -b.MAX_VALUE,
+ be = b.MAX_VALUE,
+ ge = -b.MAX_VALUE,
+ ae,
+ ne,
+ se,
+ de,
+ X = ee.length,
+ pe = 0;
+ pe < X;
+ pe++
+ ) {
+ var G = ee[pe];
+ ((ae = G.getLeft()),
+ (ne = G.getRight()),
+ (se = G.getTop()),
+ (de = G.getBottom()),
+ ie > ae && (ie = ae),
+ oe < ne && (oe = ne),
+ be > se && (be = se),
+ ge < de && (ge = de));
+ }
+ var xe = new P(ie, be, oe - ie, ge - be);
+ return xe;
+ }),
+ (j.prototype.getInclusionTreeDepth = function () {
+ return this == this.graphManager.getRoot()
+ ? 1
+ : this.parent.getInclusionTreeDepth();
+ }),
+ (j.prototype.getEstimatedSize = function () {
+ if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed';
+ return this.estimatedSize;
+ }),
+ (j.prototype.calcEstimatedSize = function () {
+ for (var ee = 0, ie = this.nodes, oe = ie.length, be = 0; be < oe; be++) {
+ var ge = ie[be];
+ ee += ge.calcEstimatedSize();
+ }
+ return (
+ ee == 0
+ ? (this.estimatedSize = y.EMPTY_COMPOUND_NODE_SIZE)
+ : (this.estimatedSize = ee / Math.sqrt(this.nodes.length)),
+ this.estimatedSize
+ );
+ }),
+ (j.prototype.updateConnected = function () {
+ var ee = this;
+ if (this.nodes.length == 0) {
+ this.isConnected = !0;
+ return;
+ }
+ var ie = new F(),
+ oe = new Set(),
+ be = this.nodes[0],
+ ge,
+ ae,
+ ne = be.withChildren();
+ for (
+ ne.forEach(function (xe) {
+ (ie.push(xe), oe.add(xe));
+ });
+ ie.length !== 0;
+ ) {
+ ((be = ie.shift()), (ge = be.getEdges()));
+ for (var se = ge.length, de = 0; de < se; de++) {
+ var X = ge[de];
+ if (((ae = X.getOtherEndInGraph(be, this)), ae != null && !oe.has(ae))) {
+ var pe = ae.withChildren();
+ pe.forEach(function (xe) {
+ (ie.push(xe), oe.add(xe));
+ });
+ }
+ }
+ }
+ if (((this.isConnected = !1), oe.size >= this.nodes.length)) {
+ var G = 0;
+ (oe.forEach(function (xe) {
+ xe.owner == ee && G++;
+ }),
+ G == this.nodes.length && (this.isConnected = !0));
+ }
+ }),
+ (u.exports = j));
+ },
+ function (u, d, p) {
+ var v,
+ b = p(1);
+ function y(T) {
+ ((v = p(5)), (this.layout = T), (this.graphs = []), (this.edges = []));
+ }
+ ((y.prototype.addRoot = function () {
+ var T = this.layout.newGraph(),
+ _ = this.layout.newNode(null),
+ A = this.add(T, _);
+ return (this.setRootGraph(A), this.rootGraph);
+ }),
+ (y.prototype.add = function (T, _, A, P, R) {
+ if (A == null && P == null && R == null) {
+ if (T == null) throw 'Graph is null!';
+ if (_ == null) throw 'Parent node is null!';
+ if (this.graphs.indexOf(T) > -1) throw 'Graph already in this graph mgr!';
+ if ((this.graphs.push(T), T.parent != null)) throw 'Already has a parent!';
+ if (_.child != null) throw 'Already has a child!';
+ return ((T.parent = _), (_.child = T), T);
+ } else {
+ ((R = A), (P = _), (A = T));
+ var F = P.getOwner(),
+ j = R.getOwner();
+ if (!(F != null && F.getGraphManager() == this))
+ throw 'Source not in this graph mgr!';
+ if (!(j != null && j.getGraphManager() == this))
+ throw 'Target not in this graph mgr!';
+ if (F == j) return ((A.isInterGraph = !1), F.add(A, P, R));
+ if (
+ ((A.isInterGraph = !0),
+ (A.source = P),
+ (A.target = R),
+ this.edges.indexOf(A) > -1)
+ )
+ throw 'Edge already in inter-graph edge list!';
+ if ((this.edges.push(A), !(A.source != null && A.target != null)))
+ throw 'Edge source and/or target is null!';
+ if (!(A.source.edges.indexOf(A) == -1 && A.target.edges.indexOf(A) == -1))
+ throw 'Edge already in source and/or target incidency list!';
+ return (A.source.edges.push(A), A.target.edges.push(A), A);
+ }
+ }),
+ (y.prototype.remove = function (T) {
+ if (T instanceof v) {
+ var _ = T;
+ if (_.getGraphManager() != this) throw 'Graph not in this graph mgr';
+ if (
+ !(
+ _ == this.rootGraph ||
+ (_.parent != null && _.parent.graphManager == this)
+ )
+ )
+ throw 'Invalid parent node!';
+ var A = [];
+ A = A.concat(_.getEdges());
+ for (var P, R = A.length, F = 0; F < R; F++) ((P = A[F]), _.remove(P));
+ var j = [];
+ j = j.concat(_.getNodes());
+ var W;
+ R = j.length;
+ for (var F = 0; F < R; F++) ((W = j[F]), _.remove(W));
+ _ == this.rootGraph && this.setRootGraph(null);
+ var ee = this.graphs.indexOf(_);
+ (this.graphs.splice(ee, 1), (_.parent = null));
+ } else if (T instanceof b) {
+ if (((P = T), P == null)) throw 'Edge is null!';
+ if (!P.isInterGraph) throw 'Not an inter-graph edge!';
+ if (!(P.source != null && P.target != null))
+ throw 'Source and/or target is null!';
+ if (!(P.source.edges.indexOf(P) != -1 && P.target.edges.indexOf(P) != -1))
+ throw "Source and/or target doesn't know this edge!";
+ var ee = P.source.edges.indexOf(P);
+ if (
+ (P.source.edges.splice(ee, 1),
+ (ee = P.target.edges.indexOf(P)),
+ P.target.edges.splice(ee, 1),
+ !(P.source.owner != null && P.source.owner.getGraphManager() != null))
+ )
+ throw 'Edge owner graph or owner graph manager is null!';
+ if (P.source.owner.getGraphManager().edges.indexOf(P) == -1)
+ throw "Not in owner graph manager's edge list!";
+ var ee = P.source.owner.getGraphManager().edges.indexOf(P);
+ P.source.owner.getGraphManager().edges.splice(ee, 1);
+ }
+ }),
+ (y.prototype.updateBounds = function () {
+ this.rootGraph.updateBounds(!0);
+ }),
+ (y.prototype.getGraphs = function () {
+ return this.graphs;
+ }),
+ (y.prototype.getAllNodes = function () {
+ if (this.allNodes == null) {
+ for (var T = [], _ = this.getGraphs(), A = _.length, P = 0; P < A; P++)
+ T = T.concat(_[P].getNodes());
+ this.allNodes = T;
+ }
+ return this.allNodes;
+ }),
+ (y.prototype.resetAllNodes = function () {
+ this.allNodes = null;
+ }),
+ (y.prototype.resetAllEdges = function () {
+ this.allEdges = null;
+ }),
+ (y.prototype.resetAllNodesToApplyGravitation = function () {
+ this.allNodesToApplyGravitation = null;
+ }),
+ (y.prototype.getAllEdges = function () {
+ if (this.allEdges == null) {
+ var T = [],
+ _ = this.getGraphs();
+ _.length;
+ for (var A = 0; A < _.length; A++) T = T.concat(_[A].getEdges());
+ ((T = T.concat(this.edges)), (this.allEdges = T));
+ }
+ return this.allEdges;
+ }),
+ (y.prototype.getAllNodesToApplyGravitation = function () {
+ return this.allNodesToApplyGravitation;
+ }),
+ (y.prototype.setAllNodesToApplyGravitation = function (T) {
+ if (this.allNodesToApplyGravitation != null) throw 'assert failed';
+ this.allNodesToApplyGravitation = T;
+ }),
+ (y.prototype.getRoot = function () {
+ return this.rootGraph;
+ }),
+ (y.prototype.setRootGraph = function (T) {
+ if (T.getGraphManager() != this) throw 'Root not in this graph mgr!';
+ ((this.rootGraph = T),
+ T.parent == null && (T.parent = this.layout.newNode('Root node')));
+ }),
+ (y.prototype.getLayout = function () {
+ return this.layout;
+ }),
+ (y.prototype.isOneAncestorOfOther = function (T, _) {
+ if (!(T != null && _ != null)) throw 'assert failed';
+ if (T == _) return !0;
+ var A = T.getOwner(),
+ P;
+ do {
+ if (((P = A.getParent()), P == null)) break;
+ if (P == _) return !0;
+ if (((A = P.getOwner()), A == null)) break;
+ } while (!0);
+ A = _.getOwner();
+ do {
+ if (((P = A.getParent()), P == null)) break;
+ if (P == T) return !0;
+ if (((A = P.getOwner()), A == null)) break;
+ } while (!0);
+ return !1;
+ }),
+ (y.prototype.calcLowestCommonAncestors = function () {
+ for (
+ var T, _, A, P, R, F = this.getAllEdges(), j = F.length, W = 0;
+ W < j;
+ W++
+ ) {
+ if (
+ ((T = F[W]),
+ (_ = T.source),
+ (A = T.target),
+ (T.lca = null),
+ (T.sourceInLca = _),
+ (T.targetInLca = A),
+ _ == A)
+ ) {
+ T.lca = _.getOwner();
+ continue;
+ }
+ for (P = _.getOwner(); T.lca == null; ) {
+ for (T.targetInLca = A, R = A.getOwner(); T.lca == null; ) {
+ if (R == P) {
+ T.lca = R;
+ break;
+ }
+ if (R == this.rootGraph) break;
+ if (T.lca != null) throw 'assert failed';
+ ((T.targetInLca = R.getParent()), (R = T.targetInLca.getOwner()));
+ }
+ if (P == this.rootGraph) break;
+ T.lca == null &&
+ ((T.sourceInLca = P.getParent()), (P = T.sourceInLca.getOwner()));
+ }
+ if (T.lca == null) throw 'assert failed';
+ }
+ }),
+ (y.prototype.calcLowestCommonAncestor = function (T, _) {
+ if (T == _) return T.getOwner();
+ var A = T.getOwner();
+ do {
+ if (A == null) break;
+ var P = _.getOwner();
+ do {
+ if (P == null) break;
+ if (P == A) return P;
+ P = P.getParent().getOwner();
+ } while (!0);
+ A = A.getParent().getOwner();
+ } while (!0);
+ return A;
+ }),
+ (y.prototype.calcInclusionTreeDepths = function (T, _) {
+ T == null && _ == null && ((T = this.rootGraph), (_ = 1));
+ for (var A, P = T.getNodes(), R = P.length, F = 0; F < R; F++)
+ ((A = P[F]),
+ (A.inclusionTreeDepth = _),
+ A.child != null && this.calcInclusionTreeDepths(A.child, _ + 1));
+ }),
+ (y.prototype.includesInvalidEdge = function () {
+ for (var T, _ = this.edges.length, A = 0; A < _; A++)
+ if (((T = this.edges[A]), this.isOneAncestorOfOther(T.source, T.target)))
+ return !0;
+ return !1;
+ }),
+ (u.exports = y));
+ },
+ function (u, d, p) {
+ var v = p(0);
+ function b() {}
+ for (var y in v) b[y] = v[y];
+ ((b.MAX_ITERATIONS = 2500),
+ (b.DEFAULT_EDGE_LENGTH = 50),
+ (b.DEFAULT_SPRING_STRENGTH = 0.45),
+ (b.DEFAULT_REPULSION_STRENGTH = 4500),
+ (b.DEFAULT_GRAVITY_STRENGTH = 0.4),
+ (b.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1),
+ (b.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8),
+ (b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5),
+ (b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = !0),
+ (b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = !0),
+ (b.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3),
+ (b.COOLING_ADAPTATION_FACTOR = 0.33),
+ (b.ADAPTATION_LOWER_NODE_LIMIT = 1e3),
+ (b.ADAPTATION_UPPER_NODE_LIMIT = 5e3),
+ (b.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100),
+ (b.MAX_NODE_DISPLACEMENT = b.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3),
+ (b.MIN_REPULSION_DIST = b.DEFAULT_EDGE_LENGTH / 10),
+ (b.CONVERGENCE_CHECK_PERIOD = 100),
+ (b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1),
+ (b.MIN_EDGE_LENGTH = 1),
+ (b.GRID_CALCULATION_CHECK_PERIOD = 10),
+ (u.exports = b));
+ },
+ function (u, d, p) {
+ var v = p(12);
+ function b() {}
+ ((b.calcSeparationAmount = function (y, T, _, A) {
+ if (!y.intersects(T)) throw 'assert failed';
+ var P = new Array(2);
+ (this.decideDirectionsForOverlappingNodes(y, T, P),
+ (_[0] = Math.min(y.getRight(), T.getRight()) - Math.max(y.x, T.x)),
+ (_[1] = Math.min(y.getBottom(), T.getBottom()) - Math.max(y.y, T.y)),
+ y.getX() <= T.getX() && y.getRight() >= T.getRight()
+ ? (_[0] += Math.min(T.getX() - y.getX(), y.getRight() - T.getRight()))
+ : T.getX() <= y.getX() &&
+ T.getRight() >= y.getRight() &&
+ (_[0] += Math.min(y.getX() - T.getX(), T.getRight() - y.getRight())),
+ y.getY() <= T.getY() && y.getBottom() >= T.getBottom()
+ ? (_[1] += Math.min(T.getY() - y.getY(), y.getBottom() - T.getBottom()))
+ : T.getY() <= y.getY() &&
+ T.getBottom() >= y.getBottom() &&
+ (_[1] += Math.min(y.getY() - T.getY(), T.getBottom() - y.getBottom())));
+ var R = Math.abs(
+ (T.getCenterY() - y.getCenterY()) / (T.getCenterX() - y.getCenterX()),
+ );
+ T.getCenterY() === y.getCenterY() && T.getCenterX() === y.getCenterX() && (R = 1);
+ var F = R * _[0],
+ j = _[1] / R;
+ (_[0] < j ? (j = _[0]) : (F = _[1]),
+ (_[0] = -1 * P[0] * (j / 2 + A)),
+ (_[1] = -1 * P[1] * (F / 2 + A)));
+ }),
+ (b.decideDirectionsForOverlappingNodes = function (y, T, _) {
+ (y.getCenterX() < T.getCenterX() ? (_[0] = -1) : (_[0] = 1),
+ y.getCenterY() < T.getCenterY() ? (_[1] = -1) : (_[1] = 1));
+ }),
+ (b.getIntersection2 = function (y, T, _) {
+ var A = y.getCenterX(),
+ P = y.getCenterY(),
+ R = T.getCenterX(),
+ F = T.getCenterY();
+ if (y.intersects(T))
+ return ((_[0] = A), (_[1] = P), (_[2] = R), (_[3] = F), !0);
+ var j = y.getX(),
+ W = y.getY(),
+ ee = y.getRight(),
+ ie = y.getX(),
+ oe = y.getBottom(),
+ be = y.getRight(),
+ ge = y.getWidthHalf(),
+ ae = y.getHeightHalf(),
+ ne = T.getX(),
+ se = T.getY(),
+ de = T.getRight(),
+ X = T.getX(),
+ pe = T.getBottom(),
+ G = T.getRight(),
+ xe = T.getWidthHalf(),
+ U = T.getHeightHalf(),
+ Be = !1,
+ Ne = !1;
+ if (A === R) {
+ if (P > F) return ((_[0] = A), (_[1] = W), (_[2] = R), (_[3] = pe), !1);
+ if (P < F) return ((_[0] = A), (_[1] = oe), (_[2] = R), (_[3] = se), !1);
+ } else if (P === F) {
+ if (A > R) return ((_[0] = j), (_[1] = P), (_[2] = de), (_[3] = F), !1);
+ if (A < R) return ((_[0] = ee), (_[1] = P), (_[2] = ne), (_[3] = F), !1);
+ } else {
+ var je = y.height / y.width,
+ Ie = T.height / T.width,
+ Se = (F - P) / (R - A),
+ Ce = void 0,
+ ke = void 0,
+ Ke = void 0,
+ Ft = void 0,
+ Pe = void 0,
+ gn = void 0;
+ if (
+ (-je === Se
+ ? A > R
+ ? ((_[0] = ie), (_[1] = oe), (Be = !0))
+ : ((_[0] = ee), (_[1] = W), (Be = !0))
+ : je === Se &&
+ (A > R
+ ? ((_[0] = j), (_[1] = W), (Be = !0))
+ : ((_[0] = be), (_[1] = oe), (Be = !0))),
+ -Ie === Se
+ ? R > A
+ ? ((_[2] = X), (_[3] = pe), (Ne = !0))
+ : ((_[2] = de), (_[3] = se), (Ne = !0))
+ : Ie === Se &&
+ (R > A
+ ? ((_[2] = ne), (_[3] = se), (Ne = !0))
+ : ((_[2] = G), (_[3] = pe), (Ne = !0))),
+ Be && Ne)
+ )
+ return !1;
+ if (
+ (A > R
+ ? P > F
+ ? ((Ce = this.getCardinalDirection(je, Se, 4)),
+ (ke = this.getCardinalDirection(Ie, Se, 2)))
+ : ((Ce = this.getCardinalDirection(-je, Se, 3)),
+ (ke = this.getCardinalDirection(-Ie, Se, 1)))
+ : P > F
+ ? ((Ce = this.getCardinalDirection(-je, Se, 1)),
+ (ke = this.getCardinalDirection(-Ie, Se, 3)))
+ : ((Ce = this.getCardinalDirection(je, Se, 2)),
+ (ke = this.getCardinalDirection(Ie, Se, 4))),
+ !Be)
+ )
+ switch (Ce) {
+ case 1:
+ ((Ft = W), (Ke = A + -ae / Se), (_[0] = Ke), (_[1] = Ft));
+ break;
+ case 2:
+ ((Ke = be), (Ft = P + ge * Se), (_[0] = Ke), (_[1] = Ft));
+ break;
+ case 3:
+ ((Ft = oe), (Ke = A + ae / Se), (_[0] = Ke), (_[1] = Ft));
+ break;
+ case 4:
+ ((Ke = ie), (Ft = P + -ge * Se), (_[0] = Ke), (_[1] = Ft));
+ break;
+ }
+ if (!Ne)
+ switch (ke) {
+ case 1:
+ ((gn = se), (Pe = R + -U / Se), (_[2] = Pe), (_[3] = gn));
+ break;
+ case 2:
+ ((Pe = G), (gn = F + xe * Se), (_[2] = Pe), (_[3] = gn));
+ break;
+ case 3:
+ ((gn = pe), (Pe = R + U / Se), (_[2] = Pe), (_[3] = gn));
+ break;
+ case 4:
+ ((Pe = X), (gn = F + -xe * Se), (_[2] = Pe), (_[3] = gn));
+ break;
+ }
+ }
+ return !1;
+ }),
+ (b.getCardinalDirection = function (y, T, _) {
+ return y > T ? _ : 1 + (_ % 4);
+ }),
+ (b.getIntersection = function (y, T, _, A) {
+ if (A == null) return this.getIntersection2(y, T, _);
+ var P = y.x,
+ R = y.y,
+ F = T.x,
+ j = T.y,
+ W = _.x,
+ ee = _.y,
+ ie = A.x,
+ oe = A.y,
+ be = void 0,
+ ge = void 0,
+ ae = void 0,
+ ne = void 0,
+ se = void 0,
+ de = void 0,
+ X = void 0,
+ pe = void 0,
+ G = void 0;
+ return (
+ (ae = j - R),
+ (se = P - F),
+ (X = F * R - P * j),
+ (ne = oe - ee),
+ (de = W - ie),
+ (pe = ie * ee - W * oe),
+ (G = ae * de - ne * se),
+ G === 0
+ ? null
+ : ((be = (se * pe - de * X) / G),
+ (ge = (ne * X - ae * pe) / G),
+ new v(be, ge))
+ );
+ }),
+ (b.angleOfVector = function (y, T, _, A) {
+ var P = void 0;
+ return (
+ y !== _
+ ? ((P = Math.atan((A - T) / (_ - y))),
+ _ < y ? (P += Math.PI) : A < T && (P += this.TWO_PI))
+ : A < T
+ ? (P = this.ONE_AND_HALF_PI)
+ : (P = this.HALF_PI),
+ P
+ );
+ }),
+ (b.doIntersect = function (y, T, _, A) {
+ var P = y.x,
+ R = y.y,
+ F = T.x,
+ j = T.y,
+ W = _.x,
+ ee = _.y,
+ ie = A.x,
+ oe = A.y,
+ be = (F - P) * (oe - ee) - (ie - W) * (j - R);
+ if (be === 0) return !1;
+ var ge = ((oe - ee) * (ie - P) + (W - ie) * (oe - R)) / be,
+ ae = ((R - j) * (ie - P) + (F - P) * (oe - R)) / be;
+ return 0 < ge && ge < 1 && 0 < ae && ae < 1;
+ }),
+ (b.HALF_PI = 0.5 * Math.PI),
+ (b.ONE_AND_HALF_PI = 1.5 * Math.PI),
+ (b.TWO_PI = 2 * Math.PI),
+ (b.THREE_PI = 3 * Math.PI),
+ (u.exports = b));
+ },
+ function (u, d, p) {
+ function v() {}
+ ((v.sign = function (b) {
+ return b > 0 ? 1 : b < 0 ? -1 : 0;
+ }),
+ (v.floor = function (b) {
+ return b < 0 ? Math.ceil(b) : Math.floor(b);
+ }),
+ (v.ceil = function (b) {
+ return b < 0 ? Math.floor(b) : Math.ceil(b);
+ }),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ function v() {}
+ ((v.MAX_VALUE = 2147483647), (v.MIN_VALUE = -2147483648), (u.exports = v));
+ },
+ function (u, d, p) {
+ var v = (function () {
+ function P(R, F) {
+ for (var j = 0; j < F.length; j++) {
+ var W = F[j];
+ ((W.enumerable = W.enumerable || !1),
+ (W.configurable = !0),
+ 'value' in W && (W.writable = !0),
+ Object.defineProperty(R, W.key, W));
+ }
+ }
+ return function (R, F, j) {
+ return (F && P(R.prototype, F), j && P(R, j), R);
+ };
+ })();
+ function b(P, R) {
+ if (!(P instanceof R)) throw new TypeError('Cannot call a class as a function');
+ }
+ var y = function (R) {
+ return { value: R, next: null, prev: null };
+ },
+ T = function (R, F, j, W) {
+ return (
+ R !== null ? (R.next = F) : (W.head = F),
+ j !== null ? (j.prev = F) : (W.tail = F),
+ (F.prev = R),
+ (F.next = j),
+ W.length++,
+ F
+ );
+ },
+ _ = function (R, F) {
+ var j = R.prev,
+ W = R.next;
+ return (
+ j !== null ? (j.next = W) : (F.head = W),
+ W !== null ? (W.prev = j) : (F.tail = j),
+ (R.prev = R.next = null),
+ F.length--,
+ R
+ );
+ },
+ A = (function () {
+ function P(R) {
+ var F = this;
+ (b(this, P),
+ (this.length = 0),
+ (this.head = null),
+ (this.tail = null),
+ R != null &&
+ R.forEach(function (j) {
+ return F.push(j);
+ }));
+ }
+ return (
+ v(P, [
+ {
+ key: 'size',
+ value: function () {
+ return this.length;
+ },
+ },
+ {
+ key: 'insertBefore',
+ value: function (F, j) {
+ return T(j.prev, y(F), j, this);
+ },
+ },
+ {
+ key: 'insertAfter',
+ value: function (F, j) {
+ return T(j, y(F), j.next, this);
+ },
+ },
+ {
+ key: 'insertNodeBefore',
+ value: function (F, j) {
+ return T(j.prev, F, j, this);
+ },
+ },
+ {
+ key: 'insertNodeAfter',
+ value: function (F, j) {
+ return T(j, F, j.next, this);
+ },
+ },
+ {
+ key: 'push',
+ value: function (F) {
+ return T(this.tail, y(F), null, this);
+ },
+ },
+ {
+ key: 'unshift',
+ value: function (F) {
+ return T(null, y(F), this.head, this);
+ },
+ },
+ {
+ key: 'remove',
+ value: function (F) {
+ return _(F, this);
+ },
+ },
+ {
+ key: 'pop',
+ value: function () {
+ return _(this.tail, this).value;
+ },
+ },
+ {
+ key: 'popNode',
+ value: function () {
+ return _(this.tail, this);
+ },
+ },
+ {
+ key: 'shift',
+ value: function () {
+ return _(this.head, this).value;
+ },
+ },
+ {
+ key: 'shiftNode',
+ value: function () {
+ return _(this.head, this);
+ },
+ },
+ {
+ key: 'get_object_at',
+ value: function (F) {
+ if (F <= this.length()) {
+ for (var j = 1, W = this.head; j < F; ) ((W = W.next), j++);
+ return W.value;
+ }
+ },
+ },
+ {
+ key: 'set_object_at',
+ value: function (F, j) {
+ if (F <= this.length()) {
+ for (var W = 1, ee = this.head; W < F; ) ((ee = ee.next), W++);
+ ee.value = j;
+ }
+ },
+ },
+ ]),
+ P
+ );
+ })();
+ u.exports = A;
+ },
+ function (u, d, p) {
+ function v(b, y, T) {
+ ((this.x = null),
+ (this.y = null),
+ b == null && y == null && T == null
+ ? ((this.x = 0), (this.y = 0))
+ : typeof b == 'number' && typeof y == 'number' && T == null
+ ? ((this.x = b), (this.y = y))
+ : b.constructor.name == 'Point' &&
+ y == null &&
+ T == null &&
+ ((T = b), (this.x = T.x), (this.y = T.y)));
+ }
+ ((v.prototype.getX = function () {
+ return this.x;
+ }),
+ (v.prototype.getY = function () {
+ return this.y;
+ }),
+ (v.prototype.getLocation = function () {
+ return new v(this.x, this.y);
+ }),
+ (v.prototype.setLocation = function (b, y, T) {
+ b.constructor.name == 'Point' && y == null && T == null
+ ? ((T = b), this.setLocation(T.x, T.y))
+ : typeof b == 'number' &&
+ typeof y == 'number' &&
+ T == null &&
+ (parseInt(b) == b && parseInt(y) == y
+ ? this.move(b, y)
+ : ((this.x = Math.floor(b + 0.5)), (this.y = Math.floor(y + 0.5))));
+ }),
+ (v.prototype.move = function (b, y) {
+ ((this.x = b), (this.y = y));
+ }),
+ (v.prototype.translate = function (b, y) {
+ ((this.x += b), (this.y += y));
+ }),
+ (v.prototype.equals = function (b) {
+ if (b.constructor.name == 'Point') {
+ var y = b;
+ return this.x == y.x && this.y == y.y;
+ }
+ return this == b;
+ }),
+ (v.prototype.toString = function () {
+ return new v().constructor.name + '[x=' + this.x + ',y=' + this.y + ']';
+ }),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ function v(b, y, T, _) {
+ ((this.x = 0),
+ (this.y = 0),
+ (this.width = 0),
+ (this.height = 0),
+ b != null &&
+ y != null &&
+ T != null &&
+ _ != null &&
+ ((this.x = b), (this.y = y), (this.width = T), (this.height = _)));
+ }
+ ((v.prototype.getX = function () {
+ return this.x;
+ }),
+ (v.prototype.setX = function (b) {
+ this.x = b;
+ }),
+ (v.prototype.getY = function () {
+ return this.y;
+ }),
+ (v.prototype.setY = function (b) {
+ this.y = b;
+ }),
+ (v.prototype.getWidth = function () {
+ return this.width;
+ }),
+ (v.prototype.setWidth = function (b) {
+ this.width = b;
+ }),
+ (v.prototype.getHeight = function () {
+ return this.height;
+ }),
+ (v.prototype.setHeight = function (b) {
+ this.height = b;
+ }),
+ (v.prototype.getRight = function () {
+ return this.x + this.width;
+ }),
+ (v.prototype.getBottom = function () {
+ return this.y + this.height;
+ }),
+ (v.prototype.intersects = function (b) {
+ return !(
+ this.getRight() < b.x ||
+ this.getBottom() < b.y ||
+ b.getRight() < this.x ||
+ b.getBottom() < this.y
+ );
+ }),
+ (v.prototype.getCenterX = function () {
+ return this.x + this.width / 2;
+ }),
+ (v.prototype.getMinX = function () {
+ return this.getX();
+ }),
+ (v.prototype.getMaxX = function () {
+ return this.getX() + this.width;
+ }),
+ (v.prototype.getCenterY = function () {
+ return this.y + this.height / 2;
+ }),
+ (v.prototype.getMinY = function () {
+ return this.getY();
+ }),
+ (v.prototype.getMaxY = function () {
+ return this.getY() + this.height;
+ }),
+ (v.prototype.getWidthHalf = function () {
+ return this.width / 2;
+ }),
+ (v.prototype.getHeightHalf = function () {
+ return this.height / 2;
+ }),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ var v =
+ typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol'
+ ? function (y) {
+ return typeof y;
+ }
+ : function (y) {
+ return y &&
+ typeof Symbol == 'function' &&
+ y.constructor === Symbol &&
+ y !== Symbol.prototype
+ ? 'symbol'
+ : typeof y;
+ };
+ function b() {}
+ ((b.lastID = 0),
+ (b.createID = function (y) {
+ return b.isPrimitive(y)
+ ? y
+ : (y.uniqueID != null || ((y.uniqueID = b.getString()), b.lastID++),
+ y.uniqueID);
+ }),
+ (b.getString = function (y) {
+ return (y == null && (y = b.lastID), 'Object#' + y);
+ }),
+ (b.isPrimitive = function (y) {
+ var T = typeof y > 'u' ? 'undefined' : v(y);
+ return y == null || (T != 'object' && T != 'function');
+ }),
+ (u.exports = b));
+ },
+ function (u, d, p) {
+ function v(W) {
+ if (Array.isArray(W)) {
+ for (var ee = 0, ie = Array(W.length); ee < W.length; ee++) ie[ee] = W[ee];
+ return ie;
+ } else return Array.from(W);
+ }
+ var b = p(0),
+ y = p(6),
+ T = p(3),
+ _ = p(1),
+ A = p(5),
+ P = p(4),
+ R = p(17),
+ F = p(27);
+ function j(W) {
+ (F.call(this),
+ (this.layoutQuality = b.QUALITY),
+ (this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED),
+ (this.incremental = b.DEFAULT_INCREMENTAL),
+ (this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT),
+ (this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT),
+ (this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD),
+ (this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),
+ (this.edgeToDummyNodes = new Map()),
+ (this.graphManager = new y(this)),
+ (this.isLayoutFinished = !1),
+ (this.isSubLayout = !1),
+ (this.isRemoteUse = !1),
+ W != null && (this.isRemoteUse = W));
+ }
+ ((j.RANDOM_SEED = 1),
+ (j.prototype = Object.create(F.prototype)),
+ (j.prototype.getGraphManager = function () {
+ return this.graphManager;
+ }),
+ (j.prototype.getAllNodes = function () {
+ return this.graphManager.getAllNodes();
+ }),
+ (j.prototype.getAllEdges = function () {
+ return this.graphManager.getAllEdges();
+ }),
+ (j.prototype.getAllNodesToApplyGravitation = function () {
+ return this.graphManager.getAllNodesToApplyGravitation();
+ }),
+ (j.prototype.newGraphManager = function () {
+ var W = new y(this);
+ return ((this.graphManager = W), W);
+ }),
+ (j.prototype.newGraph = function (W) {
+ return new A(null, this.graphManager, W);
+ }),
+ (j.prototype.newNode = function (W) {
+ return new T(this.graphManager, W);
+ }),
+ (j.prototype.newEdge = function (W) {
+ return new _(null, null, W);
+ }),
+ (j.prototype.checkLayoutSuccess = function () {
+ return (
+ this.graphManager.getRoot() == null ||
+ this.graphManager.getRoot().getNodes().length == 0 ||
+ this.graphManager.includesInvalidEdge()
+ );
+ }),
+ (j.prototype.runLayout = function () {
+ ((this.isLayoutFinished = !1),
+ this.tilingPreLayout && this.tilingPreLayout(),
+ this.initParameters());
+ var W;
+ return (
+ this.checkLayoutSuccess() ? (W = !1) : (W = this.layout()),
+ b.ANIMATE === 'during'
+ ? !1
+ : (W && (this.isSubLayout || this.doPostLayout()),
+ this.tilingPostLayout && this.tilingPostLayout(),
+ (this.isLayoutFinished = !0),
+ W)
+ );
+ }),
+ (j.prototype.doPostLayout = function () {
+ (this.incremental || this.transform(), this.update());
+ }),
+ (j.prototype.update2 = function () {
+ if (
+ (this.createBendsAsNeeded &&
+ (this.createBendpointsFromDummyNodes(), this.graphManager.resetAllEdges()),
+ !this.isRemoteUse)
+ ) {
+ for (var W = this.graphManager.getAllEdges(), ee = 0; ee < W.length; ee++)
+ W[ee];
+ for (
+ var ie = this.graphManager.getRoot().getNodes(), ee = 0;
+ ee < ie.length;
+ ee++
+ )
+ ie[ee];
+ this.update(this.graphManager.getRoot());
+ }
+ }),
+ (j.prototype.update = function (W) {
+ if (W == null) this.update2();
+ else if (W instanceof T) {
+ var ee = W;
+ if (ee.getChild() != null)
+ for (var ie = ee.getChild().getNodes(), oe = 0; oe < ie.length; oe++)
+ update(ie[oe]);
+ if (ee.vGraphObject != null) {
+ var be = ee.vGraphObject;
+ be.update(ee);
+ }
+ } else if (W instanceof _) {
+ var ge = W;
+ if (ge.vGraphObject != null) {
+ var ae = ge.vGraphObject;
+ ae.update(ge);
+ }
+ } else if (W instanceof A) {
+ var ne = W;
+ if (ne.vGraphObject != null) {
+ var se = ne.vGraphObject;
+ se.update(ne);
+ }
+ }
+ }),
+ (j.prototype.initParameters = function () {
+ (this.isSubLayout ||
+ ((this.layoutQuality = b.QUALITY),
+ (this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT),
+ (this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD),
+ (this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT),
+ (this.incremental = b.DEFAULT_INCREMENTAL),
+ (this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED),
+ (this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES)),
+ this.animationDuringLayout && (this.animationOnLayout = !1));
+ }),
+ (j.prototype.transform = function (W) {
+ if (W == null) this.transform(new P(0, 0));
+ else {
+ var ee = new R(),
+ ie = this.graphManager.getRoot().updateLeftTop();
+ if (ie != null) {
+ (ee.setWorldOrgX(W.x),
+ ee.setWorldOrgY(W.y),
+ ee.setDeviceOrgX(ie.x),
+ ee.setDeviceOrgY(ie.y));
+ for (var oe = this.getAllNodes(), be, ge = 0; ge < oe.length; ge++)
+ ((be = oe[ge]), be.transform(ee));
+ }
+ }
+ }),
+ (j.prototype.positionNodesRandomly = function (W) {
+ if (W == null)
+ (this.positionNodesRandomly(this.getGraphManager().getRoot()),
+ this.getGraphManager().getRoot().updateBounds(!0));
+ else
+ for (var ee, ie, oe = W.getNodes(), be = 0; be < oe.length; be++)
+ ((ee = oe[be]),
+ (ie = ee.getChild()),
+ ie == null || ie.getNodes().length == 0
+ ? ee.scatter()
+ : (this.positionNodesRandomly(ie), ee.updateBounds()));
+ }),
+ (j.prototype.getFlatForest = function () {
+ for (
+ var W = [],
+ ee = !0,
+ ie = this.graphManager.getRoot().getNodes(),
+ oe = !0,
+ be = 0;
+ be < ie.length;
+ be++
+ )
+ ie[be].getChild() != null && (oe = !1);
+ if (!oe) return W;
+ var ge = new Set(),
+ ae = [],
+ ne = new Map(),
+ se = [];
+ for (se = se.concat(ie); se.length > 0 && ee; ) {
+ for (ae.push(se[0]); ae.length > 0 && ee; ) {
+ var de = ae[0];
+ (ae.splice(0, 1), ge.add(de));
+ for (var X = de.getEdges(), be = 0; be < X.length; be++) {
+ var pe = X[be].getOtherEnd(de);
+ if (ne.get(de) != pe)
+ if (!ge.has(pe)) (ae.push(pe), ne.set(pe, de));
+ else {
+ ee = !1;
+ break;
+ }
+ }
+ }
+ if (!ee) W = [];
+ else {
+ var G = [].concat(v(ge));
+ W.push(G);
+ for (var be = 0; be < G.length; be++) {
+ var xe = G[be],
+ U = se.indexOf(xe);
+ U > -1 && se.splice(U, 1);
+ }
+ ((ge = new Set()), (ne = new Map()));
+ }
+ }
+ return W;
+ }),
+ (j.prototype.createDummyNodesForBendpoints = function (W) {
+ for (
+ var ee = [],
+ ie = W.source,
+ oe = this.graphManager.calcLowestCommonAncestor(W.source, W.target),
+ be = 0;
+ be < W.bendpoints.length;
+ be++
+ ) {
+ var ge = this.newNode(null);
+ (ge.setRect(new Point(0, 0), new Dimension(1, 1)), oe.add(ge));
+ var ae = this.newEdge(null);
+ (this.graphManager.add(ae, ie, ge), ee.add(ge), (ie = ge));
+ }
+ var ae = this.newEdge(null);
+ return (
+ this.graphManager.add(ae, ie, W.target),
+ this.edgeToDummyNodes.set(W, ee),
+ W.isInterGraph() ? this.graphManager.remove(W) : oe.remove(W),
+ ee
+ );
+ }),
+ (j.prototype.createBendpointsFromDummyNodes = function () {
+ var W = [];
+ ((W = W.concat(this.graphManager.getAllEdges())),
+ (W = [].concat(v(this.edgeToDummyNodes.keys())).concat(W)));
+ for (var ee = 0; ee < W.length; ee++) {
+ var ie = W[ee];
+ if (ie.bendpoints.length > 0) {
+ for (var oe = this.edgeToDummyNodes.get(ie), be = 0; be < oe.length; be++) {
+ var ge = oe[be],
+ ae = new P(ge.getCenterX(), ge.getCenterY()),
+ ne = ie.bendpoints.get(be);
+ ((ne.x = ae.x), (ne.y = ae.y), ge.getOwner().remove(ge));
+ }
+ this.graphManager.add(ie, ie.source, ie.target);
+ }
+ }
+ }),
+ (j.transform = function (W, ee, ie, oe) {
+ if (ie != null && oe != null) {
+ var be = ee;
+ if (W <= 50) {
+ var ge = ee / ie;
+ be -= ((ee - ge) / 50) * (50 - W);
+ } else {
+ var ae = ee * oe;
+ be += ((ae - ee) / 50) * (W - 50);
+ }
+ return be;
+ } else {
+ var ne, se;
+ return (
+ W <= 50
+ ? ((ne = (9 * ee) / 500), (se = ee / 10))
+ : ((ne = (9 * ee) / 50), (se = -8 * ee)),
+ ne * W + se
+ );
+ }
+ }),
+ (j.findCenterOfTree = function (W) {
+ var ee = [];
+ ee = ee.concat(W);
+ var ie = [],
+ oe = new Map(),
+ be = !1,
+ ge = null;
+ (ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0]));
+ for (var ae = 0; ae < ee.length; ae++) {
+ var ne = ee[ae],
+ se = ne.getNeighborsList().size;
+ (oe.set(ne, ne.getNeighborsList().size), se == 1 && ie.push(ne));
+ }
+ var de = [];
+ for (de = de.concat(ie); !be; ) {
+ var X = [];
+ ((X = X.concat(de)), (de = []));
+ for (var ae = 0; ae < ee.length; ae++) {
+ var ne = ee[ae],
+ pe = ee.indexOf(ne);
+ pe >= 0 && ee.splice(pe, 1);
+ var G = ne.getNeighborsList();
+ G.forEach(function (Be) {
+ if (ie.indexOf(Be) < 0) {
+ var Ne = oe.get(Be),
+ je = Ne - 1;
+ (je == 1 && de.push(Be), oe.set(Be, je));
+ }
+ });
+ }
+ ((ie = ie.concat(de)),
+ (ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0])));
+ }
+ return ge;
+ }),
+ (j.prototype.setGraphManager = function (W) {
+ this.graphManager = W;
+ }),
+ (u.exports = j));
+ },
+ function (u, d, p) {
+ function v() {}
+ ((v.seed = 1),
+ (v.x = 0),
+ (v.nextDouble = function () {
+ return ((v.x = Math.sin(v.seed++) * 1e4), v.x - Math.floor(v.x));
+ }),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ var v = p(4);
+ function b(y, T) {
+ ((this.lworldOrgX = 0),
+ (this.lworldOrgY = 0),
+ (this.ldeviceOrgX = 0),
+ (this.ldeviceOrgY = 0),
+ (this.lworldExtX = 1),
+ (this.lworldExtY = 1),
+ (this.ldeviceExtX = 1),
+ (this.ldeviceExtY = 1));
+ }
+ ((b.prototype.getWorldOrgX = function () {
+ return this.lworldOrgX;
+ }),
+ (b.prototype.setWorldOrgX = function (y) {
+ this.lworldOrgX = y;
+ }),
+ (b.prototype.getWorldOrgY = function () {
+ return this.lworldOrgY;
+ }),
+ (b.prototype.setWorldOrgY = function (y) {
+ this.lworldOrgY = y;
+ }),
+ (b.prototype.getWorldExtX = function () {
+ return this.lworldExtX;
+ }),
+ (b.prototype.setWorldExtX = function (y) {
+ this.lworldExtX = y;
+ }),
+ (b.prototype.getWorldExtY = function () {
+ return this.lworldExtY;
+ }),
+ (b.prototype.setWorldExtY = function (y) {
+ this.lworldExtY = y;
+ }),
+ (b.prototype.getDeviceOrgX = function () {
+ return this.ldeviceOrgX;
+ }),
+ (b.prototype.setDeviceOrgX = function (y) {
+ this.ldeviceOrgX = y;
+ }),
+ (b.prototype.getDeviceOrgY = function () {
+ return this.ldeviceOrgY;
+ }),
+ (b.prototype.setDeviceOrgY = function (y) {
+ this.ldeviceOrgY = y;
+ }),
+ (b.prototype.getDeviceExtX = function () {
+ return this.ldeviceExtX;
+ }),
+ (b.prototype.setDeviceExtX = function (y) {
+ this.ldeviceExtX = y;
+ }),
+ (b.prototype.getDeviceExtY = function () {
+ return this.ldeviceExtY;
+ }),
+ (b.prototype.setDeviceExtY = function (y) {
+ this.ldeviceExtY = y;
+ }),
+ (b.prototype.transformX = function (y) {
+ var T = 0,
+ _ = this.lworldExtX;
+ return (
+ _ != 0 &&
+ (T = this.ldeviceOrgX + ((y - this.lworldOrgX) * this.ldeviceExtX) / _),
+ T
+ );
+ }),
+ (b.prototype.transformY = function (y) {
+ var T = 0,
+ _ = this.lworldExtY;
+ return (
+ _ != 0 &&
+ (T = this.ldeviceOrgY + ((y - this.lworldOrgY) * this.ldeviceExtY) / _),
+ T
+ );
+ }),
+ (b.prototype.inverseTransformX = function (y) {
+ var T = 0,
+ _ = this.ldeviceExtX;
+ return (
+ _ != 0 &&
+ (T = this.lworldOrgX + ((y - this.ldeviceOrgX) * this.lworldExtX) / _),
+ T
+ );
+ }),
+ (b.prototype.inverseTransformY = function (y) {
+ var T = 0,
+ _ = this.ldeviceExtY;
+ return (
+ _ != 0 &&
+ (T = this.lworldOrgY + ((y - this.ldeviceOrgY) * this.lworldExtY) / _),
+ T
+ );
+ }),
+ (b.prototype.inverseTransformPoint = function (y) {
+ var T = new v(this.inverseTransformX(y.x), this.inverseTransformY(y.y));
+ return T;
+ }),
+ (u.exports = b));
+ },
+ function (u, d, p) {
+ function v(F) {
+ if (Array.isArray(F)) {
+ for (var j = 0, W = Array(F.length); j < F.length; j++) W[j] = F[j];
+ return W;
+ } else return Array.from(F);
+ }
+ var b = p(15),
+ y = p(7),
+ T = p(0),
+ _ = p(8),
+ A = p(9);
+ function P() {
+ (b.call(this),
+ (this.useSmartIdealEdgeLengthCalculation =
+ y.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION),
+ (this.idealEdgeLength = y.DEFAULT_EDGE_LENGTH),
+ (this.springConstant = y.DEFAULT_SPRING_STRENGTH),
+ (this.repulsionConstant = y.DEFAULT_REPULSION_STRENGTH),
+ (this.gravityConstant = y.DEFAULT_GRAVITY_STRENGTH),
+ (this.compoundGravityConstant = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH),
+ (this.gravityRangeFactor = y.DEFAULT_GRAVITY_RANGE_FACTOR),
+ (this.compoundGravityRangeFactor = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR),
+ (this.displacementThresholdPerNode = (3 * y.DEFAULT_EDGE_LENGTH) / 100),
+ (this.coolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL),
+ (this.initialCoolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL),
+ (this.totalDisplacement = 0),
+ (this.oldTotalDisplacement = 0),
+ (this.maxIterations = y.MAX_ITERATIONS));
+ }
+ P.prototype = Object.create(b.prototype);
+ for (var R in b) P[R] = b[R];
+ ((P.prototype.initParameters = function () {
+ (b.prototype.initParameters.call(this, arguments),
+ (this.totalIterations = 0),
+ (this.notAnimatedIterations = 0),
+ (this.useFRGridVariant = y.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION),
+ (this.grid = []));
+ }),
+ (P.prototype.calcIdealEdgeLengths = function () {
+ for (
+ var F, j, W, ee, ie, oe, be = this.getGraphManager().getAllEdges(), ge = 0;
+ ge < be.length;
+ ge++
+ )
+ ((F = be[ge]),
+ (F.idealLength = this.idealEdgeLength),
+ F.isInterGraph &&
+ ((W = F.getSource()),
+ (ee = F.getTarget()),
+ (ie = F.getSourceInLca().getEstimatedSize()),
+ (oe = F.getTargetInLca().getEstimatedSize()),
+ this.useSmartIdealEdgeLengthCalculation &&
+ (F.idealLength += ie + oe - 2 * T.SIMPLE_NODE_SIZE),
+ (j = F.getLca().getInclusionTreeDepth()),
+ (F.idealLength +=
+ y.DEFAULT_EDGE_LENGTH *
+ y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR *
+ (W.getInclusionTreeDepth() + ee.getInclusionTreeDepth() - 2 * j))));
+ }),
+ (P.prototype.initSpringEmbedder = function () {
+ var F = this.getAllNodes().length;
+ (this.incremental
+ ? (F > y.ADAPTATION_LOWER_NODE_LIMIT &&
+ (this.coolingFactor = Math.max(
+ this.coolingFactor * y.COOLING_ADAPTATION_FACTOR,
+ this.coolingFactor -
+ ((F - y.ADAPTATION_LOWER_NODE_LIMIT) /
+ (y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) *
+ this.coolingFactor *
+ (1 - y.COOLING_ADAPTATION_FACTOR),
+ )),
+ (this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT_INCREMENTAL))
+ : (F > y.ADAPTATION_LOWER_NODE_LIMIT
+ ? (this.coolingFactor = Math.max(
+ y.COOLING_ADAPTATION_FACTOR,
+ 1 -
+ ((F - y.ADAPTATION_LOWER_NODE_LIMIT) /
+ (y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) *
+ (1 - y.COOLING_ADAPTATION_FACTOR),
+ ))
+ : (this.coolingFactor = 1),
+ (this.initialCoolingFactor = this.coolingFactor),
+ (this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT)),
+ (this.maxIterations = Math.max(
+ this.getAllNodes().length * 5,
+ this.maxIterations,
+ )),
+ (this.totalDisplacementThreshold =
+ this.displacementThresholdPerNode * this.getAllNodes().length),
+ (this.repulsionRange = this.calcRepulsionRange()));
+ }),
+ (P.prototype.calcSpringForces = function () {
+ for (var F = this.getAllEdges(), j, W = 0; W < F.length; W++)
+ ((j = F[W]), this.calcSpringForce(j, j.idealLength));
+ }),
+ (P.prototype.calcRepulsionForces = function () {
+ var F = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0,
+ j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1,
+ W,
+ ee,
+ ie,
+ oe,
+ be = this.getAllNodes(),
+ ge;
+ if (this.useFRGridVariant)
+ for (
+ this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 &&
+ F &&
+ this.updateGrid(),
+ ge = new Set(),
+ W = 0;
+ W < be.length;
+ W++
+ )
+ ((ie = be[W]),
+ this.calculateRepulsionForceOfANode(ie, ge, F, j),
+ ge.add(ie));
+ else
+ for (W = 0; W < be.length; W++)
+ for (ie = be[W], ee = W + 1; ee < be.length; ee++)
+ ((oe = be[ee]),
+ ie.getOwner() == oe.getOwner() && this.calcRepulsionForce(ie, oe));
+ }),
+ (P.prototype.calcGravitationalForces = function () {
+ for (var F, j = this.getAllNodesToApplyGravitation(), W = 0; W < j.length; W++)
+ ((F = j[W]), this.calcGravitationalForce(F));
+ }),
+ (P.prototype.moveNodes = function () {
+ for (var F = this.getAllNodes(), j, W = 0; W < F.length; W++)
+ ((j = F[W]), j.move());
+ }),
+ (P.prototype.calcSpringForce = function (F, j) {
+ var W = F.getSource(),
+ ee = F.getTarget(),
+ ie,
+ oe,
+ be,
+ ge;
+ if (this.uniformLeafNodeSizes && W.getChild() == null && ee.getChild() == null)
+ F.updateLengthSimple();
+ else if ((F.updateLength(), F.isOverlapingSourceAndTarget)) return;
+ ((ie = F.getLength()),
+ ie != 0 &&
+ ((oe = this.springConstant * (ie - j)),
+ (be = oe * (F.lengthX / ie)),
+ (ge = oe * (F.lengthY / ie)),
+ (W.springForceX += be),
+ (W.springForceY += ge),
+ (ee.springForceX -= be),
+ (ee.springForceY -= ge)));
+ }),
+ (P.prototype.calcRepulsionForce = function (F, j) {
+ var W = F.getRect(),
+ ee = j.getRect(),
+ ie = new Array(2),
+ oe = new Array(4),
+ be,
+ ge,
+ ae,
+ ne,
+ se,
+ de,
+ X;
+ if (W.intersects(ee)) {
+ (_.calcSeparationAmount(W, ee, ie, y.DEFAULT_EDGE_LENGTH / 2),
+ (de = 2 * ie[0]),
+ (X = 2 * ie[1]));
+ var pe =
+ (F.noOfChildren * j.noOfChildren) / (F.noOfChildren + j.noOfChildren);
+ ((F.repulsionForceX -= pe * de),
+ (F.repulsionForceY -= pe * X),
+ (j.repulsionForceX += pe * de),
+ (j.repulsionForceY += pe * X));
+ } else
+ (this.uniformLeafNodeSizes && F.getChild() == null && j.getChild() == null
+ ? ((be = ee.getCenterX() - W.getCenterX()),
+ (ge = ee.getCenterY() - W.getCenterY()))
+ : (_.getIntersection(W, ee, oe),
+ (be = oe[2] - oe[0]),
+ (ge = oe[3] - oe[1])),
+ Math.abs(be) < y.MIN_REPULSION_DIST &&
+ (be = A.sign(be) * y.MIN_REPULSION_DIST),
+ Math.abs(ge) < y.MIN_REPULSION_DIST &&
+ (ge = A.sign(ge) * y.MIN_REPULSION_DIST),
+ (ae = be * be + ge * ge),
+ (ne = Math.sqrt(ae)),
+ (se = (this.repulsionConstant * F.noOfChildren * j.noOfChildren) / ae),
+ (de = (se * be) / ne),
+ (X = (se * ge) / ne),
+ (F.repulsionForceX -= de),
+ (F.repulsionForceY -= X),
+ (j.repulsionForceX += de),
+ (j.repulsionForceY += X));
+ }),
+ (P.prototype.calcGravitationalForce = function (F) {
+ var j, W, ee, ie, oe, be, ge, ae;
+ ((j = F.getOwner()),
+ (W = (j.getRight() + j.getLeft()) / 2),
+ (ee = (j.getTop() + j.getBottom()) / 2),
+ (ie = F.getCenterX() - W),
+ (oe = F.getCenterY() - ee),
+ (be = Math.abs(ie) + F.getWidth() / 2),
+ (ge = Math.abs(oe) + F.getHeight() / 2),
+ F.getOwner() == this.graphManager.getRoot()
+ ? ((ae = j.getEstimatedSize() * this.gravityRangeFactor),
+ (be > ae || ge > ae) &&
+ ((F.gravitationForceX = -this.gravityConstant * ie),
+ (F.gravitationForceY = -this.gravityConstant * oe)))
+ : ((ae = j.getEstimatedSize() * this.compoundGravityRangeFactor),
+ (be > ae || ge > ae) &&
+ ((F.gravitationForceX =
+ -this.gravityConstant * ie * this.compoundGravityConstant),
+ (F.gravitationForceY =
+ -this.gravityConstant * oe * this.compoundGravityConstant))));
+ }),
+ (P.prototype.isConverged = function () {
+ var F,
+ j = !1;
+ return (
+ this.totalIterations > this.maxIterations / 3 &&
+ (j = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2),
+ (F = this.totalDisplacement < this.totalDisplacementThreshold),
+ (this.oldTotalDisplacement = this.totalDisplacement),
+ F || j
+ );
+ }),
+ (P.prototype.animate = function () {
+ this.animationDuringLayout &&
+ !this.isSubLayout &&
+ (this.notAnimatedIterations == this.animationPeriod
+ ? (this.update(), (this.notAnimatedIterations = 0))
+ : this.notAnimatedIterations++);
+ }),
+ (P.prototype.calcNoOfChildrenForAllNodes = function () {
+ for (var F, j = this.graphManager.getAllNodes(), W = 0; W < j.length; W++)
+ ((F = j[W]), (F.noOfChildren = F.getNoOfChildren()));
+ }),
+ (P.prototype.calcGrid = function (F) {
+ var j = 0,
+ W = 0;
+ ((j = parseInt(Math.ceil((F.getRight() - F.getLeft()) / this.repulsionRange))),
+ (W = parseInt(
+ Math.ceil((F.getBottom() - F.getTop()) / this.repulsionRange),
+ )));
+ for (var ee = new Array(j), ie = 0; ie < j; ie++) ee[ie] = new Array(W);
+ for (var ie = 0; ie < j; ie++)
+ for (var oe = 0; oe < W; oe++) ee[ie][oe] = new Array();
+ return ee;
+ }),
+ (P.prototype.addNodeToGrid = function (F, j, W) {
+ var ee = 0,
+ ie = 0,
+ oe = 0,
+ be = 0;
+ ((ee = parseInt(Math.floor((F.getRect().x - j) / this.repulsionRange))),
+ (ie = parseInt(
+ Math.floor((F.getRect().width + F.getRect().x - j) / this.repulsionRange),
+ )),
+ (oe = parseInt(Math.floor((F.getRect().y - W) / this.repulsionRange))),
+ (be = parseInt(
+ Math.floor((F.getRect().height + F.getRect().y - W) / this.repulsionRange),
+ )));
+ for (var ge = ee; ge <= ie; ge++)
+ for (var ae = oe; ae <= be; ae++)
+ (this.grid[ge][ae].push(F), F.setGridCoordinates(ee, ie, oe, be));
+ }),
+ (P.prototype.updateGrid = function () {
+ var F,
+ j,
+ W = this.getAllNodes();
+ for (
+ this.grid = this.calcGrid(this.graphManager.getRoot()), F = 0;
+ F < W.length;
+ F++
+ )
+ ((j = W[F]),
+ this.addNodeToGrid(
+ j,
+ this.graphManager.getRoot().getLeft(),
+ this.graphManager.getRoot().getTop(),
+ ));
+ }),
+ (P.prototype.calculateRepulsionForceOfANode = function (F, j, W, ee) {
+ if ((this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 && W) || ee) {
+ var ie = new Set();
+ F.surrounding = new Array();
+ for (var oe, be = this.grid, ge = F.startX - 1; ge < F.finishX + 2; ge++)
+ for (var ae = F.startY - 1; ae < F.finishY + 2; ae++)
+ if (!(ge < 0 || ae < 0 || ge >= be.length || ae >= be[0].length)) {
+ for (var ne = 0; ne < be[ge][ae].length; ne++)
+ if (
+ ((oe = be[ge][ae][ne]),
+ !(F.getOwner() != oe.getOwner() || F == oe) &&
+ !j.has(oe) &&
+ !ie.has(oe))
+ ) {
+ var se =
+ Math.abs(F.getCenterX() - oe.getCenterX()) -
+ (F.getWidth() / 2 + oe.getWidth() / 2),
+ de =
+ Math.abs(F.getCenterY() - oe.getCenterY()) -
+ (F.getHeight() / 2 + oe.getHeight() / 2);
+ se <= this.repulsionRange &&
+ de <= this.repulsionRange &&
+ ie.add(oe);
+ }
+ }
+ F.surrounding = [].concat(v(ie));
+ }
+ for (ge = 0; ge < F.surrounding.length; ge++)
+ this.calcRepulsionForce(F, F.surrounding[ge]);
+ }),
+ (P.prototype.calcRepulsionRange = function () {
+ return 0;
+ }),
+ (u.exports = P));
+ },
+ function (u, d, p) {
+ var v = p(1),
+ b = p(7);
+ function y(_, A, P) {
+ (v.call(this, _, A, P), (this.idealLength = b.DEFAULT_EDGE_LENGTH));
+ }
+ y.prototype = Object.create(v.prototype);
+ for (var T in v) y[T] = v[T];
+ u.exports = y;
+ },
+ function (u, d, p) {
+ var v = p(3);
+ function b(T, _, A, P) {
+ (v.call(this, T, _, A, P),
+ (this.springForceX = 0),
+ (this.springForceY = 0),
+ (this.repulsionForceX = 0),
+ (this.repulsionForceY = 0),
+ (this.gravitationForceX = 0),
+ (this.gravitationForceY = 0),
+ (this.displacementX = 0),
+ (this.displacementY = 0),
+ (this.startX = 0),
+ (this.finishX = 0),
+ (this.startY = 0),
+ (this.finishY = 0),
+ (this.surrounding = []));
+ }
+ b.prototype = Object.create(v.prototype);
+ for (var y in v) b[y] = v[y];
+ ((b.prototype.setGridCoordinates = function (T, _, A, P) {
+ ((this.startX = T), (this.finishX = _), (this.startY = A), (this.finishY = P));
+ }),
+ (u.exports = b));
+ },
+ function (u, d, p) {
+ function v(b, y) {
+ ((this.width = 0),
+ (this.height = 0),
+ b !== null && y !== null && ((this.height = y), (this.width = b)));
+ }
+ ((v.prototype.getWidth = function () {
+ return this.width;
+ }),
+ (v.prototype.setWidth = function (b) {
+ this.width = b;
+ }),
+ (v.prototype.getHeight = function () {
+ return this.height;
+ }),
+ (v.prototype.setHeight = function (b) {
+ this.height = b;
+ }),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ var v = p(14);
+ function b() {
+ ((this.map = {}), (this.keys = []));
+ }
+ ((b.prototype.put = function (y, T) {
+ var _ = v.createID(y);
+ this.contains(_) || ((this.map[_] = T), this.keys.push(y));
+ }),
+ (b.prototype.contains = function (y) {
+ return (v.createID(y), this.map[y] != null);
+ }),
+ (b.prototype.get = function (y) {
+ var T = v.createID(y);
+ return this.map[T];
+ }),
+ (b.prototype.keySet = function () {
+ return this.keys;
+ }),
+ (u.exports = b));
+ },
+ function (u, d, p) {
+ var v = p(14);
+ function b() {
+ this.set = {};
+ }
+ ((b.prototype.add = function (y) {
+ var T = v.createID(y);
+ this.contains(T) || (this.set[T] = y);
+ }),
+ (b.prototype.remove = function (y) {
+ delete this.set[v.createID(y)];
+ }),
+ (b.prototype.clear = function () {
+ this.set = {};
+ }),
+ (b.prototype.contains = function (y) {
+ return this.set[v.createID(y)] == y;
+ }),
+ (b.prototype.isEmpty = function () {
+ return this.size() === 0;
+ }),
+ (b.prototype.size = function () {
+ return Object.keys(this.set).length;
+ }),
+ (b.prototype.addAllTo = function (y) {
+ for (var T = Object.keys(this.set), _ = T.length, A = 0; A < _; A++)
+ y.push(this.set[T[A]]);
+ }),
+ (b.prototype.size = function () {
+ return Object.keys(this.set).length;
+ }),
+ (b.prototype.addAll = function (y) {
+ for (var T = y.length, _ = 0; _ < T; _++) {
+ var A = y[_];
+ this.add(A);
+ }
+ }),
+ (u.exports = b));
+ },
+ function (u, d, p) {
+ var v = (function () {
+ function _(A, P) {
+ for (var R = 0; R < P.length; R++) {
+ var F = P[R];
+ ((F.enumerable = F.enumerable || !1),
+ (F.configurable = !0),
+ 'value' in F && (F.writable = !0),
+ Object.defineProperty(A, F.key, F));
+ }
+ }
+ return function (A, P, R) {
+ return (P && _(A.prototype, P), R && _(A, R), A);
+ };
+ })();
+ function b(_, A) {
+ if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function');
+ }
+ var y = p(11),
+ T = (function () {
+ function _(A, P) {
+ (b(this, _),
+ (P !== null || P !== void 0) &&
+ (this.compareFunction = this._defaultCompareFunction));
+ var R = void 0;
+ (A instanceof y ? (R = A.size()) : (R = A.length),
+ this._quicksort(A, 0, R - 1));
+ }
+ return (
+ v(_, [
+ {
+ key: '_quicksort',
+ value: function (P, R, F) {
+ if (R < F) {
+ var j = this._partition(P, R, F);
+ (this._quicksort(P, R, j), this._quicksort(P, j + 1, F));
+ }
+ },
+ },
+ {
+ key: '_partition',
+ value: function (P, R, F) {
+ for (var j = this._get(P, R), W = R, ee = F; ; ) {
+ for (; this.compareFunction(j, this._get(P, ee)); ) ee--;
+ for (; this.compareFunction(this._get(P, W), j); ) W++;
+ if (W < ee) (this._swap(P, W, ee), W++, ee--);
+ else return ee;
+ }
+ },
+ },
+ {
+ key: '_get',
+ value: function (P, R) {
+ return P instanceof y ? P.get_object_at(R) : P[R];
+ },
+ },
+ {
+ key: '_set',
+ value: function (P, R, F) {
+ P instanceof y ? P.set_object_at(R, F) : (P[R] = F);
+ },
+ },
+ {
+ key: '_swap',
+ value: function (P, R, F) {
+ var j = this._get(P, R);
+ (this._set(P, R, this._get(P, F)), this._set(P, F, j));
+ },
+ },
+ {
+ key: '_defaultCompareFunction',
+ value: function (P, R) {
+ return R > P;
+ },
+ },
+ ]),
+ _
+ );
+ })();
+ u.exports = T;
+ },
+ function (u, d, p) {
+ var v = (function () {
+ function T(_, A) {
+ for (var P = 0; P < A.length; P++) {
+ var R = A[P];
+ ((R.enumerable = R.enumerable || !1),
+ (R.configurable = !0),
+ 'value' in R && (R.writable = !0),
+ Object.defineProperty(_, R.key, R));
+ }
+ }
+ return function (_, A, P) {
+ return (A && T(_.prototype, A), P && T(_, P), _);
+ };
+ })();
+ function b(T, _) {
+ if (!(T instanceof _)) throw new TypeError('Cannot call a class as a function');
+ }
+ var y = (function () {
+ function T(_, A) {
+ var P = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1,
+ R = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : -1,
+ F = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : -1;
+ (b(this, T),
+ (this.sequence1 = _),
+ (this.sequence2 = A),
+ (this.match_score = P),
+ (this.mismatch_penalty = R),
+ (this.gap_penalty = F),
+ (this.iMax = _.length + 1),
+ (this.jMax = A.length + 1),
+ (this.grid = new Array(this.iMax)));
+ for (var j = 0; j < this.iMax; j++) {
+ this.grid[j] = new Array(this.jMax);
+ for (var W = 0; W < this.jMax; W++) this.grid[j][W] = 0;
+ }
+ this.tracebackGrid = new Array(this.iMax);
+ for (var ee = 0; ee < this.iMax; ee++) {
+ this.tracebackGrid[ee] = new Array(this.jMax);
+ for (var ie = 0; ie < this.jMax; ie++)
+ this.tracebackGrid[ee][ie] = [null, null, null];
+ }
+ ((this.alignments = []), (this.score = -1), this.computeGrids());
+ }
+ return (
+ v(T, [
+ {
+ key: 'getScore',
+ value: function () {
+ return this.score;
+ },
+ },
+ {
+ key: 'getAlignments',
+ value: function () {
+ return this.alignments;
+ },
+ },
+ {
+ key: 'computeGrids',
+ value: function () {
+ for (var A = 1; A < this.jMax; A++)
+ ((this.grid[0][A] = this.grid[0][A - 1] + this.gap_penalty),
+ (this.tracebackGrid[0][A] = [!1, !1, !0]));
+ for (var P = 1; P < this.iMax; P++)
+ ((this.grid[P][0] = this.grid[P - 1][0] + this.gap_penalty),
+ (this.tracebackGrid[P][0] = [!1, !0, !1]));
+ for (var R = 1; R < this.iMax; R++)
+ for (var F = 1; F < this.jMax; F++) {
+ var j = void 0;
+ this.sequence1[R - 1] === this.sequence2[F - 1]
+ ? (j = this.grid[R - 1][F - 1] + this.match_score)
+ : (j = this.grid[R - 1][F - 1] + this.mismatch_penalty);
+ var W = this.grid[R - 1][F] + this.gap_penalty,
+ ee = this.grid[R][F - 1] + this.gap_penalty,
+ ie = [j, W, ee],
+ oe = this.arrayAllMaxIndexes(ie);
+ ((this.grid[R][F] = ie[oe[0]]),
+ (this.tracebackGrid[R][F] = [
+ oe.includes(0),
+ oe.includes(1),
+ oe.includes(2),
+ ]));
+ }
+ this.score = this.grid[this.iMax - 1][this.jMax - 1];
+ },
+ },
+ {
+ key: 'alignmentTraceback',
+ value: function () {
+ var A = [];
+ for (
+ A.push({
+ pos: [this.sequence1.length, this.sequence2.length],
+ seq1: '',
+ seq2: '',
+ });
+ A[0];
+ ) {
+ var P = A[0],
+ R = this.tracebackGrid[P.pos[0]][P.pos[1]];
+ (R[0] &&
+ A.push({
+ pos: [P.pos[0] - 1, P.pos[1] - 1],
+ seq1: this.sequence1[P.pos[0] - 1] + P.seq1,
+ seq2: this.sequence2[P.pos[1] - 1] + P.seq2,
+ }),
+ R[1] &&
+ A.push({
+ pos: [P.pos[0] - 1, P.pos[1]],
+ seq1: this.sequence1[P.pos[0] - 1] + P.seq1,
+ seq2: '-' + P.seq2,
+ }),
+ R[2] &&
+ A.push({
+ pos: [P.pos[0], P.pos[1] - 1],
+ seq1: '-' + P.seq1,
+ seq2: this.sequence2[P.pos[1] - 1] + P.seq2,
+ }),
+ P.pos[0] === 0 &&
+ P.pos[1] === 0 &&
+ this.alignments.push({ sequence1: P.seq1, sequence2: P.seq2 }),
+ A.shift());
+ }
+ return this.alignments;
+ },
+ },
+ {
+ key: 'getAllIndexes',
+ value: function (A, P) {
+ for (var R = [], F = -1; (F = A.indexOf(P, F + 1)) !== -1; ) R.push(F);
+ return R;
+ },
+ },
+ {
+ key: 'arrayAllMaxIndexes',
+ value: function (A) {
+ return this.getAllIndexes(A, Math.max.apply(null, A));
+ },
+ },
+ ]),
+ T
+ );
+ })();
+ u.exports = y;
+ },
+ function (u, d, p) {
+ var v = function () {};
+ ((v.FDLayout = p(18)),
+ (v.FDLayoutConstants = p(7)),
+ (v.FDLayoutEdge = p(19)),
+ (v.FDLayoutNode = p(20)),
+ (v.DimensionD = p(21)),
+ (v.HashMap = p(22)),
+ (v.HashSet = p(23)),
+ (v.IGeometry = p(8)),
+ (v.IMath = p(9)),
+ (v.Integer = p(10)),
+ (v.Point = p(12)),
+ (v.PointD = p(4)),
+ (v.RandomSeed = p(16)),
+ (v.RectangleD = p(13)),
+ (v.Transform = p(17)),
+ (v.UniqueIDGeneretor = p(14)),
+ (v.Quicksort = p(24)),
+ (v.LinkedList = p(11)),
+ (v.LGraphObject = p(2)),
+ (v.LGraph = p(5)),
+ (v.LEdge = p(1)),
+ (v.LGraphManager = p(6)),
+ (v.LNode = p(3)),
+ (v.Layout = p(15)),
+ (v.LayoutConstants = p(0)),
+ (v.NeedlemanWunsch = p(25)),
+ (u.exports = v));
+ },
+ function (u, d, p) {
+ function v() {
+ this.listeners = [];
+ }
+ var b = v.prototype;
+ ((b.addListener = function (y, T) {
+ this.listeners.push({ event: y, callback: T });
+ }),
+ (b.removeListener = function (y, T) {
+ for (var _ = this.listeners.length; _ >= 0; _--) {
+ var A = this.listeners[_];
+ A.event === y && A.callback === T && this.listeners.splice(_, 1);
+ }
+ }),
+ (b.emit = function (y, T) {
+ for (var _ = 0; _ < this.listeners.length; _++) {
+ var A = this.listeners[_];
+ y === A.event && A.callback(T);
+ }
+ }),
+ (u.exports = v));
+ },
+ ]);
+ });
+ })(rwe)),
+ rwe.exports
+ );
+ }
+ var vWe;
+ function won() {
+ return (
+ vWe ||
+ ((vWe = 1),
+ (function (i, s) {
+ (function (d, p) {
+ i.exports = p(von());
+ })(_g, function (u) {
+ return (function (d) {
+ var p = {};
+ function v(b) {
+ if (p[b]) return p[b].exports;
+ var y = (p[b] = { i: b, l: !1, exports: {} });
+ return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports);
+ }
+ return (
+ (v.m = d),
+ (v.c = p),
+ (v.i = function (b) {
+ return b;
+ }),
+ (v.d = function (b, y, T) {
+ v.o(b, y) ||
+ Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T });
+ }),
+ (v.n = function (b) {
+ var y =
+ b && b.__esModule
+ ? function () {
+ return b.default;
+ }
+ : function () {
+ return b;
+ };
+ return (v.d(y, 'a', y), y);
+ }),
+ (v.o = function (b, y) {
+ return Object.prototype.hasOwnProperty.call(b, y);
+ }),
+ (v.p = ''),
+ v((v.s = 7))
+ );
+ })([
+ function (d, p) {
+ d.exports = u;
+ },
+ function (d, p, v) {
+ var b = v(0).FDLayoutConstants;
+ function y() {}
+ for (var T in b) y[T] = b[T];
+ ((y.DEFAULT_USE_MULTI_LEVEL_SCALING = !1),
+ (y.DEFAULT_RADIAL_SEPARATION = b.DEFAULT_EDGE_LENGTH),
+ (y.DEFAULT_COMPONENT_SEPERATION = 60),
+ (y.TILE = !0),
+ (y.TILING_PADDING_VERTICAL = 10),
+ (y.TILING_PADDING_HORIZONTAL = 10),
+ (y.TREE_REDUCTION_ON_INCREMENTAL = !1),
+ (d.exports = y));
+ },
+ function (d, p, v) {
+ var b = v(0).FDLayoutEdge;
+ function y(_, A, P) {
+ b.call(this, _, A, P);
+ }
+ y.prototype = Object.create(b.prototype);
+ for (var T in b) y[T] = b[T];
+ d.exports = y;
+ },
+ function (d, p, v) {
+ var b = v(0).LGraph;
+ function y(_, A, P) {
+ b.call(this, _, A, P);
+ }
+ y.prototype = Object.create(b.prototype);
+ for (var T in b) y[T] = b[T];
+ d.exports = y;
+ },
+ function (d, p, v) {
+ var b = v(0).LGraphManager;
+ function y(_) {
+ b.call(this, _);
+ }
+ y.prototype = Object.create(b.prototype);
+ for (var T in b) y[T] = b[T];
+ d.exports = y;
+ },
+ function (d, p, v) {
+ var b = v(0).FDLayoutNode,
+ y = v(0).IMath;
+ function T(A, P, R, F) {
+ b.call(this, A, P, R, F);
+ }
+ T.prototype = Object.create(b.prototype);
+ for (var _ in b) T[_] = b[_];
+ ((T.prototype.move = function () {
+ var A = this.graphManager.getLayout();
+ ((this.displacementX =
+ (A.coolingFactor *
+ (this.springForceX + this.repulsionForceX + this.gravitationForceX)) /
+ this.noOfChildren),
+ (this.displacementY =
+ (A.coolingFactor *
+ (this.springForceY + this.repulsionForceY + this.gravitationForceY)) /
+ this.noOfChildren),
+ Math.abs(this.displacementX) > A.coolingFactor * A.maxNodeDisplacement &&
+ (this.displacementX =
+ A.coolingFactor * A.maxNodeDisplacement * y.sign(this.displacementX)),
+ Math.abs(this.displacementY) > A.coolingFactor * A.maxNodeDisplacement &&
+ (this.displacementY =
+ A.coolingFactor * A.maxNodeDisplacement * y.sign(this.displacementY)),
+ this.child == null
+ ? this.moveBy(this.displacementX, this.displacementY)
+ : this.child.getNodes().length == 0
+ ? this.moveBy(this.displacementX, this.displacementY)
+ : this.propogateDisplacementToChildren(
+ this.displacementX,
+ this.displacementY,
+ ),
+ (A.totalDisplacement +=
+ Math.abs(this.displacementX) + Math.abs(this.displacementY)),
+ (this.springForceX = 0),
+ (this.springForceY = 0),
+ (this.repulsionForceX = 0),
+ (this.repulsionForceY = 0),
+ (this.gravitationForceX = 0),
+ (this.gravitationForceY = 0),
+ (this.displacementX = 0),
+ (this.displacementY = 0));
+ }),
+ (T.prototype.propogateDisplacementToChildren = function (A, P) {
+ for (var R = this.getChild().getNodes(), F, j = 0; j < R.length; j++)
+ ((F = R[j]),
+ F.getChild() == null
+ ? (F.moveBy(A, P), (F.displacementX += A), (F.displacementY += P))
+ : F.propogateDisplacementToChildren(A, P));
+ }),
+ (T.prototype.setPred1 = function (A) {
+ this.pred1 = A;
+ }),
+ (T.prototype.getPred1 = function () {
+ return pred1;
+ }),
+ (T.prototype.getPred2 = function () {
+ return pred2;
+ }),
+ (T.prototype.setNext = function (A) {
+ this.next = A;
+ }),
+ (T.prototype.getNext = function () {
+ return next;
+ }),
+ (T.prototype.setProcessed = function (A) {
+ this.processed = A;
+ }),
+ (T.prototype.isProcessed = function () {
+ return processed;
+ }),
+ (d.exports = T));
+ },
+ function (d, p, v) {
+ var b = v(0).FDLayout,
+ y = v(4),
+ T = v(3),
+ _ = v(5),
+ A = v(2),
+ P = v(1),
+ R = v(0).FDLayoutConstants,
+ F = v(0).LayoutConstants,
+ j = v(0).Point,
+ W = v(0).PointD,
+ ee = v(0).Layout,
+ ie = v(0).Integer,
+ oe = v(0).IGeometry,
+ be = v(0).LGraph,
+ ge = v(0).Transform;
+ function ae() {
+ (b.call(this), (this.toBeTiled = {}));
+ }
+ ae.prototype = Object.create(b.prototype);
+ for (var ne in b) ae[ne] = b[ne];
+ ((ae.prototype.newGraphManager = function () {
+ var se = new y(this);
+ return ((this.graphManager = se), se);
+ }),
+ (ae.prototype.newGraph = function (se) {
+ return new T(null, this.graphManager, se);
+ }),
+ (ae.prototype.newNode = function (se) {
+ return new _(this.graphManager, se);
+ }),
+ (ae.prototype.newEdge = function (se) {
+ return new A(null, null, se);
+ }),
+ (ae.prototype.initParameters = function () {
+ (b.prototype.initParameters.call(this, arguments),
+ this.isSubLayout ||
+ (P.DEFAULT_EDGE_LENGTH < 10
+ ? (this.idealEdgeLength = 10)
+ : (this.idealEdgeLength = P.DEFAULT_EDGE_LENGTH),
+ (this.useSmartIdealEdgeLengthCalculation =
+ P.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION),
+ (this.springConstant = R.DEFAULT_SPRING_STRENGTH),
+ (this.repulsionConstant = R.DEFAULT_REPULSION_STRENGTH),
+ (this.gravityConstant = R.DEFAULT_GRAVITY_STRENGTH),
+ (this.compoundGravityConstant = R.DEFAULT_COMPOUND_GRAVITY_STRENGTH),
+ (this.gravityRangeFactor = R.DEFAULT_GRAVITY_RANGE_FACTOR),
+ (this.compoundGravityRangeFactor = R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR),
+ (this.prunedNodesAll = []),
+ (this.growTreeIterations = 0),
+ (this.afterGrowthIterations = 0),
+ (this.isTreeGrowing = !1),
+ (this.isGrowthFinished = !1),
+ (this.coolingCycle = 0),
+ (this.maxCoolingCycle = this.maxIterations / R.CONVERGENCE_CHECK_PERIOD),
+ (this.finalTemperature = R.CONVERGENCE_CHECK_PERIOD / this.maxIterations),
+ (this.coolingAdjuster = 1)));
+ }),
+ (ae.prototype.layout = function () {
+ var se = F.DEFAULT_CREATE_BENDS_AS_NEEDED;
+ return (
+ se && (this.createBendpoints(), this.graphManager.resetAllEdges()),
+ (this.level = 0),
+ this.classicLayout()
+ );
+ }),
+ (ae.prototype.classicLayout = function () {
+ if (
+ ((this.nodesWithGravity = this.calculateNodesToApplyGravitationTo()),
+ this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),
+ this.calcNoOfChildrenForAllNodes(),
+ this.graphManager.calcLowestCommonAncestors(),
+ this.graphManager.calcInclusionTreeDepths(),
+ this.graphManager.getRoot().calcEstimatedSize(),
+ this.calcIdealEdgeLengths(),
+ this.incremental)
+ ) {
+ if (P.TREE_REDUCTION_ON_INCREMENTAL) {
+ (this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation());
+ var de = new Set(this.getAllNodes()),
+ X = this.nodesWithGravity.filter(function (xe) {
+ return de.has(xe);
+ });
+ this.graphManager.setAllNodesToApplyGravitation(X);
+ }
+ } else {
+ var se = this.getFlatForest();
+ if (se.length > 0) this.positionNodesRadially(se);
+ else {
+ (this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation());
+ var de = new Set(this.getAllNodes()),
+ X = this.nodesWithGravity.filter(function (pe) {
+ return de.has(pe);
+ });
+ (this.graphManager.setAllNodesToApplyGravitation(X),
+ this.positionNodesRandomly());
+ }
+ }
+ return (this.initSpringEmbedder(), this.runSpringEmbedder(), !0);
+ }),
+ (ae.prototype.tick = function () {
+ if (
+ (this.totalIterations++,
+ this.totalIterations === this.maxIterations &&
+ !this.isTreeGrowing &&
+ !this.isGrowthFinished)
+ )
+ if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0;
+ else return !0;
+ if (
+ this.totalIterations % R.CONVERGENCE_CHECK_PERIOD == 0 &&
+ !this.isTreeGrowing &&
+ !this.isGrowthFinished
+ ) {
+ if (this.isConverged())
+ if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0;
+ else return !0;
+ (this.coolingCycle++,
+ this.layoutQuality == 0
+ ? (this.coolingAdjuster = this.coolingCycle)
+ : this.layoutQuality == 1 &&
+ (this.coolingAdjuster = this.coolingCycle / 3),
+ (this.coolingFactor = Math.max(
+ this.initialCoolingFactor -
+ (Math.pow(
+ this.coolingCycle,
+ Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) /
+ Math.log(this.maxCoolingCycle),
+ ) /
+ 100) *
+ this.coolingAdjuster,
+ this.finalTemperature,
+ )),
+ (this.animationPeriod = Math.ceil(
+ this.initialAnimationPeriod * Math.sqrt(this.coolingFactor),
+ )));
+ }
+ if (this.isTreeGrowing) {
+ if (this.growTreeIterations % 10 == 0)
+ if (this.prunedNodesAll.length > 0) {
+ (this.graphManager.updateBounds(),
+ this.updateGrid(),
+ this.growTree(this.prunedNodesAll),
+ this.graphManager.resetAllNodesToApplyGravitation());
+ var se = new Set(this.getAllNodes()),
+ de = this.nodesWithGravity.filter(function (G) {
+ return se.has(G);
+ });
+ (this.graphManager.setAllNodesToApplyGravitation(de),
+ this.graphManager.updateBounds(),
+ this.updateGrid(),
+ (this.coolingFactor = R.DEFAULT_COOLING_FACTOR_INCREMENTAL));
+ } else ((this.isTreeGrowing = !1), (this.isGrowthFinished = !0));
+ this.growTreeIterations++;
+ }
+ if (this.isGrowthFinished) {
+ if (this.isConverged()) return !0;
+ (this.afterGrowthIterations % 10 == 0 &&
+ (this.graphManager.updateBounds(), this.updateGrid()),
+ (this.coolingFactor =
+ R.DEFAULT_COOLING_FACTOR_INCREMENTAL *
+ ((100 - this.afterGrowthIterations) / 100)),
+ this.afterGrowthIterations++);
+ }
+ var X = !this.isTreeGrowing && !this.isGrowthFinished,
+ pe =
+ (this.growTreeIterations % 10 == 1 && this.isTreeGrowing) ||
+ (this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished);
+ return (
+ (this.totalDisplacement = 0),
+ this.graphManager.updateBounds(),
+ this.calcSpringForces(),
+ this.calcRepulsionForces(X, pe),
+ this.calcGravitationalForces(),
+ this.moveNodes(),
+ this.animate(),
+ !1
+ );
+ }),
+ (ae.prototype.getPositionsData = function () {
+ for (
+ var se = this.graphManager.getAllNodes(), de = {}, X = 0;
+ X < se.length;
+ X++
+ ) {
+ var pe = se[X].rect,
+ G = se[X].id;
+ de[G] = {
+ id: G,
+ x: pe.getCenterX(),
+ y: pe.getCenterY(),
+ w: pe.width,
+ h: pe.height,
+ };
+ }
+ return de;
+ }),
+ (ae.prototype.runSpringEmbedder = function () {
+ ((this.initialAnimationPeriod = 25),
+ (this.animationPeriod = this.initialAnimationPeriod));
+ var se = !1;
+ if (R.ANIMATE === 'during') this.emit('layoutstarted');
+ else {
+ for (; !se; ) se = this.tick();
+ this.graphManager.updateBounds();
+ }
+ }),
+ (ae.prototype.calculateNodesToApplyGravitationTo = function () {
+ var se = [],
+ de,
+ X = this.graphManager.getGraphs(),
+ pe = X.length,
+ G;
+ for (G = 0; G < pe; G++)
+ ((de = X[G]),
+ de.updateConnected(),
+ de.isConnected || (se = se.concat(de.getNodes())));
+ return se;
+ }),
+ (ae.prototype.createBendpoints = function () {
+ var se = [];
+ se = se.concat(this.graphManager.getAllEdges());
+ var de = new Set(),
+ X;
+ for (X = 0; X < se.length; X++) {
+ var pe = se[X];
+ if (!de.has(pe)) {
+ var G = pe.getSource(),
+ xe = pe.getTarget();
+ if (G == xe)
+ (pe.getBendpoints().push(new W()),
+ pe.getBendpoints().push(new W()),
+ this.createDummyNodesForBendpoints(pe),
+ de.add(pe));
+ else {
+ var U = [];
+ if (
+ ((U = U.concat(G.getEdgeListToNode(xe))),
+ (U = U.concat(xe.getEdgeListToNode(G))),
+ !de.has(U[0]))
+ ) {
+ if (U.length > 1) {
+ var Be;
+ for (Be = 0; Be < U.length; Be++) {
+ var Ne = U[Be];
+ (Ne.getBendpoints().push(new W()),
+ this.createDummyNodesForBendpoints(Ne));
+ }
+ }
+ U.forEach(function (je) {
+ de.add(je);
+ });
+ }
+ }
+ }
+ if (de.size == se.length) break;
+ }
+ }),
+ (ae.prototype.positionNodesRadially = function (se) {
+ for (
+ var de = new j(0, 0),
+ X = Math.ceil(Math.sqrt(se.length)),
+ pe = 0,
+ G = 0,
+ xe = 0,
+ U = new W(0, 0),
+ Be = 0;
+ Be < se.length;
+ Be++
+ ) {
+ Be % X == 0 &&
+ ((xe = 0),
+ (G = pe),
+ Be != 0 && (G += P.DEFAULT_COMPONENT_SEPERATION),
+ (pe = 0));
+ var Ne = se[Be],
+ je = ee.findCenterOfTree(Ne);
+ ((de.x = xe),
+ (de.y = G),
+ (U = ae.radialLayout(Ne, je, de)),
+ U.y > pe && (pe = Math.floor(U.y)),
+ (xe = Math.floor(U.x + P.DEFAULT_COMPONENT_SEPERATION)));
+ }
+ this.transform(new W(F.WORLD_CENTER_X - U.x / 2, F.WORLD_CENTER_Y - U.y / 2));
+ }),
+ (ae.radialLayout = function (se, de, X) {
+ var pe = Math.max(this.maxDiagonalInTree(se), P.DEFAULT_RADIAL_SEPARATION);
+ ae.branchRadialLayout(de, null, 0, 359, 0, pe);
+ var G = be.calculateBounds(se),
+ xe = new ge();
+ (xe.setDeviceOrgX(G.getMinX()),
+ xe.setDeviceOrgY(G.getMinY()),
+ xe.setWorldOrgX(X.x),
+ xe.setWorldOrgY(X.y));
+ for (var U = 0; U < se.length; U++) {
+ var Be = se[U];
+ Be.transform(xe);
+ }
+ var Ne = new W(G.getMaxX(), G.getMaxY());
+ return xe.inverseTransformPoint(Ne);
+ }),
+ (ae.branchRadialLayout = function (se, de, X, pe, G, xe) {
+ var U = (pe - X + 1) / 2;
+ U < 0 && (U += 180);
+ var Be = (U + X) % 360,
+ Ne = (Be * oe.TWO_PI) / 360,
+ je = G * Math.cos(Ne),
+ Ie = G * Math.sin(Ne);
+ se.setCenter(je, Ie);
+ var Se = [];
+ Se = Se.concat(se.getEdges());
+ var Ce = Se.length;
+ de != null && Ce--;
+ for (
+ var ke = 0, Ke = Se.length, Ft, Pe = se.getEdgesBetween(de);
+ Pe.length > 1;
+ ) {
+ var gn = Pe[0];
+ Pe.splice(0, 1);
+ var kt = Se.indexOf(gn);
+ (kt >= 0 && Se.splice(kt, 1), Ke--, Ce--);
+ }
+ de != null ? (Ft = (Se.indexOf(Pe[0]) + 1) % Ke) : (Ft = 0);
+ for (var Et = Math.abs(pe - X) / Ce, Gt = Ft; ke != Ce; Gt = ++Gt % Ke) {
+ var ln = Se[Gt].getOtherEnd(se);
+ if (ln != de) {
+ var xt = (X + ke * Et) % 360,
+ Pt = (xt + Et) % 360;
+ (ae.branchRadialLayout(ln, se, xt, Pt, G + xe, xe), ke++);
+ }
+ }
+ }),
+ (ae.maxDiagonalInTree = function (se) {
+ for (var de = ie.MIN_VALUE, X = 0; X < se.length; X++) {
+ var pe = se[X],
+ G = pe.getDiagonal();
+ G > de && (de = G);
+ }
+ return de;
+ }),
+ (ae.prototype.calcRepulsionRange = function () {
+ return 2 * (this.level + 1) * this.idealEdgeLength;
+ }),
+ (ae.prototype.groupZeroDegreeMembers = function () {
+ var se = this,
+ de = {};
+ ((this.memberGroups = {}), (this.idToDummyNode = {}));
+ for (
+ var X = [], pe = this.graphManager.getAllNodes(), G = 0;
+ G < pe.length;
+ G++
+ ) {
+ var xe = pe[G],
+ U = xe.getParent();
+ this.getNodeDegreeWithChildren(xe) === 0 &&
+ (U.id == null || !this.getToBeTiled(U)) &&
+ X.push(xe);
+ }
+ for (var G = 0; G < X.length; G++) {
+ var xe = X[G],
+ Be = xe.getParent().id;
+ (typeof de[Be] > 'u' && (de[Be] = []), (de[Be] = de[Be].concat(xe)));
+ }
+ Object.keys(de).forEach(function (Ne) {
+ if (de[Ne].length > 1) {
+ var je = 'DummyCompound_' + Ne;
+ se.memberGroups[je] = de[Ne];
+ var Ie = de[Ne][0].getParent(),
+ Se = new _(se.graphManager);
+ ((Se.id = je),
+ (Se.paddingLeft = Ie.paddingLeft || 0),
+ (Se.paddingRight = Ie.paddingRight || 0),
+ (Se.paddingBottom = Ie.paddingBottom || 0),
+ (Se.paddingTop = Ie.paddingTop || 0),
+ (se.idToDummyNode[je] = Se));
+ var Ce = se.getGraphManager().add(se.newGraph(), Se),
+ ke = Ie.getChild();
+ ke.add(Se);
+ for (var Ke = 0; Ke < de[Ne].length; Ke++) {
+ var Ft = de[Ne][Ke];
+ (ke.remove(Ft), Ce.add(Ft));
+ }
+ }
+ });
+ }),
+ (ae.prototype.clearCompounds = function () {
+ var se = {},
+ de = {};
+ this.performDFSOnCompounds();
+ for (var X = 0; X < this.compoundOrder.length; X++)
+ ((de[this.compoundOrder[X].id] = this.compoundOrder[X]),
+ (se[this.compoundOrder[X].id] = [].concat(
+ this.compoundOrder[X].getChild().getNodes(),
+ )),
+ this.graphManager.remove(this.compoundOrder[X].getChild()),
+ (this.compoundOrder[X].child = null));
+ (this.graphManager.resetAllNodes(), this.tileCompoundMembers(se, de));
+ }),
+ (ae.prototype.clearZeroDegreeMembers = function () {
+ var se = this,
+ de = (this.tiledZeroDegreePack = []);
+ Object.keys(this.memberGroups).forEach(function (X) {
+ var pe = se.idToDummyNode[X];
+ ((de[X] = se.tileNodes(se.memberGroups[X], pe.paddingLeft + pe.paddingRight)),
+ (pe.rect.width = de[X].width),
+ (pe.rect.height = de[X].height));
+ });
+ }),
+ (ae.prototype.repopulateCompounds = function () {
+ for (var se = this.compoundOrder.length - 1; se >= 0; se--) {
+ var de = this.compoundOrder[se],
+ X = de.id,
+ pe = de.paddingLeft,
+ G = de.paddingTop;
+ this.adjustLocations(this.tiledMemberPack[X], de.rect.x, de.rect.y, pe, G);
+ }
+ }),
+ (ae.prototype.repopulateZeroDegreeMembers = function () {
+ var se = this,
+ de = this.tiledZeroDegreePack;
+ Object.keys(de).forEach(function (X) {
+ var pe = se.idToDummyNode[X],
+ G = pe.paddingLeft,
+ xe = pe.paddingTop;
+ se.adjustLocations(de[X], pe.rect.x, pe.rect.y, G, xe);
+ });
+ }),
+ (ae.prototype.getToBeTiled = function (se) {
+ var de = se.id;
+ if (this.toBeTiled[de] != null) return this.toBeTiled[de];
+ var X = se.getChild();
+ if (X == null) return ((this.toBeTiled[de] = !1), !1);
+ for (var pe = X.getNodes(), G = 0; G < pe.length; G++) {
+ var xe = pe[G];
+ if (this.getNodeDegree(xe) > 0) return ((this.toBeTiled[de] = !1), !1);
+ if (xe.getChild() == null) {
+ this.toBeTiled[xe.id] = !1;
+ continue;
+ }
+ if (!this.getToBeTiled(xe)) return ((this.toBeTiled[de] = !1), !1);
+ }
+ return ((this.toBeTiled[de] = !0), !0);
+ }),
+ (ae.prototype.getNodeDegree = function (se) {
+ se.id;
+ for (var de = se.getEdges(), X = 0, pe = 0; pe < de.length; pe++) {
+ var G = de[pe];
+ G.getSource().id !== G.getTarget().id && (X = X + 1);
+ }
+ return X;
+ }),
+ (ae.prototype.getNodeDegreeWithChildren = function (se) {
+ var de = this.getNodeDegree(se);
+ if (se.getChild() == null) return de;
+ for (var X = se.getChild().getNodes(), pe = 0; pe < X.length; pe++) {
+ var G = X[pe];
+ de += this.getNodeDegreeWithChildren(G);
+ }
+ return de;
+ }),
+ (ae.prototype.performDFSOnCompounds = function () {
+ ((this.compoundOrder = []),
+ this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes()));
+ }),
+ (ae.prototype.fillCompexOrderByDFS = function (se) {
+ for (var de = 0; de < se.length; de++) {
+ var X = se[de];
+ (X.getChild() != null && this.fillCompexOrderByDFS(X.getChild().getNodes()),
+ this.getToBeTiled(X) && this.compoundOrder.push(X));
+ }
+ }),
+ (ae.prototype.adjustLocations = function (se, de, X, pe, G) {
+ ((de += pe), (X += G));
+ for (var xe = de, U = 0; U < se.rows.length; U++) {
+ var Be = se.rows[U];
+ de = xe;
+ for (var Ne = 0, je = 0; je < Be.length; je++) {
+ var Ie = Be[je];
+ ((Ie.rect.x = de),
+ (Ie.rect.y = X),
+ (de += Ie.rect.width + se.horizontalPadding),
+ Ie.rect.height > Ne && (Ne = Ie.rect.height));
+ }
+ X += Ne + se.verticalPadding;
+ }
+ }),
+ (ae.prototype.tileCompoundMembers = function (se, de) {
+ var X = this;
+ ((this.tiledMemberPack = []),
+ Object.keys(se).forEach(function (pe) {
+ var G = de[pe];
+ ((X.tiledMemberPack[pe] = X.tileNodes(
+ se[pe],
+ G.paddingLeft + G.paddingRight,
+ )),
+ (G.rect.width = X.tiledMemberPack[pe].width),
+ (G.rect.height = X.tiledMemberPack[pe].height));
+ }));
+ }),
+ (ae.prototype.tileNodes = function (se, de) {
+ var X = P.TILING_PADDING_VERTICAL,
+ pe = P.TILING_PADDING_HORIZONTAL,
+ G = {
+ rows: [],
+ rowWidth: [],
+ rowHeight: [],
+ width: 0,
+ height: de,
+ verticalPadding: X,
+ horizontalPadding: pe,
+ };
+ se.sort(function (Be, Ne) {
+ return Be.rect.width * Be.rect.height > Ne.rect.width * Ne.rect.height
+ ? -1
+ : Be.rect.width * Be.rect.height < Ne.rect.width * Ne.rect.height
+ ? 1
+ : 0;
+ });
+ for (var xe = 0; xe < se.length; xe++) {
+ var U = se[xe];
+ (G.rows.length == 0
+ ? this.insertNodeToRow(G, U, 0, de)
+ : this.canAddHorizontal(G, U.rect.width, U.rect.height)
+ ? this.insertNodeToRow(G, U, this.getShortestRowIndex(G), de)
+ : this.insertNodeToRow(G, U, G.rows.length, de),
+ this.shiftToLastRow(G));
+ }
+ return G;
+ }),
+ (ae.prototype.insertNodeToRow = function (se, de, X, pe) {
+ var G = pe;
+ if (X == se.rows.length) {
+ var xe = [];
+ (se.rows.push(xe), se.rowWidth.push(G), se.rowHeight.push(0));
+ }
+ var U = se.rowWidth[X] + de.rect.width;
+ (se.rows[X].length > 0 && (U += se.horizontalPadding),
+ (se.rowWidth[X] = U),
+ se.width < U && (se.width = U));
+ var Be = de.rect.height;
+ X > 0 && (Be += se.verticalPadding);
+ var Ne = 0;
+ (Be > se.rowHeight[X] &&
+ ((Ne = se.rowHeight[X]), (se.rowHeight[X] = Be), (Ne = se.rowHeight[X] - Ne)),
+ (se.height += Ne),
+ se.rows[X].push(de));
+ }),
+ (ae.prototype.getShortestRowIndex = function (se) {
+ for (var de = -1, X = Number.MAX_VALUE, pe = 0; pe < se.rows.length; pe++)
+ se.rowWidth[pe] < X && ((de = pe), (X = se.rowWidth[pe]));
+ return de;
+ }),
+ (ae.prototype.getLongestRowIndex = function (se) {
+ for (var de = -1, X = Number.MIN_VALUE, pe = 0; pe < se.rows.length; pe++)
+ se.rowWidth[pe] > X && ((de = pe), (X = se.rowWidth[pe]));
+ return de;
+ }),
+ (ae.prototype.canAddHorizontal = function (se, de, X) {
+ var pe = this.getShortestRowIndex(se);
+ if (pe < 0) return !0;
+ var G = se.rowWidth[pe];
+ if (G + se.horizontalPadding + de <= se.width) return !0;
+ var xe = 0;
+ se.rowHeight[pe] < X &&
+ pe > 0 &&
+ (xe = X + se.verticalPadding - se.rowHeight[pe]);
+ var U;
+ (se.width - G >= de + se.horizontalPadding
+ ? (U = (se.height + xe) / (G + de + se.horizontalPadding))
+ : (U = (se.height + xe) / se.width),
+ (xe = X + se.verticalPadding));
+ var Be;
+ return (
+ se.width < de
+ ? (Be = (se.height + xe) / de)
+ : (Be = (se.height + xe) / se.width),
+ Be < 1 && (Be = 1 / Be),
+ U < 1 && (U = 1 / U),
+ U < Be
+ );
+ }),
+ (ae.prototype.shiftToLastRow = function (se) {
+ var de = this.getLongestRowIndex(se),
+ X = se.rowWidth.length - 1,
+ pe = se.rows[de],
+ G = pe[pe.length - 1],
+ xe = G.width + se.horizontalPadding;
+ if (se.width - se.rowWidth[X] > xe && de != X) {
+ (pe.splice(-1, 1),
+ se.rows[X].push(G),
+ (se.rowWidth[de] = se.rowWidth[de] - xe),
+ (se.rowWidth[X] = se.rowWidth[X] + xe),
+ (se.width = se.rowWidth[instance.getLongestRowIndex(se)]));
+ for (var U = Number.MIN_VALUE, Be = 0; Be < pe.length; Be++)
+ pe[Be].height > U && (U = pe[Be].height);
+ de > 0 && (U += se.verticalPadding);
+ var Ne = se.rowHeight[de] + se.rowHeight[X];
+ ((se.rowHeight[de] = U),
+ se.rowHeight[X] < G.height + se.verticalPadding &&
+ (se.rowHeight[X] = G.height + se.verticalPadding));
+ var je = se.rowHeight[de] + se.rowHeight[X];
+ ((se.height += je - Ne), this.shiftToLastRow(se));
+ }
+ }),
+ (ae.prototype.tilingPreLayout = function () {
+ P.TILE &&
+ (this.groupZeroDegreeMembers(),
+ this.clearCompounds(),
+ this.clearZeroDegreeMembers());
+ }),
+ (ae.prototype.tilingPostLayout = function () {
+ P.TILE && (this.repopulateZeroDegreeMembers(), this.repopulateCompounds());
+ }),
+ (ae.prototype.reduceTrees = function () {
+ for (var se = [], de = !0, X; de; ) {
+ var pe = this.graphManager.getAllNodes(),
+ G = [];
+ de = !1;
+ for (var xe = 0; xe < pe.length; xe++)
+ ((X = pe[xe]),
+ X.getEdges().length == 1 &&
+ !X.getEdges()[0].isInterGraph &&
+ X.getChild() == null &&
+ (G.push([X, X.getEdges()[0], X.getOwner()]), (de = !0)));
+ if (de == !0) {
+ for (var U = [], Be = 0; Be < G.length; Be++)
+ G[Be][0].getEdges().length == 1 &&
+ (U.push(G[Be]), G[Be][0].getOwner().remove(G[Be][0]));
+ (se.push(U),
+ this.graphManager.resetAllNodes(),
+ this.graphManager.resetAllEdges());
+ }
+ }
+ this.prunedNodesAll = se;
+ }),
+ (ae.prototype.growTree = function (se) {
+ for (var de = se.length, X = se[de - 1], pe, G = 0; G < X.length; G++)
+ ((pe = X[G]),
+ this.findPlaceforPrunedNode(pe),
+ pe[2].add(pe[0]),
+ pe[2].add(pe[1], pe[1].source, pe[1].target));
+ (se.splice(se.length - 1, 1),
+ this.graphManager.resetAllNodes(),
+ this.graphManager.resetAllEdges());
+ }),
+ (ae.prototype.findPlaceforPrunedNode = function (se) {
+ var de,
+ X,
+ pe = se[0];
+ pe == se[1].source ? (X = se[1].target) : (X = se[1].source);
+ var G = X.startX,
+ xe = X.finishX,
+ U = X.startY,
+ Be = X.finishY,
+ Ne = 0,
+ je = 0,
+ Ie = 0,
+ Se = 0,
+ Ce = [Ne, Ie, je, Se];
+ if (U > 0)
+ for (var ke = G; ke <= xe; ke++)
+ Ce[0] += this.grid[ke][U - 1].length + this.grid[ke][U].length - 1;
+ if (xe < this.grid.length - 1)
+ for (var ke = U; ke <= Be; ke++)
+ Ce[1] += this.grid[xe + 1][ke].length + this.grid[xe][ke].length - 1;
+ if (Be < this.grid[0].length - 1)
+ for (var ke = G; ke <= xe; ke++)
+ Ce[2] += this.grid[ke][Be + 1].length + this.grid[ke][Be].length - 1;
+ if (G > 0)
+ for (var ke = U; ke <= Be; ke++)
+ Ce[3] += this.grid[G - 1][ke].length + this.grid[G][ke].length - 1;
+ for (var Ke = ie.MAX_VALUE, Ft, Pe, gn = 0; gn < Ce.length; gn++)
+ Ce[gn] < Ke ? ((Ke = Ce[gn]), (Ft = 1), (Pe = gn)) : Ce[gn] == Ke && Ft++;
+ if (Ft == 3 && Ke == 0)
+ Ce[0] == 0 && Ce[1] == 0 && Ce[2] == 0
+ ? (de = 1)
+ : Ce[0] == 0 && Ce[1] == 0 && Ce[3] == 0
+ ? (de = 0)
+ : Ce[0] == 0 && Ce[2] == 0 && Ce[3] == 0
+ ? (de = 3)
+ : Ce[1] == 0 && Ce[2] == 0 && Ce[3] == 0 && (de = 2);
+ else if (Ft == 2 && Ke == 0) {
+ var kt = Math.floor(Math.random() * 2);
+ Ce[0] == 0 && Ce[1] == 0
+ ? kt == 0
+ ? (de = 0)
+ : (de = 1)
+ : Ce[0] == 0 && Ce[2] == 0
+ ? kt == 0
+ ? (de = 0)
+ : (de = 2)
+ : Ce[0] == 0 && Ce[3] == 0
+ ? kt == 0
+ ? (de = 0)
+ : (de = 3)
+ : Ce[1] == 0 && Ce[2] == 0
+ ? kt == 0
+ ? (de = 1)
+ : (de = 2)
+ : Ce[1] == 0 && Ce[3] == 0
+ ? kt == 0
+ ? (de = 1)
+ : (de = 3)
+ : kt == 0
+ ? (de = 2)
+ : (de = 3);
+ } else if (Ft == 4 && Ke == 0) {
+ var kt = Math.floor(Math.random() * 4);
+ de = kt;
+ } else de = Pe;
+ de == 0
+ ? pe.setCenter(
+ X.getCenterX(),
+ X.getCenterY() -
+ X.getHeight() / 2 -
+ R.DEFAULT_EDGE_LENGTH -
+ pe.getHeight() / 2,
+ )
+ : de == 1
+ ? pe.setCenter(
+ X.getCenterX() +
+ X.getWidth() / 2 +
+ R.DEFAULT_EDGE_LENGTH +
+ pe.getWidth() / 2,
+ X.getCenterY(),
+ )
+ : de == 2
+ ? pe.setCenter(
+ X.getCenterX(),
+ X.getCenterY() +
+ X.getHeight() / 2 +
+ R.DEFAULT_EDGE_LENGTH +
+ pe.getHeight() / 2,
+ )
+ : pe.setCenter(
+ X.getCenterX() -
+ X.getWidth() / 2 -
+ R.DEFAULT_EDGE_LENGTH -
+ pe.getWidth() / 2,
+ X.getCenterY(),
+ );
+ }),
+ (d.exports = ae));
+ },
+ function (d, p, v) {
+ var b = {};
+ ((b.layoutBase = v(0)),
+ (b.CoSEConstants = v(1)),
+ (b.CoSEEdge = v(2)),
+ (b.CoSEGraph = v(3)),
+ (b.CoSEGraphManager = v(4)),
+ (b.CoSELayout = v(6)),
+ (b.CoSENode = v(5)),
+ (d.exports = b));
+ },
+ ]);
+ });
+ })(nwe)),
+ nwe.exports
+ );
+ }
+ (function (i, s) {
+ (function (d, p) {
+ i.exports = p(won());
+ })(_g, function (u) {
+ return (function (d) {
+ var p = {};
+ function v(b) {
+ if (p[b]) return p[b].exports;
+ var y = (p[b] = { i: b, l: !1, exports: {} });
+ return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports);
+ }
+ return (
+ (v.m = d),
+ (v.c = p),
+ (v.i = function (b) {
+ return b;
+ }),
+ (v.d = function (b, y, T) {
+ v.o(b, y) || Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T });
+ }),
+ (v.n = function (b) {
+ var y =
+ b && b.__esModule
+ ? function () {
+ return b.default;
+ }
+ : function () {
+ return b;
+ };
+ return (v.d(y, 'a', y), y);
+ }),
+ (v.o = function (b, y) {
+ return Object.prototype.hasOwnProperty.call(b, y);
+ }),
+ (v.p = ''),
+ v((v.s = 1))
+ );
+ })([
+ function (d, p) {
+ d.exports = u;
+ },
+ function (d, p, v) {
+ var b = v(0).layoutBase.LayoutConstants,
+ y = v(0).layoutBase.FDLayoutConstants,
+ T = v(0).CoSEConstants,
+ _ = v(0).CoSELayout,
+ A = v(0).CoSENode,
+ P = v(0).layoutBase.PointD,
+ R = v(0).layoutBase.DimensionD,
+ F = {
+ ready: function () {},
+ stop: function () {},
+ quality: 'default',
+ nodeDimensionsIncludeLabels: !1,
+ refresh: 30,
+ fit: !0,
+ padding: 10,
+ randomize: !0,
+ nodeRepulsion: 4500,
+ idealEdgeLength: 50,
+ edgeElasticity: 0.45,
+ nestingFactor: 0.1,
+ gravity: 0.25,
+ numIter: 2500,
+ tile: !0,
+ animate: 'end',
+ animationDuration: 500,
+ tilingPaddingVertical: 10,
+ tilingPaddingHorizontal: 10,
+ gravityRangeCompound: 1.5,
+ gravityCompound: 1,
+ gravityRange: 3.8,
+ initialEnergyOnIncremental: 0.5,
+ };
+ function j(oe, be) {
+ var ge = {};
+ for (var ae in oe) ge[ae] = oe[ae];
+ for (var ae in be) ge[ae] = be[ae];
+ return ge;
+ }
+ function W(oe) {
+ ((this.options = j(F, oe)), ee(this.options));
+ }
+ var ee = function (be) {
+ (be.nodeRepulsion != null &&
+ (T.DEFAULT_REPULSION_STRENGTH = y.DEFAULT_REPULSION_STRENGTH = be.nodeRepulsion),
+ be.idealEdgeLength != null &&
+ (T.DEFAULT_EDGE_LENGTH = y.DEFAULT_EDGE_LENGTH = be.idealEdgeLength),
+ be.edgeElasticity != null &&
+ (T.DEFAULT_SPRING_STRENGTH = y.DEFAULT_SPRING_STRENGTH = be.edgeElasticity),
+ be.nestingFactor != null &&
+ (T.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR =
+ be.nestingFactor),
+ be.gravity != null &&
+ (T.DEFAULT_GRAVITY_STRENGTH = y.DEFAULT_GRAVITY_STRENGTH = be.gravity),
+ be.numIter != null && (T.MAX_ITERATIONS = y.MAX_ITERATIONS = be.numIter),
+ be.gravityRange != null &&
+ (T.DEFAULT_GRAVITY_RANGE_FACTOR = y.DEFAULT_GRAVITY_RANGE_FACTOR = be.gravityRange),
+ be.gravityCompound != null &&
+ (T.DEFAULT_COMPOUND_GRAVITY_STRENGTH = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH =
+ be.gravityCompound),
+ be.gravityRangeCompound != null &&
+ (T.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR =
+ be.gravityRangeCompound),
+ be.initialEnergyOnIncremental != null &&
+ (T.DEFAULT_COOLING_FACTOR_INCREMENTAL = y.DEFAULT_COOLING_FACTOR_INCREMENTAL =
+ be.initialEnergyOnIncremental),
+ be.quality == 'draft'
+ ? (b.QUALITY = 0)
+ : be.quality == 'proof'
+ ? (b.QUALITY = 2)
+ : (b.QUALITY = 1),
+ (T.NODE_DIMENSIONS_INCLUDE_LABELS =
+ y.NODE_DIMENSIONS_INCLUDE_LABELS =
+ b.NODE_DIMENSIONS_INCLUDE_LABELS =
+ be.nodeDimensionsIncludeLabels),
+ (T.DEFAULT_INCREMENTAL =
+ y.DEFAULT_INCREMENTAL =
+ b.DEFAULT_INCREMENTAL =
+ !be.randomize),
+ (T.ANIMATE = y.ANIMATE = b.ANIMATE = be.animate),
+ (T.TILE = be.tile),
+ (T.TILING_PADDING_VERTICAL =
+ typeof be.tilingPaddingVertical == 'function'
+ ? be.tilingPaddingVertical.call()
+ : be.tilingPaddingVertical),
+ (T.TILING_PADDING_HORIZONTAL =
+ typeof be.tilingPaddingHorizontal == 'function'
+ ? be.tilingPaddingHorizontal.call()
+ : be.tilingPaddingHorizontal));
+ };
+ ((W.prototype.run = function () {
+ var oe,
+ be,
+ ge = this.options;
+ this.idToLNode = {};
+ var ae = (this.layout = new _()),
+ ne = this;
+ ((ne.stopped = !1),
+ (this.cy = this.options.cy),
+ this.cy.trigger({ type: 'layoutstart', layout: this }));
+ var se = ae.newGraphManager();
+ this.gm = se;
+ var de = this.options.eles.nodes(),
+ X = this.options.eles.edges();
+ ((this.root = se.addRoot()),
+ this.processChildrenList(this.root, this.getTopMostNodes(de), ae));
+ for (var pe = 0; pe < X.length; pe++) {
+ var G = X[pe],
+ xe = this.idToLNode[G.data('source')],
+ U = this.idToLNode[G.data('target')];
+ if (xe !== U && xe.getEdgesBetween(U).length == 0) {
+ var Be = se.add(ae.newEdge(), xe, U);
+ Be.id = G.id();
+ }
+ }
+ var Ne = function (Se, Ce) {
+ typeof Se == 'number' && (Se = Ce);
+ var ke = Se.data('id'),
+ Ke = ne.idToLNode[ke];
+ return { x: Ke.getRect().getCenterX(), y: Ke.getRect().getCenterY() };
+ },
+ je = function Ie() {
+ for (
+ var Se = function () {
+ (ge.fit && ge.cy.fit(ge.eles, ge.padding),
+ oe ||
+ ((oe = !0),
+ ne.cy.one('layoutready', ge.ready),
+ ne.cy.trigger({ type: 'layoutready', layout: ne })));
+ },
+ Ce = ne.options.refresh,
+ ke,
+ Ke = 0;
+ Ke < Ce && !ke;
+ Ke++
+ )
+ ke = ne.stopped || ne.layout.tick();
+ if (ke) {
+ (ae.checkLayoutSuccess() && !ae.isSubLayout && ae.doPostLayout(),
+ ae.tilingPostLayout && ae.tilingPostLayout(),
+ (ae.isLayoutFinished = !0),
+ ne.options.eles.nodes().positions(Ne),
+ Se(),
+ ne.cy.one('layoutstop', ne.options.stop),
+ ne.cy.trigger({ type: 'layoutstop', layout: ne }),
+ be && cancelAnimationFrame(be),
+ (oe = !1));
+ return;
+ }
+ var Ft = ne.layout.getPositionsData();
+ (ge.eles.nodes().positions(function (Pe, gn) {
+ if ((typeof Pe == 'number' && (Pe = gn), !Pe.isParent())) {
+ for (
+ var kt = Pe.id(), Et = Ft[kt], Gt = Pe;
+ Et == null &&
+ ((Et = Ft[Gt.data('parent')] || Ft['DummyCompound_' + Gt.data('parent')]),
+ (Ft[kt] = Et),
+ (Gt = Gt.parent()[0]),
+ Gt != null);
+ );
+ return Et != null
+ ? { x: Et.x, y: Et.y }
+ : { x: Pe.position('x'), y: Pe.position('y') };
+ }
+ }),
+ Se(),
+ (be = requestAnimationFrame(Ie)));
+ };
+ return (
+ ae.addListener('layoutstarted', function () {
+ ne.options.animate === 'during' && (be = requestAnimationFrame(je));
+ }),
+ ae.runLayout(),
+ this.options.animate !== 'during' &&
+ (ne.options.eles.nodes().not(':parent').layoutPositions(ne, ne.options, Ne),
+ (oe = !1)),
+ this
+ );
+ }),
+ (W.prototype.getTopMostNodes = function (oe) {
+ for (var be = {}, ge = 0; ge < oe.length; ge++) be[oe[ge].id()] = !0;
+ var ae = oe.filter(function (ne, se) {
+ typeof ne == 'number' && (ne = se);
+ for (var de = ne.parent()[0]; de != null; ) {
+ if (be[de.id()]) return !1;
+ de = de.parent()[0];
+ }
+ return !0;
+ });
+ return ae;
+ }),
+ (W.prototype.processChildrenList = function (oe, be, ge) {
+ for (var ae = be.length, ne = 0; ne < ae; ne++) {
+ var se = be[ne],
+ de = se.children(),
+ X,
+ pe = se.layoutDimensions({
+ nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels,
+ });
+ if (
+ (se.outerWidth() != null && se.outerHeight() != null
+ ? (X = oe.add(
+ new A(
+ ge.graphManager,
+ new P(se.position('x') - pe.w / 2, se.position('y') - pe.h / 2),
+ new R(parseFloat(pe.w), parseFloat(pe.h)),
+ ),
+ ))
+ : (X = oe.add(new A(this.graphManager))),
+ (X.id = se.data('id')),
+ (X.paddingLeft = parseInt(se.css('padding'))),
+ (X.paddingTop = parseInt(se.css('padding'))),
+ (X.paddingRight = parseInt(se.css('padding'))),
+ (X.paddingBottom = parseInt(se.css('padding'))),
+ this.options.nodeDimensionsIncludeLabels && se.isParent())
+ ) {
+ var G = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).w,
+ xe = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).h,
+ U = se.css('text-halign');
+ ((X.labelWidth = G), (X.labelHeight = xe), (X.labelPos = U));
+ }
+ if (
+ ((this.idToLNode[se.data('id')] = X),
+ isNaN(X.rect.x) && (X.rect.x = 0),
+ isNaN(X.rect.y) && (X.rect.y = 0),
+ de != null && de.length > 0)
+ ) {
+ var Be;
+ ((Be = ge.getGraphManager().add(ge.newGraph(), X)),
+ this.processChildrenList(Be, de, ge));
+ }
+ }
+ }),
+ (W.prototype.stop = function () {
+ return ((this.stopped = !0), this);
+ }));
+ var ie = function (be) {
+ be('layout', 'cose-bilkent', W);
+ };
+ (typeof cytoscape < 'u' && ie(cytoscape), (d.exports = ie));
+ },
+ ]);
+ });
+ })(bWe);
+ var yon = bWe.exports;
+ const xon = lC(yon),
+ kon = 12,
+ Eon = function (i, s, u, d) {
+ (s
+ .append('path')
+ .attr('id', 'node-' + u.id)
+ .attr('class', 'node-bkg node-' + i.type2Str(u.type))
+ .attr(
+ 'd',
+ `M0 ${u.height - 5} v${-u.height + 2 * 5} q0,-5 5,-5 h${u.width - 2 * 5} q5,0 5,5 v${u.height - 5} H0 Z`,
+ ),
+ s
+ .append('line')
+ .attr('class', 'node-line-' + d)
+ .attr('x1', 0)
+ .attr('y1', u.height)
+ .attr('x2', u.width)
+ .attr('y2', u.height));
+ },
+ Ton = function (i, s, u) {
+ s.append('rect')
+ .attr('id', 'node-' + u.id)
+ .attr('class', 'node-bkg node-' + i.type2Str(u.type))
+ .attr('height', u.height)
+ .attr('width', u.width);
+ },
+ Con = function (i, s, u) {
+ const d = u.width,
+ p = u.height,
+ v = 0.15 * d,
+ b = 0.25 * d,
+ y = 0.35 * d,
+ T = 0.2 * d;
+ s.append('path')
+ .attr('id', 'node-' + u.id)
+ .attr('class', 'node-bkg node-' + i.type2Str(u.type))
+ .attr(
+ 'd',
+ `M0 0 a${v},${v} 0 0,1 ${d * 0.25},${-1 * d * 0.1}
+ a${y},${y} 1 0,1 ${d * 0.4},${-1 * d * 0.1}
+ a${b},${b} 1 0,1 ${d * 0.35},${1 * d * 0.2}
+
+ a${v},${v} 1 0,1 ${d * 0.15},${1 * p * 0.35}
+ a${T},${T} 1 0,1 ${-1 * d * 0.15},${1 * p * 0.65}
+
+ a${b},${v} 1 0,1 ${-1 * d * 0.25},${d * 0.15}
+ a${y},${y} 1 0,1 ${-1 * d * 0.5},0
+ a${v},${v} 1 0,1 ${-1 * d * 0.25},${-1 * d * 0.15}
+
+ a${v},${v} 1 0,1 ${-1 * d * 0.1},${-1 * p * 0.35}
+ a${T},${T} 1 0,1 ${d * 0.1},${-1 * p * 0.65}
+
+ H0 V0 Z`,
+ );
+ },
+ Son = function (i, s, u) {
+ const d = u.width,
+ p = u.height,
+ v = 0.15 * d;
+ s.append('path')
+ .attr('id', 'node-' + u.id)
+ .attr('class', 'node-bkg node-' + i.type2Str(u.type))
+ .attr(
+ 'd',
+ `M0 0 a${v},${v} 1 0,0 ${d * 0.25},${-1 * p * 0.1}
+ a${v},${v} 1 0,0 ${d * 0.25},0
+ a${v},${v} 1 0,0 ${d * 0.25},0
+ a${v},${v} 1 0,0 ${d * 0.25},${1 * p * 0.1}
+
+ a${v},${v} 1 0,0 ${d * 0.15},${1 * p * 0.33}
+ a${v * 0.8},${v * 0.8} 1 0,0 0,${1 * p * 0.34}
+ a${v},${v} 1 0,0 ${-1 * d * 0.15},${1 * p * 0.33}
+
+ a${v},${v} 1 0,0 ${-1 * d * 0.25},${p * 0.15}
+ a${v},${v} 1 0,0 ${-1 * d * 0.25},0
+ a${v},${v} 1 0,0 ${-1 * d * 0.25},0
+ a${v},${v} 1 0,0 ${-1 * d * 0.25},${-1 * p * 0.15}
+
+ a${v},${v} 1 0,0 ${-1 * d * 0.1},${-1 * p * 0.33}
+ a${v * 0.8},${v * 0.8} 1 0,0 0,${-1 * p * 0.34}
+ a${v},${v} 1 0,0 ${d * 0.1},${-1 * p * 0.33}
+
+ H0 V0 Z`,
+ );
+ },
+ _on = function (i, s, u) {
+ s.append('circle')
+ .attr('id', 'node-' + u.id)
+ .attr('class', 'node-bkg node-' + i.type2Str(u.type))
+ .attr('r', u.width / 2);
+ };
+ function Aon(i, s, u, d, p) {
+ return i
+ .insert('polygon', ':first-child')
+ .attr(
+ 'points',
+ d
+ .map(function (v) {
+ return v.x + ',' + v.y;
+ })
+ .join(' '),
+ )
+ .attr('transform', 'translate(' + (p.width - s) / 2 + ', ' + u + ')');
+ }
+ const Lon = function (i, s, u) {
+ const d = u.height,
+ v = d / 4,
+ b = u.width - u.padding + 2 * v,
+ y = [
+ { x: v, y: 0 },
+ { x: b - v, y: 0 },
+ { x: b, y: -d / 2 },
+ { x: b - v, y: -d },
+ { x: v, y: -d },
+ { x: 0, y: -d / 2 },
+ ];
+ Aon(s, b, d, y, u);
+ },
+ Mon = function (i, s, u) {
+ s.append('rect')
+ .attr('id', 'node-' + u.id)
+ .attr('class', 'node-bkg node-' + i.type2Str(u.type))
+ .attr('height', u.height)
+ .attr('rx', u.padding)
+ .attr('ry', u.padding)
+ .attr('width', u.width);
+ },
+ Don = function (i, s, u, d, p) {
+ const v = p.htmlLabels,
+ b = d % (kon - 1),
+ y = s.append('g');
+ u.section = b;
+ let T = 'section-' + b;
+ (b < 0 && (T += ' section-root'),
+ y.attr('class', (u.class ? u.class + ' ' : '') + 'mindmap-node ' + T));
+ const _ = y.append('g'),
+ A = y.append('g'),
+ P = u.descr.replace(
+ /( )/g,
+ `
+`,
+ );
+ (JQ(A, P, { useHtmlLabels: v, width: u.width, classes: 'mindmap-node-label' }),
+ v ||
+ A.attr('dy', '1em')
+ .attr('alignment-baseline', 'middle')
+ .attr('dominant-baseline', 'middle')
+ .attr('text-anchor', 'middle'));
+ const R = A.node().getBBox(),
+ [F] = OC(p.fontSize);
+ if (
+ ((u.height = R.height + F * 1.1 * 0.5 + u.padding),
+ (u.width = R.width + 2 * u.padding),
+ u.icon)
+ )
+ if (u.type === i.nodeType.CIRCLE)
+ ((u.height += 50),
+ (u.width += 50),
+ y
+ .append('foreignObject')
+ .attr('height', '50px')
+ .attr('width', u.width)
+ .attr('style', 'text-align: center;')
+ .append('div')
+ .attr('class', 'icon-container')
+ .append('i')
+ .attr('class', 'node-icon-' + b + ' ' + u.icon),
+ A.attr(
+ 'transform',
+ 'translate(' + u.width / 2 + ', ' + (u.height / 2 - 1.5 * u.padding) + ')',
+ ));
+ else {
+ u.width += 50;
+ const j = u.height;
+ u.height = Math.max(j, 60);
+ const W = Math.abs(u.height - j);
+ (y
+ .append('foreignObject')
+ .attr('width', '60px')
+ .attr('height', u.height)
+ .attr('style', 'text-align: center;margin-top:' + W / 2 + 'px;')
+ .append('div')
+ .attr('class', 'icon-container')
+ .append('i')
+ .attr('class', 'node-icon-' + b + ' ' + u.icon),
+ A.attr(
+ 'transform',
+ 'translate(' + (25 + u.width / 2) + ', ' + (W / 2 + u.padding / 2) + ')',
+ ));
+ }
+ else if (v) {
+ const j = (u.width - R.width) / 2,
+ W = (u.height - R.height) / 2;
+ A.attr('transform', 'translate(' + j + ', ' + W + ')');
+ } else {
+ const j = u.width / 2,
+ W = u.padding / 2;
+ A.attr('transform', 'translate(' + j + ', ' + W + ')');
+ }
+ switch (u.type) {
+ case i.nodeType.DEFAULT:
+ Eon(i, _, u, b);
+ break;
+ case i.nodeType.ROUNDED_RECT:
+ Mon(i, _, u);
+ break;
+ case i.nodeType.RECT:
+ Ton(i, _, u);
+ break;
+ case i.nodeType.CIRCLE:
+ (_.attr('transform', 'translate(' + u.width / 2 + ', ' + +u.height / 2 + ')'),
+ _on(i, _, u));
+ break;
+ case i.nodeType.CLOUD:
+ Con(i, _, u);
+ break;
+ case i.nodeType.BANG:
+ Son(i, _, u);
+ break;
+ case i.nodeType.HEXAGON:
+ Lon(i, _, u);
+ break;
+ }
+ return (i.setElementForId(u.id, y), u.height);
+ },
+ Ion = function (i, s) {
+ const u = i.getElementById(s.id),
+ d = s.x || 0,
+ p = s.y || 0;
+ u.attr('transform', 'translate(' + d + ',' + p + ')');
+ };
+ pWe.use(xon);
+ function wWe(i, s, u, d, p) {
+ (Don(i, s, u, d, p),
+ u.children &&
+ u.children.forEach((v, b) => {
+ wWe(i, s, v, d < 0 ? b : d, p);
+ }));
+ }
+ function Oon(i, s) {
+ s.edges().map((u, d) => {
+ const p = u.data();
+ if (u[0]._private.bodyBounds) {
+ const v = u[0]._private.rscratch;
+ (Xe.trace('Edge: ', d, p),
+ i
+ .insert('path')
+ .attr('d', `M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `)
+ .attr('class', 'edge section-edge-' + p.section + ' edge-depth-' + p.depth));
+ }
+ });
+ }
+ function yWe(i, s, u, d) {
+ (s.add({
+ group: 'nodes',
+ data: {
+ id: i.id.toString(),
+ labelText: i.descr,
+ height: i.height,
+ width: i.width,
+ level: d,
+ nodeId: i.id,
+ padding: i.padding,
+ type: i.type,
+ },
+ position: { x: i.x, y: i.y },
+ }),
+ i.children &&
+ i.children.forEach((p) => {
+ (yWe(p, s, u, d + 1),
+ s.add({
+ group: 'edges',
+ data: {
+ id: `${i.id}_${p.id}`,
+ source: i.id,
+ target: p.id,
+ depth: d,
+ section: p.section,
+ },
+ }));
+ }));
+ }
+ function Non(i, s) {
+ return new Promise((u) => {
+ const d = Ir('body').append('div').attr('id', 'cy').attr('style', 'display:none'),
+ p = pWe({
+ container: document.getElementById('cy'),
+ style: [{ selector: 'edge', style: { 'curve-style': 'bezier' } }],
+ });
+ (d.remove(),
+ yWe(i, p, s, 0),
+ p.nodes().forEach(function (v) {
+ v.layoutDimensions = () => {
+ const b = v.data();
+ return { w: b.width, h: b.height };
+ };
+ }),
+ p.layout({ name: 'cose-bilkent', quality: 'proof', styleEnabled: !1, animate: !1 }).run(),
+ p.ready((v) => {
+ (Xe.info('Ready', v), u(p));
+ }));
+ });
+ }
+ function Pon(i, s) {
+ s.nodes().map((u, d) => {
+ const p = u.data();
+ ((p.x = u.position().x), (p.y = u.position().y), Ion(i, p));
+ const v = i.getElementById(p.nodeId);
+ (Xe.info('Id:', d, 'Position: (', u.position().x, ', ', u.position().y, ')', p),
+ v.attr(
+ 'transform',
+ `translate(${u.position().x - p.width / 2}, ${u.position().y - p.height / 2})`,
+ ),
+ v.attr('attr', `apa-${d})`));
+ });
+ }
+ const Bon = {
+ draw: async (i, s, u, d) => {
+ var P, R;
+ Xe.debug(
+ `Rendering mindmap diagram
+` + i,
+ );
+ const p = d.db,
+ v = p.getMindmap();
+ if (!v) return;
+ const b = qt();
+ b.htmlLabels = !1;
+ const y = iR(s),
+ T = y.append('g');
+ T.attr('class', 'mindmap-edges');
+ const _ = y.append('g');
+ (_.attr('class', 'mindmap-nodes'), wWe(p, _, v, -1, b));
+ const A = await Non(v, b);
+ (Oon(T, A),
+ Pon(p, A),
+ w9(
+ void 0,
+ y,
+ ((P = b.mindmap) == null ? void 0 : P.padding) ?? sh.mindmap.padding,
+ ((R = b.mindmap) == null ? void 0 : R.useMaxWidth) ?? sh.mindmap.useMaxWidth,
+ ));
+ },
+ },
+ Fon = (i) => {
+ let s = '';
+ for (let u = 0; u < i.THEME_COLOR_LIMIT; u++)
+ ((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]),
+ SC(i['lineColor' + u])
+ ? (i['lineColor' + u] = Gs(i['lineColor' + u], 20))
+ : (i['lineColor' + u] = ga(i['lineColor' + u], 20)));
+ for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) {
+ const d = '' + (17 - 3 * u);
+ s += `
+ .section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} polygon, .section-${u - 1} path {
+ fill: ${i['cScale' + u]};
+ }
+ .section-${u - 1} text {
+ fill: ${i['cScaleLabel' + u]};
+ }
+ .node-icon-${u - 1} {
+ font-size: 40px;
+ color: ${i['cScaleLabel' + u]};
+ }
+ .section-edge-${u - 1}{
+ stroke: ${i['cScale' + u]};
+ }
+ .edge-depth-${u - 1}{
+ stroke-width: ${d};
+ }
+ .section-${u - 1} line {
+ stroke: ${i['cScaleInv' + u]} ;
+ stroke-width: 3;
+ }
+
+ .disabled, .disabled circle, .disabled text {
+ fill: lightgray;
+ }
+ .disabled text {
+ fill: #efefef;
+ }
+ `;
+ }
+ return s;
+ },
+ Ron = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ db: bon,
+ renderer: Bon,
+ parser: hon,
+ styles: (i) => `
+ .edge {
+ stroke-width: 3;
+ }
+ ${Fon(i)}
+ .section-root rect, .section-root path, .section-root circle, .section-root polygon {
+ fill: ${i.git0};
+ }
+ .section-root text {
+ fill: ${i.gitBranchLabel0};
+ }
+ .icon-container {
+ height:100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .edge {
+ fill: none;
+ }
+ .mindmap-node-label {
+ dy: 1em;
+ alignment-baseline: middle;
+ text-anchor: middle;
+ dominant-baseline: middle;
+ text-align: center;
+ }
+`,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var iwe = (function () {
+ var i = function (y, T, _, A) {
+ for (_ = _ || {}, A = y.length; A--; _[y[A]] = T);
+ return _;
+ },
+ s = [1, 9],
+ u = [1, 10],
+ d = [1, 5, 10, 12],
+ p = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ SANKEY: 4,
+ NEWLINE: 5,
+ csv: 6,
+ opt_eof: 7,
+ record: 8,
+ csv_tail: 9,
+ EOF: 10,
+ 'field[source]': 11,
+ COMMA: 12,
+ 'field[target]': 13,
+ 'field[value]': 14,
+ field: 15,
+ escaped: 16,
+ non_escaped: 17,
+ DQUOTE: 18,
+ ESCAPED_TEXT: 19,
+ NON_ESCAPED_TEXT: 20,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'SANKEY',
+ 5: 'NEWLINE',
+ 10: 'EOF',
+ 11: 'field[source]',
+ 12: 'COMMA',
+ 13: 'field[target]',
+ 14: 'field[value]',
+ 18: 'DQUOTE',
+ 19: 'ESCAPED_TEXT',
+ 20: 'NON_ESCAPED_TEXT',
+ },
+ productions_: [
+ 0,
+ [3, 4],
+ [6, 2],
+ [9, 2],
+ [9, 0],
+ [7, 1],
+ [7, 0],
+ [8, 5],
+ [15, 1],
+ [15, 1],
+ [16, 3],
+ [17, 1],
+ ],
+ performAction: function (T, _, A, P, R, F, j) {
+ var W = F.length - 1;
+ switch (R) {
+ case 7:
+ const ee = P.findOrCreateNode(F[W - 4].trim().replaceAll('""', '"')),
+ ie = P.findOrCreateNode(F[W - 2].trim().replaceAll('""', '"')),
+ oe = parseFloat(F[W].trim());
+ P.addLink(ee, ie, oe);
+ break;
+ case 8:
+ case 9:
+ case 11:
+ this.$ = F[W];
+ break;
+ case 10:
+ this.$ = F[W - 1];
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: [1, 2] },
+ { 1: [3] },
+ { 5: [1, 3] },
+ { 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u },
+ { 1: [2, 6], 7: 11, 10: [1, 12] },
+ i(u, [2, 4], { 9: 13, 5: [1, 14] }),
+ { 12: [1, 15] },
+ i(d, [2, 8]),
+ i(d, [2, 9]),
+ { 19: [1, 16] },
+ i(d, [2, 11]),
+ { 1: [2, 1] },
+ { 1: [2, 5] },
+ i(u, [2, 2]),
+ { 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u },
+ { 15: 18, 16: 7, 17: 8, 18: s, 20: u },
+ { 18: [1, 19] },
+ i(u, [2, 3]),
+ { 12: [1, 20] },
+ i(d, [2, 10]),
+ { 15: 21, 16: 7, 17: 8, 18: s, 20: u },
+ i([1, 5, 10], [2, 7]),
+ ],
+ defaultActions: { 11: [2, 1], 12: [2, 5] },
+ parseError: function (T, _) {
+ if (_.recoverable) this.trace(T);
+ else {
+ var A = new Error(T);
+ throw ((A.hash = _), A);
+ }
+ },
+ parse: function (T) {
+ var _ = this,
+ A = [0],
+ P = [],
+ R = [null],
+ F = [],
+ j = this.table,
+ W = '',
+ ee = 0,
+ ie = 0,
+ oe = 2,
+ be = 1,
+ ge = F.slice.call(arguments, 1),
+ ae = Object.create(this.lexer),
+ ne = { yy: {} };
+ for (var se in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, se) && (ne.yy[se] = this.yy[se]);
+ (ae.setInput(T, ne.yy),
+ (ne.yy.lexer = ae),
+ (ne.yy.parser = this),
+ typeof ae.yylloc > 'u' && (ae.yylloc = {}));
+ var de = ae.yylloc;
+ F.push(de);
+ var X = ae.options && ae.options.ranges;
+ typeof ne.yy.parseError == 'function'
+ ? (this.parseError = ne.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function pe() {
+ var Ke;
+ return (
+ (Ke = P.pop() || ae.lex() || be),
+ typeof Ke != 'number' &&
+ (Ke instanceof Array && ((P = Ke), (Ke = P.pop())), (Ke = _.symbols_[Ke] || Ke)),
+ Ke
+ );
+ }
+ for (var G, xe, U, Be, Ne = {}, je, Ie, Se, Ce; ; ) {
+ if (
+ ((xe = A[A.length - 1]),
+ this.defaultActions[xe]
+ ? (U = this.defaultActions[xe])
+ : ((G === null || typeof G > 'u') && (G = pe()), (U = j[xe] && j[xe][G])),
+ typeof U > 'u' || !U.length || !U[0])
+ ) {
+ var ke = '';
+ Ce = [];
+ for (je in j[xe])
+ this.terminals_[je] && je > oe && Ce.push("'" + this.terminals_[je] + "'");
+ (ae.showPosition
+ ? (ke =
+ 'Parse error on line ' +
+ (ee + 1) +
+ `:
+` +
+ ae.showPosition() +
+ `
+Expecting ` +
+ Ce.join(', ') +
+ ", got '" +
+ (this.terminals_[G] || G) +
+ "'")
+ : (ke =
+ 'Parse error on line ' +
+ (ee + 1) +
+ ': Unexpected ' +
+ (G == be ? 'end of input' : "'" + (this.terminals_[G] || G) + "'")),
+ this.parseError(ke, {
+ text: ae.match,
+ token: this.terminals_[G] || G,
+ line: ae.yylineno,
+ loc: de,
+ expected: Ce,
+ }));
+ }
+ if (U[0] instanceof Array && U.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + xe + ', token: ' + G,
+ );
+ switch (U[0]) {
+ case 1:
+ (A.push(G),
+ R.push(ae.yytext),
+ F.push(ae.yylloc),
+ A.push(U[1]),
+ (G = null),
+ (ie = ae.yyleng),
+ (W = ae.yytext),
+ (ee = ae.yylineno),
+ (de = ae.yylloc));
+ break;
+ case 2:
+ if (
+ ((Ie = this.productions_[U[1]][1]),
+ (Ne.$ = R[R.length - Ie]),
+ (Ne._$ = {
+ first_line: F[F.length - (Ie || 1)].first_line,
+ last_line: F[F.length - 1].last_line,
+ first_column: F[F.length - (Ie || 1)].first_column,
+ last_column: F[F.length - 1].last_column,
+ }),
+ X && (Ne._$.range = [F[F.length - (Ie || 1)].range[0], F[F.length - 1].range[1]]),
+ (Be = this.performAction.apply(Ne, [W, ie, ee, ne.yy, U[1], R, F].concat(ge))),
+ typeof Be < 'u')
+ )
+ return Be;
+ (Ie &&
+ ((A = A.slice(0, -1 * Ie * 2)),
+ (R = R.slice(0, -1 * Ie)),
+ (F = F.slice(0, -1 * Ie))),
+ A.push(this.productions_[U[1]][0]),
+ R.push(Ne.$),
+ F.push(Ne._$),
+ (Se = j[A[A.length - 2]][A[A.length - 1]]),
+ A.push(Se));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ v = (function () {
+ var y = {
+ EOF: 1,
+ parseError: function (_, A) {
+ if (this.yy.parser) this.yy.parser.parseError(_, A);
+ else throw new Error(_);
+ },
+ setInput: function (T, _) {
+ return (
+ (this.yy = _ || this.yy || {}),
+ (this._input = T),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var T = this._input[0];
+ ((this.yytext += T),
+ this.yyleng++,
+ this.offset++,
+ (this.match += T),
+ (this.matched += T));
+ var _ = T.match(/(?:\r\n?|\n).*/g);
+ return (
+ _ ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ T
+ );
+ },
+ unput: function (T) {
+ var _ = T.length,
+ A = T.split(/(?:\r\n?|\n)/g);
+ ((this._input = T + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - _)),
+ (this.offset -= _));
+ var P = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ A.length - 1 && (this.yylineno -= A.length - 1));
+ var R = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: A
+ ? (A.length === P.length ? this.yylloc.first_column : 0) +
+ P[P.length - A.length].length -
+ A[0].length
+ : this.yylloc.first_column - _,
+ }),
+ this.options.ranges && (this.yylloc.range = [R[0], R[0] + this.yyleng - _]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (T) {
+ this.unput(this.match.slice(T));
+ },
+ pastInput: function () {
+ var T = this.matched.substr(0, this.matched.length - this.match.length);
+ return (T.length > 20 ? '...' : '') + T.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var T = this.match;
+ return (
+ T.length < 20 && (T += this._input.substr(0, 20 - T.length)),
+ (T.substr(0, 20) + (T.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var T = this.pastInput(),
+ _ = new Array(T.length + 1).join('-');
+ return (
+ T +
+ this.upcomingInput() +
+ `
+` +
+ _ +
+ '^'
+ );
+ },
+ test_match: function (T, _) {
+ var A, P, R;
+ if (
+ (this.options.backtrack_lexer &&
+ ((R = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (R.yylloc.range = this.yylloc.range.slice(0))),
+ (P = T[0].match(/(?:\r\n?|\n).*/g)),
+ P && (this.yylineno += P.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: P
+ ? P[P.length - 1].length - P[P.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + T[0].length,
+ }),
+ (this.yytext += T[0]),
+ (this.match += T[0]),
+ (this.matches = T),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(T[0].length)),
+ (this.matched += T[0]),
+ (A = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ _,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ A)
+ )
+ return A;
+ if (this._backtrack) {
+ for (var F in R) this[F] = R[F];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var T, _, A, P;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var R = this._currentRules(), F = 0; F < R.length; F++)
+ if (
+ ((A = this._input.match(this.rules[R[F]])), A && (!_ || A[0].length > _[0].length))
+ ) {
+ if (((_ = A), (P = F), this.options.backtrack_lexer)) {
+ if (((T = this.test_match(A, R[F])), T !== !1)) return T;
+ if (this._backtrack) {
+ _ = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return _
+ ? ((T = this.test_match(_, R[P])), T !== !1 ? T : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var _ = this.next();
+ return _ || this.lex();
+ },
+ begin: function (_) {
+ this.conditionStack.push(_);
+ },
+ popState: function () {
+ var _ = this.conditionStack.length - 1;
+ return _ > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (_) {
+ return (
+ (_ = this.conditionStack.length - 1 - Math.abs(_ || 0)),
+ _ >= 0 ? this.conditionStack[_] : 'INITIAL'
+ );
+ },
+ pushState: function (_) {
+ this.begin(_);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: { 'case-insensitive': !0 },
+ performAction: function (_, A, P, R) {
+ switch (P) {
+ case 0:
+ return (this.pushState('csv'), 4);
+ case 1:
+ return 10;
+ case 2:
+ return 5;
+ case 3:
+ return 12;
+ case 4:
+ return (this.pushState('escaped_text'), 18);
+ case 5:
+ return 20;
+ case 6:
+ return (this.popState('escaped_text'), 18);
+ case 7:
+ return 19;
+ }
+ },
+ rules: [
+ /^(?:sankey-beta\b)/i,
+ /^(?:$)/i,
+ /^(?:((\u000D\u000A)|(\u000A)))/i,
+ /^(?:(\u002C))/i,
+ /^(?:(\u0022))/i,
+ /^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,
+ /^(?:(\u0022)(?!(\u0022)))/i,
+ /^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i,
+ ],
+ conditions: {
+ csv: { rules: [1, 2, 3, 4, 5, 6, 7], inclusive: !1 },
+ escaped_text: { rules: [6, 7], inclusive: !1 },
+ INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7], inclusive: !0 },
+ },
+ };
+ return y;
+ })();
+ p.lexer = v;
+ function b() {
+ this.yy = {};
+ }
+ return ((b.prototype = p), (p.Parser = b), new b());
+ })();
+ iwe.parser = iwe;
+ const NJ = iwe;
+ let PJ = [],
+ BJ = [],
+ eI = {};
+ const jon = () => {
+ ((PJ = []), (BJ = []), (eI = {}), Ng());
+ };
+ class $on {
+ constructor(s, u, d = 0) {
+ ((this.source = s), (this.target = u), (this.value = d));
+ }
+ }
+ const zon = (i, s, u) => {
+ PJ.push(new $on(i, s, u));
+ };
+ class qon {
+ constructor(s) {
+ this.ID = s;
+ }
+ }
+ const Hon = {
+ nodesMap: eI,
+ getConfig: () => qt().sankey,
+ getNodes: () => BJ,
+ getLinks: () => PJ,
+ getGraph: () => ({
+ nodes: BJ.map((i) => ({ id: i.ID })),
+ links: PJ.map((i) => ({ source: i.source.ID, target: i.target.ID, value: i.value })),
+ }),
+ addLink: zon,
+ findOrCreateNode: (i) => (
+ (i = ci.sanitizeText(i, qt())),
+ eI[i] || ((eI[i] = new qon(i)), BJ.push(eI[i])),
+ eI[i]
+ ),
+ getAccTitle: Sp,
+ setAccTitle: Pg,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ getDiagramTitle: Lp,
+ setDiagramTitle: om,
+ clear: jon,
+ };
+ function xWe(i, s) {
+ let u;
+ if (s === void 0)
+ for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d);
+ else {
+ let d = -1;
+ for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p);
+ }
+ return u;
+ }
+ function kWe(i, s) {
+ let u;
+ if (s === void 0)
+ for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d);
+ else {
+ let d = -1;
+ for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p);
+ }
+ return u;
+ }
+ function swe(i, s) {
+ let u = 0;
+ if (s === void 0) for (let d of i) (d = +d) && (u += d);
+ else {
+ let d = -1;
+ for (let p of i) (p = +s(p, ++d, i)) && (u += p);
+ }
+ return u;
+ }
+ function Von(i) {
+ return i.target.depth;
+ }
+ function Uon(i) {
+ return i.depth;
+ }
+ function Gon(i, s) {
+ return s - 1 - i.height;
+ }
+ function EWe(i, s) {
+ return i.sourceLinks.length ? i.depth : s - 1;
+ }
+ function Kon(i) {
+ return i.targetLinks.length ? i.depth : i.sourceLinks.length ? kWe(i.sourceLinks, Von) - 1 : 0;
+ }
+ function FJ(i) {
+ return function () {
+ return i;
+ };
+ }
+ function TWe(i, s) {
+ return RJ(i.source, s.source) || i.index - s.index;
+ }
+ function CWe(i, s) {
+ return RJ(i.target, s.target) || i.index - s.index;
+ }
+ function RJ(i, s) {
+ return i.y0 - s.y0;
+ }
+ function awe(i) {
+ return i.value;
+ }
+ function Won(i) {
+ return i.index;
+ }
+ function Yon(i) {
+ return i.nodes;
+ }
+ function Xon(i) {
+ return i.links;
+ }
+ function SWe(i, s) {
+ const u = i.get(s);
+ if (!u) throw new Error('missing: ' + s);
+ return u;
+ }
+ function _We({ nodes: i }) {
+ for (const s of i) {
+ let u = s.y0,
+ d = u;
+ for (const p of s.sourceLinks) ((p.y0 = u + p.width / 2), (u += p.width));
+ for (const p of s.targetLinks) ((p.y1 = d + p.width / 2), (d += p.width));
+ }
+ }
+ function Qon() {
+ let i = 0,
+ s = 0,
+ u = 1,
+ d = 1,
+ p = 24,
+ v = 8,
+ b,
+ y = Won,
+ T = EWe,
+ _,
+ A,
+ P = Yon,
+ R = Xon,
+ F = 6;
+ function j() {
+ const Ne = { nodes: P.apply(null, arguments), links: R.apply(null, arguments) };
+ return (W(Ne), ee(Ne), ie(Ne), oe(Ne), ae(Ne), _We(Ne), Ne);
+ }
+ ((j.update = function (Ne) {
+ return (_We(Ne), Ne);
+ }),
+ (j.nodeId = function (Ne) {
+ return arguments.length ? ((y = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : y;
+ }),
+ (j.nodeAlign = function (Ne) {
+ return arguments.length ? ((T = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : T;
+ }),
+ (j.nodeSort = function (Ne) {
+ return arguments.length ? ((_ = Ne), j) : _;
+ }),
+ (j.nodeWidth = function (Ne) {
+ return arguments.length ? ((p = +Ne), j) : p;
+ }),
+ (j.nodePadding = function (Ne) {
+ return arguments.length ? ((v = b = +Ne), j) : v;
+ }),
+ (j.nodes = function (Ne) {
+ return arguments.length ? ((P = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : P;
+ }),
+ (j.links = function (Ne) {
+ return arguments.length ? ((R = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : R;
+ }),
+ (j.linkSort = function (Ne) {
+ return arguments.length ? ((A = Ne), j) : A;
+ }),
+ (j.size = function (Ne) {
+ return arguments.length ? ((i = s = 0), (u = +Ne[0]), (d = +Ne[1]), j) : [u - i, d - s];
+ }),
+ (j.extent = function (Ne) {
+ return arguments.length
+ ? ((i = +Ne[0][0]), (u = +Ne[1][0]), (s = +Ne[0][1]), (d = +Ne[1][1]), j)
+ : [
+ [i, s],
+ [u, d],
+ ];
+ }),
+ (j.iterations = function (Ne) {
+ return arguments.length ? ((F = +Ne), j) : F;
+ }));
+ function W({ nodes: Ne, links: je }) {
+ for (const [Se, Ce] of Ne.entries())
+ ((Ce.index = Se), (Ce.sourceLinks = []), (Ce.targetLinks = []));
+ const Ie = new Map(Ne.map((Se, Ce) => [y(Se, Ce, Ne), Se]));
+ for (const [Se, Ce] of je.entries()) {
+ Ce.index = Se;
+ let { source: ke, target: Ke } = Ce;
+ (typeof ke != 'object' && (ke = Ce.source = SWe(Ie, ke)),
+ typeof Ke != 'object' && (Ke = Ce.target = SWe(Ie, Ke)),
+ ke.sourceLinks.push(Ce),
+ Ke.targetLinks.push(Ce));
+ }
+ if (A != null)
+ for (const { sourceLinks: Se, targetLinks: Ce } of Ne) (Se.sort(A), Ce.sort(A));
+ }
+ function ee({ nodes: Ne }) {
+ for (const je of Ne)
+ je.value =
+ je.fixedValue === void 0
+ ? Math.max(swe(je.sourceLinks, awe), swe(je.targetLinks, awe))
+ : je.fixedValue;
+ }
+ function ie({ nodes: Ne }) {
+ const je = Ne.length;
+ let Ie = new Set(Ne),
+ Se = new Set(),
+ Ce = 0;
+ for (; Ie.size; ) {
+ for (const ke of Ie) {
+ ke.depth = Ce;
+ for (const { target: Ke } of ke.sourceLinks) Se.add(Ke);
+ }
+ if (++Ce > je) throw new Error('circular link');
+ ((Ie = Se), (Se = new Set()));
+ }
+ }
+ function oe({ nodes: Ne }) {
+ const je = Ne.length;
+ let Ie = new Set(Ne),
+ Se = new Set(),
+ Ce = 0;
+ for (; Ie.size; ) {
+ for (const ke of Ie) {
+ ke.height = Ce;
+ for (const { source: Ke } of ke.targetLinks) Se.add(Ke);
+ }
+ if (++Ce > je) throw new Error('circular link');
+ ((Ie = Se), (Se = new Set()));
+ }
+ }
+ function be({ nodes: Ne }) {
+ const je = xWe(Ne, (Ce) => Ce.depth) + 1,
+ Ie = (u - i - p) / (je - 1),
+ Se = new Array(je);
+ for (const Ce of Ne) {
+ const ke = Math.max(0, Math.min(je - 1, Math.floor(T.call(null, Ce, je))));
+ ((Ce.layer = ke),
+ (Ce.x0 = i + ke * Ie),
+ (Ce.x1 = Ce.x0 + p),
+ Se[ke] ? Se[ke].push(Ce) : (Se[ke] = [Ce]));
+ }
+ if (_) for (const Ce of Se) Ce.sort(_);
+ return Se;
+ }
+ function ge(Ne) {
+ const je = kWe(Ne, (Ie) => (d - s - (Ie.length - 1) * b) / swe(Ie, awe));
+ for (const Ie of Ne) {
+ let Se = s;
+ for (const Ce of Ie) {
+ ((Ce.y0 = Se), (Ce.y1 = Se + Ce.value * je), (Se = Ce.y1 + b));
+ for (const ke of Ce.sourceLinks) ke.width = ke.value * je;
+ }
+ Se = (d - Se + b) / (Ie.length + 1);
+ for (let Ce = 0; Ce < Ie.length; ++Ce) {
+ const ke = Ie[Ce];
+ ((ke.y0 += Se * (Ce + 1)), (ke.y1 += Se * (Ce + 1)));
+ }
+ xe(Ie);
+ }
+ }
+ function ae(Ne) {
+ const je = be(Ne);
+ ((b = Math.min(v, (d - s) / (xWe(je, (Ie) => Ie.length) - 1))), ge(je));
+ for (let Ie = 0; Ie < F; ++Ie) {
+ const Se = Math.pow(0.99, Ie),
+ Ce = Math.max(1 - Se, (Ie + 1) / F);
+ (se(je, Se, Ce), ne(je, Se, Ce));
+ }
+ }
+ function ne(Ne, je, Ie) {
+ for (let Se = 1, Ce = Ne.length; Se < Ce; ++Se) {
+ const ke = Ne[Se];
+ for (const Ke of ke) {
+ let Ft = 0,
+ Pe = 0;
+ for (const { source: kt, value: Et } of Ke.targetLinks) {
+ let Gt = Et * (Ke.layer - kt.layer);
+ ((Ft += U(kt, Ke) * Gt), (Pe += Gt));
+ }
+ if (!(Pe > 0)) continue;
+ let gn = (Ft / Pe - Ke.y0) * je;
+ ((Ke.y0 += gn), (Ke.y1 += gn), G(Ke));
+ }
+ (_ === void 0 && ke.sort(RJ), de(ke, Ie));
+ }
+ }
+ function se(Ne, je, Ie) {
+ for (let Se = Ne.length, Ce = Se - 2; Ce >= 0; --Ce) {
+ const ke = Ne[Ce];
+ for (const Ke of ke) {
+ let Ft = 0,
+ Pe = 0;
+ for (const { target: kt, value: Et } of Ke.sourceLinks) {
+ let Gt = Et * (kt.layer - Ke.layer);
+ ((Ft += Be(Ke, kt) * Gt), (Pe += Gt));
+ }
+ if (!(Pe > 0)) continue;
+ let gn = (Ft / Pe - Ke.y0) * je;
+ ((Ke.y0 += gn), (Ke.y1 += gn), G(Ke));
+ }
+ (_ === void 0 && ke.sort(RJ), de(ke, Ie));
+ }
+ }
+ function de(Ne, je) {
+ const Ie = Ne.length >> 1,
+ Se = Ne[Ie];
+ (pe(Ne, Se.y0 - b, Ie - 1, je),
+ X(Ne, Se.y1 + b, Ie + 1, je),
+ pe(Ne, d, Ne.length - 1, je),
+ X(Ne, s, 0, je));
+ }
+ function X(Ne, je, Ie, Se) {
+ for (; Ie < Ne.length; ++Ie) {
+ const Ce = Ne[Ie],
+ ke = (je - Ce.y0) * Se;
+ (ke > 1e-6 && ((Ce.y0 += ke), (Ce.y1 += ke)), (je = Ce.y1 + b));
+ }
+ }
+ function pe(Ne, je, Ie, Se) {
+ for (; Ie >= 0; --Ie) {
+ const Ce = Ne[Ie],
+ ke = (Ce.y1 - je) * Se;
+ (ke > 1e-6 && ((Ce.y0 -= ke), (Ce.y1 -= ke)), (je = Ce.y0 - b));
+ }
+ }
+ function G({ sourceLinks: Ne, targetLinks: je }) {
+ if (A === void 0) {
+ for (const {
+ source: { sourceLinks: Ie },
+ } of je)
+ Ie.sort(CWe);
+ for (const {
+ target: { targetLinks: Ie },
+ } of Ne)
+ Ie.sort(TWe);
+ }
+ }
+ function xe(Ne) {
+ if (A === void 0)
+ for (const { sourceLinks: je, targetLinks: Ie } of Ne) (je.sort(CWe), Ie.sort(TWe));
+ }
+ function U(Ne, je) {
+ let Ie = Ne.y0 - ((Ne.sourceLinks.length - 1) * b) / 2;
+ for (const { target: Se, width: Ce } of Ne.sourceLinks) {
+ if (Se === je) break;
+ Ie += Ce + b;
+ }
+ for (const { source: Se, width: Ce } of je.targetLinks) {
+ if (Se === Ne) break;
+ Ie -= Ce;
+ }
+ return Ie;
+ }
+ function Be(Ne, je) {
+ let Ie = je.y0 - ((je.targetLinks.length - 1) * b) / 2;
+ for (const { source: Se, width: Ce } of je.targetLinks) {
+ if (Se === Ne) break;
+ Ie += Ce + b;
+ }
+ for (const { target: Se, width: Ce } of Ne.sourceLinks) {
+ if (Se === je) break;
+ Ie -= Ce;
+ }
+ return Ie;
+ }
+ return j;
+ }
+ var owe = Math.PI,
+ cwe = 2 * owe,
+ sS = 1e-6,
+ Jon = cwe - sS;
+ function uwe() {
+ ((this._x0 = this._y0 = this._x1 = this._y1 = null), (this._ = ''));
+ }
+ function AWe() {
+ return new uwe();
+ }
+ uwe.prototype = AWe.prototype = {
+ constructor: uwe,
+ moveTo: function (i, s) {
+ this._ += 'M' + (this._x0 = this._x1 = +i) + ',' + (this._y0 = this._y1 = +s);
+ },
+ closePath: function () {
+ this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), (this._ += 'Z'));
+ },
+ lineTo: function (i, s) {
+ this._ += 'L' + (this._x1 = +i) + ',' + (this._y1 = +s);
+ },
+ quadraticCurveTo: function (i, s, u, d) {
+ this._ += 'Q' + +i + ',' + +s + ',' + (this._x1 = +u) + ',' + (this._y1 = +d);
+ },
+ bezierCurveTo: function (i, s, u, d, p, v) {
+ this._ +=
+ 'C' + +i + ',' + +s + ',' + +u + ',' + +d + ',' + (this._x1 = +p) + ',' + (this._y1 = +v);
+ },
+ arcTo: function (i, s, u, d, p) {
+ ((i = +i), (s = +s), (u = +u), (d = +d), (p = +p));
+ var v = this._x1,
+ b = this._y1,
+ y = u - i,
+ T = d - s,
+ _ = v - i,
+ A = b - s,
+ P = _ * _ + A * A;
+ if (p < 0) throw new Error('negative radius: ' + p);
+ if (this._x1 === null) this._ += 'M' + (this._x1 = i) + ',' + (this._y1 = s);
+ else if (P > sS)
+ if (!(Math.abs(A * y - T * _) > sS) || !p)
+ this._ += 'L' + (this._x1 = i) + ',' + (this._y1 = s);
+ else {
+ var R = u - v,
+ F = d - b,
+ j = y * y + T * T,
+ W = R * R + F * F,
+ ee = Math.sqrt(j),
+ ie = Math.sqrt(P),
+ oe = p * Math.tan((owe - Math.acos((j + P - W) / (2 * ee * ie))) / 2),
+ be = oe / ie,
+ ge = oe / ee;
+ (Math.abs(be - 1) > sS && (this._ += 'L' + (i + be * _) + ',' + (s + be * A)),
+ (this._ +=
+ 'A' +
+ p +
+ ',' +
+ p +
+ ',0,0,' +
+ +(A * R > _ * F) +
+ ',' +
+ (this._x1 = i + ge * y) +
+ ',' +
+ (this._y1 = s + ge * T)));
+ }
+ },
+ arc: function (i, s, u, d, p, v) {
+ ((i = +i), (s = +s), (u = +u), (v = !!v));
+ var b = u * Math.cos(d),
+ y = u * Math.sin(d),
+ T = i + b,
+ _ = s + y,
+ A = 1 ^ v,
+ P = v ? d - p : p - d;
+ if (u < 0) throw new Error('negative radius: ' + u);
+ (this._x1 === null
+ ? (this._ += 'M' + T + ',' + _)
+ : (Math.abs(this._x1 - T) > sS || Math.abs(this._y1 - _) > sS) &&
+ (this._ += 'L' + T + ',' + _),
+ u &&
+ (P < 0 && (P = (P % cwe) + cwe),
+ P > Jon
+ ? (this._ +=
+ 'A' +
+ u +
+ ',' +
+ u +
+ ',0,1,' +
+ A +
+ ',' +
+ (i - b) +
+ ',' +
+ (s - y) +
+ 'A' +
+ u +
+ ',' +
+ u +
+ ',0,1,' +
+ A +
+ ',' +
+ (this._x1 = T) +
+ ',' +
+ (this._y1 = _))
+ : P > sS &&
+ (this._ +=
+ 'A' +
+ u +
+ ',' +
+ u +
+ ',0,' +
+ +(P >= owe) +
+ ',' +
+ A +
+ ',' +
+ (this._x1 = i + u * Math.cos(p)) +
+ ',' +
+ (this._y1 = s + u * Math.sin(p)))));
+ },
+ rect: function (i, s, u, d) {
+ this._ +=
+ 'M' +
+ (this._x0 = this._x1 = +i) +
+ ',' +
+ (this._y0 = this._y1 = +s) +
+ 'h' +
+ +u +
+ 'v' +
+ +d +
+ 'h' +
+ -u +
+ 'Z';
+ },
+ toString: function () {
+ return this._;
+ },
+ };
+ function LWe(i) {
+ return function () {
+ return i;
+ };
+ }
+ function Zon(i) {
+ return i[0];
+ }
+ function ecn(i) {
+ return i[1];
+ }
+ var tcn = Array.prototype.slice;
+ function ncn(i) {
+ return i.source;
+ }
+ function rcn(i) {
+ return i.target;
+ }
+ function icn(i) {
+ var s = ncn,
+ u = rcn,
+ d = Zon,
+ p = ecn,
+ v = null;
+ function b() {
+ var y,
+ T = tcn.call(arguments),
+ _ = s.apply(this, T),
+ A = u.apply(this, T);
+ if (
+ (v || (v = y = AWe()),
+ i(
+ v,
+ +d.apply(this, ((T[0] = _), T)),
+ +p.apply(this, T),
+ +d.apply(this, ((T[0] = A), T)),
+ +p.apply(this, T),
+ ),
+ y)
+ )
+ return ((v = null), y + '' || null);
+ }
+ return (
+ (b.source = function (y) {
+ return arguments.length ? ((s = y), b) : s;
+ }),
+ (b.target = function (y) {
+ return arguments.length ? ((u = y), b) : u;
+ }),
+ (b.x = function (y) {
+ return arguments.length ? ((d = typeof y == 'function' ? y : LWe(+y)), b) : d;
+ }),
+ (b.y = function (y) {
+ return arguments.length ? ((p = typeof y == 'function' ? y : LWe(+y)), b) : p;
+ }),
+ (b.context = function (y) {
+ return arguments.length ? ((v = y ?? null), b) : v;
+ }),
+ b
+ );
+ }
+ function scn(i, s, u, d, p) {
+ (i.moveTo(s, u), i.bezierCurveTo((s = (s + d) / 2), u, s, p, d, p));
+ }
+ function acn() {
+ return icn(scn);
+ }
+ function ocn(i) {
+ return [i.source.x1, i.y0];
+ }
+ function ccn(i) {
+ return [i.target.x0, i.y1];
+ }
+ function ucn() {
+ return acn().source(ocn).target(ccn);
+ }
+ const MWe = class aBe {
+ static next(s) {
+ return new aBe(s + ++aBe.count);
+ }
+ constructor(s) {
+ ((this.id = s), (this.href = `#${s}`));
+ }
+ toString() {
+ return 'url(' + this.href + ')';
+ }
+ };
+ MWe.count = 0;
+ let DWe = MWe;
+ const lcn = { left: Uon, right: Gon, center: Kon, justify: EWe },
+ hcn = {
+ draw: function (i, s, u, d) {
+ const { securityLevel: p, sankey: v } = qt(),
+ b = t$e.sankey;
+ let y;
+ p === 'sandbox' && (y = Ir('#i' + s));
+ const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'),
+ _ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`),
+ A = (v == null ? void 0 : v.width) ?? b.width,
+ P = (v == null ? void 0 : v.height) ?? b.width,
+ R = (v == null ? void 0 : v.useMaxWidth) ?? b.useMaxWidth,
+ F = (v == null ? void 0 : v.nodeAlignment) ?? b.nodeAlignment,
+ j = (v == null ? void 0 : v.prefix) ?? b.prefix,
+ W = (v == null ? void 0 : v.suffix) ?? b.suffix,
+ ee = (v == null ? void 0 : v.showValues) ?? b.showValues,
+ ie = d.db.getGraph(),
+ oe = lcn[F],
+ be = 10;
+ Qon()
+ .nodeId((pe) => pe.id)
+ .nodeWidth(be)
+ .nodePadding(10 + (ee ? 15 : 0))
+ .nodeAlign(oe)
+ .extent([
+ [0, 0],
+ [A, P],
+ ])(ie);
+ const ae = SF(zFe);
+ _.append('g')
+ .attr('class', 'nodes')
+ .selectAll('.node')
+ .data(ie.nodes)
+ .join('g')
+ .attr('class', 'node')
+ .attr('id', (pe) => (pe.uid = DWe.next('node-')).id)
+ .attr('transform', function (pe) {
+ return 'translate(' + pe.x0 + ',' + pe.y0 + ')';
+ })
+ .attr('x', (pe) => pe.x0)
+ .attr('y', (pe) => pe.y0)
+ .append('rect')
+ .attr('height', (pe) => pe.y1 - pe.y0)
+ .attr('width', (pe) => pe.x1 - pe.x0)
+ .attr('fill', (pe) => ae(pe.id));
+ const ne = ({ id: pe, value: G }) =>
+ ee
+ ? `${pe}
+${j}${Math.round(G * 100) / 100}${W}`
+ : pe;
+ _.append('g')
+ .attr('class', 'node-labels')
+ .attr('font-family', 'sans-serif')
+ .attr('font-size', 14)
+ .selectAll('text')
+ .data(ie.nodes)
+ .join('text')
+ .attr('x', (pe) => (pe.x0 < A / 2 ? pe.x1 + 6 : pe.x0 - 6))
+ .attr('y', (pe) => (pe.y1 + pe.y0) / 2)
+ .attr('dy', `${ee ? '0' : '0.35'}em`)
+ .attr('text-anchor', (pe) => (pe.x0 < A / 2 ? 'start' : 'end'))
+ .text(ne);
+ const se = _.append('g')
+ .attr('class', 'links')
+ .attr('fill', 'none')
+ .attr('stroke-opacity', 0.5)
+ .selectAll('.link')
+ .data(ie.links)
+ .join('g')
+ .attr('class', 'link')
+ .style('mix-blend-mode', 'multiply'),
+ de = (v == null ? void 0 : v.linkColor) || 'gradient';
+ if (de === 'gradient') {
+ const pe = se
+ .append('linearGradient')
+ .attr('id', (G) => (G.uid = DWe.next('linearGradient-')).id)
+ .attr('gradientUnits', 'userSpaceOnUse')
+ .attr('x1', (G) => G.source.x1)
+ .attr('x2', (G) => G.target.x0);
+ (pe
+ .append('stop')
+ .attr('offset', '0%')
+ .attr('stop-color', (G) => ae(G.source.id)),
+ pe
+ .append('stop')
+ .attr('offset', '100%')
+ .attr('stop-color', (G) => ae(G.target.id)));
+ }
+ let X;
+ switch (de) {
+ case 'gradient':
+ X = (pe) => pe.uid;
+ break;
+ case 'source':
+ X = (pe) => ae(pe.source.id);
+ break;
+ case 'target':
+ X = (pe) => ae(pe.target.id);
+ break;
+ default:
+ X = de;
+ }
+ (se
+ .append('path')
+ .attr('d', ucn())
+ .attr('stroke', X)
+ .attr('stroke-width', (pe) => Math.max(1, pe.width)),
+ w9(void 0, _, 0, R));
+ },
+ },
+ fcn = (i) =>
+ i
+ .replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, '')
+ .replaceAll(
+ /([\n\r])+/g,
+ `
+`,
+ )
+ .trim(),
+ dcn = NJ.parse.bind(NJ);
+ NJ.parse = (i) => dcn(fcn(i));
+ const gcn = Object.freeze(
+ Object.defineProperty(
+ { __proto__: null, diagram: { parser: NJ, db: Hon, renderer: hcn } },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var lwe = (function () {
+ var i = function (be, ge, ae, ne) {
+ for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge);
+ return ae;
+ },
+ s = [1, 7],
+ u = [1, 13],
+ d = [1, 14],
+ p = [1, 15],
+ v = [1, 19],
+ b = [1, 16],
+ y = [1, 17],
+ T = [1, 18],
+ _ = [8, 30],
+ A = [8, 21, 28, 29, 30, 31, 32, 40, 44, 47],
+ P = [1, 23],
+ R = [1, 24],
+ F = [8, 15, 16, 21, 28, 29, 30, 31, 32, 40, 44, 47],
+ j = [8, 15, 16, 21, 27, 28, 29, 30, 31, 32, 40, 44, 47],
+ W = [1, 49],
+ ee = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ spaceLines: 3,
+ SPACELINE: 4,
+ NL: 5,
+ separator: 6,
+ SPACE: 7,
+ EOF: 8,
+ start: 9,
+ BLOCK_DIAGRAM_KEY: 10,
+ document: 11,
+ stop: 12,
+ statement: 13,
+ link: 14,
+ LINK: 15,
+ START_LINK: 16,
+ LINK_LABEL: 17,
+ STR: 18,
+ nodeStatement: 19,
+ columnsStatement: 20,
+ SPACE_BLOCK: 21,
+ blockStatement: 22,
+ classDefStatement: 23,
+ cssClassStatement: 24,
+ styleStatement: 25,
+ node: 26,
+ SIZE: 27,
+ COLUMNS: 28,
+ 'id-block': 29,
+ end: 30,
+ block: 31,
+ NODE_ID: 32,
+ nodeShapeNLabel: 33,
+ dirList: 34,
+ DIR: 35,
+ NODE_DSTART: 36,
+ NODE_DEND: 37,
+ BLOCK_ARROW_START: 38,
+ BLOCK_ARROW_END: 39,
+ classDef: 40,
+ CLASSDEF_ID: 41,
+ CLASSDEF_STYLEOPTS: 42,
+ DEFAULT: 43,
+ class: 44,
+ CLASSENTITY_IDS: 45,
+ STYLECLASS: 46,
+ style: 47,
+ STYLE_ENTITY_IDS: 48,
+ STYLE_DEFINITION_DATA: 49,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 4: 'SPACELINE',
+ 5: 'NL',
+ 7: 'SPACE',
+ 8: 'EOF',
+ 10: 'BLOCK_DIAGRAM_KEY',
+ 15: 'LINK',
+ 16: 'START_LINK',
+ 17: 'LINK_LABEL',
+ 18: 'STR',
+ 21: 'SPACE_BLOCK',
+ 27: 'SIZE',
+ 28: 'COLUMNS',
+ 29: 'id-block',
+ 30: 'end',
+ 31: 'block',
+ 32: 'NODE_ID',
+ 35: 'DIR',
+ 36: 'NODE_DSTART',
+ 37: 'NODE_DEND',
+ 38: 'BLOCK_ARROW_START',
+ 39: 'BLOCK_ARROW_END',
+ 40: 'classDef',
+ 41: 'CLASSDEF_ID',
+ 42: 'CLASSDEF_STYLEOPTS',
+ 43: 'DEFAULT',
+ 44: 'class',
+ 45: 'CLASSENTITY_IDS',
+ 46: 'STYLECLASS',
+ 47: 'style',
+ 48: 'STYLE_ENTITY_IDS',
+ 49: 'STYLE_DEFINITION_DATA',
+ },
+ productions_: [
+ 0,
+ [3, 1],
+ [3, 2],
+ [3, 2],
+ [6, 1],
+ [6, 1],
+ [6, 1],
+ [9, 3],
+ [12, 1],
+ [12, 1],
+ [12, 2],
+ [12, 2],
+ [11, 1],
+ [11, 2],
+ [14, 1],
+ [14, 4],
+ [13, 1],
+ [13, 1],
+ [13, 1],
+ [13, 1],
+ [13, 1],
+ [13, 1],
+ [13, 1],
+ [19, 3],
+ [19, 2],
+ [19, 1],
+ [20, 1],
+ [22, 4],
+ [22, 3],
+ [26, 1],
+ [26, 2],
+ [34, 1],
+ [34, 2],
+ [33, 3],
+ [33, 4],
+ [23, 3],
+ [23, 3],
+ [24, 3],
+ [25, 3],
+ ],
+ performAction: function (ge, ae, ne, se, de, X, pe) {
+ var G = X.length - 1;
+ switch (de) {
+ case 4:
+ se.getLogger().debug('Rule: separator (NL) ');
+ break;
+ case 5:
+ se.getLogger().debug('Rule: separator (Space) ');
+ break;
+ case 6:
+ se.getLogger().debug('Rule: separator (EOF) ');
+ break;
+ case 7:
+ (se.getLogger().debug('Rule: hierarchy: ', X[G - 1]), se.setHierarchy(X[G - 1]));
+ break;
+ case 8:
+ se.getLogger().debug('Stop NL ');
+ break;
+ case 9:
+ se.getLogger().debug('Stop EOF ');
+ break;
+ case 10:
+ se.getLogger().debug('Stop NL2 ');
+ break;
+ case 11:
+ se.getLogger().debug('Stop EOF2 ');
+ break;
+ case 12:
+ (se.getLogger().debug('Rule: statement: ', X[G]),
+ typeof X[G].length == 'number' ? (this.$ = X[G]) : (this.$ = [X[G]]));
+ break;
+ case 13:
+ (se.getLogger().debug('Rule: statement #2: ', X[G - 1]),
+ (this.$ = [X[G - 1]].concat(X[G])));
+ break;
+ case 14:
+ (se.getLogger().debug('Rule: link: ', X[G], ge),
+ (this.$ = { edgeTypeStr: X[G], label: '' }));
+ break;
+ case 15:
+ (se.getLogger().debug('Rule: LABEL link: ', X[G - 3], X[G - 1], X[G]),
+ (this.$ = { edgeTypeStr: X[G], label: X[G - 1] }));
+ break;
+ case 18:
+ const xe = parseInt(X[G]),
+ U = se.generateId();
+ this.$ = { id: U, type: 'space', label: '', width: xe, children: [] };
+ break;
+ case 23:
+ se.getLogger().debug(
+ 'Rule: (nodeStatement link node) ',
+ X[G - 2],
+ X[G - 1],
+ X[G],
+ ' typestr: ',
+ X[G - 1].edgeTypeStr,
+ );
+ const Be = se.edgeStrToEdgeData(X[G - 1].edgeTypeStr);
+ this.$ = [
+ {
+ id: X[G - 2].id,
+ label: X[G - 2].label,
+ type: X[G - 2].type,
+ directions: X[G - 2].directions,
+ },
+ {
+ id: X[G - 2].id + '-' + X[G].id,
+ start: X[G - 2].id,
+ end: X[G].id,
+ label: X[G - 1].label,
+ type: 'edge',
+ directions: X[G].directions,
+ arrowTypeEnd: Be,
+ arrowTypeStart: 'arrow_open',
+ },
+ {
+ id: X[G].id,
+ label: X[G].label,
+ type: se.typeStr2Type(X[G].typeStr),
+ directions: X[G].directions,
+ },
+ ];
+ break;
+ case 24:
+ (se.getLogger().debug('Rule: nodeStatement (abc88 node size) ', X[G - 1], X[G]),
+ (this.$ = {
+ id: X[G - 1].id,
+ label: X[G - 1].label,
+ type: se.typeStr2Type(X[G - 1].typeStr),
+ directions: X[G - 1].directions,
+ widthInColumns: parseInt(X[G], 10),
+ }));
+ break;
+ case 25:
+ (se.getLogger().debug('Rule: nodeStatement (node) ', X[G]),
+ (this.$ = {
+ id: X[G].id,
+ label: X[G].label,
+ type: se.typeStr2Type(X[G].typeStr),
+ directions: X[G].directions,
+ widthInColumns: 1,
+ }));
+ break;
+ case 26:
+ (se.getLogger().debug('APA123', this ? this : 'na'),
+ se.getLogger().debug('COLUMNS: ', X[G]),
+ (this.$ = {
+ type: 'column-setting',
+ columns: X[G] === 'auto' ? -1 : parseInt(X[G]),
+ }));
+ break;
+ case 27:
+ (se.getLogger().debug('Rule: id-block statement : ', X[G - 2], X[G - 1]),
+ se.generateId(),
+ (this.$ = { ...X[G - 2], type: 'composite', children: X[G - 1] }));
+ break;
+ case 28:
+ se.getLogger().debug('Rule: blockStatement : ', X[G - 2], X[G - 1], X[G]);
+ const Ne = se.generateId();
+ this.$ = { id: Ne, type: 'composite', label: '', children: X[G - 1] };
+ break;
+ case 29:
+ (se.getLogger().debug('Rule: node (NODE_ID separator): ', X[G]),
+ (this.$ = { id: X[G] }));
+ break;
+ case 30:
+ (se
+ .getLogger()
+ .debug('Rule: node (NODE_ID nodeShapeNLabel separator): ', X[G - 1], X[G]),
+ (this.$ = {
+ id: X[G - 1],
+ label: X[G].label,
+ typeStr: X[G].typeStr,
+ directions: X[G].directions,
+ }));
+ break;
+ case 31:
+ (se.getLogger().debug('Rule: dirList: ', X[G]), (this.$ = [X[G]]));
+ break;
+ case 32:
+ (se.getLogger().debug('Rule: dirList: ', X[G - 1], X[G]),
+ (this.$ = [X[G - 1]].concat(X[G])));
+ break;
+ case 33:
+ (se.getLogger().debug('Rule: nodeShapeNLabel: ', X[G - 2], X[G - 1], X[G]),
+ (this.$ = { typeStr: X[G - 2] + X[G], label: X[G - 1] }));
+ break;
+ case 34:
+ (se
+ .getLogger()
+ .debug(
+ 'Rule: BLOCK_ARROW nodeShapeNLabel: ',
+ X[G - 3],
+ X[G - 2],
+ ' #3:',
+ X[G - 1],
+ X[G],
+ ),
+ (this.$ = { typeStr: X[G - 3] + X[G], label: X[G - 2], directions: X[G - 1] }));
+ break;
+ case 35:
+ case 36:
+ this.$ = { type: 'classDef', id: X[G - 1].trim(), css: X[G].trim() };
+ break;
+ case 37:
+ this.$ = { type: 'applyClass', id: X[G - 1].trim(), styleClass: X[G].trim() };
+ break;
+ case 38:
+ this.$ = { type: 'applyStyles', id: X[G - 1].trim(), stylesStr: X[G].trim() };
+ break;
+ }
+ },
+ table: [
+ { 9: 1, 10: [1, 2] },
+ { 1: [3] },
+ {
+ 11: 3,
+ 13: 4,
+ 19: 5,
+ 20: 6,
+ 21: s,
+ 22: 8,
+ 23: 9,
+ 24: 10,
+ 25: 11,
+ 26: 12,
+ 28: u,
+ 29: d,
+ 31: p,
+ 32: v,
+ 40: b,
+ 44: y,
+ 47: T,
+ },
+ { 8: [1, 20] },
+ i(_, [2, 12], {
+ 13: 4,
+ 19: 5,
+ 20: 6,
+ 22: 8,
+ 23: 9,
+ 24: 10,
+ 25: 11,
+ 26: 12,
+ 11: 21,
+ 21: s,
+ 28: u,
+ 29: d,
+ 31: p,
+ 32: v,
+ 40: b,
+ 44: y,
+ 47: T,
+ }),
+ i(A, [2, 16], { 14: 22, 15: P, 16: R }),
+ i(A, [2, 17]),
+ i(A, [2, 18]),
+ i(A, [2, 19]),
+ i(A, [2, 20]),
+ i(A, [2, 21]),
+ i(A, [2, 22]),
+ i(F, [2, 25], { 27: [1, 25] }),
+ i(A, [2, 26]),
+ { 19: 26, 26: 12, 32: v },
+ {
+ 11: 27,
+ 13: 4,
+ 19: 5,
+ 20: 6,
+ 21: s,
+ 22: 8,
+ 23: 9,
+ 24: 10,
+ 25: 11,
+ 26: 12,
+ 28: u,
+ 29: d,
+ 31: p,
+ 32: v,
+ 40: b,
+ 44: y,
+ 47: T,
+ },
+ { 41: [1, 28], 43: [1, 29] },
+ { 45: [1, 30] },
+ { 48: [1, 31] },
+ i(j, [2, 29], { 33: 32, 36: [1, 33], 38: [1, 34] }),
+ { 1: [2, 7] },
+ i(_, [2, 13]),
+ { 26: 35, 32: v },
+ { 32: [2, 14] },
+ { 17: [1, 36] },
+ i(F, [2, 24]),
+ {
+ 11: 37,
+ 13: 4,
+ 14: 22,
+ 15: P,
+ 16: R,
+ 19: 5,
+ 20: 6,
+ 21: s,
+ 22: 8,
+ 23: 9,
+ 24: 10,
+ 25: 11,
+ 26: 12,
+ 28: u,
+ 29: d,
+ 31: p,
+ 32: v,
+ 40: b,
+ 44: y,
+ 47: T,
+ },
+ { 30: [1, 38] },
+ { 42: [1, 39] },
+ { 42: [1, 40] },
+ { 46: [1, 41] },
+ { 49: [1, 42] },
+ i(j, [2, 30]),
+ { 18: [1, 43] },
+ { 18: [1, 44] },
+ i(F, [2, 23]),
+ { 18: [1, 45] },
+ { 30: [1, 46] },
+ i(A, [2, 28]),
+ i(A, [2, 35]),
+ i(A, [2, 36]),
+ i(A, [2, 37]),
+ i(A, [2, 38]),
+ { 37: [1, 47] },
+ { 34: 48, 35: W },
+ { 15: [1, 50] },
+ i(A, [2, 27]),
+ i(j, [2, 33]),
+ { 39: [1, 51] },
+ { 34: 52, 35: W, 39: [2, 31] },
+ { 32: [2, 15] },
+ i(j, [2, 34]),
+ { 39: [2, 32] },
+ ],
+ defaultActions: { 20: [2, 7], 23: [2, 14], 50: [2, 15], 52: [2, 32] },
+ parseError: function (ge, ae) {
+ if (ae.recoverable) this.trace(ge);
+ else {
+ var ne = new Error(ge);
+ throw ((ne.hash = ae), ne);
+ }
+ },
+ parse: function (ge) {
+ var ae = this,
+ ne = [0],
+ se = [],
+ de = [null],
+ X = [],
+ pe = this.table,
+ G = '',
+ xe = 0,
+ U = 0,
+ Be = 2,
+ Ne = 1,
+ je = X.slice.call(arguments, 1),
+ Ie = Object.create(this.lexer),
+ Se = { yy: {} };
+ for (var Ce in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]);
+ (Ie.setInput(ge, Se.yy),
+ (Se.yy.lexer = Ie),
+ (Se.yy.parser = this),
+ typeof Ie.yylloc > 'u' && (Ie.yylloc = {}));
+ var ke = Ie.yylloc;
+ X.push(ke);
+ var Ke = Ie.options && Ie.options.ranges;
+ typeof Se.yy.parseError == 'function'
+ ? (this.parseError = Se.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function Ft() {
+ var Tt;
+ return (
+ (Tt = se.pop() || Ie.lex() || Ne),
+ typeof Tt != 'number' &&
+ (Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)),
+ Tt
+ );
+ }
+ for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) {
+ if (
+ ((gn = ne[ne.length - 1]),
+ this.defaultActions[gn]
+ ? (kt = this.defaultActions[gn])
+ : ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])),
+ typeof kt > 'u' || !kt.length || !kt[0])
+ ) {
+ var At = '';
+ Ze = [];
+ for (ln in pe[gn])
+ this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'");
+ (Ie.showPosition
+ ? (At =
+ 'Parse error on line ' +
+ (xe + 1) +
+ `:
+` +
+ Ie.showPosition() +
+ `
+Expecting ` +
+ Ze.join(', ') +
+ ", got '" +
+ (this.terminals_[Pe] || Pe) +
+ "'")
+ : (At =
+ 'Parse error on line ' +
+ (xe + 1) +
+ ': Unexpected ' +
+ (Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")),
+ this.parseError(At, {
+ text: Ie.match,
+ token: this.terminals_[Pe] || Pe,
+ line: Ie.yylineno,
+ loc: ke,
+ expected: Ze,
+ }));
+ }
+ if (kt[0] instanceof Array && kt.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe,
+ );
+ switch (kt[0]) {
+ case 1:
+ (ne.push(Pe),
+ de.push(Ie.yytext),
+ X.push(Ie.yylloc),
+ ne.push(kt[1]),
+ (Pe = null),
+ (U = Ie.yyleng),
+ (G = Ie.yytext),
+ (xe = Ie.yylineno),
+ (ke = Ie.yylloc));
+ break;
+ case 2:
+ if (
+ ((xt = this.productions_[kt[1]][1]),
+ (Gt.$ = de[de.length - xt]),
+ (Gt._$ = {
+ first_line: X[X.length - (xt || 1)].first_line,
+ last_line: X[X.length - 1].last_line,
+ first_column: X[X.length - (xt || 1)].first_column,
+ last_column: X[X.length - 1].last_column,
+ }),
+ Ke &&
+ (Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]),
+ (Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))),
+ typeof Et < 'u')
+ )
+ return Et;
+ (xt &&
+ ((ne = ne.slice(0, -1 * xt * 2)),
+ (de = de.slice(0, -1 * xt)),
+ (X = X.slice(0, -1 * xt))),
+ ne.push(this.productions_[kt[1]][0]),
+ de.push(Gt.$),
+ X.push(Gt._$),
+ (Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]),
+ ne.push(Pt));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ ie = (function () {
+ var be = {
+ EOF: 1,
+ parseError: function (ae, ne) {
+ if (this.yy.parser) this.yy.parser.parseError(ae, ne);
+ else throw new Error(ae);
+ },
+ setInput: function (ge, ae) {
+ return (
+ (this.yy = ae || this.yy || {}),
+ (this._input = ge),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var ge = this._input[0];
+ ((this.yytext += ge),
+ this.yyleng++,
+ this.offset++,
+ (this.match += ge),
+ (this.matched += ge));
+ var ae = ge.match(/(?:\r\n?|\n).*/g);
+ return (
+ ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ ge
+ );
+ },
+ unput: function (ge) {
+ var ae = ge.length,
+ ne = ge.split(/(?:\r\n?|\n)/g);
+ ((this._input = ge + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - ae)),
+ (this.offset -= ae));
+ var se = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ ne.length - 1 && (this.yylineno -= ne.length - 1));
+ var de = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: ne
+ ? (ne.length === se.length ? this.yylloc.first_column : 0) +
+ se[se.length - ne.length].length -
+ ne[0].length
+ : this.yylloc.first_column - ae,
+ }),
+ this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (ge) {
+ this.unput(this.match.slice(ge));
+ },
+ pastInput: function () {
+ var ge = this.matched.substr(0, this.matched.length - this.match.length);
+ return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var ge = this.match;
+ return (
+ ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)),
+ (ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var ge = this.pastInput(),
+ ae = new Array(ge.length + 1).join('-');
+ return (
+ ge +
+ this.upcomingInput() +
+ `
+` +
+ ae +
+ '^'
+ );
+ },
+ test_match: function (ge, ae) {
+ var ne, se, de;
+ if (
+ (this.options.backtrack_lexer &&
+ ((de = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))),
+ (se = ge[0].match(/(?:\r\n?|\n).*/g)),
+ se && (this.yylineno += se.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: se
+ ? se[se.length - 1].length - se[se.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + ge[0].length,
+ }),
+ (this.yytext += ge[0]),
+ (this.match += ge[0]),
+ (this.matches = ge),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(ge[0].length)),
+ (this.matched += ge[0]),
+ (ne = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ ae,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ ne)
+ )
+ return ne;
+ if (this._backtrack) {
+ for (var X in de) this[X] = de[X];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var ge, ae, ne, se;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var de = this._currentRules(), X = 0; X < de.length; X++)
+ if (
+ ((ne = this._input.match(this.rules[de[X]])),
+ ne && (!ae || ne[0].length > ae[0].length))
+ ) {
+ if (((ae = ne), (se = X), this.options.backtrack_lexer)) {
+ if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge;
+ if (this._backtrack) {
+ ae = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return ae
+ ? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var ae = this.next();
+ return ae || this.lex();
+ },
+ begin: function (ae) {
+ this.conditionStack.push(ae);
+ },
+ popState: function () {
+ var ae = this.conditionStack.length - 1;
+ return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (ae) {
+ return (
+ (ae = this.conditionStack.length - 1 - Math.abs(ae || 0)),
+ ae >= 0 ? this.conditionStack[ae] : 'INITIAL'
+ );
+ },
+ pushState: function (ae) {
+ this.begin(ae);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: {},
+ performAction: function (ae, ne, se, de) {
+ switch (se) {
+ case 0:
+ return 10;
+ case 1:
+ return (ae.getLogger().debug('Found space-block'), 31);
+ case 2:
+ return (ae.getLogger().debug('Found nl-block'), 31);
+ case 3:
+ return (ae.getLogger().debug('Found space-block'), 29);
+ case 4:
+ ae.getLogger().debug('.', ne.yytext);
+ break;
+ case 5:
+ ae.getLogger().debug('_', ne.yytext);
+ break;
+ case 6:
+ return 5;
+ case 7:
+ return ((ne.yytext = -1), 28);
+ case 8:
+ return (
+ (ne.yytext = ne.yytext.replace(/columns\s+/, '')),
+ ae.getLogger().debug('COLUMNS (LEX)', ne.yytext),
+ 28
+ );
+ case 9:
+ this.pushState('md_string');
+ break;
+ case 10:
+ return 'MD_STR';
+ case 11:
+ this.popState();
+ break;
+ case 12:
+ this.pushState('string');
+ break;
+ case 13:
+ (ae.getLogger().debug('LEX: POPPING STR:', ne.yytext), this.popState());
+ break;
+ case 14:
+ return (ae.getLogger().debug('LEX: STR end:', ne.yytext), 'STR');
+ case 15:
+ return (
+ (ne.yytext = ne.yytext.replace(/space\:/, '')),
+ ae.getLogger().debug('SPACE NUM (LEX)', ne.yytext),
+ 21
+ );
+ case 16:
+ return ((ne.yytext = '1'), ae.getLogger().debug('COLUMNS (LEX)', ne.yytext), 21);
+ case 17:
+ return 43;
+ case 18:
+ return 'LINKSTYLE';
+ case 19:
+ return 'INTERPOLATE';
+ case 20:
+ return (this.pushState('CLASSDEF'), 40);
+ case 21:
+ return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID');
+ case 22:
+ return (this.popState(), this.pushState('CLASSDEFID'), 41);
+ case 23:
+ return (this.popState(), 42);
+ case 24:
+ return (this.pushState('CLASS'), 44);
+ case 25:
+ return (this.popState(), this.pushState('CLASS_STYLE'), 45);
+ case 26:
+ return (this.popState(), 46);
+ case 27:
+ return (this.pushState('STYLE_STMNT'), 47);
+ case 28:
+ return (this.popState(), this.pushState('STYLE_DEFINITION'), 48);
+ case 29:
+ return (this.popState(), 49);
+ case 30:
+ return (this.pushState('acc_title'), 'acc_title');
+ case 31:
+ return (this.popState(), 'acc_title_value');
+ case 32:
+ return (this.pushState('acc_descr'), 'acc_descr');
+ case 33:
+ return (this.popState(), 'acc_descr_value');
+ case 34:
+ this.pushState('acc_descr_multiline');
+ break;
+ case 35:
+ this.popState();
+ break;
+ case 36:
+ return 'acc_descr_multiline_value';
+ case 37:
+ return 30;
+ case 38:
+ return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
+ case 39:
+ return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
+ case 40:
+ return (this.popState(), ae.getLogger().debug('Lex: ))'), 'NODE_DEND');
+ case 41:
+ return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
+ case 42:
+ return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
+ case 43:
+ return (this.popState(), ae.getLogger().debug('Lex: (-'), 'NODE_DEND');
+ case 44:
+ return (this.popState(), ae.getLogger().debug('Lex: -)'), 'NODE_DEND');
+ case 45:
+ return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
+ case 46:
+ return (this.popState(), ae.getLogger().debug('Lex: ]]'), 'NODE_DEND');
+ case 47:
+ return (this.popState(), ae.getLogger().debug('Lex: ('), 'NODE_DEND');
+ case 48:
+ return (this.popState(), ae.getLogger().debug('Lex: ])'), 'NODE_DEND');
+ case 49:
+ return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND');
+ case 50:
+ return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND');
+ case 51:
+ return (this.popState(), ae.getLogger().debug('Lex: )]'), 'NODE_DEND');
+ case 52:
+ return (this.popState(), ae.getLogger().debug('Lex: )'), 'NODE_DEND');
+ case 53:
+ return (this.popState(), ae.getLogger().debug('Lex: ]>'), 'NODE_DEND');
+ case 54:
+ return (this.popState(), ae.getLogger().debug('Lex: ]'), 'NODE_DEND');
+ case 55:
+ return (ae.getLogger().debug('Lexa: -)'), this.pushState('NODE'), 36);
+ case 56:
+ return (ae.getLogger().debug('Lexa: (-'), this.pushState('NODE'), 36);
+ case 57:
+ return (ae.getLogger().debug('Lexa: ))'), this.pushState('NODE'), 36);
+ case 58:
+ return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
+ case 59:
+ return (ae.getLogger().debug('Lex: ((('), this.pushState('NODE'), 36);
+ case 60:
+ return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
+ case 61:
+ return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
+ case 62:
+ return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
+ case 63:
+ return (ae.getLogger().debug('Lexc: >'), this.pushState('NODE'), 36);
+ case 64:
+ return (ae.getLogger().debug('Lexa: (['), this.pushState('NODE'), 36);
+ case 65:
+ return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
+ case 66:
+ return (this.pushState('NODE'), 36);
+ case 67:
+ return (this.pushState('NODE'), 36);
+ case 68:
+ return (this.pushState('NODE'), 36);
+ case 69:
+ return (this.pushState('NODE'), 36);
+ case 70:
+ return (this.pushState('NODE'), 36);
+ case 71:
+ return (this.pushState('NODE'), 36);
+ case 72:
+ return (this.pushState('NODE'), 36);
+ case 73:
+ return (ae.getLogger().debug('Lexa: ['), this.pushState('NODE'), 36);
+ case 74:
+ return (this.pushState('BLOCK_ARROW'), ae.getLogger().debug('LEX ARR START'), 38);
+ case 75:
+ return (ae.getLogger().debug('Lex: NODE_ID', ne.yytext), 32);
+ case 76:
+ return (ae.getLogger().debug('Lex: EOF', ne.yytext), 8);
+ case 77:
+ this.pushState('md_string');
+ break;
+ case 78:
+ this.pushState('md_string');
+ break;
+ case 79:
+ return 'NODE_DESCR';
+ case 80:
+ this.popState();
+ break;
+ case 81:
+ (ae.getLogger().debug('Lex: Starting string'), this.pushState('string'));
+ break;
+ case 82:
+ (ae.getLogger().debug('LEX ARR: Starting string'), this.pushState('string'));
+ break;
+ case 83:
+ return (ae.getLogger().debug('LEX: NODE_DESCR:', ne.yytext), 'NODE_DESCR');
+ case 84:
+ (ae.getLogger().debug('LEX POPPING'), this.popState());
+ break;
+ case 85:
+ (ae.getLogger().debug('Lex: =>BAE'), this.pushState('ARROW_DIR'));
+ break;
+ case 86:
+ return (
+ (ne.yytext = ne.yytext.replace(/^,\s*/, '')),
+ ae.getLogger().debug('Lex (right): dir:', ne.yytext),
+ 'DIR'
+ );
+ case 87:
+ return (
+ (ne.yytext = ne.yytext.replace(/^,\s*/, '')),
+ ae.getLogger().debug('Lex (left):', ne.yytext),
+ 'DIR'
+ );
+ case 88:
+ return (
+ (ne.yytext = ne.yytext.replace(/^,\s*/, '')),
+ ae.getLogger().debug('Lex (x):', ne.yytext),
+ 'DIR'
+ );
+ case 89:
+ return (
+ (ne.yytext = ne.yytext.replace(/^,\s*/, '')),
+ ae.getLogger().debug('Lex (y):', ne.yytext),
+ 'DIR'
+ );
+ case 90:
+ return (
+ (ne.yytext = ne.yytext.replace(/^,\s*/, '')),
+ ae.getLogger().debug('Lex (up):', ne.yytext),
+ 'DIR'
+ );
+ case 91:
+ return (
+ (ne.yytext = ne.yytext.replace(/^,\s*/, '')),
+ ae.getLogger().debug('Lex (down):', ne.yytext),
+ 'DIR'
+ );
+ case 92:
+ return (
+ (ne.yytext = ']>'),
+ ae.getLogger().debug('Lex (ARROW_DIR end):', ne.yytext),
+ this.popState(),
+ this.popState(),
+ 'BLOCK_ARROW_END'
+ );
+ case 93:
+ return (ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'), 15);
+ case 94:
+ return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
+ case 95:
+ return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
+ case 96:
+ return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
+ case 97:
+ return (
+ ae.getLogger().debug('Lex: START_LINK', ne.yytext),
+ this.pushState('LLABEL'),
+ 16
+ );
+ case 98:
+ return (
+ ae.getLogger().debug('Lex: START_LINK', ne.yytext),
+ this.pushState('LLABEL'),
+ 16
+ );
+ case 99:
+ return (
+ ae.getLogger().debug('Lex: START_LINK', ne.yytext),
+ this.pushState('LLABEL'),
+ 16
+ );
+ case 100:
+ this.pushState('md_string');
+ break;
+ case 101:
+ return (
+ ae.getLogger().debug('Lex: Starting string'),
+ this.pushState('string'),
+ 'LINK_LABEL'
+ );
+ case 102:
+ return (
+ this.popState(),
+ ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'),
+ 15
+ );
+ case 103:
+ return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
+ case 104:
+ return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
+ case 105:
+ return (
+ ae.getLogger().debug('Lex: COLON', ne.yytext),
+ (ne.yytext = ne.yytext.slice(1)),
+ 27
+ );
+ }
+ },
+ rules: [
+ /^(?:block-beta\b)/,
+ /^(?:block\s+)/,
+ /^(?:block\n+)/,
+ /^(?:block:)/,
+ /^(?:[\s]+)/,
+ /^(?:[\n]+)/,
+ /^(?:((\u000D\u000A)|(\u000A)))/,
+ /^(?:columns\s+auto\b)/,
+ /^(?:columns\s+[\d]+)/,
+ /^(?:["][`])/,
+ /^(?:[^`"]+)/,
+ /^(?:[`]["])/,
+ /^(?:["])/,
+ /^(?:["])/,
+ /^(?:[^"]*)/,
+ /^(?:space[:]\d+)/,
+ /^(?:space\b)/,
+ /^(?:default\b)/,
+ /^(?:linkStyle\b)/,
+ /^(?:interpolate\b)/,
+ /^(?:classDef\s+)/,
+ /^(?:DEFAULT\s+)/,
+ /^(?:\w+\s+)/,
+ /^(?:[^\n]*)/,
+ /^(?:class\s+)/,
+ /^(?:(\w+)+((,\s*\w+)*))/,
+ /^(?:[^\n]*)/,
+ /^(?:style\s+)/,
+ /^(?:(\w+)+((,\s*\w+)*))/,
+ /^(?:[^\n]*)/,
+ /^(?:accTitle\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*\{\s*)/,
+ /^(?:[\}])/,
+ /^(?:[^\}]*)/,
+ /^(?:end\b\s*)/,
+ /^(?:\(\(\()/,
+ /^(?:\)\)\))/,
+ /^(?:[\)]\))/,
+ /^(?:\}\})/,
+ /^(?:\})/,
+ /^(?:\(-)/,
+ /^(?:-\))/,
+ /^(?:\(\()/,
+ /^(?:\]\])/,
+ /^(?:\()/,
+ /^(?:\]\))/,
+ /^(?:\\\])/,
+ /^(?:\/\])/,
+ /^(?:\)\])/,
+ /^(?:[\)])/,
+ /^(?:\]>)/,
+ /^(?:[\]])/,
+ /^(?:-\))/,
+ /^(?:\(-)/,
+ /^(?:\)\))/,
+ /^(?:\))/,
+ /^(?:\(\(\()/,
+ /^(?:\(\()/,
+ /^(?:\{\{)/,
+ /^(?:\{)/,
+ /^(?:>)/,
+ /^(?:\(\[)/,
+ /^(?:\()/,
+ /^(?:\[\[)/,
+ /^(?:\[\|)/,
+ /^(?:\[\()/,
+ /^(?:\)\)\))/,
+ /^(?:\[\\)/,
+ /^(?:\[\/)/,
+ /^(?:\[\\)/,
+ /^(?:\[)/,
+ /^(?:<\[)/,
+ /^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,
+ /^(?:$)/,
+ /^(?:["][`])/,
+ /^(?:["][`])/,
+ /^(?:[^`"]+)/,
+ /^(?:[`]["])/,
+ /^(?:["])/,
+ /^(?:["])/,
+ /^(?:[^"]+)/,
+ /^(?:["])/,
+ /^(?:\]>\s*\()/,
+ /^(?:,?\s*right\s*)/,
+ /^(?:,?\s*left\s*)/,
+ /^(?:,?\s*x\s*)/,
+ /^(?:,?\s*y\s*)/,
+ /^(?:,?\s*up\s*)/,
+ /^(?:,?\s*down\s*)/,
+ /^(?:\)\s*)/,
+ /^(?:\s*[xo<]?--+[-xo>]\s*)/,
+ /^(?:\s*[xo<]?==+[=xo>]\s*)/,
+ /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,
+ /^(?:\s*~~[\~]+\s*)/,
+ /^(?:\s*[xo<]?--\s*)/,
+ /^(?:\s*[xo<]?==\s*)/,
+ /^(?:\s*[xo<]?-\.\s*)/,
+ /^(?:["][`])/,
+ /^(?:["])/,
+ /^(?:\s*[xo<]?--+[-xo>]\s*)/,
+ /^(?:\s*[xo<]?==+[=xo>]\s*)/,
+ /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,
+ /^(?::\d+)/,
+ ],
+ conditions: {
+ STYLE_DEFINITION: { rules: [29], inclusive: !1 },
+ STYLE_STMNT: { rules: [28], inclusive: !1 },
+ CLASSDEFID: { rules: [23], inclusive: !1 },
+ CLASSDEF: { rules: [21, 22], inclusive: !1 },
+ CLASS_STYLE: { rules: [26], inclusive: !1 },
+ CLASS: { rules: [25], inclusive: !1 },
+ LLABEL: { rules: [100, 101, 102, 103, 104], inclusive: !1 },
+ ARROW_DIR: { rules: [86, 87, 88, 89, 90, 91, 92], inclusive: !1 },
+ BLOCK_ARROW: { rules: [77, 82, 85], inclusive: !1 },
+ NODE: {
+ rules: [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 78, 81],
+ inclusive: !1,
+ },
+ md_string: { rules: [10, 11, 79, 80], inclusive: !1 },
+ space: { rules: [], inclusive: !1 },
+ string: { rules: [13, 14, 83, 84], inclusive: !1 },
+ acc_descr_multiline: { rules: [35, 36], inclusive: !1 },
+ acc_descr: { rules: [33], inclusive: !1 },
+ acc_title: { rules: [31], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 24, 27, 30, 32, 34, 37,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 93, 94, 95, 96, 97, 98, 99, 105,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return be;
+ })();
+ ee.lexer = ie;
+ function oe() {
+ this.yy = {};
+ }
+ return ((oe.prototype = ee), (ee.Parser = oe), new oe());
+ })();
+ lwe.parser = lwe;
+ const pcn = lwe;
+ let G2 = {},
+ hwe = [],
+ ij = {};
+ const IWe = 'color',
+ OWe = 'fill',
+ bcn = 'bgFill',
+ NWe = ',',
+ mcn = qt();
+ let sj = {};
+ const vcn = (i) => ci.sanitizeText(i, mcn),
+ wcn = function (i, s = '') {
+ sj[i] === void 0 && (sj[i] = { id: i, styles: [], textStyles: [] });
+ const u = sj[i];
+ s != null &&
+ s.split(NWe).forEach((d) => {
+ const p = d.replace(/([^;]*);/, '$1').trim();
+ if (d.match(IWe)) {
+ const b = p.replace(OWe, bcn).replace(IWe, OWe);
+ u.textStyles.push(b);
+ }
+ u.styles.push(p);
+ });
+ },
+ ycn = function (i, s = '') {
+ const u = G2[i];
+ s != null && (u.styles = s.split(NWe));
+ },
+ xcn = function (i, s) {
+ i.split(',').forEach(function (u) {
+ let d = G2[u];
+ if (d === void 0) {
+ const p = u.trim();
+ ((G2[p] = { id: p, type: 'na', children: [] }), (d = G2[p]));
+ }
+ (d.classes || (d.classes = []), d.classes.push(s));
+ });
+ },
+ PWe = (i, s) => {
+ const u = i.flat(),
+ d = [];
+ for (const p of u) {
+ if ((p.label && (p.label = vcn(p.label)), p.type === 'classDef')) {
+ wcn(p.id, p.css);
+ continue;
+ }
+ if (p.type === 'applyClass') {
+ xcn(p.id, (p == null ? void 0 : p.styleClass) || '');
+ continue;
+ }
+ if (p.type === 'applyStyles') {
+ p != null && p.stylesStr && ycn(p.id, p == null ? void 0 : p.stylesStr);
+ continue;
+ }
+ if (p.type === 'column-setting') s.columns = p.columns || -1;
+ else if (p.type === 'edge')
+ (ij[p.id] ? ij[p.id]++ : (ij[p.id] = 1), (p.id = ij[p.id] + '-' + p.id), hwe.push(p));
+ else {
+ p.label || (p.type === 'composite' ? (p.label = '') : (p.label = p.id));
+ const v = !G2[p.id];
+ if (
+ (v
+ ? (G2[p.id] = p)
+ : (p.type !== 'na' && (G2[p.id].type = p.type),
+ p.label !== p.id && (G2[p.id].label = p.label)),
+ p.children && PWe(p.children, p),
+ p.type === 'space')
+ ) {
+ const b = p.width || 1;
+ for (let y = 0; y < b; y++) {
+ const T = OHe(p);
+ ((T.id = T.id + '-' + y), (G2[T.id] = T), d.push(T));
+ }
+ } else v && d.push(p);
+ }
+ }
+ s.children = d;
+ };
+ let fwe = [],
+ aj = { id: 'root', type: 'composite', children: [], columns: -1 };
+ const kcn = () => {
+ (Xe.debug('Clear called'),
+ Ng(),
+ (aj = { id: 'root', type: 'composite', children: [], columns: -1 }),
+ (G2 = { root: aj }),
+ (fwe = []),
+ (sj = {}),
+ (hwe = []),
+ (ij = {}));
+ };
+ function Ecn(i) {
+ switch ((Xe.debug('typeStr2Type', i), i)) {
+ case '[]':
+ return 'square';
+ case '()':
+ return (Xe.debug('we have a round'), 'round');
+ case '(())':
+ return 'circle';
+ case '>]':
+ return 'rect_left_inv_arrow';
+ case '{}':
+ return 'diamond';
+ case '{{}}':
+ return 'hexagon';
+ case '([])':
+ return 'stadium';
+ case '[[]]':
+ return 'subroutine';
+ case '[()]':
+ return 'cylinder';
+ case '((()))':
+ return 'doublecircle';
+ case '[//]':
+ return 'lean_right';
+ case '[\\\\]':
+ return 'lean_left';
+ case '[/\\]':
+ return 'trapezoid';
+ case '[\\/]':
+ return 'inv_trapezoid';
+ case '<[]>':
+ return 'block_arrow';
+ default:
+ return 'na';
+ }
+ }
+ function Tcn(i) {
+ switch ((Xe.debug('typeStr2Type', i), i)) {
+ case '==':
+ return 'thick';
+ default:
+ return 'normal';
+ }
+ }
+ function Ccn(i) {
+ switch (i.trim()) {
+ case '--x':
+ return 'arrow_cross';
+ case '--o':
+ return 'arrow_circle';
+ default:
+ return 'arrow_point';
+ }
+ }
+ let BWe = 0;
+ const Scn = {
+ getConfig: () => xh().block,
+ typeStr2Type: Ecn,
+ edgeTypeStr2Type: Tcn,
+ edgeStrToEdgeData: Ccn,
+ getLogger: () => console,
+ getBlocksFlat: () => [...Object.values(G2)],
+ getBlocks: () => fwe || [],
+ getEdges: () => hwe,
+ setHierarchy: (i) => {
+ ((aj.children = i), PWe(i, aj), (fwe = aj.children));
+ },
+ getBlock: (i) => G2[i],
+ setBlock: (i) => {
+ G2[i.id] = i;
+ },
+ getColumns: (i) => {
+ const s = G2[i];
+ return s ? (s.columns ? s.columns : s.children ? s.children.length : -1) : -1;
+ },
+ getClasses: function () {
+ return sj;
+ },
+ clear: kcn,
+ generateId: () => (BWe++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + BWe),
+ },
+ jJ = (i, s) => {
+ const u = MRe,
+ d = u(i, 'r'),
+ p = u(i, 'g'),
+ v = u(i, 'b');
+ return CC(d, p, v, s);
+ },
+ _cn = (i) => `.label {
+ font-family: ${i.fontFamily};
+ color: ${i.nodeTextColor || i.textColor};
+ }
+ .cluster-label text {
+ fill: ${i.titleColor};
+ }
+ .cluster-label span,p {
+ color: ${i.titleColor};
+ }
+
+
+
+ .label text,span,p {
+ fill: ${i.nodeTextColor || i.textColor};
+ color: ${i.nodeTextColor || i.textColor};
+ }
+
+ .node rect,
+ .node circle,
+ .node ellipse,
+ .node polygon,
+ .node path {
+ fill: ${i.mainBkg};
+ stroke: ${i.nodeBorder};
+ stroke-width: 1px;
+ }
+ .flowchart-label text {
+ text-anchor: middle;
+ }
+ // .flowchart-label .text-outer-tspan {
+ // text-anchor: middle;
+ // }
+ // .flowchart-label .text-inner-tspan {
+ // text-anchor: start;
+ // }
+
+ .node .label {
+ text-align: center;
+ }
+ .node.clickable {
+ cursor: pointer;
+ }
+
+ .arrowheadPath {
+ fill: ${i.arrowheadColor};
+ }
+
+ .edgePath .path {
+ stroke: ${i.lineColor};
+ stroke-width: 2.0px;
+ }
+
+ .flowchart-link {
+ stroke: ${i.lineColor};
+ fill: none;
+ }
+
+ .edgeLabel {
+ background-color: ${i.edgeLabelBackground};
+ rect {
+ opacity: 0.5;
+ background-color: ${i.edgeLabelBackground};
+ fill: ${i.edgeLabelBackground};
+ }
+ text-align: center;
+ }
+
+ /* For html labels only */
+ .labelBkg {
+ background-color: ${jJ(i.edgeLabelBackground, 0.5)};
+ // background-color:
+ }
+
+ .node .cluster {
+ // fill: ${jJ(i.mainBkg, 0.5)};
+ fill: ${jJ(i.clusterBkg, 0.5)};
+ stroke: ${jJ(i.clusterBorder, 0.2)};
+ box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
+ stroke-width: 1px;
+ }
+
+ .cluster text {
+ fill: ${i.titleColor};
+ }
+
+ .cluster span,p {
+ color: ${i.titleColor};
+ }
+ /* .cluster div {
+ color: ${i.titleColor};
+ } */
+
+ div.mermaidTooltip {
+ position: absolute;
+ text-align: center;
+ max-width: 200px;
+ padding: 2px;
+ font-family: ${i.fontFamily};
+ font-size: 12px;
+ background: ${i.tertiaryColor};
+ border: 1px solid ${i.border2};
+ border-radius: 2px;
+ pointer-events: none;
+ z-index: 100;
+ }
+
+ .flowchartTitleText {
+ text-anchor: middle;
+ font-size: 18px;
+ fill: ${i.textColor};
+ }
+`;
+ function FWe(i, s, u = !1) {
+ var R, F, j;
+ const d = i;
+ let p = 'default';
+ ((((R = d == null ? void 0 : d.classes) == null ? void 0 : R.length) || 0) > 0 &&
+ (p = ((d == null ? void 0 : d.classes) || []).join(' ')),
+ (p = p + ' flowchart-label'));
+ let v = 0,
+ b = '',
+ y;
+ switch (d.type) {
+ case 'round':
+ ((v = 5), (b = 'rect'));
+ break;
+ case 'composite':
+ ((v = 0), (b = 'composite'), (y = 0));
+ break;
+ case 'square':
+ b = 'rect';
+ break;
+ case 'diamond':
+ b = 'question';
+ break;
+ case 'hexagon':
+ b = 'hexagon';
+ break;
+ case 'block_arrow':
+ b = 'block_arrow';
+ break;
+ case 'odd':
+ b = 'rect_left_inv_arrow';
+ break;
+ case 'lean_right':
+ b = 'lean_right';
+ break;
+ case 'lean_left':
+ b = 'lean_left';
+ break;
+ case 'trapezoid':
+ b = 'trapezoid';
+ break;
+ case 'inv_trapezoid':
+ b = 'inv_trapezoid';
+ break;
+ case 'rect_left_inv_arrow':
+ b = 'rect_left_inv_arrow';
+ break;
+ case 'circle':
+ b = 'circle';
+ break;
+ case 'ellipse':
+ b = 'ellipse';
+ break;
+ case 'stadium':
+ b = 'stadium';
+ break;
+ case 'subroutine':
+ b = 'subroutine';
+ break;
+ case 'cylinder':
+ b = 'cylinder';
+ break;
+ case 'group':
+ b = 'rect';
+ break;
+ case 'doublecircle':
+ b = 'doublecircle';
+ break;
+ default:
+ b = 'rect';
+ }
+ const T = am((d == null ? void 0 : d.styles) || []),
+ _ = d.label,
+ A = d.size || { width: 0, height: 0, x: 0, y: 0 };
+ return {
+ labelStyle: T.labelStyle,
+ shape: b,
+ labelText: _,
+ rx: v,
+ ry: v,
+ class: p,
+ style: T.style,
+ id: d.id,
+ directions: d.directions,
+ width: A.width,
+ height: A.height,
+ x: A.x,
+ y: A.y,
+ positioned: u,
+ intersect: void 0,
+ type: d.type,
+ padding:
+ y ?? (((j = (F = xh()) == null ? void 0 : F.block) == null ? void 0 : j.padding) || 0),
+ };
+ }
+ async function Acn(i, s, u) {
+ const d = FWe(s, u, !1);
+ if (d.type === 'group') return;
+ const p = await tJ(i, d),
+ v = p.node().getBBox(),
+ b = u.getBlock(d.id);
+ ((b.size = { width: v.width, height: v.height, x: 0, y: 0, node: p }),
+ u.setBlock(b),
+ p.remove());
+ }
+ async function Lcn(i, s, u) {
+ const d = FWe(s, u, !0);
+ u.getBlock(d.id).type !== 'space' &&
+ (await tJ(i, d), (s.intersect = d == null ? void 0 : d.intersect), $me(d));
+ }
+ async function dwe(i, s, u, d) {
+ for (const p of s) (await d(i, p, u), p.children && (await dwe(i, p.children, u, d)));
+ }
+ async function Mcn(i, s, u) {
+ await dwe(i, s, u, Acn);
+ }
+ async function Dcn(i, s, u) {
+ await dwe(i, s, u, Lcn);
+ }
+ async function Icn(i, s, u, d, p) {
+ const v = new N0({ multigraph: !0, compound: !0 });
+ v.setGraph({ rankdir: 'TB', nodesep: 10, ranksep: 10, marginx: 8, marginy: 8 });
+ for (const b of u)
+ b.size &&
+ v.setNode(b.id, { width: b.size.width, height: b.size.height, intersect: b.intersect });
+ for (const b of s)
+ if (b.start && b.end) {
+ const y = d.getBlock(b.start),
+ T = d.getBlock(b.end);
+ if (y != null && y.size && T != null && T.size) {
+ const _ = y.size,
+ A = T.size,
+ P = [
+ { x: _.x, y: _.y },
+ { x: _.x + (A.x - _.x) / 2, y: _.y + (A.y - _.y) / 2 },
+ { x: A.x, y: A.y },
+ ];
+ (await PUe(
+ i,
+ { v: b.start, w: b.end, name: b.id },
+ {
+ ...b,
+ arrowTypeEnd: b.arrowTypeEnd,
+ arrowTypeStart: b.arrowTypeStart,
+ points: P,
+ classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1',
+ },
+ void 0,
+ 'block',
+ v,
+ p,
+ ),
+ b.label &&
+ (await zme(i, {
+ ...b,
+ label: b.label,
+ labelStyle: 'stroke: #333; stroke-width: 1.5px;fill:none;',
+ arrowTypeEnd: b.arrowTypeEnd,
+ arrowTypeStart: b.arrowTypeStart,
+ points: P,
+ classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1',
+ }),
+ await OUe({ ...b, x: P[1].x, y: P[1].y }, { originalPath: P })));
+ }
+ }
+ }
+ const Jf =
+ ((zWe = ($We = qt()) == null ? void 0 : $We.block) == null ? void 0 : zWe.padding) || 8;
+ function Ocn(i, s) {
+ if (i === 0 || !Number.isInteger(i)) throw new Error('Columns must be an integer !== 0.');
+ if (s < 0 || !Number.isInteger(s))
+ throw new Error('Position must be a non-negative integer.' + s);
+ if (i < 0) return { px: s, py: 0 };
+ if (i === 1) return { px: 0, py: s };
+ const u = s % i,
+ d = Math.floor(s / i);
+ return { px: u, py: d };
+ }
+ const Ncn = (i) => {
+ let s = 0,
+ u = 0;
+ for (const d of i.children) {
+ const { width: p, height: v, x: b, y } = d.size || { width: 0, height: 0, x: 0, y: 0 };
+ (Xe.debug(
+ 'getMaxChildSize abc95 child:',
+ d.id,
+ 'width:',
+ p,
+ 'height:',
+ v,
+ 'x:',
+ b,
+ 'y:',
+ y,
+ d.type,
+ ),
+ d.type !== 'space' && (p > s && (s = p / (i.widthInColumns || 1)), v > u && (u = v)));
+ }
+ return { width: s, height: u };
+ };
+ function gwe(i, s, u = 0, d = 0) {
+ var b, y, T, _, A, P, R, F, j, W, ee;
+ (Xe.debug(
+ 'setBlockSizes abc95 (start)',
+ i.id,
+ (b = i == null ? void 0 : i.size) == null ? void 0 : b.x,
+ 'block width =',
+ i == null ? void 0 : i.size,
+ 'sieblingWidth',
+ u,
+ ),
+ ((y = i == null ? void 0 : i.size) != null && y.width) ||
+ (i.size = { width: u, height: d, x: 0, y: 0 }));
+ let p = 0,
+ v = 0;
+ if (((T = i.children) == null ? void 0 : T.length) > 0) {
+ for (const de of i.children) gwe(de, s);
+ const ie = Ncn(i);
+ ((p = ie.width),
+ (v = ie.height),
+ Xe.debug('setBlockSizes abc95 maxWidth of', i.id, ':s children is ', p, v));
+ for (const de of i.children)
+ de.size &&
+ (Xe.debug(`abc95 Setting size of children of ${i.id} id=${de.id} ${p} ${v} ${de.size}`),
+ (de.size.width = p * (de.widthInColumns || 1) + Jf * ((de.widthInColumns || 1) - 1)),
+ (de.size.height = v),
+ (de.size.x = 0),
+ (de.size.y = 0),
+ Xe.debug(
+ `abc95 updating size of ${i.id} children child:${de.id} maxWidth:${p} maxHeight:${v}`,
+ ));
+ for (const de of i.children) gwe(de, s, p, v);
+ const oe = i.columns || -1;
+ let be = 0;
+ for (const de of i.children) be += de.widthInColumns || 1;
+ let ge = i.children.length;
+ (oe > 0 && oe < be && (ge = oe), i.widthInColumns);
+ const ae = Math.ceil(be / ge);
+ let ne = ge * (p + Jf) + Jf,
+ se = ae * (v + Jf) + Jf;
+ if (ne < u) {
+ (Xe.debug(
+ `Detected to small siebling: abc95 ${i.id} sieblingWidth ${u} sieblingHeight ${d} width ${ne}`,
+ ),
+ (ne = u),
+ (se = d));
+ const de = (u - ge * Jf - Jf) / ge,
+ X = (d - ae * Jf - Jf) / ae;
+ (Xe.debug('Size indata abc88', i.id, 'childWidth', de, 'maxWidth', p),
+ Xe.debug('Size indata abc88', i.id, 'childHeight', X, 'maxHeight', v),
+ Xe.debug('Size indata abc88 xSize', ge, 'padding', Jf));
+ for (const pe of i.children)
+ pe.size && ((pe.size.width = de), (pe.size.height = X), (pe.size.x = 0), (pe.size.y = 0));
+ }
+ if (
+ (Xe.debug(
+ `abc95 (finale calc) ${i.id} xSize ${ge} ySize ${ae} columns ${oe}${i.children.length} width=${Math.max(ne, ((_ = i.size) == null ? void 0 : _.width) || 0)}`,
+ ),
+ ne < (((A = i == null ? void 0 : i.size) == null ? void 0 : A.width) || 0))
+ ) {
+ ne = ((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) || 0;
+ const de = oe > 0 ? Math.min(i.children.length, oe) : i.children.length;
+ if (de > 0) {
+ const X = (ne - de * Jf - Jf) / de;
+ Xe.debug(
+ 'abc95 (growing to fit) width',
+ i.id,
+ ne,
+ (R = i.size) == null ? void 0 : R.width,
+ X,
+ );
+ for (const pe of i.children) pe.size && (pe.size.width = X);
+ }
+ }
+ i.size = { width: ne, height: se, x: 0, y: 0 };
+ }
+ Xe.debug(
+ 'setBlockSizes abc94 (done)',
+ i.id,
+ (F = i == null ? void 0 : i.size) == null ? void 0 : F.x,
+ (j = i == null ? void 0 : i.size) == null ? void 0 : j.width,
+ (W = i == null ? void 0 : i.size) == null ? void 0 : W.y,
+ (ee = i == null ? void 0 : i.size) == null ? void 0 : ee.height,
+ );
+ }
+ function RWe(i, s) {
+ var d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe, be;
+ Xe.debug(
+ `abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(d = i == null ? void 0 : i.size) == null ? void 0 : d.x} y: ${(p = i == null ? void 0 : i.size) == null ? void 0 : p.y} width: ${(v = i == null ? void 0 : i.size) == null ? void 0 : v.width}`,
+ );
+ const u = i.columns || -1;
+ if (
+ (Xe.debug('layoutBlocks columns abc95', i.id, '=>', u, i),
+ i.children && i.children.length > 0)
+ ) {
+ const ge =
+ ((y = (b = i == null ? void 0 : i.children[0]) == null ? void 0 : b.size) == null
+ ? void 0
+ : y.width) || 0,
+ ae = i.children.length * ge + (i.children.length - 1) * Jf;
+ Xe.debug('widthOfChildren 88', ae, 'posX');
+ let ne = 0;
+ Xe.debug(
+ 'abc91 block?.size?.x',
+ i.id,
+ (T = i == null ? void 0 : i.size) == null ? void 0 : T.x,
+ );
+ let se =
+ (_ = i == null ? void 0 : i.size) != null && _.x
+ ? ((A = i == null ? void 0 : i.size) == null ? void 0 : A.x) +
+ (-((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) / 2 || 0)
+ : -Jf,
+ de = 0;
+ for (const X of i.children) {
+ const pe = i;
+ if (!X.size) continue;
+ const { width: G, height: xe } = X.size,
+ { px: U, py: Be } = Ocn(u, ne);
+ if (
+ (Be != de &&
+ ((de = Be),
+ (se =
+ (R = i == null ? void 0 : i.size) != null && R.x
+ ? ((F = i == null ? void 0 : i.size) == null ? void 0 : F.x) +
+ (-((j = i == null ? void 0 : i.size) == null ? void 0 : j.width) / 2 || 0)
+ : -Jf),
+ Xe.debug('New row in layout for block', i.id, ' and child ', X.id, de)),
+ Xe.debug(
+ `abc89 layout blocks (child) id: ${X.id} Pos: ${ne} (px, py) ${U},${Be} (${(W = pe == null ? void 0 : pe.size) == null ? void 0 : W.x},${(ee = pe == null ? void 0 : pe.size) == null ? void 0 : ee.y}) parent: ${pe.id} width: ${G}${Jf}`,
+ ),
+ pe.size)
+ ) {
+ const Ne = G / 2;
+ ((X.size.x = se + Jf + Ne),
+ Xe.debug(
+ `abc91 layout blocks (calc) px, pyid:${X.id} startingPos=X${se} new startingPosX${X.size.x} ${Ne} padding=${Jf} width=${G} halfWidth=${Ne} => x:${X.size.x} y:${X.size.y} ${X.widthInColumns} (width * (child?.w || 1)) / 2 ${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`,
+ ),
+ (se = X.size.x + Ne),
+ (X.size.y = pe.size.y - pe.size.height / 2 + Be * (xe + Jf) + xe / 2 + Jf),
+ Xe.debug(
+ `abc88 layout blocks (calc) px, pyid:${X.id}startingPosX${se}${Jf}${Ne}=>x:${X.size.x}y:${X.size.y}${X.widthInColumns}(width * (child?.w || 1)) / 2${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`,
+ ));
+ }
+ (X.children && RWe(X),
+ (ne += (X == null ? void 0 : X.widthInColumns) || 1),
+ Xe.debug('abc88 columnsPos', X, ne));
+ }
+ }
+ Xe.debug(
+ `layout blocks (<==layoutBlocks) ${i.id} x: ${(ie = i == null ? void 0 : i.size) == null ? void 0 : ie.x} y: ${(oe = i == null ? void 0 : i.size) == null ? void 0 : oe.y} width: ${(be = i == null ? void 0 : i.size) == null ? void 0 : be.width}`,
+ );
+ }
+ function jWe(i, { minX: s, minY: u, maxX: d, maxY: p } = { minX: 0, minY: 0, maxX: 0, maxY: 0 }) {
+ if (i.size && i.id !== 'root') {
+ const { x: v, y: b, width: y, height: T } = i.size;
+ (v - y / 2 < s && (s = v - y / 2),
+ b - T / 2 < u && (u = b - T / 2),
+ v + y / 2 > d && (d = v + y / 2),
+ b + T / 2 > p && (p = b + T / 2));
+ }
+ if (i.children)
+ for (const v of i.children)
+ ({ minX: s, minY: u, maxX: d, maxY: p } = jWe(v, { minX: s, minY: u, maxX: d, maxY: p }));
+ return { minX: s, minY: u, maxX: d, maxY: p };
+ }
+ function Pcn(i) {
+ const s = i.getBlock('root');
+ if (!s) return;
+ (gwe(s, i, 0, 0), RWe(s), Xe.debug('getBlocks', JSON.stringify(s, null, 2)));
+ const { minX: u, minY: d, maxX: p, maxY: v } = jWe(s),
+ b = v - d,
+ y = p - u;
+ return { x: u, y: d, width: y, height: b };
+ }
+ const Bcn = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: pcn,
+ db: Scn,
+ renderer: {
+ draw: async function (i, s, u, d) {
+ const { securityLevel: p, block: v } = xh(),
+ b = d.db;
+ let y;
+ p === 'sandbox' && (y = Ir('#i' + s));
+ const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'),
+ _ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`);
+ Sme(_, ['point', 'circle', 'cross'], d.type, s);
+ const P = b.getBlocks(),
+ R = b.getBlocksFlat(),
+ F = b.getEdges(),
+ j = _.insert('g').attr('class', 'block');
+ await Mcn(j, P, b);
+ const W = Pcn(b);
+ if ((await Dcn(j, P, b), await Icn(j, F, R, b, s), W)) {
+ const ee = W,
+ ie = Math.max(1, Math.round(0.125 * (ee.width / ee.height))),
+ oe = ee.height + ie + 10,
+ be = ee.width + 10,
+ { useMaxWidth: ge } = v;
+ (Og(_, oe, be, !!ge),
+ Xe.debug('Here Bounds', W, ee),
+ _.attr('viewBox', `${ee.x - 5} ${ee.y - 5} ${ee.width + 10} ${ee.height + 10}`));
+ }
+ SF(zFe);
+ },
+ getClasses: function (i, s) {
+ return s.db.getClasses();
+ },
+ },
+ styles: _cn,
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ return cm;
+});
diff --git a/static/js/progress.js b/static/js/progress.js
new file mode 100644
index 0000000..4b10199
--- /dev/null
+++ b/static/js/progress.js
@@ -0,0 +1,34 @@
+document.addEventListener('DOMContentLoaded', () => {
+ const progressBar = document.getElementById('reading-progress-bar');
+ if (!progressBar) return;
+
+ const updateProgress = () => {
+ // Calculate how far the user has scrolled down the page
+ const scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
+
+ // Calculate the total scrollable height
+ const scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
+ const clientHeight = document.documentElement.clientHeight || window.innerHeight;
+
+ const windowHeight = scrollHeight - clientHeight;
+
+ // Calculate percentage and update width
+ const scrollPercentage = windowHeight > 0 ? (scrollTop / windowHeight) * 100 : 0;
+ progressBar.style.width = scrollPercentage + '%';
+ };
+
+ // Update initially in case the user refreshes midway down the page
+ updateProgress();
+
+ // Throttle the scroll event listener a tiny bit for performance
+ let isTicking = false;
+ window.addEventListener('scroll', () => {
+ if (!isTicking) {
+ window.requestAnimationFrame(() => {
+ updateProgress();
+ isTicking = false;
+ });
+ isTicking = true;
+ }
+ });
+});
diff --git a/static/js/scroll-top.js b/static/js/scroll-top.js
new file mode 100644
index 0000000..f7a8ad7
--- /dev/null
+++ b/static/js/scroll-top.js
@@ -0,0 +1,34 @@
+document.addEventListener('DOMContentLoaded', () => {
+ const scrollToTopBtn = document.getElementById('scroll-to-top');
+
+ if (!scrollToTopBtn) return;
+
+ // Show button when scrolled down 400px
+ const toggleVisibility = () => {
+ if (window.scrollY > 400) {
+ scrollToTopBtn.classList.add('visible');
+ } else {
+ scrollToTopBtn.classList.remove('visible');
+ }
+ };
+
+ // Smooth scroll to top when clicked
+ scrollToTopBtn.addEventListener('click', () => {
+ window.scrollTo({
+ top: 0,
+ behavior: 'smooth',
+ });
+ });
+
+ // Throttle the scroll event listener a tiny bit for performance
+ let isTicking = false;
+ window.addEventListener('scroll', () => {
+ if (!isTicking) {
+ window.requestAnimationFrame(() => {
+ toggleVisibility();
+ isTicking = false;
+ });
+ isTicking = true;
+ }
+ });
+});
diff --git a/static/js/search.js b/static/js/search.js
new file mode 100644
index 0000000..e4cad9d
--- /dev/null
+++ b/static/js/search.js
@@ -0,0 +1,223 @@
+document.addEventListener('DOMContentLoaded', () => {
+ const searchToggleBtn = document.querySelector('.search-toggle');
+ if (!searchToggleBtn) return;
+
+ // Check if elasticlunr is available
+ if (typeof elasticlunr === 'undefined') {
+ console.warn('Elasticlunr not loaded. Search will not work.');
+ return;
+ }
+
+ // Modal elements
+ const overlay = document.getElementById('search-overlay');
+ const input = document.getElementById('search-input');
+ const resultsContainer = document.getElementById('search-results');
+
+ if (!overlay || !input || !resultsContainer) return;
+
+ let index = null;
+ let isIndexLoading = false;
+ let selectedIndex = -1;
+ let resultItems = [];
+
+ // Initialize search index (loaded lazily on first open)
+ const initSearch = async () => {
+ if (index || isIndexLoading) return;
+ isIndexLoading = true;
+
+ try {
+ // Fetch the Zola-generated index
+ const response = await fetch('/search_index.en.js');
+ const jsText = await response.text();
+
+ // The file defines `window.searchIndex = {...}`
+ // We use a safe evaluation approach if it's purely assignment
+ // Or just append it as a script tag
+ const script = document.createElement('script');
+ script.innerHTML = jsText;
+ document.body.appendChild(script);
+
+ // Wait for it to parse
+ setTimeout(() => {
+ if (window.searchIndex) {
+ index = elasticlunr.Index.load(window.searchIndex);
+ // Search immediately if there's text
+ if (input.value.trim().length > 0) {
+ performSearch();
+ }
+ }
+ }, 50);
+ } catch (e) {
+ console.error('Failed to load search index:', e);
+ }
+ };
+
+ // Open Modal
+ const openSearch = () => {
+ overlay.classList.add('active');
+
+ // Slight delay ensures the browser focuses the input after the display transition starts
+ setTimeout(() => {
+ input.focus();
+ }, 50);
+
+ initSearch();
+ document.body.style.overflow = 'hidden'; // Prevent background scrolling
+ };
+
+ // Close Modal
+ const closeSearch = () => {
+ overlay.classList.remove('active');
+ input.value = '';
+ resultsContainer.innerHTML = '';
+ document.body.style.overflow = '';
+ selectedIndex = -1;
+ resultItems = [];
+ };
+
+ // Bind Toggle Button
+ searchToggleBtn.addEventListener('click', (e) => {
+ e.preventDefault();
+ if (overlay.classList.contains('active')) {
+ closeSearch();
+ } else {
+ openSearch();
+ }
+ });
+
+ // Close on overlay click
+ overlay.addEventListener('click', (e) => {
+ if (e.target === overlay) closeSearch();
+ });
+
+ // Handle Keyboard Shortcuts
+ document.addEventListener('keydown', (e) => {
+ // Ctrl+K -> Open Search
+ if ((e.ctrlKey || e.metaKey) && e.key === 'k') {
+ e.preventDefault();
+ openSearch();
+ }
+
+ if (!overlay.classList.contains('active')) return;
+
+ // Escape -> Close Search
+ if (e.key === 'Escape') {
+ closeSearch();
+ }
+
+ // Arrow Navigation
+ if (e.key === 'ArrowDown' || e.key === 'ArrowUp') {
+ e.preventDefault();
+ if (resultItems.length === 0) return;
+
+ if (e.key === 'ArrowDown') {
+ selectedIndex = (selectedIndex + 1) % resultItems.length;
+ } else {
+ selectedIndex = (selectedIndex - 1 + resultItems.length) % resultItems.length;
+ }
+
+ updateSelection();
+ }
+
+ // Enter -> Navigate to selected
+ if (e.key === 'Enter') {
+ e.preventDefault();
+ if (selectedIndex >= 0 && resultItems[selectedIndex]) {
+ window.location.href = resultItems[selectedIndex].href;
+ } else if (resultItems.length > 0) {
+ // Default to first item if none selected
+ window.location.href = resultItems[0].href;
+ }
+ }
+ });
+
+ const updateSelection = () => {
+ resultItems.forEach((el, i) => {
+ if (i === selectedIndex) {
+ el.classList.add('selected');
+ el.scrollIntoView({ block: 'nearest' });
+ } else {
+ el.classList.remove('selected');
+ }
+ });
+ };
+
+ // Perform the Search
+ const performSearch = () => {
+ if (!index) {
+ resultsContainer.innerHTML = 'Loading search index...
';
+ return;
+ }
+
+ const query = input.value.trim();
+ if (query.length === 0) {
+ resultsContainer.innerHTML = '';
+ selectedIndex = -1;
+ resultItems = [];
+ return;
+ }
+
+ const options = {
+ bool: 'OR',
+ expand: true,
+ };
+
+ const results = index.search(query, options);
+
+ if (results.length === 0) {
+ resultsContainer.innerHTML = `No results found for "${query}"
`;
+ selectedIndex = -1;
+ resultItems = [];
+ return;
+ }
+
+ // Build HTML
+ let html = '';
+ results.forEach((res) => {
+ // The doc is stored inside the index.documentStore
+ // For Zola + elasticlunr, res.ref IS the URL.
+ const url = res.ref;
+ const doc = index.documentStore.docs[res.ref];
+
+ if (!doc) return;
+
+ // Truncate summary if needed
+ let body = doc.body || '';
+ if (body.length > 150) {
+ body = body.substring(0, 150) + '...';
+ }
+
+ const title = doc.title || url;
+
+ html += `
+
+ ${title}
+ ${body}
+
+ `;
+ });
+
+ resultsContainer.innerHTML = html;
+
+ // Cache DOM elements for keyboard navigation
+ resultItems = Array.from(resultsContainer.querySelectorAll('.search-result-item'));
+ selectedIndex = -1; // Reset selection on new search
+
+ // Mouse hover updates selection index
+ resultItems.forEach((item, i) => {
+ item.addEventListener('mouseenter', () => {
+ selectedIndex = i;
+ updateSelection();
+ });
+ });
+ };
+
+ // Debounce the input
+ let debounceTimer;
+ input.addEventListener('input', () => {
+ clearTimeout(debounceTimer);
+ debounceTimer = setTimeout(() => {
+ performSearch();
+ }, 150);
+ });
+});
diff --git a/static/js/theme.js b/static/js/theme.js
new file mode 100644
index 0000000..ee167b3
--- /dev/null
+++ b/static/js/theme.js
@@ -0,0 +1,63 @@
+document.addEventListener('DOMContentLoaded', () => {
+ const themeToggleBtn = document.getElementById('theme-toggle');
+ const htmlElement = document.documentElement;
+
+ const applyTheme = (theme) => {
+ if (theme === 'dark') {
+ htmlElement.classList.add('dark');
+ } else {
+ htmlElement.classList.remove('dark');
+ }
+ localStorage.setItem('theme', theme);
+ };
+
+ // Check local storage for theme preference
+ const currentTheme = localStorage.getItem('theme');
+ if (currentTheme === 'dark' || currentTheme === 'light') {
+ applyTheme(currentTheme);
+ } else {
+ // Fallback to system preference
+ const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)');
+ applyTheme(prefersDarkScheme.matches ? 'dark' : 'light');
+ }
+
+ // Toggle theme on click
+ if (themeToggleBtn) {
+ themeToggleBtn.addEventListener('click', () => {
+ const nextTheme = htmlElement.classList.contains('dark') ? 'light' : 'dark';
+ applyTheme(nextTheme);
+ });
+ }
+
+ // Mobile nav toggle
+ const navToggle = document.getElementById('nav-toggle');
+ const navLinks = document.getElementById('nav-links');
+
+ if (navToggle && navLinks) {
+ navToggle.addEventListener('click', () => {
+ const isOpen = navLinks.classList.toggle('is-open');
+ navToggle.setAttribute('aria-expanded', isOpen);
+ });
+
+ // Close nav when a link is clicked
+ navLinks.querySelectorAll('.nav-item').forEach((link) => {
+ link.addEventListener('click', () => {
+ navLinks.classList.remove('is-open');
+ navToggle.setAttribute('aria-expanded', 'false');
+ });
+ });
+ }
+
+ // Sync cookieconsent dark mode reactively with the site theme
+ const syncCCTheme = () => {
+ const ccMain = document.getElementById('cc-main');
+ if (!ccMain) return;
+ ccMain.classList.toggle('cc--darkmode', htmlElement.classList.contains('dark'));
+ };
+ new MutationObserver(syncCCTheme).observe(htmlElement, {
+ attributes: true,
+ attributeFilter: ['class'],
+ });
+ // Initial sync in case banner is already mounted
+ setTimeout(syncCCTheme, 100);
+});
diff --git a/static/js/toc.js b/static/js/toc.js
new file mode 100644
index 0000000..fdc5772
--- /dev/null
+++ b/static/js/toc.js
@@ -0,0 +1,59 @@
+(function () {
+ 'use strict';
+
+ const sidebar = document.querySelector('.post-toc-sidebar');
+ if (!sidebar) return;
+
+ const links = Array.from(sidebar.querySelectorAll('a[data-toc-id]'));
+ if (!links.length) return;
+
+ const headingIds = links.map((a) => a.dataset.tocId);
+ const headings = headingIds.map((id) => document.getElementById(id)).filter(Boolean);
+
+ let activeId = null;
+
+ function setActive(id) {
+ if (id === activeId) return;
+ activeId = id;
+ links.forEach((a) => {
+ if (a.dataset.tocId === id) {
+ a.classList.add('toc-active');
+ } else {
+ a.classList.remove('toc-active');
+ }
+ });
+ }
+
+ const observer = new IntersectionObserver(
+ (entries) => {
+ // Find the topmost visible heading
+ const visible = headings.filter((h) => {
+ const rect = h.getBoundingClientRect();
+ return rect.top >= 0 && rect.top < window.innerHeight * 0.6;
+ });
+
+ if (visible.length > 0) {
+ setActive(visible[0].id);
+ } else {
+ // If scrolled past all headings, keep last active
+ const above = headings.filter((h) => h.getBoundingClientRect().top < 0);
+ if (above.length > 0) {
+ setActive(above[above.length - 1].id);
+ }
+ }
+ },
+ {
+ rootMargin: '-10% 0px -60% 0px',
+ threshold: 0,
+ },
+ );
+
+ headings.forEach((h) => observer.observe(h));
+
+ // Set initial active on load
+ const firstVisible = headings.find((h) => {
+ const rect = h.getBoundingClientRect();
+ return rect.top >= 0;
+ });
+ if (firstVisible) setActive(firstVisible.id);
+})();
diff --git a/static/katex.min.css b/static/katex.min.css
deleted file mode 100644
index 30156f0..0000000
--- a/static/katex.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
diff --git a/static/rss.xsl b/static/rss.xsl
new file mode 100644
index 0000000..7e55720
--- /dev/null
+++ b/static/rss.xsl
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+ - RSS Feed
+
+
+
+
+
+
+
+
+ This is an RSS feed. Subscribe by copying the URL from your address bar into your news reader app.
+
+
+
+
+
+
+
diff --git a/templates/404.html b/templates/404.html
index c729ec1..de23cac 100644
--- a/templates/404.html
+++ b/templates/404.html
@@ -1,40 +1,35 @@
-{% extends "index.html" %}
+{% extends "base.html" %}
-{# Override base title to use a 404-specific title. #}
-{% block title %}404 Not Found{% endblock title %}
+{% block title %}404 — command not found | {{ config.title }}{% endblock title %}
+{% block description %}The page you requested could not be found.{% endblock description %}
-{# Override base meta tags to use 404-specific ones. I can't set an og:url
-because I don't know what URL will be served this template. #}
-{% block meta %}
-
-
-
-
-
-
-
-
-
-
-
-{% endblock meta %}
-
-{# Again, since I dont't know ahead of time what page will be served the this
-template. Best we can do is replace the canonical link with a blank. #}
-{% block links %}{% endblock links %}
-
-{# Override base content to use 404-specific content. #}
{% block content %}
-
-
-
-
-
- Video from sakugabooru
-
-
-
- {% include "_partials/footer.html" %}
+
+
+
+
+
+
+
+
+
+
bash — {{ config.extra.terminal_hostname | default(value="pwnbox") }}
+
+
+
+
+
+
+
+
{% endblock content %}
+
+{% block scripts %}
+
+{% endblock scripts %}
diff --git a/templates/_partials/comments.html b/templates/_partials/comments.html
deleted file mode 100644
index 0b3a7c2..0000000
--- a/templates/_partials/comments.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/templates/_partials/footer.html b/templates/_partials/footer.html
deleted file mode 100644
index 8ba0e23..0000000
--- a/templates/_partials/footer.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
diff --git a/templates/_partials/head.html b/templates/_partials/head.html
deleted file mode 100644
index ccdd011..0000000
--- a/templates/_partials/head.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
- {% if page.extra.meta %}
-
- {% for data in page.extra.meta %}
-
- {% endfor %}
- {% endif %}
-
- {% if current_path == "/" %}
-
- {{ config.title | default(value="Home") }}
-
- {% if not page_has_og_title %}
-
- {% endif %}
- {% else %}
-
- {% if page.title %} {{ page.title }}
- {% elif config.title %} {{ config.title }}
- {% else %} Post {% endif %}
-
-
- {% if not page_has_og_title %}
-
- {% endif %}
- {% endif %}
-
- {% if not page_has_og_description %}
- {% if page.description %}
-
- {% elif config.description %}
-
- {% endif %}
- {% endif %}
-
- {% if not page_has_description %}
- {% if page.description %}
-
- {% elif config.description %}
-
- {% endif %}
- {% endif %}
-
- {% if config.extra.favicon %}
-
- {% endif %}
-
- {# opengraph, twitter_cards #}
-
-
- {% if config.extra.useCDN | default(value=false) %}
-
-
-
- {% else %}
-
- {% endif %}
-
-
-
-
-
-
-
-
-
-
diff --git a/templates/anchor-link.html b/templates/anchor-link.html
deleted file mode 100644
index 0216b6c..0000000
--- a/templates/anchor-link.html
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/templates/archive.html b/templates/archive.html
index ac781ae..8326db8 100644
--- a/templates/archive.html
+++ b/templates/archive.html
@@ -1,26 +1,51 @@
-{% extends "section.html" %}
-{% block content %}
-
-
- {% set section = get_section(path="posts/_index.md") %}
- {% for year, posts in section.pages
- | sort(attribute="date")
- | reverse
- | group_by(attribute="year") %}
-
-
{{ year }}
-
- {% for post in posts %}
-
- {{ post.date | date(format="%d-%h") }}
- {{ post.title }}
-
- {% endfor %}
-
-
+{% extends "base.html" %} {% block title %}{{ section.title }} | {{ config.title }}{% endblock title
+%} {% block content %}
+
+
+
+
+ {% set section = get_section(path="posts/_index.md") %} {% for year, posts in section.pages |
+ sort(attribute="date") | reverse | group_by(attribute="year") %}
+
+
+ {{ year }}
+
+
+ {% for post in posts %}
+
+ {{ post.date | date(format="%d-%b") }}
+ {{ post.title }}
+
{% endfor %}
-
- {% include "_partials/footer.html" %}
-{% endblock content %}
\ No newline at end of file
+
+
+ {% endfor %}
+
+
+{% endblock content %}
diff --git a/templates/base.html b/templates/base.html
new file mode 100644
index 0000000..5a33b8f
--- /dev/null
+++ b/templates/base.html
@@ -0,0 +1,285 @@
+
+
+
+
+
+ {% block title %}{{ config.title }}{% endblock title %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% block og_extra %}{% endblock og_extra %}
+
+
+
+
+
+
+
+ {% block twitter_extra %}{% endblock twitter_extra %}
+
+
+
+
+
+
+
+ {% if config.extra.google_analytics %}
+
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
+ {% block head %}{% endblock head %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "partials/header.html" %}
+
+
+ {% block content %}{% endblock content %}
+
+
+ {% include "partials/footer.html" %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% block scripts %}{% endblock scripts %}
+
+
diff --git a/templates/feed.json b/templates/feed.json
new file mode 100644
index 0000000..05adf30
--- /dev/null
+++ b/templates/feed.json
@@ -0,0 +1,23 @@
+{
+ "version": "https://jsonfeed.org/version/1.1",
+ "title": "{{ config.title | escape }}",
+ "home_page_url": "{{ config.base_url | escape }}",
+ "feed_url": "{{ feed_url | escape }}",
+ "description": "{{ config.description | escape }}",
+ "authors": [
+ {
+ "name": "{{ config.extra.author | escape }}"
+ }
+ ],
+ "items": [
+ {%- for page in pages %}
+ {
+ "id": "{{ page.permalink | escape }}",
+ "url": "{{ page.permalink | escape }}",
+ "title": "{{ page.title | escape }}",
+ "content_html": {{ page.content | json_encode | safe }},
+ "date_published": "{{ page.date | date(format="%Y-%m-%dT%H:%M:%S%:z") }}"
+ }{% if not loop.last %},{% endif %}
+ {%- endfor %}
+ ]
+}
diff --git a/templates/index.html b/templates/index.html
index cd10b2c..0213d83 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -1,64 +1,45 @@
-
-
-
-
-
- {% block title %}{{ section.title }}{% endblock title %}
-
- {% block meta %}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {% endblock meta %}
-
-
-
- {% block links %}
-
- {% endblock links %}
-
+{% extends "base.html" %} {% block canonical %}{{ config.base_url }}/{% endblock canonical %} {%
+block og_url %}{{ config.base_url }}/{% endblock og_url %} {% block head %}
+
+
+{% endblock head %} {% block content %} {% include "partials/profile.html" %}
-
-
-
-
-
-
+
+ {% set section = get_section(path="posts/_index.md") %}
+ {% set post_limit = config.extra.homepage_post_limit | default(value=3) %}
+ {% for page in section.pages | slice(end=post_limit) %} {% include "partials/post-card.html" %} {% endfor %}
+
-
-
- {% block content %}
-
-
- {{ section.content | safe }}
-
- {% include "_partials/footer.html" %}
- {% endblock content %}
-
-
-
-
-
-
+
+{% endblock content %}
diff --git a/templates/page.html b/templates/page.html
index d582626..4fd2ff4 100644
--- a/templates/page.html
+++ b/templates/page.html
@@ -1,36 +1,162 @@
-{% extends "index.html" %}
+{% extends "base.html" %}
-{# Override base title to use the page-specific title. #}
-{% block title %}{{ page.title }}{% endblock title %}
+{% block title %}{{ page.title }} | {{ config.title }}{% endblock title %}
+{% block description %}{{ page.description | default(value=config.description) }}{% endblock description %}
+{% block canonical %}{{ page.permalink }}{% endblock canonical %}
-{# Override base meta tags to use page-specific ones. #}
-{% block meta %}
-
-
-
-
-
-
-
-
-
-
-
-
-{% endblock meta %}
+{# Open Graph overrides for article pages #}
+{% block og_title %}{{ page.title }}{% endblock og_title %}
+{% block og_description %}{{ page.description | default(value=config.description) }}{% endblock og_description %}
+{% block og_url %}{{ page.permalink }}{% endblock og_url %}
+{% block og_type %}article{% endblock og_type %}
+{% block og_extra %}
+ {% if page.date %} {% endif %}
+ {% if page.updated %} {% endif %}
+
+ {% if page.taxonomies.tags %}
+ {% for tag in page.taxonomies.tags %}
+
+ {% endfor %}
+ {% endif %}
+{% endblock og_extra %}
+
+{# Twitter Card overrides #}
+{% block twitter_title %}{{ page.title }}{% endblock twitter_title %}
+{% block twitter_description %}{{ page.description | default(value=config.description) }}{% endblock twitter_description %}
+
+{% block head %}
+
+
+
+ {% if page.extra.math %}
+
+
+
+ {% endif %}
+
+ {% if page.extra.mermaid %}
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+ {% if page.toc %}
+
+ {% endif %}
+
+{% endblock head %}
-{# Override base links to use page-specific ones. #}
-{% block links %}
-
-{% endblock links %}
-{# Override base content to use page-specific content. #}
{% block content %}
-
-
- {{ page.title }}
+
+
+
+
+
- {{ page.content | safe }}
-
- {% include "_partials/footer.html" %}
+
+ {% include "partials/series-nav.html" %}
+
+ {% include "partials/toc.html" %}
+
+
+ {{ page.content | safe }}
+
+
+ {% include "partials/post-nav.html" %}
+
+ {% include "partials/related-posts.html" %}
+
+
+
+
+{% include "partials/toc-sidebar.html" %}
+
{% endblock content %}
diff --git a/templates/partials/comments.html b/templates/partials/comments.html
new file mode 100644
index 0000000..b22067e
--- /dev/null
+++ b/templates/partials/comments.html
@@ -0,0 +1,13 @@
+{% if config.extra.enable_comments and config.extra.utterances_repo and page %}
+{% if page.extra.comments is not defined or page.extra.comments %}
+
+{% endif %}
+{% endif %}
diff --git a/templates/partials/footer.html b/templates/partials/footer.html
new file mode 100644
index 0000000..fab23b1
--- /dev/null
+++ b/templates/partials/footer.html
@@ -0,0 +1,10 @@
+
diff --git a/templates/partials/head.html b/templates/partials/head.html
new file mode 100644
index 0000000..9c00993
--- /dev/null
+++ b/templates/partials/head.html
@@ -0,0 +1,100 @@
+
+
+{% block title %}{{ config.title }}{% endblock title %}
+
+
+
+
+
+
+
+
+
+
+
+
+{% block og_extra %}{% endblock og_extra %}
+
+
+
+
+
+
+{% block twitter_extra %}{% endblock twitter_extra %}
+
+
+
+
+
+
+{% if config.extra.google_analytics %}
+
+
+
+{% endif %}
+
+
+
+
+
+
+
+
+
+
+
+{% block head %}{% endblock head %}
diff --git a/templates/partials/header.html b/templates/partials/header.html
new file mode 100644
index 0000000..cb990ed
--- /dev/null
+++ b/templates/partials/header.html
@@ -0,0 +1,32 @@
+
diff --git a/templates/partials/post-card.html b/templates/partials/post-card.html
new file mode 100644
index 0000000..4f7ab32
--- /dev/null
+++ b/templates/partials/post-card.html
@@ -0,0 +1,69 @@
+
+
+
+
+ {{ page.date | date(format="%Y-%m-%d") }}
+ {% if page.reading_time %}
+ ·
+ {{ page.reading_time }} min read
+ {% endif %}
+
+
+
+ {% if page.description %}
+
{{ page.description }}
+ {% else %}
+
{{ page.content | striptags | truncate(length=120) | safe }}
+ {% endif %}
+
+
+
+
diff --git a/templates/partials/post-nav.html b/templates/partials/post-nav.html
new file mode 100644
index 0000000..4aae12a
--- /dev/null
+++ b/templates/partials/post-nav.html
@@ -0,0 +1,17 @@
+{% if page.lower or page.higher %}
+
+ {% if page.higher %}
+
+ ← Previous
+ {{ page.higher.title }}
+
+ {% endif %}
+
+ {% if page.lower %}
+
+ Next →
+ {{ page.lower.title }}
+
+ {% endif %}
+
+{% endif %}
diff --git a/templates/partials/profile.html b/templates/partials/profile.html
new file mode 100644
index 0000000..dbb1123
--- /dev/null
+++ b/templates/partials/profile.html
@@ -0,0 +1,45 @@
+{% if config.extra.show_profile %}
+
+ {% if config.extra.avatar_url %}
+
+
+
+ {% endif %}
+ {% if config.extra.profile_subtitle %}
+
{{ config.extra.profile_subtitle }}
+ {% endif %}
+
+
+ {% if config.extra.github_url %}
+
+
+
+ {% endif %}
+ {% if config.extra.twitter_url %}
+
+
+
+ {% endif %}
+ {% if config.extra.youtube_url %}
+
+
+
+ {% endif %}
+ {% if config.extra.linkedin_url %}
+
+
+
+ {% endif %}
+ {% if config.extra.email %}
+
+
+
+ {% endif %}
+ {% if config.extra.show_rss_link %}
+
+
+
+ {% endif %}
+
+
+{% endif %}
diff --git a/templates/partials/related-posts.html b/templates/partials/related-posts.html
new file mode 100644
index 0000000..8bf7d7d
--- /dev/null
+++ b/templates/partials/related-posts.html
@@ -0,0 +1,38 @@
+{% if page.taxonomies.tags %}
+ {# Get all pages in the posts section #}
+ {% set section = get_section(path="posts/_index.md") %}
+
+ {# Initialize an array to hold related pages #}
+ {% set related_pages = [] %}
+
+ {% for other_page in section.pages %}
+ {% if other_page.permalink != page.permalink and other_page.taxonomies.tags %}
+ {# Check for intersection manually #}
+ {% set has_common_tag = false %}
+ {% for tag in page.taxonomies.tags %}
+ {% if tag in other_page.taxonomies.tags %}
+ {% set_global has_common_tag = true %}
+ {% endif %}
+ {% endfor %}
+
+ {% if has_common_tag %}
+ {% set_global related_pages = related_pages | concat(with=other_page) %}
+ {% endif %}
+ {% endif %}
+ {% endfor %}
+
+ {# If we found any related pages, pick top N and display them #}
+ {% set related_limit = config.extra.related_posts_limit | default(value=3) %}
+ {% if related_pages | length > 0 %}
+
+
{{ config.extra.related_posts_title | default(value="Related Posts") }}
+
+ {% for related_page in related_pages | slice(end=related_limit) %}
+ {# We can use a simplified card or the existing post-card.html #}
+ {% set page = related_page %}
+ {% include "partials/post-card.html" %}
+ {% endfor %}
+
+
+ {% endif %}
+{% endif %}
diff --git a/templates/partials/series-nav.html b/templates/partials/series-nav.html
new file mode 100644
index 0000000..63ad63f
--- /dev/null
+++ b/templates/partials/series-nav.html
@@ -0,0 +1,31 @@
+{% if page.extra.series %}
+{% set section_data = get_section(path="posts/_index.md") %}
+{% set_global series_pages = [] %}
+{% for p in section_data.pages %}
+ {% if p.extra.series and p.extra.series == page.extra.series %}
+ {% set_global series_pages = series_pages | concat(with=p) %}
+ {% endif %}
+{% endfor %}
+{% set series_sorted = series_pages | sort(attribute="extra.series_index") %}
+{% set series_total = series_sorted | length %}
+
+
+
+
+ {% for p in series_sorted %}
+
+ {{ p.extra.series_index }}
+ {% if p.permalink == page.permalink %}
+ {{ p.title }}
+ {% else %}
+ {{ p.title }}
+ {% endif %}
+
+ {% endfor %}
+
+
+{% endif %}
diff --git a/templates/partials/social-share.html b/templates/partials/social-share.html
new file mode 100644
index 0000000..cf9f7a1
--- /dev/null
+++ b/templates/partials/social-share.html
@@ -0,0 +1,124 @@
+
diff --git a/templates/partials/toc-sidebar.html b/templates/partials/toc-sidebar.html
new file mode 100644
index 0000000..7b2ce68
--- /dev/null
+++ b/templates/partials/toc-sidebar.html
@@ -0,0 +1,21 @@
+{% if page.toc %}
+
+{% endif %}
diff --git a/templates/partials/toc.html b/templates/partials/toc.html
new file mode 100644
index 0000000..a1966c0
--- /dev/null
+++ b/templates/partials/toc.html
@@ -0,0 +1,19 @@
+{% if page.toc %}
+
+ Table of Contents
+
+ {% for h1 in page.toc %}
+
+ {{ h1.title }}
+ {% if h1.children %}
+
+ {% endif %}
+
+ {% endfor %}
+
+
+{% endif %}
diff --git a/templates/post.html b/templates/post.html
deleted file mode 100644
index 0d3c5d6..0000000
--- a/templates/post.html
+++ /dev/null
@@ -1,42 +0,0 @@
-{% extends "page.html" %}
-{% import "post_macros.html" as page_macros %}
-
-{# Override page-specific meta tags to add post-specific ones. In particular,
-posts add article metadata. #}
-{% block meta %}
-
-
-
-
-
-
-
-
-
-
-
- {% for tag in page.taxonomies.tags %}
-
- {% endfor %}
-
-
-
-
-
-{% endblock meta %}
-
-{% block content %}
-
-
-
- {{ page.title }}
- {{ page_macros::meta(page=page) }}
-
- {{ page.content | safe }}
-
- {% include "_partials/comments.html" %}
-
- {% include "_partials/footer.html" %}
-
-
-{% endblock content %}
diff --git a/templates/post_macros.html b/templates/post_macros.html
deleted file mode 100644
index 31c2002..0000000
--- a/templates/post_macros.html
+++ /dev/null
@@ -1,26 +0,0 @@
-{% macro meta(page) %}
-
-
{{ page.date | date(format="%F") }}
- {% if page.taxonomies.tags %}
-
⬡
- {% for tag in page.taxonomies.tags %}
-
#{{ tag }}
- {%- if page.taxonomies.tags | length > 1 and loop.index != page.taxonomies.tags | length -%}
- ,
- {% endif %}
- {% endfor %}
- {% endif %}
-
☕{{ page.reading_time }} minutes 📝 {{ page.word_count }}
-
-{% endmacro meta %}
-
-{% macro snippet(page) %}
-
-
- {{ self::meta(page=page) }}
- {% if page.summary %}
- {{ page.summary | safe }}
- {% endif %}
- Read More →
-
-{% endmacro snippet %}
diff --git a/templates/posts.html b/templates/posts.html
index a96c7f2..c229202 100644
--- a/templates/posts.html
+++ b/templates/posts.html
@@ -1,14 +1,169 @@
-{% extends "section.html" %}
-{% import "post_macros.html" as post_macros %}
+{% extends "base.html" %} {% block title %}Posts{% if paginator.current_index > 1 %} — Page {{
+paginator.current_index }}{% endif %} | {{ config.title }}{% endblock title %} {% block description
+%}Browse all posts on {{ config.title }} — binary exploitation, reverse engineering, and offensive
+security.{% endblock description %} {% block canonical %}{% if paginator.current_index == 1 %}{{
+config.base_url }}/posts/{% else %}{{ paginator.first }}page/{{ paginator.current_index }}/{% endif
+%}{% endblock canonical %} {% block og_title %}Posts{% if paginator.current_index > 1 %} — Page {{
+paginator.current_index }}{% endif %} | {{ config.title }}{% endblock og_title %} {% block
+og_description %}Browse all posts on {{ config.title }} — binary exploitation, reverse engineering,
+and offensive security.{% endblock og_description %} {% block og_url %}{% if paginator.current_index
+== 1 %}{{ config.base_url }}/posts/{% else %}{{ paginator.first }}page/{{ paginator.current_index
+}}/{% endif %}{% endblock og_url %} {% block head %}
+
+
-{% block content %}
-
-
- {% for page in section.pages %}
- {{ post_macros::snippet(page=page) }}
+
+{% if paginator.previous %} {% endif %} {% if
+paginator.next %} {% endif %} {% endblock head %} {%
+block content %}
+
+
+
+
Posts
+
+ Exploring binary exploitation, reverse engineering, and offensive security.
+
+
+
+
+
+
+ {% if paginator.number_pagers > 1 %}
+
+
+
+ {% endif %}
+
{% endblock content %}
diff --git a/templates/robots.txt b/templates/robots.txt
new file mode 100644
index 0000000..d632a13
--- /dev/null
+++ b/templates/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Allow: /
+
+Sitemap: {{ config.base_url }}/sitemap.xml
diff --git a/templates/rss.xml b/templates/rss.xml
new file mode 100644
index 0000000..4ead774
--- /dev/null
+++ b/templates/rss.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ {{ config.title }}
+ {{ config.base_url }}
+ {{ config.description }}
+ Zola
+ {{ config.default_language | default(value="en") }}
+
+ {{ last_updated | date(format="%a, %d %b %Y %H:%M:%S %z") }}
+ {% for page in pages %}
+ -
+
{{ page.title }}
+ {{ page.date | date(format="%a, %d %b %Y %H:%M:%S %z") }}
+ {{ page.extra.author | default(value=config.extra.author) | default(value="Unknown") }}
+ {{ page.permalink | safe }}
+ {{ page.permalink | safe }}
+ {{ page.content }}
+
+ {% endfor %}
+
+
diff --git a/templates/section.html b/templates/section.html
deleted file mode 100644
index 1607e4c..0000000
--- a/templates/section.html
+++ /dev/null
@@ -1,35 +0,0 @@
-{% extends "index.html" %}
-
-{# Override base title to use the section-specific title. #}
-{% block title %}{{ section.title }}{% endblock title %}
-
-{# Override base meta tags to use page-specific ones. #}
-{% block meta %}
-
-
-
-
-
-
-
-
-
-
-
-
-{% endblock meta %}
-
-{# Override base links to use section-specific ones. #}
-{% block links %}
-
-{% endblock links %}
-
-{# Override base content to use section-specific content. #}
-{% block content %}
-
-
- {{ section.content | safe }}
-
-{% endblock content %}
diff --git a/templates/shortcodes/danger.html b/templates/shortcodes/danger.html
new file mode 100644
index 0000000..e181daa
--- /dev/null
+++ b/templates/shortcodes/danger.html
@@ -0,0 +1,9 @@
+
diff --git a/templates/shortcodes/note.html b/templates/shortcodes/note.html
new file mode 100644
index 0000000..28885f2
--- /dev/null
+++ b/templates/shortcodes/note.html
@@ -0,0 +1,9 @@
+
diff --git a/templates/shortcodes/tip.html b/templates/shortcodes/tip.html
new file mode 100644
index 0000000..edb3079
--- /dev/null
+++ b/templates/shortcodes/tip.html
@@ -0,0 +1,9 @@
+
diff --git a/templates/shortcodes/warning.html b/templates/shortcodes/warning.html
new file mode 100644
index 0000000..15fec2d
--- /dev/null
+++ b/templates/shortcodes/warning.html
@@ -0,0 +1,9 @@
+
diff --git a/templates/shortcodes/youtube.html b/templates/shortcodes/youtube.html
new file mode 100644
index 0000000..d58f1ee
--- /dev/null
+++ b/templates/shortcodes/youtube.html
@@ -0,0 +1,9 @@
+
+
+
diff --git a/templates/sitemap.xml b/templates/sitemap.xml
new file mode 100644
index 0000000..cde68d6
--- /dev/null
+++ b/templates/sitemap.xml
@@ -0,0 +1,20 @@
+
+
+ {% for sitemap_entry in entries %}
+
+ {{ sitemap_entry.permalink | safe }}
+ {% if sitemap_entry.updated %}
+ {{ sitemap_entry.updated }}
+ {% elif sitemap_entry.date %}
+ {{ sitemap_entry.date }}
+ {% endif %}
+ {% if sitemap_entry.permalink == "https://pwnforfunandprofit.xyz/" %}
+ daily
+ 1.0
+ {% else %}
+ weekly
+ 0.5
+ {% endif %}
+
+ {% endfor %}
+
diff --git a/templates/tags/list.html b/templates/tags/list.html
deleted file mode 100644
index be2be54..0000000
--- a/templates/tags/list.html
+++ /dev/null
@@ -1,39 +0,0 @@
-{% extends "index.html" %}
-
-{% block title %}Tags{% endblock title %}
-
-{% block meta %}
-
-
-
-
-
-
-
-
-
-
-
-
-{% endblock meta %}
-
-{% block links %}
-
-{% endblock links %}
-
-{% block content %}
-
-
- {% if terms %}
-
- {% for term in terms %}
- #{{ term.name }} ({{ term.pages | length }})
- {% endfor %}
-
- {% endif %}
-
- {% include "_partials/footer.html" %}
-{% endblock content %}
-
diff --git a/templates/tags/single.html b/templates/tags/single.html
deleted file mode 100644
index 16dc7fa..0000000
--- a/templates/tags/single.html
+++ /dev/null
@@ -1,35 +0,0 @@
-{% extends "index.html" %}
-{% import "post_macros.html" as post_macros %}
-
-{% block title %}Tag - {{ term.name }}{% endblock title %}
-
-{% block meta %}
-
-
-
-
-
-
-
-
-
-
-
-
-{% endblock meta %}
-
-{% block links %}
-
-{% endblock links %}
-
-{% block content %}
-
-
- Posts Tagged as "{{ term.name }}"
-
- {% for page in term.pages %}
- {{ post_macros::snippet(page=page) }}
- {% endfor %}
-
- {% include "_partials/footer.html" %}
-{% endblock content %}
diff --git a/templates/taxonomy_list.html b/templates/taxonomy_list.html
new file mode 100644
index 0000000..00069d7
--- /dev/null
+++ b/templates/taxonomy_list.html
@@ -0,0 +1,58 @@
+{% extends "base.html" %} {% block title %}Tags | {{ config.title }}{% endblock title %} {% block
+description %}Browse all tags on {{ config.title }} — topics include binary exploitation, reverse
+engineering, and offensive security.{% endblock description %} {% block canonical %}{{
+config.base_url }}/tags/{% endblock canonical %} {% block og_title %}Tags | {{ config.title }}{%
+endblock og_title %} {% block og_description %}Browse all tags on {{ config.title }}{% endblock
+og_description %} {% block og_url %}{{ config.base_url }}/tags/{% endblock og_url %} {% block head
+%}
+
+
+{% endblock head %} {% block content %}
+
+{% endblock content %}
diff --git a/templates/taxonomy_single.html b/templates/taxonomy_single.html
new file mode 100644
index 0000000..1966b3c
--- /dev/null
+++ b/templates/taxonomy_single.html
@@ -0,0 +1,77 @@
+{% extends "base.html" %} {% block title %}Tag: {{ term.name }} | {{ config.title }}{% endblock
+title %} {% block description %}Posts tagged "{{ term.name }}" on {{ config.title }}{% endblock
+description %} {% block canonical %}{{ term.permalink }}{% endblock canonical %} {% block og_title
+%}Tag: {{ term.name }} | {{ config.title }}{% endblock og_title %} {% block og_description %}Posts
+tagged "{{ term.name }}" on {{ config.title }}{% endblock og_description %} {% block og_url %}{{
+term.permalink }}{% endblock og_url %} {% block head %}
+
+
+{% endblock head %} {% block content %}
+
+
+
+
+
+
+ {% for page in term.pages %}
+
+ {{ page.date | date(format="%d-%b") }}
+ {{ page.title }}
+
+ {% endfor %}
+
+
+
+
+{% endblock content %}
diff --git a/themes/.gitkeep b/themes/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/wrangler.toml b/wrangler.toml
new file mode 100644
index 0000000..1394437
--- /dev/null
+++ b/wrangler.toml
@@ -0,0 +1,12 @@
+name = "andwati"
+compatibility_date = "2026-04-2"
+compatibility_flags = ["nodejs_compat"]
+
+[observability]
+enabled = true
+
+[build]
+command = "./build.sh"
+
+[assets]
+directory = "./public"
diff --git a/zola.toml b/zola.toml
new file mode 100644
index 0000000..5cfec42
--- /dev/null
+++ b/zola.toml
@@ -0,0 +1,81 @@
+base_url = "https://andwati.xyz"
+title = "Thoughts and Musings"
+description = "Hacking the Narrative, One Byte at a Time."
+compile_sass = true
+minify_html = true
+build_search_index = true
+taxonomies = [{ name = "tags" }]
+generate_feeds = true
+feed_filenames = ["rss.xml", "feed.json"]
+generate_robots_txt = true
+
+[markdown]
+external_links_target_blank = true
+external_links_no_referrer = true
+lazy_async_image = true
+
+[markdown.highlighting]
+theme = "catppuccin-mocha"
+
+[extra]
+# Analytics
+google_analytics = "G-9XLTKZF07C"
+google_site_verification = ""
+
+# Author Information
+author = "mockingspectre"
+
+# Profile Section (Homepage)
+show_profile = true
+avatar_url = "/images/avatar.webp"
+profile_subtitle = "offending binaries"
+
+# Social Links
+github_url = "https://github.com/andwati"
+twitter_url = "https://twitter.com/andwati_"
+youtube_url = "https://www.youtube.com/@pwnforfunandprofit"
+linkedin_url = ""
+email = "andwatiian@gmail.com"
+
+# Comments (Utterances)
+enable_comments = true
+utterances_repo = "andwati/andwati.xyz"
+utterances_theme = "github-dark"
+
+# Navigation Menu
+[[extra.menu]]
+name = "About"
+url = "/about/"
+[[extra.menu]]
+name = "Posts"
+url = "/posts"
+[[extra.menu]]
+name = "Tags"
+url = "/tags/"
+[[extra.menu]]
+name = "Archive"
+url = "@/archive/_index.md"
+
+# Features
+enable_search = true
+enable_theme_toggle = true
+show_rss_link = true
+
+# Social meta
+twitter_handle = "@andwati_"
+
+# Homepage
+homepage_post_limit = 3
+view_all_posts_label = "View all posts"
+
+# Related posts
+related_posts_limit = 3
+related_posts_title = "Related Posts"
+
+# Search
+search_placeholder = "Search posts..."
+
+# 404 terminal identity
+terminal_hostname = "pwnbox"
+terminal_prompt_user = "user@blackout"
+terminal_whoami = "l0st_r3ader"