PageSourceSearch

https://samorzad.gov.pl/scripts/vendors/jquery-3.3.1.min.js

js samorzad.gov.pl collected 2026-10-09 22:41:30 UTC 133,236 bytes, 4,047 lines download raw bytes

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

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.