c.m.nextSibling(d),Y(a,d);c.l.notify(b,c.l.H)}functionY(a,b){vard=a;if(1===b.nodeType||c.Ab.nc(b))d=Z(b,null,a).bindingContextForDescendants;d&&!b.matches?.("SCRIPT,TEXTAREA,TEMPLATE")&&X(d,b)}functionja(a){varb=[],d={},f=[];c.g.P(a,functione(l){if(!d[l]){varg=c.h[l];g&&(g.after&&(f.push(l),g.after.forEach(h=>{if(a[h]){if(f.includes(h))throwError("Cannot combine the following bindings, because they have a cyclic dependency: "+f.join(", "));e(h)}}),f.length--),b.push({key:l,Ib:g}));d[l]=!0}});
returnb}functionZ(a,b,d){varf=c.g.j.fb(a,K,{}),k=f.Xb;if(!b){if(k)throwError("You cannot apply bindings multiple times to the same element.");f.Xb=!0}k||(f.context=d);f.hb||(f.hb={});if(b&&"function"!==typeofb)varl=b;else{vare=c.u(()=>{if(l=b?b(d,a):c.Ab.cc(a,d))d[L]?.(),d[aa]?.();returnl},{s:a});l&&e.isActive()||(e=null)}varg=d,h;if(l){varn=e?m=>()=>e()[m]():m=>l[m],p={get:m=>l[m]&&n(m)(),has:m=>minl};c.l.Hinl&&c.l.subscribe(a,c.l.H,()=>{varm=l[c.l.H]();if(m){varr=c.m.childNodes(a);
r.length&&m(r,c.Eb(r[0]))}});c.l.gainl&&(g=c.l.mb(a,d),c.l.subscribe(a,c.l.ga,()=>{varm=l[c.l.ga]();m&&c.m.firstChild(a)&&m(a)}));ja(l).forEach(m=>{varr=m.Ib.init,q=m.Ib.update,t=m.key;if(8===a.nodeType&&!c.m.ca[t])throwError("The binding '"+t+"' cannot be used with virtual elements");try{"function"==typeofr&&c.o.M(()=>{varu=r(a,n(t),p,g.$data,g);if(u&&u.controlsDescendantBindings){if(void0!==h)throwError("Multiple bindings ("+h+" and "+t+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");
h=t}}),"function"==typeofq&&c.u(()=>q(a,n(t),p,g.$data,g),{s:a})}catch(u){throwu.message='Unable to process binding "'+t+": "+l[t]+'"\nMessage: '+u.message,u;}})}f=void0===h;return{shouldBindDescendants:f,bindingContextForDescendants:f&&g}}functionQ(a,b){returna&&ainstanceofc.ea?a:newc.ea(a,void0,void0,b)}varM=V.document,R={},c="undefined"!==typeofR?R:{};c.v=(a,b)=>{a=a.split(".");for(vard=c,f=0,k=a.length-1;f<k;f++)d=d[a[f]];d[a[k]]=b};c.ha=(a,b,d)=>{a[b]=d};c.v("version","3.5.1-sm");
a[a.length-1].parentNode!==b;)--a.length;if(1<a.length){b=a[0];vard=a[a.length-1];for(a.length=0;b!==d;)a.push(b),b=b.nextSibling;a.push(d)}}returna},Rb:a=>null==a?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),bb:a=>a.ownerDocument.documentElement.contains(1!==a.nodeType?a.parentNode:a),Tb:(a,b)=>{if(!a?.nodeType)throwError("element must be a DOM node when calling triggerEvent");a.dispatchEvent(newEvent(b))},i:a=>c.T(a)?a():a,lb:(a,b)=>a.textContent=c.g.i(b)||""};c.v("utils",
!0)},l=(e,g)=>{for(varh=[],n,p=0;p<e.length;p++)if(!g||8===e[p].nodeType)if(k(h[h.length]=n=e[p]),e[p]!==n)for(;p--&&!h.includes(e[p]););};return{ma:(e,g)=>{if("function"!=typeofg)throwError("Callback must be a function");f(e,1).add(g)},kb:(e,g)=>{varh=f(e);h&&(h.delete(g),h.size||c.g.j.set(e,a,null))},fa:e=>{c.o.M(()=>{b[e.nodeType]&&(k(e),d[e.nodeType]&&l(e.getElementsByTagName("*")))});returne},removeNode:e=>{c.fa(e);e.parentNode&&e.parentNode.removeChild(e)}}})();c.fa=c.g.K.fa;c.removeNode=
c.kc=a=>"function"==typeofa?.subscribe&&"function"==typeofa.D;(()=>{vara=[],b,d=0;c.o={zb:f=>{a.push(b);b=f},end:()=>b=a.pop(),Pb:f=>{if(b){if(!c.kc(f))throwError("Only subscribable things can act as dependencies");b.Yb.call(b.Zb,f,f.Vb||(f.Vb=++d))}},M:(f,k,l)=>{try{returna.push(b),b=void0,f.apply(k,l||[])}finally{b=a.pop()}},qa:()=>b?.u.qa(),Ia:()=>b?.Ia,u:()=>b?.u}})();constB=Symbol("_latestValue");c.ba=a=>{functionb(){if(0<arguments.length)returnb.Ha(b[B],arguments[0])&&(b.ob(),b[B]=
a!==c.u.fn[G])throwError("Invalid object that looks like an observable; possibly from another Knockout instance");return!!a};c.lc=a=>"function"==typeofa&&(a[G]===F[G]||a[G]===c.u.fn[G]&&a.hc);c.v("observable",c.ba);c.v("isObservable",c.T);c.v("observable.fn",F);c.ha(F,"valueHasMutated",F.Oa);c.ta=a=>{a=a||[];if("object"!=typeofa||!("length"ina))throwError("The argument passed when initializing an observable array must be an array, or null, or undefined.");returnObject.setPrototypeOf(c.ba(a),
c.ta.fn).extend({trackArrayChanges:!0})};c.ta.fn=Object.setPrototypeOf({remove:function(a){for(varb=this.R(),d=!1,f="function"!=typeofa||c.T(a)?e=>e===a:a,k=b.length;k--;){varl=b[k];if(f(l)){if(b[k]!==l)throwError("Array modified during remove; cannot remove item");d||this.ob();d=!0;b.splice(k,1)}}d&&this.Oa()}},c.ba.fn);Object.getOwnPropertyNames(Array.prototype).forEach(a=>{"function"===typeofArray.prototype[a]&&"constructor"!=a&&("copyWithin fill pop push reverse shift sort splice unshift".split(" ").includes(a)?
0;m<v;m++)t("added",q[m],z+m);break;case"pop":z=w-1;case"shift":w&&t("deleted",m[z],z);break;case"splice":z=Math.min(Math.max(0,0>q[0]?w+q[0]:q[0]),w);w=1===v?w:Math.min(z+(q[1]||0),w);v=z+v-2;r=Math.max(w,v);for(varC=[],H=[],O=2;z<r;++z,++O)z<w&&H.push(t("deleted",m[z],z)),z<v&&C.push(t("added",q[O],z));c.g.Hb(H,C);break;default:return}k=u}}}};vary=Symbol("_state");c.u=(a,b)=>{functiond(){if(0<arguments.length){if("function"!==typeoff)throwError("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
f(...arguments);returnthis}k.$||c.o.Pb(d);(k.Y||k.C&&d.sa())&&d.U();returnk.N}"object"===typeofa?b=a:(b=b||{},a&&(b.read=a));if("function"!=typeofb.read)throwError("Pass a function that returns the value of the ko.computed");varf=b.write,k={N:void0,aa:!0,Y:!0,Ga:!1,nb:!1,$:!1,jb:!1,C:!1,Ob:b.read,s:b.disposeWhenNodeIsRemoved||b.s||null,na:b.disposeWhen||b.na,ab:null,B:{},J:0,Gb:null};d[y]=k;d.hc="function"===typeoff;c.V.fn.Fa(d);Object.setPrototypeOf(d,J);b.pure&&(k.jb=!0,k.C=!0,c.g.extend(d,
la));k.s&&(k.nb=!0,k.s.nodeType||(k.s=null));k.C||d.U();k.s&&d.isActive()&&c.g.K.ma(k.s,k.ab=()=>{d.A()});returnd};varJ={pa:P,qa:function(){returnthis[y].J},dc:function(){vara=[];c.g.P(this[y].B,(b,d)=>a[d.ka]=d.X);returna},gb:function(a){if(!this[y].J)return!1;varb=this.dc();returnb.includes(a)||!!b.find(d=>d.gb&&d.gb(a))},vb:function(a,b,d){if(this[y].jb&&b===this)throwError("A 'pure' computed must not be called recursively");this[y].B[a]=d;d.ka=this[y].J++;d.la=b.Ca()},sa:function(){vara,
0;p=[];continue}}elseif(58===t){if(!m&&!u&&1===p.length){u=p.pop();continue}}elseif(47===t&&1<q.length&&(47===q.charCodeAt(1)||42===q.charCodeAt(1)))continue;else47===t&&r&&1<q.length?(t=n[r-1].match(f))&&!k[t[0]]&&(g=g.slice(g.indexOf(q)+1),n=g.match(d),r=-1,q="/"):40===t||123===t||91===t?++m:41===t||125===t||93===t?--m:u||p.length||34!==t&&39!==t||(q=q.slice(1,-1));p.push(q)}if(0<m)throwError("Unbalanced parentheses, braces, or brackets");}returnh},e=newSet;return{Va:[],Ma:e,oc:l,pc:(g,h)=>
n.key==h),Qa:(g,h,n,p,m)=>{if(g&&c.T(g))!c.lc(g)||m&&g.R()===p||g(p);elseh.get("_ko_property_writers")?.[n]?.(p)}}})();(()=>{functiona(e){return8==e.nodeType&&f.test(e.nodeValue)}functionb(e){return8==e.nodeType&&k.test(e.nodeValue)}functiond(e,g){for(varh=e,n=1,p=[];h=h.nextSibling;){if(b(h)&&(c.g.j.set(h,l,!0),!--n))returnp;p.push(h);a(h)&&++n}if(!g)throwError("Cannot find closing comment tag to match: "+e.nodeValue);returnnull}varf=/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=/^\s*\/ko\s*$/,l="__ko_matchedEndComment__";
c.m={ca:{},childNodes:e=>a(e)?d(e):e.childNodes,oa:e=>{a(e)?(e=d(e))&&[...e].forEach(g=>c.removeNode(g)):c.g.cb(e)},ua:(e,g)=>{a(e)?(c.m.oa(e),e.after(...g)):c.g.ua(e,g)},prepend:(e,g)=>{a(e)?e.nextSibling.before(g):e.prepend(g)},jc:(e,g,h)=>{h?h.after(g):c.m.prepend(e,g)},firstChild:e=>{if(a(e))returne=e.nextSibling,!e||b(e)?null:e;letg=e.firstChild;if(g&&b(g))throwError("Found invalid end comment, as the first child of "+e);returng},nextSibling:e=>{if(a(e)){varg=d(e,void0);e=g?(g.length?g[g.length-
1]:e).nextSibling:null}if((g=e.nextSibling)&&b(g)){if(b(g)&&!c.g.j.get(g,l))throwError("Found end comment without a matching opening comment, as child of "+e);returnnull}returng},ec:a,uc:e=>(e=e.nodeValue.match(f))?e[1]:null}})();constba=newMap;c.Ab=newclass{nc(a){switch(a.nodeType){case1:returnnull!=a.getAttribute("data-bind");case8:returnc.m.ec(a)}return!1}cc(a,b){a:{switch(a.nodeType){case1:vard=a.getAttribute("data-bind");breaka;case8:d=c.m.uc(a);breaka}d=null}if(d)try{letk={valueAccessors:!0},
l=ba.get(d);if(!l){varf="with($context){with($data||{}){return{"+c.G.pc(d,k)+"}}}";l=newFunction("$context","$element",f);ba.set(d,l)}returnl(b,a)}catch(k){throwk.message="Unable to parse bindings.\nBindings value: "+d+"\nMessage: "+k.message,k;}returnnull}};constL=Symbol("_subscribable"),N=Symbol("_ancestorBindingInfo"),aa=Symbol("_dataDependency"),ca={},K=c.g.j.Z();c.h={};c.ea=class{constructor(a,b,d,f,k){varl=this,e=a===ca,g=e?void0:a,h="function"==typeofg&&!c.T(g),n=k?.dataDependency;
b,d,f,k)=>{varl=c.g.j.fb(a,K,{});l.Aa||(l.Aa=newc.V);k?.notifyImmediately&&l.hb[b]&&c.o.M(d,f,[a]);returnl.Aa.subscribe(d,f,b)},notify:(a,b)=>{vard=c.g.j.get(a,K);if(d&&(d.hb[b]=!0,d.Aa?.D(a,b),b==c.l.H))if(d.I)d.I.Db();elseif(void0===d.I&&d.Aa?.ra(c.l.ga))throwError("descendantsComplete event not supported for bindings on this node");},mb:(a,b)=>{vard=c.g.j.fb(a,K,{});d.I||(d.I=newma(a,d,b[N]));returnb[N]==d?b:b.extend(f=>{f[N]=d})}};c.tc=a=>(a=c.g.j.get(a,K))&&a.context;c.wb=(a,b,d)=>
Z(a,b,Q(d));c.yb=(a,b)=>{1!==b.nodeType&&8!==b.nodeType||X(Q(a),b)};c.xb=function(a,b,d){if(2>arguments.length){if(b=M.body,!b)throwError("ko.applyBindings: could not find document.body; has the document been loaded?");}elseif(!b||1!==b.nodeType&&8!==b.nodeType)throwError("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");Y(Q(a,d),b)};c.Eb=a=>(a=a&&[1,8].includes(a.nodeType)&&c.tc(a))?a.$data:void0;c.v("bindingHandlers",c.h);c.v("applyBindings",
c.xb);c.v("applyBindingAccessorsToNode",c.wb);c.v("dataFor",c.Eb);(()=>{vara=Object.create(null),b=newMap;c.Xa={get:(l,e)=>{if(b.has(l))e(b.get(l));else{varg=a[l];g?g.subscribe(e):(g=a[l]=newc.V,g.subscribe(e),k(l,h=>{b.set(l,h);deletea[l];g.D(h)}))}},register:(l,e)=>{if(!e)throwError("Invalid configuration for "+l);if(d[l])throwError("Component "+l+" is already registered");d[l]=e}};vard=Object.create(null),f=(l,e)=>{throwError(`Component '${l}': ${e}`);},k=(l,e)=>{varg={},h=d[l]||{},n=
h.template;h=h.viewModel;if(n){n.element||f(l,"Unknown template value: "+n);n=n.element;varp=M.getElementById(n);p||f(l,"Cannot find element with ID "+n);p.matches("TEMPLATE")||f(l,"Template Source Element not a <template>");g.template=c.g.ya(p.content.childNodes)}h&&("function"!==typeofh.createViewModel&&f(l,"Unknown viewModel value: "+h),g.createViewModel=h.createViewModel);e(g.template&&g.createViewModel?g:null)};c.v("components",c.Xa);c.v("components.register",c.Xa.register)})();(()=>{vara=
0;c.h.component={init:(b,d,f,k,l)=>{vare,g,h,n=()=>{varm=e&&e.dispose;"function"===typeofm&&m.call(e);h&&h.A();g=e=h=null},p=[...c.m.childNodes(b)];c.m.oa(b);c.g.K.ma(b,n);c.u(()=>{varm=c.g.i(d());if("string"!==typeofm){varr=c.g.i(m.params);m=c.g.i(m.name)}if(!m)throwError("No component name specified");varq=c.l.mb(b,l),t=g=++a;c.Xa.get(m,u=>{if(g===t){n();if(!u)throwError("Unknown component '"+m+"'");varw=u.template;if(!w)throwError("Component '"+m+"' has no template");c.m.ua(b,c.g.ya(w));
return{controlsDescendantBindings:!0}}};c.G.Va[b]=!1;c.m.ca[b]=!0}a("if");a("ifnot",!1,!0);a("with",!0)})();varU={};c.h.options={init:a=>{if(!a.matches("SELECT"))throwError("options binding applies only to SELECT elements");letb=a.length;for(;b--;)a.remove(b);return{controlsDescendantBindings:!0}},update:(a,b,d)=>{varf=a.multiple,k=0!=a.length&&f?a.scrollTop:null,l=c.g.i(b()),e=d.get("valueAllowUnset")&&d.has("value"),g={},h=[];b=()=>Array.from(a.options).filter(q=>q.selected);varn=(q,t,u)=>
h[0]:m||0<=a.selectedIndex)&&c.o.M(c.g.Tb,null,[a,"change"]));(e||c.o.Ia())&&c.l.notify(a,c.l.H);k&&20<Math.abs(k-a.scrollTop)&&(a.scrollTop=k)}};c.h.options.ib=c.g.j.Z();c.h.style={update:(a,b)=>{c.g.P(c.g.i(b()||{}),(d,f)=>{f=c.g.i(f);if(null==f||!1===f)f="";if(/^--/.test(d))a.style.setProperty(d,f);else{d=d.replace(/-(\w)/g,(l,e)=>e.toUpperCase());vark=a.style[d];a.style[d]=f;f===k||a.style[d]!=k||isNaN(f)||(a.style[d]=f+"px")}})}};c.h.submit={init:(a,b,d,f,k)=>{if("function"!=typeofb())throwError("The value for a submit binding must be a function");
(e&&(e.nodeType?e:0<e.length?e[0]:null)||h||{}).ownerDocument;if("string"==typeofh){p=p||M;p=p.getElementById(h);if(!p)throwError("Cannot find template with ID "+h);h=newc.La.$a(p)}elseif([1,8].includes(h.nodeType))h=newc.La.Ta(h);elsethrowError("Unknown template type: "+h);h=(h=h.Ka?h.Ka():null)?[...h.cloneNode(!0).childNodes]:null;if("number"!=typeofh.length||0<h.length&&"number"!=typeofh[0].nodeType)throwError("Template engine must return an array of DOM nodes");p=!1;switch(g){case"replaceChildren":c.m.ua(e,
g)=>{g=c.g.i(g());if("string"==typeofg||"name"ing)c.m.oa(e);elseif("nodes"ing){g=g.nodes||[];if(c.T(g))throwError('The "nodes" option must be a plain, non-observable array.');leth=g[0]?.parentNode;h&&c.g.j.get(h,l)||(h=c.g.Lb(g),c.g.j.set(h,l,!0));(newc.La.Ta(e)).Ka(h)}elseif(g=c.m.childNodes(e),g.length)g=c.g.Lb(g),(newc.La.Ta(e)).Ka(g);elsethrowError("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:(e,g,h,n,p)=>{varm=g();
g=c.g.i(m);h=!0;n=null;"string"==typeofg?g={}:(m="name"ing?g.name:e,"if"ing&&(h=c.g.i(g["if"])),h&&"ifnot"ing&&(h=!c.g.i(g.ifnot)),h&&!m&&(h=!1));"foreach"ing?n=c.sc(m,h&&g.foreach||[],g,e,p):h?(h=p,"data"ing&&(h=p.createChildContext(g.data,{as:g.as,exportDependencies:!0})),n=c.rc(m,h,g,e)):c.m.oa(e);p=n;c.g.j.get(e,k)?.A?.();c.g.j.set(e,k,!p||p.isActive&&!p.isActive()?void0:p)}};c.G.Va.template=e=>{e=c.G.oc(e);return1==e.length&&e[0].unknown||c.G.mc(e,"name")?null:"This template engine does not support anonymous templates nested within its templates"};