PageSourceSearch

https://caate.net/Resources/libraries/jQuery/03_07_01/jquery.js?cdv=100

js caate.net collected 2026-09-24 09:17:37 UTC 168,529 bytes, 5,430 lines download raw bytes

1/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
2!(function (e, t) {
3  "use strict";
4  "object" == typeof module && "object" == typeof module.exports
5    ? (module.exports = e.document
6        ? t(e, !0)
7        : function (e) {
8            if (!e.document)
9              throw new Error("jQuery requires a window with a document");
10            return t(e);
11          })
12    : t(e);
13})("undefined" != typeof window ? window : this, function (ie, e) {
14  "use strict";
15  var oe = [],
16    r = Object.getPrototypeOf,
17    ae = oe.slice,
18    g = oe.flat
19      ? function (e) {
20          return oe.flat.call(e);
21        }
22      : function (e) {
23          return oe.concat.apply([], e);
24        },
25    s = oe.push,
26    se = oe.indexOf,
27    n = {},
28    i = n.toString,
29    ue = n.hasOwnProperty,
30    o = ue.toString,
31    a = o.call(Object),
32    le = {},
33    v = function (e) {
34      return (
35        "function" == typeof e &&
36        "number" != typeof e.nodeType &&
37        "function" != typeof e.item
38      );
39    },
40    y = function (e) {
41      return null != e && e === e.window;
42    },
43    C = ie.document,
44    u = { type: !0, src: !0, nonce: !0, noModule: !0 };
45  function m(e, t, n) {
46    var r,
47      i,
48      o = (n = n || C).createElement("script");
49    if (((o.text = e), t))
50      for (r in u)
51        (i = t[r] || (t.getAttribute && t.getAttribute(r))) &&
52          o.setAttribute(r, i);
53    n.head.appendChild(o).parentNode.removeChild(o);
54  }
55  function x(e) {
56    return null == e
57      ? e + ""
58      : "object" == typeof e || "function" == typeof e
59        ? n[i.call(e)] || "object"
60        : typeof e;
61  }
62  var t = "3.7.1",
63    l = /HTML$/i,
64    ce = function (e, t) {
65      return new ce.fn.init(e, t);
66    };
67  function c(e) {
68    var t = !!e && "length" in e && e.length,
69      n = x(e);
70    return (
71      !v(e) &&
72      !y(e) &&
73      ("array" === n ||
74        0 === t ||
75        ("number" == typeof t && 0 < t && t - 1 in e))
76    );
77  }
78  function fe(e, t) {
79    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
80  }
81  ((ce.fn = ce.prototype =
82    {
83      jquery: t,
84      constructor: ce,
85      length: 0,
86      toArray: function () {
87        return ae.call(this);
88      },
89      get: function (e) {
90        return null == e
91          ? ae.call(this)
92          : e < 0
93            ? this[e + this.length]
94            : this[e];
95      },
96      pushStack: function (e) {
97        var t = ce.merge(this.constructor(), e);
98        return ((t.prevObject = this), t);
99      },
100      each: function (e) {
101        return ce.each(this, e);
102      },
103      map: function (n) {
104        return this.pushStack(
105          ce.map(this, function (e, t) {
106            return n.call(e, t, e);
107          }),
108        );
109      },
110      slice: function () {
111        return this.pushStack(ae.apply(this, arguments));
112      },
113      first: function () {
114        return this.eq(0);
115      },
116      last: function () {
117        return this.eq(-1);
118      },
119      even: function () {
120        return this.pushStack(
121          ce.grep(this, function (e, t) {
122            return (t + 1) % 2;
123          }),
124        );
125      },
126      odd: function () {
127        return this.pushStack(
128          ce.grep(this, function (e, t) {
129            return t % 2;
130          }),
131        );
132      },
133      eq: function (e) {
134        var t = this.length,
135          n = +e + (e < 0 ? t : 0);
136        return this.pushStack(0 <= n && n < t ? [this[n]] : []);
137      },
138      end: function () {
139        return this.prevObject || this.constructor();
140      },
141      push: s,
142      sort: oe.sort,
143      splice: oe.splice,
144    }),
145    (ce.extend = ce.fn.extend =
146      function () {
147        var e,
148          t,
149          n,
150          r,
151          i,
152          o,
153          a = arguments[0] || {},
154          s = 1,
155          u = arguments.length,
156          l = !1;
157        for (
158          "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++),
159            "object" == typeof a || v(a) || (a = {}),
160            s === u && ((a = this), s--);
161          s < u;
162          s++
163        )
164          if (null != (e = arguments[s]))
165            for (t in e)
166              ((r = e[t]),
167                "__proto__" !== t &&
168                  a !== r &&
169                  (l && r && (ce.isPlainObject(r) || (i = Array.isArray(r)))
170                    ? ((n = a[t]),
171                      (o =
172                        i && !Array.isArray(n)
173                          ? []
174                          : i || ce.isPlainObject(n)
175                            ? n
176                            : {}),
177                      (i = !1),
178                      (a[t] = ce.extend(l, o, r)))
179                    : void 0 !== r && (a[t] = r)));
180        return a;
181      }),
182    ce.extend({
183      expando: "jQuery" + (t + Math.random()).replace(/\D/g, ""),
184      isReady: !0,
185      error: function (e) {
186        throw new Error(e);
187      },
188      noop: function () {},
189      isPlainObject: function (e) {
190        var t, n;
191        return (
192          !(!e || "[object Object]" !== i.call(e)) &&
193          (!(t = r(e)) ||
194            ("function" ==
195              typeof (n = ue.call(t, "constructor") && t.constructor) &&
196              o.call(n) === a))
197        );
198      },
199      isEmptyObject: function (e) {
200        var t;
201        for (t in e) return !1;
202        return !0;
203      },
204      globalEval: function (e, t, n) {
205        m(e, { nonce: t && t.nonce }, n);
206      },
207      each: function (e, t) {
208        var n,
209          r = 0;
210        if (c(e)) {
211          for (n = e.length; r < n; r++)
212            if (!1 === t.call(e[r], r, e[r])) break;
213        } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
214        return e;
215      },
216      text: function (e) {
217        var t,
218          n = "",
219          r = 0,
220          i = e.nodeType;
221        if (!i) while ((t = e[r++])) n += ce.text(t);
222        return 1 === i || 11 === i
223          ? e.textContent
224          : 9 === i
225            ? e.documentElement.textContent
226            : 3 === i || 4 === i
227              ? e.nodeValue
228              : n;
229      },
230      makeArray: function (e, t) {
231        var n = t || [];
232        return (
233          null != e &&
234            (c(Object(e))
235              ? ce.merge(n, "string" == typeof e ? [e] : e)
236              : s.call(n, e)),
237          n
238        );
239      },
240      inArray: function (e, t, n) {
241        return null == t ? -1 : se.call(t, e, n);
242      },
243      isXMLDoc: function (e) {
244        var t = e && e.namespaceURI,
245          n = e && (e.ownerDocument || e).documentElement;
246        return !l.test(t || (n && n.nodeName) || "HTML");
247      },
248      merge: function (e, t) {
249        for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
250        return ((e.length = i), e);
251      },
252      grep: function (e, t, n) {
253        for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)
254          !t(e[i], i) !== a && r.push(e[i]);
255        return r;
256      },
257      map: function (e, t, n) {
258        var r,
259          i,
260          o = 0,
261          a = [];
262        if (c(e))
263          for (r = e.length; o < r; o++)
264            null != (i = t(e[o], o, n)) && a.push(i);
265        else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
266        return g(a);
267      },
268      guid: 1,
269      support: le,
270    }),
271    "function" == typeof Symbol &&
272      (ce.fn[Symbol.iterator] = oe[Symbol.iterator]),
273    ce.each(
274      "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
275        " ",
276      ),
277      function (e, t) {
278        n["[object " + t + "]"] = t.toLowerCase();
279      },
280    ));
281  var pe = oe.pop,
282    de = oe.sort,
283    he = oe.splice,
284    ge = "[\\x20\\t\\r\\n\\f]",
285    ve = new RegExp("^" + ge + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ge + "+$", "g");
286  ce.contains = function (e, t) {
287    var n = t && t.parentNode;
288    return (
289      e === n ||
290      !(
291        !n ||
292        1 !== n.nodeType ||
293        !(e.contains
294          ? e.contains(n)
295          : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n))
296      )
297    );
298  };
299  var f = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
300  function p(e, t) {
301    return t
302      ? "\0" === e
303        ? "\ufffd"
304        : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " "
305      : "\\" + e;
306  }
307  ce.escapeSelector = function (e) {
308    return (e + "").replace(f, p);
309  };
310  var ye = C,
311    me = s;
312  !(function () {
313    var e,
314      b,
315      w,
316      o,
317      a,
318      T,
319      r,
320      C,
321      d,
322      i,
323      k = me,
324      S = ce.expando,
325      E = 0,
326      n = 0,
327      s = W(),
328      c = W(),
329      u = W(),
330      h = W(),
331      l = function (e, t) {
332        return (e === t && (a = !0), 0);
333      },
334      f =
335        "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
336      t =
337        "(?:\\\\[\\da-fA-F]{1,6}" +
338        ge +
339        "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
340      p =
341        "\\[" +
342        ge +
343        "*(" +
344        t +
345        ")(?:" +
346        ge +
347        "*([*^$|!~]?=)" +
348        ge +
349        "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
350        t +
351        "))|)" +
352        ge +
353        "*\\]",
354      g =
355        ":(" +
356        t +
357        ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
358        p +
359        ")*)|.*)\\)|)",
360      v = new RegExp(ge + "+", "g"),
361      y = new RegExp("^" + ge + "*," + ge + "*"),
362      m = new RegExp("^" + ge + "*([>+~]|" + ge + ")" + ge + "*"),
363      x = new RegExp(ge + "|>"),
364      j = new RegExp(g),
365      A = new RegExp("^" + t + "$"),
366      D = {
367        ID: new RegExp("^#(" + t + ")"),
368        CLASS: new RegExp("^\\.(" + t + ")"),
369        TAG: new RegExp("^(" + t + "|[*])"),
370        ATTR: new RegExp("^" + p),
371        PSEUDO: new RegExp("^" + g),
372        CHILD: new RegExp(
373          "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
374            ge +
375            "*(even|odd|(([+-]|)(\\d*)n|)" +
376            ge +
377            "*(?:([+-]|)" +
378            ge +
379            "*(\\d+)|))" +
380            ge +
381            "*\\)|)",
382          "i",
383        ),
384        bool: new RegExp("^(?:" + f + ")$", "i"),
385        needsContext: new RegExp(
386          "^" +
387            ge +
388            "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
389            ge +
390            "*((?:-\\d)?\\d*)" +
391            ge +
392            "*\\)|)(?=[^-]|$)",
393          "i",
394        ),
395      },
396      N = /^(?:input|select|textarea|button)$/i,
397      q = /^h\d$/i,
398      L = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
399      H = /[+~]/,
400      O = new RegExp("\\\\[\\da-fA-F]{1,6}" + ge + "?|\\\\([^\\r\\n\\f])", "g"),
401      P = function (e, t) {
402        var n = "0x" + e.slice(1) - 65536;
403        return (
404          t ||
405          (n < 0
406            ? String.fromCharCode(n + 65536)
407            : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320))
408        );
409      },
410      M = function () {
411        V();
412      },
413      R = J(
414        function (e) {
415          return !0 === e.disabled && fe(e, "fieldset");
416        },
417        { dir: "parentNode", next: "legend" },
418      );
419    try {
420      (k.apply((oe = ae.call(ye.childNodes)), ye.childNodes),
421        oe[ye.childNodes.length].nodeType);
422    } catch (e) {
423      k = {
424        apply: function (e, t) {
425          me.apply(e, ae.call(t));
426        },
427        call: function (e) {
428          me.apply(e, ae.call(arguments, 1));
429        },
430      };
431    }
432    function I(t, e, n, r) {
433      var i,
434        o,
435        a,
436        s,
437        u,
438        l,
439        c,
440        f = e && e.ownerDocument,
441        p = e ? e.nodeType : 9;
442      if (
443        ((n = n || []),
444        "string" != typeof t || !t || (1 !== p && 9 !== p && 11 !== p))
445      )
446        return n;
447      if (!r && (V(e), (e = e || T), C)) {
448        if (11 !== p && (u = L.exec(t)))
449          if ((i = u[1])) {
450            if (9 === p) {
451              if (!(a = e.getElementById(i))) return n;
452              if (a.id === i) return (k.call(n, a), n);
453            } else if (
454              f &&
455              (a = f.getElementById(i)) &&
456              I.contains(e, a) &&
457              a.id === i
458            )
459              return (k.call(n, a), n);
460          } else {
461            if (u[2]) return (k.apply(n, e.getElementsByTagName(t)), n);
462            if ((i = u[3]) && e.getElementsByClassName)
463              return (k.apply(n, e.getElementsByClassName(i)), n);
464          }
465        if (!(h[t + " "] || (d && d.test(t)))) {
466          if (((c = t), (f = e), 1 === p && (x.test(t) || m.test(t)))) {
467            (((f = (H.test(t) && U(e.parentNode)) || e) == e && le.scope) ||
468              ((s = e.getAttribute("id"))
469                ? (s = ce.escapeSelector(s))
470                : e.setAttribute("id", (s = S))),
471              (o = (l = Y(t)).length));
472            while (o--) l[o] = (s ? "#" + s : ":scope") + " " + Q(l[o]);
473            c = l.join(",");
474          }
475          try {
476            return (k.apply(n, f.querySelectorAll(c)), n);
477          } catch (e) {
478            h(t, !0);
479          } finally {
480            s === S && e.removeAttribute("id");
481          }
482        }
483      }
484      return re(t.replace(ve, "$1"), e, n, r);
485    }
486    function W() {
487      var r = [];
488      return function e(t, n) {
489        return (
490          r.push(t + " ") > b.cacheLength && delete e[r.shift()],
491          (e[t + " "] = n)
492        );
493      };
494    }
495    function F(e) {
496      return ((e[S] = !0), e);
497    }
498    function $(e) {
499      var t = T.createElement("fieldset");
500      try {
501        return !!e(t);
502      } catch (e) {
503        return !1;
504      } finally {
505        (t.parentNode && t.parentNode.removeChild(t), (t = null));
506      }
507    }
508    function B(t) {
509      return function (e) {
510        return fe(e, "input") && e.type === t;
511      };
512    }
513    function _(t) {
514      return function (e) {
515        return (fe(e, "input") || fe(e, "button")) && e.type === t;
516      };
517    }
518    function z(t) {
519      return function (e) {
520        return "form" in e
521          ? e.parentNode && !1 === e.disabled
522            ? "label" in e
523              ? "label" in e.parentNode
524                ? e.parentNode.disabled === t
525                : e.disabled === t
526              : e.isDisabled === t || (e.isDisabled !== !t && R(e) === t)
527            : e.disabled === t
528          : "label" in e && e.disabled === t;
529      };
530    }
531    function X(a) {
532      return F(function (o) {
533        return (
534          (o = +o),
535          F(function (e, t) {
536            var n,
537              r = a([], e.length, o),
538              i = r.length;
539            while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n]));
540          })
541        );
542      });
543    }
544    function U(e) {
545      return e && "undefined" != typeof e.getElementsByTagName && e;
546    }
547    function V(e) {
548      var t,
549        n = e ? e.ownerDocument || e : ye;
550      return (
551        n != T &&
552          9 === n.nodeType &&
553          n.documentElement &&
554          ((r = (T = n).documentElement),
555          (C = !ce.isXMLDoc(T)),
556          (i = r.matches || r.webkitMatchesSelector || r.msMatchesSelector),
557          r.msMatchesSelector &&
558            ye != T &&
559            (t = T.defaultView) &&
560            t.top !== t &&
561            t.addEventListener("unload", M),
562          (le.getById = $(function (e) {
563            return (
564              (r.appendChild(e).id = ce.expando),
565              !T.getElementsByName || !T.getElementsByName(ce.expando).length
566            );
567          })),
568          (le.disconnectedMatch = $(function (e) {
569            return i.call(e, "*");
570          })),
571          (le.scope = $(function () {
572            return T.querySelectorAll(":scope");
573          })),
574          (le.cssHas = $(function () {
575            try {
576              return (T.querySelector(":has(*,:jqfake)"), !1);
577            } catch (e) {
578              return !0;
579            }
580          })),
581          le.getById
582            ? ((b.filter.ID = function (e) {
583                var t = e.replace(O, P);
584                return function (e) {
585                  return e.getAttribute("id") === t;
586                };
587              }),
588              (b.find.ID = function (e, t) {
589                if ("undefined" != typeof t.getElementById && C) {
590                  var n = t.getElementById(e);
591                  return n ? [n] : [];
592                }
593              }))
594            : ((b.filter.ID = function (e) {
595                var n = e.replace(O, P);
596                return function (e) {
597                  var t =
598                    "undefined" != typeof e.getAttributeNode &&
599                    e.getAttributeNode("id");
600                  return t && t.value === n;
601                };
602              }),
603              (b.find.ID = function (e, t) {
604                if ("undefined" != typeof t.getElementById && C) {
605                  var n,
606                    r,
607                    i,
608                    o = t.getElementById(e);
609                  if (o) {
610                    if ((n = o.getAttributeNode("id")) && n.value === e)
611                      return [o];
612                    ((i = t.getElementsByName(e)), (r = 0));
613                    while ((o = i[r++]))
614                      if ((n = o.getAttributeNode("id")) && n.value === e)
615                        return [o];
616                  }
617                  return [];
618                }
619              })),
620          (b.find.TAG = function (e, t) {
621            return "undefined" != typeof t.getElementsByTagName
622              ? t.getElementsByTagName(e)
623              : t.querySelectorAll(e);
624          }),
625          (b.find.CLASS = function (e, t) {
626            if ("undefined" != typeof t.getElementsByClassName && C)
627              return t.getElementsByClassName(e);
628          }),
629          (d = []),
630          $(function (e) {
631            var t;
632            ((r.appendChild(e).innerHTML =
633              "<a id='" +
634              S +
635              "' href='' disabled='disabled'></a><select id='" +
636              S +
637              "-\r\\' disabled='disabled'><option selected=''></option></select>"),
638              e.querySelectorAll("[selected]").length ||
639                d.push("\\[" + ge + "*(?:value|" + f + ")"),
640              e.querySelectorAll("[id~=" + S + "-]").length || d.push("~="),
641              e.querySelectorAll("a#" + S + "+*").length || d.push(".#.+[+~]"),
642              e.querySelectorAll(":checked").length || d.push(":checked"),
643              (t = T.createElement("input")).setAttribute("type", "hidden"),
644              e.appendChild(t).setAttribute("name", "D"),
645              (r.appendChild(e).disabled = !0),
646              2 !== e.querySelectorAll(":disabled").length &&
647                d.push(":enabled", ":disabled"),
648              (t = T.createElement("input")).setAttribute("name", ""),
649              e.appendChild(t),
650              e.querySelectorAll("[name='']").length ||
651                d.push("\\[" + ge + "*name" + ge + "*=" + ge + "*(?:''|\"\")"));
652          }),
653          le.cssHas || d.push(":has"),
654          (d = d.length && new RegExp(d.join("|"))),
655          (l = function (e, t) {
656            if (e === t) return ((a = !0), 0);
657            var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
658            return (
659              n ||
660              (1 &
661                (n =
662                  (e.ownerDocument || e) == (t.ownerDocument || t)
663                    ? e.compareDocumentPosition(t)
664                    : 1) ||
665              (!le.sortDetached && t.compareDocumentPosition(e) === n)
666                ? e === T || (e.ownerDocument == ye && I.contains(ye, e))
667                  ? -1
668                  : t === T || (t.ownerDocument == ye && I.contains(ye, t))
669                    ? 1
670                    : o
671                      ? se.call(o, e) - se.call(o, t)
672                      : 0
673                : 4 & n
674                  ? -1
675                  : 1)
676            );
677          })),
678        T
679      );
680    }
681    for (e in ((I.matches = function (e, t) {
682      return I(e, null, null, t);
683    }),
684    (I.matchesSelector = function (e, t) {
685      if ((V(e), C && !h[t + " "] && (!d || !d.test(t))))
686        try {
687          var n = i.call(e, t);
688          if (
689            n ||
690            le.disconnectedMatch ||
691            (e.document && 11 !== e.document.nodeType)
692          )
693            return n;
694        } catch (e) {
695          h(t, !0);
696        }
697      return 0 < I(t, T, null, [e]).length;
698    }),
699    (I.contains = function (e, t) {
700      return ((e.ownerDocument || e) != T && V(e), ce.contains(e, t));
701    }),
702    (I.attr = function (e, t) {
703      (e.ownerDocument || e) != T && V(e);
704      var n = b.attrHandle[t.toLowerCase()],
705        r = n && ue.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !C) : void 0;
706      return void 0 !== r ? r : e.getAttribute(t);
707    }),
708    (I.error = function (e) {
709      throw new Error("Syntax error, unrecognized expression: " + e);
710    }),
711    (ce.uniqueSort = function (e) {
712      var t,
713        n = [],
714        r = 0,
715        i = 0;
716      if (
717        ((a = !le.sortStable),
718        (o = !le.sortStable && ae.call(e, 0)),
719        de.call(e, l),
720        a)
721      ) {
722        while ((t = e[i++])) t === e[i] && (r = n.push(i));
723        while (r--) he.call(e, n[r], 1);
724      }
725      return ((o = null), e);
726    }),
727    (ce.fn.uniqueSort = function () {
728      return this.pushStack(ce.uniqueSort(ae.apply(this)));
729    }),
730    ((b = ce.expr =
731      {
732        cacheLength: 50,
733        createPseudo: F,
734        match: D,
735        attrHandle: {},
736        find: {},
737        relative: {
738          ">": { dir: "parentNode", first: !0 },
739          " ": { dir: "parentNode" },
740          "+": { dir: "previousSibling", first: !0 },
741          "~": { dir: "previousSibling" },
742        },
743        preFilter: {
744          ATTR: function (e) {
745            return (
746              (e[1] = e[1].replace(O, P)),
747              (e[3] = (e[3] || e[4] || e[5] || "").replace(O, P)),
748              "~=" === e[2] && (e[3] = " " + e[3] + " "),
749              e.slice(0, 4)
750            );
751          },
752          CHILD: function (e) {
753            return (
754              (e[1] = e[1].toLowerCase()),
755              "nth" === e[1].slice(0, 3)
756                ? (e[3] || I.error(e[0]),
757                  (e[4] = +(e[4]
758                    ? e[5] + (e[6] || 1)
759                    : 2 * ("even" === e[3] || "odd" === e[3]))),
760                  (e[5] = +(e[7] + e[8] || "odd" === e[3])))
761                : e[3] && I.error(e[0]),
762              e
763            );
764          },
765          PSEUDO: function (e) {
766            var t,
767              n = !e[6] && e[2];
768            return D.CHILD.test(e[0])
769              ? null
770              : (e[3]
771                  ? (e[2] = e[4] || e[5] || "")
772                  : n &&
773                    j.test(n) &&
774                    (t = Y(n, !0)) &&
775                    (t = n.indexOf(")", n.length - t) - n.length) &&
776                    ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
777                e.slice(0, 3));
778          },
779        },
780        filter: {
781          TAG: function (e) {
782            var t = e.replace(O, P).toLowerCase();
783            return "*" === e
784              ? function () {
785                  return !0;
786                }
787              : function (e) {
788                  return fe(e, t);
789                };
790          },
791          CLASS: function (e) {
792            var t = s[e + " "];
793            return (
794              t ||
795              ((t = new RegExp("(^|" + ge + ")" + e + "(" + ge + "|$)")) &&
796                s(e, function (e) {
797                  return t.test(
798                    ("string" == typeof e.className && e.className) ||
799                      ("undefined" != typeof e.getAttribute &&
800                        e.getAttribute("class")) ||
801                      "",
802                  );
803                }))
804            );
805          },
806          ATTR: function (n, r, i) {
807            return function (e) {
808              var t = I.attr(e, n);
809              return null == t
810                ? "!=" === r
811                : !r ||
812                    ((t += ""),
813                    "=" === r
814                      ? t === i
815                      : "!=" === r
816                        ? t !== i
817                        : "^=" === r
818                          ? i && 0 === t.indexOf(i)
819                          : "*=" === r
820                            ? i && -1 < t.indexOf(i)
821                            : "$=" === r
822                              ? i && t.slice(-i.length) === i
823                              : "~=" === r
824                                ? -1 <
825                                  (" " + t.replace(v, " ") + " ").indexOf(i)
826                                : "|=" === r &&
827                                  (t === i ||
828                                    t.slice(0, i.length + 1) === i + "-"));
829            };
830          },
831          CHILD: function (d, e, t, h, g) {
832            var v = "nth" !== d.slice(0, 3),
833              y = "last" !== d.slice(-4),
834              m = "of-type" === e;
835            return 1 === h && 0 === g
836              ? function (e) {
837                  return !!e.parentNode;
838                }
839              : function (e, t, n) {
840                  var r,
841                    i,
842                    o,
843                    a,
844                    s,
845                    u = v !== y ? "nextSibling" : "previousSibling",
846                    l = e.parentNode,
847                    c = m && e.nodeName.toLowerCase(),
848                    f = !n && !m,
849                    p = !1;
850                  if (l) {
851                    if (v) {
852                      while (u) {
853                        o = e;
854                        while ((o = o[u]))
855                          if (m ? fe(o, c) : 1 === o.nodeType) return !1;
856                        s = u = "only" === d && !s && "nextSibling";
857                      }
858                      return !0;
859                    }
860                    if (((s = [y ? l.firstChild : l.lastChild]), y && f)) {
861                      ((p =
862                        (a =
863                          (r = (i = l[S] || (l[S] = {}))[d] || [])[0] === E &&
864                          r[1]) && r[2]),
865                        (o = a && l.childNodes[a]));
866                      while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop()))
867                        if (1 === o.nodeType && ++p && o === e) {
868                          i[d] = [E, a, p];
869                          break;
870                        }
871                    } else if (
872                      (f &&
873                        (p = a =
874                          (r = (i = e[S] || (e[S] = {}))[d] || [])[0] === E &&
875                          r[1]),
876                      !1 === p)
877                    )
878                      while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop()))
879                        if (
880                          (m ? fe(o, c) : 1 === o.nodeType) &&
881                          ++p &&
882                          (f && ((i = o[S] || (o[S] = {}))[d] = [E, p]),
883                          o === e)
884                        )
885                          break;
886                    return (p -= g) === h || (p % h == 0 && 0 <= p / h);
887                  }
888                };
889          },
890          PSEUDO: function (e, o) {
891            var t,
892              a =
893                b.pseudos[e] ||
894                b.setFilters[e.toLowerCase()] ||
895                I.error("unsupported pseudo: " + e);
896            return a[S]
897              ? a(o)
898              : 1 < a.length
899                ? ((t = [e, e, "", o]),
900                  b.setFilters.hasOwnProperty(e.toLowerCase())
901                    ? F(function (e, t) {
902                        var n,
903                          r = a(e, o),
904                          i = r.length;
905                        while (i--) e[(n = se.call(e, r[i]))] = !(t[n] = r[i]);
906                      })
907                    : function (e) {
908                        return a(e, 0, t);
909                      })
910                : a;
911          },
912        },
913        pseudos: {
914          not: F(function (e) {
915            var r = [],
916              i = [],
917              s = ne(e.replace(ve, "$1"));
918            return s[S]
919              ? F(function (e, t, n, r) {
920                  var i,
921                    o = s(e, null, r, []),
922                    a = e.length;
923                  while (a--) (i = o[a]) && (e[a] = !(t[a] = i));
924                })
925              : function (e, t, n) {
926                  return (
927                    (r[0] = e),
928                    s(r, null, n, i),
929                    (r[0] = null),
930                    !i.pop()
931                  );
932                };
933          }),
934          has: F(function (t) {
935            return function (e) {
936              return 0 < I(t, e).length;
937            };
938          }),
939          contains: F(function (t) {
940            return (
941              (t = t.replace(O, P)),
942              function (e) {
943                return -1 < (e.textContent || ce.text(e)).indexOf(t);
944              }
945            );
946          }),
947          lang: F(function (n) {
948            return (
949              A.test(n || "") || I.error("unsupported lang: " + n),
950              (n = n.replace(O, P).toLowerCase()),
951              function (e) {
952                var t;
953                do {
954                  if (
955                    (t = C
956                      ? e.lang
957                      : e.getAttribute("xml:lang") || e.getAttribute("lang"))
958                  )
959                    return (
960                      (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-")
961                    );
962                } while ((e = e.parentNode) && 1 === e.nodeType);
963                return !1;
964              }
965            );
966          }),
967          target: function (e) {
968            var t = ie.location && ie.location.hash;
969            return t && t.slice(1) === e.id;
970          },
971          root: function (e) {
972            return e === r;
973          },
974          focus: function (e) {
975            return (
976              e ===
977                (function () {
978                  try {
979                    return T.activeElement;
980                  } catch (e) {}
981                })() &&
982              T.hasFocus() &&
983              !!(e.type || e.href || ~e.tabIndex)
984            );
985          },
986          enabled: z(!1),
987          disabled: z(!0),
988          checked: function (e) {
989            return (
990              (fe(e, "input") && !!e.checked) ||
991              (fe(e, "option") && !!e.selected)
992            );
993          },
994          selected: function (e) {
995            return (
996              e.parentNode && e.parentNode.selectedIndex,
997              !0 === e.selected
998            );
999          },
1000          empty: function (e) {
1001            for (e = e.firstChild; e; e = e.nextSibling)
1002              if (e.nodeType < 6) return !1;
1003            return !0;
1004          },
1005          parent: function (e) {
1006            return !b.pseudos.empty(e);
1007          },
1008          header: function (e) {
1009            return q.test(e.nodeName);
1010          },
1011          input: function (e) {
1012            return N.test(e.nodeName);
1013          },
1014          button: function (e) {
1015            return (fe(e, "input") && "button" === e.type) || fe(e, "button");
1016          },
1017          text: function (e) {
1018            var t;
1019            return (
1020              fe(e, "input") &&
1021              "text" === e.type &&
1022              (null == (t = e.getAttribute("type")) ||
1023                "text" === t.toLowerCase())
1024            );
1025          },
1026          first: X(function () {
1027            return [0];
1028          }),
1029          last: X(function (e, t) {
1030            return [t - 1];
1031          }),
1032          eq: X(function (e, t, n) {
1033            return [n < 0 ? n + t : n];
1034          }),
1035          even: X(function (e, t) {
1036            for (var n = 0; n < t; n += 2) e.push(n);
1037            return e;
1038          }),
1039          odd: X(function (e, t) {
1040            for (var n = 1; n < t; n += 2) e.push(n);
1041            return e;
1042          }),
1043          lt: X(function (e, t, n) {
1044            var r;
1045            for (r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r);
1046            return e;
1047          }),
1048          gt: X(function (e, t, n) {
1049            for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
1050            return e;
1051          }),
1052        },
1053      }).pseudos.nth = b.pseudos.eq),
1054    { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
1055      b.pseudos[e] = B(e);
1056    for (e in { submit: !0, reset: !0 }) b.pseudos[e] = _(e);
1057    function G() {}
1058    function Y(e, t) {
1059      var n,
1060        r,
1061        i,
1062        o,
1063        a,
1064        s,
1065        u,
1066        l = c[e + " "];
1067      if (l) return t ? 0 : l.slice(0);
1068      ((a = e), (s = []), (u = b.preFilter));
1069      while (a) {
1070        for (o in ((n && !(r = y.exec(a))) ||
1071          (r && (a = a.slice(r[0].length) || a), s.push((i = []))),
1072        (n = !1),
1073        (r = m.exec(a)) &&
1074          ((n = r.shift()),
1075          i.push({ value: n, type: r[0].replace(ve, " ") }),
1076          (a = a.slice(n.length))),
1077        b.filter))
1078          !(r = D[o].exec(a)) ||
1079            (u[o] && !(r = u[o](r))) ||
1080            ((n = r.shift()),
1081            i.push({ value: n, type: o, matches: r }),
1082            (a = a.slice(n.length)));
1083        if (!n) break;
1084      }
1085      return t ? a.length : a ? I.error(e) : c(e, s).slice(0);
1086    }
1087    function Q(e) {
1088      for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
1089      return r;
1090    }
1091    function J(a, e, t) {
1092      var s = e.dir,
1093        u = e.next,
1094        l = u || s,
1095        c = t && "parentNode" === l,
1096        f = n++;
1097      return e.first
1098        ? function (e, t, n) {
1099            while ((e = e[s])) if (1 === e.nodeType || c) return a(e, t, n);
1100            return !1;
1101          }
1102        : function (e, t, n) {
1103            var r,
1104              i,
1105              o = [E, f];
1106            if (n) {
1107              while ((e = e[s]))
1108                if ((1 === e.nodeType || c) && a(e, t, n)) return !0;
1109            } else
1110              while ((e = e[s]))
1111                if (1 === e.nodeType || c)
1112                  if (((i = e[S] || (e[S] = {})), u && fe(e, u))) e = e[s] || e;
1113                  else {
1114                    if ((r = i[l]) && r[0] === E && r[1] === f)
1115                      return (o[2] = r[2]);
1116                    if (((i[l] = o)[2] = a(e, t, n))) return !0;
1117                  }
1118            return !1;
1119          };
1120    }
1121    function K(i) {
1122      return 1 < i.length
1123        ? function (e, t, n) {
1124            var r = i.length;
1125            while (r--) if (!i[r](e, t, n)) return !1;
1126            return !0;
1127          }
1128        : i[0];
1129    }
1130    function Z(e, t, n, r, i) {
1131      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
1132        (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
1133      return a;
1134    }
1135    function ee(d, h, g, v, y, e) {
1136      return (
1137        v && !v[S] && (v = ee(v)),
1138        y && !y[S] && (y = ee(y, e)),
1139        F(function (e, t, n, r) {
1140          var i,
1141            o,
1142            a,
1143            s,
1144            u = [],
1145            l = [],
1146            c = t.length,
1147            f =
1148              e ||
1149              (function (e, t, n) {
1150                for (var r = 0, i = t.length; r < i; r++) I(e, t[r], n);
1151                return n;
1152              })(h || "*", n.nodeType ? [n] : n, []),
1153            p = !d || (!e && h) ? f : Z(f, u, d, n, r);
1154          if (
1155            (g ? g(p, (s = y || (e ? d : c || v) ? [] : t), n, r) : (s = p), v)
1156          ) {
1157            ((i = Z(s, l)), v(i, [], n, r), (o = i.length));
1158            while (o--) (a = i[o]) && (s[l[o]] = !(p[l[o]] = a));
1159          }
1160          if (e) {
1161            if (y || d) {
1162              if (y) {
1163                ((i = []), (o = s.length));
1164                while (o--) (a = s[o]) && i.push((p[o] = a));
1165                y(null, (s = []), i, r);
1166              }
1167              o = s.length;
1168              while (o--)
1169                (a = s[o]) &&
1170                  -1 < (i = y ? se.call(e, a) : u[o]) &&
1171                  (e[i] = !(t[i] = a));
1172            }
1173          } else
1174            ((s = Z(s === t ? s.splice(c, s.length) : s)),
1175              y ? y(null, t, s, r) : k.apply(t, s));
1176        })
1177      );
1178    }
1179    function te(e) {
1180      for (
1181        var i,
1182          t,
1183          n,
1184          r = e.length,
1185          o = b.relative[e[0].type],
1186          a = o || b.relative[" "],
1187          s = o ? 1 : 0,
1188          u = J(
1189            function (e) {
1190              return e === i;
1191            },
1192            a,
1193            !0,
1194          ),
1195          l = J(
1196            function (e) {
1197              return -1 < se.call(i, e);
1198            },
1199            a,
1200            !0,
1201          ),
1202          c = [
1203            function (e, t, n) {
1204              var r =
1205                (!o && (n || t != w)) ||
1206                ((i = t).nodeType ? u(e, t, n) : l(e, t, n));
1207              return ((i = null), r);
1208            },
1209          ];
1210        s < r;
1211        s++
1212      )
1213        if ((t = b.relative[e[s].type])) c = [J(K(c), t)];
1214        else {
1215          if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {
1216            for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break;
1217            return ee(
1218              1 < s && K(c),
1219              1 < s &&
1220                Q(
1221                  e
1222                    .slice(0, s - 1)
1223                    .concat({ value: " " === e[s - 2].type ? "*" : "" }),
1224                ).replace(ve, "$1"),
1225              t,
1226              s < n && te(e.slice(s, n)),
1227              n < r && te((e = e.slice(n))),
1228              n < r && Q(e),
1229            );
1230          }
1231          c.push(t);
1232        }
1233      return K(c);
1234    }
1235    function ne(e, t) {
1236      var n,
1237        v,
1238        y,
1239        m,
1240        x,
1241        r,
1242        i = [],
1243        o = [],
1244        a = u[e + " "];
1245      if (!a) {
1246        (t || (t = Y(e)), (n = t.length));
1247        while (n--) (a = te(t[n]))[S] ? i.push(a) : o.push(a);
1248        (a = u(
1249          e,
1250          ((v = o),
1251          (m = 0 < (y = i).length),
1252          (x = 0 < v.length),
1253          (r = function (e, t, n, r, i) {
1254            var o,
1255              a,
1256              s,
1257              u = 0,
1258              l = "0",
1259              c = e && [],
1260              f = [],
1261              p = w,
1262              d = e || (x && b.find.TAG("*", i)),
1263              h = (E += null == p ? 1 : Math.random() || 0.1),
1264              g = d.length;
1265            for (
1266              i && (w = t == T || t || i);
1267              l !== g && null != (o = d[l]);
1268              l++
1269            ) {
1270              if (x && o) {
1271                ((a = 0), t || o.ownerDocument == T || (V(o), (n = !C)));
1272                while ((s = v[a++]))
1273                  if (s(o, t || T, n)) {
1274                    k.call(r, o);
1275                    break;
1276                  }
1277                i && (E = h);
1278              }
1279              m && ((o = !s && o) && u--, e && c.push(o));
1280            }
1281            if (((u += l), m && l !== u)) {
1282              a = 0;
1283              while ((s = y[a++])) s(c, f, t, n);
1284              if (e) {
1285                if (0 < u) while (l--) c[l] || f[l] || (f[l] = pe.call(r));
1286                f = Z(f);
1287              }
1288              (k.apply(r, f),
1289                i &&
1290                  !e &&
1291                  0 < f.length &&
1292                  1 < u + y.length &&
1293                  ce.uniqueSort(r));
1294            }
1295            return (i && ((E = h), (w = p)), c);
1296          }),
1297          m ? F(r) : r),
1298        )).selector = e;
1299      }
1300      return a;
1301    }
1302    function re(e, t, n, r) {
1303      var i,
1304        o,
1305        a,
1306        s,
1307        u,
1308        l = "function" == typeof e && e,
1309        c = !r && Y((e = l.selector || e));
1310      if (((n = n || []), 1 === c.length)) {
1311        if (
1312          2 < (o = c[0] = c[0].slice(0)).length &&
1313          "ID" === (a = o[0]).type &&
1314          9 === t.nodeType &&
1315          C &&
1316          b.relative[o[1].type]
1317        ) {
1318          if (!(t = (b.find.ID(a.matches[0].replace(O, P), t) || [])[0]))
1319            return n;
1320          (l && (t = t.parentNode), (e = e.slice(o.shift().value.length)));
1321        }
1322        i = D.needsContext.test(e) ? 0 : o.length;
1323        while (i--) {
1324          if (((a = o[i]), b.relative[(s = a.type)])) break;
1325          if (
1326            (u = b.find[s]) &&
1327            (r = u(
1328              a.matches[0].replace(O, P),
1329              (H.test(o[0].type) && U(t.parentNode)) || t,
1330            ))
1331          ) {
1332            if ((o.splice(i, 1), !(e = r.length && Q(o))))
1333              return (k.apply(n, r), n);
1334            break;
1335          }
1336        }
1337      }
1338      return (
1339        (l || ne(e, c))(r, t, !C, n, !t || (H.test(e) && U(t.parentNode)) || t),
1340        n
1341      );
1342    }
1343    ((G.prototype = b.filters = b.pseudos),
1344      (b.setFilters = new G()),
1345      (le.sortStable = S.split("").sort(l).join("") === S),
1346      V(),
1347      (le.sortDetached = $(function (e) {
1348        return 1 & e.compareDocumentPosition(T.createElement("fieldset"));
1349      })),
1350      (ce.find = I),
1351      (ce.expr[":"] = ce.expr.pseudos),
1352      (ce.unique = ce.uniqueSort),
1353      (I.compile = ne),
1354      (I.select = re),
1355      (I.setDocument = V),
1356      (I.tokenize = Y),
1357      (I.escape = ce.escapeSelector),
1358      (I.getText = ce.text),
1359      (I.isXML = ce.isXMLDoc),
1360      (I.selectors = ce.expr),
1361      (I.support = ce.support),
1362      (I.uniqueSort = ce.uniqueSort));
1363  })();
1364  var d = function (e, t, n) {
1365      var r = [],
1366        i = void 0 !== n;
1367      while ((e = e[t]) && 9 !== e.nodeType)
1368        if (1 === e.nodeType) {
1369          if (i && ce(e).is(n)) break;
1370          r.push(e);
1371        }
1372      return r;
1373    },
1374    h = function (e, t) {
1375      for (var n = []; e; e = e.nextSibling)
1376        1 === e.nodeType && e !== t && n.push(e);
1377      return n;
1378    },
1379    b = ce.expr.match.needsContext,
1380    w = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
1381  function T(e, n, r) {
1382    return v(n)
1383      ? ce.grep(e, function (e, t) {
1384          return !!n.call(e, t, e) !== r;
1385        })
1386      : n.nodeType
1387        ? ce.grep(e, function (e) {
1388            return (e === n) !== r;
1389          })
1390        : "string" != typeof n
1391          ? ce.grep(e, function (e) {
1392              return -1 < se.call(n, e) !== r;
1393            })
1394          : ce.filter(n, e, r);
1395  }
1396  ((ce.filter = function (e, t, n) {
1397    var r = t[0];
1398    return (
1399      n && (e = ":not(" + e + ")"),
1400      1 === t.length && 1 === r.nodeType
1401        ? ce.find.matchesSelector(r, e)
1402          ? [r]
1403          : []
1404        : ce.find.matches(
1405            e,
1406            ce.grep(t, function (e) {
1407              return 1 === e.nodeType;
1408            }),
1409          )
1410    );
1411  }),
1412    ce.fn.extend({
1413      find: function (e) {
1414        var t,
1415          n,
1416          r = this.length,
1417          i = this;
1418        if ("string" != typeof e)
1419          return this.pushStack(
1420            ce(e).filter(function () {
1421              for (t = 0; t < r; t++) if (ce.contains(i[t], this)) return !0;
1422            }),
1423          );
1424        for (n = this.pushStack([]), t = 0; t < r; t++) ce.find(e, i[t], n);
1425        return 1 < r ? ce.uniqueSort(n) : n;
1426      },
1427      filter: function (e) {
1428        return this.pushStack(T(this, e || [], !1));
1429      },
1430      not: function (e) {
1431        return this.pushStack(T(this, e || [], !0));
1432      },
1433      is: function (e) {
1434        return !!T(
1435          this,
1436          "string" == typeof e && b.test(e) ? ce(e) : e || [],
1437          !1,
1438        ).length;
1439      },
1440    }));
1441  var k,
1442    S = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
1443  (((ce.fn.init = function (e, t, n) {
1444    var r, i;
1445    if (!e) return this;
1446    if (((n = n || k), "string" == typeof e)) {
1447      if (
1448        !(r =
1449          "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length
1450            ? [null, e, null]
1451            : S.exec(e)) ||
1452        (!r[1] && t)
1453      )
1454        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
1455      if (r[1]) {
1456        if (
1457          ((t = t instanceof ce ? t[0] : t),
1458          ce.merge(
1459            this,
1460            ce.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : C, !0),
1461          ),
1462          w.test(r[1]) && ce.isPlainObject(t))
1463        )
1464          for (r in t) v(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
1465        return this;
1466      }
1467      return (
1468        (i = C.getElementById(r[2])) && ((this[0] = i), (this.length = 1)),
1469        this
1470      );
1471    }
1472    return e.nodeType
1473      ? ((this[0] = e), (this.length = 1), this)
1474      : v(e)
1475        ? void 0 !== n.ready
1476          ? n.ready(e)
1477          : e(ce)
1478        : ce.makeArray(e, this);
1479  }).prototype = ce.fn),
1480    (k = ce(C)));
1481  var E = /^(?:parents|prev(?:Until|All))/,
1482    j = { children: !0, contents: !0, next: !0, prev: !0 };
1483  function A(e, t) {
1484    while ((e = e[t]) && 1 !== e.nodeType);
1485    return e;
1486  }
1487  (ce.fn.extend({
1488    has: function (e) {
1489      var t = ce(e, this),
1490        n = t.length;
1491      return this.filter(function () {
1492        for (var e = 0; e < n; e++) if (ce.contains(this, t[e])) return !0;
1493      });
1494    },
1495    closest: function (e, t) {
1496      var n,
1497        r = 0,
1498        i = this.length,
1499        o = [],
1500        a = "string" != typeof e && ce(e);
1501      if (!b.test(e))
1502        for (; r < i; r++)
1503          for (n = this[r]; n && n !== t; n = n.parentNode)
1504            if (
1505              n.nodeType < 11 &&
1506              (a
1507                ? -1 < a.index(n)
1508                : 1 === n.nodeType && ce.find.matchesSelector(n, e))
1509            ) {
1510              o.push(n);
1511              break;
1512            }
1513      return this.pushStack(1 < o.length ? ce.uniqueSort(o) : o);
1514    },
1515    index: function (e) {
1516      return e
1517        ? "string" == typeof e
1518          ? se.call(ce(e), this[0])
1519          : se.call(this, e.jquery ? e[0] : e)
1520        : this[0] && this[0].parentNode
1521          ? this.first().prevAll().length
1522          : -1;
1523    },
1524    add: function (e, t) {
1525      return this.pushStack(ce.uniqueSort(ce.merge(this.get(), ce(e, t))));
1526    },
1527    addBack: function (e) {
1528      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
1529    },
1530  }),
1531    ce.each(
1532      {
1533        parent: function (e) {
1534          var t = e.parentNode;
1535          return t && 11 !== t.nodeType ? t : null;
1536        },
1537        parents: function (e) {
1538          return d(e, "parentNode");
1539        },
1540        parentsUntil: function (e, t, n) {
1541          return d(e, "parentNode", n);
1542        },
1543        next: function (e) {
1544          return A(e, "nextSibling");
1545        },
1546        prev: function (e) {
1547          return A(e, "previousSibling");
1548        },
1549        nextAll: function (e) {
1550          return d(e, "nextSibling");
1551        },
1552        prevAll: function (e) {
1553          return d(e, "previousSibling");
1554        },
1555        nextUntil: function (e, t, n) {
1556          return d(e, "nextSibling", n);
1557        },
1558        prevUntil: function (e, t, n) {
1559          return d(e, "previousSibling", n);
1560        },
1561        siblings: function (e) {
1562          return h((e.parentNode || {}).firstChild, e);
1563        },
1564        children: function (e) {
1565          return h(e.firstChild);
1566        },
1567        contents: function (e) {
1568          return null != e.contentDocument && r(e.contentDocument)
1569            ? e.contentDocument
1570            : (fe(e, "template") && (e = e.content || e),
1571              ce.merge([], e.childNodes));
1572        },
1573      },
1574      function (r, i) {
1575        ce.fn[r] = function (e, t) {
1576          var n = ce.map(this, i, e);
1577          return (
1578            "Until" !== r.slice(-5) && (t = e),
1579            t && "string" == typeof t && (n = ce.filter(t, n)),
1580            1 < this.length &&
1581              (j[r] || ce.uniqueSort(n), E.test(r) && n.reverse()),
1582            this.pushStack(n)
1583          );
1584        };
1585      },
1586    ));
1587  var D = /[^\x20\t\r\n\f]+/g;
1588  function N(e) {
1589    return e;
1590  }
1591  function q(e) {
1592    throw e;
1593  }
1594  function L(e, t, n, r) {
1595    var i;
1596    try {
1597      e && v((i = e.promise))
1598        ? i.call(e).done(t).fail(n)
1599        : e && v((i = e.then))
1600          ? i.call(e, t, n)
1601          : t.apply(void 0, [e].slice(r));
1602    } catch (e) {
1603      n.apply(void 0, [e]);
1604    }
1605  }
1606  ((ce.Callbacks = function (r) {
1607    var e, n;
1608    r =
1609      "string" == typeof r
1610        ? ((e = r),
1611          (n = {}),
1612          ce.each(e.match(D) || [], function (e, t) {
1613            n[t] = !0;
1614          }),
1615          n)
1616        : ce.extend({}, r);
1617    var i,
1618      t,
1619      o,
1620      a,
1621      s = [],
1622      u = [],
1623      l = -1,
1624      c = function () {
1625        for (a = a || r.once, o = i = !0; u.length; l = -1) {
1626          t = u.shift();
1627          while (++l < s.length)
1628            !1 === s[l].apply(t[0], t[1]) &&
1629              r.stopOnFalse &&
1630              ((l = s.length), (t = !1));
1631        }
1632        (r.memory || (t = !1), (i = !1), a && (s = t ? [] : ""));
1633      },
1634      f = {
1635        add: function () {
1636          return (
1637            s &&
1638              (t && !i && ((l = s.length - 1), u.push(t)),
1639              (function n(e) {
1640                ce.each(e, function (e, t) {
1641                  v(t)
1642                    ? (r.unique && f.has(t)) || s.push(t)
1643                    : t && t.length && "string" !== x(t) && n(t);
1644                });
1645              })(arguments),
1646              t && !i && c()),
1647            this
1648          );
1649        },
1650        remove: function () {
1651          return (
1652            ce.each(arguments, function (e, t) {
1653              var n;
1654              while (-1 < (n = ce.inArray(t, s, n)))
1655                (s.splice(n, 1), n <= l && l--);
1656            }),
1657            this
1658          );
1659        },
1660        has: function (e) {
1661          return e ? -1 < ce.inArray(e, s) : 0 < s.length;
1662        },
1663        empty: function () {
1664          return (s && (s = []), this);
1665        },
1666        disable: function () {
1667          return ((a = u = []), (s = t = ""), this);
1668        },
1669        disabled: function () {
1670          return !s;
1671        },
1672        lock: function () {
1673          return ((a = u = []), t || i || (s = t = ""), this);
1674        },
1675        locked: function () {
1676          return !!a;
1677        },
1678        fireWith: function (e, t) {
1679          return (
1680            a ||
1681              ((t = [e, (t = t || []).slice ? t.slice() : t]),
1682              u.push(t),
1683              i || c()),
1684            this
1685          );
1686        },
1687        fire: function () {
1688          return (f.fireWith(this, arguments), this);
1689        },
1690        fired: function () {
1691          return !!o;
1692        },
1693      };
1694    return f;
1695  }),
1696    ce.extend({
1697      Deferred: function (e) {
1698        var o = [
1699            [
1700              "notify",
1701              "progress",
1702              ce.Callbacks("memory"),
1703              ce.Callbacks("memory"),
1704              2,
1705            ],
1706            [
1707              "resolve",
1708              "done",
1709              ce.Callbacks("once memory"),
1710              ce.Callbacks("once memory"),
1711              0,
1712              "resolved",
1713            ],
1714            [
1715              "reject",
1716              "fail",
1717              ce.Callbacks("once memory"),
1718              ce.Callbacks("once memory"),
1719              1,
1720              "rejected",
1721            ],
1722          ],
1723          i = "pending",
1724          a = {
1725            state: function () {
1726              return i;
1727            },
1728            always: function () {
1729              return (s.done(arguments).fail(arguments), this);
1730            },
1731            catch: function (e) {
1732              return a.then(null, e);
1733            },
1734            pipe: function () {
1735              var i = arguments;
1736              return ce
1737                .Deferred(function (r) {
1738                  (ce.each(o, function (e, t) {
1739                    var n = v(i[t[4]]) && i[t[4]];
1740                    s[t[1]](function () {
1741                      var e = n && n.apply(this, arguments);
1742                      e && v(e.promise)
1743                        ? e
1744                            .promise()
1745                            .progress(r.notify)
1746                            .done(r.resolve)
1747                            .fail(r.reject)
1748                        : r[t[0] + "With"](this, n ? [e] : arguments);
1749                    });
1750                  }),
1751                    (i = null));
1752                })
1753                .promise();
1754            },
1755            then: function (t, n, r) {
1756              var u = 0;
1757              function l(i, o, a, s) {
1758                return function () {
1759                  var n = this,
1760                    r = arguments,
1761                    e = function () {
1762                      var e, t;
1763                      if (!(i < u)) {
1764                        if ((e = a.apply(n, r)) === o.promise())
1765                          throw new TypeError("Thenable self-resolution");
1766                        ((t =
1767                          e &&
1768                          ("object" == typeof e || "function" == typeof e) &&
1769                          e.then),
1770                          v(t)
1771                            ? s
1772                              ? t.call(e, l(u, o, N, s), l(u, o, q, s))
1773                              : (u++,
1774                                t.call(
1775                                  e,
1776                                  l(u, o, N, s),
1777                                  l(u, o, q, s),
1778                                  l(u, o, N, o.notifyWith),
1779                                ))
1780                            : (a !== N && ((n = void 0), (r = [e])),
1781                              (s || o.resolveWith)(n, r)));
1782                      }
1783                    },
1784                    t = s
1785                      ? e
1786                      : function () {
1787                          try {
1788                            e();
1789                          } catch (e) {
1790                            (ce.Deferred.exceptionHook &&
1791                              ce.Deferred.exceptionHook(e, t.error),
1792                              u <= i + 1 &&
1793                                (a !== q && ((n = void 0), (r = [e])),
1794                                o.rejectWith(n, r)));
1795                          }
1796                        };
1797                  i
1798                    ? t()
1799                    : (ce.Deferred.getErrorHook
1800                        ? (t.error = ce.Deferred.getErrorHook())
1801                        : ce.Deferred.getStackHook &&
1802                          (t.error = ce.Deferred.getStackHook()),
1803                      ie.setTimeout(t));
1804                };
1805              }
1806              return ce
1807                .Deferred(function (e) {
1808                  (o[0][3].add(l(0, e, v(r) ? r : N, e.notifyWith)),
1809                    o[1][3].add(l(0, e, v(t) ? t : N)),
1810                    o[2][3].add(l(0, e, v(n) ? n : q)));
1811                })
1812                .promise();
1813            },
1814            promise: function (e) {
1815              return null != e ? ce.extend(e, a) : a;
1816            },
1817          },
1818          s = {};
1819        return (
1820          ce.each(o, function (e, t) {
1821            var n = t[2],
1822              r = t[5];
1823            ((a[t[1]] = n.add),
1824              r &&
1825                n.add(
1826                  function () {
1827                    i = r;
1828                  },
1829                  o[3 - e][2].disable,
1830                  o[3 - e][3].disable,
1831                  o[0][2].lock,
1832                  o[0][3].lock,
1833                ),
1834              n.add(t[3].fire),
1835              (s[t[0]] = function () {
1836                return (
1837                  s[t[0] + "With"](this === s ? void 0 : this, arguments),
1838                  this
1839                );
1840              }),
1841              (s[t[0] + "With"] = n.fireWith));
1842          }),
1843          a.promise(s),
1844          e && e.call(s, s),
1845          s
1846        );
1847      },
1848      when: function (e) {
1849        var n = arguments.length,
1850          t = n,
1851          r = Array(t),
1852          i = ae.call(arguments),
1853          o = ce.Deferred(),
1854          a = function (t) {
1855            return function (e) {
1856              ((r[t] = this),
1857                (i[t] = 1 < arguments.length ? ae.call(arguments) : e),
1858                --n || o.resolveWith(r, i));
1859            };
1860          };
1861        if (
1862          n <= 1 &&
1863          (L(e, o.done(a(t)).resolve, o.reject, !n),
1864          "pending" === o.state() || v(i[t] && i[t].then))
1865        )
1866          return o.then();
1867        while (t--) L(i[t], a(t), o.reject);
1868        return o.promise();
1869      },
1870    }));
1871  var H = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
1872  ((ce.Deferred.exceptionHook = function (e, t) {
1873    ie.console &&
1874      ie.console.warn &&
1875      e &&
1876      H.test(e.name) &&
1877      ie.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t);
1878  }),
1879    (ce.readyException = function (e) {
1880      ie.setTimeout(function () {
1881        throw e;
1882      });
1883    }));
1884  var O = ce.Deferred();
1885  function P() {
1886    (C.removeEventListener("DOMContentLoaded", P),
1887      ie.removeEventListener("load", P),
1888      ce.ready());
1889  }
1890  ((ce.fn.ready = function (e) {
1891    return (
1892      O.then(e)["catch"](function (e) {
1893        ce.readyException(e);
1894      }),
1895      this
1896    );
1897  }),
1898    ce.extend({
1899      isReady: !1,
1900      readyWait: 1,
1901      ready: function (e) {
1902        (!0 === e ? --ce.readyWait : ce.isReady) ||
1903          ((ce.isReady = !0) !== e && 0 < --ce.readyWait) ||
1904          O.resolveWith(C, [ce]);
1905      },
1906    }),
1907    (ce.ready.then = O.then),
1908    "complete" === C.readyState ||
1909    ("loading" !== C.readyState && !C.documentElement.doScroll)
1910      ? ie.setTimeout(ce.ready)
1911      : (C.addEventListener("DOMContentLoaded", P),
1912        ie.addEventListener("load", P)));
1913  var M = function (e, t, n, r, i, o, a) {
1914      var s = 0,
1915        u = e.length,
1916        l = null == n;
1917      if ("object" === x(n))
1918        for (s in ((i = !0), n)) M(e, t, s, n[s], !0, o, a);
1919      else if (
1920        void 0 !== r &&
1921        ((i = !0),
1922        v(r) || (a = !0),
1923        l &&
1924          (a
1925            ? (t.call(e, r), (t = null))
1926            : ((l = t),
1927              (t = function (e, t, n) {
1928                return l.call(ce(e), n);
1929              }))),
1930        t)
1931      )
1932        for (; s < u;
1932 s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
1933      return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
1934    },
1935    R = /^-ms-/,
1936    I = /-([a-z])/g;
1937  function W(e, t) {
1938    return t.toUpperCase();
1939  }
1940  function F(e) {
1941    return e.replace(R, "ms-").replace(I, W);
1942  }
1943  var $ = function (e) {
1944    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
1945  };
1946  function B() {
1947    this.expando = ce.expando + B.uid++;
1948  }
1949  ((B.uid = 1),
1950    (B.prototype = {
1951      cache: function (e) {
1952        var t = e[this.expando];
1953        return (
1954          t ||
1955            ((t = {}),
1956            $(e) &&
1957              (e.nodeType
1958                ? (e[this.expando] = t)
1959                : Object.defineProperty(e, this.expando, {
1960                    value: t,
1961                    configurable: !0,
1962                  }))),
1963          t
1964        );
1965      },
1966      set: function (e, t, n) {
1967        var r,
1968          i = this.cache(e);
1969        if ("string" == typeof t) i[F(t)] = n;
1970        else for (r in t) i[F(r)] = t[r];
1971        return i;
1972      },
1973      get: function (e, t) {
1974        return void 0 === t
1975          ? this.cache(e)
1976          : e[this.expando] && e[this.expando][F(t)];
1977      },
1978      access: function (e, t, n) {
1979        return void 0 === t || (t && "string" == typeof t && void 0 === n)
1980          ? this.get(e, t)
1981          : (this.set(e, t, n), void 0 !== n ? n : t);
1982      },
1983      remove: function (e, t) {
1984        var n,
1985          r = e[this.expando];
1986        if (void 0 !== r) {
1987          if (void 0 !== t) {
1988            n = (t = Array.isArray(t)
1989              ? t.map(F)
1990              : (t = F(t)) in r
1991                ? [t]
1992                : t.match(D) || []).length;
1993            while (n--) delete r[t[n]];
1994          }
1995          (void 0 === t || ce.isEmptyObject(r)) &&
1996            (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
1997        }
1998      },
1999      hasData: function (e) {
2000        var t = e[this.expando];
2001        return void 0 !== t && !ce.isEmptyObject(t);
2002      },
2003    }));
2004  var _ = new B(),
2005    z = new B(),
2006    X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
2007    U = /[A-Z]/g;
2008  function V(e, t, n) {
2009    var r, i;
2010    if (void 0 === n && 1 === e.nodeType)
2011      if (
2012        ((r = "data-" + t.replace(U, "-$&").toLowerCase()),
2013        "string" == typeof (n = e.getAttribute(r)))
2014      ) {
2015        try {
2016          n =
2017            "true" === (i = n) ||
2018            ("false" !== i &&
2019              ("null" === i
2020                ? null
2021                : i === +i + ""
2022                  ? +i
2023                  : X.test(i)
2024                    ? JSON.parse(i)
2025                    : i));
2026        } catch (e) {}
2027        z.set(e, t, n);
2028      } else n = void 0;
2029    return n;
2030  }
2031  (ce.extend({
2032    hasData: function (e) {
2033      return z.hasData(e) || _.hasData(e);
2034    },
2035    data: function (e, t, n) {
2036      return z.access(e, t, n);
2037    },
2038    removeData: function (e, t) {
2039      z.remove(e, t);
2040    },
2041    _data: function (e, t, n) {
2042      return _.access(e, t, n);
2043    },
2044    _removeData: function (e, t) {
2045      _.remove(e, t);
2046    },
2047  }),
2048    ce.fn.extend({
2049      data: function (n, e) {
2050        var t,
2051          r,
2052          i,
2053          o = this[0],
2054          a = o && o.attributes;
2055        if (void 0 === n) {
2056          if (
2057            this.length &&
2058            ((i = z.get(o)), 1 === o.nodeType && !_.get(o, "hasDataAttrs"))
2059          ) {
2060            t = a.length;
2061            while (t--)
2062              a[t] &&
2063                0 === (r = a[t].name).indexOf("data-") &&
2064                ((r = F(r.slice(5))), V(o, r, i[r]));
2065            _.set(o, "hasDataAttrs", !0);
2066          }
2067          return i;
2068        }
2069        return "object" == typeof n
2070          ? this.each(function () {
2071              z.set(this, n);
2072            })
2073          : M(
2074              this,
2075              function (e) {
2076                var t;
2077                if (o && void 0 === e)
2078                  return void 0 !== (t = z.get(o, n))
2079                    ? t
2080                    : void 0 !== (t = V(o, n))
2081                      ? t
2082                      : void 0;
2083                this.each(function () {
2084                  z.set(this, n, e);
2085                });
2086              },
2087              null,
2088              e,
2089              1 < arguments.length,
2090              null,
2091              !0,
2092            );
2093      },
2094      removeData: function (e) {
2095        return this.each(function () {
2096          z.remove(this, e);
2097        });
2098      },
2099    }),
2100    ce.extend({
2101      queue: function (e, t, n) {
2102        var r;
2103        if (e)
2104          return (
2105            (t = (t || "fx") + "queue"),
2106            (r = _.get(e, t)),
2107            n &&
2108              (!r || Array.isArray(n)
2109                ? (r = _.access(e, t, ce.makeArray(n)))
2110                : r.push(n)),
2111            r || []
2112          );
2113      },
2114      dequeue: function (e, t) {
2115        t = t || "fx";
2116        var n = ce.queue(e, t),
2117          r = n.length,
2118          i = n.shift(),
2119          o = ce._queueHooks(e, t);
2120        ("inprogress" === i && ((i = n.shift()), r--),
2121          i &&
2122            ("fx" === t && n.unshift("inprogress"),
2123            delete o.stop,
2124            i.call(
2125              e,
2126              function () {
2127                ce.dequeue(e, t);
2128              },
2129              o,
2130            )),
2131          !r && o && o.empty.fire());
2132      },
2133      _queueHooks: function (e, t) {
2134        var n = t + "queueHooks";
2135        return (
2136          _.get(e, n) ||
2137          _.access(e, n, {
2138            empty: ce.Callbacks("once memory").add(function () {
2139              _.remove(e, [t + "queue", n]);
2140            }),
2141          })
2142        );
2143      },
2144    }),
2145    ce.fn.extend({
2146      queue: function (t, n) {
2147        var e = 2;
2148        return (
2149          "string" != typeof t && ((n = t), (t = "fx"), e--),
2150          arguments.length < e
2151            ? ce.queue(this[0], t)
2152            : void 0 === n
2153              ? this
2154              : this.each(function () {
2155                  var e = ce.queue(this, t, n);
2156                  (ce._queueHooks(this, t),
2157                    "fx" === t && "inprogress" !== e[0] && ce.dequeue(this, t));
2158                })
2159        );
2160      },
2161      dequeue: function (e) {
2162        return this.each(function () {
2163          ce.dequeue(this, e);
2164        });
2165      },
2166      clearQueue: function (e) {
2167        return this.queue(e || "fx", []);
2168      },
2169      promise: function (e, t) {
2170        var n,
2171          r = 1,
2172          i = ce.Deferred(),
2173          o = this,
2174          a = this.length,
2175          s = function () {
2176            --r || i.resolveWith(o, [o]);
2177          };
2178        ("string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx"));
2179        while (a--)
2180          (n = _.get(o[a], e + "queueHooks")) &&
2181            n.empty &&
2182            (r++, n.empty.add(s));
2183        return (s(), i.promise(t));
2184      },
2185    }));
2186  var G = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2187    Y = new RegExp("^(?:([+-])=|)(" + G + ")([a-z%]*)$", "i"),
2188    Q = ["Top", "Right", "Bottom", "Left"],
2189    J = C.documentElement,
2190    K = function (e) {
2191      return ce.contains(e.ownerDocument, e);
2192    },
2193    Z = { composed: !0 };
2194  J.getRootNode &&
2195    (K = function (e) {
2196      return (
2197        ce.contains(e.ownerDocument, e) || e.getRootNode(Z) === e.ownerDocument
2198      );
2199    });
2200  var ee = function (e, t) {
2201    return (
2202      "none" === (e = t || e).style.display ||
2203      ("" === e.style.display && K(e) && "none" === ce.css(e, "display"))
2204    );
2205  };
2206  function te(e, t, n, r) {
2207    var i,
2208      o,
2209      a = 20,
2210      s = r
2211        ? function () {
2212            return r.cur();
2213          }
2214        : function () {
2215            return ce.css(e, t, "");
2216          },
2217      u = s(),
2218      l = (n && n[3]) || (ce.cssNumber[t] ? "" : "px"),
2219      c =
2220        e.nodeType &&
2221        (ce.cssNumber[t] || ("px" !== l && +u)) &&
2222        Y.exec(ce.css(e, t));
2223    if (c && c[3] !== l) {
2224      ((u /= 2), (l = l || c[3]), (c = +u || 1));
2225      while (a--)
2226        (ce.style(e, t, c + l),
2227          (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0),
2228          (c /= o));
2229      ((c *= 2), ce.style(e, t, c + l), (n = n || []));
2230    }
2231    return (
2232      n &&
2233        ((c = +c || +u || 0),
2234        (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
2235        r && ((r.unit = l), (r.start = c), (r.end = i))),
2236      i
2237    );
2238  }
2239  var ne = {};
2240  function re(e, t) {
2241    for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)
2242      (r = e[c]).style &&
2243        ((n = r.style.display),
2244        t
2245          ? ("none" === n &&
2246              ((l[c] = _.get(r, "display") || null),
2247              l[c] || (r.style.display = "")),
2248            "" === r.style.display &&
2249              ee(r) &&
2250              (l[c] =
2251                ((u = a = o = void 0),
2252                (a = (i = r).ownerDocument),
2253                (s = i.nodeName),
2254                (u = ne[s]) ||
2255                  ((o = a.body.appendChild(a.createElement(s))),
2256                  (u = ce.css(o, "display")),
2257                  o.parentNode.removeChild(o),
2258                  "none" === u && (u = "block"),
2259                  (ne[s] = u)))))
2260          : "none" !== n && ((l[c] = "none"), _.set(r, "display", n)));
2261    for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]);
2262    return e;
2263  }
2264  ce.fn.extend({
2265    show: function () {
2266      return re(this, !0);
2267    },
2268    hide: function () {
2269      return re(this);
2270    },
2271    toggle: function (e) {
2272      return "boolean" == typeof e
2273        ? e
2274          ? this.show()
2275          : this.hide()
2276        : this.each(function () {
2277            ee(this) ? ce(this).show() : ce(this).hide();
2278          });
2279    },
2280  });
2281  var xe,
2282    be,
2283    we = /^(?:checkbox|radio)$/i,
2284    Te = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
2285    Ce = /^$|^module$|\/(?:java|ecma)script/i;
2286  ((xe = C.createDocumentFragment().appendChild(C.createElement("div"))),
2287    (be = C.createElement("input")).setAttribute("type", "radio"),
2288    be.setAttribute("checked", "checked"),
2289    be.setAttribute("name", "t"),
2290    xe.appendChild(be),
2291    (le.checkClone = xe.cloneNode(!0).cloneNode(!0).lastChild.checked),
2292    (xe.innerHTML = "<textarea>x</textarea>"),
2293    (le.noCloneChecked = !!xe.cloneNode(!0).lastChild.defaultValue),
2294    (xe.innerHTML = "<option></option>"),
2295    (le.option = !!xe.lastChild));
2296  var ke = {
2297    thead: [1, "<table>", "</table>"],
2298    col: [2, "<table><colgroup>", "</colgroup></table>"],
2299    tr: [2, "<table><tbody>", "</tbody></table>"],
2300    td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
2301    _default: [0, "", ""],
2302  };
2303  function Se(e, t) {
2304    var n;
2305    return (
2306      (n =
2307        "undefined" != typeof e.getElementsByTagName
2308          ? e.getElementsByTagName(t || "*")
2309          : "undefined" != typeof e.querySelectorAll
2310            ? e.querySelectorAll(t || "*")
2311            : []),
2312      void 0 === t || (t && fe(e, t)) ? ce.merge([e], n) : n
2313    );
2314  }
2315  function Ee(e, t) {
2316    for (var n = 0, r = e.length; n < r; n++)
2317      _.set(e[n], "globalEval", !t || _.get(t[n], "globalEval"));
2318  }
2319  ((ke.tbody = ke.tfoot = ke.colgroup = ke.caption = ke.thead),
2320    (ke.th = ke.td),
2321    le.option ||
2322      (ke.optgroup = ke.option =
2323        [1, "<select multiple='multiple'>", "</select>"]));
2324  var je = /<|&#?\w+;/;
2325  function Ae(e, t, n, r, i) {
2326    for (
2327      var o,
2328        a,
2329        s,
2330        u,
2331        l,
2332        c,
2333        f = t.createDocumentFragment(),
2334        p = [],
2335        d = 0,
2336        h = e.length;
2337      d < h;
2338      d++
2339    )
2340      if ((o = e[d]) || 0 === o)
2341        if ("object" === x(o)) ce.merge(p, o.nodeType ? [o] : o);
2342        else if (je.test(o)) {
2343          ((a = a || f.appendChild(t.createElement("div"))),
2344            (s = (Te.exec(o) || ["", ""])[1].toLowerCase()),
2345            (u = ke[s] || ke._default),
2346            (a.innerHTML = u[1] + ce.htmlPrefilter(o) + u[2]),
2347            (c = u[0]));
2348          while (c--) a = a.lastChild;
2349          (ce.merge(p, a.childNodes), ((a = f.firstChild).textContent = ""));
2350        } else p.push(t.createTextNode(o));
2351    ((f.textContent = ""), (d = 0));
2352    while ((o = p[d++]))
2353      if (r && -1 < ce.inArray(o, r)) i && i.push(o);
2354      else if (
2355        ((l = K(o)), (a = Se(f.appendChild(o), "script")), l && Ee(a), n)
2356      ) {
2357        c = 0;
2358        while ((o = a[c++])) Ce.test(o.type || "") && n.push(o);
2359      }
2360    return f;
2361  }
2362  var De = /^([^.]*)(?:\.(.+)|)/;
2363  function Ne() {
2364    return !0;
2365  }
2366  function qe() {
2367    return !1;
2368  }
2369  function Le(e, t, n, r, i, o) {
2370    var a, s;
2371    if ("object" == typeof t) {
2372      for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t))
2373        Le(e, s, n, r, t[s], o);
2374      return e;
2375    }
2376    if (
2377      (null == r && null == i
2378        ? ((i = n), (r = n = void 0))
2379        : null == i &&
2380          ("string" == typeof n
2381            ? ((i = r), (r = void 0))
2382            : ((i = r), (r = n), (n = void 0))),
2383      !1 === i)
2384    )
2385      i = qe;
2386    else if (!i) return e;
2387    return (
2388      1 === o &&
2389        ((a = i),
2390        ((i = function (e) {
2391          return (ce().off(e), a.apply(this, arguments));
2392        }).guid = a.guid || (a.guid = ce.guid++))),
2393      e.each(function () {
2394        ce.event.add(this, t, i, r, n);
2395      })
2396    );
2397  }
2398  function He(e, r, t) {
2399    t
2400      ? (_.set(e, r, !1),
2401        ce.event.add(e, r, {
2402          namespace: !1,
2403          handler: function (e) {
2404            var t,
2405              n = _.get(this, r);
2406            if (1 & e.isTrigger && this[r]) {
2407              if (n)
2408                (ce.event.special[r] || {}).delegateType && e.stopPropagation();
2409              else if (
2410                ((n = ae.call(arguments)),
2411                _.set(this, r, n),
2412                this[r](),
2413                (t = _.get(this, r)),
2414                _.set(this, r, !1),
2415                n !== t)
2416              )
2417                return (e.stopImmediatePropagation(), e.preventDefault(), t);
2418            } else
2419              n &&
2420                (_.set(this, r, ce.event.trigger(n[0], n.slice(1), this)),
2421                e.stopPropagation(),
2422                (e.isImmediatePropagationStopped = Ne));
2423          },
2424        }))
2425      : void 0 === _.get(e, r) && ce.event.add(e, r, Ne);
2426  }
2427  ((ce.event = {
2428    global: {},
2429    add: function (t, e, n, r, i) {
2430      var o,
2431        a,
2432        s,
2433        u,
2434        l,
2435        c,
2436        f,
2437        p,
2438        d,
2439        h,
2440        g,
2441        v = _.get(t);
2442      if ($(t)) {
2443        (n.handler && ((n = (o = n).handler), (i = o.selector)),
2444          i && ce.find.matchesSelector(J, i),
2445          n.guid || (n.guid = ce.guid++),
2446          (u = v.events) || (u = v.events = Object.create(null)),
2447          (a = v.handle) ||
2448            (a = v.handle =
2449              function (e) {
2450                return "undefined" != typeof ce && ce.event.triggered !== e.type
2451                  ? ce.event.dispatch.apply(t, arguments)
2452                  : void 0;
2453              }),
2454          (l = (e = (e || "").match(D) || [""]).length));
2455        while (l--)
2456          ((d = g = (s = De.exec(e[l]) || [])[1]),
2457            (h = (s[2] || "").split(".").sort()),
2458            d &&
2459              ((f = ce.event.special[d] || {}),
2460              (d = (i ? f.delegateType : f.bindType) || d),
2461              (f = ce.event.special[d] || {}),
2462              (c = ce.extend(
2463                {
2464                  type: d,
2465                  origType: g,
2466                  data: r,
2467                  handler: n,
2468                  guid: n.guid,
2469                  selector: i,
2470                  needsContext: i && ce.expr.match.needsContext.test(i),
2471                  namespace: h.join("."),
2472                },
2473                o,
2474              )),
2475              (p = u[d]) ||
2476                (((p = u[d] = []).delegateCount = 0),
2477                (f.setup && !1 !== f.setup.call(t, r, h, a)) ||
2478                  (t.addEventListener && t.addEventListener(d, a))),
2479              f.add &&
2480                (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)),
2481              i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
2482              (ce.event.global[d] = !0)));
2483      }
2484    },
2485    remove: function (e, t, n, r, i) {
2486      var o,
2487        a,
2488        s,
2489        u,
2490        l,
2491        c,
2492        f,
2493        p,
2494        d,
2495        h,
2496        g,
2497        v = _.hasData(e) && _.get(e);
2498      if (v && (u = v.events)) {
2499        l = (t = (t || "").match(D) || [""]).length;
2500        while (l--)
2501          if (
2502            ((d = g = (s = De.exec(t[l]) || [])[1]),
2503            (h = (s[2] || "").split(".").sort()),
2504            d)
2505          ) {
2506            ((f = ce.event.special[d] || {}),
2507              (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
2508              (s =
2509                s[2] &&
2510                new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
2511              (a = o = p.length));
2512            while (o--)
2513              ((c = p[o]),
2514                (!i && g !== c.origType) ||
2515                  (n && n.guid !== c.guid) ||
2516                  (s && !s.test(c.namespace)) ||
2517                  (r && r !== c.selector && ("**" !== r || !c.selector)) ||
2518                  (p.splice(o, 1),
2519                  c.selector && p.delegateCount--,
2520                  f.remove && f.remove.call(e, c)));
2521            a &&
2522              !p.length &&
2523              ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) ||
2524                ce.removeEvent(e, d, v.handle),
2525              delete u[d]);
2526          } else for (d in u) ce.event.remove(e, d + t[l], n, r, !0);
2527        ce.isEmptyObject(u) && _.remove(e, "handle events");
2528      }
2529    },
2530    dispatch: function (e) {
2531      var t,
2532        n,
2533        r,
2534        i,
2535        o,
2536        a,
2537        s = new Array(arguments.length),
2538        u = ce.event.fix(e),
2539        l = (_.get(this, "events") || Object.create(null))[u.type] || [],
2540        c = ce.event.special[u.type] || {};
2541      for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
2542      if (
2543        ((u.delegateTarget = this),
2544        !c.preDispatch || !1 !== c.preDispatch.call(this, u))
2545      ) {
2546        ((a = ce.event.handlers.call(this, u, l)), (t = 0));
2547        while ((i = a[t++]) && !u.isPropagationStopped()) {
2548          ((u.currentTarget = i.elem), (n = 0));
2549          while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped())
2550            (u.rnamespace &&
2551              !1 !== o.namespace &&
2552              !u.rnamespace.test(o.namespace)) ||
2553              ((u.handleObj = o),
2554              (u.data = o.data),
2555              void 0 !==
2556                (r = (
2557                  (ce.event.special[o.origType] || {}).handle || o.handler
2558                ).apply(i.elem, s)) &&
2559                !1 === (u.result = r) &&
2560                (u.preventDefault(), u.stopPropagation()));
2561        }
2562        return (c.postDispatch && c.postDispatch.call(this, u), u.result);
2563      }
2564    },
2565    handlers: function (e, t) {
2566      var n,
2567        r,
2568        i,
2569        o,
2570        a,
2571        s = [],
2572        u = t.delegateCount,
2573        l = e.target;
2574      if (u && l.nodeType && !("click" === e.type && 1 <= e.button))
2575        for (; l !== this; l = l.parentNode || this)
2576          if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
2577            for (o = [], a = {}, n = 0; n < u; n++)
2578              (void 0 === a[(i = (r = t[n]).selector + " ")] &&
2579                (a[i] = r.needsContext
2580                  ? -1 < ce(i, this).index(l)
2581                  : ce.find(i, this, null, [l]).length),
2582                a[i] && o.push(r));
2583            o.length && s.push({ elem: l, handlers: o });
2584          }
2585      return (
2586        (l = this),
2587        u < t.length && s.push({ elem: l, handlers: t.slice(u) }),
2588        s
2589      );
2590    },
2591    addProp: function (t, e) {
2592      Object.defineProperty(ce.Event.prototype, t, {
2593        enumerable: !0,
2594        configurable: !0,
2595        get: v(e)
2596          ? function () {
2597              if (this.originalEvent) return e(this.originalEvent);
2598            }
2599          : function () {
2600              if (this.originalEvent) return this.originalEvent[t];
2601            },
2602        set: function (e) {
2603          Object.defineProperty(this, t, {
2604            enumerable: !0,
2605            configurable: !0,
2606            writable: !0,
2607            value: e,
2608          });
2609        },
2610      });
2611    },
2612    fix: function (e) {
2613      return e[ce.expando] ? e : new ce.Event(e);
2614    },
2615    special: {
2616      load: { noBubble: !0 },
2617      click: {
2618        setup: function (e) {
2619          var t = this || e;
2620          return (
2621            we.test(t.type) && t.click && fe(t, "input") && He(t, "click", !0),
2622            !1
2623          );
2624        },
2625        trigger: function (e) {
2626          var t = this || e;
2627          return (
2628            we.test(t.type) && t.click && fe(t, "input") && He(t, "click"),
2629            !0
2630          );
2631        },
2632        _default: function (e) {
2633          var t = e.target;
2634          return (
2635            (we.test(t.type) &&
2636              t.click &&
2637              fe(t, "input") &&
2638              _.get(t, "click")) ||
2639            fe(t, "a")
2640          );
2641        },
2642      },
2643      beforeunload: {
2644        postDispatch: function (e) {
2645          void 0 !== e.result &&
2646            e.originalEvent &&
2647            (e.originalEvent.returnValue = e.result);
2648        },
2649      },
2650    },
2651  }),
2652    (ce.removeEvent = function (e, t, n) {
2653      e.removeEventListener && e.removeEventListener(t, n);
2654    }),
2655    (ce.Event = function (e, t) {
2656      if (!(this instanceof ce.Event)) return new ce.Event(e, t);
2657      (e && e.type
2658        ? ((this.originalEvent = e),
2659          (this.type = e.type),
2660          (this.isDefaultPrevented =
2661            e.defaultPrevented ||
2662            (void 0 === e.defaultPrevented && !1 === e.returnValue)
2663              ? Ne
2664              : qe),
2665          (this.target =
2666            e.target && 3 === e.target.nodeType
2667              ? e.target.parentNode
2668              : e.target),
2669          (this.currentTarget = e.currentTarget),
2670          (this.relatedTarget = e.relatedTarget))
2671        : (this.type = e),
2672        t && ce.extend(this, t),
2673        (this.timeStamp = (e && e.timeStamp) || Date.now()),
2674        (this[ce.expando] = !0));
2675    }),
2676    (ce.Event.prototype = {
2677      constructor: ce.Event,
2678      isDefaultPrevented: qe,
2679      isPropagationStopped: qe,
2680      isImmediatePropagationStopped: qe,
2681      isSimulated: !1,
2682      preventDefault: function () {
2683        var e = this.originalEvent;
2684        ((this.isDefaultPrevented = Ne),
2685          e && !this.isSimulated && e.preventDefault());
2686      },
2687      stopPropagation: function () {
2688        var e = this.originalEvent;
2689        ((this.isPropagationStopped = Ne),
2690          e && !this.isSimulated && e.stopPropagation());
2691      },
2692      stopImmediatePropagation: function () {
2693        var e = this.originalEvent;
2694        ((this.isImmediatePropagationStopped = Ne),
2695          e && !this.isSimulated && e.stopImmediatePropagation(),
2696          this.stopPropagation());
2697      },
2698    }),
2699    ce.each(
2700      {
2701        altKey: !0,
2702        bubbles: !0,
2703        cancelable: !0,
2704        changedTouches: !0,
2705        ctrlKey: !0,
2706        detail: !0,
2707        eventPhase: !0,
2708        metaKey: !0,
2709        pageX: !0,
2710        pageY: !0,
2711        shiftKey: !0,
2712        view: !0,
2713        char: !0,
2714        code: !0,
2715        charCode: !0,
2716        key: !0,
2717        keyCode: !0,
2718        button: !0,
2719        buttons: !0,
2720        clientX: !0,
2721        clientY: !0,
2722        offsetX: !0,
2723        offsetY: !0,
2724        pointerId: !0,
2725        pointerType: !0,
2726        screenX: !0,
2727        screenY: !0,
2728        targetTouches: !0,
2729        toElement: !0,
2730        touches: !0,
2731        which: !0,
2732      },
2733      ce.event.addProp,
2734    ),
2735    ce.each({ focus: "focusin", blur: "focusout" }, function (r, i) {
2736      function o(e) {
2737        if (C.documentMode) {
2738          var t = _.get(this, "handle"),
2739            n = ce.event.fix(e);
2740          ((n.type = "focusin" === e.type ? "focus" : "blur"),
2741            (n.isSimulated = !0),
2742            t(e),
2743            n.target === n.currentTarget && t(n));
2744        } else ce.event.simulate(i, e.target, ce.event.fix(e));
2745      }
2746      ((ce.event.special[r] = {
2747        setup: function () {
2748          var e;
2749          if ((He(this, r, !0), !C.documentMode)) return !1;
2750          ((e = _.get(this, i)) || this.addEventListener(i, o),
2751            _.set(this, i, (e || 0) + 1));
2752        },
2753        trigger: function () {
2754          return (He(this, r), !0);
2755        },
2756        teardown: function () {
2757          var e;
2758          if (!C.documentMode) return !1;
2759          (e = _.get(this, i) - 1)
2760            ? _.set(this, i, e)
2761            : (this.removeEventListener(i, o), _.remove(this, i));
2762        },
2763        _default: function (e) {
2764          return _.get(e.target, r);
2765        },
2766        delegateType: i,
2767      }),
2768        (ce.event.special[i] = {
2769          setup: function () {
2770            var e = this.ownerDocument || this.document || this,
2771              t = C.documentMode ? this : e,
2772              n = _.get(t, i);
2773            (n ||
2774              (C.documentMode
2775                ? this.addEventListener(i, o)
2776                : e.addEventListener(r, o, !0)),
2777              _.set(t, i, (n || 0) + 1));
2778          },
2779          teardown: function () {
2780            var e = this.ownerDocument || this.document || this,
2781              t = C.documentMode ? this : e,
2782              n = _.get(t, i) - 1;
2783            n
2784              ? _.set(t, i, n)
2785              : (C.documentMode
2786                  ? this.removeEventListener(i, o)
2787                  : e.removeEventListener(r, o, !0),
2788                _.remove(t, i));
2789          },
2790        }));
2791    }),
2792    ce.each(
2793      {
2794        mouseenter: "mouseover",
2795        mouseleave: "mouseout",
2796        pointerenter: "pointerover",
2797        pointerleave: "pointerout",
2798      },
2799      function (e, i) {
2800        ce.event.special[e] = {
2801          delegateType: i,
2802          bindType: i,
2803          handle: function (e) {
2804            var t,
2805              n = e.relatedTarget,
2806              r = e.handleObj;
2807            return (
2808              (n && (n === this || ce.contains(this, n))) ||
2809                ((e.type = r.origType),
2810                (t = r.handler.apply(this, arguments)),
2811                (e.type = i)),
2812              t
2813            );
2814          },
2815        };
2816      },
2817    ),
2818    ce.fn.extend({
2819      on: function (e, t, n, r) {
2820        return Le(this, e, t, n, r);
2821      },
2822      one: function (e, t, n, r) {
2823        return Le(this, e, t, n, r, 1);
2824      },
2825      off: function (e, t, n) {
2826        var r, i;
2827        if (e && e.preventDefault && e.handleObj)
2828          return (
2829            (r = e.handleObj),
2830            ce(e.delegateTarget).off(
2831              r.namespace ? r.origType + "." + r.namespace : r.origType,
2832              r.selector,
2833              r.handler,
2834            ),
2835            this
2836          );
2837        if ("object" == typeof e) {
2838          for (i in e) this.off(i, t, e[i]);
2839          return this;
2840        }
2841        return (
2842          (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
2843          !1 === n && (n = qe),
2844          this.each(function () {
2845            ce.event.remove(this, e, n, t);
2846          })
2847        );
2848      },
2849    }));
2850  var Oe = /<script|<style|<link/i,
2851    Pe = /checked\s*(?:[^=]|=\s*.checked.)/i,
2852    Me = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
2853  function Re(e, t) {
2854    return (
2855      (fe(e, "table") &&
2856        fe(11 !== t.nodeType ? t : t.firstChild, "tr") &&
2857        ce(e).children("tbody")[0]) ||
2858      e
2859    );
2860  }
2861  function Ie(e) {
2862    return ((e.type = (null !== e.getAttribute("type")) + "/" + e.type), e);
2863  }
2864  function We(e) {
2865    return (
2866      "true/" === (e.type || "").slice(0, 5)
2867        ? (e.type = e.type.slice(5))
2868        : e.removeAttribute("type"),
2869      e
2870    );
2871  }
2872  function Fe(e, t) {
2873    var n, r, i, o, a, s;
2874    if (1 === t.nodeType) {
2875      if (_.hasData(e) && (s = _.get(e).events))
2876        for (i in (_.remove(t, "handle events"), s))
2877          for (n = 0, r = s[i].length; n < r; n++) ce.event.add(t, i, s[i][n]);
2878      z.hasData(e) && ((o = z.access(e)), (a = ce.extend({}, o)), z.set(t, a));
2879    }
2880  }
2881  function $e(n, r, i, o) {
2882    r = g(r);
2883    var e,
2884      t,
2885      a,
2886      s,
2887      u,
2888      l,
2889      c = 0,
2890      f = n.length,
2891      p = f - 1,
2892      d = r[0],
2893      h = v(d);
2894    if (h || (1 < f && "string" == typeof d && !le.checkClone && Pe.test(d)))
2895      return n.each(function (e) {
2896        var t = n.eq(e);
2897        (h && (r[0] = d.call(this, e, t.html())), $e(t, r, i, o));
2898      });
2899    if (
2900      f &&
2901      ((t = (e = Ae(r, n[0].ownerDocument, !1, n, o)).firstChild),
2902      1 === e.childNodes.length && (e = t),
2903      t || o)
2904    ) {
2905      for (s = (a = ce.map(Se(e, "script"), Ie)).length; c < f; c++)
2906        ((u = e),
2907          c !== p &&
2908            ((u = ce.clone(u, !0, !0)), s && ce.merge(a, Se(u, "script"))),
2909          i.call(n[c], u, c));
2910      if (s)
2911        for (
2912          l = a[a.length - 1].ownerDocument, ce.map(a, We), c = 0;
2913          c < s;
2914          c++
2915        )
2916          ((u = a[c]),
2917            Ce.test(u.type || "") &&
2918              !_.access(u, "globalEval") &&
2919              ce.contains(l, u) &&
2920              (u.src && "module" !== (u.type || "").toLowerCase()
2921                ? ce._evalUrl &&
2922                  !u.noModule &&
2923                  ce._evalUrl(
2924                    u.src,
2925                    { nonce: u.nonce || u.getAttribute("nonce") },
2926                    l,
2927                  )
2928                : m(u.textContent.replace(Me, ""), u, l)));
2929    }
2930    return n;
2931  }
2932  function Be(e, t, n) {
2933    for (var r, i = t ? ce.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
2934      (n || 1 !== r.nodeType || ce.cleanData(Se(r)),
2935        r.parentNode &&
2936          (n && K(r) && Ee(Se(r, "script")), r.parentNode.removeChild(r)));
2937    return e;
2938  }
2939  (ce.extend({
2940    htmlPrefilter: function (e) {
2941      return e;
2942    },
2943    clone: function (e, t, n) {
2944      var r,
2945        i,
2946        o,
2947        a,
2948        s,
2949        u,
2950        l,
2951        c = e.cloneNode(!0),
2952        f = K(e);
2953      if (
2954        !(
2955          le.noCloneChecked ||
2956          (1 !== e.nodeType && 11 !== e.nodeType) ||
2957          ce.isXMLDoc(e)
2958        )
2959      )
2960        for (a = Se(c), r = 0, i = (o = Se(e)).length; r < i; r++)
2961          ((s = o[r]),
2962            (u = a[r]),
2963            void 0,
2964            "input" === (l = u.nodeName.toLowerCase()) && we.test(s.type)
2965              ? (u.checked = s.checked)
2966              : ("input" !== l && "textarea" !== l) ||
2967                (u.defaultValue = s.defaultValue));
2968      if (t)
2969        if (n)
2970          for (o = o || Se(e), a = a || Se(c), r = 0, i = o.length; r < i; r++)
2971            Fe(o[r], a[r]);
2972        else Fe(e, c);
2973      return (
2974        0 < (a = Se(c, "script")).length && Ee(a, !f && Se(e, "script")),
2975        c
2976      );
2977    },
2978    cleanData: function (e) {
2979      for (var t, n, r, i = ce.event.special, o = 0; void 0 !== (n = e[o]); o++)
2980        if ($(n)) {
2981          if ((t = n[_.expando])) {
2982            if (t.events)
2983              for (r in t.events)
2984                i[r] ? ce.event.remove(n, r) : ce.removeEvent(n, r, t.handle);
2985            n[_.expando] = void 0;
2986          }
2987          n[z.expando] && (n[z.expando] = void 0);
2988        }
2989    },
2990  }),
2991    ce.fn.extend({
2992      detach: function (e) {
2993        return Be(this, e, !0);
2994      },
2995      remove: function (e) {
2996        return Be(this, e);
2997      },
2998      text: function (e) {
2999        return M(
3000          this,
3001          function (e) {
3002            return void 0 === e
3003              ? ce.text(this)
3004              : this.empty().each(function () {
3005                  (1 !== this.nodeType &&
3006                    11 !== this.nodeType &&
3007                    9 !== this.nodeType) ||
3008                    (this.textContent = e);
3009                });
3010          },
3011          null,
3012          e,
3013          arguments.length,
3014        );
3015      },
3016      append: function () {
3017        return $e(this, arguments, function (e) {
3018          (1 !== this.nodeType &&
3019            11 !== this.nodeType &&
3020            9 !== this.nodeType) ||
3021            Re(this, e).appendChild(e);
3022        });
3023      },
3024      prepend: function () {
3025        return $e(this, arguments, function (e) {
3026          if (
3027            1 === this.nodeType ||
3028            11 === this.nodeType ||
3029            9 === this.nodeType
3030          ) {
3031            var t = Re(this, e);
3032            t.insertBefore(e, t.firstChild);
3033          }
3034        });
3035      },
3036      before: function () {
3037        return $e(this, arguments, function (e) {
3038          this.parentNode && this.parentNode.insertBefore(e, this);
3039        });
3040      },
3041      after: function () {
3042        return $e(this, arguments, function (e) {
3043          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
3044        });
3045      },
3046      empty: function () {
3047        for (var e, t = 0; null != (e = this[t]); t++)
3048          1 === e.nodeType && (ce.cleanData(Se(e, !1)), (e.textContent = ""));
3049        return this;
3050      },
3051      clone: function (e, t) {
3052        return (
3053          (e = null != e && e),
3054          (t = null == t ? e : t),
3055          this.map(function () {
3056            return ce.clone(this, e, t);
3057          })
3058        );
3059      },
3060      html: function (e) {
3061        return M(
3062          this,
3063          function (e) {
3064            var t = this[0] || {},
3065              n = 0,
3066              r = this.length;
3067            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
3068            if (
3069              "string" == typeof e &&
3070              !Oe.test(e) &&
3071              !ke[(Te.exec(e) || ["", ""])[1].toLowerCase()]
3072            ) {
3073              e = ce.htmlPrefilter(e);
3074              try {
3075                for (; n < r; n++)
3076                  1 === (t = this[n] || {}).nodeType &&
3077                    (ce.cleanData(Se(t, !1)), (t.innerHTML = e));
3078                t = 0;
3079              } catch (e) {}
3080            }
3081            t && this.empty().append(e);
3082          },
3083          null,
3084          e,
3085          arguments.length,
3086        );
3087      },
3088      replaceWith: function () {
3089        var n = [];
3090        return $e(
3091          this,
3092          arguments,
3093          function (e) {
3094            var t = this.parentNode;
3095            ce.inArray(this, n) < 0 &&
3096              (ce.cleanData(Se(this)), t && t.replaceChild(e, this));
3097          },
3098          n,
3099        );
3100      },
3101    }),
3102    ce.each(
3103      {
3104        appendTo: "append",
3105        prependTo: "prepend",
3106        insertBefore: "before",
3107        insertAfter: "after",
3108        replaceAll: "replaceWith",
3109      },
3110      function (e, a) {
3111        ce.fn[e] = function (e) {
3112          for (var t, n = [], r = ce(e), i = r.length - 1, o = 0; o <= i; o++)
3113            ((t = o === i ? this : this.clone(!0)),
3114              ce(r[o])[a](t),
3115              s.apply(n, t.get()));
3116          return this.pushStack(n);
3117        };
3118      },
3119    ));
3120  var _e = new RegExp("^(" + G + ")(?!px)[a-z%]+$", "i"),
3121    ze = /^--/,
3122    Xe = function (e) {
3123      var t = e.ownerDocument.defaultView;
3124      return ((t && t.opener) || (t = ie), t.getComputedStyle(e));
3125    },
3126    Ue = function (e, t, n) {
3127      var r,
3128        i,
3129        o = {};
3130      for (i in t) ((o[i] = e.style[i]), (e.style[i] = t[i]));
3131      for (i in ((r = n.call(e)), t)) e.style[i] = o[i];
3132      return r;
3133    },
3134    Ve = new RegExp(Q.join("|"), "i");
3135  function Ge(e, t, n) {
3136    var r,
3137      i,
3138      o,
3139      a,
3140      s = ze.test(t),
3141      u = e.style;
3142    return (
3143      (n = n || Xe(e)) &&
3144        ((a = n.getPropertyValue(t) || n[t]),
3145        s && a && (a = a.replace(ve, "$1") || void 0),
3146        "" !== a || K(e) || (a = ce.style(e, t)),
3147        !le.pixelBoxStyles() &&
3148          _e.test(a) &&
3149          Ve.test(t) &&
3150          ((r = u.width),
3151          (i = u.minWidth),
3152          (o = u.maxWidth),
3153          (u.minWidth = u.maxWidth = u.width = a),
3154          (a = n.width),
3155          (u.width = r),
3156          (u.minWidth = i),
3157          (u.maxWidth = o))),
3158      void 0 !== a ? a + "" : a
3159    );
3160  }
3161  function Ye(e, t) {
3162    return {
3163      get: function () {
3164        if (!e()) return (this.get = t).apply(this, arguments);
3165        delete this.get;
3166      },
3167    };
3168  }
3169  !(function () {
3170    function e() {
3171      if (l) {
3172        ((u.style.cssText =
3173          "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
3174          (l.style.cssText =
3175            "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
3176          J.appendChild(u).appendChild(l));
3177        var e = ie.getComputedStyle(l);
3178        ((n = "1%" !== e.top),
3179          (s = 12 === t(e.marginLeft)),
3180          (l.style.right = "60%"),
3181          (o = 36 === t(e.right)),
3182          (r = 36 === t(e.width)),
3183          (l.style.position = "absolute"),
3184          (i = 12 === t(l.offsetWidth / 3)),
3185          J.removeChild(u),
3186          (l = null));
3187      }
3188    }
3189    function t(e) {
3190      return Math.round(parseFloat(e));
3191    }
3192    var n,
3193      r,
3194      i,
3195      o,
3196      a,
3197      s,
3198      u = C.createElement("div"),
3199      l = C.createElement("div");
3200    l.style &&
3201      ((l.style.backgroundClip = "content-box"),
3202      (l.cloneNode(!0).style.backgroundClip = ""),
3203      (le.clearCloneStyle = "content-box" === l.style.backgroundClip),
3204      ce.extend(le, {
3205        boxSizingReliable: function () {
3206          return (e(), r);
3207        },
3208        pixelBoxStyles: function () {
3209          return (e(), o);
3210        },
3211        pixelPosition: function () {
3212          return (e(), n);
3213        },
3214        reliableMarginLeft: function () {
3215          return (e(), s);
3216        },
3217        scrollboxSize: function () {
3218          return (e(), i);
3219        },
3220        reliableTrDimensions: function () {
3221          var e, t, n, r;
3222          return (
3223            null == a &&
3224              ((e = C.createElement("table")),
3225              (t = C.createElement("tr")),
3226              (n = C.createElement("div")),
3227              (e.style.cssText =
3228                "position:absolute;left:-11111px;border-collapse:separate"),
3229              (t.style.cssText = "box-sizing:content-box;border:1px solid"),
3230              (t.style.height = "1px"),
3231              (n.style.height = "9px"),
3232              (n.style.display = "block"),
3233              J.appendChild(e).appendChild(t).appendChild(n),
3234              (r = ie.getComputedStyle(t)),
3235              (a =
3236                parseInt(r.height, 10) +
3237                  parseInt(r.borderTopWidth, 10) +
3238                  parseInt(r.borderBottomWidth, 10) ===
3239                t.offsetHeight),
3240              J.removeChild(e)),
3241            a
3242          );
3243        },
3244      }));
3245  })();
3246  var Qe = ["Webkit", "Moz", "ms"],
3247    Je = C.createElement("div").style,
3248    Ke = {};
3249  function Ze(e) {
3250    var t = ce.cssProps[e] || Ke[e];
3251    return (
3252      t ||
3253      (e in Je
3254        ? e
3255        : (Ke[e] =
3256            (function (e) {
3257              var t = e[0].toUpperCase() + e.slice(1),
3258                n = Qe.length;
3259              while (n--) if ((e = Qe[n] + t) in Je) return e;
3260            })(e) || e))
3261    );
3262  }
3263  var et = /^(none|table(?!-c[ea]).+)/,
3264    tt = { position: "absolute", visibility: "hidden", display: "block" },
3265    nt = { letterSpacing: "0", fontWeight: "400" };
3266  function rt(e, t, n) {
3267    var r = Y.exec(t);
3268    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t;
3269  }
3270  function it(e, t, n, r, i, o) {
3271    var a = "width" === t ? 1 : 0,
3272      s = 0,
3273      u = 0,
3274      l = 0;
3275    if (n === (r ? "border" : "content")) return 0;
3276    for (; a < 4; a += 2)
3277      ("margin" === n && (l += ce.css(e, n + Q[a], !0, i)),
3278        r
3279          ? ("content" === n && (u -= ce.css(e, "padding" + Q[a], !0, i)),
3280            "margin" !== n &&
3281              (u -= ce.css(e, "border" + Q[a] + "Width", !0, i)))
3282          : ((u += ce.css(e, "padding" + Q[a], !0, i)),
3283            "padding" !== n
3284              ? (u += ce.css(e, "border" + Q[a] + "Width", !0, i))
3285              : (s += ce.css(e, "border" + Q[a] + "Width", !0, i))));
3286    return (
3287      !r &&
3288        0 <= o &&
3289        (u +=
3290          Math.max(
3291            0,
3292            Math.ceil(
3293              e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5,
3294            ),
3295          ) || 0),
3296      u + l
3297    );
3298  }
3299  function ot(e, t, n) {
3300    var r = Xe(e),
3301      i =
3302        (!le.boxSizingReliable() || n) &&
3303        "border-box" === ce.css(e, "boxSizing", !1, r),
3304      o = i,
3305      a = Ge(e, t, r),
3306      s = "offset" + t[0].toUpperCase() + t.slice(1);
3307    if (_e.test(a)) {
3308      if (!n) return a;
3309      a = "auto";
3310    }
3311    return (
3312      ((!le.boxSizingReliable() && i) ||
3313        (!le.reliableTrDimensions() && fe(e, "tr")) ||
3314        "auto" === a ||
3315        (!parseFloat(a) && "inline" === ce.css(e, "display", !1, r))) &&
3316        e.getClientRects().length &&
3317        ((i = "border-box" === ce.css(e, "boxSizing", !1, r)),
3318        (o = s in e) && (a = e[s])),
3319      (a = parseFloat(a) || 0) +
3320        it(e, t, n || (i ? "border" : "content"), o, r, a) +
3321        "px"
3322    );
3323  }
3324  function at(e, t, n, r, i) {
3325    return new at.prototype.init(e, t, n, r, i);
3326  }
3327  (ce.extend({
3328    cssHooks: {
3329      opacity: {
3330        get: function (e, t) {
3331          if (t) {
3332            var n = Ge(e, "opacity");
3333            return "" === n ? "1" : n;
3334          }
3335        },
3336      },
3337    },
3338    cssNumber: {
3339      animationIterationCount: !0,
3340      aspectRatio: !0,
3341      borderImageSlice: !0,
3342      columnCount: !0,
3343      flexGrow: !0,
3344      flexShrink: !0,
3345      fontWeight: !0,
3346      gridArea: !0,
3347      gridColumn: !0,
3348      gridColumnEnd: !0,
3349      gridColumnStart: !0,
3350      gridRow: !0,
3351      gridRowEnd: !0,
3352      gridRowStart: !0,
3353      lineHeight: !0,
3354      opacity: !0,
3355      order: !0,
3356      orphans: !0,
3357      scale: !0,
3358      widows: !0,
3359      zIndex: !0,
3360      zoom: !0,
3361      fillOpacity: !0,
3362      floodOpacity: !0,
3363      stopOpacity: !0,
3364      strokeMiterlimit: !0,
3365      strokeOpacity: !0,
3366    },
3367    cssProps: {},
3368    style: function (e, t, n, r) {
3369      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
3370        var i,
3371          o,
3372          a,
3373          s = F(t),
3374          u = ze.test(t),
3375          l = e.style;
3376        if (
3377          (u || (t = Ze(s)),
3378          (a = ce.cssHooks[t] || ce.cssHooks[s]),
3379          void 0 === n)
3380        )
3381          return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
3382        ("string" === (o = typeof n) &&
3383          (i = Y.exec(n)) &&
3384          i[1] &&
3385          ((n = te(e, t, i)), (o = "number")),
3386          null != n &&
3387            n == n &&
3388            ("number" !== o ||
3389              u ||
3390              (n += (i && i[3]) || (ce.cssNumber[s] ? "" : "px")),
3391            le.clearCloneStyle ||
3392              "" !== n ||
3393              0 !== t.indexOf("background") ||
3394              (l[t] = "inherit"),
3395            (a && "set" in a && void 0 === (n = a.set(e, n, r))) ||
3396              (u ? l.setProperty(t, n) : (l[t] = n))));
3397      }
3398    },
3399    css: function (e, t, n, r) {
3400      var i,
3401        o,
3402        a,
3403        s = F(t);
3404      return (
3405        ze.test(t) || (t = Ze(s)),
3406        (a = ce.cssHooks[t] || ce.cssHooks[s]) &&
3407          "get" in a &&
3408          (i = a.get(e, !0, n)),
3409        void 0 === i && (i = Ge(e, t, r)),
3410        "normal" === i && t in nt && (i = nt[t]),
3411        "" === n || n
3412          ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i)
3413          : i
3414      );
3415    },
3416  }),
3417    ce.each(["height", "width"], function (e, u) {
3418      ce.cssHooks[u] = {
3419        get: function (e, t, n) {
3420          if (t)
3421            return !et.test(ce.css(e, "display")) ||
3422              (e.getClientRects().length && e.getBoundingClientRect().width)
3423              ? ot(e, u, n)
3424              : Ue(e, tt, function () {
3425                  return ot(e, u, n);
3426                });
3427        },
3428        set: function (e, t, n) {
3429          var r,
3430            i = Xe(e),
3431            o = !le.scrollboxSize() && "absolute" === i.position,
3432            a = (o || n) && "border-box" === ce.css(e, "boxSizing", !1, i),
3433            s = n ? it(e, u, n, a, i) : 0;
3434          return (
3435            a &&
3436              o &&
3437              (s -= Math.ceil(
3438                e["offset" + u[0].toUpperCase() + u.slice(1)] -
3439                  parseFloat(i[u]) -
3440                  it(e, u, "border", !1, i) -
3441                  0.5,
3442              )),
3443            s &&
3444              (r = Y.exec(t)) &&
3445              "px" !== (r[3] || "px") &&
3446              ((e.style[u] = t), (t = ce.css(e, u))),
3447            rt(0, t, s)
3448          );
3449        },
3450      };
3451    }),
3452    (ce.cssHooks.marginLeft = Ye(le.reliableMarginLeft, function (e, t) {
3453      if (t)
3454        return (
3455          (parseFloat(Ge(e, "marginLeft")) ||
3456            e.getBoundingClientRect().left -
3457              Ue(e, { marginLeft: 0 }, function () {
3458                return e.getBoundingClientRect().left;
3459              })) + "px"
3460        );
3461    })),
3462    ce.each({ margin: "", padding: "", border: "Width" }, function (i, o) {
3463      ((ce.cssHooks[i + o] = {
3464        expand: function (e) {
3465          for (
3466            var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e];
3467            t < 4;
3468            t++
3469          )
3470            n[i + Q[t] + o] = r[t] || r[t - 2] || r[0];
3471          return n;
3472        },
3473      }),
3474        "margin" !== i && (ce.cssHooks[i + o].set = rt));
3475    }),
3476    ce.fn.extend({
3477      css: function (e, t) {
3478        return M(
3479          this,
3480          function (e, t, n) {
3481            var r,
3482              i,
3483              o = {},
3484              a = 0;
3485            if (Array.isArray(t)) {
3486              for (r = Xe(e), i = t.length; a < i; a++)
3487                o[t[a]] = ce.css(e, t[a], !1, r);
3488              return o;
3489            }
3490            return void 0 !== n ? ce.style(e, t, n) : ce.css(e, t);
3491          },
3492          e,
3493          t,
3494          1 < arguments.length,
3495        );
3496      },
3497    }),
3498    (((ce.Tween = at).prototype = {
3499      constructor: at,
3500      init: function (e, t, n, r, i, o) {
3501        ((this.elem = e),
3502          (this.prop = n),
3503          (this.easing = i || ce.easing._default),
3504          (this.options = t),
3505          (this.start = this.now = this.cur()),
3506          (this.end = r),
3507          (this.unit = o || (ce.cssNumber[n] ? "" : "px")));
3508      },
3509      cur: function () {
3510        var e = at.propHooks[this.prop];
3511        return e && e.get ? e.get(this) : at.propHooks._default.get(this);
3512      },
3513      run: function (e) {
3514        var t,
3515          n = at.propHooks[this.prop];
3516        return (
3517          this.options.duration
3518            ? (this.pos = t =
3519                ce.easing[this.easing](
3520                  e,
3521                  this.options.duration * e,
3522                  0,
3523                  1,
3524                  this.options.duration,
3525                ))
3526            : (this.pos = t = e),
3527          (this.now = (this.end - this.start) * t + this.start),
3528          this.options.step &&
3529            this.options.step.call(this.elem, this.now, this),
3530          n && n.set ? n.set(this) : at.propHooks._default.set(this),
3531          this
3532        );
3533      },
3534    }).init.prototype = at.prototype),
3535    ((at.propHooks = {
3536      _default: {
3537        get: function (e) {
3538          var t;
3539          return 1 !== e.elem.nodeType ||
3540            (null != e.elem[e.prop] && null == e.elem.style[e.prop])
3541            ? e.elem[e.prop]
3542            : (t = ce.css(e.elem, e.prop, "")) && "auto" !== t
3543              ? t
3544              : 0;
3545        },
3546        set: function (e) {
3547          ce.fx.step[e.prop]
3548            ? ce.fx.step[e.prop](e)
3549            : 1 !== e.elem.nodeType ||
3550                (!ce.cssHooks[e.prop] && null == e.elem.style[Ze(e.prop)])
3551              ? (e.elem[e.prop] = e.now)
3552              : ce.style(e.elem, e.prop, e.now + e.unit);
3553        },
3554      },
3555    }).scrollTop = at.propHooks.scrollLeft =
3556      {
3557        set: function (e) {
3558          e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
3559        },
3560      }),
3561    (ce.easing = {
3562      linear: function (e) {
3563        return e;
3564      },
3565      swing: function (e) {
3566        return 0.5 - Math.cos(e * Math.PI) / 2;
3567      },
3568      _default: "swing",
3569    }),
3570    (ce.fx = at.prototype.init),
3571    (ce.fx.step = {}));
3572  var st,
3573    ut,
3574    lt,
3575    ct,
3576    ft = /^(?:toggle|show|hide)$/,
3577    pt = /queueHooks$/;
3578  function dt() {
3579    ut &&
3580      (!1 === C.hidden && ie.requestAnimationFrame
3581        ? ie.requestAnimationFrame(dt)
3582        : ie.setTimeout(dt, ce.fx.interval),
3583      ce.fx.tick());
3584  }
3585  function ht() {
3586    return (
3587      ie.setTimeout(function () {
3588        st = void 0;
3589      }),
3590      (st = Date.now())
3591    );
3592  }
3593  function gt(e, t) {
3594    var n,
3595      r = 0,
3596      i = { height: e };
3597    for (t = t ? 1 : 0; r < 4; r += 2 - t)
3598      i["margin" + (n = Q[r])] = i["padding" + n] = e;
3599    return (t && (i.opacity = i.width = e), i);
3600  }
3601  function vt(e, t, n) {
3602    for (
3603      var r,
3604        i = (yt.tweeners[t] || []).concat(yt.tweeners["*"]),
3605        o = 0,
3606        a = i.length;
3607      o < a;
3608      o++
3609    )
3610      if ((r = i[o].call(n, t, e))) return r;
3611  }
3612  function yt(o, e, t) {
3613    var n,
3614      a,
3615      r = 0,
3616      i = yt.prefilters.length,
3617      s = ce.Deferred().always(function () {
3618        delete u.elem;
3619      }),
3620      u = function () {
3621        if (a) return !1;
3622        for (
3623          var e = st || ht(),
3624            t = Math.max(0, l.startTime + l.duration - e),
3625            n = 1 - (t / l.duration || 0),
3626            r = 0,
3627            i = l.tweens.length;
3628          r < i;
3629          r++
3630        )
3631          l.tweens[r].run(n);
3632        return (
3633          s.notifyWith(o, [l, n, t]),
3634          n < 1 && i
3635            ? t
3636            : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1)
3637        );
3638      },
3639      l = s.promise({
3640        elem: o,
3641        props: ce.extend({}, e),
3642        opts: ce.extend(
3643          !0,
3644          { specialEasing: {}, easing: ce.easing._default },
3645          t,
3646        ),
3647        originalProperties: e,
3648        originalOptions: t,
3649        startTime: st || ht(),
3650        duration: t.duration,
3651        tweens: [],
3652        createTween: function (e, t) {
3653          var n = ce.Tween(
3654            o,
3655            l.opts,
3656            e,
3657            t,
3658            l.opts.specialEasing[e] || l.opts.easing,
3659          );
3660          return (l.tweens.push(n), n);
3661        },
3662        stop: function (e) {
3663          var t = 0,
3664            n = e ? l.tweens.length : 0;
3665          if (a) return this;
3666          for (a = !0; t < n; t++) l.tweens[t].run(1);
3667          return (
3668            e
3669              ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e]))
3670              : s.rejectWith(o, [l, e]),
3671            this
3672          );
3673        },
3674      }),
3675      c = l.props;
3676    for (
3677      !(function (e, t) {
3678        var n, r, i, o, a;
3679        for (n in e)
3680          if (
3681            ((i = t[(r = F(n))]),
3682            (o = e[n]),
3683            Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
3684            n !== r && ((e[r] = o), delete e[n]),
3685            (a = ce.cssHooks[r]) && ("expand" in a))
3686          )
3687            for (n in ((o = a.expand(o)), delete e[r], o))
3688              (n in e) || ((e[n] = o[n]), (t[n] = i));
3689          else t[r] = i;
3690      })(c, l.opts.specialEasing);
3691      r < i;
3692      r++
3693    )
3694      if ((n = yt.prefilters[r].call(l, o, c, l.opts)))
3695        return (
3696          v(n.stop) &&
3697            (ce._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)),
3698          n
3699        );
3700    return (
3701      ce.map(c, vt, l),
3702      v(l.opts.start) && l.opts.start.call(o, l),
3703      l
3704        .progress(l.opts.progress)
3705        .done(l.opts.done, l.opts.complete)
3706        .fail(l.opts.fail)
3707        .always(l.opts.always),
3708      ce.fx.timer(ce.extend(u, { elem: o, anim: l, queue: l.opts.queue })),
3709      l
3710    );
3711  }
3712  ((ce.Animation = ce.extend(yt, {
3713    tweeners: {
3714      "*": [
3715        function (e, t) {
3716          var n = this.createTween(e, t);
3717          return (te(n.elem, e, Y.exec(t), n), n);
3718        },
3719      ],
3720    },
3721    tweener: function (e, t) {
3722      v(e) ? ((t = e), (e = ["*"])) : (e = e.match(D));
3723      for (var n, r = 0, i = e.length; r < i; r++)
3724        ((n = e[r]),
3725          (yt.tweeners[n] = yt.tweeners[n] || []),
3726          yt.tweeners[n].unshift(t));
3727    },
3728    prefilters: [
3729      function (e, t, n) {
3730        var r,
3731          i,
3732          o,
3733          a,
3734          s,
3735          u,
3736          l,
3737          c,
3738          f = "width" in t || "height" in t,
3739          p = this,
3740          d = {},
3741          h = e.style,
3742          g = e.nodeType && ee(e),
3743          v = _.get(e, "fxshow");
3744        for (r in (n.queue ||
3745          (null == (a = ce._queueHooks(e, "fx")).unqueued &&
3746            ((a.unqueued = 0),
3747            (s = a.empty.fire),
3748            (a.empty.fire = function () {
3749              a.unqueued || s();
3750            })),
3751          a.unqueued++,
3752          p.always(function () {
3753            p.always(function () {
3754              (a.unqueued--, ce.queue(e, "fx").length || a.empty.fire());
3755            });
3756          })),
3757        t))
3758          if (((i = t[r]), ft.test(i))) {
3759            if (
3760              (delete t[r],
3761              (o = o || "toggle" === i),
3762              i === (g ? "hide" : "show"))
3763            ) {
3764              if ("show" !== i || !v || void 0 === v[r]) continue;
3765              g = !0;
3766            }
3767            d[r] = (v && v[r]) || ce.style(e, r);
3768          }
3769        if ((u = !ce.isEmptyObject(t)) || !ce.isEmptyObject(d))
3770          for (r in (f &&
3771            1 === e.nodeType &&
3772            ((n.overflow = [h.overflow, h.overflowX, h.overflowY]),
3773            null == (l = v && v.display) && (l = _.get(e, "display")),
3774            "none" === (c = ce.css(e, "display")) &&
3775              (l
3776                ? (c = l)
3777                : (re([e], !0),
3778                  (l = e.style.display || l),
3779                  (c = ce.css(e, "display")),
3780                  re([e]))),
3781            ("inline" === c || ("inline-block" === c && null != l)) &&
3782              "none" === ce.css(e, "float") &&
3783              (u ||
3784                (p.done(function () {
3785                  h.display = l;
3786                }),
3787                null == l && ((c = h.display), (l = "none" === c ? "" : c))),
3788              (h.display = "inline-block"))),
3789          n.overflow &&
3790            ((h.overflow = "hidden"),
3791            p.always(function () {
3792              ((h.overflow = n.overflow[0]),
3793                (h.overflowX = n.overflow[1]),
3794                (h.overflowY = n.overflow[2]));
3795            })),
3796          (u = !1),
3797          d))
3798            (u ||
3799              (v
3800                ? "hidden" in v && (g = v.hidden)
3801                : (v = _.access(e, "fxshow", { display: l })),
3802              o && (v.hidden = !g),
3803              g && re([e], !0),
3804              p.done(function () {
3805                for (r in (g || re([e]), _.remove(e, "fxshow"), d))
3806                  ce.style(e, r, d[r]);
3807              })),
3808              (u = vt(g ? v[r] : 0, r, p)),
3809              r in v ||
3810                ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0))));
3811      },
3812    ],
3813    prefilter: function (e, t) {
3814      t ? yt.prefilters.unshift(e) : yt.prefilters.push(e);
3815    },
3816  })),
3817    (ce.speed = function (e, t, n) {
3818      var r =
3819        e && "object" == typeof e
3820          ? ce.extend({}, e)
3821          : {
3822              complete: n || (!n && t) || (v(e) && e),
3823              duration: e,
3824              easing: (n && t) || (t && !v(t) && t),
3825            };
3826      return (
3827        ce.fx.off
3828          ? (r.duration = 0)
3829          : "number" != typeof r.duration &&
3830            (r.duration in ce.fx.speeds
3831              ? (r.duration = ce.fx.speeds[r.duration])
3832              : (r.duration = ce.fx.speeds._default)),
3833        (null != r.queue && !0 !== r.queue) || (r.queue = "fx"),
3834        (r.old = r.complete),
3835        (r.complete = function () {
3836          (v(r.old) && r.old.call(this), r.queue && ce.dequeue(this, r.queue));
3837        }),
3838        r
3839      );
3840    }),
3841    ce.fn.extend({
3842      fadeTo: function (e, t, n, r) {
3843        return this.filter(ee)
3844          .css("opacity", 0)
3845          .show()
3846          .end()
3847          .animate({ opacity: t }, e, n, r);
3848      },
3849      animate: function (t, e, n, r) {
3850        var i = ce.isEmptyObject(t),
3851          o = ce.speed(e, n, r),
3852          a = function () {
3853            var e = yt(this, ce.extend({}, t), o);
3854            (i || _.get(this, "finish")) && e.stop(!0);
3855          };
3856        return (
3857          (a.finish = a),
3858          i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
3859        );
3860      },
3861      stop: function (i, e, o) {
3862        var a = function (e) {
3863          var t = e.stop;
3864          (delete e.stop, t(o));
3865        };
3866        return (
3867          "string" != typeof i && ((o = e), (e = i), (i = void 0)),
3868          e && this.queue(i || "fx", []),
3869          this.each(function () {
3870            var e = !0,
3871              t = null != i && i + "queueHooks",
3872              n = ce.timers,
3873              r = _.get(this);
3874            if (t) r[t] && r[t].stop && a(r[t]);
3875            else for (t in r) r[t] && r[t].stop && pt.test(t) && a(r[t]);
3876            for (t = n.length; t--; )
3877              n[t].elem !== this ||
3878                (null != i && n[t].queue !== i) ||
3879                (n[t].anim.stop(o), (e = !1), n.splice(t, 1));
3880            (!e && o) || ce.dequeue(this, i);
3881          })
3882        );
3883      },
3884      finish: function (a) {
3885        return (
3886          !1 !== a && (a = a || "fx"),
3887          this.each(function () {
3888            var e,
3889              t = _.get(this),
3890              n = t[a + "queue"],
3891              r = t[a + "queueHooks"],
3892              i = ce.timers,
3893              o = n ? n.length : 0;
3894            for (
3895              t.finish = !0,
3896                ce.queue(this, a, []),
3897                r && r.stop && r.stop.call(this, !0),
3898                e = i.length;
3899              e--;
3900
3901            )
3902              i[e].elem === this &&
3903                i[e].queue === a &&
3904                (i[e].anim.stop(!0), i.splice(e, 1));
3905            for (e = 0; e < o; e++)
3906              n[e] && n[e].finish && n[e].finish.call(this);
3907            delete t.finish;
3908          })
3909        );
3910      },
3911    }),
3912    ce.each(["toggle", "show", "hide"], function (e, r) {
3913      var i = ce.fn[r];
3914      ce.fn[r] = function (e, t, n) {
3915        return null == e || "boolean" == typeof e
3916          ? i.apply(this, arguments)
3917          : this.animate(gt(r, !0), e, t, n);
3918      };
3919    }),
3920    ce.each(
3921      {
3922        slideDown: gt("show"),
3923        slideUp: gt("hide"),
3924        slideToggle: gt("toggle"),
3925        fadeIn: { opacity: "show" },
3926        fadeOut: { opacity: "hide" },
3927        fadeToggle: { opacity: "toggle" },
3928      },
3929      function (e, r) {
3930        ce.fn[e] = function (e, t, n) {
3931          return this.animate(r, e, t, n);
3932        };
3933      },
3934    ),
3935    (ce.timers = []),
3936    (ce.fx.tick = function () {
3937      var e,
3938        t = 0,
3939        n = ce.timers;
3940      for (st = Date.now(); t < n.length; t++)
3941        (e = n[t])() || n[t] !== e || n.splice(t--, 1);
3942      (n.length || ce.fx.stop(), (st = void 0));
3943    }),
3944    (ce.fx.timer = function (e) {
3945      (ce.timers.push(e), ce.fx.start());
3946    }),
3947    (ce.fx.interval = 13),
3948    (ce.fx.start = function () {
3949      ut || ((ut = !0), dt());
3950    }),
3951    (ce.fx.stop = function () {
3952      ut = null;
3953    }),
3954    (ce.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
3955    (ce.fn.delay = function (r, e) {
3956      return (
3957        (r = (ce.fx && ce.fx.speeds[r]) || r),
3958        (e = e || "fx"),
3959        this.queue(e, function (e, t) {
3960          var n = ie.setTimeout(e, r);
3961          t.stop = function () {
3962            ie.clearTimeout(n);
3963          };
3964        })
3965      );
3966    }),
3967    (lt = C.createElement("input")),
3968    (ct = C.createElement("select").appendChild(C.createElement("option"))),
3969    (lt.type = "checkbox"),
3970    (le.checkOn = "" !== lt.value),
3971    (le.optSelected = ct.selected),
3972    ((lt = C.createElement("input")).value = "t"),
3973    (lt.type = "radio"),
3974    (le.radioValue = "t" === lt.value));
3975  var mt,
3976    xt = ce.expr.attrHandle;
3977  (ce.fn.extend({
3978    attr: function (e, t) {
3979      return M(this, ce.attr, e, t, 1 < arguments.length);
3980    },
3981    removeAttr: function (e) {
3982      return this.each(function () {
3983        ce.removeAttr(this, e);
3984      });
3985    },
3986  }),
3987    ce.extend({
3988      attr: function (e, t, n) {
3989        var r,
3990          i,
3991          o = e.nodeType;
3992        if (3 !== o && 8 !== o && 2 !== o)
3993          return "undefined" == typeof e.getAttribute
3994            ? ce.prop(e, t, n)
3995            : ((1 === o && ce.isXMLDoc(e)) ||
3996                (i =
3997                  ce.attrHooks[t.toLowerCase()] ||
3998                  (ce.expr.match.bool.test(t) ? mt : void 0)),
3999              void 0 !== n
4000                ? null === n
4001                  ? void ce.removeAttr(e, t)
4002                  : i && "set" in i && void 0 !== (r = i.set(e, n, t))
4003                    ? r
4004                    : (e.setAttribute(t, n + ""), n)
4005                : i && "get" in i && null !== (r = i.get(e, t))
4006                  ? r
4007                  : null == (r = ce.find.attr(e, t))
4008                    ? void 0
4009                    : r);
4010      },
4011      attrHooks: {
4012        type: {
4013          set: function (e, t) {
4014            if (!le.radioValue && "radio" === t && fe(e, "input")) {
4015              var n = e.value;
4016              return (e.setAttribute("type", t), n && (e.value = n), t);
4017            }
4018          },
4019        },
4020      },
4021      removeAttr: function (e, t) {
4022        var n,
4023          r = 0,
4024          i = t && t.match(D);
4025        if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n);
4026      },
4027    }),
4028    (mt = {
4029      set: function (e, t, n) {
4030        return (!1 === t ? ce.removeAttr(e, n) : e.setAttribute(n, n), n);
4031      },
4032    }),
4033    ce.each(ce.expr.match.bool.source.match(/\w+/g), function (e, t) {
4034      var a = xt[t] || ce.find.attr;
4035      xt[t] = function (e, t, n) {
4036        var r,
4037          i,
4038          o = t.toLowerCase();
4039        return (
4040          n ||
4041            ((i = xt[o]),
4042            (xt[o] = r),
4043            (r = null != a(e, t, n) ? o : null),
4044            (xt[o] = i)),
4045          r
4046        );
4047      };
4048    }));
4049  var bt = /^(?:input|select|textarea|button)$/i,
4050    wt = /^(?:a|area)$/i;
4051  function Tt(e) {
4052    return (e.match(D) || []).join(" ");
4053  }
4054  function Ct(e) {
4055    return (e.getAttribute && e.getAttribute("class")) || "";
4056  }
4057  function kt(e) {
4058    return Array.isArray(e) ? e : ("string" == typeof e && e.match(D)) || [];
4059  }
4060  (ce.fn.extend({
4061    prop: function (e, t) {
4062      return M(this, ce.prop, e, t, 1 < arguments.length);
4063    },
4064    removeProp: function (e) {
4065      return this.each(function () {
4066        delete this[ce.propFix[e] || e];
4067      });
4068    },
4069  }),
4070    ce.extend({
4071      prop: function (e, t, n) {
4072        var r,
4073          i,
4074          o = e.nodeType;
4075        if (3 !== o && 8 !== o && 2 !== o)
4076          return (
4077            (1 === o && ce.isXMLDoc(e)) ||
4078              ((t = ce.propFix[t] || t), (i = ce.propHooks[t])),
4079            void 0 !== n
4080              ? i && "set" in i && void 0 !== (r = i.set(e, n, t))
4081                ? r
4082                : (e[t] = n)
4083              : i && "get" in i && null !== (r = i.get(e, t))
4084                ? r
4085                : e[t]
4086          );
4087      },
4088      propHooks: {
4089        tabIndex: {
4090          get: function (e) {
4091            var t = ce.find.attr(e, "tabindex");
4092            return t
4093              ? parseInt(t, 10)
4094              : bt.test(e.nodeName) || (wt.test(e.nodeName) && e.href)
4095                ? 0
4096                : -1;
4097          },
4098        },
4099      },
4100      propFix: { for: "htmlFor", class: "className" },
4101    }),
4102    le.optSelected ||
4103      (ce.propHooks.selected = {
4104        get: function (e) {
4105          var t = e.parentNode;
4106          return (t && t.parentNode && t.parentNode.selectedIndex, null);
4107        },
4108        set: function (e) {
4109          var t = e.parentNode;
4110          t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
4111        },
4112      }),
4113    ce.each(
4114      [
4115        "tabIndex",
4116        "readOnly",
4117        "maxLength",
4118        "cellSpacing",
4119        "cellPadding",
4120        "rowSpan",
4121        "colSpan",
4122        "useMap",
4123        "frameBorder",
4124        "contentEditable",
4125      ],
4126      function () {
4127        ce.propFix[this.toLowerCase()] = this;
4128      },
4129    ),
4130    ce.fn.extend({
4131      addClass: function (t) {
4132        var e, n, r, i, o, a;
4133        return v(t)
4134          ? this.each(function (e) {
4135              ce(this).addClass(t.call(this, e, Ct(this)));
4136            })
4137          : (e = kt(t)).length
4138            ? this.each(function () {
4139                if (
4140                  ((r = Ct(this)),
4141                  (n = 1 === this.nodeType && " " + Tt(r) + " "))
4142                ) {
4143                  for (o = 0; o < e.length; o++)
4144                    ((i = e[o]),
4145                      n.indexOf(" " + i + " ") < 0 && (n += i + " "));
4146                  ((a = Tt(n)), r !== a && this.setAttribute("class", a));
4147                }
4148              })
4149            : this;
4150      },
4151      removeClass: function (t) {
4152        var e, n, r, i, o, a;
4153        return v(t)
4154          ? this.each(function (e) {
4155              ce(this).removeClass(t.call(this, e, Ct(this)));
4156            })
4157          : arguments.length
4158            ? (e = kt(t)).length
4159              ? this.each(function () {
4160                  if (
4161                    ((r = Ct(this)),
4162                    (n = 1 === this.nodeType && " " + Tt(r) + " "))
4163                  ) {
4164                    for (o = 0; o < e.length; o++) {
4165                      i = e[o];
4166                      while (-1 < n.indexOf(" " + i + " "))
4167                        n = n.replace(" " + i + " ", " ");
4168                    }
4169                    ((a = Tt(n)), r !== a && this.setAttribute("class", a));
4170                  }
4171                })
4172              : this
4173            : this.attr("class", "");
4174      },
4175      toggleClass: function (t, n) {
4176        var e,
4177          r,
4178          i,
4179          o,
4180          a = typeof t,
4181          s = "string" === a || Array.isArray(t);
4182        return v(t)
4183          ? this.each(function (e) {
4184              ce(this).toggleClass(t.call(this, e, Ct(this), n), n);
4185            })
4186          : "boolean" == typeof n && s
4187            ? n
4188              ? this.addClass(t)
4189              : this.removeClass(t)
4190            : ((e = kt(t)),
4191              this.each(function () {
4192                if (s)
4193                  for (o = ce(this), i = 0; i < e.length; i++)
4194                    ((r = e[i]),
4195                      o.hasClass(r) ? o.removeClass(r) : o.addClass(r));
4196                else
4197                  (void 0 !== t && "boolean" !== a) ||
4198                    ((r = Ct(this)) && _.set(this, "__className__", r),
4199                    this.setAttribute &&
4200                      this.setAttribute(
4201                        "class",
4202                        r || !1 === t ? "" : _.get(this, "__className__") || "",
4203                      ));
4204              }));
4205      },
4206      hasClass: function (e) {
4207        var t,
4208          n,
4209          r = 0;
4210        t = " " + e + " ";
4211        while ((n = this[r++]))
4212          if (1 === n.nodeType && -1 < (" " + Tt(Ct(n)) + " ").indexOf(t))
4213            return !0;
4214        return !1;
4215      },
4216    }));
4217  var St = /\r/g;
4218  (ce.fn.extend({
4219    val: function (n) {
4220      var r,
4221        e,
4222        i,
4223        t = this[0];
4224      return arguments.length
4225        ? ((i = v(n)),
4226          this.each(function (e) {
4227            var t;
4228            1 === this.nodeType &&
4229              (null == (t = i ? n.call(this, e, ce(this).val()) : n)
4230                ? (t = "")
4231                : "number" == typeof t
4232                  ? (t += "")
4233                  : Array.isArray(t) &&
4234                    (t = ce.map(t, function (e) {
4235                      return null == e ? "" : e + "";
4236                    })),
4237              ((r =
4238                ce.valHooks[this.type] ||
4239                ce.valHooks[this.nodeName.toLowerCase()]) &&
4240                "set" in r &&
4241                void 0 !== r.set(this, t, "value")) ||
4242                (this.value = t));
4243          }))
4244        : t
4245          ? (r =
4246              ce.valHooks[t.type] || ce.valHooks[t.nodeName.toLowerCase()]) &&
4247            "get" in r &&
4248            void 0 !== (e = r.get(t, "value"))
4249            ? e
4250            : "string" == typeof (e = t.value)
4251              ? e.replace(St, "")
4252              : null == e
4253                ? ""
4254                : e
4255          : void 0;
4256    },
4257  }),
4258    ce.extend({
4259      valHooks: {
4260        option: {
4261          get: function (e) {
4262            var t = ce.find.attr(e, "value");
4263            return null != t ? t : Tt(ce.text(e));
4264          },
4265        },
4266        select: {
4267          get: function (e) {
4268            var t,
4269              n,
4270              r,
4271              i = e.options,
4272              o = e.selectedIndex,
4273              a = "select-one" === e.type,
4274              s = a ? null : [],
4275              u = a ? o + 1 : i.length;
4276            for (r = o < 0 ? u : a ? o : 0; r < u; r++)
4277              if (
4278                ((n = i[r]).selected || r === o) &&
4279                !n.disabled &&
4280                (!n.parentNode.disabled || !fe(n.parentNode, "optgroup"))
4281              ) {
4282                if (((t = ce(n).val()), a)) return t;
4283                s.push(t);
4284              }
4285            return s;
4286          },
4287          set: function (e, t) {
4288            var n,
4289              r,
4290              i = e.options,
4291              o = ce.makeArray(t),
4292              a = i.length;
4293            while (a--)
4294              ((r = i[a]).selected =
4295                -1 < ce.inArray(ce.valHooks.option.get(r), o)) && (n = !0);
4296            return (n || (e.selectedIndex = -1), o);
4297          },
4298        },
4299      },
4300    }),
4301    ce.each(["radio", "checkbox"], function () {
4302      ((ce.valHooks[this] = {
4303        set: function (e, t) {
4304          if (Array.isArray(t))
4305            return (e.checked = -1 < ce.inArray(ce(e).val(), t));
4306        },
4307      }),
4308        le.checkOn ||
4309          (ce.valHooks[this].get = function (e) {
4310            return null === e.getAttribute("value") ? "on" : e.value;
4311          }));
4312    }));
4313  var Et = ie.location,
4314    jt = { guid: Date.now() },
4315    At = /\?/;
4316  ce.parseXML = function (e) {
4317    var t, n;
4318    if (!e || "string" != typeof e) return null;
4319    try {
4320      t = new ie.DOMParser().parseFromString(e, "text/xml");
4321    } catch (e) {}
4322    return (
4323      (n = t && t.getElementsByTagName("parsererror")[0]),
4324      (t && !n) ||
4325        ce.error(
4326          "Invalid XML: " +
4327            (n
4328              ? ce
4329                  .map(n.childNodes, function (e) {
4330                    return e.textContent;
4331                  })
4332                  .join("\n")
4333              : e),
4334        ),
4335      t
4336    );
4337  };
4338  var Dt = /^(?:focusinfocus|focusoutblur)$/,
4339    Nt = function (e) {
4340      e.stopPropagation();
4341    };
4342  (ce.extend(ce.event, {
4343    trigger: function (e, t, n, r) {
4344      var i,
4345        o,
4346        a,
4347        s,
4348        u,
4349        l,
4350        c,
4351        f,
4352        p = [n || C],
4353        d = ue.call(e, "type") ? e.type : e,
4354        h = ue.call(e, "namespace") ? e.namespace.split(".") : [];
4355      if (
4356        ((o = f = a = n = n || C),
4357        3 !== n.nodeType &&
4358          8 !== n.nodeType &&
4359          !Dt.test(d + ce.event.triggered) &&
4360          (-1 < d.indexOf(".") && ((d = (h = d.split(".")).shift()), h.sort()),
4361          (u = d.indexOf(":") < 0 && "on" + d),
4362          ((e = e[ce.expando]
4363            ? e
4364            : new ce.Event(d, "object" == typeof e && e)).isTrigger = r
4365            ? 2
4366            : 3),
4367          (e.namespace = h.join(".")),
4368          (e.rnamespace = e.namespace
4369            ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")
4370            : null),
4371          (e.result = void 0),
4372          e.target || (e.target = n),
4373          (t = null == t ? [e] : ce.makeArray(t, [e])),
4374          (c = ce.event.special[d] || {}),
4375          r || !c.trigger || !1 !== c.trigger.apply(n, t)))
4376      ) {
4377        if (!r && !c.noBubble && !y(n)) {
4378          for (
4379            s = c.delegateType || d, Dt.test(s + d) || (o = o.parentNode);
4380            o;
4381            o = o.parentNode
4382          )
4383            (p.push(o), (a = o));
4384          a === (n.ownerDocument || C) &&
4385            p.push(a.defaultView || a.parentWindow || ie);
4386        }
4387        i = 0;
4388        while ((o = p[i++]) && !e.isPropagationStopped())
4389          ((f = o),
4390            (e.type = 1 < i ? s : c.bindType || d),
4391            (l =
4392              (_.get(o, "events") || Object.create(null))[e.type] &&
4393              _.get(o, "handle")) && l.apply(o, t),
4394            (l = u && o[u]) &&
4395              l.apply &&
4396              $(o) &&
4397              ((e.result = l.apply(o, t)),
4398              !1 === e.result && e.preventDefault()));
4399        return (
4400          (e.type = d),
4401          r ||
4402            e.isDefaultPrevented() ||
4403            (c._default && !1 !== c._default.apply(p.pop(), t)) ||
4404            !$(n) ||
4405            (u &&
4406              v(n[d]) &&
4407              !y(n) &&
4408              ((a = n[u]) && (n[u] = null),
4409              (ce.event.triggered = d),
4410              e.isPropagationStopped() && f.addEventListener(d, Nt),
4411              n[d](),
4412              e.isPropagationStopped() && f.removeEventListener(d, Nt),
4413              (ce.event.triggered = void 0),
4414              a && (n[u] = a))),
4415          e.result
4416        );
4417      }
4418    },
4419    simulate: function (e, t, n) {
4420      var r = ce.extend(new ce.Event(), n, { type: e, isSimulated: !0 });
4421      ce.event.trigger(r, null, t);
4422    },
4423  }),
4424    ce.fn.extend({
4425      trigger: function (e, t) {
4426        return this.each(function () {
4427          ce.event.trigger(e, t, this);
4428        });
4429      },
4430      triggerHandler: function (e, t) {
4431        var n = this[0];
4432        if (n) return ce.event.trigger(e, t, n, !0);
4433      },
4434    }));
4435  var qt = /\[\]$/,
4436    Lt = /\r?\n/g,
4437    Ht = /^(?:submit|button|image|reset|file)$/i,
4438    Ot = /^(?:input|select|textarea|keygen)/i;
4439  function Pt(n, e, r, i) {
4440    var t;
4441    if (Array.isArray(e))
4442      ce.each(e, function (e, t) {
4443        r || qt.test(n)
4444          ? i(n, t)
4445          : Pt(
4446              n + "[" + ("object" == typeof t && null != t ? e : "") + "]",
4447              t,
4448              r,
4449              i,
4450            );
4451      });
4452    else if (r || "object" !== x(e)) i(n, e);
4453    else for (t in e) Pt(n + "[" + t + "]", e[t], r, i);
4454  }
4455  ((ce.param = function (e, t) {
4456    var n,
4457      r = [],
4458      i = function (e, t) {
4459        var n = v(t) ? t() : t;
4460        r[r.length] =
4461          encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n);
4462      };
4463    if (null == e) return "";
4464    if (Array.isArray(e) || (e.jquery && !ce.isPlainObject(e)))
4465      ce.each(e, function () {
4466        i(this.name, this.value);
4467      });
4468    else for (n in e) Pt(n, e[n], t, i);
4469    return r.join("&");
4470  }),
4471    ce.fn.extend({
4472      serialize: function () {
4473        return ce.param(this.serializeArray());
4474      },
4475      serializeArray: function () {
4476        return this.map(function () {
4477          var e = ce.prop(this, "elements");
4478          return e ? ce.makeArray(e) : this;
4479        })
4480          .filter(function () {
4481            var e = this.type;
4482            return (
4483              this.name &&
4484              !ce(this).is(":disabled") &&
4485              Ot.test(this.nodeName) &&
4486              !Ht.test(e) &&
4487              (this.checked || !we.test(e))
4488            );
4489          })
4490          .map(function (e, t) {
4491            var n = ce(this).val();
4492            return null == n
4493              ? null
4494              : Array.isArray(n)
4495                ? ce.map(n, function (e) {
4496                    return { name: t.name, value: e.replace(Lt, "\r\n") };
4497                  })
4498                : { name: t.name, value: n.replace(Lt, "\r\n") };
4499          })
4500          .get();
4501      },
4502    }));
4503  var Mt = /%20/g,
4504    Rt = /#.*$/,
4505    It = /([?&])_=[^&]*/,
4506    Wt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
4507    Ft = /^(?:GET|HEAD)$/,
4508    $t = /^\/\//,
4509    Bt = {},
4510    _t = {},
4511    zt = "*/".concat("*"),
4512    Xt = C.createElement("a");
4513  function Ut(o) {
4514    return function (e, t) {
4515      "string" != typeof e && ((t = e), (e = "*"));
4516      var n,
4517        r = 0,
4518        i = e.toLowerCase().match(D) || [];
4519      if (v(t))
4520        while ((n = i[r++]))
4521          "+" === n[0]
4522            ? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t))
4523            : (o[n] = o[n] || []).push(t);
4524    };
4525  }
4526  function Vt(t, i, o, a) {
4527    var s = {},
4528      u = t === _t;
4529    function l(e) {
4530      var r;
4531      return (
4532        (s[e] = !0),
4533        ce.each(t[e] || [], function (e, t) {
4534          var n = t(i, o, a);
4535          return "string" != typeof n || u || s[n]
4536            ? u
4537              ? !(r = n)
4538              : void 0
4539            : (i.dataTypes.unshift(n), l(n), !1);
4540        }),
4541        r
4542      );
4543    }
4544    return l(i.dataTypes[0]) || (!s["*"] && l("*"));
4545  }
4546  function Gt(e, t) {
4547    var n,
4548      r,
4549      i = ce.ajaxSettings.flatOptions || {};
4550    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
4551    return (r && ce.extend(!0, e, r), e);
4552  }
4553  ((Xt.href = Et.href),
4554    ce.extend({
4555      active: 0,
4556      lastModified: {},
4557      etag: {},
4558      ajaxSettings: {
4559        url: Et.href,
4560        type: "GET",
4561        isLocal:
4562          /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
4563            Et.protocol,
4564          ),
4565        global: !0,
4566        processData: !0,
4567        async: !0,
4568        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
4569        accepts: {
4570          "*": zt,
4571          text: "text/plain",
4572          html: "text/html",
4573          xml: "application/xml, text/xml",
4574          json: "application/json, text/javascript",
4575        },
4576        contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
4577        responseFields: {
4578          xml: "responseXML",
4579          text: "responseText",
4580          json: "responseJSON",
4581        },
4582        converters: {
4583          "* text": String,
4584          "text html": !0,
4585          "text json": JSON.parse,
4586          "text xml": ce.parseXML,
4587        },
4588        flatOptions: { url: !0, context: !0 },
4589      },
4590      ajaxSetup: function (e, t) {
4591        return t ? Gt(Gt(e, ce.ajaxSettings), t) : Gt(ce.ajaxSettings, e);
4592      },
4593      ajaxPrefilter: Ut(Bt),
4594      ajaxTransport: Ut(_t),
4595      ajax: function (e, t) {
4596        ("object" == typeof e && ((t = e), (e = void 0)), (t = t || {}));
4597        var c,
4598          f,
4599          p,
4600          n,
4601          d,
4602          r,
4603          h,
4604          g,
4605          i,
4606          o,
4607          v = ce.ajaxSetup({}, t),
4608          y = v.context || v,
4609          m = v.context && (y.nodeType || y.jquery) ? ce(y) : ce.event,
4610          x = ce.Deferred(),
4611          b = ce.Callbacks("once memory"),
4612          w = v.statusCode || {},
4613          a = {},
4614          s = {},
4615          u = "canceled",
4616          T = {
4617            readyState: 0,
4618            getResponseHeader: function (e) {
4619              var t;
4620              if (h) {
4621                if (!n) {
4622                  n = {};
4623                  while ((t = Wt.exec(p)))
4624                    n[t[1].toLowerCase() + " "] = (
4625                      n[t[1].toLowerCase() + " "] || []
4626                    ).concat(t[2]);
4627                }
4628                t = n[e.toLowerCase() + " "];
4629              }
4630              return null == t ? null : t.join(", ");
4631            },
4632            getAllResponseHeaders: function () {
4633              return h ? p : null;
4634            },
4635            setRequestHeader: function (e, t) {
4636              return (
4637                null == h &&
4638                  ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e),
4639                  (a[e] = t)),
4640                this
4641              );
4642            },
4643            overrideMimeType: function (e) {
4644              return (null == h && (v.mimeType = e), this);
4645            },
4646            statusCode: function (e) {
4647              var t;
4648              if (e)
4649                if (h) T.always(e[T.status]);
4650                else for (t in e) w[t] = [w[t], e[t]];
4651              return this;
4652            },
4653            abort: function (e) {
4654              var t = e || u;
4655              return (c && c.abort(t), l(0, t), this);
4656            },
4657          };
4658        if (
4659          (x.promise(T),
4660          (v.url = ((e || v.url || Et.href) + "").replace(
4661            $t,
4662            Et.protocol + "//",
4663          )),
4664          (v.type = t.method || t.type || v.method || v.type),
4665          (v.dataTypes = (v.dataType || "*").toLowerCase().match(D) || [""]),
4666          null == v.crossDomain)
4667        ) {
4668          r = C.createElement("a");
4669          try {
4670            ((r.href = v.url),
4671              (r.href = r.href),
4672              (v.crossDomain =
4673                Xt.protocol + "//" + Xt.host != r.protocol + "//" + r.host));
4674          } catch (e) {
4675            v.crossDomain = !0;
4676          }
4677        }
4678        if (
4679          (v.data &&
4680            v.processData &&
4681            "string" != typeof v.data &&
4682            (v.data = ce.param(v.data, v.traditional)),
4683          Vt(Bt, v, t, T),
4684          h)
4685        )
4686          return T;
4687        for (i in ((g = ce.event && v.global) &&
4688          0 == ce.active++ &&
4689          ce.event.trigger("ajaxStart"),
4690        (v.type = v.type.toUpperCase()),
4691        (v.hasContent = !Ft.test(v.type)),
4692        (f = v.url.replace(Rt, "")),
4693        v.hasContent
4694          ? v.data &&
4695            v.processData &&
4696            0 ===
4697              (v.contentType || "").indexOf(
4698                "application/x-www-form-urlencoded",
4699              ) &&
4700            (v.data = v.data.replace(Mt, "+"))
4701          : ((o = v.url.slice(f.length)),
4702            v.data &&
4703              (v.processData || "string" == typeof v.data) &&
4704              ((f += (At.test(f) ? "&" : "?") + v.data), delete v.data),
4705            !1 === v.cache &&
4706              ((f = f.replace(It, "$1")),
4707              (o = (At.test(f) ? "&" : "?") + "_=" + jt.guid++ + o)),
4708            (v.url = f + o)),
4709        v.ifModified &&
4710          (ce.lastModified[f] &&
4711            T.setRequestHeader("If-Modified-Since", ce.lastModified[f]),
4712          ce.etag[f] && T.setRequestHeader("If-None-Match", ce.etag[f])),
4713        ((v.data && v.hasContent && !1 !== v.contentType) || t.contentType) &&
4714          T.setRequestHeader("Content-Type", v.contentType),
4715        T.setRequestHeader(
4716          "Accept",
4717          v.dataTypes[0] && v.accepts[v.dataTypes[0]]
4718            ? v.accepts[v.dataTypes[0]] +
4719                ("*" !== v.dataTypes[0] ? ", " + zt + "; q=0.01" : "")
4720            : v.accepts["*"],
4721        ),
4722        v.headers))
4723          T.setRequestHeader(i, v.headers[i]);
4724        if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h))
4725          return T.abort();
4726        if (
4727          ((u = "abort"),
4728          b.add(v.complete),
4729          T.done(v.success),
4730          T.fail(v.error),
4731          (c = Vt(_t, v, t, T)))
4732        ) {
4733          if (((T.readyState = 1), g && m.trigger("ajaxSend", [T, v]), h))
4734            return T;
4735          v.async &&
4736            0 < v.timeout &&
4737            (d = ie.setTimeout(function () {
4738              T.abort("timeout");
4739            }, v.timeout));
4740          try {
4741            ((h = !1), c.send(a, l));
4742          } catch (e) {
4743            if (h) throw e;
4744            l(-1, e);
4745          }
4746        } else l(-1, "No Transport");
4747        function l(e, t, n, r) {
4748          var i,
4749            o,
4750            a,
4751            s,
4752            u,
4753            l = t;
4754          h ||
4755            ((h = !0),
4756            d && ie.clearTimeout(d),
4757            (c = void 0),
4758            (p = r || ""),
4759            (T.readyState = 0 < e ? 4 : 0),
4760            (i = (200 <= e && e < 300) || 304 === e),
4761            n &&
4762              (s = (function (e, t, n) {
4763                var r,
4764                  i,
4765                  o,
4766                  a,
4767                  s = e.contents,
4768                  u = e.dataTypes;
4769                while ("*" === u[0])
4770                  (u.shift(),
4771                    void 0 === r &&
4772                      (r = e.mimeType || t.getResponseHeader("Content-Type")));
4773                if (r)
4774                  for (i in s)
4775                    if (s[i] && s[i].test(r)) {
4776                      u.unshift(i);
4777                      break;
4778                    }
4779                if (u[0] in n) o = u[0];
4780                else {
4781                  for (i in n) {
4782                    if (!u[0] || e.converters[i + " " + u[0]]) {
4783                      o = i;
4784                      break;
4785                    }
4786                    a || (a = i);
4787                  }
4788                  o = o || a;
4789                }
4790                if (o) return (o !== u[0] && u.unshift(o), n[o]);
4791              })(v, T, n)),
4792            !i &&
4793              -1 < ce.inArray("script", v.dataTypes) &&
4794              ce.inArray("json", v.dataTypes) < 0 &&
4795              (v.converters["text script"] = function () {}),
4796            (s = (function (e, t, n, r) {
4797              var i,
4798                o,
4799                a,
4800                s,
4801                u,
4802                l = {},
4803                c = e.dataTypes.slice();
4804              if (c[1])
4805                for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
4806              o = c.shift();
4807              while (o)
4808                if (
4809                  (e.responseFields[o] && (n[e.responseFields[o]] = t),
4810                  !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
4811                  (u = o),
4812                  (o = c.shift()))
4813                )
4814                  if ("*" === o) o = u;
4815                  else if ("*" !== u && u !== o) {
4816                    if (!(a = l[u + " " + o] || l["* " + o]))
4817                      for (i in l)
4818                        if (
4819                          (s = i.split(" "))[1] === o &&
4820                          (a = l[u + " " + s[0]] || l["* " + s[0]])
4821                        ) {
4822                          !0 === a
4823                            ? (a = l[i])
4824                            : !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
4825                          break;
4826                        }
4827                    if (!0 !== a)
4828                      if (a && e["throws"]) t = a(t);
4829                      else
4830                        try {
4831                          t = a(t);
4832                        } catch (e) {
4833                          return {
4834                            state: "parsererror",
4835                            error: a
4836                              ? e
4837                              : "No conversion from " + u + " to " + o,
4838                          };
4839                        }
4840                  }
4841              return { state: "success", data: t };
4842            })(v, s, T, i)),
4843            i
4844              ? (v.ifModified &&
4845                  ((u = T.getResponseHeader("Last-Modified")) &&
4846                    (ce.lastModified[f] = u),
4847                  (u = T.getResponseHeader("etag")) && (ce.etag[f] = u)),
4848                204 === e || "HEAD" === v.type
4849                  ? (l = "nocontent")
4850                  : 304 === e
4851                    ? (l = "notmodified")
4852                    : ((l = s.state), (o = s.data), (i = !(a = s.error))))
4853              : ((a = l), (!e && l) || ((l = "error"), e < 0 && (e = 0))),
4854            (T.status = e),
4855            (T.statusText = (t || l) + ""),
4856            i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]),
4857            T.statusCode(w),
4858            (w = void 0),
4859            g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a
4859]),
4860            b.fireWith(y, [T, l]),
4861            g &&
4862              (m.trigger("ajaxComplete", [T, v]),
4863              --ce.active || ce.event.trigger("ajaxStop")));
4864        }
4865        return T;
4866      },
4867      getJSON: function (e, t, n) {
4868        return ce.get(e, t, n, "json");
4869      },
4870      getScript: function (e, t) {
4871        return ce.get(e, void 0, t, "script");
4872      },
4873    }),
4874    ce.each(["get", "post"], function (e, i) {
4875      ce[i] = function (e, t, n, r) {
4876        return (
4877          v(t) && ((r = r || n), (n = t), (t = void 0)),
4878          ce.ajax(
4879            ce.extend(
4880              { url: e, type: i, dataType: r, data: t, success: n },
4881              ce.isPlainObject(e) && e,
4882            ),
4883          )
4884        );
4885      };
4886    }),
4887    ce.ajaxPrefilter(function (e) {
4888      var t;
4889      for (t in e.headers)
4890        "content-type" === t.toLowerCase() &&
4891          (e.contentType = e.headers[t] || "");
4892    }),
4893    (ce._evalUrl = function (e, t, n) {
4894      return ce.ajax({
4895        url: e,
4896        type: "GET",
4897        dataType: "script",
4898        cache: !0,
4899        async: !1,
4900        global: !1,
4901        converters: { "text script": function () {} },
4902        dataFilter: function (e) {
4903          ce.globalEval(e, t, n);
4904        },
4905      });
4906    }),
4907    ce.fn.extend({
4908      wrapAll: function (e) {
4909        var t;
4910        return (
4911          this[0] &&
4912            (v(e) && (e = e.call(this[0])),
4913            (t = ce(e, this[0].ownerDocument).eq(0).clone(!0)),
4914            this[0].parentNode && t.insertBefore(this[0]),
4915            t
4916              .map(function () {
4917                var e = this;
4918                while (e.firstElementChild) e = e.firstElementChild;
4919                return e;
4920              })
4921              .append(this)),
4922          this
4923        );
4924      },
4925      wrapInner: function (n) {
4926        return v(n)
4927          ? this.each(function (e) {
4928              ce(this).wrapInner(n.call(this, e));
4929            })
4930          : this.each(function () {
4931              var e = ce(this),
4932                t = e.contents();
4933              t.length ? t.wrapAll(n) : e.append(n);
4934            });
4935      },
4936      wrap: function (t) {
4937        var n = v(t);
4938        return this.each(function (e) {
4939          ce(this).wrapAll(n ? t.call(this, e) : t);
4940        });
4941      },
4942      unwrap: function (e) {
4943        return (
4944          this.parent(e)
4945            .not("body")
4946            .each(function () {
4947              ce(this).replaceWith(this.childNodes);
4948            }),
4949          this
4950        );
4951      },
4952    }),
4953    (ce.expr.pseudos.hidden = function (e) {
4954      return !ce.expr.pseudos.visible(e);
4955    }),
4956    (ce.expr.pseudos.visible = function (e) {
4957      return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
4958    }),
4959    (ce.ajaxSettings.xhr = function () {
4960      try {
4961        return new ie.XMLHttpRequest();
4962      } catch (e) {}
4963    }));
4964  var Yt = { 0: 200, 1223: 204 },
4965    Qt = ce.ajaxSettings.xhr();
4966  ((le.cors = !!Qt && "withCredentials" in Qt),
4967    (le.ajax = Qt = !!Qt),
4968    ce.ajaxTransport(function (i) {
4969      var o, a;
4970      if (le.cors || (Qt && !i.crossDomain))
4971        return {
4972          send: function (e, t) {
4973            var n,
4974              r = i.xhr();
4975            if (
4976              (r.open(i.type, i.url, i.async, i.username, i.password),
4977              i.xhrFields)
4978            )
4979              for (n in i.xhrFields) r[n] = i.xhrFields[n];
4980            for (n in (i.mimeType &&
4981              r.overrideMimeType &&
4982              r.overrideMimeType(i.mimeType),
4983            i.crossDomain ||
4984              e["X-Requested-With"] ||
4985              (e["X-Requested-With"] = "XMLHttpRequest"),
4986            e))
4987              r.setRequestHeader(n, e[n]);
4988            ((o = function (e) {
4989              return function () {
4990                o &&
4991                  ((o =
4992                    a =
4993                    r.onload =
4994                    r.onerror =
4995                    r.onabort =
4996                    r.ontimeout =
4997                    r.onreadystatechange =
4998                      null),
4999                  "abort" === e
5000                    ? r.abort()
5001                    : "error" === e
5002                      ? "number" != typeof r.status
5003                        ? t(0, "error")
5004                        : t(r.status, r.statusText)
5005                      : t(
5006                          Yt[r.status] || r.status,
5007                          r.statusText,
5008                          "text" !== (r.responseType || "text") ||
5009                            "string" != typeof r.responseText
5010                            ? { binary: r.response }
5011                            : { text: r.responseText },
5012                          r.getAllResponseHeaders(),
5013                        ));
5014              };
5015            }),
5016              (r.onload = o()),
5017              (a = r.onerror = r.ontimeout = o("error")),
5018              void 0 !== r.onabort
5019                ? (r.onabort = a)
5020                : (r.onreadystatechange = function () {
5021                    4 === r.readyState &&
5022                      ie.setTimeout(function () {
5023                        o && a();
5024                      });
5025                  }),
5026              (o = o("abort")));
5027            try {
5028              r.send((i.hasContent && i.data) || null);
5029            } catch (e) {
5030              if (o) throw e;
5031            }
5032          },
5033          abort: function () {
5034            o && o();
5035          },
5036        };
5037    }),
5038    ce.ajaxPrefilter(function (e) {
5039      e.crossDomain && (e.contents.script = !1);
5040    }),
5041    ce.ajaxSetup({
5042      accepts: {
5043        script:
5044          "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
5045      },
5046      contents: { script: /\b(?:java|ecma)script\b/ },
5047      converters: {
5048        "text script": function (e) {
5049          return (ce.globalEval(e), e);
5050        },
5051      },
5052    }),
5053    ce.ajaxPrefilter("script", function (e) {
5054      (void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET"));
5055    }),
5056    ce.ajaxTransport("script", function (n) {
5057      var r, i;
5058      if (n.crossDomain || n.scriptAttrs)
5059        return {
5060          send: function (e, t) {
5061            ((r = ce("<script>")
5062              .attr(n.scriptAttrs || {})
5063              .prop({ charset: n.scriptCharset, src: n.url })
5064              .on(
5065                "load error",
5066                (i = function (e) {
5067                  (r.remove(),
5068                    (i = null),
5069                    e && t("error" === e.type ? 404 : 200, e.type));
5070                }),
5071              )),
5072              C.head.appendChild(r[0]));
5073          },
5074          abort: function () {
5075            i && i();
5076          },
5077        };
5078    }));
5079  var Jt,
5080    Kt = [],
5081    Zt = /(=)\?(?=&|$)|\?\?/;
5082  (ce.ajaxSetup({
5083    jsonp: "callback",
5084    jsonpCallback: function () {
5085      var e = Kt.pop() || ce.expando + "_" + jt.guid++;
5086      return ((this[e] = !0), e);
5087    },
5088  }),
5089    ce.ajaxPrefilter("json jsonp", function (e, t, n) {
5090      var r,
5091        i,
5092        o,
5093        a =
5094          !1 !== e.jsonp &&
5095          (Zt.test(e.url)
5096            ? "url"
5097            : "string" == typeof e.data &&
5098              0 ===
5099                (e.contentType || "").indexOf(
5100                  "application/x-www-form-urlencoded",
5101                ) &&
5102              Zt.test(e.data) &&
5103              "data");
5104      if (a || "jsonp" === e.dataTypes[0])
5105        return (
5106          (r = e.jsonpCallback =
5107            v(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback),
5108          a
5109            ? (e[a] = e[a].replace(Zt, "$1" + r))
5110            : !1 !== e.jsonp &&
5111              (e.url += (At.test(e.url) ? "&" : "?") + e.jsonp + "=" + r),
5112          (e.converters["script json"] = function () {
5113            return (o || ce.error(r + " was not called"), o[0]);
5114          }),
5115          (e.dataTypes[0] = "json"),
5116          (i = ie[r]),
5117          (ie[r] = function () {
5118            o = arguments;
5119          }),
5120          n.always(function () {
5121            (void 0 === i ? ce(ie).removeProp(r) : (ie[r] = i),
5122              e[r] && ((e.jsonpCallback = t.jsonpCallback), Kt.push(r)),
5123              o && v(i) && i(o[0]),
5124              (o = i = void 0));
5125          }),
5126          "script"
5127        );
5128    }),
5129    (le.createHTMLDocument =
5130      (((Jt = C.implementation.createHTMLDocument("").body).innerHTML =
5131        "<form></form><form></form>"),
5132      2 === Jt.childNodes.length)),
5133    (ce.parseHTML = function (e, t, n) {
5134      return "string" != typeof e
5135        ? []
5136        : ("boolean" == typeof t && ((n = t), (t = !1)),
5137          t ||
5138            (le.createHTMLDocument
5139              ? (((r = (t =
5140                  C.implementation.createHTMLDocument("")).createElement(
5141                  "base",
5142                )).href = C.location.href),
5143                t.head.appendChild(r))
5144              : (t = C)),
5145          (o = !n && []),
5146          (i = w.exec(e))
5147            ? [t.createElement(i[1])]
5148            : ((i = Ae([e], t, o)),
5149              o && o.length && ce(o).remove(),
5150              ce.merge([], i.childNodes)));
5151      var r, i, o;
5152    }),
5153    (ce.fn.load = function (e, t, n) {
5154      var r,
5155        i,
5156        o,
5157        a = this,
5158        s = e.indexOf(" ");
5159      return (
5160        -1 < s && ((r = Tt(e.slice(s))), (e = e.slice(0, s))),
5161        v(t)
5162          ? ((n = t), (t = void 0))
5163          : t && "object" == typeof t && (i = "POST"),
5164        0 < a.length &&
5165          ce
5166            .ajax({ url: e, type: i || "GET", dataType: "html", data: t })
5167            .done(function (e) {
5168              ((o = arguments),
5169                a.html(r ? ce("<div>").append(ce.parseHTML(e)).find(r) : e));
5170            })
5171            .always(
5172              n &&
5173                function (e, t) {
5174                  a.each(function () {
5175                    n.apply(this, o || [e.responseText, t, e]);
5176                  });
5177                },
5178            ),
5179        this
5180      );
5181    }),
5182    (ce.expr.pseudos.animated = function (t) {
5183      return ce.grep(ce.timers, function (e) {
5184        return t === e.elem;
5185      }).length;
5186    }),
5187    (ce.offset = {
5188      setOffset: function (e, t, n) {
5189        var r,
5190          i,
5191          o,
5192          a,
5193          s,
5194          u,
5195          l = ce.css(e, "position"),
5196          c = ce(e),
5197          f = {};
5198        ("static" === l && (e.style.position = "relative"),
5199          (s = c.offset()),
5200          (o = ce.css(e, "top")),
5201          (u = ce.css(e, "left")),
5202          ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto")
5203            ? ((a = (r = c.position()).top), (i = r.left))
5204            : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
5205          v(t) && (t = t.call(e, n, ce.extend({}, s))),
5206          null != t.top && (f.top = t.top - s.top + a),
5207          null != t.left && (f.left = t.left - s.left + i),
5208          "using" in t ? t.using.call(e, f) : c.css(f));
5209      },
5210    }),
5211    ce.fn.extend({
5212      offset: function (t) {
5213        if (arguments.length)
5214          return void 0 === t
5215            ? this
5216            : this.each(function (e) {
5217                ce.offset.setOffset(this, t, e);
5218              });
5219        var e,
5220          n,
5221          r = this[0];
5222        return r
5223          ? r.getClientRects().length
5224            ? ((e = r.getBoundingClientRect()),
5225              (n = r.ownerDocument.defaultView),
5226              { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset })
5227            : { top: 0, left: 0 }
5228          : void 0;
5229      },
5230      position: function () {
5231        if (this[0]) {
5232          var e,
5233            t,
5234            n,
5235            r = this[0],
5236            i = { top: 0, left: 0 };
5237          if ("fixed" === ce.css(r, "position")) t = r.getBoundingClientRect();
5238          else {
5239            ((t = this.offset()),
5240              (n = r.ownerDocument),
5241              (e = r.offsetParent || n.documentElement));
5242            while (
5243              e &&
5244              (e === n.body || e === n.documentElement) &&
5245              "static" === ce.css(e, "position")
5246            )
5247              e = e.parentNode;
5248            e &&
5249              e !== r &&
5250              1 === e.nodeType &&
5251              (((i = ce(e).offset()).top += ce.css(e, "borderTopWidth", !0)),
5252              (i.left += ce.css(e, "borderLeftWidth", !0)));
5253          }
5254          return {
5255            top: t.top - i.top - ce.css(r, "marginTop", !0),
5256            left: t.left - i.left - ce.css(r, "marginLeft", !0),
5257          };
5258        }
5259      },
5260      offsetParent: function () {
5261        return this.map(function () {
5262          var e = this.offsetParent;
5263          while (e && "static" === ce.css(e, "position")) e = e.offsetParent;
5264          return e || J;
5265        });
5266      },
5267    }),
5268    ce.each(
5269      { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
5270      function (t, i) {
5271        var o = "pageYOffset" === i;
5272        ce.fn[t] = function (e) {
5273          return M(
5274            this,
5275            function (e, t, n) {
5276              var r;
5277              if (
5278                (y(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView),
5279                void 0 === n)
5280              )
5281                return r ? r[i] : e[t];
5282              r
5283                ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset)
5284                : (e[t] = n);
5285            },
5286            t,
5287            e,
5288            arguments.length,
5289          );
5290        };
5291      },
5292    ),
5293    ce.each(["top", "left"], function (e, n) {
5294      ce.cssHooks[n] = Ye(le.pixelPosition, function (e, t) {
5295        if (t)
5296          return ((t = Ge(e, n)), _e.test(t) ? ce(e).position()[n] + "px" : t);
5297      });
5298    }),
5299    ce.each({ Height: "height", Width: "width" }, function (a, s) {
5300      ce.each(
5301        { padding: "inner" + a, content: s, "": "outer" + a },
5302        function (r, o) {
5303          ce.fn[o] = function (e, t) {
5304            var n = arguments.length && (r || "boolean" != typeof e),
5305              i = r || (!0 === e || !0 === t ? "margin" : "border");
5306            return M(
5307              this,
5308              function (e, t, n) {
5309                var r;
5310                return y(e)
5311                  ? 0 === o.indexOf("outer")
5312                    ? e["inner" + a]
5313                    : e.document.documentElement["client" + a]
5314                  : 9 === e.nodeType
5315                    ? ((r = e.documentElement),
5316                      Math.max(
5317                        e.body["scroll" + a],
5318                        r["scroll" + a],
5319                        e.body["offset" + a],
5320                        r["offset" + a],
5321                        r["client" + a],
5322                      ))
5323                    : void 0 === n
5324                      ? ce.css(e, t, i)
5325                      : ce.style(e, t, n, i);
5326              },
5327              s,
5328              n ? e : void 0,
5329              n,
5330            );
5331          };
5332        },
5333      );
5334    }),
5335    ce.each(
5336      [
5337        "ajaxStart",
5338        "ajaxStop",
5339        "ajaxComplete",
5340        "ajaxError",
5341        "ajaxSuccess",
5342        "ajaxSend",
5343      ],
5344      function (e, t) {
5345        ce.fn[t] = function (e) {
5346          return this.on(t, e);
5347        };
5348      },
5349    ),
5350    ce.fn.extend({
5351      bind: function (e, t, n) {
5352        return this.on(e, null, t, n);
5353      },
5354      unbind: function (e, t) {
5355        return this.off(e, null, t);
5356      },
5357      delegate: function (e, t, n, r) {
5358        return this.on(t, e, n, r);
5359      },
5360      undelegate: function (e, t, n) {
5361        return 1 === arguments.length
5362          ? this.off(e, "**")
5363          : this.off(t, e || "**", n);
5364      },
5365      hover: function (e, t) {
5366        return this.on("mouseenter", e).on("mouseleave", t || e);
5367      },
5368    }),
5369    ce.each(
5370      "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(
5371        " ",
5372      ),
5373      function (e, n) {
5374        ce.fn[n] = function (e, t) {
5375          return 0 < arguments.length
5376            ? this.on(n, null, e, t)
5377            : this.trigger(n);
5378        };
5379      },
5380    ));
5381  var en = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
5382  ((ce.proxy = function (e, t) {
5383    var n, r, i;
5384    if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), v(e)))
5385      return (
5386        (r = ae.call(arguments, 2)),
5387        ((i = function () {
5388          return e.apply(t || this, r.concat(ae.call(arguments)));
5389        }).guid = e.guid =
5390          e.guid || ce.guid++),
5391        i
5392      );
5393  }),
5394    (ce.holdReady = function (e) {
5395      e ? ce.readyWait++ : ce.ready(!0);
5396    }),
5397    (ce.isArray = Array.isArray),
5398    (ce.parseJSON = JSON.parse),
5399    (ce.nodeName = fe),
5400    (ce.isFunction = v),
5401    (ce.isWindow = y),
5402    (ce.camelCase = F),
5403    (ce.type = x),
5404    (ce.now = Date.now),
5405    (ce.isNumeric = function (e) {
5406      var t = ce.type(e);
5407      return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e));
5408    }),
5409    (ce.trim = function (e) {
5410      return null == e ? "" : (e + "").replace(en, "$1");
5411    }),
5412    "function" == typeof define &&
5413      define.amd &&
5414      define("jquery", [], function () {
5415        return ce;
5416      }));
5417  var tn = ie.jQuery,
5418    nn = ie.$;
5419  return (
5420    (ce.noConflict = function (e) {
5421      return (
5422        ie.$ === ce && (ie.$ = nn),
5423        e && ie.jQuery === ce && (ie.jQuery = tn),
5424        ce
5425      );
5426    }),
5427    "undefined" == typeof e && (ie.jQuery = ie.$ = ce),
5428    ce
5429  );
5430});

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.