PageSourceSearch

https://highlifehealth.com/assets/js/bootstrap.bundle.min.js

js highlifehealth.com collected 2026-09-25 06:11:00 UTC 122,188 bytes, 2,826 lines download raw bytes

1/*!
2 * Bootstrap v4.3.1 (https://getbootstrap.com/)
3 * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 */
6!(function (t, e) {
7  "object" == typeof exports && "undefined" != typeof module ? e(exports, require("jquery")) : "function" == typeof define && define.amd ? define(["exports", "jquery"], e) : e(((t = t || self).bootstrap = {}), t.jQuery);
8})(this, function (t, p) {
9  "use strict";
10  function i(t, e) {
11    for (var n = 0; n < e.length; n++) {
12      var i = e[n];
13      (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);
14    }
15  }
16  function s(t, e, n) {
17    return e && i(t.prototype, e), n && i(t, n), t;
18  }
19  function l(o) {
20    for (var t = 1; t < arguments.length; t++) {
21      var r = null != arguments[t] ? arguments[t] : {},
22        e = Object.keys(r);
23      "function" == typeof Object.getOwnPropertySymbols &&
24        (e = e.concat(
25          Object.getOwnPropertySymbols(r).filter(function (t) {
26            return Object.getOwnPropertyDescriptor(r, t).enumerable;
27          })
28        )),
29        e.forEach(function (t) {
30          var e, n, i;
31          (e = o), (i = r[(n = t)]), n in e ? Object.defineProperty(e, n, { value: i, enumerable: !0, configurable: !0, writable: !0 }) : (e[n] = i);
32        });
33    }
34    return o;
35  }
36  p = p && p.hasOwnProperty("default") ? p.default : p;
37  var e = "transitionend";
38  function n(t) {
39    var e = this,
40      n = !1;
41    return (
42      p(this).one(m.TRANSITION_END, function () {
43        n = !0;
44      }),
45      setTimeout(function () {
46        n || m.triggerTransitionEnd(e);
47      }, t),
48      this
49    );
50  }
51  var m = {
52    TRANSITION_END: "bsTransitionEnd",
53    getUID: function (t) {
54      for (; (t += ~~(1e6 * Math.random())), document.getElementById(t); );
55      return t;
56    },
57    getSelectorFromElement: function (t) {
58      var e = t.getAttribute("data-target");
59      if (!e || "#" === e) {
60        var n = t.getAttribute("href");
61        e = n && "#" !== n ? n.trim() : "";
62      }
63      try {
64        return document.querySelector(e) ? e : null;
65      } catch (t) {
66        return null;
67      }
68    },
69    getTransitionDurationFromElement: function (t) {
70      if (!t) return 0;
71      var e = p(t).css("transition-duration"),
72        n = p(t).css("transition-delay"),
73        i = parseFloat(e),
74        o = parseFloat(n);
75      return i || o ? ((e = e.split(",")[0]), (n = n.split(",")[0]), 1e3 * (parseFloat(e) + parseFloat(n))) : 0;
76    },
77    reflow: function (t) {
78      return t.offsetHeight;
79    },
80    triggerTransitionEnd: function (t) {
81      p(t).trigger(e);
82    },
83    supportsTransitionEnd: function () {
84      return Boolean(e);
85    },
86    isElement: function (t) {
87      return (t[0] || t).nodeType;
88    },
89    typeCheckConfig: function (t, e, n) {
90      for (var i in n)
91        if (Object.prototype.hasOwnProperty.call(n, i)) {
92          var o = n[i],
93            r = e[i],
94            s =
95              r && m.isElement(r)
96                ? "element"
97                : ((a = r),
98                  {}.toString
99                    .call(a)
100                    .match(/\s([a-z]+)/i)[1]
101                    .toLowerCase());
102          if (!new RegExp(o).test(s)) throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + o + '".');
103        }
104      var a;
105    },
106    findShadowRoot: function (t) {
107      if (!document.documentElement.attachShadow) return null;
108      if ("function" != typeof t.getRootNode) return t instanceof ShadowRoot ? t : t.parentNode ? m.findShadowRoot(t.parentNode) : null;
109      var e = t.getRootNode();
110      return e instanceof ShadowRoot ? e : null;
111    },
112  };
113  (p.fn.emulateTransitionEnd = n),
114    (p.event.special[m.TRANSITION_END] = {
115      bindType: e,
116      delegateType: e,
117      handle: function (t) {
118        if (p(t.target).is(this)) return t.handleObj.handler.apply(this, arguments);
119      },
120    });
121  var o = "alert",
122    r = "bs.alert",
123    a = "." + r,
124    c = p.fn[o],
125    h = { CLOSE: "close" + a, CLOSED: "closed" + a, CLICK_DATA_API: "click" + a + ".data-api" },
126    u = "alert",
127    f = "fade",
128    d = "show",
129    g = (function () {
130      function i(t) {
131        this._element = t;
132      }
133      var t = i.prototype;
134      return (
135        (t.close = function (t) {
136          var e = this._element;
137          t && (e = this._getRootElement(t)), this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e);
138        }),
139        (t.dispose = function () {
140          p.removeData(this._element, r), (this._element = null);
141        }),
142        (t._getRootElement = function (t) {
143          var e = m.getSelectorFromElement(t),
144            n = !1;
145          return e && (n = document.querySelector(e)), n || (n = p(t).closest("." + u)[0]), n;
146        }),
147        (t._triggerCloseEvent = function (t) {
148          var e = p.Event(h.CLOSE);
149          return p(t).trigger(e), e;
150        }),
151        (t._removeElement = function (e) {
152          var n = this;
153          if ((p(e).removeClass(d), p(e).hasClass(f))) {
154            var t = m.getTransitionDurationFromElement(e);
155            p(e)
156              .one(m.TRANSITION_END, function (t) {
157                return n._destroyElement(e, t);
158              })
159              .emulateTransitionEnd(t);
160          } else this._destroyElement(e);
161        }),
162        (t._destroyElement = function (t) {
163          p(t).detach().trigger(h.CLOSED).remove();
164        }),
165        (i._jQueryInterface = function (n) {
166          return this.each(function () {
167            var t = p(this),
168              e = t.data(r);
169            e || ((e = new i(this)), t.data(r, e)), "close" === n && e[n](this);
170          });
171        }),
172        (i._handleDismiss = function (e) {
173          return function (t) {
174            t && t.preventDefault(), e.close(this);
175          };
176        }),
177        s(i, null, [
178          {
179            key: "VERSION",
180            get: function () {
181              return "4.3.1";
182            },
183          },
184        ]),
185        i
186      );
187    })();
188  p(document).on(h.CLICK_DATA_API, '[data-dismiss="alert"]', g._handleDismiss(new g())),
189    (p.fn[o] = g._jQueryInterface),
190    (p.fn[o].Constructor = g),
191    (p.fn[o].noConflict = function () {
192      return (p.fn[o] = c), g._jQueryInterface;
193    });
194  var _ = "button",
195    v = "bs.button",
196    y = "." + v,
197    E = ".data-api",
198    b = p.fn[_],
199    w = "active",
200    C = "btn",
201    T = "focus",
202    S = '[data-toggle^="button"]',
203    D = '[data-toggle="buttons"]',
204    I = 'input:not([type="hidden"])',
205    A = ".active",
206    O = ".btn",
207    N = { CLICK_DATA_API: "click" + y + E, FOCUS_BLUR_DATA_API: "focus" + y + E + " blur" + y + E },
208    k = (function () {
209      function n(t) {
210        this._element = t;
211      }
212      var t = n.prototype;
213      return (
214        (t.toggle = function () {
215          var t = !0,
216            e = !0,
217            n = p(this._element).closest(D)[0];
218          if (n) {
219            var i = this._element.querySelector(I);
220            if (i) {
221              if ("radio" === i.type)
222                if (i.checked && this._element.classList.contains(w)) t = !1;
223                else {
224                  var o = n.querySelector(A);
225                  o && p(o).removeClass(w);
226                }
227              if (t) {
228                if (i.hasAttribute("disabled") || n.hasAttribute("disabled") || i.classList.contains("disabled") || n.classList.contains("disabled")) return;
229                (i.checked = !this._element.classList.contains(w)), p(i).trigger("change");
230              }
231              i.focus(), (e = !1);
232            }
233          }
234          e && this._element.setAttribute("aria-pressed", !this._element.classList.contains(w)), t && p(this._element).toggleClass(w);
235        }),
236        (t.dispose = function () {
237          p.removeData(this._element, v), (this._element = null);
238        }),
239        (n._jQueryInterface = function (e) {
240          return this.each(function () {
241            var t = p(this).data(v);
242            t || ((t = new n(this)), p(this).data(v, t)), "toggle" === e && t[e]();
243          });
244        }),
245        s(n, null, [
246          {
247            key: "VERSION",
248            get: function () {
249              return "4.3.1";
250            },
251          },
252        ]),
253        n
254      );
255    })();
256  p(document)
257    .on(N.CLICK_DATA_API, S, function (t) {
258      t.preventDefault();
259      var e = t.target;
260      p(e).hasClass(C) || (e = p(e).closest(O)), k._jQueryInterface.call(p(e), "toggle");
261    })
262    .on(N.FOCUS_BLUR_DATA_API, S, function (t) {
263      var e = p(t.target).closest(O)[0];
264      p(e).toggleClass(T, /^focus(in)?$/.test(t.type));
265    }),
266    (p.fn[_] = k._jQueryInterface),
267    (p.fn[_].Constructor = k),
268    (p.fn[_].noConflict = function () {
269      return (p.fn[_] = b), k._jQueryInterface;
270    });
271  var L = "carousel",
272    x = "bs.carousel",
273    P = "." + x,
274    H = ".data-api",
275    j = p.fn[L],
276    R = { interval: 5e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0, touch: !0 },
277    F = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean", touch: "boolean" },
278    M = "next",
279    W = "prev",
280    U = "left",
281    B = "right",
282    q = { SLIDE: "slide" + P, SLID: "slid" + P, KEYDOWN: "keydown" + P, MOUSEENTER: "mouseenter" + P, MOUSELEAVE: "mouseleave" + P, TOUCHSTART: "touchstart" + P, TOUCHMOVE: "touchmove" + P, TOUCHEND: "touchend" + P, POINTERDOWN: "pointerdown" + P, POINTERUP: "pointerup" + P, DRAG_START: "dragstart" + P, LOAD_DATA_API: "load" + P + H, CLICK_DATA_API: "click" + P + H },
283    K = "carousel",
284    Q = "active",
285    V = "slide",
286    Y = "carousel-item-right",
287    z = "carousel-item-left",
288    X = "carousel-item-next",
289    G = "carousel-item-prev",
290    $ = "pointer-event",
291    J = ".active",
292    Z = ".active.carousel-item",
293    tt = ".carousel-item",
294    et = ".carousel-item img",
295    nt = ".carousel-item-next, .carousel-item-prev",
296    it = ".carousel-indicators",
297    ot = "[data-slide], [data-slide-to]",
298    rt = '[data-ride="carousel"]',
299    st = { TOUCH: "touch", PEN: "pen" },
300    at = (function () {
301      function r(t, e) {
302        (this._items = null), (this._interval = null), (this._activeElement = null), (this._isPaused = !1), (this._isSliding = !1), (this.touchTimeout = null), (this.touchStartX = 0), (this.touchDeltaX = 0), (this._config = this._getConfig(e)), (this._element = t), (this._indicatorsElement = this._element.querySelector(it)), (this._touchSupported = "ontouchstart" in document.documentElement || 0 < navigator.maxTouchPoints), (this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)), this._addEventListeners();
303      }
304      var t = r.prototype;
305      return (
306        (t.next = function () {
307          this._isSliding || this._slide(M);
308        }),
309        (t.nextWhenVisible = function () {
310          !document.hidden && p(this._element).is(":visible") && "hidden" !== p(this._element).css("visibility") && this.next();
311        }),
312        (t.prev = function () {
313          this._isSliding || this._slide(W);
314        }),
315        (t.pause = function (t) {
316          t || (this._isPaused = !0), this._element.querySelector(nt) && (m.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), (this._interval = null);
317        }),
318        (t.cycle = function (t) {
319          t || (this._isPaused = !1), this._interval && (clearInterval(this._interval), (this._interval = null)), this._config.interval && !this._isPaused && (this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval));
320        }),
321        (t.to = function (t) {
322          var e = this;
323          this._activeElement = this._element.querySelector(Z);
324          var n = this._getItemIndex(this._activeElement);
325          if (!(t > this._items.length - 1 || t < 0))
326            if (this._isSliding)
327              p(this._element).one(q.SLID, function () {
328                return e.to(t);
329              });
330            else {
331              if (n === t) return this.pause(), void this.cycle();
332              var i = n < t ? M : W;
333              this._slide(i, this._items[t]);
334            }
335        }),
336        (t.dispose = function () {
337          p(this._element).off(P), p.removeData(this._element, x), (this._items = null), (this._config = null), (this._element = null), (this._interval = null), (this._isPaused = null), (this._isSliding = null), (this._activeElement = null), (this._indicatorsElement = null);
338        }),
339        (t._getConfig = function (t) {
340          return (t = l({}, R, t)), m.typeCheckConfig(L, t, F), t;
341        }),
342        (t._handleSwipe = function () {
343          var t = Math.abs(this.touchDeltaX);
344          if (!(t <= 40)) {
345            var e = t / this.touchDeltaX;
346            0 < e && this.prev(), e < 0 && this.next();
347          }
348        }),
349        (t._addEventListeners = function () {
350          var e = this;
351          this._config.keyboard &&
352            p(this._element).on(q.KEYDOWN, function (t) {
353              return e._keydown(t);
354            }),
355            "hover" === this._config.pause &&
356              p(this._element)
357                .on(q.MOUSEENTER, function (t) {
358                  return e.pause(t);
359                })
360                .on(q.MOUSELEAVE, function (t) {
361                  return e.cycle(t);
362                }),
363            this._config.touch && this._addTouchEventListeners();
364        }),
365        (t._addTouchEventListeners = function () {
366          var n = this;
367          if (this._touchSupported) {
368            var e = function (t) {
369                n._pointerEvent && st[t.originalEvent.pointerType.toUpperCase()] ? (n.touchStartX = t.originalEvent.clientX) : n._pointerEvent || (n.touchStartX = t.originalEvent.touches[0].clientX);
370              },
371              i = function (t) {
372                n._pointerEvent && st[t.originalEvent.pointerType.toUpperCase()] && (n.touchDeltaX = t.originalEvent.clientX - n.touchStartX),
373                  n._handleSwipe(),
374                  "hover" === n._config.pause &&
375                    (n.pause(),
376                    n.touchTimeout && clearTimeout(n.touchTimeout),
377                    (n.touchTimeout = setTimeout(function (t) {
378                      return n.cycle(t);
379                    }, 500 + n._config.interval)));
380              };
381            p(this._element.querySelectorAll(et)).on(q.DRAG_START, function (t) {
382              return t.preventDefault();
383            }),
384              this._pointerEvent
385                ? (p(this._element).on(q.POINTERDOWN, function (t) {
386                    return e(t);
387                  }),
388                  p(this._element).on(q.POINTERUP, function (t) {
389                    return i(t);
390                  }),
391                  this._element.classList.add($))
392                : (p(this._element).on(q.TOUCHSTART, function (t) {
393                    return e(t);
394                  }),
395                  p(this._element).on(q.TOUCHMOVE, function (t) {
396                    var e;
397                    (e = t).originalEvent.touches && 1 < e.originalEvent.touches.length ? (n.touchDeltaX = 0) : (n.touchDeltaX = e.originalEvent.touches[0].clientX - n.touchStartX);
398                  }),
399                  p(this._element).on(q.TOUCHEND, function (t) {
400                    return i(t);
401                  }));
402          }
403        }),
404        (t._keydown = function (t) {
405          if (!/input|textarea/i.test(t.target.tagName))
406            switch (t.which) {
407              case 37:
408                t.preventDefault(), this.prev();
409                break;
410              case 39:
411                t.preventDefault(), this.next();
412            }
413        }),
414        (t._getItemIndex = function (t) {
415          return (this._items = t && t.parentNode ? [].slice.call(t.parentNode.querySelectorAll(tt)) : []), this._items.indexOf(t);
416        }),
417        (t._getItemByDirection = function (t, e) {
418          var n = t === M,
419            i = t === W,
420            o = this._getItemIndex(e),
421            r = this._items.length - 1;
422          if (((i && 0 === o) || (n && o === r)) && !this._config.wrap) return e;
423          var s = (o + (t === W ? -1 : 1)) % this._items.length;
424          return -1 === s ? this._items[this._items.length - 1] : this._items[s];
425        }),
426        (t._triggerSlideEvent = function (t, e) {
427          var n = this._getItemIndex(t),
428            i = this._getItemIndex(this._element.querySelector(Z)),
429            o = p.Event(q.SLIDE, { relatedTarget: t, direction: e, from: i, to: n });
430          return p(this._element).trigger(o), o;
431        }),
432        (t._setActiveIndicatorElement = function (t) {
433          if (this._indicatorsElement) {
434            var e = [].slice.call(this._indicatorsElement.querySelectorAll(J));
435            p(e).removeClass(Q);
436            var n = this._indicatorsElement.children[this._getItemIndex(t)];
437            n && p(n).addClass(Q);
438          }
439        }),
440        (t._slide = function (t, e) {
441          var n,
442            i,
443            o,
444            r = this,
445            s = this._element.querySelector(Z),
446            a = this._getItemIndex(s),
447            l = e || (s && this._getItemByDirection(t, s)),
448            c = this._getItemIndex(l),
449            h = Boolean(this._interval);
450          if (((o = t === M ? ((n = z), (i = X), U) : ((n = Y), (i = G), B)), l && p(l).hasClass(Q))) this._isSliding = !1;
451          else if (!this._triggerSlideEvent(l, o).isDefaultPrevented() && s && l) {
452            (this._isSliding = !0), h && this.pause(), this._setActiveIndicatorElement(l);
453            var u = p.Event(q.SLID, { relatedTarget: l, direction: o, from: a, to: c });
454            if (p(this._element).hasClass(V)) {
455              p(l).addClass(i), m.reflow(l), p(s).addClass(n), p(l).addClass(n);
456              var f = parseInt(l.getAttribute("data-interval"), 10);
457              this._config.interval = f ? ((this._config.defaultInterval = this._config.defaultInterval || this._config.interval), f) : this._config.defaultInterval || this._config.interval;
458              var d = m.getTransitionDurationFromElement(s);
459              p(s)
460                .one(m.TRANSITION_END, function () {
461                  p(l)
462                    .removeClass(n + " " + i)
463                    .addClass(Q),
464                    p(s).removeClass(Q + " " + i + " " + n),
465                    (r._isSliding = !1),
466                    setTimeout(function () {
467                      return p(r._element).trigger(u);
468                    }, 0);
469                })
470                .emulateTransitionEnd(d);
471            } else p(s).removeClass(Q), p(l).addClass(Q), (this._isSliding = !1), p(this._element).trigger(u);
472            h && this.cycle();
473          }
474        }),
475        (r._jQueryInterface = function (i) {
476          return this.each(function () {
477            var t = p(this).data(x),
478              e = l({}, R, p(this).data());
479            "object" == typeof i && (e = l({}, e, i));
480            var n = "string" == typeof i ? i : e.slide;
481            if ((t || ((t = new r(this, e)), p(this).data(x, t)), "number" == typeof i)) t.to(i);
482            else if ("string" == typeof n) {
483              if ("undefined" == typeof t[n]) throw new TypeError('No method named "' + n + '"');
484              t[n]();
485            } else e.interval && e.ride && (t.pause(), t.cycle());
486          });
487        }),
488        (r._dataApiClickHandler = function (t) {
489          var e = m.getSelectorFromElement(this);
490          if (e) {
491            var n = p(e)[0];
492            if (n && p(n).hasClass(K)) {
493              var i = l({}, p(n).data(), p(this).data()),
494                o = this.getAttribute("data-slide-to");
495              o && (i.interval = !1), r._jQueryInterface.call(p(n), i), o && p(n).data(x).to(o), t.preventDefault();
496            }
497          }
498        }),
499        s(r, null, [
500          {
501            key: "VERSION",
502            get: function () {
503              return "4.3.1";
504            },
505          },
506          {
507            key: "Default",
508            get: function () {
509              return R;
510            },
511          },
512        ]),
513        r
514      );
515    })();
516  p(document).on(q.CLICK_DATA_API, ot, at._dataApiClickHandler),
517    p(window).on(q.LOAD_DATA_API, function () {
518      for (var t = [].slice.call(document.querySelectorAll(rt)), e = 0, n = t.length; e < n; e++) {
519        var i = p(t[e]);
520        at._jQueryInterface.call(i, i.data());
521      }
522    }),
523    (p.fn[L] = at._jQueryInterface),
524    (p.fn[L].Constructor = at),
525    (p.fn[L].noConflict = function () {
526      return (p.fn[L] = j), at._jQueryInterface;
527    });
528  var lt = "collapse",
529    ct = "bs.collapse",
530    ht = "." + ct,
531    ut = p.fn[lt],
532    ft = { toggle: !0, parent: "" },
533    dt = { toggle: "boolean", parent: "(string|element)" },
534    pt = { SHOW: "show" + ht, SHOWN: "shown" + ht, HIDE: "hide" + ht, HIDDEN: "hidden" + ht, CLICK_DATA_API: "click" + ht + ".data-api" },
535    mt = "show",
536    gt = "collapse",
537    _t = "collapsing",
538    vt = "collapsed",
539    yt = "width",
540    Et = "height",
541    bt = ".show, .collapsing",
542    wt = '[data-toggle="collapse"]',
543    Ct = (function () {
544      function a(e, t) {
545        (this._isTransitioning = !1), (this._element = e), (this._config = this._getConfig(t)), (this._triggerArray = [].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]')));
546        for (var n = [].slice.call(document.querySelectorAll(wt)), i = 0, o = n.length; i < o; i++) {
547          var r = n[i],
548            s = m.getSelectorFromElement(r),
549            a = [].slice.call(document.querySelectorAll(s)).filter(function (t) {
550              return t === e;
551            });
552          null !== s && 0 < a.length && ((this._selector = s), this._triggerArray.push(r));
553        }
554        (this._parent = this._config.parent ? this._getParent() : null), this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle();
555      }
556      var t = a.prototype;
557      return (
558        (t.toggle = function () {
559          p(this._element).hasClass(mt) ? this.hide() : this.show();
560        }),
561        (t.show = function () {
562          var t,
563            e,
564            n = this;
565          if (
566            !this._isTransitioning &&
567            !p(this._element).hasClass(mt) &&
568            (this._parent &&
569              0 ===
570                (t = [].slice.call(this._parent.querySelectorAll(bt)).filter(function (t) {
571                  return "string" == typeof n._config.parent ? t.getAttribute("data-parent") === n._config.parent : t.classList.contains(gt);
572                })).length &&
573              (t = null),
574            !(t && (e = p(t).not(this._selector).data(ct)) && e._isTransitioning))
575          ) {
576            var i = p.Event(pt.SHOW);
577            if ((p(this._element).trigger(i), !i.isDefaultPrevented())) {
578              t && (a._jQueryInterface.call(p(t).not(this._selector), "hide"), e || p(t).data(ct, null));
579              var o = this._getDimension();
580              p(this._element).removeClass(gt).addClass(_t), (this._element.style[o] = 0), this._triggerArray.length && p(this._triggerArray).removeClass(vt).attr("aria-expanded", !0), this.setTransitioning(!0);
581              var r = "scroll" + (o[0].toUpperCase() + o.slice(1)),
582                s = m.getTransitionDurationFromElement(this._element);
583              p(this._element)
584                .one(m.TRANSITION_END, function () {
585                  p(n._element).removeClass(_t).addClass(gt).addClass(mt), (n._element.style[o] = ""), n.setTransitioning(!1), p(n._element).trigger(pt.SHOWN);
586                })
587                .emulateTransitionEnd(s),
588                (this._element.style[o] = this._element[r] + "px");
589            }
590          }
591        }),
592        (t.hide = function () {
593          var t = this;
594          if (!this._isTransitioning && p(this._element).hasClass(mt)) {
595            var e = p.Event(pt.HIDE);
596            if ((p(this._element).trigger(e), !e.isDefaultPrevented())) {
597              var n = this._getDimension();
598              (this._element.style[n] = this._element.getBoundingClientRect()[n] + "px"), m.reflow(this._element), p(this._element).addClass(_t).removeClass(gt).removeClass(mt);
599              var i = this._triggerArray.length;
600              if (0 < i)
601                for (var o = 0; o < i; o++) {
602                  var r = this._triggerArray[o],
603                    s = m.getSelectorFromElement(r);
604                  if (null !== s) p([].slice.call(document.querySelectorAll(s))).hasClass(mt) || p(r).addClass(vt).attr("aria-expanded", !1);
605                }
606              this.setTransitioning(!0);
607              this._element.style[n] = "";
608              var a = m.getTransitionDurationFromElement(this._element);
609              p(this._element)
610                .one(m.TRANSITION_END, function () {
611                  t.setTransitioning(!1), p(t._element).removeClass(_t).addClass(gt).trigger(pt.HIDDEN);
612                })
613                .emulateTransitionEnd(a);
614            }
615          }
616        }),
617        (t.setTransitioning = function (t) {
618          this._isTransitioning = t;
619        }),
620        (t.dispose = function () {
621          p.removeData(this._element, ct), (this._config = null), (this._parent = null), (this._element = null), (this._triggerArray = null), (this._isTransitioning = null);
622        }),
623        (t._getConfig = function (t) {
624          return ((t = l({}, ft, t)).toggle = Boolean(t.toggle)), m.typeCheckConfig(lt, t, dt), t;
625        }),
626        (t._getDimension = function () {
627          return p(this._element).hasClass(yt) ? yt : Et;
628        }),
629        (t._getParent = function () {
630          var t,
631            n = this;
632          m.isElement(this._config.parent) ? ((t = this._config.parent), "undefined" != typeof this._config.parent.jquery && (t = this._config.parent[0])) : (t = document.querySelector(this._config.parent));
633          var e = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]',
634            i = [].slice.call(t.querySelectorAll(e));
635          return (
636            p(i).each(function (t, e) {
637              n._addAriaAndCollapsedClass(a._getTargetFromElement(e), [e]);
638            }),
639            t
640          );
641        }),
642        (t._addAriaAndCollapsedClass = function (t, e) {
643          var n = p(t).hasClass(mt);
644          e.length && p(e).toggleClass(vt, !n).attr("aria-expanded", n);
645        }),
646        (a._getTargetFromElement = function (t) {
647          var e = m.getSelectorFromElement(t);
648          return e ? document.querySelector(e) : null;
649        }),
650        (a._jQueryInterface = function (i) {
651          return this.each(function () {
652            var t = p(this),
653              e = t.data(ct),
654              n = l({}, ft, t.data(), "object" == typeof i && i ? i : {});
655            if ((!e && n.toggle && /show|hide/.test(i) && (n.toggle = !1), e || ((e = new a(this, n)), t.data(ct, e)), "string" == typeof i)) {
656              if ("undefined" == typeof e[i]) throw new TypeError('No method named "' + i + '"');
657              e[i]();
658            }
659          });
660        }),
661        s(a, null, [
662          {
663            key: "VERSION",
664            get: function () {
665              return "4.3.1";
666            },
667          },
668          {
669            key: "Default",
670            get: function () {
671              return ft;
672            },
673          },
674        ]),
675        a
676      );
677    })();
678  p(document).on(pt.CLICK_DATA_API, wt, function (t) {
679    "A" === t.currentTarget.tagName && t.preventDefault();
680    var n = p(this),
681      e = m.getSelectorFromElement(this),
682      i = [].slice.call(document.querySelectorAll(e));
683    p(i).each(function () {
684      var t = p(this),
685        e = t.data(ct) ? "toggle" : n.data();
686      Ct._jQueryInterface.call(t, e);
687    });
688  }),
689    (p.fn[lt] = Ct._jQueryInterface),
690    (p.fn[lt].Constructor = Ct),
691    (p.fn[lt].noConflict = function () {
692      return (p.fn[lt] = ut), Ct._jQueryInterface;
693    });
694  for (var Tt = "undefined" != typeof window && "undefined" != typeof document, St = ["Edge", "Trident", "Firefox"], Dt = 0, It = 0; It < St.length; It += 1)
695    if (Tt && 0 <= navigator.userAgent.indexOf(St[It])) {
696      Dt = 1;
697      break;
698    }
699  var At =
700    Tt && window.Promise
701      ? function (t) {
702          var e = !1;
703          return function () {
704            e ||
705              ((e = !0),
706              window.Promise.resolve().then(function () {
707                (e = !1), t();
708              }));
709          };
710        }
711      : function (t) {
712          var e = !1;
713          return function () {
714            e ||
715              ((e = !0),
716              setTimeout(function () {
717                (e = !1), t();
718              }, Dt));
719          };
720        };
721  function Ot(t) {
722    return t && "[object Function]" === {}.toString.call(t);
723  }
724  function Nt(t, e) {
725    if (1 !== t.nodeType) return [];
726    var n = t.ownerDocument.defaultView.getComputedStyle(t, null);
727    return e ? n[e] : n;
728  }
729  function kt(t) {
730    return "HTML" === t.nodeName ? t : t.parentNode || t.host;
731  }
732  function Lt(t) {
733    if (!t) return document.body;
734    switch (t.nodeName) {
735      case "HTML":
736      case "BODY":
737        return t.ownerDocument.body;
738      case "#document":
739        return t.body;
740    }
741    var e = Nt(t),
742      n = e.overflow,
743      i = e.overflowX,
744      o = e.overflowY;
745    return /(auto|scroll|overlay)/.test(n + o + i) ? t : Lt(kt(t));
746  }
747  var xt = Tt && !(!window.MSInputMethodContext || !document.documentMode),
748    Pt = Tt && /MSIE 10/.test(navigator.userAgent);
749  function Ht(t) {
750    return 11 === t ? xt : 10 === t ? Pt : xt || Pt;
751  }
752  function jt(t) {
753    if (!t) return document.documentElement;
754    for (var e = Ht(10) ? document.body : null, n = t.offsetParent || null; n === e && t.nextElementSibling; ) n = (t = t.nextElementSibling).offsetParent;
755    var i = n && n.nodeName;
756    return i && "BODY" !== i && "HTML" !== i ? (-1 !== ["TH", "TD", "TABLE"].indexOf(n.nodeName) && "static" === Nt(n, "position") ? jt(n) : n
756) : t ? t.ownerDocument.documentElement : document.documentElement;
757  }
758  function Rt(t) {
759    return null !== t.parentNode ? Rt(t.parentNode) : t;
760  }
761  function Ft(t, e) {
762    if (!(t && t.nodeType && e && e.nodeType)) return document.documentElement;
763    var n = t.compareDocumentPosition(e) & Node.DOCUMENT_POSITION_FOLLOWING,
764      i = n ? t : e,
765      o = n ? e : t,
766      r = document.createRange();
767    r.setStart(i, 0), r.setEnd(o, 0);
768    var s,
769      a,
770      l = r.commonAncestorContainer;
771    if ((t !== l && e !== l) || i.contains(o)) return "BODY" === (a = (s = l).nodeName) || ("HTML" !== a && jt(s.firstElementChild) !== s) ? jt(l) : l;
772    var c = Rt(t);
773    return c.host ? Ft(c.host, e) : Ft(t, Rt(e).host);
774  }
775  function Mt(t) {
776    var e = "top" === (1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "top") ? "scrollTop" : "scrollLeft",
777      n = t.nodeName;
778    if ("BODY" !== n && "HTML" !== n) return t[e];
779    var i = t.ownerDocument.documentElement;
780    return (t.ownerDocument.scrollingElement || i)[e];
781  }
782  function Wt(t, e) {
783    var n = "x" === e ? "Left" : "Top",
784      i = "Left" === n ? "Right" : "Bottom";
785    return parseFloat(t["border" + n + "Width"], 10) + parseFloat(t["border" + i + "Width"], 10);
786  }
787  function Ut(t, e, n, i) {
788    return Math.max(e["offset" + t], e["scroll" + t], n["client" + t], n["offset" + t], n["scroll" + t], Ht(10) ? parseInt(n["offset" + t]) + parseInt(i["margin" + ("Height" === t ? "Top" : "Left")]) + parseInt(i["margin" + ("Height" === t ? "Bottom" : "Right")]) : 0);
789  }
790  function Bt(t) {
791    var e = t.body,
792      n = t.documentElement,
793      i = Ht(10) && getComputedStyle(n);
794    return { height: Ut("Height", e, n, i), width: Ut("Width", e, n, i) };
795  }
796  var qt = (function () {
797      function i(t, e) {
798        for (var n = 0; n < e.length; n++) {
799          var i = e[n];
800          (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);
801        }
802      }
803      return function (t, e, n) {
804        return e && i(t.prototype, e), n && i(t, n), t;
805      };
806    })(),
807    Kt = function (t, e, n) {
808      return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t;
809    },
810    Qt =
811      Object.assign ||
812      function (t) {
813        for (var e = 1; e < arguments.length; e++) {
814          var n = arguments[e];
815          for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i]);
816        }
817        return t;
818      };
819  function Vt(t) {
820    return Qt({}, t, { right: t.left + t.width, bottom: t.top + t.height });
821  }
822  function Yt(t) {
823    var e = {};
824    try {
825      if (Ht(10)) {
826        e = t.getBoundingClientRect();
827        var n = Mt(t, "top"),
828          i = Mt(t, "left");
829        (e.top += n), (e.left += i), (e.bottom += n), (e.right += i);
830      } else e = t.getBoundingClientRect();
831    } catch (t) {}
832    var o = { left: e.left, top: e.top, width: e.right - e.left, height: e.bottom - e.top },
833      r = "HTML" === t.nodeName ? Bt(t.ownerDocument) : {},
834      s = r.width || t.clientWidth || o.right - o.left,
835      a = r.height || t.clientHeight || o.bottom - o.top,
836      l = t.offsetWidth - s,
837      c = t.offsetHeight - a;
838    if (l || c) {
839      var h = Nt(t);
840      (l -= Wt(h, "x")), (c -= Wt(h, "y")), (o.width -= l), (o.height -= c);
841    }
842    return Vt(o);
843  }
844  function zt(t, e) {
845    var n = 2 < arguments.length && void 0 !== arguments[2] && arguments[2],
846      i = Ht(10),
847      o = "HTML" === e.nodeName,
848      r = Yt(t),
849      s = Yt(e),
850      a = Lt(t),
851      l = Nt(e),
852      c = parseFloat(l.borderTopWidth, 10),
853      h = parseFloat(l.borderLeftWidth, 10);
854    n && o && ((s.top = Math.max(s.top, 0)), (s.left = Math.max(s.left, 0)));
855    var u = Vt({ top: r.top - s.top - c, left: r.left - s.left - h, width: r.width, height: r.height });
856    if (((u.marginTop = 0), (u.marginLeft = 0), !i && o)) {
857      var f = parseFloat(l.marginTop, 10),
858        d = parseFloat(l.marginLeft, 10);
859      (u.top -= c - f), (u.bottom -= c - f), (u.left -= h - d), (u.right -= h - d), (u.marginTop = f), (u.marginLeft = d);
860    }
861    return (
862      (i && !n ? e.contains(a) : e === a && "BODY" !== a.nodeName) &&
863        (u = (function (t, e) {
864          var n = 2 < arguments.length && void 0 !== arguments[2] && arguments[2],
865            i = Mt(e, "top"),
866            o = Mt(e, "left"),
867            r = n ? -1 : 1;
868          return (t.top += i * r), (t.bottom += i * r), (t.left += o * r), (t.right += o * r), t;
869        })(u, e)),
870      u
871    );
872  }
873  function Xt(t) {
874    if (!t || !t.parentElement || Ht()) return document.documentElement;
875    for (var e = t.parentElement; e && "none" === Nt(e, "transform"); ) e = e.parentElement;
876    return e || document.documentElement;
877  }
878  function Gt(t, e, n, i) {
879    var o = 4 < arguments.length && void 0 !== arguments[4] && arguments[4],
880      r = { top: 0, left: 0 },
881      s = o ? Xt(t) : Ft(t, e);
882    if ("viewport" === i)
883      r = (function (t) {
884        var e = 1 < arguments.length && void 0 !== arguments[1] && arguments[1],
885          n = t.ownerDocument.documentElement,
886          i = zt(t, n),
887          o = Math.max(n.clientWidth, window.innerWidth || 0),
888          r = Math.max(n.clientHeight, window.innerHeight || 0),
889          s = e ? 0 : Mt(n),
890          a = e ? 0 : Mt(n, "left");
891        return Vt({ top: s - i.top + i.marginTop, left: a - i.left + i.marginLeft, width: o, height: r });
892      })(s, o);
893    else {
894      var a = void 0;
895      "scrollParent" === i ? "BODY" === (a = Lt(kt(e))).nodeName && (a = t.ownerDocument.documentElement) : (a = "window" === i ? t.ownerDocument.documentElement : i);
896      var l = zt(a, s, o);
897      if (
898        "HTML" !== a.nodeName ||
899        (function t(e) {
900          var n = e.nodeName;
901          if ("BODY" === n || "HTML" === n) return !1;
902          if ("fixed" === Nt(e, "position")) return !0;
903          var i = kt(e);
904          return !!i && t(i);
905        })(s)
906      )
907        r = l;
908      else {
909        var c = Bt(t.ownerDocument),
910          h = c.height,
911          u = c.width;
912        (r.top += l.top - l.marginTop), (r.bottom = h + l.top), (r.left += l.left - l.marginLeft), (r.right = u + l.left);
913      }
914    }
915    var f = "number" == typeof (n = n || 0);
916    return (r.left += f ? n : n.left || 0), (r.top += f ? n : n.top || 0), (r.right -= f ? n : n.right || 0), (r.bottom -= f ? n : n.bottom || 0), r;
917  }
918  function $t(t, e, i, n, o) {
919    var r = 5 < arguments.length && void 0 !== arguments[5] ? arguments[5] : 0;
920    if (-1 === t.indexOf("auto")) return t;
921    var s = Gt(i, n, r, o),
922      a = { top: { width: s.width, height: e.top - s.top }, right: { width: s.right - e.right, height: s.height }, bottom: { width: s.width, height: s.bottom - e.bottom }, left: { width: e.left - s.left, height: s.height } },
923      l = Object.keys(a)
924        .map(function (t) {
925          return Qt({ key: t }, a[t], { area: ((e = a[t]), e.width * e.height) });
926          var e;
927        })
928        .sort(function (t, e) {
929          return e.area - t.area;
930        }),
931      c = l.filter(function (t) {
932        var e = t.width,
933          n = t.height;
934        return e >= i.clientWidth && n >= i.clientHeight;
935      }),
936      h = 0 < c.length ? c[0].key : l[0].key,
937      u = t.split("-")[1];
938    return h + (u ? "-" + u : "");
939  }
940  function Jt(t, e, n) {
941    var i = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
942    return zt(n, i ? Xt(e) : Ft(e, n), i);
943  }
944  function Zt(t) {
945    var e = t.ownerDocument.defaultView.getComputedStyle(t),
946      n = parseFloat(e.marginTop || 0) + parseFloat(e.marginBottom || 0),
947      i = parseFloat(e.marginLeft || 0) + parseFloat(e.marginRight || 0
947);
948    return { width: t.offsetWidth + i, height: t.offsetHeight + n };
949  }
950  function te(t) {
951    var e = { left: "right", right: "left", bottom: "top", top: "bottom" };
952    return t.replace(/left|right|bottom|top/g, function (t) {
953      return e[t];
954    });
955  }
956  function ee(t, e, n) {
957    n = n.split("-")[0];
958    var i = Zt(t),
959      o = { width: i.width, height: i.height },
960      r = -1 !== ["right", "left"].indexOf(n),
961      s = r ? "top" : "left",
962      a = r ? "left" : "top",
963      l = r ? "height" : "width",
964      c = r ? "width" : "height";
965    return (o[s] = e[s] + e[l] / 2 - i[l] / 2), (o[a] = n === a ? e[a] - i[c] : e[te(a)]), o;
966  }
967  function ne(t, e) {
968    return Array.prototype.find ? t.find(e) : t.filter(e)[0];
969  }
970  function ie(t, n, e) {
971    return (
972      (void 0 === e
973        ? t
974        : t.slice(
975            0,
976            (function (t, e, n) {
977              if (Array.prototype.findIndex)
978                return t.findIndex(function (t) {
979                  return t[e] === n;
980                });
981              var i = ne(t, function (t) {
982                return t[e] === n;
983              });
984              return t.indexOf(i);
985            })(t, "name", e)
986          )
987      ).forEach(function (t) {
988        t.function && console.warn("`modifier.function` is deprecated, use `modifier.fn`!");
989        var e = t.function || t.fn;
990        t.enabled && Ot(e) && ((n.offsets.popper = Vt(n.offsets.popper)), (n.offsets.reference = Vt(n.offsets.reference)), (n = e(n, t)));
991      }),
992      n
993    );
994  }
995  function oe(t, n) {
996    return t.some(function (t) {
997      var e = t.name;
998      return t.enabled && e === n;
999    });
1000  }
1001  function re(t) {
1002    for (var e = [!1, "ms", "Webkit", "Moz", "O"], n = t.charAt(0).toUpperCase() + t.slice(1), i = 0; i < e.length; i++) {
1003      var o = e[i],
1004        r = o ? "" + o + n : t;
1005      if ("undefined" != typeof document.body.style[r]) return r;
1006    }
1007    return null;
1008  }
1009  function se(t) {
1010    var e = t.ownerDocument;
1011    return e ? e.defaultView : window;
1012  }
1013  function ae(t, e, n, i) {
1014    (n.updateBound = i), se(t).addEventListener("resize", n.updateBound, { passive: !0 });
1015    var o = Lt(t);
1016    return (
1017      (function t(e, n, i, o) {
1018        var r = "BODY" === e.nodeName,
1019          s = r ? e.ownerDocument.defaultView : e;
1020        s.addEventListener(n, i, { passive: !0 }), r || t(Lt(s.parentNode), n, i, o), o.push(s);
1021      })(o, "scroll", n.updateBound, n.scrollParents),
1022      (n.scrollElement = o),
1023      (n.eventsEnabled = !0),
1024      n
1025    );
1026  }
1027  function le() {
1028    var t, e;
1029    this.state.eventsEnabled &&
1030      (cancelAnimationFrame(this.scheduleUpdate),
1031      (this.state =
1032        ((t = this.reference),
1033        (e = this.state),
1034        se(t).removeEventListener("resize", e.updateBound),
1035        e.scrollParents.forEach(function (t) {
1036          t.removeEventListener("scroll", e.updateBound);
1037        }),
1038        (e.updateBound = null),
1039        (e.scrollParents = []),
1040        (e.scrollElement = null),
1041        (e.eventsEnabled = !1),
1042        e)));
1043  }
1044  function ce(t) {
1045    return "" !== t && !isNaN(parseFloat(t)) && isFinite(t);
1046  }
1047  function he(n, i) {
1048    Object.keys(i).forEach(function (t) {
1049      var e = "";
1050      -1 !== ["width", "height", "top", "right", "bottom", "left"].indexOf(t) && ce(i[t]) && (e = "px"), (n.style[t] = i[t] + e);
1051    });
1052  }
1053  var ue = Tt && /Firefox/i.test(navigator.userAgent);
1054  function fe(t, e, n) {
1055    var i = ne(t, function (t) {
1056        return t.name === e;
1057      }),
1058      o =
1059        !!i &&
1060        t.some(function (t) {
1061          return t.name === n && t.enabled && t.order < i.order;
1062        });
1063    if (!o) {
1064      var r = "`" + e + "`",
1065        s = "`" + n + "`";
1066      console.warn(s + " modifier is required by " + r + " modifier in order to work, be sure to include it before " + r + "!");
1067    }
1068    return o;
1069  }
1070  var de = ["auto-start", "auto", "auto-end", "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-end", "bottom", "bottom-start", "left-end", "left", "left-start"],
1071    pe = de.slice(3);
1072  function me(t) {
1073    var e = 1 < arguments.length && void 0 !== arguments[1] && arguments[1],
1074      n = pe.indexOf(t),
1075      i = pe.slice(n + 1).concat(pe.slice(0, n));
1076    return e ? i.reverse() : i;
1077  }
1078  var ge = "flip",
1079    _e = "clockwise",
1080    ve = "counterclockwise";
1081  function ye(t, o, r, e) {
1082    var s = [0, 0],
1083      a = -1 !== ["right", "left"].indexOf(e),
1084      n = t.split(/(\+|\-)/).map(function (t) {
1085        return t.trim();
1086      }),
1087      i = n.indexOf(
1088        ne(n, function (t) {
1089          return -1 !== t.search(/,|\s/);
1090        })
1091      );
1092    n[i] && -1 === n[i].indexOf(",") && console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");
1093    var l = /\s*,\s*|\s+/,
1094      c = -1 !== i ? [n.slice(0, i).concat([n[i].split(l)[0]]), [n[i].split(l)[1]].concat(n.slice(i + 1))] : [n];
1095    return (
1096      (c = c.map(function (t, e) {
1097        var n = (1 === e ? !a : a) ? "height" : "width",
1098          i = !1;
1099        return t
1100          .reduce(function (t, e) {
1101            return "" === t[t.length - 1] && -1 !== ["+", "-"].indexOf(e) ? ((t[t.length - 1] = e), (i = !0), t) : i ? ((t[t.length - 1] += e), (i = !1), t) : t.concat(e);
1102          }, [])
1103          .map(function (t) {
1104            return (function (t, e, n, i) {
1105              var o = t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),
1106                r = +o[1],
1107                s = o[2];
1108              if (!r) return t;
1109              if (0 !== s.indexOf("%")) return "vh" !== s && "vw" !== s ? r : (("vh" === s ? Math.max(document.documentElement.clientHeight, window.innerHeight || 0) : Math.max(document.documentElement.clientWidth, window.innerWidth || 0)) / 100) * r;
1110              var a = void 0;
1111              switch (s) {
1112                case "%p":
1113                  a = n;
1114                  break;
1115                case "%":
1116                case "%r":
1117                default:
1118                  a = i;
1119              }
1120              return (Vt(a)[e] / 100) * r;
1121            })(t, n, o, r);
1122          });
1123      })).forEach(function (n, i) {
1124        n.forEach(function (t, e) {
1125          ce(t) && (s[i] += t * ("-" === n[e - 1] ? -1 : 1));
1126        });
1127      }),
1128      s
1129    );
1130  }
1131  var Ee = {
1132      placement: "bottom",
1133      positionFixed: !1,
1134      eventsEnabled: !0,
1135      removeOnDestroy: !1,
1136      onCreate: function () {},
1137      onUpdate: function () {},
1138      modifiers: {
1139        shift: {
1140          order: 100,
1141          enabled: !0,
1142          fn: function (t) {
1143            var e = t.placement,
1144              n = e.split("-")[0],
1145              i = e.split("-")[1];
1146            if (i) {
1147              var o = t.offsets,
1148                r = o.reference,
1149                s = o.popper,
1150                a = -1 !== ["bottom", "top"].indexOf(n),
1151                l = a ? "left" : "top",
1152                c = a ? "width" : "height",
1153                h = { start: Kt({}, l, r[l]), end: Kt({}, l, r[l] + r[c] - s[c]) };
1154              t.offsets.popper = Qt({}, s, h[i]);
1155            }
1156            return t;
1157          },
1158        },
1159        offset: {
1160          order: 200,
1161          enabled: !0,
1162          fn: function (t, e) {
1163            var n = e.offset,
1164              i = t.placement,
1165              o = t.offsets,
1166              r = o.popper,
1167              s = o.reference,
1168              a = i.split("-")[0],
1169              l = void 0;
1170            return (l = ce(+n) ? [+n, 0] : ye(n, r, s, a)), "left" === a ? ((r.top += l[0]), (r.left -= l[1])
1170) : "right" === a ? ((r.top += l[0]), (r.left += l[1])) : "top" === a ? ((r.left += l[0]), (r.top -= l[1])) : "bottom" === a && ((r.left += l[0]), (r.top += l[1])), (t.popper = r), t;
1171          },
1172          offset: 0,
1173        },
1174        preventOverflow: {
1175          order: 300,
1176          enabled: !0,
1177          fn: function (t, i) {
1178            var e = i.boundariesElement || jt(t.instance.popper);
1179            t.instance.reference === e && (e = jt(e));
1180            var n = re("transform"),
1181              o = t.instance.popper.style,
1182              r = o.top,
1183              s = o.left,
1184              a = o[n];
1185            (o.top = ""), (o.left = ""), (o[n] = "");
1186            var l = Gt(t.instance.popper, t.instance.reference, i.padding, e, t.positionFixed);
1187            (o.top = r), (o.left = s), (o[n] = a), (i.boundaries = l);
1188            var c = i.priority,
1189              h = t.offsets.popper,
1190              u = {
1191                primary: function (t) {
1192                  var e = h[t];
1193                  return h[t] < l[t] && !i.escapeWithReference && (e = Math.max(h[t], l[t])), Kt({}, t, e);
1194                },
1195                secondary: function (t) {
1196                  var e = "right" === t ? "left" : "top",
1197                    n = h[e];
1198                  return h[t] > l[t] && !i.escapeWithReference && (n = Math.min(h[e], l[t] - ("right" === t ? h.width : h.height))), Kt({}, e, n);
1199                },
1200              };
1201            return (
1202              c.forEach(function (t) {
1203                var e = -1 !== ["left", "top"].indexOf(t) ? "primary" : "secondary";
1204                h = Qt({}, h, u[e](t));
1205              }),
1206              (t.offsets.popper = h),
1207              t
1208            );
1209          },
1210          priority: ["left", "right", "top", "bottom"],
1211          padding: 5,
1212          boundariesElement: "scrollParent",
1213        },
1214        keepTogether: {
1215          order: 400,
1216          enabled: !0,
1217          fn: function (t) {
1218            var e = t.offsets,
1219              n = e.popper,
1220              i = e.reference,
1221              o = t.placement.split("-")[0],
1222              r = Math.floor,
1223              s = -1 !== ["top", "bottom"].indexOf(o),
1224              a = s ? "right" : "bottom",
1225              l = s ? "left" : "top",
1226              c = s ? "width" : "height";
1227            return n[a] < r(i[l]) && (t.offsets.popper[l] = r(i[l]) - n[c]), n[l] > r(i[a]) && (t.offsets.popper[l] = r(i[a])), t;
1228          },
1229        },
1230        arrow: {
1231          order: 500,
1232          enabled: !0,
1233          fn: function (t, e) {
1234            var n;
1235            if (!fe(t.instance.modifiers, "arrow", "keepTogether")) return t;
1236            var i = e.element;
1237            if ("string" == typeof i) {
1238              if (!(i = t.instance.popper.querySelector(i))) return t;
1239            } else if (!t.instance.popper.contains(i)) return console.warn("WARNING: `arrow.element` must be child of its popper element!"), t;
1240            var o = t.placement.split("-")[0],
1241              r = t.offsets,
1242              s = r.popper,
1243              a = r.reference,
1244              l = -1 !== ["left", "right"].indexOf(o),
1245              c = l ? "height" : "width",
1246              h = l ? "Top" : "Left",
1247              u = h.toLowerCase(),
1248              f = l ? "left" : "top",
1249              d = l ? "bottom" : "right",
1250              p = Zt(i)[c];
1251            a[d] - p < s[u] && (t.offsets.popper[u] -= s[u] - (a[d] - p)), a[u] + p > s[d] && (t.offsets.popper[u] += a[u] + p - s[d]), (t.offsets.popper = Vt(t.offsets.popper));
1252            var m = a[u] + a[c] / 2 - p / 2,
1253              g = Nt(t.instance.popper),
1254              _ = parseFloat(g["margin" + h], 10),
1255              v = parseFloat(g["border" + h + "Width"], 10),
1256              y = m - t.offsets.popper[u] - _ - v;
1257            return (y = Math.max(Math.min(s[c] - p, y), 0)), (t.arrowElement = i), (t.offsets.arrow = (Kt((n = {}), u, Math.round(y)), Kt(n, f, ""), n)), t;
1258          },
1259          element: "[x-arrow]",
1260        },
1261        flip: {
1262          order: 600,
1263          enabled: !0,
1264          fn: function (p, m) {
1265            if (oe(p.instance.modifiers, "inner")) return p;
1266            if (p.flipped && p.placement === p.originalPlacement) return p;
1267            var g = Gt(p.instance.popper, p.instance.reference, m.padding, m.boundariesElement, p.positionFixed),
1268              _ = p.placement.split("-")[0],
1269              v = te(_),
1270              y = p.placement.split("-")[1] || "",
1271              E = [];
1272            switch (m.behavior) {
1273              case ge:
1274                E = [_, v];
1275                break;
1276              case _e:
1277                E = me(_);
1278                break;
1279              case ve:
1280                E = me(_, !0);
1281                break;
1282              default:
1283                E = m.behavior;
1284            }
1285            return (
1286              E.forEach(function (t, e) {
1287                if (_ !== t || E.length === e + 1) return p;
1288                (_ = p.placement.split("-")[0]), (v = te(_));
1289                var n,
1290                  i = p.offsets.popper,
1291                  o = p.offsets.reference,
1292                  r = Math.floor,
1293                  s = ("left" === _ && r(i.right) > r(o.left)) || ("right" === _ && r(i.left) < r(o.right)) || ("top" === _ && r(i.bottom) > r(o.top)) || ("bottom" === _ && r(i.top) < r(o.bottom)),
1294                  a = r(i.left) < r(g.left),
1295                  l = r(i.right) > r(g.right),
1296                  c = r(i.top) < r(g.top),
1297                  h = r(i.bottom) > r(g.bottom),
1298                  u = ("left" === _ && a) || ("right" === _ && l) || ("top" === _ && c) || ("bottom" === _ && h),
1299                  f = -1 !== ["top", "bottom"].indexOf(_),
1300                  d = !!m.flipVariations && ((f && "start" === y && a) || (f && "end" === y && l) || (!f && "start" === y && c) || (!f && "end" === y && h));
1301                (s || u || d) && ((p.flipped = !0), (s || u) && (_ = E[e + 1]), d && (y = "end" === (n = y) ? "start" : "start" === n ? "end" : n), (p.placement = _ + (y ? "-" + y : "")), (p.offsets.popper = Qt({}, p.offsets.popper, ee(p.instance.popper, p.offsets.reference, p.placement))), (p = ie(p.instance.modifiers, p, "flip")));
1302              }),
1303              p
1304            );
1305          },
1306          behavior: "flip",
1307          padding: 5,
1308          boundariesElement: "viewport",
1309        },
1310        inner: {
1311          order: 700,
1312          enabled: !1,
1313          fn: function (t) {
1314            var e = t.placement,
1315              n = e.split("-")[0],
1316              i = t.offsets,
1317              o = i.popper,
1318              r = i.reference,
1319              s = -1 !== ["left", "right"].indexOf(n),
1320              a = -1 === ["top", "left"].indexOf(n);
1321            return (o[s ? "left" : "top"] = r[n] - (a ? o[s ? "width" : "height"] : 0)), (t.placement = te(e)), (t.offsets.popper = Vt(o)), t;
1322          },
1323        },
1324        hide: {
1325          order: 800,
1326          enabled: !0,
1327          fn: function (t) {
1328            if (!fe(t.instance.modifiers, "hide", "preventOverflow")) return t;
1329            var e = t.offsets.reference,
1330              n = ne(t.instance.modifiers, function (t) {
1331                return "preventOverflow" === t.name;
1332              }).boundaries;
1333            if (e.bottom < n.top || e.left > n.right || e.top > n.bottom || e.right < n.left) {
1334              if (!0 === t.hide) return t;
1335              (t.hide = !0), (t.attributes["x-out-of-boundaries"] = "");
1336            } else {
1337              if (!1 === t.hide) return t;
1338              (t.hide = !1), (t.attributes["x-out-of-boundaries"] = !1);
1339            }
1340            return t;
1341          },
1342        },
1343        computeStyle: {
1344          order: 850,
1345          enabled: !0,
1346          fn: function (t, e) {
1347            var n = e.x,
1348              i = e.y,
1349              o = t.offsets.popper,
1350              r = ne(t.instance.modifiers, function (t) {
1351                return "applyStyle" === t.name;
1352              }).gpuAcceleration;
1353            void 0 !== r && console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");
1354            var s,
1355              a,
1356              l,
1357              c,
1358              h,
1359              u,
1360              f,
1361              d,
1362              p,
1363              m,
1364              g,
1365              _,
1366              v,
1367              y,
1368              E = void 0 !== r ? r : e.gpuAcceleration,
1369              b = jt(t.instance.popper),
1370              w = Yt(b),
1371              C = { position: o.position },
1372              T =
1373                ((s = t),
1374                (a = window.devicePixelRatio < 2 || !ue),
1375                (l = s.offsets),
1376                (c = l.popper),
1377                (h = l.reference),
1378                (u = Math.round),
1379                (f = Math.floor),
1380                (d = function (t) {
1381                  return t;
1382                }),
1383                (p = u(h.width)),
1384                (m = u(c.width)),
1385                (g = -1 !== ["left", "right"].indexOf(s.placement)),
1386                (_ = -1 !== s.placement.indexOf("-")),
1387                (y = a ? u : d),
1388                { left: (v = a ? (g || _ || p % 2 == m % 2 ? u : f) : d)(p % 2 == 1 && m % 2 == 1 && !_ && a ? c.left - 1 : c.left), top: y(c.top), bottom: y(c.bottom), right: v(c.right) }),
1389              S = "bottom" === n ? "top" : "bottom",
1390              D = "right" === i ? "left" : "right",
1391              I = re("transform"),
1392              A = void 0,
1393              O = void 0;
1394            if (((O = "bottom" === S ? ("HTML" === b.nodeName ? -b.clientHeight + T.bottom : -w.height + T.bottom) : T.top), (A = "right" === D ? ("HTML" === b.nodeName ? -b.clientWidth + T.right : -w.width + T.right) : T.left), E && I)) (C[I] = "translate3d(" + A + "px, " + O + "px, 0)"), (C[S] = 0), (C[D] = 0), (C.willChange = "transform");
1395            else {
1396              var N = "bottom" === S ? -1 : 1,
1397                k = "right" === D ? -1 : 1;
1398              (C[S] = O * N), (C[D] = A * k), (C.willChange = S + ", " + D);
1399            }
1400            var L = { "x-placement": t.placement };
1401            return (t.attributes = Qt({}, L, t.attributes)), (t.styles = Qt({}, C, t.styles)), (t.arrowStyles = Qt({}, t.offsets.arrow, t.arrowStyles)), t;
1402          },
1403          gpuAcceleration: !0,
1404          x: "bottom",
1405          y: "right",
1406        },
1407        applyStyle: {
1408          order: 900,
1409          enabled: !0,
1410          fn: function (t) {
1411            var e, n;
1412            return (
1413              he(t.instance.popper, t.styles),
1414              (e = t.instance.popper),
1415              (n = t.attributes),
1416              Object.keys(n).forEach(function (t) {
1417                !1 !== n[t] ? e.setAttribute(t, n[t]) : e.removeAttribute(t);
1418              }),
1419              t.arrowElement && Object.keys(t.arrowStyles).length && he(t.arrowElement, t.arrowStyles),
1420              t
1421            );
1422          },
1423          onLoad: function (t, e, n, i, o) {
1424            var r = Jt(o, e, t, n.positionFixed),
1425              s = $t(n.placement, r, e, t, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding);
1426            return e.setAttribute("x-placement", s), he(e, { position: n.positionFixed ? "fixed" : "absolute" }), n;
1427          },
1428          gpuAcceleration: void 0,
1429        },
1430      },
1431    },
1432    be = (function () {
1433      function r(t, e) {
1434        var n = this,
1435          i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {};
1436        !(function (t, e) {
1437          if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function");
1438        })(this, r),
1439          (this.scheduleUpdate = function () {
1440            return requestAnimationFrame(n.update);
1441          }),
1442          (this.update = At(this.update.bind(this))),
1443          (this.options = Qt({}, r.Defaults, i)),
1444          (this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [] }),
1445          (this.reference = t && t.jquery ? t[0] : t),
1446          (this.popper = e && e.jquery ? e[0] : e),
1447          (this.options.modifiers = {}),
1448          Object.keys(Qt({}, r.Defaults.modifiers, i.modifiers)).forEach(function (t) {
1449            n.options.modifiers[t] = Qt({}, r.Defaults.modifiers[t] || {}, i.modifiers ? i.modifiers[t] : {});
1450          }),
1451          (this.modifiers = Object.keys(this.options.modifiers)
1452            .map(function (t) {
1453              return Qt({ name: t }, n.options.modifiers[t]);
1454            })
1455            .sort(function (t, e) {
1456              return t.order - e.order;
1457            })),
1458          this.modifiers.forEach(function (t) {
1459            t.enabled && Ot(t.onLoad) && t.onLoad(n.reference, n.popper, n.options, t, n.state);
1460          }),
1461          this.update();
1462        var o = this.options.eventsEnabled;
1463        o && this.enableEventListeners(), (this.state.eventsEnabled = o);
1464      }
1465      return (
1466        qt(r, [
1467          {
1468            key: "update",
1469            value: function () {
1470              return function () {
1471                if (!this.state.isDestroyed) {
1472                  var t = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {} };
1473                  (t.offsets.reference = Jt(this.state, this.popper, this.reference, this.options.positionFixed)), (t.placement = $t(this.options.placement, t.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding)), (t.originalPlacement = t.placement), (t.positionFixed = this.options.positionFixed), (t.offsets.popper = ee(this.popper, t.offsets.reference, t.placement)), (t.offsets.popper.position = this.options.positionFixed ? "fixed" : "absolute"), (t = ie(this.modifiers, t)), this.state.isCreated ? this.options.onUpdate(t) : ((this.state.isCreated = !0), this.options.onCreate(t));
1474                }
1475              }.call(this);
1476            },
1477          },
1478          {
1479            key: "destroy",
1480            value: function () {
1481              return function () {
1482                return (this.state.isDestroyed = !0), oe(this.modifiers, "applyStyle") && (this.popper.removeAttribute("x-placement"), (this.popper.style.position = ""), (this.popper.style.top = ""), (this.popper.style.left = ""), (this.popper.style.right = ""), (this.popper.style.bottom = ""), (this.popper.style.willChange = ""), (this.popper.style[re("transform")] = "")), this.disableEventListeners(), this.options.removeOnDestroy && this.popper.parentNode.removeChild(this.popper), this;
1483              }.call(this);
1484            },
1485          },
1486          {
1487            key: "enableEventListeners",
1488            value: function () {
1489              return function () {
1490                this.state.eventsEnabled || (this.state = ae(this.reference, this.options, this.state, this.scheduleUpdate));
1491              }.call(this);
1492            },
1493          },
1494          {
1495            key: "disableEventListeners",
1496            value: function () {
1497              return le.call(this);
1498            },
1499          },
1500        ]),
1501        r
1502      );
1503    })();
1504  (be.Utils = ("undefined" != typeof window ? window : global).PopperUtils), (be.placements = de), (be.Defaults = Ee);
1505  var we = "dropdown",
1506    Ce = "bs.dropdown",
1507    Te = "." + Ce,
1508    Se = ".data-api",
1509    De = p.fn[we],
1510    Ie = new RegExp("38|40|27"),
1511    Ae = { HIDE: "hide" + Te, HIDDEN: "hidden" + Te, SHOW: "show" + Te, SHOWN: "shown" + Te, CLICK: "click" + Te, CLICK_DATA_API: "click" + Te + Se, KEYDOWN_DATA_API: "keydown" + Te + Se, KEYUP_DATA_API: "keyup" + Te + Se },
1512    Oe = "disabled",
1513    Ne = "show",
1514    ke = "dropup",
1515    Le = "dropright",
1516    xe = "dropleft",
1517    Pe = "dropdown-menu-right",
1518    He = "position-static",
1519    je = '[data-toggle="dropdown"]',
1520    Re = ".dropdown form",
1521    Fe = ".dropdown-menu",
1522    Me = ".navbar-nav",
1523    We = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",
1524    Ue = "top-start",
1525    Be = "top-end",
1526    qe = "bottom-start",
1527    Ke = "bottom-end",
1528    Qe = "right-start",
1529    Ve = "left-start",
1530    Ye = { offset: 0, flip: !0, boundary: "scrollParent", reference: "toggle", display: "dynamic" },
1531    ze = { offset: "(number|string|function)", flip: "boolean", boundary: "(string|element)", reference: "(string|element)", display: "string" },
1532    Xe = (function () {
1533      function c(t, e) {
1534        (this._element = t), (this._popper = null), (this._config = this._getConfig(e)), (this._menu = this._getMenuElement()), (this._inNavbar = this._detectNavbar()), this._addEventListeners();
1535      }
1536      var t = c.prototype;
1537      return (
1538        (t.toggle = function () {
1539          if (!this._element.disabled && !p(this._element).hasClass(Oe)) {
1540            var t = c._getParentFromElement(this._element),
1541              e = p(this._menu).hasClass(Ne);
1542            if ((c._clearMenus(), !e)) {
1543              var n = { relatedTarget: this._element },
1544                i = p.Event(Ae.SHOW, n);
1545              if ((p(t).trigger(i), !i.isDefaultPrevented())) {
1546                if (!this._inNavbar) {
1547                  if ("undefined" == typeof be) throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");
1548                  var o = this._element;
1549                  "parent" === this._config.reference ? (o = t) : m.isElement(this._config.reference) && ((o = this._config.reference), "undefined" != typeof this._config.reference.jquery && (o = this._config.reference[0])), "scrollParent" !== this._config.boun
1549dary && p(t).addClass(He), (this._popper = new be(o, this._menu, this._getPopperConfig()));
1550                }
1551                "ontouchstart" in document.documentElement && 0 === p(t).closest(Me).length && p(document.body).children().on("mouseover", null, p.noop), this._element.focus(), this._element.setAttribute("aria-expanded", !0), p(this._menu).toggleClass(Ne), p(t).toggleClass(Ne).trigger(p.Event(Ae.SHOWN, n));
1552              }
1553            }
1554          }
1555        }),
1556        (t.show = function () {
1557          if (!(this._element.disabled || p(this._element).hasClass(Oe) || p(this._menu).hasClass(Ne))) {
1558            var t = { relatedTarget: this._element },
1559              e = p.Event(Ae.SHOW, t),
1560              n = c._getParentFromElement(this._element);
1561            p(n).trigger(e), e.isDefaultPrevented() || (p(this._menu).toggleClass(Ne), p(n).toggleClass(Ne).trigger(p.Event(Ae.SHOWN, t)));
1562          }
1563        }),
1564        (t.hide = function () {
1565          if (!this._element.disabled && !p(this._element).hasClass(Oe) && p(this._menu).hasClass(Ne)) {
1566            var t = { relatedTarget: this._element },
1567              e = p.Event(Ae.HIDE, t),
1568              n = c._getParentFromElement(this._element);
1569            p(n).trigger(e), e.isDefaultPrevented() || (p(this._menu).toggleClass(Ne), p(n).toggleClass(Ne).trigger(p.Event(Ae.HIDDEN, t)));
1570          }
1571        }),
1572        (t.dispose = function () {
1573          p.removeData(this._element, Ce), p(this._element).off(Te), (this._element = null), (this._menu = null) !== this._popper && (this._popper.destroy(), (this._popper = null));
1574        }),
1575        (t.update = function () {
1576          (this._inNavbar = this._detectNavbar()), null !== this._popper && this._popper.scheduleUpdate();
1577        }),
1578        (t._addEventListeners = function () {
1579          var e = this;
1580          p(this._element).on(Ae.CLICK, function (t) {
1581            t.preventDefault(), t.stopPropagation(), e.toggle();
1582          });
1583        }),
1584        (t._getConfig = function (t) {
1585          return (t = l({}, this.constructor.Default, p(this._element).data(), t)), m.typeCheckConfig(we, t, this.constructor.DefaultType), t;
1586        }),
1587        (t._getMenuElement = function () {
1588          if (!this._menu) {
1589            var t = c._getParentFromElement(this._element);
1590            t && (this._menu = t.querySelector(Fe));
1591          }
1592          return this._menu;
1593        }),
1594        (t._getPlacement = function () {
1595          var t = p(this._element.parentNode),
1596            e = qe;
1597          return t.hasClass(ke) ? ((e = Ue), p(this._menu).hasClass(Pe) && (e = Be)) : t.hasClass(Le) ? (e = Qe) : t.hasClass(xe) ? (e = Ve) : p(this._menu).hasClass(Pe) && (e = Ke), e;
1598        }),
1599        (t._detectNavbar = function () {
1600          return 0 < p(this._element).closest(".navbar").length;
1601        }),
1602        (t._getOffset = function () {
1603          var e = this,
1604            t = {};
1605          return (
1606            "function" == typeof this._config.offset
1607              ? (t.fn = function (t) {
1608                  return (t.offsets = l({}, t.offsets, e._config.offset(t.offsets, e._element) || {})), t;
1609                })
1610              : (t.offset = this._config.offset),
1611            t
1612          );
1613        }),
1614        (t._getPopperConfig = function () {
1615          var t = { placement: this._getPlacement(), modifiers: { offset: this._getOffset(), flip: { enabled: this._config.flip }, preventOverflow: { boundariesElement: this._config.boundary } } };
1616          return "static" === this._config.display && (t.modifiers.applyStyle = { enabled: !1 }), t;
1617        }),
1618        (c._jQueryInterface = function (e) {
1619          return this.each(function () {
1620            var t = p(this).data(Ce);
1621            if ((t || ((t = new c(this, "object" == typeof e ? e : null)), p(this).data(Ce, t)), "string" == typeof e)) {
1622              if ("undefined" == typeof t[e]) throw new TypeError('No method named "' + e + '"');
1623              t[e]();
1624            }
1625          });
1626        }),
1627        (c._clearMenus = function (t) {
1628          if (!t || (3 !== t.which && ("keyup" !== t.type || 9 === t.which)))
1629            for (var e = [].slice.call(document.querySelectorAll(je)), n = 0, i = e.length; n < i; n++) {
1630              var o = c._getParentFromElement(e[n]),
1631                r = p(e[n]).data(Ce),
1632                s = { relatedTarget: e[n] };
1633              if ((t && "click" === t.type && (s.clickEvent = t), r)) {
1634                var a = r._menu;
1635                if (p(o).hasClass(Ne) && !(t && (("click" === t.type && /input|textarea/i.test(t.target.tagName)) || ("keyup" === t.type && 9 === t.which)) && p.contains(o, t.target))) {
1636                  var l = p.Event(Ae.HIDE, s);
1637                  p(o).trigger(l), l.isDefaultPrevented() || ("ontouchstart" in document.documentElement && p(document.body).children().off("mouseover", null, p.noop), e[n].setAttribute("aria-expanded", "false"), p(a).removeClass(Ne), p(o).removeClass(Ne).trigger(p.Event(Ae.HIDDEN, s)));
1638                }
1639              }
1640            }
1641        }),
1642        (c._getParentFromElement = function (t) {
1643          var e,
1644            n = m.getSelectorFromElement(t);
1645          return n && (e = document.querySelector(n)), e || t.parentNode;
1646        }),
1647        (c._dataApiKeydownHandler = function (t) {
1648          if ((/input|textarea/i.test(t.target.tagName) ? !(32 === t.which || (27 !== t.which && ((40 !== t.which && 38 !== t.which) || p(t.target).closest(Fe).length))) : Ie.test(t.which)) && (t.preventDefault(), t.stopPropagation(), !this.disabled && !p(this).hasClass(Oe))) {
1649            var e = c._getParentFromElement(this),
1650              n = p(e).hasClass(Ne);
1651            if (n && (!n || (27 !== t.which && 32 !== t.which))) {
1652              var i = [].slice.call(e.querySelectorAll(We));
1653              if (0 !== i.length) {
1654                var o = i.indexOf(t.target);
1655                38 === t.which && 0 < o && o--, 40 === t.which && o < i.length - 1 && o++, o < 0 && (o = 0), i[o].focus();
1656              }
1657            } else {
1658              if (27 === t.which) {
1659                var r = e.querySelector(je);
1660                p(r).trigger("focus");
1661              }
1662              p(this).trigger("click");
1663            }
1664          }
1665        }),
1666        s(c, null, [
1667          {
1668            key: "VERSION",
1669            get: function () {
1670              return "4.3.1";
1671            },
1672          },
1673          {
1674            key: "Default",
1675            get: function () {
1676              return Ye;
1677            },
1678          },
1679          {
1680            key: "DefaultType",
1681            get: function () {
1682              return ze;
1683            },
1684          },
1685        ]),
1686        c
1687      );
1688    })();
1689  p(document)
1690    .on(Ae.KEYDOWN_DATA_API, je, Xe._dataApiKeydownHandler)
1691    .on(Ae.KEYDOWN_DATA_API, Fe, Xe._dataApiKeydownHandler)
1692    .on(Ae.CLICK_DATA_API + " " + Ae.KEYUP_DATA_API, Xe._clearMenus)
1693    .on(Ae.CLICK_DATA_API, je, function (t) {
1694      t.preventDefault(), t.stopPropagation(), Xe._jQueryInterface.call(p(this), "toggle");
1695    })
1696    .on(Ae.CLICK_DATA_API, Re, function (t) {
1697      t.stopPropagation();
1698    }),
1699    (p.fn[we] = Xe._jQueryInterface),
1700    (p.fn[we].Constructor = Xe),
1701    (p.fn[we].noConflict = function () {
1702      return (p.fn[we] = De), Xe._jQueryInterface;
1703    });
1704  var Ge = "modal",
1705    $e = "bs.modal",
1706    Je = "." + $e,
1707    Ze = p.fn[Ge],
1708    tn = { backdrop: !0, keyboard: !0, focus: !0, show: !0 },
1709    en = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean", show: "boolean" },
1710    nn = { HIDE: "hide" + Je, HIDDEN: "hidden" + Je, SHOW: "show" + Je, SHOWN: "shown" + Je, FOCUSIN: "focusin" + Je, RESIZE: "resize" + Je, CLICK_DISMISS: "click.dismiss" + Je, KEYDOWN_DISMISS: "keydown.dismiss" + Je, MOUSEUP_DISMISS: "mouseup.dismiss" + Je, MOUSEDOWN_DISMISS: "mousedown.dismiss" + Je, CLICK_DATA_API: "click" + Je + ".data-api" },
1711    on = "modal-dialog-scrollable",
1712    rn = "modal-scrollbar-measure",
1713    sn = "modal-backdrop",
1714    an = "modal-open",
1715    ln = "fade",
1716    cn = "show",
1717    hn = ".modal-dialog",
1718    un = ".modal-body",
1719    fn = '[data-toggle="modal"]',
1720    dn = '[data-dismiss="modal"]',
1721    pn = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",
1722    mn = ".sticky-top",
1723    gn = (function () {
1724      function o(t, e) {
1725        (this._config = this._getConfig(e)), (this._element = t), (this._dialog = t.querySelector(hn)), (this._backdrop = null), (this._isShown = !1), (this._isBodyOverflowing = !1), (this._ignoreBackdropClick = !1), (this._isTransitioning = !1), (this._scrollbarWidth = 0);
1726      }
1727      var t = o.prototype;
1728      return (
1729        (t.toggle = function (t) {
1730          return this._isShown ? this.hide() : this.show(t);
1731        }),
1732        (t.show = function (t) {
1733          var e = this;
1734          if (!this._isShown && !this._isTransitioning) {
1735            p(this._element).hasClass(ln) && (this._isTransitioning = !0);
1736            var n = p.Event(nn.SHOW, { relatedTarget: t });
1737            p(this._element).trigger(n),
1738              this._isShown ||
1739                n.isDefaultPrevented() ||
1740                ((this._isShown = !0),
1741                this._checkScrollbar(),
1742                this._setScrollbar(),
1743                this._adjustDialog(),
1744                this._setEscapeEvent(),
1745                this._setResizeEvent(),
1746                p(this._element).on(nn.CLICK_DISMISS, dn, function (t) {
1747                  return e.hide(t);
1748                }),
1749                p(this._dialog).on(nn.MOUSEDOWN_DISMISS, function () {
1750                  p(e._element).one(nn.MOUSEUP_DISMISS, function (t) {
1751                    p(t.target).is(e._element) && (e._ignoreBackdropClick = !0);
1752                  });
1753                }),
1754                this._showBackdrop(function () {
1755                  return e._showElement(t);
1756                }));
1757          }
1758        }),
1759        (t.hide = function (t) {
1760          var e = this;
1761          if ((t && t.preventDefault(), this._isShown && !this._isTransitioning)) {
1762            var n = p.Event(nn.HIDE);
1763            if ((p(this._element).trigger(n), this._isShown && !n.isDefaultPrevented())) {
1764              this._isShown = !1;
1765              var i = p(this._element).hasClass(ln);
1766              if ((i && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), p(document).off(nn.FOCUSIN), p(this._element).removeClass(cn), p(this._element).off(nn.CLICK_DISMISS), p(this._dialog).off(nn.MOUSEDOWN_DISMISS), i)) {
1767                var o = m.getTransitionDurationFromElement(this._element);
1768                p(this._element)
1769                  .one(m.TRANSITION_END, function (t) {
1770                    return e._hideModal(t);
1771                  })
1772                  .emulateTransitionEnd(o);
1773              } else this._hideModal();
1774            }
1775          }
1776        }),
1777        (t.dispose = function () {
1778          [window, this._element, this._dialog].forEach(function (t) {
1779            return p(t).off(Je);
1780          }),
1781            p(document).off(nn.FOCUSIN),
1782            p.removeData(this._element, $e),
1783            (this._config = null),
1784            (this._element = null),
1785            (this._dialog = null),
1786            (this._backdrop = null),
1787            (this._isShown = null),
1788            (this._isBodyOverflowing = null),
1789            (this._ignoreBackdropClick = null),
1790            (this._isTransitioning = null),
1791            (this._scrollbarWidth = null);
1792        }),
1793        (t.handleUpdate = function () {
1794          this._adjustDialog();
1795        }),
1796        (t._getConfig = function (t) {
1797          return (t = l({}, tn, t)), m.typeCheckConfig(Ge, t, en), t;
1798        }),
1799        (t._showElement = function (t) {
1800          var e = this,
1801            n = p(this._element).hasClass(ln);
1802          (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) || document.body.appendChild(this._element), (this._element.style.display = "block"), this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), p(this._dialog).hasClass(on) ? (this._dialog.querySelector(un).scrollTop = 0) : (this._element.scrollTop = 0), n && m.reflow(this._element), p(this._element).addClass(cn), this._config.focus && this._enforceFocus();
1803          var i = p.Event(nn.SHOWN, { relatedTarget: t }),
1804            o = function () {
1805              e._config.focus && e._element.focus(), (e._isTransitioning = !1), p(e._element).trigger(i);
1806            };
1807          if (n) {
1808            var r = m.getTransitionDurationFromElement(this._dialog);
1809            p(this._dialog).one(m.TRANSITION_END, o).emulateTransitionEnd(r);
1810          } else o();
1811        }),
1812        (t._enforceFocus = function () {
1813          var e = this;
1814          p(document)
1815            .off(nn.FOCUSIN)
1816            .on(nn.FOCUSIN, function (t) {
1817              document !== t.target && e._element !== t.target && 0 === p(e._element).has(t.target).length && e._element.focus();
1818            });
1819        }),
1820        (t._setEscapeEvent = function () {
1821          var e = this;
1822          this._isShown && this._config.keyboard
1823            ? p(this._element).on(nn.KEYDOWN_DISMISS, function (t) {
1824                27 === t.which && (t.preventDefault(), e.hide());
1825              })
1826            : this._isShown || p(this._element).off(nn.KEYDOWN_DISMISS);
1827        }),
1828        (t._setResizeEvent = function () {
1829          var e = this;
1830          this._isShown
1831            ? p(window).on(nn.RESIZE, function (t) {
1832                return e.handleUpdate(t);
1833              })
1834            : p(window).off(nn.RESIZE);
1835        }),
1836        (t._hideModal = function () {
1837          var t = this;
1838          (this._element.style.display = "none"),
1839            this._element.setAttribute("aria-hidden", !0),
1840            this._element.removeAttribute("aria-modal"),
1841            (this._isTransitioning = !1),
1842            this._showBackdrop(function () {
1843              p(document.body).removeClass(an), t._resetAdjustments(), t._resetScrollbar(), p(t._element).trigger(nn.HIDDEN);
1844            });
1845        }),
1846        (t._removeBackdrop = function () {
1847          this._backdrop && (p(this._backdrop).remove(), (this._backdrop = null));
1848        }),
1849        (t._showBackdrop = function (t) {
1850          var e = this,
1851            n = p(this._element).hasClass(ln) ? ln : "";
1852          if (this._isShown && this._config.backdrop) {
1853            if (
1854              ((this._backdrop = document.createElement("div")),
1855              (this._backdrop.className = sn),
1856              n && this._backdrop.classList.add(n),
1857              p(this._backdrop).appendTo(document.body),
1858              p(this._element).on(nn.CLICK_DISMISS, function (t) {
1859                e._ignoreBackdropClick ? (e._ignoreBackdropClick = !1) : t.target === t.currentTarget && ("static" === e._config.backdrop ? e._element.focus() : e.hide());
1860              }),
1861              n && m.reflow(this._backdrop),
1862              p(this._backdrop).addClass(cn),
1863              !t)
1864            )
1865              return;
1866            if (!n) return void t();
1867            var i = m.getTransitionDurationFromElement(this._backdrop);
1868            p(this._backdrop).one(m.TRANSITION_END, t).emulateTransitionEnd(i);
1869          } else if (!this._isShown && this._backdrop) {
1870            p(this._backdrop).removeClass(cn);
1871            var o = function () {
1872              e._removeBackdrop(), t && t();
1873            };
1874            if (p(this._element).hasClass(ln)) {
1875              var r = m.getTransitionDurationFromElement(this._backdrop);
1876              p(this._backdrop).one(m.TRANSITION_END, o).emulateTransitionEnd(r);
1877            } else o();
1878          } else t && t();
1879        }),
1880        (t._adjustDialog = function () {
1881          var t = this._element.scrollHeight > document.documentElement.clientHeight;
1882          !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + "px");
1883        }),
1884        (t._resetAdjustments = function () {
1885          (this._element.style.paddingLeft = ""), (this._element.style.paddingRight = "");
1886        }),
1887        (t._checkScrollbar = function () {
1888          var t = document.body.getBoundingClientRect();
1889          (this._isBodyOverflowing = t.left + t.right < window.innerWidth), (this._scrollbarWidth = this._getScrollbarWidth());
1890        }),
1891        (t._setScrollbar = function () {
1892          var o = this;
1893          if (this._isBodyOverflowing) {
1894            var t = [].slice.call(document.querySelectorAll(pn)),
1895              e = [].slice.call(document.querySelectorAll(mn));
1896            p(t).each(function (t, e) {
1897              var n = e.style.paddingRight,
1898                i = p(e).css("padding-right");
1899              p(e)
1900                .data("padding-right", n)
1901                .css("padding-right", parseFloat(i) + o._scrollbarWidth + "px");
1902            }),
1903              p(e).each(function (t, e) {
1904                var n = e.style.marginRight,
1905                  i = p(e).css("margin-right");
1906                p(e)
1907                  .data("margin-right", n)
1908                  .css("margin-right", parseFloat(i) - o._scrollbarWidth + "px");
1909              });
1910            var n = document.body.style.paddingRight,
1911              i = p(document.body).css("padding-right");
1912            p(document.body)
1913              .data("padding-right", n)
1914              .css("padding-right", parseFloat(i) + this._scrollbarWidth + "px");
1915          }
1916          p(document.body).addClass(an);
1917        }),
1918        (t._resetScrollbar = function () {
1919          var t = [].slice.call(document.querySelectorAll(pn));
1920          p(t).each(function (t, e) {
1921            var n = p(e).data("padding-right");
1922            p(e).removeData("padding-right"), (e.style.paddingRight = n || "");
1923          });
1924          var e = [].slice.call(document.querySelectorAll("" + mn));
1925          p(e).each(function (t, e) {
1926            var n = p(e).data("margin-right");
1927            "undefined" != typeof n && p(e).css("margin-right", n).removeData("margin-right");
1928          });
1929          var n = p(document.body).data("padding-right");
1930          p(document.body).removeData("padding-right"), (document.body.style.paddingRight = n || "");
1931        }),
1932        (t._getScrollbarWidth = function () {
1933          var t = document.createElement("div");
1934          (t.className = rn), document.body.appendChild(t);
1935          var e = t.getBoundingClientRect().width - t.clientWidth;
1936          return document.body.removeChild(t), e;
1937        }),
1938        (o._jQueryInterface = function (n, i) {
1939          return this.each(function () {
1940            var t = p(this).data($e),
1941              e = l({}, tn, p(this).data(), "object" == typeof n && n ? n : {});
1942            if ((t || ((t = new o(this, e)), p(this).data($e, t)), "string" == typeof n)) {
1943              if ("undefined" == typeof t[n]) throw new TypeError('No method n
1943amed "' + n + '"');
1944              t[n](i);
1945            } else e.show && t.show(i);
1946          });
1947        }),
1948        s(o, null, [
1949          {
1950            key: "VERSION",
1951            get: function () {
1952              return "4.3.1";
1953            },
1954          },
1955          {
1956            key: "Default",
1957            get: function () {
1958              return tn;
1959            },
1960          },
1961        ]),
1962        o
1963      );
1964    })();
1965  p(document).on(nn.CLICK_DATA_API, fn, function (t) {
1966    var e,
1967      n = this,
1968      i = m.getSelectorFromElement(this);
1969    i && (e = document.querySelector(i));
1970    var o = p(e).data($e) ? "toggle" : l({}, p(e).data(), p(this).data());
1971    ("A" !== this.tagName && "AREA" !== this.tagName) || t.preventDefault();
1972    var r = p(e).one(nn.SHOW, function (t) {
1973      t.isDefaultPrevented() ||
1974        r.one(nn.HIDDEN, function () {
1975          p(n).is(":visible") && n.focus();
1976        });
1977    });
1978    gn._jQueryInterface.call(p(e), o, this);
1979  }),
1980    (p.fn[Ge] = gn._jQueryInterface),
1981    (p.fn[Ge].Constructor = gn),
1982    (p.fn[Ge].noConflict = function () {
1983      return (p.fn[Ge] = Ze), gn._jQueryInterface;
1984    });
1985  var _n = ["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"],
1986    vn = { "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], a: ["target", "href", "title", "rel"], area: [], b: [], br: [], col: [], code: [], div: [], em: [], hr: [], h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], i: [], img: ["src", "alt", "title", "width", "height"], li: [], ol: [], p: [], pre: [], s: [], small: [], span: [], sub: [], sup: [], strong: [], u: [], ul: [] },
1987    yn = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,
1988    En = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
1989  function bn(t, s, e) {
1990    if (0 === t.length) return t;
1991    if (e && "function" == typeof e) return e(t);
1992    for (
1993      var n = new window.DOMParser().parseFromString(t, "text/html"),
1994        a = Object.keys(s),
1995        l = [].slice.call(n.body.querySelectorAll("*")),
1996        i = function (t, e) {
1997          var n = l[t],
1998            i = n.nodeName.toLowerCase();
1999          if (-1 === a.indexOf(n.nodeName.toLowerCase())) return n.parentNode.removeChild(n), "continue";
2000          var o = [].slice.call(n.attributes),
2001            r = [].concat(s["*"] || [], s[i] || []);
2002          o.forEach(function (t) {
2003            (function (t, e) {
2004              var n = t.nodeName.toLowerCase();
2005              if (-1 !== e.indexOf(n)) return -1 === _n.indexOf(n) || Boolean(t.nodeValue.match(yn) || t.nodeValue.match(En));
2006              for (
2007                var i = e.filter(function (t) {
2008                    return t instanceof RegExp;
2009                  }),
2010                  o = 0,
2011                  r = i.length;
2012                o < r;
2013                o++
2014              )
2015                if (n.match(i[o])) return !0;
2016              return !1;
2017            })(t, r) || n.removeAttribute(t.nodeName);
2018          });
2019        },
2020        o = 0,
2021        r = l.length;
2022      o < r;
2023      o++
2024    )
2025      i(o);
2026    return n.body.innerHTML;
2027  }
2028  var wn = "tooltip",
2029    Cn = "bs.tooltip",
2030    Tn = "." + Cn,
2031    Sn = p.fn[wn],
2032    Dn = "bs-tooltip",
2033    In = new RegExp("(^|\\s)" + Dn + "\\S+", "g"),
2034    An = ["sanitize", "whiteList", "sanitizeFn"],
2035    On = { animation: "boolean", template: "string", title: "(string|element|function)", trigger: "string", delay: "(number|object)", html: "boolean", selector: "(string|boolean)", placement: "(string|function)", offset: "(number|string|function)", container: "(string|element|boolean)", fallbackPlacement: "(string|array)", boundary: "(string|element)", sanitize: "boolean", sanitizeFn: "(null|function)", whiteList: "object" },
2036    Nn = { AUTO: "auto", TOP: "top", RIGHT: "right", BOTTOM: "bottom", LEFT: "left" },
2037    kn = { animation: !0, template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>', trigger: "hover focus", title: "", delay: 0, html: !1, selector: !1, placement: "top", offset: 0, container: !1, fallbackPlacement: "flip", boundary: "scrollParent", sanitize: !0, sanitizeFn: null, whiteList: vn },
2038    Ln = "show",
2039    xn = "out",
2040    Pn = { HIDE: "hide" + Tn, HIDDEN: "hidden" + Tn, SHOW: "show" + Tn, SHOWN: "shown" + Tn, INSERTED: "inserted" + Tn, CLICK: "click" + Tn, FOCUSIN: "focusin" + Tn, FOCUSOUT: "focusout" + Tn, MOUSEENTER: "mouseenter" + Tn, MOUSELEAVE: "mouseleave" + Tn },
2041    Hn = "fade",
2042    jn = "show",
2043    Rn = ".tooltip-inner",
2044    Fn = ".arrow",
2045    Mn = "hover",
2046    Wn = "focus",
2047    Un = "click",
2048    Bn = "manual",
2049    qn = (function () {
2050      function i(t, e) {
2051        if ("undefined" == typeof be) throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");
2052        (this._isEnabled = !0), (this._timeout = 0), (this._hoverState = ""), (this._activeTrigger = {}), (this._popper = null), (this.element = t), (this.config = this._getConfig(e)), (this.tip = null), this._setListeners();
2053      }
2054      var t = i.prototype;
2055      return (
2056        (t.enable = function () {
2057          this._isEnabled = !0;
2058        }),
2059        (t.disable = function () {
2060          this._isEnabled = !1;
2061        }),
2062        (t.toggleEnabled = function () {
2063          this._isEnabled = !this._isEnabled;
2064        }),
2065        (t.toggle = function (t) {
2066          if (this._isEnabled)
2067            if (t) {
2068              var e = this.constructor.DATA_KEY,
2069                n = p(t.currentTarget).data(e);
2070              n || ((n = new this.constructor(t.currentTarget, this._getDelegateConfig())), p(t.currentTarget).data(e, n)), (n._activeTrigger.click = !n._activeTrigger.click), n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n);
2071            } else {
2072              if (p(this.getTipElement()).hasClass(jn)) return void this._leave(null, this);
2073              this._enter(null, this);
2074            }
2075        }),
2076        (t.dispose = function () {
2077          clearTimeout(this._timeout), p.removeData(this.element, this.constructor.DATA_KEY), p(this.element).off(this.constructor.EVENT_KEY), p(this.element).closest(".modal").off("hide.bs.modal"), this.tip && p(this.tip).remove(), (this._isEnabled = null), (this._timeout = null), (this._hoverState = null), (this._activeTrigger = null) !== this._popper && this._popper.destroy(), (this._popper = null), (this.element = null), (this.config = null), (this.tip = null);
2078        }),
2079        (t.show = function () {
2080          var e = this;
2081          if ("none" === p(this.element).css("display")) throw new Error("Please use show on visible elements");
2082          var t = p.Event(this.constructor.Event.SHOW);
2083          if (this.isWithContent() && this._isEnabled) {
2084            p(this.element).trigger(t);
2085            var n = m.findShadowRoot(this.element),
2086              i = p.contains(null !== n ? n : this.element.ownerDocument.documentElement, this.element);
2087            if (t.isDefaultPrevented() || !i) return;
2088            var o = this.getTipElement(),
2089              r = m.getUID(this.constructor.NAME);
2090            o.setAttribute("id", r), this.element.setAttribute("aria-describedby", r), this.setContent(), this.config.animation && p(o).addClass(Hn);
2091            var s = "function" == typeof this.config.placement ? this.config.placement.call(this, o, this.element) : this.config.placement,
2092              a = this._getAttachment(s);
2093            this.addAttachmentClass(a);
2094            var l = this._getContainer();
2095            p(o).data(this.constructor.DATA_KEY, this),
2096              p.contains(this.element.ownerDocument.documentElement, this.tip) || p(o).appendTo(l),
2097              p(this.element).trigger(this.constructor.Event.INSERTED),
2098              (this._popper = new be(this.element, o, {
2099                placement: a,
2100                modifiers: { offset: this._getOffset(), flip: { behavior: this.config.fallbackPlacement }, arrow: { element: Fn }
2100, preventOverflow: { boundariesElement: this.config.boundary } },
2101                onCreate: function (t) {
2102                  t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t);
2103                },
2104                onUpdate: function (t) {
2105                  return e._handlePopperPlacementChange(t);
2106                },
2107              })),
2108              p(o).addClass(jn),
2109              "ontouchstart" in document.documentElement && p(document.body).children().on("mouseover", null, p.noop);
2110            var c = function () {
2111              e.config.animation && e._fixTransition();
2112              var t = e._hoverState;
2113              (e._hoverState = null), p(e.element).trigger(e.constructor.Event.SHOWN), t === xn && e._leave(null, e);
2114            };
2115            if (p(this.tip).hasClass(Hn)) {
2116              var h = m.getTransitionDurationFromElement(this.tip);
2117              p(this.tip).one(m.TRANSITION_END, c).emulateTransitionEnd(h);
2118            } else c();
2119          }
2120        }),
2121        (t.hide = function (t) {
2122          var e = this,
2123            n = this.getTipElement(),
2124            i = p.Event(this.constructor.Event.HIDE),
2125            o = function () {
2126              e._hoverState !== Ln && n.parentNode && n.parentNode.removeChild(n), e._cleanTipClass(), e.element.removeAttribute("aria-describedby"), p(e.element).trigger(e.constructor.Event.HIDDEN), null !== e._popper && e._popper.destroy(), t && t();
2127            };
2128          if ((p(this.element).trigger(i), !i.isDefaultPrevented())) {
2129            if ((p(n).removeClass(jn), "ontouchstart" in document.documentElement && p(document.body).children().off("mouseover", null, p.noop), (this._activeTrigger[Un] = !1), (this._activeTrigger[Wn] = !1), (this._activeTrigger[Mn] = !1), p(this.tip).hasClass(Hn))) {
2130              var r = m.getTransitionDurationFromElement(n);
2131              p(n).one(m.TRANSITION_END, o).emulateTransitionEnd(r);
2132            } else o();
2133            this._hoverState = "";
2134          }
2135        }),
2136        (t.update = function () {
2137          null !== this._popper && this._popper.scheduleUpdate();
2138        }),
2139        (t.isWithContent = function () {
2140          return Boolean(this.getTitle());
2141        }),
2142        (t.addAttachmentClass = function (t) {
2143          p(this.getTipElement()).addClass(Dn + "-" + t);
2144        }),
2145        (t.getTipElement = function () {
2146          return (this.tip = this.tip || p(this.config.template)[0]), this.tip;
2147        }),
2148        (t.setContent = function () {
2149          var t = this.getTipElement();
2150          this.setElementContent(p(t.querySelectorAll(Rn)), this.getTitle()), p(t).removeClass(Hn + " " + jn);
2151        }),
2152        (t.setElementContent = function (t, e) {
2153          "object" != typeof e || (!e.nodeType && !e.jquery) ? (this.config.html ? (this.config.sanitize && (e = bn(e, this.config.whiteList, this.config.sanitizeFn)), t.html(e)) : t.text(e)) : this.config.html ? p(e).parent().is(t) || t.empty().append(e) : t.text(p(e).text());
2154        }),
2155        (t.getTitle = function () {
2156          var t = this.element.getAttribute("data-original-title");
2157          return t || (t = "function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title), t;
2158        }),
2159        (t._getOffset = function () {
2160          var e = this,
2161            t = {};
2162          return (
2163            "function" == typeof this.config.offset
2164              ? (t.fn = function (t) {
2165                  return (t.offsets = l({}, t.offsets, e.config.offset(t.offsets, e.element) || {})), t;
2166                })
2167              : (t.offset = this.config.offset),
2168            t
2169          );
2170        }),
2171        (t._getContainer = function () {
2172          return !1 === this.config.container ? document.body : m.isElement(this.config.container) ? p(this.config.container) : p(document).find(this.config.container);
2173        }),
2174        (t._getAttachment = function (t) {
2175          return Nn[t.toUpperCase()];
2176        }),
2177        (t._setListeners = function () {
2178          var i = this;
2179          this.config.trigger.split(" ").forEach(function (t) {
2180            if ("click" === t)
2181              p(i.element).on(i.constructor.Event.CLICK, i.config.selector, function (t) {
2182                return i.toggle(t);
2183              });
2184            else if (t !== Bn) {
2185              var e = t === Mn ? i.constructor.Event.MOUSEENTER : i.constructor.Event.FOCUSIN,
2186                n = t === Mn ? i.constructor.Event.MOUSELEAVE : i.constructor.Event.FOCUSOUT;
2187              p(i.element)
2188                .on(e, i.config.selector, function (t) {
2189                  return i._enter(t);
2190                })
2191                .on(n, i.config.selector, function (t) {
2192                  return i._leave(t);
2193                });
2194            }
2195          }),
2196            p(this.element)
2197              .closest(".modal")
2198              .on("hide.bs.modal", function () {
2199                i.element && i.hide();
2200              }),
2201            this.config.selector ? (this.config = l({}, this.config, { trigger: "manual", selector: "" })) : this._fixTitle();
2202        }),
2203        (t._fixTitle = function () {
2204          var t = typeof this.element.getAttribute("data-original-title");
2205          (this.element.getAttribute("title") || "string" !== t) && (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), this.element.setAttribute("title", ""));
2206        }),
2207        (t._enter = function (t, e) {
2208          var n = this.constructor.DATA_KEY;
2209          (e = e || p(t.currentTarget).data(n)) || ((e = new this.constructor(t.currentTarget, this._getDelegateConfig())), p(t.currentTarget).data(n, e)),
2210            t && (e._activeTrigger["focusin" === t.type ? Wn : Mn] = !0),
2211            p(e.getTipElement()).hasClass(jn) || e._hoverState === Ln
2212              ? (e._hoverState = Ln)
2213              : (clearTimeout(e._timeout),
2214                (e._hoverState = Ln),
2215                e.config.delay && e.config.delay.show
2216                  ? (e._timeout = setTimeout(function () {
2217                      e._hoverState === Ln && e.show();
2218                    }, e.config.delay.show))
2219                  : e.show());
2220        }),
2221        (t._leave = function (t, e) {
2222          var n = this.constructor.DATA_KEY;
2223          (e = e || p(t.currentTarget).data(n)) || ((e = new this.constructor(t.currentTarget, this._getDelegateConfig())), p(t.currentTarget).data(n, e)),
2224            t && (e._activeTrigger["focusout" === t.type ? Wn : Mn] = !1),
2225            e._isWithActiveTrigger() ||
2226              (clearTimeout(e._timeout),
2227              (e._hoverState = xn),
2228              e.config.delay && e.config.delay.hide
2229                ? (e._timeout = setTimeout(function () {
2230                    e._hoverState === xn && e.hide();
2231                  }, e.config.delay.hide))
2232                : e.hide());
2233        }),
2234        (t._isWithActiveTrigger = function () {
2235          for (var t in this._activeTrigger) if (this._activeTrigger[t]) return !0;
2236          return !1;
2237        }),
2238        (t._getConfig = function (t) {
2239          var e = p(this.element).data();
2240          return (
2241            Object.keys(e).forEach(function (t) {
2242              -1 !== An.indexOf(t) && delete e[t];
2243            }),
2244            "number" == typeof (t = l({}, this.constructor.Default, e, "object" == typeof t && t ? t : {})).delay && (t.delay = { show: t.delay, hide: t.delay }),
2245            "number" == typeof t.title && (t.title = t.title.toString()),
2246            "number" == typeof t.content && (t.content = t.content.toString()),
2247            m.typeCheckConfig(wn, t, this.constructor.DefaultType),
2248            t.sanitize && (t.template = bn(t.template, t.whiteList, t.sanitizeFn)),
2249            t
2250          );
2251        }),
2252        (t._getDelegateConfig = function () {
2253          var t = {};
2254          if (this.config) for (var e in this.config) this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]);
2255          return t;
2256        }),
2257        (t._cleanTipClass = function () {
2258          var t = p(this.getTipElement()),
2259            e = t.attr("class").match(In);
2260          null !== e && e.length && t.removeClass(e.join(""));
2261        }),
2262        (t._handlePopperPlacementChange = function (t) {
2263          var e = t.instance;
2264          (this.tip = e.popper), this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(t.placement));
2265        }),
2266        (t._fixTransition = function () {
2267          var t = this.getTipElement(),
2268            e = this.config.animation;
2269          null === t.getAttribute("x-placement") && (p(t).removeClass(Hn), (this.config.animation = !1), this.hide(), this.show(), (this.config.animation = e));
2270        }),
2271        (i._jQueryInterface = function (n) {
2272          return this.each(function () {
2273            var t = p(this).data(Cn),
2274              e = "object" == typeof n && n;
2275            if ((t || !/dispose|hide/.test(n)) && (t || ((t = new i(this, e)), p(this).data(Cn, t)), "string" == typeof n)) {
2276              if ("undefined" == typeof t[n]) throw new TypeError('No method n
2276amed "' + n + '"');
2277              t[n]();
2278            }
2279          });
2280        }),
2281        s(i, null, [
2282          {
2283            key: "VERSION",
2284            get: function () {
2285              return "4.3.1";
2286            },
2287          },
2288          {
2289            key: "Default",
2290            get: function () {
2291              return kn;
2292            },
2293          },
2294          {
2295            key: "NAME",
2296            get: function () {
2297              return wn;
2298            },
2299          },
2300          {
2301            key: "DATA_KEY",
2302            get: function () {
2303              return Cn;
2304            },
2305          },
2306          {
2307            key: "Event",
2308            get: function () {
2309              return Pn;
2310            },
2311          },
2312          {
2313            key: "EVENT_KEY",
2314            get: function () {
2315              return Tn;
2316            },
2317          },
2318          {
2319            key: "DefaultType",
2320            get: function () {
2321              return On;
2322            },
2323          },
2324        ]),
2325        i
2326      );
2327    })();
2328  (p.fn[wn] = qn._jQueryInterface),
2329    (p.fn[wn].Constructor = qn),
2330    (p.fn[wn].noConflict = function () {
2331      return (p.fn[wn] = Sn), qn._jQueryInterface;
2332    });
2333  var Kn = "popover",
2334    Qn = "bs.popover",
2335    Vn = "." + Qn,
2336    Yn = p.fn[Kn],
2337    zn = "bs-popover",
2338    Xn = new RegExp("(^|\\s)" + zn + "\\S+", "g"),
2339    Gn = l({}, qn.Default, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' }),
2340    $n = l({}, qn.DefaultType, { content: "(string|element|function)" }),
2341    Jn = "fade",
2342    Zn = "show",
2343    ti = ".popover-header",
2344    ei = ".popover-body",
2345    ni = { HIDE: "hide" + Vn, HIDDEN: "hidden" + Vn, SHOW: "show" + Vn, SHOWN: "shown" + Vn, INSERTED: "inserted" + Vn, CLICK: "click" + Vn, FOCUSIN: "focusin" + Vn, FOCUSOUT: "focusout" + Vn, MOUSEENTER: "mouseenter" + Vn, MOUSELEAVE: "mouseleave" + Vn },
2346    ii = (function (t) {
2347      var e, n;
2348      function i() {
2349        return t.apply(this, arguments) || this;
2350      }
2351      (n = t), ((e = i).prototype = Object.create(n.prototype)), ((e.prototype.constructor = e).__proto__ = n);
2352      var o = i.prototype;
2353      return (
2354        (o.isWithContent = function () {
2355          return this.getTitle() || this._getContent();
2356        }),
2357        (o.addAttachmentClass = function (t) {
2358          p(this.getTipElement()).addClass(zn + "-" + t);
2359        }),
2360        (o.getTipElement = function () {
2361          return (this.tip = this.tip || p(this.config.template)[0]), this.tip;
2362        }),
2363        (o.setContent = function () {
2364          var t = p(this.getTipElement());
2365          this.setElementContent(t.find(ti), this.getTitle());
2366          var e = this._getContent();
2367          "function" == typeof e && (e = e.call(this.element)), this.setElementContent(t.find(ei), e), t.removeClass(Jn + " " + Zn);
2368        }),
2369        (o._getContent = function () {
2370          return this.element.getAttribute("data-content") || this.config.content;
2371        }),
2372        (o._cleanTipClass = function () {
2373          var t = p(this.getTipElement()),
2374            e = t.attr("class").match(Xn);
2375          null !== e && 0 < e.length && t.removeClass(e.join(""));
2376        }),
2377        (i._jQueryInterface = function (n) {
2378          return this.each(function () {
2379            var t = p(this).data(Qn),
2380              e = "object" == typeof n ? n : null;
2381            if ((t || !/dispose|hide/.test(n)) && (t || ((t = new i(this, e)), p(this).data(Qn, t)), "string" == typeof n)) {
2382              if ("undefined" == typeof t[n]) throw new TypeError('No method named "' + n + '"');
2383              t[n]();
2384            }
2385          });
2386        }),
2387        s(i, null, [
2388          {
2389            key: "VERSION",
2390            get: function () {
2391              return "4.3.1";
2392            },
2393          },
2394          {
2395            key: "Default",
2396            get: function () {
2397              return Gn;
2398            },
2399          },
2400          {
2401            key: "NAME",
2402            get: function () {
2403              return Kn;
2404            },
2405          },
2406          {
2407            key: "DATA_KEY",
2408            get: function () {
2409              return Qn;
2410            },
2411          },
2412          {
2413            key: "Event",
2414            get: function () {
2415              return ni;
2416            },
2417          },
2418          {
2419            key: "EVENT_KEY",
2420            get: function () {
2421              return Vn;
2422            },
2423          },
2424          {
2425            key: "DefaultType",
2426            get: function () {
2427              return $n;
2428            },
2429          },
2430        ]),
2431        i
2432      );
2433    })(qn);
2434  (p.fn[Kn] = ii._jQueryInterface),
2435    (p.fn[Kn].Constructor = ii),
2436    (p.fn[Kn].noConflict = function () {
2437      return (p.fn[Kn] = Yn), ii._jQueryInterface;
2438    });
2439  var oi = "scrollspy",
2440    ri = "bs.scrollspy",
2441    si = "." + ri,
2442    ai = p.fn[oi],
2443    li = { offset: 10, method: "auto", target: "" },
2444    ci = { offset: "number", method: "string", target: "(string|element)" },
2445    hi = { ACTIVATE: "activate" + si, SCROLL: "scroll" + si, LOAD_DATA_API: "load" + si + ".data-api" },
2446    ui = "dropdown-item",
2447    fi = "active",
2448    di = '[data-spy="scroll"]',
2449    pi = ".nav, .list-group",
2450    mi = ".nav-link",
2451    gi = ".nav-item",
2452    _i = ".list-group-item",
2453    vi = ".dropdown",
2454    yi = ".dropdown-item",
2455    Ei = ".dropdown-toggle",
2456    bi = "offset",
2457    wi = "position",
2458    Ci = (function () {
2459      function n(t, e) {
2460        var n = this;
2461        (this._element = t),
2462          (this._scrollElement = "BODY" === t.tagName ? window : t),
2463          (this._config = this._getConfig(e)),
2464          (this._selector = this._config.target + " " + mi + "," + this._config.target + " " + _i + "," + this._config.target + " " + yi),
2465          (this._offsets = []),
2466          (this._targets = []),
2467          (this._activeTarget = null),
2468          (this._scrollHeight = 0),
2469          p(this._scrollElement).on(hi.SCROLL, function (t) {
2470            return n._process(t);
2471          }),
2472          this.refresh(),
2473          this._process();
2474      }
2475      var t = n.prototype;
2476      return (
2477        (t.refresh = function () {
2478          var e = this,
2479            t = this._scrollElement === this._scrollElement.window ? bi : wi,
2480            o = "auto" === this._config.method ? t : this._config.method,
2481            r = o === wi ? this._getScrollTop() : 0;
2482          (this._offsets = []),
2483            (this._targets = []),
2484            (this._scrollHeight = this._getScrollHeight()),
2485            [].slice
2486              .call(document.querySelectorAll(this._selector))
2487              .map(function (t) {
2488                var e,
2489                  n = m.getSelectorFromElement(t);
2490                if ((n && (e = document.querySelector(n)), e)) {
2491                  var i = e.getBoundingClientRect();
2492                  if (i.width || i.height) return [p(e)[o]().top + r, n];
2493                }
2494                return null;
2495              })
2496              .filter(function (t) {
2497                return t;
2498              })
2499              .sort(function (t, e) {
2500                return t[0] - e[0];
2501              })
2502              .forEach(function (t) {
2503                e._offsets.push(t[0]), e._targets.push(t[1]);
2504              });
2505        }),
2506        (t.dispose = function () {
2507          p.removeData(this._element, ri), p(this._scrollElement).off(si), (this._element = null), (this._scrollElement = null), (this._config = null), (this._selector = null), (this._offsets = null), (this._targets = null), (this._activeTarget = null), (this._scrollHeight = null);
2508        }),
2509        (t._getConfig = function (t) {
2510          if ("string" != typeof (t = l({}, li, "object" == typeof t && t ? t : {})).target) {
2511            var e = p(t.target).attr("id");
2512            e || ((e = m.getUID(oi)), p(t.target).attr("id", e)), (t.target = "#" + e);
2513          }
2514          return m.typeCheckConfig(oi, t, ci), t;
2515        }),
2516        (t._getScrollTop = function () {
2517          return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
2518        }),
2519        (t._getScrollHeight = function () {
2520          return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
2521        }),
2522        (t._getOffsetHeight = function () {
2523          return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
2524        }),
2525        (t._process = function () {
2526          var t = this._getScrollTop() + this._config.offset,
2527            e = this._getScrollHeight(),
2528            n = this._config.offset + e - this._getOffsetHeight();
2529          if ((this._scrollHeight !== e && this.refresh(), n <= t)) {
2530            var i = this._targets[this._targets.length - 1];
2531            this._activeTarget !== i && this._activate(i);
2532          } else {
2533            if (this._activeTarget && t < this._offsets[0] && 0 < this._offsets[0]) return (this._activeTarget = null), void this._clear();
2534            for (var o = this._offsets.length; o--; ) {
2535              this._activeTarget !== this._targets[o] && t >= this._offsets[o] && ("undefined" == typeof this._offsets[o + 1] || t < this._offsets[o + 1]) && this._activate(this._targets[o]);
2536            }
2537          }
2538        }),
2539        (t._activate = function (e) {
2540          (this._activeTarget = e), this._clear();
2541          var t = this._selector.split(",").map(function (t) {
2542              return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]';
2543            }),
2544            n = p([].slice.call(document.querySelectorAll(t.join(","))));
2545          n.hasClass(ui)
2546            ? (n.closest(vi).find(Ei).addClass(fi), n.addClass(fi))
2547            : (n.addClass(fi),
2548              n
2549                .parents(pi)
2550                .prev(mi + ", " + _i)
2551                .addClass(fi),
2552              n.parents(pi).prev(gi).children(mi).addClass(fi)),
2553            p(this._scrollElement).trigger(hi.ACTIVATE, { relatedTarget: e });
2554        }),
2555        (t._clear = function () {
2556          [].slice
2557            .call(document.querySelectorAll(this._selector))
2558            .filter(function (t) {
2559              return t.classList.contains(fi);
2560            })
2561            .forEach(function (t) {
2562              return t.classList.remove(fi);
2563            });
2564        }),
2565        (n._jQueryInterface = function (e) {
2566          return this.each(function () {
2567            var t = p(this).data(ri);
2568            if ((t || ((t = new n(this, "object" == typeof e && e)), p(this).data(ri, t)), "string" == typeof e)) {
2569              if ("undefined" == typeof t[e]) throw new TypeError('No method named "' + e + '"');
2570              t[e]();
2571            }
2572          });
2573        }),
2574        s(n, null, [
2575          {
2576            key: "VERSION",
2577            get: function () {
2578              return "4.3.1";
2579            },
2580          },
2581          {
2582            key: "Default",
2583            get: function () {
2584              return li;
2585            },
2586          },
2587        ]),
2588        n
2589      );
2590    })();
2591  p(window).on(hi.LOAD_DATA_API, function () {
2592    for (var t = [].slice.call(document.querySelectorAll(di)), e = t.length; e--; ) {
2593      var n = p(t[e]);
2594      Ci._jQueryInterface.call(n, n.data());
2595    }
2596  }),
2597    (p.fn[oi] = Ci._jQueryInterface),
2598    (p.fn[oi].Constructor = Ci),
2599    (p.fn[oi].noConflict = function () {
2600      return (p.fn[oi] = ai), Ci._jQueryInterface;
2601    });
2602  var Ti = "bs.tab",
2603    Si = "." + Ti,
2604    Di = p.fn.tab,
2605    Ii = { HIDE: "hide" + Si, HIDDEN: "hidden" + Si, SHOW: "show" + Si, SHOWN: "shown" + Si, CLICK_DATA_API: "click" + Si + ".data-api" },
2606    Ai = "dropdown-menu",
2607    Oi = "active",
2608    Ni = "disabled",
2609    ki = "fade",
2610    Li = "show",
2611    xi = ".dropdown",
2612    Pi = ".nav, .list-group",
2613    Hi = ".active",
2614    ji = "> li > .active",
2615    Ri = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
2616    Fi = ".dropdown-toggle",
2617    Mi = "> .dropdown-menu .active",
2618    Wi = (function () {
2619      function i(t) {
2620        this._element = t;
2621      }
2622      var t = i.prototype;
2623      return (
2624        (t.show = function () {
2625          var n = this;
2626          if (!((this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && p(this._element).hasClass(Oi)) || p(this._element).hasClass(Ni))) {
2627            var t,
2628              i,
2629              e = p(this._element).closest(Pi)[0],
2630              o = m.getSelectorFromElement(this._element);
2631            if (e) {
2632              var r = "UL" === e.nodeName || "OL" === e.nodeName ? ji : Hi;
2633              i = (i = p.makeArray(p(e).find(r)))[i.length - 1];
2634            }
2635            var s = p.Event(Ii.HIDE, { relatedTarget: this._element }),
2636              a = p.Event(Ii.SHOW, { relatedTarget: i });
2637            if ((i && p(i).trigger(s), p(this._element).trigger(a), !a.isDefaultPrevented() && !s.isDefaultPrevented())) {
2638              o && (t = document.querySelector(o)), this._activate(this._element, e);
2639              var l = function () {
2640                var t = p.Event(Ii.HIDDEN, { relatedTarget: n._element }),
2641                  e = p.Event(Ii.SHOWN, { relatedTarget: i });
2642                p(i).trigger(t), p(n._element).trigger(e);
2643              };
2644              t ? this._activate(t, t.parentNode, l) : l();
2645            }
2646          }
2647        }),
2648        (t.dispose = function () {
2649          p.removeData(this._element, Ti), (this._element = null);
2650        }),
2651        (t._activate = function (t, e, n) {
2652          var i = this,
2653            o = (!e || ("UL" !== e.nodeName && "OL" !== e.nodeName) ? p(e).children(Hi) : p(e).find(ji))[0],
2654            r = n && o && p(o).hasClass(ki),
2655            s = function () {
2656              return i._transitionComplete(t, o, n);
2657            };
2658          if (o && r) {
2659            var a = m.getTransitionDurationFromElement(o);
2660            p(o).removeClass(Li).one(m.TRANSITION_END, s).emulateTransitionEnd(a);
2661          } else s();
2662        }),
2663        (t._transitionComplete = function (t, e, n) {
2664          if (e) {
2665            p(e).removeClass(Oi);
2666            var i = p(e.parentNode).find(Mi)[0];
2667            i && p(i).removeClass(Oi), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !1);
2668          }
2669          if ((p(t).addClass(Oi), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !0), m.reflow(t), t.classList.contains(ki) && t.classList.add(Li), t.parentNode && p(t.parentNode).hasClass(Ai))) {
2670            var o = p(t).closest(xi)[0];
2671            if (o) {
2672              var r = [].slice.call(o.querySelectorAll(Fi));
2673              p(r).addClass(Oi);
2674            }
2675            t.setAttribute("aria-expanded", !0);
2676          }
2677          n && n();
2678        }),
2679        (i._jQueryInterface = function (n) {
2680          return this.each(function () {
2681            var t = p(this),
2682              e = t.data(Ti);
2683            if ((e || ((e = new i(this)), t.data(Ti, e)), "string" == typeof n)) {
2684              if ("undefined" == typeof e[n]) throw new TypeError('No method n
2684amed "' + n + '"');
2685              e[n]();
2686            }
2687          });
2688        }),
2689        s(i, null, [
2690          {
2691            key: "VERSION",
2692            get: function () {
2693              return "4.3.1";
2694            },
2695          },
2696        ]),
2697        i
2698      );
2699    })();
2700  p(document).on(Ii.CLICK_DATA_API, Ri, function (t) {
2701    t.preventDefault(), Wi._jQueryInterface.call(p(this), "show");
2702  }),
2703    (p.fn.tab = Wi._jQueryInterface),
2704    (p.fn.tab.Constructor = Wi),
2705    (p.fn.tab.noConflict = function () {
2706      return (p.fn.tab = Di), Wi._jQueryInterface;
2707    });
2708  var Ui = "toast",
2709    Bi = "bs.toast",
2710    qi = "." + Bi,
2711    Ki = p.fn[Ui],
2712    Qi = { CLICK_DISMISS: "click.dismiss" + qi, HIDE: "hide" + qi, HIDDEN: "hidden" + qi, SHOW: "show" + qi, SHOWN: "shown" + qi },
2713    Vi = "fade",
2714    Yi = "hide",
2715    zi = "show",
2716    Xi = "showing",
2717    Gi = { animation: "boolean", autohide: "boolean", delay: "number" },
2718    $i = { animation: !0, autohide: !0, delay: 500 },
2719    Ji = '[data-dismiss="toast"]',
2720    Zi = (function () {
2721      function i(t, e) {
2722        (this._element = t), (this._config = this._getConfig(e)), (this._timeout = null), this._setListeners();
2723      }
2724      var t = i.prototype;
2725      return (
2726        (t.show = function () {
2727          var t = this;
2728          p(this._element).trigger(Qi.SHOW), this._config.animation && this._element.classList.add(Vi);
2729          var e = function () {
2730            t._element.classList.remove(Xi), t._element.classList.add(zi), p(t._element).trigger(Qi.SHOWN), t._config.autohide && t.hide();
2731          };
2732          if ((this._element.classList.remove(Yi), this._element.classList.add(Xi), this._config.animation)) {
2733            var n = m.getTransitionDurationFromElement(this._element);
2734            p(this._element).one(m.TRANSITION_END, e).emulateTransitionEnd(n);
2735          } else e();
2736        }),
2737        (t.hide = function (t) {
2738          var e = this;
2739          this._element.classList.contains(zi) &&
2740            (p(this._element).trigger(Qi.HIDE),
2741            t
2742              ? this._close()
2743              : (this._timeout = setTimeout(function () {
2744                  e._close();
2745                }, this._config.delay)));
2746        }),
2747        (t.dispose = function () {
2748          clearTimeout(this._timeout), (this._timeout = null), this._element.classList.contains(zi) && this._element.classList.remove(zi), p(this._element).off(Qi.CLICK_DISMISS), p.removeData(this._element, Bi), (this._element = null), (this._config = null);
2749        }),
2750        (t._getConfig = function (t) {
2751          return (t = l({}, $i, p(this._element).data(), "object" == typeof t && t ? t : {})), m.typeCheckConfig(Ui, t, this.constructor.DefaultType), t;
2752        }),
2753        (t._setListeners = function () {
2754          var t = this;
2755          p(this._element).on(Qi.CLICK_DISMISS, Ji, function () {
2756            return t.hide(!0);
2757          });
2758        }),
2759        (t._close = function () {
2760          var t = this,
2761            e = function () {
2762              t._element.classList.add(Yi), p(t._element).trigger(Qi.HIDDEN);
2763            };
2764          if ((this._element.classList.remove(zi), this._config.animation)) {
2765            var n = m.getTransitionDurationFromElement(this._element);
2766            p(this._element).one(m.TRANSITION_END, e).emulateTransitionEnd(n);
2767          } else e();
2768        }),
2769        (i._jQueryInterface = function (n) {
2770          return this.each(function () {
2771            var t = p(this),
2772              e = t.data(Bi);
2773            if ((e || ((e = new i(this, "object" == typeof n && n)), t.data(Bi, e)), "string" == typeof n)) {
2774              if ("undefined" == typeof e[n]) throw new TypeError('No method named "' + n + '"');
2775              e[n](this);
2776            }
2777          });
2778        }),
2779        s(i, null, [
2780          {
2781            key: "VERSION",
2782            get: function () {
2783              return "4.3.1";
2784            },
2785          },
2786          {
2787            key: "DefaultType",
2788            get: function () {
2789              return Gi;
2790            },
2791          },
2792          {
2793            key: "Default",
2794            get: function () {
2795              return $i;
2796            },
2797          },
2798        ]),
2799        i
2800      );
2801    })();
2802  (p.fn[Ui] = Zi._jQueryInterface),
2803    (p.fn[Ui].Constructor = Zi),
2804    (p.fn[Ui].noConflict = function () {
2805      return (p.fn[Ui] = Ki), Zi._jQueryInterface;
2806    }),
2807    (function () {
2808      if ("undefined" == typeof p) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");
2809      var t = p.fn.jquery.split(" ")[0].split(".");
2810      if ((t[0] < 2 && t[1] < 9) || (1 === t[0] && 9 === t[1] && t[2] < 1) || 4 <= t[0]) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");
2811    })(),
2812    (t.Util = m),
2813    (t.Alert = g),
2814    (t.Button = k),
2815    (t.Carousel = at),
2816    (t.Collapse = Ct),
2817    (t.Dropdown = Xe),
2818    (t.Modal = gn),
2819    (t.Popover = ii),
2820    (t.Scrollspy = Ci),
2821    (t.Tab = Wi),
2822    (t.Toast = Zi),
2823    (t.Tooltip = qn),
2824    Object.defineProperty(t, "__esModule", { value: !0 });
2825});
2826//# sourceMappingURL=bootstrap.bundle.min.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.