! function (m, p) { "object" == typeof module && "object" == typeof module.exports ? module.exports = m.document ? p(m, !0) : function (m) { if (!m.document) throw Error("jQuery requires a window with a document"); return p(m) } : p(m) }("undefined" != typeof window ? window : this, function (m, p) { function A(b) { var c = b.length, f = e.type(b); return "function" === f || e.isWindow(b) ? !1 : 1 === b.nodeType && c ? !0 : "array" === f || 0 === c || "number" == typeof c && 0 < c && c - 1 in b } function F(b, c, f) { if (e.isFunction(c)) return e.grep(b, function (b, e) { return !!c.call(b, e, b) !== f }); if (c.nodeType) return e.grep(b, function (b) { return b === c !== f }); if ("string" == typeof c) { if (Sb.test(c)) return e.filter(c, b, f); c = e.filter(c, b) } return e.grep(b, function (b) { return 0 <= e.inArray(b, c) !== f }) } function H(b, c) { do b = b[c]; while (b && 1 !== b.nodeType); return b } function G(b) { var c = Ya[b] = {}; return e.each(b.match(W) || [], function (b, e) { c[e] = !0 }), c } function B() { y.addEventListener ? (y.removeEventListener("DOMContentLoaded", l, !1), m.removeEventListener("load", l, !1)) : (y.detachEvent("onreadystatechange", l), m.detachEvent("onload", l)) } function l() { (y.addEventListener || "load" === event.type || "complete" === y.readyState) && (B(), e.ready()) } function w(b, c, f) { if (void 0 === f && 1 === b.nodeType) { var g = "data-" + c.replace(Tb, "-$1").toLowerCase(); if (f = b.getAttribute(g), "string" == typeof f) { try { f = "true" === f ? !0 : "false" === f ? !1 : "null" === f ? null : +f + "" === f ? +f : bd.test(f) ? e.parseJSON(f) : f } catch (h) {} e.data(b, c, f) } else f = void 0 } return f } function C(b) { for (var c in b) if (("data" !== c || !e.isEmptyObject(b[c])) && "toJSON" !== c) return !1; return !0 } function I(b, c, f, g) { if (e.acceptData(b)) { var h, k, n = e.expando, q = b.nodeType, L = q ? e.cache : b, l = q ? b[n] : b[n] && n; if (l && L[l] && (g || L[l].data) || void 0 !== f || "string" != typeof c) return l || (l = q ? b[n] = X.pop() || e.guid++ : n), L[l] || (L[l] = q ? {} : { toJSON: e.noop }), ("object" == typeof c || "function" == typeof c) && (g ? L[l] = e.extend(L[l], c) : L[l].data = e.extend(L[l].data, c)), k = L[l], g || (k.data || (k.data = {}), k = k.data), void 0 !== f && (k[e.camelCase(c)] = f), "string" == typeof c ? (h = k[c], null == h && (h = k[e.camelCase(c)])) : h = k, h } } function J(b, c, f) { if (e.acceptData(b)) { var g, h, k = b.nodeType, n = k ? e.cache : b, q = k ? b[e.expando] : e.expando; if (n[q]) { if (c && (g = f ? n[q] : n[q].data)) { e.isArray(c) ? c = c.concat(e.map(c, e.camelCase)) : c in g ? c = [c] : (c = e.camelCase(c), c = c in g ? [c] : c.split(" ")); for (h = c.length; h--;) delete g[c[h]]; if (f ? !C(g) : !e.isEmptyObject(g)) return }(f || (delete n[q].data, C(n[q]))) && (k ? e.cleanData([b], !0) : z.deleteExpando || n != n.window ? delete n[q] : n[q] = null) } } } function E() { return !0 } function s() { return !1 } function v() { try { return y.activeElement } catch (b) {} } function x(b) { var c = bg.split("|"); b = b.createDocumentFragment(); if (b.createElement) for (; c.length;) b.createElement(c.pop()); return b } function u(b, c) { var f, g, h = 0, k = typeof b.getElementsByTagName !== U ? b.getElementsByTagName(c || "*") : typeof b.querySelectorAll !== U ? b.querySelectorAll(c || "*") : void 0; if (!k) for (k = [], f = b.childNodes || b; null != (g = f[h]); h++)!c || e.nodeName(g, c) ? k.push(g) : e.merge(k, u(g, c)); return void 0 === c || c && e.nodeName(b, c) ? e.merge([b], k) : k } function Vb(b) { Ia.test(b.type) && (b.defaultChecked = b.checked) } function $a(b, c) { return e.nodeName(b, "table") && e.nodeName(11 !== c.nodeType ? c : c.firstChild, "tr") ? b.getElementsByTagName("tbody")[0] || b.appendChild(b.ownerDocument.createElement("tbody")) : b } function ab(b) { return b.type = (null !== e.find.attr(b, "type")) + "/" + b.type, b } function bb(b) { var c = Wb.exec(b.type); return c ? b.type = c[1] : b.removeAttribute("type"), b } function Ja(b, c) { for (var f, g = 0; null != (f = b[g]); g++) e._data(f, "globalEval", !c || e._data(c[g], "globalEval")) } function cb(b, c) { if (1 === c.nodeType && e.hasData(b)) { var f, g, h; g = e._data(b); var k = e._data(c, g), n = g.events; if (n) for (f in delete k.handle, k.events = {}, n) for (g = 0, h = n[f].length; h > g; g++) e.event.add(c, f, n[f][g]); k.data && (k.data = e.extend({}, k.data)) } } function db(b, c) { var f = e(c.createElement(b)).appendTo(c.body), g = m.getDefaultComputedStyle ? m.getDefaultComputedStyle(f[0]).display : e.css(f[0], "display"); return f.detach(), g } function eb(b) { var c = y, f = fb[b]; return f || (f = db(b, c), "none" !== f && f || (bh = (bh || e("