diff --git a/vendors/knockout/build/output/knockout-latest.debug.js b/vendors/knockout/build/output/knockout-latest.debug.js index 7d19cfb03..9870f24ed 100644 --- a/vendors/knockout/build/output/knockout-latest.debug.js +++ b/vendors/knockout/build/output/knockout-latest.debug.js @@ -2907,8 +2907,7 @@ ko.bindingHandlers['foreach'] = { return { 'foreach': unwrappedValue['data'], 'as': unwrappedValue['as'], - 'beforeRemove': unwrappedValue['beforeRemove'], - 'afterMove': unwrappedValue['afterMove'] + 'beforeRemove': unwrappedValue['beforeRemove'] }; }; }, @@ -3986,7 +3985,6 @@ ko.utils.compareArrays = (() => { var nodesToDelete = []; var itemsToMoveFirstIndexes = []; var itemsForBeforeRemoveCallbacks = []; - var itemsForAfterMoveCallbacks = []; var mapData; var countWaitingForRemove = 0; @@ -3997,9 +3995,6 @@ ko.utils.compareArrays = (() => { function itemMovedOrRetained(oldPosition) { mapData = lastMappingResult[oldPosition]; - if (currentArrayIndex !== mapData.indexObservable.peek()) { - itemsForAfterMoveCallbacks[currentArrayIndex] = mapData; - } // Since updating the index might change the nodes, do so before calling fixUpContinuousNodeArray mapData.indexObservable(currentArrayIndex++); ko.utils.fixUpContinuousNodeArray(mapData.mappedNodes, domNode); @@ -4153,9 +4148,6 @@ ko.utils.compareArrays = (() => { itemsForBeforeRemoveCallbacks[i].arrayEntry = deletedItemDummyValue; } } - - // Finally call afterMove and afterAdd callbacks - callCallback(options['afterMove'], itemsForAfterMoveCallbacks); } })(); window['ko'] = koExports; diff --git a/vendors/knockout/build/output/knockout-latest.js b/vendors/knockout/build/output/knockout-latest.js index 98010c7b7..7b4ad06c5 100644 --- a/vendors/knockout/build/output/knockout-latest.js +++ b/vendors/knockout/build/output/knockout-latest.js @@ -4,77 +4,77 @@ * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ -(B=>{function F(a,c){return null===a||ba[typeof a]?a===c:!1}function E(a,c){var e;return()=>{e||(e=b.a.setTimeout(()=>{e=0;a()},c))}}function I(a,c){var e;return()=>{clearTimeout(e);e=b.a.setTimeout(a,c)}}function Q(a,c){null!==c&&c.m&&c.m()}function T(a,c){var e=this.cc,g=e[C];g.$||(this.Sa&&this.Aa[c]?(e.sb(c,a,this.Aa[c]),this.Aa[c]=null,--this.Sa):g.u[c]||e.sb(c,a,g.v?{U:a}:e.Tb(a)),a.ka&&a.Yb())}var R=B.document,U={},b="undefined"!==typeof U?U:{};b.o=(a,c)=>{a=a.split(".");for(var e=b,g=0;g< -a.length-1;g++)e=e[a[g]];e[a[a.length-1]]=c};b.Z=(a,c,e)=>{a[c]=e};b.o("version","3.5.1-sm");b.a={extend:(a,c)=>{c&&Object.entries(c).forEach(e=>a[e[0]]=e[1]);return a},N:(a,c)=>a&&Object.entries(a).forEach(e=>c(e[0],e[1])),Cc:(a,c,e)=>{if(!a)return a;var g={};Object.entries(a).forEach(k=>g[k[0]]=c.call(e,k[1],k[0],a));return g},Wa:a=>[...a.childNodes].forEach(c=>b.removeNode(c)),Mb:a=>{var c=[...a],e=(c[0]&&c[0].ownerDocument||R).createElement("div");a.forEach(g=>e.append(b.fa(g)));return e},za:(a, -c)=>Array.prototype.map.call(a,c?e=>b.fa(e.cloneNode(!0)):e=>e.cloneNode(!0)),va:(a,c)=>{b.a.Wa(a);c&&a.append(...c)},Ba:(a,c)=>{if(a.length){for(c=8===c.nodeType&&c.parentNode||c;a.length&&a[0].parentNode!==c;)a.splice(0,1);for(;1null==a?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),zc:(a,c)=>{a=a||"";return c.length> +(A=>{function E(a,c){return null===a||ba[typeof a]?a===c:!1}function D(a,c){var e;return()=>{e||(e=b.a.setTimeout(()=>{e=0;a()},c))}}function G(a,c){var e;return()=>{clearTimeout(e);e=b.a.setTimeout(a,c)}}function P(a,c){null!==c&&c.m&&c.m()}function T(a,c){var e=this.cc,g=e[B];g.$||(this.Sa&&this.za[c]?(e.sb(c,a,this.za[c]),this.za[c]=null,--this.Sa):g.u[c]||e.sb(c,a,g.v?{U:a}:e.Tb(a)),a.ka&&a.Yb())}var Q=A.document,U={},b="undefined"!==typeof U?U:{};b.o=(a,c)=>{a=a.split(".");for(var e=b,g=0;g< +a.length-1;g++)e=e[a[g]];e[a[a.length-1]]=c};b.Z=(a,c,e)=>{a[c]=e};b.o("version","3.5.1-sm");b.a={extend:(a,c)=>{c&&Object.entries(c).forEach(e=>a[e[0]]=e[1]);return a},N:(a,c)=>a&&Object.entries(a).forEach(e=>c(e[0],e[1])),Cc:(a,c,e)=>{if(!a)return a;var g={};Object.entries(a).forEach(k=>g[k[0]]=c.call(e,k[1],k[0],a));return g},Wa:a=>[...a.childNodes].forEach(c=>b.removeNode(c)),Mb:a=>{var c=[...a],e=(c[0]&&c[0].ownerDocument||Q).createElement("div");a.forEach(g=>e.append(b.fa(g)));return e},ya:(a, +c)=>Array.prototype.map.call(a,c?e=>b.fa(e.cloneNode(!0)):e=>e.cloneNode(!0)),ua:(a,c)=>{b.a.Wa(a);c&&a.append(...c)},Aa:(a,c)=>{if(a.length){for(c=8===c.nodeType&&c.parentNode||c;a.length&&a[0].parentNode!==c;)a.splice(0,1);for(;1null==a?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),zc:(a,c)=>{a=a||"";return c.length> a.length?!1:a.substring(0,c.length)===c},fc:(a,c)=>c.contains(1!==a.nodeType?a.parentNode:a),Va:a=>b.a.fc(a,a.ownerDocument.documentElement),zb:a=>b.onError?function(){try{return a.apply(this,arguments)}catch(c){throw b.onError&&b.onError(c),c;}}:a,setTimeout:(a,c)=>setTimeout(b.a.zb(a),c),Db:a=>setTimeout(()=>{b.onError&&b.onError(a);throw a;},0),H:(a,c,e)=>a.addEventListener(c,b.a.zb(e),!1),Vb:(a,c)=>{if(!a||!a.nodeType)throw Error("element must be a DOM node when calling triggerEvent");a.dispatchEvent(new Event(c))}, g:a=>b.P(a)?a():a,fb:(a,c)=>a.textContent=b.a.g(c)||""};b.o("utils",b.a);b.o("unwrap",b.a.g);(()=>{let a=0,c="__ko__"+Date.now(),e=new WeakMap;b.a.f={get:(g,k)=>(e.get(g)||{})[k],set:(g,k,r)=>{if(e.has(g))e.get(g)[k]=r;else{let d={};d[k]=r;e.set(g,d)}return r},Ya:function(g,k,r){return this.get(g,k)||this.set(g,k,r)},clear:g=>e.delete(g),W:()=>a++ +c}})();b.a.J=(()=>{var a=b.a.f.W(),c={1:1,8:1,9:1},e={1:1,9:1};const g=(d,f)=>{var h=b.a.f.get(d,a);f&&!h&&(h=new Set,b.a.f.set(d,a,h));return h},k=d=> {var f=g(d);f&&(new Set(f)).forEach(h=>h(d));b.a.f.clear(d);e[d.nodeType]&&r(d.childNodes,!0)},r=(d,f)=>{for(var h=[],q,p=0;p{if("function"!=typeof f)throw Error("Callback must be a function");g(d,1).add(f)},eb:(d,f)=>{var h=g(d);h&&(h.delete(f),h.size||b.a.f.set(d,a,null))},fa:d=>{b.l.K(()=>{c[d.nodeType]&&(k(d),e[d.nodeType]&&r(d.getElementsByTagName("*")))});return d},removeNode:d=> -{b.fa(d);d.parentNode&&d.parentNode.removeChild(d)}}})();b.fa=b.a.J.fa;b.removeNode=b.a.J.removeNode;b.o("utils.domNodeDisposal",b.a.J);b.o("utils.domNodeDisposal.addDisposeCallback",b.a.J.na);b.Ub=(()=>{function a(){if(e)for(var d=e,f=0,h;kd){if(5E3<=++f){k=e;b.a.Db(Error("'Too much recursion' after processing "+f+" task groups."));break}d=e}try{h()}catch(q){b.a.Db(q)}}k=e=c.length=0}var c=[],e=0,g=1,k=0,r=(d=>{var f=R.createElement("div");(new MutationObserver(d)).observe(f, -{attributes:!0});return()=>f.classList.toggle("foo")})(a);return{Qb:d=>{e||r(a);c[e++]=d;return g++},cancel:d=>{d-=g-e;d>=k&&da.Ha(e=>I(e,c)),rateLimit:(a,c)=>{if("number"==typeof c)var e=c;else{e=c.timeout;var g=c.method}var k="function"==typeof g?g:E;a.Ha(r=>k(r,e,c))},notify:(a,c)=>{a.equalityComparer="always"==c?null:F}};var ba={undefined:1,"boolean":1,number:1,string:1};b.o("extenders",b.Xa);class ca{constructor(a,c,e){this.U=a;this.lb=c;this.pa=e; -this.Na=!1;this.C=this.X=null;b.Z(this,"dispose",this.m);b.Z(this,"disposeWhenNodeIsRemoved",this.i)}m(){this.Na||(this.C&&b.a.J.eb(this.X,this.C),this.Na=!0,this.pa(),this.U=this.lb=this.pa=this.X=this.C=null)}i(a){this.X=a;b.a.J.na(a,this.C=this.m.bind(this))}}b.S=function(){Object.setPrototypeOf(this,N);N.Ea(this)};var N={Ea:a=>{a.T=new Map;a.T.set("change",new Set);a.rb=1},subscribe:function(a,c,e){var g=this;e=e||"change";var k=new ca(g,c?a.bind(c):a,()=>{g.T.get(e).delete(k);g.xa&&g.xa(e)}); -g.oa&&g.oa(e);g.T.has(e)||g.T.set(e,new Set);g.T.get(e).add(k);return k},notifySubscribers:function(a,c){c=c||"change";"change"===c&&this.Ka();if(this.sa(c)){c="change"===c&&this.Wb||new Set(this.T.get(c));try{b.l.wb(),c.forEach(e=>{e.Na||e.lb(a)})}finally{b.l.end()}}},Da:function(){return this.rb},lc:function(a){return this.Da()!==a},Ka:function(){++this.rb},Ha:function(a){var c=this,e=b.P(c),g,k,r,d,f;c.wa||(c.wa=c.notifySubscribers,c.notifySubscribers=function(q,p){p&&"change"!==p?"beforeChange"=== -p?this.ob(q):this.wa(q,p):this.pb(q)});var h=a(()=>{c.ka=!1;e&&d===c&&(d=c.mb?c.mb():c());var q=k||f&&c.Ga(r,d);f=k=g=!1;q&&c.wa(r=d)});c.pb=(q,p)=>{p&&c.ka||(f=!p);c.Wb=new Set(c.T.get("change"));c.ka=g=!0;d=q;h()};c.ob=q=>{g||(r=q,c.wa(q,"beforeChange"))};c.qb=()=>{f=!0};c.Yb=()=>{c.Ga(r,c.F(!0))&&(k=!0)}},sa:function(a){return(this.T.get(a)||[]).size},Ga:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},toString:()=>"[object Object]",extend:function(a){var c=this;a&&b.a.N(a, -(e,g)=>{e=b.Xa[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};b.Z(N,"init",N.Ea);b.Z(N,"subscribe",N.subscribe);b.Z(N,"extend",N.extend);Object.setPrototypeOf(N,Function.prototype);b.S.fn=N;b.oc=a=>null!=a&&"function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers;(()=>{var a=[],c,e=0;b.l={wb:g=>{a.push(c);c=g},end:()=>c=a.pop(),Pb:g=>{if(c){if(!b.oc(g))throw Error("Only subscribable things can act as dependencies");c.$b.call(c.ac,g,g.Xb||(g.Xb=++e))}},K:(g,k,r)=>{try{return a.push(c), -c=void 0,g.apply(k,r||[])}finally{c=a.pop()}},Ca:()=>c&&c.j.Ca(),$a:()=>c&&c.$a,j:()=>c&&c.j}})();const M=Symbol("_latestValue");b.ba=a=>{function c(){if(0null==c[M]?void 0:c[M].length});b.S.fn.Ea(c);Object.setPrototypeOf(c,O);return c};var O={toJSON:function(){let a=this[M];return a&&a.toJSON?a.toJSON():a},equalityComparer:F,F:function(){return this[M]}, -La:function(){this.notifySubscribers(this[M],"spectate");this.notifySubscribers(this[M])},jb:function(){this.notifySubscribers(this[M],"beforeChange")}};Object.setPrototypeOf(O,b.S.fn);var P=b.ba.C="__ko_proto__";O[P]=b.ba;b.P=a=>{if((a="function"==typeof a&&a[P])&&a!==O[P]&&a!==b.j.fn[P])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!a};b.qc=a=>"function"==typeof a&&(a[P]===O[P]||a[P]===b.j.fn[P]&&a.mc);b.o("observable",b.ba);b.o("isObservable", -b.P);b.o("observable.fn",O);b.Z(O,"valueHasMutated",O.La);b.ia=a=>{a=a||[];if("object"!=typeof a||!("length"in a))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");a=b.ba(a);Object.setPrototypeOf(a,b.ia.fn);return a.extend({trackArrayChanges:!0})};b.ia.fn={remove:function(a){for(var c=this.F(),e=!1,g="function"!=typeof a||b.P(a)?d=>d===a:a,k=c.length;k--;){var r=c[k];if(g(r)){if(c[k]!==r)throw Error("Array modified during remove; cannot remove item"); -e||this.jb();e=!0;c.splice(k,1)}}e&&this.La()}};Object.setPrototypeOf(b.ia.fn,b.ba.fn);Object.getOwnPropertyNames(Array.prototype).forEach(a=>{"function"===typeof Array.prototype[a]&&"constructor"!=a&&("copyWithin fill pop push reverse shift sort splice unshift".split(" ").includes(a)?b.ia.fn[a]=function(...c){var e=this.F();this.jb();this.yb(e,a,c);c=e[a](...c);this.La();return c===e?this:c}:b.ia.fn[a]=function(...c){return this()[a](...c)})});b.Jb=a=>b.P(a)&&"function"==typeof a.remove&&"function"== -typeof a.push;b.o("observableArray",b.ia);b.o("isObservableArray",b.Jb);b.Xa.trackArrayChanges=(a,c)=>{function e(){function t(){if(f){var l=[].concat(a.F()||[]);if(a.sa("arrayChange")){if(!k||1++f,null,"spectate"),h=[].concat(a.F()||[]),k=null,r=a.subscribe(t))}a.Qa={};c&&"object"==typeof c&&b.a.extend(a.Qa,c);a.Qa.sparse=!0;if(!a.yb){var g=!1,k=null,r,d,f=0,h,q=a.oa,p=a.xa; -a.oa=t=>{q&&q.call(a,t);"arrayChange"===t&&e()};a.xa=t=>{p&&p.call(a,t);"arrayChange"!==t||a.sa("arrayChange")||(r&&r.m(),d&&d.m(),d=r=null,g=!1,h=void 0)};a.yb=(t,l,n)=>{function m(K,A,G){return u[u.length]={status:K,value:A,index:G}}if(g&&!f){var u=[],w=t.length,v=n.length,x=0;switch(l){case "push":x=w;case "unshift":for(l=0;ln[0]?w+n[0]:n[0]),w);w=1===v?w:Math.min(l+ -(n[1]||0),w);v=l+v-2;x=Math.max(w,v);for(var z=[],D=[],y=2;l{function e(){if(0{e.m()});return e};var S={equalityComparer:F,Ca:function(){return this[C].I},jc:function(){var a=[];b.a.N(this[C].u,(c,e)=>a[e.la]=e.U);return a},Za:function(a){if(!this[C].I)return!1;var c=this.jc();return c.includes(a)||!!c.find(e=>e.Za&&e.Za(a))},sb:function(a,c,e){if(this[C].cb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[C].u[a]=e;e.la=this[C].I++;e.ma=c.Da()},ta:function(){var a,c=this[C].u;for(a in c)if(Object.prototype.hasOwnProperty.call(c, -a)){var e=c[a];if(this.ja&&e.U.ka||e.U.lc(e.ma))return!0}},Bc:function(){this.ja&&!this[C].Fa&&this.ja(!1)},ha:function(){var a=this[C];return a.V||0a.R(!0),c)):a.ja?a.ja(!0):a.R(!0)},R:function(a){var c=this[C],e=c.qa,g=!1;if(!c.Fa&&!c.$){if(c.i&&!b.a.Va(c.i)||e&&e()){if(!c.hb){this.m(); -return}}else c.hb=!1;c.Fa=!0;try{g=this.hc(a)}finally{c.Fa=!1}return g}},hc:function(a){var c=this[C],e=c.cb?void 0:!c.I;var g={cc:this,Aa:c.u,Sa:c.I};b.l.wb({ac:g,$b:T,j:this,$a:e});c.u={};c.I=0;a:{try{var k=c.Ob();break a}finally{b.l.end(),g.Sa&&!c.v&&b.a.N(g.Aa,Q),c.aa=c.V=!1}k=void 0}c.I?g=this.Ga(c.L,k):(this.m(),g=!0);g&&(c.v?this.Ka():this.notifySubscribers(c.L,"beforeChange"),c.L=k,this.notifySubscribers(c.L,"spectate"),!c.v&&a&&this.notifySubscribers(c.L),this.qb&&this.qb());e&&this.notifySubscribers(c.L, -"awake");return g},F:function(a){var c=this[C];(c.V&&(a||!c.I)||c.v&&this.ta())&&this.R();return c.L},Ha:function(a){b.S.fn.Ha.call(this,a);this.mb=function(){this[C].v||(this[C].aa?this.R():this[C].V=!1);return this[C].L};this.ja=function(c){this.ob(this[C].L);this[C].V=!0;c&&(this[C].aa=!0);this.pb(this,!c)}},m:function(){var a=this[C];!a.v&&a.u&&b.a.N(a.u,(c,e)=>e.m&&e.m());a.i&&a.Ua&&b.a.J.eb(a.i,a.Ua);a.u=void 0;a.I=0;a.$=!0;a.aa=!1;a.V=!1;a.v=!1;a.i=void 0;a.qa=void 0;a.Ob=void 0}},da={oa:function(a){var c= -this,e=c[C];if(!e.$&&e.v&&"change"==a){e.v=!1;if(e.aa||c.ta())e.u=null,e.I=0,c.R()&&c.Ka();else{var g=[];b.a.N(e.u,(k,r)=>g[r.la]=k);g.forEach((k,r)=>{var d=e.u[k],f=c.Tb(d.U);f.la=r;f.ma=d.ma;e.u[k]=f});c.ta()&&c.R()&&c.Ka()}e.$||c.notifySubscribers(e.L,"awake")}},xa:function(a){var c=this[C];c.$||"change"!=a||this.sa("change")||(b.a.N(c.u,(e,g)=>{g.m&&(c.u[e]={U:g.U,la:g.la,ma:g.ma},g.m())}),c.v=!0,this.notifySubscribers(void 0,"asleep"))},Da:function(){var a=this[C];a.v&&(a.aa||this.ta())&&this.R(); -return b.S.fn.Da.call(this)}},ea={oa:function(a){"change"!=a&&"beforeChange"!=a||this.F()}};Object.setPrototypeOf(S,b.S.fn);S[b.ba.C]=b.j;b.o("computed",b.j);b.o("computed.fn",S);b.Z(S,"dispose",S.m);b.vc=a=>{if("function"===typeof a)return b.j(a,{pure:!0});a=b.a.extend({},a);a.pure=!0;return b.j(a)};(()=>{b.A={O:a=>{switch(a.nodeName){case "OPTION":return!0===a.__ko__hasDomDataOptionValue__?b.a.f.get(a,b.b.options.bb):a.value;case "SELECT":return 0<=a.selectedIndex?b.A.O(a.options[a.selectedIndex]): +{b.fa(d);d.parentNode&&d.parentNode.removeChild(d)}}})();b.fa=b.a.J.fa;b.removeNode=b.a.J.removeNode;b.o("utils.domNodeDisposal",b.a.J);b.o("utils.domNodeDisposal.addDisposeCallback",b.a.J.na);b.Ub=(()=>{function a(){if(e)for(var d=e,f=0,h;kd){if(5E3<=++f){k=e;b.a.Db(Error("'Too much recursion' after processing "+f+" task groups."));break}d=e}try{h()}catch(q){b.a.Db(q)}}k=e=c.length=0}var c=[],e=0,g=1,k=0,r=(d=>{var f=Q.createElement("div");(new MutationObserver(d)).observe(f, +{attributes:!0});return()=>f.classList.toggle("foo")})(a);return{Qb:d=>{e||r(a);c[e++]=d;return g++},cancel:d=>{d-=g-e;d>=k&&da.Ha(e=>G(e,c)),rateLimit:(a,c)=>{if("number"==typeof c)var e=c;else{e=c.timeout;var g=c.method}var k="function"==typeof g?g:D;a.Ha(r=>k(r,e,c))},notify:(a,c)=>{a.equalityComparer="always"==c?null:E}};var ba={undefined:1,"boolean":1,number:1,string:1};b.o("extenders",b.Xa);class ca{constructor(a,c,e){this.U=a;this.lb=c;this.pa=e; +this.Na=!1;this.C=this.X=null;b.Z(this,"dispose",this.m);b.Z(this,"disposeWhenNodeIsRemoved",this.i)}m(){this.Na||(this.C&&b.a.J.eb(this.X,this.C),this.Na=!0,this.pa(),this.U=this.lb=this.pa=this.X=this.C=null)}i(a){this.X=a;b.a.J.na(a,this.C=this.m.bind(this))}}b.S=function(){Object.setPrototypeOf(this,L);L.Ea(this)};var L={Ea:a=>{a.T=new Map;a.T.set("change",new Set);a.rb=1},subscribe:function(a,c,e){var g=this;e=e||"change";var k=new ca(g,c?a.bind(c):a,()=>{g.T.get(e).delete(k);g.wa&&g.wa(e)}); +g.oa&&g.oa(e);g.T.has(e)||g.T.set(e,new Set);g.T.get(e).add(k);return k},notifySubscribers:function(a,c){c=c||"change";"change"===c&&this.Ka();if(this.sa(c)){c="change"===c&&this.Wb||new Set(this.T.get(c));try{b.l.wb(),c.forEach(e=>{e.Na||e.lb(a)})}finally{b.l.end()}}},Ca:function(){return this.rb},lc:function(a){return this.Ca()!==a},Ka:function(){++this.rb},Ha:function(a){var c=this,e=b.P(c),g,k,r,d,f;c.va||(c.va=c.notifySubscribers,c.notifySubscribers=function(q,p){p&&"change"!==p?"beforeChange"=== +p?this.ob(q):this.va(q,p):this.pb(q)});var h=a(()=>{c.ka=!1;e&&d===c&&(d=c.mb?c.mb():c());var q=k||f&&c.Ga(r,d);f=k=g=!1;q&&c.va(r=d)});c.pb=(q,p)=>{p&&c.ka||(f=!p);c.Wb=new Set(c.T.get("change"));c.ka=g=!0;d=q;h()};c.ob=q=>{g||(r=q,c.va(q,"beforeChange"))};c.qb=()=>{f=!0};c.Yb=()=>{c.Ga(r,c.G(!0))&&(k=!0)}},sa:function(a){return(this.T.get(a)||[]).size},Ga:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},toString:()=>"[object Object]",extend:function(a){var c=this;a&&b.a.N(a, +(e,g)=>{e=b.Xa[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};b.Z(L,"init",L.Ea);b.Z(L,"subscribe",L.subscribe);b.Z(L,"extend",L.extend);Object.setPrototypeOf(L,Function.prototype);b.S.fn=L;b.oc=a=>null!=a&&"function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers;(()=>{var a=[],c,e=0;b.l={wb:g=>{a.push(c);c=g},end:()=>c=a.pop(),Pb:g=>{if(c){if(!b.oc(g))throw Error("Only subscribable things can act as dependencies");c.$b.call(c.ac,g,g.Xb||(g.Xb=++e))}},K:(g,k,r)=>{try{return a.push(c), +c=void 0,g.apply(k,r||[])}finally{c=a.pop()}},Ba:()=>c&&c.j.Ba(),$a:()=>c&&c.$a,j:()=>c&&c.j}})();const K=Symbol("_latestValue");b.ba=a=>{function c(){if(0null==c[K]?void 0:c[K].length});b.S.fn.Ea(c);Object.setPrototypeOf(c,N);return c};var N={toJSON:function(){let a=this[K];return a&&a.toJSON?a.toJSON():a},equalityComparer:E,G:function(){return this[K]}, +La:function(){this.notifySubscribers(this[K],"spectate");this.notifySubscribers(this[K])},jb:function(){this.notifySubscribers(this[K],"beforeChange")}};Object.setPrototypeOf(N,b.S.fn);var O=b.ba.C="__ko_proto__";N[O]=b.ba;b.P=a=>{if((a="function"==typeof a&&a[O])&&a!==N[O]&&a!==b.j.fn[O])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!a};b.qc=a=>"function"==typeof a&&(a[O]===N[O]||a[O]===b.j.fn[O]&&a.mc);b.o("observable",b.ba);b.o("isObservable", +b.P);b.o("observable.fn",N);b.Z(N,"valueHasMutated",N.La);b.ia=a=>{a=a||[];if("object"!=typeof a||!("length"in a))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");a=b.ba(a);Object.setPrototypeOf(a,b.ia.fn);return a.extend({trackArrayChanges:!0})};b.ia.fn={remove:function(a){for(var c=this.G(),e=!1,g="function"!=typeof a||b.P(a)?d=>d===a:a,k=c.length;k--;){var r=c[k];if(g(r)){if(c[k]!==r)throw Error("Array modified during remove; cannot remove item"); +e||this.jb();e=!0;c.splice(k,1)}}e&&this.La()}};Object.setPrototypeOf(b.ia.fn,b.ba.fn);Object.getOwnPropertyNames(Array.prototype).forEach(a=>{"function"===typeof Array.prototype[a]&&"constructor"!=a&&("copyWithin fill pop push reverse shift sort splice unshift".split(" ").includes(a)?b.ia.fn[a]=function(...c){var e=this.G();this.jb();this.yb(e,a,c);c=e[a](...c);this.La();return c===e?this:c}:b.ia.fn[a]=function(...c){return this()[a](...c)})});b.Jb=a=>b.P(a)&&"function"==typeof a.remove&&"function"== +typeof a.push;b.o("observableArray",b.ia);b.o("isObservableArray",b.Jb);b.Xa.trackArrayChanges=(a,c)=>{function e(){function t(){if(f){var l=[].concat(a.G()||[]);if(a.sa("arrayChange")){if(!k||1++f,null,"spectate"),h=[].concat(a.G()||[]),k=null,r=a.subscribe(t))}a.Qa={};c&&"object"==typeof c&&b.a.extend(a.Qa,c);a.Qa.sparse=!0;if(!a.yb){var g=!1,k=null,r,d,f=0,h,q=a.oa,p=a.wa; +a.oa=t=>{q&&q.call(a,t);"arrayChange"===t&&e()};a.wa=t=>{p&&p.call(a,t);"arrayChange"!==t||a.sa("arrayChange")||(r&&r.m(),d&&d.m(),d=r=null,g=!1,h=void 0)};a.yb=(t,l,m)=>{function n(H,z,F){return u[u.length]={status:H,value:z,index:F}}if(g&&!f){var u=[],w=t.length,v=m.length,y=0;switch(l){case "push":y=w;case "unshift":for(l=0;lm[0]?w+m[0]:m[0]),w);w=1===v?w:Math.min(l+ +(m[1]||0),w);v=l+v-2;y=Math.max(w,v);for(var x=[],C=[],J=2;l{function e(){if(0{e.m()});return e};var R={equalityComparer:E,Ba:function(){return this[B].I},jc:function(){var a=[];b.a.N(this[B].u,(c,e)=>a[e.la]=e.U);return a},Za:function(a){if(!this[B].I)return!1;var c=this.jc();return c.includes(a)||!!c.find(e=>e.Za&&e.Za(a))},sb:function(a,c,e){if(this[B].cb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[B].u[a]=e;e.la=this[B].I++;e.ma=c.Ca()},ta:function(){var a,c=this[B].u;for(a in c)if(Object.prototype.hasOwnProperty.call(c, +a)){var e=c[a];if(this.ja&&e.U.ka||e.U.lc(e.ma))return!0}},Bc:function(){this.ja&&!this[B].Fa&&this.ja(!1)},ha:function(){var a=this[B];return a.V||0a.R(!0),c)):a.ja?a.ja(!0):a.R(!0)},R:function(a){var c=this[B],e=c.qa,g=!1;if(!c.Fa&&!c.$){if(c.i&&!b.a.Va(c.i)||e&&e()){if(!c.hb){this.m(); +return}}else c.hb=!1;c.Fa=!0;try{g=this.hc(a)}finally{c.Fa=!1}return g}},hc:function(a){var c=this[B],e=c.cb?void 0:!c.I;var g={cc:this,za:c.u,Sa:c.I};b.l.wb({ac:g,$b:T,j:this,$a:e});c.u={};c.I=0;a:{try{var k=c.Ob();break a}finally{b.l.end(),g.Sa&&!c.v&&b.a.N(g.za,P),c.aa=c.V=!1}k=void 0}c.I?g=this.Ga(c.L,k):(this.m(),g=!0);g&&(c.v?this.Ka():this.notifySubscribers(c.L,"beforeChange"),c.L=k,this.notifySubscribers(c.L,"spectate"),!c.v&&a&&this.notifySubscribers(c.L),this.qb&&this.qb());e&&this.notifySubscribers(c.L, +"awake");return g},G:function(a){var c=this[B];(c.V&&(a||!c.I)||c.v&&this.ta())&&this.R();return c.L},Ha:function(a){b.S.fn.Ha.call(this,a);this.mb=function(){this[B].v||(this[B].aa?this.R():this[B].V=!1);return this[B].L};this.ja=function(c){this.ob(this[B].L);this[B].V=!0;c&&(this[B].aa=!0);this.pb(this,!c)}},m:function(){var a=this[B];!a.v&&a.u&&b.a.N(a.u,(c,e)=>e.m&&e.m());a.i&&a.Ua&&b.a.J.eb(a.i,a.Ua);a.u=void 0;a.I=0;a.$=!0;a.aa=!1;a.V=!1;a.v=!1;a.i=void 0;a.qa=void 0;a.Ob=void 0}},da={oa:function(a){var c= +this,e=c[B];if(!e.$&&e.v&&"change"==a){e.v=!1;if(e.aa||c.ta())e.u=null,e.I=0,c.R()&&c.Ka();else{var g=[];b.a.N(e.u,(k,r)=>g[r.la]=k);g.forEach((k,r)=>{var d=e.u[k],f=c.Tb(d.U);f.la=r;f.ma=d.ma;e.u[k]=f});c.ta()&&c.R()&&c.Ka()}e.$||c.notifySubscribers(e.L,"awake")}},wa:function(a){var c=this[B];c.$||"change"!=a||this.sa("change")||(b.a.N(c.u,(e,g)=>{g.m&&(c.u[e]={U:g.U,la:g.la,ma:g.ma},g.m())}),c.v=!0,this.notifySubscribers(void 0,"asleep"))},Ca:function(){var a=this[B];a.v&&(a.aa||this.ta())&&this.R(); +return b.S.fn.Ca.call(this)}},ea={oa:function(a){"change"!=a&&"beforeChange"!=a||this.G()}};Object.setPrototypeOf(R,b.S.fn);R[b.ba.C]=b.j;b.o("computed",b.j);b.o("computed.fn",R);b.Z(R,"dispose",R.m);b.vc=a=>{if("function"===typeof a)return b.j(a,{pure:!0});a=b.a.extend({},a);a.pure=!0;return b.j(a)};(()=>{b.A={O:a=>{switch(a.nodeName){case "OPTION":return!0===a.__ko__hasDomDataOptionValue__?b.a.f.get(a,b.b.options.bb):a.value;case "SELECT":return 0<=a.selectedIndex?b.A.O(a.options[a.selectedIndex]): void 0;default:return a.value}},Ma:(a,c,e)=>{switch(a.nodeName){case "OPTION":"string"===typeof c?(b.a.f.set(a,b.b.options.bb,void 0),delete a.__ko__hasDomDataOptionValue__,a.value=c):(b.a.f.set(a,b.b.options.bb,c),a.__ko__hasDomDataOptionValue__=!0,a.value="number"===typeof c?c:"");break;case "SELECT":for(var g=-1,k=""===c||null==c,r=0,d=a.options.length,f;r{function a(f){f=b.a.Sb(f);123===f.charCodeAt(0)&&(f=f.slice(1,-1));f+="\n,";var h=[],q=f.match(g),p=[],t=0;if(1=t){h.push(u&&p.length?{key:u,value:p.join("")}:{unknown:u||p.join("")});var u=t=0;p=[];continue}}else if(58===m){if(!t&&!u&&1===p.length){u=p.pop();continue}}else if(47===m&&1q(m.key||m.unknown,m.value)); -t.length&&q("_ko_property_writers","{"+t.join(",")+" }");return p.join(",")},rc:(f,h)=>-1q.key==h),kb:(f,h,q,p,t)=>{if(f&&b.P(f))!b.qc(f)||t&&f.F()===p||f(p);else if((f=h.get("_ko_property_writers"))&&f[q])f[q](p)}}})();(()=>{function a(d){return 8==d.nodeType&&g.test(d.nodeValue)}function c(d){return 8==d.nodeType&&k.test(d.nodeValue)}function e(d,f){for(var h=d,q=1,p=[];h=h.nextSibling;){if(c(h)&&(b.a.f.set(h,r,!0),!--q))return p;p.push(h);a(h)&&++q}if(!f)throw Error("Cannot find closing comment tag to match: "+ -d.nodeValue);return null}var g=/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=/^\s*\/ko\s*$/,r="__ko_matchedEndComment__";b.h={ca:{},childNodes:d=>a(d)?e(d):d.childNodes,ra:d=>{a(d)?(d=e(d))&&[...d].forEach(f=>b.removeNode(f)):b.a.Wa(d)},va:(d,f)=>{a(d)?(b.h.ra(d),d.after(...f)):b.a.va(d,f)},prepend:(d,f)=>{a(d)?d.nextSibling.before(f):d.prepend(f)},Ib:(d,f,h)=>{h?h.after(f):b.h.prepend(d,f)},firstChild:d=>{if(a(d))return d=d.nextSibling,!d||c(d)?null:d;let f=d.firstChild;if(f&&c(f))throw Error("Found invalid end comment, as the first child of "+ +b.F=(()=>{function a(f){f=b.a.Sb(f);123===f.charCodeAt(0)&&(f=f.slice(1,-1));f+="\n,";var h=[],q=f.match(g),p=[],t=0;if(1=t){h.push(u&&p.length?{key:u,value:p.join("")}:{unknown:u||p.join("")});var u=t=0;p=[];continue}}else if(58===n){if(!t&&!u&&1===p.length){u=p.pop();continue}}else if(47===n&&1q(n.key||n.unknown,n.value)); +t.length&&q("_ko_property_writers","{"+t.join(",")+" }");return p.join(",")},rc:(f,h)=>-1q.key==h),kb:(f,h,q,p,t)=>{if(f&&b.P(f))!b.qc(f)||t&&f.G()===p||f(p);else if((f=h.get("_ko_property_writers"))&&f[q])f[q](p)}}})();(()=>{function a(d){return 8==d.nodeType&&g.test(d.nodeValue)}function c(d){return 8==d.nodeType&&k.test(d.nodeValue)}function e(d,f){for(var h=d,q=1,p=[];h=h.nextSibling;){if(c(h)&&(b.a.f.set(h,r,!0),!--q))return p;p.push(h);a(h)&&++q}if(!f)throw Error("Cannot find closing comment tag to match: "+ +d.nodeValue);return null}var g=/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=/^\s*\/ko\s*$/,r="__ko_matchedEndComment__";b.h={ca:{},childNodes:d=>a(d)?e(d):d.childNodes,ra:d=>{a(d)?(d=e(d))&&[...d].forEach(f=>b.removeNode(f)):b.a.Wa(d)},ua:(d,f)=>{a(d)?(b.h.ra(d),d.after(...f)):b.a.ua(d,f)},prepend:(d,f)=>{a(d)?d.nextSibling.before(f):d.prepend(f)},Ib:(d,f,h)=>{h?h.after(f):b.h.prepend(d,f)},firstChild:d=>{if(a(d))return d=d.nextSibling,!d||c(d)?null:d;let f=d.firstChild;if(f&&c(f))throw Error("Found invalid end comment, as the first child of "+ d);return f},nextSibling:d=>{if(a(d)){var f=e(d,void 0);d=f?(f.length?f[f.length-1]:d).nextSibling:null}if((f=d.nextSibling)&&c(f)){if(c(f)&&!b.a.f.get(f,r))throw Error("Found end comment without a matching opening comment, as child of "+d);return null}return f},kc:a,Ac:d=>(d=d.nodeValue.match(g))?d[1]:null}})();(()=>{const a=new Map;b.xb=new class{sc(c){switch(c.nodeType){case 1:return null!=c.getAttribute("data-bind");case 8:return b.h.kc(c);default:return!1}}ic(c,e){a:{switch(c.nodeType){case 1:var g= -c.getAttribute("data-bind");break a;case 8:g=b.h.Ac(c);break a}g=null}if(g)try{let r={valueAccessors:!0},d=a.get(g);if(!d){var k="with($context){with($data||{}){return{"+b.G.uc(g,r)+"}}}";d=new Function("$context","$element",k);a.set(g,d)}return d(e,c)}catch(r){throw r.message="Unable to parse bindings.\nBindings value: "+g+"\nMessage: "+r.message,r;}return null}}})();(()=>{function a(l){var n=(l=b.a.f.get(l,p))&&l.D;n&&(l.D=null,n.Nb())}function c(l,n){for(var m,u=b.h.firstChild(n);m=u;)u=b.h.nextSibling(m), -e(l,m);b.c.notify(n,b.c.B)}function e(l,n){var m=l;if(1===n.nodeType||b.xb.sc(n))m=k(n,null,l).bindingContextForDescendants;m&&n.matches&&!n.matches("SCRIPT,TEXTAREA,TEMPLATE")&&c(m,n)}function g(l){var n=[],m={},u=[];b.a.N(l,function x(v){if(!m[v]){var z=b.b[v];z&&(z.after&&(u.push(v),z.after.forEach(D=>{if(l[D]){if(u.includes(D))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+u.join(", "));x(D)}}),u.length--),n.push({key:v,Hb:z}));m[v]=!0}});return n} -function k(l,n,m){var u=b.a.f.Ya(l,p,{}),w=u.Zb;if(!n){if(w)throw Error("You cannot apply bindings multiple times to the same element.");u.Zb=!0}w||(u.context=m);u.ab||(u.ab={});if(n&&"function"!==typeof n)var v=n;else{var x=b.j(()=>{if(v=n?n(m,l):b.xb.ic(l,m)){if(m[d])m[d]();if(m[h])m[h]()}return v},{i:l});v&&x.ha()||(x=null)}var z=m,D;if(v){var y=x?A=>()=>x()[A]():A=>v[A],K={get:A=>v[A]&&y(A)(),has:A=>A in v};b.c.B in v&&b.c.subscribe(l,b.c.B,()=>{var A=v[b.c.B]();if(A){var G=b.h.childNodes(l); -G.length&&A(G,b.Cb(G[0]))}});b.c.Y in v&&(z=b.c.gb(l,m),b.c.subscribe(l,b.c.Y,()=>{var A=v[b.c.Y]();A&&b.h.firstChild(l)&&A(l)}));g(v).forEach(A=>{var G=A.Hb.init,J=A.Hb.update,H=A.key;if(8===l.nodeType&&!b.h.ca[H])throw Error("The binding '"+H+"' cannot be used with virtual elements");try{"function"==typeof G&&b.l.K(()=>{var L=G(l,y(H),K,z.$data,z);if(L&&L.controlsDescendantBindings){if(void 0!==D)throw Error("Multiple bindings ("+D+" and "+H+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element."); -D=H}}),"function"==typeof J&&b.j(()=>J(l,y(H),K,z.$data,z),{i:l})}catch(L){throw L.message='Unable to process binding "'+H+": "+v[H]+'"\nMessage: '+L.message,L;}})}u=void 0===D;return{shouldBindDescendants:u,bindingContextForDescendants:u&&z}}function r(l,n){return l&&l instanceof b.ea?l:new b.ea(l,void 0,void 0,n)}var d=Symbol("_subscribable"),f=Symbol("_ancestorBindingInfo"),h=Symbol("_dataDependency");b.b={};var q={};b.ea=class{constructor(l,n,m,u,w){function v(){var G=y?D():D,J=b.a.g(G);n?(b.a.extend(x, -n),f in n&&(x[f]=n[f])):(x.$parents=[],x.$root=J,x.ko=b);x[d]=A;z?J=x.$data:(x.$rawData=G,x.$data=J);m&&(x[m]=J);u&&u(x,n,J);if(n&&n[d]&&!b.l.j().Za(n[d]))n[d]();K&&(x[h]=K);return x.$data}var x=this,z=l===q,D=z?void 0:l,y="function"==typeof D&&!b.P(D),K=w&&w.dataDependency;if(w&&w.exportDependencies)v();else{var A=b.vc(v);A.F();A.ha()?A.equalityComparer=null:x[d]=void 0}}["createChildContext"](l,n,m,u){!u&&n&&"object"==typeof n&&(u=n,n=u.as,m=u.extend);return new b.ea(l,this,n,(w,v)=>{w.$parentContext= -v;w.$parent=v.$data;w.$parents=(v.$parents||[]).slice(0);w.$parents.unshift(w.$parent);m&&m(w)},u)}["extend"](l,n){return new b.ea(q,this,null,m=>b.a.extend(m,"function"==typeof l?l(m):l),n)}};var p=b.a.f.W();class t{constructor(l,n,m){this.C=l;this.pa=n;this.ya=new Set;this.B=!1;n.D||b.a.J.na(l,a);m&&m.D&&(m.D.ya.add(l),this.X=m)}Nb(){this.X&&this.X.D&&this.X.D.ec(this.C)}ec(l){this.ya.delete(l);!this.ya.size&&this.B&&this.Bb()}Bb(){this.B=!0;this.pa.D&&!this.ya.size&&(this.pa.D=null,b.a.J.eb(this.C, -a),b.c.notify(this.C,b.c.Y),this.Nb())}}b.c={B:"childrenComplete",Y:"descendantsComplete",subscribe:(l,n,m,u,w)=>{var v=b.a.f.Ya(l,p,{});v.ga||(v.ga=new b.S);w&&w.notifyImmediately&&v.ab[n]&&b.l.K(m,u,[l]);return v.ga.subscribe(m,u,n)},notify:(l,n)=>{var m=b.a.f.get(l,p);if(m&&(m.ab[n]=!0,m.ga&&m.ga.notifySubscribers(l,n),n==b.c.B))if(m.D)m.D.Bb();else if(void 0===m.D&&m.ga&&m.ga.sa(b.c.Y))throw Error("descendantsComplete event not supported for bindings on this node");},gb:(l,n)=>{var m=b.a.f.Ya(l, -p,{});m.D||(m.D=new t(l,m,n[f]));return n[f]==m?n:n.extend(u=>{u[f]=m})}};b.yc=l=>(l=b.a.f.get(l,p))&&l.context;b.tb=(l,n,m)=>k(l,n,r(m));b.vb=(l,n)=>{1!==n.nodeType&&8!==n.nodeType||c(r(l),n)};b.ub=function(l,n,m){if(2>arguments.length){if(n=R.body,!n)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!n||1!==n.nodeType&&8!==n.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"); -e(r(l,m),n)};b.Cb=l=>(l=l&&[1,8].includes(l.nodeType)&&b.yc(l))?l.$data:void 0;b.o("bindingHandlers",b.b);b.o("applyBindings",b.ub);b.o("applyBindingAccessorsToNode",b.tb);b.o("dataFor",b.Cb)})();(()=>{function a(d,f){return Object.prototype.hasOwnProperty.call(d,f)?d[f]:void 0}function c(d,f){var h=a(k,d);if(h)h.subscribe(f);else{h=k[d]=new b.S;h.subscribe(f);e(d,(p,t)=>{t=!(!t||!t.synchronous);r[d]={definition:p,pc:t};delete k[d];q||t?h.notifySubscribers(p):b.Ub.Qb(()=>h.notifySubscribers(p))}); -var q=!0}}function e(d,f){g("getConfig",[d],h=>{h?g("loadComponent",[d,h],q=>f(q,h)):f(null,null)})}function g(d,f,h,q){q||(q=b.s.loaders.slice(0));var p=q.shift();if(p){var t=p[d];if(t){var l=!1;if(void 0!==t.apply(p,f.concat(function(n){l?h(null):null!==n?h(n):g(d,f,h,q)}))&&(l=!0,!p.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else g(d,f,h,q)}else h(null)}var k={},r={};b.s={get:(d,f)=>{var h=a(r, +c.getAttribute("data-bind");break a;case 8:g=b.h.Ac(c);break a}g=null}if(g)try{let r={valueAccessors:!0},d=a.get(g);if(!d){var k="with($context){with($data||{}){return{"+b.F.uc(g,r)+"}}}";d=new Function("$context","$element",k);a.set(g,d)}return d(e,c)}catch(r){throw r.message="Unable to parse bindings.\nBindings value: "+g+"\nMessage: "+r.message,r;}return null}}})();(()=>{function a(l){var m=(l=b.a.f.get(l,p))&&l.D;m&&(l.D=null,m.Nb())}function c(l,m){for(var n,u=b.h.firstChild(m);n=u;)u=b.h.nextSibling(n), +e(l,n);b.c.notify(m,b.c.B)}function e(l,m){var n=l;if(1===m.nodeType||b.xb.sc(m))n=k(m,null,l).bindingContextForDescendants;n&&m.matches&&!m.matches("SCRIPT,TEXTAREA,TEMPLATE")&&c(n,m)}function g(l){var m=[],n={},u=[];b.a.N(l,function y(v){if(!n[v]){var x=b.b[v];x&&(x.after&&(u.push(v),x.after.forEach(C=>{if(l[C]){if(u.includes(C))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+u.join(", "));y(C)}}),u.length--),m.push({key:v,Hb:x}));n[v]=!0}});return m} +function k(l,m,n){var u=b.a.f.Ya(l,p,{}),w=u.Zb;if(!m){if(w)throw Error("You cannot apply bindings multiple times to the same element.");u.Zb=!0}w||(u.context=n);u.ab||(u.ab={});if(m&&"function"!==typeof m)var v=m;else{var y=b.j(()=>{if(v=m?m(n,l):b.xb.ic(l,n)){if(n[d])n[d]();if(n[h])n[h]()}return v},{i:l});v&&y.ha()||(y=null)}var x=n,C;if(v){var J=y?z=>()=>y()[z]():z=>v[z],H={get:z=>v[z]&&J(z)(),has:z=>z in v};b.c.B in v&&b.c.subscribe(l,b.c.B,()=>{var z=v[b.c.B]();if(z){var F=b.h.childNodes(l); +F.length&&z(F,b.Cb(F[0]))}});b.c.Y in v&&(x=b.c.gb(l,n),b.c.subscribe(l,b.c.Y,()=>{var z=v[b.c.Y]();z&&b.h.firstChild(l)&&z(l)}));g(v).forEach(z=>{var F=z.Hb.init,I=z.Hb.update,M=z.key;if(8===l.nodeType&&!b.h.ca[M])throw Error("The binding '"+M+"' cannot be used with virtual elements");try{"function"==typeof F&&b.l.K(()=>{var S=F(l,J(M),H,x.$data,x);if(S&&S.controlsDescendantBindings){if(void 0!==C)throw Error("Multiple bindings ("+C+" and "+M+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element."); +C=M}}),"function"==typeof I&&b.j(()=>I(l,J(M),H,x.$data,x),{i:l})}catch(S){throw S.message='Unable to process binding "'+M+": "+v[M]+'"\nMessage: '+S.message,S;}})}u=void 0===C;return{shouldBindDescendants:u,bindingContextForDescendants:u&&x}}function r(l,m){return l&&l instanceof b.ea?l:new b.ea(l,void 0,void 0,m)}var d=Symbol("_subscribable"),f=Symbol("_ancestorBindingInfo"),h=Symbol("_dataDependency");b.b={};var q={};b.ea=class{constructor(l,m,n,u,w){function v(){var F=J?C():C,I=b.a.g(F);m?(b.a.extend(y, +m),f in m&&(y[f]=m[f])):(y.$parents=[],y.$root=I,y.ko=b);y[d]=z;x?I=y.$data:(y.$rawData=F,y.$data=I);n&&(y[n]=I);u&&u(y,m,I);if(m&&m[d]&&!b.l.j().Za(m[d]))m[d]();H&&(y[h]=H);return y.$data}var y=this,x=l===q,C=x?void 0:l,J="function"==typeof C&&!b.P(C),H=w&&w.dataDependency;if(w&&w.exportDependencies)v();else{var z=b.vc(v);z.G();z.ha()?z.equalityComparer=null:y[d]=void 0}}["createChildContext"](l,m,n,u){!u&&m&&"object"==typeof m&&(u=m,m=u.as,n=u.extend);return new b.ea(l,this,m,(w,v)=>{w.$parentContext= +v;w.$parent=v.$data;w.$parents=(v.$parents||[]).slice(0);w.$parents.unshift(w.$parent);n&&n(w)},u)}["extend"](l,m){return new b.ea(q,this,null,n=>b.a.extend(n,"function"==typeof l?l(n):l),m)}};var p=b.a.f.W();class t{constructor(l,m,n){this.C=l;this.pa=m;this.xa=new Set;this.B=!1;m.D||b.a.J.na(l,a);n&&n.D&&(n.D.xa.add(l),this.X=n)}Nb(){this.X&&this.X.D&&this.X.D.ec(this.C)}ec(l){this.xa.delete(l);!this.xa.size&&this.B&&this.Bb()}Bb(){this.B=!0;this.pa.D&&!this.xa.size&&(this.pa.D=null,b.a.J.eb(this.C, +a),b.c.notify(this.C,b.c.Y),this.Nb())}}b.c={B:"childrenComplete",Y:"descendantsComplete",subscribe:(l,m,n,u,w)=>{var v=b.a.f.Ya(l,p,{});v.ga||(v.ga=new b.S);w&&w.notifyImmediately&&v.ab[m]&&b.l.K(n,u,[l]);return v.ga.subscribe(n,u,m)},notify:(l,m)=>{var n=b.a.f.get(l,p);if(n&&(n.ab[m]=!0,n.ga&&n.ga.notifySubscribers(l,m),m==b.c.B))if(n.D)n.D.Bb();else if(void 0===n.D&&n.ga&&n.ga.sa(b.c.Y))throw Error("descendantsComplete event not supported for bindings on this node");},gb:(l,m)=>{var n=b.a.f.Ya(l, +p,{});n.D||(n.D=new t(l,n,m[f]));return m[f]==n?m:m.extend(u=>{u[f]=n})}};b.yc=l=>(l=b.a.f.get(l,p))&&l.context;b.tb=(l,m,n)=>k(l,m,r(n));b.vb=(l,m)=>{1!==m.nodeType&&8!==m.nodeType||c(r(l),m)};b.ub=function(l,m,n){if(2>arguments.length){if(m=Q.body,!m)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!m||1!==m.nodeType&&8!==m.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"); +e(r(l,n),m)};b.Cb=l=>(l=l&&[1,8].includes(l.nodeType)&&b.yc(l))?l.$data:void 0;b.o("bindingHandlers",b.b);b.o("applyBindings",b.ub);b.o("applyBindingAccessorsToNode",b.tb);b.o("dataFor",b.Cb)})();(()=>{function a(d,f){return Object.prototype.hasOwnProperty.call(d,f)?d[f]:void 0}function c(d,f){var h=a(k,d);if(h)h.subscribe(f);else{h=k[d]=new b.S;h.subscribe(f);e(d,(p,t)=>{t=!(!t||!t.synchronous);r[d]={definition:p,pc:t};delete k[d];q||t?h.notifySubscribers(p):b.Ub.Qb(()=>h.notifySubscribers(p))}); +var q=!0}}function e(d,f){g("getConfig",[d],h=>{h?g("loadComponent",[d,h],q=>f(q,h)):f(null,null)})}function g(d,f,h,q){q||(q=b.s.loaders.slice(0));var p=q.shift();if(p){var t=p[d];if(t){var l=!1;if(void 0!==t.apply(p,f.concat(function(m){l?h(null):null!==m?h(m):g(d,f,h,q)}))&&(l=!0,!p.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else g(d,f,h,q)}else h(null)}var k={},r={};b.s={get:(d,f)=>{var h=a(r, d);h?h.pc?b.l.K(()=>f(h.definition)):b.Ub.Qb(()=>f(h.definition)):c(d,f)},bc:d=>delete r[d],nb:g};b.s.loaders=[];b.o("components",b.s)})();(()=>{function a(d,f,h,q){var p={},t=2;f=h.template;h=h.viewModel;f?b.s.nb("loadTemplate",[d,f],l=>{p.template=l;0===--t&&q(p)}):0===--t&&q(p);h?b.s.nb("loadViewModel",[d,h],l=>{p[r]=l;0===--t&&q(p)}):0===--t&&q(p)}function c(d,f,h){if("function"===typeof f)h(p=>new f(p));else if("function"===typeof f[r])h(f[r]);else if("instance"in f){var q=f.instance;h(()=>q)}else"viewModel"in -f?c(d,f.viewModel,h):d("Unknown viewModel value: "+f)}function e(d){if(d.matches("TEMPLATE")&&d.content instanceof DocumentFragment)return b.a.za(d.content.childNodes);throw"Template Source Element not a