(() => {
  var e = {
      659: (e, t, s) => {
        var a = s(51873),
          i = Object.prototype,
          r = i.hasOwnProperty,
          n = i.toString,
          l = a ? a.toStringTag : void 0;
        e.exports = function (e) {
          var t = r.call(e, l),
            s = e[l];
          try {
            e[l] = void 0;
            var a = !0;
          } catch (e) {}
          var i = n.call(e);
          return a && (t ? (e[l] = s) : delete e[l]), i;
        };
      },
      2052: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(12375),
          i = s(17044);
        function r(e) {
          let t,
            { swiper: s, extendParams: r, on: n, emit: l } = e;
          r({
            virtual: {
              enabled: !1,
              slides: [],
              cache: !0,
              renderSlide: null,
              renderExternal: null,
              renderExternalUpdate: !0,
              addSlidesBefore: 0,
              addSlidesAfter: 0,
            },
          });
          const o = (0, a.g)();
          s.virtual = {
            cache: {},
            from: void 0,
            to: void 0,
            slides: [],
            offset: 0,
            slidesGrid: [],
          };
          const d = o.createElement("div");
          function c(e, t) {
            const a = s.params.virtual;
            if (a.cache && s.virtual.cache[t]) return s.virtual.cache[t];
            let r;
            return (
              a.renderSlide
                ? ((r = a.renderSlide.call(s, e, t)),
                  "string" == typeof r &&
                    ((d.innerHTML = r), (r = d.children[0])))
                : (r = s.isElement
                    ? (0, i.c)("swiper-slide")
                    : (0, i.c)("div", s.params.slideClass)),
              r.setAttribute("data-swiper-slide-index", t),
              a.renderSlide || (r.innerHTML = e),
              a.cache && (s.virtual.cache[t] = r),
              r
            );
          }
          function p(e, t, a) {
            const {
              slidesPerView: r,
              slidesPerGroup: n,
              centeredSlides: o,
              loop: d,
              initialSlide: p,
            } = s.params;
            if (t && !d && p > 0) return;
            const { addSlidesBefore: u, addSlidesAfter: m } = s.params.virtual,
              {
                from: h,
                to: f,
                slides: g,
                slidesGrid: v,
                offset: w,
              } = s.virtual;
            s.params.cssMode || s.updateActiveIndex();
            const b = void 0 === a ? s.activeIndex || 0 : a;
            let y, x, E;
            (y = s.rtlTranslate ? "right" : s.isHorizontal() ? "left" : "top"),
              o
                ? ((x = Math.floor(r / 2) + n + m),
                  (E = Math.floor(r / 2) + n + u))
                : ((x = r + (n - 1) + m), (E = (d ? r : n) + u));
            let S = b - E,
              T = b + x;
            d || ((S = Math.max(S, 0)), (T = Math.min(T, g.length - 1)));
            let M = (s.slidesGrid[S] || 0) - (s.slidesGrid[0] || 0);
            function C() {
              s.updateSlides(),
                s.updateProgress(),
                s.updateSlidesClasses(),
                l("virtualUpdate");
            }
            if (
              (d && b >= E
                ? ((S -= E), o || (M += s.slidesGrid[0]))
                : d && b < E && ((S = -E), o && (M += s.slidesGrid[0])),
              Object.assign(s.virtual, {
                from: S,
                to: T,
                offset: M,
                slidesGrid: s.slidesGrid,
                slidesBefore: E,
                slidesAfter: x,
              }),
              h === S && f === T && !e)
            )
              return (
                s.slidesGrid !== v &&
                  M !== w &&
                  s.slides.forEach((e) => {
                    e.style[y] = M - Math.abs(s.cssOverflowAdjustment()) + "px";
                  }),
                s.updateProgress(),
                void l("virtualUpdate")
              );
            if (s.params.virtual.renderExternal)
              return (
                s.params.virtual.renderExternal.call(s, {
                  offset: M,
                  from: S,
                  to: T,
                  slides: (function () {
                    const e = [];
                    for (let t = S; t <= T; t += 1) e.push(g[t]);
                    return e;
                  })(),
                }),
                void (s.params.virtual.renderExternalUpdate
                  ? C()
                  : l("virtualUpdate"))
              );
            const P = [],
              L = [],
              A = (e) => {
                let t = e;
                return (
                  e < 0 ? (t = g.length + e) : t >= g.length && (t -= g.length),
                  t
                );
              };
            if (e)
              s.slides
                .filter((e) =>
                  e.matches(`.${s.params.slideClass}, swiper-slide`)
                )
                .forEach((e) => {
                  e.remove();
                });
            else
              for (let e = h; e <= f; e += 1)
                if (e < S || e > T) {
                  const t = A(e);
                  s.slides
                    .filter((e) =>
                      e.matches(
                        `.${s.params.slideClass}[data-swiper-slide-index="${t}"], swiper-slide[data-swiper-slide-index="${t}"]`
                      )
                    )
                    .forEach((e) => {
                      e.remove();
                    });
                }
            const k = d ? -g.length : 0,
              I = d ? 2 * g.length : g.length;
            for (let t = k; t < I; t += 1)
              if (t >= S && t <= T) {
                const s = A(t);
                void 0 === f || e
                  ? L.push(s)
                  : (t > f && L.push(s), t < h && P.push(s));
              }
            if (
              (L.forEach((e) => {
                s.slidesEl.append(c(g[e], e));
              }),
              d)
            )
              for (let e = P.length - 1; e >= 0; e -= 1) {
                const t = P[e];
                s.slidesEl.prepend(c(g[t], t));
              }
            else
              P.sort((e, t) => t - e),
                P.forEach((e) => {
                  s.slidesEl.prepend(c(g[e], e));
                });
            (0, i.e)(s.slidesEl, ".swiper-slide, swiper-slide").forEach((e) => {
              e.style[y] = M - Math.abs(s.cssOverflowAdjustment()) + "px";
            }),
              C();
          }
          n("beforeInit", () => {
            if (!s.params.virtual.enabled) return;
            let e;
            if (void 0 === s.passedParams.virtual.slides) {
              const t = [...s.slidesEl.children].filter((e) =>
                e.matches(`.${s.params.slideClass}, swiper-slide`)
              );
              t &&
                t.length &&
                ((s.virtual.slides = [...t]),
                (e = !0),
                t.forEach((e, t) => {
                  e.setAttribute("data-swiper-slide-index", t),
                    (s.virtual.cache[t] = e),
                    e.remove();
                }));
            }
            e || (s.virtual.slides = s.params.virtual.slides),
              s.classNames.push(`${s.params.containerModifierClass}virtual`),
              (s.params.watchSlidesProgress = !0),
              (s.originalParams.watchSlidesProgress = !0),
              p(!1, !0);
          }),
            n("setTranslate", () => {
              s.params.virtual.enabled &&
                (s.params.cssMode && !s._immediateVirtual
                  ? (clearTimeout(t),
                    (t = setTimeout(() => {
                      p();
                    }, 100)))
                  : p());
            }),
            n("init update resize", () => {
              s.params.virtual.enabled &&
                s.params.cssMode &&
                (0, i.s)(
                  s.wrapperEl,
                  "--swiper-virtual-size",
                  `${s.virtualSize}px`
                );
            }),
            Object.assign(s.virtual, {
              appendSlide: function (e) {
                if ("object" == typeof e && "length" in e)
                  for (let t = 0; t < e.length; t += 1)
                    e[t] && s.virtual.slides.push(e[t]);
                else s.virtual.slides.push(e);
                p(!0);
              },
              prependSlide: function (e) {
                const t = s.activeIndex;
                let a = t + 1,
                  i = 1;
                if (Array.isArray(e)) {
                  for (let t = 0; t < e.length; t += 1)
                    e[t] && s.virtual.slides.unshift(e[t]);
                  (a = t + e.length), (i = e.length);
                } else s.virtual.slides.unshift(e);
                if (s.params.virtual.cache) {
                  const e = s.virtual.cache,
                    t = {};
                  Object.keys(e).forEach((s) => {
                    const a = e[s],
                      r = a.getAttribute("data-swiper-slide-index");
                    r &&
                      a.setAttribute(
                        "data-swiper-slide-index",
                        parseInt(r, 10) + i
                      ),
                      (t[parseInt(s, 10) + i] = a);
                  }),
                    (s.virtual.cache = t);
                }
                p(!0), s.slideTo(a, 0);
              },
              removeSlide: function (e) {
                if (null == e) return;
                let t = s.activeIndex;
                if (Array.isArray(e))
                  for (let a = e.length - 1; a >= 0; a -= 1)
                    s.params.virtual.cache &&
                      (delete s.virtual.cache[e[a]],
                      Object.keys(s.virtual.cache).forEach((t) => {
                        t > e &&
                          ((s.virtual.cache[t - 1] = s.virtual.cache[t]),
                          s.virtual.cache[t - 1].setAttribute(
                            "data-swiper-slide-index",
                            t - 1
                          ),
                          delete s.virtual.cache[t]);
                      })),
                      s.virtual.slides.splice(e[a], 1),
                      e[a] < t && (t -= 1),
                      (t = Math.max(t, 0));
                else
                  s.params.virtual.cache &&
                    (delete s.virtual.cache[e],
                    Object.keys(s.virtual.cache).forEach((t) => {
                      t > e &&
                        ((s.virtual.cache[t - 1] = s.virtual.cache[t]),
                        s.virtual.cache[t - 1].setAttribute(
                          "data-swiper-slide-index",
                          t - 1
                        ),
                        delete s.virtual.cache[t]);
                    })),
                    s.virtual.slides.splice(e, 1),
                    e < t && (t -= 1),
                    (t = Math.max(t, 0));
                p(!0), s.slideTo(t, 0);
              },
              removeAllSlides: function () {
                (s.virtual.slides = []),
                  s.params.virtual.cache && (s.virtual.cache = {}),
                  p(!0),
                  s.slideTo(0, 0);
              },
              update: p,
            });
        }
      },
      2664: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => o });
        var a = s(15914),
          i = s(19761),
          r = s(52708),
          n = s(68996),
          l = s(17044);
        function o(e) {
          let { swiper: t, extendParams: s, on: o } = e;
          s({ flipEffect: { slideShadows: !0, limitRotation: !0 } });
          const d = (e, s) => {
            let i = t.isHorizontal()
                ? e.querySelector(".swiper-slide-shadow-left")
                : e.querySelector(".swiper-slide-shadow-top"),
              r = t.isHorizontal()
                ? e.querySelector(".swiper-slide-shadow-right")
                : e.querySelector(".swiper-slide-shadow-bottom");
            i || (i = (0, a.c)("flip", e, t.isHorizontal() ? "left" : "top")),
              r ||
                (r = (0, a.c)(
                  "flip",
                  e,
                  t.isHorizontal() ? "right" : "bottom"
                )),
              i && (i.style.opacity = Math.max(-s, 0)),
              r && (r.style.opacity = Math.max(s, 0));
          };
          (0, i.e)({
            effect: "flip",
            swiper: t,
            on: o,
            setTranslate: () => {
              const { slides: e, rtlTranslate: s } = t,
                a = t.params.flipEffect,
                i = (0, l.o)(t);
              for (let n = 0; n < e.length; n += 1) {
                const l = e[n];
                let o = l.progress;
                t.params.flipEffect.limitRotation &&
                  (o = Math.max(Math.min(l.progress, 1), -1));
                const c = l.swiperSlideOffset;
                let p = -180 * o,
                  u = 0,
                  m = t.params.cssMode ? -c - t.translate : -c,
                  h = 0;
                t.isHorizontal()
                  ? s && (p = -p)
                  : ((h = m), (m = 0), (u = -p), (p = 0)),
                  (l.style.zIndex = -Math.abs(Math.round(o)) + e.length),
                  a.slideShadows && d(l, o);
                const f = `translate3d(${m}px, ${h}px, 0px) rotateX(${i(
                  u
                )}deg) rotateY(${i(p)}deg)`;
                (0, r.e)(a, l).style.transform = f;
              }
            },
            setTransition: (e) => {
              const s = t.slides.map((e) => (0, l.g)(e));
              s.forEach((t) => {
                (t.style.transitionDuration = `${e}ms`),
                  t
                    .querySelectorAll(
                      ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
                    )
                    .forEach((t) => {
                      t.style.transitionDuration = `${e}ms`;
                    });
              }),
                (0, n.e)({ swiper: t, duration: e, transformElements: s });
            },
            recreateShadows: () => {
              t.params.flipEffect,
                t.slides.forEach((e) => {
                  let s = e.progress;
                  t.params.flipEffect.limitRotation &&
                    (s = Math.max(Math.min(e.progress, 1), -1)),
                    d(e, s);
                });
            },
            getEffectParams: () => t.params.flipEffect,
            perspective: () => !0,
            overwriteParams: () => ({
              slidesPerView: 1,
              slidesPerGroup: 1,
              watchSlidesProgress: !0,
              spaceBetween: 0,
              virtualTranslate: !t.params.cssMode,
            }),
          });
        }
      },
      5639: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => l });
        var a = s(12375),
          i = s(17044),
          r = s(88706),
          n = s(27643);
        function l(e) {
          let { swiper: t, extendParams: s, on: l, emit: o } = e;
          const d = (0, a.g)();
          let c,
            p,
            u,
            m,
            h = !1,
            f = null,
            g = null;
          function v() {
            if (!t.params.scrollbar.el || !t.scrollbar.el) return;
            const { scrollbar: e, rtlTranslate: s } = t,
              { dragEl: a, el: i } = e,
              r = t.params.scrollbar,
              n = t.params.loop ? t.progressLoop : t.progress;
            let l = p,
              o = (u - p) * n;
            s
              ? ((o = -o),
                o > 0 ? ((l = p - o), (o = 0)) : -o + p > u && (l = u + o))
              : o < 0
              ? ((l = p + o), (o = 0))
              : o + p > u && (l = u - o),
              t.isHorizontal()
                ? ((a.style.transform = `translate3d(${o}px, 0, 0)`),
                  (a.style.width = `${l}px`))
                : ((a.style.transform = `translate3d(0px, ${o}px, 0)`),
                  (a.style.height = `${l}px`)),
              r.hide &&
                (clearTimeout(f),
                (i.style.opacity = 1),
                (f = setTimeout(() => {
                  (i.style.opacity = 0), (i.style.transitionDuration = "400ms");
                }, 1e3)));
          }
          function w() {
            if (!t.params.scrollbar.el || !t.scrollbar.el) return;
            const { scrollbar: e } = t,
              { dragEl: s, el: a } = e;
            (s.style.width = ""),
              (s.style.height = ""),
              (u = t.isHorizontal() ? a.offsetWidth : a.offsetHeight),
              (m =
                t.size /
                (t.virtualSize +
                  t.params.slidesOffsetBefore -
                  (t.params.centeredSlides ? t.snapGrid[0] : 0))),
              (p =
                "auto" === t.params.scrollbar.dragSize
                  ? u * m
                  : parseInt(t.params.scrollbar.dragSize, 10)),
              t.isHorizontal()
                ? (s.style.width = `${p}px`)
                : (s.style.height = `${p}px`),
              (a.style.display = m >= 1 ? "none" : ""),
              t.params.scrollbar.hide && (a.style.opacity = 0),
              t.params.watchOverflow &&
                t.enabled &&
                e.el.classList[t.isLocked ? "add" : "remove"](
                  t.params.scrollbar.lockClass
                );
          }
          function b(e) {
            return t.isHorizontal() ? e.clientX : e.clientY;
          }
          function y(e) {
            const { scrollbar: s, rtlTranslate: a } = t,
              { el: r } = s;
            let n;
            (n =
              (b(e) -
                (0, i.b)(r)[t.isHorizontal() ? "left" : "top"] -
                (null !== c ? c : p / 2)) /
              (u - p)),
              (n = Math.max(Math.min(n, 1), 0)),
              a && (n = 1 - n);
            const l =
              t.minTranslate() + (t.maxTranslate() - t.minTranslate()) * n;
            t.updateProgress(l),
              t.setTranslate(l),
              t.updateActiveIndex(),
              t.updateSlidesClasses();
          }
          function x(e) {
            const s = t.params.scrollbar,
              { scrollbar: a, wrapperEl: i } = t,
              { el: r, dragEl: n } = a;
            (h = !0),
              (c =
                e.target === n
                  ? b(e) -
                    e.target.getBoundingClientRect()[
                      t.isHorizontal() ? "left" : "top"
                    ]
                  : null),
              e.preventDefault(),
              e.stopPropagation(),
              (i.style.transitionDuration = "100ms"),
              (n.style.transitionDuration = "100ms"),
              y(e),
              clearTimeout(g),
              (r.style.transitionDuration = "0ms"),
              s.hide && (r.style.opacity = 1),
              t.params.cssMode &&
                (t.wrapperEl.style["scroll-snap-type"] = "none"),
              o("scrollbarDragStart", e);
          }
          function E(e) {
            const { scrollbar: s, wrapperEl: a } = t,
              { el: i, dragEl: r } = s;
            h &&
              (e.preventDefault && e.cancelable
                ? e.preventDefault()
                : (e.returnValue = !1),
              y(e),
              (a.style.transitionDuration = "0ms"),
              (i.style.transitionDuration = "0ms"),
              (r.style.transitionDuration = "0ms"),
              o("scrollbarDragMove", e));
          }
          function S(e) {
            const s = t.params.scrollbar,
              { scrollbar: a, wrapperEl: r } = t,
              { el: n } = a;
            h &&
              ((h = !1),
              t.params.cssMode &&
                ((t.wrapperEl.style["scroll-snap-type"] = ""),
                (r.style.transitionDuration = "")),
              s.hide &&
                (clearTimeout(g),
                (g = (0, i.n)(() => {
                  (n.style.opacity = 0), (n.style.transitionDuration = "400ms");
                }, 1e3))),
              o("scrollbarDragEnd", e),
              s.snapOnRelease && t.slideToClosest());
          }
          function T(e) {
            const { scrollbar: s, params: a } = t,
              i = s.el;
            if (!i) return;
            const r = i,
              n = !!a.passiveListeners && { passive: !1, capture: !1 },
              l = !!a.passiveListeners && { passive: !0, capture: !1 };
            if (!r) return;
            const o = "on" === e ? "addEventListener" : "removeEventListener";
            r[o]("pointerdown", x, n),
              d[o]("pointermove", E, n),
              d[o]("pointerup", S, l);
          }
          function M() {
            const { scrollbar: e, el: s } = t;
            t.params.scrollbar = (0, r.c)(
              t,
              t.originalParams.scrollbar,
              t.params.scrollbar,
              { el: "swiper-scrollbar" }
            );
            const a = t.params.scrollbar;
            if (!a.el) return;
            let l, o;
            if (
              ("string" == typeof a.el &&
                t.isElement &&
                (l = t.el.querySelector(a.el)),
              l || "string" != typeof a.el)
            )
              l || (l = a.el);
            else if (((l = d.querySelectorAll(a.el)), !l.length)) return;
            t.params.uniqueNavElements &&
              "string" == typeof a.el &&
              l.length > 1 &&
              1 === s.querySelectorAll(a.el).length &&
              (l = s.querySelector(a.el)),
              l.length > 0 && (l = l[0]),
              l.classList.add(
                t.isHorizontal() ? a.horizontalClass : a.verticalClass
              ),
              l &&
                ((o = l.querySelector((0, n.c)(t.params.scrollbar.dragClass))),
                o ||
                  ((o = (0, i.c)("div", t.params.scrollbar.dragClass)),
                  l.append(o))),
              Object.assign(e, { el: l, dragEl: o }),
              a.draggable && t.params.scrollbar.el && t.scrollbar.el && T("on"),
              l &&
                l.classList[t.enabled ? "remove" : "add"](
                  ...(0, i.i)(t.params.scrollbar.lockClass)
                );
          }
          function C() {
            const e = t.params.scrollbar,
              s = t.scrollbar.el;
            s &&
              s.classList.remove(
                ...(0, i.i)(
                  t.isHorizontal() ? e.horizontalClass : e.verticalClass
                )
              ),
              t.params.scrollbar.el && t.scrollbar.el && T("off");
          }
          s({
            scrollbar: {
              el: null,
              dragSize: "auto",
              hide: !1,
              draggable: !1,
              snapOnRelease: !0,
              lockClass: "swiper-scrollbar-lock",
              dragClass: "swiper-scrollbar-drag",
              scrollbarDisabledClass: "swiper-scrollbar-disabled",
              horizontalClass: "swiper-scrollbar-horizontal",
              verticalClass: "swiper-scrollbar-vertical",
            },
          }),
            (t.scrollbar = { el: null, dragEl: null }),
            l("changeDirection", () => {
              if (!t.scrollbar || !t.scrollbar.el) return;
              const e = t.params.scrollbar;
              let { el: s } = t.scrollbar;
              (s = (0, i.m)(s)),
                s.forEach((s) => {
                  s.classList.remove(e.horizontalClass, e.verticalClass),
                    s.classList.add(
                      t.isHorizontal() ? e.horizontalClass : e.verticalClass
                    );
                });
            }),
            l("init", () => {
              !1 === t.params.scrollbar.enabled ? P() : (M(), w(), v());
            }),
            l(
              "update resize observerUpdate lock unlock changeDirection",
              () => {
                w();
              }
            ),
            l("setTranslate", () => {
              v();
            }),
            l("setTransition", (e, s) => {
              !(function (e) {
                t.params.scrollbar.el &&
                  t.scrollbar.el &&
                  (t.scrollbar.dragEl.style.transitionDuration = `${e}ms`);
              })(s);
            }),
            l("enable disable", () => {
              const { el: e } = t.scrollbar;
              e &&
                e.classList[t.enabled ? "remove" : "add"](
                  ...(0, i.i)(t.params.scrollbar.lockClass)
                );
            }),
            l("destroy", () => {
              C();
            });
          const P = () => {
            t.el.classList.add(
              ...(0, i.i)(t.params.scrollbar.scrollbarDisabledClass)
            ),
              t.scrollbar.el &&
                t.scrollbar.el.classList.add(
                  ...(0, i.i)(t.params.scrollbar.scrollbarDisabledClass)
                ),
              C();
          };
          Object.assign(t.scrollbar, {
            enable: () => {
              t.el.classList.remove(
                ...(0, i.i)(t.params.scrollbar.scrollbarDisabledClass)
              ),
                t.scrollbar.el &&
                  t.scrollbar.el.classList.remove(
                    ...(0, i.i)(t.params.scrollbar.scrollbarDisabledClass)
                  ),
                M(),
                w(),
                v();
            },
            disable: P,
            updateSize: w,
            setTranslate: v,
            init: M,
            destroy: C,
          });
        }
      },
      7698: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => o });
        var a = s(15914),
          i = s(19761),
          r = s(52708),
          n = s(68996),
          l = s(17044);
        function o(e) {
          let { swiper: t, extendParams: s, on: o } = e;
          s({
            creativeEffect: {
              limitProgress: 1,
              shadowPerProgress: !1,
              progressMultiplier: 1,
              perspective: !0,
              prev: {
                translate: [0, 0, 0],
                rotate: [0, 0, 0],
                opacity: 1,
                scale: 1,
              },
              next: {
                translate: [0, 0, 0],
                rotate: [0, 0, 0],
                opacity: 1,
                scale: 1,
              },
            },
          });
          const d = (e) => ("string" == typeof e ? e : `${e}px`);
          (0, i.e)({
            effect: "creative",
            swiper: t,
            on: o,
            setTranslate: () => {
              const { slides: e, wrapperEl: s, slidesSizesGrid: i } = t,
                n = t.params.creativeEffect,
                { progressMultiplier: o } = n,
                c = t.params.centeredSlides,
                p = (0, l.o)(t);
              if (c) {
                const e = i[0] / 2 - t.params.slidesOffsetBefore || 0;
                s.style.transform = `translateX(calc(50% - ${e}px))`;
              }
              for (let s = 0; s < e.length; s += 1) {
                const i = e[s],
                  l = i.progress,
                  u = Math.min(
                    Math.max(i.progress, -n.limitProgress),
                    n.limitProgress
                  );
                let m = u;
                c ||
                  (m = Math.min(
                    Math.max(i.originalProgress, -n.limitProgress),
                    n.limitProgress
                  ));
                const h = i.swiperSlideOffset,
                  f = [t.params.cssMode ? -h - t.translate : -h, 0, 0],
                  g = [0, 0, 0];
                let v = !1;
                t.isHorizontal() || ((f[1] = f[0]), (f[0] = 0));
                let w = {
                  translate: [0, 0, 0],
                  rotate: [0, 0, 0],
                  scale: 1,
                  opacity: 1,
                };
                u < 0
                  ? ((w = n.next), (v = !0))
                  : u > 0 && ((w = n.prev), (v = !0)),
                  f.forEach((e, t) => {
                    f[t] = `calc(${e}px + (${d(w.translate[t])} * ${Math.abs(
                      u * o
                    )}))`;
                  }),
                  g.forEach((e, t) => {
                    let s = w.rotate[t] * Math.abs(u * o);
                    g[t] = s;
                  }),
                  (i.style.zIndex = -Math.abs(Math.round(l)) + e.length);
                const b = f.join(", "),
                  y = `rotateX(${p(g[0])}deg) rotateY(${p(
                    g[1]
                  )}deg) rotateZ(${p(g[2])}deg)`,
                  x =
                    m < 0
                      ? `scale(${1 + (1 - w.scale) * m * o})`
                      : `scale(${1 - (1 - w.scale) * m * o})`,
                  E =
                    m < 0
                      ? 1 + (1 - w.opacity) * m * o
                      : 1 - (1 - w.opacity) * m * o,
                  S = `translate3d(${b}) ${y} ${x}`;
                if ((v && w.shadow) || !v) {
                  let e = i.querySelector(".swiper-slide-shadow");
                  if ((!e && w.shadow && (e = (0, a.c)("creative", i)), e)) {
                    const t = n.shadowPerProgress
                      ? u * (1 / n.limitProgress)
                      : u;
                    e.style.opacity = Math.min(Math.max(Math.abs(t), 0), 1);
                  }
                }
                const T = (0, r.e)(n, i);
                (T.style.transform = S),
                  (T.style.opacity = E),
                  w.origin && (T.style.transformOrigin = w.origin);
              }
            },
            setTransition: (e) => {
              const s = t.slides.map((e) => (0, l.g)(e));
              s.forEach((t) => {
                (t.style.transitionDuration = `${e}ms`),
                  t.querySelectorAll(".swiper-slide-shadow").forEach((t) => {
                    t.style.transitionDuration = `${e}ms`;
                  });
              }),
                (0, n.e)({
                  swiper: t,
                  duration: e,
                  transformElements: s,
                  allSlides: !0,
                });
            },
            perspective: () => t.params.creativeEffect.perspective,
            overwriteParams: () => ({
              watchSlidesProgress: !0,
              virtualTranslate: !t.params.cssMode,
            }),
          });
        }
      },
      7936: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(12375),
          i = s(17044);
        function r(e) {
          let { swiper: t, extendParams: s, on: r, emit: n } = e;
          const l = (0, a.g)(),
            o = (0, a.a)();
          function d(e) {
            if (!t.enabled) return;
            const { rtlTranslate: s } = t;
            let a = e;
            a.originalEvent && (a = a.originalEvent);
            const r = a.keyCode || a.charCode,
              d = t.params.keyboard.pageUpDown,
              c = d && 33 === r,
              p = d && 34 === r,
              u = 37 === r,
              m = 39 === r,
              h = 38 === r,
              f = 40 === r;
            if (
              !t.allowSlideNext &&
              ((t.isHorizontal() && m) || (t.isVertical() && f) || p)
            )
              return !1;
            if (
              !t.allowSlidePrev &&
              ((t.isHorizontal() && u) || (t.isVertical() && h) || c)
            )
              return !1;
            if (
              !(
                a.shiftKey ||
                a.altKey ||
                a.ctrlKey ||
                a.metaKey ||
                (l.activeElement &&
                  l.activeElement.nodeName &&
                  ("input" === l.activeElement.nodeName.toLowerCase() ||
                    "textarea" === l.activeElement.nodeName.toLowerCase()))
              )
            ) {
              if (
                t.params.keyboard.onlyInViewport &&
                (c || p || u || m || h || f)
              ) {
                let e = !1;
                if (
                  (0, i.a)(t.el, `.${t.params.slideClass}, swiper-slide`)
                    .length > 0 &&
                  0 === (0, i.a)(t.el, `.${t.params.slideActiveClass}`).length
                )
                  return;
                const a = t.el,
                  r = a.clientWidth,
                  n = a.clientHeight,
                  l = o.innerWidth,
                  d = o.innerHeight,
                  c = (0, i.b)(a);
                s && (c.left -= a.scrollLeft);
                const p = [
                  [c.left, c.top],
                  [c.left + r, c.top],
                  [c.left, c.top + n],
                  [c.left + r, c.top + n],
                ];
                for (let t = 0; t < p.length; t += 1) {
                  const s = p[t];
                  if (s[0] >= 0 && s[0] <= l && s[1] >= 0 && s[1] <= d) {
                    if (0 === s[0] && 0 === s[1]) continue;
                    e = !0;
                  }
                }
                if (!e) return;
              }
              t.isHorizontal()
                ? ((c || p || u || m) &&
                    (a.preventDefault
                      ? a.preventDefault()
                      : (a.returnValue = !1)),
                  (((p || m) && !s) || ((c || u) && s)) && t.slideNext(),
                  (((c || u) && !s) || ((p || m) && s)) && t.slidePrev())
                : ((c || p || h || f) &&
                    (a.preventDefault
                      ? a.preventDefault()
                      : (a.returnValue = !1)),
                  (p || f) && t.slideNext(),
                  (c || h) && t.slidePrev()),
                n("keyPress", r);
            }
          }
          function c() {
            t.keyboard.enabled ||
              (l.addEventListener("keydown", d), (t.keyboard.enabled = !0));
          }
          function p() {
            t.keyboard.enabled &&
              (l.removeEventListener("keydown", d), (t.keyboard.enabled = !1));
          }
          (t.keyboard = { enabled: !1 }),
            s({
              keyboard: { enabled: !1, onlyInViewport: !0, pageUpDown: !0 },
            }),
            r("init", () => {
              t.params.keyboard.enabled && c();
            }),
            r("destroy", () => {
              t.keyboard.enabled && p();
            }),
            Object.assign(t.keyboard, { enable: c, disable: p });
        }
      },
      8998: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(12375),
          i = s(17044);
        function r(e) {
          let { swiper: t, extendParams: s, emit: r, on: n } = e,
            l = !1;
          const o = (0, a.g)(),
            d = (0, a.a)();
          s({
            hashNavigation: {
              enabled: !1,
              replaceState: !1,
              watchState: !1,
              getSlideIndex(e, s) {
                if (t.virtual && t.params.virtual.enabled) {
                  const e = t.slides.find(
                    (e) => e.getAttribute("data-hash") === s
                  );
                  return e
                    ? parseInt(e.getAttribute("data-swiper-slide-index"), 10)
                    : 0;
                }
                return t.getSlideIndex(
                  (0, i.e)(
                    t.slidesEl,
                    `.${t.params.slideClass}[data-hash="${s}"], swiper-slide[data-hash="${s}"]`
                  )[0]
                );
              },
            },
          });
          const c = () => {
              r("hashChange");
              const e = o.location.hash.replace("#", ""),
                s =
                  t.virtual && t.params.virtual.enabled
                    ? t.slidesEl.querySelector(
                        `[data-swiper-slide-index="${t.activeIndex}"]`
                      )
                    : t.slides[t.activeIndex];
              if (e !== (s ? s.getAttribute("data-hash") : "")) {
                const s = t.params.hashNavigation.getSlideIndex(t, e);
                if (void 0 === s || Number.isNaN(s)) return;
                t.slideTo(s);
              }
            },
            p = () => {
              if (!l || !t.params.hashNavigation.enabled) return;
              const e =
                  t.virtual && t.params.virtual.enabled
                    ? t.slidesEl.querySelector(
                        `[data-swiper-slide-index="${t.activeIndex}"]`
                      )
                    : t.slides[t.activeIndex],
                s = e
                  ? e.getAttribute("data-hash") ||
                    e.getAttribute("data-history")
                  : "";
              t.params.hashNavigation.replaceState &&
              d.history &&
              d.history.replaceState
                ? (d.history.replaceState(null, null, `#${s}` || ""),
                  r("hashSet"))
                : ((o.location.hash = s || ""), r("hashSet"));
            };
          n("init", () => {
            t.params.hashNavigation.enabled &&
              (() => {
                if (
                  !t.params.hashNavigation.enabled ||
                  (t.params.history && t.params.history.enabled)
                )
                  return;
                l = !0;
                const e = o.location.hash.replace("#", "");
                if (e) {
                  const s = 0,
                    a = t.params.hashNavigation.getSlideIndex(t, e);
                  t.slideTo(a || 0, s, t.params.runCallbacksOnInit, !0);
                }
                t.params.hashNavigation.watchState &&
                  d.addEventListener("hashchange", c);
              })();
          }),
            n("destroy", () => {
              t.params.hashNavigation.enabled &&
                t.params.hashNavigation.watchState &&
                d.removeEventListener("hashchange", c);
            }),
            n("transitionEnd _freeModeNoMomentumRelease", () => {
              l && p();
            }),
            n("slideChange", () => {
              l && t.params.cssMode && p();
            });
        }
      },
      9325: (e, t, s) => {
        var a = s(34840),
          i = "object" == typeof self && self && self.Object === Object && self,
          r = a || i || Function("return this")();
        e.exports = r;
      },
      10790: (e) => {
        "use strict";
        e.exports = window.ReactJSXRuntime;
      },
      12375: (e, t, s) => {
        "use strict";
        function a(e) {
          return (
            null !== e &&
            "object" == typeof e &&
            "constructor" in e &&
            e.constructor === Object
          );
        }
        function i(e, t) {
          void 0 === e && (e = {}), void 0 === t && (t = {});
          const s = ["__proto__", "constructor", "prototype"];
          Object.keys(t)
            .filter((e) => s.indexOf(e) < 0)
            .forEach((s) => {
              void 0 === e[s]
                ? (e[s] = t[s])
                : a(t[s]) &&
                  a(e[s]) &&
                  Object.keys(t[s]).length > 0 &&
                  i(e[s], t[s]);
            });
        }
        s.d(t, { a: () => o, g: () => n });
        const r = {
          body: {},
          addEventListener() {},
          removeEventListener() {},
          activeElement: { blur() {}, nodeName: "" },
          querySelector: () => null,
          querySelectorAll: () => [],
          getElementById: () => null,
          createEvent: () => ({ initEvent() {} }),
          createElement: () => ({
            children: [],
            childNodes: [],
            style: {},
            setAttribute() {},
            getElementsByTagName: () => [],
          }),
          createElementNS: () => ({}),
          importNode: () => null,
          location: {
            hash: "",
            host: "",
            hostname: "",
            href: "",
            origin: "",
            pathname: "",
            protocol: "",
            search: "",
          },
        };
        function n() {
          const e = "undefined" != typeof document ? document : {};
          return i(e, r), e;
        }
        const l = {
          document: r,
          navigator: { userAgent: "" },
          location: {
            hash: "",
            host: "",
            hostname: "",
            href: "",
            origin: "",
            pathname: "",
            protocol: "",
            search: "",
          },
          history: { replaceState() {}, pushState() {}, go() {}, back() {} },
          CustomEvent: function () {
            return this;
          },
          addEventListener() {},
          removeEventListener() {},
          getComputedStyle: () => ({ getPropertyValue: () => "" }),
          Image() {},
          Date() {},
          screen: {},
          setTimeout() {},
          clearTimeout() {},
          matchMedia: () => ({}),
          requestAnimationFrame: (e) =>
            "undefined" == typeof setTimeout ? (e(), null) : setTimeout(e, 0),
          cancelAnimationFrame(e) {
            "undefined" != typeof setTimeout && clearTimeout(e);
          },
        };
        function o() {
          const e = "undefined" != typeof window ? window : {};
          return i(e, l), e;
        }
      },
      13222: (e, t, s) => {
        var a = s(77556);
        e.exports = function (e) {
          return null == e ? "" : a(e);
        };
      },
      15914: (e, t, s) => {
        "use strict";
        s.d(t, { c: () => i });
        var a = s(17044);
        function i(e, t, s) {
          const i = `swiper-slide-shadow${s ? `-${s}` : ""}${
              e ? ` swiper-slide-shadow-${e}` : ""
            }`,
            r = (0, a.g)(t);
          let n = r.querySelector(`.${i.split(" ").join(".")}`);
          return n || ((n = (0, a.c)("div", i.split(" "))), r.append(n)), n;
        }
      },
      17044: (e, t, s) => {
        "use strict";
        s.d(t, {
          a: () => S,
          b: () => w,
          c: () => v,
          d: () => l,
          e: () => h,
          f: () => M,
          g: () => m,
          h: () => E,
          i: () => i,
          j: () => o,
          k: () => T,
          l: () => d,
          m: () => C,
          n: () => n,
          o: () => P,
          p: () => x,
          q: () => y,
          r: () => b,
          s: () => p,
          t: () => u,
          u: () => g,
          v: () => f,
          w: () => c,
          x: () => r,
        });
        var a = s(12375);
        function i(e) {
          return (
            void 0 === e && (e = ""),
            e
              .trim()
              .split(" ")
              .filter((e) => !!e.trim())
          );
        }
        function r(e) {
          const t = e;
          Object.keys(t).forEach((e) => {
            try {
              t[e] = null;
            } catch (e) {}
            try {
              delete t[e];
            } catch (e) {}
          });
        }
        function n(e, t) {
          return void 0 === t && (t = 0), setTimeout(e, t);
        }
        function l() {
          return Date.now();
        }
        function o(e, t) {
          void 0 === t && (t = "x");
          const s = (0, a.a)();
          let i, r, n;
          const l = (function (e) {
            const t = (0, a.a)();
            let s;
            return (
              t.getComputedStyle && (s = t.getComputedStyle(e, null)),
              !s && e.currentStyle && (s = e.currentStyle),
              s || (s = e.style),
              s
            );
          })(e);
          return (
            s.WebKitCSSMatrix
              ? ((r = l.transform || l.webkitTransform),
                r.split(",").length > 6 &&
                  (r = r
                    .split(", ")
                    .map((e) => e.replace(",", "."))
                    .join(", ")),
                (n = new s.WebKitCSSMatrix("none" === r ? "" : r)))
              : ((n =
                  l.MozTransform ||
                  l.OTransform ||
                  l.MsTransform ||
                  l.msTransform ||
                  l.transform ||
                  l
                    .getPropertyValue("transform")
                    .replace("translate(", "matrix(1, 0, 0, 1,")),
                (i = n.toString().split(","))),
            "x" === t &&
              (r = s.WebKitCSSMatrix
                ? n.m41
                : 16 === i.length
                ? parseFloat(i[12])
                : parseFloat(i[4])),
            "y" === t &&
              (r = s.WebKitCSSMatrix
                ? n.m42
                : 16 === i.length
                ? parseFloat(i[13])
                : parseFloat(i[5])),
            r || 0
          );
        }
        function d(e) {
          return (
            "object" == typeof e &&
            null !== e &&
            e.constructor &&
            "Object" === Object.prototype.toString.call(e).slice(8, -1)
          );
        }
        function c() {
          const e = Object(arguments.length <= 0 ? void 0 : arguments[0]),
            t = ["__proto__", "constructor", "prototype"];
          for (let a = 1; a < arguments.length; a += 1) {
            const i = a < 0 || arguments.length <= a ? void 0 : arguments[a];
            if (
              null != i &&
              ((s = i),
              !("undefined" != typeof window && void 0 !== window.HTMLElement
                ? s instanceof HTMLElement
                : s && (1 === s.nodeType || 11 === s.nodeType)))
            ) {
              const s = Object.keys(Object(i)).filter((e) => t.indexOf(e) < 0);
              for (let t = 0, a = s.length; t < a; t += 1) {
                const a = s[t],
                  r = Object.getOwnPropertyDescriptor(i, a);
                void 0 !== r &&
                  r.enumerable &&
                  (d(e[a]) && d(i[a])
                    ? i[a].__swiper__
                      ? (e[a] = i[a])
                      : c(e[a], i[a])
                    : !d(e[a]) && d(i[a])
                    ? ((e[a] = {}),
                      i[a].__swiper__ ? (e[a] = i[a]) : c(e[a], i[a]))
                    : (e[a] = i[a]));
              }
            }
          }
          var s;
          return e;
        }
        function p(e, t, s) {
          e.style.setProperty(t, s);
        }
        function u(e) {
          let { swiper: t, targetPosition: s, side: i } = e;
          const r = (0, a.a)(),
            n = -t.translate;
          let l,
            o = null;
          const d = t.params.speed;
          (t.wrapperEl.style.scrollSnapType = "none"),
            r.cancelAnimationFrame(t.cssModeFrameID);
          const c = s > n ? "next" : "prev",
            p = (e, t) => ("next" === c && e >= t) || ("prev" === c && e <= t),
            u = () => {
              (l = new Date().getTime()), null === o && (o = l);
              const e = Math.max(Math.min((l - o) / d, 1), 0),
                a = 0.5 - Math.cos(e * Math.PI) / 2;
              let c = n + a * (s - n);
              if (
                (p(c, s) && (c = s), t.wrapperEl.scrollTo({ [i]: c }), p(c, s))
              )
                return (
                  (t.wrapperEl.style.overflow = "hidden"),
                  (t.wrapperEl.style.scrollSnapType = ""),
                  setTimeout(() => {
                    (t.wrapperEl.style.overflow = ""),
                      t.wrapperEl.scrollTo({ [i]: c });
                  }),
                  void r.cancelAnimationFrame(t.cssModeFrameID)
                );
              t.cssModeFrameID = r.requestAnimationFrame(u);
            };
          u();
        }
        function m(e) {
          return (
            e.querySelector(".swiper-slide-transform") ||
            (e.shadowRoot &&
              e.shadowRoot.querySelector(".swiper-slide-transform")) ||
            e
          );
        }
        function h(e, t) {
          void 0 === t && (t = "");
          const s = (0, a.a)(),
            i = [...e.children];
          return (
            s.HTMLSlotElement &&
              e instanceof HTMLSlotElement &&
              i.push(...e.assignedElements()),
            t ? i.filter((e) => e.matches(t)) : i
          );
        }
        function f(e, t) {
          const s = (0, a.a)();
          let i = t.contains(e);
          return (
            !i &&
              s.HTMLSlotElement &&
              t instanceof HTMLSlotElement &&
              ((i = [...t.assignedElements()].includes(e)),
              i ||
                (i = (function (e, t) {
                  const s = [t];
                  for (; s.length > 0; ) {
                    const t = s.shift();
                    if (e === t) return !0;
                    s.push(
                      ...t.children,
                      ...(t.shadowRoot ? t.shadowRoot.children : []),
                      ...(t.assignedElements ? t.assignedElements() : [])
                    );
                  }
                })(e, t))),
            i
          );
        }
        function g(e) {
          try {
            return void console.warn(e);
          } catch (e) {}
        }
        function v(e, t) {
          void 0 === t && (t = []);
          const s = document.createElement(e);
          return s.classList.add(...(Array.isArray(t) ? t : i(t))), s;
        }
        function w(e) {
          const t = (0, a.a)(),
            s = (0, a.g)(),
            i = e.getBoundingClientRect(),
            r = s.body,
            n = e.clientTop || r.clientTop || 0,
            l = e.clientLeft || r.clientLeft || 0,
            o = e === t ? t.scrollY : e.scrollTop,
            d = e === t ? t.scrollX : e.scrollLeft;
          return { top: i.top + o - n, left: i.left + d - l };
        }
        function b(e, t) {
          const s = [];
          for (; e.previousElementSibling; ) {
            const a = e.previousElementSibling;
            t ? a.matches(t) && s.push(a) : s.push(a), (e = a);
          }
          return s;
        }
        function y(e, t) {
          const s = [];
          for (; e.nextElementSibling; ) {
            const a = e.nextElementSibling;
            t ? a.matches(t) && s.push(a) : s.push(a), (e = a);
          }
          return s;
        }
        function x(e, t) {
          return (0, a.a)().getComputedStyle(e, null).getPropertyValue(t);
        }
        function E(e) {
          let t,
            s = e;
          if (s) {
            for (t = 0; null !== (s = s.previousSibling); )
              1 === s.nodeType && (t += 1);
            return t;
          }
        }
        function S(e, t) {
          const s = [];
          let a = e.parentElement;
          for (; a; )
            t ? a.matches(t) && s.push(a) : s.push(a), (a = a.parentElement);
          return s;
        }
        function T(e, t) {
          t &&
            e.addEventListener("transitionend", function s(a) {
              a.target === e &&
                (t.call(e, a), e.removeEventListener("transitionend", s));
            });
        }
        function M(e, t, s) {
          const i = (0, a.a)();
          return s
            ? e["width" === t ? "offsetWidth" : "offsetHeight"] +
                parseFloat(
                  i
                    .getComputedStyle(e, null)
                    .getPropertyValue(
                      "width" === t ? "margin-right" : "margin-top"
                    )
                ) +
                parseFloat(
                  i
                    .getComputedStyle(e, null)
                    .getPropertyValue(
                      "width" === t ? "margin-left" : "margin-bottom"
                    )
                )
            : e.offsetWidth;
        }
        function C(e) {
          return (Array.isArray(e) ? e : [e]).filter((e) => !!e);
        }
        function P(e) {
          return (t) =>
            Math.abs(t) > 0 &&
            e.browser &&
            e.browser.need3dFix &&
            Math.abs(t) % 90 == 0
              ? t + 0.001
              : t;
        }
      },
      19761: (e, t, s) => {
        "use strict";
        function a(e) {
          const {
            effect: t,
            swiper: s,
            on: a,
            setTranslate: i,
            setTransition: r,
            overwriteParams: n,
            perspective: l,
            recreateShadows: o,
            getEffectParams: d,
          } = e;
          let c;
          a("beforeInit", () => {
            if (s.params.effect !== t) return;
            s.classNames.push(`${s.params.containerModifierClass}${t}`),
              l &&
                l() &&
                s.classNames.push(`${s.params.containerModifierClass}3d`);
            const e = n ? n() : {};
            Object.assign(s.params, e), Object.assign(s.originalParams, e);
          }),
            a("setTranslate", () => {
              s.params.effect === t && i();
            }),
            a("setTransition", (e, a) => {
              s.params.effect === t && r(a);
            }),
            a("transitionEnd", () => {
              if (s.params.effect === t && o) {
                if (!d || !d().slideShadows) return;
                s.slides.forEach((e) => {
                  e.querySelectorAll(
                    ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
                  ).forEach((e) => e.remove());
                }),
                  o();
              }
            }),
            a("virtualUpdate", () => {
              s.params.effect === t &&
                (s.slides.length || (c = !0),
                requestAnimationFrame(() => {
                  c && s.slides && s.slides.length && (i(), (c = !1));
                }));
            });
        }
        s.d(t, { e: () => a });
      },
      21463: (e, t, s) => {
        "use strict";
        s.d(t, { S: () => _ });
        var a = s(12375),
          i = s(17044);
        let r, n, l;
        function o() {
          return (
            r ||
              (r = (function () {
                const e = (0, a.a)(),
                  t = (0, a.g)();
                return {
                  smoothScroll:
                    t.documentElement &&
                    t.documentElement.style &&
                    "scrollBehavior" in t.documentElement.style,
                  touch: !!(
                    "ontouchstart" in e ||
                    (e.DocumentTouch && t instanceof e.DocumentTouch)
                  ),
                };
              })()),
            r
          );
        }
        function d(e) {
          return (
            void 0 === e && (e = {}),
            n ||
              (n = (function (e) {
                let { userAgent: t } = void 0 === e ? {} : e;
                const s = o(),
                  i = (0, a.a)(),
                  r = i.navigator.platform,
                  n = t || i.navigator.userAgent,
                  l = { ios: !1, android: !1 },
                  d = i.screen.width,
                  c = i.screen.height,
                  p = n.match(/(Android);?[\s\/]+([\d.]+)?/);
                let u = n.match(/(iPad).*OS\s([\d_]+)/);
                const m = n.match(/(iPod)(.*OS\s([\d_]+))?/),
                  h = !u && n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),
                  f = "Win32" === r;
                let g = "MacIntel" === r;
                return (
                  !u &&
                    g &&
                    s.touch &&
                    [
                      "1024x1366",
                      "1366x1024",
                      "834x1194",
                      "1194x834",
                      "834x1112",
                      "1112x834",
                      "768x1024",
                      "1024x768",
                      "820x1180",
                      "1180x820",
                      "810x1080",
                      "1080x810",
                    ].indexOf(`${d}x${c}`) >= 0 &&
                    ((u = n.match(/(Version)\/([\d.]+)/)),
                    u || (u = [0, 1, "13_0_0"]),
                    (g = !1)),
                  p && !f && ((l.os = "android"), (l.android = !0)),
                  (u || h || m) && ((l.os = "ios"), (l.ios = !0)),
                  l
                );
              })(e)),
            n
          );
        }
        function c() {
          return (
            l ||
              (l = (function () {
                const e = (0, a.a)(),
                  t = d();
                let s = !1;
                function i() {
                  const t = e.navigator.userAgent.toLowerCase();
                  return (
                    t.indexOf("safari") >= 0 &&
                    t.indexOf("chrome") < 0 &&
                    t.indexOf("android") < 0
                  );
                }
                if (i()) {
                  const t = String(e.navigator.userAgent);
                  if (t.includes("Version/")) {
                    const [e, a] = t
                      .split("Version/")[1]
                      .split(" ")[0]
                      .split(".")
                      .map((e) => Number(e));
                    s = e < 16 || (16 === e && a < 2);
                  }
                }
                const r = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(
                    e.navigator.userAgent
                  ),
                  n = i();
                return {
                  isSafari: s || n,
                  needPerspectiveFix: s,
                  need3dFix: n || (r && t.ios),
                  isWebView: r,
                };
              })()),
            l
          );
        }
        var p = {
          on(e, t, s) {
            const a = this;
            if (!a.eventsListeners || a.destroyed) return a;
            if ("function" != typeof t) return a;
            const i = s ? "unshift" : "push";
            return (
              e.split(" ").forEach((e) => {
                a.eventsListeners[e] || (a.eventsListeners[e] = []),
                  a.eventsListeners[e][i](t);
              }),
              a
            );
          },
          once(e, t, s) {
            const a = this;
            if (!a.eventsListeners || a.destroyed) return a;
            if ("function" != typeof t) return a;
            function i() {
              a.off(e, i), i.__emitterProxy && delete i.__emitterProxy;
              for (
                var s = arguments.length, r = new Array(s), n = 0;
                n < s;
                n++
              )
                r[n] = arguments[n];
              t.apply(a, r);
            }
            return (i.__emitterProxy = t), a.on(e, i, s);
          },
          onAny(e, t) {
            const s = this;
            if (!s.eventsListeners || s.destroyed) return s;
            if ("function" != typeof e) return s;
            const a = t ? "unshift" : "push";
            return (
              s.eventsAnyListeners.indexOf(e) < 0 && s.eventsAnyListeners[a](e),
              s
            );
          },
          offAny(e) {
            const t = this;
            if (!t.eventsListeners || t.destroyed) return t;
            if (!t.eventsAnyListeners) return t;
            const s = t.eventsAnyListeners.indexOf(e);
            return s >= 0 && t.eventsAnyListeners.splice(s, 1), t;
          },
          off(e, t) {
            const s = this;
            return !s.eventsListeners || s.destroyed
              ? s
              : s.eventsListeners
              ? (e.split(" ").forEach((e) => {
                  void 0 === t
                    ? (s.eventsListeners[e] = [])
                    : s.eventsListeners[e] &&
                      s.eventsListeners[e].forEach((a, i) => {
                        (a === t ||
                          (a.__emitterProxy && a.__emitterProxy === t)) &&
                          s.eventsListeners[e].splice(i, 1);
                      });
                }),
                s)
              : s;
          },
          emit() {
            const e = this;
            if (!e.eventsListeners || e.destroyed) return e;
            if (!e.eventsListeners) return e;
            let t, s, a;
            for (var i = arguments.length, r = new Array(i), n = 0; n < i; n++)
              r[n] = arguments[n];
            return (
              "string" == typeof r[0] || Array.isArray(r[0])
                ? ((t = r[0]), (s = r.slice(1, r.length)), (a = e))
                : ((t = r[0].events), (s = r[0].data), (a = r[0].context || e)),
              s.unshift(a),
              (Array.isArray(t) ? t : t.split(" ")).forEach((t) => {
                e.eventsAnyListeners &&
                  e.eventsAnyListeners.length &&
                  e.eventsAnyListeners.forEach((e) => {
                    e.apply(a, [t, ...s]);
                  }),
                  e.eventsListeners &&
                    e.eventsListeners[t] &&
                    e.eventsListeners[t].forEach((e) => {
                      e.apply(a, s);
                    });
              }),
              e
            );
          },
        };
        const u = (e, t, s) => {
            t && !e.classList.contains(s)
              ? e.classList.add(s)
              : !t && e.classList.contains(s) && e.classList.remove(s);
          },
          m = (e, t, s) => {
            t && !e.classList.contains(s)
              ? e.classList.add(s)
              : !t && e.classList.contains(s) && e.classList.remove(s);
          },
          h = (e, t) => {
            if (!e || e.destroyed || !e.params) return;
            const s = t.closest(
              e.isElement ? "swiper-slide" : `.${e.params.slideClass}`
            );
            if (s) {
              let t = s.querySelector(`.${e.params.lazyPreloaderClass}`);
              !t &&
                e.isElement &&
                (s.shadowRoot
                  ? (t = s.shadowRoot.querySelector(
                      `.${e.params.lazyPreloaderClass}`
                    ))
                  : requestAnimationFrame(() => {
                      s.shadowRoot &&
                        ((t = s.shadowRoot.querySelector(
                          `.${e.params.lazyPreloaderClass}`
                        )),
                        t && t.remove());
                    })),
                t && t.remove();
            }
          },
          f = (e, t) => {
            if (!e.slides[t]) return;
            const s = e.slides[t].querySelector('[loading="lazy"]');
            s && s.removeAttribute("loading");
          },
          g = (e) => {
            if (!e || e.destroyed || !e.params) return;
            let t = e.params.lazyPreloadPrevNext;
            const s = e.slides.length;
            if (!s || !t || t < 0) return;
            t = Math.min(t, s);
            const a =
                "auto" === e.params.slidesPerView
                  ? e.slidesPerViewDynamic()
                  : Math.ceil(e.params.slidesPerView),
              i = e.activeIndex;
            if (e.params.grid && e.params.grid.rows > 1) {
              const s = i,
                r = [s - t];
              return (
                r.push(...Array.from({ length: t }).map((e, t) => s + a + t)),
                void e.slides.forEach((t, s) => {
                  r.includes(t.column) && f(e, s);
                })
              );
            }
            const r = i + a - 1;
            if (e.params.rewind || e.params.loop)
              for (let a = i - t; a <= r + t; a += 1) {
                const t = ((a % s) + s) % s;
                (t < i || t > r) && f(e, t);
              }
            else
              for (
                let a = Math.max(i - t, 0);
                a <= Math.min(r + t, s - 1);
                a += 1
              )
                a !== i && (a > r || a < i) && f(e, a);
          };
        var v = {
          updateSize: function () {
            const e = this;
            let t, s;
            const a = e.el;
            (t =
              void 0 !== e.params.width && null !== e.params.width
                ? e.params.width
                : a.clientWidth),
              (s =
                void 0 !== e.params.height && null !== e.params.height
                  ? e.params.height
                  : a.clientHeight),
              (0 === t && e.isHorizontal()) ||
                (0 === s && e.isVertical()) ||
                ((t =
                  t -
                  parseInt((0, i.p)(a, "padding-left") || 0, 10) -
                  parseInt((0, i.p)(a, "padding-right") || 0, 10)),
                (s =
                  s -
                  parseInt((0, i.p)(a, "padding-top") || 0, 10) -
                  parseInt((0, i.p)(a, "padding-bottom") || 0, 10)),
                Number.isNaN(t) && (t = 0),
                Number.isNaN(s) && (s = 0),
                Object.assign(e, {
                  width: t,
                  height: s,
                  size: e.isHorizontal() ? t : s,
                }));
          },
          updateSlides: function () {
            const e = this;
            function t(t, s) {
              return parseFloat(
                t.getPropertyValue(e.getDirectionLabel(s)) || 0
              );
            }
            const s = e.params,
              {
                wrapperEl: a,
                slidesEl: r,
                size: n,
                rtlTranslate: l,
                wrongRTL: o,
              } = e,
              d = e.virtual && s.virtual.enabled,
              c = d ? e.virtual.slides.length : e.slides.length,
              p = (0, i.e)(r, `.${e.params.slideClass}, swiper-slide`),
              u = d ? e.virtual.slides.length : p.length;
            let m = [];
            const h = [],
              f = [];
            let g = s.slidesOffsetBefore;
            "function" == typeof g && (g = s.slidesOffsetBefore.call(e));
            let v = s.slidesOffsetAfter;
            "function" == typeof v && (v = s.slidesOffsetAfter.call(e));
            const w = e.snapGrid.length,
              b = e.slidesGrid.length;
            let y = s.spaceBetween,
              x = -g,
              E = 0,
              S = 0;
            if (void 0 === n) return;
            "string" == typeof y && y.indexOf("%") >= 0
              ? (y = (parseFloat(y.replace("%", "")) / 100) * n)
              : "string" == typeof y && (y = parseFloat(y)),
              (e.virtualSize = -y),
              p.forEach((e) => {
                l ? (e.style.marginLeft = "") : (e.style.marginRight = ""),
                  (e.style.marginBottom = ""),
                  (e.style.marginTop = "");
              }),
              s.centeredSlides &&
                s.cssMode &&
                ((0, i.s)(a, "--swiper-centered-offset-before", ""),
                (0, i.s)(a, "--swiper-centered-offset-after", ""));
            const T = s.grid && s.grid.rows > 1 && e.grid;
            let M;
            T ? e.grid.initSlides(p) : e.grid && e.grid.unsetSlides();
            const C =
              "auto" === s.slidesPerView &&
              s.breakpoints &&
              Object.keys(s.breakpoints).filter(
                (e) => void 0 !== s.breakpoints[e].slidesPerView
              ).length > 0;
            for (let a = 0; a < u; a += 1) {
              let r;
              if (
                ((M = 0),
                p[a] && (r = p[a]),
                T && e.grid.updateSlide(a, r, p),
                !p[a] || "none" !== (0, i.p)(r, "display"))
              ) {
                if ("auto" === s.slidesPerView) {
                  C && (p[a].style[e.getDirectionLabel("width")] = "");
                  const n = getComputedStyle(r),
                    l = r.style.transform,
                    o = r.style.webkitTransform;
                  if (
                    (l && (r.style.transform = "none"),
                    o && (r.style.webkitTransform = "none"),
                    s.roundLengths)
                  )
                    M = e.isHorizontal()
                      ? (0, i.f)(r, "width", !0)
                      : (0, i.f)(r, "height", !0);
                  else {
                    const e = t(n, "width"),
                      s = t(n, "padding-left"),
                      a = t(n, "padding-right"),
                      i = t(n, "margin-left"),
                      l = t(n, "margin-right"),
                      o = n.getPropertyValue("box-sizing");
                    if (o && "border-box" === o) M = e + i + l;
                    else {
                      const { clientWidth: t, offsetWidth: n } = r;
                      M = e + s + a + i + l + (n - t);
                    }
                  }
                  l && (r.style.transform = l),
                    o && (r.style.webkitTransform = o),
                    s.roundLengths && (M = Math.floor(M));
                } else
                  (M = (n - (s.slidesPerView - 1) * y) / s.slidesPerView),
                    s.roundLengths && (M = Math.floor(M)),
                    p[a] &&
                      (p[a].style[e.getDirectionLabel("width")] = `${M}px`);
                p[a] && (p[a].swiperSlideSize = M),
                  f.push(M),
                  s.centeredSlides
                    ? ((x = x + M / 2 + E / 2 + y),
                      0 === E && 0 !== a && (x = x - n / 2 - y),
                      0 === a && (x = x - n / 2 - y),
                      Math.abs(x) < 0.001 && (x = 0),
                      s.roundLengths && (x = Math.floor(x)),
                      S % s.slidesPerGroup == 0 && m.push(x),
                      h.push(x))
                    : (s.roundLengths && (x = Math.floor(x)),
                      (S - Math.min(e.params.slidesPerGroupSkip, S)) %
                        e.params.slidesPerGroup ==
                        0 && m.push(x),
                      h.push(x),
                      (x = x + M + y)),
                  (e.virtualSize += M + y),
                  (E = M),
                  (S += 1);
              }
            }
            if (
              ((e.virtualSize = Math.max(e.virtualSize, n) + v),
              l &&
                o &&
                ("slide" === s.effect || "coverflow" === s.effect) &&
                (a.style.width = `${e.virtualSize + y}px`),
              s.setWrapperSize &&
                (a.style[e.getDirectionLabel("width")] = `${
                  e.virtualSize + y
                }px`),
              T && e.grid.updateWrapperSize(M, m),
              !s.centeredSlides)
            ) {
              const t = [];
              for (let a = 0; a < m.length; a += 1) {
                let i = m[a];
                s.roundLengths && (i = Math.floor(i)),
                  m[a] <= e.virtualSize - n && t.push(i);
              }
              (m = t),
                Math.floor(e.virtualSize - n) - Math.floor(m[m.length - 1]) >
                  1 && m.push(e.virtualSize - n);
            }
            if (d && s.loop) {
              const t = f[0] + y;
              if (s.slidesPerGroup > 1) {
                const a = Math.ceil(
                    (e.virtual.slidesBefore + e.virtual.slidesAfter) /
                      s.slidesPerGroup
                  ),
                  i = t * s.slidesPerGroup;
                for (let e = 0; e < a; e += 1) m.push(m[m.length - 1] + i);
              }
              for (
                let a = 0;
                a < e.virtual.slidesBefore + e.virtual.slidesAfter;
                a += 1
              )
                1 === s.slidesPerGroup && m.push(m[m.length - 1] + t),
                  h.push(h[h.length - 1] + t),
                  (e.virtualSize += t);
            }
            if ((0 === m.length && (m = [0]), 0 !== y)) {
              const t =
                e.isHorizontal() && l
                  ? "marginLeft"
                  : e.getDirectionLabel("marginRight");
              p.filter(
                (e, t) => !(s.cssMode && !s.loop) || t !== p.length - 1
              ).forEach((e) => {
                e.style[t] = `${y}px`;
              });
            }
            if (s.centeredSlides && s.centeredSlidesBounds) {
              let e = 0;
              f.forEach((t) => {
                e += t + (y || 0);
              }),
                (e -= y);
              const t = e > n ? e - n : 0;
              m = m.map((e) => (e <= 0 ? -g : e > t ? t + v : e));
            }
            if (s.centerInsufficientSlides) {
              let e = 0;
              f.forEach((t) => {
                e += t + (y || 0);
              }),
                (e -= y);
              const t =
                (s.slidesOffsetBefore || 0) + (s.slidesOffsetAfter || 0);
              if (e + t < n) {
                const s = (n - e - t) / 2;
                m.forEach((e, t) => {
                  m[t] = e - s;
                }),
                  h.forEach((e, t) => {
                    h[t] = e + s;
                  });
              }
            }
            if (
              (Object.assign(e, {
                slides: p,
                snapGrid: m,
                slidesGrid: h,
                slidesSizesGrid: f,
              }),
              s.centeredSlides && s.cssMode && !s.centeredSlidesBounds)
            ) {
              (0, i.s)(a, "--swiper-centered-offset-before", -m[0] + "px"),
                (0, i.s)(
                  a,
                  "--swiper-centered-offset-after",
                  e.size / 2 - f[f.length - 1] / 2 + "px"
                );
              const t = -e.snapGrid[0],
                s = -e.slidesGrid[0];
              (e.snapGrid = e.snapGrid.map((e) => e + t)),
                (e.slidesGrid = e.slidesGrid.map((e) => e + s));
            }
            if (
              (u !== c && e.emit("slidesLengthChange"),
              m.length !== w &&
                (e.params.watchOverflow && e.checkOverflow(),
                e.emit("snapGridLengthChange")),
              h.length !== b && e.emit("slidesGridLengthChange"),
              s.watchSlidesProgress && e.updateSlidesOffset(),
              e.emit("slidesUpdated"),
              !(
                d ||
                s.cssMode ||
                ("slide" !== s.effect && "fade" !== s.effect)
              ))
            ) {
              const t = `${s.containerModifierClass}backface-hidden`,
                a = e.el.classList.contains(t);
              u <= s.maxBackfaceHiddenSlides
                ? a || e.el.classList.add(t)
                : a && e.el.classList.remove(t);
            }
          },
          updateAutoHeight: function (e) {
            const t = this,
              s = [],
              a = t.virtual && t.params.virtual.enabled;
            let i,
              r = 0;
            "number" == typeof e
              ? t.setTransition(e)
              : !0 === e && t.setTransition(t.params.speed);
            const n = (e) =>
              a ? t.slides[t.getSlideIndexByData(e)] : t.slides[e];
            if ("auto" !== t.params.slidesPerView && t.params.slidesPerView > 1)
              if (t.params.centeredSlides)
                (t.visibleSlides || []).forEach((e) => {
                  s.push(e);
                });
              else
                for (i = 0; i < Math.ceil(t.params.slidesPerView); i += 1) {
                  const e = t.activeIndex + i;
                  if (e > t.slides.length && !a) break;
                  s.push(n(e));
                }
            else s.push(n(t.activeIndex));
            for (i = 0; i < s.length; i += 1)
              if (void 0 !== s[i]) {
                const e = s[i].offsetHeight;
                r = e > r ? e : r;
              }
            (r || 0 === r) && (t.wrapperEl.style.height = `${r}px`);
          },
          updateSlidesOffset: function () {
            const e = this,
              t = e.slides,
              s = e.isElement
                ? e.isHorizontal()
                  ? e.wrapperEl.offsetLeft
                  : e.wrapperEl.offsetTop
                : 0;
            for (let a = 0; a < t.length; a += 1)
              t[a].swiperSlideOffset =
                (e.isHorizontal() ? t[a].offsetLeft : t[a].offsetTop) -
                s -
                e.cssOverflowAdjustment();
          },
          updateSlidesProgress: function (e) {
            void 0 === e && (e = (this && this.translate) || 0);
            const t = this,
              s = t.params,
              { slides: a, rtlTranslate: i, snapGrid: r } = t;
            if (0 === a.length) return;
            void 0 === a[0].swiperSlideOffset && t.updateSlidesOffset();
            let n = -e;
            i && (n = e), (t.visibleSlidesIndexes = []), (t.visibleSlides = []);
            let l = s.spaceBetween;
            "string" == typeof l && l.indexOf("%") >= 0
              ? (l = (parseFloat(l.replace("%", "")) / 100) * t.size)
              : "string" == typeof l && (l = parseFloat(l));
            for (let e = 0; e < a.length; e += 1) {
              const o = a[e];
              let d = o.swiperSlideOffset;
              s.cssMode && s.centeredSlides && (d -= a[0].swiperSlideOffset);
              const c =
                  (n + (s.centeredSlides ? t.minTranslate() : 0) - d) /
                  (o.swiperSlideSize + l),
                p =
                  (n - r[0] + (s.centeredSlides ? t.minTranslate() : 0) - d) /
                  (o.swiperSlideSize + l),
                m = -(n - d),
                h = m + t.slidesSizesGrid[e],
                f = m >= 0 && m <= t.size - t.slidesSizesGrid[e],
                g =
                  (m >= 0 && m < t.size - 1) ||
                  (h > 1 && h <= t.size) ||
                  (m <= 0 && h >= t.size);
              g && (t.visibleSlides.push(o), t.visibleSlidesIndexes.push(e)),
                u(o, g, s.slideVisibleClass),
                u(o, f, s.slideFullyVisibleClass),
                (o.progress = i ? -c : c),
                (o.originalProgress = i ? -p : p);
            }
          },
          updateProgress: function (e) {
            const t = this;
            if (void 0 === e) {
              const s = t.rtlTranslate ? -1 : 1;
              e = (t && t.translate && t.translate * s) || 0;
            }
            const s = t.params,
              a = t.maxTranslate() - t.minTranslate();
            let { progress: i, isBeginning: r, isEnd: n, progressLoop: l } = t;
            const o = r,
              d = n;
            if (0 === a) (i = 0), (r = !0), (n = !0);
            else {
              i = (e - t.minTranslate()) / a;
              const s = Math.abs(e - t.minTranslate()) < 1,
                l = Math.abs(e - t.maxTranslate()) < 1;
              (r = s || i <= 0), (n = l || i >= 1), s && (i = 0), l && (i = 1);
            }
            if (s.loop) {
              const s = t.getSlideIndexByData(0),
                a = t.getSlideIndexByData(t.slides.length - 1),
                i = t.slidesGrid[s],
                r = t.slidesGrid[a],
                n = t.slidesGrid[t.slidesGrid.length - 1],
                o = Math.abs(e);
              (l = o >= i ? (o - i) / n : (o + n - r) / n), l > 1 && (l -= 1);
            }
            Object.assign(t, {
              progress: i,
              progressLoop: l,
              isBeginning: r,
              isEnd: n,
            }),
              (s.watchSlidesProgress || (s.centeredSlides && s.autoHeight)) &&
                t.updateSlidesProgress(e),
              r && !o && t.emit("reachBeginning toEdge"),
              n && !d && t.emit("reachEnd toEdge"),
              ((o && !r) || (d && !n)) && t.emit("fromEdge"),
              t.emit("progress", i);
          },
          updateSlidesClasses: function () {
            const e = this,
              { slides: t, params: s, slidesEl: a, activeIndex: r } = e,
              n = e.virtual && s.virtual.enabled,
              l = e.grid && s.grid && s.grid.rows > 1,
              o = (e) =>
                (0, i.e)(a, `.${s.slideClass}${e}, swiper-slide${e}`)[0];
            let d, c, p;
            if (n)
              if (s.loop) {
                let t = r - e.virtual.slidesBefore;
                t < 0 && (t = e.virtual.slides.length + t),
                  t >= e.virtual.slides.length &&
                    (t -= e.virtual.slides.length),
                  (d = o(`[data-swiper-slide-index="${t}"]`));
              } else d = o(`[data-swiper-slide-index="${r}"]`);
            else
              l
                ? ((d = t.find((e) => e.column === r)),
                  (p = t.find((e) => e.column === r + 1)),
                  (c = t.find((e) => e.column === r - 1)))
                : (d = t[r]);
            d &&
              (l ||
                ((p = (0, i.q)(d, `.${s.slideClass}, swiper-slide`)[0]),
                s.loop && !p && (p = t[0]),
                (c = (0, i.r)(d, `.${s.slideClass}, swiper-slide`)[0]),
                s.loop && 0 === !c && (c = t[t.length - 1]))),
              t.forEach((e) => {
                m(e, e === d, s.slideActiveClass),
                  m(e, e === p, s.slideNextClass),
                  m(e, e === c, s.slidePrevClass);
              }),
              e.emitSlidesClasses();
          },
          updateActiveIndex: function (e) {
            const t = this,
              s = t.rtlTranslate ? t.translate : -t.translate,
              {
                snapGrid: a,
                params: i,
                activeIndex: r,
                realIndex: n,
                snapIndex: l,
              } = t;
            let o,
              d = e;
            const c = (e) => {
              let s = e - t.virtual.slidesBefore;
              return (
                s < 0 && (s = t.virtual.slides.length + s),
                s >= t.virtual.slides.length && (s -= t.virtual.slides.length),
                s
              );
            };
            if (
              (void 0 === d &&
                (d = (function (e) {
                  const { slidesGrid: t, params: s } = e,
                    a = e.rtlTranslate ? e.translate : -e.translate;
                  let i;
                  for (let e = 0; e < t.length; e += 1)
                    void 0 !== t[e + 1]
                      ? a >= t[e] && a < t[e + 1] - (t[e + 1] - t[e]) / 2
                        ? (i = e)
                        : a >= t[e] && a < t[e + 1] && (i = e + 1)
                      : a >= t[e] && (i = e);
                  return (
                    s.normalizeSlideIndex && (i < 0 || void 0 === i) && (i = 0),
                    i
                  );
                })(t)),
              a.indexOf(s) >= 0)
            )
              o = a.indexOf(s);
            else {
              const e = Math.min(i.slidesPerGroupSkip, d);
              o = e + Math.floor((d - e) / i.slidesPerGroup);
            }
            if (
              (o >= a.length && (o = a.length - 1), d === r && !t.params.loop)
            )
              return void (
                o !== l && ((t.snapIndex = o), t.emit("snapIndexChange"))
              );
            if (
              d === r &&
              t.params.loop &&
              t.virtual &&
              t.params.virtual.enabled
            )
              return void (t.realIndex = c(d));
            const p = t.grid && i.grid && i.grid.rows > 1;
            let u;
            if (t.virtual && i.virtual.enabled && i.loop) u = c(d);
            else if (p) {
              const e = t.slides.find((e) => e.column === d);
              let s = parseInt(e.getAttribute("data-swiper-slide-index"), 10);
              Number.isNaN(s) && (s = Math.max(t.slides.indexOf(e), 0)),
                (u = Math.floor(s / i.grid.rows));
            } else if (t.slides[d]) {
              const e = t.slides[d].getAttribute("data-swiper-slide-index");
              u = e ? parseInt(e, 10) : d;
            } else u = d;
            Object.assign(t, {
              previousSnapIndex: l,
              snapIndex: o,
              previousRealIndex: n,
              realIndex: u,
              previousIndex: r,
              activeIndex: d,
            }),
              t.initialized && g(t),
              t.emit("activeIndexChange"),
              t.emit("snapIndexChange"),
              (t.initialized || t.params.runCallbacksOnInit) &&
                (n !== u && t.emit("realIndexChange"), t.emit("slideChange"));
          },
          updateClickedSlide: function (e, t) {
            const s = this,
              a = s.params;
            let i = e.closest(`.${a.slideClass}, swiper-slide`);
            !i &&
              s.isElement &&
              t &&
              t.length > 1 &&
              t.includes(e) &&
              [...t.slice(t.indexOf(e) + 1, t.length)].forEach((e) => {
                !i &&
                  e.matches &&
                  e.matches(`.${a.slideClass}, swiper-slide`) &&
                  (i = e);
              });
            let r,
              n = !1;
            if (i)
              for (let e = 0; e < s.slides.length; e += 1)
                if (s.slides[e] === i) {
                  (n = !0), (r = e);
                  break;
                }
            if (!i || !n)
              return (s.clickedSlide = void 0), void (s.clickedIndex = void 0);
            (s.clickedSlide = i),
              s.virtual && s.params.virtual.enabled
                ? (s.clickedIndex = parseInt(
                    i.getAttribute("data-swiper-slide-index"),
                    10
                  ))
                : (s.clickedIndex = r),
              a.slideToClickedSlide &&
                void 0 !== s.clickedIndex &&
                s.clickedIndex !== s.activeIndex &&
                s.slideToClickedSlide();
          },
        };
        function w(e) {
          let { swiper: t, runCallbacks: s, direction: a, step: i } = e;
          const { activeIndex: r, previousIndex: n } = t;
          let l = a;
          if (
            (l || (l = r > n ? "next" : r < n ? "prev" : "reset"),
            t.emit(`transition${i}`),
            s && r !== n)
          ) {
            if ("reset" === l) return void t.emit(`slideResetTransition${i}`);
            t.emit(`slideChangeTransition${i}`),
              "next" === l
                ? t.emit(`slideNextTransition${i}`)
                : t.emit(`slidePrevTransition${i}`);
          }
        }
        var b = {
            slideTo: function (e, t, s, a, r) {
              void 0 === e && (e = 0),
                void 0 === s && (s = !0),
                "string" == typeof e && (e = parseInt(e, 10));
              const n = this;
              let l = e;
              l < 0 && (l = 0);
              const {
                params: o,
                snapGrid: d,
                slidesGrid: p,
                previousIndex: u,
                activeIndex: m,
                rtlTranslate: h,
                wrapperEl: f,
                enabled: g,
              } = n;
              if (
                (!g && !a && !r) ||
                n.destroyed ||
                (n.animating && o.preventInteractionOnTransition)
              )
                return !1;
              void 0 === t && (t = n.params.speed);
              const v = Math.min(n.params.slidesPerGroupSkip, l);
              let w = v + Math.floor((l - v) / n.params.slidesPerGroup);
              w >= d.length && (w = d.length - 1);
              const b = -d[w];
              if (o.normalizeSlideIndex)
                for (let e = 0; e < p.length; e += 1) {
                  const t = -Math.floor(100 * b),
                    s = Math.floor(100 * p[e]),
                    a = Math.floor(100 * p[e + 1]);
                  void 0 !== p[e + 1]
                    ? t >= s && t < a - (a - s) / 2
                      ? (l = e)
                      : t >= s && t < a && (l = e + 1)
                    : t >= s && (l = e);
                }
              if (n.initialized && l !== m) {
                if (
                  !n.allowSlideNext &&
                  (h
                    ? b > n.translate && b > n.minTranslate()
                    : b < n.translate && b < n.minTranslate())
                )
                  return !1;
                if (
                  !n.allowSlidePrev &&
                  b > n.translate &&
                  b > n.maxTranslate() &&
                  (m || 0) !== l
                )
                  return !1;
              }
              let y;
              l !== (u || 0) && s && n.emit("beforeSlideChangeStart"),
                n.updateProgress(b),
                (y = l > m ? "next" : l < m ? "prev" : "reset");
              const x = n.virtual && n.params.virtual.enabled;
              if (
                (!x || !r) &&
                ((h && -b === n.translate) || (!h && b === n.translate))
              )
                return (
                  n.updateActiveIndex(l),
                  o.autoHeight && n.updateAutoHeight(),
                  n.updateSlidesClasses(),
                  "slide" !== o.effect && n.setTranslate(b),
                  "reset" !== y &&
                    (n.transitionStart(s, y), n.transitionEnd(s, y)),
                  !1
                );
              if (o.cssMode) {
                const e = n.isHorizontal(),
                  s = h ? b : -b;
                if (0 === t)
                  x &&
                    ((n.wrapperEl.style.scrollSnapType = "none"),
                    (n._immediateVirtual = !0)),
                    x &&
                    !n._cssModeVirtualInitialSet &&
                    n.params.initialSlide > 0
                      ? ((n._cssModeVirtualInitialSet = !0),
                        requestAnimationFrame(() => {
                          f[e ? "scrollLeft" : "scrollTop"] = s;
                        }))
                      : (f[e ? "scrollLeft" : "scrollTop"] = s),
                    x &&
                      requestAnimationFrame(() => {
                        (n.wrapperEl.style.scrollSnapType = ""),
                          (n._immediateVirtual = !1);
                      });
                else {
                  if (!n.support.smoothScroll)
                    return (
                      (0, i.t)({
                        swiper: n,
                        targetPosition: s,
                        side: e ? "left" : "top",
                      }),
                      !0
                    );
                  f.scrollTo({ [e ? "left" : "top"]: s, behavior: "smooth" });
                }
                return !0;
              }
              const E = c().isSafari;
              return (
                x && !r && E && n.isElement && n.virtual.update(!1, !1, l),
                n.setTransition(t),
                n.setTranslate(b),
                n.updateActiveIndex(l),
                n.updateSlidesClasses(),
                n.emit("beforeTransitionStart", t, a),
                n.transitionStart(s, y),
                0 === t
                  ? n.transitionEnd(s, y)
                  : n.animating ||
                    ((n.animating = !0),
                    n.onSlideToWrapperTransitionEnd ||
                      (n.onSlideToWrapperTransitionEnd = function (e) {
                        n &&
                          !n.destroyed &&
                          e.target === this &&
                          (n.wrapperEl.removeEventListener(
                            "transitionend",
                            n.onSlideToWrapperTransitionEnd
                          ),
                          (n.onSlideToWrapperTransitionEnd = null),
                          delete n.onSlideToWrapperTransitionEnd,
                          n.transitionEnd(s, y));
                      }),
                    n.wrapperEl.addEventListener(
                      "transitionend",
                      n.onSlideToWrapperTransitionEnd
                    )),
                !0
              );
            },
            slideToLoop: function (e, t, s, a) {
              void 0 === e && (e = 0),
                void 0 === s && (s = !0),
                "string" == typeof e && (e = parseInt(e, 10));
              const i = this;
              if (i.destroyed) return;
              void 0 === t && (t = i.params.speed);
              const r = i.grid && i.params.grid && i.params.grid.rows > 1;
              let n = e;
              if (i.params.loop)
                if (i.virtual && i.params.virtual.enabled)
                  n += i.virtual.slidesBefore;
                else {
                  let e;
                  if (r) {
                    const t = n * i.params.grid.rows;
                    e = i.slides.find(
                      (e) => 1 * e.getAttribute("data-swiper-slide-index") === t
                    ).column;
                  } else e = i.getSlideIndexByData(n);
                  const t = r
                      ? Math.ceil(i.slides.length / i.params.grid.rows)
                      : i.slides.length,
                    { centeredSlides: s } = i.params;
                  let l = i.params.slidesPerView;
                  "auto" === l
                    ? (l = i.slidesPerViewDynamic())
                    : ((l = Math.ceil(parseFloat(i.params.slidesPerView, 10))),
                      s && l % 2 == 0 && (l += 1));
                  let o = t - e < l;
                  if (
                    (s && (o = o || e < Math.ceil(l / 2)),
                    a &&
                      s &&
                      "auto" !== i.params.slidesPerView &&
                      !r &&
                      (o = !1),
                    o)
                  ) {
                    const a = s
                      ? e < i.activeIndex
                        ? "prev"
                        : "next"
                      : e - i.activeIndex - 1 < i.params.slidesPerView
                      ? "next"
                      : "prev";
                    i.loopFix({
                      direction: a,
                      slideTo: !0,
                      activeSlideIndex: "next" === a ? e + 1 : e - t + 1,
                      slideRealIndex: "next" === a ? i.realIndex : void 0,
                    });
                  }
                  if (r) {
                    const e = n * i.params.grid.rows;
                    n = i.slides.find(
                      (t) => 1 * t.getAttribute("data-swiper-slide-index") === e
                    ).column;
                  } else n = i.getSlideIndexByData(n);
                }
              return (
                requestAnimationFrame(() => {
                  i.slideTo(n, t, s, a);
                }),
                i
              );
            },
            slideNext: function (e, t, s) {
              void 0 === t && (t = !0);
              const a = this,
                { enabled: i, params: r, animating: n } = a;
              if (!i || a.destroyed) return a;
              void 0 === e && (e = a.params.speed);
              let l = r.slidesPerGroup;
              "auto" === r.slidesPerView &&
                1 === r.slidesPerGroup &&
                r.slidesPerGroupAuto &&
                (l = Math.max(a.slidesPerViewDynamic("current", !0), 1));
              const o = a.activeIndex < r.slidesPerGroupSkip ? 1 : l,
                d = a.virtual && r.virtual.enabled;
              if (r.loop) {
                if (n && !d && r.loopPreventsSliding) return !1;
                if (
                  (a.loopFix({ direction: "next" }),
                  (a._clientLeft = a.wrapperEl.clientLeft),
                  a.activeIndex === a.slides.length - 1 && r.cssMode)
                )
                  return (
                    requestAnimationFrame(() => {
                      a.slideTo(a.activeIndex + o, e, t, s);
                    }),
                    !0
                  );
              }
              return r.rewind && a.isEnd
                ? a.slideTo(0, e, t, s)
                : a.slideTo(a.activeIndex + o, e, t, s);
            },
            slidePrev: function (e, t, s) {
              void 0 === t && (t = !0);
              const a = this,
                {
                  params: i,
                  snapGrid: r,
                  slidesGrid: n,
                  rtlTranslate: l,
                  enabled: o,
                  animating: d,
                } = a;
              if (!o || a.destroyed) return a;
              void 0 === e && (e = a.params.speed);
              const c = a.virtual && i.virtual.enabled;
              if (i.loop) {
                if (d && !c && i.loopPreventsSliding) return !1;
                a.loopFix({ direction: "prev" }),
                  (a._clientLeft = a.wrapperEl.clientLeft);
              }
              function p(e) {
                return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e);
              }
              const u = p(l ? a.translate : -a.translate),
                m = r.map((e) => p(e)),
                h = i.freeMode && i.freeMode.enabled;
              let f = r[m.indexOf(u) - 1];
              if (void 0 === f && (i.cssMode || h)) {
                let e;
                r.forEach((t, s) => {
                  u >= t && (e = s);
                }),
                  void 0 !== e && (f = h ? r[e] : r[e > 0 ? e - 1 : e]);
              }
              let g = 0;
              if (
                (void 0 !== f &&
                  ((g = n.indexOf(f)),
                  g < 0 && (g = a.activeIndex - 1),
                  "auto" === i.slidesPerView &&
                    1 === i.slidesPerGroup &&
                    i.slidesPerGroupAuto &&
                    ((g = g - a.slidesPerViewDynamic("previous", !0) + 1),
                    (g = Math.max(g, 0)))),
                i.rewind && a.isBeginning)
              ) {
                const i =
                  a.params.virtual && a.params.virtual.enabled && a.virtual
                    ? a.virtual.slides.length - 1
                    : a.slides.length - 1;
                return a.slideTo(i, e, t, s);
              }
              return i.loop && 0 === a.activeIndex && i.cssMode
                ? (requestAnimationFrame(() => {
                    a.slideTo(g, e, t, s);
                  }),
                  !0)
                : a.slideTo(g, e, t, s);
            },
            slideReset: function (e, t, s) {
              void 0 === t && (t = !0);
              const a = this;
              if (!a.destroyed)
                return (
                  void 0 === e && (e = a.params.speed),
                  a.slideTo(a.activeIndex, e, t, s)
                );
            },
            slideToClosest: function (e, t, s, a) {
              void 0 === t && (t = !0), void 0 === a && (a = 0.5);
              const i = this;
              if (i.destroyed) return;
              void 0 === e && (e = i.params.speed);
              let r = i.activeIndex;
              const n = Math.min(i.params.slidesPerGroupSkip, r),
                l = n + Math.floor((r - n) / i.params.slidesPerGroup),
                o = i.rtlTranslate ? i.translate : -i.translate;
              if (o >= i.snapGrid[l]) {
                const e = i.snapGrid[l];
                o - e > (i.snapGrid[l + 1] - e) * a &&
                  (r += i.params.slidesPerGroup);
              } else {
                const e = i.snapGrid[l - 1];
                o - e <= (i.snapGrid[l] - e) * a &&
                  (r -= i.params.slidesPerGroup);
              }
              return (
                (r = Math.max(r, 0)),
                (r = Math.min(r, i.slidesGrid.length - 1)),
                i.slideTo(r, e, t, s)
              );
            },
            slideToClickedSlide: function () {
              const e = this;
              if (e.destroyed) return;
              const { params: t, slidesEl: s } = e,
                a =
                  "auto" === t.slidesPerView
                    ? e.slidesPerViewDynamic()
                    : t.slidesPerView;
              let r,
                n = e.clickedIndex;
              const l = e.isElement ? "swiper-slide" : `.${t.slideClass}`;
              if (t.loop) {
                if (e.animating) return;
                (r = parseInt(
                  e.clickedSlide.getAttribute("data-swiper-slide-index"),
                  10
                )),
                  t.centeredSlides
                    ? n < e.loopedSlides - a / 2 ||
                      n > e.slides.length - e.loopedSlides + a / 2
                      ? (e.loopFix(),
                        (n = e.getSlideIndex(
                          (0, i.e)(s, `${l}[data-swiper-slide-index="${r}"]`)[0]
                        )),
                        (0, i.n)(() => {
                          e.slideTo(n);
                        }))
                      : e.slideTo(n)
                    : n > e.slides.length - a
                    ? (e.loopFix(),
                      (n = e.getSlideIndex(
                        (0, i.e)(s, `${l}[data-swiper-slide-index="${r}"]`)[0]
                      )),
                      (0, i.n)(() => {
                        e.slideTo(n);
                      }))
                    : e.slideTo(n);
              } else e.slideTo(n);
            },
          },
          y = {
            loopCreate: function (e, t) {
              const s = this,
                { params: a, slidesEl: r } = s;
              if (!a.loop || (s.virtual && s.params.virtual.enabled)) return;
              const n = () => {
                  (0, i.e)(r, `.${a.slideClass}, swiper-slide`).forEach(
                    (e, t) => {
                      e.setAttribute("data-swiper-slide-index", t);
                    }
                  );
                },
                l = s.grid && a.grid && a.grid.rows > 1,
                o = a.slidesPerGroup * (l ? a.grid.rows : 1),
                d = s.slides.length % o != 0,
                c = l && s.slides.length % a.grid.rows != 0,
                p = (e) => {
                  for (let t = 0; t < e; t += 1) {
                    const e = s.isElement
                      ? (0, i.c)("swiper-slide", [a.slideBlankClass])
                      : (0, i.c)("div", [a.slideClass, a.slideBlankClass]);
                    s.slidesEl.append(e);
                  }
                };
              d
                ? (a.loopAddBlankSlides
                    ? (p(o - (s.slides.length % o)),
                      s.recalcSlides(),
                      s.updateSlides())
                    : (0, i.u)(
                        "Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"
                      ),
                  n())
                : c
                ? (a.loopAddBlankSlides
                    ? (p(a.grid.rows - (s.slides.length % a.grid.rows)),
                      s.recalcSlides(),
                      s.updateSlides())
                    : (0, i.u)(
                        "Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"
                      ),
                  n())
                : n(),
                s.loopFix({
                  slideRealIndex: e,
                  direction: a.centeredSlides ? void 0 : "next",
                  initial: t,
                });
            },
            loopFix: function (e) {
              let {
                slideRealIndex: t,
                slideTo: s = !0,
                direction: a,
                setTranslate: r,
                activeSlideIndex: n,
                initial: l,
                byController: o,
                byMousewheel: d,
              } = void 0 === e ? {} : e;
              const c = this;
              if (!c.params.loop) return;
              c.emit("beforeLoopFix");
              const {
                  slides: p,
                  allowSlidePrev: u,
                  allowSlideNext: m,
                  slidesEl: h,
                  params: f,
                } = c,
                { centeredSlides: g, initialSlide: v } = f;
              if (
                ((c.allowSlidePrev = !0),
                (c.allowSlideNext = !0),
                c.virtual && f.virtual.enabled)
              )
                return (
                  s &&
                    (f.centeredSlides || 0 !== c.snapIndex
                      ? f.centeredSlides && c.snapIndex < f.slidesPerView
                        ? c.slideTo(
                            c.virtual.slides.length + c.snapIndex,
                            0,
                            !1,
                            !0
                          )
                        : c.snapIndex === c.snapGrid.length - 1 &&
                          c.slideTo(c.virtual.slidesBefore, 0, !1, !0)
                      : c.slideTo(c.virtual.slides.length, 0, !1, !0)),
                  (c.allowSlidePrev = u),
                  (c.allowSlideNext = m),
                  void c.emit("loopFix")
                );
              let w = f.slidesPerView;
              "auto" === w
                ? (w = c.slidesPerViewDynamic())
                : ((w = Math.ceil(parseFloat(f.slidesPerView, 10))),
                  g && w % 2 == 0 && (w += 1));
              const b = f.slidesPerGroupAuto ? w : f.slidesPerGroup;
              let y = b;
              y % b != 0 && (y += b - (y % b)),
                (y += f.loopAdditionalSlides),
                (c.loopedSlides = y);
              const x = c.grid && f.grid && f.grid.rows > 1;
              p.length < w + y ||
              ("cards" === c.params.effect && p.length < w + 2 * y)
                ? (0, i.u)(
                    "Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"
                  )
                : x &&
                  "row" === f.grid.fill &&
                  (0, i.u)(
                    "Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`"
                  );
              const E = [],
                S = [],
                T = x ? Math.ceil(p.length / f.grid.rows) : p.length,
                M = l && T - v < w && !g;
              let C = M ? v : c.activeIndex;
              void 0 === n
                ? (n = c.getSlideIndex(
                    p.find((e) => e.classList.contains(f.slideActiveClass))
                  ))
                : (C = n);
              const P = "next" === a || !a,
                L = "prev" === a || !a;
              let A = 0,
                k = 0;
              const I =
                (x ? p[n].column : n) + (g && void 0 === r ? -w / 2 + 0.5 : 0);
              if (I < y) {
                A = Math.max(y - I, b);
                for (let e = 0; e < y - I; e += 1) {
                  const t = e - Math.floor(e / T) * T;
                  if (x) {
                    const e = T - t - 1;
                    for (let t = p.length - 1; t >= 0; t -= 1)
                      p[t].column === e && E.push(t);
                  } else E.push(T - t - 1);
                }
              } else if (I + w > T - y) {
                (k = Math.max(I - (T - 2 * y), b)),
                  M && (k = Math.max(k, w - T + v + 1));
                for (let e = 0; e < k; e += 1) {
                  const t = e - Math.floor(e / T) * T;
                  x
                    ? p.forEach((e, s) => {
                        e.column === t && S.push(s);
                      })
                    : S.push(t);
                }
              }
              if (
                ((c.__preventObserver__ = !0),
                requestAnimationFrame(() => {
                  c.__preventObserver__ = !1;
                }),
                "cards" === c.params.effect &&
                  p.length < w + 2 * y &&
                  (S.includes(n) && S.splice(S.indexOf(n), 1),
                  E.includes(n) && E.splice(E.indexOf(n), 1)),
                L &&
                  E.forEach((e) => {
                    (p[e].swiperLoopMoveDOM = !0),
                      h.prepend(p[e]),
                      (p[e].swiperLoopMoveDOM = !1);
                  }),
                P &&
                  S.forEach((e) => {
                    (p[e].swiperLoopMoveDOM = !0),
                      h.append(p[e]),
                      (p[e].swiperLoopMoveDOM = !1);
                  }),
                c.recalcSlides(),
                "auto" === f.slidesPerView
                  ? c.updateSlides()
                  : x &&
                    ((E.length > 0 && L) || (S.length > 0 && P)) &&
                    c.slides.forEach((e, t) => {
                      c.grid.updateSlide(t, e, c.slides);
                    }),
                f.watchSlidesProgress && c.updateSlidesOffset(),
                s)
              )
                if (E.length > 0 && L) {
                  if (void 0 === t) {
                    const e = c.slidesGrid[C],
                      t = c.slidesGrid[C + A] - e;
                    d
                      ? c.setTranslate(c.translate - t)
                      : (c.slideTo(C + Math.ceil(A), 0, !1, !0),
                        r &&
                          ((c.touchEventsData.startTranslate =
                            c.touchEventsData.startTranslate - t),
                          (c.touchEventsData.currentTranslate =
                            c.touchEventsData.currentTranslate - t)));
                  } else if (r) {
                    const e = x ? E.length / f.grid.rows : E.length;
                    c.slideTo(c.activeIndex + e, 0, !1, !0),
                      (c.touchEventsData.currentTranslate = c.translate);
                  }
                } else if (S.length > 0 && P)
                  if (void 0 === t) {
                    const e = c.slidesGrid[C],
                      t = c.slidesGrid[C - k] - e;
                    d
                      ? c.setTranslate(c.translate - t)
                      : (c.slideTo(C - k, 0, !1, !0),
                        r &&
                          ((c.touchEventsData.startTranslate =
                            c.touchEventsData.startTranslate - t),
                          (c.touchEventsData.currentTranslate =
                            c.touchEventsData.currentTranslate - t)));
                  } else {
                    const e = x ? S.length / f.grid.rows : S.length;
                    c.slideTo(c.activeIndex - e, 0, !1, !0);
                  }
              if (
                ((c.allowSlidePrev = u),
                (c.allowSlideNext = m),
                c.controller && c.controller.control && !o)
              ) {
                const e = {
                  slideRealIndex: t,
                  direction: a,
                  setTranslate: r,
                  activeSlideIndex: n,
                  byController: !0,
                };
                Array.isArray(c.controller.control)
                  ? c.controller.control.forEach((t) => {
                      !t.destroyed &&
                        t.params.loop &&
                        t.loopFix({
                          ...e,
                          slideTo:
                            t.params.slidesPerView === f.slidesPerView && s,
                        });
                    })
                  : c.controller.control instanceof c.constructor &&
                    c.controller.control.params.loop &&
                    c.controller.control.loopFix({
                      ...e,
                      slideTo:
                        c.controller.control.params.slidesPerView ===
                          f.slidesPerView && s,
                    });
              }
              c.emit("loopFix");
            },
            loopDestroy: function () {
              const e = this,
                { params: t, slidesEl: s } = e;
              if (!t.loop || !s || (e.virtual && e.params.virtual.enabled))
                return;
              e.recalcSlides();
              const a = [];
              e.slides.forEach((e) => {
                const t =
                  void 0 === e.swiperSlideIndex
                    ? 1 * e.getAttribute("data-swiper-slide-index")
                    : e.swiperSlideIndex;
                a[t] = e;
              }),
                e.slides.forEach((e) => {
                  e.removeAttribute("data-swiper-slide-index");
                }),
                a.forEach((e) => {
                  s.append(e);
                }),
                e.recalcSlides(),
                e.slideTo(e.realIndex, 0);
            },
          };
        function x(e, t, s) {
          const i = (0, a.a)(),
            { params: r } = e,
            n = r.edgeSwipeDetection,
            l = r.edgeSwipeThreshold;
          return (
            !n ||
            !(s <= l || s >= i.innerWidth - l) ||
            ("prevent" === n && (t.preventDefault(), !0))
          );
        }
        function E(e) {
          const t = this,
            s = (0, a.g)();
          let r = e;
          r.originalEvent && (r = r.originalEvent);
          const n = t.touchEventsData;
          if ("pointerdown" === r.type) {
            if (null !== n.pointerId && n.pointerId !== r.pointerId) return;
            n.pointerId = r.pointerId;
          } else
            "touchstart" === r.type &&
              1 === r.targetTouches.length &&
              (n.touchId = r.targetTouches[0].identifier);
          if ("touchstart" === r.type)
            return void x(t, r, r.targetTouches[0].pageX);
          const { params: l, touches: o, enabled: d } = t;
          if (!d) return;
          if (!l.simulateTouch && "mouse" === r.pointerType) return;
          if (t.animating && l.preventInteractionOnTransition) return;
          !t.animating && l.cssMode && l.loop && t.loopFix();
          let c = r.target;
          if ("wrapper" === l.touchEventsTarget && !(0, i.v)(c, t.wrapperEl))
            return;
          if ("which" in r && 3 === r.which) return;
          if ("button" in r && r.button > 0) return;
          if (n.isTouched && n.isMoved) return;
          const p = !!l.noSwipingClass && "" !== l.noSwipingClass,
            u = r.composedPath ? r.composedPath() : r.path;
          p && r.target && r.target.shadowRoot && u && (c = u[0]);
          const m = l.noSwipingSelector
              ? l.noSwipingSelector
              : `.${l.noSwipingClass}`,
            h = !(!r.target || !r.target.shadowRoot);
          if (
            l.noSwiping &&
            (h
              ? (function (e, t) {
                  return (
                    void 0 === t && (t = this),
                    (function t(s) {
                      if (!s || s === (0, a.g)() || s === (0, a.a)())
                        return null;
                      s.assignedSlot && (s = s.assignedSlot);
                      const i = s.closest(e);
                      return i || s.getRootNode
                        ? i || t(s.getRootNode().host)
                        : null;
                    })(t)
                  );
                })(m, c)
              : c.closest(m))
          )
            return void (t.allowClick = !0);
          if (l.swipeHandler && !c.closest(l.swipeHandler)) return;
          (o.currentX = r.pageX), (o.currentY = r.pageY);
          const f = o.currentX,
            g = o.currentY;
          if (!x(t, r, f)) return;
          Object.assign(n, {
            isTouched: !0,
            isMoved: !1,
            allowTouchCallbacks: !0,
            isScrolling: void 0,
            startMoving: void 0,
          }),
            (o.startX = f),
            (o.startY = g),
            (n.touchStartTime = (0, i.d)()),
            (t.allowClick = !0),
            t.updateSize(),
            (t.swipeDirection = void 0),
            l.threshold > 0 && (n.allowThresholdMove = !1);
          let v = !0;
          c.matches(n.focusableElements) &&
            ((v = !1), "SELECT" === c.nodeName && (n.isTouched = !1)),
            s.activeElement &&
              s.activeElement.matches(n.focusableElements) &&
              s.activeElement !== c &&
              ("mouse" === r.pointerType ||
                ("mouse" !== r.pointerType &&
                  !c.matches(n.focusableElements))) &&
              s.activeElement.blur();
          const w = v && t.allowTouchMove && l.touchStartPreventDefault;
          (!l.touchStartForcePreventDefault && !w) ||
            c.isContentEditable ||
            r.preventDefault(),
            l.freeMode &&
              l.freeMode.enabled &&
              t.freeMode &&
              t.animating &&
              !l.cssMode &&
              t.freeMode.onTouchStart(),
            t.emit("touchStart", r);
        }
        function S(e) {
          const t = (0, a.g)(),
            s = this,
            r = s.touchEventsData,
            { params: n, touches: l, rtlTranslate: o, enabled: d } = s;
          if (!d) return;
          if (!n.simulateTouch && "mouse" === e.pointerType) return;
          let c,
            p = e;
          if (
            (p.originalEvent && (p = p.originalEvent), "pointermove" === p.type)
          ) {
            if (null !== r.touchId) return;
            if (p.pointerId !== r.pointerId) return;
          }
          if ("touchmove" === p.type) {
            if (
              ((c = [...p.changedTouches].find(
                (e) => e.identifier === r.touchId
              )),
              !c || c.identifier !== r.touchId)
            )
              return;
          } else c = p;
          if (!r.isTouched)
            return void (
              r.startMoving &&
              r.isScrolling &&
              s.emit("touchMoveOpposite", p)
            );
          const u = c.pageX,
            m = c.pageY;
          if (p.preventedByNestedSwiper)
            return (l.startX = u), void (l.startY = m);
          if (!s.allowTouchMove)
            return (
              p.target.matches(r.focusableElements) || (s.allowClick = !1),
              void (
                r.isTouched &&
                (Object.assign(l, {
                  startX: u,
                  startY: m,
                  currentX: u,
                  currentY: m,
                }),
                (r.touchStartTime = (0, i.d)()))
              )
            );
          if (n.touchReleaseOnEdges && !n.loop)
            if (s.isVertical()) {
              if (
                (m < l.startY && s.translate <= s.maxTranslate()) ||
                (m > l.startY && s.translate >= s.minTranslate())
              )
                return (r.isTouched = !1), void (r.isMoved = !1);
            } else {
              if (
                o &&
                ((u > l.startX && -s.translate <= s.maxTranslate()) ||
                  (u < l.startX && -s.translate >= s.minTranslate()))
              )
                return;
              if (
                !o &&
                ((u < l.startX && s.translate <= s.maxTranslate()) ||
                  (u > l.startX && s.translate >= s.minTranslate()))
              )
                return;
            }
          if (
            (t.activeElement &&
              t.activeElement.matches(r.focusableElements) &&
              t.activeElement !== p.target &&
              "mouse" !== p.pointerType &&
              t.activeElement.blur(),
            t.activeElement &&
              p.target === t.activeElement &&
              p.target.matches(r.focusableElements))
          )
            return (r.isMoved = !0), void (s.allowClick = !1);
          r.allowTouchCallbacks && s.emit("touchMove", p),
            (l.previousX = l.currentX),
            (l.previousY = l.currentY),
            (l.currentX = u),
            (l.currentY = m);
          const h = l.currentX - l.startX,
            f = l.currentY - l.startY;
          if (
            s.params.threshold &&
            Math.sqrt(h ** 2 + f ** 2) < s.params.threshold
          )
            return;
          if (void 0 === r.isScrolling) {
            let e;
            (s.isHorizontal() && l.currentY === l.startY) ||
            (s.isVertical() && l.currentX === l.startX)
              ? (r.isScrolling = !1)
              : h * h + f * f >= 25 &&
                ((e = (180 * Math.atan2(Math.abs(f), Math.abs(h))) / Math.PI),
                (r.isScrolling = s.isHorizontal()
                  ? e > n.touchAngle
                  : 90 - e > n.touchAngle));
          }
          if (
            (r.isScrolling && s.emit("touchMoveOpposite", p),
            void 0 === r.startMoving &&
              ((l.currentX === l.startX && l.currentY === l.startY) ||
                (r.startMoving = !0)),
            r.isScrolling ||
              ("touchmove" === p.type && r.preventTouchMoveFromPointerMove))
          )
            return void (r.isTouched = !1);
          if (!r.startMoving) return;
          (s.allowClick = !1),
            !n.cssMode && p.cancelable && p.preventDefault(),
            n.touchMoveStopPropagation && !n.nested && p.stopPropagation();
          let g = s.isHorizontal() ? h : f,
            v = s.isHorizontal()
              ? l.currentX - l.previousX
              : l.currentY - l.previousY;
          n.oneWayMovement &&
            ((g = Math.abs(g) * (o ? 1 : -1)),
            (v = Math.abs(v) * (o ? 1 : -1))),
            (l.diff = g),
            (g *= n.touchRatio),
            o && ((g = -g), (v = -v));
          const w = s.touchesDirection;
          (s.swipeDirection = g > 0 ? "prev" : "next"),
            (s.touchesDirection = v > 0 ? "prev" : "next");
          const b = s.params.loop && !n.cssMode,
            y =
              ("next" === s.touchesDirection && s.allowSlideNext) ||
              ("prev" === s.touchesDirection && s.allowSlidePrev);
          if (!r.isMoved) {
            if (
              (b && y && s.loopFix({ direction: s.swipeDirection }),
              (r.startTranslate = s.getTranslate()),
              s.setTransition(0),
              s.animating)
            ) {
              const e = new window.CustomEvent("transitionend", {
                bubbles: !0,
                cancelable: !0,
                detail: { bySwiperTouchMove: !0 },
              });
              s.wrapperEl.dispatchEvent(e);
            }
            (r.allowMomentumBounce = !1),
              !n.grabCursor ||
                (!0 !== s.allowSlideNext && !0 !== s.allowSlidePrev) ||
                s.setGrabCursor(!0),
              s.emit("sliderFirstMove", p);
          }
          if (
            (new Date().getTime(),
            !1 !== n._loopSwapReset &&
              r.isMoved &&
              r.allowThresholdMove &&
              w !== s.touchesDirection &&
              b &&
              y &&
              Math.abs(g) >= 1)
          )
            return (
              Object.assign(l, {
                startX: u,
                startY: m,
                currentX: u,
                currentY: m,
                startTranslate: r.currentTranslate,
              }),
              (r.loopSwapReset = !0),
              void (r.startTranslate = r.currentTranslate)
            );
          s.emit("sliderMove", p),
            (r.isMoved = !0),
            (r.currentTranslate = g + r.startTranslate);
          let x = !0,
            E = n.resistanceRatio;
          if (
            (n.touchReleaseOnEdges && (E = 0),
            g > 0
              ? (b &&
                  y &&
                  r.allowThresholdMove &&
                  r.currentTranslate >
                    (n.centeredSlides
                      ? s.minTranslate() -
                        s.slidesSizesGrid[s.activeIndex + 1] -
                        ("auto" !== n.slidesPerView &&
                        s.slides.length - n.slidesPerView >= 2
                          ? s.slidesSizesGrid[s.activeIndex + 1] +
                            s.params.spaceBetween
                          : 0) -
                        s.params.spaceBetween
                      : s.minTranslate()) &&
                  s.loopFix({
                    direction: "prev",
                    setTranslate: !0,
                    activeSlideIndex: 0,
                  }),
                r.currentTranslate > s.minTranslate() &&
                  ((x = !1),
                  n.resistance &&
                    (r.currentTranslate =
                      s.minTranslate() -
                      1 +
                      (-s.minTranslate() + r.startTranslate + g) ** E)))
              : g < 0 &&
                (b &&
                  y &&
                  r.allowThresholdMove &&
                  r.currentTranslate <
                    (n.centeredSlides
                      ? s.maxTranslate() +
                        s.slidesSizesGrid[s.slidesSizesGrid.length - 1] +
                        s.params.spaceBetween +
                        ("auto" !== n.slidesPerView &&
                        s.slides.length - n.slidesPerView >= 2
                          ? s.slidesSizesGrid[s.slidesSizesGrid.length - 1] +
                            s.params.spaceBetween
                          : 0)
                      : s.maxTranslate()) &&
                  s.loopFix({
                    direction: "next",
                    setTranslate: !0,
                    activeSlideIndex:
                      s.slides.length -
                      ("auto" === n.slidesPerView
                        ? s.slidesPerViewDynamic()
                        : Math.ceil(parseFloat(n.slidesPerView, 10))),
                  }),
                r.currentTranslate < s.maxTranslate() &&
                  ((x = !1),
                  n.resistance &&
                    (r.currentTranslate =
                      s.maxTranslate() +
                      1 -
                      (s.maxTranslate() - r.startTranslate - g) ** E))),
            x && (p.preventedByNestedSwiper = !0),
            !s.allowSlideNext &&
              "next" === s.swipeDirection &&
              r.currentTranslate < r.startTranslate &&
              (r.currentTranslate = r.startTranslate),
            !s.allowSlidePrev &&
              "prev" === s.swipeDirection &&
              r.currentTranslate > r.startTranslate &&
              (r.currentTranslate = r.startTranslate),
            s.allowSlidePrev ||
              s.allowSlideNext ||
              (r.currentTranslate = r.startTranslate),
            n.threshold > 0)
          ) {
            if (!(Math.abs(g) > n.threshold || r.allowThresholdMove))
              return void (r.currentTranslate = r.startTranslate);
            if (!r.allowThresholdMove)
              return (
                (r.allowThresholdMove = !0),
                (l.startX = l.currentX),
                (l.startY = l.currentY),
                (r.currentTranslate = r.startTranslate),
                void (l.diff = s.isHorizontal()
                  ? l.currentX - l.startX
                  : l.currentY - l.startY)
              );
          }
          n.followFinger &&
            !n.cssMode &&
            (((n.freeMode && n.freeMode.enabled && s.freeMode) ||
              n.watchSlidesProgress) &&
              (s.updateActiveIndex(), s.updateSlidesClasses()),
            n.freeMode &&
              n.freeMode.enabled &&
              s.freeMode &&
              s.freeMode.onTouchMove(),
            s.updateProgress(r.currentTranslate),
            s.setTranslate(r.currentTranslate));
        }
        function T(e) {
          const t = this,
            s = t.touchEventsData;
          let a,
            r = e;
          if (
            (r.originalEvent && (r = r.originalEvent),
            "touchend" === r.type || "touchcancel" === r.type)
          ) {
            if (
              ((a = [...r.changedTouches].find(
                (e) => e.identifier === s.touchId
              )),
              !a || a.identifier !== s.touchId)
            )
              return;
          } else {
            if (null !== s.touchId) return;
            if (r.pointerId !== s.pointerId) return;
            a = r;
          }
          if (
            [
              "pointercancel",
              "pointerout",
              "pointerleave",
              "contextmenu",
            ].includes(r.type) &&
            (!["pointercancel", "contextmenu"].includes(r.type) ||
              (!t.browser.isSafari && !t.browser.isWebView))
          )
            return;
          (s.pointerId = null), (s.touchId = null);
          const {
            params: n,
            touches: l,
            rtlTranslate: o,
            slidesGrid: d,
            enabled: c,
          } = t;
          if (!c) return;
          if (!n.simulateTouch && "mouse" === r.pointerType) return;
          if (
            (s.allowTouchCallbacks && t.emit("touchEnd", r),
            (s.allowTouchCallbacks = !1),
            !s.isTouched)
          )
            return (
              s.isMoved && n.grabCursor && t.setGrabCursor(!1),
              (s.isMoved = !1),
              void (s.startMoving = !1)
            );
          n.grabCursor &&
            s.isMoved &&
            s.isTouched &&
            (!0 === t.allowSlideNext || !0 === t.allowSlidePrev) &&
            t.setGrabCursor(!1);
          const p = (0, i.d)(),
            u = p - s.touchStartTime;
          if (t.allowClick) {
            const e = r.path || (r.composedPath && r.composedPath());
            t.updateClickedSlide((e && e[0]) || r.target, e),
              t.emit("tap click", r),
              u < 300 &&
                p - s.lastClickTime < 300 &&
                t.emit("doubleTap doubleClick", r);
          }
          if (
            ((s.lastClickTime = (0, i.d)()),
            (0, i.n)(() => {
              t.destroyed || (t.allowClick = !0);
            }),
            !s.isTouched ||
              !s.isMoved ||
              !t.swipeDirection ||
              (0 === l.diff && !s.loopSwapReset) ||
              (s.currentTranslate === s.startTranslate && !s.loopSwapReset))
          )
            return (
              (s.isTouched = !1), (s.isMoved = !1), void (s.startMoving = !1)
            );
          let m;
          if (
            ((s.isTouched = !1),
            (s.isMoved = !1),
            (s.startMoving = !1),
            (m = n.followFinger
              ? o
                ? t.translate
                : -t.translate
              : -s.currentTranslate),
            n.cssMode)
          )
            return;
          if (n.freeMode && n.freeMode.enabled)
            return void t.freeMode.onTouchEnd({ currentPos: m });
          const h = m >= -t.maxTranslate() && !t.params.loop;
          let f = 0,
            g = t.slidesSizesGrid[0];
          for (
            let e = 0;
            e < d.length;
            e += e < n.slidesPerGroupSkip ? 1 : n.slidesPerGroup
          ) {
            const t = e < n.slidesPerGroupSkip - 1 ? 1 : n.slidesPerGroup;
            void 0 !== d[e + t]
              ? (h || (m >= d[e] && m < d[e + t])) &&
                ((f = e), (g = d[e + t] - d[e]))
              : (h || m >= d[e]) &&
                ((f = e), (g = d[d.length - 1] - d[d.length - 2]));
          }
          let v = null,
            w = null;
          n.rewind &&
            (t.isBeginning
              ? (w =
                  n.virtual && n.virtual.enabled && t.virtual
                    ? t.virtual.slides.length - 1
                    : t.slides.length - 1)
              : t.isEnd && (v = 0));
          const b = (m - d[f]) / g,
            y = f < n.slidesPerGroupSkip - 1 ? 1 : n.slidesPerGroup;
          if (u > n.longSwipesMs) {
            if (!n.longSwipes) return void t.slideTo(t.activeIndex);
            "next" === t.swipeDirection &&
              (b >= n.longSwipesRatio
                ? t.slideTo(n.rewind && t.isEnd ? v : f + y)
                : t.slideTo(f)),
              "prev" === t.swipeDirection &&
                (b > 1 - n.longSwipesRatio
                  ? t.slideTo(f + y)
                  : null !== w && b < 0 && Math.abs(b) > n.longSwipesRatio
                  ? t.slideTo(w)
                  : t.slideTo(f));
          } else {
            if (!n.shortSwipes) return void t.slideTo(t.activeIndex);
            !t.navigation ||
            (r.target !== t.navigation.nextEl &&
              r.target !== t.navigation.prevEl)
              ? ("next" === t.swipeDirection &&
                  t.slideTo(null !== v ? v : f + y),
                "prev" === t.swipeDirection && t.slideTo(null !== w ? w : f))
              : r.target === t.navigation.nextEl
              ? t.slideTo(f + y)
              : t.slideTo(f);
          }
        }
        function M() {
          const e = this,
            { params: t, el: s } = e;
          if (s && 0 === s.offsetWidth) return;
          t.breakpoints && e.setBreakpoint();
          const { allowSlideNext: a, allowSlidePrev: i, snapGrid: r } = e,
            n = e.virtual && e.params.virtual.enabled;
          (e.allowSlideNext = !0),
            (e.allowSlidePrev = !0),
            e.updateSize(),
            e.updateSlides(),
            e.updateSlidesClasses();
          const l = n && t.loop;
          !("auto" === t.slidesPerView || t.slidesPerView > 1) ||
          !e.isEnd ||
          e.isBeginning ||
          e.params.centeredSlides ||
          l
            ? e.params.loop && !n
              ? e.slideToLoop(e.realIndex, 0, !1, !0)
              : e.slideTo(e.activeIndex, 0, !1, !0)
            : e.slideTo(e.slides.length - 1, 0, !1, !0),
            e.autoplay &&
              e.autoplay.running &&
              e.autoplay.paused &&
              (clearTimeout(e.autoplay.resizeTimeout),
              (e.autoplay.resizeTimeout = setTimeout(() => {
                e.autoplay &&
                  e.autoplay.running &&
                  e.autoplay.paused &&
                  e.autoplay.resume();
              }, 500))),
            (e.allowSlidePrev = i),
            (e.allowSlideNext = a),
            e.params.watchOverflow && r !== e.snapGrid && e.checkOverflow();
        }
        function C(e) {
          const t = this;
          t.enabled &&
            (t.allowClick ||
              (t.params.preventClicks && e.preventDefault(),
              t.params.preventClicksPropagation &&
                t.animating &&
                (e.stopPropagation(), e.stopImmediatePropagation())));
        }
        function P() {
          const e = this,
            { wrapperEl: t, rtlTranslate: s, enabled: a } = e;
          if (!a) return;
          let i;
          (e.previousTranslate = e.translate),
            e.isHorizontal()
              ? (e.translate = -t.scrollLeft)
              : (e.translate = -t.scrollTop),
            0 === e.translate && (e.translate = 0),
            e.updateActiveIndex(),
            e.updateSlidesClasses();
          const r = e.maxTranslate() - e.minTranslate();
          (i = 0 === r ? 0 : (e.translate - e.minTranslate()) / r),
            i !== e.progress &&
              e.updateProgress(s ? -e.translate : e.translate),
            e.emit("setTranslate", e.translate, !1);
        }
        function L(e) {
          const t = this;
          h(t, e.target),
            t.params.cssMode ||
              ("auto" !== t.params.slidesPerView && !t.params.autoHeight) ||
              t.update();
        }
        function A() {
          const e = this;
          e.documentTouchHandlerProceeded ||
            ((e.documentTouchHandlerProceeded = !0),
            e.params.touchReleaseOnEdges && (e.el.style.touchAction = "auto"));
        }
        const k = (e, t) => {
            const s = (0, a.g)(),
              { params: i, el: r, wrapperEl: n, device: l } = e,
              o = !!i.nested,
              d = "on" === t ? "addEventListener" : "removeEventListener",
              c = t;
            r &&
              "string" != typeof r &&
              (s[d]("touchstart", e.onDocumentTouchStart, {
                passive: !1,
                capture: o,
              }),
              r[d]("touchstart", e.onTouchStart, { passive: !1 }),
              r[d]("pointerdown", e.onTouchStart, { passive: !1 }),
              s[d]("touchmove", e.onTouchMove, { passive: !1, capture: o }),
              s[d]("pointermove", e.onTouchMove, { passive: !1, capture: o }),
              s[d]("touchend", e.onTouchEnd, { passive: !0 }),
              s[d]("pointerup", e.onTouchEnd, { passive: !0 }),
              s[d]("pointercancel", e.onTouchEnd, { passive: !0 }),
              s[d]("touchcancel", e.onTouchEnd, { passive: !0 }),
              s[d]("pointerout", e.onTouchEnd, { passive: !0 }),
              s[d]("pointerleave", e.onTouchEnd, { passive: !0 }),
              s[d]("contextmenu", e.onTouchEnd, { passive: !0 }),
              (i.preventClicks || i.preventClicksPropagation) &&
                r[d]("click", e.onClick, !0),
              i.cssMode && n[d]("scroll", e.onScroll),
              i.updateOnWindowResize
                ? e[c](
                    l.ios || l.android
                      ? "resize orientationchange observerUpdate"
                      : "resize observerUpdate",
                    M,
                    !0
                  )
                : e[c]("observerUpdate", M, !0),
              r[d]("load", e.onLoad, { capture: !0 }));
          },
          I = (e, t) => e.grid && t.grid && t.grid.rows > 1;
        var z = {
          init: !0,
          direction: "horizontal",
          oneWayMovement: !1,
          swiperElementNodeName: "SWIPER-CONTAINER",
          touchEventsTarget: "wrapper",
          initialSlide: 0,
          speed: 300,
          cssMode: !1,
          updateOnWindowResize: !0,
          resizeObserver: !0,
          nested: !1,
          createElements: !1,
          eventsPrefix: "swiper",
          enabled: !0,
          focusableElements:
            "input, select, option, textarea, button, video, label",
          width: null,
          height: null,
          preventInteractionOnTransition: !1,
          userAgent: null,
          url: null,
          edgeSwipeDetection: !1,
          edgeSwipeThreshold: 20,
          autoHeight: !1,
          setWrapperSize: !1,
          virtualTranslate: !1,
          effect: "slide",
          breakpoints: void 0,
          breakpointsBase: "window",
          spaceBetween: 0,
          slidesPerView: 1,
          slidesPerGroup: 1,
          slidesPerGroupSkip: 0,
          slidesPerGroupAuto: !1,
          centeredSlides: !1,
          centeredSlidesBounds: !1,
          slidesOffsetBefore: 0,
          slidesOffsetAfter: 0,
          normalizeSlideIndex: !0,
          centerInsufficientSlides: !1,
          watchOverflow: !0,
          roundLengths: !1,
          touchRatio: 1,
          touchAngle: 45,
          simulateTouch: !0,
          shortSwipes: !0,
          longSwipes: !0,
          longSwipesRatio: 0.5,
          longSwipesMs: 300,
          followFinger: !0,
          allowTouchMove: !0,
          threshold: 5,
          touchMoveStopPropagation: !1,
          touchStartPreventDefault: !0,
          touchStartForcePreventDefault: !1,
          touchReleaseOnEdges: !1,
          uniqueNavElements: !0,
          resistance: !0,
          resistanceRatio: 0.85,
          watchSlidesProgress: !1,
          grabCursor: !1,
          preventClicks: !0,
          preventClicksPropagation: !0,
          slideToClickedSlide: !1,
          loop: !1,
          loopAddBlankSlides: !0,
          loopAdditionalSlides: 0,
          loopPreventsSliding: !0,
          rewind: !1,
          allowSlidePrev: !0,
          allowSlideNext: !0,
          swipeHandler: null,
          noSwiping: !0,
          noSwipingClass: "swiper-no-swiping",
          noSwipingSelector: null,
          passiveListeners: !0,
          maxBackfaceHiddenSlides: 10,
          containerModifierClass: "swiper-",
          slideClass: "swiper-slide",
          slideBlankClass: "swiper-slide-blank",
          slideActiveClass: "swiper-slide-active",
          slideVisibleClass: "swiper-slide-visible",
          slideFullyVisibleClass: "swiper-slide-fully-visible",
          slideNextClass: "swiper-slide-next",
          slidePrevClass: "swiper-slide-prev",
          wrapperClass: "swiper-wrapper",
          lazyPreloaderClass: "swiper-lazy-preloader",
          lazyPreloadPrevNext: 0,
          runCallbacksOnInit: !0,
          _emitClasses: !1,
        };
        function O(e, t) {
          return function (s) {
            void 0 === s && (s = {});
            const a = Object.keys(s)[0],
              r = s[a];
            "object" == typeof r && null !== r
              ? (!0 === e[a] && (e[a] = { enabled: !0 }),
                "navigation" === a &&
                  e[a] &&
                  e[a].enabled &&
                  !e[a].prevEl &&
                  !e[a].nextEl &&
                  (e[a].auto = !0),
                ["pagination", "scrollbar"].indexOf(a) >= 0 &&
                  e[a] &&
                  e[a].enabled &&
                  !e[a].el &&
                  (e[a].auto = !0),
                a in e && "enabled" in r
                  ? ("object" != typeof e[a] ||
                      "enabled" in e[a] ||
                      (e[a].enabled = !0),
                    e[a] || (e[a] = { enabled: !1 }),
                    (0, i.w)(t, s))
                  : (0, i.w)(t, s))
              : (0, i.w)(t, s);
          };
        }
        const $ = {
            eventsEmitter: p,
            update: v,
            translate: {
              getTranslate: function (e) {
                void 0 === e && (e = this.isHorizontal() ? "x" : "y");
                const {
                  params: t,
                  rtlTranslate: s,
                  translate: a,
                  wrapperEl: r,
                } = this;
                if (t.virtualTranslate) return s ? -a : a;
                if (t.cssMode) return a;
                let n = (0, i.j)(r, e);
                return (
                  (n += this.cssOverflowAdjustment()), s && (n = -n), n || 0
                );
              },
              setTranslate: function (e, t) {
                const s = this,
                  { rtlTranslate: a, params: i, wrapperEl: r, progress: n } = s;
                let l,
                  o = 0,
                  d = 0;
                s.isHorizontal() ? (o = a ? -e : e) : (d = e),
                  i.roundLengths && ((o = Math.floor(o)), (d = Math.floor(d))),
                  (s.previousTranslate = s.translate),
                  (s.translate = s.isHorizontal() ? o : d),
                  i.cssMode
                    ? (r[s.isHorizontal() ? "scrollLeft" : "scrollTop"] =
                        s.isHorizontal() ? -o : -d)
                    : i.virtualTranslate ||
                      (s.isHorizontal()
                        ? (o -= s.cssOverflowAdjustment())
                        : (d -= s.cssOverflowAdjustment()),
                      (r.style.transform = `translate3d(${o}px, ${d}px, 0px)`));
                const c = s.maxTranslate() - s.minTranslate();
                (l = 0 === c ? 0 : (e - s.minTranslate()) / c),
                  l !== n && s.updateProgress(e),
                  s.emit("setTranslate", s.translate, t);
              },
              minTranslate: function () {
                return -this.snapGrid[0];
              },
              maxTranslate: function () {
                return -this.snapGrid[this.snapGrid.length - 1];
              },
              translateTo: function (e, t, s, a, r) {
                void 0 === e && (e = 0),
                  void 0 === t && (t = this.params.speed),
                  void 0 === s && (s = !0),
                  void 0 === a && (a = !0);
                const n = this,
                  { params: l, wrapperEl: o } = n;
                if (n.animating && l.preventInteractionOnTransition) return !1;
                const d = n.minTranslate(),
                  c = n.maxTranslate();
                let p;
                if (
                  ((p = a && e > d ? d : a && e < c ? c : e),
                  n.updateProgress(p),
                  l.cssMode)
                ) {
                  const e = n.isHorizontal();
                  if (0 === t) o[e ? "scrollLeft" : "scrollTop"] = -p;
                  else {
                    if (!n.support.smoothScroll)
                      return (
                        (0, i.t)({
                          swiper: n,
                          targetPosition: -p,
                          side: e ? "left" : "top",
                        }),
                        !0
                      );
                    o.scrollTo({
                      [e ? "left" : "top"]: -p,
                      behavior: "smooth",
                    });
                  }
                  return !0;
                }
                return (
                  0 === t
                    ? (n.setTransition(0),
                      n.setTranslate(p),
                      s &&
                        (n.emit("beforeTransitionStart", t, r),
                        n.emit("transitionEnd")))
                    : (n.setTransition(t),
                      n.setTranslate(p),
                      s &&
                        (n.emit("beforeTransitionStart", t, r),
                        n.emit("transitionStart")),
                      n.animating ||
                        ((n.animating = !0),
                        n.onTranslateToWrapperTransitionEnd ||
                          (n.onTranslateToWrapperTransitionEnd = function (e) {
                            n &&
                              !n.destroyed &&
                              e.target === this &&
                              (n.wrapperEl.removeEventListener(
                                "transitionend",
                                n.onTranslateToWrapperTransitionEnd
                              ),
                              (n.onTranslateToWrapperTransitionEnd = null),
                              delete n.onTranslateToWrapperTransitionEnd,
                              (n.animating = !1),
                              s && n.emit("transitionEnd"));
                          }),
                        n.wrapperEl.addEventListener(
                          "transitionend",
                          n.onTranslateToWrapperTransitionEnd
                        ))),
                  !0
                );
              },
            },
            transition: {
              setTransition: function (e, t) {
                const s = this;
                s.params.cssMode ||
                  ((s.wrapperEl.style.transitionDuration = `${e}ms`),
                  (s.wrapperEl.style.transitionDelay = 0 === e ? "0ms" : "")),
                  s.emit("setTransition", e, t);
              },
              transitionStart: function (e, t) {
                void 0 === e && (e = !0);
                const s = this,
                  { params: a } = s;
                a.cssMode ||
                  (a.autoHeight && s.updateAutoHeight(),
                  w({
                    swiper: s,
                    runCallbacks: e,
                    direction: t,
                    step: "Start",
                  }));
              },
              transitionEnd: function (e, t) {
                void 0 === e && (e = !0);
                const s = this,
                  { params: a } = s;
                (s.animating = !1),
                  a.cssMode ||
                    (s.setTransition(0),
                    w({
                      swiper: s,
                      runCallbacks: e,
                      direction: t,
                      step: "End",
                    }));
              },
            },
            slide: b,
            loop: y,
            grabCursor: {
              setGrabCursor: function (e) {
                const t = this;
                if (
                  !t.params.simulateTouch ||
                  (t.params.watchOverflow && t.isLocked) ||
                  t.params.cssMode
                )
                  return;
                const s =
                  "container" === t.params.touchEventsTarget
                    ? t.el
                    : t.wrapperEl;
                t.isElement && (t.__preventObserver__ = !0),
                  (s.style.cursor = "move"),
                  (s.style.cursor = e ? "grabbing" : "grab"),
                  t.isElement &&
                    requestAnimationFrame(() => {
                      t.__preventObserver__ = !1;
                    });
              },
              unsetGrabCursor: function () {
                const e = this;
                (e.params.watchOverflow && e.isLocked) ||
                  e.params.cssMode ||
                  (e.isElement && (e.__preventObserver__ = !0),
                  (e[
                    "container" === e.params.touchEventsTarget
                      ? "el"
                      : "wrapperEl"
                  ].style.cursor = ""),
                  e.isElement &&
                    requestAnimationFrame(() => {
                      e.__preventObserver__ = !1;
                    }));
              },
            },
            events: {
              attachEvents: function () {
                const e = this,
                  { params: t } = e;
                (e.onTouchStart = E.bind(e)),
                  (e.onTouchMove = S.bind(e)),
                  (e.onTouchEnd = T.bind(e)),
                  (e.onDocumentTouchStart = A.bind(e)),
                  t.cssMode && (e.onScroll = P.bind(e)),
                  (e.onClick = C.bind(e)),
                  (e.onLoad = L.bind(e)),
                  k(e, "on");
              },
              detachEvents: function () {
                k(this, "off");
              },
            },
            breakpoints: {
              setBreakpoint: function () {
                const e = this,
                  { realIndex: t, initialized: s, params: r, el: n } = e,
                  l = r.breakpoints;
                if (!l || (l && 0 === Object.keys(l).length)) return;
                const o = (0, a.g)(),
                  d =
                    "window" !== r.breakpointsBase && r.breakpointsBase
                      ? "container"
                      : r.breakpointsBase,
                  c =
                    ["window", "container"].includes(r.breakpointsBase) ||
                    !r.breakpointsBase
                      ? e.el
                      : o.querySelector(r.breakpointsBase),
                  p = e.getBreakpoint(l, d, c);
                if (!p || e.currentBreakpoint === p) return;
                const u = (p in l ? l[p] : void 0) || e.originalParams,
                  m = I(e, r),
                  h = I(e, u),
                  f = e.params.grabCursor,
                  g = u.grabCursor,
                  v = r.enabled;
                m && !h
                  ? (n.classList.remove(
                      `${r.containerModifierClass}grid`,
                      `${r.containerModifierClass}grid-column`
                    ),
                    e.emitContainerClasses())
                  : !m &&
                    h &&
                    (n.classList.add(`${r.containerModifierClass}grid`),
                    ((u.grid.fill && "column" === u.grid.fill) ||
                      (!u.grid.fill && "column" === r.grid.fill)) &&
                      n.classList.add(`${r.containerModifierClass}grid-column`),
                    e.emitContainerClasses()),
                  f && !g ? e.unsetGrabCursor() : !f && g && e.setGrabCursor(),
                  ["navigation", "pagination", "scrollbar"].forEach((t) => {
                    if (void 0 === u[t]) return;
                    const s = r[t] && r[t].enabled,
                      a = u[t] && u[t].enabled;
                    s && !a && e[t].disable(), !s && a && e[t].enable();
                  });
                const w = u.direction && u.direction !== r.direction,
                  b = r.loop && (u.slidesPerView !== r.slidesPerView || w),
                  y = r.loop;
                w && s && e.changeDirection(), (0, i.w)(e.params, u);
                const x = e.params.enabled,
                  E = e.params.loop;
                Object.assign(e, {
                  allowTouchMove: e.params.allowTouchMove,
                  allowSlideNext: e.params.allowSlideNext,
                  allowSlidePrev: e.params.allowSlidePrev,
                }),
                  v && !x ? e.disable() : !v && x && e.enable(),
                  (e.currentBreakpoint = p),
                  e.emit("_beforeBreakpoint", u),
                  s &&
                    (b
                      ? (e.loopDestroy(), e.loopCreate(t), e.updateSlides())
                      : !y && E
                      ? (e.loopCreate(t), e.updateSlides())
                      : y && !E && e.loopDestroy()),
                  e.emit("breakpoint", u);
              },
              getBreakpoint: function (e, t, s) {
                if (
                  (void 0 === t && (t = "window"),
                  !e || ("container" === t && !s))
                )
                  return;
                let i = !1;
                const r = (0, a.a)(),
                  n = "window" === t ? r.innerHeight : s.clientHeight,
                  l = Object.keys(e).map((e) => {
                    if ("string" == typeof e && 0 === e.indexOf("@")) {
                      const t = parseFloat(e.substr(1));
                      return { value: n * t, point: e };
                    }
                    return { value: e, point: e };
                  });
                l.sort((e, t) => parseInt(e.value, 10) - parseInt(t.value, 10));
                for (let e = 0; e < l.length; e += 1) {
                  const { point: a, value: n } = l[e];
                  "window" === t
                    ? r.matchMedia(`(min-width: ${n}px)`).matches && (i = a)
                    : n <= s.clientWidth && (i = a);
                }
                return i || "max";
              },
            },
            checkOverflow: {
              checkOverflow: function () {
                const e = this,
                  { isLocked: t, params: s } = e,
                  { slidesOffsetBefore: a } = s;
                if (a) {
                  const t = e.slides.length - 1,
                    s = e.slidesGrid[t] + e.slidesSizesGrid[t] + 2 * a;
                  e.isLocked = e.size > s;
                } else e.isLocked = 1 === e.snapGrid.length;
                !0 === s.allowSlideNext && (e.allowSlideNext = !e.isLocked),
                  !0 === s.allowSlidePrev && (e.allowSlidePrev = !e.isLocked),
                  t && t !== e.isLocked && (e.isEnd = !1),
                  t !== e.isLocked && e.emit(e.isLocked ? "lock" : "unlock");
              },
            },
            classes: {
              addClasses: function () {
                const e = this,
                  { classNames: t, params: s, rtl: a, el: i, device: r } = e,
                  n = (function (e, t) {
                    const s = [];
                    return (
                      e.forEach((e) => {
                        "object" == typeof e
                          ? Object.keys(e).forEach((a) => {
                              e[a] && s.push(t + a);
                            })
                          : "string" == typeof e && s.push(t + e);
                      }),
                      s
                    );
                  })(
                    [
                      "initialized",
                      s.direction,
                      { "free-mode": e.params.freeMode && s.freeMode.enabled },
                      { autoheight: s.autoHeight },
                      { rtl: a },
                      { grid: s.grid && s.grid.rows > 1 },
                      {
                        "grid-column":
                          s.grid && s.grid.rows > 1 && "column" === s.grid.fill,
                      },
                      { android: r.android },
                      { ios: r.ios },
                      { "css-mode": s.cssMode },
                      { centered: s.cssMode && s.centeredSlides },
                      { "watch-progress": s.watchSlidesProgress },
                    ],
                    s.containerModifierClass
                  );
                t.push(...n), i.classList.add(...t), e.emitContainerClasses();
              },
              removeClasses: function () {
                const { el: e, classNames: t } = this;
                e &&
                  "string" != typeof e &&
                  (e.classList.remove(...t), this.emitContainerClasses());
              },
            },
          },
          D = {};
        class _ {
          constructor() {
            let e, t;
            for (var s = arguments.length, r = new Array(s), n = 0; n < s; n++)
              r[n] = arguments[n];
            1 === r.length &&
            r[0].constructor &&
            "Object" === Object.prototype.toString.call(r[0]).slice(8, -1)
              ? (t = r[0])
              : ([e, t] = r),
              t || (t = {}),
              (t = (0, i.w)({}, t)),
              e && !t.el && (t.el = e);
            const l = (0, a.g)();
            if (
              t.el &&
              "string" == typeof t.el &&
              l.querySelectorAll(t.el).length > 1
            ) {
              const e = [];
              return (
                l.querySelectorAll(t.el).forEach((s) => {
                  const a = (0, i.w)({}, t, { el: s });
                  e.push(new _(a));
                }),
                e
              );
            }
            const p = this;
            (p.__swiper__ = !0),
              (p.support = o()),
              (p.device = d({ userAgent: t.userAgent })),
              (p.browser = c()),
              (p.eventsListeners = {}),
              (p.eventsAnyListeners = []),
              (p.modules = [...p.__modules__]),
              t.modules &&
                Array.isArray(t.modules) &&
                p.modules.push(...t.modules);
            const u = {};
            p.modules.forEach((e) => {
              e({
                params: t,
                swiper: p,
                extendParams: O(t, u),
                on: p.on.bind(p),
                once: p.once.bind(p),
                off: p.off.bind(p),
                emit: p.emit.bind(p),
              });
            });
            const m = (0, i.w)({}, z, u);
            return (
              (p.params = (0, i.w)({}, m, D, t)),
              (p.originalParams = (0, i.w)({}, p.params)),
              (p.passedParams = (0, i.w)({}, t)),
              p.params &&
                p.params.on &&
                Object.keys(p.params.on).forEach((e) => {
                  p.on(e, p.params.on[e]);
                }),
              p.params && p.params.onAny && p.onAny(p.params.onAny),
              Object.assign(p, {
                enabled: p.params.enabled,
                el: e,
                classNames: [],
                slides: [],
                slidesGrid: [],
                snapGrid: [],
                slidesSizesGrid: [],
                isHorizontal: () => "horizontal" === p.params.direction,
                isVertical: () => "vertical" === p.params.direction,
                activeIndex: 0,
                realIndex: 0,
                isBeginning: !0,
                isEnd: !1,
                translate: 0,
                previousTranslate: 0,
                progress: 0,
                velocity: 0,
                animating: !1,
                cssOverflowAdjustment() {
                  return Math.trunc(this.translate / 2 ** 23) * 2 ** 23;
                },
                allowSlideNext: p.params.allowSlideNext,
                allowSlidePrev: p.params.allowSlidePrev,
                touchEventsData: {
                  isTouched: void 0,
                  isMoved: void 0,
                  allowTouchCallbacks: void 0,
                  touchStartTime: void 0,
                  isScrolling: void 0,
                  currentTranslate: void 0,
                  startTranslate: void 0,
                  allowThresholdMove: void 0,
                  focusableElements: p.params.focusableElements,
                  lastClickTime: 0,
                  clickTimeout: void 0,
                  velocities: [],
                  allowMomentumBounce: void 0,
                  startMoving: void 0,
                  pointerId: null,
                  touchId: null,
                },
                allowClick: !0,
                allowTouchMove: p.params.allowTouchMove,
                touches: {
                  startX: 0,
                  startY: 0,
                  currentX: 0,
                  currentY: 0,
                  diff: 0,
                },
                imagesToLoad: [],
                imagesLoaded: 0,
              }),
              p.emit("_swiper"),
              p.params.init && p.init(),
              p
            );
          }
          getDirectionLabel(e) {
            return this.isHorizontal()
              ? e
              : {
                  width: "height",
                  "margin-top": "margin-left",
                  "margin-bottom ": "margin-right",
                  "margin-left": "margin-top",
                  "margin-right": "margin-bottom",
                  "padding-left": "padding-top",
                  "padding-right": "padding-bottom",
                  marginRight: "marginBottom",
                }[e];
          }
          getSlideIndex(e) {
            const { slidesEl: t, params: s } = this,
              a = (0, i.e)(t, `.${s.slideClass}, swiper-slide`),
              r = (0, i.h)(a[0]);
            return (0, i.h)(e) - r;
          }
          getSlideIndexByData(e) {
            return this.getSlideIndex(
              this.slides.find(
                (t) => 1 * t.getAttribute("data-swiper-slide-index") === e
              )
            );
          }
          recalcSlides() {
            const { slidesEl: e, params: t } = this;
            this.slides = (0, i.e)(e, `.${t.slideClass}, swiper-slide`);
          }
          enable() {
            const e = this;
            e.enabled ||
              ((e.enabled = !0),
              e.params.grabCursor && e.setGrabCursor(),
              e.emit("enable"));
          }
          disable() {
            const e = this;
            e.enabled &&
              ((e.enabled = !1),
              e.params.grabCursor && e.unsetGrabCursor(),
              e.emit("disable"));
          }
          setProgress(e, t) {
            const s = this;
            e = Math.min(Math.max(e, 0), 1);
            const a = s.minTranslate(),
              i = (s.maxTranslate() - a) * e + a;
            s.translateTo(i, void 0 === t ? 0 : t),
              s.updateActiveIndex(),
              s.updateSlidesClasses();
          }
          emitContainerClasses() {
            const e = this;
            if (!e.params._emitClasses || !e.el) return;
            const t = e.el.className
              .split(" ")
              .filter(
                (t) =>
                  0 === t.indexOf("swiper") ||
                  0 === t.indexOf(e.params.containerModifierClass)
              );
            e.emit("_containerClasses", t.join(" "));
          }
          getSlideClasses(e) {
            const t = this;
            return t.destroyed
              ? ""
              : e.className
                  .split(" ")
                  .filter(
                    (e) =>
                      0 === e.indexOf("swiper-slide") ||
                      0 === e.indexOf(t.params.slideClass)
                  )
                  .join(" ");
          }
          emitSlidesClasses() {
            const e = this;
            if (!e.params._emitClasses || !e.el) return;
            const t = [];
            e.slides.forEach((s) => {
              const a = e.getSlideClasses(s);
              t.push({ slideEl: s, classNames: a }),
                e.emit("_slideClass", s, a);
            }),
              e.emit("_slideClasses", t);
          }
          slidesPerViewDynamic(e, t) {
            void 0 === e && (e = "current"), void 0 === t && (t = !1);
            const {
              params: s,
              slides: a,
              slidesGrid: i,
              slidesSizesGrid: r,
              size: n,
              activeIndex: l,
            } = this;
            let o = 1;
            if ("number" == typeof s.slidesPerView) return s.slidesPerView;
            if (s.centeredSlides) {
              let e,
                t = a[l] ? Math.ceil(a[l].swiperSlideSize) : 0;
              for (let s = l + 1; s < a.length; s += 1)
                a[s] &&
                  !e &&
                  ((t += Math.ceil(a[s].swiperSlideSize)),
                  (o += 1),
                  t > n && (e = !0));
              for (let s = l - 1; s >= 0; s -= 1)
                a[s] &&
                  !e &&
                  ((t += a[s].swiperSlideSize), (o += 1), t > n && (e = !0));
            } else if ("current" === e)
              for (let e = l + 1; e < a.length; e += 1)
                (t ? i[e] + r[e] - i[l] < n : i[e] - i[l] < n) && (o += 1);
            else
              for (let e = l - 1; e >= 0; e -= 1) i[l] - i[e] < n && (o += 1);
            return o;
          }
          update() {
            const e = this;
            if (!e || e.destroyed) return;
            const { snapGrid: t, params: s } = e;
            function a() {
              const t = e.rtlTranslate ? -1 * e.translate : e.translate,
                s = Math.min(Math.max(t, e.maxTranslate()), e.minTranslate());
              e.setTranslate(s), e.updateActiveIndex(), e.updateSlidesClasses();
            }
            let i;
            if (
              (s.breakpoints && e.setBreakpoint(),
              [...e.el.querySelectorAll('[loading="lazy"]')].forEach((t) => {
                t.complete && h(e, t);
              }),
              e.updateSize(),
              e.updateSlides(),
              e.updateProgress(),
              e.updateSlidesClasses(),
              s.freeMode && s.freeMode.enabled && !s.cssMode)
            )
              a(), s.autoHeight && e.updateAutoHeight();
            else {
              if (
                ("auto" === s.slidesPerView || s.slidesPerView > 1) &&
                e.isEnd &&
                !s.centeredSlides
              ) {
                const t =
                  e.virtual && s.virtual.enabled ? e.virtual.slides : e.slides;
                i = e.slideTo(t.length - 1, 0, !1, !0);
              } else i = e.slideTo(e.activeIndex, 0, !1, !0);
              i || a();
            }
            s.watchOverflow && t !== e.snapGrid && e.checkOverflow(),
              e.emit("update");
          }
          changeDirection(e, t) {
            void 0 === t && (t = !0);
            const s = this,
              a = s.params.direction;
            return (
              e || (e = "horizontal" === a ? "vertical" : "horizontal"),
              e === a ||
                ("horizontal" !== e && "vertical" !== e) ||
                (s.el.classList.remove(
                  `${s.params.containerModifierClass}${a}`
                ),
                s.el.classList.add(`${s.params.containerModifierClass}${e}`),
                s.emitContainerClasses(),
                (s.params.direction = e),
                s.slides.forEach((t) => {
                  "vertical" === e
                    ? (t.style.width = "")
                    : (t.style.height = "");
                }),
                s.emit("changeDirection"),
                t && s.update()),
              s
            );
          }
          changeLanguageDirection(e) {
            const t = this;
            (t.rtl && "rtl" === e) ||
              (!t.rtl && "ltr" === e) ||
              ((t.rtl = "rtl" === e),
              (t.rtlTranslate = "horizontal" === t.params.direction && t.rtl),
              t.rtl
                ? (t.el.classList.add(`${t.params.containerModifierClass}rtl`),
                  (t.el.dir = "rtl"))
                : (t.el.classList.remove(
                    `${t.params.containerModifierClass}rtl`
                  ),
                  (t.el.dir = "ltr")),
              t.update());
          }
          mount(e) {
            const t = this;
            if (t.mounted) return !0;
            let s = e || t.params.el;
            if (("string" == typeof s && (s = document.querySelector(s)), !s))
              return !1;
            (s.swiper = t),
              s.parentNode &&
                s.parentNode.host &&
                s.parentNode.host.nodeName ===
                  t.params.swiperElementNodeName.toUpperCase() &&
                (t.isElement = !0);
            const a = () =>
              `.${(t.params.wrapperClass || "").trim().split(" ").join(".")}`;
            let r =
              s && s.shadowRoot && s.shadowRoot.querySelector
                ? s.shadowRoot.querySelector(a())
                : (0, i.e)(s, a())[0];
            return (
              !r &&
                t.params.createElements &&
                ((r = (0, i.c)("div", t.params.wrapperClass)),
                s.append(r),
                (0, i.e)(s, `.${t.params.slideClass}`).forEach((e) => {
                  r.append(e);
                })),
              Object.assign(t, {
                el: s,
                wrapperEl: r,
                slidesEl:
                  t.isElement && !s.parentNode.host.slideSlots
                    ? s.parentNode.host
                    : r,
                hostEl: t.isElement ? s.parentNode.host : s,
                mounted: !0,
                rtl:
                  "rtl" === s.dir.toLowerCase() ||
                  "rtl" === (0, i.p)(s, "direction"),
                rtlTranslate:
                  "horizontal" === t.params.direction &&
                  ("rtl" === s.dir.toLowerCase() ||
                    "rtl" === (0, i.p)(s, "direction")),
                wrongRTL: "-webkit-box" === (0, i.p)(r, "display"),
              }),
              !0
            );
          }
          init(e) {
            const t = this;
            if (t.initialized) return t;
            if (!1 === t.mount(e)) return t;
            t.emit("beforeInit"),
              t.params.breakpoints && t.setBreakpoint(),
              t.addClasses(),
              t.updateSize(),
              t.updateSlides(),
              t.params.watchOverflow && t.checkOverflow(),
              t.params.grabCursor && t.enabled && t.setGrabCursor(),
              t.params.loop && t.virtual && t.params.virtual.enabled
                ? t.slideTo(
                    t.params.initialSlide + t.virtual.slidesBefore,
                    0,
                    t.params.runCallbacksOnInit,
                    !1,
                    !0
                  )
                : t.slideTo(
                    t.params.initialSlide,
                    0,
                    t.params.runCallbacksOnInit,
                    !1,
                    !0
                  ),
              t.params.loop && t.loopCreate(void 0, !0),
              t.attachEvents();
            const s = [...t.el.querySelectorAll('[loading="lazy"]')];
            return (
              t.isElement &&
                s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),
              s.forEach((e) => {
                e.complete
                  ? h(t, e)
                  : e.addEventListener("load", (e) => {
                      h(t, e.target);
                    });
              }),
              g(t),
              (t.initialized = !0),
              g(t),
              t.emit("init"),
              t.emit("afterInit"),
              t
            );
          }
          destroy(e, t) {
            void 0 === e && (e = !0), void 0 === t && (t = !0);
            const s = this,
              { params: a, el: r, wrapperEl: n, slides: l } = s;
            return (
              void 0 === s.params ||
                s.destroyed ||
                (s.emit("beforeDestroy"),
                (s.initialized = !1),
                s.detachEvents(),
                a.loop && s.loopDestroy(),
                t &&
                  (s.removeClasses(),
                  r && "string" != typeof r && r.removeAttribute("style"),
                  n && n.removeAttribute("style"),
                  l &&
                    l.length &&
                    l.forEach((e) => {
                      e.classList.remove(
                        a.slideVisibleClass,
                        a.slideFullyVisibleClass,
                        a.slideActiveClass,
                        a.slideNextClass,
                        a.slidePrevClass
                      ),
                        e.removeAttribute("style"),
                        e.removeAttribute("data-swiper-slide-index");
                    })),
                s.emit("destroy"),
                Object.keys(s.eventsListeners).forEach((e) => {
                  s.off(e);
                }),
                !1 !== e &&
                  (s.el && "string" != typeof s.el && (s.el.swiper = null),
                  (0, i.x)(s)),
                (s.destroyed = !0)),
              null
            );
          }
          static extendDefaults(e) {
            (0, i.w)(D, e);
          }
          static get extendedDefaults() {
            return D;
          }
          static get defaults() {
            return z;
          }
          static installModule(e) {
            _.prototype.__modules__ || (_.prototype.__modules__ = []);
            const t = _.prototype.__modules__;
            "function" == typeof e && t.indexOf(e) < 0 && t.push(e);
          }
          static use(e) {
            return Array.isArray(e)
              ? (e.forEach((e) => _.installModule(e)), _)
              : (_.installModule(e), _);
          }
        }
        Object.keys($).forEach((e) => {
          Object.keys($[e]).forEach((t) => {
            _.prototype[t] = $[e][t];
          });
        }),
          _.use([
            function (e) {
              let { swiper: t, on: s, emit: i } = e;
              const r = (0, a.a)();
              let n = null,
                l = null;
              const o = () => {
                  t &&
                    !t.destroyed &&
                    t.initialized &&
                    (i("beforeResize"), i("resize"));
                },
                d = () => {
                  t && !t.destroyed && t.initialized && i("orientationchange");
                };
              s("init", () => {
                t.params.resizeObserver && void 0 !== r.ResizeObserver
                  ? t &&
                    !t.destroyed &&
                    t.initialized &&
                    ((n = new ResizeObserver((e) => {
                      l = r.requestAnimationFrame(() => {
                        const { width: s, height: a } = t;
                        let i = s,
                          r = a;
                        e.forEach((e) => {
                          let {
                            contentBoxSize: s,
                            contentRect: a,
                            target: n,
                          } = e;
                          (n && n !== t.el) ||
                            ((i = a ? a.width : (s[0] || s).inlineSize),
                            (r = a ? a.height : (s[0] || s).blockSize));
                        }),
                          (i === s && r === a) || o();
                      });
                    })),
                    n.observe(t.el))
                  : (r.addEventListener("resize", o),
                    r.addEventListener("orientationchange", d));
              }),
                s("destroy", () => {
                  l && r.cancelAnimationFrame(l),
                    n && n.unobserve && t.el && (n.unobserve(t.el), (n = null)),
                    r.removeEventListener("resize", o),
                    r.removeEventListener("orientationchange", d);
                });
            },
            function (e) {
              let { swiper: t, extendParams: s, on: r, emit: n } = e;
              const l = [],
                o = (0, a.a)(),
                d = function (e, s) {
                  void 0 === s && (s = {});
                  const a = new (o.MutationObserver ||
                    o.WebkitMutationObserver)((e) => {
                    if (t.__preventObserver__) return;
                    if (1 === e.length) return void n("observerUpdate", e[0]);
                    const s = function () {
                      n("observerUpdate", e[0]);
                    };
                    o.requestAnimationFrame
                      ? o.requestAnimationFrame(s)
                      : o.setTimeout(s, 0);
                  });
                  a.observe(e, {
                    attributes: void 0 === s.attributes || s.attributes,
                    childList:
                      t.isElement || (void 0 === s.childList || s).childList,
                    characterData:
                      void 0 === s.characterData || s.characterData,
                  }),
                    l.push(a);
                };
              s({ observer: !1, observeParents: !1, observeSlideChildren: !1 }),
                r("init", () => {
                  if (t.params.observer) {
                    if (t.params.observeParents) {
                      const e = (0, i.a)(t.hostEl);
                      for (let t = 0; t < e.length; t += 1) d(e[t]);
                    }
                    d(t.hostEl, { childList: t.params.observeSlideChildren }),
                      d(t.wrapperEl, { attributes: !1 });
                  }
                }),
                r("destroy", () => {
                  l.forEach((e) => {
                    e.disconnect();
                  }),
                    l.splice(0, l.length);
                });
            },
          ]);
      },
      23484: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(12375),
          i = s(17044);
        function r(e) {
          let { swiper: t, extendParams: s, on: r } = e;
          s({
            thumbs: {
              swiper: null,
              multipleActiveThumbs: !0,
              autoScrollOffset: 0,
              slideThumbActiveClass: "swiper-slide-thumb-active",
              thumbsContainerClass: "swiper-thumbs",
            },
          });
          let n = !1,
            l = !1;
          function o() {
            const e = t.thumbs.swiper;
            if (!e || e.destroyed) return;
            const s = e.clickedIndex,
              a = e.clickedSlide;
            if (
              a &&
              a.classList.contains(t.params.thumbs.slideThumbActiveClass)
            )
              return;
            if (null == s) return;
            let i;
            (i = e.params.loop
              ? parseInt(
                  e.clickedSlide.getAttribute("data-swiper-slide-index"),
                  10
                )
              : s),
              t.params.loop ? t.slideToLoop(i) : t.slideTo(i);
          }
          function d() {
            const { thumbs: e } = t.params;
            if (n) return !1;
            n = !0;
            const s = t.constructor;
            if (e.swiper instanceof s) {
              if (e.swiper.destroyed) return (n = !1), !1;
              (t.thumbs.swiper = e.swiper),
                Object.assign(t.thumbs.swiper.originalParams, {
                  watchSlidesProgress: !0,
                  slideToClickedSlide: !1,
                }),
                Object.assign(t.thumbs.swiper.params, {
                  watchSlidesProgress: !0,
                  slideToClickedSlide: !1,
                }),
                t.thumbs.swiper.update();
            } else if ((0, i.l)(e.swiper)) {
              const a = Object.assign({}, e.swiper);
              Object.assign(a, {
                watchSlidesProgress: !0,
                slideToClickedSlide: !1,
              }),
                (t.thumbs.swiper = new s(a)),
                (l = !0);
            }
            return (
              t.thumbs.swiper.el.classList.add(
                t.params.thumbs.thumbsContainerClass
              ),
              t.thumbs.swiper.on("tap", o),
              !0
            );
          }
          function c(e) {
            const s = t.thumbs.swiper;
            if (!s || s.destroyed) return;
            const a =
              "auto" === s.params.slidesPerView
                ? s.slidesPerViewDynamic()
                : s.params.slidesPerView;
            let r = 1;
            const n = t.params.thumbs.slideThumbActiveClass;
            if (
              (t.params.slidesPerView > 1 &&
                !t.params.centeredSlides &&
                (r = t.params.slidesPerView),
              t.params.thumbs.multipleActiveThumbs || (r = 1),
              (r = Math.floor(r)),
              s.slides.forEach((e) => e.classList.remove(n)),
              s.params.loop || (s.params.virtual && s.params.virtual.enabled))
            )
              for (let e = 0; e < r; e += 1)
                (0, i.e)(
                  s.slidesEl,
                  `[data-swiper-slide-index="${t.realIndex + e}"]`
                ).forEach((e) => {
                  e.classList.add(n);
                });
            else
              for (let e = 0; e < r; e += 1)
                s.slides[t.realIndex + e] &&
                  s.slides[t.realIndex + e].classList.add(n);
            const l = t.params.thumbs.autoScrollOffset,
              o = l && !s.params.loop;
            if (t.realIndex !== s.realIndex || o) {
              const i = s.activeIndex;
              let r, n;
              if (s.params.loop) {
                const e = s.slides.find(
                  (e) =>
                    e.getAttribute("data-swiper-slide-index") ===
                    `${t.realIndex}`
                );
                (r = s.slides.indexOf(e)),
                  (n = t.activeIndex > t.previousIndex ? "next" : "prev");
              } else
                (r = t.realIndex), (n = r > t.previousIndex ? "next" : "prev");
              o && (r += "next" === n ? l : -1 * l),
                s.visibleSlidesIndexes &&
                  s.visibleSlidesIndexes.indexOf(r) < 0 &&
                  (s.params.centeredSlides
                    ? (r =
                        r > i
                          ? r - Math.floor(a / 2) + 1
                          : r + Math.floor(a / 2) - 1)
                    : r > i && s.params.slidesPerGroup,
                  s.slideTo(r, e ? 0 : void 0));
            }
          }
          (t.thumbs = { swiper: null }),
            r("beforeInit", () => {
              const { thumbs: e } = t.params;
              if (e && e.swiper)
                if (
                  "string" == typeof e.swiper ||
                  e.swiper instanceof HTMLElement
                ) {
                  const s = (0, a.g)(),
                    i = () => {
                      const a =
                        "string" == typeof e.swiper
                          ? s.querySelector(e.swiper)
                          : e.swiper;
                      if (a && a.swiper) (e.swiper = a.swiper), d(), c(!0);
                      else if (a) {
                        const s = `${t.params.eventsPrefix}init`,
                          i = (r) => {
                            (e.swiper = r.detail[0]),
                              a.removeEventListener(s, i),
                              d(),
                              c(!0),
                              e.swiper.update(),
                              t.update();
                          };
                        a.addEventListener(s, i);
                      }
                      return a;
                    },
                    r = () => {
                      t.destroyed || i() || requestAnimationFrame(r);
                    };
                  requestAnimationFrame(r);
                } else d(), c(!0);
            }),
            r("slideChange update resize observerUpdate", () => {
              c();
            }),
            r("setTransition", (e, s) => {
              const a = t.thumbs.swiper;
              a && !a.destroyed && a.setTransition(s);
            }),
            r("beforeDestroy", () => {
              const e = t.thumbs.swiper;
              e && !e.destroyed && l && e.destroy();
            }),
            Object.assign(t.thumbs, { init: d, update: c });
        }
      },
      25155: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => n });
        var a = s(12375),
          i = s(27643),
          r = s(17044);
        function n(e) {
          let { swiper: t, extendParams: s, on: n } = e;
          s({
            a11y: {
              enabled: !0,
              notificationClass: "swiper-notification",
              prevSlideMessage: "Previous slide",
              nextSlideMessage: "Next slide",
              firstSlideMessage: "This is the first slide",
              lastSlideMessage: "This is the last slide",
              paginationBulletMessage: "Go to slide {{index}}",
              slideLabelMessage: "{{index}} / {{slidesLength}}",
              containerMessage: null,
              containerRoleDescriptionMessage: null,
              containerRole: null,
              itemRoleDescriptionMessage: null,
              slideRole: "group",
              id: null,
              scrollOnFocus: !0,
            },
          }),
            (t.a11y = { clicked: !1 });
          let l,
            o,
            d = null,
            c = new Date().getTime();
          function p(e) {
            const t = d;
            0 !== t.length && ((t.innerHTML = ""), (t.innerHTML = e));
          }
          function u(e) {
            (e = (0, r.m)(e)).forEach((e) => {
              e.setAttribute("tabIndex", "0");
            });
          }
          function m(e) {
            (e = (0, r.m)(e)).forEach((e) => {
              e.setAttribute("tabIndex", "-1");
            });
          }
          function h(e, t) {
            (e = (0, r.m)(e)).forEach((e) => {
              e.setAttribute("role", t);
            });
          }
          function f(e, t) {
            (e = (0, r.m)(e)).forEach((e) => {
              e.setAttribute("aria-roledescription", t);
            });
          }
          function g(e, t) {
            (e = (0, r.m)(e)).forEach((e) => {
              e.setAttribute("aria-label", t);
            });
          }
          function v(e) {
            (e = (0, r.m)(e)).forEach((e) => {
              e.setAttribute("aria-disabled", !0);
            });
          }
          function w(e) {
            (e = (0, r.m)(e)).forEach((e) => {
              e.setAttribute("aria-disabled", !1);
            });
          }
          function b(e) {
            if (13 !== e.keyCode && 32 !== e.keyCode) return;
            const s = t.params.a11y,
              a = e.target;
            if (
              !t.pagination ||
              !t.pagination.el ||
              (a !== t.pagination.el && !t.pagination.el.contains(e.target)) ||
              e.target.matches((0, i.c)(t.params.pagination.bulletClass))
            ) {
              if (t.navigation && t.navigation.prevEl && t.navigation.nextEl) {
                const e = (0, r.m)(t.navigation.prevEl);
                (0, r.m)(t.navigation.nextEl).includes(a) &&
                  ((t.isEnd && !t.params.loop) || t.slideNext(),
                  t.isEnd ? p(s.lastSlideMessage) : p(s.nextSlideMessage)),
                  e.includes(a) &&
                    ((t.isBeginning && !t.params.loop) || t.slidePrev(),
                    t.isBeginning
                      ? p(s.firstSlideMessage)
                      : p(s.prevSlideMessage));
              }
              t.pagination &&
                a.matches((0, i.c)(t.params.pagination.bulletClass)) &&
                a.click();
            }
          }
          function y() {
            return (
              t.pagination &&
              t.pagination.bullets &&
              t.pagination.bullets.length
            );
          }
          function x() {
            return y() && t.params.pagination.clickable;
          }
          const E = (e, t, s) => {
              u(e),
                "BUTTON" !== e.tagName &&
                  (h(e, "button"), e.addEventListener("keydown", b)),
                g(e, s),
                (function (e, t) {
                  (e = (0, r.m)(e)).forEach((e) => {
                    e.setAttribute("aria-controls", t);
                  });
                })(e, t);
            },
            S = (e) => {
              o && o !== e.target && !o.contains(e.target) && (l = !0),
                (t.a11y.clicked = !0);
            },
            T = () => {
              (l = !1),
                requestAnimationFrame(() => {
                  requestAnimationFrame(() => {
                    t.destroyed || (t.a11y.clicked = !1);
                  });
                });
            },
            M = (e) => {
              c = new Date().getTime();
            },
            C = (e) => {
              if (t.a11y.clicked || !t.params.a11y.scrollOnFocus) return;
              if (new Date().getTime() - c < 100) return;
              const s = e.target.closest(
                `.${t.params.slideClass}, swiper-slide`
              );
              if (!s || !t.slides.includes(s)) return;
              o = s;
              const a = t.slides.indexOf(s) === t.activeIndex,
                i =
                  t.params.watchSlidesProgress &&
                  t.visibleSlides &&
                  t.visibleSlides.includes(s);
              a ||
                i ||
                (e.sourceCapabilities &&
                  e.sourceCapabilities.firesTouchEvents) ||
                (t.isHorizontal()
                  ? (t.el.scrollLeft = 0)
                  : (t.el.scrollTop = 0),
                requestAnimationFrame(() => {
                  l ||
                    (t.params.loop
                      ? t.slideToLoop(
                          parseInt(s.getAttribute("data-swiper-slide-index")),
                          0
                        )
                      : t.slideTo(t.slides.indexOf(s), 0),
                    (l = !1));
                }));
            },
            P = () => {
              const e = t.params.a11y;
              e.itemRoleDescriptionMessage &&
                f(t.slides, e.itemRoleDescriptionMessage),
                e.slideRole && h(t.slides, e.slideRole);
              const s = t.slides.length;
              e.slideLabelMessage &&
                t.slides.forEach((a, i) => {
                  const r = t.params.loop
                    ? parseInt(a.getAttribute("data-swiper-slide-index"), 10)
                    : i;
                  g(
                    a,
                    e.slideLabelMessage
                      .replace(/\{\{index\}\}/, r + 1)
                      .replace(/\{\{slidesLength\}\}/, s)
                  );
                });
            };
          n("beforeInit", () => {
            (d = (0, r.c)("span", t.params.a11y.notificationClass)),
              d.setAttribute("aria-live", "assertive"),
              d.setAttribute("aria-atomic", "true");
          }),
            n("afterInit", () => {
              t.params.a11y.enabled &&
                (() => {
                  const e = t.params.a11y;
                  t.el.append(d);
                  const s = t.el;
                  e.containerRoleDescriptionMessage &&
                    f(s, e.containerRoleDescriptionMessage),
                    e.containerMessage && g(s, e.containerMessage),
                    e.containerRole && h(s, e.containerRole);
                  const i = t.wrapperEl,
                    n =
                      e.id ||
                      i.getAttribute("id") ||
                      `swiper-wrapper-${
                        ((l = 16),
                        void 0 === l && (l = 16),
                        "x"
                          .repeat(l)
                          .replace(/x/g, () =>
                            Math.round(16 * Math.random()).toString(16)
                          ))
                      }`;
                  var l;
                  const o =
                    t.params.autoplay && t.params.autoplay.enabled
                      ? "off"
                      : "polite";
                  var c, p;
                  (c = i),
                    (p = n),
                    (c = (0, r.m)(c)).forEach((e) => {
                      e.setAttribute("id", p);
                    }),
                    (function (e, t) {
                      (e = (0, r.m)(e)).forEach((e) => {
                        e.setAttribute("aria-live", t);
                      });
                    })(i, o),
                    P();
                  let { nextEl: u, prevEl: m } = t.navigation
                    ? t.navigation
                    : {};
                  (u = (0, r.m)(u)),
                    (m = (0, r.m)(m)),
                    u && u.forEach((t) => E(t, n, e.nextSlideMessage)),
                    m && m.forEach((t) => E(t, n, e.prevSlideMessage)),
                    x() &&
                      (0, r.m)(t.pagination.el).forEach((e) => {
                        e.addEventListener("keydown", b);
                      }),
                    (0, a.g)().addEventListener("visibilitychange", M),
                    t.el.addEventListener("focus", C, !0),
                    t.el.addEventListener("focus", C, !0),
                    t.el.addEventListener("pointerdown", S, !0),
                    t.el.addEventListener("pointerup", T, !0);
                })();
            }),
            n(
              "slidesLengthChange snapGridLengthChange slidesGridLengthChange",
              () => {
                t.params.a11y.enabled && P();
              }
            ),
            n("fromEdge toEdge afterInit lock unlock", () => {
              t.params.a11y.enabled &&
                (function () {
                  if (t.params.loop || t.params.rewind || !t.navigation) return;
                  const { nextEl: e, prevEl: s } = t.navigation;
                  s && (t.isBeginning ? (v(s), m(s)) : (w(s), u(s))),
                    e && (t.isEnd ? (v(e), m(e)) : (w(e), u(e)));
                })();
            }),
            n("paginationUpdate", () => {
              t.params.a11y.enabled &&
                (function () {
                  const e = t.params.a11y;
                  y() &&
                    t.pagination.bullets.forEach((s) => {
                      t.params.pagination.clickable &&
                        (u(s),
                        t.params.pagination.renderBullet ||
                          (h(s, "button"),
                          g(
                            s,
                            e.paginationBulletMessage.replace(
                              /\{\{index\}\}/,
                              (0, r.h)(s) + 1
                            )
                          ))),
                        s.matches(
                          (0, i.c)(t.params.pagination.bulletActiveClass)
                        )
                          ? s.setAttribute("aria-current", "true")
                          : s.removeAttribute("aria-current");
                    });
                })();
            }),
            n("destroy", () => {
              t.params.a11y.enabled &&
                (function () {
                  d && d.remove();
                  let { nextEl: e, prevEl: s } = t.navigation
                    ? t.navigation
                    : {};
                  (e = (0, r.m)(e)),
                    (s = (0, r.m)(s)),
                    e && e.forEach((e) => e.removeEventListener("keydown", b)),
                    s && s.forEach((e) => e.removeEventListener("keydown", b)),
                    x() &&
                      (0, r.m)(t.pagination.el).forEach((e) => {
                        e.removeEventListener("keydown", b);
                      }),
                    (0, a.g)().removeEventListener("visibilitychange", M),
                    t.el &&
                      "string" != typeof t.el &&
                      (t.el.removeEventListener("focus", C, !0),
                      t.el.removeEventListener("pointerdown", S, !0),
                      t.el.removeEventListener("pointerup", T, !0));
                })();
            });
        }
      },
      27643: (e, t, s) => {
        "use strict";
        function a(e) {
          return (
            void 0 === e && (e = ""),
            `.${e
              .trim()
              .replace(/([\.:!+\/])/g, "\\$1")
              .replace(/ /g, ".")}`
          );
        }
        s.d(t, { c: () => a });
      },
      27723: (e) => {
        "use strict";
        e.exports = window.wp.i18n;
      },
      29182: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => a.S });
        var a = s(21463),
          i = s(2052),
          r = s(7936),
          n = s(81193),
          l = s(43385),
          o = s(87083),
          d = s(5639),
          c = s(97426),
          p = s(78714),
          u = s(80707),
          m = s(25155),
          h = s(38929),
          f = s(8998),
          g = s(48832),
          v = s(23484),
          w = s(77555),
          b = s(87435),
          y = s(82116),
          x = s(86971),
          E = s(96666),
          S = s(2664),
          T = s(45426),
          M = s(7698),
          C = s(69574);
        const P = [
          i.A,
          r.A,
          n.A,
          l.A,
          o.A,
          d.A,
          c.A,
          p.A,
          u.A,
          m.A,
          h.A,
          f.A,
          g.A,
          v.A,
          w.A,
          b.A,
          y.A,
          x.A,
          E.A,
          S.A,
          T.A,
          M.A,
          C.A,
        ];
        a.S.use(P);
      },
      34840: (e, t, s) => {
        var a = "object" == typeof s.g && s.g && s.g.Object === Object && s.g;
        e.exports = a;
      },
      34932: (e) => {
        e.exports = function (e, t) {
          for (
            var s = -1, a = null == e ? 0 : e.length, i = Array(a);
            ++s < a;

          )
            i[s] = t(e[s], s, e);
          return i;
        };
      },
      38929: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => i });
        var a = s(12375);
        function i(e) {
          let { swiper: t, extendParams: s, on: i } = e;
          s({
            history: {
              enabled: !1,
              root: "",
              replaceState: !1,
              key: "slides",
              keepQuery: !1,
            },
          });
          let r = !1,
            n = {};
          const l = (e) =>
              e
                .toString()
                .replace(/\s+/g, "-")
                .replace(/[^\w-]+/g, "")
                .replace(/--+/g, "-")
                .replace(/^-+/, "")
                .replace(/-+$/, ""),
            o = (e) => {
              const t = (0, a.a)();
              let s;
              s = e ? new URL(e) : t.location;
              const i = s.pathname
                  .slice(1)
                  .split("/")
                  .filter((e) => "" !== e),
                r = i.length;
              return { key: i[r - 2], value: i[r - 1] };
            },
            d = (e, s) => {
              const i = (0, a.a)();
              if (!r || !t.params.history.enabled) return;
              let n;
              n = t.params.url ? new URL(t.params.url) : i.location;
              const o =
                t.virtual && t.params.virtual.enabled
                  ? t.slidesEl.querySelector(`[data-swiper-slide-index="${s}"]`)
                  : t.slides[s];
              let d = l(o.getAttribute("data-history"));
              if (t.params.history.root.length > 0) {
                let s = t.params.history.root;
                "/" === s[s.length - 1] && (s = s.slice(0, s.length - 1)),
                  (d = `${s}/${e ? `${e}/` : ""}${d}`);
              } else n.pathname.includes(e) || (d = `${e ? `${e}/` : ""}${d}`);
              t.params.history.keepQuery && (d += n.search);
              const c = i.history.state;
              (c && c.value === d) ||
                (t.params.history.replaceState
                  ? i.history.replaceState({ value: d }, null, d)
                  : i.history.pushState({ value: d }, null, d));
            },
            c = (e, s, a) => {
              if (s)
                for (let i = 0, r = t.slides.length; i < r; i += 1) {
                  const r = t.slides[i];
                  if (l(r.getAttribute("data-history")) === s) {
                    const s = t.getSlideIndex(r);
                    t.slideTo(s, e, a);
                  }
                }
              else t.slideTo(0, e, a);
            },
            p = () => {
              (n = o(t.params.url)), c(t.params.speed, n.value, !1);
            };
          i("init", () => {
            t.params.history.enabled &&
              (() => {
                const e = (0, a.a)();
                if (t.params.history) {
                  if (!e.history || !e.history.pushState)
                    return (
                      (t.params.history.enabled = !1),
                      void (t.params.hashNavigation.enabled = !0)
                    );
                  (r = !0),
                    (n = o(t.params.url)),
                    n.key || n.value
                      ? (c(0, n.value, t.params.runCallbacksOnInit),
                        t.params.history.replaceState ||
                          e.addEventListener("popstate", p))
                      : t.params.history.replaceState ||
                        e.addEventListener("popstate", p);
                }
              })();
          }),
            i("destroy", () => {
              t.params.history.enabled &&
                (() => {
                  const e = (0, a.a)();
                  t.params.history.replaceState ||
                    e.removeEventListener("popstate", p);
                })();
            }),
            i("transitionEnd _freeModeNoMomentumRelease", () => {
              r && d(t.params.history.key, t.activeIndex);
            }),
            i("slideChange", () => {
              r && t.params.cssMode && d(t.params.history.key, t.activeIndex);
            });
        }
      },
      40346: (e) => {
        e.exports = function (e) {
          return null != e && "object" == typeof e;
        };
      },
      43385: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(88706),
          i = s(17044);
        function r(e) {
          let { swiper: t, extendParams: s, on: r, emit: n } = e;
          function l(e) {
            let s;
            return e &&
              "string" == typeof e &&
              t.isElement &&
              ((s = t.el.querySelector(e) || t.hostEl.querySelector(e)), s)
              ? s
              : (e &&
                  ("string" == typeof e &&
                    (s = [...document.querySelectorAll(e)]),
                  t.params.uniqueNavElements &&
                  "string" == typeof e &&
                  s &&
                  s.length > 1 &&
                  1 === t.el.querySelectorAll(e).length
                    ? (s = t.el.querySelector(e))
                    : s && 1 === s.length && (s = s[0])),
                e && !s ? e : s);
          }
          function o(e, s) {
            const a = t.params.navigation;
            (e = (0, i.m)(e)).forEach((e) => {
              e &&
                (e.classList[s ? "add" : "remove"](
                  ...a.disabledClass.split(" ")
                ),
                "BUTTON" === e.tagName && (e.disabled = s),
                t.params.watchOverflow &&
                  t.enabled &&
                  e.classList[t.isLocked ? "add" : "remove"](a.lockClass));
            });
          }
          function d() {
            const { nextEl: e, prevEl: s } = t.navigation;
            if (t.params.loop) return o(s, !1), void o(e, !1);
            o(s, t.isBeginning && !t.params.rewind),
              o(e, t.isEnd && !t.params.rewind);
          }
          function c(e) {
            e.preventDefault(),
              (!t.isBeginning || t.params.loop || t.params.rewind) &&
                (t.slidePrev(), n("navigationPrev"));
          }
          function p(e) {
            e.preventDefault(),
              (!t.isEnd || t.params.loop || t.params.rewind) &&
                (t.slideNext(), n("navigationNext"));
          }
          function u() {
            const e = t.params.navigation;
            if (
              ((t.params.navigation = (0, a.c)(
                t,
                t.originalParams.navigation,
                t.params.navigation,
                { nextEl: "swiper-button-next", prevEl: "swiper-button-prev" }
              )),
              !e.nextEl && !e.prevEl)
            )
              return;
            let s = l(e.nextEl),
              r = l(e.prevEl);
            Object.assign(t.navigation, { nextEl: s, prevEl: r }),
              (s = (0, i.m)(s)),
              (r = (0, i.m)(r));
            const n = (s, a) => {
              s && s.addEventListener("click", "next" === a ? p : c),
                !t.enabled && s && s.classList.add(...e.lockClass.split(" "));
            };
            s.forEach((e) => n(e, "next")), r.forEach((e) => n(e, "prev"));
          }
          function m() {
            let { nextEl: e, prevEl: s } = t.navigation;
            (e = (0, i.m)(e)), (s = (0, i.m)(s));
            const a = (e, s) => {
              e.removeEventListener("click", "next" === s ? p : c),
                e.classList.remove(
                  ...t.params.navigation.disabledClass.split(" ")
                );
            };
            e.forEach((e) => a(e, "next")), s.forEach((e) => a(e, "prev"));
          }
          s({
            navigation: {
              nextEl: null,
              prevEl: null,
              hideOnClick: !1,
              disabledClass: "swiper-button-disabled",
              hiddenClass: "swiper-button-hidden",
              lockClass: "swiper-button-lock",
              navigationDisabledClass: "swiper-navigation-disabled",
            },
          }),
            (t.navigation = { nextEl: null, prevEl: null }),
            r("init", () => {
              !1 === t.params.navigation.enabled ? h() : (u(), d());
            }),
            r("toEdge fromEdge lock unlock", () => {
              d();
            }),
            r("destroy", () => {
              m();
            }),
            r("enable disable", () => {
              let { nextEl: e, prevEl: s } = t.navigation;
              (e = (0, i.m)(e)),
                (s = (0, i.m)(s)),
                t.enabled
                  ? d()
                  : [...e, ...s]
                      .filter((e) => !!e)
                      .forEach((e) =>
                        e.classList.add(t.params.navigation.lockClass)
                      );
            }),
            r("click", (e, s) => {
              let { nextEl: a, prevEl: r } = t.navigation;
              (a = (0, i.m)(a)), (r = (0, i.m)(r));
              const l = s.target;
              let o = r.includes(l) || a.includes(l);
              if (t.isElement && !o) {
                const e = s.path || (s.composedPath && s.composedPath());
                e && (o = e.find((e) => a.includes(e) || r.includes(e)));
              }
              if (t.params.navigation.hideOnClick && !o) {
                if (
                  t.pagination &&
                  t.params.pagination &&
                  t.params.pagination.clickable &&
                  (t.pagination.el === l || t.pagination.el.contains(l))
                )
                  return;
                let e;
                a.length
                  ? (e = a[0].classList.contains(
                      t.params.navigation.hiddenClass
                    ))
                  : r.length &&
                    (e = r[0].classList.contains(
                      t.params.navigation.hiddenClass
                    )),
                  n(!0 === e ? "navigationShow" : "navigationHide"),
                  [...a, ...r]
                    .filter((e) => !!e)
                    .forEach((e) =>
                      e.classList.toggle(t.params.navigation.hiddenClass)
                    );
              }
            });
          const h = () => {
            t.el.classList.add(
              ...t.params.navigation.navigationDisabledClass.split(" ")
            ),
              m();
          };
          Object.assign(t.navigation, {
            enable: () => {
              t.el.classList.remove(
                ...t.params.navigation.navigationDisabledClass.split(" ")
              ),
                u(),
                d();
            },
            disable: h,
            update: d,
            init: u,
            destroy: m,
          });
        }
      },
      43407: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => w });
        var a = s(66087),
          i = s(27723),
          r = s(56427),
          n = s(94715),
          l = s(47143),
          o = s(74997),
          d = s(29182),
          c = (s(96270), s(97200)),
          p = s.n(c),
          u = s(10790);
        const { useEffect: m, useState: h } = wp.element,
          f = ["kelsey-pro/slides"],
          g = [["kelsey-pro/slides"], ["kelsey-pro/slides"]],
          v = (0, l.withDispatch)((e, t, s) => ({
            updateColumns(i, r, l) {
              const { clientId: d } = t,
                { replaceInnerBlocks: c } = e(n.store),
                { getBlocks: p } = s.select(n.store);
              let u = p(d);
              (u =
                r > i
                  ? [
                      ...u,
                      ...(0, a.times)(r - i, () =>
                        (0, o.createBlock)("kelsey-pro/slides")
                      ),
                    ]
                  : (0, a.dropRight)(u, i - r)),
                c(d, u),
                void 0 !== l.$el && l.update();
            },
          }))(function ({
            attributes: e,
            setAttributes: t,
            updateColumns: s,
            clientId: a,
          }) {
            const {
                slidesPerPage: o,
                controls: c,
                autoplay: v,
                enableEffect: w,
                effectType: b,
                autoplayDelay: y,
                dot: x,
                paginationStyle: E,
                dotPosition: S,
                axis: T,
                spaceBetween: M,
                slideBy: C,
                center: P,
              } = e,
              [L] = h(p()("slider-"));
            var [A, k] = h(null);
            const I = {
              loop: !0,
              autoplay: !1,
              observer: !0,
              allowTouchMove: !1,
              simulateTouch: !1,
              observeParents: !0,
              slidesPerView: o,
              pagination: {
                el: ".swiper-pagination",
                clickable: !0,
                type:
                  "fraction" === E
                    ? "fraction"
                    : "progressbar" === E
                    ? "progressbar"
                    : "bullets",
              },
              scrollbar: { el: ".swiper-scrollbar" },
            };
            M && (I.spaceBetween = M);
            const { count: z } = (0, l.useSelect)(
              (e) => ({ count: e(n.store).getBlockCount(a) }),
              [a]
            );
            m(() => {
              const e = document.querySelector('[name="editor-canvas"]');
              function t() {
                let t;
                if (
                  ((t =
                    e && e.contentDocument
                      ? e.contentDocument.querySelector(`.swiper-${L}`)
                      : document.querySelector(`.swiper-${L}`)),
                  !t)
                )
                  return void console.warn(
                    `Swiper container .swiper-${L} not found.`
                  );
                A && A.destroy(!0, !0);
                const s = t.querySelector(".swiper-button-next"),
                  a = t.querySelector(".swiper-button-prev"),
                  i = new d.A(t, {
                    ...I,
                    navigation: !(!s || !a) && { nextEl: s, prevEl: a },
                  });
                i.slideTo(0, 0), k(i);
              }
              return (
                e
                  ? (e.addEventListener("load", t),
                    "complete" === e.contentDocument?.readyState && t())
                  : t(),
                () => {
                  e?.removeEventListener("load", t);
                }
              );
            }, [o, v, T, M, x]);
            const O = () => (0, l.select)("core/block-editor").getBlocks();
            let $ = O();
            (0, l.subscribe)(() => {
              const e = O(),
                t = e !== $;
              if ((($ = e), t)) {
                const e = new Event("elementsChanged");
                document.dispatchEvent(e);
              }
            });
            var D = `kelsey-pro-slider swiper swiper-container swiper-${L}`;
            c && (D += " navigation-enabled"),
              x && (D += " pagination-enabled");
            const _ = (0, n.useBlockProps)({ className: D }),
              B = (0, n.useInnerBlocksProps)(_, {
                allowedBlocks: f,
                orientation: "horizontal",
                renderAppender: !1,
                template: g,
              });
            return (0, u.jsxs)(u.Fragment, {
              children: [
                (0, u.jsx)(n.InspectorControls, {
                  children: (0, u.jsx)("div", {
                    className: "custom-inspector",
                    children: (0, u.jsxs)(r.PanelBody, {
                      title: "Slider Settings",
                      initialOpen: !0,
                      children: [
                        (0, u.jsx)(r.RangeControl, {
                          label: (0, i.__)("Number of Slides"),
                          value: z,
                          onChange: (e) => s(z, e, A),
                          min: 1,
                          max: Math.max(10, z),
                        }),
                        (0, u.jsx)(r.RangeControl, {
                          label: (0, i.__)(
                            "Number of slides being displayed in the viewport."
                          ),
                          help: (0, i.__)(
                            "If slides less or equal than items, the slider won't be initialized."
                          ),
                          value: o,
                          onChange: (e) => t({ slidesPerPage: e }),
                          min: 1,
                          max: 6,
                        }),
                        (0, u.jsx)(r.ToggleControl, {
                          label: (0, i.__)("Enable controls (Nav Arrows)"),
                          checked: c,
                          onChange: () => t({ controls: !c }),
                        }),
                        (0, u.jsx)(r.ToggleControl, {
                          label: (0, i.__)("Enable autoplay"),
                          checked: v,
                          onChange: () => t({ autoplay: !v }),
                        }),
                        v &&
                          (0, u.jsx)(r.__experimentalNumberControl, {
                            label: (0, i.__)("Autoplay delay"),
                            isShiftStepEnabled: !0,
                            shiftStep: "1000",
                            step: "1000",
                            onChange: (e) => t({ autoplayDelay: parseInt(e) }),
                            value: y,
                          }),
                        (0, u.jsx)(r.ToggleControl, {
                          label: (0, i.__)("Enable Effects"),
                          checked: o < 2 && w,
                          disabled: o > 1,
                          onChange: () => t({ enableEffect: !w }),
                        }),
                        w &&
                          o < 2 &&
                          (0, u.jsxs)(r.__experimentalToggleGroupControl, {
                            label: (0, i.__)("Slider Effects"),
                            help: (0, i.__)("Effects for slider"),
                            value: o < 2 && b,
                            onChange: (e) => t({ effectType: o < 2 ? e : "" }),
                            isBlock: !0,
                            children: [
                              (0, u.jsx)(
                                r.__experimentalToggleGroupControlOption,
                                { value: "fade", label: "Fade" }
                              ),
                              (0, u.jsx)(
                                r.__experimentalToggleGroupControlOption,
                                { value: "flip", label: "Flip" }
                              ),
                              (0, u.jsx)(
                                r.__experimentalToggleGroupControlOption,
                                { value: "creative", label: "Creative" }
                              ),
                            ],
                          }),
                        (0, u.jsx)(r.__experimentalDivider, {}),
                        (0, u.jsx)(r.ToggleControl, {
                          label: (0, i.__)("Enable dots/pagination"),
                          checked: x,
                          onChange: () => t({ dot: !x }),
                        }),
                        x &&
                          (0, u.jsxs)(u.Fragment, {
                            children: [
                              (0, u.jsxs)(r.__experimentalToggleGroupControl, {
                                label: (0, i.__)("Pagination styles"),
                                help: (0, i.__)("Styles for pagination"),
                                value: E,
                                onChange: (e) => t({ paginationStyle: e }),
                                isBlock: !0,
                                children: [
                                  (0, u.jsx)(
                                    r.__experimentalToggleGroupControlOption,
                                    { value: "bullets", label: "Bullets" }
                                  ),
                                  (0, u.jsx)(
                                    r.__experimentalToggleGroupControlOption,
                                    { value: "fraction", label: "Fraction" }
                                  ),
                                  (0, u.jsx)(
                                    r.__experimentalToggleGroupControlOption,
                                    { value: "progressbar", label: "Progress" }
                                  ),
                                ],
                              }),
                              "progressbar" !== E &&
                                (0, u.jsx)(r.SelectControl, {
                                  label: (0, i.__)("Dots Position"),
                                  value: S,
                                  onChange: (e) => t({ dotPosition: e }),
                                  options: [
                                    {
                                      value: null,
                                      label: (0, i.__)(
                                        "Select position for dots"
                                      ),
                                      disabled: !0,
                                    },
                                    {
                                      value:
                                        "horizontal-inside-slider-bottom-center",
                                      label: (0, i.__)(
                                        "Horizontal Inside Slider - Bottom Center"
                                      ),
                                    },
                                    {
                                      value:
                                        "horizontal-inside-slider-bottom-left",
                                      label: (0, i.__)(
                                        "Horizontal Inside Slider - Bottom Left"
                                      ),
                                    },
                                    {
                                      value:
                                        "horizontal-inside-slider-bottom-right",
                                      label: (0, i.__)(
                                        "Horizontal Inside Slider - Bottom Right"
                                      ),
                                    },
                                    {
                                      value:
                                        "horizontal-outside-slider-bottom-center",
                                      label: (0, i.__)(
                                        "Horizontal Outside Slider - Bottom Center"
                                      ),
                                    },
                                    {
                                      value:
                                        "horizontal-outside-slider-bottom-left",
                                      label: (0, i.__)(
                                        "Horizontal Outside Slider - Bottom Left"
                                      ),
                                    },
                                    {
                                      value:
                                        "horizontal-outside-slider-bottom-right",
                                      label: (0, i.__)(
                                        "Horizontal Outside Slider - Bottom Right"
                                      ),
                                    },
                                    {
                                      value: "vertical-left-top",
                                      label: (0, i.__)("Vertical Left Top"),
                                    },
                                    {
                                      value: "vertical-left-center",
                                      label: (0, i.__)("Vertical Left Center"),
                                    },
                                    {
                                      value: "vertical-left-bottom",
                                      label: (0, i.__)("Vertical Left Bottom"),
                                    },
                                    {
                                      value: "vertical-right-top",
                                      label: (0, i.__)("Vertical Right Top"),
                                    },
                                    {
                                      value: "vertical-right-center",
                                      label: (0, i.__)("Vertical Right Center"),
                                    },
                                    {
                                      value: "vertical-right-bottom",
                                      label: (0, i.__)("Vertical Right Bottom"),
                                    },
                                  ],
                                }),
                            ],
                          }),
                        o > 1 &&
                          (0, u.jsx)(r.__experimentalNumberControl, {
                            label: (0, i.__)("Space Between Items"),
                            onChange: (e) => t({ spaceBetween: parseInt(e) }),
                            value: M,
                          }),
                        (0, u.jsxs)(r.__experimentalToggleGroupControl, {
                          label: (0, i.__)("Axis"),
                          help: (0, i.__)("The axis of the slider"),
                          value: T,
                          onChange: (e) => t({ axis: e }),
                          isBlock: !0,
                          children: [
                            (0, u.jsx)(
                              r.__experimentalToggleGroupControlOption,
                              { value: "horizontal", label: "Horizontal" }
                            ),
                            (0, u.jsx)(
                              r.__experimentalToggleGroupControlOption,
                              { value: "vertical", label: "Vertical" }
                            ),
                          ],
                        }),
                      ],
                    }),
                  }),
                }),
                (0, u.jsxs)("div", {
                  ..._,
                  children: [
                    (0, u.jsx)("div", {
                      ...B.wrapperProps,
                      className: "swiper-wrapper",
                      children: B.children,
                    }),
                    (0, u.jsx)("div", {
                      className: x ? "swiper-pagination" : "no-pagination",
                    }),
                    c &&
                      (0, u.jsxs)("div", {
                        className: "navigation-wrap",
                        children: [
                          (0, u.jsx)("div", {
                            className: "swiper-button-prev",
                          }),
                          (0, u.jsx)("div", {
                            className: "swiper-button-next",
                          }),
                        ],
                      }),
                  ],
                }),
              ],
            });
          }),
          w = (e) => {
            const t = v;
            return (0, u.jsx)(t, { ...e });
          };
      },
      44394: (e, t, s) => {
        var a = s(72552),
          i = s(40346);
        e.exports = function (e) {
          return "symbol" == typeof e || (i(e) && "[object Symbol]" == a(e));
        };
      },
      45426: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => l });
        var a = s(15914),
          i = s(19761),
          r = s(52708),
          n = s(17044);
        function l(e) {
          let { swiper: t, extendParams: s, on: l } = e;
          s({
            coverflowEffect: {
              rotate: 50,
              stretch: 0,
              depth: 100,
              scale: 1,
              modifier: 1,
              slideShadows: !0,
            },
          }),
            (0, i.e)({
              effect: "coverflow",
              swiper: t,
              on: l,
              setTranslate: () => {
                const {
                    width: e,
                    height: s,
                    slides: i,
                    slidesSizesGrid: l,
                  } = t,
                  o = t.params.coverflowEffect,
                  d = t.isHorizontal(),
                  c = t.translate,
                  p = d ? e / 2 - c : s / 2 - c,
                  u = d ? o.rotate : -o.rotate,
                  m = o.depth,
                  h = (0, n.o)(t);
                for (let e = 0, t = i.length; e < t; e += 1) {
                  const t = i[e],
                    s = l[e],
                    n = (p - t.swiperSlideOffset - s / 2) / s,
                    c =
                      "function" == typeof o.modifier
                        ? o.modifier(n)
                        : n * o.modifier;
                  let f = d ? u * c : 0,
                    g = d ? 0 : u * c,
                    v = -m * Math.abs(c),
                    w = o.stretch;
                  "string" == typeof w &&
                    -1 !== w.indexOf("%") &&
                    (w = (parseFloat(o.stretch) / 100) * s);
                  let b = d ? 0 : w * c,
                    y = d ? w * c : 0,
                    x = 1 - (1 - o.scale) * Math.abs(c);
                  Math.abs(y) < 0.001 && (y = 0),
                    Math.abs(b) < 0.001 && (b = 0),
                    Math.abs(v) < 0.001 && (v = 0),
                    Math.abs(f) < 0.001 && (f = 0),
                    Math.abs(g) < 0.001 && (g = 0),
                    Math.abs(x) < 0.001 && (x = 0);
                  const E = `translate3d(${y}px,${b}px,${v}px)  rotateX(${h(
                    g
                  )}deg) rotateY(${h(f)}deg) scale(${x})`;
                  if (
                    (((0, r.e)(o, t).style.transform = E),
                    (t.style.zIndex = 1 - Math.abs(Math.round(c))),
                    o.slideShadows)
                  ) {
                    let e = d
                        ? t.querySelector(".swiper-slide-shadow-left")
                        : t.querySelector(".swiper-slide-shadow-top"),
                      s = d
                        ? t.querySelector(".swiper-slide-shadow-right")
                        : t.querySelector(".swiper-slide-shadow-bottom");
                    e || (e = (0, a.c)("coverflow", t, d ? "left" : "top")),
                      s ||
                        (s = (0, a.c)("coverflow", t, d ? "right" : "bottom")),
                      e && (e.style.opacity = c > 0 ? c : 0),
                      s && (s.style.opacity = -c > 0 ? -c : 0);
                  }
                }
              },
              setTransition: (e) => {
                t.slides
                  .map((e) => (0, n.g)(e))
                  .forEach((t) => {
                    (t.style.transitionDuration = `${e}ms`),
                      t
                        .querySelectorAll(
                          ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
                        )
                        .forEach((t) => {
                          t.style.transitionDuration = `${e}ms`;
                        });
                  });
              },
              perspective: () => !0,
              overwriteParams: () => ({ watchSlidesProgress: !0 }),
            });
        }
      },
      47143: (e) => {
        "use strict";
        e.exports = window.wp.data;
      },
      48832: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => i });
        var a = s(12375);
        function i(e) {
          let t,
            s,
            { swiper: i, extendParams: r, on: n, emit: l, params: o } = e;
          (i.autoplay = { running: !1, paused: !1, timeLeft: 0 }),
            r({
              autoplay: {
                enabled: !1,
                delay: 3e3,
                waitForTransition: !0,
                disableOnInteraction: !1,
                stopOnLastSlide: !1,
                reverseDirection: !1,
                pauseOnMouseEnter: !1,
              },
            });
          let d,
            c,
            p,
            u,
            m,
            h,
            f,
            g,
            v = o && o.autoplay ? o.autoplay.delay : 3e3,
            w = o && o.autoplay ? o.autoplay.delay : 3e3,
            b = new Date().getTime();
          function y(e) {
            i &&
              !i.destroyed &&
              i.wrapperEl &&
              e.target === i.wrapperEl &&
              (i.wrapperEl.removeEventListener("transitionend", y),
              g || (e.detail && e.detail.bySwiperTouchMove) || C());
          }
          const x = () => {
              if (i.destroyed || !i.autoplay.running) return;
              i.autoplay.paused ? (c = !0) : c && ((w = d), (c = !1));
              const e = i.autoplay.paused ? d : b + w - new Date().getTime();
              (i.autoplay.timeLeft = e),
                l("autoplayTimeLeft", e, e / v),
                (s = requestAnimationFrame(() => {
                  x();
                }));
            },
            E = (e) => {
              if (i.destroyed || !i.autoplay.running) return;
              cancelAnimationFrame(s), x();
              let a = void 0 === e ? i.params.autoplay.delay : e;
              (v = i.params.autoplay.delay), (w = i.params.autoplay.delay);
              const r = (() => {
                let e;
                if (
                  ((e =
                    i.virtual && i.params.virtual.enabled
                      ? i.slides.find((e) =>
                          e.classList.contains("swiper-slide-active")
                        )
                      : i.slides[i.activeIndex]),
                  e)
                )
                  return parseInt(e.getAttribute("data-swiper-autoplay"), 10);
              })();
              !Number.isNaN(r) &&
                r > 0 &&
                void 0 === e &&
                ((a = r), (v = r), (w = r)),
                (d = a);
              const n = i.params.speed,
                o = () => {
                  i &&
                    !i.destroyed &&
                    (i.params.autoplay.reverseDirection
                      ? !i.isBeginning || i.params.loop || i.params.rewind
                        ? (i.slidePrev(n, !0, !0), l("autoplay"))
                        : i.params.autoplay.stopOnLastSlide ||
                          (i.slideTo(i.slides.length - 1, n, !0, !0),
                          l("autoplay"))
                      : !i.isEnd || i.params.loop || i.params.rewind
                      ? (i.slideNext(n, !0, !0), l("autoplay"))
                      : i.params.autoplay.stopOnLastSlide ||
                        (i.slideTo(0, n, !0, !0), l("autoplay")),
                    i.params.cssMode &&
                      ((b = new Date().getTime()),
                      requestAnimationFrame(() => {
                        E();
                      })));
                };
              return (
                a > 0
                  ? (clearTimeout(t),
                    (t = setTimeout(() => {
                      o();
                    }, a)))
                  : requestAnimationFrame(() => {
                      o();
                    }),
                a
              );
            },
            S = () => {
              (b = new Date().getTime()),
                (i.autoplay.running = !0),
                E(),
                l("autoplayStart");
            },
            T = () => {
              (i.autoplay.running = !1),
                clearTimeout(t),
                cancelAnimationFrame(s),
                l("autoplayStop");
            },
            M = (e, s) => {
              if (i.destroyed || !i.autoplay.running) return;
              clearTimeout(t), e || (f = !0);
              const a = () => {
                l("autoplayPause"),
                  i.params.autoplay.waitForTransition
                    ? i.wrapperEl.addEventListener("transitionend", y)
                    : C();
              };
              if (((i.autoplay.paused = !0), s))
                return h && (d = i.params.autoplay.delay), (h = !1), void a();
              const r = d || i.params.autoplay.delay;
              (d = r - (new Date().getTime() - b)),
                (i.isEnd && d < 0 && !i.params.loop) || (d < 0 && (d = 0), a());
            },
            C = () => {
              (i.isEnd && d < 0 && !i.params.loop) ||
                i.destroyed ||
                !i.autoplay.running ||
                ((b = new Date().getTime()),
                f ? ((f = !1), E(d)) : E(),
                (i.autoplay.paused = !1),
                l("autoplayResume"));
            },
            P = () => {
              if (i.destroyed || !i.autoplay.running) return;
              const e = (0, a.g)();
              "hidden" === e.visibilityState && ((f = !0), M(!0)),
                "visible" === e.visibilityState && C();
            },
            L = (e) => {
              "mouse" === e.pointerType &&
                ((f = !0), (g = !0), i.animating || i.autoplay.paused || M(!0));
            },
            A = (e) => {
              "mouse" === e.pointerType && ((g = !1), i.autoplay.paused && C());
            };
          n("init", () => {
            i.params.autoplay.enabled &&
              (i.params.autoplay.pauseOnMouseEnter &&
                (i.el.addEventListener("pointerenter", L),
                i.el.addEventListener("pointerleave", A)),
              (0, a.g)().addEventListener("visibilitychange", P),
              S());
          }),
            n("destroy", () => {
              i.el &&
                "string" != typeof i.el &&
                (i.el.removeEventListener("pointerenter", L),
                i.el.removeEventListener("pointerleave", A)),
                (0, a.g)().removeEventListener("visibilitychange", P),
                i.autoplay.running && T();
            }),
            n("_freeModeStaticRelease", () => {
              (u || f) && C();
            }),
            n("_freeModeNoMomentumRelease", () => {
              i.params.autoplay.disableOnInteraction ? T() : M(!0, !0);
            }),
            n("beforeTransitionStart", (e, t, s) => {
              !i.destroyed &&
                i.autoplay.running &&
                (s || !i.params.autoplay.disableOnInteraction
                  ? M(!0, !0)
                  : T());
            }),
            n("sliderFirstMove", () => {
              !i.destroyed &&
                i.autoplay.running &&
                (i.params.autoplay.disableOnInteraction
                  ? T()
                  : ((p = !0),
                    (u = !1),
                    (f = !1),
                    (m = setTimeout(() => {
                      (f = !0), (u = !0), M(!0);
                    }, 200))));
            }),
            n("touchEnd", () => {
              if (!i.destroyed && i.autoplay.running && p) {
                if (
                  (clearTimeout(m),
                  clearTimeout(t),
                  i.params.autoplay.disableOnInteraction)
                )
                  return (u = !1), void (p = !1);
                u && i.params.cssMode && C(), (u = !1), (p = !1);
              }
            }),
            n("slideChange", () => {
              !i.destroyed && i.autoplay.running && (h = !0);
            }),
            Object.assign(i.autoplay, {
              start: S,
              stop: T,
              pause: M,
              resume: C,
            });
        }
      },
      51873: (e, t, s) => {
        var a = s(9325).Symbol;
        e.exports = a;
      },
      52708: (e, t, s) => {
        "use strict";
        s.d(t, { e: () => i });
        var a = s(17044);
        function i(e, t) {
          const s = (0, a.g)(t);
          return (
            s !== t &&
              ((s.style.backfaceVisibility = "hidden"),
              (s.style["-webkit-backface-visibility"] = "hidden")),
            s
          );
        }
      },
      56427: (e) => {
        "use strict";
        e.exports = window.wp.components;
      },
      56449: (e) => {
        var t = Array.isArray;
        e.exports = t;
      },
      59350: (e) => {
        var t = Object.prototype.toString;
        e.exports = function (e) {
          return t.call(e);
        };
      },
      66087: (e) => {
        "use strict";
        e.exports = window.lodash;
      },
      68996: (e, t, s) => {
        "use strict";
        s.d(t, { e: () => i });
        var a = s(17044);
        function i(e) {
          let {
            swiper: t,
            duration: s,
            transformElements: i,
            allSlides: r,
          } = e;
          const { activeIndex: n } = t;
          if (t.params.virtualTranslate && 0 !== s) {
            let e,
              s = !1;
            (e = r
              ? i
              : i.filter((e) => {
                  const s = e.classList.contains("swiper-slide-transform")
                    ? ((e) =>
                        e.parentElement
                          ? e.parentElement
                          : t.slides.find(
                              (t) =>
                                t.shadowRoot && t.shadowRoot === e.parentNode
                            ))(e)
                    : e;
                  return t.getSlideIndex(s) === n;
                })),
              e.forEach((e) => {
                (0, a.k)(e, () => {
                  if (s) return;
                  if (!t || t.destroyed) return;
                  (s = !0), (t.animating = !1);
                  const e = new window.CustomEvent("transitionend", {
                    bubbles: !0,
                    cancelable: !0,
                  });
                  t.wrapperEl.dispatchEvent(e);
                });
              });
          }
        }
      },
      69574: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => o });
        var a = s(15914),
          i = s(19761),
          r = s(52708),
          n = s(68996),
          l = s(17044);
        function o(e) {
          let { swiper: t, extendParams: s, on: o } = e;
          s({
            cardsEffect: {
              slideShadows: !0,
              rotate: !0,
              perSlideRotate: 2,
              perSlideOffset: 8,
            },
          }),
            (0, i.e)({
              effect: "cards",
              swiper: t,
              on: o,
              setTranslate: () => {
                const { slides: e, activeIndex: s, rtlTranslate: i } = t,
                  n = t.params.cardsEffect,
                  { startTranslate: l, isTouched: o } = t.touchEventsData,
                  d = i ? -t.translate : t.translate;
                for (let c = 0; c < e.length; c += 1) {
                  const p = e[c],
                    u = p.progress,
                    m = Math.min(Math.max(u, -4), 4);
                  let h = p.swiperSlideOffset;
                  t.params.centeredSlides &&
                    !t.params.cssMode &&
                    (t.wrapperEl.style.transform = `translateX(${t.minTranslate()}px)`),
                    t.params.centeredSlides &&
                      t.params.cssMode &&
                      (h -= e[0].swiperSlideOffset);
                  let f = t.params.cssMode ? -h - t.translate : -h,
                    g = 0;
                  const v = -100 * Math.abs(m);
                  let w = 1,
                    b = -n.perSlideRotate * m,
                    y = n.perSlideOffset - 0.75 * Math.abs(m);
                  const x =
                      t.virtual && t.params.virtual.enabled
                        ? t.virtual.from + c
                        : c,
                    E =
                      (x === s || x === s - 1) &&
                      m > 0 &&
                      m < 1 &&
                      (o || t.params.cssMode) &&
                      d < l,
                    S =
                      (x === s || x === s + 1) &&
                      m < 0 &&
                      m > -1 &&
                      (o || t.params.cssMode) &&
                      d > l;
                  if (E || S) {
                    const e = (1 - Math.abs((Math.abs(m) - 0.5) / 0.5)) ** 0.5;
                    (b += -28 * m * e),
                      (w += -0.5 * e),
                      (y += 96 * e),
                      (g = -25 * e * Math.abs(m) + "%");
                  }
                  if (
                    ((f =
                      m < 0
                        ? `calc(${f}px ${i ? "-" : "+"} (${y * Math.abs(m)}%))`
                        : m > 0
                        ? `calc(${f}px ${i ? "-" : "+"} (-${y * Math.abs(m)}%))`
                        : `${f}px`),
                    !t.isHorizontal())
                  ) {
                    const e = g;
                    (g = f), (f = e);
                  }
                  const T =
                      m < 0 ? "" + (1 + (1 - w) * m) : "" + (1 - (1 - w) * m),
                    M = `\n        translate3d(${f}, ${g}, ${v}px)\n        rotateZ(${
                      n.rotate ? (i ? -b : b) : 0
                    }deg)\n        scale(${T})\n      `;
                  if (n.slideShadows) {
                    let e = p.querySelector(".swiper-slide-shadow");
                    e || (e = (0, a.c)("cards", p)),
                      e &&
                        (e.style.opacity = Math.min(
                          Math.max((Math.abs(m) - 0.5) / 0.5, 0),
                          1
                        ));
                  }
                  (p.style.zIndex = -Math.abs(Math.round(u)) + e.length),
                    ((0, r.e)(n, p).style.transform = M);
                }
              },
              setTransition: (e) => {
                const s = t.slides.map((e) => (0, l.g)(e));
                s.forEach((t) => {
                  (t.style.transitionDuration = `${e}ms`),
                    t.querySelectorAll(".swiper-slide-shadow").forEach((t) => {
                      t.style.transitionDuration = `${e}ms`;
                    });
                }),
                  (0, n.e)({ swiper: t, duration: e, transformElements: s });
              },
              perspective: () => !0,
              overwriteParams: () => ({
                _loopSwapReset: !1,
                watchSlidesProgress: !0,
                loopAdditionalSlides: t.params.cardsEffect.rotate ? 3 : 2,
                centeredSlides: !0,
                virtualTranslate: !t.params.cssMode,
              }),
            });
        }
      },
      72552: (e, t, s) => {
        var a = s(51873),
          i = s(659),
          r = s(59350),
          n = a ? a.toStringTag : void 0;
        e.exports = function (e) {
          return null == e
            ? void 0 === e
              ? "[object Undefined]"
              : "[object Null]"
            : n && n in Object(e)
            ? i(e)
            : r(e);
        };
      },
      74997: (e) => {
        "use strict";
        e.exports = window.wp.blocks;
      },
      77555: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => i });
        var a = s(17044);
        function i(e) {
          let { swiper: t, extendParams: s, emit: i, once: r } = e;
          s({
            freeMode: {
              enabled: !1,
              momentum: !0,
              momentumRatio: 1,
              momentumBounce: !0,
              momentumBounceRatio: 1,
              momentumVelocityRatio: 1,
              sticky: !1,
              minimumVelocity: 0.02,
            },
          }),
            Object.assign(t, {
              freeMode: {
                onTouchStart: function () {
                  if (t.params.cssMode) return;
                  const e = t.getTranslate();
                  t.setTranslate(e),
                    t.setTransition(0),
                    (t.touchEventsData.velocities.length = 0),
                    t.freeMode.onTouchEnd({
                      currentPos: t.rtl ? t.translate : -t.translate,
                    });
                },
                onTouchMove: function () {
                  if (t.params.cssMode) return;
                  const { touchEventsData: e, touches: s } = t;
                  0 === e.velocities.length &&
                    e.velocities.push({
                      position: s[t.isHorizontal() ? "startX" : "startY"],
                      time: e.touchStartTime,
                    }),
                    e.velocities.push({
                      position: s[t.isHorizontal() ? "currentX" : "currentY"],
                      time: (0, a.d)(),
                    });
                },
                onTouchEnd: function (e) {
                  let { currentPos: s } = e;
                  if (t.params.cssMode) return;
                  const {
                      params: n,
                      wrapperEl: l,
                      rtlTranslate: o,
                      snapGrid: d,
                      touchEventsData: c,
                    } = t,
                    p = (0, a.d)() - c.touchStartTime;
                  if (s < -t.minTranslate()) t.slideTo(t.activeIndex);
                  else if (s > -t.maxTranslate())
                    t.slides.length < d.length
                      ? t.slideTo(d.length - 1)
                      : t.slideTo(t.slides.length - 1);
                  else {
                    if (n.freeMode.momentum) {
                      if (c.velocities.length > 1) {
                        const e = c.velocities.pop(),
                          s = c.velocities.pop(),
                          i = e.position - s.position,
                          r = e.time - s.time;
                        (t.velocity = i / r),
                          (t.velocity /= 2),
                          Math.abs(t.velocity) < n.freeMode.minimumVelocity &&
                            (t.velocity = 0),
                          (r > 150 || (0, a.d)() - e.time > 300) &&
                            (t.velocity = 0);
                      } else t.velocity = 0;
                      (t.velocity *= n.freeMode.momentumVelocityRatio),
                        (c.velocities.length = 0);
                      let e = 1e3 * n.freeMode.momentumRatio;
                      const s = t.velocity * e;
                      let p = t.translate + s;
                      o && (p = -p);
                      let u,
                        m = !1;
                      const h =
                        20 *
                        Math.abs(t.velocity) *
                        n.freeMode.momentumBounceRatio;
                      let f;
                      if (p < t.maxTranslate())
                        n.freeMode.momentumBounce
                          ? (p + t.maxTranslate() < -h &&
                              (p = t.maxTranslate() - h),
                            (u = t.maxTranslate()),
                            (m = !0),
                            (c.allowMomentumBounce = !0))
                          : (p = t.maxTranslate()),
                          n.loop && n.centeredSlides && (f = !0);
                      else if (p > t.minTranslate())
                        n.freeMode.momentumBounce
                          ? (p - t.minTranslate() > h &&
                              (p = t.minTranslate() + h),
                            (u = t.minTranslate()),
                            (m = !0),
                            (c.allowMomentumBounce = !0))
                          : (p = t.minTranslate()),
                          n.loop && n.centeredSlides && (f = !0);
                      else if (n.freeMode.sticky) {
                        let e;
                        for (let t = 0; t < d.length; t += 1)
                          if (d[t] > -p) {
                            e = t;
                            break;
                          }
                        (p =
                          Math.abs(d[e] - p) < Math.abs(d[e - 1] - p) ||
                          "next" === t.swipeDirection
                            ? d[e]
                            : d[e - 1]),
                          (p = -p);
                      }
                      if (
                        (f &&
                          r("transitionEnd", () => {
                            t.loopFix();
                          }),
                        0 !== t.velocity)
                      ) {
                        if (
                          ((e = o
                            ? Math.abs((-p - t.translate) / t.velocity)
                            : Math.abs((p - t.translate) / t.velocity)),
                          n.freeMode.sticky)
                        ) {
                          const s = Math.abs((o ? -p : p) - t.translate),
                            a = t.slidesSizesGrid[t.activeIndex];
                          e =
                            s < a
                              ? n.speed
                              : s < 2 * a
                              ? 1.5 * n.speed
                              : 2.5 * n.speed;
                        }
                      } else if (n.freeMode.sticky)
                        return void t.slideToClosest();
                      n.freeMode.momentumBounce && m
                        ? (t.updateProgress(u),
                          t.setTransition(e),
                          t.setTranslate(p),
                          t.transitionStart(!0, t.swipeDirection),
                          (t.animating = !0),
                          (0, a.k)(l, () => {
                            t &&
                              !t.destroyed &&
                              c.allowMomentumBounce &&
                              (i("momentumBounce"),
                              t.setTransition(n.speed),
                              setTimeout(() => {
                                t.setTranslate(u),
                                  (0, a.k)(l, () => {
                                    t && !t.destroyed && t.transitionEnd();
                                  });
                              }, 0));
                          }))
                        : t.velocity
                        ? (i("_freeModeNoMomentumRelease"),
                          t.updateProgress(p),
                          t.setTransition(e),
                          t.setTranslate(p),
                          t.transitionStart(!0, t.swipeDirection),
                          t.animating ||
                            ((t.animating = !0),
                            (0, a.k)(l, () => {
                              t && !t.destroyed && t.transitionEnd();
                            })))
                        : t.updateProgress(p),
                        t.updateActiveIndex(),
                        t.updateSlidesClasses();
                    } else {
                      if (n.freeMode.sticky) return void t.slideToClosest();
                      n.freeMode && i("_freeModeNoMomentumRelease");
                    }
                    (!n.freeMode.momentum || p >= n.longSwipesMs) &&
                      (i("_freeModeStaticRelease"),
                      t.updateProgress(),
                      t.updateActiveIndex(),
                      t.updateSlidesClasses());
                  }
                },
              },
            });
        }
      },
      77556: (e, t, s) => {
        var a = s(51873),
          i = s(34932),
          r = s(56449),
          n = s(44394),
          l = a ? a.prototype : void 0,
          o = l ? l.toString : void 0;
        e.exports = function e(t) {
          if ("string" == typeof t) return t;
          if (r(t)) return i(t, e) + "";
          if (n(t)) return o ? o.call(t) : "";
          var s = t + "";
          return "0" == s && 1 / t == -1 / 0 ? "-0" : s;
        };
      },
      78714: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(12375),
          i = s(17044);
        function r(e) {
          let { swiper: t, extendParams: s, on: r, emit: n } = e;
          const l = (0, a.a)();
          s({
            zoom: {
              enabled: !1,
              limitToOriginalSize: !1,
              maxRatio: 3,
              minRatio: 1,
              panOnMouseMove: !1,
              toggle: !0,
              containerClass: "swiper-zoom-container",
              zoomedSlideClass: "swiper-slide-zoomed",
            },
          }),
            (t.zoom = { enabled: !1 });
          let o,
            d,
            c = 1,
            p = !1,
            u = !1,
            m = { x: 0, y: 0 };
          const h = [],
            f = {
              originX: 0,
              originY: 0,
              slideEl: void 0,
              slideWidth: void 0,
              slideHeight: void 0,
              imageEl: void 0,
              imageWrapEl: void 0,
              maxRatio: 3,
            },
            g = {
              isTouched: void 0,
              isMoved: void 0,
              currentX: void 0,
              currentY: void 0,
              minX: void 0,
              minY: void 0,
              maxX: void 0,
              maxY: void 0,
              width: void 0,
              height: void 0,
              startX: void 0,
              startY: void 0,
              touchesStart: {},
              touchesCurrent: {},
            },
            v = {
              x: void 0,
              y: void 0,
              prevPositionX: void 0,
              prevPositionY: void 0,
              prevTime: void 0,
            };
          let w,
            b = 1;
          function y() {
            if (h.length < 2) return 1;
            const e = h[0].pageX,
              t = h[0].pageY,
              s = h[1].pageX,
              a = h[1].pageY;
            return Math.sqrt((s - e) ** 2 + (a - t) ** 2);
          }
          function x() {
            const e = t.params.zoom,
              s = f.imageWrapEl.getAttribute("data-swiper-zoom") || e.maxRatio;
            if (e.limitToOriginalSize && f.imageEl && f.imageEl.naturalWidth) {
              const e = f.imageEl.naturalWidth / f.imageEl.offsetWidth;
              return Math.min(e, s);
            }
            return s;
          }
          function E(e) {
            const s = t.isElement ? "swiper-slide" : `.${t.params.slideClass}`;
            return (
              !!e.target.matches(s) ||
              t.slides.filter((t) => t.contains(e.target)).length > 0
            );
          }
          function S(e) {
            const s = `.${t.params.zoom.containerClass}`;
            return (
              !!e.target.matches(s) ||
              [...t.hostEl.querySelectorAll(s)].filter((t) =>
                t.contains(e.target)
              ).length > 0
            );
          }
          function T(e) {
            if (("mouse" === e.pointerType && h.splice(0, h.length), !E(e)))
              return;
            const s = t.params.zoom;
            if (((o = !1), (d = !1), h.push(e), !(h.length < 2))) {
              if (((o = !0), (f.scaleStart = y()), !f.slideEl)) {
                (f.slideEl = e.target.closest(
                  `.${t.params.slideClass}, swiper-slide`
                )),
                  f.slideEl || (f.slideEl = t.slides[t.activeIndex]);
                let a = f.slideEl.querySelector(`.${s.containerClass}`);
                if (
                  (a &&
                    (a = a.querySelectorAll(
                      "picture, img, svg, canvas, .swiper-zoom-target"
                    )[0]),
                  (f.imageEl = a),
                  (f.imageWrapEl = a
                    ? (0, i.a)(f.imageEl, `.${s.containerClass}`)[0]
                    : void 0),
                  !f.imageWrapEl)
                )
                  return void (f.imageEl = void 0);
                f.maxRatio = x();
              }
              if (f.imageEl) {
                const [e, t] = (function () {
                  if (h.length < 2) return { x: null, y: null };
                  const e = f.imageEl.getBoundingClientRect();
                  return [
                    (h[0].pageX +
                      (h[1].pageX - h[0].pageX) / 2 -
                      e.x -
                      l.scrollX) /
                      c,
                    (h[0].pageY +
                      (h[1].pageY - h[0].pageY) / 2 -
                      e.y -
                      l.scrollY) /
                      c,
                  ];
                })();
                (f.originX = e),
                  (f.originY = t),
                  (f.imageEl.style.transitionDuration = "0ms");
              }
              p = !0;
            }
          }
          function M(e) {
            if (!E(e)) return;
            const s = t.params.zoom,
              a = t.zoom,
              i = h.findIndex((t) => t.pointerId === e.pointerId);
            i >= 0 && (h[i] = e),
              h.length < 2 ||
                ((d = !0),
                (f.scaleMove = y()),
                f.imageEl &&
                  ((a.scale = (f.scaleMove / f.scaleStart) * c),
                  a.scale > f.maxRatio &&
                    (a.scale =
                      f.maxRatio - 1 + (a.scale - f.maxRatio + 1) ** 0.5),
                  a.scale < s.minRatio &&
                    (a.scale =
                      s.minRatio + 1 - (s.minRatio - a.scale + 1) ** 0.5),
                  (f.imageEl.style.transform = `translate3d(0,0,0) scale(${a.scale})`)));
          }
          function C(e) {
            if (!E(e)) return;
            if ("mouse" === e.pointerType && "pointerout" === e.type) return;
            const s = t.params.zoom,
              a = t.zoom,
              i = h.findIndex((t) => t.pointerId === e.pointerId);
            i >= 0 && h.splice(i, 1),
              o &&
                d &&
                ((o = !1),
                (d = !1),
                f.imageEl &&
                  ((a.scale = Math.max(
                    Math.min(a.scale, f.maxRatio),
                    s.minRatio
                  )),
                  (f.imageEl.style.transitionDuration = `${t.params.speed}ms`),
                  (f.imageEl.style.transform = `translate3d(0,0,0) scale(${a.scale})`),
                  (c = a.scale),
                  (p = !1),
                  a.scale > 1 && f.slideEl
                    ? f.slideEl.classList.add(`${s.zoomedSlideClass}`)
                    : a.scale <= 1 &&
                      f.slideEl &&
                      f.slideEl.classList.remove(`${s.zoomedSlideClass}`),
                  1 === a.scale &&
                    ((f.originX = 0), (f.originY = 0), (f.slideEl = void 0))));
          }
          function P() {
            t.touchEventsData.preventTouchMoveFromPointerMove = !1;
          }
          function L(e) {
            const s = "mouse" === e.pointerType && t.params.zoom.panOnMouseMove;
            if (!E(e) || !S(e)) return;
            const a = t.zoom;
            if (!f.imageEl) return;
            if (!g.isTouched || !f.slideEl) return void (s && k(e));
            if (s) return void k(e);
            g.isMoved ||
              ((g.width = f.imageEl.offsetWidth || f.imageEl.clientWidth),
              (g.height = f.imageEl.offsetHeight || f.imageEl.clientHeight),
              (g.startX = (0, i.j)(f.imageWrapEl, "x") || 0),
              (g.startY = (0, i.j)(f.imageWrapEl, "y") || 0),
              (f.slideWidth = f.slideEl.offsetWidth),
              (f.slideHeight = f.slideEl.offsetHeight),
              (f.imageWrapEl.style.transitionDuration = "0ms"));
            const r = g.width * a.scale,
              n = g.height * a.scale;
            if (
              ((g.minX = Math.min(f.slideWidth / 2 - r / 2, 0)),
              (g.maxX = -g.minX),
              (g.minY = Math.min(f.slideHeight / 2 - n / 2, 0)),
              (g.maxY = -g.minY),
              (g.touchesCurrent.x = h.length > 0 ? h[0].pageX : e.pageX),
              (g.touchesCurrent.y = h.length > 0 ? h[0].pageY : e.pageY),
              Math.max(
                Math.abs(g.touchesCurrent.x - g.touchesStart.x),
                Math.abs(g.touchesCurrent.y - g.touchesStart.y)
              ) > 5 && (t.allowClick = !1),
              !g.isMoved && !p)
            ) {
              if (
                t.isHorizontal() &&
                ((Math.floor(g.minX) === Math.floor(g.startX) &&
                  g.touchesCurrent.x < g.touchesStart.x) ||
                  (Math.floor(g.maxX) === Math.floor(g.startX) &&
                    g.touchesCurrent.x > g.touchesStart.x))
              )
                return (g.isTouched = !1), void P();
              if (
                !t.isHorizontal() &&
                ((Math.floor(g.minY) === Math.floor(g.startY) &&
                  g.touchesCurrent.y < g.touchesStart.y) ||
                  (Math.floor(g.maxY) === Math.floor(g.startY) &&
                    g.touchesCurrent.y > g.touchesStart.y))
              )
                return (g.isTouched = !1), void P();
            }
            e.cancelable && e.preventDefault(),
              e.stopPropagation(),
              clearTimeout(w),
              (t.touchEventsData.preventTouchMoveFromPointerMove = !0),
              (w = setTimeout(() => {
                t.destroyed || P();
              })),
              (g.isMoved = !0);
            const l = (a.scale - c) / (f.maxRatio - t.params.zoom.minRatio),
              { originX: o, originY: d } = f;
            (g.currentX =
              g.touchesCurrent.x -
              g.touchesStart.x +
              g.startX +
              l * (g.width - 2 * o)),
              (g.currentY =
                g.touchesCurrent.y -
                g.touchesStart.y +
                g.startY +
                l * (g.height - 2 * d)),
              g.currentX < g.minX &&
                (g.currentX = g.minX + 1 - (g.minX - g.currentX + 1) ** 0.8),
              g.currentX > g.maxX &&
                (g.currentX = g.maxX - 1 + (g.currentX - g.maxX + 1) ** 0.8),
              g.currentY < g.minY &&
                (g.currentY = g.minY + 1 - (g.minY - g.currentY + 1) ** 0.8),
              g.currentY > g.maxY &&
                (g.currentY = g.maxY - 1 + (g.currentY - g.maxY + 1) ** 0.8),
              v.prevPositionX || (v.prevPositionX = g.touchesCurrent.x),
              v.prevPositionY || (v.prevPositionY = g.touchesCurrent.y),
              v.prevTime || (v.prevTime = Date.now()),
              (v.x =
                (g.touchesCurrent.x - v.prevPositionX) /
                (Date.now() - v.prevTime) /
                2),
              (v.y =
                (g.touchesCurrent.y - v.prevPositionY) /
                (Date.now() - v.prevTime) /
                2),
              Math.abs(g.touchesCurrent.x - v.prevPositionX) < 2 && (v.x = 0),
              Math.abs(g.touchesCurrent.y - v.prevPositionY) < 2 && (v.y = 0),
              (v.prevPositionX = g.touchesCurrent.x),
              (v.prevPositionY = g.touchesCurrent.y),
              (v.prevTime = Date.now()),
              (f.imageWrapEl.style.transform = `translate3d(${g.currentX}px, ${g.currentY}px,0)`);
          }
          function A() {
            const e = t.zoom;
            f.slideEl &&
              t.activeIndex !== t.slides.indexOf(f.slideEl) &&
              (f.imageEl &&
                (f.imageEl.style.transform = "translate3d(0,0,0) scale(1)"),
              f.imageWrapEl &&
                (f.imageWrapEl.style.transform = "translate3d(0,0,0)"),
              f.slideEl.classList.remove(`${t.params.zoom.zoomedSlideClass}`),
              (e.scale = 1),
              (c = 1),
              (f.slideEl = void 0),
              (f.imageEl = void 0),
              (f.imageWrapEl = void 0),
              (f.originX = 0),
              (f.originY = 0));
          }
          function k(e) {
            if (c <= 1 || !f.imageWrapEl) return;
            if (!E(e) || !S(e)) return;
            const t = l.getComputedStyle(f.imageWrapEl).transform,
              s = new l.DOMMatrix(t);
            if (!u)
              return (
                (u = !0),
                (m.x = e.clientX),
                (m.y = e.clientY),
                (g.startX = s.e),
                (g.startY = s.f),
                (g.width = f.imageEl.offsetWidth || f.imageEl.clientWidth),
                (g.height = f.imageEl.offsetHeight || f.imageEl.clientHeight),
                (f.slideWidth = f.slideEl.offsetWidth),
                void (f.slideHeight = f.slideEl.offsetHeight)
              );
            const a = -3 * (e.clientX - m.x),
              i = -3 * (e.clientY - m.y),
              r = g.width * c,
              n = g.height * c,
              o = f.slideWidth,
              d = f.slideHeight,
              p = Math.min(o / 2 - r / 2, 0),
              h = -p,
              v = Math.min(d / 2 - n / 2, 0),
              w = -v,
              b = Math.max(Math.min(g.startX + a, h), p),
              y = Math.max(Math.min(g.startY + i, w), v);
            (f.imageWrapEl.style.transitionDuration = "0ms"),
              (f.imageWrapEl.style.transform = `translate3d(${b}px, ${y}px, 0)`),
              (m.x = e.clientX),
              (m.y = e.clientY),
              (g.startX = b),
              (g.startY = y),
              (g.currentX = b),
              (g.currentY = y);
          }
          function I(e) {
            const s = t.zoom,
              a = t.params.zoom;
            if (!f.slideEl) {
              e &&
                e.target &&
                (f.slideEl = e.target.closest(
                  `.${t.params.slideClass}, swiper-slide`
                )),
                f.slideEl ||
                  (t.params.virtual && t.params.virtual.enabled && t.virtual
                    ? (f.slideEl = (0, i.e)(
                        t.slidesEl,
                        `.${t.params.slideActiveClass}`
                      )[0])
                    : (f.slideEl = t.slides[t.activeIndex]));
              let s = f.slideEl.querySelector(`.${a.containerClass}`);
              s &&
                (s = s.querySelectorAll(
                  "picture, img, svg, canvas, .swiper-zoom-target"
                )[0]),
                (f.imageEl = s),
                (f.imageWrapEl = s
                  ? (0, i.a)(f.imageEl, `.${a.containerClass}`)[0]
                  : void 0);
            }
            if (!f.imageEl || !f.imageWrapEl) return;
            let r, n, o, d, p, u, m, h, v, w, b, y, E, S, T, M, C, P;
            t.params.cssMode &&
              ((t.wrapperEl.style.overflow = "hidden"),
              (t.wrapperEl.style.touchAction = "none")),
              f.slideEl.classList.add(`${a.zoomedSlideClass}`),
              void 0 === g.touchesStart.x && e
                ? ((r = e.pageX), (n = e.pageY))
                : ((r = g.touchesStart.x), (n = g.touchesStart.y));
            const L = c,
              A = "number" == typeof e ? e : null;
            1 === c &&
              A &&
              ((r = void 0),
              (n = void 0),
              (g.touchesStart.x = void 0),
              (g.touchesStart.y = void 0));
            const k = x();
            (s.scale = A || k),
              (c = A || k),
              !e || (1 === c && A)
                ? ((m = 0), (h = 0))
                : ((C = f.slideEl.offsetWidth),
                  (P = f.slideEl.offsetHeight),
                  (o = (0, i.b)(f.slideEl).left + l.scrollX),
                  (d = (0, i.b)(f.slideEl).top + l.scrollY),
                  (p = o + C / 2 - r),
                  (u = d + P / 2 - n),
                  (v = f.imageEl.offsetWidth || f.imageEl.clientWidth),
                  (w = f.imageEl.offsetHeight || f.imageEl.clientHeight),
                  (b = v * s.scale),
                  (y = w * s.scale),
                  (E = Math.min(C / 2 - b / 2, 0)),
                  (S = Math.min(P / 2 - y / 2, 0)),
                  (T = -E),
                  (M = -S),
                  L > 0 &&
                  A &&
                  "number" == typeof g.currentX &&
                  "number" == typeof g.currentY
                    ? ((m = (g.currentX * s.scale) / L),
                      (h = (g.currentY * s.scale) / L))
                    : ((m = p * s.scale), (h = u * s.scale)),
                  m < E && (m = E),
                  m > T && (m = T),
                  h < S && (h = S),
                  h > M && (h = M)),
              A && 1 === s.scale && ((f.originX = 0), (f.originY = 0)),
              (g.currentX = m),
              (g.currentY = h),
              (f.imageWrapEl.style.transitionDuration = "300ms"),
              (f.imageWrapEl.style.transform = `translate3d(${m}px, ${h}px,0)`),
              (f.imageEl.style.transitionDuration = "300ms"),
              (f.imageEl.style.transform = `translate3d(0,0,0) scale(${s.scale})`);
          }
          function z() {
            const e = t.zoom,
              s = t.params.zoom;
            if (!f.slideEl) {
              t.params.virtual && t.params.virtual.enabled && t.virtual
                ? (f.slideEl = (0, i.e)(
                    t.slidesEl,
                    `.${t.params.slideActiveClass}`
                  )[0])
                : (f.slideEl = t.slides[t.activeIndex]);
              let e = f.slideEl.querySelector(`.${s.containerClass}`);
              e &&
                (e = e.querySelectorAll(
                  "picture, img, svg, canvas, .swiper-zoom-target"
                )[0]),
                (f.imageEl = e),
                (f.imageWrapEl = e
                  ? (0, i.a)(f.imageEl, `.${s.containerClass}`)[0]
                  : void 0);
            }
            f.imageEl &&
              f.imageWrapEl &&
              (t.params.cssMode &&
                ((t.wrapperEl.style.overflow = ""),
                (t.wrapperEl.style.touchAction = "")),
              (e.scale = 1),
              (c = 1),
              (g.currentX = void 0),
              (g.currentY = void 0),
              (g.touchesStart.x = void 0),
              (g.touchesStart.y = void 0),
              (f.imageWrapEl.style.transitionDuration = "300ms"),
              (f.imageWrapEl.style.transform = "translate3d(0,0,0)"),
              (f.imageEl.style.transitionDuration = "300ms"),
              (f.imageEl.style.transform = "translate3d(0,0,0) scale(1)"),
              f.slideEl.classList.remove(`${s.zoomedSlideClass}`),
              (f.slideEl = void 0),
              (f.originX = 0),
              (f.originY = 0),
              t.params.zoom.panOnMouseMove &&
                ((m = { x: 0, y: 0 }),
                u && ((u = !1), (g.startX = 0), (g.startY = 0))));
          }
          function O(e) {
            const s = t.zoom;
            s.scale && 1 !== s.scale ? z() : I(e);
          }
          function $() {
            return {
              passiveListener: !!t.params.passiveListeners && {
                passive: !0,
                capture: !1,
              },
              activeListenerWithCapture: !t.params.passiveListeners || {
                passive: !1,
                capture: !0,
              },
            };
          }
          function D() {
            const e = t.zoom;
            if (e.enabled) return;
            e.enabled = !0;
            const { passiveListener: s, activeListenerWithCapture: a } = $();
            t.wrapperEl.addEventListener("pointerdown", T, s),
              t.wrapperEl.addEventListener("pointermove", M, a),
              ["pointerup", "pointercancel", "pointerout"].forEach((e) => {
                t.wrapperEl.addEventListener(e, C, s);
              }),
              t.wrapperEl.addEventListener("pointermove", L, a);
          }
          function _() {
            const e = t.zoom;
            if (!e.enabled) return;
            e.enabled = !1;
            const { passiveListener: s, activeListenerWithCapture: a } = $();
            t.wrapperEl.removeEventListener("pointerdown", T, s),
              t.wrapperEl.removeEventListener("pointermove", M, a),
              ["pointerup", "pointercancel", "pointerout"].forEach((e) => {
                t.wrapperEl.removeEventListener(e, C, s);
              }),
              t.wrapperEl.removeEventListener("pointermove", L, a);
          }
          Object.defineProperty(t.zoom, "scale", {
            get: () => b,
            set(e) {
              if (b !== e) {
                const t = f.imageEl,
                  s = f.slideEl;
                n("zoomChange", e, t, s);
              }
              b = e;
            },
          }),
            r("init", () => {
              t.params.zoom.enabled && D();
            }),
            r("destroy", () => {
              _();
            }),
            r("touchStart", (e, s) => {
              t.zoom.enabled &&
                (function (e) {
                  const s = t.device;
                  if (!f.imageEl) return;
                  if (g.isTouched) return;
                  s.android && e.cancelable && e.preventDefault(),
                    (g.isTouched = !0);
                  const a = h.length > 0 ? h[0] : e;
                  (g.touchesStart.x = a.pageX), (g.touchesStart.y = a.pageY);
                })(s);
            }),
            r("touchEnd", (e, s) => {
              t.zoom.enabled &&
                (function () {
                  const e = t.zoom;
                  if (((h.length = 0), !f.imageEl)) return;
                  if (!g.isTouched || !g.isMoved)
                    return (g.isTouched = !1), void (g.isMoved = !1);
                  (g.isTouched = !1), (g.isMoved = !1);
                  let s = 300,
                    a = 300;
                  const i = v.x * s,
                    r = g.currentX + i,
                    n = v.y * a,
                    l = g.currentY + n;
                  0 !== v.x && (s = Math.abs((r - g.currentX) / v.x)),
                    0 !== v.y && (a = Math.abs((l - g.currentY) / v.y));
                  const o = Math.max(s, a);
                  (g.currentX = r), (g.currentY = l);
                  const d = g.width * e.scale,
                    c = g.height * e.scale;
                  (g.minX = Math.min(f.slideWidth / 2 - d / 2, 0)),
                    (g.maxX = -g.minX),
                    (g.minY = Math.min(f.slideHeight / 2 - c / 2, 0)),
                    (g.maxY = -g.minY),
                    (g.currentX = Math.max(
                      Math.min(g.currentX, g.maxX),
                      g.minX
                    )),
                    (g.currentY = Math.max(
                      Math.min(g.currentY, g.maxY),
                      g.minY
                    )),
                    (f.imageWrapEl.style.transitionDuration = `${o}ms`),
                    (f.imageWrapEl.style.transform = `translate3d(${g.currentX}px, ${g.currentY}px,0)`);
                })();
            }),
            r("doubleTap", (e, s) => {
              !t.animating &&
                t.params.zoom.enabled &&
                t.zoom.enabled &&
                t.params.zoom.toggle &&
                O(s);
            }),
            r("transitionEnd", () => {
              t.zoom.enabled && t.params.zoom.enabled && A();
            }),
            r("slideChange", () => {
              t.zoom.enabled &&
                t.params.zoom.enabled &&
                t.params.cssMode &&
                A();
            }),
            Object.assign(t.zoom, {
              enable: D,
              disable: _,
              in: I,
              out: z,
              toggle: O,
            });
        }
      },
      80707: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => i });
        var a = s(17044);
        function i(e) {
          let { swiper: t, extendParams: s, on: i } = e;
          function r(e, t) {
            const s = (function () {
              let e, t, s;
              return (a, i) => {
                for (t = -1, e = a.length; e - t > 1; )
                  (s = (e + t) >> 1), a[s] <= i ? (t = s) : (e = s);
                return e;
              };
            })();
            let a, i;
            return (
              (this.x = e),
              (this.y = t),
              (this.lastIndex = e.length - 1),
              (this.interpolate = function (e) {
                return e
                  ? ((i = s(this.x, e)),
                    (a = i - 1),
                    ((e - this.x[a]) * (this.y[i] - this.y[a])) /
                      (this.x[i] - this.x[a]) +
                      this.y[a])
                  : 0;
              }),
              this
            );
          }
          function n() {
            t.controller.control &&
              t.controller.spline &&
              ((t.controller.spline = void 0), delete t.controller.spline);
          }
          s({ controller: { control: void 0, inverse: !1, by: "slide" } }),
            (t.controller = { control: void 0 }),
            i("beforeInit", () => {
              "undefined" != typeof window &&
              ("string" == typeof t.params.controller.control ||
                t.params.controller.control instanceof HTMLElement)
                ? ("string" == typeof t.params.controller.control
                    ? [
                        ...document.querySelectorAll(
                          t.params.controller.control
                        ),
                      ]
                    : [t.params.controller.control]
                  ).forEach((e) => {
                    if (
                      (t.controller.control || (t.controller.control = []),
                      e && e.swiper)
                    )
                      t.controller.control.push(e.swiper);
                    else if (e) {
                      const s = `${t.params.eventsPrefix}init`,
                        a = (i) => {
                          t.controller.control.push(i.detail[0]),
                            t.update(),
                            e.removeEventListener(s, a);
                        };
                      e.addEventListener(s, a);
                    }
                  })
                : (t.controller.control = t.params.controller.control);
            }),
            i("update", () => {
              n();
            }),
            i("resize", () => {
              n();
            }),
            i("observerUpdate", () => {
              n();
            }),
            i("setTranslate", (e, s, a) => {
              t.controller.control &&
                !t.controller.control.destroyed &&
                t.controller.setTranslate(s, a);
            }),
            i("setTransition", (e, s, a) => {
              t.controller.control &&
                !t.controller.control.destroyed &&
                t.controller.setTransition(s, a);
            }),
            Object.assign(t.controller, {
              setTranslate: function (e, s) {
                const a = t.controller.control;
                let i, n;
                const l = t.constructor;
                function o(e) {
                  if (e.destroyed) return;
                  const s = t.rtlTranslate ? -t.translate : t.translate;
                  "slide" === t.params.controller.by &&
                    ((function (e) {
                      t.controller.spline = t.params.loop
                        ? new r(t.slidesGrid, e.slidesGrid)
                        : new r(t.snapGrid, e.snapGrid);
                    })(e),
                    (n = -t.controller.spline.interpolate(-s))),
                    (n && "container" !== t.params.controller.by) ||
                      ((i =
                        (e.maxTranslate() - e.minTranslate()) /
                        (t.maxTranslate() - t.minTranslate())),
                      (!Number.isNaN(i) && Number.isFinite(i)) || (i = 1),
                      (n = (s - t.minTranslate()) * i + e.minTranslate())),
                    t.params.controller.inverse && (n = e.maxTranslate() - n),
                    e.updateProgress(n),
                    e.setTranslate(n, t),
                    e.updateActiveIndex(),
                    e.updateSlidesClasses();
                }
                if (Array.isArray(a))
                  for (let e = 0; e < a.length; e += 1)
                    a[e] !== s && a[e] instanceof l && o(a[e]);
                else a instanceof l && s !== a && o(a);
              },
              setTransition: function (e, s) {
                const i = t.constructor,
                  r = t.controller.control;
                let n;
                function l(s) {
                  s.destroyed ||
                    (s.setTransition(e, t),
                    0 !== e &&
                      (s.transitionStart(),
                      s.params.autoHeight &&
                        (0, a.n)(() => {
                          s.updateAutoHeight();
                        }),
                      (0, a.k)(s.wrapperEl, () => {
                        r && s.transitionEnd();
                      })));
                }
                if (Array.isArray(r))
                  for (n = 0; n < r.length; n += 1)
                    r[n] !== s && r[n] instanceof i && l(r[n]);
                else r instanceof i && s !== r && l(r);
              },
            });
        }
      },
      81193: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(12375),
          i = s(17044);
        function r(e) {
          let { swiper: t, extendParams: s, on: r, emit: n } = e;
          const l = (0, a.a)();
          let o;
          s({
            mousewheel: {
              enabled: !1,
              releaseOnEdges: !1,
              invert: !1,
              forceToAxis: !1,
              sensitivity: 1,
              eventsTarget: "container",
              thresholdDelta: null,
              thresholdTime: null,
              noMousewheelClass: "swiper-no-mousewheel",
            },
          }),
            (t.mousewheel = { enabled: !1 });
          let d,
            c = (0, i.d)();
          const p = [];
          function u() {
            t.enabled && (t.mouseEntered = !0);
          }
          function m() {
            t.enabled && (t.mouseEntered = !1);
          }
          function h(e) {
            return !(
              (t.params.mousewheel.thresholdDelta &&
                e.delta < t.params.mousewheel.thresholdDelta) ||
              (t.params.mousewheel.thresholdTime &&
                (0, i.d)() - c < t.params.mousewheel.thresholdTime) ||
              (!(e.delta >= 6 && (0, i.d)() - c < 60) &&
                (e.direction < 0
                  ? (t.isEnd && !t.params.loop) ||
                    t.animating ||
                    (t.slideNext(), n("scroll", e.raw))
                  : (t.isBeginning && !t.params.loop) ||
                    t.animating ||
                    (t.slidePrev(), n("scroll", e.raw)),
                (c = new l.Date().getTime()),
                1))
            );
          }
          function f(e) {
            let s = e,
              a = !0;
            if (!t.enabled) return;
            if (e.target.closest(`.${t.params.mousewheel.noMousewheelClass}`))
              return;
            const r = t.params.mousewheel;
            t.params.cssMode && s.preventDefault();
            let l = t.el;
            "container" !== t.params.mousewheel.eventsTarget &&
              (l = document.querySelector(t.params.mousewheel.eventsTarget));
            const c = l && l.contains(s.target);
            if (!t.mouseEntered && !c && !r.releaseOnEdges) return !0;
            s.originalEvent && (s = s.originalEvent);
            let u = 0;
            const m = t.rtlTranslate ? -1 : 1,
              f = (function (e) {
                let t = 0,
                  s = 0,
                  a = 0,
                  i = 0;
                return (
                  "detail" in e && (s = e.detail),
                  "wheelDelta" in e && (s = -e.wheelDelta / 120),
                  "wheelDeltaY" in e && (s = -e.wheelDeltaY / 120),
                  "wheelDeltaX" in e && (t = -e.wheelDeltaX / 120),
                  "axis" in e &&
                    e.axis === e.HORIZONTAL_AXIS &&
                    ((t = s), (s = 0)),
                  (a = 10 * t),
                  (i = 10 * s),
                  "deltaY" in e && (i = e.deltaY),
                  "deltaX" in e && (a = e.deltaX),
                  e.shiftKey && !a && ((a = i), (i = 0)),
                  (a || i) &&
                    e.deltaMode &&
                    (1 === e.deltaMode
                      ? ((a *= 40), (i *= 40))
                      : ((a *= 800), (i *= 800))),
                  a && !t && (t = a < 1 ? -1 : 1),
                  i && !s && (s = i < 1 ? -1 : 1),
                  { spinX: t, spinY: s, pixelX: a, pixelY: i }
                );
              })(s);
            if (r.forceToAxis)
              if (t.isHorizontal()) {
                if (!(Math.abs(f.pixelX) > Math.abs(f.pixelY))) return !0;
                u = -f.pixelX * m;
              } else {
                if (!(Math.abs(f.pixelY) > Math.abs(f.pixelX))) return !0;
                u = -f.pixelY;
              }
            else
              u =
                Math.abs(f.pixelX) > Math.abs(f.pixelY)
                  ? -f.pixelX * m
                  : -f.pixelY;
            if (0 === u) return !0;
            r.invert && (u = -u);
            let g = t.getTranslate() + u * r.sensitivity;
            if (
              (g >= t.minTranslate() && (g = t.minTranslate()),
              g <= t.maxTranslate() && (g = t.maxTranslate()),
              (a =
                !!t.params.loop ||
                !(g === t.minTranslate() || g === t.maxTranslate())),
              a && t.params.nested && s.stopPropagation(),
              t.params.freeMode && t.params.freeMode.enabled)
            ) {
              const e = {
                  time: (0, i.d)(),
                  delta: Math.abs(u),
                  direction: Math.sign(u),
                },
                a =
                  d &&
                  e.time < d.time + 500 &&
                  e.delta <= d.delta &&
                  e.direction === d.direction;
              if (!a) {
                d = void 0;
                let l = t.getTranslate() + u * r.sensitivity;
                const c = t.isBeginning,
                  m = t.isEnd;
                if (
                  (l >= t.minTranslate() && (l = t.minTranslate()),
                  l <= t.maxTranslate() && (l = t.maxTranslate()),
                  t.setTransition(0),
                  t.setTranslate(l),
                  t.updateProgress(),
                  t.updateActiveIndex(),
                  t.updateSlidesClasses(),
                  ((!c && t.isBeginning) || (!m && t.isEnd)) &&
                    t.updateSlidesClasses(),
                  t.params.loop &&
                    t.loopFix({
                      direction: e.direction < 0 ? "next" : "prev",
                      byMousewheel: !0,
                    }),
                  t.params.freeMode.sticky)
                ) {
                  clearTimeout(o), (o = void 0), p.length >= 15 && p.shift();
                  const s = p.length ? p[p.length - 1] : void 0,
                    a = p[0];
                  if (
                    (p.push(e),
                    s && (e.delta > s.delta || e.direction !== s.direction))
                  )
                    p.splice(0);
                  else if (
                    p.length >= 15 &&
                    e.time - a.time < 500 &&
                    a.delta - e.delta >= 1 &&
                    e.delta <= 6
                  ) {
                    const s = u > 0 ? 0.8 : 0.2;
                    (d = e),
                      p.splice(0),
                      (o = (0, i.n)(() => {
                        !t.destroyed &&
                          t.params &&
                          t.slideToClosest(t.params.speed, !0, void 0, s);
                      }, 0));
                  }
                  o ||
                    (o = (0, i.n)(() => {
                      !t.destroyed &&
                        t.params &&
                        ((d = e),
                        p.splice(0),
                        t.slideToClosest(t.params.speed, !0, void 0, 0.5));
                    }, 500));
                }
                if (
                  (a || n("scroll", s),
                  t.params.autoplay &&
                    t.params.autoplay.disableOnInteraction &&
                    t.autoplay.stop(),
                  r.releaseOnEdges &&
                    (l === t.minTranslate() || l === t.maxTranslate()))
                )
                  return !0;
              }
            } else {
              const s = {
                time: (0, i.d)(),
                delta: Math.abs(u),
                direction: Math.sign(u),
                raw: e,
              };
              p.length >= 2 && p.shift();
              const a = p.length ? p[p.length - 1] : void 0;
              if (
                (p.push(s),
                a
                  ? (s.direction !== a.direction ||
                      s.delta > a.delta ||
                      s.time > a.time + 150) &&
                    h(s)
                  : h(s),
                (function (e) {
                  const s = t.params.mousewheel;
                  if (e.direction < 0) {
                    if (t.isEnd && !t.params.loop && s.releaseOnEdges)
                      return !0;
                  } else if (
                    t.isBeginning &&
                    !t.params.loop &&
                    s.releaseOnEdges
                  )
                    return !0;
                  return !1;
                })(s))
              )
                return !0;
            }
            return (
              s.preventDefault ? s.preventDefault() : (s.returnValue = !1), !1
            );
          }
          function g(e) {
            let s = t.el;
            "container" !== t.params.mousewheel.eventsTarget &&
              (s = document.querySelector(t.params.mousewheel.eventsTarget)),
              s[e]("mouseenter", u),
              s[e]("mouseleave", m),
              s[e]("wheel", f);
          }
          function v() {
            return t.params.cssMode
              ? (t.wrapperEl.removeEventListener("wheel", f), !0)
              : !t.mousewheel.enabled &&
                  (g("addEventListener"), (t.mousewheel.enabled = !0), !0);
          }
          function w() {
            return t.params.cssMode
              ? (t.wrapperEl.addEventListener(event, f), !0)
              : !!t.mousewheel.enabled &&
                  (g("removeEventListener"), (t.mousewheel.enabled = !1), !0);
          }
          r("init", () => {
            !t.params.mousewheel.enabled && t.params.cssMode && w(),
              t.params.mousewheel.enabled && v();
          }),
            r("destroy", () => {
              t.params.cssMode && v(), t.mousewheel.enabled && w();
            }),
            Object.assign(t.mousewheel, { enable: v, disable: w });
        }
      },
      82116: (e, t, s) => {
        "use strict";
        function a(e) {
          const t = this,
            { params: s, slidesEl: a } = t;
          s.loop && t.loopDestroy();
          const i = (e) => {
            if ("string" == typeof e) {
              const t = document.createElement("div");
              (t.innerHTML = e), a.append(t.children[0]), (t.innerHTML = "");
            } else a.append(e);
          };
          if ("object" == typeof e && "length" in e)
            for (let t = 0; t < e.length; t += 1) e[t] && i(e[t]);
          else i(e);
          t.recalcSlides(),
            s.loop && t.loopCreate(),
            (s.observer && !t.isElement) || t.update();
        }
        function i(e) {
          const t = this,
            { params: s, activeIndex: a, slidesEl: i } = t;
          s.loop && t.loopDestroy();
          let r = a + 1;
          const n = (e) => {
            if ("string" == typeof e) {
              const t = document.createElement("div");
              (t.innerHTML = e), i.prepend(t.children[0]), (t.innerHTML = "");
            } else i.prepend(e);
          };
          if ("object" == typeof e && "length" in e) {
            for (let t = 0; t < e.length; t += 1) e[t] && n(e[t]);
            r = a + e.length;
          } else n(e);
          t.recalcSlides(),
            s.loop && t.loopCreate(),
            (s.observer && !t.isElement) || t.update(),
            t.slideTo(r, 0, !1);
        }
        function r(e, t) {
          const s = this,
            { params: a, activeIndex: i, slidesEl: r } = s;
          let n = i;
          a.loop && ((n -= s.loopedSlides), s.loopDestroy(), s.recalcSlides());
          const l = s.slides.length;
          if (e <= 0) return void s.prependSlide(t);
          if (e >= l) return void s.appendSlide(t);
          let o = n > e ? n + 1 : n;
          const d = [];
          for (let t = l - 1; t >= e; t -= 1) {
            const e = s.slides[t];
            e.remove(), d.unshift(e);
          }
          if ("object" == typeof t && "length" in t) {
            for (let e = 0; e < t.length; e += 1) t[e] && r.append(t[e]);
            o = n > e ? n + t.length : n;
          } else r.append(t);
          for (let e = 0; e < d.length; e += 1) r.append(d[e]);
          s.recalcSlides(),
            a.loop && s.loopCreate(),
            (a.observer && !s.isElement) || s.update(),
            a.loop ? s.slideTo(o + s.loopedSlides, 0, !1) : s.slideTo(o, 0, !1);
        }
        function n(e) {
          const t = this,
            { params: s, activeIndex: a } = t;
          let i = a;
          s.loop && ((i -= t.loopedSlides), t.loopDestroy());
          let r,
            n = i;
          if ("object" == typeof e && "length" in e) {
            for (let s = 0; s < e.length; s += 1)
              (r = e[s]),
                t.slides[r] && t.slides[r].remove(),
                r < n && (n -= 1);
            n = Math.max(n, 0);
          } else
            (r = e),
              t.slides[r] && t.slides[r].remove(),
              r < n && (n -= 1),
              (n = Math.max(n, 0));
          t.recalcSlides(),
            s.loop && t.loopCreate(),
            (s.observer && !t.isElement) || t.update(),
            s.loop ? t.slideTo(n + t.loopedSlides, 0, !1) : t.slideTo(n, 0, !1);
        }
        function l() {
          const e = this,
            t = [];
          for (let s = 0; s < e.slides.length; s += 1) t.push(s);
          e.removeSlide(t);
        }
        function o(e) {
          let { swiper: t } = e;
          Object.assign(t, {
            appendSlide: a.bind(t),
            prependSlide: i.bind(t),
            addSlide: r.bind(t),
            removeSlide: n.bind(t),
            removeAllSlides: l.bind(t),
          });
        }
        s.d(t, { A: () => o });
      },
      86971: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => l });
        var a = s(19761),
          i = s(52708),
          r = s(68996),
          n = s(17044);
        function l(e) {
          let { swiper: t, extendParams: s, on: l } = e;
          s({ fadeEffect: { crossFade: !1 } }),
            (0, a.e)({
              effect: "fade",
              swiper: t,
              on: l,
              setTranslate: () => {
                const { slides: e } = t,
                  s = t.params.fadeEffect;
                for (let a = 0; a < e.length; a += 1) {
                  const e = t.slides[a];
                  let r = -e.swiperSlideOffset;
                  t.params.virtualTranslate || (r -= t.translate);
                  let n = 0;
                  t.isHorizontal() || ((n = r), (r = 0));
                  const l = t.params.fadeEffect.crossFade
                      ? Math.max(1 - Math.abs(e.progress), 0)
                      : 1 + Math.min(Math.max(e.progress, -1), 0),
                    o = (0, i.e)(s, e);
                  (o.style.opacity = l),
                    (o.style.transform = `translate3d(${r}px, ${n}px, 0px)`);
                }
              },
              setTransition: (e) => {
                const s = t.slides.map((e) => (0, n.g)(e));
                s.forEach((t) => {
                  t.style.transitionDuration = `${e}ms`;
                }),
                  (0, r.e)({
                    swiper: t,
                    duration: e,
                    transformElements: s,
                    allSlides: !0,
                  });
              },
              overwriteParams: () => ({
                slidesPerView: 1,
                slidesPerGroup: 1,
                watchSlidesProgress: !0,
                spaceBetween: 0,
                virtualTranslate: !t.params.cssMode,
              }),
            });
        }
      },
      87083: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => n });
        var a = s(27643),
          i = s(88706),
          r = s(17044);
        function n(e) {
          let { swiper: t, extendParams: s, on: n, emit: l } = e;
          const o = "swiper-pagination";
          let d;
          s({
            pagination: {
              el: null,
              bulletElement: "span",
              clickable: !1,
              hideOnClick: !1,
              renderBullet: null,
              renderProgressbar: null,
              renderFraction: null,
              renderCustom: null,
              progressbarOpposite: !1,
              type: "bullets",
              dynamicBullets: !1,
              dynamicMainBullets: 1,
              formatFractionCurrent: (e) => e,
              formatFractionTotal: (e) => e,
              bulletClass: `${o}-bullet`,
              bulletActiveClass: `${o}-bullet-active`,
              modifierClass: `${o}-`,
              currentClass: `${o}-current`,
              totalClass: `${o}-total`,
              hiddenClass: `${o}-hidden`,
              progressbarFillClass: `${o}-progressbar-fill`,
              progressbarOppositeClass: `${o}-progressbar-opposite`,
              clickableClass: `${o}-clickable`,
              lockClass: `${o}-lock`,
              horizontalClass: `${o}-horizontal`,
              verticalClass: `${o}-vertical`,
              paginationDisabledClass: `${o}-disabled`,
            },
          }),
            (t.pagination = { el: null, bullets: [] });
          let c = 0;
          function p() {
            return (
              !t.params.pagination.el ||
              !t.pagination.el ||
              (Array.isArray(t.pagination.el) && 0 === t.pagination.el.length)
            );
          }
          function u(e, s) {
            const { bulletActiveClass: a } = t.params.pagination;
            e &&
              (e =
                e[("prev" === s ? "previous" : "next") + "ElementSibling"]) &&
              (e.classList.add(`${a}-${s}`),
              (e =
                e[("prev" === s ? "previous" : "next") + "ElementSibling"]) &&
                e.classList.add(`${a}-${s}-${s}`));
          }
          function m(e) {
            const s = e.target.closest(
              (0, a.c)(t.params.pagination.bulletClass)
            );
            if (!s) return;
            e.preventDefault();
            const i = (0, r.h)(s) * t.params.slidesPerGroup;
            if (t.params.loop) {
              if (t.realIndex === i) return;
              const e =
                ((n = t.realIndex),
                (l = i),
                (l %= o = t.slides.length) == 1 + (n %= o)
                  ? "next"
                  : l === n - 1
                  ? "previous"
                  : void 0);
              "next" === e
                ? t.slideNext()
                : "previous" === e
                ? t.slidePrev()
                : t.slideToLoop(i);
            } else t.slideTo(i);
            var n, l, o;
          }
          function h() {
            const e = t.rtl,
              s = t.params.pagination;
            if (p()) return;
            let i,
              n,
              o = t.pagination.el;
            o = (0, r.m)(o);
            const m =
                t.virtual && t.params.virtual.enabled
                  ? t.virtual.slides.length
                  : t.slides.length,
              h = t.params.loop
                ? Math.ceil(m / t.params.slidesPerGroup)
                : t.snapGrid.length;
            if (
              (t.params.loop
                ? ((n = t.previousRealIndex || 0),
                  (i =
                    t.params.slidesPerGroup > 1
                      ? Math.floor(t.realIndex / t.params.slidesPerGroup)
                      : t.realIndex))
                : void 0 !== t.snapIndex
                ? ((i = t.snapIndex), (n = t.previousSnapIndex))
                : ((n = t.previousIndex || 0), (i = t.activeIndex || 0)),
              "bullets" === s.type &&
                t.pagination.bullets &&
                t.pagination.bullets.length > 0)
            ) {
              const a = t.pagination.bullets;
              let l, p, m;
              if (
                (s.dynamicBullets &&
                  ((d = (0, r.f)(
                    a[0],
                    t.isHorizontal() ? "width" : "height",
                    !0
                  )),
                  o.forEach((e) => {
                    e.style[t.isHorizontal() ? "width" : "height"] =
                      d * (s.dynamicMainBullets + 4) + "px";
                  }),
                  s.dynamicMainBullets > 1 &&
                    void 0 !== n &&
                    ((c += i - (n || 0)),
                    c > s.dynamicMainBullets - 1
                      ? (c = s.dynamicMainBullets - 1)
                      : c < 0 && (c = 0)),
                  (l = Math.max(i - c, 0)),
                  (p = l + (Math.min(a.length, s.dynamicMainBullets) - 1)),
                  (m = (p + l) / 2)),
                a.forEach((e) => {
                  const t = [
                    ...[
                      "",
                      "-next",
                      "-next-next",
                      "-prev",
                      "-prev-prev",
                      "-main",
                    ].map((e) => `${s.bulletActiveClass}${e}`),
                  ]
                    .map((e) =>
                      "string" == typeof e && e.includes(" ") ? e.split(" ") : e
                    )
                    .flat();
                  e.classList.remove(...t);
                }),
                o.length > 1)
              )
                a.forEach((e) => {
                  const a = (0, r.h)(e);
                  a === i
                    ? e.classList.add(...s.bulletActiveClass.split(" "))
                    : t.isElement && e.setAttribute("part", "bullet"),
                    s.dynamicBullets &&
                      (a >= l &&
                        a <= p &&
                        e.classList.add(
                          ...`${s.bulletActiveClass}-main`.split(" ")
                        ),
                      a === l && u(e, "prev"),
                      a === p && u(e, "next"));
                });
              else {
                const e = a[i];
                if (
                  (e && e.classList.add(...s.bulletActiveClass.split(" ")),
                  t.isElement &&
                    a.forEach((e, t) => {
                      e.setAttribute(
                        "part",
                        t === i ? "bullet-active" : "bullet"
                      );
                    }),
                  s.dynamicBullets)
                ) {
                  const e = a[l],
                    t = a[p];
                  for (let e = l; e <= p; e += 1)
                    a[e] &&
                      a[e].classList.add(
                        ...`${s.bulletActiveClass}-main`.split(" ")
                      );
                  u(e, "prev"), u(t, "next");
                }
              }
              if (s.dynamicBullets) {
                const i = Math.min(a.length, s.dynamicMainBullets + 4),
                  r = (d * i - d) / 2 - m * d,
                  n = e ? "right" : "left";
                a.forEach((e) => {
                  e.style[t.isHorizontal() ? n : "top"] = `${r}px`;
                });
              }
            }
            o.forEach((e, r) => {
              if (
                ("fraction" === s.type &&
                  (e.querySelectorAll((0, a.c)(s.currentClass)).forEach((e) => {
                    e.textContent = s.formatFractionCurrent(i + 1);
                  }),
                  e.querySelectorAll((0, a.c)(s.totalClass)).forEach((e) => {
                    e.textContent = s.formatFractionTotal(h);
                  })),
                "progressbar" === s.type)
              ) {
                let r;
                r = s.progressbarOpposite
                  ? t.isHorizontal()
                    ? "vertical"
                    : "horizontal"
                  : t.isHorizontal()
                  ? "horizontal"
                  : "vertical";
                const n = (i + 1) / h;
                let l = 1,
                  o = 1;
                "horizontal" === r ? (l = n) : (o = n),
                  e
                    .querySelectorAll((0, a.c)(s.progressbarFillClass))
                    .forEach((e) => {
                      (e.style.transform = `translate3d(0,0,0) scaleX(${l}) scaleY(${o})`),
                        (e.style.transitionDuration = `${t.params.speed}ms`);
                    });
              }
              "custom" === s.type && s.renderCustom
                ? ((e.innerHTML = s.renderCustom(t, i + 1, h)),
                  0 === r && l("paginationRender", e))
                : (0 === r && l("paginationRender", e),
                  l("paginationUpdate", e)),
                t.params.watchOverflow &&
                  t.enabled &&
                  e.classList[t.isLocked ? "add" : "remove"](s.lockClass);
            });
          }
          function f() {
            const e = t.params.pagination;
            if (p()) return;
            const s =
              t.virtual && t.params.virtual.enabled
                ? t.virtual.slides.length
                : t.grid && t.params.grid.rows > 1
                ? t.slides.length / Math.ceil(t.params.grid.rows)
                : t.slides.length;
            let i = t.pagination.el;
            i = (0, r.m)(i);
            let n = "";
            if ("bullets" === e.type) {
              let a = t.params.loop
                ? Math.ceil(s / t.params.slidesPerGroup)
                : t.snapGrid.length;
              t.params.freeMode &&
                t.params.freeMode.enabled &&
                a > s &&
                (a = s);
              for (let s = 0; s < a; s += 1)
                e.renderBullet
                  ? (n += e.renderBullet.call(t, s, e.bulletClass))
                  : (n += `<${e.bulletElement} ${
                      t.isElement ? 'part="bullet"' : ""
                    } class="${e.bulletClass}"></${e.bulletElement}>`);
            }
            "fraction" === e.type &&
              (n = e.renderFraction
                ? e.renderFraction.call(t, e.currentClass, e.totalClass)
                : `<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`),
              "progressbar" === e.type &&
                (n = e.renderProgressbar
                  ? e.renderProgressbar.call(t, e.progressbarFillClass)
                  : `<span class="${e.progressbarFillClass}"></span>`),
              (t.pagination.bullets = []),
              i.forEach((s) => {
                "custom" !== e.type && (s.innerHTML = n || ""),
                  "bullets" === e.type &&
                    t.pagination.bullets.push(
                      ...s.querySelectorAll((0, a.c)(e.bulletClass))
                    );
              }),
              "custom" !== e.type && l("paginationRender", i[0]);
          }
          function g() {
            t.params.pagination = (0, i.c)(
              t,
              t.originalParams.pagination,
              t.params.pagination,
              { el: "swiper-pagination" }
            );
            const e = t.params.pagination;
            if (!e.el) return;
            let s;
            "string" == typeof e.el &&
              t.isElement &&
              (s = t.el.querySelector(e.el)),
              s ||
                "string" != typeof e.el ||
                (s = [...document.querySelectorAll(e.el)]),
              s || (s = e.el),
              s &&
                0 !== s.length &&
                (t.params.uniqueNavElements &&
                  "string" == typeof e.el &&
                  Array.isArray(s) &&
                  s.length > 1 &&
                  ((s = [...t.el.querySelectorAll(e.el)]),
                  s.length > 1 &&
                    (s = s.find((e) => (0, r.a)(e, ".swiper")[0] === t.el))),
                Array.isArray(s) && 1 === s.length && (s = s[0]),
                Object.assign(t.pagination, { el: s }),
                (s = (0, r.m)(s)),
                s.forEach((s) => {
                  "bullets" === e.type &&
                    e.clickable &&
                    s.classList.add(...(e.clickableClass || "").split(" ")),
                    s.classList.add(e.modifierClass + e.type),
                    s.classList.add(
                      t.isHorizontal() ? e.horizontalClass : e.verticalClass
                    ),
                    "bullets" === e.type &&
                      e.dynamicBullets &&
                      (s.classList.add(`${e.modifierClass}${e.type}-dynamic`),
                      (c = 0),
                      e.dynamicMainBullets < 1 && (e.dynamicMainBullets = 1)),
                    "progressbar" === e.type &&
                      e.progressbarOpposite &&
                      s.classList.add(e.progressbarOppositeClass),
                    e.clickable && s.addEventListener("click", m),
                    t.enabled || s.classList.add(e.lockClass);
                }));
          }
          function v() {
            const e = t.params.pagination;
            if (p()) return;
            let s = t.pagination.el;
            s &&
              ((s = (0, r.m)(s)),
              s.forEach((s) => {
                s.classList.remove(e.hiddenClass),
                  s.classList.remove(e.modifierClass + e.type),
                  s.classList.remove(
                    t.isHorizontal() ? e.horizontalClass : e.verticalClass
                  ),
                  e.clickable &&
                    (s.classList.remove(...(e.clickableClass || "").split(" ")),
                    s.removeEventListener("click", m));
              })),
              t.pagination.bullets &&
                t.pagination.bullets.forEach((t) =>
                  t.classList.remove(...e.bulletActiveClass.split(" "))
                );
          }
          n("changeDirection", () => {
            if (!t.pagination || !t.pagination.el) return;
            const e = t.params.pagination;
            let { el: s } = t.pagination;
            (s = (0, r.m)(s)),
              s.forEach((s) => {
                s.classList.remove(e.horizontalClass, e.verticalClass),
                  s.classList.add(
                    t.isHorizontal() ? e.horizontalClass : e.verticalClass
                  );
              });
          }),
            n("init", () => {
              !1 === t.params.pagination.enabled ? w() : (g(), f(), h());
            }),
            n("activeIndexChange", () => {
              void 0 === t.snapIndex && h();
            }),
            n("snapIndexChange", () => {
              h();
            }),
            n("snapGridLengthChange", () => {
              f(), h();
            }),
            n("destroy", () => {
              v();
            }),
            n("enable disable", () => {
              let { el: e } = t.pagination;
              e &&
                ((e = (0, r.m)(e)),
                e.forEach((e) =>
                  e.classList[t.enabled ? "remove" : "add"](
                    t.params.pagination.lockClass
                  )
                ));
            }),
            n("lock unlock", () => {
              h();
            }),
            n("click", (e, s) => {
              const a = s.target,
                i = (0, r.m)(t.pagination.el);
              if (
                t.params.pagination.el &&
                t.params.pagination.hideOnClick &&
                i &&
                i.length > 0 &&
                !a.classList.contains(t.params.pagination.bulletClass)
              ) {
                if (
                  t.navigation &&
                  ((t.navigation.nextEl && a === t.navigation.nextEl) ||
                    (t.navigation.prevEl && a === t.navigation.prevEl))
                )
                  return;
                const e = i[0].classList.contains(
                  t.params.pagination.hiddenClass
                );
                l(!0 === e ? "paginationShow" : "paginationHide"),
                  i.forEach((e) =>
                    e.classList.toggle(t.params.pagination.hiddenClass)
                  );
              }
            });
          const w = () => {
            t.el.classList.add(t.params.pagination.paginationDisabledClass);
            let { el: e } = t.pagination;
            e &&
              ((e = (0, r.m)(e)),
              e.forEach((e) =>
                e.classList.add(t.params.pagination.paginationDisabledClass)
              )),
              v();
          };
          Object.assign(t.pagination, {
            enable: () => {
              t.el.classList.remove(
                t.params.pagination.paginationDisabledClass
              );
              let { el: e } = t.pagination;
              e &&
                ((e = (0, r.m)(e)),
                e.forEach((e) =>
                  e.classList.remove(
                    t.params.pagination.paginationDisabledClass
                  )
                )),
                g(),
                f(),
                h();
            },
            disable: w,
            render: f,
            update: h,
            init: g,
            destroy: v,
          });
        }
      },
      87435: (e, t, s) => {
        "use strict";
        function a(e) {
          let t,
            s,
            a,
            i,
            { swiper: r, extendParams: n, on: l } = e;
          n({ grid: { rows: 1, fill: "column" } });
          const o = () => {
            let e = r.params.spaceBetween;
            return (
              "string" == typeof e && e.indexOf("%") >= 0
                ? (e = (parseFloat(e.replace("%", "")) / 100) * r.size)
                : "string" == typeof e && (e = parseFloat(e)),
              e
            );
          };
          l("init", () => {
            i = r.params.grid && r.params.grid.rows > 1;
          }),
            l("update", () => {
              const { params: e, el: t } = r,
                s = e.grid && e.grid.rows > 1;
              i && !s
                ? (t.classList.remove(
                    `${e.containerModifierClass}grid`,
                    `${e.containerModifierClass}grid-column`
                  ),
                  (a = 1),
                  r.emitContainerClasses())
                : !i &&
                  s &&
                  (t.classList.add(`${e.containerModifierClass}grid`),
                  "column" === e.grid.fill &&
                    t.classList.add(`${e.containerModifierClass}grid-column`),
                  r.emitContainerClasses()),
                (i = s);
            }),
            (r.grid = {
              initSlides: (e) => {
                const { slidesPerView: i } = r.params,
                  { rows: n, fill: l } = r.params.grid,
                  o =
                    r.virtual && r.params.virtual.enabled
                      ? r.virtual.slides.length
                      : e.length;
                (a = Math.floor(o / n)),
                  (t = Math.floor(o / n) === o / n ? o : Math.ceil(o / n) * n),
                  "auto" !== i && "row" === l && (t = Math.max(t, i * n)),
                  (s = t / n);
              },
              unsetSlides: () => {
                r.slides &&
                  r.slides.forEach((e) => {
                    e.swiperSlideGridSet &&
                      ((e.style.height = ""),
                      (e.style[r.getDirectionLabel("margin-top")] = ""));
                  });
              },
              updateSlide: (e, i, n) => {
                const { slidesPerGroup: l } = r.params,
                  d = o(),
                  { rows: c, fill: p } = r.params.grid,
                  u =
                    r.virtual && r.params.virtual.enabled
                      ? r.virtual.slides.length
                      : n.length;
                let m, h, f;
                if ("row" === p && l > 1) {
                  const s = Math.floor(e / (l * c)),
                    a = e - c * l * s,
                    r =
                      0 === s ? l : Math.min(Math.ceil((u - s * c * l) / c), l);
                  (f = Math.floor(a / r)),
                    (h = a - f * r + s * l),
                    (m = h + (f * t) / c),
                    (i.style.order = m);
                } else
                  "column" === p
                    ? ((h = Math.floor(e / c)),
                      (f = e - h * c),
                      (h > a || (h === a && f === c - 1)) &&
                        ((f += 1), f >= c && ((f = 0), (h += 1))))
                    : ((f = Math.floor(e / s)), (h = e - f * s));
                (i.row = f),
                  (i.column = h),
                  (i.style.height = `calc((100% - ${(c - 1) * d}px) / ${c})`),
                  (i.style[r.getDirectionLabel("margin-top")] =
                    0 !== f ? d && `${d}px` : ""),
                  (i.swiperSlideGridSet = !0);
              },
              updateWrapperSize: (e, s) => {
                const { centeredSlides: a, roundLengths: i } = r.params,
                  n = o(),
                  { rows: l } = r.params.grid;
                if (
                  ((r.virtualSize = (e + n) * t),
                  (r.virtualSize = Math.ceil(r.virtualSize / l) - n),
                  r.params.cssMode ||
                    (r.wrapperEl.style[r.getDirectionLabel("width")] = `${
                      r.virtualSize + n
                    }px`),
                  a)
                ) {
                  const e = [];
                  for (let t = 0; t < s.length; t += 1) {
                    let a = s[t];
                    i && (a = Math.floor(a)),
                      s[t] < r.virtualSize + s[0] && e.push(a);
                  }
                  s.splice(0, s.length), s.push(...e);
                }
              },
            });
        }
        s.d(t, { A: () => a });
      },
      88706: (e, t, s) => {
        "use strict";
        s.d(t, { c: () => i });
        var a = s(17044);
        function i(e, t, s, i) {
          return (
            e.params.createElements &&
              Object.keys(i).forEach((r) => {
                if (!s[r] && !0 === s.auto) {
                  let n = (0, a.e)(e.el, `.${i[r]}`)[0];
                  n ||
                    ((n = (0, a.c)("div", i[r])),
                    (n.className = i[r]),
                    e.el.append(n)),
                    (s[r] = n),
                    (t[r] = n);
                }
              }),
            s
          );
        }
      },
      94715: (e) => {
        "use strict";
        e.exports = window.wp.blockEditor;
      },
      96270: (e, t, s) => {
        "use strict";
        s(21463);
      },
      96666: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => r });
        var a = s(19761),
          i = s(17044);
        function r(e) {
          let { swiper: t, extendParams: s, on: r } = e;
          s({
            cubeEffect: {
              slideShadows: !0,
              shadow: !0,
              shadowOffset: 20,
              shadowScale: 0.94,
            },
          });
          const n = (e, t, s) => {
            let a = s
                ? e.querySelector(".swiper-slide-shadow-left")
                : e.querySelector(".swiper-slide-shadow-top"),
              r = s
                ? e.querySelector(".swiper-slide-shadow-right")
                : e.querySelector(".swiper-slide-shadow-bottom");
            a ||
              ((a = (0, i.c)(
                "div",
                (
                  "swiper-slide-shadow-cube swiper-slide-shadow-" +
                  (s ? "left" : "top")
                ).split(" ")
              )),
              e.append(a)),
              r ||
                ((r = (0, i.c)(
                  "div",
                  (
                    "swiper-slide-shadow-cube swiper-slide-shadow-" +
                    (s ? "right" : "bottom")
                  ).split(" ")
                )),
                e.append(r)),
              a && (a.style.opacity = Math.max(-t, 0)),
              r && (r.style.opacity = Math.max(t, 0));
          };
          (0, a.e)({
            effect: "cube",
            swiper: t,
            on: r,
            setTranslate: () => {
              const {
                  el: e,
                  wrapperEl: s,
                  slides: a,
                  width: r,
                  height: l,
                  rtlTranslate: o,
                  size: d,
                  browser: c,
                } = t,
                p = (0, i.o)(t),
                u = t.params.cubeEffect,
                m = t.isHorizontal(),
                h = t.virtual && t.params.virtual.enabled;
              let f,
                g = 0;
              u.shadow &&
                (m
                  ? ((f = t.wrapperEl.querySelector(".swiper-cube-shadow")),
                    f ||
                      ((f = (0, i.c)("div", "swiper-cube-shadow")),
                      t.wrapperEl.append(f)),
                    (f.style.height = `${r}px`))
                  : ((f = e.querySelector(".swiper-cube-shadow")),
                    f ||
                      ((f = (0, i.c)("div", "swiper-cube-shadow")),
                      e.append(f))));
              for (let e = 0; e < a.length; e += 1) {
                const t = a[e];
                let s = e;
                h &&
                  (s = parseInt(t.getAttribute("data-swiper-slide-index"), 10));
                let i = 90 * s,
                  r = Math.floor(i / 360);
                o && ((i = -i), (r = Math.floor(-i / 360)));
                const l = Math.max(Math.min(t.progress, 1), -1);
                let c = 0,
                  f = 0,
                  v = 0;
                s % 4 == 0
                  ? ((c = 4 * -r * d), (v = 0))
                  : (s - 1) % 4 == 0
                  ? ((c = 0), (v = 4 * -r * d))
                  : (s - 2) % 4 == 0
                  ? ((c = d + 4 * r * d), (v = d))
                  : (s - 3) % 4 == 0 && ((c = -d), (v = 3 * d + 4 * d * r)),
                  o && (c = -c),
                  m || ((f = c), (c = 0));
                const w = `rotateX(${p(m ? 0 : -i)}deg) rotateY(${p(
                  m ? i : 0
                )}deg) translate3d(${c}px, ${f}px, ${v}px)`;
                l <= 1 &&
                  l > -1 &&
                  ((g = 90 * s + 90 * l), o && (g = 90 * -s - 90 * l)),
                  (t.style.transform = w),
                  u.slideShadows && n(t, l, m);
              }
              if (
                ((s.style.transformOrigin = `50% 50% -${d / 2}px`),
                (s.style["-webkit-transform-origin"] = `50% 50% -${d / 2}px`),
                u.shadow)
              )
                if (m)
                  f.style.transform = `translate3d(0px, ${
                    r / 2 + u.shadowOffset
                  }px, ${-r / 2}px) rotateX(89.99deg) rotateZ(0deg) scale(${
                    u.shadowScale
                  })`;
                else {
                  const e = Math.abs(g) - 90 * Math.floor(Math.abs(g) / 90),
                    t =
                      1.5 -
                      (Math.sin((2 * e * Math.PI) / 360) / 2 +
                        Math.cos((2 * e * Math.PI) / 360) / 2),
                    s = u.shadowScale,
                    a = u.shadowScale / t,
                    i = u.shadowOffset;
                  f.style.transform = `scale3d(${s}, 1, ${a}) translate3d(0px, ${
                    l / 2 + i
                  }px, ${-l / 2 / a}px) rotateX(-89.99deg)`;
                }
              const v =
                (c.isSafari || c.isWebView) && c.needPerspectiveFix
                  ? -d / 2
                  : 0;
              (s.style.transform = `translate3d(0px,0,${v}px) rotateX(${p(
                t.isHorizontal() ? 0 : g
              )}deg) rotateY(${p(t.isHorizontal() ? -g : 0)}deg)`),
                s.style.setProperty("--swiper-cube-translate-z", `${v}px`);
            },
            setTransition: (e) => {
              const { el: s, slides: a } = t;
              if (
                (a.forEach((t) => {
                  (t.style.transitionDuration = `${e}ms`),
                    t
                      .querySelectorAll(
                        ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left"
                      )
                      .forEach((t) => {
                        t.style.transitionDuration = `${e}ms`;
                      });
                }),
                t.params.cubeEffect.shadow && !t.isHorizontal())
              ) {
                const t = s.querySelector(".swiper-cube-shadow");
                t && (t.style.transitionDuration = `${e}ms`);
              }
            },
            recreateShadows: () => {
              const e = t.isHorizontal();
              t.slides.forEach((t) => {
                const s = Math.max(Math.min(t.progress, 1), -1);
                n(t, s, e);
              });
            },
            getEffectParams: () => t.params.cubeEffect,
            perspective: () => !0,
            overwriteParams: () => ({
              slidesPerView: 1,
              slidesPerGroup: 1,
              watchSlidesProgress: !0,
              resistanceRatio: 0,
              spaceBetween: 0,
              centeredSlides: !1,
              virtualTranslate: !0,
            }),
          });
        }
      },
      97200: (e, t, s) => {
        var a = s(13222),
          i = 0;
        e.exports = function (e) {
          var t = ++i;
          return a(e) + t;
        };
      },
      97426: (e, t, s) => {
        "use strict";
        s.d(t, { A: () => i });
        var a = s(17044);
        function i(e) {
          let { swiper: t, extendParams: s, on: i } = e;
          s({ parallax: { enabled: !1 } });
          const r =
              "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",
            n = (e, s) => {
              const { rtl: a } = t,
                i = a ? -1 : 1,
                r = e.getAttribute("data-swiper-parallax") || "0";
              let n = e.getAttribute("data-swiper-parallax-x"),
                l = e.getAttribute("data-swiper-parallax-y");
              const o = e.getAttribute("data-swiper-parallax-scale"),
                d = e.getAttribute("data-swiper-parallax-opacity"),
                c = e.getAttribute("data-swiper-parallax-rotate");
              if (
                (n || l
                  ? ((n = n || "0"), (l = l || "0"))
                  : t.isHorizontal()
                  ? ((n = r), (l = "0"))
                  : ((l = r), (n = "0")),
                (n =
                  n.indexOf("%") >= 0
                    ? parseInt(n, 10) * s * i + "%"
                    : n * s * i + "px"),
                (l =
                  l.indexOf("%") >= 0
                    ? parseInt(l, 10) * s + "%"
                    : l * s + "px"),
                null != d)
              ) {
                const t = d - (d - 1) * (1 - Math.abs(s));
                e.style.opacity = t;
              }
              let p = `translate3d(${n}, ${l}, 0px)`;
              null != o && (p += ` scale(${o - (o - 1) * (1 - Math.abs(s))})`),
                c && null != c && (p += ` rotate(${c * s * -1}deg)`),
                (e.style.transform = p);
            },
            l = () => {
              const {
                  el: e,
                  slides: s,
                  progress: i,
                  snapGrid: l,
                  isElement: o,
                } = t,
                d = (0, a.e)(e, r);
              t.isElement && d.push(...(0, a.e)(t.hostEl, r)),
                d.forEach((e) => {
                  n(e, i);
                }),
                s.forEach((e, s) => {
                  let a = e.progress;
                  t.params.slidesPerGroup > 1 &&
                    "auto" !== t.params.slidesPerView &&
                    (a += Math.ceil(s / 2) - i * (l.length - 1)),
                    (a = Math.min(Math.max(a, -1), 1)),
                    e
                      .querySelectorAll(`${r}, [data-swiper-parallax-rotate]`)
                      .forEach((e) => {
                        n(e, a);
                      });
                });
            };
          i("beforeInit", () => {
            t.params.parallax.enabled &&
              ((t.params.watchSlidesProgress = !0),
              (t.originalParams.watchSlidesProgress = !0));
          }),
            i("init", () => {
              t.params.parallax.enabled && l();
            }),
            i("setTranslate", () => {
              t.params.parallax.enabled && l();
            }),
            i("setTransition", (e, s) => {
              t.params.parallax.enabled &&
                (function (e) {
                  void 0 === e && (e = t.params.speed);
                  const { el: s, hostEl: a } = t,
                    i = [...s.querySelectorAll(r)];
                  t.isElement && i.push(...a.querySelectorAll(r)),
                    i.forEach((t) => {
                      let s =
                        parseInt(
                          t.getAttribute("data-swiper-parallax-duration"),
                          10
                        ) || e;
                      0 === e && (s = 0),
                        (t.style.transitionDuration = `${s}ms`);
                    });
                })(s);
            });
        }
      },
    },
    t = {};
  function s(a) {
    var i = t[a];
    if (void 0 !== i) return i.exports;
    var r = (t[a] = { exports: {} });
    return e[a](r, r.exports, s), r.exports;
  }
  (s.n = (e) => {
    var t = e && e.__esModule ? () => e.default : () => e;
    return s.d(t, { a: t }), t;
  }),
    (s.d = (e, t) => {
      for (var a in t)
        s.o(t, a) &&
          !s.o(e, a) &&
          Object.defineProperty(e, a, { enumerable: !0, get: t[a] });
    }),
    (s.g = (function () {
      if ("object" == typeof globalThis) return globalThis;
      try {
        return this || new Function("return this")();
      } catch (e) {
        if ("object" == typeof window) return window;
      }
    })()),
    (s.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)),
    (() => {
      "use strict";
      var e = s(74997),
        t = (s(27723), s(94715)),
        a = s(43407),
        i = s(10790);
      const r = wp.element.createElement(
        "svg",
        {
          width: "24",
          height: "24",
          viewBox: "0 0 24 24",
          className: "kelsey-pro-icon",
        },
        wp.element.createElement("path", {
          d: "M11.7,0 C13.1911688,0 14.4,1.20883118 14.4,2.7 L14.4,15.3 C14.4,16.7911688 13.1911688,18 11.7,18 L6.3,18 C4.80883117,18 3.6,16.7911688 3.6,15.3 L3.6,2.7 C3.6,1.20883118 4.80883117,0 6.3,0 L11.7,0 Z M11.7,1.8 L6.3,1.8 C5.80294372,1.8 5.4,2.20294373 5.4,2.7 L5.4,15.3 C5.4,15.7970562 5.80294372,16.2 6.3,16.2 L11.7,16.2 C12.1970562,16.2 12.6,15.7970562 12.6,15.3 L12.6,2.7 C12.6,2.20294373 12.1970562,1.8 11.7,1.8 Z M0.9,3.6 C1.39705628,3.6 1.8,4.00294372 1.8,4.5 L1.8,13.5 C1.8,13.9970562 1.39705628,14.4 0.9,14.4 C0.402943725,14.4 0,13.9970562 0,13.5 L0,4.5 C0,4.00294372 0.402943725,3.6 0.9,3.6 Z M17.1,3.6 C17.5970562,3.6 18,4.00294372 18,4.5 L18,13.5 C18,13.9970562 17.5970562,14.4 17.1,14.4 C16.6029438,14.4 16.2,13.9970562 16.2,13.5 L16.2,4.5 C16.2,4.00294372 16.6029438,3.6 17.1,3.6 Z",
        })
      );
      (0, e.registerBlockType)("kelsey-pro/slider", {
        title: "Slider",
        icon: r,
        edit: a.A,
        save: (e) => {
          const { attributes: s } = e,
            {
              blockId: a,
              slidesPerPage: r,
              controls: n,
              autoplay: l,
              enableEffect: o,
              effectType: d,
              dot: c,
              axis: p,
              slideBy: u,
              paginationStyle: m,
              center: h,
              spaceBetween: f,
              autoplayDelay: g,
            } = s,
            v = t.useBlockProps.save({
              className: "kelsey-pro-slider",
              "data-slider": JSON.stringify({
                ...(r < 2 && { enableEffect: o }),
                ...(o && { effectType: d }),
                blockId: a,
                controls: n,
                autoplay: l,
                ...(l && { autoplayDelay: g }),
                slidesPerPage: r,
                spaceBetween: f,
                dot: c,
                ...(c && { paginationStyle: m }),
                axis: p,
                center: h,
              }),
            }),
            w = t.useInnerBlocksProps.save(v);
          return (0, i.jsx)("div", { ...w });
        },
      });
    })();
})();
