https://js-cdn.music.apple.com/musickit/v2/components/musickit-components//p-1ec6e574.js

/*!
 * IMPORTANT NOTE:
 * 
 *   This file is licensed only for the use of Apple developers in providing MusicKit Web Services,
 *   and is subject to the Apple Media Services Terms and Conditions and the Apple Developer Program
 *   License Agreement. You may not copy, modify, re-host, or create derivative works of this file or the
 *   accompanying Documentation, or any part thereof, including any updates, without Apple's written consent.
 * 
 *   ACKNOWLEDGEMENTS:
 *   https://js-cdn.music.apple.com/musickit/v1/acknowledgements.txt
 */
const e = "musickit-components";
let t, n, l, s = !1, o = !1, i = !1, r = !1, c = null, f = !1;
const a = "undefined" != typeof window ? window : {}
  , u = a.document || {
    head: {}
}
  , d = {
    t: 0,
    l: "",
    jmp: e => e(),
    raf: e => requestAnimationFrame(e),
    ael: (e, t, n, l) => e.addEventListener(t, n, l),
    rel: (e, t, n, l) => e.removeEventListener(t, n, l),
    ce: (e, t) => new CustomEvent(e,t)
}
  , p = e => Promise.resolve(e)
  , $ = ( () => {
    try {
        return new CSSStyleSheet,
        "function" == typeof (new CSSStyleSheet).replaceSync
    } catch (e) {}
    return !1
}
)()
  , m = (e, t, n) => {
    n && n.map(( ([n,l,s]) => {
        const o = y(e, n)
          , i = h(t, s)
          , r = b(n);
        d.ael(o, l, i, r),
        (t.o = t.o || []).push(( () => d.rel(o, l, i, r)))
    }
    ))
}
  , h = (e, t) => n => {
    try {
        256 & e.t ? e.i[t](n) : (e.u = e.u || []).push([t, n])
    } catch (l) {
        be(l)
    }
}
  , y = (e, t) => 8 & t ? a : e
  , b = e => 0 != (2 & e)
  , w = "http://www.w3.org/1999/xlink"
  , g = new WeakMap
  , v = e => "sc-" + e.p
  , k = {}
  , j = e => "object" == (e = typeof e) || "function" === e
  , S = (e, t, ...n) => {
    let l = null
      , s = null
      , o = null
      , i = !1
      , r = !1;
    const c = []
      , f = t => {
        for (let n = 0; n < t.length; n++)
            l = t[n],
            Array.isArray(l) ? f(l) : null != l && "boolean" != typeof l && ((i = "function" != typeof e && !j(l)) && (l += ""),
            i && r ? c[c.length - 1].$ += l : c.push(i ? O(null, l) : l),
            r = i)
    }
    ;
    if (f(n),
    t) {
        t.key && (s = t.key),
        t.name && (o = t.name);
        {
            const e = t.className || t.class;
            e && (t.class = "object" != typeof e ? e : Object.keys(e).filter((t => e[t])).join(" "))
        }
    }
    if ("function" == typeof e)
        return e(null === t ? {} : t, c, M);
    const a = O(e, null);
    return a.m = t,
    c.length > 0 && (a.h = c),
    a.g = s,
    a.v = o,
    a
}
  , O = (e, t) => ({
    t: 0,
    k: e,
    $: t,
    j: null,
    h: null,
    m: null,
    g: null,
    v: null
})
  , C = {}
  , M = {
    forEach: (e, t) => e.map(x).forEach(t),
    map: (e, t) => e.map(x).map(t).map(R)
}
  , x = e => ({
    vattrs: e.m,
    vchildren: e.h,
    vkey: e.g,
    vname: e.v,
    vtag: e.k,
    vtext: e.$
})
  , R = e => {
    if ("function" == typeof e.vtag) {
        const t = Object.assign({}, e.vattrs);
        return e.vkey && (t.key = e.vkey),
        e.vname && (t.name = e.vname),
        S(e.vtag, t, ...e.vchildren || [])
    }
    const t = O(e.vtag, e.vtext);
    return t.m = e.vattrs,
    t.h = e.vchildren,
    t.g = e.vkey,
    t.v = e.vname,
    t
}
  , T = (e, t, n, l, s, o) => {
    if (n !== l) {
        let r = ye(e, t)
          , c = t.toLowerCase();
        if ("class" === t) {
            const t = e.classList
              , s = N(n)
              , o = N(l);
            t.remove(...s.filter((e => e && !o.includes(e)))),
            t.add(...o.filter((e => e && !s.includes(e))))
        } else if ("style" === t) {
            for (const t in n)
                l && null != l[t] || (t.includes("-") ? e.style.removeProperty(t) : e.style[t] = "");
            for (const t in l)
                n && l[t] === n[t] || (t.includes("-") ? e.style.setProperty(t, l[t]) : e.style[t] = l[t])
        } else if ("key" === t)
            ;
        else if ("ref" === t)
            l && l(e);
        else if (r || "o" !== t[0] || "n" !== t[1]) {
            const f = j(l);
            if ((r || f && null !== l) && !s)
                try {
                    if (e.tagName.includes("-"))
                        e[t] = l;
                    else {
                        const s = null == l ? "" : l;
                        "list" === t ? r = !1 : null != n && e[t] == s || (e[t] = s)
                    }
                } catch (i) {}
            let a = !1;
            c !== (c = c.replace(/^xlink\:?/, "")) && (t = c,
            a = !0),
            null == l || !1 === l ? !1 === l && "" !== e.getAttribute(t) || (a ? e.removeAttributeNS(w, t) : e.removeAttribute(t)) : (!r || 4 & o || s) && !f && (l = !0 === l ? "" : l,
            a ? e.setAttributeNS(w, t, l) : e.setAttribute(t, l))
        } else
            t = "-" === t[2] ? t.slice(3) : ye(a, c) ? c.slice(2) : c[2] + t.slice(3),
            n && d.rel(e, t, n, !1),
            l && d.ael(e, t, l, !1)
    }
}
  , L = /\s/
  , N = e => e ? e.split(L) : []
  , P = (e, t, n, l) => {
    const s = 11 === t.j.nodeType && t.j.host ? t.j.host : t.j
      , o = e && e.m || k
      , i = t.m || k;
    for (l in o)
        l in i || T(s, l, o[l], void 0, n, t.t);
    for (l in i)
        T(s, l, o[l], i[l], n, t.t)
}
  , E = (e, o, c, f) => {
    const a = o.h[c];
    let d, p, $, m = 0;
    if (s || (i = !0,
    "slot" === a.k && (t && f.classList.add(t + "-s"),
    a.t |= a.h ? 2 : 1)),
    null !== a.$)
        d = a.j = u.createTextNode(a.$);
    else if (1 & a.t)
        d = a.j = u.createTextNode("");
    else {
        if (r || (r = "svg" === a.k),
        d = a.j = u.createElementNS(r ? "http://www.w3.org/2000/svg" : "http://www.w3.org/1999/xhtml", 2 & a.t ? "slot-fb" : a.k),
        r && "foreignObject" === a.k && (r = !1),
        P(null, a, r),
        null != t && d["s-si"] !== t && d.classList.add(d["s-si"] = t),
        a.h)
            for (m = 0; m < a.h.length; ++m)
                p = E(e, a, m, d),
                p && d.appendChild(p);
        "svg" === a.k ? r = !1 : "foreignObject" === d.tagName && (r = !0)
    }
    return d["s-hn"] = l,
    3 & a.t && (d["s-sr"] = !0,
    d["s-cr"] = n,
    d["s-sn"] = a.v || "",
    $ = e && e.h && e.h[c],
    $ && $.k === a.k && e.j && U(e.j, !1)),
    d
}
  , U = (e, t) => {
    d.t |= 1;
    const n = e.childNodes;
    for (let s = n.length - 1; s >= 0; s--) {
        const e = n[s];
        e["s-hn"] !== l && e["s-ol"] && (B(e).insertBefore(e, A(e)),
        e["s-ol"].remove(),
        e["s-ol"] = void 0,
        i = !0),
        t && U(e, t)
    }
    d.t &= -2
}
  , W = (e, t, n, s, o, i) => {
    let r, c = e["s-cr"] && e["s-cr"].parentNode || e;
    for (c.shadowRoot && c.tagName === l && (c = c.shadowRoot); o <= i; ++o)
        s[o] && (r = E(null, n, o, e),
        r && (s[o].j = r,
        c.insertBefore(r, A(t))))
}
  , D = (e, t, n, l, s) => {
    for (; t <= n; ++t)
        (l = e[t]) && (s = l.j,
        G(l),
        o = !0,
        s["s-ol"] ? s["s-ol"].remove() : U(s, !0),
        s.remove())
}
  , F = (e, t) => e.k === t.k && ("slot" === e.k ? e.v === t.v : e.g === t.g)
  , A = e => e && e["s-ol"] || e
  , B = e => (e["s-ol"] ? e["s-ol"] : e).parentNode
  , H = (e, t) => {
    const n = t.j = e.j
      , l = e.h
      , s = t.h
      , o = t.k
      , i = t.$;
    let c;
    null === i ? (r = "svg" === o || "foreignObject" !== o && r,
    "slot" === o || P(e, t, r),
    null !== l && null !== s ? ( (e, t, n, l) => {
        let s, o, i = 0, r = 0, c = 0, f = 0, a = t.length - 1, u = t[0], d = t[a], p = l.length - 1, $ = l[0], m = l[p];
        for (; i <= a && r <= p; )
            if (null == u)
                u = t[++i];
            else if (null == d)
                d = t[--a];
            else if (null == $)
                $ = l[++r];
            else if (null == m)
                m = l[--p];
            else if (F(u, $))
                H(u, $),
                u = t[++i],
                $ = l[++r];
            else if (F(d, m))
                H(d, m),
                d = t[--a],
                m = l[--p];
            else if (F(u, m))
                "slot" !== u.k && "slot" !== m.k || U(u.j.parentNode, !1),
                H(u, m),
                e.insertBefore(u.j, d.j.nextSibling),
                u = t[++i],
                m = l[--p];
            else if (F(d, $))
                "slot" !== u.k && "slot" !== m.k || U(d.j.parentNode, !1),
                H(d, $),
                e.insertBefore(d.j, u.j),
                d = t[--a],
                $ = l[++r];
            else {
                for (c = -1,
                f = i; f <= a; ++f)
                    if (t[f] && null !== t[f].g && t[f].g === $.g) {
                        c = f;
                        break
                    }
                c >= 0 ? (o = t[c],
                o.k !== $.k ? s = E(t && t[r], n, c, e) : (H(o, $),
                t[c] = void 0,
                s = o.j),
                $ = l[++r]) : (s = E(t && t[r], n, r, e),
                $ = l[++r]),
                s && B(u.j).insertBefore(s, A(u.j))
            }
        i > a ? W(e, null == l[p + 1] ? null : l[p + 1].j, n, l, r, p) : r > p && D(t, i, a)
    }
    )(n, l, t, s) : null !== s ? (null !== e.$ && (n.textContent = ""),
    W(n, null, t, s, 0, s.length - 1)) : null !== l && D(l, 0, l.length - 1),
    r && "svg" === o && (r = !1)) : (c = n["s-cr"]) ? c.parentNode.textContent = i : e.$ !== i && (n.data = i)
}
  , q = e => {
    const t = e.childNodes;
    let n, l, s, o, i, r;
    for (l = 0,
    s = t.length; l < s; l++)
        if (n = t[l],
        1 === n.nodeType) {
            if (n["s-sr"])
                for (i = n["s-sn"],
                n.hidden = !1,
                o = 0; o < s; o++)
                    if (r = t[o].nodeType,
                    t[o]["s-hn"] !== n["s-hn"] || "" !== i) {
                        if (1 === r && i === t[o].getAttribute("slot")) {
                            n.hidden = !0;
                            break
                        }
                    } else if (1 === r || 3 === r && "" !== t[o].textContent.trim()) {
                        n.hidden = !0;
                        break
                    }
            q(n)
        }
}
  , V = []
  , _ = e => {
    let t, n, l, s, i, r, c = 0;
    const f = e.childNodes
      , a = f.length;
    for (; c < a; c++) {
        if (t = f[c],
        t["s-sr"] && (n = t["s-cr"]) && n.parentNode)
            for (l = n.parentNode.childNodes,
            s = t["s-sn"],
            r = l.length - 1; r >= 0; r--)
                n = l[r],
                n["s-cn"] || n["s-nr"] || n["s-hn"] === t["s-hn"] || (z(n, s) ? (i = V.find((e => e.S === n)),
                o = !0,
                n["s-sn"] = n["s-sn"] || s,
                i ? i.O = t : V.push({
                    O: t,
                    S: n
                }),
                n["s-sr"] && V.map((e => {
                    z(e.S, n["s-sn"]) && (i = V.find((e => e.S === n)),
                    i && !e.O && (e.O = i.O))
                }
                ))) : V.some((e => e.S === n)) || V.push({
                    S: n
                }));
        1 === t.nodeType && _(t)
    }
}
  , z = (e, t) => 1 === e.nodeType ? null === e.getAttribute("slot") && "" === t || e.getAttribute("slot") === t : e["s-sn"] === t || "" === t
  , G = e => {
    e.m && e.m.ref && e.m.ref(null),
    e.h && e.h.map(G)
}
  , I = e => $e(e).C
  , J = (e, t, n) => {
    const l = I(e);
    return {
        emit: e => K(l, t, {
            bubbles: !!(4 & n),
            composed: !!(2 & n),
            cancelable: !!(1 & n),
            detail: e
        })
    }
}
  , K = (e, t, n) => {
    const l = d.ce(t, n);
    return e.dispatchEvent(l),
    l
}
  , Q = (e, t) => {
    t && !e.M && t["s-p"] && t["s-p"].push(new Promise((t => e.M = t)))
}
  , X = (e, t) => {
    if (e.t |= 16,
    !(4 & e.t))
        return Q(e, e.R),
        xe(( () => Y(e, t)));
    e.t |= 512
}
  , Y = (e, t) => {
    const n = e.i;
    let l;
    return t ? (e.t |= 256,
    e.u && (e.u.map(( ([e,t]) => oe(n, e, t))),
    e.u = null),
    l = oe(n, "componentWillLoad")) : l = oe(n, "componentWillUpdate"),
    ie(l, ( () => Z(e, n, t)))
}
  , Z = async (e, t, n) => {
    const l = e.C
      , s = l["s-rc"];
    n && (e => {
        const t = e.T
          , n = e.C
          , l = t.t
          , s = ( (e, t) => {
            let n = v(t);
            const l = ve.get(n);
            if (e = 11 === e.nodeType ? e : u,
            l)
                if ("string" == typeof l) {
                    let t, s = g.get(e = e.head || e);
                    s || g.set(e, s = new Set),
                    s.has(n) || (t = u.createElement("style"),
                    t.innerHTML = l,
                    e.insertBefore(t, e.querySelector("link")),
                    s && s.add(n))
                } else
                    e.adoptedStyleSheets.includes(l) || (e.adoptedStyleSheets = [...e.adoptedStyleSheets, l]);
            return n
        }
        )(n.shadowRoot ? n.shadowRoot : n.getRootNode(), t);
        10 & l && (n["s-sc"] = s,
        n.classList.add(s + "-h"),
        2 & l && n.classList.add(s + "-s"))
    }
    )(e);
    ee(e, t),
    s && (s.map((e => e())),
    l["s-rc"] = void 0);
    {
        const t = l["s-p"]
          , n = () => ne(e);
        0 === t.length ? n() : (Promise.all(t).then(n),
        e.t |= 4,
        t.length = 0)
    }
}
  , ee = (e, r) => {
    try {
        c = r,
        r = r.render(),
        e.t &= -17,
        e.t |= 2,
        ( (e, r) => {
            const c = e.C
              , f = e.T
              , a = e.L || O(null, null)
              , p = (e => e && e.k === C)(r) ? r : S(null, null, r);
            if (l = c.tagName,
            f.N && (p.m = p.m || {},
            f.N.map(( ([e,t]) => p.m[t] = c[e]))),
            p.k = null,
            p.t |= 4,
            e.L = p,
            p.j = a.j = c.shadowRoot || c,
            t = c["s-sc"],
            n = c["s-cr"],
            s = 0 != (1 & f.t),
            o = !1,
            H(a, p),
            d.t |= 1,
            i) {
                let e, t, n, l, s, o;
                _(p.j);
                let i = 0;
                for (; i < V.length; i++)
                    e = V[i],
                    t = e.S,
                    t["s-ol"] || (n = u.createTextNode(""),
                    n["s-nr"] = t,
                    t.parentNode.insertBefore(t["s-ol"] = n, t));
                for (i = 0; i < V.length; i++)
                    if (e = V[i],
                    t = e.S,
                    e.O) {
                        for (l = e.O.parentNode,
                        s = e.O.nextSibling,
                        n = t["s-ol"]; n = n.previousSibling; )
                            if (o = n["s-nr"],
                            o && o["s-sn"] === t["s-sn"] && l === o.parentNode && (o = o.nextSibling,
                            !o || !o["s-nr"])) {
                                s = o;
                                break
                            }
                        (!s && l !== t.parentNode || t.nextSibling !== s) && t !== s && (!t["s-hn"] && t["s-ol"] && (t["s-hn"] = t["s-ol"].parentNode.nodeName),
                        l.insertBefore(t, s))
                    } else
                        1 === t.nodeType && (t.hidden = !0)
            }
            o && q(p.j),
            d.t &= -2,
            V.length = 0
        }
        )(e, r)
    } catch (f) {
        be(f, e.C)
    }
    return c = null,
    null
}
  , te = () => c
  , ne = e => {
    const t = e.C
      , n = e.i
      , l = e.R;
    oe(n, "componentDidRender"),
    64 & e.t || (e.t |= 64,
    re(t),
    oe(n, "componentDidLoad"),
    e.P(t),
    l || se()),
    e.U(t),
    e.M && (e.M(),
    e.M = void 0),
    512 & e.t && Me(( () => X(e, !1))),
    e.t &= -517
}
  , le = e => {
    {
        const t = $e(e)
          , n = t.C.isConnected;
        return n && 2 == (18 & t.t) && X(t, !1),
        n
    }
}
  , se = () => {
    re(u.documentElement),
    Me(( () => K(a, "appload", {
        detail: {
            namespace: "musickit-components"
        }
    })))
}
  , oe = (e, t, n) => {
    if (e && e[t])
        try {
            return e[t](n)
        } catch (l) {
            be(l)
        }
}
  , ie = (e, t) => e && e.then ? e.then(t) : t()
  , re = e => e.setAttribute("hydrated", "")
  , ce = (e, t, n) => {
    if (t.W) {
        e.watchers && (t.D = e.watchers);
        const l = Object.entries(t.W)
          , s = e.prototype;
        if (l.map(( ([e,[l]]) => {
            31 & l || 2 & n && 32 & l ? Object.defineProperty(s, e, {
                get() {
                    return ( (e, t) => $e(this).F.get(t))(0, e)
                },
                set(n) {
                    ( (e, t, n, l) => {
                        const s = $e(e)
                          , o = s.C
                          , i = s.F.get(t)
                          , r = s.t
                          , c = s.i;
                        if (n = ( (e, t) => null == e || j(e) ? e : 4 & t ? "false" !== e && ("" === e || !!e) : 2 & t ? parseFloat(e) : 1 & t ? e + "" : e)(n, l.W[t][0]),
                        (!(8 & r) || void 0 === i) && n !== i && (!Number.isNaN(i) || !Number.isNaN(n)) && (s.F.set(t, n),
                        c)) {
                            if (l.D && 128 & r) {
                                const e = l.D[t];
                                e && e.map((e => {
                                    try {
                                        c[e](n, i, t)
                                    } catch (l) {
                                        be(l, o)
                                    }
                                }
                                ))
                            }
                            if (2 == (18 & r)) {
                                if (c.componentShouldUpdate && !1 === c.componentShouldUpdate(n, i, t))
                                    return;
                                X(s, !1)
                            }
                        }
                    }
                    )(this, e, n, t)
                },
                configurable: !0,
                enumerable: !0
            }) : 1 & n && 64 & l && Object.defineProperty(s, e, {
                value(...t) {
                    const n = $e(this);
                    return n.A.then(( () => n.i[e](...t)))
                }
            })
        }
        )),
        1 & n) {
            const n = new Map;
            s.attributeChangedCallback = function(e, t, l) {
                d.jmp(( () => {
                    const t = n.get(e);
                    if (this.hasOwnProperty(t))
                        l = this[t],
                        delete this[t];
                    else if (s.hasOwnProperty(t) && "number" == typeof this[t] && this[t] == l)
                        return;
                    this[t] = (null !== l || "boolean" != typeof this[t]) && l
                }
                ))
            }
            ,
            e.observedAttributes = l.filter(( ([e,t]) => 15 & t[0])).map(( ([e,l]) => {
                const s = l[1] || e;
                return n.set(s, e),
                512 & l[0] && t.N.push([e, s]),
                s
            }
            ))
        }
    }
    return e
}
  , fe = e => {
    oe(e, "connectedCallback")
}
  , ae = (e, t={}) => {
    const n = []
      , l = t.exclude || []
      , s = a.customElements
      , o = u.head
      , i = o.querySelector("meta[charset]")
      , r = u.createElement("style")
      , c = [];
    let f, p = !0;
    Object.assign(d, t),
    d.l = new URL(t.resourcesUrl || "./",u.baseURI).href,
    e.map((e => {
        e[1].map((t => {
            const o = {
                t: t[0],
                p: t[1],
                W: t[2],
                B: t[3]
            };
            o.W = t[2],
            o.B = t[3],
            o.N = [],
            o.D = {};
            const i = o.p
              , r = class extends HTMLElement {
                constructor(e) {
                    super(e),
                    he(e = this, o),
                    1 & o.t && e.attachShadow({
                        mode: "open"
                    })
                }
                connectedCallback() {
                    f && (clearTimeout(f),
                    f = null),
                    p ? c.push(this) : d.jmp(( () => (e => {
                        if (0 == (1 & d.t)) {
                            const t = $e(e)
                              , n = t.T
                              , l = () => {}
                            ;
                            if (1 & t.t)
                                m(e, t, n.B),
                                fe(t.i);
                            else {
                                t.t |= 1,
                                12 & n.t && (e => {
                                    const t = e["s-cr"] = u.createComment("");
                                    t["s-cn"] = !0,
                                    e.insertBefore(t, e.firstChild)
                                }
                                )(e);
                                {
                                    let n = e;
                                    for (; n = n.parentNode || n.host; )
                                        if (n["s-p"]) {
                                            Q(t, t.R = n);
                                            break
                                        }
                                }
                                n.W && Object.entries(n.W).map(( ([t,[n]]) => {
                                    if (31 & n && e.hasOwnProperty(t)) {
                                        const n = e[t];
                                        delete e[t],
                                        e[t] = n
                                    }
                                }
                                )),
                                (async (e, t, n, l, s) => {
                                    if (0 == (32 & t.t)) {
                                        {
                                            if (t.t |= 32,
                                            (s = ge(n)).then) {
                                                const e = () => {}
                                                ;
                                                s = await s,
                                                e()
                                            }
                                            s.isProxied || (n.D = s.watchers,
                                            ce(s, n, 2),
                                            s.isProxied = !0);
                                            const e = () => {}
                                            ;
                                            t.t |= 8;
                                            try {
                                                new s(t)
                                            } catch (r) {
                                                be(r)
                                            }
                                            t.t &= -9,
                                            t.t |= 128,
                                            e(),
                                            fe(t.i)
                                        }
                                        if (s.style) {
                                            let e = s.style;
                                            const t = v(n);
                                            if (!ve.has(t)) {
                                                const l = () => {}
                                                ;
                                                ( (e, t, n) => {
                                                    let l = ve.get(e);
                                                    $ && n ? (l = l || new CSSStyleSheet,
                                                    "string" == typeof l ? l = t : l.replaceSync(t)) : l = t,
                                                    ve.set(e, l)
                                                }
                                                )(t, e, !!(1 & n.t)),
                                                l()
                                            }
                                        }
                                    }
                                    const o = t.R
                                      , i = () => X(t, !0);
                                    o && o["s-rc"] ? o["s-rc"].push(i) : i()
                                }
                                )(0, t, n)
                            }
                            l()
                        }
                    }
                    )(this)))
                }
                disconnectedCallback() {
                    d.jmp(( () => ( () => {
                        if (0 == (1 & d.t)) {
                            const e = $e(this)
                              , t = e.i;
                            e.o && (e.o.map((e => e())),
                            e.o = void 0),
                            oe(t, "disconnectedCallback")
                        }
                    }
                    )()))
                }
                componentOnReady() {
                    return $e(this).H
                }
            }
            ;
            o.q = e[0],
            l.includes(i) || s.get(i) || (n.push(i),
            s.define(i, ce(r, o, 1)))
        }
        ))
    }
    )),
    r.innerHTML = n + "{visibility:hidden}[hydrated]{visibility:inherit}",
    r.setAttribute("data-styles", ""),
    o.insertBefore(r, i ? i.nextSibling : o.firstChild),
    p = !1,
    c.length ? c.map((e => e.connectedCallback())) : d.jmp(( () => f = setTimeout(se, 30)))
}
  , ue = e => {
    const t = new URL(e,d.l);
    return t.origin !== a.location.origin ? t.href : t.pathname
}
  , de = (e, t) => t
  , pe = new WeakMap
  , $e = e => pe.get(e)
  , me = (e, t) => pe.set(t.i = e, t)
  , he = (e, t) => {
    const n = {
        t: 0,
        C: e,
        T: t,
        F: new Map
    };
    return n.A = new Promise((e => n.U = e)),
    n.H = new Promise((e => n.P = e)),
    e["s-p"] = [],
    e["s-rc"] = [],
    m(e, n, t.B),
    pe.set(e, n)
}
  , ye = (e, t) => t in e
  , be = (e, t) => (0,
console.error)(e, t)
  , we = new Map
  , ge = e => {
    const t = e.p.replace(/-/g, "_")
      , n = e.q
      , l = we.get(n);
    return l ? l[t] : import(`./${n}.entry.js`).then((e => (we.set(n, e),
    e[t])), be)
    /*!__STENCIL_STATIC_IMPORT_SWITCH__*/
}
  , ve = new Map
  , ke = []
  , je = []
  , Se = (e, t) => n => {
    e.push(n),
    f || (f = !0,
    t && 4 & d.t ? Me(Ce) : d.raf(Ce))
}
  , Oe = e => {
    for (let n = 0; n < e.length; n++)
        try {
            e[n](performance.now())
        } catch (t) {
            be(t)
        }
    e.length = 0
}
  , Ce = () => {
    Oe(ke),
    Oe(je),
    (f = ke.length > 0) && d.raf(Ce)
}
  , Me = e => p().then(e)
  , xe = Se(je, !0)
  , Re = {
    isDev: !1,
    isBrowser: !0,
    isServer: !1,
    isTesting: !1
};
export {Re as B, de as F, C as H, e as N, ue as a, ae as b, I as c, u as d, J as e, le as f, te as g, S as h, p, me as r, a as w}