PageSourceSearch

https://www.sunsama.com/js/jquery-3.5.1.min.dc5e7f18c8.js

js sunsama.com collected 2026-10-01 10:27:50 UTC 206,583 bytes, 4,894 lines download raw bytes

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

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.