PageSourceSearch

https://www1.micard.co.jp/app/navi/headerFooterCommon/bundle.js

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

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.