From af4d3dae6d680cd30b6a69d25f25f1bccafc13eb Mon Sep 17 00:00:00 2001 From: sehugg Date: Wed, 25 Sep 2024 17:22:29 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20sehugg/8?= =?UTF-8?q?bitworkshop@69e38237f8b01494d3840293a3ac05c9bccbc176=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gen/{basic-C7LUGP5U.js => basic-5QI34VGH.js} | 4 +- ...-C7LUGP5U.js.map => basic-5QI34VGH.js.map} | 0 gen/{c64-4PGUJH5R.js => c64-6ONR7FTT.js} | 4 +- ...64-4PGUJH5R.js.map => c64-6ONR7FTT.js.map} | 4 +- gen/{chunk-VQAF227M.js => chunk-3JSBNDTP.js} | 4 +- ...-VQAF227M.js.map => chunk-3JSBNDTP.js.map} | 0 gen/{chunk-NRFMOEZ6.js => chunk-DLYVY4RE.js} | 4 +- ...-NRFMOEZ6.js.map => chunk-DLYVY4RE.js.map} | 0 gen/{devel-7PHVO77Z.js => devel-HXDXVGBB.js} | 4 +- ...-7PHVO77Z.js.map => devel-HXDXVGBB.js.map} | 0 gen/embedui.js | 2 +- gen/platform/c64.js | 4 +- gen/platform/c64.js.map | 2 +- gen/server/server.js | 310 ++++++++++++------ gen/server/server.js.map | 6 +- gen/ui.js | 2 +- package-lock.json | 161 +++++---- src/platform/c64.ts | 4 +- 18 files changed, 334 insertions(+), 181 deletions(-) rename gen/{basic-C7LUGP5U.js => basic-5QI34VGH.js} (99%) rename gen/{basic-C7LUGP5U.js.map => basic-5QI34VGH.js.map} (100%) rename gen/{c64-4PGUJH5R.js => c64-6ONR7FTT.js} (72%) rename gen/{c64-4PGUJH5R.js.map => c64-6ONR7FTT.js.map} (75%) rename gen/{chunk-VQAF227M.js => chunk-3JSBNDTP.js} (99%) rename gen/{chunk-VQAF227M.js.map => chunk-3JSBNDTP.js.map} (100%) rename gen/{chunk-NRFMOEZ6.js => chunk-DLYVY4RE.js} (96%) rename gen/{chunk-NRFMOEZ6.js.map => chunk-DLYVY4RE.js.map} (100%) rename gen/{devel-7PHVO77Z.js => devel-HXDXVGBB.js} (95%) rename gen/{devel-7PHVO77Z.js.map => devel-HXDXVGBB.js.map} (100%) diff --git a/gen/basic-C7LUGP5U.js b/gen/basic-5QI34VGH.js similarity index 99% rename from gen/basic-C7LUGP5U.js rename to gen/basic-5QI34VGH.js index 229ba035..9059a0c3 100644 --- a/gen/basic-C7LUGP5U.js +++ b/gen/basic-5QI34VGH.js @@ -1,4 +1,4 @@ -import{b as v}from"./chunk-3XE5YOCV.js";import{a as d,t as S}from"./chunk-VQAF227M.js";import"./chunk-XKNBXIHT.js";import"./chunk-B2GOFULO.js";import"./chunk-NRFMOEZ6.js";import"./chunk-ULPRULB6.js";import{B as c,J as b,T as g,U as f,a as p}from"./chunk-RXF2JDJ3.js";import"./chunk-WAARL7ET.js";function O(o){return o.value!=null}function E(o){return o.name!=null}function N(o){return o.op!=null&&o.left!=null&&o.right!=null}function I(o){return o.op!=null&&o.expr!=null}var y=class{randomize(){this.seed(Math.random()*2147483647,Math.random()*2147483647,Math.random()*2147483647,Math.random()*2147483647)}constructor(){(()=>{var r,e,i,n;this.seed=function(s,a,u,h){r=s,e=a,i=u,n=h},this.seedfloat=function(s){this.seed(s,s*4294,s*429496,s*4294967296),this.next(),this.next(),this.next()},this.next=function(){r>>>=0,e>>>=0,i>>>=0,n>>>=0;var s=r+e|0;return r=e^e>>>9,e=i+(i<<3)|0,i=i<<21|i>>>11,n=n+1|0,s=s+n|0,i=i+s|0,(s>>>0)/4294967296}})(),this.seedfloat(-1)}},L=1024*1024,l=class{constructor(){this.margin=80;this.running=!1;this.exited=!0;this.trace=!1}load(t){let r=null,e=0;if(this.pc2label!=null){let s=this.curpc;for(;s>0&&(r=this.pc2label.get(s))==null;)s--;e=this.curpc-s,console.log("oldpc=",this.curpc,"restart @ label",r,"+",e)}this.program=t,this.opts=t.opts,this.opts.maxArrayElements||(this.opts.maxArrayElements=L),this.allstmts=t.stmts,this.label2pc=t.labels,this.label2dataptr={},this.pc2label=new Map,this.datums=[],this.subroutines={},this.builtins=this.getBuiltinFunctions();for(var i in t.labels){var n=t.labels[i];this.pc2label.set(n,i)}return this.allstmts.forEach((s,a)=>{this.curpc=a+1,this.compileStatement(s),s.command=="DATA"&&(this.label2dataptr[s.$loc.label]=this.datums.length,s.datums.forEach(u=>{this.curpc=s.$loc.offset,this.datums.push(u)}))}),this.label2pc[r]!=null?(this.curpc=this.label2pc[r]+e,!0):(this.curpc=0,!1)}reset(){this.curpc=0,this.dataptr=0,this.clearVars(),this.returnStack=[],this.column=0,this.running=!0,this.exited=!1}clearVars(){this.globals=this.vars={},this.arrays={},this.defs={},this.forLoops={},this.forLoopStack=[],this.whileLoops=[],this.rng=new y,this.opts&&this.opts.staticArrays&&this.allstmts.filter(t=>t.command=="DIM").forEach(t=>{t.args.forEach(r=>this.compileJS(this._DIM(r))())})}saveState(){return $.extend(!0,{},this)}loadState(t){$.extend(!0,this,t)}getBuiltinFunctions(){var t=this.program&&this.opts.validFunctions;t||(t=Object.getOwnPropertyNames(l.prototype).filter(i=>/^[A-Z]{3,}[$]?$/.test(i)));var r={};for(var e of t)this.supportsFunction(e)&&(r[e]=this[e].bind(this));return r}supportsFunction(t){return typeof this[t]=="function"}runtimeError(t){throw this.curpc--,new g(t,this.getCurrentSourceLocation())}dialectError(t){this.runtimeError(`I can't ${t} in this dialect of BASIC.`)}getLineForPC(t){var r=this.allstmts[t];return r&&r.$loc&&r.$loc.line}getLabelForPC(t){var r=this.allstmts[t];return r&&r.$loc&&r.$loc.label}getCurrentSourceLocation(){var t=this.getStatement();return t&&t.$loc}getCurrentLabel(){var t=this.getCurrentSourceLocation();return t&&t.label}getStatement(){return this.allstmts[this.curpc]}step(){if(!this.running)return!1;var t=this.getStatement();return t?(this.trace&&console.log(this.curpc,t,this.vars,Object.keys(this.arrays)),this.curpc++,this.executeStatement(t),this.running):(this.running=!1,this.exited=!0,!1)}compileStatement(t){if(t.$run==null)try{var r=this["do__"+t.command];r==null&&this.runtimeError(`I don't know how to "${t.command}".`);var e=r.bind(this)(t);this.trace&&console.log(e),t.$run=this.compileJS(e)}catch(i){throw e&&console.log(e),i}}compileJS(t){return new Function(t).bind(this)}executeStatement(t){this.compileStatement(t),t.$run()}skipToEOL(){do this.curpc++;while(this.curpc=0?this.curpc=r:this.runtimeError(`I tried to go to the label "${t}" but couldn't find it.`)}newLocalScope(){this.vars=Object.create(this.vars)}popLocalScope(){this.vars!==this.globals&&(this.vars=Object.getPrototypeOf(this.vars))}gosubLabel(t){this.returnStack.length>32767&&this.runtimeError("I did too many GOSUBs without a RETURN."),this.returnStack.push(this.curpc),this.gotoLabel(t)}returnFromGosub(){this.returnStack.length==0&&this.runtimeError("I tried to RETURN, but there wasn't a corresponding GOSUB.");var t=this.returnStack.pop();this.curpc=t,this.popLocalScope()}popReturnStack(){this.returnStack.length==0&&this.runtimeError("I tried to POP, but there wasn't a corresponding GOSUB."),this.returnStack.pop()}valueToString(t,r){var e;if(typeof t=="number"){var i=this.float2str(t,this.opts.printZoneLength-4);return r?i.startsWith("-")?`${i} `:` ${i} `:i}else if(t==` +import{b as v}from"./chunk-3XE5YOCV.js";import{a as d,t as S}from"./chunk-3JSBNDTP.js";import"./chunk-XKNBXIHT.js";import"./chunk-B2GOFULO.js";import"./chunk-DLYVY4RE.js";import"./chunk-ULPRULB6.js";import{B as c,J as b,T as g,U as f,a as p}from"./chunk-RXF2JDJ3.js";import"./chunk-WAARL7ET.js";function O(o){return o.value!=null}function E(o){return o.name!=null}function N(o){return o.op!=null&&o.left!=null&&o.right!=null}function I(o){return o.op!=null&&o.expr!=null}var y=class{randomize(){this.seed(Math.random()*2147483647,Math.random()*2147483647,Math.random()*2147483647,Math.random()*2147483647)}constructor(){(()=>{var r,e,i,n;this.seed=function(s,a,u,h){r=s,e=a,i=u,n=h},this.seedfloat=function(s){this.seed(s,s*4294,s*429496,s*4294967296),this.next(),this.next(),this.next()},this.next=function(){r>>>=0,e>>>=0,i>>>=0,n>>>=0;var s=r+e|0;return r=e^e>>>9,e=i+(i<<3)|0,i=i<<21|i>>>11,n=n+1|0,s=s+n|0,i=i+s|0,(s>>>0)/4294967296}})(),this.seedfloat(-1)}},L=1024*1024,l=class{constructor(){this.margin=80;this.running=!1;this.exited=!0;this.trace=!1}load(t){let r=null,e=0;if(this.pc2label!=null){let s=this.curpc;for(;s>0&&(r=this.pc2label.get(s))==null;)s--;e=this.curpc-s,console.log("oldpc=",this.curpc,"restart @ label",r,"+",e)}this.program=t,this.opts=t.opts,this.opts.maxArrayElements||(this.opts.maxArrayElements=L),this.allstmts=t.stmts,this.label2pc=t.labels,this.label2dataptr={},this.pc2label=new Map,this.datums=[],this.subroutines={},this.builtins=this.getBuiltinFunctions();for(var i in t.labels){var n=t.labels[i];this.pc2label.set(n,i)}return this.allstmts.forEach((s,a)=>{this.curpc=a+1,this.compileStatement(s),s.command=="DATA"&&(this.label2dataptr[s.$loc.label]=this.datums.length,s.datums.forEach(u=>{this.curpc=s.$loc.offset,this.datums.push(u)}))}),this.label2pc[r]!=null?(this.curpc=this.label2pc[r]+e,!0):(this.curpc=0,!1)}reset(){this.curpc=0,this.dataptr=0,this.clearVars(),this.returnStack=[],this.column=0,this.running=!0,this.exited=!1}clearVars(){this.globals=this.vars={},this.arrays={},this.defs={},this.forLoops={},this.forLoopStack=[],this.whileLoops=[],this.rng=new y,this.opts&&this.opts.staticArrays&&this.allstmts.filter(t=>t.command=="DIM").forEach(t=>{t.args.forEach(r=>this.compileJS(this._DIM(r))())})}saveState(){return $.extend(!0,{},this)}loadState(t){$.extend(!0,this,t)}getBuiltinFunctions(){var t=this.program&&this.opts.validFunctions;t||(t=Object.getOwnPropertyNames(l.prototype).filter(i=>/^[A-Z]{3,}[$]?$/.test(i)));var r={};for(var e of t)this.supportsFunction(e)&&(r[e]=this[e].bind(this));return r}supportsFunction(t){return typeof this[t]=="function"}runtimeError(t){throw this.curpc--,new g(t,this.getCurrentSourceLocation())}dialectError(t){this.runtimeError(`I can't ${t} in this dialect of BASIC.`)}getLineForPC(t){var r=this.allstmts[t];return r&&r.$loc&&r.$loc.line}getLabelForPC(t){var r=this.allstmts[t];return r&&r.$loc&&r.$loc.label}getCurrentSourceLocation(){var t=this.getStatement();return t&&t.$loc}getCurrentLabel(){var t=this.getCurrentSourceLocation();return t&&t.label}getStatement(){return this.allstmts[this.curpc]}step(){if(!this.running)return!1;var t=this.getStatement();return t?(this.trace&&console.log(this.curpc,t,this.vars,Object.keys(this.arrays)),this.curpc++,this.executeStatement(t),this.running):(this.running=!1,this.exited=!0,!1)}compileStatement(t){if(t.$run==null)try{var r=this["do__"+t.command];r==null&&this.runtimeError(`I don't know how to "${t.command}".`);var e=r.bind(this)(t);this.trace&&console.log(e),t.$run=this.compileJS(e)}catch(i){throw e&&console.log(e),i}}compileJS(t){return new Function(t).bind(this)}executeStatement(t){this.compileStatement(t),t.$run()}skipToEOL(){do this.curpc++;while(this.curpc=0?this.curpc=r:this.runtimeError(`I tried to go to the label "${t}" but couldn't find it.`)}newLocalScope(){this.vars=Object.create(this.vars)}popLocalScope(){this.vars!==this.globals&&(this.vars=Object.getPrototypeOf(this.vars))}gosubLabel(t){this.returnStack.length>32767&&this.runtimeError("I did too many GOSUBs without a RETURN."),this.returnStack.push(this.curpc),this.gotoLabel(t)}returnFromGosub(){this.returnStack.length==0&&this.runtimeError("I tried to RETURN, but there wasn't a corresponding GOSUB.");var t=this.returnStack.pop();this.curpc=t,this.popLocalScope()}popReturnStack(){this.returnStack.length==0&&this.runtimeError("I tried to POP, but there wasn't a corresponding GOSUB."),this.returnStack.pop()}valueToString(t,r){var e;if(typeof t=="number"){var i=this.float2str(t,this.opts.printZoneLength-4);return r?i.startsWith("-")?`${i} `:` ${i} `:i}else if(t==` `)this.column=0,e=t;else if(t==" "){var n=this.opts.printZoneLength,s=Math.floor(this.column/n),a=(s+1)*this.opts.printZoneLength;a+n>this.margin?(this.column=0,e=` `):e=this.TAB(a)}else e=`${t}`;return e}float2str(t,r){var e=t.toString().toUpperCase();if(r>0){for(var i=r;e.length>r;)e=t.toPrecision(i--);e.startsWith("0.")?e=e.substr(1):e.startsWith("-0.")&&(e="-"+e.substr(2))}return e}printExpr(t){var r=this.valueToString(t,this.opts.numericPadding);this.column+=r.length,this.print(r)}print(t){console.log(t)}async input(t,r){return{line:"",vals:[]}}resume(){}expr2js(t,r){if(r||(r={}),O(t))return JSON.stringify(t.value);if(E(t)){if(!t.args&&r.locals&&r.locals.indexOf(t.name)>=0)return t.name;{r.isconst&&this.runtimeError("I expected a constant value here.");var e="",i=JSON.stringify(t.name);let u=t.args?t.args.map(h=>this.expr2js(h,r)).join(", "):[];return t.name.startsWith("FN")?e+=`this.getDef(${i})(${u})`:this.builtins[t.name]?(this.checkFuncArgs(t,this.builtins[t.name]),e+=`this.builtins.${t.name}(${u})`):t.args?this.opts.arraysContainChars&&t.name.endsWith("$")?e+=`this.getStringSlice(this.vars.${t.name}, ${u})`:e+=`this.arrayGet(${i}, ${u})`:e+=`this.vars.${t.name}`,r.novalid?e:`this.checkValue(${e}, ${i})`}}else if(N(t)){var n=this.expr2js(t.left,r),s=this.expr2js(t.right,r);return`this.${t.op}(${n}, ${s})`}else if(I(t)){var a=this.expr2js(t.expr,r);return`this.${t.op}(${a})`}}assign2js(t,r){r||(r={});var e="";return(t.name.startsWith("FN")||this.builtins[t.name])&&this.runtimeError("I can't call a function here."),t.args?this.opts.arraysContainChars&&t.name.endsWith("$")?this.runtimeError("I can't set array slices via this command yet."):e+=this.array2js(t,r):e=`this.globals.${t.name}`,e}array2js(t,r){var e=JSON.stringify(t.name),i=t.args||[];return this.expr2js(t,{novalid:!0})+`;this.getArray(${e}, ${i.length})`+i.map(n=>"[this.ROUND("+this.expr2js(n,r)+")]").join("")}checkFuncArgs(t,r){var e=t.args?t.args.length:0;t.name=="RND"&&e==0||t.name=="MID$"&&e==2||t.name=="INSTR"&&e==2||r.length!=e&&this.runtimeError(`I expected ${r.length} arguments for the ${t.name} function, but I got ${e}.`)}startForLoop(t,r,e,i,n){var s=this.curpc-1,a=this.pc2label.get(s);i||(i=1),this.vars[t]=r,this.trace&&console.log(`FOR ${t} = ${r} TO ${e} STEP ${i}`);var u=()=>i>=0?this.vars[t]>e:this.vars[t]h==t)),this.forLoopStack.push(t),this.forLoops[t]={$next:h=>{h&&t!=h&&this.runtimeError(`I executed NEXT "${h}", but the last FOR was for "${t}".`),this.vars[t]+=i;var m=u();m?(this.forLoopStack.pop(),delete this.forLoops[t]):this.curpc=(a!=null&&this.label2pc[a]||s)+1,this.trace&&console.log(`NEXT ${t}: ${this.vars[t]} TO ${e} STEP ${i} DONE=${m}`)}}}nextForLoop(t){var r=this.forLoops[t||this.opts.optionalNextVar&&this.forLoopStack[this.forLoopStack.length-1]];r||this.runtimeError("I couldn't find a matching FOR for this NEXT."),r.$next(t)}whileLoop(t){t?this.whileLoops.push(this.curpc-1):this.skipToAfterWend()}nextWhileLoop(){var t=this.whileLoops.pop();t==null?this.runtimeError("I couldn't find a matching WHILE for this WEND."):this.curpc=t}assign(t,r,e){return e&&t.endsWith("$")?this.checkValue(this.convert(t,r),t):t.endsWith("$")?this.convertToString(r,t):this.convertToNumber(r,t)}convert(t,r){return t.endsWith("$")?r==null?"":r.toString():typeof r=="number"?r:parseFloat(r+"")}convertToString(t,r){if(typeof t!="string")this.runtimeError(`I can't convert ${t} to a string.`);else return t}convertToNumber(t,r){if(typeof t!="number")this.runtimeError(`I can't convert ${t} to a number.`);else return this.checkNum(t)}dimArray(t,...r){if(r=r.map(Math.round),this.arrays[t]!=null){if(this.opts.staticArrays)return;this.runtimeError(`I already dimensioned this array (${t}) earlier.`)}var e=this.getTotalArrayLength(r);e>this.opts.maxArrayElements&&this.runtimeError("I can't create an array with this many elements.");var i=t.endsWith("$"),n=i?Array:Float64Array;if(r.length==1)this.arrays[t]=new n(r[0]+1);else if(r.length==2){this.arrays[t]=new Array(r[0]+1);for(var s=0;s=i.length&&this.runtimeError(`I tried to lookup ${t}(${r}) but it exceeded the dimensions of the array.`),i=i[r[n]]}return c(i)&&this.runtimeError(`I tried to lookup ${t}(${r}) but used too few dimensions.`),i}modifyStringSlice(t,r,e,i){return t=t||"",this.checkString(t),this.checkString(r),i||(i=e),e=this.ROUND(e),i=this.ROUND(i),e<1&&this.dialectError("accept a string slice index less than 1"),ir.length)&&this.runtimeError(`I needed a number between 1 and ${r.length}, but I got ${t}.`),t<1||t>r.length?0:t}onGotoLabel(t,...r){t=this.checkOnGoto(t,r),t&&this.gotoLabel(r[t-1])}onGosubLabel(t,...r){t=this.checkOnGoto(t,r),t&&this.gosubLabel(r[t-1])}nextDatum(){return this.dataptr>=this.datums.length&&this.runtimeError("I tried to READ, but ran out of data."),this.datums[this.dataptr++].value}do__PRINT(t){var r="";for(var e of t.args){var i=this.expr2js(e),n=i.name;r+=`this.printExpr(this.checkValue(${i}, ${JSON.stringify(n)}));`}return r}preInput(){this.running=!1,this.curpc--}postInput(t){t&&this.curpc++,this.running=!0,this.resume()}do__INPUT(t){var r=t.prompt!=null?this.expr2js(t.prompt):'""',e=t.elapsed!=null?this.assign2js(t.elapsed):"let ___",i="";return t.args.forEach((n,s)=>{var a=this.assign2js(n);i+=` var value = this.convert(${JSON.stringify(n.name)}, response.vals[${s}]); @@ -34,4 +34,4 @@ import{b as v}from"./chunk-3XE5YOCV.js";import{a as d,t as S}from"./chunk-VQAF22 `),this.tty.addtext("*** END OF PROGRAM ***",1),this.tty.showPrintHead(!1)}loadROM(t,r){var e=this.runtime.exited;this.program=r;var i=this.runtime.load(r);this.tty.uppercaseOnly=!0,d.input=this.program.opts.uppercaseOnly?n=>n.toUpperCase():null,(!this.hotReload||e||!i)&&this.reset()}getROMExtension(){return".json"}reset(){this.tty.clear(),this.runtime.reset(),this.clock=0,this.transcript=[]}pause(){this.timer.stop()}resume(){this.isBlocked()||(this.animcount=0,this.timer.start())}isBlocked(){return this.tty.waitingfor!=null||this.runtime.exited}isRunning(){return this.timer.isRunning()}getDefaultExtension(){return".bas"}getToolForFilename(){return"basic"}getPresets(){return T}getPC(){return this.runtime.curpc}getSP(){return 4096-this.runtime.returnStack.length}isStable(){return!0}getCPUState(){return{PC:this.getPC(),SP:this.getSP()}}saveState(){return{c:this.getCPUState(),rt:this.runtime.saveState()}}loadState(t){this.runtime.loadState(t)}getDebugTree(){return{CurrentLine:this.runtime.getCurrentLabel(),Variables:this.runtime.vars,Arrays:this.runtime.arrays,Functions:this.runtime.defs,ForLoops:this.runtime.forLoops,WhileLoops:this.runtime.whileLoops,ReturnStack:this.runtime.returnStack,NextDatum:this.runtime.datums[this.runtime.dataptr],Clock:this.clock,Options:this.runtime.opts,Internals:this.runtime}}inspect(t){let r=this.runtime.vars[t];if(r!=null)return`${t} = ${r}`}showHelp(){return"https://8bitworkshop.com/docs/platforms/basic/"}getDebugCategories(){return["Variables"]}getDebugInfo(t,r){switch(t){case"Variables":return this.varsToLongString()}}varsToLongString(){var t="",r=Object.keys(this.runtime.vars);r.sort();for(var e of r){var i=this.runtime.vars[e],n=JSON.stringify(i);n.length>24&&(n=`${n.substr(0,24)}...(${n.length})`),t+=p(e,3)+" = "+n+` `}return t}setupDebug(t){this.onBreakpointHit=t}clearDebug(){this.onBreakpointHit=null,this.debugTrap=null}checkDebugTrap(){return this.debugTrap&&this.debugTrap()?(this.pause(),this.break(),!0):!1}break(){this.onBreakpointHit&&this.onBreakpointHit(this.saveState())}step(){var t=this.clock;this.debugTrap=()=>this.clock>t,this.resume()}stepOver(){var t=this.runtime.getStatement();if(t&&(t.command=="GOSUB"||t.command=="ONGOSUB")){var r=this.getPC()+1;this.runEval(()=>this.getPC()==r)}else this.step()}runUntilReturn(){var t=this.getSP();this.runEval(()=>this.getSP()>t)}runEval(t){this.debugTrap=()=>t(this.getCPUState()),this.resume()}restartAtPC(t){return t=Math.round(t),t>=0&&t>4)*1024,h=s.vic[17]&32,C=(s.cia2[0]&1)==1&&(s.vic[24]&12)==4,A=s.state[244],I=this.getRasterY();return i+="Mode:",s.vic[17]&32?i+=" BITMAP":i+=" CHAR",s.vic[22]&16&&(i+=" MULTICOLOR"),s.vic[17]&64&&(i+=" EXTENDED"),i+=` `,i+=`Raster: (${l(A,3)}, ${l(I,3)}) `,i+=`Scroll: (${s.vic[22]&7}, ${s.vic[17]&7})`,i+=` `,i+=`VIC Bank: $${o(r,4)} Scrn: $${o(m,4)} `,h?i+=`Bitmap: $${o(n&57344,4)}`:C?i+=`Char: ROM $${o(n,4)}`:i+=`Char: $${o(n,4)}`,i+=` -`,i+=x(t,53248,64),i}case"SID":{let t=s.sid,i="";return i+=x(t,54272,32),i}}}setPaddleInput(e,s){e==0&&(this.lightpen_x=s),e==1&&(this.lightpen_y=s);let t=22,i=36,r=228,n=220,m=p(0,255,(this.lightpen_x-t)/(r-t)*160+24),h=p(0,255,(this.lightpen_y-i)/(n-i)*200+50);this.exports.machine_set_mouse(this.sys,m,h)}};var R=[{id:"helloc.c",name:"Hello World",category:"C"},{id:"screen_ram.c",name:"Screen RAM"},{id:"joymove.c",name:"Sprite Movement"},{id:"sprite_collision.c",name:"Sprite Collision"},{id:"scroll1.c",name:"Scrolling (Single Buffer)"},{id:"test_setirq.c",name:"Raster Interrupts"},{id:"test_display_list.c",name:"Raster IRQ Library"},{id:"scrolling_text.c",name:"Big Scrolling Text"},{id:"side_scroller.c",name:"Side-Scrolling Game"},{id:"scroll2.c",name:"Scrolling (Double Buffer)"},{id:"scroll3.c",name:"Scrolling (Multidirectional)"},{id:"scroll4.c",name:"Scrolling (Color RAM Buffering)"},{id:"scroll5.c",name:"Scrolling (Camera Following)"},{id:"scrollingmap1.c",name:"Scrolling Tile Map"},{id:"fullscrollgame.c",name:"Full-Scrolling Game"},{id:"test_multiplex.c",name:"Sprite Retriggering"},{id:"test_multispritelib.c",name:"Sprite Multiplexing Library"},{id:"mcbitmap.c",name:"Multicolor Bitmap Mode"},{id:"testlz4.c",name:"LZ4 Bitmap Compression"},{id:"musicplayer.c",name:"Music Player"},{id:"siddemo.c",name:"SID Player Demo"},{id:"climber.c",name:"Climber Game"},{id:"test_border_sprites.c",name:"Sprites in the Borders"},{id:"sprite_stretch.c",name:"Sprite Stretching"},{id:"plasma.c",name:"Plasma Demo"},{id:"siegegame.c",name:"Siege Game"},{id:"23matches.c",name:"23 Matches"},{id:"tgidemo.c",name:"TGI Graphics Demo"},{id:"upandaway.c",name:"Up, Up and Away"},{id:"hello.dasm",name:"Hello World (DASM)",category:"Assembly Language"},{id:"hello.dasm",name:"Hello World (ACME)"},{id:"hello.wiz",name:"Hello Wiz (Wiz)"}],v={main:[{name:"6510 Registers",start:0,size:2,type:"io"},{name:"BIOS Reserved",start:512,size:167},{name:"Default Screen RAM",start:1024,size:1024,type:"ram"},{name:"Cartridge ROM",start:32768,size:8192,type:"rom"},{name:"BASIC ROM",start:40960,size:8192,type:"rom"},{name:"Upper RAM",start:49152,size:4096,type:"ram"},{name:"Character ROM",start:53248,size:4096,type:"rom"},{name:"VIC-II I/O",start:53248,size:1024,type:"io"},{name:"SID",start:54272,size:1024,type:"io"},{name:"Color RAM",start:55296,size:1024,type:"io"},{name:"CIA 1",start:56320,size:256,type:"io"},{name:"CIA 2",start:56576,size:256,type:"io"},{name:"I/O 1",start:56832,size:256,type:"io"},{name:"I/O 2",start:57088,size:256,type:"io"},{name:"KERNAL ROM",start:57344,size:8192,type:"rom"}]},f=class extends _{newMachine(){return new d("c64")}getPresets(){return R}getDefaultExtension(){return".c"}readAddress(e){return this.machine.readConst(e)}getMemoryMap(){return v}showHelp(){return"https://8bitworkshop.com/docs/platforms/c64/"}getROMExtension(e){return e&&e[0]==1&&e[1]==8?".prg":".bin"}},y=class extends M{constructor(){super(...arguments);this.getToolForFilename=b;this.getOpcodeMetadata=S}getPresets(){return R}getDefaultExtension(){return".c"}loadROM(e,s){if(!this.started)this.startModule(this.mainElement,{jsfile:"mame8bitpc.js",biosfile:"c64.zip",cfgfile:"c64.cfg",driver:"c64",width:418,height:235,romfn:"/emulator/image.crt",romdata:new Uint8Array(s),romsize:65536,extraargs:["-autoboot_delay","5","-autoboot_command",`load "$",8,1 +`,i+=x(t,53248,64),i}case"SID":{let t=s.sid,i="";return i+=x(t,54272,32),i}}}setPaddleInput(e,s){e==0&&(this.lightpen_x=s),e==1&&(this.lightpen_y=s);let t=22,i=36,r=228,n=220,m=p(0,255,(this.lightpen_x-t)/(r-t)*160+24),h=p(0,255,(this.lightpen_y-i)/(n-i)*200+50);this.exports.machine_set_mouse(this.sys,m,h)}};var R=[{id:"helloc.c",name:"Hello World",category:"C"},{id:"screen_ram.c",name:"Screen RAM"},{id:"joymove.c",name:"Sprite Movement"},{id:"sprite_collision.c",name:"Sprite Collision"},{id:"scroll1.c",name:"Scrolling (Single Buffer)"},{id:"test_setirq.c",name:"Raster Interrupts"},{id:"test_display_list.c",name:"Raster IRQ Library"},{id:"scrolling_text.c",name:"Big Scrolling Text"},{id:"side_scroller.c",name:"Side-Scrolling Game"},{id:"scroll2.c",name:"Scrolling (Double Buffer)"},{id:"scroll3.c",name:"Scrolling (Multidirectional)"},{id:"scroll4.c",name:"Scrolling (Color RAM Buffering)"},{id:"scroll5.c",name:"Scrolling (Camera Following)"},{id:"fullscrollgame.c",name:"Full-Scrolling Game"},{id:"test_multiplex.c",name:"Sprite Retriggering"},{id:"test_multispritelib.c",name:"Sprite Multiplexing Library"},{id:"mcbitmap.c",name:"Multicolor Bitmap Mode"},{id:"testlz4.c",name:"LZ4 Bitmap Compression"},{id:"musicplayer.c",name:"Music Player"},{id:"siddemo.c",name:"SID Player Demo"},{id:"climber.c",name:"Climber Game"},{id:"test_border_sprites.c",name:"Sprites in the Borders"},{id:"sprite_stretch.c",name:"Sprite Stretching"},{id:"plasma.c",name:"Plasma Demo"},{id:"siegegame.c",name:"Siege Game"},{id:"23matches.c",name:"23 Matches"},{id:"tgidemo.c",name:"TGI Graphics Demo"},{id:"upandaway.c",name:"Up, Up and Away"},{id:"hello.dasm",name:"Hello World (DASM)",category:"Assembly Language"},{id:"hello.acme",name:"Hello World (ACME)"},{id:"hello.wiz",name:"Hello Wiz (Wiz)"}],v={main:[{name:"6510 Registers",start:0,size:2,type:"io"},{name:"BIOS Reserved",start:512,size:167},{name:"Default Screen RAM",start:1024,size:1024,type:"ram"},{name:"Cartridge ROM",start:32768,size:8192,type:"rom"},{name:"BASIC ROM",start:40960,size:8192,type:"rom"},{name:"Upper RAM",start:49152,size:4096,type:"ram"},{name:"Character ROM",start:53248,size:4096,type:"rom"},{name:"VIC-II I/O",start:53248,size:1024,type:"io"},{name:"SID",start:54272,size:1024,type:"io"},{name:"Color RAM",start:55296,size:1024,type:"io"},{name:"CIA 1",start:56320,size:256,type:"io"},{name:"CIA 2",start:56576,size:256,type:"io"},{name:"I/O 1",start:56832,size:256,type:"io"},{name:"I/O 2",start:57088,size:256,type:"io"},{name:"KERNAL ROM",start:57344,size:8192,type:"rom"}]},f=class extends _{newMachine(){return new d("c64")}getPresets(){return R}getDefaultExtension(){return".c"}readAddress(e){return this.machine.readConst(e)}getMemoryMap(){return v}showHelp(){return"https://8bitworkshop.com/docs/platforms/c64/"}getROMExtension(e){return e&&e[0]==1&&e[1]==8?".prg":".bin"}},y=class extends M{constructor(){super(...arguments);this.getToolForFilename=b;this.getOpcodeMetadata=S}getPresets(){return R}getDefaultExtension(){return".c"}loadROM(e,s){if(!this.started)this.startModule(this.mainElement,{jsfile:"mame8bitpc.js",biosfile:"c64.zip",cfgfile:"c64.cfg",driver:"c64",width:418,height:235,romfn:"/emulator/image.crt",romdata:new Uint8Array(s),romsize:65536,extraargs:["-autoboot_delay","5","-autoboot_command",`load "$",8,1 `],preInit:function(i){}});else{this.loadROMFile(s),this.loadRegion(":quickload",s);var t=this.luacall('image:load("/emulator/image.prg")');console.log("load rom",t)}}start(){}getMemoryMap(){return v}};c.c64=f;c["c64.wasm"]=f;c["c64.mame"]=y; -//# sourceMappingURL=c64-4PGUJH5R.js.map +//# sourceMappingURL=c64-6ONR7FTT.js.map diff --git a/gen/c64-4PGUJH5R.js.map b/gen/c64-6ONR7FTT.js.map similarity index 75% rename from gen/c64-4PGUJH5R.js.map rename to gen/c64-6ONR7FTT.js.map index 7fc381f6..67bc911e 100644 --- a/gen/c64-4PGUJH5R.js.map +++ b/gen/c64-6ONR7FTT.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/machine/c64.ts", "../src/platform/c64.ts"], - "sourcesContent": ["\nimport { AcceptsPaddleInput, Probeable } from \"../common/devices\";\nimport { dumpRAM, KeyFlags } from \"../common/emu\";\nimport { clamp, hex, lpad } from \"../common/util\";\n\n// https://www.c64-wiki.com/wiki/C64\n// http://www.zimmers.net/cbmpics/cbm/c64/vic-ii.txt\n// http://www.zimmers.net/cbmpics/cbm/c64/c64prg.txt\n// http://sta.c64.org/cbm64mem.html\n// http://hitmen.c02.at/temp/palstuff/\n\n//// WASM Machine\n\nimport { Machine } from \"../common/baseplatform\";\nimport { TrapCondition } from \"../common/devices\";\nimport { BaseWASMMachine } from \"../common/wasmplatform\";\n\nexport class C64_WASMMachine extends BaseWASMMachine \n implements Machine, Probeable, AcceptsPaddleInput {\n\n numTotalScanlines = 312;\n cpuCyclesPerLine = 63;\n\n prgstart : number;\n joymask0 = 0;\n joymask1 = 0;\n lightpen_x = 0;\n lightpen_y = 0;\n\n loadBIOS(srcArray: Uint8Array) {\n var patch1ofs = 0xea24 - 0xe000 + 0x3000;\n if (srcArray[patch1ofs] == 0xc4) srcArray[patch1ofs] = 0x60; // cursor move, KIL -> RTS\n super.loadBIOS(srcArray);\n }\n reset() {\n super.reset();\n // clear keyboard\n for (var ch=0; ch<128; ch++) {\n this.exports.machine_key_up(this.sys, ch);\n }\n // load rom\n if (this.romptr && this.romlen) {\n this.exports.machine_load_rom(this.sys, this.romptr, this.romlen);\n this.prgstart = this.romarr[0] + (this.romarr[1]<<8); // get load address\n // look for BASIC program start\n if (this.prgstart == 0x801) {\n // decode SYS address from decimal?\n if (this.romarr[6] == 0x9e) {\n var addr = 0;\n for (var i=0; i<5; i++) {\n var ch = this.romarr[7+i];\n if (ch == 0x9b || ch == 0) break;\n addr = addr * 10 + (ch & 0xf);\n }\n this.prgstart = addr;\n console.log(\"SYS\", addr, hex(addr));\n } else {\n this.prgstart = this.romarr[2] + (this.romarr[3]<<8) + 2; // point to after BASIC program\n console.log(\"RUN\", this.prgstart, hex(this.prgstart));\n }\n }\n // is program loaded into RAM?\n if (this.prgstart < 0x8000) {\n // advance BIOS a few frames\n this.exports.machine_exec(this.sys, 250000);\n // type in command (SYS 2061)\n var cmd = \"\\rSYS \"+this.prgstart;\n for (var i=0; i ,\n case 191: key = flags & KeyFlags.Shift ? 0x3f : 0x2f; break; // ? /\n case 222: key = flags & KeyFlags.Shift ? 0x22 : 0x27; break; // \" '\n case 219: key = flags & KeyFlags.Shift ? 0x7b : 0x5b; break; // [\n case 221: key = flags & KeyFlags.Shift ? 0x7d : 0x5d; break; // ]\n case 48: if (flags & KeyFlags.Shift) key = 0x29; break; // )\n case 49: if (flags & KeyFlags.Shift) key = 0x21; break; // !\n case 50: if (flags & KeyFlags.Shift) key = 0x40; break; // @\n case 51: if (flags & KeyFlags.Shift) key = 0x23; break; // #\n case 52: if (flags & KeyFlags.Shift) key = 0x24; break; // $\n case 53: if (flags & KeyFlags.Shift) key = 0x25; break; // %\n case 54: if (flags & KeyFlags.Shift) key = 0x5e; break; // ^\n case 55: if (flags & KeyFlags.Shift) key = 0x26; break; // &\n case 56: if (flags & KeyFlags.Shift) key = 0x2a; break; // *\n case 57: if (flags & KeyFlags.Shift) key = 0x28; break; // (\n case 59: if (flags & KeyFlags.Shift) key = 0x3a; break; // ;\n case 61: if (flags & KeyFlags.Shift) key = 0x2b; break; // +\n case 173: key = flags & KeyFlags.Shift ? 0x5f : 0x2d; break; // _ -\n }\n if (flags & KeyFlags.KeyDown) {\n this.exports.machine_key_down(this.sys, key);\n this.joymask0 |= mask;\n this.joymask1 |= mask2;\n } else if (flags & KeyFlags.KeyUp) {\n this.exports.machine_key_up(this.sys, key);\n this.joymask0 &= ~mask;\n this.joymask1 &= ~mask2;\n }\n this.exports.c64_joystick(this.sys, this.joymask0, this.joymask1);\n }\n getRasterX() {\n return this.statearr[0xf4];\n }\n getRasterY() {\n return this.exports.machine_get_raster_line(this.sys);\n }\n getRasterCanvasPosition() {\n return {\n x: this.getRasterX() * 392/63,\n y: this.getRasterY() - 14,\n }\n }\n getDebugStateOffset(index: number) {\n var p = this.exports.machine_get_debug_pointer(this.sys, index);\n return p - this.sys;\n }\n getDebugCategories() {\n return ['CPU','ZPRAM','Stack','PLA','CIA','VIC','SID'];\n }\n getDebugInfo(category:string, state:any) {\n switch (category) {\n case 'PLA': {\n let s = \"\";\n let iomapped = state.pla[0];\n let port = state.pla[3];\n s += `$0000 - $9FFF RAM\\n`;\n s += `$A000 - $BFFF ${(port&3)==3 ? 'BASIC ROM' : 'RAM'}\\n`;\n s += `$C000 - $CFFF RAM\\n`;\n s += `$D000 - $DFFF ${iomapped ? 'I/O' : (port&3)!=0 ? 'CHAR ROM' : 'RAM'}\\n`;\n s += `$E000 - $FFFF ${(port&2)==2 ? 'KERNAL ROM' : 'RAM'}\\n`;\n return s;\n }\n case 'CIA': {\n let s = \"\";\n for (let i=0; i<2; i++) {\n let m = i ? state.cia2 : state.cia1;\n s += `CIA ${i+1}\\n`;\n s += ` A: Data ${hex(m[0])} DDR ${hex(m[1])} Input ${hex(m[2])}`;\n s += ` Timer ${hex(m[10]+m[11]*256, 4)}\\n`;\n s += ` B: Data ${hex(m[4])} DDR ${hex(m[5])} Input ${hex(m[6])}`;\n s += ` Timer ${hex(m[10+10]+m[11+10]*256, 4)}\\n`;\n //s += ` IMR ${hex(m[48])} ICR ${hex(m[50])}\\n`\n }\n return s;\n }\n case 'VIC': {\n let m = state.vic;\n let s = '';\n let vicbank = ((state.cia2[0] & 3) ^ 3) * 0x4000;\n let charmem = vicbank + (state.vic[0x18] & 14) * 0x400;\n let screen = vicbank + (state.vic[0x18] >> 4) * 0x400;\n let isbitmap = state.vic[0x11] & 0x20;\n let ischar = (state.cia2[0]&1)==1 && (state.vic[0x18]&12)==4;\n let rasterX = state.state[0xf4];\n let rasterY = this.getRasterY();\n s += 'Mode:';\n if (state.vic[0x11] & 0x20) s += ' BITMAP'; else s += ' CHAR';\n if (state.vic[0x16] & 0x10) s += ' MULTICOLOR';\n if (state.vic[0x11] & 0x40) s += ' EXTENDED';\n s += \"\\n\";\n s += `Raster: (${lpad(rasterX,3)}, ${lpad(rasterY,3)}) `;\n s += `Scroll: (${state.vic[0x16] & 7}, ${state.vic[0x11] & 7})`;\n s += \"\\n\";\n s += `VIC Bank: $${hex(vicbank,4)} Scrn: $${hex(screen,4)} `;\n if (isbitmap) s += `Bitmap: $${hex(charmem&0xe000,4)}`\n else if (ischar) s += `Char: ROM $${hex(charmem,4)}`;\n else s += `Char: $${hex(charmem,4)}`;\n s += \"\\n\";\n s += dumpRAM(m, 0xd000, 64);\n return s;\n }\n case 'SID': {\n let m = state.sid;\n let s = ''\n s += dumpRAM(m, 0xd400, 32);\n return s;\n }\n }\n }\n\n setPaddleInput(controller: number, value: number): void {\n if (controller == 0) this.lightpen_x = value;\n if (controller == 1) this.lightpen_y = value;\n const x1 = 22;\n const y1 = 36;\n const x2 = 228;\n const y2 = 220;\n let x = clamp(0, 255, (this.lightpen_x - x1) / (x2 - x1) * 160 + 24);\n let y = clamp(0, 255, (this.lightpen_y - y1) / (y2 - y1) * 200 + 50);\n this.exports.machine_set_mouse(this.sys, x, y);\n }\n\n}\n", "\nimport { C64_WASMMachine } from \"../machine/c64\";\nimport { Platform, Base6502MachinePlatform, getToolForFilename_6502, getOpcodeMetadata_6502, Preset } from \"../common/baseplatform\";\nimport { PLATFORMS } from \"../common/emu\";\nimport { BaseMAME6502Platform } from \"../common/mameplatform\";\n\nconst C64_PRESETS : Preset[] = [\n {id:'helloc.c', name:'Hello World', category:'C'},\n {id:'screen_ram.c', name:'Screen RAM'},\n {id:'joymove.c', name:'Sprite Movement'},\n {id:'sprite_collision.c', name:'Sprite Collision'},\n {id:'scroll1.c', name:'Scrolling (Single Buffer)'},\n {id:'test_setirq.c', name:'Raster Interrupts'},\n {id:'test_display_list.c', name:'Raster IRQ Library'},\n {id:'scrolling_text.c', name:'Big Scrolling Text'},\n {id:'side_scroller.c', name:'Side-Scrolling Game'},\n {id:'scroll2.c', name:'Scrolling (Double Buffer)'},\n {id:'scroll3.c', name:'Scrolling (Multidirectional)'},\n {id:'scroll4.c', name:'Scrolling (Color RAM Buffering)'},\n {id:'scroll5.c', name:'Scrolling (Camera Following)'},\n {id:'scrollingmap1.c', name:'Scrolling Tile Map'},\n {id:'fullscrollgame.c', name:'Full-Scrolling Game'},\n {id:'test_multiplex.c', name:'Sprite Retriggering'},\n {id:'test_multispritelib.c', name:'Sprite Multiplexing Library'},\n {id:'mcbitmap.c', name:'Multicolor Bitmap Mode'},\n {id:'testlz4.c', name:'LZ4 Bitmap Compression'},\n //{id:'mandel.c', name:'Mandelbrot Fractal'},\n {id:'musicplayer.c', name:'Music Player'},\n //{id:'sidtune.dasm', name:'Tiny SID Tune (ASM)'},\n {id:'siddemo.c', name:'SID Player Demo'},\n {id:'climber.c', name:'Climber Game'},\n {id:'test_border_sprites.c', name:'Sprites in the Borders'},\n {id:'sprite_stretch.c', name:'Sprite Stretching'},\n {id:'plasma.c', name:'Plasma Demo'},\n {id:'siegegame.c', name:'Siege Game'},\n {id:'23matches.c', name:'23 Matches'},\n {id:'tgidemo.c', name:'TGI Graphics Demo'},\n {id:'upandaway.c', name:'Up, Up and Away'},\n {id:'hello.dasm', name:'Hello World (DASM)', category:'Assembly Language'},\n {id:'hello.dasm', name:'Hello World (ACME)'},\n {id:'hello.wiz', name:'Hello Wiz (Wiz)'},\n];\n\nconst C64_MEMORY_MAP = { main:[\n {name:'6510 Registers',start:0x0, size:0x2,type:'io'},\n {name:'BIOS Reserved', start:0x200, size:0xa7},\n {name:'Default Screen RAM', start:0x400, size:1024,type:'ram'},\n //{name:'RAM', start:0x2, size:0x7ffe,type:'ram'},\n {name:'Cartridge ROM',start:0x8000,size:0x2000,type:'rom'},\n {name:'BASIC ROM', start:0xa000,size:0x2000,type:'rom'},\n {name:'Upper RAM', start:0xc000,size:0x1000,type:'ram'},\n {name:'Character ROM',start:0xd000,size:0x1000,type:'rom'},\n {name:'VIC-II I/O', start:0xd000,size:0x0400,type:'io'},\n {name:'SID', start:0xd400,size:0x0400,type:'io'},\n {name:'Color RAM', start:0xd800,size:0x0400,type:'io'},\n {name:'CIA 1', start:0xdc00,size:0x0100,type:'io'},\n {name:'CIA 2', start:0xdd00,size:0x0100,type:'io'},\n {name:'I/O 1', start:0xde00,size:0x0100,type:'io'},\n {name:'I/O 2', start:0xdf00,size:0x0100,type:'io'},\n {name:'KERNAL ROM', start:0xe000,size:0x2000,type:'rom'},\n] }\n\n// WASM C64 platform\nclass C64WASMPlatform extends Base6502MachinePlatform implements Platform {\n\n newMachine() { return new C64_WASMMachine('c64'); }\n\n getPresets() { return C64_PRESETS; }\n getDefaultExtension() { return \".c\"; };\n readAddress(a) { return this.machine.readConst(a); }\n getMemoryMap() { return C64_MEMORY_MAP; }\n showHelp() { return \"https://8bitworkshop.com/docs/platforms/c64/\" }\n getROMExtension(rom:Uint8Array) { \n /*\n if (rom && rom[0] == 0x00 && rom[1] == 0x80 && rom[2+4] == 0xc3 && rom[2+5] == 0xc2) return \".crt\";\n */\n if (rom && rom[0] == 0x01 && rom[1] == 0x08) return \".prg\";\n else return \".bin\";\n }\n}\n\n// C64 MAME platform\nabstract class C64MAMEPlatform extends BaseMAME6502Platform {\n getPresets() { return C64_PRESETS; }\n getToolForFilename = getToolForFilename_6502;\n getOpcodeMetadata = getOpcodeMetadata_6502;\n getDefaultExtension() { return \".c\"; }\n loadROM(title, data) {\n if (!this.started) {\n this.startModule(this.mainElement, {\n jsfile:'mame8bitpc.js',\n biosfile:'c64.zip',\n cfgfile:'c64.cfg',\n driver:'c64',\n width:418,\n height:235,\n romfn:'/emulator/image.crt',\n romdata:new Uint8Array(data),\n romsize:0x10000,\n extraargs: ['-autoboot_delay','5','-autoboot_command','load \"$\",8,1\\n'],\n preInit:function(_self) {\n },\n });\n } else {\n this.loadROMFile(data);\n this.loadRegion(\":quickload\", data);\n var result = this.luacall(`image:load(\"/emulator/image.prg\")`)\n console.log('load rom', result);\n //this.loadRegion(\":exp:standard\", data);\n }\n }\n start() {\n }\n getMemoryMap() { return C64_MEMORY_MAP; }\n}\n\n\nPLATFORMS['c64'] = C64WASMPlatform;\nPLATFORMS['c64.wasm'] = C64WASMPlatform;\nPLATFORMS['c64.mame'] = C64MAMEPlatform;\n"], - "mappings": "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", + "sourcesContent": ["\nimport { AcceptsPaddleInput, Probeable } from \"../common/devices\";\nimport { dumpRAM, KeyFlags } from \"../common/emu\";\nimport { clamp, hex, lpad } from \"../common/util\";\n\n// https://www.c64-wiki.com/wiki/C64\n// http://www.zimmers.net/cbmpics/cbm/c64/vic-ii.txt\n// http://www.zimmers.net/cbmpics/cbm/c64/c64prg.txt\n// http://sta.c64.org/cbm64mem.html\n// http://hitmen.c02.at/temp/palstuff/\n\n//// WASM Machine\n\nimport { Machine } from \"../common/baseplatform\";\nimport { TrapCondition } from \"../common/devices\";\nimport { BaseWASMMachine } from \"../common/wasmplatform\";\n\nexport class C64_WASMMachine extends BaseWASMMachine \n implements Machine, Probeable, AcceptsPaddleInput {\n\n numTotalScanlines = 312;\n cpuCyclesPerLine = 63;\n\n prgstart : number;\n joymask0 = 0;\n joymask1 = 0;\n lightpen_x = 0;\n lightpen_y = 0;\n\n loadBIOS(srcArray: Uint8Array) {\n var patch1ofs = 0xea24 - 0xe000 + 0x3000;\n if (srcArray[patch1ofs] == 0xc4) srcArray[patch1ofs] = 0x60; // cursor move, KIL -> RTS\n super.loadBIOS(srcArray);\n }\n reset() {\n super.reset();\n // clear keyboard\n for (var ch=0; ch<128; ch++) {\n this.exports.machine_key_up(this.sys, ch);\n }\n // load rom\n if (this.romptr && this.romlen) {\n this.exports.machine_load_rom(this.sys, this.romptr, this.romlen);\n this.prgstart = this.romarr[0] + (this.romarr[1]<<8); // get load address\n // look for BASIC program start\n if (this.prgstart == 0x801) {\n // decode SYS address from decimal?\n if (this.romarr[6] == 0x9e) {\n var addr = 0;\n for (var i=0; i<5; i++) {\n var ch = this.romarr[7+i];\n if (ch == 0x9b || ch == 0) break;\n addr = addr * 10 + (ch & 0xf);\n }\n this.prgstart = addr;\n console.log(\"SYS\", addr, hex(addr));\n } else {\n this.prgstart = this.romarr[2] + (this.romarr[3]<<8) + 2; // point to after BASIC program\n console.log(\"RUN\", this.prgstart, hex(this.prgstart));\n }\n }\n // is program loaded into RAM?\n if (this.prgstart < 0x8000) {\n // advance BIOS a few frames\n this.exports.machine_exec(this.sys, 250000);\n // type in command (SYS 2061)\n var cmd = \"\\rSYS \"+this.prgstart;\n for (var i=0; i ,\n case 191: key = flags & KeyFlags.Shift ? 0x3f : 0x2f; break; // ? /\n case 222: key = flags & KeyFlags.Shift ? 0x22 : 0x27; break; // \" '\n case 219: key = flags & KeyFlags.Shift ? 0x7b : 0x5b; break; // [\n case 221: key = flags & KeyFlags.Shift ? 0x7d : 0x5d; break; // ]\n case 48: if (flags & KeyFlags.Shift) key = 0x29; break; // )\n case 49: if (flags & KeyFlags.Shift) key = 0x21; break; // !\n case 50: if (flags & KeyFlags.Shift) key = 0x40; break; // @\n case 51: if (flags & KeyFlags.Shift) key = 0x23; break; // #\n case 52: if (flags & KeyFlags.Shift) key = 0x24; break; // $\n case 53: if (flags & KeyFlags.Shift) key = 0x25; break; // %\n case 54: if (flags & KeyFlags.Shift) key = 0x5e; break; // ^\n case 55: if (flags & KeyFlags.Shift) key = 0x26; break; // &\n case 56: if (flags & KeyFlags.Shift) key = 0x2a; break; // *\n case 57: if (flags & KeyFlags.Shift) key = 0x28; break; // (\n case 59: if (flags & KeyFlags.Shift) key = 0x3a; break; // ;\n case 61: if (flags & KeyFlags.Shift) key = 0x2b; break; // +\n case 173: key = flags & KeyFlags.Shift ? 0x5f : 0x2d; break; // _ -\n }\n if (flags & KeyFlags.KeyDown) {\n this.exports.machine_key_down(this.sys, key);\n this.joymask0 |= mask;\n this.joymask1 |= mask2;\n } else if (flags & KeyFlags.KeyUp) {\n this.exports.machine_key_up(this.sys, key);\n this.joymask0 &= ~mask;\n this.joymask1 &= ~mask2;\n }\n this.exports.c64_joystick(this.sys, this.joymask0, this.joymask1);\n }\n getRasterX() {\n return this.statearr[0xf4];\n }\n getRasterY() {\n return this.exports.machine_get_raster_line(this.sys);\n }\n getRasterCanvasPosition() {\n return {\n x: this.getRasterX() * 392/63,\n y: this.getRasterY() - 14,\n }\n }\n getDebugStateOffset(index: number) {\n var p = this.exports.machine_get_debug_pointer(this.sys, index);\n return p - this.sys;\n }\n getDebugCategories() {\n return ['CPU','ZPRAM','Stack','PLA','CIA','VIC','SID'];\n }\n getDebugInfo(category:string, state:any) {\n switch (category) {\n case 'PLA': {\n let s = \"\";\n let iomapped = state.pla[0];\n let port = state.pla[3];\n s += `$0000 - $9FFF RAM\\n`;\n s += `$A000 - $BFFF ${(port&3)==3 ? 'BASIC ROM' : 'RAM'}\\n`;\n s += `$C000 - $CFFF RAM\\n`;\n s += `$D000 - $DFFF ${iomapped ? 'I/O' : (port&3)!=0 ? 'CHAR ROM' : 'RAM'}\\n`;\n s += `$E000 - $FFFF ${(port&2)==2 ? 'KERNAL ROM' : 'RAM'}\\n`;\n return s;\n }\n case 'CIA': {\n let s = \"\";\n for (let i=0; i<2; i++) {\n let m = i ? state.cia2 : state.cia1;\n s += `CIA ${i+1}\\n`;\n s += ` A: Data ${hex(m[0])} DDR ${hex(m[1])} Input ${hex(m[2])}`;\n s += ` Timer ${hex(m[10]+m[11]*256, 4)}\\n`;\n s += ` B: Data ${hex(m[4])} DDR ${hex(m[5])} Input ${hex(m[6])}`;\n s += ` Timer ${hex(m[10+10]+m[11+10]*256, 4)}\\n`;\n //s += ` IMR ${hex(m[48])} ICR ${hex(m[50])}\\n`\n }\n return s;\n }\n case 'VIC': {\n let m = state.vic;\n let s = '';\n let vicbank = ((state.cia2[0] & 3) ^ 3) * 0x4000;\n let charmem = vicbank + (state.vic[0x18] & 14) * 0x400;\n let screen = vicbank + (state.vic[0x18] >> 4) * 0x400;\n let isbitmap = state.vic[0x11] & 0x20;\n let ischar = (state.cia2[0]&1)==1 && (state.vic[0x18]&12)==4;\n let rasterX = state.state[0xf4];\n let rasterY = this.getRasterY();\n s += 'Mode:';\n if (state.vic[0x11] & 0x20) s += ' BITMAP'; else s += ' CHAR';\n if (state.vic[0x16] & 0x10) s += ' MULTICOLOR';\n if (state.vic[0x11] & 0x40) s += ' EXTENDED';\n s += \"\\n\";\n s += `Raster: (${lpad(rasterX,3)}, ${lpad(rasterY,3)}) `;\n s += `Scroll: (${state.vic[0x16] & 7}, ${state.vic[0x11] & 7})`;\n s += \"\\n\";\n s += `VIC Bank: $${hex(vicbank,4)} Scrn: $${hex(screen,4)} `;\n if (isbitmap) s += `Bitmap: $${hex(charmem&0xe000,4)}`\n else if (ischar) s += `Char: ROM $${hex(charmem,4)}`;\n else s += `Char: $${hex(charmem,4)}`;\n s += \"\\n\";\n s += dumpRAM(m, 0xd000, 64);\n return s;\n }\n case 'SID': {\n let m = state.sid;\n let s = ''\n s += dumpRAM(m, 0xd400, 32);\n return s;\n }\n }\n }\n\n setPaddleInput(controller: number, value: number): void {\n if (controller == 0) this.lightpen_x = value;\n if (controller == 1) this.lightpen_y = value;\n const x1 = 22;\n const y1 = 36;\n const x2 = 228;\n const y2 = 220;\n let x = clamp(0, 255, (this.lightpen_x - x1) / (x2 - x1) * 160 + 24);\n let y = clamp(0, 255, (this.lightpen_y - y1) / (y2 - y1) * 200 + 50);\n this.exports.machine_set_mouse(this.sys, x, y);\n }\n\n}\n", "\nimport { C64_WASMMachine } from \"../machine/c64\";\nimport { Platform, Base6502MachinePlatform, getToolForFilename_6502, getOpcodeMetadata_6502, Preset } from \"../common/baseplatform\";\nimport { PLATFORMS } from \"../common/emu\";\nimport { BaseMAME6502Platform } from \"../common/mameplatform\";\n\nconst C64_PRESETS : Preset[] = [\n {id:'helloc.c', name:'Hello World', category:'C'},\n {id:'screen_ram.c', name:'Screen RAM'},\n {id:'joymove.c', name:'Sprite Movement'},\n {id:'sprite_collision.c', name:'Sprite Collision'},\n {id:'scroll1.c', name:'Scrolling (Single Buffer)'},\n {id:'test_setirq.c', name:'Raster Interrupts'},\n {id:'test_display_list.c', name:'Raster IRQ Library'},\n {id:'scrolling_text.c', name:'Big Scrolling Text'},\n {id:'side_scroller.c', name:'Side-Scrolling Game'},\n {id:'scroll2.c', name:'Scrolling (Double Buffer)'},\n {id:'scroll3.c', name:'Scrolling (Multidirectional)'},\n {id:'scroll4.c', name:'Scrolling (Color RAM Buffering)'},\n {id:'scroll5.c', name:'Scrolling (Camera Following)'},\n// {id:'scrollingmap1.c', name:'Scrolling Tile Map'},\n {id:'fullscrollgame.c', name:'Full-Scrolling Game'},\n {id:'test_multiplex.c', name:'Sprite Retriggering'},\n {id:'test_multispritelib.c', name:'Sprite Multiplexing Library'},\n {id:'mcbitmap.c', name:'Multicolor Bitmap Mode'},\n {id:'testlz4.c', name:'LZ4 Bitmap Compression'},\n //{id:'mandel.c', name:'Mandelbrot Fractal'},\n {id:'musicplayer.c', name:'Music Player'},\n //{id:'sidtune.dasm', name:'Tiny SID Tune (ASM)'},\n {id:'siddemo.c', name:'SID Player Demo'},\n {id:'climber.c', name:'Climber Game'},\n {id:'test_border_sprites.c', name:'Sprites in the Borders'},\n {id:'sprite_stretch.c', name:'Sprite Stretching'},\n {id:'plasma.c', name:'Plasma Demo'},\n {id:'siegegame.c', name:'Siege Game'},\n {id:'23matches.c', name:'23 Matches'},\n {id:'tgidemo.c', name:'TGI Graphics Demo'},\n {id:'upandaway.c', name:'Up, Up and Away'},\n {id:'hello.dasm', name:'Hello World (DASM)', category:'Assembly Language'},\n {id:'hello.acme', name:'Hello World (ACME)'},\n {id:'hello.wiz', name:'Hello Wiz (Wiz)'},\n];\n\nconst C64_MEMORY_MAP = { main:[\n {name:'6510 Registers',start:0x0, size:0x2,type:'io'},\n {name:'BIOS Reserved', start:0x200, size:0xa7},\n {name:'Default Screen RAM', start:0x400, size:1024,type:'ram'},\n //{name:'RAM', start:0x2, size:0x7ffe,type:'ram'},\n {name:'Cartridge ROM',start:0x8000,size:0x2000,type:'rom'},\n {name:'BASIC ROM', start:0xa000,size:0x2000,type:'rom'},\n {name:'Upper RAM', start:0xc000,size:0x1000,type:'ram'},\n {name:'Character ROM',start:0xd000,size:0x1000,type:'rom'},\n {name:'VIC-II I/O', start:0xd000,size:0x0400,type:'io'},\n {name:'SID', start:0xd400,size:0x0400,type:'io'},\n {name:'Color RAM', start:0xd800,size:0x0400,type:'io'},\n {name:'CIA 1', start:0xdc00,size:0x0100,type:'io'},\n {name:'CIA 2', start:0xdd00,size:0x0100,type:'io'},\n {name:'I/O 1', start:0xde00,size:0x0100,type:'io'},\n {name:'I/O 2', start:0xdf00,size:0x0100,type:'io'},\n {name:'KERNAL ROM', start:0xe000,size:0x2000,type:'rom'},\n] }\n\n// WASM C64 platform\nclass C64WASMPlatform extends Base6502MachinePlatform implements Platform {\n\n newMachine() { return new C64_WASMMachine('c64'); }\n\n getPresets() { return C64_PRESETS; }\n getDefaultExtension() { return \".c\"; };\n readAddress(a) { return this.machine.readConst(a); }\n getMemoryMap() { return C64_MEMORY_MAP; }\n showHelp() { return \"https://8bitworkshop.com/docs/platforms/c64/\" }\n getROMExtension(rom:Uint8Array) { \n /*\n if (rom && rom[0] == 0x00 && rom[1] == 0x80 && rom[2+4] == 0xc3 && rom[2+5] == 0xc2) return \".crt\";\n */\n if (rom && rom[0] == 0x01 && rom[1] == 0x08) return \".prg\";\n else return \".bin\";\n }\n}\n\n// C64 MAME platform\nabstract class C64MAMEPlatform extends BaseMAME6502Platform {\n getPresets() { return C64_PRESETS; }\n getToolForFilename = getToolForFilename_6502;\n getOpcodeMetadata = getOpcodeMetadata_6502;\n getDefaultExtension() { return \".c\"; }\n loadROM(title, data) {\n if (!this.started) {\n this.startModule(this.mainElement, {\n jsfile:'mame8bitpc.js',\n biosfile:'c64.zip',\n cfgfile:'c64.cfg',\n driver:'c64',\n width:418,\n height:235,\n romfn:'/emulator/image.crt',\n romdata:new Uint8Array(data),\n romsize:0x10000,\n extraargs: ['-autoboot_delay','5','-autoboot_command','load \"$\",8,1\\n'],\n preInit:function(_self) {\n },\n });\n } else {\n this.loadROMFile(data);\n this.loadRegion(\":quickload\", data);\n var result = this.luacall(`image:load(\"/emulator/image.prg\")`)\n console.log('load rom', result);\n //this.loadRegion(\":exp:standard\", data);\n }\n }\n start() {\n }\n getMemoryMap() { return C64_MEMORY_MAP; }\n}\n\n\nPLATFORMS['c64'] = C64WASMPlatform;\nPLATFORMS['c64.wasm'] = C64WASMPlatform;\nPLATFORMS['c64.mame'] = C64MAMEPlatform;\n"], + "mappings": "4MAiBO,mBAA8B,EACe,CAD7C,aAjBP,CAiBO,oBAGL,uBAAoB,IACpB,sBAAmB,GAGnB,cAAW,EACX,cAAW,EACX,gBAAa,EACb,gBAAa,EAEb,SAAS,EAAsB,CAC7B,GAAI,GAAY,MAAS,MAAS,MAClC,AAAI,EAAS,IAAc,KAAM,GAAS,GAAa,IACvD,MAAM,SAAS,GAEjB,OAAQ,CACN,MAAM,QAEN,OAAS,GAAG,EAAG,EAAG,IAAK,IACrB,KAAK,QAAQ,eAAe,KAAK,IAAK,GAGxC,GAAI,KAAK,QAAU,KAAK,OAAQ,CAI9B,GAHA,KAAK,QAAQ,iBAAiB,KAAK,IAAK,KAAK,OAAQ,KAAK,QAC1D,KAAK,SAAW,KAAK,OAAO,GAAM,MAAK,OAAO,IAAI,GAE9C,KAAK,UAAY,KAEjB,GAAI,KAAK,OAAO,IAAM,IAAM,CAE5B,OADI,GAAO,EACF,EAAE,EAAG,EAAE,EAAG,IAAK,CACtB,GAAI,GAAK,KAAK,OAAO,EAAE,GACvB,GAAI,GAAM,KAAQ,GAAM,EAAG,MAC3B,EAAO,EAAO,GAAM,GAAK,IAE3B,KAAK,SAAW,EAChB,QAAQ,IAAI,MAAO,EAAM,EAAI,QAE7B,MAAK,SAAW,KAAK,OAAO,GAAM,MAAK,OAAO,IAAI,GAAK,EACvD,QAAQ,IAAI,MAAO,KAAK,SAAU,EAAI,KAAK,WAI/C,GAAI,KAAK,SAAW,MAAQ,CAE1B,KAAK,QAAQ,aAAa,KAAK,IAAK,MAGpC,OADI,GAAM,SAAS,KAAK,SACf,EAAE,EAAG,EAAE,EAAI,OAAQ,IAAK,CAC/B,GAAI,GAAM,EAAI,WAAW,GACzB,KAAK,QAAQ,aAAa,KAAK,IAAK,KACpC,KAAK,QAAQ,iBAAiB,KAAK,IAAK,GACxC,KAAK,QAAQ,aAAa,KAAK,IAAK,KACpC,KAAK,QAAQ,eAAe,KAAK,IAAK,GACtC,KAAK,QAAQ,aAAa,KAAK,IAAK,GAGtC,KAAK,QAAQ,iBAAiB,KAAK,IAAK,IACxC,KAAK,QAAQ,aAAa,KAAK,IAAK,GACpC,OAAS,GAAE,EAAG,EAAE,KAAU,KAAK,SAAW,KAAK,SAAU,IACvD,KAAK,QAAQ,aAAa,KAAK,SAE5B,CAEL,KAAK,QAAQ,aAAa,KAAK,IAAK,KAIpC,OADI,GAAY,KAAK,OAAO,GAAO,KAAK,OAAO,GAAK,IAC3C,EAAE,EAAG,EAAE,MAAU,KAAK,SAAW,EAAW,IACnD,KAAK,QAAQ,aAAa,KAAK,OAOvC,aAAa,EAA8B,CAGzC,GAAI,GAAW,KAAK,aAChB,EAAS,KAAK,MAAO,MAAK,kBAAoB,GAAY,MAAQ,KAAK,mBACvE,EAAU,KAAK,OAAS,KAC5B,MAAI,IAAS,KAAK,QAAQ,6BAC1B,EAAS,MAAM,kBAAkB,EAAM,GACnC,GAAS,KAAK,gBAEX,EAET,aAAc,CACZ,KAAK,QAAQ,uBAAuB,KAAK,IAAK,KAAK,aACnD,GAAI,GAAI,KAAK,YACT,EAAK,EAAE,GAAM,GAAE,IAAI,GACvB,MAAO,CACL,GAAG,EACH,GAAG,EAAE,GACL,EAAE,EAAE,GACJ,EAAE,EAAE,GACJ,EAAE,EAAE,GACJ,EAAE,EAAE,IAAM,EACV,EAAE,EAAE,IAAM,EACV,EAAE,EAAE,IAAM,EACV,EAAE,EAAE,IAAM,EACV,EAAE,EAAE,IAAM,GACV,EAAE,EAAE,IAAM,IACV,EAAE,KAAK,UAAU,GACjB,EAAE,EAAE,KAAO,IAGf,WAAY,CACV,KAAK,QAAQ,mBAAmB,KAAK,IAAK,KAAK,UAC/C,GAAI,GAAO,KAAK,oBAAoB,GAChC,EAAO,KAAK,oBAAoB,GAChC,EAAM,KAAK,oBAAoB,GAC/B,EAAM,KAAK,oBAAoB,GAC/B,EAAS,KAAK,oBAAoB,GAClC,EAAM,KAAK,oBAAoB,GACnC,MAAO,CACL,EAAE,KAAK,cACP,MAAM,KAAK,SAAS,MAAM,GAC1B,IAAI,KAAK,SAAS,MAAM,EAAQ,EAAO,OACvC,KAAK,KAAK,SAAS,MAAM,EAAM,EAAK,IACpC,KAAK,KAAK,SAAS,MAAM,EAAM,EAAK,IACpC,IAAI,KAAK,SAAS,MAAM,EAAI,EAAG,EAAI,EAAE,IACrC,IAAI,KAAK,SAAS,MAAM,EAAK,EAAI,IACjC,IAAI,KAAK,SAAS,MAAM,EAAK,EAAI,KAGrC,UAAU,EAAc,CACtB,KAAK,SAAS,IAAI,EAAM,OACxB,KAAK,QAAQ,mBAAmB,KAAK,IAAK,KAAK,UAEjD,gBAAiB,CAChB,MAAO,CAAC,MAAM,IAAK,OAAO,IAAK,SAAS,GAAM,eAAe,GAAI,OAAO,IAAI,IAAI,OAEjF,YAAY,EAAa,EAAc,EAAqB,CAE1D,GAAI,KAAO,IAAM,GAAO,IAAM,GAAO,IAAM,GAAO,KAIlD,IAAI,GAAO,EACP,EAAQ,EACZ,OAAQ,OACD,IAAI,EAAO,GAAM,UACjB,IAAI,EAAM,EAAK,EAAO,EAAK,UAC3B,IAAI,EAAM,GAAK,EAAO,EAAK,UAC3B,IAAI,EAAM,EAAK,EAAO,EAAK,UAC3B,IAAI,EAAM,GAAK,EAAO,EAAK,UAC3B,KAAK,EAAM,IAAM,UACjB,KAAK,EAAM,IAAM,UACjB,KAAK,EAAM,IAAM,UACjB,KAAK,EAAM,IAAM,UACjB,KAAK,EAAM,EAAQ,EAAS,MAAQ,GAAO,GAAM,UACjD,KAAK,EAAM,EAAQ,EAAS,MAAQ,GAAO,GAAM,UACjD,KAAK,EAAM,EAAQ,EAAS,MAAQ,GAAO,GAAM,UACjD,KAAK,EAAM,EAAQ,EAAS,MAAQ,GAAO,GAAM,UACjD,KAAK,EAAM,EAAQ,EAAS,MAAQ,IAAO,GAAM,UACjD,KAAK,EAAM,EAAQ,EAAS,MAAQ,IAAO,GAAM,UACjD,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,IAAI,AAAI,EAAQ,EAAS,OAAO,GAAM,IAAM,UAC5C,KAAK,EAAM,EAAQ,EAAS,MAAQ,GAAO,GAAM,MAExD,AAAI,EAAQ,EAAS,QACnB,MAAK,QAAQ,iBAAiB,KAAK,IAAK,GACxC,KAAK,UAAY,EACjB,KAAK,UAAY,GACR,EAAQ,EAAS,OAC1B,MAAK,QAAQ,eAAe,KAAK,IAAK,GACtC,KAAK,UAAY,CAAC,EAClB,KAAK,UAAY,CAAC,GAEpB,KAAK,QAAQ,aAAa,KAAK,IAAK,KAAK,SAAU,KAAK,WAE1D,YAAa,CACX,MAAO,MAAK,SAAS,KAEvB,YAAa,CACX,MAAO,MAAK,QAAQ,wBAAwB,KAAK,KAEnD,yBAA0B,CACxB,MAAO,CACL,EAAG,KAAK,aAAe,IAAI,GAC3B,EAAG,KAAK,aAAe,IAG3B,oBAAoB,EAAe,CACjC,GAAI,GAAI,KAAK,QAAQ,0BAA0B,KAAK,IAAK,GACzD,MAAO,GAAI,KAAK,IAElB,oBAAqB,CACnB,MAAO,CAAC,MAAM,QAAQ,QAAQ,MAAM,MAAM,MAAM,OAElD,aAAa,EAAiB,EAAW,CACvC,OAAQ,OACD,MAAO,CACV,GAAI,GAAI,GACJ,EAAW,EAAM,IAAI,GACrB,EAAO,EAAM,IAAI,GACrB,UAAK;AAAA,EACL,GAAK,kBAAmB,GAAK,IAAI,EAAI,YAAc;AAAA,EACnD,GAAK;AAAA,EACL,GAAK,kBAAkB,EAAW,MAAS,GAAK,IAAI,EAAI,WAAa;AAAA,EACrE,GAAK,kBAAmB,GAAK,IAAI,EAAI,aAAe;AAAA,EAC7C,MAEJ,MAAO,CACV,GAAI,GAAI,GACR,OAAS,GAAE,EAAG,EAAE,EAAG,IAAK,CACtB,GAAI,GAAI,EAAI,EAAM,KAAO,EAAM,KAC/B,GAAK,OAAO,EAAE;AAAA,EACd,GAAK,YAAY,EAAI,EAAE,YAAY,EAAI,EAAE,cAAc,EAAI,EAAE,MAC7D,GAAK,WAAW,EAAI,EAAE,IAAI,EAAE,IAAI,IAAK;AAAA,EACrC,GAAK,YAAY,EAAI,EAAE,YAAY,EAAI,EAAE,cAAc,EAAI,EAAE,MAC7D,GAAK,WAAW,EAAI,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,IAAK;AAAA,EAG7C,MAAO,OAEJ,MAAO,CACV,GAAI,GAAI,EAAM,IACV,EAAI,GACJ,EAAY,GAAM,KAAK,GAAK,EAAK,GAAK,MACtC,EAAU,EAAW,GAAM,IAAI,IAAQ,IAAM,KAC7C,EAAS,EAAW,GAAM,IAAI,KAAS,GAAK,KAC5C,EAAW,EAAM,IAAI,IAAQ,GAC7B,EAAU,GAAM,KAAK,GAAG,IAAI,GAAM,GAAM,IAAI,IAAM,KAAK,EACvD,EAAU,EAAM,MAAM,KACtB,EAAU,KAAK,aACnB,UAAK,QACL,AAAI,EAAM,IAAI,IAAQ,GAAM,GAAK,UAAgB,GAAK,QAClD,EAAM,IAAI,IAAQ,IAAM,IAAK,eAC7B,EAAM,IAAI,IAAQ,IAAM,IAAK,aACjC,GAAK;AAAA,EACL,GAAK,YAAY,EAAK,EAAQ,OAAO,EAAK,EAAQ,WAClD,GAAK,YAAY,EAAM,IAAI,IAAQ,MAAM,EAAM,IAAI,IAAQ,KAC3D,GAAK;AAAA,EACL,GAAK,cAAc,EAAI,EAAQ,eAAe,EAAI,EAAO,QACzD,AAAI,EAAU,GAAK,YAAY,EAAI,EAAQ,MAAO,KAC7C,AAAI,EAAQ,GAAK,cAAc,EAAI,EAAQ,KAC3C,GAAK,UAAU,EAAI,EAAQ,KAChC,GAAK;AAAA,EACL,GAAK,EAAQ,EAAG,MAAQ,IACjB,MAEJ,MAAO,CACV,GAAI,GAAI,EAAM,IACV,EAAI,GACR,UAAK,EAAQ,EAAG,MAAQ,IACjB,IAKb,eAAe,EAAoB,EAAqB,CACtD,AAAI,GAAc,GAAG,MAAK,WAAa,GACnC,GAAc,GAAG,MAAK,WAAa,GACvC,GAAM,GAAK,GACL,EAAK,GACL,EAAK,IACL,EAAK,IACP,EAAI,EAAM,EAAG,IAAM,MAAK,WAAa,GAAO,GAAK,GAAM,IAAM,IAC7D,EAAI,EAAM,EAAG,IAAM,MAAK,WAAa,GAAO,GAAK,GAAM,IAAM,IACjE,KAAK,QAAQ,kBAAkB,KAAK,IAAK,EAAG,KC7RhD,GAAM,GAAyB,CAC7B,CAAC,GAAG,WAAY,KAAK,cAAe,SAAS,KAC7C,CAAC,GAAG,eAAgB,KAAK,cACzB,CAAC,GAAG,YAAa,KAAK,mBACtB,CAAC,GAAG,qBAAsB,KAAK,oBAC/B,CAAC,GAAG,YAAa,KAAK,6BACtB,CAAC,GAAG,gBAAiB,KAAK,qBAC1B,CAAC,GAAG,sBAAuB,KAAK,sBAChC,CAAC,GAAG,mBAAoB,KAAK,sBAC7B,CAAC,GAAG,kBAAmB,KAAK,uBAC5B,CAAC,GAAG,YAAa,KAAK,6BACtB,CAAC,GAAG,YAAa,KAAK,gCACtB,CAAC,GAAG,YAAa,KAAK,mCACtB,CAAC,GAAG,YAAa,KAAK,gCAEtB,CAAC,GAAG,mBAAoB,KAAK,uBAC7B,CAAC,GAAG,mBAAoB,KAAK,uBAC7B,CAAC,GAAG,wBAAyB,KAAK,+BAClC,CAAC,GAAG,aAAc,KAAK,0BACvB,CAAC,GAAG,YAAa,KAAK,0BAEtB,CAAC,GAAG,gBAAiB,KAAK,gBAE1B,CAAC,GAAG,YAAa,KAAK,mBACtB,CAAC,GAAG,YAAa,KAAK,gBACtB,CAAC,GAAG,wBAAyB,KAAK,0BAClC,CAAC,GAAG,mBAAoB,KAAK,qBAC7B,CAAC,GAAG,WAAY,KAAK,eACrB,CAAC,GAAG,cAAe,KAAK,cACxB,CAAC,GAAG,cAAe,KAAK,cACxB,CAAC,GAAG,YAAa,KAAK,qBACtB,CAAC,GAAG,cAAe,KAAK,mBACxB,CAAC,GAAG,aAAc,KAAK,qBAAsB,SAAS,qBACtD,CAAC,GAAG,aAAc,KAAK,sBACvB,CAAC,GAAG,YAAa,KAAK,oBAGlB,EAAiB,CAAE,KAAK,CAC5B,CAAC,KAAK,iBAAiB,MAAM,EAAM,KAAK,EAAI,KAAK,MACjD,CAAC,KAAK,gBAAiB,MAAM,IAAS,KAAK,KAC3C,CAAC,KAAK,qBAAsB,MAAM,KAAS,KAAK,KAAK,KAAK,OAE1D,CAAC,KAAK,gBAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,OACpD,CAAC,KAAK,YAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,OACpD,CAAC,KAAK,YAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,OACpD,CAAC,KAAK,gBAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,OACpD,CAAC,KAAK,aAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,MACpD,CAAC,KAAK,MAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,MACpD,CAAC,KAAK,YAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,MACpD,CAAC,KAAK,QAAgB,MAAM,MAAO,KAAK,IAAO,KAAK,MACpD,CAAC,KAAK,QAAgB,MAAM,MAAO,KAAK,IAAO,KAAK,MACpD,CAAC,KAAK,QAAgB,MAAM,MAAO,KAAK,IAAO,KAAK,MACpD,CAAC,KAAK,QAAgB,MAAM,MAAO,KAAK,IAAO,KAAK,MACpD,CAAC,KAAK,aAAgB,MAAM,MAAO,KAAK,KAAO,KAAK,SAItD,eAA8B,EAA6D,CAEzF,YAAsB,CAAE,MAAO,IAAI,GAAgB,OAEnD,YAAsB,CAAE,MAAO,GAC/B,qBAAsB,CAAE,MAAO,KAC/B,YAAY,EAAU,CAAE,MAAO,MAAK,QAAQ,UAAU,GACtD,cAAsB,CAAE,MAAO,GAC/B,UAAsB,CAAE,MAAO,+CAC/B,gBAAgB,EAAgB,CAI9B,MAAI,IAAO,EAAI,IAAM,GAAQ,EAAI,IAAM,EAAa,OACxC,SAKhB,eAAuC,EAAqB,CAA5D,aAlFA,CAkFA,oBAEE,wBAAqB,EACrB,uBAAoB,EAFpB,YAAa,CAAE,MAAO,GAGtB,qBAAsB,CAAE,MAAO,KAC/B,QAAQ,EAAO,EAAM,CACnB,GAAI,CAAC,KAAK,QACR,KAAK,YAAY,KAAK,YAAa,CACjC,OAAO,gBACP,SAAS,UACT,QAAQ,UACR,OAAO,MACP,MAAM,IACN,OAAO,IACP,MAAM,sBACN,QAAQ,GAAI,YAAW,GACvB,QAAQ,MACR,UAAW,CAAC,kBAAkB,IAAI,oBAAoB;AAAA,GACtD,QAAQ,SAAS,EAAO,SAGrB,CACL,KAAK,YAAY,GACjB,KAAK,WAAW,aAAc,GAC9B,GAAI,GAAS,KAAK,QAAQ,qCAC1B,QAAQ,IAAI,WAAY,IAI5B,OAAQ,EAER,cAAe,CAAE,MAAO,KAI1B,EAAU,IAAS,EACnB,EAAU,YAAc,EACxB,EAAU,YAAc", "names": [] } diff --git a/gen/chunk-VQAF227M.js b/gen/chunk-3JSBNDTP.js similarity index 99% rename from gen/chunk-VQAF227M.js rename to gen/chunk-3JSBNDTP.js index e5ad990e..743b82c0 100644 --- a/gen/chunk-VQAF227M.js +++ b/gen/chunk-3JSBNDTP.js @@ -1,4 +1,4 @@ -import{a as cn,b as da,c as fl}from"./chunk-XKNBXIHT.js";import{a as Ps}from"./chunk-B2GOFULO.js";import{a as ks,b as As,c as dl}from"./chunk-NRFMOEZ6.js";import{D as ca,J as fa,l as K,u as Ts,v as Cs}from"./chunk-ULPRULB6.js";import{A as Ir,E as bt,F as oa,G as Mr,H as ln,I as Es,J as la,T as ua,V as _s,a as Lt,b as oi,ba as un,ca as Ss,d as lt,da as li,e as sa,f as Je,g as Ae,k as bs,m as rn,n as nn,o as an,p as gr,q as ys,t as sn,w as xs,x as ws,y as on,z as ut}from"./chunk-RXF2JDJ3.js";import{c as ai,d as vs,e as si}from"./chunk-WAARL7ET.js";var pa=vs((Ds,ha)=>{(function(u){if(typeof Ds=="object"&&typeof ha!="undefined")ha.exports=u();else if(typeof define=="function"&&define.amd)define([],u);else{var t;typeof window!="undefined"?t=window:typeof global!="undefined"?t=global:typeof self!="undefined"?t=self:t=this,t.localforage=u()}})(function(){var u,t,r;return function a(l,d,g){function y(W,ae){if(!d[W]){if(!l[W]){var U=typeof ai=="function"&&ai;if(!ae&&U)return U(W,!0);if(b)return b(W,!0);var O=new Error("Cannot find module '"+W+"'");throw O.code="MODULE_NOT_FOUND",O}var B=d[W]={exports:{}};l[W][0].call(B.exports,function(oe){var Y=l[W][1][oe];return y(Y||oe)},B,B.exports,a,l,d,g)}return d[W].exports}for(var b=typeof ai=="function"&&ai,D=0;D=43)}}).catch(function(){return!1})}function Ce(p){return typeof Te=="boolean"?U.resolve(Te):X(p).then(function(E){return Te=E,Te})}function je(p){var E=pe[p.name],m={};m.promise=new U(function(T,k){m.resolve=T,m.reject=k}),E.deferredOperations.push(m),E.dbReady?E.dbReady=E.dbReady.then(function(){return m.promise}):E.dbReady=m.promise}function Ke(p){var E=pe[p.name],m=E.deferredOperations.pop();if(m)return m.resolve(),m.promise}function me(p,E){var m=pe[p.name],T=m.deferredOperations.pop();if(T)return T.reject(E),T.promise}function He(p,E){return new U(function(m,T){if(pe[p.name]=pe[p.name]||jr(),p.db)if(E)je(p),p.db.close();else return m(p.db);var k=[p.name];E&&k.push(p.version);var S=D.open.apply(D,k);E&&(S.onupgradeneeded=function(I){var j=S.result;try{j.createObjectStore(p.storeName),I.oldVersion<=1&&j.createObjectStore(ge)}catch(V){if(V.name==="ConstraintError")console.warn('The database "'+p.name+'" has been upgraded from version '+I.oldVersion+" to version "+I.newVersion+', but the storage "'+p.storeName+'" already exists.');else throw V}}),S.onerror=function(I){I.preventDefault(),T(S.error)},S.onsuccess=function(){var I=S.result;I.onversionchange=function(j){j.target.close()},m(I),Ke(p)}})}function wt(p){return He(p,!1)}function or(p){return He(p,!0)}function nt(p,E){if(!p.db)return!0;var m=!p.db.objectStoreNames.contains(p.storeName),T=p.versionp.db.version;if(T&&(p.version!==E&&console.warn('The database "'+p.name+`" can't be downgraded from version `+p.db.version+" to version "+p.version+"."),p.version=p.db.version),k||m){if(m){var S=p.db.version+1;S>p.version&&(p.version=S)}return!0}return!1}function lr(p){return new U(function(E,m){var T=new FileReader;T.onerror=m,T.onloadend=function(k){var S=btoa(k.target.result||"");E({__local_forage_encoded_blob:!0,data:S,type:p.type})},T.readAsBinaryString(p)})}function ct(p){var E=se(atob(p.data));return ae([E],{type:p.type})}function Wr(p){return p&&p.__local_forage_encoded_blob}function Pi(p){var E=this,m=E._initReady().then(function(){var T=pe[E._dbInfo.name];if(T&&T.dbReady)return T.dbReady});return B(m,p,p),m}function ki(p){je(p);for(var E=pe[p.name],m=E.forages,T=0;T0&&(!p.db||S.name==="InvalidStateError"||S.name==="NotFoundError"))return U.resolve().then(function(){if(!p.db||S.name==="NotFoundError"&&!p.db.objectStoreNames.contains(p.storeName)&&p.version<=p.db.version)return p.db&&(p.version=p.db.version+1),or(p)}).then(function(){return ki(p).then(function(){ft(p,E,m,T-1)})}).catch(m);m(S)}}function jr(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function Ln(p){var E=this,m={db:null};if(p)for(var T in p)m[T]=p[T];var k=pe[m.name];k||(k=jr(),pe[m.name]=k),k.forages.push(E),E._initReady||(E._initReady=E.ready,E.ready=Pi);var S=[];function I(){return U.resolve()}for(var j=0;j>4,H[k++]=(I&15)<<4|j>>2,H[k++]=(j&3)<<6|V&63;return G}function Vr(p){var E=new Uint8Array(p),m="",T;for(T=0;T>2],m+=dt[(E[T]&3)<<4|E[T+1]>>4],m+=dt[(E[T+1]&15)<<2|E[T+2]>>6],m+=dt[E[T+2]&63];return E.length%3==2?m=m.substring(0,m.length-1)+"=":E.length%3==1&&(m=m.substring(0,m.length-2)+"=="),m}function Pr(p,E){var m="";if(p&&(m=Pt.call(p)),p&&(m==="[object ArrayBuffer]"||p.buffer&&Pt.call(p.buffer)==="[object ArrayBuffer]")){var T,k=Cr;p instanceof ArrayBuffer?(T=p,k+=at):(T=p.buffer,m==="[object Int8Array]"?k+=qt:m==="[object Uint8Array]"?k+=te:m==="[object Uint8ClampedArray]"?k+=Ve:m==="[object Int16Array]"?k+=Ri:m==="[object Uint16Array]"?k+=Ii:m==="[object Int32Array]"?k+=Li:m==="[object Uint32Array]"?k+=Hr:m==="[object Float32Array]"?k+=zr:m==="[object Float64Array]"?k+=Yt:E(new Error("Failed to get type for BinaryArray"))),E(k+Vr(T))}else if(m==="[object Blob]"){var S=new FileReader;S.onload=function(){var I=Et+p.type+"~"+Vr(this.result);E(Cr+Nt+I)},S.readAsArrayBuffer(p)}else try{E(JSON.stringify(p))}catch(I){console.error("Couldn't convert value into a JSON string: ",p),E(null,I)}}function Mi(p){if(p.substring(0,Br)!==Cr)return JSON.parse(p);var E=p.substring(gt),m=p.substring(Br,gt),T;if(m===Nt&&Fi.test(E)){var k=E.match(Fi);T=k[1],E=E.substring(k[0].length)}var S=Ot(E);switch(m){case at:return S;case Nt:return ae([S],{type:T});case qt:return new Int8Array(S);case te:return new Uint8Array(S);case Ve:return new Uint8ClampedArray(S);case Ri:return new Int16Array(S);case Ii:return new Uint16Array(S);case Li:return new Int32Array(S);case Hr:return new Uint32Array(S);case zr:return new Float32Array(S);case Yt:return new Float64Array(S);default:throw new Error("Unkown type: "+m)}}var kr={serialize:Pr,deserialize:Mi,stringToBuffer:Ot,bufferToString:Vr};function Ni(p,E,m,T){p.executeSql("CREATE TABLE IF NOT EXISTS "+E.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],m,T)}function Xt(p){var E=this,m={db:null};if(p)for(var T in p)m[T]=typeof p[T]!="string"?p[T].toString():p[T];var k=new U(function(S,I){try{m.db=openDatabase(m.name,String(m.version),m.description,m.size)}catch(j){return I(j)}m.db.transaction(function(j){Ni(j,m,function(){E._dbInfo=m,S()},function(V,G){I(G)})},I)});return m.serializer=kr,k}function st(p,E,m,T,k,S){p.executeSql(m,T,k,function(I,j){j.code===j.SYNTAX_ERR?I.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[E.storeName],function(V,G){G.rows.length?S(V,j):Ni(V,E,function(){V.executeSql(m,T,k,S)},S)},S):S(I,j)},S)}function Oi(p,E){var m=this;p=oe(p);var T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"SELECT * FROM "+I.storeName+" WHERE key = ? LIMIT 1",[p],function(V,G){var H=G.rows.length?G.rows.item(0).value:null;H&&(H=I.serializer.deserialize(H)),k(H)},function(V,G){S(G)})})}).catch(S)});return O(T,E),T}function $i(p,E){var m=this,T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"SELECT * FROM "+I.storeName,[],function(V,G){for(var H=G.rows,ee=H.length,he=0;he0){I(Ze.apply(k,[p,V,m,T-1]));return}j(he)}})})}).catch(j)});return O(S,m),S}function qe(p,E,m){return Ze.apply(this,[p,E,m,1])}function Gr(p,E){var m=this;p=oe(p);var T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"DELETE FROM "+I.storeName+" WHERE key = ?",[p],function(){k()},function(V,G){S(G)})})}).catch(S)});return O(T,E),T}function Wn(p){var E=this,m=new U(function(T,k){E.ready().then(function(){var S=E._dbInfo;S.db.transaction(function(I){st(I,S,"DELETE FROM "+S.storeName,[],function(){T()},function(j,V){k(V)})})}).catch(k)});return O(m,p),m}function Wi(p){var E=this,m=new U(function(T,k){E.ready().then(function(){var S=E._dbInfo;S.db.transaction(function(I){st(I,S,"SELECT COUNT(key) as c FROM "+S.storeName,[],function(j,V){var G=V.rows.item(0).c;T(G)},function(j,V){k(V)})})}).catch(k)});return O(m,p),m}function ji(p,E){var m=this,T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"SELECT key FROM "+I.storeName+" WHERE id = ? LIMIT 1",[p+1],function(V,G){var H=G.rows.length?G.rows.item(0).key:null;k(H)},function(V,G){S(G)})})}).catch(S)});return O(T,E),T}function Qt(p){var E=this,m=new U(function(T,k){E.ready().then(function(){var S=E._dbInfo;S.db.transaction(function(I){st(I,S,"SELECT key FROM "+S.storeName,[],function(j,V){for(var G=[],H=0;H '__WebKitDatabaseInfoTable__'",[],function(k,S){for(var I=[],j=0;j0}function Bn(p){var E=this,m={};if(p)for(var T in p)m[T]=p[T];return m.keyPrefix=Ui(p,E._defaultConfig),Bi()?(E._dbInfo=m,m.serializer=kr,U.resolve()):U.reject()}function Hn(p){var E=this,m=E.ready().then(function(){for(var T=E._dbInfo.keyPrefix,k=localStorage.length-1;k>=0;k--){var S=localStorage.key(k);S.indexOf(T)===0&&localStorage.removeItem(S)}});return O(m,p),m}function Hi(p,E){var m=this;p=oe(p);var T=m.ready().then(function(){var k=m._dbInfo,S=localStorage.getItem(k.keyPrefix+p);return S&&(S=k.serializer.deserialize(S)),S});return O(T,E),T}function zn(p,E){var m=this,T=m.ready().then(function(){for(var k=m._dbInfo,S=k.keyPrefix,I=S.length,j=localStorage.length,V=1,G=0;G=0;I--){var j=localStorage.key(I);j.indexOf(S)===0&&localStorage.removeItem(j)}}):k=U.reject("Invalid arguments"),O(k,E),k}var Vn={_driver:"localStorageWrapper",_initStorage:Bn,_support:jn(),iterate:zn,getItem:Hi,setItem:Dr,removeItem:Xr,clear:Hn,length:Yr,key:Kt,keys:zi,dropInstance:Vi},ur=function(E,m){return E===m||typeof E=="number"&&typeof m=="number"&&isNaN(E)&&isNaN(m)},Gi=function(E,m){for(var T=E.length,k=0;k{(function(u,t){"use strict";typeof hn=="object"&&typeof hn.exports=="object"?hn.exports=u.document?t(u,!0):function(r){if(!r.document)throw new Error("jQuery requires a window with a document");return t(r)}:t(u)})(typeof window!="undefined"?window:Is,function(u,t){"use strict";var r=[],a=Object.getPrototypeOf,l=r.slice,d=r.flat?function(e){return r.flat.call(e)}:function(e){return r.concat.apply([],e)},g=r.push,y=r.indexOf,b={},D=b.toString,W=b.hasOwnProperty,ae=W.toString,U=ae.call(Object),O={},B=function(i){return typeof i=="function"&&typeof i.nodeType!="number"&&typeof i.item!="function"},oe=function(i){return i!=null&&i===i.window},Y=u.document,ge={type:!0,src:!0,nonce:!0,noModule:!0};function Te(e,i,n){n=n||Y;var o,c,f=n.createElement("script");if(f.text=e,i)for(o in ge)c=i[o]||i.getAttribute&&i.getAttribute(o),c&&f.setAttribute(o,c);n.head.appendChild(f).parentNode.removeChild(f)}function pe(e){return e==null?e+"":typeof e=="object"||typeof e=="function"?b[D.call(e)]||"object":typeof e}var _e="3.7.1",$e=/HTML$/i,s=function(e,i){return new s.fn.init(e,i)};s.fn=s.prototype={jquery:_e,constructor:s,length:0,toArray:function(){return l.call(this)},get:function(e){return e==null?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var i=s.merge(this.constructor(),e);return i.prevObject=this,i},each:function(e){return s.each(this,e)},map:function(e){return this.pushStack(s.map(this,function(i,n){return e.call(i,n,i)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(s.grep(this,function(e,i){return(i+1)%2}))},odd:function(){return this.pushStack(s.grep(this,function(e,i){return i%2}))},eq:function(e){var i=this.length,n=+e+(e<0?i:0);return this.pushStack(n>=0&&n0&&i-1 in e}function X(e,i){return e.nodeName&&e.nodeName.toLowerCase()===i.toLowerCase()}var Ce=r.pop,je=r.sort,Ke=r.splice,me="[\\x20\\t\\r\\n\\f]",He=new RegExp("^"+me+"+|((?:^|[^\\\\])(?:\\\\.)*)"+me+"+$","g");s.contains=function(e,i){var n=i&&i.parentNode;return e===n||!!(n&&n.nodeType===1&&(e.contains?e.contains(n):e.compareDocumentPosition&&e.compareDocumentPosition(n)&16))};var wt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function or(e,i){return i?e==="\0"?"\uFFFD":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}s.escapeSelector=function(e){return(e+"").replace(wt,or)};var nt=Y,lr=g;(function(){var e,i,n,o,c,f=lr,h,w,x,C,L,N=s.expando,F=0,z=0,ce=Ki(),Ee=Ki(),ve=Ki(),Ge=Ki(),Ue=function(v,_){return v===_&&(c=!0),0},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",At="(?:\\\\[\\da-fA-F]{1,6}"+me+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",we="\\["+me+"*("+At+")(?:"+me+"*([*^$|!~]?=)"+me+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+At+"))|)"+me+"*\\]",hr=":("+At+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+we+")*)|.*)\\)|)",Se=new RegExp(me+"+","g"),Me=new RegExp("^"+me+"*,"+me+"*"),ri=new RegExp("^"+me+"*([>+~]|"+me+")"+me+"*"),Zn=new RegExp(me+"|>"),Dt=new RegExp(hr),ii=new RegExp("^"+At+"$"),Ft={ID:new RegExp("^#("+At+")"),CLASS:new RegExp("^\\.("+At+")"),TAG:new RegExp("^("+At+"|[*])"),ATTR:new RegExp("^"+we),PSEUDO:new RegExp("^"+hr),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+me+"*(even|odd|(([+-]|)(\\d*)n|)"+me+"*(?:([+-]|)"+me+"*(\\d+)|))"+me+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+me+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+me+"*((?:-\\d)?\\d*)"+me+"*\\)|)(?=[^-]|$)","i")},tr=/^(?:input|select|textarea|button)$/i,rr=/^h\d$/i,mt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ea=/[+~]/,Wt=new RegExp("\\\\[\\da-fA-F]{1,6}"+me+"?|\\\\([^\\r\\n\\f])","g"),jt=function(v,_){var A="0x"+v.slice(1)-65536;return _||(A<0?String.fromCharCode(A+65536):String.fromCharCode(A>>10|55296,A&1023|56320))},nl=function(){ir()},al=en(function(v){return v.disabled===!0&&X(v,"fieldset")},{dir:"parentNode",next:"legend"});function sl(){try{return h.activeElement}catch(v){}}try{f.apply(r=l.call(nt.childNodes),nt.childNodes),r[nt.childNodes.length].nodeType}catch(v){f={apply:function(_,A){lr.apply(_,l.call(A))},call:function(_){lr.apply(_,l.call(arguments,1))}}}function Fe(v,_,A,R){var M,q,Q,re,J,ye,le,fe=_&&_.ownerDocument,xe=_?_.nodeType:9;if(A=A||[],typeof v!="string"||!v||xe!==1&&xe!==9&&xe!==11)return A;if(!R&&(ir(_),_=_||h,x)){if(xe!==11&&(J=mt.exec(v)))if(M=J[1]){if(xe===9)if(Q=_.getElementById(M)){if(Q.id===M)return f.call(A,Q),A}else return A;else if(fe&&(Q=fe.getElementById(M))&&Fe.contains(_,Q)&&Q.id===M)return f.call(A,Q),A}else{if(J[2])return f.apply(A,_.getElementsByTagName(v)),A;if((M=J[3])&&_.getElementsByClassName)return f.apply(A,_.getElementsByClassName(M)),A}if(!Ge[v+" "]&&(!C||!C.test(v))){if(le=v,fe=_,xe===1&&(Zn.test(v)||ri.test(v))){for(fe=ea.test(v)&&ta(_.parentNode)||_,(fe!=_||!O.scope)&&((re=_.getAttribute("id"))?re=s.escapeSelector(re):_.setAttribute("id",re=N)),ye=ni(v),q=ye.length;q--;)ye[q]=(re?"#"+re:":scope")+" "+Zi(ye[q]);le=ye.join(",")}try{return f.apply(A,fe.querySelectorAll(le)),A}catch(ne){Ge(v,!0)}finally{re===N&&_.removeAttribute("id")}}}return ms(v.replace(He,"$1"),_,A,R)}function Ki(){var v=[];function _(A,R){return v.push(A+" ")>i.cacheLength&&delete _[v.shift()],_[A+" "]=R}return _}function _t(v){return v[N]=!0,v}function Rr(v){var _=h.createElement("fieldset");try{return!!v(_)}catch(A){return!1}finally{_.parentNode&&_.parentNode.removeChild(_),_=null}}function ol(v){return function(_){return X(_,"input")&&_.type===v}}function ll(v){return function(_){return(X(_,"input")||X(_,"button"))&&_.type===v}}function ps(v){return function(_){return"form"in _?_.parentNode&&_.disabled===!1?"label"in _?"label"in _.parentNode?_.parentNode.disabled===v:_.disabled===v:_.isDisabled===v||_.isDisabled!==!v&&al(_)===v:_.disabled===v:"label"in _?_.disabled===v:!1}}function pr(v){return _t(function(_){return _=+_,_t(function(A,R){for(var M,q=v([],A.length,_),Q=q.length;Q--;)A[M=q[Q]]&&(A[M]=!(R[M]=A[M]))})})}function ta(v){return v&&typeof v.getElementsByTagName!="undefined"&&v}function ir(v){var _,A=v?v.ownerDocument||v:nt;return A==h||A.nodeType!==9||!A.documentElement||(h=A,w=h.documentElement,x=!s.isXMLDoc(h),L=w.matches||w.webkitMatchesSelector||w.msMatchesSelector,w.msMatchesSelector&&nt!=h&&(_=h.defaultView)&&_.top!==_&&_.addEventListener("unload",nl),O.getById=Rr(function(R){return w.appendChild(R).id=s.expando,!h.getElementsByName||!h.getElementsByName(s.expando).length}),O.disconnectedMatch=Rr(function(R){return L.call(R,"*")}),O.scope=Rr(function(){return h.querySelectorAll(":scope")}),O.cssHas=Rr(function(){try{return h.querySelector(":has(*,:jqfake)"),!1}catch(R){return!0}}),O.getById?(i.filter.ID=function(R){var M=R.replace(Wt,jt);return function(q){return q.getAttribute("id")===M}},i.find.ID=function(R,M){if(typeof M.getElementById!="undefined"&&x){var q=M.getElementById(R);return q?[q]:[]}}):(i.filter.ID=function(R){var M=R.replace(Wt,jt);return function(q){var Q=typeof q.getAttributeNode!="undefined"&&q.getAttributeNode("id");return Q&&Q.value===M}},i.find.ID=function(R,M){if(typeof M.getElementById!="undefined"&&x){var q,Q,re,J=M.getElementById(R);if(J){if(q=J.getAttributeNode("id"),q&&q.value===R)return[J];for(re=M.getElementsByName(R),Q=0;J=re[Q++];)if(q=J.getAttributeNode("id"),q&&q.value===R)return[J]}return[]}}),i.find.TAG=function(R,M){return typeof M.getElementsByTagName!="undefined"?M.getElementsByTagName(R):M.querySelectorAll(R)},i.find.CLASS=function(R,M){if(typeof M.getElementsByClassName!="undefined"&&x)return M.getElementsByClassName(R)},C=[],Rr(function(R){var M;w.appendChild(R).innerHTML="",R.querySelectorAll("[selected]").length||C.push("\\["+me+"*(?:value|"+kt+")"),R.querySelectorAll("[id~="+N+"-]").length||C.push("~="),R.querySelectorAll("a#"+N+"+*").length||C.push(".#.+[+~]"),R.querySelectorAll(":checked").length||C.push(":checked"),M=h.createElement("input"),M.setAttribute("type","hidden"),R.appendChild(M).setAttribute("name","D"),w.appendChild(R).disabled=!0,R.querySelectorAll(":disabled").length!==2&&C.push(":enabled",":disabled"),M=h.createElement("input"),M.setAttribute("name",""),R.appendChild(M),R.querySelectorAll("[name='']").length||C.push("\\["+me+"*name"+me+"*="+me+`*(?:''|"")`)}),O.cssHas||C.push(":has"),C=C.length&&new RegExp(C.join("|")),Ue=function(R,M){if(R===M)return c=!0,0;var q=!R.compareDocumentPosition-!M.compareDocumentPosition;return q||(q=(R.ownerDocument||R)==(M.ownerDocument||M)?R.compareDocumentPosition(M):1,q&1||!O.sortDetached&&M.compareDocumentPosition(R)===q?R===h||R.ownerDocument==nt&&Fe.contains(nt,R)?-1:M===h||M.ownerDocument==nt&&Fe.contains(nt,M)?1:o?y.call(o,R)-y.call(o,M):0:q&4?-1:1)}),h}Fe.matches=function(v,_){return Fe(v,null,null,_)},Fe.matchesSelector=function(v,_){if(ir(v),x&&!Ge[_+" "]&&(!C||!C.test(_)))try{var A=L.call(v,_);if(A||O.disconnectedMatch||v.document&&v.document.nodeType!==11)return A}catch(R){Ge(_,!0)}return Fe(_,h,null,[v]).length>0},Fe.contains=function(v,_){return(v.ownerDocument||v)!=h&&ir(v),s.contains(v,_)},Fe.attr=function(v,_){(v.ownerDocument||v)!=h&&ir(v);var A=i.attrHandle[_.toLowerCase()],R=A&&W.call(i.attrHandle,_.toLowerCase())?A(v,_,!x):void 0;return R!==void 0?R:v.getAttribute(_)},Fe.error=function(v){throw new Error("Syntax error, unrecognized expression: "+v)},s.uniqueSort=function(v){var _,A=[],R=0,M=0;if(c=!O.sortStable,o=!O.sortStable&&l.call(v,0),je.call(v,Ue),c){for(;_=v[M++];)_===v[M]&&(R=A.push(M));for(;R--;)Ke.call(v,A[R],1)}return o=null,v},s.fn.uniqueSort=function(){return this.pushStack(s.uniqueSort(l.apply(this)))},i=s.expr={cacheLength:50,createPseudo:_t,match:Ft,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(v){return v[1]=v[1].replace(Wt,jt),v[3]=(v[3]||v[4]||v[5]||"").replace(Wt,jt),v[2]==="~="&&(v[3]=" "+v[3]+" "),v.slice(0,4)},CHILD:function(v){return v[1]=v[1].toLowerCase(),v[1].slice(0,3)==="nth"?(v[3]||Fe.error(v[0]),v[4]=+(v[4]?v[5]+(v[6]||1):2*(v[3]==="even"||v[3]==="odd")),v[5]=+(v[7]+v[8]||v[3]==="odd")):v[3]&&Fe.error(v[0]),v},PSEUDO:function(v){var _,A=!v[6]&&v[2];return Ft.CHILD.test(v[0])?null:(v[3]?v[2]=v[4]||v[5]||"":A&&Dt.test(A)&&(_=ni(A,!0))&&(_=A.indexOf(")",A.length-_)-A.length)&&(v[0]=v[0].slice(0,_),v[2]=A.slice(0,_)),v.slice(0,3))}},filter:{TAG:function(v){var _=v.replace(Wt,jt).toLowerCase();return v==="*"?function(){return!0}:function(A){return X(A,_)}},CLASS:function(v){var _=ce[v+" "];return _||(_=new RegExp("(^|"+me+")"+v+"("+me+"|$)"))&&ce(v,function(A){return _.test(typeof A.className=="string"&&A.className||typeof A.getAttribute!="undefined"&&A.getAttribute("class")||"")})},ATTR:function(v,_,A){return function(R){var M=Fe.attr(R,v);return M==null?_==="!=":_?(M+="",_==="="?M===A:_==="!="?M!==A:_==="^="?A&&M.indexOf(A)===0:_==="*="?A&&M.indexOf(A)>-1:_==="$="?A&&M.slice(-A.length)===A:_==="~="?(" "+M.replace(Se," ")+" ").indexOf(A)>-1:_==="|="?M===A||M.slice(0,A.length+1)===A+"-":!1):!0}},CHILD:function(v,_,A,R,M){var q=v.slice(0,3)!=="nth",Q=v.slice(-4)!=="last",re=_==="of-type";return R===1&&M===0?function(J){return!!J.parentNode}:function(J,ye,le){var fe,xe,ne,Ie,ot,Qe=q!==Q?"nextSibling":"previousSibling",vt=J.parentNode,Rt=re&&J.nodeName.toLowerCase(),Lr=!le&&!re,et=!1;if(vt){if(q){for(;Qe;){for(ne=J;ne=ne[Qe];)if(re?X(ne,Rt):ne.nodeType===1)return!1;ot=Qe=v==="only"&&!ot&&"nextSibling"}return!0}if(ot=[Q?vt.firstChild:vt.lastChild],Q&&Lr){for(xe=vt[N]||(vt[N]={}),fe=xe[v]||[],Ie=fe[0]===F&&fe[1],et=Ie&&fe[2],ne=Ie&&vt.childNodes[Ie];ne=++Ie&&ne&&ne[Qe]||(et=Ie=0)||ot.pop();)if(ne.nodeType===1&&++et&&ne===J){xe[v]=[F,Ie,et];break}}else if(Lr&&(xe=J[N]||(J[N]={}),fe=xe[v]||[],Ie=fe[0]===F&&fe[1],et=Ie),et===!1)for(;(ne=++Ie&&ne&&ne[Qe]||(et=Ie=0)||ot.pop())&&!((re?X(ne,Rt):ne.nodeType===1)&&++et&&(Lr&&(xe=ne[N]||(ne[N]={}),xe[v]=[F,et]),ne===J)););return et-=M,et===R||et%R==0&&et/R>=0}}},PSEUDO:function(v,_){var A,R=i.pseudos[v]||i.setFilters[v.toLowerCase()]||Fe.error("unsupported pseudo: "+v);return R[N]?R(_):R.length>1?(A=[v,v,"",_],i.setFilters.hasOwnProperty(v.toLowerCase())?_t(function(M,q){for(var Q,re=R(M,_),J=re.length;J--;)Q=y.call(M,re[J]),M[Q]=!(q[Q]=re[J])}):function(M){return R(M,0,A)}):R}},pseudos:{not:_t(function(v){var _=[],A=[],R=aa(v.replace(He,"$1"));return R[N]?_t(function(M,q,Q,re){for(var J,ye=R(M,null,re,[]),le=M.length;le--;)(J=ye[le])&&(M[le]=!(q[le]=J))}):function(M,q,Q){return _[0]=M,R(_,null,Q,A),_[0]=null,!A.pop()}}),has:_t(function(v){return function(_){return Fe(v,_).length>0}}),contains:_t(function(v){return v=v.replace(Wt,jt),function(_){return(_.textContent||s.text(_)).indexOf(v)>-1}}),lang:_t(function(v){return ii.test(v||"")||Fe.error("unsupported lang: "+v),v=v.replace(Wt,jt).toLowerCase(),function(_){var A;do if(A=x?_.lang:_.getAttribute("xml:lang")||_.getAttribute("lang"))return A=A.toLowerCase(),A===v||A.indexOf(v+"-")===0;while((_=_.parentNode)&&_.nodeType===1);return!1}}),target:function(v){var _=u.location&&u.location.hash;return _&&_.slice(1)===v.id},root:function(v){return v===w},focus:function(v){return v===sl()&&h.hasFocus()&&!!(v.type||v.href||~v.tabIndex)},enabled:ps(!1),disabled:ps(!0),checked:function(v){return X(v,"input")&&!!v.checked||X(v,"option")&&!!v.selected},selected:function(v){return v.parentNode&&v.parentNode.selectedIndex,v.selected===!0},empty:function(v){for(v=v.firstChild;v;v=v.nextSibling)if(v.nodeType<6)return!1;return!0},parent:function(v){return!i.pseudos.empty(v)},header:function(v){return rr.test(v.nodeName)},input:function(v){return tr.test(v.nodeName)},button:function(v){return X(v,"input")&&v.type==="button"||X(v,"button")},text:function(v){var _;return X(v,"input")&&v.type==="text"&&((_=v.getAttribute("type"))==null||_.toLowerCase()==="text")},first:pr(function(){return[0]}),last:pr(function(v,_){return[_-1]}),eq:pr(function(v,_,A){return[A<0?A+_:A]}),even:pr(function(v,_){for(var A=0;A<_;A+=2)v.push(A);return v}),odd:pr(function(v,_){for(var A=1;A<_;A+=2)v.push(A);return v}),lt:pr(function(v,_,A){var R;for(A<0?R=A+_:A>_?R=_:R=A;--R>=0;)v.push(R);return v}),gt:pr(function(v,_,A){for(var R=A<0?A+_:A;++R<_;)v.push(R);return v})}},i.pseudos.nth=i.pseudos.eq;for(e in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[e]=ol(e);for(e in{submit:!0,reset:!0})i.pseudos[e]=ll(e);function gs(){}gs.prototype=i.filters=i.pseudos,i.setFilters=new gs;function ni(v,_){var A,R,M,q,Q,re,J,ye=Ee[v+" "];if(ye)return _?0:ye.slice(0);for(Q=v,re=[],J=i.preFilter;Q;){(!A||(R=Me.exec(Q)))&&(R&&(Q=Q.slice(R[0].length)||Q),re.push(M=[])),A=!1,(R=ri.exec(Q))&&(A=R.shift(),M.push({value:A,type:R[0].replace(He," ")}),Q=Q.slice(A.length));for(q in i.filter)(R=Ft[q].exec(Q))&&(!J[q]||(R=J[q](R)))&&(A=R.shift(),M.push({value:A,type:q,matches:R}),Q=Q.slice(A.length));if(!A)break}return _?Q.length:Q?Fe.error(v):Ee(v,re).slice(0)}function Zi(v){for(var _=0,A=v.length,R="";_1?function(_,A,R){for(var M=v.length;M--;)if(!v[M](_,A,R))return!1;return!0}:v[0]}function ul(v,_,A){for(var R=0,M=_.length;R-1&&(Q[le]=!(re[le]=xe))}}else ne=tn(ne===re?ne.splice(Qe,ne.length):ne),M?M(null,re,ne,ye):f.apply(re,ne)})}function na(v){for(var _,A,R,M=v.length,q=i.relative[v[0].type],Q=q||i.relative[" "],re=q?1:0,J=en(function(fe){return fe===_},Q,!0),ye=en(function(fe){return y.call(_,fe)>-1},Q,!0),le=[function(fe,xe,ne){var Ie=!q&&(ne||xe!=n)||((_=xe).nodeType?J(fe,xe,ne):ye(fe,xe,ne));return _=null,Ie}];re1&&ra(le),re>1&&Zi(v.slice(0,re-1).concat({value:v[re-2].type===" "?"*":""})).replace(He,"$1"),A,re0,R=v.length>0,M=function(q,Q,re,J,ye){var le,fe,xe,ne=0,Ie="0",ot=q&&[],Qe=[],vt=n,Rt=q||R&&i.find.TAG("*",ye),Lr=F+=vt==null?1:Math.random()||.1,et=Rt.length;for(ye&&(n=Q==h||Q||ye);Ie!==et&&(le=Rt[Ie])!=null;Ie++){if(R&&le){for(fe=0,!Q&&le.ownerDocument!=h&&(ir(le),re=!x);xe=v[fe++];)if(xe(le,Q||h,re)){f.call(J,le);break}ye&&(F=Lr)}A&&((le=!xe&&le)&&ne--,q&&ot.push(le))}if(ne+=Ie,A&&Ie!==ne){for(fe=0;xe=_[fe++];)xe(ot,Qe,Q,re);if(q){if(ne>0)for(;Ie--;)ot[Ie]||Qe[Ie]||(Qe[Ie]=Ce.call(J));Qe=tn(Qe)}f.apply(J,Qe),ye&&!q&&Qe.length>0&&ne+_.length>1&&s.uniqueSort(J)}return ye&&(F=Lr,n=vt),ot};return A?_t(M):M}function aa(v,_){var A,R=[],M=[],q=ve[v+" "];if(!q){for(_||(_=ni(v)),A=_.length;A--;)q=na(_[A]),q[N]?R.push(q):M.push(q);q=ve(v,cl(M,R)),q.selector=v}return q}function ms(v,_,A,R){var M,q,Q,re,J,ye=typeof v=="function"&&v,le=!R&&ni(v=ye.selector||v);if(A=A||[],le.length===1){if(q=le[0]=le[0].slice(0),q.length>2&&(Q=q[0]).type==="ID"&&_.nodeType===9&&x&&i.relative[q[1].type]){if(_=(i.find.ID(Q.matches[0].replace(Wt,jt),_)||[])[0],_)ye&&(_=_.parentNode);else return A;v=v.slice(q.shift().value.length)}for(M=Ft.needsContext.test(v)?0:q.length;M--&&(Q=q[M],!i.relative[re=Q.type]);)if((J=i.find[re])&&(R=J(Q.matches[0].replace(Wt,jt),ea.test(q[0].type)&&ta(_.parentNode)||_))){if(q.splice(M,1),v=R.length&&Zi(q),!v)return f.apply(A,R),A;break}}return(ye||aa(v,le))(R,_,!x,A,!_||ea.test(v)&&ta(_.parentNode)||_),A}O.sortStable=N.split("").sort(Ue).join("")===N,ir(),O.sortDetached=Rr(function(v){return v.compareDocumentPosition(h.createElement("fieldset"))&1}),s.find=Fe,s.expr[":"]=s.expr.pseudos,s.unique=s.uniqueSort,Fe.compile=aa,Fe.select=ms,Fe.setDocument=ir,Fe.tokenize=ni,Fe.escape=s.escapeSelector,Fe.getText=s.text,Fe.isXML=s.isXMLDoc,Fe.selectors=s.expr,Fe.support=s.support,Fe.uniqueSort=s.uniqueSort})();var ct=function(e,i,n){for(var o=[],c=n!==void 0;(e=e[i])&&e.nodeType!==9;)if(e.nodeType===1){if(c&&s(e).is(n))break;o.push(e)}return o},Wr=function(e,i){for(var n=[];e;e=e.nextSibling)e.nodeType===1&&e!==i&&n.push(e);return n},Pi=s.expr.match.needsContext,ki=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function ft(e,i,n){return B(i)?s.grep(e,function(o,c){return!!i.call(o,c,o)!==n}):i.nodeType?s.grep(e,function(o){return o===i!==n}):typeof i!="string"?s.grep(e,function(o){return y.call(i,o)>-1!==n}):s.filter(i,e,n)}s.filter=function(e,i,n){var o=i[0];return n&&(e=":not("+e+")"),i.length===1&&o.nodeType===1?s.find.matchesSelector(o,e)?[o]:[]:s.find.matches(e,s.grep(i,function(c){return c.nodeType===1}))},s.fn.extend({find:function(e){var i,n,o=this.length,c=this;if(typeof e!="string")return this.pushStack(s(e).filter(function(){for(i=0;i1?s.uniqueSort(n):n},filter:function(e){return this.pushStack(ft(this,e||[],!1))},not:function(e){return this.pushStack(ft(this,e||[],!0))},is:function(e){return!!ft(this,typeof e=="string"&&Pi.test(e)?s(e):e||[],!1).length}});var jr,Ln=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,In=s.fn.init=function(e,i,n){var o,c;if(!e)return this;if(n=n||jr,typeof e=="string")if(e[0]==="<"&&e[e.length-1]===">"&&e.length>=3?o=[null,e,null]:o=Ln.exec(e),o&&(o[1]||!i))if(o[1]){if(i=i instanceof s?i[0]:i,s.merge(this,s.parseHTML(o[1],i&&i.nodeType?i.ownerDocument||i:Y,!0)),ki.test(o[1])&&s.isPlainObject(i))for(o in i)B(this[o])?this[o](i[o]):this.attr(o,i[o]);return this}else return c=Y.getElementById(o[2]),c&&(this[0]=c,this.length=1),this;else return!i||i.jquery?(i||n).find(e):this.constructor(i).find(e);else{if(e.nodeType)return this[0]=e,this.length=1,this;if(B(e))return n.ready!==void 0?n.ready(e):e(s)}return s.makeArray(e,this)};In.prototype=s.fn,jr=s(Y);var Mn=/^(?:parents|prev(?:Until|All))/,Nn={children:!0,contents:!0,next:!0,prev:!0};s.fn.extend({has:function(e){var i=s(e,this),n=i.length;return this.filter(function(){for(var o=0;o-1:n.nodeType===1&&s.find.matchesSelector(n,e))){f.push(n);break}}return this.pushStack(f.length>1?s.uniqueSort(f):f)},index:function(e){return e?typeof e=="string"?y.call(s(e),this[0]):y.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,i){return this.pushStack(s.uniqueSort(s.merge(this.get(),s(e,i))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}});function Ai(e,i){for(;(e=e[i])&&e.nodeType!==1;);return e}s.each({parent:function(e){var i=e.parentNode;return i&&i.nodeType!==11?i:null},parents:function(e){return ct(e,"parentNode")},parentsUntil:function(e,i,n){return ct(e,"parentNode",n)},next:function(e){return Ai(e,"nextSibling")},prev:function(e){return Ai(e,"previousSibling")},nextAll:function(e){return ct(e,"nextSibling")},prevAll:function(e){return ct(e,"previousSibling")},nextUntil:function(e,i,n){return ct(e,"nextSibling",n)},prevUntil:function(e,i,n){return ct(e,"previousSibling",n)},siblings:function(e){return Wr((e.parentNode||{}).firstChild,e)},children:function(e){return Wr(e.firstChild)},contents:function(e){return e.contentDocument!=null&&a(e.contentDocument)?e.contentDocument:(X(e,"template")&&(e=e.content||e),s.merge([],e.childNodes))}},function(e,i){s.fn[e]=function(n,o){var c=s.map(this,i,n);return e.slice(-5)!=="Until"&&(o=n),o&&typeof o=="string"&&(c=s.filter(o,c)),this.length>1&&(Nn[e]||s.uniqueSort(c),Mn.test(e)&&c.reverse()),this.pushStack(c)}});var pt=/[^\x20\t\r\n\f]+/g;function On(e){var i={};return s.each(e.match(pt)||[],function(n,o){i[o]=!0}),i}s.Callbacks=function(e){e=typeof e=="string"?On(e):s.extend({},e);var i,n,o,c,f=[],h=[],w=-1,x=function(){for(c=c||e.once,o=i=!0;h.length;w=-1)for(n=h.shift();++w-1;)f.splice(F,1),F<=w&&w--}),this},has:function(L){return L?s.inArray(L,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return c=h=[],f=n="",this},disabled:function(){return!f},lock:function(){return c=h=[],!n&&!i&&(f=n=""),this},locked:function(){return!!c},fireWith:function(L,N){return c||(N=N||[],N=[L,N.slice?N.slice():N],h.push(N),i||x()),this},fire:function(){return C.fireWith(this,arguments),this},fired:function(){return!!o}};return C};function Gt(e){return e}function Tr(e){throw e}function Di(e,i,n,o){var c;try{e&&B(c=e.promise)?c.call(e).done(i).fail(n):e&&B(c=e.then)?c.call(e,i,n):i.apply(void 0,[e].slice(o))}catch(f){n.apply(void 0,[f])}}s.extend({Deferred:function(e){var i=[["notify","progress",s.Callbacks("memory"),s.Callbacks("memory"),2],["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),0,"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return c.done(arguments).fail(arguments),this},catch:function(f){return o.then(null,f)},pipe:function(){var f=arguments;return s.Deferred(function(h){s.each(i,function(w,x){var C=B(f[x[4]])&&f[x[4]];c[x[1]](function(){var L=C&&C.apply(this,arguments);L&&B(L.promise)?L.promise().progress(h.notify).done(h.resolve).fail(h.reject):h[x[0]+"With"](this,C?[L]:arguments)})}),f=null}).promise()},then:function(f,h,w){var x=0;function C(L,N,F,z){return function(){var ce=this,Ee=arguments,ve=function(){var Ue,kt;if(!(L=x&&(F!==Tr&&(ce=void 0,Ee=[Ue]),N.rejectWith(ce,Ee))}};L?Ge():(s.Deferred.getErrorHook?Ge.error=s.Deferred.getErrorHook():s.Deferred.getStackHook&&(Ge.error=s.Deferred.getStackHook()),u.setTimeout(Ge))}}return s.Deferred(function(L){i[0][3].add(C(0,L,B(w)?w:Gt,L.notifyWith)),i[1][3].add(C(0,L,B(f)?f:Gt)),i[2][3].add(C(0,L,B(h)?h:Tr))}).promise()},promise:function(f){return f!=null?s.extend(f,o):o}},c={};return s.each(i,function(f,h){var w=h[2],x=h[5];o[h[1]]=w.add,x&&w.add(function(){n=x},i[3-f][2].disable,i[3-f][3].disable,i[0][2].lock,i[0][3].lock),w.add(h[3].fire),c[h[0]]=function(){return c[h[0]+"With"](this===c?void 0:this,arguments),this},c[h[0]+"With"]=w.fireWith}),o.promise(c),e&&e.call(c,c),c},when:function(e){var i=arguments.length,n=i,o=Array(n),c=l.call(arguments),f=s.Deferred(),h=function(w){return function(x){o[w]=this,c[w]=arguments.length>1?l.call(arguments):x,--i||f.resolveWith(o,c)}};if(i<=1&&(Di(e,f.done(h(n)).resolve,f.reject,!i),f.state()==="pending"||B(c[n]&&c[n].then)))return f.then();for(;n--;)Di(c[n],h(n),f.reject);return f.promise()}});var $n=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;s.Deferred.exceptionHook=function(e,i){u.console&&u.console.warn&&e&&$n.test(e.name)&&u.console.warn("jQuery.Deferred exception: "+e.message,e.stack,i)},s.readyException=function(e){u.setTimeout(function(){throw e})};var Ur=s.Deferred();s.fn.ready=function(e){return Ur.then(e).catch(function(i){s.readyException(i)}),this},s.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--s.readyWait:s.isReady)||(s.isReady=!0,!(e!==!0&&--s.readyWait>0)&&Ur.resolveWith(Y,[s]))}}),s.ready.then=Ur.then;function dt(){Y.removeEventListener("DOMContentLoaded",dt),u.removeEventListener("load",dt),s.ready()}Y.readyState==="complete"||Y.readyState!=="loading"&&!Y.documentElement.doScroll?u.setTimeout(s.ready):(Y.addEventListener("DOMContentLoaded",dt),u.addEventListener("load",dt));var Et=function(e,i,n,o,c,f,h){var w=0,x=e.length,C=n==null;if(pe(n)==="object"){c=!0;for(w in n)Et(e,i,w,n[w],!0,f,h)}else if(o!==void 0&&(c=!0,B(o)||(h=!0),C&&(h?(i.call(e,o),i=null):(C=i,i=function(L,N,F){return C.call(s(L),F)})),i))for(;w1,null,!0)},removeData:function(e){return this.each(function(){Ve.remove(this,e)})}}),s.extend({queue:function(e,i,n){var o;if(e)return i=(i||"fx")+"queue",o=te.get(e,i),n&&(!o||Array.isArray(n)?o=te.access(e,i,s.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,i){i=i||"fx";var n=s.queue(e,i),o=n.length,c=n.shift(),f=s._queueHooks(e,i),h=function(){s.dequeue(e,i)};c==="inprogress"&&(c=n.shift(),o--),c&&(i==="fx"&&n.unshift("inprogress"),delete f.stop,c.call(e,h,f)),!o&&f&&f.empty.fire()},_queueHooks:function(e,i){var n=i+"queueHooks";return te.get(e,n)||te.access(e,n,{empty:s.Callbacks("once memory").add(function(){te.remove(e,[i+"queue",n])})})}}),s.fn.extend({queue:function(e,i){var n=2;return typeof e!="string"&&(i=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,$i=/^$|^module$|\/(?:java|ecma)script/i;(function(){var e=Y.createDocumentFragment(),i=e.appendChild(Y.createElement("div")),n=Y.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),i.appendChild(n),O.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,i.innerHTML="",O.noCloneChecked=!!i.cloneNode(!0).lastChild.defaultValue,i.innerHTML="",O.option=!!i.lastChild})();var Ze={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ze.tbody=Ze.tfoot=Ze.colgroup=Ze.caption=Ze.thead,Ze.th=Ze.td,O.option||(Ze.optgroup=Ze.option=[1,""]);function qe(e,i){var n;return typeof e.getElementsByTagName!="undefined"?n=e.getElementsByTagName(i||"*"):typeof e.querySelectorAll!="undefined"?n=e.querySelectorAll(i||"*"):n=[],i===void 0||i&&X(e,i)?s.merge([e],n):n}function Gr(e,i){for(var n=0,o=e.length;n-1){c&&c.push(f);continue}if(C=Ot(f),h=qe(N.appendChild(f),"script"),C&&Gr(h),n)for(L=0;f=h[L++];)$i.test(f.type||"")&&n.push(f)}return N}var ji=/^([^.]*)(?:\.(.+)|)/;function Qt(){return!0}function Jt(){return!1}function qr(e,i,n,o,c,f){var h,w;if(typeof i=="object"){typeof n!="string"&&(o=o||n,n=void 0);for(w in i)qr(e,w,n,o,i[w],f);return e}if(o==null&&c==null?(c=n,o=n=void 0):c==null&&(typeof n=="string"?(c=o,o=void 0):(c=o,o=n,n=void 0)),c===!1)c=Jt;else if(!c)return e;return f===1&&(h=c,c=function(x){return s().off(x),h.apply(this,arguments)},c.guid=h.guid||(h.guid=s.guid++)),e.each(function(){s.event.add(this,i,c,o,n)})}s.event={global:{},add:function(e,i,n,o,c){var f,h,w,x,C,L,N,F,z,ce,Ee,ve=te.get(e);if(!!Nt(e))for(n.handler&&(f=n,n=f.handler,c=f.selector),c&&s.find.matchesSelector(Pt,c),n.guid||(n.guid=s.guid++),(x=ve.events)||(x=ve.events=Object.create(null)),(h=ve.handle)||(h=ve.handle=function(Ge){return typeof s!="undefined"&&s.event.triggered!==Ge.type?s.event.dispatch.apply(e,arguments):void 0}),i=(i||"").match(pt)||[""],C=i.length;C--;)w=ji.exec(i[C])||[],z=Ee=w[1],ce=(w[2]||"").split(".").sort(),!!z&&(N=s.event.special[z]||{},z=(c?N.delegateType:N.bindType)||z,N=s.event.special[z]||{},L=s.extend({type:z,origType:Ee,data:o,handler:n,guid:n.guid,selector:c,needsContext:c&&s.expr.match.needsContext.test(c),namespace:ce.join(".")},f),(F=x[z])||(F=x[z]=[],F.delegateCount=0,(!N.setup||N.setup.call(e,o,ce,h)===!1)&&e.addEventListener&&e.addEventListener(z,h)),N.add&&(N.add.call(e,L),L.handler.guid||(L.handler.guid=n.guid)),c?F.splice(F.delegateCount++,0,L):F.push(L),s.event.global[z]=!0)},remove:function(e,i,n,o,c){var f,h,w,x,C,L,N,F,z,ce,Ee,ve=te.hasData(e)&&te.get(e);if(!(!ve||!(x=ve.events))){for(i=(i||"").match(pt)||[""],C=i.length;C--;){if(w=ji.exec(i[C])||[],z=Ee=w[1],ce=(w[2]||"").split(".").sort(),!z){for(z in x)s.event.remove(e,z+i[C],n,o,!0);continue}for(N=s.event.special[z]||{},z=(o?N.delegateType:N.bindType)||z,F=x[z]||[],w=w[2]&&new RegExp("(^|\\.)"+ce.join("\\.(?:.*\\.|)")+"(\\.|$)"),h=f=F.length;f--;)L=F[f],(c||Ee===L.origType)&&(!n||n.guid===L.guid)&&(!w||w.test(L.namespace))&&(!o||o===L.selector||o==="**"&&L.selector)&&(F.splice(f,1),L.selector&&F.delegateCount--,N.remove&&N.remove.call(e,L));h&&!F.length&&((!N.teardown||N.teardown.call(e,ce,ve.handle)===!1)&&s.removeEvent(e,z,ve.handle),delete x[z])}s.isEmptyObject(x)&&te.remove(e,"handle events")}},dispatch:function(e){var i,n,o,c,f,h,w=new Array(arguments.length),x=s.event.fix(e),C=(te.get(this,"events")||Object.create(null))[x.type]||[],L=s.event.special[x.type]||{};for(w[0]=x,i=1;i=1)){for(;C!==this;C=C.parentNode||this)if(C.nodeType===1&&!(e.type==="click"&&C.disabled===!0)){for(f=[],h={},n=0;n-1:s.find(c,this,null,[C]).length),h[c]&&f.push(o);f.length&&w.push({elem:C,handlers:f})}}return C=this,x\s*$/g;function Bi(e,i){return X(e,"table")&&X(i.nodeType!==11?i:i.firstChild,"tr")&&s(e).children("tbody")[0]||e}function Bn(e){return e.type=(e.getAttribute("type")!==null)+"/"+e.type,e}function Hn(e){return(e.type||"").slice(0,5)==="true/"?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Hi(e,i){var n,o,c,f,h,w,x;if(i.nodeType===1){if(te.hasData(e)&&(f=te.get(e),x=f.events,x)){te.remove(i,"handle events");for(c in x)for(n=0,o=x[c].length;n1&&typeof z=="string"&&!O.checkClone&&Ui.test(z))return e.each(function(Ee){var ve=e.eq(Ee);ce&&(i[0]=z.call(this,Ee,ve.html())),Kt(ve,i,n,o)});if(N&&(c=Wi(i,e[0].ownerDocument,!1,e,o),f=c.firstChild,c.childNodes.length===1&&(c=f),f||o)){for(h=s.map(qe(c,"script"),Bn),w=h.length;L0&&Gr(h,!x&&qe(e,"script")),w},cleanData:function(e){for(var i,n,o,c=s.event.special,f=0;(n=e[f])!==void 0;f++)if(Nt(n)){if(i=n[te.expando]){if(i.events)for(o in i.events)c[o]?s.event.remove(n,o):s.removeEvent(n,o,i.handle);n[te.expando]=void 0}n[Ve.expando]&&(n[Ve.expando]=void 0)}}}),s.fn.extend({detach:function(e){return zi(this,e,!0)},remove:function(e){return zi(this,e)},text:function(e){return Et(this,function(i){return i===void 0?s.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=i)})},null,e,arguments.length)},append:function(){return Kt(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=Bi(this,e);i.appendChild(e)}})},prepend:function(){return Kt(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=Bi(this,e);i.insertBefore(e,i.firstChild)}})},before:function(){return Kt(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Kt(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,i=0;(e=this[i])!=null;i++)e.nodeType===1&&(s.cleanData(qe(e,!1)),e.textContent="");return this},clone:function(e,i){return e=e==null?!1:e,i=i==null?e:i,this.map(function(){return s.clone(this,e,i)})},html:function(e){return Et(this,function(i){var n=this[0]||{},o=0,c=this.length;if(i===void 0&&n.nodeType===1)return n.innerHTML;if(typeof i=="string"&&!jn.test(i)&&!Ze[(Oi.exec(i)||["",""])[1].toLowerCase()]){i=s.htmlPrefilter(i);try{for(;o=0&&(x+=Math.max(0,Math.ceil(e["offset"+i[0].toUpperCase()+i.slice(1)]-f-x-w-.5))||0),x+C}function Xi(e,i,n){var o=Dr(e),c=!O.boxSizingReliable()||n,f=c&&s.css(e,"boxSizing",!1,o)==="border-box",h=f,w=ur(e,i,o),x="offset"+i[0].toUpperCase()+i.slice(1);if(Yr.test(w)){if(!n)return w;w="auto"}return(!O.boxSizingReliable()&&f||!O.reliableTrDimensions()&&X(e,"tr")||w==="auto"||!parseFloat(w)&&s.css(e,"display",!1,o)==="inline")&&e.getClientRects().length&&(f=s.css(e,"boxSizing",!1,o)==="border-box",h=x in e,h&&(w=e[x])),w=parseFloat(w)||0,w+cr(e,i,n||(f?"border":"content"),h,o,w)+"px"}s.extend({cssHooks:{opacity:{get:function(e,i){if(i){var n=ur(e,"opacity");return n===""?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,i,n,o){if(!(!e||e.nodeType===3||e.nodeType===8||!e.style)){var c,f,h,w=at(i),x=Xr.test(i),C=e.style;if(x||(i=Kr(w)),h=s.cssHooks[i]||s.cssHooks[w],n!==void 0){if(f=typeof n,f==="string"&&(c=Yt.exec(n))&&c[1]&&(n=Mi(e,i,c),f="number"),n==null||n!==n)return;f==="number"&&!x&&(n+=c&&c[3]||(s.cssNumber[w]?"":"px")),!O.clearCloneStyle&&n===""&&i.indexOf("background")===0&&(C[i]="inherit"),(!h||!("set"in h)||(n=h.set(e,n,o))!==void 0)&&(x?C.setProperty(i,n):C[i]=n)}else return h&&"get"in h&&(c=h.get(e,!1,o))!==void 0?c:C[i]}},css:function(e,i,n,o){var c,f,h,w=at(i),x=Xr.test(i);return x||(i=Kr(w)),h=s.cssHooks[i]||s.cssHooks[w],h&&"get"in h&&(c=h.get(e,!0,n)),c===void 0&&(c=ur(e,i,o)),c==="normal"&&i in qi&&(c=qi[i]),n===""||n?(f=parseFloat(c),n===!0||isFinite(f)?f||0:c):c}}),s.each(["height","width"],function(e,i){s.cssHooks[i]={get:function(n,o,c){if(o)return Fr.test(s.css(n,"display"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?Vi(n,Zr,function(){return Xi(n,i,c)}):Xi(n,i,c)},set:function(n,o,c){var f,h=Dr(n),w=!O.scrollboxSize()&&h.position==="absolute",x=w||c,C=x&&s.css(n,"boxSizing",!1,h)==="border-box",L=c?cr(n,i,c,C,h):0;return C&&w&&(L-=Math.ceil(n["offset"+i[0].toUpperCase()+i.slice(1)]-parseFloat(h[i])-cr(n,i,"border",!1,h)-.5)),L&&(f=Yt.exec(o))&&(f[3]||"px")!=="px"&&(n.style[i]=o,o=s.css(n,i)),Yi(n,o,L)}}}),s.cssHooks.marginLeft=Gi(O.reliableMarginLeft,function(e,i){if(i)return(parseFloat(ur(e,"marginLeft"))||e.getBoundingClientRect().left-Vi(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),s.each({margin:"",padding:"",border:"Width"},function(e,i){s.cssHooks[e+i]={expand:function(n){for(var o=0,c={},f=typeof n=="string"?n.split(" "):[n];o<4;o++)c[e+gt[o]+i]=f[o]||f[o-2]||f[0];return c}},e!=="margin"&&(s.cssHooks[e+i].set=Yi)}),s.fn.extend({css:function(e,i){return Et(this,function(n,o,c){var f,h,w={},x=0;if(Array.isArray(o)){for(f=Dr(n),h=o.length;x1)}});function Ye(e,i,n,o,c){return new Ye.prototype.init(e,i,n,o,c)}s.Tween=Ye,Ye.prototype={constructor:Ye,init:function(e,i,n,o,c,f){this.elem=e,this.prop=n,this.easing=c||s.easing._default,this.options=i,this.start=this.now=this.cur(),this.end=o,this.unit=f||(s.cssNumber[n]?"":"px")},cur:function(){var e=Ye.propHooks[this.prop];return e&&e.get?e.get(this):Ye.propHooks._default.get(this)},run:function(e){var i,n=Ye.propHooks[this.prop];return this.options.duration?this.pos=i=s.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=i=e,this.now=(this.end-this.start)*i+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ye.propHooks._default.set(this),this}},Ye.prototype.init.prototype=Ye.prototype,Ye.propHooks={_default:{get:function(e){var i;return e.elem.nodeType!==1||e.elem[e.prop]!=null&&e.elem.style[e.prop]==null?e.elem[e.prop]:(i=s.css(e.elem,e.prop,""),!i||i==="auto"?0:i)},set:function(e){s.fx.step[e.prop]?s.fx.step[e.prop](e):e.elem.nodeType===1&&(s.cssHooks[e.prop]||e.elem.style[Kr(e.prop)]!=null)?s.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ye.propHooks.scrollTop=Ye.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},s.easing={linear:function(e){return e},swing:function(e){return .5-Math.cos(e*Math.PI)/2},_default:"swing"},s.fx=Ye.prototype.init,s.fx.step={};var p,E,m=/^(?:toggle|show|hide)$/,T=/queueHooks$/;function k(){E&&(Y.hidden===!1&&u.requestAnimationFrame?u.requestAnimationFrame(k):u.setTimeout(k,s.fx.interval),s.fx.tick())}function S(){return u.setTimeout(function(){p=void 0}),p=Date.now()}function I(e,i){var n,o=0,c={height:e};for(i=i?1:0;o<4;o+=2-i)n=gt[o],c["margin"+n]=c["padding"+n]=e;return i&&(c.opacity=c.width=e),c}function j(e,i,n){for(var o,c=(H.tweeners[i]||[]).concat(H.tweeners["*"]),f=0,h=c.length;f1)},removeAttr:function(e){return this.each(function(){s.removeAttr(this,e)})}}),s.extend({attr:function(e,i,n){var o,c,f=e.nodeType;if(!(f===3||f===8||f===2)){if(typeof e.getAttribute=="undefined")return s.prop(e,i,n);if((f!==1||!s.isXMLDoc(e))&&(c=s.attrHooks[i.toLowerCase()]||(s.expr.match.bool.test(i)?ee:void 0)),n!==void 0){if(n===null){s.removeAttr(e,i);return}return c&&"set"in c&&(o=c.set(e,n,i))!==void 0?o:(e.setAttribute(i,n+""),n)}return c&&"get"in c&&(o=c.get(e,i))!==null?o:(o=s.find.attr(e,i),o==null?void 0:o)}},attrHooks:{type:{set:function(e,i){if(!O.radioValue&&i==="radio"&&X(e,"input")){var n=e.value;return e.setAttribute("type",i),n&&(e.value=n),i}}}},removeAttr:function(e,i){var n,o=0,c=i&&i.match(pt);if(c&&e.nodeType===1)for(;n=c[o++];)e.removeAttribute(n)}}),ee={set:function(e,i,n){return i===!1?s.removeAttr(e,n):e.setAttribute(n,n),n}},s.each(s.expr.match.bool.source.match(/\w+/g),function(e,i){var n=he[i]||s.find.attr;he[i]=function(o,c,f){var h,w,x=c.toLowerCase();return f||(w=he[x],he[x]=h,h=n(o,c,f)!=null?x:null,he[x]=w),h}});var Pe=/^(?:input|select|textarea|button)$/i,ke=/^(?:a|area)$/i;s.fn.extend({prop:function(e,i){return Et(this,s.prop,e,i,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[s.propFix[e]||e]})}}),s.extend({prop:function(e,i,n){var o,c,f=e.nodeType;if(!(f===3||f===8||f===2))return(f!==1||!s.isXMLDoc(e))&&(i=s.propFix[i]||i,c=s.propHooks[i]),n!==void 0?c&&"set"in c&&(o=c.set(e,n,i))!==void 0?o:e[i]=n:c&&"get"in c&&(o=c.get(e,i))!==null?o:e[i]},propHooks:{tabIndex:{get:function(e){var i=s.find.attr(e,"tabindex");return i?parseInt(i,10):Pe.test(e.nodeName)||ke.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),O.optSelected||(s.propHooks.selected={get:function(e){var i=e.parentNode;return i&&i.parentNode&&i.parentNode.selectedIndex,null},set:function(e){var i=e.parentNode;i&&(i.selectedIndex,i.parentNode&&i.parentNode.selectedIndex)}}),s.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){s.propFix[this.toLowerCase()]=this});function Re(e){var i=e.match(pt)||[];return i.join(" ")}function De(e){return e.getAttribute&&e.getAttribute("class")||""}function Xe(e){return Array.isArray(e)?e:typeof e=="string"?e.match(pt)||[]:[]}s.fn.extend({addClass:function(e){var i,n,o,c,f,h;return B(e)?this.each(function(w){s(this).addClass(e.call(this,w,De(this)))}):(i=Xe(e),i.length?this.each(function(){if(o=De(this),n=this.nodeType===1&&" "+Re(o)+" ",n){for(f=0;f-1;)n=n.replace(" "+c+" "," ");h=Re(n),o!==h&&this.setAttribute("class",h)}}):this):this.attr("class","")},toggleClass:function(e,i){var n,o,c,f,h=typeof e,w=h==="string"||Array.isArray(e);return B(e)?this.each(function(x){s(this).toggleClass(e.call(this,x,De(this),i),i)}):typeof i=="boolean"&&w?i?this.addClass(e):this.removeClass(e):(n=Xe(e),this.each(function(){if(w)for(f=s(this),c=0;c-1)return!0;return!1}});var fr=/\r/g;s.fn.extend({val:function(e){var i,n,o,c=this[0];return arguments.length?(o=B(e),this.each(function(f){var h;this.nodeType===1&&(o?h=e.call(this,f,s(this).val()):h=e,h==null?h="":typeof h=="number"?h+="":Array.isArray(h)&&(h=s.map(h,function(w){return w==null?"":w+""})),i=s.valHooks[this.type]||s.valHooks[this.nodeName.toLowerCase()],(!i||!("set"in i)||i.set(this,h,"value")===void 0)&&(this.value=h))})):c?(i=s.valHooks[c.type]||s.valHooks[c.nodeName.toLowerCase()],i&&"get"in i&&(n=i.get(c,"value"))!==void 0?n:(n=c.value,typeof n=="string"?n.replace(fr,""):n==null?"":n)):void 0}}),s.extend({valHooks:{option:{get:function(e){var i=s.find.attr(e,"value");return i!=null?i:Re(s.text(e))}},select:{get:function(e){var i,n,o,c=e.options,f=e.selectedIndex,h=e.type==="select-one",w=h?null:[],x=h?f+1:c.length;for(f<0?o=x:o=h?f:0;o-1)&&(n=!0);return n||(e.selectedIndex=-1),f}}}}),s.each(["radio","checkbox"],function(){s.valHooks[this]={set:function(e,i){if(Array.isArray(i))return e.checked=s.inArray(s(e).val(),i)>-1}},O.checkOn||(s.valHooks[this].get=function(e){return e.getAttribute("value")===null?"on":e.value})});var $t=u.location,Qi={guid:Date.now()},dr=/\?/;s.parseXML=function(e){var i,n;if(!e||typeof e!="string")return null;try{i=new u.DOMParser().parseFromString(e,"text/xml")}catch(o){}return n=i&&i.getElementsByTagName("parsererror")[0],(!i||n)&&s.error("Invalid XML: "+(n?s.map(n.childNodes,function(o){return o.textContent}).join(` +import{a as cn,b as da,c as fl}from"./chunk-XKNBXIHT.js";import{a as Ps}from"./chunk-B2GOFULO.js";import{a as ks,b as As,c as dl}from"./chunk-DLYVY4RE.js";import{D as ca,J as fa,l as K,u as Ts,v as Cs}from"./chunk-ULPRULB6.js";import{A as Ir,E as bt,F as oa,G as Mr,H as ln,I as Es,J as la,T as ua,V as _s,a as Lt,b as oi,ba as un,ca as Ss,d as lt,da as li,e as sa,f as Je,g as Ae,k as bs,m as rn,n as nn,o as an,p as gr,q as ys,t as sn,w as xs,x as ws,y as on,z as ut}from"./chunk-RXF2JDJ3.js";import{c as ai,d as vs,e as si}from"./chunk-WAARL7ET.js";var pa=vs((Ds,ha)=>{(function(u){if(typeof Ds=="object"&&typeof ha!="undefined")ha.exports=u();else if(typeof define=="function"&&define.amd)define([],u);else{var t;typeof window!="undefined"?t=window:typeof global!="undefined"?t=global:typeof self!="undefined"?t=self:t=this,t.localforage=u()}})(function(){var u,t,r;return function a(l,d,g){function y(W,ae){if(!d[W]){if(!l[W]){var U=typeof ai=="function"&&ai;if(!ae&&U)return U(W,!0);if(b)return b(W,!0);var O=new Error("Cannot find module '"+W+"'");throw O.code="MODULE_NOT_FOUND",O}var B=d[W]={exports:{}};l[W][0].call(B.exports,function(oe){var Y=l[W][1][oe];return y(Y||oe)},B,B.exports,a,l,d,g)}return d[W].exports}for(var b=typeof ai=="function"&&ai,D=0;D=43)}}).catch(function(){return!1})}function Ce(p){return typeof Te=="boolean"?U.resolve(Te):X(p).then(function(E){return Te=E,Te})}function je(p){var E=pe[p.name],m={};m.promise=new U(function(T,k){m.resolve=T,m.reject=k}),E.deferredOperations.push(m),E.dbReady?E.dbReady=E.dbReady.then(function(){return m.promise}):E.dbReady=m.promise}function Ke(p){var E=pe[p.name],m=E.deferredOperations.pop();if(m)return m.resolve(),m.promise}function me(p,E){var m=pe[p.name],T=m.deferredOperations.pop();if(T)return T.reject(E),T.promise}function He(p,E){return new U(function(m,T){if(pe[p.name]=pe[p.name]||jr(),p.db)if(E)je(p),p.db.close();else return m(p.db);var k=[p.name];E&&k.push(p.version);var S=D.open.apply(D,k);E&&(S.onupgradeneeded=function(I){var j=S.result;try{j.createObjectStore(p.storeName),I.oldVersion<=1&&j.createObjectStore(ge)}catch(V){if(V.name==="ConstraintError")console.warn('The database "'+p.name+'" has been upgraded from version '+I.oldVersion+" to version "+I.newVersion+', but the storage "'+p.storeName+'" already exists.');else throw V}}),S.onerror=function(I){I.preventDefault(),T(S.error)},S.onsuccess=function(){var I=S.result;I.onversionchange=function(j){j.target.close()},m(I),Ke(p)}})}function wt(p){return He(p,!1)}function or(p){return He(p,!0)}function nt(p,E){if(!p.db)return!0;var m=!p.db.objectStoreNames.contains(p.storeName),T=p.versionp.db.version;if(T&&(p.version!==E&&console.warn('The database "'+p.name+`" can't be downgraded from version `+p.db.version+" to version "+p.version+"."),p.version=p.db.version),k||m){if(m){var S=p.db.version+1;S>p.version&&(p.version=S)}return!0}return!1}function lr(p){return new U(function(E,m){var T=new FileReader;T.onerror=m,T.onloadend=function(k){var S=btoa(k.target.result||"");E({__local_forage_encoded_blob:!0,data:S,type:p.type})},T.readAsBinaryString(p)})}function ct(p){var E=se(atob(p.data));return ae([E],{type:p.type})}function Wr(p){return p&&p.__local_forage_encoded_blob}function Pi(p){var E=this,m=E._initReady().then(function(){var T=pe[E._dbInfo.name];if(T&&T.dbReady)return T.dbReady});return B(m,p,p),m}function ki(p){je(p);for(var E=pe[p.name],m=E.forages,T=0;T0&&(!p.db||S.name==="InvalidStateError"||S.name==="NotFoundError"))return U.resolve().then(function(){if(!p.db||S.name==="NotFoundError"&&!p.db.objectStoreNames.contains(p.storeName)&&p.version<=p.db.version)return p.db&&(p.version=p.db.version+1),or(p)}).then(function(){return ki(p).then(function(){ft(p,E,m,T-1)})}).catch(m);m(S)}}function jr(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function Ln(p){var E=this,m={db:null};if(p)for(var T in p)m[T]=p[T];var k=pe[m.name];k||(k=jr(),pe[m.name]=k),k.forages.push(E),E._initReady||(E._initReady=E.ready,E.ready=Pi);var S=[];function I(){return U.resolve()}for(var j=0;j>4,H[k++]=(I&15)<<4|j>>2,H[k++]=(j&3)<<6|V&63;return G}function Vr(p){var E=new Uint8Array(p),m="",T;for(T=0;T>2],m+=dt[(E[T]&3)<<4|E[T+1]>>4],m+=dt[(E[T+1]&15)<<2|E[T+2]>>6],m+=dt[E[T+2]&63];return E.length%3==2?m=m.substring(0,m.length-1)+"=":E.length%3==1&&(m=m.substring(0,m.length-2)+"=="),m}function Pr(p,E){var m="";if(p&&(m=Pt.call(p)),p&&(m==="[object ArrayBuffer]"||p.buffer&&Pt.call(p.buffer)==="[object ArrayBuffer]")){var T,k=Cr;p instanceof ArrayBuffer?(T=p,k+=at):(T=p.buffer,m==="[object Int8Array]"?k+=qt:m==="[object Uint8Array]"?k+=te:m==="[object Uint8ClampedArray]"?k+=Ve:m==="[object Int16Array]"?k+=Ri:m==="[object Uint16Array]"?k+=Ii:m==="[object Int32Array]"?k+=Li:m==="[object Uint32Array]"?k+=Hr:m==="[object Float32Array]"?k+=zr:m==="[object Float64Array]"?k+=Yt:E(new Error("Failed to get type for BinaryArray"))),E(k+Vr(T))}else if(m==="[object Blob]"){var S=new FileReader;S.onload=function(){var I=Et+p.type+"~"+Vr(this.result);E(Cr+Nt+I)},S.readAsArrayBuffer(p)}else try{E(JSON.stringify(p))}catch(I){console.error("Couldn't convert value into a JSON string: ",p),E(null,I)}}function Mi(p){if(p.substring(0,Br)!==Cr)return JSON.parse(p);var E=p.substring(gt),m=p.substring(Br,gt),T;if(m===Nt&&Fi.test(E)){var k=E.match(Fi);T=k[1],E=E.substring(k[0].length)}var S=Ot(E);switch(m){case at:return S;case Nt:return ae([S],{type:T});case qt:return new Int8Array(S);case te:return new Uint8Array(S);case Ve:return new Uint8ClampedArray(S);case Ri:return new Int16Array(S);case Ii:return new Uint16Array(S);case Li:return new Int32Array(S);case Hr:return new Uint32Array(S);case zr:return new Float32Array(S);case Yt:return new Float64Array(S);default:throw new Error("Unkown type: "+m)}}var kr={serialize:Pr,deserialize:Mi,stringToBuffer:Ot,bufferToString:Vr};function Ni(p,E,m,T){p.executeSql("CREATE TABLE IF NOT EXISTS "+E.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],m,T)}function Xt(p){var E=this,m={db:null};if(p)for(var T in p)m[T]=typeof p[T]!="string"?p[T].toString():p[T];var k=new U(function(S,I){try{m.db=openDatabase(m.name,String(m.version),m.description,m.size)}catch(j){return I(j)}m.db.transaction(function(j){Ni(j,m,function(){E._dbInfo=m,S()},function(V,G){I(G)})},I)});return m.serializer=kr,k}function st(p,E,m,T,k,S){p.executeSql(m,T,k,function(I,j){j.code===j.SYNTAX_ERR?I.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[E.storeName],function(V,G){G.rows.length?S(V,j):Ni(V,E,function(){V.executeSql(m,T,k,S)},S)},S):S(I,j)},S)}function Oi(p,E){var m=this;p=oe(p);var T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"SELECT * FROM "+I.storeName+" WHERE key = ? LIMIT 1",[p],function(V,G){var H=G.rows.length?G.rows.item(0).value:null;H&&(H=I.serializer.deserialize(H)),k(H)},function(V,G){S(G)})})}).catch(S)});return O(T,E),T}function $i(p,E){var m=this,T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"SELECT * FROM "+I.storeName,[],function(V,G){for(var H=G.rows,ee=H.length,he=0;he0){I(Ze.apply(k,[p,V,m,T-1]));return}j(he)}})})}).catch(j)});return O(S,m),S}function qe(p,E,m){return Ze.apply(this,[p,E,m,1])}function Gr(p,E){var m=this;p=oe(p);var T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"DELETE FROM "+I.storeName+" WHERE key = ?",[p],function(){k()},function(V,G){S(G)})})}).catch(S)});return O(T,E),T}function Wn(p){var E=this,m=new U(function(T,k){E.ready().then(function(){var S=E._dbInfo;S.db.transaction(function(I){st(I,S,"DELETE FROM "+S.storeName,[],function(){T()},function(j,V){k(V)})})}).catch(k)});return O(m,p),m}function Wi(p){var E=this,m=new U(function(T,k){E.ready().then(function(){var S=E._dbInfo;S.db.transaction(function(I){st(I,S,"SELECT COUNT(key) as c FROM "+S.storeName,[],function(j,V){var G=V.rows.item(0).c;T(G)},function(j,V){k(V)})})}).catch(k)});return O(m,p),m}function ji(p,E){var m=this,T=new U(function(k,S){m.ready().then(function(){var I=m._dbInfo;I.db.transaction(function(j){st(j,I,"SELECT key FROM "+I.storeName+" WHERE id = ? LIMIT 1",[p+1],function(V,G){var H=G.rows.length?G.rows.item(0).key:null;k(H)},function(V,G){S(G)})})}).catch(S)});return O(T,E),T}function Qt(p){var E=this,m=new U(function(T,k){E.ready().then(function(){var S=E._dbInfo;S.db.transaction(function(I){st(I,S,"SELECT key FROM "+S.storeName,[],function(j,V){for(var G=[],H=0;H '__WebKitDatabaseInfoTable__'",[],function(k,S){for(var I=[],j=0;j0}function Bn(p){var E=this,m={};if(p)for(var T in p)m[T]=p[T];return m.keyPrefix=Ui(p,E._defaultConfig),Bi()?(E._dbInfo=m,m.serializer=kr,U.resolve()):U.reject()}function Hn(p){var E=this,m=E.ready().then(function(){for(var T=E._dbInfo.keyPrefix,k=localStorage.length-1;k>=0;k--){var S=localStorage.key(k);S.indexOf(T)===0&&localStorage.removeItem(S)}});return O(m,p),m}function Hi(p,E){var m=this;p=oe(p);var T=m.ready().then(function(){var k=m._dbInfo,S=localStorage.getItem(k.keyPrefix+p);return S&&(S=k.serializer.deserialize(S)),S});return O(T,E),T}function zn(p,E){var m=this,T=m.ready().then(function(){for(var k=m._dbInfo,S=k.keyPrefix,I=S.length,j=localStorage.length,V=1,G=0;G=0;I--){var j=localStorage.key(I);j.indexOf(S)===0&&localStorage.removeItem(j)}}):k=U.reject("Invalid arguments"),O(k,E),k}var Vn={_driver:"localStorageWrapper",_initStorage:Bn,_support:jn(),iterate:zn,getItem:Hi,setItem:Dr,removeItem:Xr,clear:Hn,length:Yr,key:Kt,keys:zi,dropInstance:Vi},ur=function(E,m){return E===m||typeof E=="number"&&typeof m=="number"&&isNaN(E)&&isNaN(m)},Gi=function(E,m){for(var T=E.length,k=0;k{(function(u,t){"use strict";typeof hn=="object"&&typeof hn.exports=="object"?hn.exports=u.document?t(u,!0):function(r){if(!r.document)throw new Error("jQuery requires a window with a document");return t(r)}:t(u)})(typeof window!="undefined"?window:Is,function(u,t){"use strict";var r=[],a=Object.getPrototypeOf,l=r.slice,d=r.flat?function(e){return r.flat.call(e)}:function(e){return r.concat.apply([],e)},g=r.push,y=r.indexOf,b={},D=b.toString,W=b.hasOwnProperty,ae=W.toString,U=ae.call(Object),O={},B=function(i){return typeof i=="function"&&typeof i.nodeType!="number"&&typeof i.item!="function"},oe=function(i){return i!=null&&i===i.window},Y=u.document,ge={type:!0,src:!0,nonce:!0,noModule:!0};function Te(e,i,n){n=n||Y;var o,c,f=n.createElement("script");if(f.text=e,i)for(o in ge)c=i[o]||i.getAttribute&&i.getAttribute(o),c&&f.setAttribute(o,c);n.head.appendChild(f).parentNode.removeChild(f)}function pe(e){return e==null?e+"":typeof e=="object"||typeof e=="function"?b[D.call(e)]||"object":typeof e}var _e="3.7.1",$e=/HTML$/i,s=function(e,i){return new s.fn.init(e,i)};s.fn=s.prototype={jquery:_e,constructor:s,length:0,toArray:function(){return l.call(this)},get:function(e){return e==null?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var i=s.merge(this.constructor(),e);return i.prevObject=this,i},each:function(e){return s.each(this,e)},map:function(e){return this.pushStack(s.map(this,function(i,n){return e.call(i,n,i)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(s.grep(this,function(e,i){return(i+1)%2}))},odd:function(){return this.pushStack(s.grep(this,function(e,i){return i%2}))},eq:function(e){var i=this.length,n=+e+(e<0?i:0);return this.pushStack(n>=0&&n0&&i-1 in e}function X(e,i){return e.nodeName&&e.nodeName.toLowerCase()===i.toLowerCase()}var Ce=r.pop,je=r.sort,Ke=r.splice,me="[\\x20\\t\\r\\n\\f]",He=new RegExp("^"+me+"+|((?:^|[^\\\\])(?:\\\\.)*)"+me+"+$","g");s.contains=function(e,i){var n=i&&i.parentNode;return e===n||!!(n&&n.nodeType===1&&(e.contains?e.contains(n):e.compareDocumentPosition&&e.compareDocumentPosition(n)&16))};var wt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function or(e,i){return i?e==="\0"?"\uFFFD":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}s.escapeSelector=function(e){return(e+"").replace(wt,or)};var nt=Y,lr=g;(function(){var e,i,n,o,c,f=lr,h,w,x,C,L,N=s.expando,F=0,z=0,ce=Ki(),Ee=Ki(),ve=Ki(),Ge=Ki(),Ue=function(v,_){return v===_&&(c=!0),0},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",At="(?:\\\\[\\da-fA-F]{1,6}"+me+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",we="\\["+me+"*("+At+")(?:"+me+"*([*^$|!~]?=)"+me+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+At+"))|)"+me+"*\\]",hr=":("+At+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+we+")*)|.*)\\)|)",Se=new RegExp(me+"+","g"),Me=new RegExp("^"+me+"*,"+me+"*"),ri=new RegExp("^"+me+"*([>+~]|"+me+")"+me+"*"),Zn=new RegExp(me+"|>"),Dt=new RegExp(hr),ii=new RegExp("^"+At+"$"),Ft={ID:new RegExp("^#("+At+")"),CLASS:new RegExp("^\\.("+At+")"),TAG:new RegExp("^("+At+"|[*])"),ATTR:new RegExp("^"+we),PSEUDO:new RegExp("^"+hr),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+me+"*(even|odd|(([+-]|)(\\d*)n|)"+me+"*(?:([+-]|)"+me+"*(\\d+)|))"+me+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+me+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+me+"*((?:-\\d)?\\d*)"+me+"*\\)|)(?=[^-]|$)","i")},tr=/^(?:input|select|textarea|button)$/i,rr=/^h\d$/i,mt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ea=/[+~]/,Wt=new RegExp("\\\\[\\da-fA-F]{1,6}"+me+"?|\\\\([^\\r\\n\\f])","g"),jt=function(v,_){var A="0x"+v.slice(1)-65536;return _||(A<0?String.fromCharCode(A+65536):String.fromCharCode(A>>10|55296,A&1023|56320))},nl=function(){ir()},al=en(function(v){return v.disabled===!0&&X(v,"fieldset")},{dir:"parentNode",next:"legend"});function sl(){try{return h.activeElement}catch(v){}}try{f.apply(r=l.call(nt.childNodes),nt.childNodes),r[nt.childNodes.length].nodeType}catch(v){f={apply:function(_,A){lr.apply(_,l.call(A))},call:function(_){lr.apply(_,l.call(arguments,1))}}}function Fe(v,_,A,R){var M,q,Q,re,J,ye,le,fe=_&&_.ownerDocument,xe=_?_.nodeType:9;if(A=A||[],typeof v!="string"||!v||xe!==1&&xe!==9&&xe!==11)return A;if(!R&&(ir(_),_=_||h,x)){if(xe!==11&&(J=mt.exec(v)))if(M=J[1]){if(xe===9)if(Q=_.getElementById(M)){if(Q.id===M)return f.call(A,Q),A}else return A;else if(fe&&(Q=fe.getElementById(M))&&Fe.contains(_,Q)&&Q.id===M)return f.call(A,Q),A}else{if(J[2])return f.apply(A,_.getElementsByTagName(v)),A;if((M=J[3])&&_.getElementsByClassName)return f.apply(A,_.getElementsByClassName(M)),A}if(!Ge[v+" "]&&(!C||!C.test(v))){if(le=v,fe=_,xe===1&&(Zn.test(v)||ri.test(v))){for(fe=ea.test(v)&&ta(_.parentNode)||_,(fe!=_||!O.scope)&&((re=_.getAttribute("id"))?re=s.escapeSelector(re):_.setAttribute("id",re=N)),ye=ni(v),q=ye.length;q--;)ye[q]=(re?"#"+re:":scope")+" "+Zi(ye[q]);le=ye.join(",")}try{return f.apply(A,fe.querySelectorAll(le)),A}catch(ne){Ge(v,!0)}finally{re===N&&_.removeAttribute("id")}}}return ms(v.replace(He,"$1"),_,A,R)}function Ki(){var v=[];function _(A,R){return v.push(A+" ")>i.cacheLength&&delete _[v.shift()],_[A+" "]=R}return _}function _t(v){return v[N]=!0,v}function Rr(v){var _=h.createElement("fieldset");try{return!!v(_)}catch(A){return!1}finally{_.parentNode&&_.parentNode.removeChild(_),_=null}}function ol(v){return function(_){return X(_,"input")&&_.type===v}}function ll(v){return function(_){return(X(_,"input")||X(_,"button"))&&_.type===v}}function ps(v){return function(_){return"form"in _?_.parentNode&&_.disabled===!1?"label"in _?"label"in _.parentNode?_.parentNode.disabled===v:_.disabled===v:_.isDisabled===v||_.isDisabled!==!v&&al(_)===v:_.disabled===v:"label"in _?_.disabled===v:!1}}function pr(v){return _t(function(_){return _=+_,_t(function(A,R){for(var M,q=v([],A.length,_),Q=q.length;Q--;)A[M=q[Q]]&&(A[M]=!(R[M]=A[M]))})})}function ta(v){return v&&typeof v.getElementsByTagName!="undefined"&&v}function ir(v){var _,A=v?v.ownerDocument||v:nt;return A==h||A.nodeType!==9||!A.documentElement||(h=A,w=h.documentElement,x=!s.isXMLDoc(h),L=w.matches||w.webkitMatchesSelector||w.msMatchesSelector,w.msMatchesSelector&&nt!=h&&(_=h.defaultView)&&_.top!==_&&_.addEventListener("unload",nl),O.getById=Rr(function(R){return w.appendChild(R).id=s.expando,!h.getElementsByName||!h.getElementsByName(s.expando).length}),O.disconnectedMatch=Rr(function(R){return L.call(R,"*")}),O.scope=Rr(function(){return h.querySelectorAll(":scope")}),O.cssHas=Rr(function(){try{return h.querySelector(":has(*,:jqfake)"),!1}catch(R){return!0}}),O.getById?(i.filter.ID=function(R){var M=R.replace(Wt,jt);return function(q){return q.getAttribute("id")===M}},i.find.ID=function(R,M){if(typeof M.getElementById!="undefined"&&x){var q=M.getElementById(R);return q?[q]:[]}}):(i.filter.ID=function(R){var M=R.replace(Wt,jt);return function(q){var Q=typeof q.getAttributeNode!="undefined"&&q.getAttributeNode("id");return Q&&Q.value===M}},i.find.ID=function(R,M){if(typeof M.getElementById!="undefined"&&x){var q,Q,re,J=M.getElementById(R);if(J){if(q=J.getAttributeNode("id"),q&&q.value===R)return[J];for(re=M.getElementsByName(R),Q=0;J=re[Q++];)if(q=J.getAttributeNode("id"),q&&q.value===R)return[J]}return[]}}),i.find.TAG=function(R,M){return typeof M.getElementsByTagName!="undefined"?M.getElementsByTagName(R):M.querySelectorAll(R)},i.find.CLASS=function(R,M){if(typeof M.getElementsByClassName!="undefined"&&x)return M.getElementsByClassName(R)},C=[],Rr(function(R){var M;w.appendChild(R).innerHTML="",R.querySelectorAll("[selected]").length||C.push("\\["+me+"*(?:value|"+kt+")"),R.querySelectorAll("[id~="+N+"-]").length||C.push("~="),R.querySelectorAll("a#"+N+"+*").length||C.push(".#.+[+~]"),R.querySelectorAll(":checked").length||C.push(":checked"),M=h.createElement("input"),M.setAttribute("type","hidden"),R.appendChild(M).setAttribute("name","D"),w.appendChild(R).disabled=!0,R.querySelectorAll(":disabled").length!==2&&C.push(":enabled",":disabled"),M=h.createElement("input"),M.setAttribute("name",""),R.appendChild(M),R.querySelectorAll("[name='']").length||C.push("\\["+me+"*name"+me+"*="+me+`*(?:''|"")`)}),O.cssHas||C.push(":has"),C=C.length&&new RegExp(C.join("|")),Ue=function(R,M){if(R===M)return c=!0,0;var q=!R.compareDocumentPosition-!M.compareDocumentPosition;return q||(q=(R.ownerDocument||R)==(M.ownerDocument||M)?R.compareDocumentPosition(M):1,q&1||!O.sortDetached&&M.compareDocumentPosition(R)===q?R===h||R.ownerDocument==nt&&Fe.contains(nt,R)?-1:M===h||M.ownerDocument==nt&&Fe.contains(nt,M)?1:o?y.call(o,R)-y.call(o,M):0:q&4?-1:1)}),h}Fe.matches=function(v,_){return Fe(v,null,null,_)},Fe.matchesSelector=function(v,_){if(ir(v),x&&!Ge[_+" "]&&(!C||!C.test(_)))try{var A=L.call(v,_);if(A||O.disconnectedMatch||v.document&&v.document.nodeType!==11)return A}catch(R){Ge(_,!0)}return Fe(_,h,null,[v]).length>0},Fe.contains=function(v,_){return(v.ownerDocument||v)!=h&&ir(v),s.contains(v,_)},Fe.attr=function(v,_){(v.ownerDocument||v)!=h&&ir(v);var A=i.attrHandle[_.toLowerCase()],R=A&&W.call(i.attrHandle,_.toLowerCase())?A(v,_,!x):void 0;return R!==void 0?R:v.getAttribute(_)},Fe.error=function(v){throw new Error("Syntax error, unrecognized expression: "+v)},s.uniqueSort=function(v){var _,A=[],R=0,M=0;if(c=!O.sortStable,o=!O.sortStable&&l.call(v,0),je.call(v,Ue),c){for(;_=v[M++];)_===v[M]&&(R=A.push(M));for(;R--;)Ke.call(v,A[R],1)}return o=null,v},s.fn.uniqueSort=function(){return this.pushStack(s.uniqueSort(l.apply(this)))},i=s.expr={cacheLength:50,createPseudo:_t,match:Ft,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(v){return v[1]=v[1].replace(Wt,jt),v[3]=(v[3]||v[4]||v[5]||"").replace(Wt,jt),v[2]==="~="&&(v[3]=" "+v[3]+" "),v.slice(0,4)},CHILD:function(v){return v[1]=v[1].toLowerCase(),v[1].slice(0,3)==="nth"?(v[3]||Fe.error(v[0]),v[4]=+(v[4]?v[5]+(v[6]||1):2*(v[3]==="even"||v[3]==="odd")),v[5]=+(v[7]+v[8]||v[3]==="odd")):v[3]&&Fe.error(v[0]),v},PSEUDO:function(v){var _,A=!v[6]&&v[2];return Ft.CHILD.test(v[0])?null:(v[3]?v[2]=v[4]||v[5]||"":A&&Dt.test(A)&&(_=ni(A,!0))&&(_=A.indexOf(")",A.length-_)-A.length)&&(v[0]=v[0].slice(0,_),v[2]=A.slice(0,_)),v.slice(0,3))}},filter:{TAG:function(v){var _=v.replace(Wt,jt).toLowerCase();return v==="*"?function(){return!0}:function(A){return X(A,_)}},CLASS:function(v){var _=ce[v+" "];return _||(_=new RegExp("(^|"+me+")"+v+"("+me+"|$)"))&&ce(v,function(A){return _.test(typeof A.className=="string"&&A.className||typeof A.getAttribute!="undefined"&&A.getAttribute("class")||"")})},ATTR:function(v,_,A){return function(R){var M=Fe.attr(R,v);return M==null?_==="!=":_?(M+="",_==="="?M===A:_==="!="?M!==A:_==="^="?A&&M.indexOf(A)===0:_==="*="?A&&M.indexOf(A)>-1:_==="$="?A&&M.slice(-A.length)===A:_==="~="?(" "+M.replace(Se," ")+" ").indexOf(A)>-1:_==="|="?M===A||M.slice(0,A.length+1)===A+"-":!1):!0}},CHILD:function(v,_,A,R,M){var q=v.slice(0,3)!=="nth",Q=v.slice(-4)!=="last",re=_==="of-type";return R===1&&M===0?function(J){return!!J.parentNode}:function(J,ye,le){var fe,xe,ne,Ie,ot,Qe=q!==Q?"nextSibling":"previousSibling",vt=J.parentNode,Rt=re&&J.nodeName.toLowerCase(),Lr=!le&&!re,et=!1;if(vt){if(q){for(;Qe;){for(ne=J;ne=ne[Qe];)if(re?X(ne,Rt):ne.nodeType===1)return!1;ot=Qe=v==="only"&&!ot&&"nextSibling"}return!0}if(ot=[Q?vt.firstChild:vt.lastChild],Q&&Lr){for(xe=vt[N]||(vt[N]={}),fe=xe[v]||[],Ie=fe[0]===F&&fe[1],et=Ie&&fe[2],ne=Ie&&vt.childNodes[Ie];ne=++Ie&&ne&&ne[Qe]||(et=Ie=0)||ot.pop();)if(ne.nodeType===1&&++et&&ne===J){xe[v]=[F,Ie,et];break}}else if(Lr&&(xe=J[N]||(J[N]={}),fe=xe[v]||[],Ie=fe[0]===F&&fe[1],et=Ie),et===!1)for(;(ne=++Ie&&ne&&ne[Qe]||(et=Ie=0)||ot.pop())&&!((re?X(ne,Rt):ne.nodeType===1)&&++et&&(Lr&&(xe=ne[N]||(ne[N]={}),xe[v]=[F,et]),ne===J)););return et-=M,et===R||et%R==0&&et/R>=0}}},PSEUDO:function(v,_){var A,R=i.pseudos[v]||i.setFilters[v.toLowerCase()]||Fe.error("unsupported pseudo: "+v);return R[N]?R(_):R.length>1?(A=[v,v,"",_],i.setFilters.hasOwnProperty(v.toLowerCase())?_t(function(M,q){for(var Q,re=R(M,_),J=re.length;J--;)Q=y.call(M,re[J]),M[Q]=!(q[Q]=re[J])}):function(M){return R(M,0,A)}):R}},pseudos:{not:_t(function(v){var _=[],A=[],R=aa(v.replace(He,"$1"));return R[N]?_t(function(M,q,Q,re){for(var J,ye=R(M,null,re,[]),le=M.length;le--;)(J=ye[le])&&(M[le]=!(q[le]=J))}):function(M,q,Q){return _[0]=M,R(_,null,Q,A),_[0]=null,!A.pop()}}),has:_t(function(v){return function(_){return Fe(v,_).length>0}}),contains:_t(function(v){return v=v.replace(Wt,jt),function(_){return(_.textContent||s.text(_)).indexOf(v)>-1}}),lang:_t(function(v){return ii.test(v||"")||Fe.error("unsupported lang: "+v),v=v.replace(Wt,jt).toLowerCase(),function(_){var A;do if(A=x?_.lang:_.getAttribute("xml:lang")||_.getAttribute("lang"))return A=A.toLowerCase(),A===v||A.indexOf(v+"-")===0;while((_=_.parentNode)&&_.nodeType===1);return!1}}),target:function(v){var _=u.location&&u.location.hash;return _&&_.slice(1)===v.id},root:function(v){return v===w},focus:function(v){return v===sl()&&h.hasFocus()&&!!(v.type||v.href||~v.tabIndex)},enabled:ps(!1),disabled:ps(!0),checked:function(v){return X(v,"input")&&!!v.checked||X(v,"option")&&!!v.selected},selected:function(v){return v.parentNode&&v.parentNode.selectedIndex,v.selected===!0},empty:function(v){for(v=v.firstChild;v;v=v.nextSibling)if(v.nodeType<6)return!1;return!0},parent:function(v){return!i.pseudos.empty(v)},header:function(v){return rr.test(v.nodeName)},input:function(v){return tr.test(v.nodeName)},button:function(v){return X(v,"input")&&v.type==="button"||X(v,"button")},text:function(v){var _;return X(v,"input")&&v.type==="text"&&((_=v.getAttribute("type"))==null||_.toLowerCase()==="text")},first:pr(function(){return[0]}),last:pr(function(v,_){return[_-1]}),eq:pr(function(v,_,A){return[A<0?A+_:A]}),even:pr(function(v,_){for(var A=0;A<_;A+=2)v.push(A);return v}),odd:pr(function(v,_){for(var A=1;A<_;A+=2)v.push(A);return v}),lt:pr(function(v,_,A){var R;for(A<0?R=A+_:A>_?R=_:R=A;--R>=0;)v.push(R);return v}),gt:pr(function(v,_,A){for(var R=A<0?A+_:A;++R<_;)v.push(R);return v})}},i.pseudos.nth=i.pseudos.eq;for(e in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[e]=ol(e);for(e in{submit:!0,reset:!0})i.pseudos[e]=ll(e);function gs(){}gs.prototype=i.filters=i.pseudos,i.setFilters=new gs;function ni(v,_){var A,R,M,q,Q,re,J,ye=Ee[v+" "];if(ye)return _?0:ye.slice(0);for(Q=v,re=[],J=i.preFilter;Q;){(!A||(R=Me.exec(Q)))&&(R&&(Q=Q.slice(R[0].length)||Q),re.push(M=[])),A=!1,(R=ri.exec(Q))&&(A=R.shift(),M.push({value:A,type:R[0].replace(He," ")}),Q=Q.slice(A.length));for(q in i.filter)(R=Ft[q].exec(Q))&&(!J[q]||(R=J[q](R)))&&(A=R.shift(),M.push({value:A,type:q,matches:R}),Q=Q.slice(A.length));if(!A)break}return _?Q.length:Q?Fe.error(v):Ee(v,re).slice(0)}function Zi(v){for(var _=0,A=v.length,R="";_1?function(_,A,R){for(var M=v.length;M--;)if(!v[M](_,A,R))return!1;return!0}:v[0]}function ul(v,_,A){for(var R=0,M=_.length;R-1&&(Q[le]=!(re[le]=xe))}}else ne=tn(ne===re?ne.splice(Qe,ne.length):ne),M?M(null,re,ne,ye):f.apply(re,ne)})}function na(v){for(var _,A,R,M=v.length,q=i.relative[v[0].type],Q=q||i.relative[" "],re=q?1:0,J=en(function(fe){return fe===_},Q,!0),ye=en(function(fe){return y.call(_,fe)>-1},Q,!0),le=[function(fe,xe,ne){var Ie=!q&&(ne||xe!=n)||((_=xe).nodeType?J(fe,xe,ne):ye(fe,xe,ne));return _=null,Ie}];re1&&ra(le),re>1&&Zi(v.slice(0,re-1).concat({value:v[re-2].type===" "?"*":""})).replace(He,"$1"),A,re0,R=v.length>0,M=function(q,Q,re,J,ye){var le,fe,xe,ne=0,Ie="0",ot=q&&[],Qe=[],vt=n,Rt=q||R&&i.find.TAG("*",ye),Lr=F+=vt==null?1:Math.random()||.1,et=Rt.length;for(ye&&(n=Q==h||Q||ye);Ie!==et&&(le=Rt[Ie])!=null;Ie++){if(R&&le){for(fe=0,!Q&&le.ownerDocument!=h&&(ir(le),re=!x);xe=v[fe++];)if(xe(le,Q||h,re)){f.call(J,le);break}ye&&(F=Lr)}A&&((le=!xe&&le)&&ne--,q&&ot.push(le))}if(ne+=Ie,A&&Ie!==ne){for(fe=0;xe=_[fe++];)xe(ot,Qe,Q,re);if(q){if(ne>0)for(;Ie--;)ot[Ie]||Qe[Ie]||(Qe[Ie]=Ce.call(J));Qe=tn(Qe)}f.apply(J,Qe),ye&&!q&&Qe.length>0&&ne+_.length>1&&s.uniqueSort(J)}return ye&&(F=Lr,n=vt),ot};return A?_t(M):M}function aa(v,_){var A,R=[],M=[],q=ve[v+" "];if(!q){for(_||(_=ni(v)),A=_.length;A--;)q=na(_[A]),q[N]?R.push(q):M.push(q);q=ve(v,cl(M,R)),q.selector=v}return q}function ms(v,_,A,R){var M,q,Q,re,J,ye=typeof v=="function"&&v,le=!R&&ni(v=ye.selector||v);if(A=A||[],le.length===1){if(q=le[0]=le[0].slice(0),q.length>2&&(Q=q[0]).type==="ID"&&_.nodeType===9&&x&&i.relative[q[1].type]){if(_=(i.find.ID(Q.matches[0].replace(Wt,jt),_)||[])[0],_)ye&&(_=_.parentNode);else return A;v=v.slice(q.shift().value.length)}for(M=Ft.needsContext.test(v)?0:q.length;M--&&(Q=q[M],!i.relative[re=Q.type]);)if((J=i.find[re])&&(R=J(Q.matches[0].replace(Wt,jt),ea.test(q[0].type)&&ta(_.parentNode)||_))){if(q.splice(M,1),v=R.length&&Zi(q),!v)return f.apply(A,R),A;break}}return(ye||aa(v,le))(R,_,!x,A,!_||ea.test(v)&&ta(_.parentNode)||_),A}O.sortStable=N.split("").sort(Ue).join("")===N,ir(),O.sortDetached=Rr(function(v){return v.compareDocumentPosition(h.createElement("fieldset"))&1}),s.find=Fe,s.expr[":"]=s.expr.pseudos,s.unique=s.uniqueSort,Fe.compile=aa,Fe.select=ms,Fe.setDocument=ir,Fe.tokenize=ni,Fe.escape=s.escapeSelector,Fe.getText=s.text,Fe.isXML=s.isXMLDoc,Fe.selectors=s.expr,Fe.support=s.support,Fe.uniqueSort=s.uniqueSort})();var ct=function(e,i,n){for(var o=[],c=n!==void 0;(e=e[i])&&e.nodeType!==9;)if(e.nodeType===1){if(c&&s(e).is(n))break;o.push(e)}return o},Wr=function(e,i){for(var n=[];e;e=e.nextSibling)e.nodeType===1&&e!==i&&n.push(e);return n},Pi=s.expr.match.needsContext,ki=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function ft(e,i,n){return B(i)?s.grep(e,function(o,c){return!!i.call(o,c,o)!==n}):i.nodeType?s.grep(e,function(o){return o===i!==n}):typeof i!="string"?s.grep(e,function(o){return y.call(i,o)>-1!==n}):s.filter(i,e,n)}s.filter=function(e,i,n){var o=i[0];return n&&(e=":not("+e+")"),i.length===1&&o.nodeType===1?s.find.matchesSelector(o,e)?[o]:[]:s.find.matches(e,s.grep(i,function(c){return c.nodeType===1}))},s.fn.extend({find:function(e){var i,n,o=this.length,c=this;if(typeof e!="string")return this.pushStack(s(e).filter(function(){for(i=0;i1?s.uniqueSort(n):n},filter:function(e){return this.pushStack(ft(this,e||[],!1))},not:function(e){return this.pushStack(ft(this,e||[],!0))},is:function(e){return!!ft(this,typeof e=="string"&&Pi.test(e)?s(e):e||[],!1).length}});var jr,Ln=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,In=s.fn.init=function(e,i,n){var o,c;if(!e)return this;if(n=n||jr,typeof e=="string")if(e[0]==="<"&&e[e.length-1]===">"&&e.length>=3?o=[null,e,null]:o=Ln.exec(e),o&&(o[1]||!i))if(o[1]){if(i=i instanceof s?i[0]:i,s.merge(this,s.parseHTML(o[1],i&&i.nodeType?i.ownerDocument||i:Y,!0)),ki.test(o[1])&&s.isPlainObject(i))for(o in i)B(this[o])?this[o](i[o]):this.attr(o,i[o]);return this}else return c=Y.getElementById(o[2]),c&&(this[0]=c,this.length=1),this;else return!i||i.jquery?(i||n).find(e):this.constructor(i).find(e);else{if(e.nodeType)return this[0]=e,this.length=1,this;if(B(e))return n.ready!==void 0?n.ready(e):e(s)}return s.makeArray(e,this)};In.prototype=s.fn,jr=s(Y);var Mn=/^(?:parents|prev(?:Until|All))/,Nn={children:!0,contents:!0,next:!0,prev:!0};s.fn.extend({has:function(e){var i=s(e,this),n=i.length;return this.filter(function(){for(var o=0;o-1:n.nodeType===1&&s.find.matchesSelector(n,e))){f.push(n);break}}return this.pushStack(f.length>1?s.uniqueSort(f):f)},index:function(e){return e?typeof e=="string"?y.call(s(e),this[0]):y.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,i){return this.pushStack(s.uniqueSort(s.merge(this.get(),s(e,i))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}});function Ai(e,i){for(;(e=e[i])&&e.nodeType!==1;);return e}s.each({parent:function(e){var i=e.parentNode;return i&&i.nodeType!==11?i:null},parents:function(e){return ct(e,"parentNode")},parentsUntil:function(e,i,n){return ct(e,"parentNode",n)},next:function(e){return Ai(e,"nextSibling")},prev:function(e){return Ai(e,"previousSibling")},nextAll:function(e){return ct(e,"nextSibling")},prevAll:function(e){return ct(e,"previousSibling")},nextUntil:function(e,i,n){return ct(e,"nextSibling",n)},prevUntil:function(e,i,n){return ct(e,"previousSibling",n)},siblings:function(e){return Wr((e.parentNode||{}).firstChild,e)},children:function(e){return Wr(e.firstChild)},contents:function(e){return e.contentDocument!=null&&a(e.contentDocument)?e.contentDocument:(X(e,"template")&&(e=e.content||e),s.merge([],e.childNodes))}},function(e,i){s.fn[e]=function(n,o){var c=s.map(this,i,n);return e.slice(-5)!=="Until"&&(o=n),o&&typeof o=="string"&&(c=s.filter(o,c)),this.length>1&&(Nn[e]||s.uniqueSort(c),Mn.test(e)&&c.reverse()),this.pushStack(c)}});var pt=/[^\x20\t\r\n\f]+/g;function On(e){var i={};return s.each(e.match(pt)||[],function(n,o){i[o]=!0}),i}s.Callbacks=function(e){e=typeof e=="string"?On(e):s.extend({},e);var i,n,o,c,f=[],h=[],w=-1,x=function(){for(c=c||e.once,o=i=!0;h.length;w=-1)for(n=h.shift();++w-1;)f.splice(F,1),F<=w&&w--}),this},has:function(L){return L?s.inArray(L,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return c=h=[],f=n="",this},disabled:function(){return!f},lock:function(){return c=h=[],!n&&!i&&(f=n=""),this},locked:function(){return!!c},fireWith:function(L,N){return c||(N=N||[],N=[L,N.slice?N.slice():N],h.push(N),i||x()),this},fire:function(){return C.fireWith(this,arguments),this},fired:function(){return!!o}};return C};function Gt(e){return e}function Tr(e){throw e}function Di(e,i,n,o){var c;try{e&&B(c=e.promise)?c.call(e).done(i).fail(n):e&&B(c=e.then)?c.call(e,i,n):i.apply(void 0,[e].slice(o))}catch(f){n.apply(void 0,[f])}}s.extend({Deferred:function(e){var i=[["notify","progress",s.Callbacks("memory"),s.Callbacks("memory"),2],["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),0,"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return c.done(arguments).fail(arguments),this},catch:function(f){return o.then(null,f)},pipe:function(){var f=arguments;return s.Deferred(function(h){s.each(i,function(w,x){var C=B(f[x[4]])&&f[x[4]];c[x[1]](function(){var L=C&&C.apply(this,arguments);L&&B(L.promise)?L.promise().progress(h.notify).done(h.resolve).fail(h.reject):h[x[0]+"With"](this,C?[L]:arguments)})}),f=null}).promise()},then:function(f,h,w){var x=0;function C(L,N,F,z){return function(){var ce=this,Ee=arguments,ve=function(){var Ue,kt;if(!(L=x&&(F!==Tr&&(ce=void 0,Ee=[Ue]),N.rejectWith(ce,Ee))}};L?Ge():(s.Deferred.getErrorHook?Ge.error=s.Deferred.getErrorHook():s.Deferred.getStackHook&&(Ge.error=s.Deferred.getStackHook()),u.setTimeout(Ge))}}return s.Deferred(function(L){i[0][3].add(C(0,L,B(w)?w:Gt,L.notifyWith)),i[1][3].add(C(0,L,B(f)?f:Gt)),i[2][3].add(C(0,L,B(h)?h:Tr))}).promise()},promise:function(f){return f!=null?s.extend(f,o):o}},c={};return s.each(i,function(f,h){var w=h[2],x=h[5];o[h[1]]=w.add,x&&w.add(function(){n=x},i[3-f][2].disable,i[3-f][3].disable,i[0][2].lock,i[0][3].lock),w.add(h[3].fire),c[h[0]]=function(){return c[h[0]+"With"](this===c?void 0:this,arguments),this},c[h[0]+"With"]=w.fireWith}),o.promise(c),e&&e.call(c,c),c},when:function(e){var i=arguments.length,n=i,o=Array(n),c=l.call(arguments),f=s.Deferred(),h=function(w){return function(x){o[w]=this,c[w]=arguments.length>1?l.call(arguments):x,--i||f.resolveWith(o,c)}};if(i<=1&&(Di(e,f.done(h(n)).resolve,f.reject,!i),f.state()==="pending"||B(c[n]&&c[n].then)))return f.then();for(;n--;)Di(c[n],h(n),f.reject);return f.promise()}});var $n=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;s.Deferred.exceptionHook=function(e,i){u.console&&u.console.warn&&e&&$n.test(e.name)&&u.console.warn("jQuery.Deferred exception: "+e.message,e.stack,i)},s.readyException=function(e){u.setTimeout(function(){throw e})};var Ur=s.Deferred();s.fn.ready=function(e){return Ur.then(e).catch(function(i){s.readyException(i)}),this},s.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--s.readyWait:s.isReady)||(s.isReady=!0,!(e!==!0&&--s.readyWait>0)&&Ur.resolveWith(Y,[s]))}}),s.ready.then=Ur.then;function dt(){Y.removeEventListener("DOMContentLoaded",dt),u.removeEventListener("load",dt),s.ready()}Y.readyState==="complete"||Y.readyState!=="loading"&&!Y.documentElement.doScroll?u.setTimeout(s.ready):(Y.addEventListener("DOMContentLoaded",dt),u.addEventListener("load",dt));var Et=function(e,i,n,o,c,f,h){var w=0,x=e.length,C=n==null;if(pe(n)==="object"){c=!0;for(w in n)Et(e,i,w,n[w],!0,f,h)}else if(o!==void 0&&(c=!0,B(o)||(h=!0),C&&(h?(i.call(e,o),i=null):(C=i,i=function(L,N,F){return C.call(s(L),F)})),i))for(;w1,null,!0)},removeData:function(e){return this.each(function(){Ve.remove(this,e)})}}),s.extend({queue:function(e,i,n){var o;if(e)return i=(i||"fx")+"queue",o=te.get(e,i),n&&(!o||Array.isArray(n)?o=te.access(e,i,s.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,i){i=i||"fx";var n=s.queue(e,i),o=n.length,c=n.shift(),f=s._queueHooks(e,i),h=function(){s.dequeue(e,i)};c==="inprogress"&&(c=n.shift(),o--),c&&(i==="fx"&&n.unshift("inprogress"),delete f.stop,c.call(e,h,f)),!o&&f&&f.empty.fire()},_queueHooks:function(e,i){var n=i+"queueHooks";return te.get(e,n)||te.access(e,n,{empty:s.Callbacks("once memory").add(function(){te.remove(e,[i+"queue",n])})})}}),s.fn.extend({queue:function(e,i){var n=2;return typeof e!="string"&&(i=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,$i=/^$|^module$|\/(?:java|ecma)script/i;(function(){var e=Y.createDocumentFragment(),i=e.appendChild(Y.createElement("div")),n=Y.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),i.appendChild(n),O.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,i.innerHTML="",O.noCloneChecked=!!i.cloneNode(!0).lastChild.defaultValue,i.innerHTML="",O.option=!!i.lastChild})();var Ze={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ze.tbody=Ze.tfoot=Ze.colgroup=Ze.caption=Ze.thead,Ze.th=Ze.td,O.option||(Ze.optgroup=Ze.option=[1,""]);function qe(e,i){var n;return typeof e.getElementsByTagName!="undefined"?n=e.getElementsByTagName(i||"*"):typeof e.querySelectorAll!="undefined"?n=e.querySelectorAll(i||"*"):n=[],i===void 0||i&&X(e,i)?s.merge([e],n):n}function Gr(e,i){for(var n=0,o=e.length;n-1){c&&c.push(f);continue}if(C=Ot(f),h=qe(N.appendChild(f),"script"),C&&Gr(h),n)for(L=0;f=h[L++];)$i.test(f.type||"")&&n.push(f)}return N}var ji=/^([^.]*)(?:\.(.+)|)/;function Qt(){return!0}function Jt(){return!1}function qr(e,i,n,o,c,f){var h,w;if(typeof i=="object"){typeof n!="string"&&(o=o||n,n=void 0);for(w in i)qr(e,w,n,o,i[w],f);return e}if(o==null&&c==null?(c=n,o=n=void 0):c==null&&(typeof n=="string"?(c=o,o=void 0):(c=o,o=n,n=void 0)),c===!1)c=Jt;else if(!c)return e;return f===1&&(h=c,c=function(x){return s().off(x),h.apply(this,arguments)},c.guid=h.guid||(h.guid=s.guid++)),e.each(function(){s.event.add(this,i,c,o,n)})}s.event={global:{},add:function(e,i,n,o,c){var f,h,w,x,C,L,N,F,z,ce,Ee,ve=te.get(e);if(!!Nt(e))for(n.handler&&(f=n,n=f.handler,c=f.selector),c&&s.find.matchesSelector(Pt,c),n.guid||(n.guid=s.guid++),(x=ve.events)||(x=ve.events=Object.create(null)),(h=ve.handle)||(h=ve.handle=function(Ge){return typeof s!="undefined"&&s.event.triggered!==Ge.type?s.event.dispatch.apply(e,arguments):void 0}),i=(i||"").match(pt)||[""],C=i.length;C--;)w=ji.exec(i[C])||[],z=Ee=w[1],ce=(w[2]||"").split(".").sort(),!!z&&(N=s.event.special[z]||{},z=(c?N.delegateType:N.bindType)||z,N=s.event.special[z]||{},L=s.extend({type:z,origType:Ee,data:o,handler:n,guid:n.guid,selector:c,needsContext:c&&s.expr.match.needsContext.test(c),namespace:ce.join(".")},f),(F=x[z])||(F=x[z]=[],F.delegateCount=0,(!N.setup||N.setup.call(e,o,ce,h)===!1)&&e.addEventListener&&e.addEventListener(z,h)),N.add&&(N.add.call(e,L),L.handler.guid||(L.handler.guid=n.guid)),c?F.splice(F.delegateCount++,0,L):F.push(L),s.event.global[z]=!0)},remove:function(e,i,n,o,c){var f,h,w,x,C,L,N,F,z,ce,Ee,ve=te.hasData(e)&&te.get(e);if(!(!ve||!(x=ve.events))){for(i=(i||"").match(pt)||[""],C=i.length;C--;){if(w=ji.exec(i[C])||[],z=Ee=w[1],ce=(w[2]||"").split(".").sort(),!z){for(z in x)s.event.remove(e,z+i[C],n,o,!0);continue}for(N=s.event.special[z]||{},z=(o?N.delegateType:N.bindType)||z,F=x[z]||[],w=w[2]&&new RegExp("(^|\\.)"+ce.join("\\.(?:.*\\.|)")+"(\\.|$)"),h=f=F.length;f--;)L=F[f],(c||Ee===L.origType)&&(!n||n.guid===L.guid)&&(!w||w.test(L.namespace))&&(!o||o===L.selector||o==="**"&&L.selector)&&(F.splice(f,1),L.selector&&F.delegateCount--,N.remove&&N.remove.call(e,L));h&&!F.length&&((!N.teardown||N.teardown.call(e,ce,ve.handle)===!1)&&s.removeEvent(e,z,ve.handle),delete x[z])}s.isEmptyObject(x)&&te.remove(e,"handle events")}},dispatch:function(e){var i,n,o,c,f,h,w=new Array(arguments.length),x=s.event.fix(e),C=(te.get(this,"events")||Object.create(null))[x.type]||[],L=s.event.special[x.type]||{};for(w[0]=x,i=1;i=1)){for(;C!==this;C=C.parentNode||this)if(C.nodeType===1&&!(e.type==="click"&&C.disabled===!0)){for(f=[],h={},n=0;n-1:s.find(c,this,null,[C]).length),h[c]&&f.push(o);f.length&&w.push({elem:C,handlers:f})}}return C=this,x\s*$/g;function Bi(e,i){return X(e,"table")&&X(i.nodeType!==11?i:i.firstChild,"tr")&&s(e).children("tbody")[0]||e}function Bn(e){return e.type=(e.getAttribute("type")!==null)+"/"+e.type,e}function Hn(e){return(e.type||"").slice(0,5)==="true/"?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Hi(e,i){var n,o,c,f,h,w,x;if(i.nodeType===1){if(te.hasData(e)&&(f=te.get(e),x=f.events,x)){te.remove(i,"handle events");for(c in x)for(n=0,o=x[c].length;n1&&typeof z=="string"&&!O.checkClone&&Ui.test(z))return e.each(function(Ee){var ve=e.eq(Ee);ce&&(i[0]=z.call(this,Ee,ve.html())),Kt(ve,i,n,o)});if(N&&(c=Wi(i,e[0].ownerDocument,!1,e,o),f=c.firstChild,c.childNodes.length===1&&(c=f),f||o)){for(h=s.map(qe(c,"script"),Bn),w=h.length;L0&&Gr(h,!x&&qe(e,"script")),w},cleanData:function(e){for(var i,n,o,c=s.event.special,f=0;(n=e[f])!==void 0;f++)if(Nt(n)){if(i=n[te.expando]){if(i.events)for(o in i.events)c[o]?s.event.remove(n,o):s.removeEvent(n,o,i.handle);n[te.expando]=void 0}n[Ve.expando]&&(n[Ve.expando]=void 0)}}}),s.fn.extend({detach:function(e){return zi(this,e,!0)},remove:function(e){return zi(this,e)},text:function(e){return Et(this,function(i){return i===void 0?s.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=i)})},null,e,arguments.length)},append:function(){return Kt(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=Bi(this,e);i.appendChild(e)}})},prepend:function(){return Kt(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=Bi(this,e);i.insertBefore(e,i.firstChild)}})},before:function(){return Kt(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Kt(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,i=0;(e=this[i])!=null;i++)e.nodeType===1&&(s.cleanData(qe(e,!1)),e.textContent="");return this},clone:function(e,i){return e=e==null?!1:e,i=i==null?e:i,this.map(function(){return s.clone(this,e,i)})},html:function(e){return Et(this,function(i){var n=this[0]||{},o=0,c=this.length;if(i===void 0&&n.nodeType===1)return n.innerHTML;if(typeof i=="string"&&!jn.test(i)&&!Ze[(Oi.exec(i)||["",""])[1].toLowerCase()]){i=s.htmlPrefilter(i);try{for(;o=0&&(x+=Math.max(0,Math.ceil(e["offset"+i[0].toUpperCase()+i.slice(1)]-f-x-w-.5))||0),x+C}function Xi(e,i,n){var o=Dr(e),c=!O.boxSizingReliable()||n,f=c&&s.css(e,"boxSizing",!1,o)==="border-box",h=f,w=ur(e,i,o),x="offset"+i[0].toUpperCase()+i.slice(1);if(Yr.test(w)){if(!n)return w;w="auto"}return(!O.boxSizingReliable()&&f||!O.reliableTrDimensions()&&X(e,"tr")||w==="auto"||!parseFloat(w)&&s.css(e,"display",!1,o)==="inline")&&e.getClientRects().length&&(f=s.css(e,"boxSizing",!1,o)==="border-box",h=x in e,h&&(w=e[x])),w=parseFloat(w)||0,w+cr(e,i,n||(f?"border":"content"),h,o,w)+"px"}s.extend({cssHooks:{opacity:{get:function(e,i){if(i){var n=ur(e,"opacity");return n===""?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,i,n,o){if(!(!e||e.nodeType===3||e.nodeType===8||!e.style)){var c,f,h,w=at(i),x=Xr.test(i),C=e.style;if(x||(i=Kr(w)),h=s.cssHooks[i]||s.cssHooks[w],n!==void 0){if(f=typeof n,f==="string"&&(c=Yt.exec(n))&&c[1]&&(n=Mi(e,i,c),f="number"),n==null||n!==n)return;f==="number"&&!x&&(n+=c&&c[3]||(s.cssNumber[w]?"":"px")),!O.clearCloneStyle&&n===""&&i.indexOf("background")===0&&(C[i]="inherit"),(!h||!("set"in h)||(n=h.set(e,n,o))!==void 0)&&(x?C.setProperty(i,n):C[i]=n)}else return h&&"get"in h&&(c=h.get(e,!1,o))!==void 0?c:C[i]}},css:function(e,i,n,o){var c,f,h,w=at(i),x=Xr.test(i);return x||(i=Kr(w)),h=s.cssHooks[i]||s.cssHooks[w],h&&"get"in h&&(c=h.get(e,!0,n)),c===void 0&&(c=ur(e,i,o)),c==="normal"&&i in qi&&(c=qi[i]),n===""||n?(f=parseFloat(c),n===!0||isFinite(f)?f||0:c):c}}),s.each(["height","width"],function(e,i){s.cssHooks[i]={get:function(n,o,c){if(o)return Fr.test(s.css(n,"display"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?Vi(n,Zr,function(){return Xi(n,i,c)}):Xi(n,i,c)},set:function(n,o,c){var f,h=Dr(n),w=!O.scrollboxSize()&&h.position==="absolute",x=w||c,C=x&&s.css(n,"boxSizing",!1,h)==="border-box",L=c?cr(n,i,c,C,h):0;return C&&w&&(L-=Math.ceil(n["offset"+i[0].toUpperCase()+i.slice(1)]-parseFloat(h[i])-cr(n,i,"border",!1,h)-.5)),L&&(f=Yt.exec(o))&&(f[3]||"px")!=="px"&&(n.style[i]=o,o=s.css(n,i)),Yi(n,o,L)}}}),s.cssHooks.marginLeft=Gi(O.reliableMarginLeft,function(e,i){if(i)return(parseFloat(ur(e,"marginLeft"))||e.getBoundingClientRect().left-Vi(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),s.each({margin:"",padding:"",border:"Width"},function(e,i){s.cssHooks[e+i]={expand:function(n){for(var o=0,c={},f=typeof n=="string"?n.split(" "):[n];o<4;o++)c[e+gt[o]+i]=f[o]||f[o-2]||f[0];return c}},e!=="margin"&&(s.cssHooks[e+i].set=Yi)}),s.fn.extend({css:function(e,i){return Et(this,function(n,o,c){var f,h,w={},x=0;if(Array.isArray(o)){for(f=Dr(n),h=o.length;x1)}});function Ye(e,i,n,o,c){return new Ye.prototype.init(e,i,n,o,c)}s.Tween=Ye,Ye.prototype={constructor:Ye,init:function(e,i,n,o,c,f){this.elem=e,this.prop=n,this.easing=c||s.easing._default,this.options=i,this.start=this.now=this.cur(),this.end=o,this.unit=f||(s.cssNumber[n]?"":"px")},cur:function(){var e=Ye.propHooks[this.prop];return e&&e.get?e.get(this):Ye.propHooks._default.get(this)},run:function(e){var i,n=Ye.propHooks[this.prop];return this.options.duration?this.pos=i=s.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=i=e,this.now=(this.end-this.start)*i+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ye.propHooks._default.set(this),this}},Ye.prototype.init.prototype=Ye.prototype,Ye.propHooks={_default:{get:function(e){var i;return e.elem.nodeType!==1||e.elem[e.prop]!=null&&e.elem.style[e.prop]==null?e.elem[e.prop]:(i=s.css(e.elem,e.prop,""),!i||i==="auto"?0:i)},set:function(e){s.fx.step[e.prop]?s.fx.step[e.prop](e):e.elem.nodeType===1&&(s.cssHooks[e.prop]||e.elem.style[Kr(e.prop)]!=null)?s.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ye.propHooks.scrollTop=Ye.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},s.easing={linear:function(e){return e},swing:function(e){return .5-Math.cos(e*Math.PI)/2},_default:"swing"},s.fx=Ye.prototype.init,s.fx.step={};var p,E,m=/^(?:toggle|show|hide)$/,T=/queueHooks$/;function k(){E&&(Y.hidden===!1&&u.requestAnimationFrame?u.requestAnimationFrame(k):u.setTimeout(k,s.fx.interval),s.fx.tick())}function S(){return u.setTimeout(function(){p=void 0}),p=Date.now()}function I(e,i){var n,o=0,c={height:e};for(i=i?1:0;o<4;o+=2-i)n=gt[o],c["margin"+n]=c["padding"+n]=e;return i&&(c.opacity=c.width=e),c}function j(e,i,n){for(var o,c=(H.tweeners[i]||[]).concat(H.tweeners["*"]),f=0,h=c.length;f1)},removeAttr:function(e){return this.each(function(){s.removeAttr(this,e)})}}),s.extend({attr:function(e,i,n){var o,c,f=e.nodeType;if(!(f===3||f===8||f===2)){if(typeof e.getAttribute=="undefined")return s.prop(e,i,n);if((f!==1||!s.isXMLDoc(e))&&(c=s.attrHooks[i.toLowerCase()]||(s.expr.match.bool.test(i)?ee:void 0)),n!==void 0){if(n===null){s.removeAttr(e,i);return}return c&&"set"in c&&(o=c.set(e,n,i))!==void 0?o:(e.setAttribute(i,n+""),n)}return c&&"get"in c&&(o=c.get(e,i))!==null?o:(o=s.find.attr(e,i),o==null?void 0:o)}},attrHooks:{type:{set:function(e,i){if(!O.radioValue&&i==="radio"&&X(e,"input")){var n=e.value;return e.setAttribute("type",i),n&&(e.value=n),i}}}},removeAttr:function(e,i){var n,o=0,c=i&&i.match(pt);if(c&&e.nodeType===1)for(;n=c[o++];)e.removeAttribute(n)}}),ee={set:function(e,i,n){return i===!1?s.removeAttr(e,n):e.setAttribute(n,n),n}},s.each(s.expr.match.bool.source.match(/\w+/g),function(e,i){var n=he[i]||s.find.attr;he[i]=function(o,c,f){var h,w,x=c.toLowerCase();return f||(w=he[x],he[x]=h,h=n(o,c,f)!=null?x:null,he[x]=w),h}});var Pe=/^(?:input|select|textarea|button)$/i,ke=/^(?:a|area)$/i;s.fn.extend({prop:function(e,i){return Et(this,s.prop,e,i,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[s.propFix[e]||e]})}}),s.extend({prop:function(e,i,n){var o,c,f=e.nodeType;if(!(f===3||f===8||f===2))return(f!==1||!s.isXMLDoc(e))&&(i=s.propFix[i]||i,c=s.propHooks[i]),n!==void 0?c&&"set"in c&&(o=c.set(e,n,i))!==void 0?o:e[i]=n:c&&"get"in c&&(o=c.get(e,i))!==null?o:e[i]},propHooks:{tabIndex:{get:function(e){var i=s.find.attr(e,"tabindex");return i?parseInt(i,10):Pe.test(e.nodeName)||ke.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),O.optSelected||(s.propHooks.selected={get:function(e){var i=e.parentNode;return i&&i.parentNode&&i.parentNode.selectedIndex,null},set:function(e){var i=e.parentNode;i&&(i.selectedIndex,i.parentNode&&i.parentNode.selectedIndex)}}),s.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){s.propFix[this.toLowerCase()]=this});function Re(e){var i=e.match(pt)||[];return i.join(" ")}function De(e){return e.getAttribute&&e.getAttribute("class")||""}function Xe(e){return Array.isArray(e)?e:typeof e=="string"?e.match(pt)||[]:[]}s.fn.extend({addClass:function(e){var i,n,o,c,f,h;return B(e)?this.each(function(w){s(this).addClass(e.call(this,w,De(this)))}):(i=Xe(e),i.length?this.each(function(){if(o=De(this),n=this.nodeType===1&&" "+Re(o)+" ",n){for(f=0;f-1;)n=n.replace(" "+c+" "," ");h=Re(n),o!==h&&this.setAttribute("class",h)}}):this):this.attr("class","")},toggleClass:function(e,i){var n,o,c,f,h=typeof e,w=h==="string"||Array.isArray(e);return B(e)?this.each(function(x){s(this).toggleClass(e.call(this,x,De(this),i),i)}):typeof i=="boolean"&&w?i?this.addClass(e):this.removeClass(e):(n=Xe(e),this.each(function(){if(w)for(f=s(this),c=0;c-1)return!0;return!1}});var fr=/\r/g;s.fn.extend({val:function(e){var i,n,o,c=this[0];return arguments.length?(o=B(e),this.each(function(f){var h;this.nodeType===1&&(o?h=e.call(this,f,s(this).val()):h=e,h==null?h="":typeof h=="number"?h+="":Array.isArray(h)&&(h=s.map(h,function(w){return w==null?"":w+""})),i=s.valHooks[this.type]||s.valHooks[this.nodeName.toLowerCase()],(!i||!("set"in i)||i.set(this,h,"value")===void 0)&&(this.value=h))})):c?(i=s.valHooks[c.type]||s.valHooks[c.nodeName.toLowerCase()],i&&"get"in i&&(n=i.get(c,"value"))!==void 0?n:(n=c.value,typeof n=="string"?n.replace(fr,""):n==null?"":n)):void 0}}),s.extend({valHooks:{option:{get:function(e){var i=s.find.attr(e,"value");return i!=null?i:Re(s.text(e))}},select:{get:function(e){var i,n,o,c=e.options,f=e.selectedIndex,h=e.type==="select-one",w=h?null:[],x=h?f+1:c.length;for(f<0?o=x:o=h?f:0;o-1)&&(n=!0);return n||(e.selectedIndex=-1),f}}}}),s.each(["radio","checkbox"],function(){s.valHooks[this]={set:function(e,i){if(Array.isArray(i))return e.checked=s.inArray(s(e).val(),i)>-1}},O.checkOn||(s.valHooks[this].get=function(e){return e.getAttribute("value")===null?"on":e.value})});var $t=u.location,Qi={guid:Date.now()},dr=/\?/;s.parseXML=function(e){var i,n;if(!e||typeof e!="string")return null;try{i=new u.DOMParser().parseFromString(e,"text/xml")}catch(o){}return n=i&&i.getElementsByTagName("parsererror")[0],(!i||n)&&s.error("Invalid XML: "+(n?s.map(n.childNodes,function(o){return o.textContent}).join(` `):e)),i};var Gn=/^(?:focusinfocus|focusoutblur)$/,Ji=function(e){e.stopPropagation()};s.extend(s.event,{trigger:function(e,i,n,o){var c,f,h,w,x,C,L,N,F=[n||Y],z=W.call(e,"type")?e.type:e,ce=W.call(e,"namespace")?e.namespace.split("."):[];if(f=N=h=n=n||Y,!(n.nodeType===3||n.nodeType===8)&&!Gn.test(z+s.event.triggered)&&(z.indexOf(".")>-1&&(ce=z.split("."),z=ce.shift(),ce.sort()),x=z.indexOf(":")<0&&"on"+z,e=e[s.expando]?e:new s.Event(z,typeof e=="object"&&e),e.isTrigger=o?2:3,e.namespace=ce.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+ce.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),i=i==null?[e]:s.makeArray(i,[e]),L=s.event.special[z]||{},!(!o&&L.trigger&&L.trigger.apply(n,i)===!1))){if(!o&&!L.noBubble&&!oe(n)){for(w=L.delegateType||z,Gn.test(w+z)||(f=f.parentNode);f;f=f.parentNode)F.push(f),h=f;h===(n.ownerDocument||Y)&&F.push(h.defaultView||h.parentWindow||u)}for(c=0;(f=F[c++])&&!e.isPropagationStopped();)N=f,e.type=c>1?w:L.bindType||z,C=(te.get(f,"events")||Object.create(null))[e.type]&&te.get(f,"handle"),C&&C.apply(f,i),C=x&&f[x],C&&C.apply&&Nt(f)&&(e.result=C.apply(f,i),e.result===!1&&e.preventDefault());return e.type=z,!o&&!e.isDefaultPrevented()&&(!L._default||L._default.apply(F.pop(),i)===!1)&&Nt(n)&&x&&B(n[z])&&!oe(n)&&(h=n[x],h&&(n[x]=null),s.event.triggered=z,e.isPropagationStopped()&&N.addEventListener(z,Ji),n[z](),e.isPropagationStopped()&&N.removeEventListener(z,Ji),s.event.triggered=void 0,h&&(n[x]=h)),e.result}},simulate:function(e,i,n){var o=s.extend(new s.Event,n,{type:e,isSimulated:!0});s.event.trigger(o,null,i)}}),s.fn.extend({trigger:function(e,i){return this.each(function(){s.event.trigger(e,i,this)})},triggerHandler:function(e,i){var n=this[0];if(n)return s.event.trigger(e,i,n,!0)}});var qn=/\[\]$/,ei=/\r?\n/g,Ho=/^(?:submit|button|image|reset|file)$/i,zo=/^(?:input|select|textarea|keygen)/i;function Yn(e,i,n,o){var c;if(Array.isArray(i))s.each(i,function(f,h){n||qn.test(e)?o(e,h):Yn(e+"["+(typeof h=="object"&&h!=null?f:"")+"]",h,n,o)});else if(!n&&pe(i)==="object")for(c in i)Yn(e+"["+c+"]",i[c],n,o);else o(e,i)}s.param=function(e,i){var n,o=[],c=function(f,h){var w=B(h)?h():h;o[o.length]=encodeURIComponent(f)+"="+encodeURIComponent(w==null?"":w)};if(e==null)return"";if(Array.isArray(e)||e.jquery&&!s.isPlainObject(e))s.each(e,function(){c(this.name,this.value)});else for(n in e)Yn(n,e[n],i,c);return o.join("&")},s.fn.extend({serialize:function(){return s.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=s.prop(this,"elements");return e?s.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!s(this).is(":disabled")&&zo.test(this.nodeName)&&!Ho.test(e)&&(this.checked||!st.test(e))}).map(function(e,i){var n=s(this).val();return n==null?null:Array.isArray(n)?s.map(n,function(o){return{name:i.name,value:o.replace(ei,`\r `)}}):{name:i.name,value:n.replace(ei,`\r `)}}).get()}});var Vo=/%20/g,Go=/#.*$/,qo=/([?&])_=[^&]*/,Yo=/^(.*?):[ \t]*([^\r\n]*)$/mg,Xo=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Qo=/^(?:GET|HEAD)$/,Jo=/^\/\//,us={},Xn={},cs="*/".concat("*"),Qn=Y.createElement("a");Qn.href=$t.href;function fs(e){return function(i,n){typeof i!="string"&&(n=i,i="*");var o,c=0,f=i.toLowerCase().match(pt)||[];if(B(n))for(;o=f[c++];)o[0]==="+"?(o=o.slice(1)||"*",(e[o]=e[o]||[]).unshift(n)):(e[o]=e[o]||[]).push(n)}}function ds(e,i,n,o){var c={},f=e===Xn;function h(w){var x;return c[w]=!0,s.each(e[w]||[],function(C,L){var N=L(i,n,o);if(typeof N=="string"&&!f&&!c[N])return i.dataTypes.unshift(N),h(N),!1;if(f)return!(x=N)}),x}return h(i.dataTypes[0])||!c["*"]&&h("*")}function Jn(e,i){var n,o,c=s.ajaxSettings.flatOptions||{};for(n in i)i[n]!==void 0&&((c[n]?e:o||(o={}))[n]=i[n]);return o&&s.extend(!0,e,o),e}function Ko(e,i,n){for(var o,c,f,h,w=e.contents,x=e.dataTypes;x[0]==="*";)x.shift(),o===void 0&&(o=e.mimeType||i.getResponseHeader("Content-Type"));if(o){for(c in w)if(w[c]&&w[c].test(o)){x.unshift(c);break}}if(x[0]in n)f=x[0];else{for(c in n){if(!x[0]||e.converters[c+" "+x[0]]){f=c;break}h||(h=c)}f=f||h}if(f)return f!==x[0]&&x.unshift(f),n[f]}function Zo(e,i,n,o){var c,f,h,w,x,C={},L=e.dataTypes.slice();if(L[1])for(h in e.converters)C[h.toLowerCase()]=e.converters[h];for(f=L.shift();f;)if(e.responseFields[f]&&(n[e.responseFields[f]]=i),!x&&o&&e.dataFilter&&(i=e.dataFilter(i,e.dataType)),x=f,f=L.shift(),f){if(f==="*")f=x;else if(x!=="*"&&x!==f){if(h=C[x+" "+f]||C["* "+f],!h){for(c in C)if(w=c.split(" "),w[1]===f&&(h=C[x+" "+w[0]]||C["* "+w[0]],h)){h===!0?h=C[c]:C[c]!==!0&&(f=w[0],L.unshift(w[1]));break}}if(h!==!0)if(h&&e.throws)i=h(i);else try{i=h(i)}catch(N){return{state:"parsererror",error:h?N:"No conversion from "+x+" to "+f}}}}return{state:"success",data:i}}s.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:$t.href,type:"GET",isLocal:Xo.test($t.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":cs,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":s.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,i){return i?Jn(Jn(e,s.ajaxSettings),i):Jn(s.ajaxSettings,e)},ajaxPrefilter:fs(us),ajaxTransport:fs(Xn),ajax:function(e,i){typeof e=="object"&&(i=e,e=void 0),i=i||{};var n,o,c,f,h,w,x,C,L,N,F=s.ajaxSetup({},i),z=F.context||F,ce=F.context&&(z.nodeType||z.jquery)?s(z):s.event,Ee=s.Deferred(),ve=s.Callbacks("once memory"),Ge=F.statusCode||{},Ue={},kt={},At="canceled",we={readyState:0,getResponseHeader:function(Se){var Me;if(x){if(!f)for(f={};Me=Yo.exec(c);)f[Me[1].toLowerCase()+" "]=(f[Me[1].toLowerCase()+" "]||[]).concat(Me[2]);Me=f[Se.toLowerCase()+" "]}return Me==null?null:Me.join(", ")},getAllResponseHeaders:function(){return x?c:null},setRequestHeader:function(Se,Me){return x==null&&(Se=kt[Se.toLowerCase()]=kt[Se.toLowerCase()]||Se,Ue[Se]=Me),this},overrideMimeType:function(Se){return x==null&&(F.mimeType=Se),this},statusCode:function(Se){var Me;if(Se)if(x)we.always(Se[we.status]);else for(Me in Se)Ge[Me]=[Ge[Me],Se[Me]];return this},abort:function(Se){var Me=Se||At;return n&&n.abort(Me),hr(0,Me),this}};if(Ee.promise(we),F.url=((e||F.url||$t.href)+"").replace(Jo,$t.protocol+"//"),F.type=i.method||i.type||F.method||F.type,F.dataTypes=(F.dataType||"*").toLowerCase().match(pt)||[""],F.crossDomain==null){w=Y.createElement("a");try{w.href=F.url,w.href=w.href,F.crossDomain=Qn.protocol+"//"+Qn.host!=w.protocol+"//"+w.host}catch(Se){F.crossDomain=!0}}if(F.data&&F.processData&&typeof F.data!="string"&&(F.data=s.param(F.data,F.traditional)),ds(us,F,i,we),x)return we;C=s.event&&F.global,C&&s.active++==0&&s.event.trigger("ajaxStart"),F.type=F.type.toUpperCase(),F.hasContent=!Qo.test(F.type),o=F.url.replace(Go,""),F.hasContent?F.data&&F.processData&&(F.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(F.data=F.data.replace(Vo,"+")):(N=F.url.slice(o.length),F.data&&(F.processData||typeof F.data=="string")&&(o+=(dr.test(o)?"&":"?")+F.data,delete F.data),F.cache===!1&&(o=o.replace(qo,"$1"),N=(dr.test(o)?"&":"?")+"_="+Qi.guid+++N),F.url=o+N),F.ifModified&&(s.lastModified[o]&&we.setRequestHeader("If-Modified-Since",s.lastModified[o]),s.etag[o]&&we.setRequestHeader("If-None-Match",s.etag[o])),(F.data&&F.hasContent&&F.contentType!==!1||i.contentType)&&we.setRequestHeader("Content-Type",F.contentType),we.setRequestHeader("Accept",F.dataTypes[0]&&F.accepts[F.dataTypes[0]]?F.accepts[F.dataTypes[0]]+(F.dataTypes[0]!=="*"?", "+cs+"; q=0.01":""):F.accepts["*"]);for(L in F.headers)we.setRequestHeader(L,F.headers[L]);if(F.beforeSend&&(F.beforeSend.call(z,we,F)===!1||x))return we.abort();if(At="abort",ve.add(F.complete),we.done(F.success),we.fail(F.error),n=ds(Xn,F,i,we),!n)hr(-1,"No Transport");else{if(we.readyState=1,C&&ce.trigger("ajaxSend",[we,F]),x)return we;F.async&&F.timeout>0&&(h=u.setTimeout(function(){we.abort("timeout")},F.timeout));try{x=!1,n.send(Ue,hr)}catch(Se){if(x)throw Se;hr(-1,Se)}}function hr(Se,Me,ri,Zn){var Dt,ii,Ft,tr,rr,mt=Me;x||(x=!0,h&&u.clearTimeout(h),n=void 0,c=Zn||"",we.readyState=Se>0?4:0,Dt=Se>=200&&Se<300||Se===304,ri&&(tr=Ko(F,we,ri)),!Dt&&s.inArray("script",F.dataTypes)>-1&&s.inArray("json",F.dataTypes)<0&&(F.converters["text script"]=function(){}),tr=Zo(F,tr,we,Dt),Dt?(F.ifModified&&(rr=we.getResponseHeader("Last-Modified"),rr&&(s.lastModified[o]=rr),rr=we.getResponseHeader("etag"),rr&&(s.etag[o]=rr)),Se===204||F.type==="HEAD"?mt="nocontent":Se===304?mt="notmodified":(mt=tr.state,ii=tr.data,Ft=tr.error,Dt=!Ft)):(Ft=mt,(Se||!mt)&&(mt="error",Se<0&&(Se=0))),we.status=Se,we.statusText=(Me||mt)+"",Dt?Ee.resolveWith(z,[ii,mt,we]):Ee.rejectWith(z,[we,mt,Ft]),we.statusCode(Ge),Ge=void 0,C&&ce.trigger(Dt?"ajaxSuccess":"ajaxError",[we,F,Dt?ii:Ft]),ve.fireWith(z,[we,mt]),C&&(ce.trigger("ajaxComplete",[we,F]),--s.active||s.event.trigger("ajaxStop")))}return we},getJSON:function(e,i,n){return s.get(e,i,n,"json")},getScript:function(e,i){return s.get(e,void 0,i,"script")}}),s.each(["get","post"],function(e,i){s[i]=function(n,o,c,f){return B(o)&&(f=f||c,c=o,o=void 0),s.ajax(s.extend({url:n,type:i,dataType:f,data:o,success:c},s.isPlainObject(n)&&n))}}),s.ajaxPrefilter(function(e){var i;for(i in e.headers)i.toLowerCase()==="content-type"&&(e.contentType=e.headers[i]||"")}),s._evalUrl=function(e,i,n){return s.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(o){s.globalEval(o,i,n)}})},s.fn.extend({wrapAll:function(e){var i;return this[0]&&(B(e)&&(e=e.call(this[0])),i=s(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&i.insertBefore(this[0]),i.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(e){return B(e)?this.each(function(i){s(this).wrapInner(e.call(this,i))}):this.each(function(){var i=s(this),n=i.contents();n.length?n.wrapAll(e):i.append(e)})},wrap:function(e){var i=B(e);return this.each(function(n){s(this).wrapAll(i?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){s(this).replaceWith(this.childNodes)}),this}}),s.expr.pseudos.hidden=function(e){return!s.expr.pseudos.visible(e)},s.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},s.ajaxSettings.xhr=function(){try{return new u.XMLHttpRequest}catch(e){}};var el={0:200,1223:204},ti=s.ajaxSettings.xhr();O.cors=!!ti&&"withCredentials"in ti,O.ajax=ti=!!ti,s.ajaxTransport(function(e){var i,n;if(O.cors||ti&&!e.crossDomain)return{send:function(o,c){var f,h=e.xhr();if(h.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(f in e.xhrFields)h[f]=e.xhrFields[f];e.mimeType&&h.overrideMimeType&&h.overrideMimeType(e.mimeType),!e.crossDomain&&!o["X-Requested-With"]&&(o["X-Requested-With"]="XMLHttpRequest");for(f in o)h.setRequestHeader(f,o[f]);i=function(w){return function(){i&&(i=n=h.onload=h.onerror=h.onabort=h.ontimeout=h.onreadystatechange=null,w==="abort"?h.abort():w==="error"?typeof h.status!="number"?c(0,"error"):c(h.status,h.statusText):c(el[h.status]||h.status,h.statusText,(h.responseType||"text")!=="text"||typeof h.responseText!="string"?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=i(),n=h.onerror=h.ontimeout=i("error"),h.onabort!==void 0?h.onabort=n:h.onreadystatechange=function(){h.readyState===4&&u.setTimeout(function(){i&&n()})},i=i("abort");try{h.send(e.hasContent&&e.data||null)}catch(w){if(i)throw w}},abort:function(){i&&i()}}}),s.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),s.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return s.globalEval(e),e}}}),s.ajaxPrefilter("script",function(e){e.cache===void 0&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),s.ajaxTransport("script",function(e){if(e.crossDomain||e.scriptAttrs){var i,n;return{send:function(o,c){i=s("