PageSourceSearch

https://cod.edu/_resources/js/jquery-3.7.1.min.js

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

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.