PageSourceSearch

https://www.zjcxtech.com/wp-content/themes/coverweb/d/js/jquery-3.7.0.min.js

js zjcxtech.com collected 2026-10-09 03:06:32 UTC 202,315 bytes, 6,783 lines download raw bytes

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

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.