From 1f0a4297fdf66f9ced429b5e887926e7805676e3 Mon Sep 17 00:00:00 2001 From: Pete Johns Date: Sat, 25 Apr 2026 12:43:29 +1000 Subject: [PATCH 1/3] feat(extension): enrich p-index tooltip with home distances Show per-event finish counts in a multiline p-index tooltip and include distance from the configured home event when reliable geo data is available. Add deterministic ordering and unit tests for zero, distance-enabled, and missing-location cases. --- .../extension/src/js/lib/challenges.js | 42 +++++++++-- .../src/js/tests/test/test_challenges.js | 69 +++++++++++++++++++ 2 files changed, 105 insertions(+), 6 deletions(-) diff --git a/browser-extensions/extension/src/js/lib/challenges.js b/browser-extensions/extension/src/js/lib/challenges.js index 3c1ecc44..5e55d693 100644 --- a/browser-extensions/extension/src/js/lib/challenges.js +++ b/browser-extensions/extension/src/js/lib/challenges.js @@ -704,11 +704,15 @@ function generate_stat_most_runs_in_a_year(parkrun_results) { } } -function generate_stat_p_index(parkrun_results) { +function generate_stat_p_index(parkrun_results, options = {}) { const display_name = 'p-index' - var help = "The number of parkruns that satisfy the equation 'p parkruns run at least p times', e.g. if you have run 4 different parkruns at least 4 times each, your p-index is 4." + const definition_help = "The number of parkruns that satisfy the equation 'p parkruns run at least p times', e.g. if you have run 4 different parkruns at least 4 times each, your p-index is 4." + var help = definition_help var event_attendance_tally = {} var qualifying = [] + const geo_data = options.geo_data + const home_parkrun_info = options.home_parkrun_info + const include_home_distances = geo_data !== undefined && home_parkrun_info !== undefined && has_lat_lon(home_parkrun_info) parkrun_results.forEach((parkrun_event) => { if (!(parkrun_event.name in event_attendance_tally)) { @@ -717,16 +721,36 @@ function generate_stat_p_index(parkrun_results) { event_attendance_tally[parkrun_event.name] += 1 }) - const event_attendance_sorted = Object.keys(event_attendance_tally).sort((a, b) => event_attendance_tally[b] - event_attendance_tally[a]) + const event_attendance_sorted = Object.keys(event_attendance_tally).sort((a, b) => { + const count_difference = event_attendance_tally[b] - event_attendance_tally[a] + if (count_difference !== 0) { + return count_difference + } + return a.localeCompare(b) + }) event_attendance_sorted.forEach((event_name, index) => { if (event_attendance_tally[event_name] > index) { - qualifying.push(`${event_name} (${event_attendance_tally[event_name]})`) + const finish_count = event_attendance_tally[event_name] + const finish_label = finish_count === 1 ? 'finish' : 'finishes' + let event_summary = `${event_name} (${finish_count} ${finish_label})` + + if (include_home_distances && event_name in geo_data.data.events) { + const event_info = geo_data.data.events[event_name] + if (has_lat_lon(event_info)) { + const distance = calculate_great_circle_distance(event_info, home_parkrun_info) + event_summary = `${event_name} (${distance.toFixed(1)}km away, ${finish_count} ${finish_label})` + } + } + + qualifying.push(event_summary) } }) var value = qualifying.length - help = `The number of parkrun events completed at least ${value} times. These are ${qualifying.join(", ")}.` + if (value >= 1) { + help = `The number of parkrun events completed at least ${value} times. These are:\n - ${qualifying.join("\n - ")}` + } return { display_name, help, value } } @@ -1255,13 +1279,19 @@ function generate_stats(data) { // Stats that only need the list of parkruns if (data.info.has_parkrun_results) { + const p_index_options = {} + if (has_geo_data(data) && is_our_page(data) && data.info.has_home_parkrun) { + p_index_options.geo_data = data.geo_data + p_index_options.home_parkrun_info = data.user_data.home_parkrun_info + } + stats['total_runs'] = generate_stat_total_runs(data.parkrun_results) stats['total_pbs'] = generate_stat_total_pbs(data.parkrun_results) stats['longest_pb_streak'] = generate_stat_longest_pb_streak(data.parkrun_results) stats['total_distance_ran'] = generate_stat_total_distance_ran(data.parkrun_results) stats['most_runs_in_a_year'] = generate_stat_most_runs_in_a_year(data.parkrun_results) stats['runs_this_year'] = generate_stat_runs_this_year(data.parkrun_results) - stats['p_index'] = generate_stat_p_index(data.parkrun_results) + stats['p_index'] = generate_stat_p_index(data.parkrun_results, p_index_options) stats['wilson_index'] = generate_stat_wilson_index(data.parkrun_results) stats['parkrun_birthday'] = generate_stat_parkrun_birthday(data.parkrun_results) stats['years_parkrunning'] = generate_stat_years_parkrunning(data.parkrun_results) diff --git a/browser-extensions/extension/src/js/tests/test/test_challenges.js b/browser-extensions/extension/src/js/tests/test/test_challenges.js index 7dccfaa7..c4a933b2 100644 --- a/browser-extensions/extension/src/js/tests/test/test_challenges.js +++ b/browser-extensions/extension/src/js/tests/test/test_challenges.js @@ -158,6 +158,75 @@ var geoData = getGeoData(); describe("challenges.js", function () { describe("stats", function () { + describe("generate_stat_p_index", function () { + const generate_stat_p_index = challenges.__get__("generate_stat_p_index"); + const calculate_great_circle_distance = challenges.__get__( + "calculate_great_circle_distance", + ); + const definitionHelp = + "The number of parkruns that satisfy the equation 'p parkruns run at least p times', e.g. if you have run 4 different parkruns at least 4 times each, your p-index is 4."; + + it("should return the fixed definition tooltip when p-index is zero", function () { + const r = generate_stat_p_index([]); + assert.strictEqual(r.value, 0); + assert.strictEqual(r.help, definitionHelp); + }); + + it("should return dynamic multiline help without distance data", function () { + const parkrunResults = [createParkrunResult({ name: "Winchester" })]; + const r = generate_stat_p_index(parkrunResults); + assert.strictEqual(r.value, 1); + assert.strictEqual( + r.help, + "The number of parkrun events completed at least 1 times. These are:\n - Winchester (1 finish)", + ); + }); + + it("should return dynamic multiline help with distances when available", function () { + const parkrunResults = [ + createParkrunResult({ name: "Winchester" }), + createParkrunResult({ name: "Winchester" }), + createParkrunResult({ name: "Bushy Park" }), + createParkrunResult({ name: "Bushy Park" }), + ]; + const homeParkrun = getParkrunEventInfo("Winchester"); + const bushyDistance = calculate_great_circle_distance( + getParkrunEventInfo("Bushy Park"), + homeParkrun, + ).toFixed(1); + const r = generate_stat_p_index(parkrunResults, { + geo_data: geoData, + home_parkrun_info: homeParkrun, + }); + + assert.strictEqual(r.value, 2); + assert.strictEqual( + r.help, + `The number of parkrun events completed at least 2 times. These are:\n - Bushy Park (${bushyDistance}km away, 2 finishes)\n - Winchester (0.0km away, 2 finishes)`, + ); + }); + + it("should omit distance when an event location is unavailable", function () { + const parkrunResults = [ + createParkrunResult({ name: "Unknown Event" }), + createParkrunResult({ name: "Unknown Event" }), + createParkrunResult({ name: "Winchester" }), + createParkrunResult({ name: "Winchester" }), + ]; + const homeParkrun = getParkrunEventInfo("Winchester"); + const r = generate_stat_p_index(parkrunResults, { + geo_data: geoData, + home_parkrun_info: homeParkrun, + }); + + assert.strictEqual(r.value, 2); + assert.strictEqual( + r.help, + "The number of parkrun events completed at least 2 times. These are:\n - Unknown Event (2 finishes)\n - Winchester (0.0km away, 2 finishes)", + ); + }); + }); + describe("generate_stat_furthest_travelled", function () { // Use the special '__get__' accessor to get your private function. var generate_stat_furthest_travelled = challenges.__get__( From 2498fdb1a9d237001aae61c3f5c3d56bd38285a3 Mon Sep 17 00:00:00 2001 From: Pete Johns Date: Sat, 25 Apr 2026 12:45:09 +1000 Subject: [PATCH 2/3] chore(tests): remove noisy challenge-name debug logging Delete leftover console logging in the name badge challenge path so unit tests run without polluting stdout. --- browser-extensions/extension/src/js/lib/challenges.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/browser-extensions/extension/src/js/lib/challenges.js b/browser-extensions/extension/src/js/lib/challenges.js index 5e55d693..0bbdc063 100644 --- a/browser-extensions/extension/src/js/lib/challenges.js +++ b/browser-extensions/extension/src/js/lib/challenges.js @@ -1728,10 +1728,8 @@ function challenge_name_badge(data, params) { } } - console.log("number of subparts:" + o.subparts.length) // Add in all the missing ones for (i=0; i< o.subparts.length; i++) { - console.log(o.subparts_detail[i]) if (o.subparts_detail[i].info == "-") { // if (grouped_events !== undefined) { @@ -1743,7 +1741,6 @@ function challenge_name_badge(data, params) { details = get_parkrun_event_details(data, event.name) if (has_lat_lon(details)) { o.all_qualifying_events[event.name] = details - console.log(event.name) } } }) From fa70081d087998b651887e8541ea24bf837ac4a1 Mon Sep 17 00:00:00 2001 From: Pete Johns Date: Sat, 25 Apr 2026 12:50:49 +1000 Subject: [PATCH 3/3] chore(userscript): tidy country flag map ordering Sort the country flag map alphabetically, keep World at the end, switch it to const, and regenerate the userscript artefact. --- .../extension/src/js/lib/challenges.js | 3 +-- website/assets/js/running-challenges.user.js | 14 ++++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/browser-extensions/extension/src/js/lib/challenges.js b/browser-extensions/extension/src/js/lib/challenges.js index 0bbdc063..2cd79cc8 100644 --- a/browser-extensions/extension/src/js/lib/challenges.js +++ b/browser-extensions/extension/src/js/lib/challenges.js @@ -1333,8 +1333,7 @@ function get_initial_letter(event_name) { function get_flag_image_src(country) { // Mapping countries to flag image files - var flag_map = { - "New Zealand": "nz", + const flag_map = { "Australia": "au", "Austria": "at", "Canada": "ca", diff --git a/website/assets/js/running-challenges.user.js b/website/assets/js/running-challenges.user.js index 079527ad..449c784c 100644 --- a/website/assets/js/running-challenges.user.js +++ b/website/assets/js/running-challenges.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Running Challenges // @namespace https://running-challenges.co.uk/ -// @version 2.0.1.0 +// @version 2.0.1 // @description Adds Running Challenges badges to your parkrun results page without installing a browser extension. // @author Running Challenges // @match https://www.parkrun.ca/parkrunner/*/all/ @@ -125,15 +125,17 @@ } })(); -(()=>{var ho=Object.create;var Ar=Object.defineProperty;var co=Object.getOwnPropertyDescriptor;var fo=Object.getOwnPropertyNames;var po=Object.getPrototypeOf,_o=Object.prototype.hasOwnProperty;var dr=(l,v)=>()=>(v||l((v={exports:{}}).exports,v),v.exports);var mo=(l,v,y,a)=>{if(v&&typeof v=="object"||typeof v=="function")for(let h of fo(v))!_o.call(l,h)&&h!==y&&Ar(l,h,{get:()=>v[h],enumerable:!(a=co(v,h))||a.enumerable});return l};var fr=(l,v,y)=>(y=l!=null?ho(po(l)):{},mo(v||!l||!l.__esModule?Ar(y,"default",{value:l,enumerable:!0}):y,l));var Dr=dr((zr,pr)=>{(function(l,v){"use strict";typeof pr=="object"&&typeof pr.exports=="object"?pr.exports=l.document?v(l,!0):function(y){if(!y.document)throw new Error("jQuery requires a window with a document");return v(y)}:v(l)})(typeof window<"u"?window:zr,function(l,v){"use strict";var y=[],a=Object.getPrototypeOf,h=y.slice,m=y.flat?function(n){return y.flat.call(n)}:function(n){return y.concat.apply([],n)},k=y.push,C=y.indexOf,S={},z=S.toString,O=S.hasOwnProperty,W=O.toString,V=W.call(Object),G={},Y=function(s){return typeof s=="function"&&typeof s.nodeType!="number"&&typeof s.item!="function"},oe=function(s){return s!=null&&s===s.window},ee=l.document,Te={type:!0,src:!0,nonce:!0,noModule:!0};function me(n,s,c){c=c||ee;var f,b,w=c.createElement("script");if(w.text=n,s)for(f in Te)b=s[f]||s.getAttribute&&s.getAttribute(f),b&&w.setAttribute(f,b);c.head.appendChild(w).parentNode.removeChild(w)}function Le(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?S[z.call(n)]||"object":typeof n}var se="3.6.0",_=function(n,s){return new _.fn.init(n,s)};_.fn=_.prototype={jquery:se,constructor:_,length:0,toArray:function(){return h.call(this)},get:function(n){return n==null?h.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var s=_.merge(this.constructor(),n);return s.prevObject=this,s},each:function(n){return _.each(this,n)},map:function(n){return this.pushStack(_.map(this,function(s,c){return n.call(s,c,s)}))},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(_.grep(this,function(n,s){return(s+1)%2}))},odd:function(){return this.pushStack(_.grep(this,function(n,s){return s%2}))},eq:function(n){var s=this.length,c=+n+(n<0?s:0);return this.pushStack(c>=0&&c0&&s-1 in n}var Fe=function(n){var s,c,f,b,w,x,M,A,I,q,J,Z,U,ue,ge,ce,Xe,Ue,ke,Se="sizzle"+1*new Date,_e=n.document,st=0,Ae=0,qe=En(),_n=En(),yt=En(),ft=En(),mn=function(t,o){return t===o&&(J=!0),0},nn={}.hasOwnProperty,ut=[],Ot=ut.pop,Je=ut.push,rn=ut.push,lr=ut.slice,qt=function(t,o){for(var u=0,d=t.length;u+~]|"+Ie+")"+Ie+"*"),qn=new RegExp(Ie+"|>"),hr=new RegExp(Vi),Hn=new RegExp("^"+gn+"$"),St={ID:new RegExp("^#("+gn+")"),CLASS:new RegExp("^\\.("+gn+")"),TAG:new RegExp("^("+gn+"|[*])"),ATTR:new RegExp("^"+Ui),PSEUDO:new RegExp("^"+Vi),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Ie+"*(even|odd|(([+-]|)(\\d*)n|)"+Ie+"*(?:([+-]|)"+Ie+"*(\\d+)|))"+Ie+"*\\)|)","i"),bool:new RegExp("^(?:"+Fn+")$","i"),needsContext:new RegExp("^"+Ie+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Ie+"*((?:-\\d)?\\d*)"+Ie+"*\\)|)(?=[^-]|$)","i")},pi=/HTML$/i,Gi=/^(?:input|select|textarea|button)$/i,$t=/^h\d$/i,It=/^[^{]+\{\s*\[native \w/,Wt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$n=/[+~]/,Ut=new RegExp("\\\\[\\da-fA-F]{1,6}"+Ie+"?|\\\\([^\\r\\n\\f])","g"),Mt=function(t,o){var u="0x"+t.slice(1)-65536;return o||(u<0?String.fromCharCode(u+65536):String.fromCharCode(u>>10|55296,u&1023|56320))},Ki=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Bt=function(t,o){return o?t==="\0"?"\uFFFD":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},bn=function(){Z()},Mn=Gn(function(t){return t.disabled===!0&&t.nodeName.toLowerCase()==="fieldset"},{dir:"parentNode",next:"legend"});try{rn.apply(ut=lr.call(_e.childNodes),_e.childNodes),ut[_e.childNodes.length].nodeType}catch{rn={apply:ut.length?function(o,u){Je.apply(o,lr.call(u))}:function(o,u){for(var d=o.length,g=0;o[d++]=u[g++];);o.length=d-1}}}function Ne(t,o,u,d){var g,T,E,D,j,K,Q,re=o&&o.ownerDocument,ye=o?o.nodeType:9;if(u=u||[],typeof t!="string"||!t||ye!==1&&ye!==9&&ye!==11)return u;if(!d&&(Z(o),o=o||U,ge)){if(ye!==11&&(j=Wt.exec(t)))if(g=j[1]){if(ye===9)if(E=o.getElementById(g)){if(E.id===g)return u.push(E),u}else return u;else if(re&&(E=re.getElementById(g))&&ke(o,E)&&E.id===g)return u.push(E),u}else{if(j[2])return rn.apply(u,o.getElementsByTagName(t)),u;if((g=j[3])&&c.getElementsByClassName&&o.getElementsByClassName)return rn.apply(u,o.getElementsByClassName(g)),u}if(c.qsa&&!ft[t+" "]&&(!ce||!ce.test(t))&&(ye!==1||o.nodeName.toLowerCase()!=="object")){if(Q=t,re=o,ye===1&&(qn.test(t)||yn.test(t))){for(re=$n.test(t)&&mi(o.parentNode)||o,(re!==o||!c.scope)&&((D=o.getAttribute("id"))?D=D.replace(Ki,Bt):o.setAttribute("id",D=Se)),K=x(t),T=K.length;T--;)K[T]=(D?"#"+D:":scope")+" "+Vn(K[T]);Q=K.join(",")}try{return rn.apply(u,re.querySelectorAll(Q)),u}catch{ft(t,!0)}finally{D===Se&&o.removeAttribute("id")}}}return A(t.replace(Ht,"$1"),o,u,d)}function En(){var t=[];function o(u,d){return t.push(u+" ")>f.cacheLength&&delete o[t.shift()],o[u+" "]=d}return o}function lt(t){return t[Se]=!0,t}function Lt(t){var o=U.createElement("fieldset");try{return!!t(o)}catch{return!1}finally{o.parentNode&&o.parentNode.removeChild(o),o=null}}function Ct(t,o){for(var u=t.split("|"),d=u.length;d--;)f.attrHandle[u[d]]=o}function _i(t,o){var u=o&&t,d=u&&t.nodeType===1&&o.nodeType===1&&t.sourceIndex-o.sourceIndex;if(d)return d;if(u){for(;u=u.nextSibling;)if(u===o)return-1}return t?1:-1}function Wn(t){return function(o){var u=o.nodeName.toLowerCase();return u==="input"&&o.type===t}}function Lr(t){return function(o){var u=o.nodeName.toLowerCase();return(u==="input"||u==="button")&&o.type===t}}function Un(t){return function(o){return"form"in o?o.parentNode&&o.disabled===!1?"label"in o?"label"in o.parentNode?o.parentNode.disabled===t:o.disabled===t:o.isDisabled===t||o.isDisabled!==!t&&Mn(o)===t:o.disabled===t:"label"in o?o.disabled===t:!1}}function Tt(t){return lt(function(o){return o=+o,lt(function(u,d){for(var g,T=t([],u.length,o),E=T.length;E--;)u[g=T[E]]&&(u[g]=!(d[g]=u[g]))})})}function mi(t){return t&&typeof t.getElementsByTagName<"u"&&t}c=Ne.support={},w=Ne.isXML=function(t){var o=t&&t.namespaceURI,u=t&&(t.ownerDocument||t).documentElement;return!pi.test(o||u&&u.nodeName||"HTML")},Z=Ne.setDocument=function(t){var o,u,d=t?t.ownerDocument||t:_e;return d==U||d.nodeType!==9||!d.documentElement||(U=d,ue=U.documentElement,ge=!w(U),_e!=U&&(u=U.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",bn,!1):u.attachEvent&&u.attachEvent("onunload",bn)),c.scope=Lt(function(g){return ue.appendChild(g).appendChild(U.createElement("div")),typeof g.querySelectorAll<"u"&&!g.querySelectorAll(":scope fieldset div").length}),c.attributes=Lt(function(g){return g.className="i",!g.getAttribute("className")}),c.getElementsByTagName=Lt(function(g){return g.appendChild(U.createComment("")),!g.getElementsByTagName("*").length}),c.getElementsByClassName=It.test(U.getElementsByClassName),c.getById=Lt(function(g){return ue.appendChild(g).id=Se,!U.getElementsByName||!U.getElementsByName(Se).length}),c.getById?(f.filter.ID=function(g){var T=g.replace(Ut,Mt);return function(E){return E.getAttribute("id")===T}},f.find.ID=function(g,T){if(typeof T.getElementById<"u"&&ge){var E=T.getElementById(g);return E?[E]:[]}}):(f.filter.ID=function(g){var T=g.replace(Ut,Mt);return function(E){var D=typeof E.getAttributeNode<"u"&&E.getAttributeNode("id");return D&&D.value===T}},f.find.ID=function(g,T){if(typeof T.getElementById<"u"&&ge){var E,D,j,K=T.getElementById(g);if(K){if(E=K.getAttributeNode("id"),E&&E.value===g)return[K];for(j=T.getElementsByName(g),D=0;K=j[D++];)if(E=K.getAttributeNode("id"),E&&E.value===g)return[K]}return[]}}),f.find.TAG=c.getElementsByTagName?function(g,T){if(typeof T.getElementsByTagName<"u")return T.getElementsByTagName(g);if(c.qsa)return T.querySelectorAll(g)}:function(g,T){var E,D=[],j=0,K=T.getElementsByTagName(g);if(g==="*"){for(;E=K[j++];)E.nodeType===1&&D.push(E);return D}return K},f.find.CLASS=c.getElementsByClassName&&function(g,T){if(typeof T.getElementsByClassName<"u"&&ge)return T.getElementsByClassName(g)},Xe=[],ce=[],(c.qsa=It.test(U.querySelectorAll))&&(Lt(function(g){var T;ue.appendChild(g).innerHTML="",g.querySelectorAll("[msallowcapture^='']").length&&ce.push("[*^$]="+Ie+`*(?:''|"")`),g.querySelectorAll("[selected]").length||ce.push("\\["+Ie+"*(?:value|"+Fn+")"),g.querySelectorAll("[id~="+Se+"-]").length||ce.push("~="),T=U.createElement("input"),T.setAttribute("name",""),g.appendChild(T),g.querySelectorAll("[name='']").length||ce.push("\\["+Ie+"*name"+Ie+"*="+Ie+`*(?:''|"")`),g.querySelectorAll(":checked").length||ce.push(":checked"),g.querySelectorAll("a#"+Se+"+*").length||ce.push(".#.+[+~]"),g.querySelectorAll("\\\f"),ce.push("[\\r\\n\\f]")}),Lt(function(g){g.innerHTML="";var T=U.createElement("input");T.setAttribute("type","hidden"),g.appendChild(T).setAttribute("name","D"),g.querySelectorAll("[name=d]").length&&ce.push("name"+Ie+"*[*^$|!~]?="),g.querySelectorAll(":enabled").length!==2&&ce.push(":enabled",":disabled"),ue.appendChild(g).disabled=!0,g.querySelectorAll(":disabled").length!==2&&ce.push(":enabled",":disabled"),g.querySelectorAll("*,:x"),ce.push(",.*:")})),(c.matchesSelector=It.test(Ue=ue.matches||ue.webkitMatchesSelector||ue.mozMatchesSelector||ue.oMatchesSelector||ue.msMatchesSelector))&&Lt(function(g){c.disconnectedMatch=Ue.call(g,"*"),Ue.call(g,"[s!='']:x"),Xe.push("!=",Vi)}),ce=ce.length&&new RegExp(ce.join("|")),Xe=Xe.length&&new RegExp(Xe.join("|")),o=It.test(ue.compareDocumentPosition),ke=o||It.test(ue.contains)?function(g,T){var E=g.nodeType===9?g.documentElement:g,D=T&&T.parentNode;return g===D||!!(D&&D.nodeType===1&&(E.contains?E.contains(D):g.compareDocumentPosition&&g.compareDocumentPosition(D)&16))}:function(g,T){if(T){for(;T=T.parentNode;)if(T===g)return!0}return!1},mn=o?function(g,T){if(g===T)return J=!0,0;var E=!g.compareDocumentPosition-!T.compareDocumentPosition;return E||(E=(g.ownerDocument||g)==(T.ownerDocument||T)?g.compareDocumentPosition(T):1,E&1||!c.sortDetached&&T.compareDocumentPosition(g)===E?g==U||g.ownerDocument==_e&&ke(_e,g)?-1:T==U||T.ownerDocument==_e&&ke(_e,T)?1:q?qt(q,g)-qt(q,T):0:E&4?-1:1)}:function(g,T){if(g===T)return J=!0,0;var E,D=0,j=g.parentNode,K=T.parentNode,Q=[g],re=[T];if(!j||!K)return g==U?-1:T==U?1:j?-1:K?1:q?qt(q,g)-qt(q,T):0;if(j===K)return _i(g,T);for(E=g;E=E.parentNode;)Q.unshift(E);for(E=T;E=E.parentNode;)re.unshift(E);for(;Q[D]===re[D];)D++;return D?_i(Q[D],re[D]):Q[D]==_e?-1:re[D]==_e?1:0}),U},Ne.matches=function(t,o){return Ne(t,null,null,o)},Ne.matchesSelector=function(t,o){if(Z(t),c.matchesSelector&&ge&&!ft[o+" "]&&(!Xe||!Xe.test(o))&&(!ce||!ce.test(o)))try{var u=Ue.call(t,o);if(u||c.disconnectedMatch||t.document&&t.document.nodeType!==11)return u}catch{ft(o,!0)}return Ne(o,U,null,[t]).length>0},Ne.contains=function(t,o){return(t.ownerDocument||t)!=U&&Z(t),ke(t,o)},Ne.attr=function(t,o){(t.ownerDocument||t)!=U&&Z(t);var u=f.attrHandle[o.toLowerCase()],d=u&&nn.call(f.attrHandle,o.toLowerCase())?u(t,o,!ge):void 0;return d!==void 0?d:c.attributes||!ge?t.getAttribute(o):(d=t.getAttributeNode(o))&&d.specified?d.value:null},Ne.escape=function(t){return(t+"").replace(Ki,Bt)},Ne.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},Ne.uniqueSort=function(t){var o,u=[],d=0,g=0;if(J=!c.detectDuplicates,q=!c.sortStable&&t.slice(0),t.sort(mn),J){for(;o=t[g++];)o===t[g]&&(d=u.push(g));for(;d--;)t.splice(u[d],1)}return q=null,t},b=Ne.getText=function(t){var o,u="",d=0,g=t.nodeType;if(g){if(g===1||g===9||g===11){if(typeof t.textContent=="string")return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)u+=b(t)}else if(g===3||g===4)return t.nodeValue}else for(;o=t[d++];)u+=b(o);return u},f=Ne.selectors={cacheLength:50,createPseudo:lt,match:St,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(Ut,Mt),t[3]=(t[3]||t[4]||t[5]||"").replace(Ut,Mt),t[2]==="~="&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),t[1].slice(0,3)==="nth"?(t[3]||Ne.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*(t[3]==="even"||t[3]==="odd")),t[5]=+(t[7]+t[8]||t[3]==="odd")):t[3]&&Ne.error(t[0]),t},PSEUDO:function(t){var o,u=!t[6]&&t[2];return St.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":u&&hr.test(u)&&(o=x(u,!0))&&(o=u.indexOf(")",u.length-o)-u.length)&&(t[0]=t[0].slice(0,o),t[2]=u.slice(0,o)),t.slice(0,3))}},filter:{TAG:function(t){var o=t.replace(Ut,Mt).toLowerCase();return t==="*"?function(){return!0}:function(u){return u.nodeName&&u.nodeName.toLowerCase()===o}},CLASS:function(t){var o=qe[t+" "];return o||(o=new RegExp("(^|"+Ie+")"+t+"("+Ie+"|$)"))&&qe(t,function(u){return o.test(typeof u.className=="string"&&u.className||typeof u.getAttribute<"u"&&u.getAttribute("class")||"")})},ATTR:function(t,o,u){return function(d){var g=Ne.attr(d,t);return g==null?o==="!=":o?(g+="",o==="="?g===u:o==="!="?g!==u:o==="^="?u&&g.indexOf(u)===0:o==="*="?u&&g.indexOf(u)>-1:o==="$="?u&&g.slice(-u.length)===u:o==="~="?(" "+g.replace(xt," ")+" ").indexOf(u)>-1:o==="|="?g===u||g.slice(0,u.length+1)===u+"-":!1):!0}},CHILD:function(t,o,u,d,g){var T=t.slice(0,3)!=="nth",E=t.slice(-4)!=="last",D=o==="of-type";return d===1&&g===0?function(j){return!!j.parentNode}:function(j,K,Q){var re,ye,De,he,We,Ve,tt=T!==E?"nextSibling":"previousSibling",je=j.parentNode,Rt=D&&j.nodeName.toLowerCase(),Yn=!Q&&!D,pt=!1;if(je){if(T){for(;tt;){for(he=j;he=he[tt];)if(D?he.nodeName.toLowerCase()===Rt:he.nodeType===1)return!1;Ve=tt=t==="only"&&!Ve&&"nextSibling"}return!0}if(Ve=[E?je.firstChild:je.lastChild],E&&Yn){for(he=je,De=he[Se]||(he[Se]={}),ye=De[he.uniqueID]||(De[he.uniqueID]={}),re=ye[t]||[],We=re[0]===st&&re[1],pt=We&&re[2],he=We&&je.childNodes[We];he=++We&&he&&he[tt]||(pt=We=0)||Ve.pop();)if(he.nodeType===1&&++pt&&he===j){ye[t]=[st,We,pt];break}}else if(Yn&&(he=j,De=he[Se]||(he[Se]={}),ye=De[he.uniqueID]||(De[he.uniqueID]={}),re=ye[t]||[],We=re[0]===st&&re[1],pt=We),pt===!1)for(;(he=++We&&he&&he[tt]||(pt=We=0)||Ve.pop())&&!((D?he.nodeName.toLowerCase()===Rt:he.nodeType===1)&&++pt&&(Yn&&(De=he[Se]||(he[Se]={}),ye=De[he.uniqueID]||(De[he.uniqueID]={}),ye[t]=[st,pt]),he===j)););return pt-=g,pt===d||pt%d===0&&pt/d>=0}}},PSEUDO:function(t,o){var u,d=f.pseudos[t]||f.setFilters[t.toLowerCase()]||Ne.error("unsupported pseudo: "+t);return d[Se]?d(o):d.length>1?(u=[t,t,"",o],f.setFilters.hasOwnProperty(t.toLowerCase())?lt(function(g,T){for(var E,D=d(g,o),j=D.length;j--;)E=qt(g,D[j]),g[E]=!(T[E]=D[j])}):function(g){return d(g,0,u)}):d}},pseudos:{not:lt(function(t){var o=[],u=[],d=M(t.replace(Ht,"$1"));return d[Se]?lt(function(g,T,E,D){for(var j,K=d(g,null,D,[]),Q=g.length;Q--;)(j=K[Q])&&(g[Q]=!(T[Q]=j))}):function(g,T,E){return o[0]=g,d(o,null,E,u),o[0]=null,!u.pop()}}),has:lt(function(t){return function(o){return Ne(t,o).length>0}}),contains:lt(function(t){return t=t.replace(Ut,Mt),function(o){return(o.textContent||b(o)).indexOf(t)>-1}}),lang:lt(function(t){return Hn.test(t||"")||Ne.error("unsupported lang: "+t),t=t.replace(Ut,Mt).toLowerCase(),function(o){var u;do if(u=ge?o.lang:o.getAttribute("xml:lang")||o.getAttribute("lang"))return u=u.toLowerCase(),u===t||u.indexOf(t+"-")===0;while((o=o.parentNode)&&o.nodeType===1);return!1}}),target:function(t){var o=n.location&&n.location.hash;return o&&o.slice(1)===t.id},root:function(t){return t===ue},focus:function(t){return t===U.activeElement&&(!U.hasFocus||U.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:Un(!1),disabled:Un(!0),checked:function(t){var o=t.nodeName.toLowerCase();return o==="input"&&!!t.checked||o==="option"&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!f.pseudos.empty(t)},header:function(t){return $t.test(t.nodeName)},input:function(t){return Gi.test(t.nodeName)},button:function(t){var o=t.nodeName.toLowerCase();return o==="input"&&t.type==="button"||o==="button"},text:function(t){var o;return t.nodeName.toLowerCase()==="input"&&t.type==="text"&&((o=t.getAttribute("type"))==null||o.toLowerCase()==="text")},first:Tt(function(){return[0]}),last:Tt(function(t,o){return[o-1]}),eq:Tt(function(t,o,u){return[u<0?u+o:u]}),even:Tt(function(t,o){for(var u=0;uo?o:u;--d>=0;)t.push(d);return t}),gt:Tt(function(t,o,u){for(var d=u<0?u+o:u;++d1?function(o,u,d){for(var g=t.length;g--;)if(!t[g](o,u,d))return!1;return!0}:t[0]}function cr(t,o,u){for(var d=0,g=o.length;d-1&&(E[Q]=!(D[Q]=ye))}}else je=Kn(je===D?je.splice(We,je.length):je),g?g(null,D,je,K):rn.apply(D,je)})}function Xi(t){for(var o,u,d,g=t.length,T=f.relative[t[0].type],E=T||f.relative[" "],D=T?1:0,j=Gn(function(re){return re===o},E,!0),K=Gn(function(re){return qt(o,re)>-1},E,!0),Q=[function(re,ye,De){var he=!T&&(De||ye!==I)||((o=ye).nodeType?j(re,ye,De):K(re,ye,De));return o=null,he}];D1&&gi(Q),D>1&&Vn(t.slice(0,D-1).concat({value:t[D-2].type===" "?"*":""})).replace(Ht,"$1"),u,D0,d=t.length>0,g=function(T,E,D,j,K){var Q,re,ye,De=0,he="0",We=T&&[],Ve=[],tt=I,je=T||d&&f.find.TAG("*",K),Rt=st+=tt==null?1:Math.random()||.1,Yn=je.length;for(K&&(I=E==U||E||K);he!==Yn&&(Q=je[he])!=null;he++){if(d&&Q){for(re=0,!E&&Q.ownerDocument!=U&&(Z(Q),D=!ge);ye=t[re++];)if(ye(Q,E||U,D)){j.push(Q);break}K&&(st=Rt)}u&&((Q=!ye&&Q)&&De--,T&&We.push(Q))}if(De+=he,u&&he!==De){for(re=0;ye=o[re++];)ye(We,Ve,E,D);if(T){if(De>0)for(;he--;)We[he]||Ve[he]||(Ve[he]=Ot.call(j));Ve=Kn(Ve)}rn.apply(j,Ve),K&&!T&&Ve.length>0&&De+o.length>1&&Ne.uniqueSort(j)}return K&&(st=Rt,I=tt),We};return u?lt(g):g}return M=Ne.compile=function(t,o){var u,d=[],g=[],T=yt[t+" "];if(!T){for(o||(o=x(t)),u=o.length;u--;)T=Xi(o[u]),T[Se]?d.push(T):g.push(T);T=yt(t,e(g,d)),T.selector=t}return T},A=Ne.select=function(t,o,u,d){var g,T,E,D,j,K=typeof t=="function"&&t,Q=!d&&x(t=K.selector||t);if(u=u||[],Q.length===1){if(T=Q[0]=Q[0].slice(0),T.length>2&&(E=T[0]).type==="ID"&&o.nodeType===9&&ge&&f.relative[T[1].type]){if(o=(f.find.ID(E.matches[0].replace(Ut,Mt),o)||[])[0],o)K&&(o=o.parentNode);else return u;t=t.slice(T.shift().value.length)}for(g=St.needsContext.test(t)?0:T.length;g--&&(E=T[g],!f.relative[D=E.type]);)if((j=f.find[D])&&(d=j(E.matches[0].replace(Ut,Mt),$n.test(T[0].type)&&mi(o.parentNode)||o))){if(T.splice(g,1),t=d.length&&Vn(T),!t)return rn.apply(u,d),u;break}}return(K||M(t,Q))(d,o,!ge,u,!o||$n.test(t)&&mi(o.parentNode)||o),u},c.sortStable=Se.split("").sort(mn).join("")===Se,c.detectDuplicates=!!J,Z(),c.sortDetached=Lt(function(t){return t.compareDocumentPosition(U.createElement("fieldset"))&1}),Lt(function(t){return t.innerHTML="",t.firstChild.getAttribute("href")==="#"})||Ct("type|href|height|width",function(t,o,u){if(!u)return t.getAttribute(o,o.toLowerCase()==="type"?1:2)}),(!c.attributes||!Lt(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),t.firstChild.getAttribute("value")===""}))&&Ct("value",function(t,o,u){if(!u&&t.nodeName.toLowerCase()==="input")return t.defaultValue}),Lt(function(t){return t.getAttribute("disabled")==null})||Ct(Fn,function(t,o,u){var d;if(!u)return t[o]===!0?o.toLowerCase():(d=t.getAttributeNode(o))&&d.specified?d.value:null}),Ne}(l);_.find=Fe,_.expr=Fe.selectors,_.expr[":"]=_.expr.pseudos,_.uniqueSort=_.unique=Fe.uniqueSort,_.text=Fe.getText,_.isXMLDoc=Fe.isXML,_.contains=Fe.contains,_.escapeSelector=Fe.escape;var Be=function(n,s,c){for(var f=[],b=c!==void 0;(n=n[s])&&n.nodeType!==9;)if(n.nodeType===1){if(b&&_(n).is(c))break;f.push(n)}return f},be=function(n,s){for(var c=[];n;n=n.nextSibling)n.nodeType===1&&n!==s&&c.push(n);return c},de=_.expr.match.needsContext;function xe(n,s){return n.nodeName&&n.nodeName.toLowerCase()===s.toLowerCase()}var Ye=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Ge(n,s,c){return Y(s)?_.grep(n,function(f,b){return!!s.call(f,b,f)!==c}):s.nodeType?_.grep(n,function(f){return f===s!==c}):typeof s!="string"?_.grep(n,function(f){return C.call(s,f)>-1!==c}):_.filter(s,n,c)}_.filter=function(n,s,c){var f=s[0];return c&&(n=":not("+n+")"),s.length===1&&f.nodeType===1?_.find.matchesSelector(f,n)?[f]:[]:_.find.matches(n,_.grep(s,function(b){return b.nodeType===1}))},_.fn.extend({find:function(n){var s,c,f=this.length,b=this;if(typeof n!="string")return this.pushStack(_(n).filter(function(){for(s=0;s1?_.uniqueSort(c):c},filter:function(n){return this.pushStack(Ge(this,n||[],!1))},not:function(n){return this.pushStack(Ge(this,n||[],!0))},is:function(n){return!!Ge(this,typeof n=="string"&&de.test(n)?_(n):n||[],!1).length}});var An,Qn=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,_t=_.fn.init=function(n,s,c){var f,b;if(!n)return this;if(c=c||An,typeof n=="string")if(n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?f=[null,n,null]:f=Qn.exec(n),f&&(f[1]||!s))if(f[1]){if(s=s instanceof _?s[0]:s,_.merge(this,_.parseHTML(f[1],s&&s.nodeType?s.ownerDocument||s:ee,!0)),Ye.test(f[1])&&_.isPlainObject(s))for(f in s)Y(this[f])?this[f](s[f]):this.attr(f,s[f]);return this}else return b=ee.getElementById(f[2]),b&&(this[0]=b,this.length=1),this;else return!s||s.jquery?(s||c).find(n):this.constructor(s).find(n);else{if(n.nodeType)return this[0]=n,this.length=1,this;if(Y(n))return c.ready!==void 0?c.ready(n):n(_)}return _.makeArray(n,this)};_t.prototype=_.fn,An=_(ee);var ki=/^(?:parents|prev(?:Until|All))/,Oe={children:!0,contents:!0,next:!0,prev:!0};_.fn.extend({has:function(n){var s=_(n,this),c=s.length;return this.filter(function(){for(var f=0;f-1:c.nodeType===1&&_.find.matchesSelector(c,n))){w.push(c);break}}return this.pushStack(w.length>1?_.uniqueSort(w):w)},index:function(n){return n?typeof n=="string"?C.call(_(n),this[0]):C.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,s){return this.pushStack(_.uniqueSort(_.merge(this.get(),_(n,s))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});function ei(n,s){for(;(n=n[s])&&n.nodeType!==1;);return n}_.each({parent:function(n){var s=n.parentNode;return s&&s.nodeType!==11?s:null},parents:function(n){return Be(n,"parentNode")},parentsUntil:function(n,s,c){return Be(n,"parentNode",c)},next:function(n){return ei(n,"nextSibling")},prev:function(n){return ei(n,"previousSibling")},nextAll:function(n){return Be(n,"nextSibling")},prevAll:function(n){return Be(n,"previousSibling")},nextUntil:function(n,s,c){return Be(n,"nextSibling",c)},prevUntil:function(n,s,c){return Be(n,"previousSibling",c)},siblings:function(n){return be((n.parentNode||{}).firstChild,n)},children:function(n){return be(n.firstChild)},contents:function(n){return n.contentDocument!=null&&a(n.contentDocument)?n.contentDocument:(xe(n,"template")&&(n=n.content||n),_.merge([],n.childNodes))}},function(n,s){_.fn[n]=function(c,f){var b=_.map(this,s,c);return n.slice(-5)!=="Until"&&(f=c),f&&typeof f=="string"&&(b=_.filter(f,b)),this.length>1&&(Oe[n]||_.uniqueSort(b),ki.test(n)&&b.reverse()),this.pushStack(b)}});var et=/[^\x20\t\r\n\f]+/g;function it(n){var s={};return _.each(n.match(et)||[],function(c,f){s[f]=!0}),s}_.Callbacks=function(n){n=typeof n=="string"?it(n):_.extend({},n);var s,c,f,b,w=[],x=[],M=-1,A=function(){for(b=b||n.once,f=s=!0;x.length;M=-1)for(c=x.shift();++M-1;)w.splice(Z,1),Z<=M&&M--}),this},has:function(q){return q?_.inArray(q,w)>-1:w.length>0},empty:function(){return w&&(w=[]),this},disable:function(){return b=x=[],w=c="",this},disabled:function(){return!w},lock:function(){return b=x=[],!c&&!s&&(w=c=""),this},locked:function(){return!!b},fireWith:function(q,J){return b||(J=J||[],J=[q,J.slice?J.slice():J],x.push(J),s||A()),this},fire:function(){return I.fireWith(this,arguments),this},fired:function(){return!!f}};return I};function mt(n){return n}function He(n){throw n}function ti(n,s,c,f){var b;try{n&&Y(b=n.promise)?b.call(n).done(s).fail(c):n&&Y(b=n.then)?b.call(n,s,c):s.apply(void 0,[n].slice(f))}catch(w){c.apply(void 0,[w])}}_.extend({Deferred:function(n){var s=[["notify","progress",_.Callbacks("memory"),_.Callbacks("memory"),2],["resolve","done",_.Callbacks("once memory"),_.Callbacks("once memory"),0,"resolved"],["reject","fail",_.Callbacks("once memory"),_.Callbacks("once memory"),1,"rejected"]],c="pending",f={state:function(){return c},always:function(){return b.done(arguments).fail(arguments),this},catch:function(w){return f.then(null,w)},pipe:function(){var w=arguments;return _.Deferred(function(x){_.each(s,function(M,A){var I=Y(w[A[4]])&&w[A[4]];b[A[1]](function(){var q=I&&I.apply(this,arguments);q&&Y(q.promise)?q.promise().progress(x.notify).done(x.resolve).fail(x.reject):x[A[0]+"With"](this,I?[q]:arguments)})}),w=null}).promise()},then:function(w,x,M){var A=0;function I(q,J,Z,U){return function(){var ue=this,ge=arguments,ce=function(){var Ue,ke;if(!(q=A&&(Z!==He&&(ue=void 0,ge=[Ue]),J.rejectWith(ue,ge))}};q?Xe():(_.Deferred.getStackHook&&(Xe.stackTrace=_.Deferred.getStackHook()),l.setTimeout(Xe))}}return _.Deferred(function(q){s[0][3].add(I(0,q,Y(M)?M:mt,q.notifyWith)),s[1][3].add(I(0,q,Y(w)?w:mt)),s[2][3].add(I(0,q,Y(x)?x:He))}).promise()},promise:function(w){return w!=null?_.extend(w,f):f}},b={};return _.each(s,function(w,x){var M=x[2],A=x[5];f[x[1]]=M.add,A&&M.add(function(){c=A},s[3-w][2].disable,s[3-w][3].disable,s[0][2].lock,s[0][3].lock),M.add(x[3].fire),b[x[0]]=function(){return b[x[0]+"With"](this===b?void 0:this,arguments),this},b[x[0]+"With"]=M.fireWith}),f.promise(b),n&&n.call(b,b),b},when:function(n){var s=arguments.length,c=s,f=Array(c),b=h.call(arguments),w=_.Deferred(),x=function(M){return function(A){f[M]=this,b[M]=arguments.length>1?h.call(arguments):A,--s||w.resolveWith(f,b)}};if(s<=1&&(ti(n,w.done(x(c)).resolve,w.reject,!s),w.state()==="pending"||Y(b[c]&&b[c].then)))return w.then();for(;c--;)ti(b[c],x(c),w.reject);return w.promise()}});var xi=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;_.Deferred.exceptionHook=function(n,s){l.console&&l.console.warn&&n&&xi.test(n.name)&&l.console.warn("jQuery.Deferred exception: "+n.message,n.stack,s)},_.readyException=function(n){l.setTimeout(function(){throw n})};var Gt=_.Deferred();_.fn.ready=function(n){return Gt.then(n).catch(function(s){_.readyException(s)}),this},_.extend({isReady:!1,readyWait:1,ready:function(n){(n===!0?--_.readyWait:_.isReady)||(_.isReady=!0,!(n!==!0&&--_.readyWait>0)&&Gt.resolveWith(ee,[_]))}}),_.ready.then=Gt.then;function an(){ee.removeEventListener("DOMContentLoaded",an),l.removeEventListener("load",an),_.ready()}ee.readyState==="complete"||ee.readyState!=="loading"&&!ee.documentElement.doScroll?l.setTimeout(_.ready):(ee.addEventListener("DOMContentLoaded",an),l.addEventListener("load",an));var P=function(n,s,c,f,b,w,x){var M=0,A=n.length,I=c==null;if(Le(c)==="object"){b=!0;for(M in c)P(n,s,M,c[M],!0,w,x)}else if(f!==void 0&&(b=!0,Y(f)||(x=!0),I&&(x?(s.call(n,f),s=null):(I=s,s=function(q,J,Z){return I.call(_(q),Z)})),s))for(;M1,null,!0)},removeData:function(n){return this.each(function(){te.remove(this,n)})}}),_.extend({queue:function(n,s,c){var f;if(n)return s=(s||"fx")+"queue",f=H.get(n,s),c&&(!f||Array.isArray(c)?f=H.access(n,s,_.makeArray(c)):f.push(c)),f||[]},dequeue:function(n,s){s=s||"fx";var c=_.queue(n,s),f=c.length,b=c.shift(),w=_._queueHooks(n,s),x=function(){_.dequeue(n,s)};b==="inprogress"&&(b=c.shift(),f--),b&&(s==="fx"&&c.unshift("inprogress"),delete w.stop,b.call(n,x,w)),!f&&w&&w.empty.fire()},_queueHooks:function(n,s){var c=s+"queueHooks";return H.get(n,c)||H.access(n,c,{empty:_.Callbacks("once memory").add(function(){H.remove(n,[s+"queue",c])})})}}),_.fn.extend({queue:function(n,s){var c=2;return typeof n!="string"&&(s=n,n="fx",c--),arguments.length\x20\t\r\n\f]*)/i,zn=/^$|^module$|\/(?:java|ecma)script/i;(function(){var n=ee.createDocumentFragment(),s=n.appendChild(ee.createElement("div")),c=ee.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),s.appendChild(c),G.checkClone=s.cloneNode(!0).cloneNode(!0).lastChild.checked,s.innerHTML="",G.noCloneChecked=!!s.cloneNode(!0).lastChild.defaultValue,s.innerHTML="",G.option=!!s.lastChild})();var $e={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$e.tbody=$e.tfoot=$e.colgroup=$e.caption=$e.thead,$e.th=$e.td,G.option||($e.optgroup=$e.option=[1,""]);function ct(n,s){var c;return typeof n.getElementsByTagName<"u"?c=n.getElementsByTagName(s||"*"):typeof n.querySelectorAll<"u"?c=n.querySelectorAll(s||"*"):c=[],s===void 0||s&&xe(n,s)?_.merge([n],c):c}function Ln(n,s){for(var c=0,f=n.length;c-1){b&&b.push(w);continue}if(I=le(w),x=ct(J.appendChild(w),"script"),I&&Ln(x),c)for(q=0;w=x[q++];)zn.test(w.type||"")&&c.push(w)}return J}var Kt=/^([^.]*)(?:\.(.+)|)/;function Yt(){return!0}function Xt(){return!1}function Li(n,s){return n===ni()==(s==="focus")}function ni(){try{return ee.activeElement}catch{}}function ii(n,s,c,f,b,w){var x,M;if(typeof s=="object"){typeof c!="string"&&(f=f||c,c=void 0);for(M in s)ii(n,M,c,f,s[M],w);return n}if(f==null&&b==null?(b=c,f=c=void 0):b==null&&(typeof c=="string"?(b=f,f=void 0):(b=f,f=c,c=void 0)),b===!1)b=Xt;else if(!b)return n;return w===1&&(x=b,b=function(A){return _().off(A),x.apply(this,arguments)},b.guid=x.guid||(x.guid=_.guid++)),n.each(function(){_.event.add(this,s,b,f,c)})}_.event={global:{},add:function(n,s,c,f,b){var w,x,M,A,I,q,J,Z,U,ue,ge,ce=H.get(n);if(X(n))for(c.handler&&(w=c,c=w.handler,b=w.selector),b&&_.find.matchesSelector(Pe,b),c.guid||(c.guid=_.guid++),(A=ce.events)||(A=ce.events=Object.create(null)),(x=ce.handle)||(x=ce.handle=function(Xe){return typeof _<"u"&&_.event.triggered!==Xe.type?_.event.dispatch.apply(n,arguments):void 0}),s=(s||"").match(et)||[""],I=s.length;I--;)M=Kt.exec(s[I])||[],U=ge=M[1],ue=(M[2]||"").split(".").sort(),U&&(J=_.event.special[U]||{},U=(b?J.delegateType:J.bindType)||U,J=_.event.special[U]||{},q=_.extend({type:U,origType:ge,data:f,handler:c,guid:c.guid,selector:b,needsContext:b&&_.expr.match.needsContext.test(b),namespace:ue.join(".")},w),(Z=A[U])||(Z=A[U]=[],Z.delegateCount=0,(!J.setup||J.setup.call(n,f,ue,x)===!1)&&n.addEventListener&&n.addEventListener(U,x)),J.add&&(J.add.call(n,q),q.handler.guid||(q.handler.guid=c.guid)),b?Z.splice(Z.delegateCount++,0,q):Z.push(q),_.event.global[U]=!0)},remove:function(n,s,c,f,b){var w,x,M,A,I,q,J,Z,U,ue,ge,ce=H.hasData(n)&&H.get(n);if(!(!ce||!(A=ce.events))){for(s=(s||"").match(et)||[""],I=s.length;I--;){if(M=Kt.exec(s[I])||[],U=ge=M[1],ue=(M[2]||"").split(".").sort(),!U){for(U in A)_.event.remove(n,U+s[I],c,f,!0);continue}for(J=_.event.special[U]||{},U=(f?J.delegateType:J.bindType)||U,Z=A[U]||[],M=M[2]&&new RegExp("(^|\\.)"+ue.join("\\.(?:.*\\.|)")+"(\\.|$)"),x=w=Z.length;w--;)q=Z[w],(b||ge===q.origType)&&(!c||c.guid===q.guid)&&(!M||M.test(q.namespace))&&(!f||f===q.selector||f==="**"&&q.selector)&&(Z.splice(w,1),q.selector&&Z.delegateCount--,J.remove&&J.remove.call(n,q));x&&!Z.length&&((!J.teardown||J.teardown.call(n,ue,ce.handle)===!1)&&_.removeEvent(n,U,ce.handle),delete A[U])}_.isEmptyObject(A)&&H.remove(n,"handle events")}},dispatch:function(n){var s,c,f,b,w,x,M=new Array(arguments.length),A=_.event.fix(n),I=(H.get(this,"events")||Object.create(null))[A.type]||[],q=_.event.special[A.type]||{};for(M[0]=A,s=1;s=1)){for(;I!==this;I=I.parentNode||this)if(I.nodeType===1&&!(n.type==="click"&&I.disabled===!0)){for(w=[],x={},c=0;c-1:_.find(b,this,null,[I]).length),x[b]&&w.push(f);w.length&&M.push({elem:I,handlers:w})}}return I=this,A\s*$/g;function Ti(n,s){return xe(n,"table")&&xe(s.nodeType!==11?s:s.firstChild,"tr")&&_(n).children("tbody")[0]||n}function ri(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function ln(n){return(n.type||"").slice(0,5)==="true/"?n.type=n.type.slice(5):n.removeAttribute("type"),n}function Ji(n,s){var c,f,b,w,x,M,A;if(s.nodeType===1){if(H.hasData(n)&&(w=H.get(n),A=w.events,A)){H.remove(s,"handle events");for(b in A)for(c=0,f=A[b].length;c1&&typeof U=="string"&&!G.checkClone&&Ci.test(U))return n.each(function(ge){var ce=n.eq(ge);ue&&(s[0]=U.call(this,ge,ce.html())),dt(ce,s,c,f)});if(J&&(b=Ke(s,n[0].ownerDocument,!1,n,f),w=b.firstChild,b.childNodes.length===1&&(b=w),w||f)){for(x=_.map(ct(b,"script"),ri),M=x.length;q0&&Ln(x,!A&&ct(n,"script")),M},cleanData:function(n){for(var s,c,f,b=_.event.special,w=0;(c=n[w])!==void 0;w++)if(X(c)){if(s=c[H.expando]){if(s.events)for(f in s.events)b[f]?_.event.remove(c,f):_.removeEvent(c,f,s.handle);c[H.expando]=void 0}c[te.expando]&&(c[te.expando]=void 0)}}}),_.fn.extend({detach:function(n){return Pi(this,n,!0)},remove:function(n){return Pi(this,n)},text:function(n){return P(this,function(s){return s===void 0?_.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=s)})},null,n,arguments.length)},append:function(){return dt(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var s=Ti(this,n);s.appendChild(n)}})},prepend:function(){return dt(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var s=Ti(this,n);s.insertBefore(n,s.firstChild)}})},before:function(){return dt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return dt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,s=0;(n=this[s])!=null;s++)n.nodeType===1&&(_.cleanData(ct(n,!1)),n.textContent="");return this},clone:function(n,s){return n=n??!1,s=s??n,this.map(function(){return _.clone(this,n,s)})},html:function(n){return P(this,function(s){var c=this[0]||{},f=0,b=this.length;if(s===void 0&&c.nodeType===1)return c.innerHTML;if(typeof s=="string"&&!br.test(s)&&!$e[(sn.exec(s)||["",""])[1].toLowerCase()]){s=_.htmlPrefilter(s);try{for(;f=0&&(A+=Math.max(0,Math.ceil(n["offset"+s[0].toUpperCase()+s.slice(1)]-w-A-M-.5))||0),A}function li(n,s,c){var f=Cn(n),b=!G.boxSizingReliable()||c,w=b&&_.css(n,"boxSizing",!1,f)==="border-box",x=w,M=hn(n,s,f),A="offset"+s[0].toUpperCase()+s.slice(1);if(oi.test(M)){if(!c)return M;M="auto"}return(!G.boxSizingReliable()&&w||!G.reliableTrDimensions()&&xe(n,"tr")||M==="auto"||!parseFloat(M)&&_.css(n,"display",!1,f)==="inline")&&n.getClientRects().length&&(w=_.css(n,"boxSizing",!1,f)==="border-box",x=A in n,x&&(M=n[A])),M=parseFloat(M)||0,M+bt(n,s,c||(w?"border":"content"),x,f,M)+"px"}_.extend({cssHooks:{opacity:{get:function(n,s){if(s){var c=hn(n,"opacity");return c===""?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!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,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,s,c,f){if(!(!n||n.nodeType===3||n.nodeType===8||!n.style)){var b,w,x,M=N(s),A=Ei.test(s),I=n.style;if(A||(s=Rn(M)),x=_.cssHooks[s]||_.cssHooks[M],c!==void 0){if(w=typeof c,w==="string"&&(b=ze.exec(c))&&b[1]&&(c=rt(n,s,b),w="number"),c==null||c!==c)return;w==="number"&&!A&&(c+=b&&b[3]||(_.cssNumber[M]?"":"px")),!G.clearCloneStyle&&c===""&&s.indexOf("background")===0&&(I[s]="inherit"),(!x||!("set"in x)||(c=x.set(n,c,f))!==void 0)&&(A?I.setProperty(s,c):I[s]=c)}else return x&&"get"in x&&(b=x.get(n,!1,f))!==void 0?b:I[s]}},css:function(n,s,c,f){var b,w,x,M=N(s),A=Ei.test(s);return A||(s=Rn(M)),x=_.cssHooks[s]||_.cssHooks[M],x&&"get"in x&&(b=x.get(n,!0,c)),b===void 0&&(b=hn(n,s,f)),b==="normal"&&s in Ai&&(b=Ai[s]),c===""||c?(w=parseFloat(b),c===!0||isFinite(w)?w||0:b):b}}),_.each(["height","width"],function(n,s){_.cssHooks[s]={get:function(c,f,b){if(f)return Mi.test(_.css(c,"display"))&&(!c.getClientRects().length||!c.getBoundingClientRect().width)?ai(c,ui,function(){return li(c,s,b)}):li(c,s,b)},set:function(c,f,b){var w,x=Cn(c),M=!G.scrollboxSize()&&x.position==="absolute",A=M||b,I=A&&_.css(c,"boxSizing",!1,x)==="border-box",q=b?bt(c,s,b,I,x):0;return I&&M&&(q-=Math.ceil(c["offset"+s[0].toUpperCase()+s.slice(1)]-parseFloat(x[s])-bt(c,s,"border",!1,x)-.5)),q&&(w=ze.exec(f))&&(w[3]||"px")!=="px"&&(c.style[s]=f,f=_.css(c,s)),er(c,f,q)}}}),_.cssHooks.marginLeft=In(G.reliableMarginLeft,function(n,s){if(s)return(parseFloat(hn(n,"marginLeft"))||n.getBoundingClientRect().left-ai(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"}),_.each({margin:"",padding:"",border:"Width"},function(n,s){_.cssHooks[n+s]={expand:function(c){for(var f=0,b={},w=typeof c=="string"?c.split(" "):[c];f<4;f++)b[n+ne[f]+s]=w[f]||w[f-2]||w[0];return b}},n!=="margin"&&(_.cssHooks[n+s].set=er)}),_.fn.extend({css:function(n,s){return P(this,function(c,f,b){var w,x,M={},A=0;if(Array.isArray(f)){for(w=Cn(c),x=f.length;A1)}});function ot(n,s,c,f,b){return new ot.prototype.init(n,s,c,f,b)}_.Tween=ot,ot.prototype={constructor:ot,init:function(n,s,c,f,b,w){this.elem=n,this.prop=c,this.easing=b||_.easing._default,this.options=s,this.start=this.now=this.cur(),this.end=f,this.unit=w||(_.cssNumber[c]?"":"px")},cur:function(){var n=ot.propHooks[this.prop];return n&&n.get?n.get(this):ot.propHooks._default.get(this)},run:function(n){var s,c=ot.propHooks[this.prop];return this.options.duration?this.pos=s=_.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):this.pos=s=n,this.now=(this.end-this.start)*s+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):ot.propHooks._default.set(this),this}},ot.prototype.init.prototype=ot.prototype,ot.propHooks={_default:{get:function(n){var s;return n.elem.nodeType!==1||n.elem[n.prop]!=null&&n.elem.style[n.prop]==null?n.elem[n.prop]:(s=_.css(n.elem,n.prop,""),!s||s==="auto"?0:s)},set:function(n){_.fx.step[n.prop]?_.fx.step[n.prop](n):n.elem.nodeType===1&&(_.cssHooks[n.prop]||n.elem.style[Rn(n.prop)]!=null)?_.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}},ot.propHooks.scrollTop=ot.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}},_.easing={linear:function(n){return n},swing:function(n){return .5-Math.cos(n*Math.PI)/2},_default:"swing"},_.fx=ot.prototype.init,_.fx.step={};var Jt,Nn,kr=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;function dn(){Nn&&(ee.hidden===!1&&l.requestAnimationFrame?l.requestAnimationFrame(dn):l.setTimeout(dn,_.fx.interval),_.fx.tick())}function zi(){return l.setTimeout(function(){Jt=void 0}),Jt=Date.now()}function wt(n,s){var c,f=0,b={height:n};for(s=s?1:0;f<4;f+=2-s)c=ne[f],b["margin"+c]=b["padding"+c]=n;return s&&(b.opacity=b.width=n),b}function Nt(n,s,c){for(var f,b=(at.tweeners[s]||[]).concat(at.tweeners["*"]),w=0,x=b.length;w1)},removeAttr:function(n){return this.each(function(){_.removeAttr(this,n)})}}),_.extend({attr:function(n,s,c){var f,b,w=n.nodeType;if(!(w===3||w===8||w===2)){if(typeof n.getAttribute>"u")return _.prop(n,s,c);if((w!==1||!_.isXMLDoc(n))&&(b=_.attrHooks[s.toLowerCase()]||(_.expr.match.bool.test(s)?Tn:void 0)),c!==void 0){if(c===null){_.removeAttr(n,s);return}return b&&"set"in b&&(f=b.set(n,c,s))!==void 0?f:(n.setAttribute(s,c+""),c)}return b&&"get"in b&&(f=b.get(n,s))!==null?f:(f=_.find.attr(n,s),f??void 0)}},attrHooks:{type:{set:function(n,s){if(!G.radioValue&&s==="radio"&&xe(n,"input")){var c=n.value;return n.setAttribute("type",s),c&&(n.value=c),s}}}},removeAttr:function(n,s){var c,f=0,b=s&&s.match(et);if(b&&n.nodeType===1)for(;c=b[f++];)n.removeAttribute(c)}}),Tn={set:function(n,s,c){return s===!1?_.removeAttr(n,c):n.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(n,s){var c=fn[s]||_.find.attr;fn[s]=function(f,b,w){var x,M,A=b.toLowerCase();return w||(M=fn[A],fn[A]=x,x=c(f,b,w)!=null?A:null,fn[A]=M),x}});var Ii=/^(?:input|select|textarea|button)$/i,xr=/^(?:a|area)$/i;_.fn.extend({prop:function(n,s){return P(this,_.prop,n,s,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[_.propFix[n]||n]})}}),_.extend({prop:function(n,s,c){var f,b,w=n.nodeType;if(!(w===3||w===8||w===2))return(w!==1||!_.isXMLDoc(n))&&(s=_.propFix[s]||s,b=_.propHooks[s]),c!==void 0?b&&"set"in b&&(f=b.set(n,c,s))!==void 0?f:n[s]=c:b&&"get"in b&&(f=b.get(n,s))!==null?f:n[s]},propHooks:{tabIndex:{get:function(n){var s=_.find.attr(n,"tabindex");return s?parseInt(s,10):Ii.test(n.nodeName)||xr.test(n.nodeName)&&n.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),G.optSelected||(_.propHooks.selected={get:function(n){var s=n.parentNode;return s&&s.parentNode&&s.parentNode.selectedIndex,null},set:function(n){var s=n.parentNode;s&&(s.selectedIndex,s.parentNode&&s.parentNode.selectedIndex)}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});function jt(n){var s=n.match(et)||[];return s.join(" ")}function Dt(n){return n.getAttribute&&n.getAttribute("class")||""}function Qt(n){return Array.isArray(n)?n:typeof n=="string"?n.match(et)||[]:[]}_.fn.extend({addClass:function(n){var s,c,f,b,w,x,M,A=0;if(Y(n))return this.each(function(I){_(this).addClass(n.call(this,I,Dt(this)))});if(s=Qt(n),s.length){for(;c=this[A++];)if(b=Dt(c),f=c.nodeType===1&&" "+jt(b)+" ",f){for(x=0;w=s[x++];)f.indexOf(" "+w+" ")<0&&(f+=w+" ");M=jt(f),b!==M&&c.setAttribute("class",M)}}return this},removeClass:function(n){var s,c,f,b,w,x,M,A=0;if(Y(n))return this.each(function(I){_(this).removeClass(n.call(this,I,Dt(this)))});if(!arguments.length)return this.attr("class","");if(s=Qt(n),s.length){for(;c=this[A++];)if(b=Dt(c),f=c.nodeType===1&&" "+jt(b)+" ",f){for(x=0;w=s[x++];)for(;f.indexOf(" "+w+" ")>-1;)f=f.replace(" "+w+" "," ");M=jt(f),b!==M&&c.setAttribute("class",M)}}return this},toggleClass:function(n,s){var c=typeof n,f=c==="string"||Array.isArray(n);return typeof s=="boolean"&&f?s?this.addClass(n):this.removeClass(n):Y(n)?this.each(function(b){_(this).toggleClass(n.call(this,b,Dt(this),s),s)}):this.each(function(){var b,w,x,M;if(f)for(w=0,x=_(this),M=Qt(n);b=M[w++];)x.hasClass(b)?x.removeClass(b):x.addClass(b);else(n===void 0||c==="boolean")&&(b=Dt(this),b&&H.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||n===!1?"":H.get(this,"__className__")||""))})},hasClass:function(n){var s,c,f=0;for(s=" "+n+" ";c=this[f++];)if(c.nodeType===1&&(" "+jt(Dt(c))+" ").indexOf(s)>-1)return!0;return!1}});var jn=/\r/g;_.fn.extend({val:function(n){var s,c,f,b=this[0];return arguments.length?(f=Y(n),this.each(function(w){var x;this.nodeType===1&&(f?x=n.call(this,w,_(this).val()):x=n,x==null?x="":typeof x=="number"?x+="":Array.isArray(x)&&(x=_.map(x,function(M){return M==null?"":M+""})),s=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],(!s||!("set"in s)||s.set(this,x,"value")===void 0)&&(this.value=x))})):b?(s=_.valHooks[b.type]||_.valHooks[b.nodeName.toLowerCase()],s&&"get"in s&&(c=s.get(b,"value"))!==void 0?c:(c=b.value,typeof c=="string"?c.replace(jn,""):c??"")):void 0}}),_.extend({valHooks:{option:{get:function(n){var s=_.find.attr(n,"value");return s??jt(_.text(n))}},select:{get:function(n){var s,c,f,b=n.options,w=n.selectedIndex,x=n.type==="select-one",M=x?null:[],A=x?w+1:b.length;for(w<0?f=A:f=x?w:0;f-1)&&(c=!0);return c||(n.selectedIndex=-1),w}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(n,s){if(Array.isArray(s))return n.checked=_.inArray(_(n).val(),s)>-1}},G.checkOn||(_.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})}),G.focusin="onfocusin"in l;var hi=/^(?:focusinfocus|focusoutblur)$/,pn=function(n){n.stopPropagation()};_.extend(_.event,{trigger:function(n,s,c,f){var b,w,x,M,A,I,q,J,Z=[c||ee],U=O.call(n,"type")?n.type:n,ue=O.call(n,"namespace")?n.namespace.split("."):[];if(w=J=x=c=c||ee,!(c.nodeType===3||c.nodeType===8)&&!hi.test(U+_.event.triggered)&&(U.indexOf(".")>-1&&(ue=U.split("."),U=ue.shift(),ue.sort()),A=U.indexOf(":")<0&&"on"+U,n=n[_.expando]?n:new _.Event(U,typeof n=="object"&&n),n.isTrigger=f?2:3,n.namespace=ue.join("."),n.rnamespace=n.namespace?new RegExp("(^|\\.)"+ue.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=void 0,n.target||(n.target=c),s=s==null?[n]:_.makeArray(s,[n]),q=_.event.special[U]||{},!(!f&&q.trigger&&q.trigger.apply(c,s)===!1))){if(!f&&!q.noBubble&&!oe(c)){for(M=q.delegateType||U,hi.test(M+U)||(w=w.parentNode);w;w=w.parentNode)Z.push(w),x=w;x===(c.ownerDocument||ee)&&Z.push(x.defaultView||x.parentWindow||l)}for(b=0;(w=Z[b++])&&!n.isPropagationStopped();)J=w,n.type=b>1?M:q.bindType||U,I=(H.get(w,"events")||Object.create(null))[n.type]&&H.get(w,"handle"),I&&I.apply(w,s),I=A&&w[A],I&&I.apply&&X(w)&&(n.result=I.apply(w,s),n.result===!1&&n.preventDefault());return n.type=U,!f&&!n.isDefaultPrevented()&&(!q._default||q._default.apply(Z.pop(),s)===!1)&&X(c)&&A&&Y(c[U])&&!oe(c)&&(x=c[A],x&&(c[A]=null),_.event.triggered=U,n.isPropagationStopped()&&J.addEventListener(U,pn),c[U](),n.isPropagationStopped()&&J.removeEventListener(U,pn),_.event.triggered=void 0,x&&(c[A]=x)),n.result}},simulate:function(n,s,c){var f=_.extend(new _.Event,c,{type:n,isSimulated:!0});_.event.trigger(f,null,s)}}),_.fn.extend({trigger:function(n,s){return this.each(function(){_.event.trigger(n,s,this)})},triggerHandler:function(n,s){var c=this[0];if(c)return _.event.trigger(n,s,c,!0)}}),G.focusin||_.each({focus:"focusin",blur:"focusout"},function(n,s){var c=function(f){_.event.simulate(s,f.target,_.event.fix(f))};_.event.special[s]={setup:function(){var f=this.ownerDocument||this.document||this,b=H.access(f,s);b||f.addEventListener(n,c,!0),H.access(f,s,(b||0)+1)},teardown:function(){var f=this.ownerDocument||this.document||this,b=H.access(f,s)-1;b?H.access(f,s,b):(f.removeEventListener(n,c,!0),H.remove(f,s))}}});var Zt=l.location,tr={guid:Date.now()},ci=/\?/;_.parseXML=function(n){var s,c;if(!n||typeof n!="string")return null;try{s=new l.DOMParser().parseFromString(n,"text/xml")}catch{}return c=s&&s.getElementsByTagName("parsererror")[0],(!s||c)&&_.error("Invalid XML: "+(c?_.map(c.childNodes,function(f){return f.textContent}).join(` -`):n)),s};var Bi=/\[\]$/,Pn=/\r?\n/g,Ri=/^(?:submit|button|image|reset|file)$/i,nr=/^(?:input|select|textarea|keygen)/i;function di(n,s,c,f){var b;if(Array.isArray(s))_.each(s,function(w,x){c||Bi.test(n)?f(n,x):di(n+"["+(typeof x=="object"&&x!=null?w:"")+"]",x,c,f)});else if(!c&&Le(s)==="object")for(b in s)di(n+"["+b+"]",s[b],c,f);else f(n,s)}_.param=function(n,s){var c,f=[],b=function(w,x){var M=Y(x)?x():x;f[f.length]=encodeURIComponent(w)+"="+encodeURIComponent(M??"")};if(n==null)return"";if(Array.isArray(n)||n.jquery&&!_.isPlainObject(n))_.each(n,function(){b(this.name,this.value)});else for(c in n)di(c,n[c],s,b);return f.join("&")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=_.prop(this,"elements");return n?_.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!_(this).is(":disabled")&&nr.test(this.nodeName)&&!Ri.test(n)&&(this.checked||!Re.test(n))}).map(function(n,s){var c=_(this).val();return c==null?null:Array.isArray(c)?_.map(c,function(f){return{name:s.name,value:f.replace(Pn,`\r +(()=>{var _o=Object.create;var Dr=Object.defineProperty;var mo=Object.getOwnPropertyDescriptor;var go=Object.getOwnPropertyNames;var vo=Object.getPrototypeOf,yo=Object.prototype.hasOwnProperty;var Ji=(l,v)=>()=>(v||l((v={exports:{}}).exports,v),v.exports);var bo=(l,v,y,a)=>{if(v&&typeof v=="object"||typeof v=="function")for(let h of go(v))!yo.call(l,h)&&h!==y&&Dr(l,h,{get:()=>v[h],enumerable:!(a=mo(v,h))||a.enumerable});return l};var Qi=(l,v,y)=>(y=l!=null?_o(vo(l)):{},bo(v||!l||!l.__esModule?Dr(y,"default",{value:l,enumerable:!0}):y,l));var Ir=Ji((Or,pr)=>{(function(l,v){"use strict";typeof pr=="object"&&typeof pr.exports=="object"?pr.exports=l.document?v(l,!0):function(y){if(!y.document)throw new Error("jQuery requires a window with a document");return v(y)}:v(l)})(typeof window<"u"?window:Or,function(l,v){"use strict";var y=[],a=Object.getPrototypeOf,h=y.slice,m=y.flat?function(n){return y.flat.call(n)}:function(n){return y.concat.apply([],n)},k=y.push,C=y.indexOf,S={},A=S.toString,O=S.hasOwnProperty,W=O.toString,U=W.call(Object),G={},K=function(s){return typeof s=="function"&&typeof s.nodeType!="number"&&typeof s.item!="function"},oe=function(s){return s!=null&&s===s.window},ee=l.document,xe={type:!0,src:!0,nonce:!0,noModule:!0};function pe(n,s,c){c=c||ee;var f,b,w=c.createElement("script");if(w.text=n,s)for(f in xe)b=s[f]||s.getAttribute&&s.getAttribute(f),b&&w.setAttribute(f,b);c.head.appendChild(w).parentNode.removeChild(w)}function Ce(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?S[A.call(n)]||"object":typeof n}var se="3.6.0",_=function(n,s){return new _.fn.init(n,s)};_.fn=_.prototype={jquery:se,constructor:_,length:0,toArray:function(){return h.call(this)},get:function(n){return n==null?h.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var s=_.merge(this.constructor(),n);return s.prevObject=this,s},each:function(n){return _.each(this,n)},map:function(n){return this.pushStack(_.map(this,function(s,c){return n.call(s,c,s)}))},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(_.grep(this,function(n,s){return(s+1)%2}))},odd:function(){return this.pushStack(_.grep(this,function(n,s){return s%2}))},eq:function(n){var s=this.length,c=+n+(n<0?s:0);return this.pushStack(c>=0&&c0&&s-1 in n}var Fe=function(n){var s,c,f,b,w,x,M,z,I,q,J,Z,V,ue,ge,ce,Xe,Ue,ke,Se="sizzle"+1*new Date,me=n.document,at=0,Ae=0,qe=En(),gn=En(),yt=En(),ft=En(),vn=function(t,o){return t===o&&(J=!0),0},nn={}.hasOwnProperty,st=[],Ot=st.pop,Je=st.push,rn=st.push,cr=st.slice,qt=function(t,o){for(var u=0,d=t.length;u+~]|"+Ie+")"+Ie+"*"),$n=new RegExp(Ie+"|>"),dr=new RegExp(Vi),Hn=new RegExp("^"+yn+"$"),St={ID:new RegExp("^#("+yn+")"),CLASS:new RegExp("^\\.("+yn+")"),TAG:new RegExp("^("+yn+"|[*])"),ATTR:new RegExp("^"+Ui),PSEUDO:new RegExp("^"+Vi),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Ie+"*(even|odd|(([+-]|)(\\d*)n|)"+Ie+"*(?:([+-]|)"+Ie+"*(\\d+)|))"+Ie+"*\\)|)","i"),bool:new RegExp("^(?:"+qn+")$","i"),needsContext:new RegExp("^"+Ie+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Ie+"*((?:-\\d)?\\d*)"+Ie+"*\\)|)(?=[^-]|$)","i")},pi=/HTML$/i,Gi=/^(?:input|select|textarea|button)$/i,Ht=/^h\d$/i,It=/^[^{]+\{\s*\[native \w/,Wt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Wn=/[+~]/,Ut=new RegExp("\\\\[\\da-fA-F]{1,6}"+Ie+"?|\\\\([^\\r\\n\\f])","g"),Mt=function(t,o){var u="0x"+t.slice(1)-65536;return o||(u<0?String.fromCharCode(u+65536):String.fromCharCode(u>>10|55296,u&1023|56320))},Ki=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Bt=function(t,o){return o?t==="\0"?"\uFFFD":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},kn=function(){Z()},Mn=Kn(function(t){return t.disabled===!0&&t.nodeName.toLowerCase()==="fieldset"},{dir:"parentNode",next:"legend"});try{rn.apply(st=cr.call(me.childNodes),me.childNodes),st[me.childNodes.length].nodeType}catch{rn={apply:st.length?function(o,u){Je.apply(o,cr.call(u))}:function(o,u){for(var d=o.length,g=0;o[d++]=u[g++];);o.length=d-1}}}function Ne(t,o,u,d){var g,T,E,D,j,Y,Q,re=o&&o.ownerDocument,ye=o?o.nodeType:9;if(u=u||[],typeof t!="string"||!t||ye!==1&&ye!==9&&ye!==11)return u;if(!d&&(Z(o),o=o||V,ge)){if(ye!==11&&(j=Wt.exec(t)))if(g=j[1]){if(ye===9)if(E=o.getElementById(g)){if(E.id===g)return u.push(E),u}else return u;else if(re&&(E=re.getElementById(g))&&ke(o,E)&&E.id===g)return u.push(E),u}else{if(j[2])return rn.apply(u,o.getElementsByTagName(t)),u;if((g=j[3])&&c.getElementsByClassName&&o.getElementsByClassName)return rn.apply(u,o.getElementsByClassName(g)),u}if(c.qsa&&!ft[t+" "]&&(!ce||!ce.test(t))&&(ye!==1||o.nodeName.toLowerCase()!=="object")){if(Q=t,re=o,ye===1&&($n.test(t)||wn.test(t))){for(re=Wn.test(t)&&mi(o.parentNode)||o,(re!==o||!c.scope)&&((D=o.getAttribute("id"))?D=D.replace(Ki,Bt):o.setAttribute("id",D=Se)),Y=x(t),T=Y.length;T--;)Y[T]=(D?"#"+D:":scope")+" "+Gn(Y[T]);Q=Y.join(",")}try{return rn.apply(u,re.querySelectorAll(Q)),u}catch{ft(t,!0)}finally{D===Se&&o.removeAttribute("id")}}}return z(t.replace($t,"$1"),o,u,d)}function En(){var t=[];function o(u,d){return t.push(u+" ")>f.cacheLength&&delete o[t.shift()],o[u+" "]=d}return o}function ut(t){return t[Se]=!0,t}function Lt(t){var o=V.createElement("fieldset");try{return!!t(o)}catch{return!1}finally{o.parentNode&&o.parentNode.removeChild(o),o=null}}function Ct(t,o){for(var u=t.split("|"),d=u.length;d--;)f.attrHandle[u[d]]=o}function _i(t,o){var u=o&&t,d=u&&t.nodeType===1&&o.nodeType===1&&t.sourceIndex-o.sourceIndex;if(d)return d;if(u){for(;u=u.nextSibling;)if(u===o)return-1}return t?1:-1}function Un(t){return function(o){var u=o.nodeName.toLowerCase();return u==="input"&&o.type===t}}function Tr(t){return function(o){var u=o.nodeName.toLowerCase();return(u==="input"||u==="button")&&o.type===t}}function Vn(t){return function(o){return"form"in o?o.parentNode&&o.disabled===!1?"label"in o?"label"in o.parentNode?o.parentNode.disabled===t:o.disabled===t:o.isDisabled===t||o.isDisabled!==!t&&Mn(o)===t:o.disabled===t:"label"in o?o.disabled===t:!1}}function Tt(t){return ut(function(o){return o=+o,ut(function(u,d){for(var g,T=t([],u.length,o),E=T.length;E--;)u[g=T[E]]&&(u[g]=!(d[g]=u[g]))})})}function mi(t){return t&&typeof t.getElementsByTagName<"u"&&t}c=Ne.support={},w=Ne.isXML=function(t){var o=t&&t.namespaceURI,u=t&&(t.ownerDocument||t).documentElement;return!pi.test(o||u&&u.nodeName||"HTML")},Z=Ne.setDocument=function(t){var o,u,d=t?t.ownerDocument||t:me;return d==V||d.nodeType!==9||!d.documentElement||(V=d,ue=V.documentElement,ge=!w(V),me!=V&&(u=V.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",kn,!1):u.attachEvent&&u.attachEvent("onunload",kn)),c.scope=Lt(function(g){return ue.appendChild(g).appendChild(V.createElement("div")),typeof g.querySelectorAll<"u"&&!g.querySelectorAll(":scope fieldset div").length}),c.attributes=Lt(function(g){return g.className="i",!g.getAttribute("className")}),c.getElementsByTagName=Lt(function(g){return g.appendChild(V.createComment("")),!g.getElementsByTagName("*").length}),c.getElementsByClassName=It.test(V.getElementsByClassName),c.getById=Lt(function(g){return ue.appendChild(g).id=Se,!V.getElementsByName||!V.getElementsByName(Se).length}),c.getById?(f.filter.ID=function(g){var T=g.replace(Ut,Mt);return function(E){return E.getAttribute("id")===T}},f.find.ID=function(g,T){if(typeof T.getElementById<"u"&&ge){var E=T.getElementById(g);return E?[E]:[]}}):(f.filter.ID=function(g){var T=g.replace(Ut,Mt);return function(E){var D=typeof E.getAttributeNode<"u"&&E.getAttributeNode("id");return D&&D.value===T}},f.find.ID=function(g,T){if(typeof T.getElementById<"u"&&ge){var E,D,j,Y=T.getElementById(g);if(Y){if(E=Y.getAttributeNode("id"),E&&E.value===g)return[Y];for(j=T.getElementsByName(g),D=0;Y=j[D++];)if(E=Y.getAttributeNode("id"),E&&E.value===g)return[Y]}return[]}}),f.find.TAG=c.getElementsByTagName?function(g,T){if(typeof T.getElementsByTagName<"u")return T.getElementsByTagName(g);if(c.qsa)return T.querySelectorAll(g)}:function(g,T){var E,D=[],j=0,Y=T.getElementsByTagName(g);if(g==="*"){for(;E=Y[j++];)E.nodeType===1&&D.push(E);return D}return Y},f.find.CLASS=c.getElementsByClassName&&function(g,T){if(typeof T.getElementsByClassName<"u"&&ge)return T.getElementsByClassName(g)},Xe=[],ce=[],(c.qsa=It.test(V.querySelectorAll))&&(Lt(function(g){var T;ue.appendChild(g).innerHTML="",g.querySelectorAll("[msallowcapture^='']").length&&ce.push("[*^$]="+Ie+`*(?:''|"")`),g.querySelectorAll("[selected]").length||ce.push("\\["+Ie+"*(?:value|"+qn+")"),g.querySelectorAll("[id~="+Se+"-]").length||ce.push("~="),T=V.createElement("input"),T.setAttribute("name",""),g.appendChild(T),g.querySelectorAll("[name='']").length||ce.push("\\["+Ie+"*name"+Ie+"*="+Ie+`*(?:''|"")`),g.querySelectorAll(":checked").length||ce.push(":checked"),g.querySelectorAll("a#"+Se+"+*").length||ce.push(".#.+[+~]"),g.querySelectorAll("\\\f"),ce.push("[\\r\\n\\f]")}),Lt(function(g){g.innerHTML="";var T=V.createElement("input");T.setAttribute("type","hidden"),g.appendChild(T).setAttribute("name","D"),g.querySelectorAll("[name=d]").length&&ce.push("name"+Ie+"*[*^$|!~]?="),g.querySelectorAll(":enabled").length!==2&&ce.push(":enabled",":disabled"),ue.appendChild(g).disabled=!0,g.querySelectorAll(":disabled").length!==2&&ce.push(":enabled",":disabled"),g.querySelectorAll("*,:x"),ce.push(",.*:")})),(c.matchesSelector=It.test(Ue=ue.matches||ue.webkitMatchesSelector||ue.mozMatchesSelector||ue.oMatchesSelector||ue.msMatchesSelector))&&Lt(function(g){c.disconnectedMatch=Ue.call(g,"*"),Ue.call(g,"[s!='']:x"),Xe.push("!=",Vi)}),ce=ce.length&&new RegExp(ce.join("|")),Xe=Xe.length&&new RegExp(Xe.join("|")),o=It.test(ue.compareDocumentPosition),ke=o||It.test(ue.contains)?function(g,T){var E=g.nodeType===9?g.documentElement:g,D=T&&T.parentNode;return g===D||!!(D&&D.nodeType===1&&(E.contains?E.contains(D):g.compareDocumentPosition&&g.compareDocumentPosition(D)&16))}:function(g,T){if(T){for(;T=T.parentNode;)if(T===g)return!0}return!1},vn=o?function(g,T){if(g===T)return J=!0,0;var E=!g.compareDocumentPosition-!T.compareDocumentPosition;return E||(E=(g.ownerDocument||g)==(T.ownerDocument||T)?g.compareDocumentPosition(T):1,E&1||!c.sortDetached&&T.compareDocumentPosition(g)===E?g==V||g.ownerDocument==me&&ke(me,g)?-1:T==V||T.ownerDocument==me&&ke(me,T)?1:q?qt(q,g)-qt(q,T):0:E&4?-1:1)}:function(g,T){if(g===T)return J=!0,0;var E,D=0,j=g.parentNode,Y=T.parentNode,Q=[g],re=[T];if(!j||!Y)return g==V?-1:T==V?1:j?-1:Y?1:q?qt(q,g)-qt(q,T):0;if(j===Y)return _i(g,T);for(E=g;E=E.parentNode;)Q.unshift(E);for(E=T;E=E.parentNode;)re.unshift(E);for(;Q[D]===re[D];)D++;return D?_i(Q[D],re[D]):Q[D]==me?-1:re[D]==me?1:0}),V},Ne.matches=function(t,o){return Ne(t,null,null,o)},Ne.matchesSelector=function(t,o){if(Z(t),c.matchesSelector&&ge&&!ft[o+" "]&&(!Xe||!Xe.test(o))&&(!ce||!ce.test(o)))try{var u=Ue.call(t,o);if(u||c.disconnectedMatch||t.document&&t.document.nodeType!==11)return u}catch{ft(o,!0)}return Ne(o,V,null,[t]).length>0},Ne.contains=function(t,o){return(t.ownerDocument||t)!=V&&Z(t),ke(t,o)},Ne.attr=function(t,o){(t.ownerDocument||t)!=V&&Z(t);var u=f.attrHandle[o.toLowerCase()],d=u&&nn.call(f.attrHandle,o.toLowerCase())?u(t,o,!ge):void 0;return d!==void 0?d:c.attributes||!ge?t.getAttribute(o):(d=t.getAttributeNode(o))&&d.specified?d.value:null},Ne.escape=function(t){return(t+"").replace(Ki,Bt)},Ne.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},Ne.uniqueSort=function(t){var o,u=[],d=0,g=0;if(J=!c.detectDuplicates,q=!c.sortStable&&t.slice(0),t.sort(vn),J){for(;o=t[g++];)o===t[g]&&(d=u.push(g));for(;d--;)t.splice(u[d],1)}return q=null,t},b=Ne.getText=function(t){var o,u="",d=0,g=t.nodeType;if(g){if(g===1||g===9||g===11){if(typeof t.textContent=="string")return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)u+=b(t)}else if(g===3||g===4)return t.nodeValue}else for(;o=t[d++];)u+=b(o);return u},f=Ne.selectors={cacheLength:50,createPseudo:ut,match:St,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(Ut,Mt),t[3]=(t[3]||t[4]||t[5]||"").replace(Ut,Mt),t[2]==="~="&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),t[1].slice(0,3)==="nth"?(t[3]||Ne.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*(t[3]==="even"||t[3]==="odd")),t[5]=+(t[7]+t[8]||t[3]==="odd")):t[3]&&Ne.error(t[0]),t},PSEUDO:function(t){var o,u=!t[6]&&t[2];return St.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":u&&dr.test(u)&&(o=x(u,!0))&&(o=u.indexOf(")",u.length-o)-u.length)&&(t[0]=t[0].slice(0,o),t[2]=u.slice(0,o)),t.slice(0,3))}},filter:{TAG:function(t){var o=t.replace(Ut,Mt).toLowerCase();return t==="*"?function(){return!0}:function(u){return u.nodeName&&u.nodeName.toLowerCase()===o}},CLASS:function(t){var o=qe[t+" "];return o||(o=new RegExp("(^|"+Ie+")"+t+"("+Ie+"|$)"))&&qe(t,function(u){return o.test(typeof u.className=="string"&&u.className||typeof u.getAttribute<"u"&&u.getAttribute("class")||"")})},ATTR:function(t,o,u){return function(d){var g=Ne.attr(d,t);return g==null?o==="!=":o?(g+="",o==="="?g===u:o==="!="?g!==u:o==="^="?u&&g.indexOf(u)===0:o==="*="?u&&g.indexOf(u)>-1:o==="$="?u&&g.slice(-u.length)===u:o==="~="?(" "+g.replace(xt," ")+" ").indexOf(u)>-1:o==="|="?g===u||g.slice(0,u.length+1)===u+"-":!1):!0}},CHILD:function(t,o,u,d,g){var T=t.slice(0,3)!=="nth",E=t.slice(-4)!=="last",D=o==="of-type";return d===1&&g===0?function(j){return!!j.parentNode}:function(j,Y,Q){var re,ye,De,he,We,Ve,tt=T!==E?"nextSibling":"previousSibling",je=j.parentNode,Rt=D&&j.nodeName.toLowerCase(),Xn=!Q&&!D,pt=!1;if(je){if(T){for(;tt;){for(he=j;he=he[tt];)if(D?he.nodeName.toLowerCase()===Rt:he.nodeType===1)return!1;Ve=tt=t==="only"&&!Ve&&"nextSibling"}return!0}if(Ve=[E?je.firstChild:je.lastChild],E&&Xn){for(he=je,De=he[Se]||(he[Se]={}),ye=De[he.uniqueID]||(De[he.uniqueID]={}),re=ye[t]||[],We=re[0]===at&&re[1],pt=We&&re[2],he=We&&je.childNodes[We];he=++We&&he&&he[tt]||(pt=We=0)||Ve.pop();)if(he.nodeType===1&&++pt&&he===j){ye[t]=[at,We,pt];break}}else if(Xn&&(he=j,De=he[Se]||(he[Se]={}),ye=De[he.uniqueID]||(De[he.uniqueID]={}),re=ye[t]||[],We=re[0]===at&&re[1],pt=We),pt===!1)for(;(he=++We&&he&&he[tt]||(pt=We=0)||Ve.pop())&&!((D?he.nodeName.toLowerCase()===Rt:he.nodeType===1)&&++pt&&(Xn&&(De=he[Se]||(he[Se]={}),ye=De[he.uniqueID]||(De[he.uniqueID]={}),ye[t]=[at,pt]),he===j)););return pt-=g,pt===d||pt%d===0&&pt/d>=0}}},PSEUDO:function(t,o){var u,d=f.pseudos[t]||f.setFilters[t.toLowerCase()]||Ne.error("unsupported pseudo: "+t);return d[Se]?d(o):d.length>1?(u=[t,t,"",o],f.setFilters.hasOwnProperty(t.toLowerCase())?ut(function(g,T){for(var E,D=d(g,o),j=D.length;j--;)E=qt(g,D[j]),g[E]=!(T[E]=D[j])}):function(g){return d(g,0,u)}):d}},pseudos:{not:ut(function(t){var o=[],u=[],d=M(t.replace($t,"$1"));return d[Se]?ut(function(g,T,E,D){for(var j,Y=d(g,null,D,[]),Q=g.length;Q--;)(j=Y[Q])&&(g[Q]=!(T[Q]=j))}):function(g,T,E){return o[0]=g,d(o,null,E,u),o[0]=null,!u.pop()}}),has:ut(function(t){return function(o){return Ne(t,o).length>0}}),contains:ut(function(t){return t=t.replace(Ut,Mt),function(o){return(o.textContent||b(o)).indexOf(t)>-1}}),lang:ut(function(t){return Hn.test(t||"")||Ne.error("unsupported lang: "+t),t=t.replace(Ut,Mt).toLowerCase(),function(o){var u;do if(u=ge?o.lang:o.getAttribute("xml:lang")||o.getAttribute("lang"))return u=u.toLowerCase(),u===t||u.indexOf(t+"-")===0;while((o=o.parentNode)&&o.nodeType===1);return!1}}),target:function(t){var o=n.location&&n.location.hash;return o&&o.slice(1)===t.id},root:function(t){return t===ue},focus:function(t){return t===V.activeElement&&(!V.hasFocus||V.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:Vn(!1),disabled:Vn(!0),checked:function(t){var o=t.nodeName.toLowerCase();return o==="input"&&!!t.checked||o==="option"&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!f.pseudos.empty(t)},header:function(t){return Ht.test(t.nodeName)},input:function(t){return Gi.test(t.nodeName)},button:function(t){var o=t.nodeName.toLowerCase();return o==="input"&&t.type==="button"||o==="button"},text:function(t){var o;return t.nodeName.toLowerCase()==="input"&&t.type==="text"&&((o=t.getAttribute("type"))==null||o.toLowerCase()==="text")},first:Tt(function(){return[0]}),last:Tt(function(t,o){return[o-1]}),eq:Tt(function(t,o,u){return[u<0?u+o:u]}),even:Tt(function(t,o){for(var u=0;uo?o:u;--d>=0;)t.push(d);return t}),gt:Tt(function(t,o,u){for(var d=u<0?u+o:u;++d1?function(o,u,d){for(var g=t.length;g--;)if(!t[g](o,u,d))return!1;return!0}:t[0]}function fr(t,o,u){for(var d=0,g=o.length;d-1&&(E[Q]=!(D[Q]=ye))}}else je=Yn(je===D?je.splice(We,je.length):je),g?g(null,D,je,Y):rn.apply(D,je)})}function Xi(t){for(var o,u,d,g=t.length,T=f.relative[t[0].type],E=T||f.relative[" "],D=T?1:0,j=Kn(function(re){return re===o},E,!0),Y=Kn(function(re){return qt(o,re)>-1},E,!0),Q=[function(re,ye,De){var he=!T&&(De||ye!==I)||((o=ye).nodeType?j(re,ye,De):Y(re,ye,De));return o=null,he}];D1&&gi(Q),D>1&&Gn(t.slice(0,D-1).concat({value:t[D-2].type===" "?"*":""})).replace($t,"$1"),u,D0,d=t.length>0,g=function(T,E,D,j,Y){var Q,re,ye,De=0,he="0",We=T&&[],Ve=[],tt=I,je=T||d&&f.find.TAG("*",Y),Rt=at+=tt==null?1:Math.random()||.1,Xn=je.length;for(Y&&(I=E==V||E||Y);he!==Xn&&(Q=je[he])!=null;he++){if(d&&Q){for(re=0,!E&&Q.ownerDocument!=V&&(Z(Q),D=!ge);ye=t[re++];)if(ye(Q,E||V,D)){j.push(Q);break}Y&&(at=Rt)}u&&((Q=!ye&&Q)&&De--,T&&We.push(Q))}if(De+=he,u&&he!==De){for(re=0;ye=o[re++];)ye(We,Ve,E,D);if(T){if(De>0)for(;he--;)We[he]||Ve[he]||(Ve[he]=Ot.call(j));Ve=Yn(Ve)}rn.apply(j,Ve),Y&&!T&&Ve.length>0&&De+o.length>1&&Ne.uniqueSort(j)}return Y&&(at=Rt,I=tt),We};return u?ut(g):g}return M=Ne.compile=function(t,o){var u,d=[],g=[],T=yt[t+" "];if(!T){for(o||(o=x(t)),u=o.length;u--;)T=Xi(o[u]),T[Se]?d.push(T):g.push(T);T=yt(t,e(g,d)),T.selector=t}return T},z=Ne.select=function(t,o,u,d){var g,T,E,D,j,Y=typeof t=="function"&&t,Q=!d&&x(t=Y.selector||t);if(u=u||[],Q.length===1){if(T=Q[0]=Q[0].slice(0),T.length>2&&(E=T[0]).type==="ID"&&o.nodeType===9&&ge&&f.relative[T[1].type]){if(o=(f.find.ID(E.matches[0].replace(Ut,Mt),o)||[])[0],o)Y&&(o=o.parentNode);else return u;t=t.slice(T.shift().value.length)}for(g=St.needsContext.test(t)?0:T.length;g--&&(E=T[g],!f.relative[D=E.type]);)if((j=f.find[D])&&(d=j(E.matches[0].replace(Ut,Mt),Wn.test(T[0].type)&&mi(o.parentNode)||o))){if(T.splice(g,1),t=d.length&&Gn(T),!t)return rn.apply(u,d),u;break}}return(Y||M(t,Q))(d,o,!ge,u,!o||Wn.test(t)&&mi(o.parentNode)||o),u},c.sortStable=Se.split("").sort(vn).join("")===Se,c.detectDuplicates=!!J,Z(),c.sortDetached=Lt(function(t){return t.compareDocumentPosition(V.createElement("fieldset"))&1}),Lt(function(t){return t.innerHTML="",t.firstChild.getAttribute("href")==="#"})||Ct("type|href|height|width",function(t,o,u){if(!u)return t.getAttribute(o,o.toLowerCase()==="type"?1:2)}),(!c.attributes||!Lt(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),t.firstChild.getAttribute("value")===""}))&&Ct("value",function(t,o,u){if(!u&&t.nodeName.toLowerCase()==="input")return t.defaultValue}),Lt(function(t){return t.getAttribute("disabled")==null})||Ct(qn,function(t,o,u){var d;if(!u)return t[o]===!0?o.toLowerCase():(d=t.getAttributeNode(o))&&d.specified?d.value:null}),Ne}(l);_.find=Fe,_.expr=Fe.selectors,_.expr[":"]=_.expr.pseudos,_.uniqueSort=_.unique=Fe.uniqueSort,_.text=Fe.getText,_.isXMLDoc=Fe.isXML,_.contains=Fe.contains,_.escapeSelector=Fe.escape;var Be=function(n,s,c){for(var f=[],b=c!==void 0;(n=n[s])&&n.nodeType!==9;)if(n.nodeType===1){if(b&&_(n).is(c))break;f.push(n)}return f},be=function(n,s){for(var c=[];n;n=n.nextSibling)n.nodeType===1&&n!==s&&c.push(n);return c},de=_.expr.match.needsContext;function Le(n,s){return n.nodeName&&n.nodeName.toLowerCase()===s.toLowerCase()}var Ye=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Ge(n,s,c){return K(s)?_.grep(n,function(f,b){return!!s.call(f,b,f)!==c}):s.nodeType?_.grep(n,function(f){return f===s!==c}):typeof s!="string"?_.grep(n,function(f){return C.call(s,f)>-1!==c}):_.filter(s,n,c)}_.filter=function(n,s,c){var f=s[0];return c&&(n=":not("+n+")"),s.length===1&&f.nodeType===1?_.find.matchesSelector(f,n)?[f]:[]:_.find.matches(n,_.grep(s,function(b){return b.nodeType===1}))},_.fn.extend({find:function(n){var s,c,f=this.length,b=this;if(typeof n!="string")return this.pushStack(_(n).filter(function(){for(s=0;s1?_.uniqueSort(c):c},filter:function(n){return this.pushStack(Ge(this,n||[],!1))},not:function(n){return this.pushStack(Ge(this,n||[],!0))},is:function(n){return!!Ge(this,typeof n=="string"&&de.test(n)?_(n):n||[],!1).length}});var zn,Qn=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,_t=_.fn.init=function(n,s,c){var f,b;if(!n)return this;if(c=c||zn,typeof n=="string")if(n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?f=[null,n,null]:f=Qn.exec(n),f&&(f[1]||!s))if(f[1]){if(s=s instanceof _?s[0]:s,_.merge(this,_.parseHTML(f[1],s&&s.nodeType?s.ownerDocument||s:ee,!0)),Ye.test(f[1])&&_.isPlainObject(s))for(f in s)K(this[f])?this[f](s[f]):this.attr(f,s[f]);return this}else return b=ee.getElementById(f[2]),b&&(this[0]=b,this.length=1),this;else return!s||s.jquery?(s||c).find(n):this.constructor(s).find(n);else{if(n.nodeType)return this[0]=n,this.length=1,this;if(K(n))return c.ready!==void 0?c.ready(n):n(_)}return _.makeArray(n,this)};_t.prototype=_.fn,zn=_(ee);var ki=/^(?:parents|prev(?:Until|All))/,Oe={children:!0,contents:!0,next:!0,prev:!0};_.fn.extend({has:function(n){var s=_(n,this),c=s.length;return this.filter(function(){for(var f=0;f-1:c.nodeType===1&&_.find.matchesSelector(c,n))){w.push(c);break}}return this.pushStack(w.length>1?_.uniqueSort(w):w)},index:function(n){return n?typeof n=="string"?C.call(_(n),this[0]):C.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,s){return this.pushStack(_.uniqueSort(_.merge(this.get(),_(n,s))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});function ei(n,s){for(;(n=n[s])&&n.nodeType!==1;);return n}_.each({parent:function(n){var s=n.parentNode;return s&&s.nodeType!==11?s:null},parents:function(n){return Be(n,"parentNode")},parentsUntil:function(n,s,c){return Be(n,"parentNode",c)},next:function(n){return ei(n,"nextSibling")},prev:function(n){return ei(n,"previousSibling")},nextAll:function(n){return Be(n,"nextSibling")},prevAll:function(n){return Be(n,"previousSibling")},nextUntil:function(n,s,c){return Be(n,"nextSibling",c)},prevUntil:function(n,s,c){return Be(n,"previousSibling",c)},siblings:function(n){return be((n.parentNode||{}).firstChild,n)},children:function(n){return be(n.firstChild)},contents:function(n){return n.contentDocument!=null&&a(n.contentDocument)?n.contentDocument:(Le(n,"template")&&(n=n.content||n),_.merge([],n.childNodes))}},function(n,s){_.fn[n]=function(c,f){var b=_.map(this,s,c);return n.slice(-5)!=="Until"&&(f=c),f&&typeof f=="string"&&(b=_.filter(f,b)),this.length>1&&(Oe[n]||_.uniqueSort(b),ki.test(n)&&b.reverse()),this.pushStack(b)}});var et=/[^\x20\t\r\n\f]+/g;function nt(n){var s={};return _.each(n.match(et)||[],function(c,f){s[f]=!0}),s}_.Callbacks=function(n){n=typeof n=="string"?nt(n):_.extend({},n);var s,c,f,b,w=[],x=[],M=-1,z=function(){for(b=b||n.once,f=s=!0;x.length;M=-1)for(c=x.shift();++M-1;)w.splice(Z,1),Z<=M&&M--}),this},has:function(q){return q?_.inArray(q,w)>-1:w.length>0},empty:function(){return w&&(w=[]),this},disable:function(){return b=x=[],w=c="",this},disabled:function(){return!w},lock:function(){return b=x=[],!c&&!s&&(w=c=""),this},locked:function(){return!!b},fireWith:function(q,J){return b||(J=J||[],J=[q,J.slice?J.slice():J],x.push(J),s||z()),this},fire:function(){return I.fireWith(this,arguments),this},fired:function(){return!!f}};return I};function mt(n){return n}function $e(n){throw n}function ti(n,s,c,f){var b;try{n&&K(b=n.promise)?b.call(n).done(s).fail(c):n&&K(b=n.then)?b.call(n,s,c):s.apply(void 0,[n].slice(f))}catch(w){c.apply(void 0,[w])}}_.extend({Deferred:function(n){var s=[["notify","progress",_.Callbacks("memory"),_.Callbacks("memory"),2],["resolve","done",_.Callbacks("once memory"),_.Callbacks("once memory"),0,"resolved"],["reject","fail",_.Callbacks("once memory"),_.Callbacks("once memory"),1,"rejected"]],c="pending",f={state:function(){return c},always:function(){return b.done(arguments).fail(arguments),this},catch:function(w){return f.then(null,w)},pipe:function(){var w=arguments;return _.Deferred(function(x){_.each(s,function(M,z){var I=K(w[z[4]])&&w[z[4]];b[z[1]](function(){var q=I&&I.apply(this,arguments);q&&K(q.promise)?q.promise().progress(x.notify).done(x.resolve).fail(x.reject):x[z[0]+"With"](this,I?[q]:arguments)})}),w=null}).promise()},then:function(w,x,M){var z=0;function I(q,J,Z,V){return function(){var ue=this,ge=arguments,ce=function(){var Ue,ke;if(!(q=z&&(Z!==$e&&(ue=void 0,ge=[Ue]),J.rejectWith(ue,ge))}};q?Xe():(_.Deferred.getStackHook&&(Xe.stackTrace=_.Deferred.getStackHook()),l.setTimeout(Xe))}}return _.Deferred(function(q){s[0][3].add(I(0,q,K(M)?M:mt,q.notifyWith)),s[1][3].add(I(0,q,K(w)?w:mt)),s[2][3].add(I(0,q,K(x)?x:$e))}).promise()},promise:function(w){return w!=null?_.extend(w,f):f}},b={};return _.each(s,function(w,x){var M=x[2],z=x[5];f[x[1]]=M.add,z&&M.add(function(){c=z},s[3-w][2].disable,s[3-w][3].disable,s[0][2].lock,s[0][3].lock),M.add(x[3].fire),b[x[0]]=function(){return b[x[0]+"With"](this===b?void 0:this,arguments),this},b[x[0]+"With"]=M.fireWith}),f.promise(b),n&&n.call(b,b),b},when:function(n){var s=arguments.length,c=s,f=Array(c),b=h.call(arguments),w=_.Deferred(),x=function(M){return function(z){f[M]=this,b[M]=arguments.length>1?h.call(arguments):z,--s||w.resolveWith(f,b)}};if(s<=1&&(ti(n,w.done(x(c)).resolve,w.reject,!s),w.state()==="pending"||K(b[c]&&b[c].then)))return w.then();for(;c--;)ti(b[c],x(c),w.reject);return w.promise()}});var xi=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;_.Deferred.exceptionHook=function(n,s){l.console&&l.console.warn&&n&&xi.test(n.name)&&l.console.warn("jQuery.Deferred exception: "+n.message,n.stack,s)},_.readyException=function(n){l.setTimeout(function(){throw n})};var Gt=_.Deferred();_.fn.ready=function(n){return Gt.then(n).catch(function(s){_.readyException(s)}),this},_.extend({isReady:!1,readyWait:1,ready:function(n){(n===!0?--_.readyWait:_.isReady)||(_.isReady=!0,!(n!==!0&&--_.readyWait>0)&&Gt.resolveWith(ee,[_]))}}),_.ready.then=Gt.then;function un(){ee.removeEventListener("DOMContentLoaded",un),l.removeEventListener("load",un),_.ready()}ee.readyState==="complete"||ee.readyState!=="loading"&&!ee.documentElement.doScroll?l.setTimeout(_.ready):(ee.addEventListener("DOMContentLoaded",un),l.addEventListener("load",un));var P=function(n,s,c,f,b,w,x){var M=0,z=n.length,I=c==null;if(Ce(c)==="object"){b=!0;for(M in c)P(n,s,M,c[M],!0,w,x)}else if(f!==void 0&&(b=!0,K(f)||(x=!0),I&&(x?(s.call(n,f),s=null):(I=s,s=function(q,J,Z){return I.call(_(q),Z)})),s))for(;M1,null,!0)},removeData:function(n){return this.each(function(){te.remove(this,n)})}}),_.extend({queue:function(n,s,c){var f;if(n)return s=(s||"fx")+"queue",f=H.get(n,s),c&&(!f||Array.isArray(c)?f=H.access(n,s,_.makeArray(c)):f.push(c)),f||[]},dequeue:function(n,s){s=s||"fx";var c=_.queue(n,s),f=c.length,b=c.shift(),w=_._queueHooks(n,s),x=function(){_.dequeue(n,s)};b==="inprogress"&&(b=c.shift(),f--),b&&(s==="fx"&&c.unshift("inprogress"),delete w.stop,b.call(n,x,w)),!f&&w&&w.empty.fire()},_queueHooks:function(n,s){var c=s+"queueHooks";return H.get(n,c)||H.access(n,c,{empty:_.Callbacks("once memory").add(function(){H.remove(n,[s+"queue",c])})})}}),_.fn.extend({queue:function(n,s){var c=2;return typeof n!="string"&&(s=n,n="fx",c--),arguments.length\x20\t\r\n\f]*)/i,Dn=/^$|^module$|\/(?:java|ecma)script/i;(function(){var n=ee.createDocumentFragment(),s=n.appendChild(ee.createElement("div")),c=ee.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),s.appendChild(c),G.checkClone=s.cloneNode(!0).cloneNode(!0).lastChild.checked,s.innerHTML="",G.noCloneChecked=!!s.cloneNode(!0).lastChild.defaultValue,s.innerHTML="",G.option=!!s.lastChild})();var He={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};He.tbody=He.tfoot=He.colgroup=He.caption=He.thead,He.th=He.td,G.option||(He.optgroup=He.option=[1,""]);function ct(n,s){var c;return typeof n.getElementsByTagName<"u"?c=n.getElementsByTagName(s||"*"):typeof n.querySelectorAll<"u"?c=n.querySelectorAll(s||"*"):c=[],s===void 0||s&&Le(n,s)?_.merge([n],c):c}function Ln(n,s){for(var c=0,f=n.length;c-1){b&&b.push(w);continue}if(I=le(w),x=ct(J.appendChild(w),"script"),I&&Ln(x),c)for(q=0;w=x[q++];)Dn.test(w.type||"")&&c.push(w)}return J}var Kt=/^([^.]*)(?:\.(.+)|)/;function Yt(){return!0}function Xt(){return!1}function Li(n,s){return n===ni()==(s==="focus")}function ni(){try{return ee.activeElement}catch{}}function ii(n,s,c,f,b,w){var x,M;if(typeof s=="object"){typeof c!="string"&&(f=f||c,c=void 0);for(M in s)ii(n,M,c,f,s[M],w);return n}if(f==null&&b==null?(b=c,f=c=void 0):b==null&&(typeof c=="string"?(b=f,f=void 0):(b=f,f=c,c=void 0)),b===!1)b=Xt;else if(!b)return n;return w===1&&(x=b,b=function(z){return _().off(z),x.apply(this,arguments)},b.guid=x.guid||(x.guid=_.guid++)),n.each(function(){_.event.add(this,s,b,f,c)})}_.event={global:{},add:function(n,s,c,f,b){var w,x,M,z,I,q,J,Z,V,ue,ge,ce=H.get(n);if(X(n))for(c.handler&&(w=c,c=w.handler,b=w.selector),b&&_.find.matchesSelector(Pe,b),c.guid||(c.guid=_.guid++),(z=ce.events)||(z=ce.events=Object.create(null)),(x=ce.handle)||(x=ce.handle=function(Xe){return typeof _<"u"&&_.event.triggered!==Xe.type?_.event.dispatch.apply(n,arguments):void 0}),s=(s||"").match(et)||[""],I=s.length;I--;)M=Kt.exec(s[I])||[],V=ge=M[1],ue=(M[2]||"").split(".").sort(),V&&(J=_.event.special[V]||{},V=(b?J.delegateType:J.bindType)||V,J=_.event.special[V]||{},q=_.extend({type:V,origType:ge,data:f,handler:c,guid:c.guid,selector:b,needsContext:b&&_.expr.match.needsContext.test(b),namespace:ue.join(".")},w),(Z=z[V])||(Z=z[V]=[],Z.delegateCount=0,(!J.setup||J.setup.call(n,f,ue,x)===!1)&&n.addEventListener&&n.addEventListener(V,x)),J.add&&(J.add.call(n,q),q.handler.guid||(q.handler.guid=c.guid)),b?Z.splice(Z.delegateCount++,0,q):Z.push(q),_.event.global[V]=!0)},remove:function(n,s,c,f,b){var w,x,M,z,I,q,J,Z,V,ue,ge,ce=H.hasData(n)&&H.get(n);if(!(!ce||!(z=ce.events))){for(s=(s||"").match(et)||[""],I=s.length;I--;){if(M=Kt.exec(s[I])||[],V=ge=M[1],ue=(M[2]||"").split(".").sort(),!V){for(V in z)_.event.remove(n,V+s[I],c,f,!0);continue}for(J=_.event.special[V]||{},V=(f?J.delegateType:J.bindType)||V,Z=z[V]||[],M=M[2]&&new RegExp("(^|\\.)"+ue.join("\\.(?:.*\\.|)")+"(\\.|$)"),x=w=Z.length;w--;)q=Z[w],(b||ge===q.origType)&&(!c||c.guid===q.guid)&&(!M||M.test(q.namespace))&&(!f||f===q.selector||f==="**"&&q.selector)&&(Z.splice(w,1),q.selector&&Z.delegateCount--,J.remove&&J.remove.call(n,q));x&&!Z.length&&((!J.teardown||J.teardown.call(n,ue,ce.handle)===!1)&&_.removeEvent(n,V,ce.handle),delete z[V])}_.isEmptyObject(z)&&H.remove(n,"handle events")}},dispatch:function(n){var s,c,f,b,w,x,M=new Array(arguments.length),z=_.event.fix(n),I=(H.get(this,"events")||Object.create(null))[z.type]||[],q=_.event.special[z.type]||{};for(M[0]=z,s=1;s=1)){for(;I!==this;I=I.parentNode||this)if(I.nodeType===1&&!(n.type==="click"&&I.disabled===!0)){for(w=[],x={},c=0;c-1:_.find(b,this,null,[I]).length),x[b]&&w.push(f);w.length&&M.push({elem:I,handlers:w})}}return I=this,z\s*$/g;function Ti(n,s){return Le(n,"table")&&Le(s.nodeType!==11?s:s.firstChild,"tr")&&_(n).children("tbody")[0]||n}function ri(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function cn(n){return(n.type||"").slice(0,5)==="true/"?n.type=n.type.slice(5):n.removeAttribute("type"),n}function er(n,s){var c,f,b,w,x,M,z;if(s.nodeType===1){if(H.hasData(n)&&(w=H.get(n),z=w.events,z)){H.remove(s,"handle events");for(b in z)for(c=0,f=z[b].length;c1&&typeof V=="string"&&!G.checkClone&&Ci.test(V))return n.each(function(ge){var ce=n.eq(ge);ue&&(s[0]=V.call(this,ge,ce.html())),dt(ce,s,c,f)});if(J&&(b=Ke(s,n[0].ownerDocument,!1,n,f),w=b.firstChild,b.childNodes.length===1&&(b=w),w||f)){for(x=_.map(ct(b,"script"),ri),M=x.length;q0&&Ln(x,!z&&ct(n,"script")),M},cleanData:function(n){for(var s,c,f,b=_.event.special,w=0;(c=n[w])!==void 0;w++)if(X(c)){if(s=c[H.expando]){if(s.events)for(f in s.events)b[f]?_.event.remove(c,f):_.removeEvent(c,f,s.handle);c[H.expando]=void 0}c[te.expando]&&(c[te.expando]=void 0)}}}),_.fn.extend({detach:function(n){return Pi(this,n,!0)},remove:function(n){return Pi(this,n)},text:function(n){return P(this,function(s){return s===void 0?_.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=s)})},null,n,arguments.length)},append:function(){return dt(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var s=Ti(this,n);s.appendChild(n)}})},prepend:function(){return dt(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var s=Ti(this,n);s.insertBefore(n,s.firstChild)}})},before:function(){return dt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return dt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,s=0;(n=this[s])!=null;s++)n.nodeType===1&&(_.cleanData(ct(n,!1)),n.textContent="");return this},clone:function(n,s){return n=n??!1,s=s??n,this.map(function(){return _.clone(this,n,s)})},html:function(n){return P(this,function(s){var c=this[0]||{},f=0,b=this.length;if(s===void 0&&c.nodeType===1)return c.innerHTML;if(typeof s=="string"&&!kr.test(s)&&!He[(ln.exec(s)||["",""])[1].toLowerCase()]){s=_.htmlPrefilter(s);try{for(;f=0&&(z+=Math.max(0,Math.ceil(n["offset"+s[0].toUpperCase()+s.slice(1)]-w-z-M-.5))||0),z}function li(n,s,c){var f=Cn(n),b=!G.boxSizingReliable()||c,w=b&&_.css(n,"boxSizing",!1,f)==="border-box",x=w,M=dn(n,s,f),z="offset"+s[0].toUpperCase()+s.slice(1);if(oi.test(M)){if(!c)return M;M="auto"}return(!G.boxSizingReliable()&&w||!G.reliableTrDimensions()&&Le(n,"tr")||M==="auto"||!parseFloat(M)&&_.css(n,"display",!1,f)==="inline")&&n.getClientRects().length&&(w=_.css(n,"boxSizing",!1,f)==="border-box",x=z in n,x&&(M=n[z])),M=parseFloat(M)||0,M+bt(n,s,c||(w?"border":"content"),x,f,M)+"px"}_.extend({cssHooks:{opacity:{get:function(n,s){if(s){var c=dn(n,"opacity");return c===""?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!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,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,s,c,f){if(!(!n||n.nodeType===3||n.nodeType===8||!n.style)){var b,w,x,M=N(s),z=Ei.test(s),I=n.style;if(z||(s=Nn(M)),x=_.cssHooks[s]||_.cssHooks[M],c!==void 0){if(w=typeof c,w==="string"&&(b=ze.exec(c))&&b[1]&&(c=it(n,s,b),w="number"),c==null||c!==c)return;w==="number"&&!z&&(c+=b&&b[3]||(_.cssNumber[M]?"":"px")),!G.clearCloneStyle&&c===""&&s.indexOf("background")===0&&(I[s]="inherit"),(!x||!("set"in x)||(c=x.set(n,c,f))!==void 0)&&(z?I.setProperty(s,c):I[s]=c)}else return x&&"get"in x&&(b=x.get(n,!1,f))!==void 0?b:I[s]}},css:function(n,s,c,f){var b,w,x,M=N(s),z=Ei.test(s);return z||(s=Nn(M)),x=_.cssHooks[s]||_.cssHooks[M],x&&"get"in x&&(b=x.get(n,!0,c)),b===void 0&&(b=dn(n,s,f)),b==="normal"&&s in Ai&&(b=Ai[s]),c===""||c?(w=parseFloat(b),c===!0||isFinite(w)?w||0:b):b}}),_.each(["height","width"],function(n,s){_.cssHooks[s]={get:function(c,f,b){if(f)return Mi.test(_.css(c,"display"))&&(!c.getClientRects().length||!c.getBoundingClientRect().width)?ai(c,ui,function(){return li(c,s,b)}):li(c,s,b)},set:function(c,f,b){var w,x=Cn(c),M=!G.scrollboxSize()&&x.position==="absolute",z=M||b,I=z&&_.css(c,"boxSizing",!1,x)==="border-box",q=b?bt(c,s,b,I,x):0;return I&&M&&(q-=Math.ceil(c["offset"+s[0].toUpperCase()+s.slice(1)]-parseFloat(x[s])-bt(c,s,"border",!1,x)-.5)),q&&(w=ze.exec(f))&&(w[3]||"px")!=="px"&&(c.style[s]=f,f=_.css(c,s)),nr(c,f,q)}}}),_.cssHooks.marginLeft=Bn(G.reliableMarginLeft,function(n,s){if(s)return(parseFloat(dn(n,"marginLeft"))||n.getBoundingClientRect().left-ai(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"}),_.each({margin:"",padding:"",border:"Width"},function(n,s){_.cssHooks[n+s]={expand:function(c){for(var f=0,b={},w=typeof c=="string"?c.split(" "):[c];f<4;f++)b[n+ne[f]+s]=w[f]||w[f-2]||w[0];return b}},n!=="margin"&&(_.cssHooks[n+s].set=nr)}),_.fn.extend({css:function(n,s){return P(this,function(c,f,b){var w,x,M={},z=0;if(Array.isArray(f)){for(w=Cn(c),x=f.length;z1)}});function rt(n,s,c,f,b){return new rt.prototype.init(n,s,c,f,b)}_.Tween=rt,rt.prototype={constructor:rt,init:function(n,s,c,f,b,w){this.elem=n,this.prop=c,this.easing=b||_.easing._default,this.options=s,this.start=this.now=this.cur(),this.end=f,this.unit=w||(_.cssNumber[c]?"":"px")},cur:function(){var n=rt.propHooks[this.prop];return n&&n.get?n.get(this):rt.propHooks._default.get(this)},run:function(n){var s,c=rt.propHooks[this.prop];return this.options.duration?this.pos=s=_.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):this.pos=s=n,this.now=(this.end-this.start)*s+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):rt.propHooks._default.set(this),this}},rt.prototype.init.prototype=rt.prototype,rt.propHooks={_default:{get:function(n){var s;return n.elem.nodeType!==1||n.elem[n.prop]!=null&&n.elem.style[n.prop]==null?n.elem[n.prop]:(s=_.css(n.elem,n.prop,""),!s||s==="auto"?0:s)},set:function(n){_.fx.step[n.prop]?_.fx.step[n.prop](n):n.elem.nodeType===1&&(_.cssHooks[n.prop]||n.elem.style[Nn(n.prop)]!=null)?_.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}},rt.propHooks.scrollTop=rt.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}},_.easing={linear:function(n){return n},swing:function(n){return .5-Math.cos(n*Math.PI)/2},_default:"swing"},_.fx=rt.prototype.init,_.fx.step={};var Jt,jn,Lr=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;function pn(){jn&&(ee.hidden===!1&&l.requestAnimationFrame?l.requestAnimationFrame(pn):l.setTimeout(pn,_.fx.interval),_.fx.tick())}function zi(){return l.setTimeout(function(){Jt=void 0}),Jt=Date.now()}function wt(n,s){var c,f=0,b={height:n};for(s=s?1:0;f<4;f+=2-s)c=ne[f],b["margin"+c]=b["padding"+c]=n;return s&&(b.opacity=b.width=n),b}function Nt(n,s,c){for(var f,b=(ot.tweeners[s]||[]).concat(ot.tweeners["*"]),w=0,x=b.length;w1)},removeAttr:function(n){return this.each(function(){_.removeAttr(this,n)})}}),_.extend({attr:function(n,s,c){var f,b,w=n.nodeType;if(!(w===3||w===8||w===2)){if(typeof n.getAttribute>"u")return _.prop(n,s,c);if((w!==1||!_.isXMLDoc(n))&&(b=_.attrHooks[s.toLowerCase()]||(_.expr.match.bool.test(s)?Tn:void 0)),c!==void 0){if(c===null){_.removeAttr(n,s);return}return b&&"set"in b&&(f=b.set(n,c,s))!==void 0?f:(n.setAttribute(s,c+""),c)}return b&&"get"in b&&(f=b.get(n,s))!==null?f:(f=_.find.attr(n,s),f??void 0)}},attrHooks:{type:{set:function(n,s){if(!G.radioValue&&s==="radio"&&Le(n,"input")){var c=n.value;return n.setAttribute("type",s),c&&(n.value=c),s}}}},removeAttr:function(n,s){var c,f=0,b=s&&s.match(et);if(b&&n.nodeType===1)for(;c=b[f++];)n.removeAttribute(c)}}),Tn={set:function(n,s,c){return s===!1?_.removeAttr(n,c):n.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(n,s){var c=_n[s]||_.find.attr;_n[s]=function(f,b,w){var x,M,z=b.toLowerCase();return w||(M=_n[z],_n[z]=x,x=c(f,b,w)!=null?z:null,_n[z]=M),x}});var Ii=/^(?:input|select|textarea|button)$/i,Cr=/^(?:a|area)$/i;_.fn.extend({prop:function(n,s){return P(this,_.prop,n,s,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[_.propFix[n]||n]})}}),_.extend({prop:function(n,s,c){var f,b,w=n.nodeType;if(!(w===3||w===8||w===2))return(w!==1||!_.isXMLDoc(n))&&(s=_.propFix[s]||s,b=_.propHooks[s]),c!==void 0?b&&"set"in b&&(f=b.set(n,c,s))!==void 0?f:n[s]=c:b&&"get"in b&&(f=b.get(n,s))!==null?f:n[s]},propHooks:{tabIndex:{get:function(n){var s=_.find.attr(n,"tabindex");return s?parseInt(s,10):Ii.test(n.nodeName)||Cr.test(n.nodeName)&&n.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),G.optSelected||(_.propHooks.selected={get:function(n){var s=n.parentNode;return s&&s.parentNode&&s.parentNode.selectedIndex,null},set:function(n){var s=n.parentNode;s&&(s.selectedIndex,s.parentNode&&s.parentNode.selectedIndex)}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});function jt(n){var s=n.match(et)||[];return s.join(" ")}function Dt(n){return n.getAttribute&&n.getAttribute("class")||""}function Qt(n){return Array.isArray(n)?n:typeof n=="string"?n.match(et)||[]:[]}_.fn.extend({addClass:function(n){var s,c,f,b,w,x,M,z=0;if(K(n))return this.each(function(I){_(this).addClass(n.call(this,I,Dt(this)))});if(s=Qt(n),s.length){for(;c=this[z++];)if(b=Dt(c),f=c.nodeType===1&&" "+jt(b)+" ",f){for(x=0;w=s[x++];)f.indexOf(" "+w+" ")<0&&(f+=w+" ");M=jt(f),b!==M&&c.setAttribute("class",M)}}return this},removeClass:function(n){var s,c,f,b,w,x,M,z=0;if(K(n))return this.each(function(I){_(this).removeClass(n.call(this,I,Dt(this)))});if(!arguments.length)return this.attr("class","");if(s=Qt(n),s.length){for(;c=this[z++];)if(b=Dt(c),f=c.nodeType===1&&" "+jt(b)+" ",f){for(x=0;w=s[x++];)for(;f.indexOf(" "+w+" ")>-1;)f=f.replace(" "+w+" "," ");M=jt(f),b!==M&&c.setAttribute("class",M)}}return this},toggleClass:function(n,s){var c=typeof n,f=c==="string"||Array.isArray(n);return typeof s=="boolean"&&f?s?this.addClass(n):this.removeClass(n):K(n)?this.each(function(b){_(this).toggleClass(n.call(this,b,Dt(this),s),s)}):this.each(function(){var b,w,x,M;if(f)for(w=0,x=_(this),M=Qt(n);b=M[w++];)x.hasClass(b)?x.removeClass(b):x.addClass(b);else(n===void 0||c==="boolean")&&(b=Dt(this),b&&H.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||n===!1?"":H.get(this,"__className__")||""))})},hasClass:function(n){var s,c,f=0;for(s=" "+n+" ";c=this[f++];)if(c.nodeType===1&&(" "+jt(Dt(c))+" ").indexOf(s)>-1)return!0;return!1}});var Zn=/\r/g;_.fn.extend({val:function(n){var s,c,f,b=this[0];return arguments.length?(f=K(n),this.each(function(w){var x;this.nodeType===1&&(f?x=n.call(this,w,_(this).val()):x=n,x==null?x="":typeof x=="number"?x+="":Array.isArray(x)&&(x=_.map(x,function(M){return M==null?"":M+""})),s=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],(!s||!("set"in s)||s.set(this,x,"value")===void 0)&&(this.value=x))})):b?(s=_.valHooks[b.type]||_.valHooks[b.nodeName.toLowerCase()],s&&"get"in s&&(c=s.get(b,"value"))!==void 0?c:(c=b.value,typeof c=="string"?c.replace(Zn,""):c??"")):void 0}}),_.extend({valHooks:{option:{get:function(n){var s=_.find.attr(n,"value");return s??jt(_.text(n))}},select:{get:function(n){var s,c,f,b=n.options,w=n.selectedIndex,x=n.type==="select-one",M=x?null:[],z=x?w+1:b.length;for(w<0?f=z:f=x?w:0;f-1)&&(c=!0);return c||(n.selectedIndex=-1),w}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(n,s){if(Array.isArray(s))return n.checked=_.inArray(_(n).val(),s)>-1}},G.checkOn||(_.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})}),G.focusin="onfocusin"in l;var hi=/^(?:focusinfocus|focusoutblur)$/,mn=function(n){n.stopPropagation()};_.extend(_.event,{trigger:function(n,s,c,f){var b,w,x,M,z,I,q,J,Z=[c||ee],V=O.call(n,"type")?n.type:n,ue=O.call(n,"namespace")?n.namespace.split("."):[];if(w=J=x=c=c||ee,!(c.nodeType===3||c.nodeType===8)&&!hi.test(V+_.event.triggered)&&(V.indexOf(".")>-1&&(ue=V.split("."),V=ue.shift(),ue.sort()),z=V.indexOf(":")<0&&"on"+V,n=n[_.expando]?n:new _.Event(V,typeof n=="object"&&n),n.isTrigger=f?2:3,n.namespace=ue.join("."),n.rnamespace=n.namespace?new RegExp("(^|\\.)"+ue.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=void 0,n.target||(n.target=c),s=s==null?[n]:_.makeArray(s,[n]),q=_.event.special[V]||{},!(!f&&q.trigger&&q.trigger.apply(c,s)===!1))){if(!f&&!q.noBubble&&!oe(c)){for(M=q.delegateType||V,hi.test(M+V)||(w=w.parentNode);w;w=w.parentNode)Z.push(w),x=w;x===(c.ownerDocument||ee)&&Z.push(x.defaultView||x.parentWindow||l)}for(b=0;(w=Z[b++])&&!n.isPropagationStopped();)J=w,n.type=b>1?M:q.bindType||V,I=(H.get(w,"events")||Object.create(null))[n.type]&&H.get(w,"handle"),I&&I.apply(w,s),I=z&&w[z],I&&I.apply&&X(w)&&(n.result=I.apply(w,s),n.result===!1&&n.preventDefault());return n.type=V,!f&&!n.isDefaultPrevented()&&(!q._default||q._default.apply(Z.pop(),s)===!1)&&X(c)&&z&&K(c[V])&&!oe(c)&&(x=c[z],x&&(c[z]=null),_.event.triggered=V,n.isPropagationStopped()&&J.addEventListener(V,mn),c[V](),n.isPropagationStopped()&&J.removeEventListener(V,mn),_.event.triggered=void 0,x&&(c[z]=x)),n.result}},simulate:function(n,s,c){var f=_.extend(new _.Event,c,{type:n,isSimulated:!0});_.event.trigger(f,null,s)}}),_.fn.extend({trigger:function(n,s){return this.each(function(){_.event.trigger(n,s,this)})},triggerHandler:function(n,s){var c=this[0];if(c)return _.event.trigger(n,s,c,!0)}}),G.focusin||_.each({focus:"focusin",blur:"focusout"},function(n,s){var c=function(f){_.event.simulate(s,f.target,_.event.fix(f))};_.event.special[s]={setup:function(){var f=this.ownerDocument||this.document||this,b=H.access(f,s);b||f.addEventListener(n,c,!0),H.access(f,s,(b||0)+1)},teardown:function(){var f=this.ownerDocument||this.document||this,b=H.access(f,s)-1;b?H.access(f,s,b):(f.removeEventListener(n,c,!0),H.remove(f,s))}}});var Zt=l.location,ir={guid:Date.now()},ci=/\?/;_.parseXML=function(n){var s,c;if(!n||typeof n!="string")return null;try{s=new l.DOMParser().parseFromString(n,"text/xml")}catch{}return c=s&&s.getElementsByTagName("parsererror")[0],(!s||c)&&_.error("Invalid XML: "+(c?_.map(c.childNodes,function(f){return f.textContent}).join(` +`):n)),s};var Bi=/\[\]$/,Pn=/\r?\n/g,Ri=/^(?:submit|button|image|reset|file)$/i,rr=/^(?:input|select|textarea|keygen)/i;function di(n,s,c,f){var b;if(Array.isArray(s))_.each(s,function(w,x){c||Bi.test(n)?f(n,x):di(n+"["+(typeof x=="object"&&x!=null?w:"")+"]",x,c,f)});else if(!c&&Ce(s)==="object")for(b in s)di(n+"["+b+"]",s[b],c,f);else f(n,s)}_.param=function(n,s){var c,f=[],b=function(w,x){var M=K(x)?x():x;f[f.length]=encodeURIComponent(w)+"="+encodeURIComponent(M??"")};if(n==null)return"";if(Array.isArray(n)||n.jquery&&!_.isPlainObject(n))_.each(n,function(){b(this.name,this.value)});else for(c in n)di(c,n[c],s,b);return f.join("&")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=_.prop(this,"elements");return n?_.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!_(this).is(":disabled")&&rr.test(this.nodeName)&&!Ri.test(n)&&(this.checked||!Re.test(n))}).map(function(n,s){var c=_(this).val();return c==null?null:Array.isArray(c)?_.map(c,function(f){return{name:s.name,value:f.replace(Pn,`\r `)}}):{name:s.name,value:c.replace(Pn,`\r -`)}}).get()}});var ir=/%20/g,rr=/#.*$/,Ni=/([?&])_=[^&]*/,ji=/^(.*?):[ \t]*([^\r\n]*)$/mg,or=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kt=/^(?:GET|HEAD)$/,Sn=/^\/\//,ar={},Zi={},Ft="*/".concat("*"),vt=ee.createElement("a");vt.href=Zt.href;function Pt(n){return function(s,c){typeof s!="string"&&(c=s,s="*");var f,b=0,w=s.toLowerCase().match(et)||[];if(Y(c))for(;f=w[b++];)f[0]==="+"?(f=f.slice(1)||"*",(n[f]=n[f]||[]).unshift(c)):(n[f]=n[f]||[]).push(c)}}function Fi(n,s,c,f){var b={},w=n===Zi;function x(M){var A;return b[M]=!0,_.each(n[M]||[],function(I,q){var J=q(s,c,f);if(typeof J=="string"&&!w&&!b[J])return s.dataTypes.unshift(J),x(J),!1;if(w)return!(A=J)}),A}return x(s.dataTypes[0])||!b["*"]&&x("*")}function qi(n,s){var c,f,b=_.ajaxSettings.flatOptions||{};for(c in s)s[c]!==void 0&&((b[c]?n:f||(f={}))[c]=s[c]);return f&&_.extend(!0,n,f),n}function en(n,s,c){for(var f,b,w,x,M=n.contents,A=n.dataTypes;A[0]==="*";)A.shift(),f===void 0&&(f=n.mimeType||s.getResponseHeader("Content-Type"));if(f){for(b in M)if(M[b]&&M[b].test(f)){A.unshift(b);break}}if(A[0]in c)w=A[0];else{for(b in c){if(!A[0]||n.converters[b+" "+A[0]]){w=b;break}x||(x=b)}w=w||x}if(w)return w!==A[0]&&A.unshift(w),c[w]}function sr(n,s,c,f){var b,w,x,M,A,I={},q=n.dataTypes.slice();if(q[1])for(x in n.converters)I[x.toLowerCase()]=n.converters[x];for(w=q.shift();w;)if(n.responseFields[w]&&(c[n.responseFields[w]]=s),!A&&f&&n.dataFilter&&(s=n.dataFilter(s,n.dataType)),A=w,w=q.shift(),w){if(w==="*")w=A;else if(A!=="*"&&A!==w){if(x=I[A+" "+w]||I["* "+w],!x){for(b in I)if(M=b.split(" "),M[1]===w&&(x=I[A+" "+M[0]]||I["* "+M[0]],x)){x===!0?x=I[b]:I[b]!==!0&&(w=M[0],q.unshift(M[1]));break}}if(x!==!0)if(x&&n.throws)s=x(s);else try{s=x(s)}catch(J){return{state:"parsererror",error:x?J:"No conversion from "+A+" to "+w}}}}return{state:"success",data:s}}_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Zt.href,type:"GET",isLocal:or.test(Zt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ft,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"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,s){return s?qi(qi(n,_.ajaxSettings),s):qi(_.ajaxSettings,n)},ajaxPrefilter:Pt(ar),ajaxTransport:Pt(Zi),ajax:function(n,s){typeof n=="object"&&(s=n,n=void 0),s=s||{};var c,f,b,w,x,M,A,I,q,J,Z=_.ajaxSetup({},s),U=Z.context||Z,ue=Z.context&&(U.nodeType||U.jquery)?_(U):_.event,ge=_.Deferred(),ce=_.Callbacks("once memory"),Xe=Z.statusCode||{},Ue={},ke={},Se="canceled",_e={readyState:0,getResponseHeader:function(Ae){var qe;if(A){if(!w)for(w={};qe=ji.exec(b);)w[qe[1].toLowerCase()+" "]=(w[qe[1].toLowerCase()+" "]||[]).concat(qe[2]);qe=w[Ae.toLowerCase()+" "]}return qe==null?null:qe.join(", ")},getAllResponseHeaders:function(){return A?b:null},setRequestHeader:function(Ae,qe){return A==null&&(Ae=ke[Ae.toLowerCase()]=ke[Ae.toLowerCase()]||Ae,Ue[Ae]=qe),this},overrideMimeType:function(Ae){return A==null&&(Z.mimeType=Ae),this},statusCode:function(Ae){var qe;if(Ae)if(A)_e.always(Ae[_e.status]);else for(qe in Ae)Xe[qe]=[Xe[qe],Ae[qe]];return this},abort:function(Ae){var qe=Ae||Se;return c&&c.abort(qe),st(0,qe),this}};if(ge.promise(_e),Z.url=((n||Z.url||Zt.href)+"").replace(Sn,Zt.protocol+"//"),Z.type=s.method||s.type||Z.method||Z.type,Z.dataTypes=(Z.dataType||"*").toLowerCase().match(et)||[""],Z.crossDomain==null){M=ee.createElement("a");try{M.href=Z.url,M.href=M.href,Z.crossDomain=vt.protocol+"//"+vt.host!=M.protocol+"//"+M.host}catch{Z.crossDomain=!0}}if(Z.data&&Z.processData&&typeof Z.data!="string"&&(Z.data=_.param(Z.data,Z.traditional)),Fi(ar,Z,s,_e),A)return _e;I=_.event&&Z.global,I&&_.active++===0&&_.event.trigger("ajaxStart"),Z.type=Z.type.toUpperCase(),Z.hasContent=!kt.test(Z.type),f=Z.url.replace(rr,""),Z.hasContent?Z.data&&Z.processData&&(Z.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(Z.data=Z.data.replace(ir,"+")):(J=Z.url.slice(f.length),Z.data&&(Z.processData||typeof Z.data=="string")&&(f+=(ci.test(f)?"&":"?")+Z.data,delete Z.data),Z.cache===!1&&(f=f.replace(Ni,"$1"),J=(ci.test(f)?"&":"?")+"_="+tr.guid+++J),Z.url=f+J),Z.ifModified&&(_.lastModified[f]&&_e.setRequestHeader("If-Modified-Since",_.lastModified[f]),_.etag[f]&&_e.setRequestHeader("If-None-Match",_.etag[f])),(Z.data&&Z.hasContent&&Z.contentType!==!1||s.contentType)&&_e.setRequestHeader("Content-Type",Z.contentType),_e.setRequestHeader("Accept",Z.dataTypes[0]&&Z.accepts[Z.dataTypes[0]]?Z.accepts[Z.dataTypes[0]]+(Z.dataTypes[0]!=="*"?", "+Ft+"; q=0.01":""):Z.accepts["*"]);for(q in Z.headers)_e.setRequestHeader(q,Z.headers[q]);if(Z.beforeSend&&(Z.beforeSend.call(U,_e,Z)===!1||A))return _e.abort();if(Se="abort",ce.add(Z.complete),_e.done(Z.success),_e.fail(Z.error),c=Fi(Zi,Z,s,_e),!c)st(-1,"No Transport");else{if(_e.readyState=1,I&&ue.trigger("ajaxSend",[_e,Z]),A)return _e;Z.async&&Z.timeout>0&&(x=l.setTimeout(function(){_e.abort("timeout")},Z.timeout));try{A=!1,c.send(Ue,st)}catch(Ae){if(A)throw Ae;st(-1,Ae)}}function st(Ae,qe,_n,yt){var ft,mn,nn,ut,Ot,Je=qe;A||(A=!0,x&&l.clearTimeout(x),c=void 0,b=yt||"",_e.readyState=Ae>0?4:0,ft=Ae>=200&&Ae<300||Ae===304,_n&&(ut=en(Z,_e,_n)),!ft&&_.inArray("script",Z.dataTypes)>-1&&_.inArray("json",Z.dataTypes)<0&&(Z.converters["text script"]=function(){}),ut=sr(Z,ut,_e,ft),ft?(Z.ifModified&&(Ot=_e.getResponseHeader("Last-Modified"),Ot&&(_.lastModified[f]=Ot),Ot=_e.getResponseHeader("etag"),Ot&&(_.etag[f]=Ot)),Ae===204||Z.type==="HEAD"?Je="nocontent":Ae===304?Je="notmodified":(Je=ut.state,mn=ut.data,nn=ut.error,ft=!nn)):(nn=Je,(Ae||!Je)&&(Je="error",Ae<0&&(Ae=0))),_e.status=Ae,_e.statusText=(qe||Je)+"",ft?ge.resolveWith(U,[mn,Je,_e]):ge.rejectWith(U,[_e,Je,nn]),_e.statusCode(Xe),Xe=void 0,I&&ue.trigger(ft?"ajaxSuccess":"ajaxError",[_e,Z,ft?mn:nn]),ce.fireWith(U,[_e,Je]),I&&(ue.trigger("ajaxComplete",[_e,Z]),--_.active||_.event.trigger("ajaxStop")))}return _e},getJSON:function(n,s,c){return _.get(n,s,c,"json")},getScript:function(n,s){return _.get(n,void 0,s,"script")}}),_.each(["get","post"],function(n,s){_[s]=function(c,f,b,w){return Y(f)&&(w=w||b,b=f,f=void 0),_.ajax(_.extend({url:c,type:s,dataType:w,data:f,success:b},_.isPlainObject(c)&&c))}}),_.ajaxPrefilter(function(n){var s;for(s in n.headers)s.toLowerCase()==="content-type"&&(n.contentType=n.headers[s]||"")}),_._evalUrl=function(n,s,c){return _.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(f){_.globalEval(f,s,c)}})},_.fn.extend({wrapAll:function(n){var s;return this[0]&&(Y(n)&&(n=n.call(this[0])),s=_(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&s.insertBefore(this[0]),s.map(function(){for(var c=this;c.firstElementChild;)c=c.firstElementChild;return c}).append(this)),this},wrapInner:function(n){return Y(n)?this.each(function(s){_(this).wrapInner(n.call(this,s))}):this.each(function(){var s=_(this),c=s.contents();c.length?c.wrapAll(n):s.append(n)})},wrap:function(n){var s=Y(n);return this.each(function(c){_(this).wrapAll(s?n.call(this,c):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){_(this).replaceWith(this.childNodes)}),this}}),_.expr.pseudos.hidden=function(n){return!_.expr.pseudos.visible(n)},_.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},_.ajaxSettings.xhr=function(){try{return new l.XMLHttpRequest}catch{}};var fi={0:200,1223:204},tn=_.ajaxSettings.xhr();G.cors=!!tn&&"withCredentials"in tn,G.ajax=tn=!!tn,_.ajaxTransport(function(n){var s,c;if(G.cors||tn&&!n.crossDomain)return{send:function(f,b){var w,x=n.xhr();if(x.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(w in n.xhrFields)x[w]=n.xhrFields[w];n.mimeType&&x.overrideMimeType&&x.overrideMimeType(n.mimeType),!n.crossDomain&&!f["X-Requested-With"]&&(f["X-Requested-With"]="XMLHttpRequest");for(w in f)x.setRequestHeader(w,f[w]);s=function(M){return function(){s&&(s=c=x.onload=x.onerror=x.onabort=x.ontimeout=x.onreadystatechange=null,M==="abort"?x.abort():M==="error"?typeof x.status!="number"?b(0,"error"):b(x.status,x.statusText):b(fi[x.status]||x.status,x.statusText,(x.responseType||"text")!=="text"||typeof x.responseText!="string"?{binary:x.response}:{text:x.responseText},x.getAllResponseHeaders()))}},x.onload=s(),c=x.onerror=x.ontimeout=s("error"),x.onabort!==void 0?x.onabort=c:x.onreadystatechange=function(){x.readyState===4&&l.setTimeout(function(){s&&c()})},s=s("abort");try{x.send(n.hasContent&&n.data||null)}catch(M){if(s)throw M}},abort:function(){s&&s()}}}),_.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return _.globalEval(n),n}}}),_.ajaxPrefilter("script",function(n){n.cache===void 0&&(n.cache=!1),n.crossDomain&&(n.type="GET")}),_.ajaxTransport("script",function(n){if(n.crossDomain||n.scriptAttrs){var s,c;return{send:function(f,b){s=_("