(function(){"use strict";try{if(typeof document<"u"){var d=document.createElement("style");d.appendChild(document.createTextNode(':root{--ddfkc70: #D8446E;--ddfkc71: #0050C3;--ddfkc72: #00409C;--ddfkc73: #003889;--ddfkc74: #002861;--ddfkc75: #000814;--ddfkc76: #F2F6FC;--ddfkc77: #FFFFFF;--ddfkc78: #F6F6F6;--ddfkc79: #E7E7E7;--ddfkc7a: #D1D1D1;--ddfkc7b: #B0B0B0;--ddfkc7c: #888888;--ddfkc7d: #777777;--ddfkc7e: #5D5D5D;--ddfkc7f: #343537;--ddfkc7g: #0A0A0A;--ddfkc7h: #6D6D6D;--ddfkc7i: #C80003;--ddfkc7j: #FEDEDE;--ddfkc7k: #530001;--ddfkc7l: #00C87B;--ddfkc7m: #FFFFFF;--ddfkc7n: currentcolor;--ddfkc7o: 16px;--ddfkc7p: 12px;--ddfkc7q: 16px;--ddfkc7r: 14px;--ddfkc7s: 10px;--ddfkc7t: 12px;--ddfkc7u: 4px;--ddfkc7v: 6px;--ddfkc7w: 8px;--ddfkc7x: 12px;--ddfkc7y: 16px;--ddfkc7z: 18px;--ddfkc710: 24px;--ddfkc711: 32px;--ddfkc712: unset;--ddfkc713: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;--ddfkc714: 400;--ddfkc715: 500;--ddfkc716: 700;--ddfkc717: 600;--ddfkc718: 340px;--ddfkc719: 190px}.ddfkc71a{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q)}.ddfkc71b{color:var(--ddfkc7e)}.m677dv0{display:flex!important;justify-content:center;padding:0;opacity:1;height:100vh!important}.m677dv1{margin-top:var(--ddfkc7w)}.m677dv2{display:flex;flex-wrap:nowrap;justify-content:center;margin:0 auto;max-width:350px;gap:6px}#successPageOtpInput .m677dv2{max-width:315px}.m677dv3{border-radius:5px;margin:14px auto 0;max-width:350px}.m677dv4{background:var(--ddfkc7i);color:var(--ddfkc7m);border-radius:5px;padding:7px 0;font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);display:inline-flex;justify-content:center;width:100%}.m677dv5{height:40px!important;width:40px!important}.m677dv6{color:var(--ddfkc7f)!important;margin-top:8px;font-size:var(--ddfkc7o);font-weight:500}.m677dv7{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);color:var(--ddfkc7n);letter-spacing:-.1px}.m677dv8{line-height:14px}.m677dv9{display:inline-block;margin:0;color:var(--ddfkc7n);text-decoration-color:var(--ddfkc7n);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-size:var(--ddfkc7p);line-height:var(--ddfkc7q)}#modalAppWallet .m677dv9{text-decoration:none;color:var(--ddfkc71)}#successPageOtpInput .m677dv9{margin-left:0}.m677dva{color:var(--ddfkc7e)!important}.m677dvb{color:var(--ddfkc71)!important}.m677dvc{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);color:var(--ddfkc7n)!important}.m677dvd{display:flex!important}.m677dve{display:flex;flex-grow:1;align-items:center;margin:0;font-size:var(--ddfkc7p);line-height:1.5}.m677dvf{width:calc(96% - 44px);font-weight:400}.m677dvg{overflow:hidden;text-overflow:ellipsis}.m677dvh{font-weight:500;color:var(--ddfkc7f)}.m677dvi{min-height:20px;width:100%}.m677dvj{width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center}#successPageOtpInput .m677dvj{justify-content:flex-start}.m677dvk{display:flex;justify-content:center;min-height:20px;gap:5px;align-items:center;white-space:nowrap;background:none;border:none}.m677dvl{display:block;font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);color:var(--ddfkc7n)!important;text-align:center;min-height:20px;width:100%}#successPageOtpInput .m677dvl{text-align:left}.m677dvm{align-items:flex-start;margin-right:10px;width:24px;height:24px;border:.25px solid var(--ddfkc7b);background-color:var(--ddfkc78);fill:var(--ddfkc7f);color:var(--ddfkc77);display:flex;place-items:center;border-radius:50%;flex-grow:0;font-size:18px;font-weight:700;padding:5px;gap:8px;text-transform:uppercase}.m677dvn{position:relative;display:flex;margin:0 4px 6px;padding-top:16px;justify-content:space-between;align-items:center;border-top:.25px solid var(--ddfkc7a);fill:var(--ddfkc7e);color:var(--ddfkc7e);font-size:11px}.m677dvn .wallet-logo{height:13px;width:auto}.m677dvo{display:block;margin-top:25px;font-family:Open Sans,sans-serif!important;font-size:10px;opacity:.5;color:var(--ddfkc7f)}.m677dvp{width:100%}.m677dvq{display:none;flex-direction:column;justify-content:center;width:100%}.m677dvr{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);width:100%;color:var(--ddfkc71);font-weight:var(--ddfkc715);padding-top:var(--ddfkc7y);align-items:center;justify-content:center}.m677dvo>a{text-decoration:underline;color:var(--ddfkc7f)}.m677dvs{color:var(--ddfkc7e);letter-spacing:-.1px;font-size:var(--ddfkc7p);line-height:14px;font-weight:400;margin-bottom:0}@media screen and (min-width: 768px){#successPageOtpInput .m677dv2{max-width:unset;gap:4px}}@media screen and (max-width: 576px){.m677dv9{width:auto}}.qhoiy91{color:var(--qhoiy90)}.qhoiy92{display:flex;justify-content:flex-start;align-items:flex-end;gap:2px}._12p5can0{width:auto}._12p5can1{fill:#fff}._12p5can2{fill:var(--ddfkc71)}._12p5can3{min-width:unset}._12p5can4{min-width:20px}._12p5can5{min-width:unset}._12p5can6{max-width:unset}._12p5can7{max-width:36px}._12p5can8{max-width:unset}._184x63l0{display:flex;position:relative;justify-content:center;align-items:center;cursor:pointer;transition:background .35s cubic-bezier(.19,1,.22,1)}._184x63l0:hover,._184x63l0:focus{filter:brightness(90%)}._184x63l0:active{filter:brightness(85%)}._184x63l1{background:none;padding:5px 0;font-weight:400;min-height:auto;text-decoration:underline;text-transform:none}._184x63l2{font-family:var(--ddfkc713);font-size:14px;min-height:48px;color:var(--ddfkc77)!important;background-color:var(--ddfkc71)!important}._184x63l2:hover,._184x63l2:focus{background-color:var(--ddfkc72)}._184x63l2:active{background-color:var(--ddfkc73)}._184x63l3{padding:8px 24px;border-radius:6px}._184x63l4{font-weight:400!important;border-color:var(--ddfkc71)!important;box-shadow:none!important;letter-spacing:normal!important}._184x63l6{padding:8px 16px;border:1px solid var(--ddfkc7b);background:#fff;border-radius:8px}._184x63l7{padding:20px;margin:-20px}._184x63l8{cursor:pointer}._184x63l9{padding:var(--ddfkc7z)}._184x63la{opacity:0}._184x63lb{color:var(--ddfkc71)}._184x63lc{color:var(--ddfkc7c);font-size:12px}._184x63ld{padding:0;background:none;border:none;color:inherit;margin:0;display:inline;cursor:pointer}._184x63l4 span{text-transform:none!important;font-size:14px}._184x63l4 .spinner-elem{background-color:var(--ddfkc7n)!important}._184x63le,._184x63lf{width:100%}._184x63lg{border-radius:8px}@media screen and (min-width: 768px){._184x63lf{width:fit-content}}._1dsvj950{bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;z-index:9999}._1dsvj951{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:0;font-family:var(--ddfkc713)}._1dsvj952{width:100%;height:100%}._1dsvj952:focus{outline:none!important}._1dsvj952:focus-within{outline:none!important}._1dsvj953{width:var(--ddfkc718);max-height:var(--ddfkc719);padding:12px}._1dsvj954{width:var(--ddfkc718);padding:12px}._1dsvj955{background-color:var(--ddfkc7m)!important;color:var(--ddfkc7g);border-radius:5px;box-shadow:0 9px 9px #0000001a;position:relative;z-index:999}._1dsvj955 a{color:var(--ddfkc71)}._1dsvj955 *{font-family:var(--ddfkc713);text-transform:none}._11stu8x0{background-color:#3031306b;height:100%;position:fixed;width:100%;z-index:22;top:0;left:0}._11stu8x1{height:100%}._11stu8x2{height:190px}._11stu8x3{background:linear-gradient(#0003,90%,#0000)}@keyframes ik6upn0{0%{opacity:0}to{opacity:1}}@keyframes ik6upn1{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.5)}to{transform:translate(100%) scaleX(.5)}}@keyframes ik6upn2{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ik6upn3{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.ik6upn4{animation:ik6upn0 .5s}.ik6upn5{animation:ik6upn0 .3s}.ik6upn6{animation:ik6upn1 1.5s infinite linear}.ik6upn7{animation:ik6upn2 .5s ease-in-out}.ik6upn8{animation:ik6upn3 .5s ease-in-out}.l4h1g60{display:flex;justify-content:center;align-items:center;height:100%;padding:4px;background:var(--ddfkc78);border-radius:100%}.l4h1g61{padding:var(--ddfkc7u)}.l4h1g62{padding:var(--ddfkc7w)}.l4h1g63{border:1px solid var(--ddfkc79)}._13ugewk0{padding:var(--ddfkc7u)}._13ugewk1{padding:var(--ddfkc7v)}._13ugewk2{padding:var(--ddfkc7z)}._13ugewk3{padding:var(--ddfkc7w)}._13ugewk4{padding:var(--ddfkc7x)}._13ugewk5{padding:var(--ddfkc7y)}._13ugewk6{padding:var(--ddfkc710)}._13ugewk7{padding:var(--ddfkc711)}._13ugewk8{padding-top:var(--ddfkc7u)}._13ugewk9{padding-top:var(--ddfkc7v)}._13ugewka{padding-top:var(--ddfkc7z)}._13ugewkb{padding-top:var(--ddfkc7w)}._13ugewkc{padding-top:var(--ddfkc7x)}._13ugewkd{padding-top:var(--ddfkc7y)}._13ugewke{padding-top:var(--ddfkc710)}._13ugewkf{padding-top:var(--ddfkc711)}._13ugewkg{padding-right:var(--ddfkc7u)}._13ugewkh{padding-right:var(--ddfkc7v)}._13ugewki{padding-right:var(--ddfkc7z)}._13ugewkj{padding-right:var(--ddfkc7w)}._13ugewkk{padding-right:var(--ddfkc7x)}._13ugewkl{padding-right:var(--ddfkc7y)}._13ugewkm{padding-right:var(--ddfkc710)}._13ugewkn{padding-right:var(--ddfkc711)}._13ugewko{padding-top:var(--ddfkc7u);padding-bottom:var(--ddfkc7u)}._13ugewkp{padding-top:var(--ddfkc7v);padding-bottom:var(--ddfkc7v)}._13ugewkq{padding-top:var(--ddfkc7z);padding-bottom:var(--ddfkc7z)}._13ugewkr{padding-top:var(--ddfkc7w);padding-bottom:var(--ddfkc7w)}._13ugewks{padding-top:var(--ddfkc7x);padding-bottom:var(--ddfkc7x)}._13ugewkt{padding-top:var(--ddfkc7y);padding-bottom:var(--ddfkc7y)}._13ugewku{padding-top:var(--ddfkc710);padding-bottom:var(--ddfkc710)}._13ugewkv{padding-top:var(--ddfkc711);padding-bottom:var(--ddfkc711)}._13ugewkw{padding-left:var(--ddfkc7u);padding-right:var(--ddfkc7u)}._13ugewkx{padding-left:var(--ddfkc7v);padding-right:var(--ddfkc7v)}._13ugewky{padding-left:var(--ddfkc7z);padding-right:var(--ddfkc7z)}._13ugewkz{padding-left:var(--ddfkc7w);padding-right:var(--ddfkc7w)}._13ugewk10{padding-left:var(--ddfkc7x);padding-right:var(--ddfkc7x)}._13ugewk11{padding-left:var(--ddfkc7y);padding-right:var(--ddfkc7y)}._13ugewk12{padding-left:var(--ddfkc710);padding-right:var(--ddfkc710)}._13ugewk13{padding-left:var(--ddfkc711);padding-right:var(--ddfkc711)}._13ugewk14{padding-bottom:var(--ddfkc7u)}._13ugewk15{padding-bottom:var(--ddfkc7v)}._13ugewk16{padding-bottom:var(--ddfkc7z)}._13ugewk17{padding-bottom:var(--ddfkc7w)}._13ugewk18{padding-bottom:var(--ddfkc7x)}._13ugewk19{padding-bottom:var(--ddfkc7y)}._13ugewk1a{padding-bottom:var(--ddfkc710)}._13ugewk1b{padding-bottom:var(--ddfkc711)}._1vnjgu00{font-family:var(--ddfkc712)}._1vnjgu01{font-family:var(--ddfkc713)}._1vnjgu02{font-size:var(--ddfkc7r);font-weight:700;color:var(--ddfkc7g)}._1vnjgu03{font-size:var(--ddfkc7o);font-weight:700}._1vnjgu04{font-size:var(--ddfkc7r);font-weight:500;color:var(--ddfkc7f)}._1vnjgu05{font-size:var(--ddfkc7r);font-weight:500;color:var(--ddfkc75)}._1vnjgu06{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);font-weight:500;color:var(--ddfkc7f)}._1vnjgu07{color:var(--ddfkc75);font-size:var(--ddfkc7p);line-height:var(--ddfkc7q)}._1vnjgu08{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q)}._1vnjgu09{color:var(--ddfkc7n)}._1vnjgu0a{font-weight:700;color:var(--ddfkc7g)}._1vnjgu0b{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);color:var(--ddfkc7f);opacity:.72}._1vnjgu0c{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);color:var(--ddfkc71);font-weight:700}._1vnjgu0d{font-size:var(--ddfkc7r);color:var(--ddfkc71)}._1vnjgu0e{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q);color:var(--ddfkc7e)}._1vnjgu0f{width:100%}._1vnjgu0g{font-weight:var(--ddfkc714)}._1vnjgu0h{font-weight:var(--ddfkc715)}._1vnjgu0i{font-weight:var(--ddfkc716)}._1vnjgu0j{font-weight:var(--ddfkc717)}._1vnjgu0k{font-size:var(--ddfkc7p);line-height:var(--ddfkc7q)}._1vnjgu0l{font-size:var(--ddfkc7r)}._1vnjgu0m{font-size:var(--ddfkc7s);line-height:var(--ddfkc7t)}._1vnjgu0n{font-size:var(--ddfkc7o)}._1vnjgu0o{text-overflow:ellipsis;overflow:hidden}._1vnjgu0p{text-decoration:underline}._1vnjgu0q{text-align:center}._1mahvai0{border-radius:6px;border-color:var(--ddfkc79)}._1mahvai0:focus{border-color:var(--ddfkc71)}._1mahvai1{text-align:center;font-weight:700;font-size:16px;border:1px solid var(--ddfkc7a);border-radius:8px;outline:none}._1mahvai2{display:flex;width:100%;height:100%;justify-content:space-evenly;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff!important}._1rkhbq0{display:flex;flex-direction:column}._1rkhbq1{display:flex;flex-direction:row}._1rkhbq2{display:flex;flex-direction:row;width:100%}._1rkhbq3{gap:var(--ddfkc7v)}')),document.head.appendChild(d)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); var t3 = {}; (function(n3) { var sy = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function ec(r) { return r && r.__esModule && Object.prototype.hasOwnProperty.call(r, "default") ? r.default : r; } var Bf = { exports: {} }; /*! * jQuery JavaScript Library v3.7.1 * https://jquery.com/ * * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * * Date: 2023-08-28T13:37Z */ (function(r) { (function(n, i) { r.exports = n.document ? i(n, !0) : function(a) { if (!a.document) throw new Error("jQuery requires a window with a document"); return i(a); }; })(typeof window < "u" ? window : sy, function(n, i) { var a = [], c = Object.getPrototypeOf, d = a.slice, g = a.flat ? function(o) { return a.flat.call(o); } : function(o) { return a.concat.apply([], o); }, S = a.push, C = a.indexOf, T = {}, k = T.toString, N = T.hasOwnProperty, D = N.toString, ee = D.call(Object), j = {}, H = function(u) { return typeof u == "function" && typeof u.nodeType != "number" && typeof u.item != "function"; }, q = function(u) { return u != null && u === u.window; }, J = n.document, de = { type: !0, src: !0, nonce: !0, noModule: !0 }; function fe(o, u, p) { p = p || J; var y, v, w = p.createElement("script"); if (w.text = o, u) for (y in de) v = u[y] || u.getAttribute && u.getAttribute(y), v && w.setAttribute(y, v); p.head.appendChild(w).parentNode.removeChild(w); } function ge(o) { return o == null ? o + "" : typeof o == "object" || typeof o == "function" ? T[k.call(o)] || "object" : typeof o; } var Ce = "3.7.1", ye = /HTML$/i, h = function(o, u) { return new h.fn.init(o, u); }; h.fn = h.prototype = { // The current version of jQuery being used jquery: Ce, constructor: h, // The default length of a jQuery object is 0 length: 0, toArray: function() { return d.call(this); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function(o) { return o == null ? d.call(this) : o < 0 ? this[o + this.length] : this[o]; }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function(o) { var u = h.merge(this.constructor(), o); return u.prevObject = this, u; }, // Execute a callback for every element in the matched set. each: function(o) { return h.each(this, o); }, map: function(o) { return this.pushStack(h.map(this, function(u, p) { return o.call(u, p, u); })); }, slice: function() { return this.pushStack(d.apply(this, arguments)); }, first: function() { return this.eq(0); }, last: function() { return this.eq(-1); }, even: function() { return this.pushStack(h.grep(this, function(o, u) { return (u + 1) % 2; })); }, odd: function() { return this.pushStack(h.grep(this, function(o, u) { return u % 2; })); }, eq: function(o) { var u = this.length, p = +o + (o < 0 ? u : 0); return this.pushStack(p >= 0 && p < u ? [this[p]] : []); }, end: function() { return this.prevObject || this.constructor(); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: S, sort: a.sort, splice: a.splice }, h.extend = h.fn.extend = function() { var o, u, p, y, v, w, x = arguments[0] || {}, P = 1, L = arguments.length, F = !1; for (typeof x == "boolean" && (F = x, x = arguments[P] || {}, P++), typeof x != "object" && !H(x) && (x = {}), P === L && (x = this, P--); P < L; P++) if ((o = arguments[P]) != null) for (u in o) y = o[u], !(u === "__proto__" || x === y) && (F && y && (h.isPlainObject(y) || (v = Array.isArray(y))) ? (p = x[u], v && !Array.isArray(p) ? w = [] : !v && !h.isPlainObject(p) ? w = {} : w = p, v = !1, x[u] = h.extend(F, w, y)) : y !== void 0 && (x[u] = y)); return x; }, h.extend({ // Unique for each copy of jQuery on the page expando: "jQuery" + (Ce + Math.random()).replace(/\D/g, ""), // Assume jQuery is ready without the ready module isReady: !0, error: function(o) { throw new Error(o); }, noop: function() { }, isPlainObject: function(o) { var u, p; return !o || k.call(o) !== "[object Object]" ? !1 : (u = c(o), u ? (p = N.call(u, "constructor") && u.constructor, typeof p == "function" && D.call(p) === ee) : !0); }, isEmptyObject: function(o) { var u; for (u in o) return !1; return !0; }, // Evaluates a script in a provided context; falls back to the global one // if not specified. globalEval: function(o, u, p) { fe(o, { nonce: u && u.nonce }, p); }, each: function(o, u) { var p, y = 0; if (Le(o)) for (p = o.length; y < p && u.call(o[y], y, o[y]) !== !1; y++) ; else for (y in o) if (u.call(o[y], y, o[y]) === !1) break; return o; }, // Retrieve the text value of an array of DOM nodes text: function(o) { var u, p = "", y = 0, v = o.nodeType; if (!v) for (; u = o[y++]; ) p += h.text(u); return v === 1 || v === 11 ? o.textContent : v === 9 ? o.documentElement.textContent : v === 3 || v === 4 ? o.nodeValue : p; }, // results is for internal usage only makeArray: function(o, u) { var p = u || []; return o != null && (Le(Object(o)) ? h.merge( p, typeof o == "string" ? [o] : o ) : S.call(p, o)), p; }, inArray: function(o, u, p) { return u == null ? -1 : C.call(u, o, p); }, isXMLDoc: function(o) { var u = o && o.namespaceURI, p = o && (o.ownerDocument || o).documentElement; return !ye.test(u || p && p.nodeName || "HTML"); }, // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit merge: function(o, u) { for (var p = +u.length, y = 0, v = o.length; y < p; y++) o[v++] = u[y]; return o.length = v, o; }, grep: function(o, u, p) { for (var y, v = [], w = 0, x = o.length, P = !p; w < x; w++) y = !u(o[w], w), y !== P && v.push(o[w]); return v; }, // arg is for internal usage only map: function(o, u, p) { var y, v, w = 0, x = []; if (Le(o)) for (y = o.length; w < y; w++) v = u(o[w], w, p), v != null && x.push(v); else for (w in o) v = u(o[w], w, p), v != null && x.push(v); return g(x); }, // A global GUID counter for objects guid: 1, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: j }), typeof Symbol == "function" && (h.fn[Symbol.iterator] = a[Symbol.iterator]), h.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(o, u) { T["[object " + u + "]"] = u.toLowerCase(); } ); function Le(o) { var u = !!o && "length" in o && o.length, p = ge(o); return H(o) || q(o) ? !1 : p === "array" || u === 0 || typeof u == "number" && u > 0 && u - 1 in o; } function Te(o, u) { return o.nodeName && o.nodeName.toLowerCase() === u.toLowerCase(); } var ct = a.pop, Je = a.sort, ht = a.splice, Ae = "[\\x20\\t\\r\\n\\f]", dt = new RegExp( "^" + Ae + "+|((?:^|[^\\\\])(?:\\\\.)*)" + Ae + "+$", "g" ); h.contains = function(o, u) { var p = u && u.parentNode; return o === p || !!(p && p.nodeType === 1 && // Support: IE 9 - 11+ // IE doesn't have `contains` on SVG. (o.contains ? o.contains(p) : o.compareDocumentPosition && o.compareDocumentPosition(p) & 16)); }; var St = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; function Et(o, u) { return u ? o === "\0" ? "�" : o.slice(0, -1) + "\\" + o.charCodeAt(o.length - 1).toString(16) + " " : "\\" + o; } h.escapeSelector = function(o) { return (o + "").replace(St, Et); }; var ze = J, ue = S; (function() { var o, u, p, y, v, w = ue, x, P, L, F, Q, Y = h.expando, B = 0, ie = 0, Ne = ss(), Xe = ss(), Ue = ss(), $t = ss(), bt = function(_, I) { return _ === I && (v = !0), 0; }, Mn = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", kn = "(?:\\\\[\\da-fA-F]{1,6}" + Ae + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", Qe = "\\[" + Ae + "*(" + kn + ")(?:" + Ae + // Operator (capture 2) "*([*^$|!~]?=)" + Ae + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" `*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(` + kn + "))|)" + Ae + "*\\]", Dr = ":(" + kn + `)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|` + Qe + ")*)|.*)\\)|)", et = new RegExp(Ae + "+", "g"), Ct = new RegExp("^" + Ae + "*," + Ae + "*"), jr = new RegExp("^" + Ae + "*([>+~]|" + Ae + ")" + Ae + "*"), ua = new RegExp(Ae + "|>"), $n = new RegExp(Dr), rs = new RegExp("^" + kn + "$"), Ln = { ID: new RegExp("^#(" + kn + ")"), CLASS: new RegExp("^\\.(" + kn + ")"), TAG: new RegExp("^(" + kn + "|[*])"), ATTR: new RegExp("^" + Qe), PSEUDO: new RegExp("^" + Dr), CHILD: new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + Ae + "*(even|odd|(([+-]|)(\\d*)n|)" + Ae + "*(?:([+-]|)" + Ae + "*(\\d+)|))" + Ae + "*\\)|)", "i" ), bool: new RegExp("^(?:" + Mn + ")$", "i"), // For use in libraries implementing .is() // We use this for POS matching in `select` needsContext: new RegExp("^" + Ae + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + Ae + "*((?:-\\d)?\\d*)" + Ae + "*\\)|)(?=[^-]|$)", "i") }, vr = /^(?:input|select|textarea|button)$/i, wr = /^h\d$/i, gn = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ca = /[+~]/, Jn = new RegExp("\\\\[\\da-fA-F]{1,6}" + Ae + "?|\\\\([^\\r\\n\\f])", "g"), er = function(_, I) { var z = "0x" + _.slice(1) - 65536; return I || (z < 0 ? String.fromCharCode(z + 65536) : String.fromCharCode(z >> 10 | 55296, z & 1023 | 56320)); }, Od = function() { Sr(); }, da = xr( function(_) { return _.disabled === !0 && Te(_, "fieldset"); }, { dir: "parentNode", next: "legend" } ); function is() { try { return x.activeElement; } catch { } } try { w.apply( a = d.call(ze.childNodes), ze.childNodes ), a[ze.childNodes.length].nodeType; } catch { w = { apply: function(I, z) { ue.apply(I, d.call(z)); }, call: function(I) { ue.apply(I, d.call(arguments, 1)); } }; } function lt(_, I, z, K) { var X, ae, le, ve, he, qe, be, Ie = I && I.ownerDocument, Ve = I ? I.nodeType : 9; if (z = z || [], typeof _ != "string" || !_ || Ve !== 1 && Ve !== 9 && Ve !== 11) return z; if (!K && (Sr(I), I = I || x, L)) { if (Ve !== 11 && (he = gn.exec(_))) if (X = he[1]) { if (Ve === 9) if (le = I.getElementById(X)) { if (le.id === X) return w.call(z, le), z; } else return z; else if (Ie && (le = Ie.getElementById(X)) && lt.contains(I, le) && le.id === X) return w.call(z, le), z; } else { if (he[2]) return w.apply(z, I.getElementsByTagName(_)), z; if ((X = he[3]) && I.getElementsByClassName) return w.apply(z, I.getElementsByClassName(X)), z; } if (!$t[_ + " "] && (!F || !F.test(_))) { if (be = _, Ie = I, Ve === 1 && (ua.test(_) || jr.test(_))) { for (Ie = ca.test(_) && fa(I.parentNode) || I, (Ie != I || !j.scope) && ((ve = I.getAttribute("id")) ? ve = h.escapeSelector(ve) : I.setAttribute("id", ve = Y)), qe = yi(_), ae = qe.length; ae--; ) qe[ae] = (ve ? "#" + ve : ":scope") + " " + Er(qe[ae]); be = qe.join(","); } try { return w.apply( z, Ie.querySelectorAll(be) ), z; } catch { $t(_, !0); } finally { ve === Y && I.removeAttribute("id"); } } } return ma(_.replace(dt, "$1"), I, z, K); } function ss() { var _ = []; function I(z, K) { return _.push(z + " ") > u.cacheLength && delete I[_.shift()], I[z + " "] = K; } return I; } function mn(_) { return _[Y] = !0, _; } function Mr(_) { var I = x.createElement("fieldset"); try { return !!_(I); } catch { return !1; } finally { I.parentNode && I.parentNode.removeChild(I), I = null; } } function lu(_) { return function(I) { return Te(I, "input") && I.type === _; }; } function uu(_) { return function(I) { return (Te(I, "input") || Te(I, "button")) && I.type === _; }; } function $r(_) { return function(I) { return "form" in I ? I.parentNode && I.disabled === !1 ? "label" in I ? "label" in I.parentNode ? I.parentNode.disabled === _ : I.disabled === _ : I.isDisabled === _ || // Where there is no isDisabled, check manually I.isDisabled !== !_ && da(I) === _ : I.disabled === _ : "label" in I ? I.disabled === _ : !1; }; } function Fr(_) { return mn(function(I) { return I = +I, mn(function(z, K) { for (var X, ae = _([], z.length, I), le = ae.length; le--; ) z[X = ae[le]] && (z[X] = !(K[X] = z[X])); }); }); } function fa(_) { return _ && typeof _.getElementsByTagName < "u" && _; } function Sr(_) { var I, z = _ ? _.ownerDocument || _ : ze; return z == x || z.nodeType !== 9 || !z.documentElement || (x = z, P = x.documentElement, L = !h.isXMLDoc(x), Q = P.matches || P.webkitMatchesSelector || P.msMatchesSelector, P.msMatchesSelector && // Support: IE 11+, Edge 17 - 18+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing // two documents; shallow comparisons work. // eslint-disable-next-line eqeqeq ze != x && (I = x.defaultView) && I.top !== I && I.addEventListener("unload", Od), j.getById = Mr(function(K) { return P.appendChild(K).id = h.expando, !x.getElementsByName || !x.getElementsByName(h.expando).length; }), j.disconnectedMatch = Mr(function(K) { return Q.call(K, "*"); }), j.scope = Mr(function() { return x.querySelectorAll(":scope"); }), j.cssHas = Mr(function() { try { return x.querySelector(":has(*,:jqfake)"), !1; } catch { return !0; } }), j.getById ? (u.filter.ID = function(K) { var X = K.replace(Jn, er); return function(ae) { return ae.getAttribute("id") === X; }; }, u.find.ID = function(K, X) { if (typeof X.getElementById < "u" && L) { var ae = X.getElementById(K); return ae ? [ae] : []; } }) : (u.filter.ID = function(K) { var X = K.replace(Jn, er); return function(ae) { var le = typeof ae.getAttributeNode < "u" && ae.getAttributeNode("id"); return le && le.value === X; }; }, u.find.ID = function(K, X) { if (typeof X.getElementById < "u" && L) { var ae, le, ve, he = X.getElementById(K); if (he) { if (ae = he.getAttributeNode("id"), ae && ae.value === K) return [he]; for (ve = X.getElementsByName(K), le = 0; he = ve[le++]; ) if (ae = he.getAttributeNode("id"), ae && ae.value === K) return [he]; } return []; } }), u.find.TAG = function(K, X) { return typeof X.getElementsByTagName < "u" ? X.getElementsByTagName(K) : X.querySelectorAll(K); }, u.find.CLASS = function(K, X) { if (typeof X.getElementsByClassName < "u" && L) return X.getElementsByClassName(K); }, F = [], Mr(function(K) { var X; P.appendChild(K).innerHTML = "", K.querySelectorAll("[selected]").length || F.push("\\[" + Ae + "*(?:value|" + Mn + ")"), K.querySelectorAll("[id~=" + Y + "-]").length || F.push("~="), K.querySelectorAll("a#" + Y + "+*").length || F.push(".#.+[+~]"), K.querySelectorAll(":checked").length || F.push(":checked"), X = x.createElement("input"), X.setAttribute("type", "hidden"), K.appendChild(X).setAttribute("name", "D"), P.appendChild(K).disabled = !0, K.querySelectorAll(":disabled").length !== 2 && F.push(":enabled", ":disabled"), X = x.createElement("input"), X.setAttribute("name", ""), K.appendChild(X), K.querySelectorAll("[name='']").length || F.push("\\[" + Ae + "*name" + Ae + "*=" + Ae + `*(?:''|"")`); }), j.cssHas || F.push(":has"), F = F.length && new RegExp(F.join("|")), bt = function(K, X) { if (K === X) return v = !0, 0; var ae = !K.compareDocumentPosition - !X.compareDocumentPosition; return ae || (ae = (K.ownerDocument || K) == (X.ownerDocument || X) ? K.compareDocumentPosition(X) : ( // Otherwise we know they are disconnected 1 ), ae & 1 || !j.sortDetached && X.compareDocumentPosition(K) === ae ? K === x || K.ownerDocument == ze && lt.contains(ze, K) ? -1 : X === x || X.ownerDocument == ze && lt.contains(ze, X) ? 1 : y ? C.call(y, K) - C.call(y, X) : 0 : ae & 4 ? -1 : 1); }), x; } lt.matches = function(_, I) { return lt(_, null, null, I); }, lt.matchesSelector = function(_, I) { if (Sr(_), L && !$t[I + " "] && (!F || !F.test(I))) try { var z = Q.call(_, I); if (z || j.disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9 _.document && _.document.nodeType !== 11) return z; } catch { $t(I, !0); } return lt(I, x, null, [_]).length > 0; }, lt.contains = function(_, I) { return (_.ownerDocument || _) != x && Sr(_), h.contains(_, I); }, lt.attr = function(_, I) { (_.ownerDocument || _) != x && Sr(_); var z = u.attrHandle[I.toLowerCase()], K = z && N.call(u.attrHandle, I.toLowerCase()) ? z(_, I, !L) : void 0; return K !== void 0 ? K : _.getAttribute(I); }, lt.error = function(_) { throw new Error("Syntax error, unrecognized expression: " + _); }, h.uniqueSort = function(_) { var I, z = [], K = 0, X = 0; if (v = !j.sortStable, y = !j.sortStable && d.call(_, 0), Je.call(_, bt), v) { for (; I = _[X++]; ) I === _[X] && (K = z.push(X)); for (; K--; ) ht.call(_, z[K], 1); } return y = null, _; }, h.fn.uniqueSort = function() { return this.pushStack(h.uniqueSort(d.apply(this))); }, u = h.expr = { // Can be adjusted by the user cacheLength: 50, createPseudo: mn, match: Ln, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function(_) { return _[1] = _[1].replace(Jn, er), _[3] = (_[3] || _[4] || _[5] || "").replace(Jn, er), _[2] === "~=" && (_[3] = " " + _[3] + " "), _.slice(0, 4); }, CHILD: function(_) { return _[1] = _[1].toLowerCase(), _[1].slice(0, 3) === "nth" ? (_[3] || lt.error(_[0]), _[4] = +(_[4] ? _[5] + (_[6] || 1) : 2 * (_[3] === "even" || _[3] === "odd")), _[5] = +(_[7] + _[8] || _[3] === "odd")) : _[3] && lt.error(_[0]), _; }, PSEUDO: function(_) { var I, z = !_[6] && _[2]; return Ln.CHILD.test(_[0]) ? null : (_[3] ? _[2] = _[4] || _[5] || "" : z && $n.test(z) && // Get excess from tokenize (recursively) (I = yi(z, !0)) && // advance to the next closing parenthesis (I = z.indexOf(")", z.length - I) - z.length) && (_[0] = _[0].slice(0, I), _[2] = z.slice(0, I)), _.slice(0, 3)); } }, filter: { TAG: function(_) { var I = _.replace(Jn, er).toLowerCase(); return _ === "*" ? function() { return !0; } : function(z) { return Te(z, I); }; }, CLASS: function(_) { var I = Ne[_ + " "]; return I || (I = new RegExp("(^|" + Ae + ")" + _ + "(" + Ae + "|$)")) && Ne(_, function(z) { return I.test( typeof z.className == "string" && z.className || typeof z.getAttribute < "u" && z.getAttribute("class") || "" ); }); }, ATTR: function(_, I, z) { return function(K) { var X = lt.attr(K, _); return X == null ? I === "!=" : I ? (X += "", I === "=" ? X === z : I === "!=" ? X !== z : I === "^=" ? z && X.indexOf(z) === 0 : I === "*=" ? z && X.indexOf(z) > -1 : I === "$=" ? z && X.slice(-z.length) === z : I === "~=" ? (" " + X.replace(et, " ") + " ").indexOf(z) > -1 : I === "|=" ? X === z || X.slice(0, z.length + 1) === z + "-" : !1) : !0; }; }, CHILD: function(_, I, z, K, X) { var ae = _.slice(0, 3) !== "nth", le = _.slice(-4) !== "last", ve = I === "of-type"; return K === 1 && X === 0 ? ( // Shortcut for :nth-*(n) function(he) { return !!he.parentNode; } ) : function(he, qe, be) { var Ie, Ve, Oe, ft, Nt, Dt = ae !== le ? "nextSibling" : "previousSibling", Vt = he.parentNode, yn = ve && he.nodeName.toLowerCase(), Hr = !be && !ve, jt = !1; if (Vt) { if (ae) { for (; Dt; ) { for (Oe = he; Oe = Oe[Dt]; ) if (ve ? Te(Oe, yn) : Oe.nodeType === 1) return !1; Nt = Dt = _ === "only" && !Nt && "nextSibling"; } return !0; } if (Nt = [le ? Vt.firstChild : Vt.lastChild], le && Hr) { for (Ve = Vt[Y] || (Vt[Y] = {}), Ie = Ve[_] || [], ft = Ie[0] === B && Ie[1], jt = ft && Ie[2], Oe = ft && Vt.childNodes[ft]; Oe = ++ft && Oe && Oe[Dt] || // Fallback to seeking `elem` from the start (jt = ft = 0) || Nt.pop(); ) if (Oe.nodeType === 1 && ++jt && Oe === he) { Ve[_] = [B, ft, jt]; break; } } else if (Hr && (Ve = he[Y] || (he[Y] = {}), Ie = Ve[_] || [], ft = Ie[0] === B && Ie[1], jt = ft), jt === !1) for (; (Oe = ++ft && Oe && Oe[Dt] || (jt = ft = 0) || Nt.pop()) && !((ve ? Te(Oe, yn) : Oe.nodeType === 1) && ++jt && (Hr && (Ve = Oe[Y] || (Oe[Y] = {}), Ve[_] = [B, jt]), Oe === he)); ) ; return jt -= X, jt === K || jt % K === 0 && jt / K >= 0; } }; }, PSEUDO: function(_, I) { var z, K = u.pseudos[_] || u.setFilters[_.toLowerCase()] || lt.error("unsupported pseudo: " + _); return K[Y] ? K(I) : K.length > 1 ? (z = [_, _, "", I], u.setFilters.hasOwnProperty(_.toLowerCase()) ? mn(function(X, ae) { for (var le, ve = K(X, I), he = ve.length; he--; ) le = C.call(X, ve[he]), X[le] = !(ae[le] = ve[he]); }) : function(X) { return K(X, 0, z); }) : K; } }, pseudos: { // Potentially complex pseudos not: mn(function(_) { var I = [], z = [], K = lo(_.replace(dt, "$1")); return K[Y] ? mn(function(X, ae, le, ve) { for (var he, qe = K(X, null, ve, []), be = X.length; be--; ) (he = qe[be]) && (X[be] = !(ae[be] = he)); }) : function(X, ae, le) { return I[0] = X, K(I, null, le, z), I[0] = null, !z.pop(); }; }), has: mn(function(_) { return function(I) { return lt(_, I).length > 0; }; }), contains: mn(function(_) { return _ = _.replace(Jn, er), function(I) { return (I.textContent || h.text(I)).indexOf(_) > -1; }; }), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value // being equal to the identifier C, // or beginning with the identifier C immediately followed by "-". // The matching of C against the element's language value is performed case-insensitively. // The identifier C does not have to be a valid language name." // https://www.w3.org/TR/selectors/#lang-pseudo lang: mn(function(_) { return rs.test(_ || "") || lt.error("unsupported lang: " + _), _ = _.replace(Jn, er).toLowerCase(), function(I) { var z; do if (z = L ? I.lang : I.getAttribute("xml:lang") || I.getAttribute("lang")) return z = z.toLowerCase(), z === _ || z.indexOf(_ + "-") === 0; while ((I = I.parentNode) && I.nodeType === 1); return !1; }; }), // Miscellaneous target: function(_) { var I = n.location && n.location.hash; return I && I.slice(1) === _.id; }, root: function(_) { return _ === P; }, focus: function(_) { return _ === is() && x.hasFocus() && !!(_.type || _.href || ~_.tabIndex); }, // Boolean properties enabled: $r(!1), disabled: $r(!0), checked: function(_) { return Te(_, "input") && !!_.checked || Te(_, "option") && !!_.selected; }, selected: function(_) { return _.parentNode && _.parentNode.selectedIndex, _.selected === !0; }, // Contents empty: function(_) { for (_ = _.firstChild; _; _ = _.nextSibling) if (_.nodeType < 6) return !1; return !0; }, parent: function(_) { return !u.pseudos.empty(_); }, // Element/input types header: function(_) { return wr.test(_.nodeName); }, input: function(_) { return vr.test(_.nodeName); }, button: function(_) { return Te(_, "input") && _.type === "button" || Te(_, "button"); }, text: function(_) { var I; return Te(_, "input") && _.type === "text" && // Support: IE <10 only // New HTML5 attribute values (e.g., "search") appear // with elem.type === "text" ((I = _.getAttribute("type")) == null || I.toLowerCase() === "text"); }, // Position-in-collection first: Fr(function() { return [0]; }), last: Fr(function(_, I) { return [I - 1]; }), eq: Fr(function(_, I, z) { return [z < 0 ? z + I : z]; }), even: Fr(function(_, I) { for (var z = 0; z < I; z += 2) _.push(z); return _; }), odd: Fr(function(_, I) { for (var z = 1; z < I; z += 2) _.push(z); return _; }), lt: Fr(function(_, I, z) { var K; for (z < 0 ? K = z + I : z > I ? K = I : K = z; --K >= 0; ) _.push(K); return _; }), gt: Fr(function(_, I, z) { for (var K = z < 0 ? z + I : z; ++K < I; ) _.push(K); return _; }) } }, u.pseudos.nth = u.pseudos.eq; for (o in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) u.pseudos[o] = lu(o); for (o in { submit: !0, reset: !0 }) u.pseudos[o] = uu(o); function pa() { } pa.prototype = u.filters = u.pseudos, u.setFilters = new pa(); function yi(_, I) { var z, K, X, ae, le, ve, he, qe = Xe[_ + " "]; if (qe) return I ? 0 : qe.slice(0); for (le = _, ve = [], he = u.preFilter; le; ) { (!z || (K = Ct.exec(le))) && (K && (le = le.slice(K[0].length) || le), ve.push(X = [])), z = !1, (K = jr.exec(le)) && (z = K.shift(), X.push({ value: z, // Cast descendant combinators to space type: K[0].replace(dt, " ") }), le = le.slice(z.length)); for (ae in u.filter) (K = Ln[ae].exec(le)) && (!he[ae] || (K = he[ae](K))) && (z = K.shift(), X.push({ value: z, type: ae, matches: K }), le = le.slice(z.length)); if (!z) break; } return I ? le.length : le ? lt.error(_) : ( // Cache the tokens Xe(_, ve).slice(0) ); } function Er(_) { for (var I = 0, z = _.length, K = ""; I < z; I++) K += _[I].value; return K; } function xr(_, I, z) { var K = I.dir, X = I.next, ae = X || K, le = z && ae === "parentNode", ve = ie++; return I.first ? ( // Check against closest ancestor/preceding element function(he, qe, be) { for (; he = he[K]; ) if (he.nodeType === 1 || le) return _(he, qe, be); return !1; } ) : ( // Check against all ancestor/preceding elements function(he, qe, be) { var Ie, Ve, Oe = [B, ve]; if (be) { for (; he = he[K]; ) if ((he.nodeType === 1 || le) && _(he, qe, be)) return !0; } else for (; he = he[K]; ) if (he.nodeType === 1 || le) if (Ve = he[Y] || (he[Y] = {}), X && Te(he, X)) he = he[K] || he; else { if ((Ie = Ve[ae]) && Ie[0] === B && Ie[1] === ve) return Oe[2] = Ie[2]; if (Ve[ae] = Oe, Oe[2] = _(he, qe, be)) return !0; } return !1; } ); } function ha(_) { return _.length > 1 ? function(I, z, K) { for (var X = _.length; X--; ) if (!_[X](I, z, K)) return !1; return !0; } : _[0]; } function so(_, I, z) { for (var K = 0, X = I.length; K < X; K++) lt(_, I[K], z); return z; } function oo(_, I, z, K, X) { for (var ae, le = [], ve = 0, he = _.length, qe = I != null; ve < he; ve++) (ae = _[ve]) && (!z || z(ae, K, X)) && (le.push(ae), qe && I.push(ve)); return le; } function ao(_, I, z, K, X, ae) { return K && !K[Y] && (K = ao(K)), X && !X[Y] && (X = ao(X, ae)), mn(function(le, ve, he, qe) { var be, Ie, Ve, Oe, ft = [], Nt = [], Dt = ve.length, Vt = le || so( I || "*", he.nodeType ? [he] : he, [] ), yn = _ && (le || !I) ? oo(Vt, ft, _, he, qe) : Vt; if (z ? (Oe = X || (le ? _ : Dt || K) ? ( // ...intermediate processing is necessary [] ) : ( // ...otherwise use results directly ve ), z(yn, Oe, he, qe)) : Oe = yn, K) for (be = oo(Oe, Nt), K(be, [], he, qe), Ie = be.length; Ie--; ) (Ve = be[Ie]) && (Oe[Nt[Ie]] = !(yn[Nt[Ie]] = Ve)); if (le) { if (X || _) { if (X) { for (be = [], Ie = Oe.length; Ie--; ) (Ve = Oe[Ie]) && be.push(yn[Ie] = Ve); X(null, Oe = [], be, qe); } for (Ie = Oe.length; Ie--; ) (Ve = Oe[Ie]) && (be = X ? C.call(le, Ve) : ft[Ie]) > -1 && (le[be] = !(ve[be] = Ve)); } } else Oe = oo( Oe === ve ? Oe.splice(Dt, Oe.length) : Oe ), X ? X(null, ve, Oe, qe) : w.apply(ve, Oe); }); } function os(_) { for (var I, z, K, X = _.length, ae = u.relative[_[0].type], le = ae || u.relative[" "], ve = ae ? 1 : 0, he = xr(function(Ie) { return Ie === I; }, le, !0), qe = xr(function(Ie) { return C.call(I, Ie) > -1; }, le, !0), be = [function(Ie, Ve, Oe) { var ft = !ae && (Oe || Ve != p) || ((I = Ve).nodeType ? he(Ie, Ve, Oe) : qe(Ie, Ve, Oe)); return I = null, ft; }]; ve < X; ve++) if (z = u.relative[_[ve].type]) be = [xr(ha(be), z)]; else { if (z = u.filter[_[ve].type].apply(null, _[ve].matches), z[Y]) { for (K = ++ve; K < X && !u.relative[_[K].type]; K++) ; return ao( ve > 1 && ha(be), ve > 1 && Er( // If the preceding token was a descendant combinator, insert an implicit any-element `*` _.slice(0, ve - 1).concat({ value: _[ve - 2].type === " " ? "*" : "" }) ).replace(dt, "$1"), z, ve < K && os(_.slice(ve, K)), K < X && os(_ = _.slice(K)), K < X && Er(_) ); } be.push(z); } return ha(be); } function ga(_, I) { var z = I.length > 0, K = _.length > 0, X = function(ae, le, ve, he, qe) { var be, Ie, Ve, Oe = 0, ft = "0", Nt = ae && [], Dt = [], Vt = p, yn = ae || K && u.find.TAG("*", qe), Hr = B += Vt == null ? 1 : Math.random() || 0.1, jt = yn.length; for (qe && (p = le == x || le || qe); ft !== jt && (be = yn[ft]) != null; ft++) { if (K && be) { for (Ie = 0, !le && be.ownerDocument != x && (Sr(be), ve = !L); Ve = _[Ie++]; ) if (Ve(be, le || x, ve)) { w.call(he, be); break; } qe && (B = Hr); } z && ((be = !Ve && be) && Oe--, ae && Nt.push(be)); } if (Oe += ft, z && ft !== Oe) { for (Ie = 0; Ve = I[Ie++]; ) Ve(Nt, Dt, le, ve); if (ae) { if (Oe > 0) for (; ft--; ) Nt[ft] || Dt[ft] || (Dt[ft] = ct.call(he)); Dt = oo(Dt); } w.apply(he, Dt), qe && !ae && Dt.length > 0 && Oe + I.length > 1 && h.uniqueSort(he); } return qe && (B = Hr, p = Vt), Nt; }; return z ? mn(X) : X; } function lo(_, I) { var z, K = [], X = [], ae = Ue[_ + " "]; if (!ae) { for (I || (I = yi(_)), z = I.length; z--; ) ae = os(I[z]), ae[Y] ? K.push(ae) : X.push(ae); ae = Ue( _, ga(X, K) ), ae.selector = _; } return ae; } function ma(_, I, z, K) { var X, ae, le, ve, he, qe = typeof _ == "function" && _, be = !K && yi(_ = qe.selector || _); if (z = z || [], be.length === 1) { if (ae = be[0] = be[0].slice(0), ae.length > 2 && (le = ae[0]).type === "ID" && I.nodeType === 9 && L && u.relative[ae[1].type]) { if (I = (u.find.ID( le.matches[0].replace(Jn, er), I ) || [])[0], I) qe && (I = I.parentNode); else return z; _ = _.slice(ae.shift().value.length); } for (X = Ln.needsContext.test(_) ? 0 : ae.length; X-- && (le = ae[X], !u.relative[ve = le.type]); ) if ((he = u.find[ve]) && (K = he( le.matches[0].replace(Jn, er), ca.test(ae[0].type) && fa(I.parentNode) || I ))) { if (ae.splice(X, 1), _ = K.length && Er(ae), !_) return w.apply(z, K), z; break; } } return (qe || lo(_, be))( K, I, !L, z, !I || ca.test(_) && fa(I.parentNode) || I ), z; } j.sortStable = Y.split("").sort(bt).join("") === Y, Sr(), j.sortDetached = Mr(function(_) { return _.compareDocumentPosition(x.createElement("fieldset")) & 1; }), h.find = lt, h.expr[":"] = h.expr.pseudos, h.unique = h.uniqueSort, lt.compile = lo, lt.select = ma, lt.setDocument = Sr, lt.tokenize = yi, lt.escape = h.escapeSelector, lt.getText = h.text, lt.isXML = h.isXMLDoc, lt.selectors = h.expr, lt.support = h.support, lt.uniqueSort = h.uniqueSort; })(); var ce = function(o, u, p) { for (var y = [], v = p !== void 0; (o = o[u]) && o.nodeType !== 9; ) if (o.nodeType === 1) { if (v && h(o).is(p)) break; y.push(o); } return y; }, b = function(o, u) { for (var p = []; o; o = o.nextSibling) o.nodeType === 1 && o !== u && p.push(o); return p; }, te = h.expr.match.needsContext, pe = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function $e(o, u, p) { return H(u) ? h.grep(o, function(y, v) { return !!u.call(y, v, y) !== p; }) : u.nodeType ? h.grep(o, function(y) { return y === u !== p; }) : typeof u != "string" ? h.grep(o, function(y) { return C.call(u, y) > -1 !== p; }) : h.filter(u, o, p); } h.filter = function(o, u, p) { var y = u[0]; return p && (o = ":not(" + o + ")"), u.length === 1 && y.nodeType === 1 ? h.find.matchesSelector(y, o) ? [y] : [] : h.find.matches(o, h.grep(u, function(v) { return v.nodeType === 1; })); }, h.fn.extend({ find: function(o) { var u, p, y = this.length, v = this; if (typeof o != "string") return this.pushStack(h(o).filter(function() { for (u = 0; u < y; u++) if (h.contains(v[u], this)) return !0; })); for (p = this.pushStack([]), u = 0; u < y; u++) h.find(o, v[u], p); return y > 1 ? h.uniqueSort(p) : p; }, filter: function(o) { return this.pushStack($e(this, o || [], !1)); }, not: function(o) { return this.pushStack($e(this, o || [], !0)); }, is: function(o) { return !!$e( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof o == "string" && te.test(o) ? h(o) : o || [], !1 ).length; } }); var Fe, it = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, Ke = h.fn.init = function(o, u, p) { var y, v; if (!o) return this; if (p = p || Fe, typeof o == "string") if (o[0] === "<" && o[o.length - 1] === ">" && o.length >= 3 ? y = [null, o, null] : y = it.exec(o), y && (y[1] || !u)) if (y[1]) { if (u = u instanceof h ? u[0] : u, h.merge(this, h.parseHTML( y[1], u && u.nodeType ? u.ownerDocument || u : J, !0 )), pe.test(y[1]) && h.isPlainObject(u)) for (y in u) H(this[y]) ? this[y](u[y]) : this.attr(y, u[y]); return this; } else return v = J.getElementById(y[2]), v && (this[0] = v, this.length = 1), this; else return !u || u.jquery ? (u || p).find(o) : this.constructor(u).find(o); else { if (o.nodeType) return this[0] = o, this.length = 1, this; if (H(o)) return p.ready !== void 0 ? p.ready(o) : ( // Execute immediately if ready is not present o(h) ); } return h.makeArray(o, this); }; Ke.prototype = h.fn, Fe = h(J); var nt = /^(?:parents|prev(?:Until|All))/, Ge = { children: !0, contents: !0, next: !0, prev: !0 }; h.fn.extend({ has: function(o) { var u = h(o, this), p = u.length; return this.filter(function() { for (var y = 0; y < p; y++) if (h.contains(this, u[y])) return !0; }); }, closest: function(o, u) { var p, y = 0, v = this.length, w = [], x = typeof o != "string" && h(o); if (!te.test(o)) { for (; y < v; y++) for (p = this[y]; p && p !== u; p = p.parentNode) if (p.nodeType < 11 && (x ? x.index(p) > -1 : ( // Don't pass non-elements to jQuery#find p.nodeType === 1 && h.find.matchesSelector(p, o) ))) { w.push(p); break; } } return this.pushStack(w.length > 1 ? h.uniqueSort(w) : w); }, // Determine the position of an element within the set index: function(o) { return o ? typeof o == "string" ? C.call(h(o), this[0]) : C.call( this, // If it receives a jQuery object, the first element is used o.jquery ? o[0] : o ) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1; }, add: function(o, u) { return this.pushStack( h.uniqueSort( h.merge(this.get(), h(o, u)) ) ); }, addBack: function(o) { return this.add( o == null ? this.prevObject : this.prevObject.filter(o) ); } }); function yt(o, u) { for (; (o = o[u]) && o.nodeType !== 1; ) ; return o; } h.each({ parent: function(o) { var u = o.parentNode; return u && u.nodeType !== 11 ? u : null; }, parents: function(o) { return ce(o, "parentNode"); }, parentsUntil: function(o, u, p) { return ce(o, "parentNode", p); }, next: function(o) { return yt(o, "nextSibling"); }, prev: function(o) { return yt(o, "previousSibling"); }, nextAll: function(o) { return ce(o, "nextSibling"); }, prevAll: function(o) { return ce(o, "previousSibling"); }, nextUntil: function(o, u, p) { return ce(o, "nextSibling", p); }, prevUntil: function(o, u, p) { return ce(o, "previousSibling", p); }, siblings: function(o) { return b((o.parentNode || {}).firstChild, o); }, children: function(o) { return b(o.firstChild); }, contents: function(o) { return o.contentDocument != null && // Support: IE 11+ // elements with no `data` attribute has an object // `contentDocument` with a `null` prototype. c(o.contentDocument) ? o.contentDocument : (Te(o, "template") && (o = o.content || o), h.merge([], o.childNodes)); } }, function(o, u) { h.fn[o] = function(p, y) { var v = h.map(this, u, p); return o.slice(-5) !== "Until" && (y = p), y && typeof y == "string" && (v = h.filter(y, v)), this.length > 1 && (Ge[o] || h.uniqueSort(v), nt.test(o) && v.reverse()), this.pushStack(v); }; }); var en = /[^\x20\t\r\n\f]+/g; function Qn(o) { var u = {}; return h.each(o.match(en) || [], function(p, y) { u[y] = !0; }), u; } h.Callbacks = function(o) { o = typeof o == "string" ? Qn(o) : h.extend({}, o); var u, p, y, v, w = [], x = [], P = -1, L = function() { for (v = v || o.once, y = u = !0; x.length; P = -1) for (p = x.shift(); ++P < w.length; ) w[P].apply(p[0], p[1]) === !1 && o.stopOnFalse && (P = w.length, p = !1); o.memory || (p = !1), u = !1, v && (p ? w = [] : w = ""); }, F = { // Add a callback or a collection of callbacks to the list add: function() { return w && (p && !u && (P = w.length - 1, x.push(p)), function Q(Y) { h.each(Y, function(B, ie) { H(ie) ? (!o.unique || !F.has(ie)) && w.push(ie) : ie && ie.length && ge(ie) !== "string" && Q(ie); }); }(arguments), p && !u && L()), this; }, // Remove a callback from the list remove: function() { return h.each(arguments, function(Q, Y) { for (var B; (B = h.inArray(Y, w, B)) > -1; ) w.splice(B, 1), B <= P && P--; }), this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function(Q) { return Q ? h.inArray(Q, w) > -1 : w.length > 0; }, // Remove all callbacks from the list empty: function() { return w && (w = []), this; }, // Disable .fire and .add // Abort any current/pending executions // Clear all callbacks and values disable: function() { return v = x = [], w = p = "", this; }, disabled: function() { return !w; }, // Disable .fire // Also disable .add unless we have memory (since it would have no effect) // Abort any pending executions lock: function() { return v = x = [], !p && !u && (w = p = ""), this; }, locked: function() { return !!v; }, // Call all callbacks with the given context and arguments fireWith: function(Q, Y) { return v || (Y = Y || [], Y = [Q, Y.slice ? Y.slice() : Y], x.push(Y), u || L()), this; }, // Call all the callbacks with the given arguments fire: function() { return F.fireWith(this, arguments), this; }, // To know if the callbacks have already been called at least once fired: function() { return !!y; } }; return F; }; function zt(o) { return o; } function Rr(o) { throw o; } function js(o, u, p, y) { var v; try { o && H(v = o.promise) ? v.call(o).done(u).fail(p) : o && H(v = o.then) ? v.call(o, u, p) : u.apply(void 0, [o].slice(y)); } catch (w) { p.apply(void 0, [w]); } } h.extend({ Deferred: function(o) { var u = [ // action, add listener, callbacks, // ... .then handlers, argument index, [final state] [ "notify", "progress", h.Callbacks("memory"), h.Callbacks("memory"), 2 ], [ "resolve", "done", h.Callbacks("once memory"), h.Callbacks("once memory"), 0, "resolved" ], [ "reject", "fail", h.Callbacks("once memory"), h.Callbacks("once memory"), 1, "rejected" ] ], p = "pending", y = { state: function() { return p; }, always: function() { return v.done(arguments).fail(arguments), this; }, catch: function(w) { return y.then(null, w); }, // Keep pipe for back-compat pipe: function() { var w = arguments; return h.Deferred(function(x) { h.each(u, function(P, L) { var F = H(w[L[4]]) && w[L[4]]; v[L[1]](function() { var Q = F && F.apply(this, arguments); Q && H(Q.promise) ? Q.promise().progress(x.notify).done(x.resolve).fail(x.reject) : x[L[0] + "With"]( this, F ? [Q] : arguments ); }); }), w = null; }).promise(); }, then: function(w, x, P) { var L = 0; function F(Q, Y, B, ie) { return function() { var Ne = this, Xe = arguments, Ue = function() { var bt, Mn; if (!(Q < L)) { if (bt = B.apply(Ne, Xe), bt === Y.promise()) throw new TypeError("Thenable self-resolution"); Mn = bt && // Support: Promises/A+ section 2.3.4 // https://promisesaplus.com/#point-64 // Only check objects and functions for thenability (typeof bt == "object" || typeof bt == "function") && bt.then, H(Mn) ? ie ? Mn.call( bt, F(L, Y, zt, ie), F(L, Y, Rr, ie) ) : (L++, Mn.call( bt, F(L, Y, zt, ie), F(L, Y, Rr, ie), F( L, Y, zt, Y.notifyWith ) )) : (B !== zt && (Ne = void 0, Xe = [bt]), (ie || Y.resolveWith)(Ne, Xe)); } }, $t = ie ? Ue : function() { try { Ue(); } catch (bt) { h.Deferred.exceptionHook && h.Deferred.exceptionHook( bt, $t.error ), Q + 1 >= L && (B !== Rr && (Ne = void 0, Xe = [bt]), Y.rejectWith(Ne, Xe)); } }; Q ? $t() : (h.Deferred.getErrorHook ? $t.error = h.Deferred.getErrorHook() : h.Deferred.getStackHook && ($t.error = h.Deferred.getStackHook()), n.setTimeout($t)); }; } return h.Deferred(function(Q) { u[0][3].add( F( 0, Q, H(P) ? P : zt, Q.notifyWith ) ), u[1][3].add( F( 0, Q, H(w) ? w : zt ) ), u[2][3].add( F( 0, Q, H(x) ? x : Rr ) ); }).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function(w) { return w != null ? h.extend(w, y) : y; } }, v = {}; return h.each(u, function(w, x) { var P = x[2], L = x[5]; y[x[1]] = P.add, L && P.add( function() { p = L; }, // rejected_callbacks.disable // fulfilled_callbacks.disable u[3 - w][2].disable, // rejected_handlers.disable // fulfilled_handlers.disable u[3 - w][3].disable, // progress_callbacks.lock u[0][2].lock, // progress_handlers.lock u[0][3].lock ), P.add(x[3].fire), v[x[0]] = function() { return v[x[0] + "With"](this === v ? void 0 : this, arguments), this; }, v[x[0] + "With"] = P.fireWith; }), y.promise(v), o && o.call(v, v), v; }, // Deferred helper when: function(o) { var u = arguments.length, p = u, y = Array(p), v = d.call(arguments), w = h.Deferred(), x = function(P) { return function(L) { y[P] = this, v[P] = arguments.length > 1 ? d.call(arguments) : L, --u || w.resolveWith(y, v); }; }; if (u <= 1 && (js( o, w.done(x(p)).resolve, w.reject, !u ), w.state() === "pending" || H(v[p] && v[p].then))) return w.then(); for (; p--; ) js(v[p], x(p), w.reject); return w.promise(); } }); var Ul = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; h.Deferred.exceptionHook = function(o, u) { n.console && n.console.warn && o && Ul.test(o.name) && n.console.warn( "jQuery.Deferred exception: " + o.message, o.stack, u ); }, h.readyException = function(o) { n.setTimeout(function() { throw o; }); }; var Ms = h.Deferred(); h.fn.ready = function(o) { return Ms.then(o).catch(function(u) { h.readyException(u); }), this; }, h.extend({ // Is the DOM ready to be used? Set to true once it occurs. isReady: !1, // A counter to track how many items to wait for before // the ready event fires. See trac-6781 readyWait: 1, // Handle when the DOM is ready ready: function(o) { (o === !0 ? --h.readyWait : h.isReady) || (h.isReady = !0, !(o !== !0 && --h.readyWait > 0) && Ms.resolveWith(J, [h])); } }), h.ready.then = Ms.then; function ei() { J.removeEventListener("DOMContentLoaded", ei), n.removeEventListener("load", ei), h.ready(); } J.readyState === "complete" || J.readyState !== "loading" && !J.documentElement.doScroll ? n.setTimeout(h.ready) : (J.addEventListener("DOMContentLoaded", ei), n.addEventListener("load", ei)); var An = function(o, u, p, y, v, w, x) { var P = 0, L = o.length, F = p == null; if (ge(p) === "object") { v = !0; for (P in p) An(o, u, P, p[P], !0, w, x); } else if (y !== void 0 && (v = !0, H(y) || (x = !0), F && (x ? (u.call(o, y), u = null) : (F = u, u = function(Q, Y, B) { return F.call(h(Q), B); })), u)) for (; P < L; P++) u( o[P], p, x ? y : y.call(o[P], P, u(o[P], p)) ); return v ? o : F ? u.call(o) : L ? u(o[0], p) : w; }, Ko = /^-ms-/, Qi = /-([a-z])/g; function ti(o, u) { return u.toUpperCase(); } function pn(o) { return o.replace(Ko, "ms-").replace(Qi, ti); } var ni = function(o) { return o.nodeType === 1 || o.nodeType === 9 || !+o.nodeType; }; function ri() { this.expando = h.expando + ri.uid++; } ri.uid = 1, ri.prototype = { cache: function(o) { var u = o[this.expando]; return u || (u = {}, ni(o) && (o.nodeType ? o[this.expando] = u : Object.defineProperty(o, this.expando, { value: u, configurable: !0 }))), u; }, set: function(o, u, p) { var y, v = this.cache(o); if (typeof u == "string") v[pn(u)] = p; else for (y in u) v[pn(y)] = u[y]; return v; }, get: function(o, u) { return u === void 0 ? this.cache(o) : ( // Always use camelCase key (gh-2257) o[this.expando] && o[this.expando][pn(u)] ); }, access: function(o, u, p) { return u === void 0 || u && typeof u == "string" && p === void 0 ? this.get(o, u) : (this.set(o, u, p), p !== void 0 ? p : u); }, remove: function(o, u) { var p, y = o[this.expando]; if (y !== void 0) { if (u !== void 0) for (Array.isArray(u) ? u = u.map(pn) : (u = pn(u), u = u in y ? [u] : u.match(en) || []), p = u.length; p--; ) delete y[u[p]]; (u === void 0 || h.isEmptyObject(y)) && (o.nodeType ? o[this.expando] = void 0 : delete o[this.expando]); } }, hasData: function(o) { var u = o[this.expando]; return u !== void 0 && !h.isEmptyObject(u); } }; var _e = new ri(), Kt = new ri(), Go = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, $s = /[A-Z]/g; function zl(o) { return o === "true" ? !0 : o === "false" ? !1 : o === "null" ? null : o === +o + "" ? +o : Go.test(o) ? JSON.parse(o) : o; } function ii(o, u, p) { var y; if (p === void 0 && o.nodeType === 1) if (y = "data-" + u.replace($s, "-$&").toLowerCase(), p = o.getAttribute(y), typeof p == "string") { try { p = zl(p); } catch { } Kt.set(o, u, p); } else p = void 0; return p; } h.extend({ hasData: function(o) { return Kt.hasData(o) || _e.hasData(o); }, data: function(o, u, p) { return Kt.access(o, u, p); }, removeData: function(o, u) { Kt.remove(o, u); }, // TODO: Now that all calls to _data and _removeData have been replaced // with direct calls to dataPriv methods, these can be deprecated. _data: function(o, u, p) { return _e.access(o, u, p); }, _removeData: function(o, u) { _e.remove(o, u); } }), h.fn.extend({ data: function(o, u) { var p, y, v, w = this[0], x = w && w.attributes; if (o === void 0) { if (this.length && (v = Kt.get(w), w.nodeType === 1 && !_e.get(w, "hasDataAttrs"))) { for (p = x.length; p--; ) x[p] && (y = x[p].name, y.indexOf("data-") === 0 && (y = pn(y.slice(5)), ii(w, y, v[y]))); _e.set(w, "hasDataAttrs", !0); } return v; } return typeof o == "object" ? this.each(function() { Kt.set(this, o); }) : An(this, function(P) { var L; if (w && P === void 0) return L = Kt.get(w, o), L !== void 0 || (L = ii(w, o), L !== void 0) ? L : void 0; this.each(function() { Kt.set(this, o, P); }); }, null, u, arguments.length > 1, null, !0); }, removeData: function(o) { return this.each(function() { Kt.remove(this, o); }); } }), h.extend({ queue: function(o, u, p) { var y; if (o) return u = (u || "fx") + "queue", y = _e.get(o, u), p && (!y || Array.isArray(p) ? y = _e.access(o, u, h.makeArray(p)) : y.push(p)), y || []; }, dequeue: function(o, u) { u = u || "fx"; var p = h.queue(o, u), y = p.length, v = p.shift(), w = h._queueHooks(o, u), x = function() { h.dequeue(o, u); }; v === "inprogress" && (v = p.shift(), y--), v && (u === "fx" && p.unshift("inprogress"), delete w.stop, v.call(o, x, w)), !y && w && w.empty.fire(); }, // Not public - generate a queueHooks object, or return the current one _queueHooks: function(o, u) { var p = u + "queueHooks"; return _e.get(o, p) || _e.access(o, p, { empty: h.Callbacks("once memory").add(function() { _e.remove(o, [u + "queue", p]); }) }); } }), h.fn.extend({ queue: function(o, u) { var p = 2; return typeof o != "string" && (u = o, o = "fx", p--), arguments.length < p ? h.queue(this[0], o) : u === void 0 ? this : this.each(function() { var y = h.queue(this, o, u); h._queueHooks(this, o), o === "fx" && y[0] !== "inprogress" && h.dequeue(this, o); }); }, dequeue: function(o) { return this.each(function() { h.dequeue(this, o); }); }, clearQueue: function(o) { return this.queue(o || "fx", []); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function(o, u) { var p, y = 1, v = h.Deferred(), w = this, x = this.length, P = function() { --y || v.resolveWith(w, [w]); }; for (typeof o != "string" && (u = o, o = void 0), o = o || "fx"; x--; ) p = _e.get(w[x], o + "queueHooks"), p && p.empty && (y++, p.empty.add(P)); return P(), v.promise(u); } }); var si = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, Zi = new RegExp("^(?:([+-])=|)(" + si + ")([a-z%]*)$", "i"), In = ["Top", "Right", "Bottom", "Left"], dr = J.documentElement, oi = function(o) { return h.contains(o.ownerDocument, o); }, Qo = { composed: !0 }; dr.getRootNode && (oi = function(o) { return h.contains(o.ownerDocument, o) || o.getRootNode(Qo) === o.ownerDocument; }); var ai = function(o, u) { return o = u || o, o.style.display === "none" || o.style.display === "" && // Otherwise, check computed style // Support: Firefox <=43 - 45 // Disconnected elements can have computed display: none, so first confirm that elem is // in the document. oi(o) && h.css(o, "display") === "none"; }; function Fs(o, u, p, y) { var v, w, x = 20, P = y ? function() { return y.cur(); } : function() { return h.css(o, u, ""); }, L = P(), F = p && p[3] || (h.cssNumber[u] ? "" : "px"), Q = o.nodeType && (h.cssNumber[u] || F !== "px" && +L) && Zi.exec(h.css(o, u)); if (Q && Q[3] !== F) { for (L = L / 2, F = F || Q[3], Q = +L || 1; x--; ) h.style(o, u, Q + F), (1 - w) * (1 - (w = P() / L || 0.5)) <= 0 && (x = 0), Q = Q / w; Q = Q * 2, h.style(o, u, Q + F), p = p || []; } return p && (Q = +Q || +L || 0, v = p[1] ? Q + (p[1] + 1) * p[2] : +p[2], y && (y.unit = F, y.start = Q, y.end = v)), v; } var Hs = {}; function Zo(o) { var u, p = o.ownerDocument, y = o.nodeName, v = Hs[y]; return v || (u = p.body.appendChild(p.createElement(y)), v = h.css(u, "display"), u.parentNode.removeChild(u), v === "none" && (v = "block"), Hs[y] = v, v); } function Tn(o, u) { for (var p, y, v = [], w = 0, x = o.length; w < x; w++) y = o[w], y.style && (p = y.style.display, u ? (p === "none" && (v[w] = _e.get(y, "display") || null, v[w] || (y.style.display = "")), y.style.display === "" && ai(y) && (v[w] = Zo(y))) : p !== "none" && (v[w] = "none", _e.set(y, "display", p))); for (w = 0; w < x; w++) v[w] != null && (o[w].style.display = v[w]); return o; } h.fn.extend({ show: function() { return Tn(this, !0); }, hide: function() { return Tn(this); }, toggle: function(o) { return typeof o == "boolean" ? o ? this.show() : this.hide() : this.each(function() { ai(this) ? h(this).show() : h(this).hide(); }); } }); var Dn = /^(?:checkbox|radio)$/i, Xo = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, Yo = /^$|^module$|\/(?:java|ecma)script/i; (function() { var o = J.createDocumentFragment(), u = o.appendChild(J.createElement("div")), p = J.createElement("input"); p.setAttribute("type", "radio"), p.setAttribute("checked", "checked"), p.setAttribute("name", "t"), u.appendChild(p), j.checkClone = u.cloneNode(!0).cloneNode(!0).lastChild.checked, u.innerHTML = "", j.noCloneChecked = !!u.cloneNode(!0).lastChild.defaultValue, u.innerHTML = "", j.option = !!u.lastChild; })(); var ln = { // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten // this by omitting or other required elements. thead: [1, "", "
"], col: [2, "", "
"], tr: [2, "", "
"], td: [3, "", "
"], _default: [0, "", ""] }; ln.tbody = ln.tfoot = ln.colgroup = ln.caption = ln.thead, ln.th = ln.td, j.option || (ln.optgroup = ln.option = [1, ""]); function Gt(o, u) { var p; return typeof o.getElementsByTagName < "u" ? p = o.getElementsByTagName(u || "*") : typeof o.querySelectorAll < "u" ? p = o.querySelectorAll(u || "*") : p = [], u === void 0 || u && Te(o, u) ? h.merge([o], p) : p; } function Us(o, u) { for (var p = 0, y = o.length; p < y; p++) _e.set( o[p], "globalEval", !u || _e.get(u[p], "globalEval") ); } var Jo = /<|&#?\w+;/; function ea(o, u, p, y, v) { for (var w, x, P, L, F, Q, Y = u.createDocumentFragment(), B = [], ie = 0, Ne = o.length; ie < Ne; ie++) if (w = o[ie], w || w === 0) if (ge(w) === "object") h.merge(B, w.nodeType ? [w] : w); else if (!Jo.test(w)) B.push(u.createTextNode(w)); else { for (x = x || Y.appendChild(u.createElement("div")), P = (Xo.exec(w) || ["", ""])[1].toLowerCase(), L = ln[P] || ln._default, x.innerHTML = L[1] + h.htmlPrefilter(w) + L[2], Q = L[0]; Q--; ) x = x.lastChild; h.merge(B, x.childNodes), x = Y.firstChild, x.textContent = ""; } for (Y.textContent = "", ie = 0; w = B[ie++]; ) { if (y && h.inArray(w, y) > -1) { v && v.push(w); continue; } if (F = oi(w), x = Gt(Y.appendChild(w), "script"), F && Us(x), p) for (Q = 0; w = x[Q++]; ) Yo.test(w.type || "") && p.push(w); } return Y; } var li = /^([^.]*)(?:\.(.+)|)/; function fr() { return !0; } function jn() { return !1; } function ta(o, u, p, y, v, w) { var x, P; if (typeof u == "object") { typeof p != "string" && (y = y || p, p = void 0); for (P in u) ta(o, P, p, y, u[P], w); return o; } if (y == null && v == null ? (v = p, y = p = void 0) : v == null && (typeof p == "string" ? (v = y, y = void 0) : (v = y, y = p, p = void 0)), v === !1) v = jn; else if (!v) return o; return w === 1 && (x = v, v = function(L) { return h().off(L), x.apply(this, arguments); }, v.guid = x.guid || (x.guid = h.guid++)), o.each(function() { h.event.add(this, u, v, y, p); }); } h.event = { global: {}, add: function(o, u, p, y, v) { var w, x, P, L, F, Q, Y, B, ie, Ne, Xe, Ue = _e.get(o); if (ni(o)) for (p.handler && (w = p, p = w.handler, v = w.selector), v && h.find.matchesSelector(dr, v), p.guid || (p.guid = h.guid++), (L = Ue.events) || (L = Ue.events = /* @__PURE__ */ Object.create(null)), (x = Ue.handle) || (x = Ue.handle = function($t) { return typeof h < "u" && h.event.triggered !== $t.type ? h.event.dispatch.apply(o, arguments) : void 0; }), u = (u || "").match(en) || [""], F = u.length; F--; ) P = li.exec(u[F]) || [], ie = Xe = P[1], Ne = (P[2] || "").split(".").sort(), ie && (Y = h.event.special[ie] || {}, ie = (v ? Y.delegateType : Y.bindType) || ie, Y = h.event.special[ie] || {}, Q = h.extend({ type: ie, origType: Xe, data: y, handler: p, guid: p.guid, selector: v, needsContext: v && h.expr.match.needsContext.test(v), namespace: Ne.join(".") }, w), (B = L[ie]) || (B = L[ie] = [], B.delegateCount = 0, (!Y.setup || Y.setup.call(o, y, Ne, x) === !1) && o.addEventListener && o.addEventListener(ie, x)), Y.add && (Y.add.call(o, Q), Q.handler.guid || (Q.handler.guid = p.guid)), v ? B.splice(B.delegateCount++, 0, Q) : B.push(Q), h.event.global[ie] = !0); }, // Detach an event or set of events from an element remove: function(o, u, p, y, v) { var w, x, P, L, F, Q, Y, B, ie, Ne, Xe, Ue = _e.hasData(o) && _e.get(o); if (!(!Ue || !(L = Ue.events))) { for (u = (u || "").match(en) || [""], F = u.length; F--; ) { if (P = li.exec(u[F]) || [], ie = Xe = P[1], Ne = (P[2] || "").split(".").sort(), !ie) { for (ie in L) h.event.remove(o, ie + u[F], p, y, !0); continue; } for (Y = h.event.special[ie] || {}, ie = (y ? Y.delegateType : Y.bindType) || ie, B = L[ie] || [], P = P[2] && new RegExp("(^|\\.)" + Ne.join("\\.(?:.*\\.|)") + "(\\.|$)"), x = w = B.length; w--; ) Q = B[w], (v || Xe === Q.origType) && (!p || p.guid === Q.guid) && (!P || P.test(Q.namespace)) && (!y || y === Q.selector || y === "**" && Q.selector) && (B.splice(w, 1), Q.selector && B.delegateCount--, Y.remove && Y.remove.call(o, Q)); x && !B.length && ((!Y.teardown || Y.teardown.call(o, Ne, Ue.handle) === !1) && h.removeEvent(o, ie, Ue.handle), delete L[ie]); } h.isEmptyObject(L) && _e.remove(o, "handle events"); } }, dispatch: function(o) { var u, p, y, v, w, x, P = new Array(arguments.length), L = h.event.fix(o), F = (_e.get(this, "events") || /* @__PURE__ */ Object.create(null))[L.type] || [], Q = h.event.special[L.type] || {}; for (P[0] = L, u = 1; u < arguments.length; u++) P[u] = arguments[u]; if (L.delegateTarget = this, !(Q.preDispatch && Q.preDispatch.call(this, L) === !1)) { for (x = h.event.handlers.call(this, L, F), u = 0; (v = x[u++]) && !L.isPropagationStopped(); ) for (L.currentTarget = v.elem, p = 0; (w = v.handlers[p++]) && !L.isImmediatePropagationStopped(); ) (!L.rnamespace || w.namespace === !1 || L.rnamespace.test(w.namespace)) && (L.handleObj = w, L.data = w.data, y = ((h.event.special[w.origType] || {}).handle || w.handler).apply(v.elem, P), y !== void 0 && (L.result = y) === !1 && (L.preventDefault(), L.stopPropagation())); return Q.postDispatch && Q.postDispatch.call(this, L), L.result; } }, handlers: function(o, u) { var p, y, v, w, x, P = [], L = u.delegateCount, F = o.target; if (L && // Support: IE <=9 // Black-hole SVG instance trees (trac-13180) F.nodeType && // Support: Firefox <=42 // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click // Support: IE 11 only // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) !(o.type === "click" && o.button >= 1)) { for (; F !== this; F = F.parentNode || this) if (F.nodeType === 1 && !(o.type === "click" && F.disabled === !0)) { for (w = [], x = {}, p = 0; p < L; p++) y = u[p], v = y.selector + " ", x[v] === void 0 && (x[v] = y.needsContext ? h(v, this).index(F) > -1 : h.find(v, this, null, [F]).length), x[v] && w.push(y); w.length && P.push({ elem: F, handlers: w }); } } return F = this, L < u.length && P.push({ elem: F, handlers: u.slice(L) }), P; }, addProp: function(o, u) { Object.defineProperty(h.Event.prototype, o, { enumerable: !0, configurable: !0, get: H(u) ? function() { if (this.originalEvent) return u(this.originalEvent); } : function() { if (this.originalEvent) return this.originalEvent[o]; }, set: function(p) { Object.defineProperty(this, o, { enumerable: !0, configurable: !0, writable: !0, value: p }); } }); }, fix: function(o) { return o[h.expando] ? o : new h.Event(o); }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: !0 }, click: { // Utilize native event to ensure correct state for checkable inputs setup: function(o) { var u = this || o; return Dn.test(u.type) && u.click && Te(u, "input") && pr(u, "click", !0), !1; }, trigger: function(o) { var u = this || o; return Dn.test(u.type) && u.click && Te(u, "input") && pr(u, "click"), !0; }, // For cross-browser consistency, suppress native .click() on links // Also prevent it if we're currently inside a leveraged native-event stack _default: function(o) { var u = o.target; return Dn.test(u.type) && u.click && Te(u, "input") && _e.get(u, "click") || Te(u, "a"); } }, beforeunload: { postDispatch: function(o) { o.result !== void 0 && o.originalEvent && (o.originalEvent.returnValue = o.result); } } } }; function pr(o, u, p) { if (!p) { _e.get(o, u) === void 0 && h.event.add(o, u, fr); return; } _e.set(o, u, !1), h.event.add(o, u, { namespace: !1, handler: function(y) { var v, w = _e.get(this, u); if (y.isTrigger & 1 && this[u]) { if (w) (h.event.special[u] || {}).delegateType && y.stopPropagation(); else if (w = d.call(arguments), _e.set(this, u, w), this[u](), v = _e.get(this, u), _e.set(this, u, !1), w !== v) return y.stopImmediatePropagation(), y.preventDefault(), v; } else w && (_e.set(this, u, h.event.trigger( w[0], w.slice(1), this )), y.stopPropagation(), y.isImmediatePropagationStopped = fr); } }); } h.removeEvent = function(o, u, p) { o.removeEventListener && o.removeEventListener(u, p); }, h.Event = function(o, u) { if (!(this instanceof h.Event)) return new h.Event(o, u); o && o.type ? (this.originalEvent = o, this.type = o.type, this.isDefaultPrevented = o.defaultPrevented || o.defaultPrevented === void 0 && // Support: Android <=2.3 only o.returnValue === !1 ? fr : jn, this.target = o.target && o.target.nodeType === 3 ? o.target.parentNode : o.target, this.currentTarget = o.currentTarget, this.relatedTarget = o.relatedTarget) : this.type = o, u && h.extend(this, u), this.timeStamp = o && o.timeStamp || Date.now(), this[h.expando] = !0; }, h.Event.prototype = { constructor: h.Event, isDefaultPrevented: jn, isPropagationStopped: jn, isImmediatePropagationStopped: jn, isSimulated: !1, preventDefault: function() { var o = this.originalEvent; this.isDefaultPrevented = fr, o && !this.isSimulated && o.preventDefault(); }, stopPropagation: function() { var o = this.originalEvent; this.isPropagationStopped = fr, o && !this.isSimulated && o.stopPropagation(); }, stopImmediatePropagation: function() { var o = this.originalEvent; this.isImmediatePropagationStopped = fr, o && !this.isSimulated && o.stopImmediatePropagation(), this.stopPropagation(); } }, h.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: !0 }, h.event.addProp), h.each({ focus: "focusin", blur: "focusout" }, function(o, u) { function p(y) { if (J.documentMode) { var v = _e.get(this, "handle"), w = h.event.fix(y); w.type = y.type === "focusin" ? "focus" : "blur", w.isSimulated = !0, v(y), w.target === w.currentTarget && v(w); } else h.event.simulate( u, y.target, h.event.fix(y) ); } h.event.special[o] = { // Utilize native event if possible so blur/focus sequence is correct setup: function() { var y; if (pr(this, o, !0), J.documentMode) y = _e.get(this, u), y || this.addEventListener(u, p), _e.set(this, u, (y || 0) + 1); else return !1; }, trigger: function() { return pr(this, o), !0; }, teardown: function() { var y; if (J.documentMode) y = _e.get(this, u) - 1, y ? _e.set(this, u, y) : (this.removeEventListener(u, p), _e.remove(this, u)); else return !1; }, // Suppress native focus or blur if we're currently inside // a leveraged native-event stack _default: function(y) { return _e.get(y.target, o); }, delegateType: u }, h.event.special[u] = { setup: function() { var y = this.ownerDocument || this.document || this, v = J.documentMode ? this : y, w = _e.get(v, u); w || (J.documentMode ? this.addEventListener(u, p) : y.addEventListener(o, p, !0)), _e.set(v, u, (w || 0) + 1); }, teardown: function() { var y = this.ownerDocument || this.document || this, v = J.documentMode ? this : y, w = _e.get(v, u) - 1; w ? _e.set(v, u, w) : (J.documentMode ? this.removeEventListener(u, p) : y.removeEventListener(o, p, !0), _e.remove(v, u)); } }; }), h.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function(o, u) { h.event.special[o] = { delegateType: u, bindType: u, handle: function(p) { var y, v = this, w = p.relatedTarget, x = p.handleObj; return (!w || w !== v && !h.contains(v, w)) && (p.type = x.origType, y = x.handler.apply(this, arguments), p.type = u), y; } }; }), h.fn.extend({ on: function(o, u, p, y) { return ta(this, o, u, p, y); }, one: function(o, u, p, y) { return ta(this, o, u, p, y, 1); }, off: function(o, u, p) { var y, v; if (o && o.preventDefault && o.handleObj) return y = o.handleObj, h(o.delegateTarget).off( y.namespace ? y.origType + "." + y.namespace : y.origType, y.selector, y.handler ), this; if (typeof o == "object") { for (v in o) this.off(v, u, o[v]); return this; } return (u === !1 || typeof u == "function") && (p = u, u = void 0), p === !1 && (p = jn), this.each(function() { h.event.remove(this, o, p, u); }); } }); var zs = /\s*$/g; function Vl(o, u) { return Te(o, "table") && Te(u.nodeType !== 11 ? u : u.firstChild, "tr") && h(o).children("tbody")[0] || o; } function Cd(o) { return o.type = (o.getAttribute("type") !== null) + "/" + o.type, o; } function Td(o) { return (o.type || "").slice(0, 5) === "true/" ? o.type = o.type.slice(5) : o.removeAttribute("type"), o; } function hr(o, u) { var p, y, v, w, x, P, L; if (u.nodeType === 1) { if (_e.hasData(o) && (w = _e.get(o), L = w.events, L)) { _e.remove(u, "handle events"); for (v in L) for (p = 0, y = L[v].length; p < y; p++) h.event.add(u, v, L[v][p]); } Kt.hasData(o) && (x = Kt.access(o), P = h.extend({}, x), Kt.set(u, P)); } } function Bl(o, u) { var p = u.nodeName.toLowerCase(); p === "input" && Dn.test(o.type) ? u.checked = o.checked : (p === "input" || p === "textarea") && (u.defaultValue = o.defaultValue); } function Pr(o, u, p, y) { u = g(u); var v, w, x, P, L, F, Q = 0, Y = o.length, B = Y - 1, ie = u[0], Ne = H(ie); if (Ne || Y > 1 && typeof ie == "string" && !j.checkClone && Vs.test(ie)) return o.each(function(Xe) { var Ue = o.eq(Xe); Ne && (u[0] = ie.call(this, Xe, Ue.html())), Pr(Ue, u, p, y); }); if (Y && (v = ea(u, o[0].ownerDocument, !1, o, y), w = v.firstChild, v.childNodes.length === 1 && (v = w), w || y)) { for (x = h.map(Gt(v, "script"), Cd), P = x.length; Q < Y; Q++) L = v, Q !== B && (L = h.clone(L, !0, !0), P && h.merge(x, Gt(L, "script"))), p.call(o[Q], L, Q); if (P) for (F = x[x.length - 1].ownerDocument, h.map(x, Td), Q = 0; Q < P; Q++) L = x[Q], Yo.test(L.type || "") && !_e.access(L, "globalEval") && h.contains(F, L) && (L.src && (L.type || "").toLowerCase() !== "module" ? h._evalUrl && !L.noModule && h._evalUrl(L.src, { nonce: L.nonce || L.getAttribute("nonce") }, F) : fe(L.textContent.replace(na, ""), L, F)); } return o; } function Wl(o, u, p) { for (var y, v = u ? h.filter(u, o) : o, w = 0; (y = v[w]) != null; w++) !p && y.nodeType === 1 && h.cleanData(Gt(y)), y.parentNode && (p && oi(y) && Us(Gt(y, "script")), y.parentNode.removeChild(y)); return o; } h.extend({ htmlPrefilter: function(o) { return o; }, clone: function(o, u, p) { var y, v, w, x, P = o.cloneNode(!0), L = oi(o); if (!j.noCloneChecked && (o.nodeType === 1 || o.nodeType === 11) && !h.isXMLDoc(o)) for (x = Gt(P), w = Gt(o), y = 0, v = w.length; y < v; y++) Bl(w[y], x[y]); if (u) if (p) for (w = w || Gt(o), x = x || Gt(P), y = 0, v = w.length; y < v; y++) hr(w[y], x[y]); else hr(o, P); return x = Gt(P, "script"), x.length > 0 && Us(x, !L && Gt(o, "script")), P; }, cleanData: function(o) { for (var u, p, y, v = h.event.special, w = 0; (p = o[w]) !== void 0; w++) if (ni(p)) { if (u = p[_e.expando]) { if (u.events) for (y in u.events) v[y] ? h.event.remove(p, y) : h.removeEvent(p, y, u.handle); p[_e.expando] = void 0; } p[Kt.expando] && (p[Kt.expando] = void 0); } } }), h.fn.extend({ detach: function(o) { return Wl(this, o, !0); }, remove: function(o) { return Wl(this, o); }, text: function(o) { return An(this, function(u) { return u === void 0 ? h.text(this) : this.empty().each(function() { (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) && (this.textContent = u); }); }, null, o, arguments.length); }, append: function() { return Pr(this, arguments, function(o) { if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { var u = Vl(this, o); u.appendChild(o); } }); }, prepend: function() { return Pr(this, arguments, function(o) { if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { var u = Vl(this, o); u.insertBefore(o, u.firstChild); } }); }, before: function() { return Pr(this, arguments, function(o) { this.parentNode && this.parentNode.insertBefore(o, this); }); }, after: function() { return Pr(this, arguments, function(o) { this.parentNode && this.parentNode.insertBefore(o, this.nextSibling); }); }, empty: function() { for (var o, u = 0; (o = this[u]) != null; u++) o.nodeType === 1 && (h.cleanData(Gt(o, !1)), o.textContent = ""); return this; }, clone: function(o, u) { return o = o ?? !1, u = u ?? o, this.map(function() { return h.clone(this, o, u); }); }, html: function(o) { return An(this, function(u) { var p = this[0] || {}, y = 0, v = this.length; if (u === void 0 && p.nodeType === 1) return p.innerHTML; if (typeof u == "string" && !zs.test(u) && !ln[(Xo.exec(u) || ["", ""])[1].toLowerCase()]) { u = h.htmlPrefilter(u); try { for (; y < v; y++) p = this[y] || {}, p.nodeType === 1 && (h.cleanData(Gt(p, !1)), p.innerHTML = u); p = 0; } catch { } } p && this.empty().append(u); }, null, o, arguments.length); }, replaceWith: function() { var o = []; return Pr(this, arguments, function(u) { var p = this.parentNode; h.inArray(this, o) < 0 && (h.cleanData(Gt(this)), p && p.replaceChild(u, this)); }, o); } }), h.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function(o, u) { h.fn[o] = function(p) { for (var y, v = [], w = h(p), x = w.length - 1, P = 0; P <= x; P++) y = P === x ? this : this.clone(!0), h(w[P])[u](y), S.apply(v, y.get()); return this.pushStack(v); }; }); var Bs = new RegExp("^(" + si + ")(?!px)[a-z%]+$", "i"), Ws = /^--/, Xi = function(o) { var u = o.ownerDocument.defaultView; return (!u || !u.opener) && (u = n), u.getComputedStyle(o); }, ra = function(o, u, p) { var y, v, w = {}; for (v in u) w[v] = o.style[v], o.style[v] = u[v]; y = p.call(o); for (v in u) o.style[v] = w[v]; return y; }, _d = new RegExp(In.join("|"), "i"); (function() { function o() { if (F) { L.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", F.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", dr.appendChild(L).appendChild(F); var Q = n.getComputedStyle(F); p = Q.top !== "1%", P = u(Q.marginLeft) === 12, F.style.right = "60%", w = u(Q.right) === 36, y = u(Q.width) === 36, F.style.position = "absolute", v = u(F.offsetWidth / 3) === 12, dr.removeChild(L), F = null; } } function u(Q) { return Math.round(parseFloat(Q)); } var p, y, v, w, x, P, L = J.createElement("div"), F = J.createElement("div"); F.style && (F.style.backgroundClip = "content-box", F.cloneNode(!0).style.backgroundClip = "", j.clearCloneStyle = F.style.backgroundClip === "content-box", h.extend(j, { boxSizingReliable: function() { return o(), y; }, pixelBoxStyles: function() { return o(), w; }, pixelPosition: function() { return o(), p; }, reliableMarginLeft: function() { return o(), P; }, scrollboxSize: function() { return o(), v; }, // Support: IE 9 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Behavior in IE 9 is more subtle than in newer versions & it passes // some versions of this test; make sure not to make it pass there! // // Support: Firefox 70+ // Only Firefox includes border widths // in computed dimensions. (gh-4529) reliableTrDimensions: function() { var Q, Y, B, ie; return x == null && (Q = J.createElement("table"), Y = J.createElement("tr"), B = J.createElement("div"), Q.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", Y.style.cssText = "box-sizing:content-box;border:1px solid", Y.style.height = "1px", B.style.height = "9px", B.style.display = "block", dr.appendChild(Q).appendChild(Y).appendChild(B), ie = n.getComputedStyle(Y), x = parseInt(ie.height, 10) + parseInt(ie.borderTopWidth, 10) + parseInt(ie.borderBottomWidth, 10) === Y.offsetHeight, dr.removeChild(Q)), x; } })); })(); function Yi(o, u, p) { var y, v, w, x, P = Ws.test(u), L = o.style; return p = p || Xi(o), p && (x = p.getPropertyValue(u) || p[u], P && x && (x = x.replace(dt, "$1") || void 0), x === "" && !oi(o) && (x = h.style(o, u)), !j.pixelBoxStyles() && Bs.test(x) && _d.test(u) && (y = L.width, v = L.minWidth, w = L.maxWidth, L.minWidth = L.maxWidth = L.width = x, x = p.width, L.width = y, L.minWidth = v, L.maxWidth = w)), x !== void 0 ? ( // Support: IE <=9 - 11 only // IE returns zIndex value as an integer. x + "" ) : x; } function xt(o, u) { return { get: function() { if (o()) { delete this.get; return; } return (this.get = u).apply(this, arguments); } }; } var ql = ["Webkit", "Moz", "ms"], qs = J.createElement("div").style, ia = {}; function Ks(o) { for (var u = o[0].toUpperCase() + o.slice(1), p = ql.length; p--; ) if (o = ql[p] + u, o in qs) return o; } function sa(o) { var u = h.cssProps[o] || ia[o]; return u || (o in qs ? o : ia[o] = Ks(o) || o); } var Kl = /^(none|table(?!-c[ea]).+)/, Gs = { position: "absolute", visibility: "hidden", display: "block" }, _n = { letterSpacing: "0", fontWeight: "400" }; function Gl(o, u, p) { var y = Zi.exec(u); return y ? ( // Guard against undefined "subtract", e.g., when used as in cssHooks Math.max(0, y[2] - (p || 0)) + (y[3] || "px") ) : u; } function un(o, u, p, y, v, w) { var x = u === "width" ? 1 : 0, P = 0, L = 0, F = 0; if (p === (y ? "border" : "content")) return 0; for (; x < 4; x += 2) p === "margin" && (F += h.css(o, p + In[x], !0, v)), y ? (p === "content" && (L -= h.css(o, "padding" + In[x], !0, v)), p !== "margin" && (L -= h.css(o, "border" + In[x] + "Width", !0, v))) : (L += h.css(o, "padding" + In[x], !0, v), p !== "padding" ? L += h.css(o, "border" + In[x] + "Width", !0, v) : P += h.css(o, "border" + In[x] + "Width", !0, v)); return !y && w >= 0 && (L += Math.max(0, Math.ceil( o["offset" + u[0].toUpperCase() + u.slice(1)] - w - L - P - 0.5 // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter // Use an explicit zero to avoid NaN (gh-3964) )) || 0), L + F; } function Ql(o, u, p) { var y = Xi(o), v = !j.boxSizingReliable() || p, w = v && h.css(o, "boxSizing", !1, y) === "border-box", x = w, P = Yi(o, u, y), L = "offset" + u[0].toUpperCase() + u.slice(1); if (Bs.test(P)) { if (!p) return P; P = "auto"; } return (!j.boxSizingReliable() && w || // Support: IE 10 - 11+, Edge 15 - 18+ // IE/Edge misreport `getComputedStyle` of table rows with width/height // set in CSS while `offset*` properties report correct values. // Interestingly, in some cases IE 9 doesn't suffer from this issue. !j.reliableTrDimensions() && Te(o, "tr") || // Fall back to offsetWidth/offsetHeight when value is "auto" // This happens for inline elements with no explicit setting (gh-3571) P === "auto" || // Support: Android <=4.1 - 4.3 only // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) !parseFloat(P) && h.css(o, "display", !1, y) === "inline") && // Make sure the element is visible & connected o.getClientRects().length && (w = h.css(o, "boxSizing", !1, y) === "border-box", x = L in o, x && (P = o[L])), P = parseFloat(P) || 0, P + un( o, u, p || (w ? "border" : "content"), x, y, // Provide the current computed size to request scroll gutter calculation (gh-3589) P ) + "px"; } h.extend({ // Add in style property hooks for overriding the default // behavior of getting and setting a style property cssHooks: { opacity: { get: function(o, u) { if (u) { var p = Yi(o, "opacity"); return p === "" ? "1" : p; } } } }, // Don't automatically add "px" to these possibly-unitless properties cssNumber: { animationIterationCount: !0, aspectRatio: !0, borderImageSlice: !0, columnCount: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, scale: !0, widows: !0, zIndex: !0, zoom: !0, // SVG-related fillOpacity: !0, floodOpacity: !0, stopOpacity: !0, strokeMiterlimit: !0, strokeOpacity: !0 }, // Add in properties whose names you wish to fix before // setting or getting the value cssProps: {}, // Get and set the style property on a DOM Node style: function(o, u, p, y) { if (!(!o || o.nodeType === 3 || o.nodeType === 8 || !o.style)) { var v, w, x, P = pn(u), L = Ws.test(u), F = o.style; if (L || (u = sa(P)), x = h.cssHooks[u] || h.cssHooks[P], p !== void 0) { if (w = typeof p, w === "string" && (v = Zi.exec(p)) && v[1] && (p = Fs(o, u, v), w = "number"), p == null || p !== p) return; w === "number" && !L && (p += v && v[3] || (h.cssNumber[P] ? "" : "px")), !j.clearCloneStyle && p === "" && u.indexOf("background") === 0 && (F[u] = "inherit"), (!x || !("set" in x) || (p = x.set(o, p, y)) !== void 0) && (L ? F.setProperty(u, p) : F[u] = p); } else return x && "get" in x && (v = x.get(o, !1, y)) !== void 0 ? v : F[u]; } }, css: function(o, u, p, y) { var v, w, x, P = pn(u), L = Ws.test(u); return L || (u = sa(P)), x = h.cssHooks[u] || h.cssHooks[P], x && "get" in x && (v = x.get(o, !0, p)), v === void 0 && (v = Yi(o, u, y)), v === "normal" && u in _n && (v = _n[u]), p === "" || p ? (w = parseFloat(v), p === !0 || isFinite(w) ? w || 0 : v) : v; } }), h.each(["height", "width"], function(o, u) { h.cssHooks[u] = { get: function(p, y, v) { if (y) return Kl.test(h.css(p, "display")) && // Support: Safari 8+ // Table columns in Safari have non-zero offsetWidth & zero // getBoundingClientRect().width unless display is changed. // Support: IE <=11 only // Running getBoundingClientRect on a disconnected node // in IE throws an error. (!p.getClientRects().length || !p.getBoundingClientRect().width) ? ra(p, Gs, function() { return Ql(p, u, v); }) : Ql(p, u, v); }, set: function(p, y, v) { var w, x = Xi(p), P = !j.scrollboxSize() && x.position === "absolute", L = P || v, F = L && h.css(p, "boxSizing", !1, x) === "border-box", Q = v ? un( p, u, v, F, x ) : 0; return F && P && (Q -= Math.ceil( p["offset" + u[0].toUpperCase() + u.slice(1)] - parseFloat(x[u]) - un(p, u, "border", !1, x) - 0.5 )), Q && (w = Zi.exec(y)) && (w[3] || "px") !== "px" && (p.style[u] = y, y = h.css(p, u)), Gl(p, y, Q); } }; }), h.cssHooks.marginLeft = xt( j.reliableMarginLeft, function(o, u) { if (u) return (parseFloat(Yi(o, "marginLeft")) || o.getBoundingClientRect().left - ra(o, { marginLeft: 0 }, function() { return o.getBoundingClientRect().left; })) + "px"; } ), h.each({ margin: "", padding: "", border: "Width" }, function(o, u) { h.cssHooks[o + u] = { expand: function(p) { for (var y = 0, v = {}, w = typeof p == "string" ? p.split(" ") : [p]; y < 4; y++) v[o + In[y] + u] = w[y] || w[y - 2] || w[0]; return v; } }, o !== "margin" && (h.cssHooks[o + u].set = Gl); }), h.fn.extend({ css: function(o, u) { return An(this, function(p, y, v) { var w, x, P = {}, L = 0; if (Array.isArray(y)) { for (w = Xi(p), x = y.length; L < x; L++) P[y[L]] = h.css(p, y[L], !1, w); return P; } return v !== void 0 ? h.style(p, y, v) : h.css(p, y); }, o, u, arguments.length > 1); } }); function tn(o, u, p, y, v) { return new tn.prototype.init(o, u, p, y, v); } h.Tween = tn, tn.prototype = { constructor: tn, init: function(o, u, p, y, v, w) { this.elem = o, this.prop = p, this.easing = v || h.easing._default, this.options = u, this.start = this.now = this.cur(), this.end = y, this.unit = w || (h.cssNumber[p] ? "" : "px"); }, cur: function() { var o = tn.propHooks[this.prop]; return o && o.get ? o.get(this) : tn.propHooks._default.get(this); }, run: function(o) { var u, p = tn.propHooks[this.prop]; return this.options.duration ? this.pos = u = h.easing[this.easing]( o, this.options.duration * o, 0, 1, this.options.duration ) : this.pos = u = o, this.now = (this.end - this.start) * u + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), p && p.set ? p.set(this) : tn.propHooks._default.set(this), this; } }, tn.prototype.init.prototype = tn.prototype, tn.propHooks = { _default: { get: function(o) { var u; return o.elem.nodeType !== 1 || o.elem[o.prop] != null && o.elem.style[o.prop] == null ? o.elem[o.prop] : (u = h.css(o.elem, o.prop, ""), !u || u === "auto" ? 0 : u); }, set: function(o) { h.fx.step[o.prop] ? h.fx.step[o.prop](o) : o.elem.nodeType === 1 && (h.cssHooks[o.prop] || o.elem.style[sa(o.prop)] != null) ? h.style(o.elem, o.prop, o.now + o.unit) : o.elem[o.prop] = o.now; } } }, tn.propHooks.scrollTop = tn.propHooks.scrollLeft = { set: function(o) { o.elem.nodeType && o.elem.parentNode && (o.elem[o.prop] = o.now); } }, h.easing = { linear: function(o) { return o; }, swing: function(o) { return 0.5 - Math.cos(o * Math.PI) / 2; }, _default: "swing" }, h.fx = tn.prototype.init, h.fx.step = {}; var ui, br, Qs = /^(?:toggle|show|hide)$/, Ji = /queueHooks$/; function ci() { br && (J.hidden === !1 && n.requestAnimationFrame ? n.requestAnimationFrame(ci) : n.setTimeout(ci, h.fx.interval), h.fx.tick()); } function Zl() { return n.setTimeout(function() { ui = void 0; }), ui = Date.now(); } function Zs(o, u) { var p, y = 0, v = { height: o }; for (u = u ? 1 : 0; y < 4; y += 2 - u) p = In[y], v["margin" + p] = v["padding" + p] = o; return u && (v.opacity = v.width = o), v; } function Xs(o, u, p) { for (var y, v = (Qt.tweeners[u] || []).concat(Qt.tweeners["*"]), w = 0, x = v.length; w < x; w++) if (y = v[w].call(p, u, o)) return y; } function Xl(o, u, p) { var y, v, w, x, P, L, F, Q, Y = "width" in u || "height" in u, B = this, ie = {}, Ne = o.style, Xe = o.nodeType && ai(o), Ue = _e.get(o, "fxshow"); p.queue || (x = h._queueHooks(o, "fx"), x.unqueued == null && (x.unqueued = 0, P = x.empty.fire, x.empty.fire = function() { x.unqueued || P(); }), x.unqueued++, B.always(function() { B.always(function() { x.unqueued--, h.queue(o, "fx").length || x.empty.fire(); }); })); for (y in u) if (v = u[y], Qs.test(v)) { if (delete u[y], w = w || v === "toggle", v === (Xe ? "hide" : "show")) if (v === "show" && Ue && Ue[y] !== void 0) Xe = !0; else continue; ie[y] = Ue && Ue[y] || h.style(o, y); } if (L = !h.isEmptyObject(u), !(!L && h.isEmptyObject(ie))) { Y && o.nodeType === 1 && (p.overflow = [Ne.overflow, Ne.overflowX, Ne.overflowY], F = Ue && Ue.display, F == null && (F = _e.get(o, "display")), Q = h.css(o, "display"), Q === "none" && (F ? Q = F : (Tn([o], !0), F = o.style.display || F, Q = h.css(o, "display"), Tn([o]))), (Q === "inline" || Q === "inline-block" && F != null) && h.css(o, "float") === "none" && (L || (B.done(function() { Ne.display = F; }), F == null && (Q = Ne.display, F = Q === "none" ? "" : Q)), Ne.display = "inline-block")), p.overflow && (Ne.overflow = "hidden", B.always(function() { Ne.overflow = p.overflow[0], Ne.overflowX = p.overflow[1], Ne.overflowY = p.overflow[2]; })), L = !1; for (y in ie) L || (Ue ? "hidden" in Ue && (Xe = Ue.hidden) : Ue = _e.access(o, "fxshow", { display: F }), w && (Ue.hidden = !Xe), Xe && Tn([o], !0), B.done(function() { Xe || Tn([o]), _e.remove(o, "fxshow"); for (y in ie) h.style(o, y, ie[y]); })), L = Xs(Xe ? Ue[y] : 0, y, B), y in Ue || (Ue[y] = L.start, Xe && (L.end = L.start, L.start = 0)); } } function oa(o, u) { var p, y, v, w, x; for (p in o) if (y = pn(p), v = u[y], w = o[p], Array.isArray(w) && (v = w[1], w = o[p] = w[0]), p !== y && (o[y] = w, delete o[p]), x = h.cssHooks[y], x && "expand" in x) { w = x.expand(w), delete o[y]; for (p in w) p in o || (o[p] = w[p], u[p] = v); } else u[y] = v; } function Qt(o, u, p) { var y, v, w = 0, x = Qt.prefilters.length, P = h.Deferred().always(function() { delete L.elem; }), L = function() { if (v) return !1; for (var Y = ui || Zl(), B = Math.max(0, F.startTime + F.duration - Y), ie = B / F.duration || 0, Ne = 1 - ie, Xe = 0, Ue = F.tweens.length; Xe < Ue; Xe++) F.tweens[Xe].run(Ne); return P.notifyWith(o, [F, Ne, B]), Ne < 1 && Ue ? B : (Ue || P.notifyWith(o, [F, 1, 0]), P.resolveWith(o, [F]), !1); }, F = P.promise({ elem: o, props: h.extend({}, u), opts: h.extend(!0, { specialEasing: {}, easing: h.easing._default }, p), originalProperties: u, originalOptions: p, startTime: ui || Zl(), duration: p.duration, tweens: [], createTween: function(Y, B) { var ie = h.Tween( o, F.opts, Y, B, F.opts.specialEasing[Y] || F.opts.easing ); return F.tweens.push(ie), ie; }, stop: function(Y) { var B = 0, ie = Y ? F.tweens.length : 0; if (v) return this; for (v = !0; B < ie; B++) F.tweens[B].run(1); return Y ? (P.notifyWith(o, [F, 1, 0]), P.resolveWith(o, [F, Y])) : P.rejectWith(o, [F, Y]), this; } }), Q = F.props; for (oa(Q, F.opts.specialEasing); w < x; w++) if (y = Qt.prefilters[w].call(F, o, Q, F.opts), y) return H(y.stop) && (h._queueHooks(F.elem, F.opts.queue).stop = y.stop.bind(y)), y; return h.map(Q, Xs, F), H(F.opts.start) && F.opts.start.call(o, F), F.progress(F.opts.progress).done(F.opts.done, F.opts.complete).fail(F.opts.fail).always(F.opts.always), h.fx.timer( h.extend(L, { elem: o, anim: F, queue: F.opts.queue }) ), F; } h.Animation = h.extend(Qt, { tweeners: { "*": [function(o, u) { var p = this.createTween(o, u); return Fs(p.elem, o, Zi.exec(u), p), p; }] }, tweener: function(o, u) { H(o) ? (u = o, o = ["*"]) : o = o.match(en); for (var p, y = 0, v = o.length; y < v; y++) p = o[y], Qt.tweeners[p] = Qt.tweeners[p] || [], Qt.tweeners[p].unshift(u); }, prefilters: [Xl], prefilter: function(o, u) { u ? Qt.prefilters.unshift(o) : Qt.prefilters.push(o); } }), h.speed = function(o, u, p) { var y = o && typeof o == "object" ? h.extend({}, o) : { complete: p || !p && u || H(o) && o, duration: o, easing: p && u || u && !H(u) && u }; return h.fx.off ? y.duration = 0 : typeof y.duration != "number" && (y.duration in h.fx.speeds ? y.duration = h.fx.speeds[y.duration] : y.duration = h.fx.speeds._default), (y.queue == null || y.queue === !0) && (y.queue = "fx"), y.old = y.complete, y.complete = function() { H(y.old) && y.old.call(this), y.queue && h.dequeue(this, y.queue); }, y; }, h.fn.extend({ fadeTo: function(o, u, p, y) { return this.filter(ai).css("opacity", 0).show().end().animate({ opacity: u }, o, p, y); }, animate: function(o, u, p, y) { var v = h.isEmptyObject(o), w = h.speed(u, p, y), x = function() { var P = Qt(this, h.extend({}, o), w); (v || _e.get(this, "finish")) && P.stop(!0); }; return x.finish = x, v || w.queue === !1 ? this.each(x) : this.queue(w.queue, x); }, stop: function(o, u, p) { var y = function(v) { var w = v.stop; delete v.stop, w(p); }; return typeof o != "string" && (p = u, u = o, o = void 0), u && this.queue(o || "fx", []), this.each(function() { var v = !0, w = o != null && o + "queueHooks", x = h.timers, P = _e.get(this); if (w) P[w] && P[w].stop && y(P[w]); else for (w in P) P[w] && P[w].stop && Ji.test(w) && y(P[w]); for (w = x.length; w--; ) x[w].elem === this && (o == null || x[w].queue === o) && (x[w].anim.stop(p), v = !1, x.splice(w, 1)); (v || !p) && h.dequeue(this, o); }); }, finish: function(o) { return o !== !1 && (o = o || "fx"), this.each(function() { var u, p = _e.get(this), y = p[o + "queue"], v = p[o + "queueHooks"], w = h.timers, x = y ? y.length : 0; for (p.finish = !0, h.queue(this, o, []), v && v.stop && v.stop.call(this, !0), u = w.length; u--; ) w[u].elem === this && w[u].queue === o && (w[u].anim.stop(!0), w.splice(u, 1)); for (u = 0; u < x; u++) y[u] && y[u].finish && y[u].finish.call(this); delete p.finish; }); } }), h.each(["toggle", "show", "hide"], function(o, u) { var p = h.fn[u]; h.fn[u] = function(y, v, w) { return y == null || typeof y == "boolean" ? p.apply(this, arguments) : this.animate(Zs(u, !0), y, v, w); }; }), h.each({ slideDown: Zs("show"), slideUp: Zs("hide"), slideToggle: Zs("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function(o, u) { h.fn[o] = function(p, y, v) { return this.animate(u, p, y, v); }; }), h.timers = [], h.fx.tick = function() { var o, u = 0, p = h.timers; for (ui = Date.now(); u < p.length; u++) o = p[u], !o() && p[u] === o && p.splice(u--, 1); p.length || h.fx.stop(), ui = void 0; }, h.fx.timer = function(o) { h.timers.push(o), h.fx.start(); }, h.fx.interval = 13, h.fx.start = function() { br || (br = !0, ci()); }, h.fx.stop = function() { br = null; }, h.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }, h.fn.delay = function(o, u) { return o = h.fx && h.fx.speeds[o] || o, u = u || "fx", this.queue(u, function(p, y) { var v = n.setTimeout(p, o); y.stop = function() { n.clearTimeout(v); }; }); }, function() { var o = J.createElement("input"), u = J.createElement("select"), p = u.appendChild(J.createElement("option")); o.type = "checkbox", j.checkOn = o.value !== "", j.optSelected = p.selected, o = J.createElement("input"), o.value = "t", o.type = "radio", j.radioValue = o.value === "t"; }(); var Yl, Nr = h.expr.attrHandle; h.fn.extend({ attr: function(o, u) { return An(this, h.attr, o, u, arguments.length > 1); }, removeAttr: function(o) { return this.each(function() { h.removeAttr(this, o); }); } }), h.extend({ attr: function(o, u, p) { var y, v, w = o.nodeType; if (!(w === 3 || w === 8 || w === 2)) { if (typeof o.getAttribute > "u") return h.prop(o, u, p); if ((w !== 1 || !h.isXMLDoc(o)) && (v = h.attrHooks[u.toLowerCase()] || (h.expr.match.bool.test(u) ? Yl : void 0)), p !== void 0) { if (p === null) { h.removeAttr(o, u); return; } return v && "set" in v && (y = v.set(o, p, u)) !== void 0 ? y : (o.setAttribute(u, p + ""), p); } return v && "get" in v && (y = v.get(o, u)) !== null ? y : (y = h.find.attr(o, u), y ?? void 0); } }, attrHooks: { type: { set: function(o, u) { if (!j.radioValue && u === "radio" && Te(o, "input")) { var p = o.value; return o.setAttribute("type", u), p && (o.value = p), u; } } } }, removeAttr: function(o, u) { var p, y = 0, v = u && u.match(en); if (v && o.nodeType === 1) for (; p = v[y++]; ) o.removeAttribute(p); } }), Yl = { set: function(o, u, p) { return u === !1 ? h.removeAttr(o, p) : o.setAttribute(p, p), p; } }, h.each(h.expr.match.bool.source.match(/\w+/g), function(o, u) { var p = Nr[u] || h.find.attr; Nr[u] = function(y, v, w) { var x, P, L = v.toLowerCase(); return w || (P = Nr[L], Nr[L] = x, x = p(y, v, w) != null ? L : null, Nr[L] = P), x; }; }); var at = /^(?:input|select|textarea|button)$/i, Jl = /^(?:a|area)$/i; h.fn.extend({ prop: function(o, u) { return An(this, h.prop, o, u, arguments.length > 1); }, removeProp: function(o) { return this.each(function() { delete this[h.propFix[o] || o]; }); } }), h.extend({ prop: function(o, u, p) { var y, v, w = o.nodeType; if (!(w === 3 || w === 8 || w === 2)) return (w !== 1 || !h.isXMLDoc(o)) && (u = h.propFix[u] || u, v = h.propHooks[u]), p !== void 0 ? v && "set" in v && (y = v.set(o, p, u)) !== void 0 ? y : o[u] = p : v && "get" in v && (y = v.get(o, u)) !== null ? y : o[u]; }, propHooks: { tabIndex: { get: function(o) { var u = h.find.attr(o, "tabindex"); return u ? parseInt(u, 10) : at.test(o.nodeName) || Jl.test(o.nodeName) && o.href ? 0 : -1; } } }, propFix: { for: "htmlFor", class: "className" } }), j.optSelected || (h.propHooks.selected = { get: function(o) { var u = o.parentNode; return u && u.parentNode && u.parentNode.selectedIndex, null; }, set: function(o) { var u = o.parentNode; u && (u.selectedIndex, u.parentNode && u.parentNode.selectedIndex); } }), h.each([ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { h.propFix[this.toLowerCase()] = this; }); function gr(o) { var u = o.match(en) || []; return u.join(" "); } function Zn(o) { return o.getAttribute && o.getAttribute("class") || ""; } function Ys(o) { return Array.isArray(o) ? o : typeof o == "string" ? o.match(en) || [] : []; } h.fn.extend({ addClass: function(o) { var u, p, y, v, w, x; return H(o) ? this.each(function(P) { h(this).addClass(o.call(this, P, Zn(this))); }) : (u = Ys(o), u.length ? this.each(function() { if (y = Zn(this), p = this.nodeType === 1 && " " + gr(y) + " ", p) { for (w = 0; w < u.length; w++) v = u[w], p.indexOf(" " + v + " ") < 0 && (p += v + " "); x = gr(p), y !== x && this.setAttribute("class", x); } }) : this); }, removeClass: function(o) { var u, p, y, v, w, x; return H(o) ? this.each(function(P) { h(this).removeClass(o.call(this, P, Zn(this))); }) : arguments.length ? (u = Ys(o), u.length ? this.each(function() { if (y = Zn(this), p = this.nodeType === 1 && " " + gr(y) + " ", p) { for (w = 0; w < u.length; w++) for (v = u[w]; p.indexOf(" " + v + " ") > -1; ) p = p.replace(" " + v + " ", " "); x = gr(p), y !== x && this.setAttribute("class", x); } }) : this) : this.attr("class", ""); }, toggleClass: function(o, u) { var p, y, v, w, x = typeof o, P = x === "string" || Array.isArray(o); return H(o) ? this.each(function(L) { h(this).toggleClass( o.call(this, L, Zn(this), u), u ); }) : typeof u == "boolean" && P ? u ? this.addClass(o) : this.removeClass(o) : (p = Ys(o), this.each(function() { if (P) for (w = h(this), v = 0; v < p.length; v++) y = p[v], w.hasClass(y) ? w.removeClass(y) : w.addClass(y); else (o === void 0 || x === "boolean") && (y = Zn(this), y && _e.set(this, "__className__", y), this.setAttribute && this.setAttribute( "class", y || o === !1 ? "" : _e.get(this, "__className__") || "" )); })); }, hasClass: function(o) { var u, p, y = 0; for (u = " " + o + " "; p = this[y++]; ) if (p.nodeType === 1 && (" " + gr(Zn(p)) + " ").indexOf(u) > -1) return !0; return !1; } }); var eu = /\r/g; h.fn.extend({ val: function(o) { var u, p, y, v = this[0]; return arguments.length ? (y = H(o), this.each(function(w) { var x; this.nodeType === 1 && (y ? x = o.call(this, w, h(this).val()) : x = o, x == null ? x = "" : typeof x == "number" ? x += "" : Array.isArray(x) && (x = h.map(x, function(P) { return P == null ? "" : P + ""; })), u = h.valHooks[this.type] || h.valHooks[this.nodeName.toLowerCase()], (!u || !("set" in u) || u.set(this, x, "value") === void 0) && (this.value = x)); })) : v ? (u = h.valHooks[v.type] || h.valHooks[v.nodeName.toLowerCase()], u && "get" in u && (p = u.get(v, "value")) !== void 0 ? p : (p = v.value, typeof p == "string" ? p.replace(eu, "") : p ?? "")) : void 0; } }), h.extend({ valHooks: { option: { get: function(o) { var u = h.find.attr(o, "value"); return u ?? // Support: IE <=10 - 11 only // option.text throws exceptions (trac-14686, trac-14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace gr(h.text(o)); } }, select: { get: function(o) { var u, p, y, v = o.options, w = o.selectedIndex, x = o.type === "select-one", P = x ? null : [], L = x ? w + 1 : v.length; for (w < 0 ? y = L : y = x ? w : 0; y < L; y++) if (p = v[y], (p.selected || y === w) && // Don't return options that are disabled or in a disabled optgroup !p.disabled && (!p.parentNode.disabled || !Te(p.parentNode, "optgroup"))) { if (u = h(p).val(), x) return u; P.push(u); } return P; }, set: function(o, u) { for (var p, y, v = o.options, w = h.makeArray(u), x = v.length; x--; ) y = v[x], (y.selected = h.inArray(h.valHooks.option.get(y), w) > -1) && (p = !0); return p || (o.selectedIndex = -1), w; } } } }), h.each(["radio", "checkbox"], function() { h.valHooks[this] = { set: function(o, u) { if (Array.isArray(u)) return o.checked = h.inArray(h(o).val(), u) > -1; } }, j.checkOn || (h.valHooks[this].get = function(o) { return o.getAttribute("value") === null ? "on" : o.value; }); }); var di = n.location, Js = { guid: Date.now() }, fi = /\?/; h.parseXML = function(o) { var u, p; if (!o || typeof o != "string") return null; try { u = new n.DOMParser().parseFromString(o, "text/xml"); } catch { } return p = u && u.getElementsByTagName("parsererror")[0], (!u || p) && h.error("Invalid XML: " + (p ? h.map(p.childNodes, function(y) { return y.textContent; }).join(` `) : o)), u; }; var Xn = /^(?:focusinfocus|focusoutblur)$/, Yn = function(o) { o.stopPropagation(); }; h.extend(h.event, { trigger: function(o, u, p, y) { var v, w, x, P, L, F, Q, Y, B = [p || J], ie = N.call(o, "type") ? o.type : o, Ne = N.call(o, "namespace") ? o.namespace.split(".") : []; if (w = Y = x = p = p || J, !(p.nodeType === 3 || p.nodeType === 8) && !Xn.test(ie + h.event.triggered) && (ie.indexOf(".") > -1 && (Ne = ie.split("."), ie = Ne.shift(), Ne.sort()), L = ie.indexOf(":") < 0 && "on" + ie, o = o[h.expando] ? o : new h.Event(ie, typeof o == "object" && o), o.isTrigger = y ? 2 : 3, o.namespace = Ne.join("."), o.rnamespace = o.namespace ? new RegExp("(^|\\.)" + Ne.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, o.result = void 0, o.target || (o.target = p), u = u == null ? [o] : h.makeArray(u, [o]), Q = h.event.special[ie] || {}, !(!y && Q.trigger && Q.trigger.apply(p, u) === !1))) { if (!y && !Q.noBubble && !q(p)) { for (P = Q.delegateType || ie, Xn.test(P + ie) || (w = w.parentNode); w; w = w.parentNode) B.push(w), x = w; x === (p.ownerDocument || J) && B.push(x.defaultView || x.parentWindow || n); } for (v = 0; (w = B[v++]) && !o.isPropagationStopped(); ) Y = w, o.type = v > 1 ? P : Q.bindType || ie, F = (_e.get(w, "events") || /* @__PURE__ */ Object.create(null))[o.type] && _e.get(w, "handle"), F && F.apply(w, u), F = L && w[L], F && F.apply && ni(w) && (o.result = F.apply(w, u), o.result === !1 && o.preventDefault()); return o.type = ie, !y && !o.isDefaultPrevented() && (!Q._default || Q._default.apply(B.pop(), u) === !1) && ni(p) && L && H(p[ie]) && !q(p) && (x = p[L], x && (p[L] = null), h.event.triggered = ie, o.isPropagationStopped() && Y.addEventListener(ie, Yn), p[ie](), o.isPropagationStopped() && Y.removeEventListener(ie, Yn), h.event.triggered = void 0, x && (p[L] = x)), o.result; } }, // Piggyback on a donor event to simulate a different one // Used only for `focus(in | out)` events simulate: function(o, u, p) { var y = h.extend( new h.Event(), p, { type: o, isSimulated: !0 } ); h.event.trigger(y, null, u); } }), h.fn.extend({ trigger: function(o, u) { return this.each(function() { h.event.trigger(o, u, this); }); }, triggerHandler: function(o, u) { var p = this[0]; if (p) return h.event.trigger(o, u, p, !0); } }); var mr = /\[\]$/, pi = /\r?\n/g, es = /^(?:submit|button|image|reset|file)$/i, yr = /^(?:input|select|textarea|keygen)/i; function aa(o, u, p, y) { var v; if (Array.isArray(u)) h.each(u, function(w, x) { p || mr.test(o) ? y(o, x) : aa( o + "[" + (typeof x == "object" && x != null ? w : "") + "]", x, p, y ); }); else if (!p && ge(u) === "object") for (v in u) aa(o + "[" + v + "]", u[v], p, y); else y(o, u); } h.param = function(o, u) { var p, y = [], v = function(w, x) { var P = H(x) ? x() : x; y[y.length] = encodeURIComponent(w) + "=" + encodeURIComponent(P ?? ""); }; if (o == null) return ""; if (Array.isArray(o) || o.jquery && !h.isPlainObject(o)) h.each(o, function() { v(this.name, this.value); }); else for (p in o) aa(p, o[p], u, v); return y.join("&"); }, h.fn.extend({ serialize: function() { return h.param(this.serializeArray()); }, serializeArray: function() { return this.map(function() { var o = h.prop(this, "elements"); return o ? h.makeArray(o) : this; }).filter(function() { var o = this.type; return this.name && !h(this).is(":disabled") && yr.test(this.nodeName) && !es.test(o) && (this.checked || !Dn.test(o)); }).map(function(o, u) { var p = h(this).val(); return p == null ? null : Array.isArray(p) ? h.map(p, function(y) { return { name: u.name, value: y.replace(pi, `\r `) }; }) : { name: u.name, value: p.replace(pi, `\r `) }; }).get(); } }); var tu = /%20/g, ts = /#.*$/, kd = /([?&])_=[^&]*/, nu = /^(.*?):[ \t]*([^\r\n]*)$/mg, eo = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, ru = /^(?:GET|HEAD)$/, Ld = /^\/\//, hi = {}, Ar = {}, Ir = "*/".concat("*"), gi = J.createElement("a"); gi.href = di.href; function iu(o) { return function(u, p) { typeof u != "string" && (p = u, u = "*"); var y, v = 0, w = u.toLowerCase().match(en) || []; if (H(p)) for (; y = w[v++]; ) y[0] === "+" ? (y = y.slice(1) || "*", (o[y] = o[y] || []).unshift(p)) : (o[y] = o[y] || []).push(p); }; } function su(o, u, p, y) { var v = {}, w = o === Ar; function x(P) { var L; return v[P] = !0, h.each(o[P] || [], function(F, Q) { var Y = Q(u, p, y); if (typeof Y == "string" && !w && !v[Y]) return u.dataTypes.unshift(Y), x(Y), !1; if (w) return !(L = Y); }), L; } return x(u.dataTypes[0]) || !v["*"] && x("*"); } function ns(o, u) { var p, y, v = h.ajaxSettings.flatOptions || {}; for (p in u) u[p] !== void 0 && ((v[p] ? o : y || (y = {}))[p] = u[p]); return y && h.extend(!0, o, y), o; } function to(o, u, p) { for (var y, v, w, x, P = o.contents, L = o.dataTypes; L[0] === "*"; ) L.shift(), y === void 0 && (y = o.mimeType || u.getResponseHeader("Content-Type")); if (y) { for (v in P) if (P[v] && P[v].test(y)) { L.unshift(v); break; } } if (L[0] in p) w = L[0]; else { for (v in p) { if (!L[0] || o.converters[v + " " + L[0]]) { w = v; break; } x || (x = v); } w = w || x; } if (w) return w !== L[0] && L.unshift(w), p[w]; } function la(o, u, p, y) { var v, w, x, P, L, F = {}, Q = o.dataTypes.slice(); if (Q[1]) for (x in o.converters) F[x.toLowerCase()] = o.converters[x]; for (w = Q.shift(); w; ) if (o.responseFields[w] && (p[o.responseFields[w]] = u), !L && y && o.dataFilter && (u = o.dataFilter(u, o.dataType)), L = w, w = Q.shift(), w) { if (w === "*") w = L; else if (L !== "*" && L !== w) { if (x = F[L + " " + w] || F["* " + w], !x) { for (v in F) if (P = v.split(" "), P[1] === w && (x = F[L + " " + P[0]] || F["* " + P[0]], x)) { x === !0 ? x = F[v] : F[v] !== !0 && (w = P[0], Q.unshift(P[1])); break; } } if (x !== !0) if (x && o.throws) u = x(u); else try { u = x(u); } catch (Y) { return { state: "parsererror", error: x ? Y : "No conversion from " + L + " to " + w }; } } } return { state: "success", data: u }; } h.extend({ // Counter for holding the number of active queries active: 0, // Last-Modified header cache for next request lastModified: {}, etag: {}, ajaxSettings: { url: di.href, type: "GET", isLocal: eo.test(di.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": Ir, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": !0, // Evaluate text as a json expression "text json": JSON.parse, // Parse text as xml "text xml": h.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: !0, context: !0 } }, // Creates a full fledged settings object into target // with both ajaxSettings and settings fields. // If target is omitted, writes into ajaxSettings. ajaxSetup: function(o, u) { return u ? ( // Building a settings object ns(ns(o, h.ajaxSettings), u) ) : ( // Extending ajaxSettings ns(h.ajaxSettings, o) ); }, ajaxPrefilter: iu(hi), ajaxTransport: iu(Ar), // Main method ajax: function(o, u) { typeof o == "object" && (u = o, o = void 0), u = u || {}; var p, y, v, w, x, P, L, F, Q, Y, B = h.ajaxSetup({}, u), ie = B.context || B, Ne = B.context && (ie.nodeType || ie.jquery) ? h(ie) : h.event, Xe = h.Deferred(), Ue = h.Callbacks("once memory"), $t = B.statusCode || {}, bt = {}, Mn = {}, kn = "canceled", Qe = { readyState: 0, // Builds headers hashtable if needed getResponseHeader: function(et) { var Ct; if (L) { if (!w) for (w = {}; Ct = nu.exec(v); ) w[Ct[1].toLowerCase() + " "] = (w[Ct[1].toLowerCase() + " "] || []).concat(Ct[2]); Ct = w[et.toLowerCase() + " "]; } return Ct == null ? null : Ct.join(", "); }, // Raw string getAllResponseHeaders: function() { return L ? v : null; }, // Caches the header setRequestHeader: function(et, Ct) { return L == null && (et = Mn[et.toLowerCase()] = Mn[et.toLowerCase()] || et, bt[et] = Ct), this; }, // Overrides response content-type header overrideMimeType: function(et) { return L == null && (B.mimeType = et), this; }, // Status-dependent callbacks statusCode: function(et) { var Ct; if (et) if (L) Qe.always(et[Qe.status]); else for (Ct in et) $t[Ct] = [$t[Ct], et[Ct]]; return this; }, // Cancel the request abort: function(et) { var Ct = et || kn; return p && p.abort(Ct), Dr(0, Ct), this; } }; if (Xe.promise(Qe), B.url = ((o || B.url || di.href) + "").replace(Ld, di.protocol + "//"), B.type = u.method || u.type || B.method || B.type, B.dataTypes = (B.dataType || "*").toLowerCase().match(en) || [""], B.crossDomain == null) { P = J.createElement("a"); try { P.href = B.url, P.href = P.href, B.crossDomain = gi.protocol + "//" + gi.host != P.protocol + "//" + P.host; } catch { B.crossDomain = !0; } } if (B.data && B.processData && typeof B.data != "string" && (B.data = h.param(B.data, B.traditional)), su(hi, B, u, Qe), L) return Qe; F = h.event && B.global, F && h.active++ === 0 && h.event.trigger("ajaxStart"), B.type = B.type.toUpperCase(), B.hasContent = !ru.test(B.type), y = B.url.replace(ts, ""), B.hasContent ? B.data && B.processData && (B.contentType || "").indexOf("application/x-www-form-urlencoded") === 0 && (B.data = B.data.replace(tu, "+")) : (Y = B.url.slice(y.length), B.data && (B.processData || typeof B.data == "string") && (y += (fi.test(y) ? "&" : "?") + B.data, delete B.data), B.cache === !1 && (y = y.replace(kd, "$1"), Y = (fi.test(y) ? "&" : "?") + "_=" + Js.guid++ + Y), B.url = y + Y), B.ifModified && (h.lastModified[y] && Qe.setRequestHeader("If-Modified-Since", h.lastModified[y]), h.etag[y] && Qe.setRequestHeader("If-None-Match", h.etag[y])), (B.data && B.hasContent && B.contentType !== !1 || u.contentType) && Qe.setRequestHeader("Content-Type", B.contentType), Qe.setRequestHeader( "Accept", B.dataTypes[0] && B.accepts[B.dataTypes[0]] ? B.accepts[B.dataTypes[0]] + (B.dataTypes[0] !== "*" ? ", " + Ir + "; q=0.01" : "") : B.accepts["*"] ); for (Q in B.headers) Qe.setRequestHeader(Q, B.headers[Q]); if (B.beforeSend && (B.beforeSend.call(ie, Qe, B) === !1 || L)) return Qe.abort(); if (kn = "abort", Ue.add(B.complete), Qe.done(B.success), Qe.fail(B.error), p = su(Ar, B, u, Qe), !p) Dr(-1, "No Transport"); else { if (Qe.readyState = 1, F && Ne.trigger("ajaxSend", [Qe, B]), L) return Qe; B.async && B.timeout > 0 && (x = n.setTimeout(function() { Qe.abort("timeout"); }, B.timeout)); try { L = !1, p.send(bt, Dr); } catch (et) { if (L) throw et; Dr(-1, et); } } function Dr(et, Ct, jr, ua) { var $n, rs, Ln, vr, wr, gn = Ct; L || (L = !0, x && n.clearTimeout(x), p = void 0, v = ua || "", Qe.readyState = et > 0 ? 4 : 0, $n = et >= 200 && et < 300 || et === 304, jr && (vr = to(B, Qe, jr)), !$n && h.inArray("script", B.dataTypes) > -1 && h.inArray("json", B.dataTypes) < 0 && (B.converters["text script"] = function() { }), vr = la(B, vr, Qe, $n), $n ? (B.ifModified && (wr = Qe.getResponseHeader("Last-Modified"), wr && (h.lastModified[y] = wr), wr = Qe.getResponseHeader("etag"), wr && (h.etag[y] = wr)), et === 204 || B.type === "HEAD" ? gn = "nocontent" : et === 304 ? gn = "notmodified" : (gn = vr.state, rs = vr.data, Ln = vr.error, $n = !Ln)) : (Ln = gn, (et || !gn) && (gn = "error", et < 0 && (et = 0))), Qe.status = et, Qe.statusText = (Ct || gn) + "", $n ? Xe.resolveWith(ie, [rs, gn, Qe]) : Xe.rejectWith(ie, [Qe, gn, Ln]), Qe.statusCode($t), $t = void 0, F && Ne.trigger( $n ? "ajaxSuccess" : "ajaxError", [Qe, B, $n ? rs : Ln] ), Ue.fireWith(ie, [Qe, gn]), F && (Ne.trigger("ajaxComplete", [Qe, B]), --h.active || h.event.trigger("ajaxStop"))); } return Qe; }, getJSON: function(o, u, p) { return h.get(o, u, p, "json"); }, getScript: function(o, u) { return h.get(o, void 0, u, "script"); } }), h.each(["get", "post"], function(o, u) { h[u] = function(p, y, v, w) { return H(y) && (w = w || v, v = y, y = void 0), h.ajax(h.extend({ url: p, type: u, dataType: w, data: y, success: v }, h.isPlainObject(p) && p)); }; }), h.ajaxPrefilter(function(o) { var u; for (u in o.headers) u.toLowerCase() === "content-type" && (o.contentType = o.headers[u] || ""); }), h._evalUrl = function(o, u, p) { return h.ajax({ url: o, // Make this explicit, since user can override this through ajaxSetup (trac-11264) type: "GET", dataType: "script", cache: !0, async: !1, global: !1, // Only evaluate the response if it is successful (gh-4126) // dataFilter is not invoked for failure responses, so using it instead // of the default converter is kludgy but it works. converters: { "text script": function() { } }, dataFilter: function(y) { h.globalEval(y, u, p); } }); }, h.fn.extend({ wrapAll: function(o) { var u; return this[0] && (H(o) && (o = o.call(this[0])), u = h(o, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && u.insertBefore(this[0]), u.map(function() { for (var p = this; p.firstElementChild; ) p = p.firstElementChild; return p; }).append(this)), this; }, wrapInner: function(o) { return H(o) ? this.each(function(u) { h(this).wrapInner(o.call(this, u)); }) : this.each(function() { var u = h(this), p = u.contents(); p.length ? p.wrapAll(o) : u.append(o); }); }, wrap: function(o) { var u = H(o); return this.each(function(p) { h(this).wrapAll(u ? o.call(this, p) : o); }); }, unwrap: function(o) { return this.parent(o).not("body").each(function() { h(this).replaceWith(this.childNodes); }), this; } }), h.expr.pseudos.hidden = function(o) { return !h.expr.pseudos.visible(o); }, h.expr.pseudos.visible = function(o) { return !!(o.offsetWidth || o.offsetHeight || o.getClientRects().length); }, h.ajaxSettings.xhr = function() { try { return new n.XMLHttpRequest(); } catch { } }; var ou = { // File protocol always yields status code 0, assume 200 0: 200, // Support: IE <=9 only // trac-1450: sometimes IE returns 1223 when it should be 204 1223: 204 }, hn = h.ajaxSettings.xhr(); j.cors = !!hn && "withCredentials" in hn, j.ajax = hn = !!hn, h.ajaxTransport(function(o) { var u, p; if (j.cors || hn && !o.crossDomain) return { send: function(y, v) { var w, x = o.xhr(); if (x.open( o.type, o.url, o.async, o.username, o.password ), o.xhrFields) for (w in o.xhrFields) x[w] = o.xhrFields[w]; o.mimeType && x.overrideMimeType && x.overrideMimeType(o.mimeType), !o.crossDomain && !y["X-Requested-With"] && (y["X-Requested-With"] = "XMLHttpRequest"); for (w in y) x.setRequestHeader(w, y[w]); u = function(P) { return function() { u && (u = p = x.onload = x.onerror = x.onabort = x.ontimeout = x.onreadystatechange = null, P === "abort" ? x.abort() : P === "error" ? typeof x.status != "number" ? v(0, "error") : v( // File: protocol always yields status 0; see trac-8605, trac-14207 x.status, x.statusText ) : v( ou[x.status] || x.status, x.statusText, // Support: IE <=9 only // IE9 has no XHR2 but throws on binary (trac-11426) // For XHR2 non-text, let the caller handle it (gh-2498) (x.responseType || "text") !== "text" || typeof x.responseText != "string" ? { binary: x.response } : { text: x.responseText }, x.getAllResponseHeaders() )); }; }, x.onload = u(), p = x.onerror = x.ontimeout = u("error"), x.onabort !== void 0 ? x.onabort = p : x.onreadystatechange = function() { x.readyState === 4 && n.setTimeout(function() { u && p(); }); }, u = u("abort"); try { x.send(o.hasContent && o.data || null); } catch (P) { if (u) throw P; } }, abort: function() { u && u(); } }; }), h.ajaxPrefilter(function(o) { o.crossDomain && (o.contents.script = !1); }), h.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function(o) { return h.globalEval(o), o; } } }), h.ajaxPrefilter("script", function(o) { o.cache === void 0 && (o.cache = !1), o.crossDomain && (o.type = "GET"); }), h.ajaxTransport("script", function(o) { if (o.crossDomain || o.scriptAttrs) { var u, p; return { send: function(y, v) { u = h("