PageSourceSearch

https://siblingen.ch/CMS/plugins/jquery-ui-1.12.1_K4.custom/external/jquery/jquery.min.js

js siblingen.ch collected 2026-10-02 20:25:42 UTC 154,365 bytes, 4,898 lines download raw bytes

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

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.