AyrA

Questionable YT MP3 Source

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