var SJ=SJ||{};if(SJ.ns=function(t){var e=t.split("."),i=SJ;"SJ"===e[0]&&(e=e.slice(1));for(var n=0;n2*f||n>f&&m[i]&&e-m[i]>p?(delete t[i],SJ.localStorage.removeItem(_+i)):n>f?m[i]||(m[i]=e,SJ.iwc.EventBus.fire("windowisaliverequest",i)):m[i]&&delete m[i]}for(var i in m)m.hasOwnProperty(i)&&!t.hasOwnProperty(i)&&delete m[i]}function l(t){return!!g[t]}function u(){var t=a(),e=[];for(var i in t)t.hasOwnProperty(i)&&!g[i]&&e.push(i);var n=[];for(var i in g)g.hasOwnProperty(i)&&!t[i]&&n.push(i);(e.length||n.length)&&c(e,n),g=t}function c(t,e){y.fire("windowschanged",t,e)}function d(t){t===v&&(window.focus(),h())}function h(){if(!S){var t=500,e=3,i=document.title,n=!1;S=2*e;var r=function(){n?document.title=i:document.title="******",n=!n,S--,S&&window.setTimeout(r,t)};window.setTimeout(r,t)}}var f=5e3,p=2e3,g={},m={},v=window.name||SJ.generateGUID(),b=!1,y=new SJ.utils.Observable,_=SJ.iwc.getLocalStoragePrefix()+"_WND_",w=f/2,x=_+v;SJ.windowOn("unload",e),SJ.localStorage.onChanged(r),SJ.iwc.EventBus.on("windowfocusrequest",d),SJ.iwc.EventBus.on("windowisaliverequest",i),SJ.iwc.EventBus.on("windowisaliveresponce",n),o(),window.setInterval(o,w);var S=0;SJ.copy(t,{isWindowOpen:l,getOpenWindowIds:function(){var t=[];for(var e in g)g.hasOwnProperty(e)&&t.push(e);return t},setFocus:function(t){t?d(v):SJ.iwc.EventBus.fire("windowfocusrequest",t)},getThisWindowId:function(){return v},isReady:function(){return b},onReady:function(t,e){b?t.call(e):y.once("windowsmanagerready",t,e)},onWindowsChanged:function(t,e){y.on("windowschanged",t,e)},onceWindowsChanged:function(t,e){y.once("windowschanged",t,e)},unsubscribe:function(t,e){y.un("windowschanged",t,e)}})}(SJ.ns("iwc.WindowMonitor")),function(t){function e(t){y.on("storagechanged",t)}function i(t){y.un("storagechanged",t)}function n(){y.fire("storagechanged")}function r(t){y.once("locksinitialized",t)}function a(){b=!0,y.fire("locksinitialized")}function o(t,n){var a=!1,o=!1,s=!1,l=null,u={lockId:t,release:function(){o=!0,s&&(i(lock),s=!1),a&&(a=!1,h(t))},isCaptured:function(){return a},isReleased:function(){return o}},c=function(){s||(e(g),l=window.setInterval(g,m),s=!0)},p=function(){s&&(i(g),window.clearInterval(l),s=!1)},g=function(){a||o||(f(t)?c():(p(),SJ.iwc.Lock.interlockedCall(t,function(){f(t)?(c(),f(t)||(p(),d(u),a=!0,n())):(d(u),a=!0,n())})))};return b?g():r(g),u}function s(t){if(t.key){var e=!t.newValue&&!!t.oldValue;e&&t.key.substr(0,g.length)===g&&n()}else n()}function l(t){var e=[];SJ.iwc.WindowMonitor.onReady(function(){if(SJ.localStorage.forEach(function(t,i){if(i&&t.substr(0,g.length)===g){var n=JSON.parse(i);if(!n||!n.timestamp||!n.ownerWindowId)return void e.push(t);var r=n.ownerWindowId===SJ.iwc.WindowMonitor.getThisWindowId(),a=!SJ.iwc.WindowMonitor.isWindowOpen(n.ownerWindowId),o=t.substr(g.length);(a||r&&-1===p(o))&&e.push(t)}}),e.length){for(var i=0;ii;i++)f[e[i]]=t});var p={propertychange:!0},m=i&&function(){for(var e=3,n=i.createElement("div"),r=n.getElementsByTagName("i");n.innerHTML="",r[0];);return e>4?e:t}(),v=/\S+/g;return{cc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],q:function(t,e){for(var i=0,n=t.length;n>i;i++)e(t[i],i)},o:function(t,e){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(t,e);for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1},Sb:function(t,e,i){for(var n=0,r=t.length;r>n;n++)if(e.call(i,t[n],n))return t[n];return null},La:function(t,e){var i=g.a.o(t,e);i>0?t.splice(i,1):0===i&&t.shift()},Tb:function(t){t=t||[];for(var e=[],i=0,n=t.length;n>i;i++)0>g.a.o(e,t[i])&&e.push(t[i]);return e},fb:function(t,e){t=t||[];for(var i=[],n=0,r=t.length;r>n;n++)i.push(e(t[n],n));return i},Ka:function(t,e){t=t||[];for(var i=[],n=0,r=t.length;r>n;n++)e(t[n],n)&&i.push(t[n]);return i},ra:function(t,e){if(e instanceof Array)t.push.apply(t,e);else for(var i=0,n=e.length;n>i;i++)t.push(e[i]);return t},pa:function(t,e,i){var n=g.a.o(g.a.zb(t),e);0>n?i&&t.push(e):i||t.splice(n,1)},ka:c,extend:s,Xa:l,Ya:c?l:s,D:o,Ca:function(t,e){if(!t)return t;var i,n={};for(i in t)t.hasOwnProperty(i)&&(n[i]=e(t[i],i,t));return n},ob:function(t){for(;t.firstChild;)g.removeNode(t.firstChild)},jc:function(t){t=g.a.V(t);for(var e=(t[0]&&t[0].ownerDocument||i).createElement("div"),n=0,r=t.length;r>n;n++)e.appendChild(g.$(t[n]));return e},ua:function(t,e){for(var i=0,n=t.length,r=[];n>i;i++){var a=t[i].cloneNode(!0);r.push(e?g.$(a):a)}return r},da:function(t,e){if(g.a.ob(t),e)for(var i=0,n=e.length;n>i;i++)t.appendChild(e[i])},qc:function(t,e){var i=t.nodeType?[t]:t;if(0a;a++)r.insertBefore(e[a],n);for(a=0,o=i.length;o>a;a++)g.removeNode(i[a])}},za:function(t,e){if(t.length){for(e=8===e.nodeType&&e.parentNode||e;t.length&&t[0].parentNode!==e;)t.splice(0,1);for(;1m?t.setAttribute("selected",e):t.selected=e},$a:function(e){return null===e||e===t?"":e.trim?e.trim():e.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},nd:function(t,e){return t=t||"",e.length>t.length?!1:t.substring(0,e.length)===e},Mc:function(t,e){if(t===e)return!0;if(11===t.nodeType)return!1;if(e.contains)return e.contains(3===t.nodeType?t.parentNode:t);if(e.compareDocumentPosition)return 16==(16&e.compareDocumentPosition(t));for(;t&&t!=e;)t=t.parentNode;return!!t},nb:function(t){return g.a.Mc(t,t.ownerDocument.documentElement)},Qb:function(t){return!!g.a.Sb(t,g.a.nb)},A:function(t){return t&&t.tagName&&t.tagName.toLowerCase()},Wb:function(t){return g.onError?function(){try{return t.apply(this,arguments)}catch(e){throw g.onError&&g.onError(e),e}}:t},setTimeout:function(t,e){return setTimeout(g.a.Wb(t),e)},$b:function(t){setTimeout(function(){throw g.onError&&g.onError(t),t},0)},p:function(t,e,i){var n=g.a.Wb(i);if(i=m&&p[e],g.options.useOnlyNativeEvents||i||!r)if(i||"function"!=typeof t.addEventListener){if("undefined"==typeof t.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");var a=function(e){n.call(t,e)},o="on"+e;t.attachEvent(o,a),g.a.F.oa(t,function(){t.detachEvent(o,a)})}else t.addEventListener(e,n,!1);else r(t).bind(e,n)},Da:function(t,n){if(!t||!t.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var a;if("input"===g.a.A(t)&&t.type&&"click"==n.toLowerCase()?(a=t.type,a="checkbox"==a||"radio"==a):a=!1,g.options.useOnlyNativeEvents||!r||a)if("function"==typeof i.createEvent){if("function"!=typeof t.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");a=i.createEvent(f[n]||"HTMLEvents"),a.initEvent(n,!0,!0,e,0,0,0,0,0,!1,!1,!1,!1,0,t),t.dispatchEvent(a)}else if(a&&t.click)t.click();else{if("undefined"==typeof t.fireEvent)throw Error("Browser doesn't support triggering events");t.fireEvent("on"+n)}else r(t).trigger(n)},c:function(t){return g.H(t)?t():t},zb:function(t){return g.H(t)?t.t():t},bb:function(t,e,i){var n;e&&("object"==typeof t.classList?(n=t.classList[i?"add":"remove"],g.a.q(e.match(v),function(e){n.call(t.classList,e)})):"string"==typeof t.className.baseVal?u(t.className,"baseVal",e,i):u(t,"className",e,i))},Za:function(e,i){var n=g.a.c(i);null!==n&&n!==t||(n="");var r=g.f.firstChild(e);!r||3!=r.nodeType||g.f.nextSibling(r)?g.f.da(e,[e.ownerDocument.createTextNode(n)]):r.data=n,g.a.Rc(e)},rc:function(t,e){if(t.name=e,7>=m)try{t.mergeAttributes(i.createElement(""),!1)}catch(n){}},Rc:function(t){m>=9&&(t=1==t.nodeType?t:t.parentNode,t.style&&(t.style.zoom=t.style.zoom))},Nc:function(t){if(m){var e=t.style.width;t.style.width=0,t.style.width=e}},hd:function(t,e){t=g.a.c(t),e=g.a.c(e);for(var i=[],n=t;e>=n;n++)i.push(n);return i},V:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(t[i]);return e},Yb:function(t){return d?Symbol(t):t},rd:6===m,sd:7===m,C:m,ec:function(t,e){for(var i=g.a.V(t.getElementsByTagName("input")).concat(g.a.V(t.getElementsByTagName("textarea"))),n="string"==typeof e?function(t){return t.name===e}:function(t){return e.test(t.name)},r=[],a=i.length-1;a>=0;a--)n(i[a])&&r.push(i[a]);return r},ed:function(t){return"string"==typeof t&&(t=g.a.$a(t))?a&&a.parse?a.parse(t):new Function("return "+t)():null},Eb:function(t,e,i){if(!a||!a.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return a.stringify(g.a.c(t),e,i)},fd:function(t,e,n){n=n||{};var r=n.params||{},a=n.includeFields||this.cc,s=t;if("object"==typeof t&&"form"===g.a.A(t))for(var s=t.action,l=a.length-1;l>=0;l--)for(var u=g.a.ec(t,a[l]),c=u.length-1;c>=0;c--)r[u[c].name]=u[c].value;e=g.a.c(e);var d=i.createElement("form");d.style.display="none",d.action=s,d.method="post";for(var h in e)t=i.createElement("input"),t.type="hidden",t.name=h,t.value=g.a.Eb(g.a.c(e[h])),d.appendChild(t);o(r,function(t,e){var n=i.createElement("input");n.type="hidden",n.name=t,n.value=e,d.appendChild(n)}),i.body.appendChild(d),n.submitter?n.submitter(d):d.submit(),setTimeout(function(){d.parentNode.removeChild(d)},0)}}}(),g.b("utils",g.a),g.b("utils.arrayForEach",g.a.q),g.b("utils.arrayFirst",g.a.Sb),g.b("utils.arrayFilter",g.a.Ka),g.b("utils.arrayGetDistinctValues",g.a.Tb),g.b("utils.arrayIndexOf",g.a.o),g.b("utils.arrayMap",g.a.fb),g.b("utils.arrayPushAll",g.a.ra),g.b("utils.arrayRemoveItem",g.a.La),g.b("utils.extend",g.a.extend),g.b("utils.fieldsIncludedWithJsonPost",g.a.cc),g.b("utils.getFormFields",g.a.ec),g.b("utils.peekObservable",g.a.zb),g.b("utils.postJson",g.a.fd),g.b("utils.parseJson",g.a.ed),g.b("utils.registerEventHandler",g.a.p),g.b("utils.stringifyJson",g.a.Eb),g.b("utils.range",g.a.hd),g.b("utils.toggleDomNodeCssClass",g.a.bb),g.b("utils.triggerEvent",g.a.Da),g.b("utils.unwrapObservable",g.a.c),g.b("utils.objectForEach",g.a.D),g.b("utils.addOrRemoveItem",g.a.pa),g.b("utils.setTextContent",g.a.Za),g.b("unwrap",g.a.c),Function.prototype.bind||(Function.prototype.bind=function(t){var e=this;if(1===arguments.length)return function(){return e.apply(t,arguments)};var i=Array.prototype.slice.call(arguments,1);return function(){var n=i.slice(0);return n.push.apply(n,arguments),e.apply(t,n)}}),g.a.e=new function(){function e(e,a){var o=e[n];if(!o||"null"===o||!r[o]){if(!a)return t;o=e[n]="ko"+i++,r[o]={}}return r[o]}var i=0,n="__ko__"+(new Date).getTime(),r={};return{get:function(i,n){var r=e(i,!1);return r===t?t:r[n]},set:function(i,n,r){r===t&&e(i,!1)===t||(e(i,!0)[n]=r)},clear:function(t){var e=t[n];return e?(delete r[e],t[n]=null,!0):!1},I:function(){return i++ +n}}},g.b("utils.domData",g.a.e),g.b("utils.domData.clear",g.a.e.clear),g.a.F=new function(){function e(e,i){var r=g.a.e.get(e,n);return r===t&&i&&(r=[],g.a.e.set(e,n,r)),r}function i(t){var n=e(t,!1);if(n)for(var n=n.slice(0),r=0;rn;n++)i(e[n])}return t},removeNode:function(t){g.$(t),t.parentNode&&t.parentNode.removeChild(t)},cleanExternalData:function(t){r&&"function"==typeof r.cleanData&&r.cleanData([t])}}},g.$=g.a.F.$,g.removeNode=g.a.F.removeNode,g.b("cleanNode",g.$),g.b("removeNode",g.removeNode),g.b("utils.domNodeDisposal",g.a.F),g.b("utils.domNodeDisposal.addDisposeCallback",g.a.F.oa),g.b("utils.domNodeDisposal.removeDisposeCallback",g.a.F.pc),function(){var n=[0,"",""],a=[1,"","
"],o=[3,"","
"],s=[1,""],l={thead:a,tbody:a,tfoot:a,tr:[2,"","
"],td:o,th:o,option:s,optgroup:s},u=8>=g.a.C;g.a.ma=function(t,a){var o;if(r){if(r.parseHTML)o=r.parseHTML(t,a)||[];else if((o=r.clean([t],a))&&o[0]){for(var s=o[0];s.parentNode&&11!==s.parentNode.nodeType;)s=s.parentNode;s.parentNode&&s.parentNode.removeChild(s)}}else{(o=a)||(o=i);var c,s=o.parentWindow||o.defaultView||e,d=g.a.$a(t).toLowerCase(),h=o.createElement("div");for(c=(d=d.match(/^<([a-z]+)[ >]/))&&l[d[1]]||n,d=c[0],c="ignored
"+c[1]+t+c[2]+"
","function"==typeof s.innerShiv?h.appendChild(s.innerShiv(c)):(u&&o.appendChild(h),h.innerHTML=c,u&&h.parentNode.removeChild(h));d--;)h=h.lastChild;o=g.a.V(h.lastChild.childNodes)}return o},g.a.Cb=function(e,i){if(g.a.ob(e),i=g.a.c(i),null!==i&&i!==t)if("string"!=typeof i&&(i=i.toString()),r)r(e).html(i);else for(var n=g.a.ma(i,e.ownerDocument),a=0;an;n++)e(r[n],i)}var i={};return{wb:function(t){if("function"!=typeof t)throw Error("You can only pass a function to ko.memoization.memoize()");var e=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return i[e]=t,""},xc:function(e,n){var r=i[e];if(r===t)throw Error("Couldn't find any memo with ID "+e+". Perhaps it's already been unmemoized.");try{return r.apply(null,n||[]),!0}finally{delete i[e]}},yc:function(t,i){var n=[];e(t,n);for(var r=0,a=n.length;a>r;r++){var o=n[r].Lc,s=[o];i&&g.a.ra(s,i),g.M.xc(n[r].cd,s),o.nodeValue="",o.parentNode&&o.parentNode.removeChild(o)}},lc:function(t){return(t=t.match(/^\[ko_memo\:(.*?)\]$/))?t[1]:null}}}(),g.b("memoization",g.M),g.b("memoization.memoize",g.M.wb),g.b("memoization.unmemoize",g.M.xc),g.b("memoization.parseMemoText",g.M.lc),g.b("memoization.unmemoizeDomNodeAndDescendants",g.M.yc),g.Y=function(){function t(){if(a)for(var t,e=a,i=0;a>s;)if(t=r[s++]){if(s>e){if(5e3<=++i){s=a,g.a.$b(Error("'Too much recursion' after processing "+i+" task groups."));break}e=a}try{t()}catch(n){g.a.$b(n)}}}function n(){t(),s=a=r.length=0}var r=[],a=0,o=1,s=0;return{scheduler:e.MutationObserver?function(t){var e=i.createElement("div");return new MutationObserver(t).observe(e,{attributes:!0}),function(){e.classList.toggle("foo")}}(n):i&&"onreadystatechange"in i.createElement("script")?function(t){var e=i.createElement("script");e.onreadystatechange=function(){e.onreadystatechange=null,i.documentElement.removeChild(e),e=null,t()},i.documentElement.appendChild(e)}:function(t){setTimeout(t,0)},Wa:function(t){return a||g.Y.scheduler(n),r[a++]=t,o++},cancel:function(t){t-=o-a,t>=s&&a>t&&(r[t]=null)},resetForTesting:function(){var t=a-s;return s=a=r.length=0,t},md:t}}(),g.b("tasks",g.Y),g.b("tasks.schedule",g.Y.Wa),g.b("tasks.runEarly",g.Y.md),g.ya={throttle:function(t,e){t.throttleEvaluation=e;var i=null;return g.B({read:t,write:function(n){clearTimeout(i),i=g.a.setTimeout(function(){t(n)},e)}})},rateLimit:function(t,e){var i,n,r;"number"==typeof e?i=e:(i=e.timeout,n=e.method),t.cb=!1,r="notifyWhenChangesStop"==n?c:u,t.Ta(function(t){return r(t,i)})},deferred:function(e,i){if(!0!==i)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");e.cb||(e.cb=!0,e.Ta(function(i){var n;return function(){g.Y.cancel(n),n=g.Y.Wa(i),e.notifySubscribers(t,"dirty")}}))},notify:function(t,e){t.equalityComparer="always"==e?null:l}};var m={undefined:1,"boolean":1,number:1,string:1};g.b("extenders",g.ya),g.vc=function(t,e,i){this.ia=t,this.gb=e,this.Kc=i,this.R=!1,g.G(this,"dispose",this.k)},g.vc.prototype.k=function(){this.R=!0,this.Kc()},g.J=function(){g.a.Ya(this,b),b.rb(this)};var v="change",b={rb:function(t){t.K={},t.Nb=1},X:function(t,e,i){var n=this;i=i||v;var r=new g.vc(n,e?t.bind(e):t,function(){g.a.La(n.K[i],r),n.Ia&&n.Ia(i)});return n.sa&&n.sa(i),n.K[i]||(n.K[i]=[]),n.K[i].push(r),r},notifySubscribers:function(t,e){if(e=e||v,e===v&&this.zc(),this.Pa(e))try{g.l.Ub();for(var i,n=this.K[e].slice(0),r=0;i=n[r];++r)i.R||i.gb(t)}finally{g.l.end()}},Na:function(){return this.Nb},Uc:function(t){return this.Na()!==t},zc:function(){++this.Nb},Ta:function(t){var e,i,n,r=this,a=g.H(r);r.Ha||(r.Ha=r.notifySubscribers,r.notifySubscribers=d);var o=t(function(){r.Mb=!1,a&&n===r&&(n=r()),e=!1,r.tb(i,n)&&r.Ha(i=n)});r.Lb=function(t){r.Mb=e=!0,n=t,o()},r.Kb=function(t){e||(i=t,r.Ha(t,"beforeChange"))}},Pa:function(t){return this.K[t]&&this.K[t].length},Sc:function(t){if(t)return this.K[t]&&this.K[t].length||0;var e=0;return g.a.D(this.K,function(t,i){"dirty"!==t&&(e+=i.length)}),e},tb:function(t,e){return!this.equalityComparer||!this.equalityComparer(t,e)},extend:function(t){var e=this;return t&&g.a.D(t,function(t,i){var n=g.ya[t];"function"==typeof n&&(e=n(e,i)||e)}),e}};g.G(b,"subscribe",b.X),g.G(b,"extend",b.extend),g.G(b,"getSubscriptionsCount",b.Sc),g.a.ka&&g.a.Xa(b,Function.prototype),g.J.fn=b,g.hc=function(t){return null!=t&&"function"==typeof t.X&&"function"==typeof t.notifySubscribers},g.b("subscribable",g.J),g.b("isSubscribable",g.hc),g.va=g.l=function(){function t(t){n.push(i),i=t}function e(){i=n.pop()}var i,n=[],r=0;return{Ub:t,end:e,oc:function(t){if(i){if(!g.hc(t))throw Error("Only subscribable things can act as dependencies");i.gb.call(i.Gc,t,t.Cc||(t.Cc=++r))}},w:function(i,n,r){try{return t(),i.apply(n,r||[])}finally{e()}},Aa:function(){return i?i.m.Aa():void 0},Sa:function(){return i?i.Sa:void 0}}}(),g.b("computedContext",g.va),g.b("computedContext.getDependenciesCount",g.va.Aa),g.b("computedContext.isInitial",g.va.Sa),g.b("ignoreDependencies",g.qd=g.l.w);var y=g.a.Yb("_latestValue");g.N=function(t){function e(){return 0=0;n--)i(e[n])&&(e[n]._destroy=!0);this.fa()},destroyAll:function(e){return e===t?this.destroy(function(){return!0}):e?this.destroy(function(t){return 0<=g.a.o(e,t)}):[]},indexOf:function(t){var e=this();return g.a.o(e,t)},replace:function(t,e){var i=this.indexOf(t);i>=0&&(this.ga(),this.t()[i]=e,this.fa())}},g.a.ka&&g.a.Xa(g.la.fn,g.N.fn),g.a.q("pop push reverse shift sort splice unshift".split(" "),function(t){g.la.fn[t]=function(){var e=this.t();this.ga(),this.Vb(e,t,arguments);var i=e[t].apply(e,arguments);return this.fa(),i===e?this:i}}),g.a.q(["slice"],function(t){g.la.fn[t]=function(){var e=this();return e[t].apply(e,arguments)}}),g.b("observableArray",g.la),g.ya.trackArrayChanges=function(t,e){function i(){if(!r){r=!0;var e=t.notifySubscribers;t.notifySubscribers=function(t,i){return i&&i!==v||++o,e.apply(this,arguments)};var i=[].concat(t.t()||[]);a=null,n=t.X(function(e){if(e=[].concat(e||[]),t.Pa("arrayChange")){var n;(!a||o>1)&&(a=g.a.ib(i,e,t.hb)),n=a}i=e,a=null,o=0,n&&n.length&&t.notifySubscribers(n,"arrayChange")})}}if(t.hb={},e&&"object"==typeof e&&g.a.extend(t.hb,e),t.hb.sparse=!0,!t.Vb){var n,r=!1,a=null,o=0,s=t.sa,l=t.Ia;t.sa=function(e){s&&s.call(t,e),"arrayChange"===e&&i()},t.Ia=function(e){l&&l.call(t,e),"arrayChange"!==e||t.Pa("arrayChange")||(n.k(),r=!1)},t.Vb=function(t,e,i){function n(t,e,i){return s[s.length]={status:t,value:e,index:i}}if(r&&!o){var s=[],l=t.length,u=i.length,c=0;switch(e){case"push":c=l;case"unshift":for(e=0;u>e;e++)n("added",i[e],c+e);break;case"pop":c=l-1;case"shift":l&&n("deleted",t[c],c);break;case"splice":e=Math.min(Math.max(0,0>i[0]?l+i[0]:i[0]),l);for(var l=1===u?l:Math.min(e+(i[1]||0),l),u=e+u-2,c=Math.max(l,u),d=[],h=[],f=2;c>e;++e,++f)l>e&&h.push(n("deleted",t[e],e)),u>e&&d.push(n("added",i[f],e));g.a.dc(h,d);break;default:return}a=s}}}};var x=g.a.Yb("_state");g.m=g.B=function(e,i,n){function r(){if(0=0?(clearTimeout(this[x].bc),this[x].bc=g.a.setTimeout(function(){t.aa(!0)},e)):t.Fa?t.Fa():t.aa(!0)},aa:function(t){var e=this[x],i=e.wa;if(!e.Ra&&!e.R){if(e.i&&!g.a.nb(e.i)||i&&i()){if(!e.Fb)return void this.k()}else e.Fb=!1;e.Ra=!0;try{this.Qc(t)}finally{e.Ra=!1}e.L||this.k()}},Qc:function(e){var i=this[x],n=i.Va?t:!i.L,r={Hc:this,Ma:i.r,lb:i.L};g.l.Ub({Gc:r,gb:f,m:this,Sa:n}),i.r={},i.L=0,r=this.Pc(i,r),this.tb(i.T,r)&&(i.s||this.notifySubscribers(i.T,"beforeChange"),i.T=r,i.s?this.zc():e&&this.notifySubscribers(i.T)),n&&this.notifySubscribers(i.T,"awake")},Pc:function(t,e){try{var i=t.jd;return t.pb?i.call(t.pb):i()}finally{g.l.end(),e.lb&&!t.s&&g.a.D(e.Ma,h),t.S=!1}},t:function(){var t=this[x];return(t.S&&!t.L||t.s&&this.Qa())&&this.aa(),t.T},Ta:function(t){g.J.fn.Ta.call(this,t),this.Fa=function(){this.Kb(this[x].T),this[x].S=!0,this.Lb(this)}},k:function(){var t=this[x];!t.s&&t.r&&g.a.D(t.r,function(t,e){e.k&&e.k()}),t.i&&t.mb&&g.a.F.pc(t.i,t.mb),t.r=null,t.L=0,t.R=!0,t.S=!1,t.s=!1,t.i=null}},C={sa:function(t){var e=this,i=e[x];if(!i.R&&i.s&&"change"==t){if(i.s=!1,i.S||e.Qa())i.r=null,i.L=0,i.S=!0,e.aa();else{var n=[];g.a.D(i.r,function(t,e){n[e.Ga]=t}),g.a.q(n,function(t,n){var r=i.r[t],a=e.uc(r.ia);a.Ga=n,a.na=r.na,i.r[t]=a})}i.R||e.notifySubscribers(i.T,"awake")}},Ia:function(e){var i=this[x];i.R||"change"!=e||this.Pa("change")||(g.a.D(i.r,function(t,e){e.k&&(i.r[t]={ia:e.ia,Ga:e.Ga,na:e.na},e.k())}),i.s=!0,this.notifySubscribers(t,"asleep"))},Na:function(){var t=this[x];return t.s&&(t.S||this.Qa())&&this.aa(),g.J.fn.Na.call(this)}},k={sa:function(t){"change"!=t&&"beforeChange"!=t||this.t()}};g.a.ka&&g.a.Xa(S,g.J.fn);var T=g.N.gd;g.m[T]=g.N,S[T]=g.m,g.Xc=function(t){return g.Oa(t,g.m)},g.Yc=function(t){return g.Oa(t,g.m)&&t[x]&&t[x].Va},g.b("computed",g.m),g.b("dependentObservable",g.m),g.b("isComputed",g.Xc),g.b("isPureComputed",g.Yc),g.b("computed.fn",S),g.G(S,"peek",S.t),g.G(S,"dispose",S.k),g.G(S,"isActive",S.ba),g.G(S,"getDependenciesCount",S.Aa),g.nc=function(t,e){return"function"==typeof t?g.m(t,e,{pure:!0}):(t=g.a.extend({},t),t.pure=!0,g.m(t,e))},g.b("pureComputed",g.nc),function(){function e(r,a,o){if(o=o||new n,r=a(r),"object"!=typeof r||null===r||r===t||r instanceof RegExp||r instanceof Date||r instanceof String||r instanceof Number||r instanceof Boolean)return r;var s=r instanceof Array?[]:{};return o.save(r,s),i(r,function(i){var n=a(r[i]);switch(typeof n){case"boolean":case"number":case"string":case"function":s[i]=n;break;case"object":case"undefined":var l=o.get(n);s[i]=l!==t?l:e(n,a,o)}}),s}function i(t,e){if(t instanceof Array){for(var i=0;ie;e++)t=t();return t})},g.toJSON=function(t,e,i){return t=g.wc(t),g.a.Eb(t,e,i)},n.prototype={save:function(t,e){var i=g.a.o(this.keys,t);i>=0?this.Ib[i]=e:(this.keys.push(t),this.Ib.push(e))},get:function(e){return e=g.a.o(this.keys,e),e>=0?this.Ib[e]:t}}}(),g.b("toJS",g.wc),g.b("toJSON",g.toJSON),function(){g.j={u:function(e){switch(g.a.A(e)){case"option":return!0===e.__ko__hasDomDataOptionValue__?g.a.e.get(e,g.d.options.xb):7>=g.a.C?e.getAttributeNode("value")&&e.getAttributeNode("value").specified?e.value:e.text:e.value;case"select":return 0<=e.selectedIndex?g.j.u(e.options[e.selectedIndex]):t;default:return e.value}},ha:function(e,i,n){switch(g.a.A(e)){case"option":switch(typeof i){case"string":g.a.e.set(e,g.d.options.xb,t),"__ko__hasDomDataOptionValue__"in e&&delete e.__ko__hasDomDataOptionValue__,e.value=i;break;default:g.a.e.set(e,g.d.options.xb,i),e.__ko__hasDomDataOptionValue__=!0,e.value="number"==typeof i?i:""}break;case"select":""!==i&&null!==i||(i=t);for(var r,a=-1,o=0,s=e.options.length;s>o;++o)if(r=g.j.u(e.options[o]),r==i||""==r&&i===t){a=o;break}(n||a>=0||i===t&&1=l){i.push(e&&s.length?{key:e,value:s.join("")}:{unknown:e||s.join("")}),e=l=0,s=[];continue}}else if(58===d){if(!l&&!e&&1===s.length){e=s.pop();continue}}else 47===d&&c&&1"===i.createComment("test").text,o=a?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,s=a?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,l={ul:!0,ol:!0};g.f={Z:{},childNodes:function(e){return t(e)?n(e):e.childNodes},xa:function(e){if(t(e)){e=g.f.childNodes(e);for(var i=0,n=e.length;n>i;i++)g.removeNode(e[i])}else g.a.ob(e)},da:function(e,i){if(t(e)){g.f.xa(e);for(var n=e.nextSibling,r=0,a=i.length;a>r;r++)n.parentNode.insertBefore(i[r],n)}else g.a.da(e,i)},mc:function(e,i){t(e)?e.parentNode.insertBefore(i,e.nextSibling):e.firstChild?e.insertBefore(i,e.firstChild):e.appendChild(i)},gc:function(e,i,n){n?t(e)?e.parentNode.insertBefore(i,n.nextSibling):n.nextSibling?e.insertBefore(i,n.nextSibling):e.appendChild(i):g.f.mc(e,i)},firstChild:function(i){return t(i)?!i.nextSibling||e(i.nextSibling)?null:i.nextSibling:i.firstChild},nextSibling:function(i){return t(i)&&(i=r(i)),i.nextSibling&&e(i.nextSibling)?null:i.nextSibling},Tc:t,pd:function(t){return(t=(a?t.text:t.nodeValue).match(o))?t[1]:null},kc:function(i){if(l[g.a.A(i)]){var n=i.firstChild;if(n)do if(1===n.nodeType){var a;a=n.firstChild;var o=null;if(a)do if(o)o.push(a);else if(t(a)){var s=r(a,!0);s?a=s:o=[a]}else e(a)&&(o=[a]);while(a=a.nextSibling);if(a=o)for(o=n.nextSibling,s=0;s=g.a.C&&t.tagName===e)?e:void 0},g.g.Ob=function(e,i,n,r){if(1===i.nodeType){var a=g.g.getComponentNameForNode(i);if(a){if(e=e||{},e.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var o={name:a,params:t(i,n)};e.component=r?function(){return o}:o}}return e};var e=new g.Q;9>g.a.C&&(g.g.register=function(t){return function(e){return i.createElement(e),t.apply(this,arguments)}}(g.g.register),i.createDocumentFragment=function(t){return function(){var e,i=t(),n=g.g.Bc;for(e in n)n.hasOwnProperty(e)&&i.createElement(e);return i}}(i.createDocumentFragment))}(),function(t){function e(t,e,i){if(e=e.template,!e)throw Error("Component '"+t+"' has no template");t=g.a.ua(e),g.f.da(i,t)}function i(t,e,i,n){var r=t.createViewModel;return r?r.call(t,n,{element:e,templateNodes:i}):n}var n=0;g.d.component={init:function(r,a,o,s,l){function u(){var t=c&&c.dispose;"function"==typeof t&&t.call(c),d=c=null}var c,d,h=g.a.V(g.f.childNodes(r));return g.a.F.oa(r,u),g.m(function(){var o,s,f=g.a.c(a());if("string"==typeof f?o=f:(o=g.a.c(f.name),s=g.a.c(f.params)),!o)throw Error("No component name specified");var p=d=++n;g.g.get(o,function(n){if(d===p){if(u(),!n)throw Error("Unknown component '"+o+"'");e(o,n,r);var a=i(n,r,h,s);n=l.createChildContext(a,t,function(t){t.$component=a,t.$componentTemplateNodes=h}),c=a,g.eb(n,r)}})},null,{i:r}),{controlsDescendantBindings:!0}}},g.f.Z.component=!0}();var D={"class":"className","for":"htmlFor"};g.d.attr={update:function(e,i){var n=g.a.c(i())||{};g.a.D(n,function(i,n){n=g.a.c(n);var r=!1===n||null===n||n===t;r&&e.removeAttribute(i),8>=g.a.C&&i in D?(i=D[i],r?e.removeAttribute(i):e[i]=n):r||e.setAttribute(i,n.toString()),"name"===i&&g.a.rc(e,r?"":n.toString())})}},function(){g.d.checked={after:["value","attr"],init:function(e,i,n){function r(){var t=e.checked,r=f?o():t;if(!g.va.Sa()&&(!l||t)){var a=g.l.w(i);if(c){var s=d?a.t():a;h!==r?(t&&(g.a.pa(s,r,!0),g.a.pa(s,h,!1)),h=r):g.a.pa(s,r,t),d&&g.Ba(a)&&a(s)}else g.h.Ea(a,n,"checked",r,!0)}}function a(){var t=g.a.c(i());e.checked=c?0<=g.a.o(t,o()):s?t:o()===t}var o=g.nc(function(){return n.has("checkedValue")?g.a.c(n.get("checkedValue")):n.has("value")?g.a.c(n.get("value")):e.value}),s="checkbox"==e.type,l="radio"==e.type;if(s||l){var u=i(),c=s&&g.a.c(u)instanceof Array,d=!(c&&u.push&&u.splice),h=c?o():t,f=l||c;l&&!e.name&&g.d.uniqueName.init(e,function(){return!0}),g.m(r,null,{i:e}),g.a.p(e,"click",r),g.m(a,null,{i:e}),u=t}}},g.h.ea.checked=!0,g.d.checkedValue={update:function(t,e){t.value=g.a.c(e())}}}(),g.d.css={update:function(t,e){var i=g.a.c(e());null!==i&&"object"==typeof i?g.a.D(i,function(e,i){i=g.a.c(i),g.a.bb(t,e,i)}):(i=g.a.$a(String(i||"")),g.a.bb(t,t.__ko__cssValue,!1),t.__ko__cssValue=i,g.a.bb(t,i,!0))}},g.d.enable={update:function(t,e){var i=g.a.c(e());i&&t.disabled?t.removeAttribute("disabled"):i||t.disabled||(t.disabled=!0)}},g.d.disable={update:function(t,e){g.d.enable.update(t,function(){return!g.a.c(e())})}},g.d.event={init:function(t,e,i,n,r){var a=e()||{};g.a.D(a,function(a){"string"==typeof a&&g.a.p(t,a,function(t){var o,s=e()[a];if(s){try{var l=g.a.V(arguments);n=r.$data,l.unshift(n),o=s.apply(n,l)}finally{!0!==o&&(t.preventDefault?t.preventDefault():t.returnValue=!1)}!1===i.get(a+"Bubble")&&(t.cancelBubble=!0,t.stopPropagation&&t.stopPropagation())}})})}},g.d.foreach={ic:function(t){return function(){var e=t(),i=g.a.zb(e);return i&&"number"!=typeof i.length?(g.a.c(e),{foreach:i.data,as:i.as,includeDestroyed:i.includeDestroyed,afterAdd:i.afterAdd,beforeRemove:i.beforeRemove,afterRender:i.afterRender,beforeMove:i.beforeMove,afterMove:i.afterMove,templateEngine:g.W.sb}):{foreach:e,templateEngine:g.W.sb}}},init:function(t,e){return g.d.template.init(t,g.d.foreach.ic(e))},update:function(t,e,i,n,r){return g.d.template.update(t,g.d.foreach.ic(e),i,n,r)}},g.h.ta.foreach=!1,g.f.Z.foreach=!0,g.d.hasfocus={init:function(t,e,i){function n(n){t.__ko_hasfocusUpdating=!0;var r=t.ownerDocument;if("activeElement"in r){var a;try{a=r.activeElement}catch(o){a=r.body}n=a===t}r=e(),g.h.Ea(r,i,"hasfocus",n,!0),t.__ko_hasfocusLastValue=n,t.__ko_hasfocusUpdating=!1}var r=n.bind(null,!0),a=n.bind(null,!1);g.a.p(t,"focus",r),g.a.p(t,"focusin",r),g.a.p(t,"blur",a),g.a.p(t,"focusout",a)},update:function(t,e){var i=!!g.a.c(e());t.__ko_hasfocusUpdating||t.__ko_hasfocusLastValue===i||(i?t.focus():t.blur(),!i&&t.__ko_hasfocusLastValue&&t.ownerDocument.body.focus(),g.l.w(g.a.Da,null,[t,i?"focusin":"focusout"]))}},g.h.ea.hasfocus=!0,g.d.hasFocus=g.d.hasfocus,g.h.ea.hasFocus=!0,g.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(t,e){g.a.Cb(t,e())}},p("if"),p("ifnot",!1,!0),p("with",!0,!1,function(t,e){return t.createChildContext(e)});var A={};g.d.options={init:function(t){if("select"!==g.a.A(t))throw Error("options binding applies only to SELECT elements");for(;0g.a.C)var s=g.a.e.I(),l=g.a.e.I(),u=function(t){var e=this.activeElement;(e=e&&g.a.e.get(e,l))&&e(t)},c=function(t,e){var i=t.ownerDocument;g.a.e.get(i,s)||(g.a.e.set(i,s,!0),g.a.p(i,"selectionchange",u)),g.a.e.set(t,l,e)};g.d.textInput={init:function(e,i,r){function s(t,i){g.a.p(e,t,i)}function l(){var n=g.a.c(i());null!==n&&n!==t||(n=""),f!==t&&n===f?g.a.setTimeout(l,4):e.value!==n&&(p=n,e.value=n)}function u(){h||(f=e.value,h=g.a.setTimeout(d,4))}function d(){clearTimeout(h),f=h=t;var n=e.value;p!==n&&(p=n,g.h.Ea(i(),r,"textInput",n))}var h,f,p=e.value,m=9==g.a.C?u:d;10>g.a.C?(s("propertychange",function(t){"value"===t.propertyName&&m(t)}),8==g.a.C&&(s("keyup",d),s("keydown",d)),8<=g.a.C&&(c(e,m),s("dragend",u))):(s("input",d),5>a&&"textarea"===g.a.A(e)?(s("keydown",u),s("paste",u),s("cut",u)):11>n?s("keydown",u):4>o&&(s("DOMAutoComplete",d),s("dragdrop",d),s("drop",d))),s("change",d),g.m(l,null,{i:e})}},g.h.ea.textInput=!0,g.d.textinput={preprocess:function(t,e,i){i("textInput",t)}}}(),g.d.uniqueName={init:function(t,e){if(e()){var i="ko_unique_"+ ++g.d.uniqueName.Ic;g.a.rc(t,i)}}},g.d.uniqueName.Ic=0,g.d.value={after:["options","foreach"],init:function(t,e,i){if("input"!=t.tagName.toLowerCase()||"checkbox"!=t.type&&"radio"!=t.type){var n=["change"],r=i.get("valueUpdate"),a=!1,o=null;r&&("string"==typeof r&&(r=[r]),g.a.ra(n,r),n=g.a.Tb(n));var s=function(){o=null,a=!1;var n=e(),r=g.j.u(t);g.h.Ea(n,i,"value",r)};!g.a.C||"input"!=t.tagName.toLowerCase()||"text"!=t.type||"off"==t.autocomplete||t.form&&"off"==t.form.autocomplete||-1!=g.a.o(n,"propertychange")||(g.a.p(t,"propertychange",function(){a=!0}),g.a.p(t,"focus",function(){a=!1}),g.a.p(t,"blur",function(){a&&s()})),g.a.q(n,function(e){var i=s;g.a.nd(e,"after")&&(i=function(){o=g.j.u(t),g.a.setTimeout(s,0)},e=e.substring(5)),g.a.p(t,e,i)});var l=function(){var n=g.a.c(e()),r=g.j.u(t);if(null!==o&&n===o)g.a.setTimeout(l,0);else if(n!==r)if("select"===g.a.A(t)){var a=i.get("valueAllowUnset"),r=function(){g.j.ha(t,n,a)};r(),a||n===g.j.u(t)?g.a.setTimeout(r,0):g.l.w(g.a.Da,null,[t,"change"])}else g.j.ha(t,n)};g.m(l,null,{i:t})}else g.Ja(t,{checkedValue:e})},update:function(){}},g.h.ea.value=!0,g.d.visible={update:function(t,e){var i=g.a.c(e()),n="none"!=t.style.display;i&&!n?t.style.display="":!i&&n&&(t.style.display="none")}},function(t){g.d[t]={init:function(e,i,n,r,a){return g.d.event.init.call(this,e,function(){var e={};return e[t]=i(),e},n,r,a)}}}("click"),g.O=function(){},g.O.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},g.O.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},g.O.prototype.makeTemplateSource=function(t,e){if("string"==typeof t){e=e||i;var n=e.getElementById(t);if(!n)throw Error("Cannot find template with ID "+t);return new g.v.n(n)}if(1==t.nodeType||8==t.nodeType)return new g.v.qa(t); throw Error("Unknown template type: "+t)},g.O.prototype.renderTemplate=function(t,e,i,n){return t=this.makeTemplateSource(t,n),this.renderTemplateSource(t,e,i,n)},g.O.prototype.isTemplateRewritten=function(t,e){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(t,e).data("isRewritten")},g.O.prototype.rewriteTemplate=function(t,e,i){t=this.makeTemplateSource(t,i),e=e(t.text()),t.text(e),t.data("isRewritten",!0)},g.b("templateEngine",g.O),g.Gb=function(){function t(t,e,i,n){t=g.h.yb(t);for(var r=g.h.ta,a=0;a]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Oc:function(t,e,i){e.isTemplateRewritten(t,i)||e.rewriteTemplate(t,function(t){return g.Gb.dd(t,e)},i)},dd:function(n,r){return n.replace(e,function(e,i,n,a,o){return t(o,i,n,r)}).replace(i,function(e,i){return t(i,"","#comment",r)})},Ec:function(t,e){return g.M.wb(function(i,n){var r=i.nextSibling;r&&r.nodeName.toLowerCase()===e&&g.Ja(r,t,n)})}}}(),g.b("__tr_ambtns",g.Gb.Ec),function(){g.v={},g.v.n=function(t){if(this.n=t){var e=g.a.A(t);this.ab="script"===e?1:"textarea"===e?2:"template"==e&&t.content&&11===t.content.nodeType?3:4}},g.v.n.prototype.text=function(){var t=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.n[t];var e=arguments[0];"innerHTML"===t?g.a.Cb(this.n,e):this.n[t]=e};var e=g.a.e.I()+"_";g.v.n.prototype.data=function(t){return 1===arguments.length?g.a.e.get(this.n,e+t):void g.a.e.set(this.n,e+t,arguments[1])};var i=g.a.e.I();g.v.n.prototype.nodes=function(){var e=this.n;return 0==arguments.length?(g.a.e.get(e,i)||{}).jb||(3===this.ab?e.content:4===this.ab?e:t):void g.a.e.set(e,i,{jb:arguments[0]})},g.v.qa=function(t){this.n=t},g.v.qa.prototype=new g.v.n,g.v.qa.prototype.text=function(){if(0==arguments.length){var e=g.a.e.get(this.n,i)||{};return e.Hb===t&&e.jb&&(e.Hb=e.jb.innerHTML),e.Hb}g.a.e.set(this.n,i,{Hb:arguments[0]})},g.b("templateSources",g.v),g.b("templateSources.domElement",g.v.n),g.b("templateSources.anonymousTemplate",g.v.qa)}(),function(){function e(t,e,i){var n;for(e=g.f.nextSibling(e);t&&(n=t)!==e;)t=g.f.nextSibling(n),i(n,t)}function i(t,i){if(t.length){var n=t[0],r=t[t.length-1],a=n.parentNode,o=g.Q.instance,s=o.preprocessNode;if(s){if(e(n,r,function(t,e){var i=t.previousSibling,a=s.call(o,t);a&&(t===n&&(n=a[0]||e),t===r&&(r=a[a.length-1]||i))}),t.length=0,!n)return;n===r?t.push(n):(t.push(n,r),g.a.za(t,a))}e(n,r,function(t){1!==t.nodeType&&8!==t.nodeType||g.Rb(i,t)}),e(n,r,function(t){1!==t.nodeType&&8!==t.nodeType||g.M.yc(t,[i])}),g.a.za(t,a)}}function n(t){return t.nodeType?t:0n)&&(o=t[r]);++r){for(a=0;s=e[a];++a)if(o.value===s.value){o.moved=s.index,s.moved=o.index,e.splice(a,1),n=a=0;break}n+=a}}},g.a.ib=function(){function t(t,e,i,n,r){var a,o,s,l,u,c=Math.min,d=Math.max,h=[],f=t.length,p=e.length,m=p-f||1,v=f+p+1;for(a=0;f>=a;a++)for(l=s,h.push(s=[]),u=c(p,a+m),o=d(0,a-1);u>=o;o++)s[o]=o?a?t[a-1]===e[o-1]?l[o-1]:c(l[o]||v,s[o-1]||v)+1:o+1:a+1;for(c=[],d=[],m=[],a=f,o=p;a||o;)p=h[a][o]-1,o&&p===h[a][o-1]?d.push(c[c.length]={status:i,value:e[--o],index:o}):a&&p===h[a-1][o]?m.push(c[c.length]={status:n,value:t[--a],index:a}):(--o,--a,r.sparse||c.push({status:"retained",value:e[o]}));return g.a.dc(m,d,!r.dontLimitMoves&&10*f),c.reverse()}return function(e,i,n){return n="boolean"==typeof n?{dontLimitMoves:n}:n||{},e=e||[],i=i||[],e.lengthi;i++)e[i]&&g.a.q(e[i].ca,function(n){t(n,i,e[i].ja)})}a=a||[],s=s||{};var d=g.a.e.get(r,i)===t,h=g.a.e.get(r,i)||[],f=g.a.fb(h,function(t){return t.ja}),p=g.a.ib(f,a,s.dontLimitMoves),m=[],v=0,b=0,y=[],_=[];a=[];for(var w,x,S,C=[],f=[],k=0;x=p[k];k++)switch(S=x.moved,x.status){case"deleted":S===t&&(w=h[v],w.B&&(w.B.k(),w.B=t),g.a.za(w.ca,r).length&&(s.beforeRemove&&(m.push(w),_.push(w),w.ja===n?w=null:a[k]=w),w&&y.push.apply(y,w.ca))),v++;break;case"retained":u(k,v++);break;case"added":S!==t?u(k,S):(w={ja:x.value,qb:g.N(b++)},m.push(w),_.push(w),d||(f[k]=w))}g.a.e.set(r,i,m),c(s.beforeMove,C),g.a.q(y,s.beforeRemove?g.$:g.removeNode);for(var T,k=0,d=g.f.firstChild(r);w=_[k];k++){for(w.ca||g.a.extend(w,e(r,o,w.ja,l,w.qb)),v=0;p=w.ca[v];d=p.nextSibling,T=p,v++)p!==d&&g.f.gc(r,p,T);!w.Wc&&l&&(l(w.ja,w.ca,w.qb),w.Wc=!0)}for(c(s.beforeRemove,a),k=0;kg.a.C?0:t.nodes)?t.nodes():null)?g.a.V(e.cloneNode(!0).childNodes):(t=t.text(),g.a.ma(t,n))},g.W.sb=new g.W,g.Db(g.W.sb),g.b("nativeTemplateEngine",g.W),function(){g.vb=function(){var t=this.$c=function(){if(!r||!r.tmpl)return 0;try{if(0<=r.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(t){}return 1}();this.renderTemplateSource=function(e,n,a,o){if(o=o||i,a=a||{},2>t)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var s=e.data("precompiled");return s||(s=e.text()||"",s=r.template(null,"{{ko_with $item.koBindingContext}}"+s+"{{/ko_with}}"),e.data("precompiled",s)),e=[n.$data],n=r.extend({koBindingContext:n},a.templateOptions),n=r.tmpl(s,e,n),n.appendTo(o.createElement("div")),r.fragments={},n},this.createJavaScriptEvaluatorBlock=function(t){return"{{ko_code ((function() { return "+t+" })()) }}"},this.addTemplate=function(t,e){i.write("")},t>0&&(r.tmpl.tag.ko_code={open:"__.push($1 || '');"},r.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},g.vb.prototype=new g.O;var t=new g.vb;0=0;--c)u[s[c]]=s[c];for(c=l.length-1;c>=0;--c)u[l[c]]=l[c];s=[],l=void 0;for(l in u)s.push(u[l]);r[o]=s}else t[a]=n[a]}function n(t,e){var n={};return i(n,t),i(n,e),n}function r(t,e){for(var i=n({},t),r=_.length-1;r>=0;r--){var o=_[r];i[o]&&(i[""]instanceof Object||(i[""]={}),i[""][o]=i[o],delete i[o])}return e&&(i.ignore=a(e.ignore,i.ignore),i.include=a(e.include,i.include),i.copy=a(e.copy,i.copy),i.observe=a(e.observe,i.observe)),i.ignore=a(i.ignore,S.ignore),i.include=a(i.include,S.include),i.copy=a(i.copy,S.copy),i.observe=a(i.observe,S.observe),i.mappedProperties=i.mappedProperties||{},i.copiedProperties=i.copiedProperties||{},i}function a(i,n){return"array"!==e.getType(i)&&(i="undefined"===e.getType(i)?[]:[i]),"array"!==e.getType(n)&&(n="undefined"===e.getType(n)?[]:[n]),t.utils.arrayGetDistinctValues(i.concat(n))}function o(i,r,a,l,f,p,y){var _="array"===e.getType(t.utils.unwrapObservable(r));if(p=p||"",e.isMapped(i)){var x=t.utils.unwrapObservable(i)[v];a=n(x,a)}var S=y||f,C=function(){return a[l]&&a[l].create instanceof Function},k=function(e){var i=g,n=t.dependentObservable;return t.dependentObservable=function(e,n,r){r=r||{},e&&"object"==typeof e&&(r=e);var a=r.deferEvaluation,o=!1;if(r.deferEvaluation=!0,e=new b(e,n,r),!a){var s=e,a=t.dependentObservable;t.dependentObservable=b,e=t.isWriteableObservable(s),t.dependentObservable=a,a=b({read:function(){return o||(t.utils.arrayRemoveItem(i,s),o=!0),s.apply(s,arguments)},write:e&&function(t){return s(t)},deferEvaluation:!0}),a.__DO=s,e=a,i.push(e)}return e},t.dependentObservable.fn=b.fn,t.computed=t.dependentObservable,e=t.utils.unwrapObservable(f)instanceof Array?a[l].create({data:e||r,parent:S,skip:w}):a[l].create({data:e||r,parent:S}),t.dependentObservable=n,t.computed=t.dependentObservable,e},T=function(){return a[l]&&a[l].update instanceof Function},D=function(e,i){var n={data:i||r,parent:S,target:t.utils.unwrapObservable(e)};return t.isWriteableObservable(e)&&(n.observable=e),a[l].update(n)};if(y=m.get(r))return y;if(l=l||"",_){var _=[],A=!1,I=function(t){return t};a[l]&&a[l].key&&(I=a[l].key,A=!0),t.isObservable(i)||(i=t.observableArray([]),i.mappedRemove=function(t){var e="function"==typeof t?t:function(e){return e===I(t)};return i.remove(function(t){return e(I(t))})},i.mappedRemoveAll=function(e){var n=c(e,I);return i.remove(function(e){return-1!=t.utils.arrayIndexOf(n,I(e))})},i.mappedDestroy=function(t){var e="function"==typeof t?t:function(e){return e===I(t)};return i.destroy(function(t){return e(I(t))})},i.mappedDestroyAll=function(e){var n=c(e,I);return i.destroy(function(e){return-1!=t.utils.arrayIndexOf(n,I(e))})},i.mappedIndexOf=function(e){var n=c(i(),I);return e=I(e),t.utils.arrayIndexOf(n,e)},i.mappedGet=function(t){return i()[i.mappedIndexOf(t)]},i.mappedCreate=function(e){if(-1!==i.mappedIndexOf(e))throw Error("There already is an object with the key that you specified.");var n=C()?k(e):e;return T()&&(e=D(n,e),t.isWriteableObservable(n)?n(e):n=e),i.push(n),n}),y=c(t.utils.unwrapObservable(i),I).sort(),x=c(r,I),A&&x.sort(),A=t.utils.compareArrays(y,x),y={};var E,P=t.utils.unwrapObservable(r),F={},O=!0,x=0;for(E=P.length;E>x;x++){var N=I(P[x]);if(void 0===N||N instanceof Object){O=!1;break}F[N]=P[x]}var P=[],M=0,x=0;for(E=A.length;E>x;x++){var $,N=A[x],L=p+"["+x+"]";switch(N.status){case"added":var R=O?F[N.value]:u(t.utils.unwrapObservable(r),N.value,I);$=o(void 0,R,a,l,i,L,f),C()||($=t.utils.unwrapObservable($)),L=s(t.utils.unwrapObservable(r),R,y),$===w?M++:P[L-M]=$,y[L]=!0;break;case"retained":R=O?F[N.value]:u(t.utils.unwrapObservable(r),N.value,I),$=u(i,N.value,I),o($,R,a,l,i,L,f),L=s(t.utils.unwrapObservable(r),R,y),P[L]=$,y[L]=!0;break;case"deleted":$=u(i,N.value,I)}_.push({event:N.status,item:$})}i(P),a[l]&&a[l].arrayChanged&&t.utils.arrayForEach(_,function(t){a[l].arrayChanged(t.event,t.item)})}else if(h(r)){if(i=t.utils.unwrapObservable(i),!i){if(C())return A=k(),T()&&(A=D(A)),A;if(T())return D(A);i={}}if(T()&&(i=D(i)),m.save(r,i),T())return i;d(r,function(e){var n=p.length?p+"."+e:e;if(-1==t.utils.arrayIndexOf(a.ignore,n))if(-1!=t.utils.arrayIndexOf(a.copy,n))i[e]=r[e];else if("object"!=typeof r[e]&&"array"!=typeof r[e]&&0n;n++)if(!0!==i[n]&&t[n]===e)return n;return null}function l(i,n){var r;return n&&(r=n(i)),"undefined"===e.getType(r)&&(r=i),t.utils.unwrapObservable(r)}function u(e,i,n){e=t.utils.unwrapObservable(e);for(var r=0,a=e.length;a>r;r++){var o=e[r];if(l(o,n)===i)return o}throw Error("When calling ko.update*, the key '"+i+"' was not found!")}function c(e,i){return t.utils.arrayMap(t.utils.unwrapObservable(e),function(t){return i?l(t,i):t})}function d(t,i){if("array"===e.getType(t))for(var n=0;n=0?i[a]=r:(e.push(n),i.push(r))},this.get=function(n){return n=t.utils.arrayIndexOf(e,n),n>=0?i[n]:void 0}}function p(){var t={},e=function(e){var i;try{i=e}catch(n){i="$$$"}return e=t[i],void 0===e&&(e=new f,t[i]=e),e};this.save=function(t,i){e(t).save(t,i)},this.get=function(t){return e(t).get(t)}}var g,m,v="__ko_mapping__",b=t.dependentObservable,y=0,_=["create","update","key","arrayChanged"],w={},x={include:["_destroy"],ignore:[],copy:[],observe:[]},S=x;e.isMapped=function(e){return(e=t.utils.unwrapObservable(e))&&e[v]},e.fromJS=function(t){if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");try{y++||(g=[],m=new p);var e,i;2==arguments.length&&(arguments[1][v]?i=arguments[1]:e=arguments[1]),3==arguments.length&&(e=arguments[1],i=arguments[2]),i&&(e=n(e,i[v])),e=r(e);var a=o(i,t,e);if(i&&(a=i),!--y)for(;g.length;){var s=g.pop();s&&(s(),s.__DO.throttleEvaluation=s.throttleEvaluation)}return a[v]=n(a[v],e),a}catch(l){throw y=0,l}},e.fromJSON=function(i){var n=t.utils.parseJson(i);return arguments[0]=n,e.fromJS.apply(this,arguments)},e.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!")},e.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!")},e.toJS=function(i,n){if(S||e.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==e.getType(S.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==e.getType(S.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==e.getType(S.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");return n=r(n,i[v]),e.visitModel(i,function(e){return t.utils.unwrapObservable(e)},n)},e.toJSON=function(i,n){var r=e.toJS(i,n);return t.utils.stringifyJson(r)},e.defaultOptions=function(){return 00&&e-1 in t}function n(t,e,i){if(at.isFunction(e))return at.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return at.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(gt.test(e))return at.filter(e,t,i);e=at.filter(e,t)}return at.grep(t,function(t){return Q.call(e,t)>-1!==i})}function r(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function a(t){var e={};return at.each(t.match(wt)||[],function(t,i){e[i]=!0}),e}function o(){J.removeEventListener("DOMContentLoaded",o),t.removeEventListener("load",o),at.ready()}function s(){this.expando=at.expando+s.uid++}function l(t,e,i){var n;if(void 0===i&&1===t.nodeType)if(n="data-"+e.replace(At,"-$&").toLowerCase(),i=t.getAttribute(n),"string"==typeof i){try{i="true"===i?!0:"false"===i?!1:"null"===i?null:+i+""===i?+i:Dt.test(i)?at.parseJSON(i):i}catch(r){}Tt.set(t,e,i)}else i=void 0;return i}function u(t,e,i,n){var r,a=1,o=20,s=n?function(){return n.cur()}:function(){return at.css(t,e,"")},l=s(),u=i&&i[3]||(at.cssNumber[e]?"":"px"),c=(at.cssNumber[e]||"px"!==u&&+l)&&Et.exec(at.css(t,e));if(c&&c[3]!==u){u=u||c[3],i=i||[],c=+l||1;do a=a||".5",c/=a,at.style(t,e,c+u);while(a!==(a=s()/l)&&1!==a&&--o)}return i&&(c=+c||+l||0,r=i[1]?c+(i[1]+1)*i[2]:+i[2],n&&(n.unit=u,n.start=c,n.end=r)),r}function c(t,e){var i="undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!=typeof t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&at.nodeName(t,e)?at.merge([t],i):i}function d(t,e){for(var i=0,n=t.length;n>i;i++)kt.set(t[i],"globalEval",!e||kt.get(e[i],"globalEval"))}function h(t,e,i,n,r){for(var a,o,s,l,u,h,f=e.createDocumentFragment(),p=[],g=0,m=t.length;m>g;g++)if(a=t[g],a||0===a)if("object"===at.type(a))at.merge(p,a.nodeType?[a]:a);else if(Lt.test(a)){for(o=o||f.appendChild(e.createElement("div")),s=(Nt.exec(a)||["",""])[1].toLowerCase(),l=$t[s]||$t._default,o.innerHTML=l[1]+at.htmlPrefilter(a)+l[2],h=l[0];h--;)o=o.lastChild;at.merge(p,o.childNodes),o=f.firstChild,o.textContent=""}else p.push(e.createTextNode(a));for(f.textContent="",g=0;a=p[g++];)if(n&&at.inArray(a,n)>-1)r&&r.push(a);else if(u=at.contains(a.ownerDocument,a),o=c(f.appendChild(a),"script"),u&&d(o),i)for(h=0;a=o[h++];)Mt.test(a.type||"")&&i.push(a);return f}function f(){return!0}function p(){return!1}function g(){try{return J.activeElement}catch(t){}}function m(t,e,i,n,r,a){var o,s;if("object"==typeof e){"string"!=typeof i&&(n=n||i,i=void 0);for(s in e)m(t,s,i,n,e[s],a);return t}if(null==n&&null==r?(r=i,n=i=void 0):null==r&&("string"==typeof i?(r=n,n=void 0):(r=n,n=i,i=void 0)),r===!1)r=p;else if(!r)return t;return 1===a&&(o=r,r=function(t){return at().off(t),o.apply(this,arguments)},r.guid=o.guid||(o.guid=at.guid++)),t.each(function(){at.event.add(this,e,r,n,i)})}function v(t,e){return at.nodeName(t,"table")&&at.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function b(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function y(t){var e=Ut.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function _(t,e){var i,n,r,a,o,s,l,u;if(1===e.nodeType){if(kt.hasData(t)&&(a=kt.access(t),o=kt.set(e,a),u=a.events)){delete o.handle,o.events={};for(r in u)for(i=0,n=u[r].length;n>i;i++)at.event.add(e,r,u[r][i])}Tt.hasData(t)&&(s=Tt.access(t),l=at.extend({},s),Tt.set(e,l))}}function w(t,e){var i=e.nodeName.toLowerCase();"input"===i&&Ot.test(t.type)?e.checked=t.checked:"input"!==i&&"textarea"!==i||(e.defaultValue=t.defaultValue)}function x(t,e,i,n){e=Z.apply([],e);var r,a,o,s,l,u,d=0,f=t.length,p=f-1,g=e[0],m=at.isFunction(g);if(m||f>1&&"string"==typeof g&&!nt.checkClone&&zt.test(g))return t.each(function(r){var a=t.eq(r);m&&(e[0]=g.call(this,r,a.html())),x(a,e,i,n)});if(f&&(r=h(e,t[0].ownerDocument,!1,t,n),a=r.firstChild,1===r.childNodes.length&&(r=a),a||n)){for(o=at.map(c(r,"script"),b),s=o.length;f>d;d++)l=r,d!==p&&(l=at.clone(l,!0,!0),s&&at.merge(o,c(l,"script"))),i.call(t[d],l,d);if(s)for(u=o[o.length-1].ownerDocument,at.map(o,y),d=0;s>d;d++)l=o[d],Mt.test(l.type||"")&&!kt.access(l,"globalEval")&&at.contains(u,l)&&(l.src?at._evalUrl&&at._evalUrl(l.src):at.globalEval(l.textContent.replace(Wt,"")))}return t}function S(t,e,i){for(var n,r=e?at.filter(e,t):t,a=0;null!=(n=r[a]);a++)i||1!==n.nodeType||at.cleanData(c(n)),n.parentNode&&(i&&at.contains(n.ownerDocument,n)&&d(c(n,"script")),n.parentNode.removeChild(n));return t}function C(t,e){var i=at(e.createElement(t)).appendTo(e.body),n=at.css(i[0],"display");return i.detach(),n}function k(t){var e=J,i=Gt[t];return i||(i=C(t,e),"none"!==i&&i||(qt=(qt||at("