(function(n,t){"use strict";typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)})(typeof window!="undefined"?window:this,function(n,t){"use strict";function hr(n,t,i){t=t||f;var r,u=t.createElement("script");if(u.text=n,i)for(r in ne)i[r]&&(u[r]=i[r]);t.head.appendChild(u).parentNode.removeChild(u)}function it(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?bt[or.call(n)]||"object":typeof n}function hi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return u(n)||tt(n)?!1:i==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function v(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function li(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):typeof t!="string"?i.grep(n,function(n){return wt.call(t,n)>-1!==r}):i.filter(t,n,r)}function kr(n,t){while((n=n[t])&&n.nodeType!==1);return n}function ie(n){var t={};return i.each(n.match(l)||[],function(n,i){t[i]=!0}),t}function ut(n){return n}function dt(n){throw n;}function dr(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(undefined,[n].slice(r))}catch(n){i.apply(undefined,[n])}}function ni(){f.removeEventListener("DOMContentLoaded",ni);n.removeEventListener("load",ni);i.ready()}function fe(n,t){return t.toUpperCase()}function y(n){return n.replace(re,"ms-").replace(ue,fe)}function at(){this.expando=i.expando+at.uid++}function se(n){return n==="true"?!0:n==="false"?!1:n==="null"?null:n===+n+""?+n:ee.test(n)?JSON.parse(n):n}function nu(n,t,i){var r;if(i===undefined&&n.nodeType===1)if(r="data-"+t.replace(oe,"-$&").toLowerCase(),i=n.getAttribute(r),typeof i=="string"){try{i=se(i)}catch(u){}o.set(n,t,i)}else i=undefined;return i}function ru(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||e!=="px"&&+o)&&vt.exec(i.css(n,t));if(f&&f[3]!==e){for(o=o/2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f=f/h;f=f*2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function he(n){var r,f=n.ownerDocument,u=n.nodeName,t=ai[u];return t?t:(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),t==="none"&&(t="block"),ai[u]=t,t)}function ft(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i],u.style)&&(e=u.style.display,t?(e==="none"&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),u.style.display===""&&ti(u)&&(f[i]=he(u))):e!=="none"&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)f[i]!=null&&(n[i].style.display=f[i]);return n}function s(n,t){var r;return(r=typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll(t||"*"):[],t===undefined||t&&v(n,t))?i.merge([n],r):r}function vi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function su(n,t,r,u,f){for(var e,o,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if(e=n[l],e||e===0)if(it(e)==="object")i.merge(y,e.nodeType?[e]:e);else if(ou.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(fu.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);o=h.firstChild;o.textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];){if(u&&i.inArray(e,u)>-1){f&&f.push(e);continue}if(w=i.contains(e.ownerDocument,e),o=s(h.appendChild(e),"script"),w&&vi(o),r)for(v=0;e=o[v++];)eu.test(e.type||"")&&r.push(e)}return h}function ri(){return!0}function et(){return!1}function cu(){try{return f.activeElement}catch(n){}}function yi(n,t,r,u,f,e){var o,s;if(typeof t=="object"){typeof r!="string"&&(u=u||r,r=undefined);for(s in t)yi(n,s,r,u,t[s],e);return n}if(u==null&&f==null?(f=r,u=r=undefined):f==null&&(typeof r=="string"?(f=u,u=undefined):(f=u,u=r,r=undefined)),f===!1)f=et;else if(!f)return n;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function lu(n,t){return v(n,"table")&&v(t.nodeType!==11?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function we(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function be(n){return(n.type||"").slice(0,5)==="true/"?n.type=n.type.slice(5):n.removeAttribute("type"),n}function au(n,t){var f,c,e,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(e in u)for(f=0,c=u[e].length;f<c;f++)i.event.add(t,e,u[e][f])}o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function ke(n,t){var i=t.nodeName.toLowerCase();i==="input"&&uu.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function ot(n,t,f,o){t=er.apply([],t);var a,w,l,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||y>1&&typeof p=="string"&&!e.checkClone&&ye.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ot(r,t,f,o)});if(y&&(a=su(t,n[0].ownerDocument,!1,n,o),w=a.firstChild,a.childNodes.length===1&&(a=w),w||o)){for(l=i.map(s(a,"script"),we),v=l.length;c<y;c++)h=a,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(l,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=l[l.length-1].ownerDocument,i.map(l,be),c=0;c<v;c++)h=l[c],eu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&(h.type||"").toLowerCase()!=="module"?i._evalUrl&&i._evalUrl(h.src):hr(h.textContent.replace(pe,""),b,h))}return n}function vu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;(u=e[f])!=null;f++)r||u.nodeType!==1||i.cleanData(s(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&vi(s(u,"script")),u.parentNode.removeChild(u));return n}function yt(n,t,r){var o,s,h,u,f=n.style;return r=r||ui(n),r&&(u=r.getPropertyValue(t)||r[t],u!==""||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),!e.pixelBoxStyles()&&pi.test(u)&&de.test(t)&&(o=f.width,s=f.minWidth,h=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=o,f.minWidth=s,f.maxWidth=h)),u!==undefined?u+"":u}function yu(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function to(n){if(n in ku)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=bu.length;t--;)if(n=bu[t]+i,n in ku)return n}function du(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=to(n)||n),t}function gu(n,t,i){var r=vt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function wi(n,t,r,u,f,e){var o=t==="width"?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)r==="margin"&&(s+=i.css(n,r+w[o],!0,f)),u?(r==="content"&&(s-=i.css(n,"padding"+w[o],!0,f)),r!=="margin"&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),r!=="padding"?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))),s}function nf(n,t,r){var f=ui(n),u=yt(n,t,f),s=i.css(n,"boxSizing",!1,f)==="border-box",o=s;if(pi.test(u)){if(!r)return u;u="auto"}return o=o&&(e.boxSizingReliable()||u===n.style[t]),u!=="auto"&&(parseFloat(u)||i.css(n,"display",!1,f)!=="inline")||(u=n["offset"+t[0].toUpperCase()+t.slice(1)],o=!0),u=parseFloat(u)||0,u+wi(n,t,r||(s?"border":"content"),o,f,u)+"px"}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function bi(){fi&&(f.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(bi):n.setTimeout(bi,i.fx.interval),i.fx.tick())}function uf(){return n.setTimeout(function(){st=undefined}),st=Date.now()}function ei(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function ff(n,t,i){for(var u,f=(a.tweeners[t]||[]).concat(a.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function io(n,t,u){var f,y,w,c,b,s,o,l,k="width"in t||"height"in t,v=this,p={},h=n.style,a=n.nodeType&&ti(n),e=r.get(n,"fxshow");u.queue||(c=i._queueHooks(n,"fx"),c.unqueued==null&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],tf.test(y)){if(delete t[f],w=w||y==="toggle",y===(a?"hide":"show"))if(y==="show"&&e&&e[f]!==undefined)a=!0;else continue;p[f]=e&&e[f]||i.style(n,f)}if(s=!i.isEmptyObject(t),s||!i.isEmptyObject(p)){k&&n.nodeType===1&&(u.overflow=[h.overflow,h.overflowX,h.overflowY],o=e&&e.display,o==null&&(o=r.get(n,"display")),l=i.css(n,"display"),l==="none"&&(o?l=o:(ft([n],!0),o=n.style.display||o,l=i.css(n,"display"),ft([n]))),(l==="inline"||l==="inline-block"&&o!=null)&&i.css(n,"float")==="none"&&(s||(v.done(function(){h.display=o}),o==null&&(l=h.display,o=l==="none"?"":l)),h.display="inline-block"));u.overflow&&(h.overflow="hidden",v.always(function(){h.overflow=u.overflow[0];h.overflowX=u.overflow[1];h.overflowY=u.overflow[2]}));s=!1;for(f in p)s||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ft([n],!0),v.done(function(){a||ft([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),s=ff(a?e[f]:0,f,v),f in e||(e[f]=s.start,a&&(s.end=s.start,s.start=0))}}function ro(n,t){var r,f,e,u,o;for(r in n)if(f=y(r),e=t[f],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function a(n,t,r){var o,s,h=0,v=a.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=st||uf(),t=Math.max(0,f.startTime+f.duration-o),h=t/f.duration||0,i=1-h,r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return(e.notifyWith(n,[f,i,t]),i<1&&u)?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:st||uf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(ro(c,f.opts.specialEasing);h<v;h++)if(o=a.prefilters[h].call(f,n,c,f.opts),o)return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,ff,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){var t=n.match(l)||[];return t.join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function ki(n){return Array.isArray(n)?n:typeof n=="string"?n.match(l)||[]:[]}function tr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||uo.test(n)?u(n,i):tr(n+"["+(typeof i=="object"&&i!=null?t:"")+"]",i,r,u)});else if(r||it(t)!=="object")u(n,t);else for(f in t)tr(n+"["+f+"]",t[f],r,u)}function yf(n){return function(t,i){typeof t!="string"&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])r[0]==="+"?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function pf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===ir;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ur(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function vo(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function yo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var k=[],f=n.document,df=Object.getPrototypeOf,d=k.slice,er=k.concat,si=k.push,wt=k.indexOf,bt={},or=bt.toString,kt=bt.hasOwnProperty,sr=kt.toString,gf=sr.call(Object),e={},u=function(n){return typeof n=="function"&&typeof n.nodeType!="number"},tt=function(n){return n!=null&&n===n.window},ne={type:!0,src:!0,noModule:!0},cr="3.3.0",i=function(n,t){return new i.fn.init(n,t)},te=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,b,ci,vr,yr,pr,wr,br,l,gr,gt,lt,ai,ou,st,fi,tf,rf,ef,ht,of,sf,hf,di,gi,wf,ct,fr,oi,bf,kf;i.fn=i.prototype={jquery:cr,constructor:i,length:0,toArray:function(){return d.call(this)},get:function(n){return n==null?d.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:si,sort:k.sort,splice:k.splice};i.extend=i.fn.extend=function(){var o,e,r,t,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[f]||{},f++),typeof n=="object"||u(n)||(n={}),f===l&&(n=this,f--);f<l;f++)if((o=arguments[f])!=null)for(e in o)(r=n[e],t=o[e],n!==t)&&(c&&t&&(i.isPlainObject(t)||(s=Array.isArray(t)))?(s?(s=!1,h=r&&Array.isArray(r)?r:[]):h=r&&i.isPlainObject(r)?r:{},n[e]=i.extend(c,h,t)):t!==undefined&&(n[e]=t));return n};i.extend({expando:"jQuery"+(cr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!n||or.call(n)!=="[object Object]"?!1:(t=df(n),!t)?!0:(i=kt.call(t,"constructor")&&t.constructor,typeof i=="function"&&sr.call(i)===gf)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n){hr(n)},each:function(n,t){var r,i=0;if(hi(n)){for(r=n.length;i<r;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(te,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(hi(Object(n))?i.merge(r,typeof n=="string"?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:wt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(hi(n))for(e=n.length;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return er.apply([],f)},guid:1,support:e});typeof Symbol=="function"&&(i.fn[Symbol.iterator]=k[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){bt["[object "+t+"]"]=t.toLowerCase()});b=function(n){function u(n,t,r,u){var s,w,l,a,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],typeof n!="string"||!n||v!==1&&v!==9&&v!==11)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(v!==11&&(d=cr.exec(n)))if(s=d[1]){if(v===9)if(l=t.getElementById(s)){if(l.id===s)return r.push(l),r}else return r;else if(p&&(l=p.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=d[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(v!==1)p=t,g=n;else if(t.nodeName.toLowerCase()!=="object"){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),y=ft(n),w=y.length;w--;)y[w]="#"+a+" "+yt(y[w]);g=y.join(",");p=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(nt){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t?t.disabled===n:!1}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&e==="parentNode",s=di++;return t.first?function(t,i,u){while(t=t[r])if(t.nodeType===1||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((t.nodeType===1||o)&&n(t,i,h))return!0}else while(t=t[r])if(t.nodeType===1||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?wt(b,p,n,o,s):b,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=it==null?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&(y=rt[p])!=null;p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?n==="\0"?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return n.disabled===!0&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(wr){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l===i||l.nodeType!==9||!l.documentElement?i:(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i,u,f,r=t.getElementById(n);if(r){if(i=r.getAttributeNode("id"),i&&i.value===n)return[r];for(f=t.getElementsByName(n),u=0;r=f[u++];)if(i=r.getAttributeNode("id"),i&&i.value===n)return[r]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!="undefined"&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length!==2&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;n.querySelectorAll(":disabled").length!==2&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,r&1||!e.sortDetached&&t.compareDocumentPosition(n)===r)?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:r&4?-1:1}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return wi(n,t)}else return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&n.document.nodeType!==11)return r}catch(f){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):undefined;return u!==undefined?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(e?c.nodeName.toLowerCase()===nt:c.nodeType===1)return!1;b=k=n==="only"&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(c.nodeType===1&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((e?c.nodeName.toLowerCase()===nt:c.nodeType===1)&&++l&&(g&&(y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!0),checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=lt(n,pr(e,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c=typeof n=="function"&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],s.length===1){if(f=s[0]=s[0].slice(0),f.length>2&&(e=f[0]).type==="ID"&&i.nodeType===9&&h&&t.relative[f[1].type]){if(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),n=u.length&&yt(f),!n)return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return n.compareDocumentPosition(i.createElement("fieldset"))&1}),a(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ii("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),a(function(n){return n.getAttribute("disabled")==null})||ii(dt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=b;i.expr=b.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=b.uniqueSort;i.text=b.getText;i.isXMLDoc=b.isXML;i.contains=b.contains;i.escapeSelector=b.escape;var rt=function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},lr=function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i},ar=i.expr.match.needsContext;ci=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return(r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1)?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(li(this,n||[],!1))},not:function(n){return this.pushStack(li(this,n||[],!0))},is:function(n){return!!li(this,typeof n=="string"&&ar.test(n)?i(n):n||[],!1).length}});yr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;pr=i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||vr,typeof n=="string"){if(e=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:yr.exec(n),e&&(e[1]||!t)){if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),ci.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return o=f.getElementById(e[2]),o&&(this[0]=o,this.length=1),this}return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n)}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?r.ready!==undefined?r.ready(n):n(i):i.makeArray(n,this)};pr.prototype=i.fn;vr=i(f);wr=/^(?:parents|prev(?:Until|All))/;br={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e=typeof n!="string"&&i(n);if(!ar.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?typeof n=="string"?wt.call(i(n),this[0]):wt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return kr(n,"nextSibling")},prev:function(n){return kr(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return lr((n.parentNode||{}).firstChild,n)},children:function(n){return lr(n.firstChild)},contents:function(n){return v(n,"iframe")?n.contentDocument:(v(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(br[n]||i.uniqueSort(f),wr.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n=typeof n=="string"?ie(n):i.extend({},n);var o,r,c,f,t=[],s=[],e=-1,l=function(){for(f=f||n.once,c=o=!0;s.length;e=-1)for(r=s.shift();++e<t.length;)t[e].apply(r[0],r[1])===!1&&n.stopOnFalse&&(e=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},h={add:function(){return t&&(r&&!o&&(e=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&h.has(r)||t.push(r):r&&r.length&&it(r)!=="string"&&f(r)})}(arguments),r&&!o&&l()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=e&&e--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return f=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=s=[],r||o||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=t||[],t=[n,t.slice?t.slice():t],s.push(t),o||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,a=function(){var n,i;if(!(t<o)){if(n=f.apply(h,c),n===r.promise())throw new TypeError("Thenable self-resolution");i=n&&(typeof n=="object"||typeof n=="function")&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,dt,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,dt,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=undefined,c=[n]),(e||r.resolveWith)(h,c))}},l=e?a:function(){try{a()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,l.stackTrace);t+1>=o&&(f!==dt&&(h=undefined,c=[n]),r.rejectWith(h,c))}};t?l():(i.Deferred.getStackHook&&(l.stackTrace=i.Deferred.getStackHook()),n.setTimeout(l))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:dt))}).promise()},promise:function(n){return n!=null?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?undefined:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=d.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=arguments.length>1?d.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(dr(n,r.done(s(t)).resolve,r.reject,!e),r.state()==="pending"||u(f[t]&&f[t].then)))return r.then();while(t--)dr(f[t],s(t),r.reject);return r.promise()}});gr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&gr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};gt=i.Deferred();i.fn.ready=function(n){return gt.then(n).catch(function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0)||gt.resolveWith(f,[i])}});i.ready.then=gt.then;f.readyState!=="complete"&&(f.readyState==="loading"||f.documentElement.doScroll)?(f.addEventListener("DOMContentLoaded",ni),n.addEventListener("load",ni)):n.setTimeout(i.ready);var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=r==null;if(it(r)==="object"){e=!0;for(h in r)p(n,t,h,r[h],!0,o,s)}else if(f!==undefined&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},re=/^-ms-/,ue=/-([a-z])/g;lt=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};at.uid=1;at.prototype={cache:function(n){var t=n[this.expando];return t||(t={},lt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if(typeof t=="string")u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return t===undefined?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return t===undefined||t&&typeof t=="string"&&i===undefined?this.get(n,t):(this.set(n,t,i),i!==undefined?i:t)},remove:function(n,t){var u,r=n[this.expando];if(r!==undefined){if(t!==undefined)for(Array.isArray(t)?t=t.map(y):(t=y(t),t=t in r?[t]:t.match(l)||[]),u=t.length;u--;)delete r[t[u]];(t===undefined||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=undefined:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return t!==undefined&&!i.isEmptyObject(t)}};var r=new at,o=new at,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,oe=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(n===undefined){if(this.length&&(e=o.get(i),i.nodeType===1&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&(u=s[f].name,u.indexOf("data-")===0&&(u=y(u.slice(5)),nu(i,u,e[u])));r.set(i,"hasDataAttrs",!0)}return e}return typeof n=="object"?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&t===undefined)return(r=o.get(i,n),r!==undefined)?r:(r=nu(i,n),r!==undefined)?r:void 0;this.each(function(){o.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var tu=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,vt=new RegExp("^(?:([+-])=|)("+tu+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],ti=function(n,t){return n=t||n,n.style.display==="none"||n.style.display===""&&i.contains(n.ownerDocument,n)&&i.css(n,"display")==="none"},iu=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};ai={};i.fn.extend({show:function(){return ft(this,!0)},hide:function(){return ft(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){ti(this)?i(this).show():i(this).hide()})}});var uu=/^(?:checkbox|radio)$/i,fu=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,eu=/^$|^module$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;ou=/<|&#?\w+;/,function(){var i=f.createDocumentFragment(),n=i.appendChild(f.createElement("div")),t=f.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);e.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var ii=f.documentElement,ce=/^key/,le=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,hu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,h,s,c,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),e&&i.find.matchesSelector(ii,e),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){return typeof i!="undefined"&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(l)||[""],b=t.length;b--;)(w=hu.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(c=p[o])||(c=p[o]=[],c.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,h,v,p,s,c,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(l)||[""],p=t.length;p--;){if(h=hu.exec(t[p])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[p],u,f,!0);continue}for(c=i.event.special[o]||{},o=(f?c.delegateType:c.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(y,1),s.selector&&a.delegateCount--,c.remove&&c.remove.call(n,s));k&&!a.length&&(c.teardown&&c.teardown.call(n,b,w.handle)!==!1||i.removeEvent(n,o,w.handle),delete v[o])}i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,c,s,e,f,l,h=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(h[0]=t,u=1;u<arguments.length;u++)h[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||o.preDispatch.call(this,t)!==!1){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!t.isImmediatePropagationStopped();)(!t.rnamespace||t.rnamespace.test(f.namespace))&&(t.handleObj=f,t.data=f.data,s=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),s!==undefined&&(t.result=s)===!1&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,e,u,o,s,c=[],h=t.delegateCount,r=n.target;if(h&&r.nodeType&&!(n.type==="click"&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(r.nodeType===1&&!(n.type==="click"&&r.disabled===!0)){for(o=[],s={},f=0;f<h;f++)e=t[f],u=e.selector+" ",s[u]===undefined&&(s[u]=e.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),s[u]&&o.push(e);o.length&&c.push({elem:r,handlers:o})}return r=this,h<t.length&&c.push({elem:r,handlers:t.slice(h)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cu()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===cu()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&v(this,"input"))return this.click(),!1},_default:function(n){return v(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?ri:et,this.target=n.target&&n.target.nodeType===3?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ri;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ri;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ri;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return n.which==null&&ce.test(n.type)?n.charCode!=null?n.charCode:n.keyCode:!n.which&&t!==undefined&&le.test(n.type)?t&1?1:t&2?3:t&4?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return yi(this,n,t,i,r)},one:function(n,t,i,r){return yi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=et),this.each(function(){i.event.remove(this,n,r,t)})}});var ae=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ve=/<script|<style|<link/i,ye=/checked\s*(?:[^=]|=\s*.checked.)/i,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ae,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!e.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(f=s(h),o=s(n),u=0,c=o.length;u<c;u++)ke(o[u],f[u]);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)au(o[u],f[u]);else au(n,h);return f=s(h,"script"),f.length>0&&vi(f,!l&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;(t=n[e])!==undefined;e++)if(lt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=undefined}t[o.expando]&&(t[o.expando]=undefined)}}});i.fn.extend({detach:function(n){return vu(this,n,!0)},remove:function(n){return vu(this,n)},text:function(n){return p(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return ot(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=lu(this,n);t.appendChild(n)}})},prepend:function(){return ot(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=lu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!ve.test(n)&&!c[(fu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ot(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}});var pi=new RegExp("^("+tu+")(?!px)[a-z%]+$","i"),ui=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},de=new RegExp(w.join("|"),"i");(function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";ii.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s=i.top!=="1%";a=u(i.marginLeft)===12;t.style.right="60%";l=u(i.right)===36;h=u(i.width)===36;t.style.position="absolute";c=t.offsetWidth===36||"absolute";ii.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle=t.style.backgroundClip==="content-box",i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))})();var ge=/^(none|table(?!-c[ea]).+)/,pu=/^--/,no={position:"absolute",visibility:"hidden",display:"block"},wu={letterSpacing:"0",fontWeight:"400"},bu=["Webkit","Moz","ms"],ku=f.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=yt(n,"opacity");return i===""?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var f,s,o,c=y(t),l=pu.test(t),h=n.style;if(l||(t=du(c)),o=i.cssHooks[t]||i.cssHooks[c],r!==undefined){if(s=typeof r,s==="string"&&(f=vt.exec(r))&&f[1]&&(r=ru(n,t,f),s="number"),r==null||r!==r)return;s==="number"&&(r+=f&&f[3]||(i.cssNumber[c]?"":"px"));e.clearCloneStyle||r!==""||t.indexOf("background")!==0||(h[t]="inherit");o&&"set"in o&&(r=o.set(n,r,u))===undefined||(l?h.setProperty(t,r):h[t]=r)}else return o&&"get"in o&&(f=o.get(n,!1,u))!==undefined?f:h[t]}},css:function(n,t,r,u){var f,o,e,s=y(t),h=pu.test(t);return(h||(t=du(s)),e=i.cssHooks[t]||i.cssHooks[s],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=yt(n,t,u)),f==="normal"&&t in wu&&(f=wu[t]),r===""||r)?(o=parseFloat(f),r===!0||isFinite(o)?o||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ge.test(i.css(n,"display"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?iu(n,no,function(){return nf(n,t,u)}):nf(n,t,u)},set:function(n,r,u){var s,f=ui(n),h=i.css(n,"boxSizing",!1,f)==="border-box",o=u&&wi(n,t,u,h,f);return h&&e.scrollboxSize()===f.position&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-wi(n,t,"border",!1,f)-.5)),o&&(s=vt.exec(r))&&(s[3]||"px")!=="px"&&(n.style[t]=r,r=i.css(n,t)),gu(n,r,o)}}});i.cssHooks.marginLeft=yu(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(yt(n,"marginLeft"))||n.getBoundingClientRect().left-iu(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};n!=="margin"&&(i.cssHooks[n+t].set=gu)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ui(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=h;h.prototype={constructor:h,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=h.propHooks[this.prop];return n&&n.get?n.get(this):h.propHooks._default.get(this)},run:function(n){var t,r=h.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):h.propHooks._default.set(this),this}};h.prototype.init.prototype=h.prototype;h.propHooks={_default:{get:function(n){var t;return n.elem.nodeType!==1||n.elem[n.prop]!=null&&n.elem.style[n.prop]==null?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.nodeType===1&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};h.propHooks.scrollTop=h.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=h.prototype.init;i.fx.step={};tf=/^(?:toggle|show|hide)$/;rf=/queueHooks$/;i.Animation=i.extend(a,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return ru(i.elem,n,vt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],a.tweeners[i]=a.tweeners[i]||[],a.tweeners[i].unshift(t)},prefilters:[io],prefilter:function(n,t){t?a.prefilters.unshift(n):a.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:typeof f.duration!="number"&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),(f.queue==null||f.queue===!0)&&(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ti).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=a(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&rf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(ei(t,!0),n,i,u)}});i.each({slideDown:ei("show"),slideUp:ei("hide"),slideToggle:ei("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(st=Date.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();st=undefined};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){fi||(fi=!0,bi())};i.fx.stop=function(){fi=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=f.createElement("input"),t=f.createElement("select"),i=t.appendChild(f.createElement("option"));n.type="checkbox";e.checkOn=n.value!=="";e.optSelected=i.selected;n=f.createElement("input");n.value="t";n.type="radio";e.radioValue=n.value==="t"}();ht=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(e!==3&&e!==8&&e!==2){if(typeof n.getAttribute=="undefined")return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(f=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?ef:undefined)),r!==undefined){if(r===null){i.removeAttr(n,t);return}return f&&"set"in f&&(u=f.set(n,r,t))!==undefined?u:(n.setAttribute(t,r+""),r)}return f&&"get"in f&&(u=f.get(n,t))!==null?u:(u=i.find.attr(n,t),u==null?undefined:u)}},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&t==="radio"&&v(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&n.nodeType===1)while(i=r[u++])n.removeAttribute(i)}});ef={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ht[t]||i.find.attr;ht[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ht[u],ht[u]=f,f=r(n,t,i)!=null?u:null,ht[u]=e),f}});of=/^(?:input|select|textarea|button)$/i;sf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(e!==3&&e!==8&&e!==2)return(e===1&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined)?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):of.test(n.nodeName)||sf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var f,r,t,e,o,h,s,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if(f=ki(n),f.length)while(r=this[c++])if(e=nt(r),t=r.nodeType===1&&" "+g(e)+" ",t){for(h=0;o=f[h++];)t.indexOf(" "+o+" ")<0&&(t+=o+" ");s=g(t);e!==s&&r.setAttribute("class",s)}return this},removeClass:function(n){var f,r,t,e,o,h,s,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if(f=ki(n),f.length)while(r=this[c++])if(e=nt(r),t=r.nodeType===1&&" "+g(e)+" ",t){for(h=0;o=f[h++];)while(t.indexOf(" "+o+" ")>-1)t=t.replace(" "+o+" "," ");s=g(t);e!==s&&r.setAttribute("class",s)}return this},toggleClass:function(n,t){var f=typeof n,e=f==="string"||Array.isArray(n);return typeof t=="boolean"&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=ki(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(n===undefined||f==="boolean")&&(t=nt(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(t.nodeType===1&&(" "+g(nt(t))+" ").indexOf(i)>-1)return!0;return!1}});hf=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;this.nodeType===1&&(u=e?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(f,"value"))!==undefined)?r:(r=f.value,typeof r=="string")?r.replace(hf,""):r==null?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f=n.type==="select-one",s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(t=o[r],(t.selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!v(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};e.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});e.focusin="onfocusin"in n;di=/^(?:focusinfocus|focusoutblur)$/;gi=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,w,b=[o||f],h=kt.call(t,"type")?t.type:t,p=kt.call(t,"namespace")?t.namespace.split("."):[];if((c=w=l=o=o||f,o.nodeType!==3&&o.nodeType!==8)&&!di.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(p=h.split("."),h=p.shift(),p.sort()),v=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=s?2:3,t.namespace=p.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=o),e=e==null?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||a.trigger.apply(o,e)!==!1)){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,di.test(d+h)||(c=c.parentNode);c;c=c.parentNode)b.push(c),l=c;l===(o.ownerDocument||f)&&b.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=b[k++])&&!t.isPropagationStopped();)w=c,t.type=k>1?d:a.bindType||h,y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"),y&&y.apply(c,e),y=v&&c[v],y&&y.apply&&lt(c)&&(t.result=y.apply(c,e),t.result===!1&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||(!a._default||a._default.apply(b.pop(),e)===!1)&&lt(o)&&v&&u(o[h])&&!tt(o)&&(l=o[v],l&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&w.addEventListener(h,gi),o[h](),t.isPropagationStopped()&&w.removeEventListener(h,gi),i.event.triggered=undefined,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var pt=n.location,cf=Date.now(),nr=/\?/;i.parseXML=function(t){var r;if(!t||typeof t!="string")return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(u){r=undefined}return(!r||r.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+t),r};var uo=/\[\]$/,lf=/\r?\n/g,fo=/^(?:submit|button|image|reset|file)$/i,eo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(i==null?"":i)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)tr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&eo.test(this.nodeName)&&!fo.test(n)&&(this.checked||!uu.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(lf,"\r\n")}}):{name:t.name,value:r.replace(lf,"\r\n")}}).get()}});var oo=/%20/g,so=/#.*$/,ho=/([?&])_=[^&]*/,co=/^(.*?):[ \t]*([^\r\n]*)$/mg,lo=/^(?:GET|HEAD)$/,ao=/^\/\//,af={},ir={},vf="*/".concat("*"),rr=f.createElement("a");return rr.href=pt.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:pt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(pt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":vf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ur(ur(n,i.ajaxSettings),t):ur(i.ajaxSettings,n)},ajaxPrefilter:yf(af),ajaxTransport:yf(ir),ajax:function(t,r){function b(t,r,f,l){var y,rt,g,p,b,a=r;s||(s=!0,d&&n.clearTimeout(d),c=undefined,k=l||"",e.readyState=t>0?4:0,y=t>=200&&t<300||t===304,f&&(p=vo(u,e,f)),p=yo(u,p,e,y),y?(u.ifModified&&(b=e.getResponseHeader("Last-Modified"),b&&(i.lastModified[o]=b),b=e.getResponseHeader("etag"),b&&(i.etag[o]=b)),t===204||u.type==="HEAD"?a="nocontent":t===304?a="notmodified":(a=p.state,rt=p.data,g=p.error,y=!g)):(g=a,(t||!a)&&(a="error",t<0&&(t=0))),e.status=t,e.statusText=(r||a)+"",y?tt.resolveWith(h,[rt,a,e]):tt.rejectWith(h,[e,a,g]),e.statusCode(w),w=undefined,v&&nt.trigger(y?"ajaxSuccess":"ajaxError",[e,u,y?rt:g]),it.fireWith(h,[e,a]),v&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}typeof t=="object"&&(r=t,t=undefined);r=r||{};var c,o,k,y,d,a,s,v,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!y)for(y={};t=co.exec(k);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return s==null&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return s==null&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return c&&c.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||pt.href)+"").replace(ao,pt.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],u.crossDomain==null){a=f.createElement("a");try{a.href=u.url;a.href=a.href;u.crossDomain=rr.protocol+"//"+rr.host!=a.protocol+"//"+a.host}catch(et){u.crossDomain=!0}}if(u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),pf(af,u,r,e),s)return e;v=i.event&&u.global;v&&i.active++==0&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!lo.test(u.type);o=u.url.replace(so,"");u.hasContent?u.data&&u.processData&&(u.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(u.data=u.data.replace(oo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||typeof u.data=="string")&&(o+=(nr.test(o)?"&":"?")+u.data,delete u.data),u.cache===!1&&(o=o.replace(ho,"$1"),p=(nr.test(o)?"&":"?")+"_="+cf+++p),u.url=o+p);u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType);e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+vf+"; q=0.01":""):u.accepts["*"]);for(g in u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(u.beforeSend.call(h,e,u)===!1||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),c=pf(ir,u,r,e),c){if(e.readyState=1,v&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&u.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;c.send(rt,b)}catch(et){if(s)throw et;b(-1,et)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=undefined),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},wf={0:200,1223:204},ct=i.ajaxSettings.xhr(),e.cors=!!ct&&"withCredentials"in ct,e.ajax=ct=!!ct,i.ajaxTransport(function(t){var i,r;if(e.cors||ct&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,n==="abort"?e.abort():n==="error"?typeof e.status!="number"?f(0,"error"):f(e.status,e.statusText):f(wf[e.status]||e.status,e.statusText,(e.responseType||"text")!=="text"||typeof e.responseText!="string"?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");e.onabort!==undefined?e.onabort=r:e.onreadystatechange=function(){e.readyState===4&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(s){if(i)throw s;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(u,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}}),fr=[],oi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=fr.pop()||i.expando+"_"+cf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=t.jsonp!==!1&&(oi.test(t.url)?"url":typeof t.data=="string"&&(t.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&oi.test(t.data)&&"data");if(h||t.dataTypes[0]==="jsonp")return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(oi,"$1"+e):t.jsonp!==!1&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){o===undefined?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,fr.push(e));s&&u(o)&&o(s[0]);s=o=undefined}),"script"}),e.createHTMLDocument=function(){var n=f.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",n.childNodes.length===2}(),i.parseHTML=function(n,t,r){if(typeof n!="string")return[];typeof t=="boolean"&&(r=t,t=!1);var s,u,o;return(t||(e.createHTMLDocument?(t=f.implementation.createHTMLDocument(""),s=t.createElement("base"),s.href=f.location.href,t.head.appendChild(s)):t=f),u=ci.exec(n),o=!r&&[],u)?[t.createElement(u[1])]:(u=su([n],t,o),o&&o.length&&i(o).remove(),i.merge([],u.childNodes))},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return o>-1&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=undefined):t&&typeof t=="object"&&(s="POST"),e.length>0&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var o,s,h,c,f,l,y,a=i.css(n,"position"),v=i(n),e={};a==="static"&&(n.style.position="relative");f=v.offset();h=i.css(n,"top");l=i.css(n,"left");y=(a==="absolute"||a==="fixed")&&(h+l).indexOf("auto")>-1;y?(o=v.position(),c=o.top,s=o.left):(c=parseFloat(h)||0,s=parseFloat(l)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));t.top!=null&&(e.top=t.top-f.top+c);t.left!=null&&(e.left=t.left-f.left+s);"using"in t?t.using.call(n,e):v.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,u,f,t=this[0],r={top:0,left:0};if(i.css(t,"position")==="fixed")u=t.getBoundingClientRect();else{for(u=this.offset(),f=t.ownerDocument,n=t.offsetParent||f.documentElement;n&&(n===f.body||n===f.documentElement)&&i.css(n,"position")==="static";)n=n.parentNode;n&&n!==t&&n.nodeType===1&&(r=i(n).offset(),r.top+=i.css(n,"borderTopWidth",!0),r.left+=i.css(n,"borderLeftWidth",!0))}return{top:u.top-r.top-i.css(t,"marginTop",!0),left:u.left-r.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&i.css(n,"position")==="static";)n=n.offsetParent;return n||ii})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:n.nodeType===9&&(f=n.defaultView),u===undefined)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=yu(e.pixelPosition,function(n,r){if(r)return r=yt(n,t),pi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||typeof f!="boolean"),s=r||(f===!0||e===!0?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?u.indexOf("outer")===0?t["inner"+n]:t.document.documentElement["client"+n]:t.nodeType===9?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):f===undefined?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:undefined,o)}})}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}}),i.proxy=function(n,t){var f,e,r;return(typeof t=="string"&&(f=n[t],t=n,n=f),!u(n))?undefined:(e=d.call(arguments,2),r=function(){return n.apply(t||this,e.concat(d.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=v,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return(t==="number"||t==="string")&&!isNaN(n-parseFloat(n))},typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),bf=n.jQuery,kf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=kf),t&&n.jQuery===i&&(n.jQuery=bf),i},t||(n.jQuery=n.$=i),i}),function(){(function(n){var r=this||eval("this"),t=r.document,f=r.navigator,i=r.jQuery,u=r.JSON;(function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(r.ko={})})(function(e,o){function b(n,t){return null===n||typeof n in nt?n===t:!1}function tt(t,i){var r;return function(){r||(r=s.a.setTimeout(function(){r=n;t()},i))}}function it(n,t){var i;return function(){clearTimeout(i);i=s.a.setTimeout(n,t)}}function rt(n,t){t&&t!==v?"beforeChange"===t?this.Ob(n):this.Ja(n,t):this.Pb(n)}function ut(n,t){null!==t&&t.k&&t.k()}function ft(n,t){var i=this.Mc,r=i[h];r.T||(this.ob&&this.Oa[t]?(i.Sb(t,n,this.Oa[t]),this.Oa[t]=null,--this.ob):r.s[t]||i.Sb(t,n,r.t?{$:n}:i.yc(n)),n.Ha&&n.Hc())}function k(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.m(function(){var l=u(),f=s.a.c(l),f=!i!=!f,e=!h;(e||t||f!==c)&&(e&&s.xa.Ca()&&(h=s.a.wa(s.f.childNodes(n),!0)),f?(e||s.f.fa(n,s.a.wa(h)),s.hb(r?r(o,l):o,n)):s.f.za(n),c=f)},null,{i:n}),{controlsDescendantBindings:!0}}};s.h.va[n]=!1;s.f.aa[n]=!0}var s="undefined"!=typeof e?e:{},nt,v,l,y,a,p,h,d,g,w;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.H=function(n,t,i){n[t]=i};s.version="3.4.2";s.b("version",s.version);s.options={deferUpdates:!1,useOnlyNativeEvents:!1};s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function l(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function a(n,t){return n.__proto__=t,n}function v(n,t,i,r){var u=n[t].match(c)||[];s.a.r(i.match(c),function(n){s.a.ra(u,n,r)});n[t]=u.join(" ")}var y={__proto__:[]}instanceof Array,w="function"==typeof Symbol,h={},p={};h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)p[t[i]]=n});var b={propertychange:!0},e=t&&function(){for(var i=3,r=t.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++i+"]><i><\/i><![endif]-->",u[0];);return 4<i?i:n}(),c=/\S+/g;return{gc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],r:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},o:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Vb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},Na:function(n,t){var i=s.a.o(n,t);0<i?n.splice(i,1):0===i&&n.shift()},Wb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.o(i,n[t])&&i.push(n[t]);return i},ib:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},Ma:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ta:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ra:function(n,t,i){var r=s.a.o(s.a.Bb(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},la:y,extend:l,$a:a,ab:y?a:l,D:o,Ea:function(n,t){if(!n)return n;var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},rb:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},nc:function(n){n=s.a.W(n);for(var r=(n[0]&&n[0].ownerDocument||t).createElement("div"),i=0,u=n.length;i<u;i++)r.appendChild(s.ba(n[i]));return r},wa:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.ba(r):r);return u},fa:function(n,t){if(s.a.rb(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},uc:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},Ba:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);for(;1<n.length&&n[n.length-1].parentNode!==t;)n.length--;if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},wc:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},cb:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},sd:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},Rc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},qb:function(n){return s.a.Rc(n,n.ownerDocument.documentElement)},Tb:function(n){return!!s.a.Vb(n,s.a.qb)},A:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},Zb:function(n){return s.onError?function(){try{return n.apply(this,arguments)}catch(t){throw s.onError&&s.onError(t),t;}}:n},setTimeout:function(n,t){return setTimeout(s.a.Zb(n),t)},dc:function(n){setTimeout(function(){s.onError&&s.onError(n);throw n;},0)},q:function(n,t,r){var u=s.a.Zb(r),f,o;if(r=e&&b[t],s.options.useOnlyNativeEvents||r||!i)if(r||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)f=function(t){u.call(n,t)},o="on"+t,n.attachEvent(o,f),s.a.G.qa(n,function(){n.detachEvent(o,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(t,u,!1);else i(n).bind(t,u)},Fa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.A(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,s.options.useOnlyNativeEvents||!i||f)if("function"==typeof t.createEvent)if("function"==typeof n.dispatchEvent)f=t.createEvent(p[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");else i(n).trigger(u)},c:function(n){return s.I(n)?n():n},Bb:function(n){return s.I(n)?n.p():n},fb:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.r(t.match(c),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?v(n.className,"baseVal",t,i):v(n,"className",t,i))},bb:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.f.firstChild(t);!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.fa(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.Wc(t)},vc:function(n,i){if(n.name=i,7>=e)try{n.mergeAttributes(t.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},Wc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},Sc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},nd:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},W:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},bc:function(n){return w?Symbol(n):n},xd:6===e,yd:7===e,C:e,ic:function(n,t){for(var r=s.a.W(n.getElementsByTagName("input")).concat(s.a.W(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},kd:function(n){return"string"==typeof n&&(n=s.a.cb(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},Gb:function(n,t,i){if(!u||!u.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 u.stringify(s.a.c(n),t,i)},ld:function(n,i,r){var v,e,h,f,u,c;r=r||{};var l=r.params||{},a=r.includeFields||this.gc,v=n;if("object"==typeof n&&"form"===s.a.A(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.ic(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;i=s.a.c(i);u=t.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in i)n=t.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.Gb(s.a.c(i[c])),u.appendChild(n);o(l,function(n,i){var r=t.createElement("input");r.type="hidden";r.name=n;r.value=i;u.appendChild(r)});t.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.r);s.b("utils.arrayFirst",s.a.Vb);s.b("utils.arrayFilter",s.a.Ma);s.b("utils.arrayGetDistinctValues",s.a.Wb);s.b("utils.arrayIndexOf",s.a.o);s.b("utils.arrayMap",s.a.ib);s.b("utils.arrayPushAll",s.a.ta);s.b("utils.arrayRemoveItem",s.a.Na);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.gc);s.b("utils.getFormFields",s.a.ic);s.b("utils.peekObservable",s.a.Bb);s.b("utils.postJson",s.a.ld);s.b("utils.parseJson",s.a.kd);s.b("utils.registerEventHandler",s.a.q);s.b("utils.stringifyJson",s.a.Gb);s.b("utils.range",s.a.nd);s.b("utils.toggleDomNodeCssClass",s.a.fb);s.b("utils.triggerEvent",s.a.Fa);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.D);s.b("utils.addOrRemoveItem",s.a.ra);s.b("utils.setTextContent",s.a.bb);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},J:function(){return u+++t}}};s.b("utils.domData",s.a.e);s.b("utils.domData.clear",s.a.e.clear);s.a.G=new function(){function t(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var i=t(n,!1),u;if(i)for(i=i.slice(0),u=0;u<i.length;u++)i[u](n);if(s.a.e.clear(n),s.a.G.cleanExternalData(n),f[n.nodeType])for(i=n.firstChild;n=i;)i=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.J(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{qa:function(n,i){if("function"!=typeof i)throw Error("Callback must be a function");t(n,!0).push(i)},tc:function(i,r){var f=t(i,!1);f&&(s.a.Na(f,r),0==f.length&&s.a.e.set(i,u,n))},ba:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ta(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.ba(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){i&&"function"==typeof i.cleanData&&i.cleanData([n])}}};s.ba=s.a.G.ba;s.removeNode=s.a.G.removeNode;s.b("cleanNode",s.ba);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.G);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.G.qa);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.G.tc),function(){var h=[0,"",""],u=[1,"<table>","<\/table>"],f=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],e=[1,"<select multiple='multiple'>","<\/select>"],c={thead:u,tbody:u,tfoot:u,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:f,th:f,option:e,optgroup:e},o=8>=s.a.C;s.a.na=function(n,u){var f,e;if(i){if(i.parseHTML)f=i.parseHTML(n,u)||[];else if((f=i.clean([n],u))&&f[0]){for(e=f[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{(f=u)||(f=t);var e=f.parentWindow||f.defaultView||r,v=s.a.cb(n).toLowerCase(),l=f.createElement("div"),a;for(a=(v=v.match(/^<([a-z]+)[ >]/))&&c[v[1]]||h,v=a[0],a="ignored<div>"+a[1]+n+a[2]+"<\/div>","function"==typeof e.innerShiv?l.appendChild(e.innerShiv(a)):(o&&f.appendChild(l),l.innerHTML=a,o&&l.parentNode.removeChild(l));v--;)l=l.lastChild;f=s.a.W(l.lastChild.childNodes)}return f};s.a.Eb=function(t,r){if(s.a.rb(t),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),i)i(t).html(r);else for(var f=s.a.na(r,t.ownerDocument),u=0;u<f.length;u++)t.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.na);s.b("utils.setHtml",s.a.Eb);s.N=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.N.pc(n.nodeValue),null!=r&&t.push({Qc:n,hd:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{yb:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},Bc:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Cc:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].Qc,e=[r],t&&s.a.ta(e,t),s.N.Bc(f[u].hd,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},pc:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.N);s.b("memoization.memoize",s.N.yb);s.b("memoization.unmemoize",s.N.Bc);s.b("memoization.parseMemoText",s.N.pc);s.b("memoization.unmemoizeDomNodeAndDescendants",s.N.Cc);s.Z=function(){function f(){if(n)for(var t=n,r=0,f;i<n;)if(f=u[i++]){if(i>t){if(5e3<=++r){i=n;s.a.dc(Error("'Too much recursion' after processing "+r+" task groups."));break}t=n}try{f()}catch(e){s.a.dc(e)}}}function e(){f();i=n=u.length=0}var u=[],n=0,o=1,i=0;return{scheduler:r.MutationObserver?function(n){var i=t.createElement("div");return new MutationObserver(n).observe(i,{attributes:!0}),function(){i.classList.toggle("foo")}}(e):t&&"onreadystatechange"in t.createElement("script")?function(n){var i=t.createElement("script");i.onreadystatechange=function(){i.onreadystatechange=null;t.documentElement.removeChild(i);i=null;n()};t.documentElement.appendChild(i)}:function(n){setTimeout(n,0)},Za:function(t){return n||s.Z.scheduler(e),u[n++]=t,o++},cancel:function(t){t-=o-n;t>=i&&t<n&&(u[t]=null)},resetForTesting:function(){var t=n-i;return i=n=u.length=0,t},rd:f}}();s.b("tasks",s.Z);s.b("tasks.schedule",s.Z.Za);s.b("tasks.runEarly",s.Z.rd);s.Aa={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.B({read:n,write:function(r){clearTimeout(i);i=s.a.setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method);n.gb=!1;u="notifyWhenChangesStop"==r?it:tt;n.Wa(function(n){return u(n,i)})},deferred:function(t,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.");t.gb||(t.gb=!0,t.Wa(function(i){var u,r=!1;return function(){if(!r){s.Z.cancel(u);u=s.Z.Za(i);try{r=!0;t.notifySubscribers(n,"dirty")}finally{r=!1}}}}))},notify:function(n,t){n.equalityComparer="always"==t?null:b}};nt={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.Aa);s.zc=function(n,t,i){this.$=n;this.jb=t;this.Pc=i;this.T=!1;s.H(this,"dispose",this.k)};s.zc.prototype.k=function(){this.T=!0;this.Pc()};s.K=function(){s.a.ab(this,l);l.ub(this)};v="change";l={ub:function(n){n.F={change:[]};n.Qb=1},Y:function(n,t,i){var r=this,u;return i=i||v,u=new s.zc(r,t?n.bind(t):n,function(){s.a.Na(r.F[i],u);r.Ka&&r.Ka(i)}),r.ua&&r.ua(i),r.F[i]||(r.F[i]=[]),r.F[i].push(u),u},notifySubscribers:function(n,t){var u,i,r;if(t=t||v,t===v&&this.Kb(),this.Ra(t)){u=t===v&&this.Fc||this.F[t].slice(0);try{for(s.l.Xb(),i=0;r=u[i];++i)r.T||r.jb(n)}finally{s.l.end()}}},Pa:function(){return this.Qb},Zc:function(n){return this.Pa()!==n},Kb:function(){++this.Qb},Wa:function(n){var t=this,o=s.I(t),u,f,r,i,e;t.Ja||(t.Ja=t.notifySubscribers,t.notifySubscribers=rt);e=n(function(){t.Ha=!1;o&&i===t&&(i=t.Mb?t.Mb():t());var n=f||t.Ua(r,i);f=u=!1;n&&t.Ja(r=i)});t.Pb=function(n){t.Fc=t.F[v].slice(0);t.Ha=u=!0;i=n;e()};t.Ob=function(n){u||(r=n,t.Ja(n,"beforeChange"))};t.Hc=function(){t.Ua(r,t.p(!0))&&(f=!0)}},Ra:function(n){return this.F[n]&&this.F[n].length},Xc:function(n){if(n)return this.F[n]&&this.F[n].length||0;var t=0;return s.a.D(this.F,function(n,i){"dirty"!==n&&(t+=i.length)}),t},Ua:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.D(n,function(n,i){var r=s.Aa[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.H(l,"subscribe",l.Y);s.H(l,"extend",l.extend);s.H(l,"getSubscriptionsCount",l.Xc);s.a.la&&s.a.$a(l,Function.prototype);s.K.fn=l;s.lc=function(n){return null!=n&&"function"==typeof n.Y&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.K);s.b("isSubscribable",s.lc);s.xa=s.l=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Xb:t,end:i,sc:function(t){if(n){if(!s.lc(t))throw Error("Only subscribable things can act as dependencies");n.jb.call(n.Lc,t,t.Gc||(t.Gc=++u))}},w:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},Ca:function(){if(n)return n.m.Ca()},Va:function(){if(n)return n.Va}}}();s.b("computedContext",s.xa);s.b("computedContext.getDependenciesCount",s.xa.Ca);s.b("computedContext.isInitial",s.xa.Va);s.b("ignoreDependencies",s.wd=s.l.w);y=s.a.bc("_latestValue");s.O=function(n){function t(){return 0<arguments.length?(t.Ua(t[y],arguments[0])&&(t.ia(),t[y]=arguments[0],t.ha()),this):(s.l.sc(t),t[y])}return t[y]=n,s.a.la||s.a.extend(t,s.K.fn),s.K.fn.ub(t),s.a.ab(t,a),s.options.deferUpdates&&s.Aa.deferred(t,!0),t};a={equalityComparer:b,p:function(){return this[y]},ha:function(){this.notifySubscribers(this[y])},ia:function(){this.notifySubscribers(this[y],"beforeChange")}};s.a.la&&s.a.$a(a,s.K.fn);p=s.O.md="__ko_proto__";a[p]=s.O;s.Qa=function(t,i){return null===t||t===n||t[p]===n?!1:t[p]===i?!0:s.Qa(t[p],i)};s.I=function(n){return s.Qa(n,s.O)};s.Da=function(n){return"function"==typeof n&&n[p]===s.O||"function"==typeof n&&n[p]===s.B&&n.$c?!0:!1};s.b("observable",s.O);s.b("isObservable",s.I);s.b("isWriteableObservable",s.Da);s.b("isWritableObservable",s.Da);s.b("observable.fn",a);s.H(a,"peek",a.p);s.H(a,"valueHasMutated",a.ha);s.H(a,"valueWillMutate",a.ia);s.ma=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.O(n),s.a.ab(n,s.ma.fn),n.extend({trackArrayChanges:!0})};s.ma.fn={remove:function(n){for(var u,r=this.p(),i=[],f="function"!=typeof n||s.I(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.ia(),i.push(u),r.splice(t,1),t--);return i.length&&this.ha(),i},removeAll:function(t){if(t===n){var i=this.p(),r=i.slice(0);return this.ia(),i.splice(0,i.length),this.ha(),r}return t?this.remove(function(n){return 0<=s.a.o(t,n)}):[]},destroy:function(n){var i=this.p(),r="function"!=typeof n||s.I(n)?function(t){return t===n}:n,t;for(this.ia(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.ha()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.o(t,n)}):[]},indexOf:function(n){var t=this();return s.a.o(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.ia(),this.p()[i]=t,this.ha())}};s.a.la&&s.a.$a(s.ma.fn,s.O.fn);s.a.r("pop push reverse shift sort splice unshift".split(" "),function(n){s.ma.fn[n]=function(){var t=this.p(),i;return this.ia(),this.Yb(t,n,arguments),i=t[n].apply(t,arguments),this.ha(),i===t?this:i}});s.a.r(["slice"],function(n){s.ma.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.b("observableArray",s.ma);s.Aa.trackArrayChanges=function(t,i){function l(){if(!f){f=!0;u=t.notifySubscribers;t.notifySubscribers=function(n,t){return t&&t!==v||++e,u.apply(this,arguments)};var n=[].concat(t.p()||[]);r=null;o=t.Y(function(i){if(i=[].concat(i||[]),t.Ra("arrayChange")){var u;(!r||1<e)&&(r=s.a.lb(n,i,t.kb));u=r}n=i;r=null;e=0;u&&u.length&&t.notifySubscribers(u,"arrayChange")})}}if(t.kb={},i&&"object"==typeof i&&s.a.extend(t.kb,i),t.kb.sparse=!0,!t.Yb){var f=!1,r=null,o,e=0,u,h=t.ua,c=t.Ka;t.ua=function(n){h&&h.call(t,n);"arrayChange"===n&&l()};t.Ka=function(i){c&&c.call(t,i);"arrayChange"!==i||t.Ra("arrayChange")||(u&&(t.notifySubscribers=u,u=n),o.k(),f=!1)};t.Yb=function(n,t,i){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(f&&!e){var l=[],u=n.length,h=i.length,o=0;switch(t){case"push":o=u;case"unshift":for(t=0;t<h;t++)c("added",i[t],o+t);break;case"pop":o=u-1;case"shift":u&&c("deleted",n[o],o);break;case"splice":t=Math.min(Math.max(0,0>i[0]?u+i[0]:i[0]),u);for(var u=1===h?u:Math.min(t+(i[1]||0),u),h=t+h-2,o=Math.max(u,h),a=[],v=[],y=2;t<o;++t,++y)t<u&&v.push(c("deleted",n[t],t)),t<h&&a.push(c("added",i[y],t));s.a.hc(v,a);break;default:return}r=l}}}};h=s.a.bc("_state");s.m=s.B=function(t,i,r){function u(){if(0<arguments.length){if("function"==typeof e)e.apply(f.sb,arguments);else throw Error("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.");return this}return s.l.sc(u),(f.V||f.t&&u.Sa())&&u.U(),f.M}if("object"==typeof t?r=t:(r=r||{},t&&(r.read=t)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var e=r.write,f={M:n,da:!0,V:!0,Ta:!1,Hb:!1,T:!1,Ya:!1,t:!1,od:r.read,sb:i||r.owner,i:r.disposeWhenNodeIsRemoved||r.i||null,ya:r.disposeWhen||r.ya,pb:null,s:{},L:0,fc:null};return u[h]=f,u.$c="function"==typeof e,s.a.la||s.a.extend(u,s.K.fn),s.K.fn.ub(u),s.a.ab(u,c),r.pure?(f.Ya=!0,f.t=!0,s.a.extend(u,et)):r.deferEvaluation&&s.a.extend(u,ot),s.options.deferUpdates&&s.Aa.deferred(u,!0),f.i&&(f.Hb=!0,f.i.nodeType||(f.i=null)),f.t||r.deferEvaluation||u.U(),f.i&&u.ca()&&s.a.G.qa(f.i,f.pb=function(){u.k()}),u};var c={equalityComparer:b,Ca:function(){return this[h].L},Sb:function(n,t,i){if(this[h].Ya&&t===this)throw Error("A 'pure' computed must not be called recursively");this[h].s[n]=i;i.Ia=this[h].L++;i.pa=t.Pa()},Sa:function(){var t,n,i=this[h].s;for(t in i)if(i.hasOwnProperty(t)&&(n=i[t],this.oa&&n.$.Ha||n.$.Zc(n.pa)))return!0},gd:function(){this.oa&&!this[h].Ta&&this.oa(!1)},ca:function(){var n=this[h];return n.V||0<n.L},qd:function(){this.Ha?this[h].V&&(this[h].da=!0):this.ec()},yc:function(n){if(n.gb&&!this[h].i){var t=n.Y(this.gd,this,"dirty"),i=n.Y(this.qd,this);return{$:n,k:function(){t.k();i.k()}}}return n.Y(this.ec,this)},ec:function(){var n=this,t=n.throttleEvaluation;t&&0<=t?(clearTimeout(this[h].fc),this[h].fc=s.a.setTimeout(function(){n.U(!0)},t)):n.oa?n.oa(!0):n.U(!0)},U:function(n){var t=this[h],i=t.ya,r=!1;if(!t.Ta&&!t.T){if(t.i&&!s.a.qb(t.i)||i&&i()){if(!t.Hb){this.k();return}}else t.Hb=!1;t.Ta=!0;try{r=this.Vc(n)}finally{t.Ta=!1}return t.L||this.k(),r}},Vc:function(t){var i=this[h],u=!1,f=i.Ya?n:!i.L,r={Mc:this,Oa:i.s,ob:i.L};return s.l.Xb({Lc:r,jb:ft,m:this,Va:f}),i.s={},i.L=0,r=this.Uc(i,r),this.Ua(i.M,r)&&(i.t||this.notifySubscribers(i.M,"beforeChange"),i.M=r,i.t?this.Kb():t&&this.notifySubscribers(i.M),u=!0),f&&this.notifySubscribers(i.M,"awake"),u},Uc:function(n,t){try{var i=n.od;return n.sb?i.call(n.sb):i()}finally{s.l.end();t.ob&&!n.t&&s.a.D(t.Oa,ut);n.da=n.V=!1}},p:function(n){var t=this[h];return(t.V&&(n||!t.L)||t.t&&this.Sa())&&this.U(),t.M},Wa:function(n){s.K.fn.Wa.call(this,n);this.Mb=function(){return this[h].da?this.U():this[h].V=!1,this[h].M};this.oa=function(n){this.Ob(this[h].M);this[h].V=!0;n&&(this[h].da=!0);this.Pb(this)}},k:function(){var n=this[h];!n.t&&n.s&&s.a.D(n.s,function(n,t){t.k&&t.k()});n.i&&n.pb&&s.a.G.tc(n.i,n.pb);n.s=null;n.L=0;n.T=!0;n.da=!1;n.V=!1;n.t=!1;n.i=null}},et={ua:function(n){var i=this,t=i[h],r;!t.T&&t.t&&"change"==n&&(t.t=!1,t.da||i.Sa()?(t.s=null,t.L=0,i.U()&&i.Kb()):(r=[],s.a.D(t.s,function(n,t){r[t.Ia]=n}),s.a.r(r,function(n,r){var f=t.s[n],u=i.yc(f.$);u.Ia=r;u.pa=f.pa;t.s[n]=u})),t.T||i.notifySubscribers(t.M,"awake"))},Ka:function(t){var i=this[h];i.T||"change"!=t||this.Ra("change")||(s.a.D(i.s,function(n,t){t.k&&(i.s[n]={$:t.$,Ia:t.Ia,pa:t.pa},t.k())}),i.t=!0,this.notifySubscribers(n,"asleep"))},Pa:function(){var n=this[h];return n.t&&(n.da||this.Sa())&&this.U(),s.K.fn.Pa.call(this)}},ot={ua:function(n){"change"!=n&&"beforeChange"!=n||this.p()}};s.a.la&&s.a.$a(c,s.K.fn);d=s.O.md;s.m[d]=s.O;c[d]=s.m;s.bd=function(n){return s.Qa(n,s.m)};s.cd=function(n){return s.Qa(n,s.m)&&n[h]&&n[h].Ya};s.b("computed",s.m);s.b("dependentObservable",s.m);s.b("isComputed",s.bd);s.b("isPureComputed",s.cd);s.b("computed.fn",c);s.H(c,"peek",c.p);s.H(c,"dispose",c.k);s.H(c,"isActive",c.ca);s.H(c,"getDependenciesCount",c.Ca);s.rc=function(n,t){return"function"==typeof n?s.m(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.m(n,t))};s.b("pureComputed",s.rc),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof RegExp||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.Lb=[]}s.Ac=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.I(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.Ac(n),s.a.Gb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.o(this.keys,n);0<=i?this.Lb[i]=t:(this.keys.push(n),this.Lb.push(t))},get:function(t){return t=s.a.o(this.keys,t),0<=t?this.Lb[t]:n}}}();s.b("toJS",s.Ac);s.b("toJSON",s.toJSON),function(){s.j={u:function(t){switch(s.a.A(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.zb):7>=s.a.C?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex]):n;default:return t.value}},ja:function(t,i,r){switch(s.a.A(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.zb,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.e.set(t,s.d.options.zb,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.j.u(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.j);s.b("selectExtensions.readValue",s.j.u);s.b("selectExtensions.writeValue",s.j.ja);s.h=function(){function n(n){var c,u,i;n=s.a.cb(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],h=n.match(t),o,r=[],l=0;if(h)for(h.push(","),c=0;u=h[c];++c){if(i=u.charCodeAt(0),44===i){if(0>=l){a.push(o&&r.length?{key:o,value:r.join("")}:{unknown:o||r.join("")});o=l=0;r=[];continue}}else if(58===i){if(!l&&!o&&1===r.length){o=r.pop();continue}}else 47===i&&c&&1<u.length?(i=h[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(u)+1),h=n.match(t),h.push(","),c=-1,u="/"):40===i||123===i||91===i?++l:41===i||125===i||93===i?--l:o||r.length||34!==i&&39!==i||(u=u.slice(1,-1));r.push(u)}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{va:[],ga:i,Ab:n,Xa:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.o(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }");h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.r(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},fd:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},Ga:function(n,t,i,r,u){n&&s.I(n)?!s.Da(n)||u&&n.p()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.h);s.b("expressionRewriting.bindingRewriteValidators",s.h.va);s.b("expressionRewriting.parseObjectLiteral",s.h.Ab);s.b("expressionRewriting.preProcessBindings",s.h.Xa);s.b("expressionRewriting._twoWayBindings",s.h.ga);s.b("jsonExpressionRewriting",s.h);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.Xa),function(){function n(n){return 8==n.nodeType&&e.test(i?n.text:n.nodeValue)}function r(n){return 8==n.nodeType&&o.test(i?n.text:n.nodeValue)}function u(t,i){for(var u=t,f=1,e=[];u=u.nextSibling;){if(r(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!i)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var i=t&&"<!--test-->"===t.createComment("test").text,e=i?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=i?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={aa:{},childNodes:function(t){return n(t)?u(t):t.childNodes},za:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.rb(t)},fa:function(t,i){if(n(t)){s.f.za(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.fa(t,i)},qc:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},kc:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.qc(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||r(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&r(t.nextSibling)?null:t.nextSibling},Yc:n,vd:function(n){return(n=(i?n.text:n.nodeValue).match(e))?n[1]:null},oc:function(t){var o,i,u,e;if(h[s.a.A(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(i=o.firstChild,u=null,i)do u?u.push(i):n(i)?(e=f(i,!0),e?i=e:u=[i]):r(i)&&(u=[i]);while(i=i.nextSibling);if(i=u)for(u=o.nextSibling,e=0;e<i.length;e++)u?t.insertBefore(i[e],u):t.appendChild(i[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.f);s.b("virtualElements.allowedBindings",s.f.aa);s.b("virtualElements.emptyNode",s.f.za);s.b("virtualElements.insertAfter",s.f.kc);s.b("virtualElements.prepend",s.f.qc);s.b("virtualElements.setDomNodeChildren",s.f.fa),function(){s.S=function(){this.Kc={}};s.a.extend(s.S.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.Yc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.Rb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.Rb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.vd(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.Kc,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.h.Xa(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.S.instance=new s.S}();s.b("bindingProvider",s.S),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.Ea(s.l.w(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return"function"==typeof n?o(n.bind(null,t,i)):s.a.Ea(n,v)}function p(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.S.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.oc(t);(r&&i||s.S.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants);u&&!a[s.a.A(t)]&&h(n,t,!r)}function w(n){var i=[],r={},t=[];return s.a.D(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.r(e.after,function(i){if(n[i]){if(-1!==s.a.o(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,jc:e}));r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.xc(t,r),i&&"function"!=typeof i)o=i;else{var y=s.S.instance,b=y.getBindingAccessors||p,h=s.B(function(){return(o=i?i(r,t):b.call(y,t,r))&&r.Q&&r.Q(),o},null,{i:t});o&&h.ca()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.Ea(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=w(o),s.a.r(e,function(i){var e=i.jc.init,h=i.jc.update,u=i.key;if(8===t.nodeType&&!s.f.aa[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof e&&s.l.w(function(){var i=e(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}});"function"==typeof h&&s.B(function(){h(t,a(u),c,r.$data,r)},null,{i:t})}catch(f){throw f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message,f;}})),{shouldBindDescendants:l===n}}function t(n){return n&&n instanceof s.R?n:new s.R(n)}var a,f,e;s.d={};a={script:!0,textarea:!0,template:!0};s.getBindingHandler=function(n){return s.d[n]};s.R=function(t,i,r,u,f){function c(){var f=a?t():t,n=s.a.c(f);return i?(i.Q&&i.Q(),s.a.extend(e,i),e.Q=o):(e.$parents=[],e.$root=n,e.ko=s),e.$rawData=f,e.$data=n,r&&(e[r]=n),u&&u(e,i,n),e.$data}function l(){return h&&!s.a.Tb(h)}var e=this,a="function"==typeof t&&!s.I(t),h,o;f&&f.exportDependencies?c():(o=s.B(c,null,{ya:l,i:!0}),o.ca()&&(e.Q=o,o.equalityComparer=null,h=[],o.Dc=function(t){h.push(t);s.a.G.qa(t,function(t){s.a.Na(h,t);h.length||(o.k(),e.Q=o=n)})}))};s.R.prototype.createChildContext=function(n,t,i,r){return new s.R(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)},r)};s.R.prototype.extend=function(n){return new s.R(this.Q||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;s.a.extend(t,"function"==typeof n?n():n)})};s.R.prototype.ac=function(n,t){return this.createChildContext(n,t,null,{exportDependencies:!0})};f=s.a.e.J();e=s.a.e.J();s.xc=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.Q&&t.Q.Dc(n);else return s.a.e.get(n,e)};s.La=function(n,i,r){return 1===n.nodeType&&s.f.oc(n),l(n,i,t(r),!0)};s.Ic=function(n,i,r){return r=t(r),s.La(n,y(i,r,n),r)};s.hb=function(n,i){1!==i.nodeType&&8!==i.nodeType||h(t(n),i,!0)};s.Ub=function(n,u){if(!i&&r.jQuery&&(i=r.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||r.document.body;c(t(n),u,!0)};s.nb=function(t){switch(t.nodeType){case 1:case 8:var i=s.xc(t);if(i)return i;if(t.parentNode)return s.nb(t.parentNode)}return n};s.Oc=function(t){return(t=s.nb(t))?t.$data:n};s.b("bindingHandlers",s.d);s.b("applyBindings",s.Ub);s.b("applyBindingsToDescendants",s.hb);s.b("applyBindingAccessorsToNode",s.La);s.b("applyBindingsToNode",s.Ic);s.b("contextFor",s.nb);s.b("dataFor",s.Oc)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e?e.Y(u):(e=i[t]=new s.K,e.Y(u),f(t,function(n,u){var f=!(!u||!u.synchronous);r[t]={definition:n,dd:f};delete i[t];o||f?e.notifySubscribers(n):s.Z.Za(function(){e.notifySubscribers(n)})}),o=!0)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?f.dd?s.l.w(function(){i(f.definition)}):s.Z.Za(function(){i(f.definition)}):u(t,i)},$b:function(n){delete r[n]},Nb:t};s.g.loaders=[];s.b("components",s.g);s.b("components.get",s.g.get);s.b("components.clearCachedDefinition",s.g.$b)}(),function(){function l(n,t,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(t,h,function(t){s.g.Nb("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(t,r,function(t){s.g.Nb("loadViewModel",[n,t],function(n){o[i]=n;e()})}):e()}function e(n,t,r){if("function"==typeof t)r(function(n){return new t(n)});else if("function"==typeof t[i])r(t[i]);else if("instance"in t){var u=t.instance;r(function(){return u})}else"viewModel"in t?e(n,t.viewModel,r):n("Unknown viewModel value: "+t)}function h(n){switch(s.a.A(n)){case"script":return s.a.na(n.text);case"textarea":return s.a.na(n.value);case"template":if(c(n.content))return s.a.wa(n.content.childNodes)}return s.a.wa(n.childNodes)}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,i){"string"==typeof t.require?o||r.require?(o||r.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},i;s.g.register=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.wb(t))throw Error("Component "+t+" is already registered");n[t]=i};s.g.wb=function(t){return n.hasOwnProperty(t)};s.g.ud=function(t){delete n[t];s.g.$b(t)};s.g.cc={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,i,u){if(n=f(n),"string"==typeof i)u(s.a.na(i));else if(i instanceof Array)u(i);else if(c(i))u(s.a.W(i.childNodes));else if(i.element)if(i=i.element,r.HTMLElement?i instanceof HTMLElement:i&&i.tagName&&1===i.nodeType)u(h(i));else if("string"==typeof i){var e=t.getElementById(i);e?u(h(e)):n("Cannot find element with ID "+i)}else n("Unknown element type: "+i);else n("Unknown template value: "+i)},loadViewModel:function(n,t,i){e(f(n),t,i)}};i="createViewModel";s.b("components.register",s.g.register);s.b("components.isRegistered",s.g.wb);s.b("components.unregister",s.g.ud);s.b("components.defaultLoader",s.g.cc);s.g.loaders.push(s.g.cc);s.g.Ec=n}(),function(){function n(n,t){var r=n.getAttribute("params");if(r){var r=i.parseBindingsString(r,t,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.Ea(r,function(t){return s.m(t,null,{i:n})}),u=s.a.Ea(r,function(t){var i=t.p();return t.ca()?s.m({read:function(){return s.a.c(t())},write:s.Da(i)&&function(n){t()(n)},i:n}):i});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){var t=s.a.A(n);if(s.g.wb(t)&&(-1!=t.indexOf("-")||"[object HTMLUnknownElement]"==""+n||8>=s.a.C&&n.tagName===t))return t};s.g.Rb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var i=new s.S;9>s.a.C&&(s.g.register=function(n){return function(i){return t.createElement(i),n.apply(this,arguments)}}(s.g.register),t.createDocumentFragment=function(n){return function(){var t=n(),i=s.g.Ec;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(t.createDocumentFragment))}(),function(n){function t(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.wa(t);s.f.fa(i,n)}function i(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var r=0;s.d.component={init:function(u,f,e,o,h){function a(){var n=c&&c.dispose;"function"==typeof n&&n.call(c);l=c=null}var c,l,v=s.a.W(s.f.childNodes(u));return s.a.G.qa(u,a),s.m(function(){var o=s.a.c(f()),e,y,p;if("string"==typeof o?e=o:(e=s.a.c(o.name),y=s.a.c(o.params)),!e)throw Error("No component name specified");p=l=++r;s.g.get(e,function(r){if(l===p){if(a(),!r)throw Error("Unknown component '"+e+"'");t(e,r,u);var f=i(r,u,v,y);r=h.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;s.hb(r,u)}})},null,{i:u}),{controlsDescendantBindings:!0}}};s.f.aa.component=!0}();g={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.D(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.C&&i in g?(i=g[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.vc(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function l(){var l=t.checked,o=y?f():l,n,h;s.xa.Va()||e&&!l||(n=s.l.w(i),u?(h=a?n.p():n,c!==o?(l&&(s.a.ra(h,o,!0),s.a.ra(h,c,!1)),c=o):s.a.ra(h,o,l),a&&s.Da(n)&&n(h)):s.h.Ga(n,r,"checked",o,!0))}function v(){var n=s.a.c(i());t.checked=u?0<=s.a.o(n,f()):h?n:f()===n}var f=s.rc(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),h="checkbox"==t.type,e="radio"==t.type;if(h||e){var o=i(),u=h&&s.a.c(o)instanceof Array,a=!(u&&o.push&&o.splice),c=u?f():n,y=e||u;e&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.m(l,null,{i:t});s.a.q(t,"click",l);s.m(v,null,{i:t});o=n}}};s.h.ga.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());null!==i&&"object"==typeof i?s.a.D(i,function(t,i){i=s.a.c(i);s.a.fb(n,t,i)}):(i=s.a.cb(String(i||"")),s.a.fb(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.fb(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.D(f,function(f){"string"==typeof f&&s.a.q(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.W(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={mc:function(n){return function(){var i=n(),t=s.a.Bb(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.X.vb}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.X.vb})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.mc(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.mc(t),i,r,u)}};s.h.va.foreach=!1;s.f.aa.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.Ga(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.q(n,"focus",u);s.a.q(n,"focusin",u);s.a.q(n,"blur",f);s.a.q(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),!i&&n.__ko_hasfocusLastValue&&n.ownerDocument.body.focus(),s.l.w(s.a.Fa,null,[n,i?"focusin":"focusout"]))}};s.h.ga.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.ga.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Eb(n,t())}};k("if");k("ifnot",!1,!0);k("with",!0,!1,function(n,t){return n.ac(t)});w={};s.d.options={init:function(n){if("select"!==s.a.A(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function a(){return s.a.Ma(t.options,function(n){return n.selected})}function v(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,i){if(o&&e)s.j.ja(t,s.a.c(r.get("value")),!0);else if(f.length){var u=0<=s.a.o(f,s.j.u(i[0]));s.a.wc(i[0],u);o&&!u&&s.l.w(s.a.Fa,null,[t,"change"])}}var h=t.multiple,c=0!=t.length&&h?t.scrollTop:null,u=s.a.c(i()),e=r.get("valueAllowUnset")&&r.has("value"),p=r.get("optionsIncludeDestroyed"),l,f,o;i={};f=[];e||(h?f=s.a.ib(a(),s.j.u):0<=t.selectedIndex&&f.push(s.j.u(t.options[t.selectedIndex])));u&&("undefined"==typeof u.length&&(u=[u]),l=s.a.Ma(u,function(t){return p||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&l.unshift(w)));o=!1;i.beforeRemove=function(n){t.removeChild(n)};u=y;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(u=function(t,i){y(0,i);s.l.w(r.get("optionsAfterRender"),null,[i[0],t!==w?t:n])});s.a.Db(t,l,function(i,u,h){return h.length&&(f=!e&&h[0].selected?[s.j.u(h[0])]:[],o=!0),u=t.ownerDocument.createElement("option"),i===w?(s.a.bb(u,r.get("optionsCaption")),s.j.ja(u,n)):(h=v(i,r.get("optionsValue"),i),s.j.ja(u,s.a.c(h)),i=v(i,r.get("optionsText"),h),s.a.bb(u,i)),[u]},i,u);s.l.w(function(){e?s.j.ja(t,s.a.c(r.get("value")),!0):(h?f.length&&a().length<f.length:f.length&&0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.Fa(t,"change")});s.a.Sc(t);c&&20<Math.abs(c-t.scrollTop)&&(t.scrollTop=c)}};s.d.options.zb=s.a.e.J();s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.q(n,"change",function(){var u=t(),r=[];s.a.r(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.j.u(n))});s.h.Ga(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.A(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t()),r=n.scrollTop;i&&"number"==typeof i.length&&s.a.r(n.getElementsByTagName("option"),function(n){var t=0<=s.a.o(i,s.j.u(n));n.selected!=t&&s.a.wc(n,t)});n.scrollTop=r}};s.h.ga.selectedOptions=!0;s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.D(r,function(i,r){r=s.a.c(r);(null===r||r===n||!1===r)&&(r="");t.style[i]=r})}};s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.q(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.bb(n,t())}};s.f.aa.text=!0,function(){if(r&&r.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=r.opera&&r.opera.version&&parseInt(r.opera.version()),i=r.navigator.userAgent,o=t(i.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(i.match(/Firefox\/([^ ]*)/));if(10>s.a.C)var u=s.a.e.J(),f=s.a.e.J(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.q(i,"selectionchange",c));s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.q(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?s.a.setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=s.a.setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.Ga(i(),r,"textInput",u))}var y=t.value,a,v,w=9==s.a.C?c:f;10>s.a.C?(u("propertychange",function(n){"value"===n.propertyName&&w(n)}),8==s.a.C&&(u("keyup",f),u("keydown",f)),8<=s.a.C&&(l(t,w),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.A(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.m(p,null,{i:t})}};s.h.ga.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Nc;s.a.vc(n,i)}}};s.d.uniqueName.Nc=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ta(r,u),r=s.a.Wb(r));o=function(){e=null;f=!1;var r=t(),u=s.j.u(n);s.h.Ga(r,i,"value",u)};!s.a.C||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.o(r,"propertychange")||(s.a.q(n,"propertychange",function(){f=!0}),s.a.q(n,"focus",function(){f=!1}),s.a.q(n,"blur",function(){f&&o()}));s.a.r(r,function(t){var i=o;s.a.sd(t,"after")&&(i=function(){e=s.j.u(n);s.a.setTimeout(o,0)},t=t.substring(5));s.a.q(n,t,i)});h=function(){var r=s.a.c(t()),u=s.j.u(n),f;null!==e&&r===e?s.a.setTimeout(h,0):r!==u&&("select"===s.a.A(n)?(f=i.get("valueAllowUnset"),u=function(){s.j.ja(n,r,f)},u(),f||r===s.j.u(n)?s.a.setTimeout(u,0):s.l.w(s.a.Fa,null,[n,"change"])):s.j.ja(n,r))};s.m(h,null,{i:n})}else s.La(n,{checkedValue:t})},update:function(){}};s.h.ga.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.P=function(){};s.P.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.P.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.P.prototype.makeTemplateSource=function(n,i){if("string"==typeof n){i=i||t;var r=i.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new s.v.n(r)}if(1==n.nodeType||8==n.nodeType)return new s.v.sa(n);throw Error("Unknown template type: "+n);};s.P.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.P.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.P.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.P);s.Ib=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.Ab(n),o=s.h.va,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.Xa(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Tc:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.Ib.jd(n,t)},i)},jd:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Jc:function(n,t){return s.N.yb(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.La(u,n,r)})}}}();s.b("__tr_ambtns",s.Ib.Jc),function(){var i,t;s.v={};s.v.n=function(n){if(this.n=n){var t=s.a.A(n);this.eb="script"===t?1:"textarea"===t?2:"template"==t&&n.content&&11===n.content.nodeType?3:4}};s.v.n.prototype.text=function(){var n=1===this.eb?"text":2===this.eb?"value":"innerHTML",t;if(0==arguments.length)return this.n[n];t=arguments[0];"innerHTML"===n?s.a.Eb(this.n,t):this.n[n]=t};i=s.a.e.J()+"_";s.v.n.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.n,i+n);s.a.e.set(this.n,i+n,arguments[1])};t=s.a.e.J();s.v.n.prototype.nodes=function(){var i=this.n;if(0==arguments.length)return(s.a.e.get(i,t)||{}).mb||(3===this.eb?i.content:4===this.eb?i:n);s.a.e.set(i,t,{mb:arguments[0]})};s.v.sa=function(n){this.n=n};s.v.sa.prototype=new s.v.n;s.v.sa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.n,t)||{};return i.Jb===n&&i.mb&&(i.Jb=i.mb.innerHTML),i.Jb}s.a.e.set(this.n,t,{Jb:arguments[0]})};s.b("templateSources",s.v);s.b("templateSources.domElement",s.v.n);s.b("templateSources.anonymousTemplate",s.v.sa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.S.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.Ba(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.Ub(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.N.Cc(n,[i])});s.a.Ba(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=(n&&i(n)||u||{}).ownerDocument,c=o.templateEngine||r;if(s.Ib.Tc(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.fa(n,u);h=!0;break;case"replaceNode":s.a.uc(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.l.w(o.afterRender,null,[u,e.$data])),u}function o(n,t,i){return s.I(n)?n():"function"==typeof n?n(t,i):n}var r,u;s.Fb=function(t){if(t!=n&&!(t instanceof s.P))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.Cb=function(t,u,f,h,c){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",h){var l=i(h);return s.B(function(){var n=u&&u instanceof s.R?u:new s.R(u,null,null,null,{exportDependencies:!0}),r=o(t,n.$data,n),n=e(h,c,r,n,f);"replaceNode"==c&&(h=n,l=i(h))},null,{ya:function(){return!l||!s.a.qb(l)},i:l&&"replaceNode"==c?l.parentNode:l})}return s.N.yb(function(n){s.Cb(t,u,f,n,"replaceNode")})};s.pd=function(t,i,r,u,h){function l(n,t){f(t,c);r.afterRender&&r.afterRender(t,n);c=null}function a(n,i){c=h.createChildContext(n,r.as,function(n){n.$index=i});var u=o(t,n,c);return e(null,"ignoreTargetNode",u,c,r)}var c;return s.B(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=s.a.Ma(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)});s.l.w(s.a.Db,null,[u,t,a,r,l])},null,{i:u})};u=s.a.e.J();s.d.template={init:function(n,t){var i=s.a.c(t());if("string"==typeof i||i.name)s.f.za(n);else{if("nodes"in i){if(i=i.nodes||[],s.I(i))throw Error('The "nodes" option must be a plain, non-observable array.');}else i=s.f.childNodes(n);i=s.a.nc(i);new s.v.sa(n).nodes(i)}return{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var o=i();i=s.a.c(o);r=!0;f=null;"string"==typeof i?i={}:(o=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)));"foreach"in i?f=s.pd(o||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.ac(i.data,i.as):e,f=s.Cb(o||t,e,i,t)):s.f.za(t);e=f;(i=s.a.e.get(t,u))&&"function"==typeof i.k&&i.k();s.a.e.set(t,u,e&&e.ca()?e:n)}};s.h.va.template=function(n){return n=s.h.Ab(n),1==n.length&&n[0].unknown||s.h.fd(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.f.aa.template=!0}();s.b("setTemplateEngine",s.Fb);s.b("renderTemplate",s.Cb);s.a.hc=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.lb=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.hc(v,l,!u.dontLimitMoves&&10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.lb),function(){function r(t,i,r,u,f){var e=[],o=s.B(function(){var n=i(r,f,s.a.Ba(e,t))||[];0<e.length&&(s.a.uc(e,n),u&&s.l.w(u,null,[r,n,f]));e.length=0;s.a.ta(e,n)},null,{i:t,ya:function(){return!s.a.Tb(e)}});return{ea:e,B:o.ca()?o:n}}var t=s.a.e.J(),i=s.a.e.J();s.a.Db=function(u,f,e,o,h){function ut(n,t){c=g[t];tt!==t&&(rt[n]=c);c.tb(tt++);s.a.Ba(c.ea,u);w.push(c);b.push(c)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.r(t[i].ea,function(r){n(r,i,t[i].ka)})}var l,p,ft;f=f||[];o=o||{};var p=s.a.e.get(u,t)===n,g=s.a.e.get(u,t)||[],nt=s.a.ib(g,function(n){return n.ka}),a=s.a.lb(nt,f,o.dontLimitMoves),w=[],v=0,tt=0,it=[],b=[];f=[];for(var rt=[],nt=[],c,l=0,k,d;k=a[l];l++)switch(d=k.moved,k.status){case"deleted":d===n&&(c=g[v],c.B&&(c.B.k(),c.B=n),s.a.Ba(c.ea,u).length&&(o.beforeRemove&&(w.push(c),b.push(c),c.ka===i?c=null:f[l]=c),c&&it.push.apply(it,c.ea)));v++;break;case"retained":ut(l,v++);break;case"added":d!==n?ut(l,d):(c={ka:k.value,tb:s.O(tt++)},w.push(c),b.push(c),p||(nt[l]=c))}for(s.a.e.set(u,t,w),y(o.beforeMove,rt),s.a.r(it,o.beforeRemove?s.ba:s.removeNode),l=0,p=s.f.firstChild(u);c=b[l];l++){for(c.ea||s.a.extend(c,r(u,e,c.ka,h,c.tb)),v=0;a=c.ea[v];p=a.nextSibling,ft=a,v++)a!==p&&s.f.kc(u,a,ft);!c.ad&&h&&(h(c.ka,c.ea,c.tb),c.ad=!0)}for(y(o.beforeRemove,f),l=0;l<f.length;++l)f[l]&&(f[l].ka=i);y(o.afterMove,rt);y(o.afterAdd,nt)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Db);s.X=function(){this.allowTemplateRewriting=!1};s.X.prototype=new s.P;s.X.prototype.renderTemplateSource=function(n,t,i,r){return(t=(9>s.a.C?0:n.nodes)?n.nodes():null)?s.a.W(t.cloneNode(!0).childNodes):(n=n.text(),s.a.na(n,r))};s.X.vb=new s.X;s.Fb(s.X.vb);s.b("nativeTemplateEngine",s.X),function(){s.xb=function(){var n=this.ed=function(){if(!i||!i.tmpl)return 0;try{if(0<=i.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f,e){if(e=e||t,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=r.data("precompiled");return o||(o=r.text()||"",o=i.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),r.data("precompiled",o)),r=[u.$data],u=i.extend({koBindingContext:u},f.templateOptions),u=i.tmpl(o,r,u),u.appendTo(e.createElement("div")),i.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,i){t.write("<script type='text/html' id='"+n+"'>"+i+"<\/script>")};0<n&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.xb.prototype=new s.P;var n=new s.xb;0<n.ed&&s.Fb(n);s.b("jqueryTmplTemplateEngine",s.xb)}()})})()}(),function(n,t){typeof exports=="object"?module.exports=t(require("jquery"),require("knockout")):typeof define=="function"&&define.amd?define(["jquery","knockout"],t):t($,ko)}(this,function(n,t){function r(n){typeof n=="function"&&n()}function f(){var n=Array.prototype.slice.call(arguments);return function(){n.filter(function(n){return typeof n=="function"}).forEach(function(n){n.apply(null,arguments)})}}function i(i,r,u){this.element=i;this.$element=n(i);this.options=u;this.bindingContext=r;this.subscriptions=[];this.bestPosition=t.observable(null);this.$popupHolder=null;this.bestPosition.equalityComparer=function(n,t){return!n&&t?!1:n&&!t?!1:n.vertical===t.vertical&&n.horizontal===t.horizontal};this.subscriptions.push(this.options.openState.subscribe(this.observe.bind(this)));this.subscriptions.push(this.options.template.subscribe(function(){this.render()},this));this.options.renderOnInit&&(this.render(),this.reposition(),this.close());this.options.openState()&&this.observe(!0);t.utils.domNodeDisposal.addDisposeCallback(this.element,function(){this.subscriptions.forEach(function(n){n.dispose()})}.bind(this))}function u(t){n("iframe").each(function(i,r){var u=r.src,f=window.location.origin||location.protocol+"//"+location.host;u&&u.indexOf(f)!==0||n(r).contents().each(t)})}function c(n){var t=n.split(" "),i={};return t[0]&&(i.horizontal=t[0]),t[1]&&(i.vertical=t[1]),i}function l(n){typeof n=="string"&&(n=c(n));var i=t.isObservable(n.vertical)?n.vertical:t.observable(n.vertical),r=t.isObservable(n.horizontal)?n.horizontal:t.observable(n.horizontal);return{vertical:i,horizontal:r}}function a(n){h.indexOf(n.vertical.peek())===-1&&n.vertical("outside-bottom");s.indexOf(n.horizontal.peek())===-1&&n.horizontal("inside-left")}function e(n){var t=n.positioning instanceof Array?n.positioning:[n.positioning];return t=t.map(l),t.forEach(a),n.positioning=t,n}function o(n){return t.isObservable(n.openState)||(n.openState=typeof n.openState=="boolean"?t.observable(n.openState):t.observable(!1)),n}i.prototype.disabled=function(){var n=this.options.disable;return t.isObservable(n)?!!n():!!n};i.prototype.observe=function(n){var t=this;if(n){if(this.disabled())return;this.options.beforeOpen();this.open(function(){t.options.afterOpen()})}else this.options.beforeClose(),this.close(function(){t.options.afterClose()})};i.prototype.isInsideViewport=function(n,t,i,r){var u=this.calculateOffset(n,r);return i.pageXOffset<=u.left&&i.pageYOffset<=u.top&&u.left+t.width<=i.innerWidth+i.pageXOffset&&u.top+t.height<=i.innerHeight+i.pageYOffset};i.prototype.getBestPosition=function(){var r=this.options.positioning,i;if(!this.$popupHolder||!this.options.openState())return t.toJS(r[0]);var s=this.$element.offset(),h=this.$popupHolder[0].getBoundingClientRect(),n=null;for(i=0;i<r.length;i+=1){var u=t.toJS(r[i]),f=this.calculateOffset(s,u),o=this.keepInViewport(f,h,window),e=Math.sqrt(Math.pow(o.left-f.left,2)+Math.pow(o.top-f.top,2));if(e===0)return u;(!n||e<n.distance)&&(n={position:u,distance:e})}return n.position};i.prototype.createElementContainer=function(){var r,u=["popupTemplate","popup-container"],i,f;return this.options.className&&u.push(this.options.className),this.bestPosition(this.getBestPosition()),i=t.computed(function(){var n=this.bestPosition();return"horizontal-"+n.horizontal+" vertical-"+n.vertical},this),this.subscriptions.push(i),u.push(i()),r=n('<div class="'+u.join(" ")+'"><\/div>'),r.css("position","absolute"),this.subscriptions.push(i.subscribe(this.removePositionClasses,this,"beforeChange")),this.subscriptions.push(i.subscribe(this.setPositionClasses,this)),f=t.computed(function(){return t.toJS(this.options.positioning)},this),this.subscriptions.push(f),this.subscriptions.push(f.subscribe(this.reposition,this)),this.setPositionClasses(),this.reposition(),r};i.prototype.removePositionClasses=function(n){this.$popupHolder&&this.$popupHolder.removeClass(n)};i.prototype.setPositionClasses=function(n){this.$popupHolder&&this.$popupHolder.toggleClass(n)};i.prototype.render=function(i){this.$popupHolder||(this.$popupHolder=this.createElementContainer());this.$popupHolder.appendTo(n("body"));t.utils.domData.set(this.$popupHolder[0],"anchor",this);var r="data"in this.options?this.bindingContext.createChildContext(this.options.data):this.bindingContext;t.renderTemplate(this.options.template(),r,{afterRender:i},this.$popupHolder[0]);t.utils.domNodeDisposal.addDisposeCallback(this.element,this.remove.bind(this))};i.prototype.remove=function(n){this.options.disposalCallback?this.options.disposalCallback(this.$popupHolder[0]):t.removeNode(this.$popupHolder[0]);r(n)};i.prototype.reposition=function(n){var i,r,u,t;this.$popupHolder&&((i=n&&n.type==="scroll"&&n.target,r=i&&this.$popupHolder.has(i).length>0,r)||(this.bestPosition(this.getBestPosition()),u=this.$popupHolder[0].getBoundingClientRect(),t=this.calculateInitialPosition(),t=this.keepInViewport(t,u,window),this.$popupHolder.offset(t)))};i.prototype.calculateOffset=function(n,i){var r=t.utils.extend({},n),e=i.horizontal,o=i.vertical,u=this.$element,f=this.$popupHolder;return e==="outside-left"?r.left-=f.outerWidth():e==="middle"?(r.left+=Math.round(u.outerWidth()/2),r.left-=Math.round(f.width()/2)):e==="inside-right"?(r.left+=u.outerWidth(),r.left-=f.width()):e==="outside-right"&&(r.left+=u.outerWidth()),o==="outside-top"?r.top-=f.height():o==="middle"?(r.top+=Math.round(u.outerHeight()/2),r.top-=Math.round(f.height()/2)):o==="inside-bottom"?(r.top+=u.outerHeight(),r.top-=f.height()):o==="outside-bottom"&&(r.top+=u.outerHeight()),r};i.prototype.calculateInitialPosition=function(){return this.calculateOffset(this.$element.offset(),this.bestPosition())};i.prototype.keepInViewport=function(n,i,r){var u=t.utils.extend({},n);return u.left+i.width>r.innerWidth+r.pageXOffset&&(u.left=Math.max(r.innerWidth+r.pageXOffset-i.width,0)),u.top+i.height>r.innerHeight+r.pageYOffset&&(u.top=Math.max(r.innerHeight+r.pageYOffset-i.height,0)),u.left=Math.max(r.pageXOffset,u.left),u.top=Math.max(r.pageYOffset,u.top),u};i.prototype.hide=function(n){this.$popupHolder.css("visibility","hidden");r(n)};i.prototype.show=function(n){this.$popupHolder.css("visibility","visible");this.reposition();r(n)};i.prototype.toggleClasses=function(n){this.$popupHolder.toggleClass("open",n);this.$popupHolder.toggleClass("closed",!n)};i.prototype.open=function(n){var t=this;this.options.renderOnInit?(this.toggleClasses(!0),this.show(n)):this.render(function(){t.reposition();t.toggleClasses(!0);r(n);t.reposition()})};i.prototype.close=function(n){this.options.renderOnInit?(this.toggleClasses(!1),this.hide(n)):(this.toggleClasses(!1),this.remove(n))};i.closeOnEsc={elements:[],handlerRegistered:!1,handler:function(n){if(i.closeOnEsc.elements.length>0){var r=i.closeOnEsc.elements.length-1,t=i.closeOnEsc.elements[r];n.which===27&&t.openState()&&t.openState(!1)}},setupHandler:function(){i.closeOnEsc.handlerRegistered||(document.addEventListener("keydown",i.closeOnEsc.handler,!1),u(function(n,t){t.addEventListener("keydown",i.closeOnEsc.handler,!1)}),i.closeOnEsc.handlerRegistered=!0)},tearDownHandler:function(){i.closeOnEsc.handlerRegistered&&i.closeOnEsc.elements.length===0&&(document.removeEventListener("keydown",i.closeOnEsc.handler,!1),u(function(n,t){t.removeEventListener("keydown",i.closeOnEsc.handler,!1)}),i.closeOnEsc.handlerRegistered=!1)},registerElement:function(n){i.closeOnEsc.elements.push(n);i.closeOnEsc.setupHandler()},unregisterElement:function(n){i.closeOnEsc.elements=i.closeOnEsc.elements.filter(function(t){return t!==n});i.closeOnEsc.tearDownHandler()}};var s=["outside-left","inside-left","middle","inside-right","outside-right"],h=["outside-top","inside-top","middle","inside-bottom","outside-bottom"];return t.bindingHandlers.popupTemplate={_internals:{Popup:i,configFixupPositioning:e,configFixupOpenState:o},init:function(r,s,h,c,l){function nt(n,t){n.off("mouseleave.popupTemplate");n.off("mouseenter.popupTemplate");t.off("mouseleave.popupTemplate")}function k(i){var s;if(i.which===1&&a.openState()){var r=i.target||document.elementFromPoint(i.pageX||i.clientX,i.pageY||i.clientY),f=n(r).closest(".popup-container"),u=f.length>0;if(u){var e=t.utils.domData.get(f[0],"anchor"),h=e.$popupHolder,c=e.$element,o=v.$popupHolder;u=o.is(h)||o.has(c).length>0}s=y.is(r)||y.has(r).length>0;s||u||a.openState(!1)}}function d(n){if(n.which===1&&a.closeOnClickInPopup&&a.openState()){var t=n.target||document.elementFromPoint(n.pageX||n.clientX,n.pageY||n.clientY),i=v.$popupHolder,r=i.is(t)||i.has(t).length>0;r&&a.openState(!1)}}function it(){u(function(n,t){a.outsideHandler&&(t.addEventListener("click",k,!0),t.addEventListener("click",d,!0))});a.outsideHandler&&(document.addEventListener("click",k,!0),document.addEventListener("click",d,!0));a.closeOnEsc&&i.closeOnEsc.registerElement(a);n(window).on("resize",p);window.addEventListener("scroll",p,!0)}function tt(){u(function(n,t){a.outsideHandler&&(t.removeEventListener("click",k,!0),t.removeEventListener("click",d,!0))});a.outsideHandler&&(document.removeEventListener("click",k,!0),document.removeEventListener("click",d,!0));a.closeOnEsc&&i.closeOnEsc.unregisterElement(a);n(window).off("resize",p);window.removeEventListener("scroll",p,!0)}var a=s(),g={renderOnInit:!1,className:"",beforeOpen:function(){},afterOpen:function(){},beforeClose:function(){},afterClose:function(){},positioning:{},anchorHandler:!0,outsideHandler:!0,closeOnEsc:!0,closeOnClickInPopup:!1,openOnMouseOver:null,disposalCallBack:null,disable:null},v,p,y,b,w;if(typeof a=="string"?a={template:t.observable(a)}:t.isObservable(a)&&typeof a()=="string"?a={template:a}:a.hasOwnProperty("template")&&(t.isObservable(a.template)||(a.template=t.observable(a.template))),a=t.utils.extend(g,a),a=e(a),a=o(a),v=new i(r,l,a),p=v.reposition.bind(v),a.beforeOpen=a.beforeOpen.bind(v),a.afterOpen=a.afterOpen.bind(v),a.beforeClose=a.beforeClose.bind(v),a.afterClose=a.afterClose.bind(v),y=n(r),b=!1,(a.outsideHandler||a.closeOnEsc)&&(a.afterOpen=f(it,a.afterOpen),a.beforeClose=f(a.beforeClose,tt)),a.anchorHandler)if(g.openOnMouseOver===!0)y.on("mouseover.popupTemplate",function(t){a.openState(!0);w=n(v.$popupHolder[0]);w.on("mouseover.popupTemplate",function(){b=!0});w.on("mouseleave.popupTemplate",function(){b=!1;a.openState(!1);nt(w,y)});y.on("mouseleave.popupTemplate",function(){setTimeout(function(){b===!1&&(a.openState(!1),nt(w,y))},300)});t.stopPropagation();t.preventDefault()});else y.on("click.popupTemplate",function(n){n.which===1&&(a.openState(!a.openState()),n.stopPropagation(),n.preventDefault())});t.utils.domNodeDisposal.addDisposeCallback(r,function(){tt()})}},t.bindingHandlers.popupTemplate}),function(n){function cr(n){return n&&n.Object===Object?n:null}function yt(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i}function oy(n){return function(){try{return n.apply(this,arguments)}catch(t){return r.e=t,r}}}function ft(n){throw n;}function sy(n,t){var r,i,u;if(ir&&t.stack&&typeof n=="object"&&n!==null&&n.stack&&n.stack.indexOf(hu)===-1){for(r=[],i=t;!!i;i=i.source)i.stack&&r.unshift(i.stack);r.unshift(n.stack);u=r.join("\n"+hu+"\n");n.stack=hy(u)}}function hy(n){for(var t,r=n.split("\n"),u=[],i=0,f=r.length;i<f;i++)t=r[i],cy(t)||ly(t)||!t||u.push(t);return u.join("\n")}function cy(n){var t=wf(n),r,i;return t?(r=t[0],i=t[1],r===yf&&i>=vf&&i<=uy):!1}function ly(n){return n.indexOf("(module.js:")!==-1||n.indexOf("(node.js:")!==-1}function pf(){if(ir)try{throw new Error;}catch(i){var n=i.stack.split("\n"),r=n[0].indexOf("@")>0?n[1]:n[2],t=wf(r);return t?(yf=t[0],t[1]):void 0}}function wf(n){var r=/at .+ \((.+):(\d+):(?:\d+)\)$/.exec(n),t,i;return r?[r[1],Number(r[2])]:(t=/at ([^ ]+):(\d+):(?:\d+)$/.exec(n),t)?[t[1],Number(t[2])]:(i=/.*@(.+):(\d+)$/.exec(n),i?[i[1],Number(i[2])]:void 0)}function vy(t,i,r,u,f,e){var a=re(t),v=a.length,b=re(i),k=b.length,s,o,l,y,p,w,h,c;if(v!==k&&!u)return!1;for(s=v;s--;)if(o=a[s],!(u?o in i:lu.call(i,o)))return!1;for(l=u;++s<v;){if(o=a[s],y=t[o],p=i[o],!(w===n?r(y,p,u,f,e):w))return!1;l||(l=o==="constructor")}return!l&&(h=t.constructor,c=i.constructor,h!==c&&"constructor"in t&&"constructor"in i&&!(typeof h=="function"&&h instanceof h&&typeof c=="function"&&c instanceof c))?!1:!0}function yy(n,t,i){switch(i){case bf:case kf:return+n==+t;case df:return n.name===t.name&&n.message===t.message;case gf:return n!==+n?t!==+t:n===+t;case ne:case te:return n===t+""}return!1}function au(n){return!!n&&typeof n=="object"}function ue(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=ay}function py(n){return au(n)&&ue(n.length)&&!!g[wr.call(n)]}function wy(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function by(t,i,r,u,f,e){var s=-1,h=t.length,l=i.length,o,c,a;if(h!==l&&!(u&&l>h))return!1;while(++s<h){if(o=t[s],c=i[s],a!==n){if(a)continue;return!1}if(u){if(!wy(i,function(n){return o===n||r(o,n,u,f,e)}))return!1}else if(!(o===c||r(o,c,u,f,e)))return!1}return!0}function ky(n,t,i,r,u,f){var s=yu(n),p=yu(t),e=pr,o=pr,c,l,h,y;s||(e=wr.call(n),e===cu?e=wi:e!==wi&&(s=py(n)));p||(o=wr.call(t),o===cu&&(o=wi));var a=e===wi&&!vu(n),w=o===wi&&!vu(t),v=e===o;if(v&&!(s||a))return yy(n,t,e);if(!r&&(c=a&&lu.call(n,"__wrapped__"),l=w&&lu.call(t,"__wrapped__"),c||l))return i(c?n.value():n,l?t.value():t,r,u,f);if(!v)return!1;for(u||(u=[]),f||(f=[]),h=u.length;h--;)if(u[h]===n)return f[h]===t;return u.push(n),f.push(t),y=(s?by:vy)(n,t,i,r,u,f),u.pop(),f.pop(),y}function fe(n,t,i,r,u){return n===t?!0:n==null||t==null||!ru(n)&&!au(t)?n!==n&&t!==t:ky(n,t,fe,i,r,u)}function li(n,t){for(var r=new Array(n),i=0;i<n;i++)r[i]=t();return r}function ee(n,t){this.id=n;this.value=t}function oe(n,t){this.scheduler=n;this.disposable=t;this.isDisposed=!1}function np(n,t){t.isDisposed||(t.isDisposed=!0,t.disposable.dispose())}function dr(n){this._s=n;this.isDisposed=!1}function to(n){this._s=n}function nf(n){this._s=n;this._l=n.length;this._i=0}function io(n){this._a=n}function tf(n){this._a=n;this._l=gp(n);this._i=0}function bp(n){return typeof n=="number"&&p.isFinite(n)}function kp(t){var r=t[ot],i;if(!r&&typeof t=="string")return i=new to(t),i[ot]();if(!r&&t.length!==n)return i=new io(t),i[ot]();if(!r)throw new TypeError("Object is not iterable");return t[ot]()}function dp(n){var t=+n;return t===0?t:isNaN(t)?t:t<0?-1:1}function gp(n){var t=+n.length;return isNaN(t)?0:t===0||!bp(t)?t:(t=dp(t)*Math.floor(Math.abs(t)),t<=0)?0:t>no?no:t}function ro(n,t){return v(n)||(n=ut),new nu(t,n)}function eo(n,t){this.observer=n;this.parent=t}function sw(n,t){return n.amb(t)}function ur(){return!1}function fr(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i}function ur(){return!1}function fr(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i}function ur(){return!1}function ko(){return[]}function ur(){return!1}function ko(){return[]}function fr(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i}function fb(n){return function(t){return n.subscribe(t)}}function iu(n){return n.toArray()}function eb(n){return n.length>0}function ks(n,t,i){var r=tt(t,i,3);return n.map(function(t,i){var u=r(t,i,n);return a(u)&&(u=l(u)),(pi(u)||yi(u))&&(u=gr(u)),u}).concatAll()}function ob(n,t,i){for(var r=0,u=n.length;r<u;r++)if(i(n[r],t))return r;return-1}function gs(n){this.comparer=n;this.set=[]}function sb(t,i){return function(r){for(var e,u=r,f=0;f<i;f++)if(e=u[t[f]],typeof e!="undefined")u=e;else return n;return u}}function hh(n){if(n.length===0)throw new dt;return n[0]}function pc(n,t,i,r){var u=tt(t,i,3);return new y(function(t){return n.subscribe(new yc(t,n,u,r))},n)}function of(n){return n?s.isObservable(n)?n:a(n)?s.fromPromise(n):ab(n)||ul(n)?rl.call(this,n):c(n)?lb.call(this,n):pi(n)||yi(n)?hb.call(this,n):ru(n)?cb.call(this,n):n:n}function hb(n){return s.from(n).concatMap(function(n){return s.isObservable(n)||ru(n)?of.call(null,n):f.Observable.just(n)}).toArray()}function cb(t){function c(t,i){r[i]=n;o.push(t.map(function(n){r[i]=n}))}for(var i,u,r=new t.constructor,e=Object.keys(t),o=[],f=0,h=e.length;f<h;f++)i=e[f],u=of.call(this,t[i]),u&&s.isObservable(u)?c(u,i):r[i]=t[i];return s.forkJoin.apply(s,o).map(function(){return r})}function lb(n){var t=this;return new y(function(i){n.call(t,function(){var r=arguments[0],u=arguments[1],t,n,f;if(r)return i.onError(r);if(arguments.length>2){for(t=[],n=1,f=arguments.length;n<f;n++)t.push(arguments[n]);u=t}i.onNext(u);i.onCompleted()})})}function ul(n){return c(n.next)&&c(n["throw"])}function ab(n){var t=n.constructor;return t?t.name==="GeneratorFunction"||t.displayName==="GeneratorFunction"?!0:ul(t.prototype):!1}function ru(n){return Object==n.constructor}function vb(n,t,i,r){var u=new di;return r.push(yb(u,t,i)),n.apply(t,r),u.asObservable()}function yb(n,t,i){return function(){for(var o=arguments.length,f=new Array(o),e=0;e<o;e++)f[e]=arguments[e];if(c(i)){if(f=u(i).apply(t,f),f===r)return n.onError(f.e);n.onNext(f)}else if(f.length<=1)n.onNext(f[0]);else n.onNext(f);n.onCompleted()}}function pb(n,t,i,r){var u=new di;return r.push(wb(u,t,i)),n.apply(t,r),u.asObservable()}function wb(n,t,i){return function(){var o=arguments[0],s,e,f;if(o)return n.onError(o);for(s=arguments.length,f=[],e=1;e<s;e++)f[e-1]=arguments[e];if(c(i)){if(f=u(i).apply(t,f),f===r)return n.onError(f.e);n.onNext(f)}else if(f.length<=1)n.onNext(f[0]);else n.onNext(f);n.onCompleted()}}function bb(n){return p.StaticNodeList?n instanceof p.StaticNodeList||n instanceof p.NodeList:Object.prototype.toString.call(n)==="[object NodeList]"}function el(n,t,i){this._e=n;this._n=t;this._fn=i;this._e.addEventListener(this._n,this._fn,!1);this.isDisposed=!1}function ol(n,t,i){var u=new it,e=Object.prototype.toString.call(n),r,f;if(bb(n)||e==="[object HTMLCollection]")for(r=0,f=n.length;r<f;r++)u.add(ol(n.item(r),t,i));else n&&u.add(new el(n,t,i));return u}function kb(n,t,i){return new y(function(f){function h(n,t){if(e[t]=n,c[t]=!0,l||(l=c.every(vt))){if(s)return f.onError(s);var h=u(i).apply(null,e);if(h===r)return f.onError(h.e);f.onNext(h)}o&&e[1]&&f.onCompleted()}var c=[!1,!1],l=!1,o=!1,e=new Array(2),s;return new w(n.subscribe(function(n){h(n,0)},function(n){if(e[1])f.onError(n);else s=n},function(){o=!0;e[1]&&f.onCompleted()}),t.subscribe(function(n){h(n,1)},function(n){f.onError(n)},function(){o=!0;h(!0,1)}))},n)}function iu(n){return n.toArray()}function db(n,t){return n.groupJoin(this,t,ki,function(n,t){return t})}function gb(n){var t=this;return new y(function(i){var r=new rt,u=new it,f=new fi(u);i.onNext(pt(r,f));return u.add(t.subscribe(function(n){r.onNext(n)},function(n){r.onError(n);i.onError(n)},function(){r.onCompleted();i.onCompleted()})),a(n)&&(n=l(n)),u.add(n.subscribe(function(){r.onCompleted();r=new rt;i.onNext(pt(r,f))},function(n){r.onError(n);i.onError(n)},function(){r.onCompleted();i.onCompleted()})),f},t)}function nk(n){var t=this;return new y(function(i){function o(){var t,e;try{t=n()}catch(s){i.onError(s);return}a(t)&&(t=l(t));e=new h;f.setDisposable(e);e.setDisposable(t.take(1).subscribe(nt,function(n){r.onError(n);i.onError(n)},function(){r.onCompleted();r=new rt;i.onNext(pt(r,u));o()}))}var f=new d,e=new it(f),u=new fi(e),r=new rt;i.onNext(pt(r,u));return e.add(t.subscribe(function(n){r.onNext(n)},function(n){r.onError(n);i.onError(n)},function(){r.onCompleted();i.onCompleted()})),o(),u},t)}function tk(n,t){return new gl(n,t)}function fr(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i}function or(n){this.patterns=n}function ea(n,t){this.expression=n;this.selector=t}function ik(n){return function(t){n.onError(t)}}function rk(n,t){return function(){var i=u(n.selector).apply(n,arguments);if(i===r)return t.onError(i.e);t.onNext(i)}}function uk(n,t,i){var u=n.get(t),r;return u?u:(r=new oa(t,i),n.set(t,r),r)}function hf(n,t,i){var r,f,u;for(this.joinObserverArray=n,this.onNext=t,this.onCompleted=i,this.joinObservers=new oi,r=0,f=this.joinObserverArray.length;r<f;r++)u=this.joinObserverArray[r],this.joinObservers.set(u,u)}function fk(n,t){return new sa(n,t)}function ha(n,t,i){return new y(function(r){var u=n,f=se(t);return i.scheduleRecursiveFuture(0,u,function(n,t){if(f>0){var e=i.now();u=new Date(u.getTime()+f);u.getTime()<=e&&(u=new Date(e+f))}r.onNext(n);t(n+1,new Date(u))})})}function ca(n,t,i){return n===t?new y(function(n){return i.schedulePeriodic(0,t,function(t){n.onNext(t);return t+1})}):rr(function(){return ha(new Date(i.now()+n),t,i)})}function aa(n,t,i){return new y(function(r){var e=!1,s=new d,f=null,u=[],o=!1,c;return c=n.materialize().timestamp(i).subscribe(function(n){var c,l;if(n.value.kind==="E"?(u=[],u.push(n),f=n.value.error,l=!o):(u.push({value:n.value,timestamp:n.timestamp+t}),l=!e,e=!0),l)if(f!==null)r.onError(f);else c=new h,s.setDisposable(c),c.setDisposable(i.scheduleRecursiveFuture(null,t,function(n,t){var h,c,s,l;if(f===null){o=!0;do s=null,u.length>0&&u[0].timestamp-i.now()<=0&&(s=u.shift().value),s!==null&&s.accept(r);while(s!==null);if(l=!1,c=0,u.length>0?(l=!0,c=Math.max(0,u[0].timestamp-i.now())):e=!1,h=f,o=!1,h!==null)r.onError(h);else l&&t(null,c)}}))}),new w(c,s)},n)}function ok(n,t,i){return rr(function(){return aa(n,t-i.now(),i)})}function sk(n,t,i){var f,e;return c(t)?e=t:(f=t,e=i),new y(function(t){function s(){o.setDisposable(n.subscribe(function(n){var o=u(e)(n),f;if(o===r)return t.onError(o.e);f=new h;i.add(f);f.setDisposable(o.subscribe(function(){t.onNext(n);i.remove(f);c()},function(n){t.onError(n)},function(){t.onNext(n);i.remove(f);c()}))},function(n){t.onError(n)},function(){l=!0;o.dispose();c()}))}function c(){l&&i.length===0&&t.onCompleted()}var i=new it,l=!1,o=new d;return f?o.setDisposable(f.subscribe(s,function(n){t.onError(n)},s)):s(),new w(o,i)},this)}function hk(n,t){return new y(function(i){var o,f=!1,s=new d,e=0,c=n.subscribe(function(n){var c=u(t)(n),y,v;if(c===r)return i.onError(c.e);a(c)&&(c=l(c));f=!0;o=n;e++;y=e;v=new h;s.setDisposable(v);v.setDisposable(c.subscribe(function(){f&&e===y&&i.onNext(o);f=!1;v.dispose()},function(n){i.onError(n)},function(){f&&e===y&&i.onNext(o);f=!1;v.dispose()}))},function(n){s.dispose();i.onError(n);f=!1;e++},function(){s.dispose();f&&i.onNext(o);i.onCompleted();f=!1;e++});return new w(c,s)},n)}function iu(n){return n.toArray()}function iu(n){return n.toArray()}function da(n,t){return new y(function(i){function o(){if(r){r=!1;i.onNext(e)}f&&i.onCompleted()}var f=!1,e,r=!1,u=new h;return u.setDisposable(n.subscribe(function(n){r=!0;e=n},function(n){i.onError(n)},function(){f=!0;u.dispose()})),new w(u,t.subscribe(o,function(n){i.onError(n)},o))},n)}function ck(n,t,i,f){return c(t)&&(f=i,i=t,t=rf()),s.isObservable(f)||(f=ii(new sr)),new y(function(e){function b(n){function i(){return c=r===s}var r=s,t=new h;y.setDisposable(t);t.setDisposable(n.subscribe(function(){i()&&o.setDisposable(f.subscribe(e));t.dispose()},function(n){i()&&e.onError(n)},function(){i()&&o.setDisposable(f.subscribe(e))}))}function v(){var n=!c;return n&&s++,n}var o=new d,y=new d,p=new h,s,c;return o.setDisposable(p),s=0,c=!1,b(t),p.setDisposable(n.subscribe(function(n){if(v()){e.onNext(n);var t=u(i)(n);if(t===r)return e.onError(t.e);b(a(t)?l(t):t)}},function(n){v()&&e.onError(n)},function(){v()&&e.onCompleted()})),new w(o,y)},n)}function lk(n,t,i,r){return v(i)&&(r=i,i=ii(new sr)),i instanceof Error&&(i=ii(i)),v(r)||(r=k),s.isObservable(i)||(i=ii(new sr)),new y(function(u){function v(){var n=f;c.setDisposable(r.scheduleFuture(null,t,function(){e=f===n;e&&(a(i)&&(i=l(i)),o.setDisposable(i.subscribe(u)))}))}var f=0,s=new h,o=new d,e=!1,c=new d;return o.setDisposable(s),v(),s.setDisposable(n.subscribe(function(n){if(!e){f++;u.onNext(n);v()}},function(n){if(!e){f++;u.onError(n)}},function(){e||(f++,u.onCompleted())})),new w(o,c)},n)}function ak(n){return{"@@transducer/init":function(){return n},"@@transducer/step":function(n,t){return n.onNext(t)},"@@transducer/result":function(n){return n.onCompleted()}}}function pv(n){this.predicate=n}function wv(n){this.predicate=n}function hr(n,t){var e=this,i,u,r,f;for(this.scheduler=n,this.messages=t,this.subscriptions=[],this.observers=[],i=0,u=this.messages.length;i<u;i++)r=this.messages[i],f=r.value,function(t){n.scheduleAbsolute(null,r.time,function(){for(var i=e.observers.slice(0),n=0,r=i.length;n<r;n++)t.accept(i[n]);return b})}(f)}var gi={"function":!0,object:!0},nr=gi[typeof exports]&&exports&&!exports.nodeType?exports:null,tr=gi[typeof module]&&module&&!module.nodeType?module:null,eu=cr(nr&&tr&&typeof global=="object"&&global),fy=cr(gi[typeof self]&&self),cf=cr(gi[typeof window]&&window),lf=tr&&tr.exports===nr?nr:null,ou=cr(gi[typeof this]&&this),p=eu||cf!==(ou&&ou.window)&&cf||fy||ou||Function("return this")(),f={internals:{},config:{Promise:p.Promise},helpers:{}},nt=f.helpers.noop=function(){},vt=f.helpers.identity=function(n){return n},af=f.helpers.defaultNow=Date.now,lr=f.helpers.defaultComparer=function(n,t){return dy(n,t)},ar=f.helpers.defaultSubComparer=function(n,t){return n>t?1:n<t?-1:0},pk=f.helpers.defaultKeySerializer=function(n){return n.toString()},ey=f.helpers.defaultError=function(n){throw n;},a=f.helpers.isPromise=function(n){return!!n&&typeof n.subscribe!="function"&&typeof n.then=="function"},c=f.helpers.isFunction=function(){var n=function(n){return typeof n=="function"||!1};return n(/x/)&&(n=function(n){return typeof n=="function"&&toString.call(n)=="[object Function]"}),n}(),r={e:{}},u=f.internals.tryCatch=function(n){if(!c(n))throw new TypeError("fn must be a function");return oy(n)},ir,su,vf,yf,hu,dt,vr,ht,si,ri,ru,vu,yu,bi,gt,it,br,ni,d,w,wt,fi,ai,ti,pe,we,be,ke,l,de,uo,fo,oo,so,ho,lo,ao,tu,vo,yo,po,wo,bo,go,ns,ts,is,rs,us,fs,es,os,ss,hs,cs,ls,as,vs,ys,ps,ws,bs,ds,nh,th,uf,ih,rh,uh,fh,eh,oh,ff,ef,sh,ch,lh,ah,vh,yh,ph,wh,bh,kh,dh,gh,nc,tc,ic,rc,uc,fc,ec,oc,sc,hc,cc,lc,ac,vc,yc,wc,bc,kc,dc,gc,nl,tl,il,rl,fl,sl,hl,sf,cl,ll,uu,al,vl,yl,pl,er,wl,bl,kl,dl,gl,na,ta,ia,ra,ua,fa,oi,oa,sa,la,ek,va,ya,pa,wa,ba,ka,sr,ga,nv,tv,iv,rv,uv,fv,ev,ov,sv,hv,cv,lv,av,vv,yv,fu,bt,kt,bv,kv,dv,gv,uy;f.config.longStackSupport=!1;ir=!1;su=u(function(){throw new Error;})();ir=!!su.e&&!!su.e.stack;vf=pf();hu="From previous event:";dt=f.EmptyError=function(){this.message="Sequence contains no elements.";Error.call(this)};dt.prototype=Object.create(Error.prototype);dt.prototype.name="EmptyError";vr=f.ObjectDisposedError=function(){this.message="Object has been disposed";Error.call(this)};vr.prototype=Object.create(Error.prototype);vr.prototype.name="ObjectDisposedError";ht=f.ArgumentOutOfRangeError=function(){this.message="Argument out of range";Error.call(this)};ht.prototype=Object.create(Error.prototype);ht.prototype.name="ArgumentOutOfRangeError";si=f.NotSupportedError=function(n){this.message=n||"This operation is not supported";Error.call(this)};si.prototype=Object.create(Error.prototype);si.prototype.name="NotSupportedError";ri=f.NotImplementedError=function(n){this.message=n||"This operation is not implemented";Error.call(this)};ri.prototype=Object.create(Error.prototype);ri.prototype.name="NotImplementedError";var hi=f.helpers.notImplemented=function(){throw new ri;},wk=f.helpers.notSupported=function(){throw new si;},ot=typeof Symbol=="function"&&Symbol.iterator||"_es6shim_iterator_";p.Set&&typeof(new p.Set)["@@iterator"]=="function"&&(ot="@@iterator");var yr=f.doneEnumerator={done:!0,value:n},yi=f.helpers.isIterable=function(t){return t&&t[ot]!==n},pi=f.helpers.isArrayLike=function(t){return t&&t.length!==n};f.helpers.iterator=ot;var tt=f.internals.bindCallback=function(n,t,i){if(typeof t=="undefined")return n;switch(i){case 0:return function(){return n.call(t)};case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)}}return function(){return n.apply(t,arguments)}},bk=7,cu="[object Arguments]",pr="[object Array]",bf="[object Boolean]",kf="[object Date]",df="[object Error]",gf="[object Number]",wi="[object Object]",ne="[object RegExp]",te="[object String]",g={};g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0;g[cu]=g[pr]=g["[object ArrayBuffer]"]=g[bf]=g[kf]=g[df]=g["[object Function]"]=g["[object Map]"]=g[gf]=g[wi]=g[ne]=g["[object Set]"]=g[te]=g["[object WeakMap]"]=!1;var ie=Object.prototype,lu=ie.hasOwnProperty,wr=ie.toString,ay=Math.pow(2,53)-1,re=Object.keys||function(){var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){if(typeof u!="object"&&(typeof u!="function"||u===null))throw new TypeError("Object.keys called on non-object");var e=[],o,f;for(o in u)t.call(u,o)&&e.push(o);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}();ru=f.internals.isObject=function(n){var t=typeof n;return!!n&&(t==="object"||t==="function")};vu=function(){try{Object({toString:0}+"")}catch(n){return function(){return!1}}return function(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}}();yu=Array.isArray||function(n){return au(n)&&ue(n.length)&&wr.call(n)===pr};var dy=f.internals.isEqual=function(n,t){return fe(n,t)},kk={}.hasOwnProperty,dk=Array.prototype.slice,t=f.internals.inherits=function(n,t){function i(){this.constructor=n}i.prototype=t.prototype;n.prototype=new i},ci=f.internals.addProperties=function(n){for(var t,e,u,f,i=[],r=1,o=arguments.length;r<o;r++)i.push(arguments[r]);for(t=0,e=i.length;t<e;t++){u=i[t];for(f in u)n[f]=u[f]}},pt=f.internals.addRef=function(n,t){return new y(function(i){return new w(t.getDisposable(),n.subscribe(i))})};ee.prototype.compareTo=function(n){var t=this.value.compareTo(n.value);return t===0&&(t=this.id-n.id),t};bi=f.internals.PriorityQueue=function(n){this.items=new Array(n);this.length=0};gt=bi.prototype;gt.isHigherPriority=function(n,t){return this.items[n].compareTo(this.items[t])<0};gt.percolate=function(n){var t,i;n>=this.length||n<0||(t=n-1>>1,t<0||t===n)||this.isHigherPriority(n,t)&&(i=this.items[n],this.items[n]=this.items[t],this.items[t]=i,this.percolate(t))};gt.heapify=function(n){var u;if(+n||(n=0),!(n>=this.length)&&!(n<0)){var i=2*n+1,r=2*n+2,t=n;i<this.length&&this.isHigherPriority(i,t)&&(t=i);r<this.length&&this.isHigherPriority(r,t)&&(t=r);t!==n&&(u=this.items[n],this.items[n]=this.items[t],this.items[t]=u,this.heapify(t))}};gt.peek=function(){return this.items[0].value};gt.removeAt=function(t){this.items[t]=this.items[--this.length];this.items[this.length]=n;this.heapify()};gt.dequeue=function(){var n=this.peek();return this.removeAt(0),n};gt.enqueue=function(n){var t=this.length++;this.items[t]=new ee(bi.count++,n);this.percolate(t)};gt.remove=function(n){for(var t=0;t<this.length;t++)if(this.items[t].value===n)return this.removeAt(t),!0;return!1};bi.count=0;it=f.CompositeDisposable=function(){var n=[],t,i;if(Array.isArray(arguments[0]))n=arguments[0];else for(i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];this.disposables=n;this.isDisposed=!1;this.length=n.length};br=it.prototype;br.add=function(n){this.isDisposed?n.dispose():(this.disposables.push(n),this.length++)};br.remove=function(n){var i=!1,t;return this.isDisposed||(t=this.disposables.indexOf(n),t!==-1&&(i=!0,this.disposables.splice(t,1),this.length--,n.dispose())),i};br.dispose=function(){var t,i,n;if(!this.isDisposed){for(this.isDisposed=!0,t=this.disposables.length,i=new Array(t),n=0;n<t;n++)i[n]=this.disposables[n];for(this.disposables=[],this.length=0,n=0;n<t;n++)i[n].dispose()}};ni=f.Disposable=function(n){this.isDisposed=!1;this.action=n||nt};ni.prototype.dispose=function(){this.isDisposed||(this.action(),this.isDisposed=!0)};var ui=ni.create=function(n){return new ni(n)},b=ni.empty={dispose:nt},gy=ni.isDisposable=function(n){return n&&c(n.dispose)},et=ni.checkDisposed=function(n){if(n.isDisposed)throw new vr;},pu=ni._fixup=function(n){return gy(n)?n:b},h=f.SingleAssignmentDisposable=function(){this.isDisposed=!1;this.current=null};h.prototype.getDisposable=function(){return this.current};h.prototype.setDisposable=function(n){if(this.current)throw new Error("Disposable has already been assigned");var t=this.isDisposed;t||(this.current=n);t&&n&&n.dispose()};h.prototype.dispose=function(){if(!this.isDisposed){this.isDisposed=!0;var n=this.current;this.current=null;n&&n.dispose()}};d=f.SerialDisposable=function(){this.isDisposed=!1;this.current=null};d.prototype.getDisposable=function(){return this.current};d.prototype.setDisposable=function(n){var i=this.isDisposed,t;i||(t=this.current,this.current=n);t&&t.dispose();i&&n&&n.dispose()};d.prototype.dispose=function(){if(!this.isDisposed){this.isDisposed=!0;var n=this.current;this.current=null}n&&n.dispose()};w=f.BinaryDisposable=function(n,t){this._first=n;this._second=t;this.isDisposed=!1};w.prototype.dispose=function(){var n,t;this.isDisposed||(this.isDisposed=!0,n=this._first,this._first=null,n&&n.dispose(),t=this._second,this._second=null,t&&t.dispose())};wt=f.NAryDisposable=function(n){this._disposables=n;this.isDisposed=!1};wt.prototype.dispose=function(){if(!this.isDisposed){this.isDisposed=!0;for(var n=0,t=this._disposables.length;n<t;n++)this._disposables[n].dispose();this._disposables.length=0}};fi=f.RefCountDisposable=function(){function t(n){this.disposable=n;this.disposable.count++;this.isInnerDisposed=!1}function n(n){this.underlyingDisposable=n;this.isDisposed=!1;this.isPrimaryDisposed=!1;this.count=0}return t.prototype.dispose=function(){this.disposable.isDisposed||this.isInnerDisposed||(this.isInnerDisposed=!0,this.disposable.count--,this.disposable.count===0&&this.disposable.isPrimaryDisposed&&(this.disposable.isDisposed=!0,this.disposable.underlyingDisposable.dispose()))},n.prototype.dispose=function(){this.isDisposed||this.isPrimaryDisposed||(this.isPrimaryDisposed=!0,this.count===0&&(this.isDisposed=!0,this.underlyingDisposable.dispose()))},n.prototype.getDisposable=function(){return this.isDisposed?b:new t(this)},n}();oe.prototype.dispose=function(){this.scheduler.schedule(this,np)};ai=f.internals.ScheduledItem=function(n,t,i,r,u){this.scheduler=n;this.state=t;this.action=i;this.dueTime=r;this.comparer=u||ar;this.disposable=new h};ai.prototype.invoke=function(){this.disposable.setDisposable(this.invokeCore())};ai.prototype.compareTo=function(n){return this.comparer(this.dueTime,n.dueTime)};ai.prototype.isCancelled=function(){return this.disposable.isDisposed};ai.prototype.invokeCore=function(){return pu(this.action(this.scheduler,this.state))};var lt=f.Scheduler=function(){function n(){}n.isScheduler=function(t){return t instanceof n};var t=n.prototype;return t.schedule=function(){throw new ri;},t.scheduleFuture=function(t,i,r){var u=i;return(u instanceof Date&&(u=u-this.now()),u=n.normalize(u),u===0)?this.schedule(t,r):this._scheduleFuture(t,u,r)},t._scheduleFuture=function(){throw new ri;},n.now=af,n.prototype.now=af,n.normalize=function(n){return n<0&&(n=0),n},n}(),se=lt.normalize,v=lt.isScheduler;(function(n){function t(n,t){function u(t){function s(n,t){return f?i.remove(o):e=!0,r(t,u),b}var f=!1,e=!1,o=n.schedule(t,s);e||(i.add(o),f=!0)}var f=t[0],r=t[1],i=new it;return r(f,u),i}function i(n,t){function u(t,f){function h(n,t){return e?i.remove(s):o=!0,r(t,u),b}var e=!1,o=!1,s=n.scheduleFuture(t,f,h);o||(i.add(s),e=!0)}var f=t[0],r=t[1],i=new it;return r(f,u),i}n.scheduleRecursive=function(n,i){return this.schedule([n,i],t)};n.scheduleRecursiveFuture=function(n,t,r){return this.scheduleFuture([n,r],t,i)}})(lt.prototype),function(n){n.schedulePeriodic=function(n,t,i){if(typeof p.setInterval=="undefined")throw new si;t=se(t);var r=n,u=p.setInterval(function(){r=i(r)},t);return ui(function(){p.clearInterval(u)})}}(lt.prototype),function(n){n.catchError=n["catch"]=function(n){return new ep(this,n)}}(lt.prototype);var tp=f.internals.SchedulePeriodicRecursive=function(){function t(n){return function(t,i){i(0,n._period);var f=u(n._action)(n._state);f===r&&(n._cancel.dispose(),ft(f.e));n._state=f}}function n(n,t,i,r){this._scheduler=n;this._state=t;this._period=i;this._action=r}return n.prototype.start=function(){var n=new h;return this._cancel=n,n.setDisposable(this._scheduler.scheduleRecursiveFuture(0,this._period,t(this))),n},n}(),ip=function(n){function i(){n.call(this)}return t(i,n),i.prototype.schedule=function(n,t){return pu(t(this,n))},i}(lt),at=lt.immediate=new ip,rp=function(n){function e(){while(i.length>0){var n=i.dequeue();n.isCancelled()||n.invoke()}}function f(){n.call(this)}var i;return t(f,n),f.prototype.schedule=function(n,t){var f=new ai(this,n,t,this.now()),o;return i?i.enqueue(f):(i=new bi(4),i.enqueue(f),o=u(e)(),i=null,o===r&&ft(o.e)),f.disposable},f.prototype.scheduleRequired=function(){return!i},f}(lt),ut=lt.currentThread=new rp,vi,wu,he=function(){var n,t=nt;if(!p.setTimeout)if(!p.WScript)throw new si;else n=function(n,t){p.WScript.Sleep(t);n()};else n=p.setTimeout,t=p.clearTimeout;return{setTimeout:n,clearTimeout:t}}(),bu=he.setTimeout,up=he.clearTimeout;(function(){function t(i){var f,e;o?bu(function(){t(i)},0):(f=n[i],f&&(o=!0,e=u(f)(),wu(i),o=!1,e===r&&ft(e.e)))}function a(){if(!p.postMessage||p.importScripts)return!1;var n=!1,t=p.onmessage;return p.onmessage=function(){n=!0},p.postMessage("","*"),p.onmessage=t,n}var i=1,n={},o=!1,h,f,e,l,s;wu=function(t){delete n[t]};h=new RegExp("^"+String(toString).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$");f=typeof(f=eu&&lf&&eu.setImmediate)=="function"&&!h.test(f)&&f;c(f)?vi=function(r){var u=i++;return n[u]=r,f(function(){t(u)}),u}:typeof process!="undefined"&&{}.toString.call(process)==="[object process]"?vi=function(r){var u=i++;return n[u]=r,process.nextTick(function(){t(u)}),u}:a()?(e="ms.rx.schedule"+Math.random(),l=function(n){typeof n.data=="string"&&n.data.substring(0,e.length)===e&&t(n.data.substring(e.length))},p.addEventListener("message",l,!1),vi=function(t){var r=i++;return n[r]=t,p.postMessage(e+currentId,"*"),r}):p.MessageChannel?(s=new p.MessageChannel,s.port1.onmessage=function(n){t(n.data)},vi=function(t){var r=i++;return n[r]=t,s.port2.postMessage(r),r}):vi="document"in p&&"onreadystatechange"in p.document.createElement("script")?function(r){var u=p.document.createElement("script"),f=i++;return n[f]=r,u.onreadystatechange=function(){t(f);u.onreadystatechange=null;u.parentNode.removeChild(u);u=null},p.document.documentElement.appendChild(u),f}:function(r){var u=i++;return n[u]=r,bu(function(){t(u)},0),u}})();var fp=function(n){function i(){n.call(this)}function r(n,t,i,r){return function(){n.setDisposable(ni._fixup(t(i,r)))}}function u(n){this._id=n;this.isDisposed=!1}function f(n){this._id=n;this.isDisposed=!1}return t(i,n),u.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,wu(this._id))},f.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,up(this._id))},i.prototype.schedule=function(n,t){var i=new h,f=vi(r(i,t,this,n));return new w(i,new u(f))},i.prototype._scheduleFuture=function(n,t,i){if(t===0)return this.schedule(n,i);var u=new h,e=bu(r(u,i,this,n),t);return new w(u,new f(e))},i}(lt),k=lt["default"]=lt.async=new fp,ep=function(n){function i(t,i){this._scheduler=t;this._handler=i;this._recursiveOriginal=null;this._recursiveWrapper=null;n.call(this)}return t(i,n),i.prototype.schedule=function(n,t){return this._scheduler.schedule(n,this._wrap(t))},i.prototype._scheduleFuture=function(n,t,i){return this._scheduler.schedule(n,t,this._wrap(i))},i.prototype.now=function(){return this._scheduler.now()},i.prototype._clone=function(n){return new i(n,this._handler)},i.prototype._wrap=function(n){var t=this;return function(i,f){var e=u(n)(t._getRecursiveWrapper(i),f);return e===r?(t._handler(e.e)||ft(e.e),b):pu(e)}},i.prototype._getRecursiveWrapper=function(n){if(this._recursiveOriginal!==n){this._recursiveOriginal=n;var t=this._clone(n);t._recursiveOriginal=n;t._recursiveWrapper=t;this._recursiveWrapper=t}return this._recursiveWrapper},i.prototype.schedulePeriodic=function(n,t,i){var o=this,e=!1,f=new h;return f.setDisposable(this._scheduler.schedulePeriodic(n,t,function(n){if(e)return null;var t=u(i)(n);return t===r?(e=!0,o._handler(t.e)||ft(t.e),f.dispose(),null):t})),f},i}(lt),ct=f.Notification=function(){function n(){}return n.prototype._accept=function(){throw new ri;},n.prototype._acceptObserver=function(){throw new ri;},n.prototype.accept=function(n,t,i){return n&&typeof n=="object"?this._acceptObserver(n):this._accept(n,t,i)},n.prototype.toObservable=function(n){var t=this;return v(n)||(n=at),new y(function(i){return n.schedule(t,function(n,t){t._acceptObserver(i);t.kind==="N"&&i.onCompleted()})})},n}(),op=function(n){function i(n){this.value=n;this.kind="N"}return t(i,n),i.prototype._accept=function(n){return n(this.value)},i.prototype._acceptObserver=function(n){return n.onNext(this.value)},i.prototype.toString=function(){return"OnNext("+this.value+")"},i}(ct),sp=function(n){function i(n){this.error=n;this.kind="E"}return t(i,n),i.prototype._accept=function(n,t){return t(this.error)},i.prototype._acceptObserver=function(n){return n.onError(this.error)},i.prototype.toString=function(){return"OnError("+this.error+")"},i}(ct),hp=function(n){function i(){this.kind="C"}return t(i,n),i.prototype._accept=function(n,t,i){return i()},i.prototype._acceptObserver=function(n){return n.onCompleted()},i.prototype.toString=function(){return"OnCompleted()"},i}(ct),ce=ct.createOnNext=function(n){return new op(n)},le=ct.createOnError=function(n){return new sp(n)},ae=ct.createOnCompleted=function(){return new hp},st=f.Observer=function(){};st.prototype.toNotifier=function(){var n=this;return function(t){return t.accept(n)}};st.prototype.asObserver=function(){var n=this;return new ku(function(t){n.onNext(t)},function(t){n.onError(t)},function(){n.onCompleted()})};st.prototype.checked=function(){return new cp(this)};ti=st.create=function(n,t,i){return n||(n=nt),t||(t=ey),i||(i=nt),new ku(n,t,i)};st.fromNotifier=function(n,t){var i=tt(n,t,1);return new ku(function(n){return i(ce(n))},function(n){return i(le(n))},function(){return i(ae())})};st.prototype.notifyOn=function(n){return new ye(n,this)};st.prototype.makeSafe=function(n){return new AnonymousSafeObserver(this._onNext,this._onError,this._onCompleted,n)};var o=f.internals.AbstractObserver=function(n){function i(){this.isStopped=!1}return t(i,n),i.prototype.next=hi,i.prototype.error=hi,i.prototype.completed=hi,i.prototype.onNext=function(n){this.isStopped||this.next(n)},i.prototype.onError=function(n){this.isStopped||(this.isStopped=!0,this.error(n))},i.prototype.onCompleted=function(){this.isStopped||(this.isStopped=!0,this.completed())},i.prototype.dispose=function(){this.isStopped=!0},i.prototype.fail=function(n){return this.isStopped?!1:(this.isStopped=!0,this.error(n),!0)},i}(st),ku=f.AnonymousObserver=function(n){function i(t,i,r){n.call(this);this._onNext=t;this._onError=i;this._onCompleted=r}return t(i,n),i.prototype.next=function(n){this._onNext(n)},i.prototype.error=function(n){this._onError(n)},i.prototype.completed=function(){this._onCompleted()},i}(o),cp=function(n){function f(t){n.call(this);this._observer=t;this._state=0}t(f,n);var i=f.prototype;return i.onNext=function(n){this.checkAccess();var t=u(this._observer.onNext).call(this._observer,n);this._state=0;t===r&&ft(t.e)},i.onError=function(n){this.checkAccess();var t=u(this._observer.onError).call(this._observer,n);this._state=2;t===r&&ft(t.e)},i.onCompleted=function(){this.checkAccess();var n=u(this._observer.onCompleted).call(this._observer);this._state=2;n===r&&ft(n.e)},i.checkAccess=function(){if(this._state===1)throw new Error("Re-entrancy detected");if(this._state===2)throw new Error("Observer completed");this._state===0&&(this._state=1)},f}(st),ve=f.internals.ScheduledObserver=function(n){function i(t,i){n.call(this);this.scheduler=t;this.observer=i;this.isAcquired=!1;this.hasFaulted=!1;this.queue=[];this.disposable=new d}function f(n,t){return function(){n.onNext(t)}}function e(n,t){return function(){n.onError(t)}}function o(n){return function(){n.onCompleted()}}function s(n,t){var f,i;if(n.queue.length>0)f=n.queue.shift();else{n.isAcquired=!1;return}if(i=u(f)(),i===r)return n.queue=[],n.hasFaulted=!0,ft(i.e);t(n)}return t(i,n),i.prototype.next=function(n){this.queue.push(f(this.observer,n))},i.prototype.error=function(n){this.queue.push(e(this.observer,n))},i.prototype.completed=function(){this.queue.push(o(this.observer))},i.prototype.ensureActive=function(){var n=!1;!this.hasFaulted&&this.queue.length>0&&(n=!this.isAcquired,this.isAcquired=!0);n&&this.disposable.setDisposable(this.scheduler.scheduleRecursive(this,s))},i.prototype.dispose=function(){n.prototype.dispose.call(this);this.disposable.dispose()},i}(o),ye=function(n){function i(t,i,r){n.call(this,t,i);this._cancel=r}return t(i,n),i.prototype.next=function(t){n.prototype.next.call(this,t);this.ensureActive()},i.prototype.error=function(t){n.prototype.error.call(this,t);this.ensureActive()},i.prototype.completed=function(){n.prototype.completed.call(this);this.ensureActive()},i.prototype.dispose=function(){n.prototype.dispose.call(this);this._cancel&&this._cancel.dispose();this._cancel=null},i}(ve),i,s=f.Observable=function(){function t(n,t){return function(i){var r=i.onError;return i.onError=function(t){sy(t,n);r.call(i,t)},t.call(n,i)}}function n(){if(f.config.longStackSupport&&ir){var i=this._subscribe,n=u(ft)(new Error).e;this.stack=n.stack.substring(n.stack.indexOf("\n")+1);this._subscribe=t(this,i)}}return i=n.prototype,n.isObservable=function(n){return n&&c(n.subscribe)},i.subscribe=i.forEach=function(n,t,i){return this._subscribe(typeof n=="object"?n:ti(n,t,i))},i.subscribeOnNext=function(n,t){return this._subscribe(ti(typeof t!="undefined"?function(i){n.call(t,i)}:n))},i.subscribeOnError=function(n,t){return this._subscribe(ti(null,typeof t!="undefined"?function(i){n.call(t,i)}:n))},i.subscribeOnCompleted=function(n,t){return this._subscribe(ti(null,null,typeof t!="undefined"?function(){n.call(t)}:n))},n}(),e=f.ObservableBase=function(n){function e(n){return n&&c(n.dispose)?n:c(n)?ui(n):b}function f(n,t){var i=t[0],f=t[1],o=u(f.subscribeCore).call(f,i);o!==r||i.fail(r.e)||ft(r.e);i.setDisposable(e(o))}function i(){n.call(this)}return t(i,n),i.prototype._subscribe=function(n){var t=new ny(n),i=[t,this];return ut.scheduleRequired()?ut.schedule(i,f):f(null,i),t},i.prototype.subscribeCore=hi,i}(s),kr=f.FlatMapObservable=function(n){function f(t,i,r,u){this.resultSelector=c(r)?r:null;this.selector=tt(c(i)?i:function(){return i},u,3);this.source=t;n.call(this)}function i(n,t,i,r){this.i=0;this.selector=t;this.resultSelector=i;this.source=r;this.o=n;o.call(this)}return t(f,n),f.prototype.subscribeCore=function(n){return this.source.subscribe(new i(n,this.selector,this.resultSelector,this))},t(i,o),i.prototype._wrapResult=function(n,t,i){return this.resultSelector?n.map(function(n,r){return this.resultSelector(t,n,i,r)},this):n},i.prototype.next=function(n){var i=this.i++,t=u(this.selector)(n,i,this.source);if(t===r)return this.o.onError(t.e);a(t)&&(t=l(t));(pi(t)||yi(t))&&(t=s.from(t));this.o.onNext(this._wrapResult(t,n,i))},i.prototype.error=function(n){this.o.onError(n)},i.prototype.completed=function(){this.o.onCompleted()},f}(e),ei=f.internals.Enumerable=function(){};dr.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._s.isDisposed=!0)};pe=function(n){function f(t){this.sources=t;n.call(this)}function e(n,t){var f,e,o;if(!n.isDisposed){if(f=u(n.e.next).call(n.e),f===r)return n.o.onError(f.e);if(f.done)return n.o.onCompleted();e=f.value;a(e)&&(e=l(e));o=new h;n.subscription.setDisposable(o);o.setDisposable(e.subscribe(new i(n,t)))}}function i(n,t){this._state=n;this._recurse=t;o.call(this)}return t(f,n),f.prototype.subscribeCore=function(n){var t=new d,i={isDisposed:!1,o:n,subscription:t,e:this.sources[ot]()},r=ut.scheduleRecursive(i,e);return new wt([t,r,new dr(i)])},t(i,o),i.prototype.next=function(n){this._state.o.onNext(n)},i.prototype.error=function(n){this._state.o.onError(n)},i.prototype.completed=function(){this._recurse(this._state)},f}(e);ei.prototype.concat=function(){return new pe(this)};we=function(n){function f(t){this.sources=t;n.call(this)}function e(n,t){var f,e,o;if(!n.isDisposed){if(f=u(n.e.next).call(n.e),f===r)return n.o.onError(f.e);if(f.done)return n.lastError!==null?n.o.onError(n.lastError):n.o.onCompleted();e=f.value;a(e)&&(e=l(e));o=new h;n.subscription.setDisposable(o);o.setDisposable(e.subscribe(new i(n,t)))}}function i(n,t){this._state=n;this._recurse=t;o.call(this)}return t(f,n),f.prototype.subscribeCore=function(n){var t=new d,i={isDisposed:!1,e:this.sources[ot](),subscription:t,lastError:null,o:n},r=ut.scheduleRecursive(i,e);return new wt([t,r,new dr(i)])},t(i,o),i.prototype.next=function(n){this._state.o.onNext(n)},i.prototype.error=function(n){this._state.lastError=n;this._recurse(this._state)},i.prototype.completed=function(){this._state.o.onCompleted()},f}(e);ei.prototype.catchError=function(){return new we(this)};ei.prototype.catchErrorWhen=function(n){var t=this;return new y(function(i){var f=new rt,e=new rt,y=n(f),p=y.subscribe(e),o=t[ot](),s={isDisposed:!1},c,v=new d,b=ut.scheduleRecursive(null,function(n,t){var y,p,b,k;if(!s.isDisposed){if(y=u(o.next).call(o),y===r)return i.onError(y.e);if(y.done){if(c)i.onError(c);else i.onCompleted();return}p=y.value;a(p)&&(p=l(p));b=new h;k=new h;v.setDisposable(new w(k,b));b.setDisposable(p.subscribe(function(n){i.onNext(n)},function(n){k.setDisposable(e.subscribe(t,function(n){i.onError(n)},function(){i.onCompleted()}));f.onNext(n)},function(){i.onCompleted()}))}});return new wt([p,v,b,new dr(s)])})};var lp=function(n){function i(n,t){this.v=n;this.c=t==null?-1:t}function r(n){this.v=n.v;this.l=n.c}return t(i,n),i.prototype[ot]=function(){return new r(this)},r.prototype.next=function(){return this.l===0?yr:(this.l>0&&this.l--,{done:!1,value:this.v})},i}(ei),du=ei.repeat=function(n,t){return new lp(n,t)},ap=function(n){function i(n,t,i){this.s=n;this.fn=t?tt(t,i,3):null}function r(n){this.i=-1;this.s=n.s;this.l=this.s.length;this.fn=n.fn}return t(i,n),i.prototype[ot]=function(){return new r(this)},r.prototype.next=function(){return++this.i<this.l?{done:!1,value:this.fn?this.fn(this.s[this.i],this.i,this.s):this.s[this.i]}:yr},i}(ei),gu=ei.of=function(n,t,i){return new ap(n,t,i)},vp=function(n){function i(t,i){this.source=t;this._s=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new ye(this._s,n))},i}(e);i.observeOn=function(n){return new vp(this,n)};be=function(n){function i(t,i){this.source=t;this._s=i;n.call(this)}function r(n,t){var i=t[0],r=t[1],u=t[2];r.setDisposable(new oe(n,i.subscribe(u)))}return t(i,n),i.prototype.subscribeCore=function(n){var i=new h,t=new d;return t.setDisposable(i),i.setDisposable(this._s.schedule([this.source,t,n],r)),t},i}(e);i.subscribeOn=function(n){return new be(this,n)};ke=function(n){function i(t,i){this._p=t;this._s=i;n.call(this)}function r(n,t){var i=t[0],r=t[1];i.onNext(r);i.onCompleted()}function u(n,t){var i=t[0],r=t[1];i.onError(r)}return t(i,n),i.prototype.subscribeCore=function(n){var t=new h,i=this;return this._p.then(function(u){t.setDisposable(i._s.schedule([n,u],r))},function(r){t.setDisposable(i._s.schedule([n,r],u))}),t},i}(e);l=s.fromPromise=function(n,t){return t||(t=k),new ke(n,t)};i.toPromise=function(n){if(n||(n=f.config.Promise),!n)throw new si("Promise type not provided nor in Rx.config.Promise");var t=this;return new n(function(n,i){var r;t.subscribe(function(n){r=n},i,function(){n(r)})})};de=function(n){function r(t){this.source=t;n.call(this)}function i(n){this.o=n;this.a=[];o.call(this)}return t(r,n),r.prototype.subscribeCore=function(n){return this.source.subscribe(new i(n))},t(i,o),i.prototype.next=function(n){this.a.push(n)},i.prototype.error=function(n){this.o.onError(n)},i.prototype.completed=function(){this.o.onNext(this.a);this.o.onCompleted()},r}(e);i.toArray=function(){return new de(this)};s.create=function(n,t){return new y(n,t)};var yp=function(n){function i(t){this._f=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t=u(this._f)();return t===r?ii(t.e).subscribe(n):(a(t)&&(t=l(t)),t.subscribe(n))},i}(e),rr=s.defer=function(n){return new yp(n)},ge=function(n){function i(t){this.scheduler=t;n.call(this)}function r(n,t){this.observer=n;this.scheduler=t}function u(n,t){return t.onCompleted(),b}return t(i,n),i.prototype.subscribeCore=function(n){var t=new r(n,this.scheduler);return t.run()},r.prototype.run=function(){var n=this.observer;return this.scheduler===at?u(null,n):this.scheduler.schedule(n,u)},i}(e),pp=new ge(at),ki=s.empty=function(n){return v(n)||(n=at),n===at?pp:new ge(n)},wp=function(n){function i(t,i,r){this._iterable=t;this._fn=i;this._scheduler=r;n.call(this)}function f(n,t,i){return function(f,e){var s=u(t.next).call(t),o;if(s===r)return n.onError(s.e);if(s.done)return n.onCompleted();if(o=s.value,c(i)&&(o=u(i)(o,f),o===r))return n.onError(o.e);n.onNext(o);e(f+1)}}return t(i,n),i.prototype.subscribeCore=function(n){var t=Object(this._iterable),i=kp(t);return this._scheduler.scheduleRecursive(0,f(n,i,this._fn))},i}(e),no=Math.pow(2,53)-1;to.prototype[ot]=function(){return new nf(this._s)};nf.prototype[ot]=function(){return this};nf.prototype.next=function(){return this._i<this._l?{done:!1,value:this._s.charAt(this._i++)}:yr};io.prototype[ot]=function(){return new tf(this._a)};tf.prototype[ot]=function(){return this};tf.prototype.next=function(){return this._i<this._l?{done:!1,value:this._a[this._i++]}:yr};var gr=s.from=function(n,t,i,r){if(n==null)throw new Error("iterable cannot be null.");if(t&&!c(t))throw new Error("mapFn when provided must be a function");if(t)var u=tt(t,i,2);return v(r)||(r=ut),new wp(n,u,r)},nu=function(n){function i(t,i){this._args=t;this._scheduler=i;n.call(this)}function r(n,t){var i=t.length;return function(r,u){if(r<i){n.onNext(t[r]);u(r+1)}else n.onCompleted()}}return t(i,n),i.prototype.subscribeCore=function(n){return this._scheduler.scheduleRecursive(0,r(n,this._args))},i}(e),nw=s.fromArray=function(n,t){return v(t)||(t=ut),new nu(n,t)},tw=function(n){function i(t,i,r,u,f){this._state=t;this._cndFn=i;this._itrFn=r;this._resFn=u;this._s=f;this._first=!0;n.call(this)}function f(n,t){var i,f;if(n._first)n._first=!1;else if(n._state=u(n._itrFn)(n._state),n._state===r)return n._o.onError(n._state.e);if(i=u(n._cndFn)(n._state),i===r)return n._o.onError(i.e);if(i){if(f=u(n._resFn)(n._state),f===r)return n._o.onError(f.e);n._o.onNext(f);t(n)}else n._o.onCompleted()}return t(i,n),i.prototype.subscribeCore=function(n){return this._o=n,this._s.scheduleRecursive(this,f)},i}(e);s.generate=function(n,t,i,r,u){return v(u)||(u=ut),new tw(n,t,i,r,u)};s.of=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return new nu(i,ut)};s.ofWithScheduler=function(n){for(var i=arguments.length,r=new Array(i-1),t=1;t<i;t++)r[t-1]=arguments[t];return new nu(r,n)};s.ofArrayChanges=function(n){if(!Array.isArray(n))throw new TypeError("Array.observe only accepts arrays.");if(typeof Array.observe!="function"&&typeof Array.unobserve!="function")throw new TypeError("Array.observe is not supported on your platform");return new y(function(t){function i(n){for(var i=0,r=n.length;i<r;i++)t.onNext(n[i])}return Array.observe(n,i),function(){Array.unobserve(n,i)}})};s.ofObjectChanges=function(n){if(n==null)throw new TypeError("object must not be null or undefined.");if(typeof Object.observe!="function"&&typeof Object.unobserve!="function")throw new TypeError("Object.observe is not supported on your platform");return new y(function(t){function i(n){for(var i=0,r=n.length;i<r;i++)t.onNext(n[i])}return Object.observe(n,i),function(){Object.unobserve(n,i)}})};var iw=function(n){function i(){n.call(this)}return t(i,n),i.prototype.subscribeCore=function(){return b},i}(e),rw=new iw,rf=s.never=function(){return rw},uw=function(n){function i(t,i){this._o=t;this._keys=Object.keys(t);this._scheduler=i;n.call(this)}function r(n,t,i){return function(r,u){if(r<i.length){var f=i[r];n.onNext([f,t[f]]);u(r+1)}else n.onCompleted()}}return t(i,n),i.prototype.subscribeCore=function(n){return this._scheduler.scheduleRecursive(0,r(n,this._o,this._keys))},i}(e);s.pairs=function(n,t){return t||(t=ut),new uw(n,t)};uo=function(n){function i(t,i,r){this.start=t;this.rangeCount=i;this.scheduler=r;n.call(this)}function r(n,t,i){return function(r,u){if(r<t){i.onNext(n+r);u(r+1)}else i.onCompleted()}}return t(i,n),i.prototype.subscribeCore=function(n){return this.scheduler.scheduleRecursive(0,r(this.start,this.rangeCount,n))},i}(e);s.range=function(n,t,i){return v(i)||(i=ut),new uo(n,t,i)};fo=function(n){function i(t,i,r){this.value=t;this.repeatCount=i==null?-1:i;this.scheduler=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t=new eo(n,this);return t.run()},i}(e);eo.prototype.run=function(){function i(i,r){if(i===-1||i>0){n.onNext(t);i>0&&i--}if(i===0)return n.onCompleted();r(i)}var n=this.observer,t=this.parent.value;return this.parent.scheduler.scheduleRecursive(this.parent.repeatCount,i)};s.repeat=function(n,t,i){return v(i)||(i=ut),new fo(n,t,i)};var fw=function(n){function i(t,i){this._value=t;this._scheduler=i;n.call(this)}function r(n,t){var r=t[0],i=t[1];i.onNext(r);return i.onCompleted(),b}return t(i,n),i.prototype.subscribeCore=function(n){var t=[this._value,n];return this._scheduler===at?r(null,t):this._scheduler.schedule(t,r)},i}(e),nd=s["return"]=s.just=function(n,t){return v(t)||(t=at),new fw(n,t)},ew=function(n){function i(t,i){this._error=t;this._scheduler=i;n.call(this)}function r(n,t){var i=t[0],r=t[1];r.onError(i);return b}return t(i,n),i.prototype.subscribeCore=function(n){var t=[this._error,n];return this._scheduler===at?r(null,t):this._scheduler.schedule(t,r)},i}(e),ii=s["throw"]=function(n,t){return v(t)||(t=at),new ew(n,t)},ow=function(n){function i(t,i){this._resFn=t;this._obsFn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var i=b,t=u(this._resFn)(),f;return t===r?new w(ii(t.e).subscribe(n),i):(t&&(i=t),f=u(this._obsFn)(t),f===r)?new w(ii(f.e).subscribe(n),i):new w(f.subscribe(n),i)},i}(e);s.using=function(n,t){return new ow(n,t)};i.amb=function(n){var t=this;return new y(function(i){function s(){r||(r=u,o.dispose())}function c(){r||(r=f,e.dispose())}var r,u="L",f="R",e=new h,o=new h,v,y;return a(n)&&(n=l(n)),v=ti(function(n){s();r===u&&i.onNext(n)},function(n){s();r===u&&i.onError(n)},function(){s();r===u&&i.onCompleted()}),y=ti(function(n){c();r===f&&i.onNext(n)},function(n){c();r===f&&i.onError(n)},function(){c();r===f&&i.onCompleted()}),e.setDisposable(t.subscribe(v)),o.setDisposable(n.subscribe(y)),new w(e,o)})};s.amb=function(){var r=rf(),t,n,i;if(Array.isArray(arguments[0]))t=arguments[0];else for(i=arguments.length,t=new Array(t),n=0;n<i;n++)t[n]=arguments[n];for(n=0,i=t.length;n<i;n++)r=sw(r,t[n]);return r};oo=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var i=new h,t=new d;return t.setDisposable(i),i.setDisposable(this.source.subscribe(new so(n,t,this._fn))),t},i}(e);so=function(n){function i(t,i,r){this._o=t;this._s=i;this._fn=r;n.call(this)}return t(i,n),i.prototype.next=function(n){this._o.onNext(n)},i.prototype.completed=function(){return this._o.onCompleted()},i.prototype.error=function(n){var t=u(this._fn)(n),i;if(t===r)return this._o.onError(t.e);a(t)&&(t=l(t));i=new h;this._s.setDisposable(i);i.setDisposable(t.subscribe(this._o))},i}(o);i["catch"]=function(n){return c(n)?new oo(this,n):ho([this,n])};ho=s["catch"]=function(){var t,i,n;if(Array.isArray(arguments[0]))t=arguments[0];else for(i=arguments.length,t=new Array(i),n=0;n<i;n++)t[n]=arguments[n];return gu(t).catchError()};i.combineLatest=function(){for(var i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return Array.isArray(n[0])?n[0].unshift(this):n.unshift(this),lw.apply(this,n)};var hw=function(n){function i(t,i){this._params=t;this._cb=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){for(var r,u,t=this._params.length,f=new Array(t),e={hasValue:li(t,ur),hasValueAll:!1,isDone:li(t,ur),values:new Array(t)},i=0;i<t;i++)r=this._params[i],u=new h,f[i]=u,a(r)&&(r=l(r)),u.setDisposable(r.subscribe(new cw(n,i,this._cb,e)));return new wt(f)},i}(e),cw=function(n){function i(t,i,r,u){this._o=t;this._i=i;this._cb=r;this._state=u;n.call(this)}function f(n){return function(t,i){return i!==n}}return t(i,n),i.prototype.next=function(n){if(this._state.values[this._i]=n,this._state.hasValue[this._i]=!0,this._state.hasValueAll||(this._state.hasValueAll=this._state.hasValue.every(vt))){var t=u(this._cb).apply(null,this._state.values);if(t===r)return this._o.onError(t.e);this._o.onNext(t)}else this._state.isDone.filter(f(this._i)).every(vt)&&this._o.onCompleted()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._state.isDone[this._i]=!0;this._state.isDone.every(vt)&&this._o.onCompleted()},i}(o),lw=s.combineLatest=function(){for(var r,i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return r=c(n[i-1])?n.pop():fr,Array.isArray(n[0])&&(n=n[0]),new hw(n,r)};i.concat=function(){for(var n=[],t=0,i=arguments.length;t<i;t++)n.push(arguments[t]);return n.unshift(this),co.apply(null,n)};var aw=function(n){function i(t,i){this._s=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.next=function(n){this._s.o.onNext(n)},i.prototype.error=function(n){this._s.o.onError(n)},i.prototype.completed=function(){this._s.i++;this._fn(this._s)},i}(o),vw=function(n){function i(t){this._sources=t;n.call(this)}function r(n,t){var i,r;if(!n.disposable.isDisposed){if(n.i===n.sources.length)return n.o.onCompleted();i=n.sources[n.i];a(i)&&(i=l(i));r=new h;n.subscription.setDisposable(r);r.setDisposable(i.subscribe(new aw(n,t)))}}return t(i,n),i.prototype.subscribeCore=function(n){var t=new d,i=ui(nt),u={o:n,i:0,subscription:t,disposable:i,sources:this._sources},f=at.scheduleRecursive(u,r);return new wt([t,i,f])},i}(e),co=s.concat=function(){var t,n,i;if(Array.isArray(arguments[0]))t=arguments[0];else for(t=new Array(arguments.length),n=0,i=arguments.length;n<i;n++)t[n]=arguments[n];return new vw(t)};i.concatAll=function(){return this.merge(1)};lo=function(n){function i(t,i){this.source=t;this.maxConcurrent=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t=new it;return t.add(this.source.subscribe(new ao(n,this.maxConcurrent,t))),t},i}(e);ao=function(n){function i(t,i,r){this.o=t;this.max=i;this.g=r;this.done=!1;this.q=[];this.activeCount=0;n.call(this)}function r(t,i){this.parent=t;this.sad=i;n.call(this)}return t(i,n),i.prototype.handleSubscribe=function(n){var t=new h;this.g.add(t);a(n)&&(n=l(n));t.setDisposable(n.subscribe(new r(this,t)))},i.prototype.next=function(n){this.activeCount<this.max?(this.activeCount++,this.handleSubscribe(n)):this.q.push(n)},i.prototype.error=function(n){this.o.onError(n)},i.prototype.completed=function(){this.done=!0;this.activeCount===0&&this.o.onCompleted()},t(r,n),r.prototype.next=function(n){this.parent.o.onNext(n)},r.prototype.error=function(n){this.parent.o.onError(n)},r.prototype.completed=function(){this.parent.g.remove(this.sad);this.parent.q.length>0?this.parent.handleSubscribe(this.parent.q.shift()):(this.parent.activeCount--,this.parent.done&&this.parent.activeCount===0&&this.parent.o.onCompleted())},i}(o);i.merge=function(n){return typeof n!="number"?yw(this,n):new lo(this,n)};var yw=s.merge=function(){var i,t=[],n,r=arguments.length;if(arguments[0])if(v(arguments[0]))for(i=arguments[0],n=1;n<r;n++)t.push(arguments[n]);else for(i=at,n=0;n<r;n++)t.push(arguments[n]);else for(i=at,n=1;n<r;n++)t.push(arguments[n]);return Array.isArray(t[0])&&(t=t[0]),ro(i,t).mergeAll()},pw=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t=new it,i=new h;return t.add(i),i.setDisposable(this.source.subscribe(new ww(n,t))),t},i}(e),ww=function(n){function i(t,i){this.o=t;this.g=i;this.done=!1;n.call(this)}function r(t,i){this.parent=t;this.sad=i;n.call(this)}return t(i,n),i.prototype.next=function(n){var t=new h;this.g.add(t);a(n)&&(n=l(n));t.setDisposable(n.subscribe(new r(this,t)))},i.prototype.error=function(n){this.o.onError(n)},i.prototype.completed=function(){this.done=!0;this.g.length===1&&this.o.onCompleted()},t(r,n),r.prototype.next=function(n){this.parent.o.onNext(n)},r.prototype.error=function(n){this.parent.o.onError(n)},r.prototype.completed=function(){this.parent.g.remove(this.sad);this.parent.done&&this.parent.g.length===1&&this.parent.o.onCompleted()},i}(o);i.mergeAll=function(){return new pw(this)};tu=f.CompositeError=function(n){this.innerErrors=n;this.message="This contains multiple errors. Check the innerErrors";Error.call(this)};tu.prototype=Object.create(Error.prototype);tu.prototype.name="CompositeError";vo=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t=new it,i=new h,r={isStopped:!1,errors:[],o:n};return t.add(i),i.setDisposable(this.source.subscribe(new yo(t,r))),t},i}(e);yo=function(n){function i(t,i){this._group=t;this._state=i;n.call(this)}function u(n,t){if(t.length===0)n.onCompleted();else if(t.length===1)n.onError(t[0]);else n.onError(new tu(t))}function r(t,i,r){this._inner=t;this._group=i;this._state=r;n.call(this)}return t(i,n),i.prototype.next=function(n){var t=new h;this._group.add(t);a(n)&&(n=l(n));t.setDisposable(n.subscribe(new r(t,this._group,this._state)))},i.prototype.error=function(n){this._state.errors.push(n);this._state.isStopped=!0;this._group.length===1&&u(this._state.o,this._state.errors)},i.prototype.completed=function(){this._state.isStopped=!0;this._group.length===1&&u(this._state.o,this._state.errors)},t(r,n),r.prototype.next=function(n){this._state.o.onNext(n)},r.prototype.error=function(n){this._state.errors.push(n);this._group.remove(this._inner);this._state.isStopped&&this._group.length===1&&u(this._state.o,this._state.errors)},r.prototype.completed=function(){this._group.remove(this._inner);this._state.isStopped&&this._group.length===1&&u(this._state.o,this._state.errors)},i}(o);s.mergeDelayError=function(){var t,i,n,r;if(Array.isArray(arguments[0]))t=arguments[0];else for(i=arguments.length,t=new Array(i),n=0;n<i;n++)t[n]=arguments[n];return r=ro(null,t),new vo(r)};i.onErrorResumeNext=function(n){if(!n)throw new Error("Second observable is required");return dw([this,n])};var bw=function(n){function i(t){this.sources=t;n.call(this)}function r(n,t){var i,r;n.pos<n.sources.length?(i=n.sources[n.pos++],a(i)&&(i=l(i)),r=new h,n.subscription.setDisposable(r),r.setDisposable(i.subscribe(new kw(n,t)))):n.o.onCompleted()}return t(i,n),i.prototype.subscribeCore=function(n){var t=new d,i={pos:0,subscription:t,o:n,sources:this.sources},u=at.scheduleRecursive(i,r);return new w(t,u)},i}(e),kw=function(n){function i(t,i){this._state=t;this._recurse=i;n.call(this)}return t(i,n),i.prototype.next=function(n){this._state.o.onNext(n)},i.prototype.error=function(){this._recurse(this._state)},i.prototype.completed=function(){this._recurse(this._state)},i}(o),dw=s.onErrorResumeNext=function(){var t=[],i,n;if(Array.isArray(arguments[0]))t=arguments[0];else for(i=arguments.length,t=new Array(i),n=0;n<i;n++)t[n]=arguments[n];return new bw(t)},gw=function(n){function i(t,i){this._s=t;this._o=a(i)?l(i):i;this._open=!1;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var i=new h,t;return i.setDisposable(this._s.subscribe(new nb(n,this))),a(this._o)&&(this._o=l(this._o)),t=new h,t.setDisposable(this._o.subscribe(new tb(n,this,t))),new w(i,t)},i}(e),nb=function(n){function i(t,i){this._o=t;this._p=i;n.call(this)}return t(i,n),i.prototype.next=function(n){this._p._open&&this._o.onNext(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.onCompleted=function(){this._p._open&&this._o.onCompleted()},i}(o),tb=function(n){function i(t,i,r){this._o=t;this._p=i;this._r=r;n.call(this)}return t(i,n),i.prototype.next=function(){this._p._open=!0;this._r.dispose()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.onCompleted=function(){this._r.dispose()},i}(o);i.skipUntil=function(n){return new gw(this,n)};po=function(n){function u(t){this.source=t;n.call(this)}function i(n,t){this.o=n;this.inner=t;this.stopped=!1;this.latest=0;this.hasLatest=!1;o.call(this)}function r(n,t){this.parent=n;this.id=t;o.call(this)}return t(u,n),u.prototype.subscribeCore=function(n){var t=new d,r=this.source.subscribe(new i(n,t));return new w(r,t)},t(i,o),i.prototype.next=function(n){var t=new h,i=++this.latest;this.hasLatest=!0;this.inner.setDisposable(t);a(n)&&(n=l(n));t.setDisposable(n.subscribe(new r(this,i)))},i.prototype.error=function(n){this.o.onError(n)},i.prototype.completed=function(){this.stopped=!0;this.hasLatest||this.o.onCompleted()},t(r,o),r.prototype.next=function(n){this.parent.latest===this.id&&this.parent.o.onNext(n)},r.prototype.error=function(n){this.parent.latest===this.id&&this.parent.o.onError(n)},r.prototype.completed=function(){this.parent.latest===this.id&&(this.parent.hasLatest=!1,this.parent.stopped&&this.parent.o.onCompleted())},u}(e);i["switch"]=i.switchLatest=function(){return new po(this)};wo=function(n){function i(t,i){this.source=t;this.other=a(i)?l(i):i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return new w(this.source.subscribe(n),this.other.subscribe(new bo(n)))},i}(e);bo=function(n){function i(t){this._o=t;n.call(this)}return t(i,n),i.prototype.next=function(){this._o.onCompleted()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.onCompleted=nt,i}(o);i.takeUntil=function(n){return new wo(this,n)};var ib=function(n){function i(t,i,r){this._s=t;this._ss=i;this._cb=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){for(var i,f,e,o=this._ss.length,s={hasValue:li(o,ur),hasValueAll:!1,values:new Array(o)},r=this._ss.length,u=new Array(r+1),t=0;t<r;t++)i=this._ss[t],f=new h,a(i)&&(i=l(i)),f.setDisposable(i.subscribe(new rb(n,t,s))),u[t]=f;return e=new h,e.setDisposable(this._s.subscribe(new ub(n,this._cb,s))),u[r]=e,new wt(u)},i}(e),rb=function(n){function i(t,i,r){this._o=t;this._i=i;this._state=r;n.call(this)}return t(i,n),i.prototype.next=function(n){this._state.values[this._i]=n;this._state.hasValue[this._i]=!0;this._state.hasValueAll=this._state.hasValue.every(vt)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=nt,i}(o),ub=function(n){function i(t,i,r){this._o=t;this._cb=i;this._state=r;n.call(this)}return t(i,n),i.prototype.next=function(n){var i=[n].concat(this._state.values),t;if(this._state.hasValueAll){if(t=u(this._cb).apply(null,i),t===r)return this._o.onError(t.e);this._o.onNext(t)}},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.withLatestFrom=function(){var i,n,t,r;if(arguments.length===0)throw new Error("invalid arguments");for(i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return r=c(n[i-1])?n.pop():fr,Array.isArray(n[0])&&(n=n[0]),new ib(this,n,r)};go=function(n){function i(t,i){this._s=t;this._cb=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){for(var i,u,r=this._s.length,f=new Array(r),e=li(r,ur),o=li(r,ko),t=0;t<r;t++)i=this._s[t],u=new h,f[t]=u,a(i)&&(i=l(i)),u.setDisposable(i.subscribe(new ns(n,t,this,o,e)));return new wt(f)},i}(e);ns=function(n){function i(t,i,r,u,f){this._o=t;this._i=i;this._p=r;this._q=u;this._d=f;n.call(this)}function f(n){return n.length>0}function e(n){return n.shift()}function o(n){return function(t,i){return i!==n}}return t(i,n),i.prototype.next=function(n){if(this._q[this._i].push(n),this._q.every(f)){var i=this._q.map(e),t=u(this._p._cb).apply(null,i);if(t===r)return this._o.onError(t.e);this._o.onNext(t)}else this._d.filter(o(this._i)).every(vt)&&this._o.onCompleted()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._d[this._i]=!0;this._d.every(vt)&&this._o.onCompleted()},i}(o);i.zip=function(){var i,n,t,r,u;if(arguments.length===0)throw new Error("invalid arguments");for(i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return r=c(n[i-1])?n.pop():fr,Array.isArray(n[0])&&(n=n[0]),u=this,n.unshift(u),new go(n,r)};s.zip=function(){for(var i,r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return Array.isArray(n[0])&&(n=c(n[1])?n[0].concat(n[1]):n[0]),i=n.shift(),i.zip.apply(i,n)};ts=function(n){function i(t,i){this.sources=t;this._cb=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){for(var r=this.sources,t=r.length,u=new Array(t),f={q:li(t,ko),done:li(t,ur),cb:this._cb,o:n},i=0;i<t;i++)(function(n){var t=r[n],i=new h;(pi(t)||yi(t))&&(t=gr(t));u[n]=i;i.setDisposable(t.subscribe(new is(f,n)))})(i);return new wt(u)},i}(e);is=function(n){function i(t,i){this._s=t;this._i=i;n.call(this)}function f(n){return n.length>0}function e(n){return n.shift()}function o(n){return function(t,i){return i!==n}}return t(i,n),i.prototype.next=function(n){if(this._s.q[this._i].push(n),this._s.q.every(f)){var i=this._s.q.map(e),t=u(this._s.cb).apply(null,i);if(t===r)return this._s.o.onError(t.e);this._s.o.onNext(t)}else this._s.done.filter(o(this._i)).every(vt)&&this._s.o.onCompleted()},i.prototype.error=function(n){this._s.o.onError(n)},i.prototype.completed=function(){this._s.done[this._i]=!0;this._s.done.every(vt)&&this._s.o.onCompleted()},i}(o);i.zipIterable=function(){var i,n,t,r,u;if(arguments.length===0)throw new Error("invalid arguments");for(i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return r=c(n[i-1])?n.pop():fr,u=this,n.unshift(u),new ts(n,r)};i.asObservable=function(){return new y(fb(this),this)};i.bufferWithCount=function(n,t){return typeof t!="number"&&(t=n),this.windowWithCount(n,t).flatMap(iu).filter(eb)};rs=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new us(n))},i}(e);us=function(n){function i(t){this._o=t;n.call(this)}return t(i,n),i.prototype.next=function(n){n.accept(this._o)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.dematerialize=function(){return new rs(this)};fs=function(n){function i(t,i,r){this.source=t;this.keyFn=i;this.comparer=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new es(n,this.keyFn,this.comparer))},i}(e);es=function(n){function i(t,i,r){this.o=t;this.keyFn=i;this.comparer=r;this.hasCurrentKey=!1;this.currentKey=null;n.call(this)}return t(i,n),i.prototype.next=function(n){var t=n,i;if(c(this.keyFn)&&(t=u(this.keyFn)(n),t===r))return this.o.onError(t.e);if(this.hasCurrentKey&&(i=u(this.comparer)(this.currentKey,t),i===r))return this.o.onError(i.e);if(!this.hasCurrentKey||!i){this.hasCurrentKey=!0;this.currentKey=t;this.o.onNext(n)}},i.prototype.error=function(n){this.o.onError(n)},i.prototype.completed=function(){this.o.onCompleted()},i}(o);i.distinctUntilChanged=function(n,t){return t||(t=lr),new fs(this,n,t)};os=function(n){function f(t,i,r,u){this.source=t;this._oN=i;this._oE=r;this._oC=u;n.call(this)}function i(n,t){this.o=n;this.t=!t._oN||c(t._oN)?ti(t._oN||nt,t._oE||nt,t._oC||nt):t._oN;this.isStopped=!1;o.call(this)}return t(f,n),f.prototype.subscribeCore=function(n){return this.source.subscribe(new i(n,this))},t(i,o),i.prototype.next=function(n){var t=u(this.t.onNext).call(this.t,n);if(t===r)this.o.onError(t.e);this.o.onNext(n)},i.prototype.error=function(n){var t=u(this.t.onError).call(this.t,n);if(t===r)return this.o.onError(t.e);this.o.onError(n)},i.prototype.completed=function(){var n=u(this.t.onCompleted).call(this.t);if(n===r)return this.o.onError(n.e);this.o.onCompleted()},f}(e);i["do"]=i.tap=i.doAction=function(n,t,i){return new os(this,n,t,i)};i.doOnNext=i.tapOnNext=function(n,t){return this.tap(typeof t!="undefined"?function(i){n.call(t,i)}:n)};i.doOnError=i.tapOnError=function(n,t){return this.tap(nt,typeof t!="undefined"?function(i){n.call(t,i)}:n)};i.doOnCompleted=i.tapOnCompleted=function(n,t){return this.tap(nt,null,typeof t!="undefined"?function(){n.call(t)}:n)};ss=function(n){function i(t,i,r){this.source=t;this._fn=tt(i,r,0);n.call(this)}function f(n,t){this.isDisposed=!1;this._s=n;this._fn=t}return t(i,n),i.prototype.subscribeCore=function(n){var t=u(this.source.subscribe).call(this.source,n);return t===r&&(this._fn(),ft(t.e)),new f(t,this._fn)},f.prototype.dispose=function(){if(!this.isDisposed){var n=u(this._s.dispose).call(this._s);this._fn();n===r&&ft(n.e)}},i}(e);i["finally"]=function(n,t){return new ss(this,n,t)};hs=function(n){function r(t){this.source=t;n.call(this)}function i(n){this.o=n;this.isStopped=!1}return t(r,n),r.prototype.subscribeCore=function(n){return this.source.subscribe(new i(n))},i.prototype.onNext=nt,i.prototype.onError=function(n){if(!this.isStopped){this.isStopped=!0;this.o.onError(n)}},i.prototype.onCompleted=function(){this.isStopped||(this.isStopped=!0,this.o.onCompleted())},i.prototype.dispose=function(){this.isStopped=!0},i.prototype.fail=function(n){if(!this.isStopped){this.isStopped=!0;this.observer.onError(n);return!0}return!1},r}(e);i.ignoreElements=function(){return new hs(this)};cs=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new ls(n))},i}(e);ls=function(n){function i(t){this._o=t;n.call(this)}return t(i,n),i.prototype.next=function(n){this._o.onNext(ce(n))},i.prototype.error=function(n){this._o.onNext(le(n));this._o.onCompleted()},i.prototype.completed=function(){this._o.onNext(ae());this._o.onCompleted()},i}(o);i.materialize=function(){return new cs(this)};i.repeat=function(n){return du(this,n).concat()};i.retry=function(n){return du(this,n).catchError()};i.retryWhen=function(n){return du(this).catchErrorWhen(n)};as=function(n){function i(t,i,r,u){this.source=t;this.accumulator=i;this.hasSeed=r;this.seed=u;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new vs(n,this))},i}(e);vs=function(n){function i(t,i){this._o=t;this._p=i;this._fn=i.accumulator;this._hs=i.hasSeed;this._s=i.seed;this._ha=!1;this._a=null;this._hv=!1;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._hv||(this._hv=!0),this._ha?this._a=u(this._fn)(this._a,n,this._i,this._p):(this._a=this._hs?u(this._fn)(this._s,n,this._i,this._p):n,this._ha=!0),this._a===r)return this._o.onError(this._a.e);this._o.onNext(this._a);this._i++},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){!this._hv&&this._hs&&this._o.onNext(this._s);this._o.onCompleted()},i}(o);i.scan=function(){var n=!1,t,i=arguments[0];return arguments.length===2&&(n=!0,t=arguments[1]),new as(this,i,n,t)};ys=function(n){function i(t,i){this.source=t;this._c=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new ps(n,this._c))},i}(e);ps=function(n){function i(t,i){this._o=t;this._c=i;this._q=[];n.call(this)}return t(i,n),i.prototype.next=function(n){this._q.push(n);this._q.length>this._c&&this._o.onNext(this._q.shift())},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.skipLast=function(n){if(n<0)throw new ht;return new ys(this,n)};i.startWith=function(){var n,i=0;!!arguments.length&&v(arguments[0])?(n=arguments[0],i=1):n=at;for(var r=[],t=i,u=arguments.length;t<u;t++)r.push(arguments[t]);return gu([nw(r,n),this]).concat()};ws=function(n){function i(t,i){this._o=t;this._c=i;this._q=[];n.call(this)}return t(i,n),i.prototype.next=function(n){this._q.push(n);this._q.length>this._c&&this._q.shift()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){while(this._q.length>0)this._o.onNext(this._q.shift());this._o.onCompleted()},i}(o);i.takeLast=function(n){if(n<0)throw new ht;var t=this;return new y(function(i){return t.subscribe(new ws(i,n))},t)};bs=function(n){function i(t,i){this._o=t;this._c=i;this._q=[];n.call(this)}return t(i,n),i.prototype.next=function(n){this._q.push(n);this._q.length>this._c&&this._q.shift()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(this._q);this._o.onCompleted()},i}(o);i.takeLastBuffer=function(n){if(n<0)throw new ht;var t=this;return new y(function(i){return t.subscribe(new bs(i,n))},t)};i.windowWithCount=function(n,t){var i=this;if(+n||(n=0),Math.abs(n)===Infinity&&(n=0),n<=0)throw new ht;if(t==null&&(t=n),+t||(t=0),Math.abs(t)===Infinity&&(t=0),t<=0)throw new ht;return new y(function(r){function s(){var n=new rt;u.push(n);r.onNext(pt(n,e))}var f=new h,e=new fi(f),o=0,u=[];return s(),f.setDisposable(i.subscribe(function(i){for(var f,r=0,e=u.length;r<e;r++)u[r].onNext(i);f=o-n+1;f>=0&&f%t==0&&u.shift().onCompleted();++o%t==0&&s()},function(n){while(u.length>0)u.shift().onError(n);r.onError(n)},function(){while(u.length>0)u.shift().onCompleted();r.onCompleted()})),e},i)};i.selectConcat=i.concatMap=function(n,t,i){return c(n)&&c(t)?this.concatMap(function(i,r){var u=n(i,r);return a(u)&&(u=l(u)),(pi(u)||yi(u))&&(u=gr(u)),u.map(function(n,u){return t(i,n,r,u)})}):c(n)?ks(this,n,i):ks(this,function(){return n})};i.concatMapObserver=i.selectConcatObserver=function(n,t,i,r){var u=this,f=tt(n,r,2),e=tt(t,r,1),o=tt(i,r,0);return new y(function(n){var t=0;return u.subscribe(function(i){var r;try{r=f(i,t++)}catch(u){n.onError(u);return}a(r)&&(r=l(r));n.onNext(r)},function(t){var i;try{i=e(t)}catch(r){n.onError(r);return}a(i)&&(i=l(i));n.onNext(i);n.onCompleted()},function(){var t;try{t=o()}catch(i){n.onError(i);return}a(t)&&(t=l(t));n.onNext(t);n.onCompleted()})},this).concatAll()};ds=function(n){function i(t,i){this._o=t;this._d=i;this._f=!1;n.call(this)}return t(i,n),i.prototype.next=function(n){this._f=!0;this._o.onNext(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._f||this._o.onNext(this._d);this._o.onCompleted()},i}(o);i.defaultIfEmpty=function(t){var i=this;return t===n&&(t=null),new y(function(n){return i.subscribe(new ds(n,t))},i)};gs.prototype.push=function(n){var t=ob(this.set,n,this.comparer)===-1;return t&&this.set.push(n),t};nh=function(n){function i(t,i,r){this.source=t;this._keyFn=i;this._cmpFn=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new th(n,this._keyFn,this._cmpFn))},i}(e);th=function(n){function i(t,i,r){this._o=t;this._keyFn=i;this._h=new gs(r);n.call(this)}return t(i,n),i.prototype.next=function(n){var t=n;if(c(this._keyFn)&&(t=u(this._keyFn)(n),t===r))return this._o.onError(t.e);this._h.push(t)&&this._o.onNext(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.distinct=function(n,t){return t||(t=lr),new nh(this,n,t)};i.groupBy=function(n,t){return this.groupByUntil(n,t,rf)};i.groupByUntil=function(t,i,f){var e=this;return new y(function(o){var s=new oi,a=new it,v=new fi(a),l=function(n){return function(t){t.onError(n)}};return a.add(e.subscribe(function(e){var y=u(t)(e),d,p,k,w;if(y===r){s.forEach(l(y.e));return o.onError(y.e)}if(d=!1,p=s.get(y),p===n&&(p=new rt,s.set(y,p),d=!0),d){var g=new ty(y,p,v),tt=new ty(y,p),b=u(f)(tt);if(b===r){s.forEach(l(b.e));return o.onError(b.e)}o.onNext(g);k=new h;a.add(k);k.setDisposable(b.take(1).subscribe(nt,function(n){s.forEach(l(n));o.onError(n)},function(){s["delete"](y)&&p.onCompleted();a.remove(k)}))}if(w=e,c(i)&&(w=u(i)(e),w===r)){s.forEach(l(w.e));return o.onError(w.e)}p.onNext(w)},function(n){s.forEach(l(n));o.onError(n)},function(){s.forEach(function(n){n.onCompleted()});o.onCompleted()})),v},e)};uf=function(n){function i(t,i,r){this.source=t;this.selector=tt(i,r,3);n.call(this)}function e(n,t){return function(i,r,u){return n.call(this,t.selector(i,r,u),r,u)}}function f(n,t,i){this.o=n;this.selector=t;this.source=i;this.i=0;o.call(this)}return t(i,n),i.prototype.internalMap=function(n,t){return new i(this.source,e(n,this),t)},i.prototype.subscribeCore=function(n){return this.source.subscribe(new f(n,this.selector,this))},t(f,o),f.prototype.next=function(n){var t=u(this.selector)(n,this.i++,this.source);if(t===r)return this.o.onError(t.e);this.o.onNext(t)},f.prototype.error=function(n){this.o.onError(n)},f.prototype.completed=function(){this.o.onCompleted()},i}(e);i.map=i.select=function(n,t){var i=typeof n=="function"?n:function(){return n};return this instanceof uf?this.internalMap(i,t):new uf(this,i,t)};i.pluck=function(){var t=arguments.length,i=new Array(t),n;if(t===0)throw new Error("List of properties cannot be empty.");for(n=0;n<t;n++)i[n]=arguments[n];return this.map(sb(i,t))};i.flatMap=i.selectMany=function(n,t,i){return new kr(this,n,t,i).mergeAll()};i.flatMapObserver=i.selectManyObserver=function(n,t,i,r){var u=this;return new y(function(f){var e=0;return u.subscribe(function(t){var i;try{i=n.call(r,t,e++)}catch(u){f.onError(u);return}a(i)&&(i=l(i));f.onNext(i)},function(n){var i;try{i=t.call(r,n)}catch(u){f.onError(u);return}a(i)&&(i=l(i));f.onNext(i);f.onCompleted()},function(){var n;try{n=i.call(r)}catch(t){f.onError(t);return}a(n)&&(n=l(n));f.onNext(n);f.onCompleted()})},u).mergeAll()};f.Observable.prototype.flatMapLatest=function(n,t,i){return new kr(this,n,t,i).switchLatest()};ih=function(n){function r(t,i){this.source=t;this._count=i;n.call(this)}function i(n,t){this._o=n;this._r=t;o.call(this)}return t(r,n),r.prototype.subscribeCore=function(n){return this.source.subscribe(new i(n,this._count))},t(i,o),i.prototype.next=function(n){if(this._r<=0)this._o.onNext(n);else this._r--},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},r}(e);i.skip=function(n){if(n<0)throw new ht;return new ih(this,n)};rh=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new uh(n,this))},i}(e);uh=function(n){function i(t,i){this._o=t;this._p=i;this._i=0;this._r=!1;n.call(this)}return t(i,n),i.prototype.next=function(n){if(!this._r){var t=u(this._p._fn)(n,this._i++,this._p);if(t===r)return this._o.onError(t.e);this._r=!t}this._r&&this._o.onNext(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.skipWhile=function(n,t){var i=tt(n,t,3);return new rh(this,i)};fh=function(n){function r(t,i){this.source=t;this._count=i;n.call(this)}function i(n,t){this._o=n;this._c=t;this._r=t;o.call(this)}return t(r,n),r.prototype.subscribeCore=function(n){return this.source.subscribe(new i(n,this._count))},t(i,o),i.prototype.next=function(n){if(this._r-->0){this._o.onNext(n);this._r<=0&&this._o.onCompleted()}},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},r}(e);i.take=function(n,t){if(n<0)throw new ht;return n===0?ki(t):new fh(this,n)};eh=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new oh(n,this))},i}(e);oh=function(n){function i(t,i){this._o=t;this._p=i;this._i=0;this._r=!0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._r&&(this._r=u(this._p._fn)(n,this._i++,this._p),this._r===r))return this._o.onError(this._r.e);if(this._r)this._o.onNext(n);else this._o.onCompleted()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.takeWhile=function(n,t){var i=tt(n,t,3);return new eh(this,i)};ff=function(n){function i(t,i,r){this.source=t;this.predicate=tt(i,r,3);n.call(this)}function e(n,t){return function(i,r,u){return t.predicate(i,r,u)&&n.call(this,i,r,u)}}function f(n,t,i){this.o=n;this.predicate=t;this.source=i;this.i=0;o.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new f(n,this.predicate,this))},i.prototype.internalFilter=function(n,t){return new i(this.source,e(n,this),t)},t(f,o),f.prototype.next=function(n){var t=u(this.predicate)(n,this.i++,this.source);if(t===r)return this.o.onError(t.e);t&&this.o.onNext(n)},f.prototype.error=function(n){this.o.onError(n)},f.prototype.completed=function(){this.o.onCompleted()},i}(e);i.filter=i.where=function(n,t){return this instanceof ff?this.internalFilter(n,t):new ff(this,n,t)};ef=function(n){function i(t,i,r){this.source=t;this._k=i;this._c=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new sh(n,this._k,this._c))},i}(e);sh=function(n){function i(t,i,r){this._o=t;this._k=i;this._c=r;this._v=null;this._hv=!1;this._l=[];n.call(this)}return t(i,n),i.prototype.next=function(n){var i=u(this._k)(n),t;if(i===r)return this._o.onError(i.e);if(t=0,this._hv){if(t=u(this._c)(i,this._v),t===r)return this._o.onError(t.e)}else this._hv=!0,this._v=i;t>0&&(this._v=i,this._l=[]);t>=0&&this._l.push(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(this._l);this._o.onCompleted()},i}(o);ch=function(n){function i(t,i,r,u){this.source=t;this.accumulator=i;this.hasSeed=r;this.seed=u;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new lh(n,this))},i}(e);lh=function(n){function i(t,i){this._o=t;this._p=i;this._fn=i.accumulator;this._hs=i.hasSeed;this._s=i.seed;this._ha=!1;this._a=null;this._hv=!1;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._hv||(this._hv=!0),this._ha?this._a=u(this._fn)(this._a,n,this._i,this._p):(this._a=this._hs?u(this._fn)(this._s,n,this._i,this._p):n,this._ha=!0),this._a===r)return this._o.onError(this._a.e);this._i++},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._hv&&this._o.onNext(this._a);!this._hv&&this._hs&&this._o.onNext(this._s);this._hv||this._hs||this._o.onError(new dt);this._o.onCompleted()},i}(o);i.reduce=function(){var n=!1,t,i=arguments[0];return arguments.length===2&&(n=!0,t=arguments[1]),new ch(this,i,n,t)};ah=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new vh(n,this._fn,this.source))},i}(e);vh=function(n){function i(t,i,r){this._o=t;this._fn=i;this._s=r;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){var t=u(this._fn)(n,this._i++,this._s);if(t===r)return this._o.onError(t.e);if(Boolean(t)){this._o.onNext(!0);this._o.onCompleted()}},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(!1);this._o.onCompleted()},i}(o);i.some=function(n,t){var i=tt(n,t,3);return new ah(this,i)};yh=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new ph(n))},i}(e);ph=function(n){function i(t){this._o=t;n.call(this)}return t(i,n),i.prototype.next=function(){this._o.onNext(!1);this._o.onCompleted()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(!0);this._o.onCompleted()},i}(o);i.isEmpty=function(){return new yh(this)};wh=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new bh(n,this._fn,this.source))},i}(e);bh=function(n){function i(t,i,r){this._o=t;this._fn=i;this._s=r;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){var t=u(this._fn)(n,this._i++,this._s);if(t===r)return this._o.onError(t.e);if(!Boolean(t)){this._o.onNext(!1);this._o.onCompleted()}},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(!0);this._o.onCompleted()},i}(o);i.every=function(n,t){var i=tt(n,t,3);return new wh(this,i)};kh=function(n){function i(t,i,r){var u=+r||0;Math.abs(u)===Infinity&&(u=0);this.source=t;this._elem=i;this._n=u;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){if(this._n<0){n.onNext(!1);return n.onCompleted(),b}return this.source.subscribe(new dh(n,this._elem,this._n))},i}(e);dh=function(n){function i(t,i,r){this._o=t;this._elem=i;this._n=r;this._i=0;n.call(this)}function r(n,t){return n===0&&t===0||n===t||isNaN(n)&&isNaN(t)}return t(i,n),i.prototype.next=function(n){if(this._i++>=this._n&&r(n,this._elem)){this._o.onNext(!0);this._o.onCompleted()}},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(!1);this._o.onCompleted()},i}(o);i.includes=function(n,t){return new kh(this,n,t)};gh=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new nc(n,this._fn,this.source))},i}(e);nc=function(n){function i(t,i,r){this._o=t;this._fn=i;this._s=r;this._i=0;this._c=0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._fn){var t=u(this._fn)(n,this._i++,this._s);if(t===r)return this._o.onError(t.e);Boolean(t)&&this._c++}else this._c++},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(this._c);this._o.onCompleted()},i}(o);i.count=function(n,t){var i=tt(n,t,3);return new gh(this,i)};tc=function(n){function i(t,i,r){this.source=t;this._e=i;this._n=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){if(this._n<0){n.onNext(-1);return n.onCompleted(),b}return this.source.subscribe(new ic(n,this._e,this._n))},i}(e);ic=function(n){function i(t,i,r){this._o=t;this._e=i;this._n=r;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._i>=this._n&&n===this._e){this._o.onNext(this._i);this._o.onCompleted()}this._i++},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(-1);this._o.onCompleted()},i}(o);i.indexOf=function(n,t){var i=+t||0;return Math.abs(i)===Infinity&&(i=0),new tc(this,n,i)};rc=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new uc(n,this._fn,this.source))},i}(e);uc=function(n){function i(t,i,r){this._o=t;this._fn=i;this._s=r;this._i=0;this._c=0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._fn){var t=u(this._fn)(n,this._i++,this._s);if(t===r)return this._o.onError(t.e);this._c+=t}else this._c+=n},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(this._c);this._o.onCompleted()},i}(o);i.sum=function(n,t){var i=tt(n,t,3);return new rc(this,i)};i.minBy=function(n,t){return t||(t=ar),new ef(this,n,function(n,i){return t(n,i)*-1})};i.min=function(n){return this.minBy(vt,n).map(function(n){return hh(n)})};i.maxBy=function(n,t){return t||(t=ar),new ef(this,n,t)};i.max=function(n){return this.maxBy(vt,n).map(function(n){return hh(n)})};fc=function(n){function i(t,i){this.source=t;this._fn=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new ec(n,this._fn,this.source))},i}(e);ec=function(n){function i(t,i,r){this._o=t;this._fn=i;this._s=r;this._c=0;this._t=0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._fn){var t=u(this._fn)(n,this._c++,this._s);if(t===r)return this._o.onError(t.e);this._t+=t}else this._c++,this._t+=n},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){if(this._c===0)return this._o.onError(new dt);this._o.onNext(this._t/this._c);this._o.onCompleted()},i}(o);i.average=function(n,t){var r=this,i;return c(n)&&(i=tt(n,t,3)),new fc(r,i)};i.sequenceEqual=function(n,t){var i=this;return t||(t=lr),new y(function(f){var s=!1,h=!1,e=[],o=[],v=i.subscribe(function(n){if(o.length>0){var s=o.shift(),i=u(t)(s,n);if(i===r)return f.onError(i.e);if(!i){f.onNext(!1);f.onCompleted()}}else if(h){f.onNext(!1);f.onCompleted()}else e.push(n)},function(n){f.onError(n)},function(){if(s=!0,e.length===0)if(o.length>0){f.onNext(!1);f.onCompleted()}else if(h){f.onNext(!0);f.onCompleted()}}),c;return(pi(n)||yi(n))&&(n=gr(n)),a(n)&&(n=l(n)),c=n.subscribe(function(n){if(e.length>0){var h=e.shift(),i=u(t)(h,n);if(i===r)return f.onError(i.e);if(!i){f.onNext(!1);f.onCompleted()}}else if(s){f.onNext(!1);f.onCompleted()}else o.push(n)},function(n){f.onError(n)},function(){if(h=!0,o.length===0)if(e.length>0){f.onNext(!1);f.onCompleted()}else if(s){f.onNext(!0);f.onCompleted()}}),new w(v,c)},i)};oc=function(n){function i(t,i,r){this.source=t;this._i=i;this._d=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new sc(n,this._i,this._d))},i}(e);sc=function(i){function r(n,t,r){this._o=n;this._i=t;this._d=r;i.call(this)}return t(r,i),r.prototype.next=function(n){if(this._i--==0){this._o.onNext(n);this._o.onCompleted()}},r.prototype.error=function(n){this._o.onError(n)},r.prototype.completed=function(){if(this._d===n)this._o.onError(new ht);else{this._o.onNext(this._d);this._o.onCompleted()}},r}(o);i.elementAt=function(n,t){if(n<0)throw new ht;return new oc(this,n,t)};hc=function(i){function f(n,t,r){this._o=n;this._obj=t;this._s=r;this._i=0;this._hv=!1;this._v=null;i.call(this)}return t(f,i),f.prototype.next=function(n){var i=!1,t;if(this._obj.predicate){if(t=u(this._obj.predicate)(n,this._i++,this._s),t===r)return this._o.onError(t.e);Boolean(t)&&(i=!0)}else this._obj.predicate||(i=!0);if(i){if(this._hv)return this._o.onError(new Error("Sequence contains more than one matching element"));this._hv=!0;this._v=n}},f.prototype.error=function(n){this._o.onError(n)},f.prototype.completed=function(){if(this._hv){this._o.onNext(this._v);this._o.onCompleted()}else if(this._obj.defaultValue===n)this._o.onError(new dt);else{this._o.onNext(this._obj.defaultValue);this._o.onCompleted()}},f}(o);i.single=function(){var n={},t=this,i;return n=typeof arguments[0]=="object"?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]},c(n.predicate)&&(i=n.predicate,n.predicate=tt(i,n.thisArg,3)),new y(function(i){return t.subscribe(new hc(i,n,t))},t)};cc=function(n){function i(t,i){this.source=t;this._obj=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new lc(n,this._obj,this.source))},i}(e);lc=function(i){function f(n,t,r){this._o=n;this._obj=t;this._s=r;this._i=0;i.call(this)}return t(f,i),f.prototype.next=function(n){if(this._obj.predicate){var t=u(this._obj.predicate)(n,this._i++,this._s);if(t===r)return this._o.onError(t.e);if(Boolean(t)){this._o.onNext(n);this._o.onCompleted()}}else if(!this._obj.predicate){this._o.onNext(n);this._o.onCompleted()}},f.prototype.error=function(n){this._o.onError(n)},f.prototype.completed=function(){if(this._obj.defaultValue===n)this._o.onError(new dt);else{this._o.onNext(this._obj.defaultValue);this._o.onCompleted()}},f}(o);i.first=function(){var n={},i=this,t;return n=typeof arguments[0]=="object"?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]},c(n.predicate)&&(t=n.predicate,n.predicate=tt(t,n.thisArg,3)),new cc(this,n)};ac=function(n){function i(t,i){this.source=t;this._obj=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new vc(n,this._obj,this.source))},i}(e);vc=function(i){function f(n,t,r){this._o=n;this._obj=t;this._s=r;this._i=0;this._hv=!1;this._v=null;i.call(this)}return t(f,i),f.prototype.next=function(n){var i=!1,t;if(this._obj.predicate){if(t=u(this._obj.predicate)(n,this._i++,this._s),t===r)return this._o.onError(t.e);Boolean(t)&&(i=!0)}else this._obj.predicate||(i=!0);i&&(this._hv=!0,this._v=n)},f.prototype.error=function(n){this._o.onError(n)},f.prototype.completed=function(){if(this._hv){this._o.onNext(this._v);this._o.onCompleted()}else if(this._obj.defaultValue===n)this._o.onError(new dt);else{this._o.onNext(this._obj.defaultValue);this._o.onCompleted()}},f}(o);i.last=function(){var n={},i=this,t;return n=typeof arguments[0]=="object"?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]},c(n.predicate)&&(t=n.predicate,n.predicate=tt(t,n.thisArg,3)),new ac(this,n)};yc=function(n){function i(t,i,r,u){this._o=t;this._s=i;this._cb=r;this._y=u;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){var t=u(this._cb)(n,this._i,this._s);if(t===r)return this._o.onError(t.e);if(t){this._o.onNext(this._y?this._i:n);this._o.onCompleted()}else this._i++},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._y&&this._o.onNext(-1);this._o.onCompleted()},i}(o);i.find=function(n,t){return pc(this,n,t,!1)};i.findIndex=function(n,t){return pc(this,n,t,!0)};wc=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new bc(n))},i}(e);bc=function(n){function i(t){this._o=t;this._s=new p.Set;n.call(this)}return t(i,n),i.prototype.next=function(n){this._s.add(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(this._s);this._o.onCompleted()},i}(o);i.toSet=function(){if(typeof p.Set=="undefined")throw new TypeError;return new wc(this)};kc=function(n){function i(t,i,r){this.source=t;this._k=i;this._e=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new dc(n,this._k,this._e))},i}(e);dc=function(n){function i(t,i,r){this._o=t;this._k=i;this._e=r;this._m=new p.Map;n.call(this)}return t(i,n),i.prototype.next=function(n){var i=u(this._k)(n),t;if(i===r)return this._o.onError(i.e);if(t=n,this._e&&(t=u(this._e)(n),t===r))return this._o.onError(t.e);this._m.set(i,t)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onNext(this._m);this._o.onCompleted()},i}(o);i.toMap=function(n,t){if(typeof p.Map=="undefined")throw new TypeError;return new kc(this,n,t)};gc=function(n){function i(t,i,r){this.source=t;this._b=i;this._e=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new nl(n,this._b,this._e))},i}(e);nl=function(n){function i(t,i,r){this._o=t;this._b=i;this._e=r;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){if(this._i>=this._b)if(this._e===this._i)this._o.onCompleted();else this._o.onNext(n);this._i++},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.slice=function(n,t){var i=n||0;if(i<0)throw new f.ArgumentOutOfRangeError;if(typeof t=="number"&&t<i)throw new f.ArgumentOutOfRangeError;return new gc(this,i,t)};tl=function(n){function i(t,i,r){this.source=t;this._e=i;this._n=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){if(this._n<0){n.onNext(-1);return n.onCompleted(),b}return this.source.subscribe(new il(n,this._e,this._n))},i}(e);il=function(n){function i(t,i,r){this._o=t;this._e=i;this._n=r;this._v=0;this._hv=!1;this._i=0;n.call(this)}return t(i,n),i.prototype.next=function(n){this._i>=this._n&&n===this._e&&(this._hv=!0,this._v=this._i);this._i++},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){if(this._hv)this._o.onNext(this._v);else this._o.onNext(-1);this._o.onCompleted()},i}(o);i.lastIndexOf=function(n,t){var i=+t||0;return Math.abs(i)===Infinity&&(i=0),new tl(this,n,i)};s.wrap=function(n){function t(){return s.spawn.call(this,n.apply(this,arguments))}return t.__generatorFunction__=n,t};rl=s.spawn=function(){for(var n=arguments[0],i=this,f=[],t=1,e=arguments.length;t<e;t++)f.push(arguments[t]);return new y(function(t){function o(i){var f=u(n.next).call(n,i);if(f===r)return t.onError(f.e);l(f)}function h(i){var f=u(n.next).call(n,i);if(f===r)return t.onError(f.e);l(f)}function l(n){if(n.done){t.onNext(n.value);t.onCompleted();return}var r=of.call(i,n.value),u=null,f=!1;s.isObservable(r)?e.add(r.subscribe(function(n){f=!0;u=n},h,function(){f&&o(u)})):h(new TypeError("type not supported"))}var e=new it;if(c(n)&&(n=n.apply(i,f)),!n||!c(n.next)){t.onNext(n);return t.onCompleted()}return o(),e})};s.start=function(n,t,i){return fl(n,t,i)()};fl=s.toAsync=function(n,t,i){return v(i)||(i=k),function(){var u=arguments,r=new di;return i.schedule(null,function(){var i;try{i=n.apply(t,u)}catch(f){r.onError(f);return}r.onNext(i);r.onCompleted()}),r.asObservable()}};s.fromCallback=function(n,t,i){return function(){var u,f,r;for(typeof t=="undefined"&&(t=this),u=arguments.length,f=new Array(u),r=0;r<u;r++)f[r]=arguments[r];return vb(n,t,i,f)}};s.fromNodeCallback=function(n,t,i){return function(){var u,f,r;for(typeof t=="undefined"&&(t=this),u=arguments.length,f=new Array(u),r=0;r<u;r++)f[r]=arguments[r];return pb(n,t,i,f)}};el.prototype.dispose=function(){this.isDisposed||(this._e.removeEventListener(this._n,this._fn,!1),this.isDisposed=!0)};f.config.useNativeEvents=!1;sl=function(n){function i(t,i,r){this._el=t;this._n=i;this._fn=r;n.call(this)}function f(n,t){return function(){var i=arguments[0];if(c(t)&&(i=u(t).apply(null,arguments),i===r))return n.onError(i.e);n.onNext(i)}}return t(i,n),i.prototype.subscribeCore=function(n){return ol(this._el,this._n,f(n,this._fn))},i}(e);s.fromEvent=function(n,t,i){return n.addListener?sf(function(i){n.addListener(t,i)},function(i){n.removeListener(t,i)},i):!f.config.useNativeEvents&&typeof n.on=="function"&&typeof n.off=="function"?sf(function(i){n.on(t,i)},function(i){n.off(t,i)},i):new sl(n,t,i).publish().refCount()};hl=function(n){function i(t,i,r){this._add=t;this._del=i;this._fn=r;n.call(this)}function e(n,t){return function(){var i=arguments[0];if(c(t)&&(i=u(t).apply(null,arguments),i===r))return n.onError(i.e);n.onNext(i)}}function f(n,t,i){this._del=n;this._fn=t;this._ret=i;this.isDisposed=!1}return t(i,n),i.prototype.subscribeCore=function(n){var t=e(n,this._fn),i=this._add(t);return new f(this._del,t,i)},f.prototype.dispose=function(){this.isDisposed||c(this._del)&&this._del(this._fn,this._ret)},i}(e);sf=s.fromEventPattern=function(n,t,i){return new hl(n,t,i).publish().refCount()};s.startAsync=function(n){var t=u(n)();return t===r?ii(t.e):l(t)};cl=function(n){function i(t,i){this.source=t;this.controller=new rt;this.pauser=i&&i.subscribe?this.controller.merge(i):this.controller;n.call(this)}return t(i,n),i.prototype._subscribe=function(n){var i=this.source.publish(),r=i.subscribe(n),t=b,u=this.pauser.distinctUntilChanged().subscribe(function(n){n?t=i.connect():(t.dispose(),t=b)});return new wt([r,t,u])},i.prototype.pause=function(){this.controller.onNext(!1)},i.prototype.resume=function(){this.controller.onNext(!0)},i}(s);i.pausable=function(n){return new cl(this,n)};ll=function(i){function r(n,t){this.source=n;this.controller=new rt;this.pauser=t&&t.subscribe?this.controller.merge(t):this.controller;i.call(this)}return t(r,i),r.prototype._subscribe=function(t){function u(){while(r.length>0)t.onNext(r.shift())}var r=[],i;return kb(this.source,this.pauser.startWith(!1).distinctUntilChanged(),function(n,t){return{data:n,shouldFire:t}}).subscribe(function(f){if(i!==n&&f.shouldFire!==i)i=f.shouldFire,f.shouldFire&&u();else if(i=f.shouldFire,f.shouldFire)t.onNext(f.data);else r.push(f.data)},function(n){u();t.onError(n)},function(){u();t.onCompleted()})},r.prototype.pause=function(){this.controller.onNext(!1)},r.prototype.resume=function(){this.controller.onNext(!0)},r}(s);i.pausableBuffered=function(n){return new ll(this,n)};uu=function(n){function i(t,i,r){n.call(this);this.subject=new al(i,r);this.source=t.multicast(this.subject).refCount()}return t(i,n),i.prototype._subscribe=function(n){return this.source.subscribe(n)},i.prototype.request=function(n){return this.subject.request(n==null?-1:n)},i}(s);al=function(n){function i(t,i){t==null&&(t=!0);n.call(this);this.subject=new rt;this.enableQueue=t;this.queue=t?[]:null;this.requestedCount=0;this.requestedDisposable=null;this.error=null;this.hasFailed=!1;this.hasCompleted=!1;this.scheduler=i||ut}return t(i,n),ci(i.prototype,st,{_subscribe:function(n){return this.subject.subscribe(n)},onCompleted:function(){this.hasCompleted=!0;this.enableQueue&&this.queue.length!==0?this.queue.push(ct.createOnCompleted()):(this.subject.onCompleted(),this.disposeCurrentRequest())},onError:function(n){if(this.hasFailed=!0,this.error=n,this.enableQueue&&this.queue.length!==0)this.queue.push(ct.createOnError(n));else{this.subject.onError(n);this.disposeCurrentRequest()}},onNext:function(n){if(this.requestedCount<=0)this.enableQueue&&this.queue.push(ct.createOnNext(n));else{this.requestedCount--==0&&this.disposeCurrentRequest();this.subject.onNext(n)}},_processRequest:function(n){if(this.enableQueue)while(this.queue.length>0&&(n>0||this.queue[0].kind!=="N")){var t=this.queue.shift();t.accept(this.subject);t.kind==="N"?n--:(this.disposeCurrentRequest(),this.queue=[])}return n},request:function(n){this.disposeCurrentRequest();var t=this;return this.requestedDisposable=this.scheduler.schedule(n,function(n,i){var r=t._processRequest(i),u=t.hasCompleted||t.hasFailed;if(!u&&r>0)return t.requestedCount=r,ui(function(){t.requestedCount=0})}),this.requestedDisposable},disposeCurrentRequest:function(){this.requestedDisposable&&(this.requestedDisposable.dispose(),this.requestedDisposable=null)}}),i}(s);i.controlled=function(n,t){return n&&v(n)&&(t=n,n=!0),n==null&&(n=!0),new uu(this,n,t)};vl=function(n){function i(t){n.call(this);this.source=t}function r(n,t){t.source.request(1)}t(i,n);i.prototype._subscribe=function(n){return this.subscription=this.source.subscribe(new u(n,this,this.subscription)),new w(this.subscription,k.schedule(this,r))};var u=function(n){function r(t,i,r){n.call(this);this.observer=t;this.observable=i;this.cancel=r;this.scheduleDisposable=null}function u(n,t){t.observable.source.request(1)}return t(r,n),r.prototype.completed=function(){this.observer.onCompleted();this.dispose()},r.prototype.error=function(n){this.observer.onError(n);this.dispose()},r.prototype.next=function(n){this.observer.onNext(n);this.scheduleDisposable=k.schedule(this,u)},i.dispose=function(){this.observer=null;this.cancel&&(this.cancel.dispose(),this.cancel=null);this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null);n.prototype.dispose.call(this)},r}(o);return i}(s);uu.prototype.stopAndWait=function(){return new vl(this)};yl=function(n){function i(t,i){n.call(this);this.source=t;this.windowSize=i}function r(n,t){t.source.request(t.windowSize)}t(i,n);i.prototype._subscribe=function(n){return this.subscription=this.source.subscribe(new u(n,this,this.subscription)),new w(this.subscription,k.schedule(this,r))};var u=function(n){function i(t,i,r){this.observer=t;this.observable=i;this.cancel=r;this.received=0;this.scheduleDisposable=null;n.call(this)}function r(n,t){t.observable.source.request(t.observable.windowSize)}return t(i,n),i.prototype.completed=function(){this.observer.onCompleted();this.dispose()},i.prototype.error=function(n){this.observer.onError(n);this.dispose()},i.prototype.next=function(n){this.observer.onNext(n);this.received=++this.received%this.observable.windowSize;this.received===0&&(this.scheduleDisposable=k.schedule(this,r))},i.prototype.dispose=function(){this.observer=null;this.cancel&&(this.cancel.dispose(),this.cancel=null);this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null);n.prototype.dispose.call(this)},i}(o);return i}(s);uu.prototype.windowed=function(n){return new yl(this,n)};i.pipe=function(n){function i(){t.resume()}var t=this.pausableBuffered();return n.addListener("drain",i),t.subscribe(function(i){n.write(String(i))||t.pause()},function(t){n.emit("error",t)},function(){n._isStdio||n.end();n.removeListener("drain",i)}),t.resume(),n};pl=function(n){function i(t,i,r){this.source=t;this._fn1=i;this._fn2=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t=this.source.multicast(this._fn1());return new w(this._fn2(t).subscribe(n),t.connect())},i}(e);i.multicast=function(n,t){return c(n)?new pl(this,n,t):new bl(this,n)};i.publish=function(n){return n&&c(n)?this.multicast(function(){return new rt},n):this.multicast(new rt)};i.share=function(){return this.publish().refCount()};i.publishLast=function(n){return n&&c(n)?this.multicast(function(){return new di},n):this.multicast(new di)};i.publishValue=function(n,t){return arguments.length===2?this.multicast(function(){return new iy(t)},n):this.multicast(new iy(n))};i.shareValue=function(n){return this.publishValue(n).refCount()};i.replay=function(n,t,i,r){return n&&c(n)?this.multicast(function(){return new ry(t,i,r)},n):this.multicast(new ry(t,i,r))};i.shareReplay=function(n,t,i){return this.replay(null,n,t,i).refCount()};er=function(n,t){this._s=n;this._o=t};er.prototype.dispose=function(){if(!this._s.isDisposed&&this._o!==null){var n=this._s.observers.indexOf(this._o);this._s.observers.splice(n,1);this._o=null}};wl=function(n){function i(t){this.source=t;this._count=0;this._connectableSubscription=null;n.call(this)}function r(n,t){this._p=n;this._s=t;this.isDisposed=!1}return t(i,n),i.prototype.subscribeCore=function(n){var t=this.source.subscribe(n);return++this._count==1&&(this._connectableSubscription=this.source.connect()),new r(this,t)},r.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._s.dispose(),--this._p._count==0&&this._p._connectableSubscription.dispose())},i}(e);bl=f.ConnectableObservable=function(n){function i(t,i){this.source=t;this._connection=null;this._source=t.asObservable();this._subject=i;n.call(this)}function r(n,t){this._p=n;this._s=t}return t(i,n),r.prototype.dispose=function(){this._s&&(this._s.dispose(),this._s=null,this._p._connection=null)},i.prototype.connect=function(){if(!this._connection){var n=this._source.subscribe(this._subject);this._connection=new r(this,n)}return this._connection},i.prototype._subscribe=function(n){return this._subject.subscribe(n)},i.prototype.refCount=function(){return new wl(this)},i}(s);i.singleInstance=function(){function r(){return n||(n=!0,t=i["finally"](function(){n=!1}).publish().refCount()),t}var i=this,n=!1,t;return new y(function(n){return r().subscribe(n)})};i.join=function(n,t,i,f){var e=this;return new y(function(o){var s=new it,v=!1,y=!1,p=0,w=0,c=new oi,l=new oi,a=function(n){o.onError(n)};return s.add(e.subscribe(function(n){var y=p++,e=new h,i;if(c.set(y,n),s.add(e),i=u(t)(n),i===r)return o.onError(i.e);e.setDisposable(i.take(1).subscribe(nt,a,function(){c["delete"](y)&&c.size===0&&v&&o.onCompleted();s.remove(e)}));l.forEach(function(t){var i=u(f)(n,t);if(i===r)return o.onError(i.e);o.onNext(i)})},a,function(){v=!0;(y||c.size===0)&&o.onCompleted()})),s.add(n.subscribe(function(n){var v=w++,e=new h,t;if(l.set(v,n),s.add(e),t=u(i)(n),t===r)return o.onError(t.e);e.setDisposable(t.take(1).subscribe(nt,a,function(){l["delete"](v)&&l.size===0&&y&&o.onCompleted();s.remove(e)}));c.forEach(function(t){var i=u(f)(t,n);if(i===r)return o.onError(i.e);o.onNext(i)})},a,function(){y=!0;(v||l.size===0)&&o.onCompleted()})),s},e)};i.groupJoin=function(n,t,i,f){var e=this;return new y(function(o){function l(){}var c=new it,v=new fi(c),s=new oi,a=new oi,y=0,p=0,l=function(n){return function(t){t.onError(n)}};return c.add(e.subscribe(function(n){var p=new rt,b=y++,i,w,e;if(s.set(b,p),i=u(f)(n,pt(p,v)),i===r){s.forEach(l(i.e));return o.onError(i.e)}o.onNext(i);if(a.forEach(function(n){p.onNext(n)}),w=new h,c.add(w),e=u(t)(n),e===r){s.forEach(l(e.e));return o.onError(e.e)}w.setDisposable(e.take(1).subscribe(nt,function(n){s.forEach(l(n));o.onError(n)},function(){s["delete"](b)&&p.onCompleted();c.remove(w)}))},function(n){s.forEach(l(n));o.onError(n)},function(){o.onCompleted()})),c.add(n.subscribe(function(n){var e=p++,f,t;if(a.set(e,n),f=new h,c.add(f),t=u(i)(n),t===r){s.forEach(l(t.e));return o.onError(t.e)}f.setDisposable(t.take(1).subscribe(nt,function(n){s.forEach(l(n));o.onError(n)},function(){a["delete"](e);c.remove(f)}));s.forEach(function(t){t.onNext(n)})},function(n){s.forEach(l(n));o.onError(n)})),v},e)};i.buffer=function(){return this.window.apply(this,arguments).flatMap(iu)};i.window=function(n,t){return arguments.length===1&&typeof arguments[0]!="function"?gb.call(this,n):typeof n=="function"?nk.call(this,n):db.call(this,n,t)};kl=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new dl(n))},i}(e);dl=function(n){function i(n){this._o=n;this._p=null;this._hp=!1}return t(i,n),i.prototype.next=function(n){if(this._hp)this._o.onNext([this._p,n]);else this._hp=!0;this._p=n},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.pairwise=function(){return new kl(this)};i.partition=function(n,t){var i=tt(n,t,3);return[this.filter(n,t),this.filter(function(n,t,r){return!i(n,t,r)})]};gl=function(n){function i(n,t){this.c=n;this.s=t}return t(i,n),i.prototype[ot]=function(){var n=this;return{next:function(){return n.c()?{done:!1,value:n.s}:{done:!0,value:void 0}}}},i}(ei);i.letBind=i.let=function(n){return n(this)};s["if"]=function(n,t,i){return rr(function(){return i||(i=ki()),a(t)&&(t=l(t)),a(i)&&(i=l(i)),typeof i.now=="function"&&(i=ki(i)),n()?t:i})};s["for"]=s.forIn=function(n,t,i){return gu(n,t,i).concat()};na=s["while"]=s.whileDo=function(n,t){return a(t)&&(t=l(t)),tk(n,t).concat()};i.doWhile=function(n){return co([this,na(n,this)])};s["case"]=function(n,t,i){return rr(function(){a(i)&&(i=l(i));i||(i=ki());v(i)&&(i=ki(i));var r=t[n()];return a(r)&&(r=l(r)),r||i})};ta=function(n){function i(t,i,r){this.source=t;this._fn=i;this._scheduler=r;n.call(this)}function r(n,t){var i=n[0],u=n[1],f,r;if(i.q.length>0)f=i.q.shift();else{i.isAcquired=!1;return}r=new h;i.d.add(r);r.setDisposable(f.subscribe(new ia(i,u,r)));t([i,u])}return t(i,n),i.prototype._ensureActive=function(n){var t=!1;n.q.length>0&&(t=!n.isAcquired,n.isAcquired=!0);t&&n.m.setDisposable(this._scheduler.scheduleRecursive([n,this],r))},i.prototype.subscribeCore=function(n){var i=new d,r=new it(i),t={q:[],m:i,d:r,activeCount:0,isAcquired:!1,o:n};return t.q.push(this.source),t.activeCount++,this._ensureActive(t),r},i}(e);ia=function(n){function i(t,i,r){this._s=t;this._p=i;this._m1=r;n.call(this)}return t(i,n),i.prototype.next=function(n){this._s.o.onNext(n);var t=u(this._p._fn)(n);if(t===r)return this._s.o.onError(t.e);this._s.q.push(t);this._s.activeCount++;this._p._ensureActive(this._s)},i.prototype.error=function(n){this._s.o.onError(n)},i.prototype.completed=function(){this._s.d.remove(this._m1);this._s.activeCount--;this._s.activeCount===0&&this._s.o.onCompleted()},i}(o);i.expand=function(n,t){return v(t)||(t=ut),new ta(this,n,t)};ra=function(n){function i(t,i){this._sources=t;this._cb=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t,f,i;if(this._sources.length===0)return n.onCompleted(),b;var r=this._sources.length,e={finished:!1,hasResults:new Array(r),hasCompleted:new Array(r),results:new Array(r)},u=new it;for(t=0,f=this._sources.length;t<f;t++)i=this._sources[t],a(i)&&(i=l(i)),u.add(i.subscribe(new ua(n,e,t,this._cb,u)));return u},i}(e);ua=function(n){function i(t,i,r,u,f){this._o=t;this._s=i;this._i=r;this._cb=u;this._subs=f;n.call(this)}return t(i,n),i.prototype.next=function(n){this._s.finished||(this._s.hasResults[this._i]=!0,this._s.results[this._i]=n)},i.prototype.error=function(n){this._s.finished=!0;this._o.onError(n);this._subs.dispose()},i.prototype.completed=function(){var n,t;if(!this._s.finished){if(!this._s.hasResults[this._i])return this._o.onCompleted();for(this._s.hasCompleted[this._i]=!0,n=0;n<this._s.results.length;n++)if(!this._s.hasCompleted[n])return;if(this._s.finished=!0,t=u(this._cb).apply(null,this._s.results),t===r)return this._o.onError(t.e);this._o.onNext(t);this._o.onCompleted()}},i}(o);s.forkJoin=function(){for(var r,i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return r=c(n[i-1])?n.pop():fr,Array.isArray(n[0])&&(n=n[0]),new ra(n,r)};i.forkJoin=function(){for(var i=arguments.length,n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return Array.isArray(n[0])?n[0].unshift(this):n.unshift(this),s.forkJoin.apply(null,n)};i.manySelect=i.extend=function(n,t){v(t)||(t=f.Scheduler.immediate);var i=this;return rr(function(){var r;return i.map(function(n){var t=new fa(n);return r&&r.onNext(n),r=t,t}).tap(nt,function(n){r&&r.onError(n)},function(){r&&r.onCompleted()}).observeOn(t).map(n)},i)};fa=function(n){function i(t){n.call(this);this.head=t;this.tail=new di}return t(i,n),ci(i.prototype,st,{_subscribe:function(n){var t=new it;return t.add(ut.schedule(this,function(i,r){n.onNext(r.head);t.add(r.tail.mergeAll().subscribe(n))})),t},onCompleted:function(){this.onNext(s.empty())},onError:function(n){this.onNext(s["throw"](n))},onNext:function(n){this.tail.onNext(n);this.tail.onCompleted()}}),i}(s);oi=p.Map||function(){function t(){this.size=0;this._values=[];this._keys=[]}return t.prototype["delete"]=function(n){var t=this._keys.indexOf(n);return t===-1?!1:(this._values.splice(t,1),this._keys.splice(t,1),this.size--,!0)},t.prototype.get=function(t){var i=this._keys.indexOf(t);return i===-1?n:this._values[i]},t.prototype.set=function(n,t){var i=this._keys.indexOf(n);return i===-1?(this._keys.push(n),this._values.push(t),this.size++):this._values[i]=t,this},t.prototype.forEach=function(n,t){for(var i=0;i<this.size;i++)n.call(t,this._values[i],this._keys[i])},t}();or.prototype.and=function(n){return new or(this.patterns.concat(n))};or.prototype.thenDo=function(n){return new ea(this,n)};ea.prototype.activate=function(n,t,i){for(var f,u=[],o=ik(t),r=0,e=this.expression.patterns.length;r<e;r++)u.push(uk(n,this.expression.patterns[r],o));for(f=new hf(u,rk(this,t),function(){for(var n=0,t=u.length;n<t;n++)u[n].removeActivePlan(f);i(f)}),r=0,e=u.length;r<e;r++)u[r].addActivePlan(f);return f};hf.prototype.dequeue=function(){this.joinObservers.forEach(function(n){n.queue.shift()})};hf.prototype.match=function(){for(var f=!0,i,r,u,n=0,t=this.joinObserverArray.length;n<t;n++)if(this.joinObserverArray[n].queue.length===0){f=!1;break}if(f){for(i=[],r=!1,n=0,t=this.joinObserverArray.length;n<t;n++)i.push(this.joinObserverArray[n].queue[0]),this.joinObserverArray[n].queue[0].kind==="C"&&(r=!0);if(r)this.onCompleted();else{for(this.dequeue(),u=[],n=0,t=i.length;n<i.length;n++)u.push(i[n].value);this.onNext.apply(this,u)}}};oa=function(n){function r(t,i){n.call(this);this.source=t;this.onError=i;this.queue=[];this.activePlans=[];this.subscription=new h;this.isDisposed=!1}t(r,n);var i=r.prototype;return i.next=function(n){var i,t,r;if(!this.isDisposed){if(n.kind==="E")return this.onError(n.error);for(this.queue.push(n),i=this.activePlans.slice(0),t=0,r=i.length;t<r;t++)i[t].match()}},i.error=nt,i.completed=nt,i.addActivePlan=function(n){this.activePlans.push(n)},i.subscribe=function(){this.subscription.setDisposable(this.source.materialize().subscribe(this))},i.removeActivePlan=function(n){this.activePlans.splice(this.activePlans.indexOf(n),1);this.activePlans.length===0&&this.dispose()},i.dispose=function(){n.prototype.dispose.call(this);this.isDisposed||(this.isDisposed=!0,this.subscription.dispose())},r}(o);i.and=function(n){return new or([this,n])};i.thenDo=function(n){return new or([this]).thenDo(n)};s.when=function(){var i=arguments.length,n,t;if(Array.isArray(arguments[0]))n=arguments[0];else for(n=new Array(i),t=0;t<i;t++)n[t]=arguments[t];return new y(function(t){var i=[],u=new oi,o=ti(function(n){t.onNext(n)},function(n){u.forEach(function(t){t.onError(n)});t.onError(n)},function(){t.onCompleted()}),r,e,f;try{for(r=0,e=n.length;r<e;r++)i.push(n[r].activate(u,o,function(n){var r=i.indexOf(n);i.splice(r,1);i.length===0&&t.onCompleted()}))}catch(s){ii(s).subscribe(t)}return f=new it,u.forEach(function(n){n.subscribe();f.add(n)}),f})};sa=function(n){function i(t,i){this._dt=t;this._s=i;n.call(this)}function r(n,t){t.onNext(0);t.onCompleted()}return t(i,n),i.prototype.subscribeCore=function(n){return this._s.scheduleFuture(n,this._dt,r)},i}(e);la=s.interval=function(n,t){return ca(n,n,v(t)?t:k)};ek=s.timer=function(t,i,r){var u;return(v(r)||(r=k),i!=null&&typeof i=="number"?u=i:v(i)&&(r=i),(t instanceof Date||typeof t=="number")&&u===n)?fk(t,r):t instanceof Date&&u!==n?ha(t.getTime(),i,r):ca(t,u,r)};i.delay=function(){var n=arguments[0],i,t;if(typeof n=="number"||n instanceof Date)return i=n,t=arguments[1],v(t)||(t=k),i instanceof Date?ok(this,i,t):aa(this,i,t);if(s.isObservable(n)||c(n))return sk(this,n,arguments[1]);throw new Error("Invalid arguments");};va=function(n){function i(t,i,r){v(r)||(r=k);this.source=t;this._dt=i;this._s=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var t=new d;return new w(this.source.subscribe(new ya(n,this.source,this._dt,this._s,t)),t)},i}(e);ya=function(n){function i(t,i,r,u,f){this._o=t;this._s=i;this._d=r;this._scheduler=u;this._c=f;this._v=null;this._hv=!1;this._id=0;n.call(this)}return t(i,n),i.prototype.next=function(n){this._hv=!0;this._v=n;var i=++this._id,t=new h;this._c.setDisposable(t);t.setDisposable(this._scheduler.scheduleFuture(this,this._d,function(t,r){r._hv&&r._id===i&&r._o.onNext(n);r._hv=!1}))},i.prototype.error=function(n){this._c.dispose();this._o.onError(n);this._hv=!1;this._id++},i.prototype.completed=function(){this._c.dispose();this._hv&&this._o.onNext(this._v);this._o.onCompleted();this._hv=!1;this._id++},i}(o);i.debounce=function(){if(c(arguments[0]))return hk(this,arguments[0]);if(typeof arguments[0]=="number")return new va(this,arguments[0],arguments[1]);throw new Error("Invalid arguments");};i.windowWithTime=function(n,t,i){var u=this,r;return t==null&&(r=n),v(i)||(i=k),typeof t=="number"?r=t:v(t)&&(r=n,i=t),new y(function(t){function v(){var y=new h,n=!1,u=!1,c,p;l.setDisposable(y);o===e?(n=!0,u=!0):o<e?n=!0:u=!0;c=n?o:e;p=c-a;a=c;n&&(o+=r);u&&(e+=r);y.setDisposable(i.scheduleFuture(null,p,function(){if(u){var i=new rt;f.push(i);t.onNext(pt(i,s))}n&&f.shift().onCompleted();v()}))}var c,e=r,o=n,f=[],s,l=new d,a=0;c=new it(l);s=new fi(c);f.push(new rt);t.onNext(pt(f[0],s));return v(),c.add(u.subscribe(function(n){for(var t=0,i=f.length;t<i;t++)f[t].onNext(n)},function(n){for(var i=0,r=f.length;i<r;i++)f[i].onError(n);t.onError(n)},function(){for(var n=0,i=f.length;n<i;n++)f[n].onCompleted();t.onCompleted()})),s},u)};i.windowWithTimeOrCount=function(n,t,i){var r=this;return v(i)||(i=k),new y(function(u){function c(t){var r=new h;l.setDisposable(r);r.setDisposable(i.scheduleFuture(null,n,function(){if(t===s){o=0;var n=++s;f.onCompleted();f=new rt;u.onNext(pt(f,e));c(n)}}))}var l=new d,a=new it(l),e=new fi(a),o=0,s=0,f=new rt;u.onNext(pt(f,e));return c(0),a.add(r.subscribe(function(n){var i=0,r=!1;f.onNext(n);if(++o===t){r=!0;o=0;i=++s;f.onCompleted();f=new rt;u.onNext(pt(f,e))}r&&c(i)},function(n){f.onError(n);u.onError(n)},function(){f.onCompleted();u.onCompleted()})),e},r)};i.bufferWithTime=function(n,t,i){return this.windowWithTime(n,t,i).flatMap(iu)};i.bufferWithTimeOrCount=function(n,t,i){return this.windowWithTimeOrCount(n,t,i).flatMap(iu)};pa=function(n){function i(t,i){this.source=t;this._s=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new wa(n,this._s))},i}(e);wa=function(n){function i(t,i){this._o=t;this._s=i;this._l=i.now();n.call(this)}return t(i,n),i.prototype.next=function(n){var t=this._s.now(),i=t-this._l;this._l=t;this._o.onNext({value:n,interval:i})},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.timeInterval=function(n){return v(n)||(n=k),new pa(this,n)};ba=function(n){function i(t,i){this.source=t;this._s=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new ka(n,this._s))},i}(e);ka=function(n){function i(t,i){this._o=t;this._s=i;n.call(this)}return t(i,n),i.prototype.next=function(n){this._o.onNext({value:n,timestamp:this._s.now()})},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.timestamp=function(n){return v(n)||(n=k),new ba(this,n)};i.sample=i.throttleLatest=function(n,t){return v(t)||(t=k),typeof n=="number"?da(this,la(n,t)):da(this,n)};sr=f.TimeoutError=function(n){this.message=n||"Timeout has occurred";this.name="TimeoutError";Error.call(this)};sr.prototype=Object.create(Error.prototype);i.timeout=function(){var n=arguments[0];if(n instanceof Date||typeof n=="number")return lk(this,n,arguments[1],arguments[2]);if(s.isObservable(n)||c(n))return ck(this,n,arguments[1],arguments[2]);throw new Error("Invalid arguments");};ga=function(n){function i(t,i,r,u,f,e){this._state=t;this._cndFn=i;this._itrFn=r;this._resFn=u;this._timeFn=f;this._s=e;this._first=!0;this._hasResult=!1;n.call(this)}function f(n,t){var f,i;if(n._hasResult&&n._o.onNext(n._state),n._first)n._first=!1;else if(n._state=u(n._itrFn)(n._state),n._state===r)return n._o.onError(n._state.e);if(n._hasResult=u(n._cndFn)(n._state),n._hasResult===r)return n._o.onError(n._hasResult.e);if(n._hasResult){if(f=u(n._resFn)(n._state),f===r)return n._o.onError(f.e);if(i=u(n._timeFn)(n._state),i===r)return n._o.onError(i.e);t(n,i)}else n._o.onCompleted()}return t(i,n),i.prototype.subscribeCore=function(n){return this._o=n,this._s.scheduleRecursiveFuture(this,new Date(this._s.now()),f)},i}(e);s.generateWithAbsoluteTime=function(n,t,i,r,u,f){return v(f)||(f=k),new ga(n,t,i,r,u,f)};nv=function(n){function i(t,i,r,u,f,e){this._state=t;this._cndFn=i;this._itrFn=r;this._resFn=u;this._timeFn=f;this._s=e;this._first=!0;this._hasResult=!1;n.call(this)}function f(n,t){var f,i;if(n._hasResult&&n._o.onNext(n._state),n._first)n._first=!1;else if(n._state=u(n._itrFn)(n._state),n._state===r)return n._o.onError(n._state.e);if(n._hasResult=u(n._cndFn)(n._state),n._hasResult===r)return n._o.onError(n._hasResult.e);if(n._hasResult){if(f=u(n._resFn)(n._state),f===r)return n._o.onError(f.e);if(i=u(n._timeFn)(n._state),i===r)return n._o.onError(i.e);t(n,i)}else n._o.onCompleted()}return t(i,n),i.prototype.subscribeCore=function(n){return this._o=n,this._s.scheduleRecursiveFuture(this,0,f)},i}(e);s.generateWithRelativeTime=function(n,t,i,r,u,f){return v(f)||(f=k),new nv(n,t,i,r,u,f)};tv=function(n){function i(t,i,r){this.source=t;this._dt=i;this._s=r;n.call(this)}function r(n,t){var i=t[0],r=t[1],u=t[2];u.setDisposable(i.subscribe(r))}return t(i,n),i.prototype.subscribeCore=function(n){var t=new d;return t.setDisposable(this._s.scheduleFuture([this.source,n,t],this._dt,r)),t},i}(e);i.delaySubscription=function(n,t){return v(t)||(t=k),new tv(this,n,t)};iv=function(n){function i(t,i,r){this.source=t;this._d=i;this._s=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new rv(n,this))},i}(e);rv=function(n){function i(t,i){this._o=t;this._s=i._s;this._d=i._d;this._q=[];n.call(this)}return t(i,n),i.prototype.next=function(n){var t=this._s.now();for(this._q.push({interval:t,value:n});this._q.length>0&&t-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){for(var n=this._s.now();this._q.length>0&&n-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value);this._o.onCompleted()},i}(o);i.skipLastWithTime=function(n,t){return v(t)||(t=k),new iv(this,n,t)};uv=function(n){function i(t,i,r){this.source=t;this._d=i;this._s=r;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return this.source.subscribe(new fv(n,this._d,this._s))},i}(e);fv=function(n){function i(t,i,r){this._o=t;this._d=i;this._s=r;this._q=[];n.call(this)}return t(i,n),i.prototype.next=function(n){var t=this._s.now();for(this._q.push({interval:t,value:n});this._q.length>0&&t-this._q[0].interval>=this._d;)this._q.shift()},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){for(var t=this._s.now(),n;this._q.length>0;)if(n=this._q.shift(),t-n.interval<=this._d)this._o.onNext(n.value);this._o.onCompleted()},i}(o);i.takeLastWithTime=function(n,t){return v(t)||(t=k),new uv(this,n,t)};i.takeLastBufferWithTime=function(n,t){var i=this;return v(t)||(t=k),new y(function(r){var u=[];return i.subscribe(function(i){var r=t.now();for(u.push({interval:r,value:i});u.length>0&&r-u[0].interval>=n;)u.shift()},function(n){r.onError(n)},function(){for(var e=t.now(),f=[],i;u.length>0;)i=u.shift(),e-i.interval<=n&&f.push(i.value);r.onNext(f);r.onCompleted()})},i)};ev=function(n){function i(t,i,r){this.source=t;this._d=i;this._s=r;n.call(this)}function r(n,t){t.onCompleted()}return t(i,n),i.prototype.subscribeCore=function(n){return new w(this._s.scheduleFuture(n,this._d,r),this.source.subscribe(n))},i}(e);i.takeWithTime=function(n,t){return v(t)||(t=k),new ev(this,n,t)};ov=function(n){function i(t,i,r){this.source=t;this._d=i;this._s=r;this._open=!1;n.call(this)}function r(n,t){t._open=!0}return t(i,n),i.prototype.subscribeCore=function(n){return new w(this._s.scheduleFuture(this,this._d,r),this.source.subscribe(new sv(n,this)))},i}(e);sv=function(n){function i(t,i){this._o=t;this._p=i;n.call(this)}return t(i,n),i.prototype.next=function(n){this._p._open&&this._o.onNext(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.skipWithTime=function(n,t){return v(t)||(t=k),new ov(this,n,t)};hv=function(n){function i(t,i,r){this.source=t;this._st=i;this._s=r;n.call(this)}function r(n,t){t._open=!0}return t(i,n),i.prototype.subscribeCore=function(n){return this._open=!1,new w(this._s.scheduleFuture(this,this._st,r),this.source.subscribe(new cv(n,this)))},i}(e);cv=function(n){function i(t,i){this._o=t;this._p=i;n.call(this)}return t(i,n),i.prototype.next=function(n){this._p._open&&this._o.onNext(n)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._o.onCompleted()},i}(o);i.skipUntilWithTime=function(n,t){return v(t)||(t=k),new hv(this,n,t)};i.takeUntilWithTime=function(n,t){v(t)||(t=k);var i=this;return new y(function(r){return new w(t.scheduleFuture(r,n,function(n,t){t.onCompleted()}),i.subscribe(r))},i)};i.throttle=function(n,t){var i,r;if(v(t)||(t=k),i=+n||0,i<=0)throw new RangeError("windowDuration cannot be less or equal zero.");return r=this,new y(function(n){var u=0;return r.subscribe(function(r){var f=t.now();if(u===0||f-u>=i){u=f;n.onNext(r)}},function(t){n.onError(t)},function(){n.onCompleted()})},r)};lv=function(n){function i(t,i){this._o=t;this._xform=i;n.call(this)}return t(i,n),i.prototype.next=function(n){var t=u(this._xform["@@transducer/step"]).call(this._xform,this._o,n);if(t===r)this._o.onError(t.e)},i.prototype.error=function(n){this._o.onError(n)},i.prototype.completed=function(){this._xform["@@transducer/result"](this._o)},i}(o);i.transduce=function(n){var t=this;return new y(function(i){var r=n(ak(i));return t.subscribe(new lv(i,r))},t)};av=function(n){function i(t){this.source=t;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){var i=new h,t=new it,r={hasCurrent:!1,isStopped:!1,o:n,g:t};return t.add(i),i.setDisposable(this.source.subscribe(new vv(r))),t},i}(e);vv=function(n){function i(t){this._s=t;n.call(this)}function r(t,i){this._s=t;this._i=i;n.call(this)}return t(i,n),i.prototype.next=function(n){if(!this._s.hasCurrent){this._s.hasCurrent=!0;a(n)&&(n=l(n));var t=new h;this._s.g.add(t);t.setDisposable(n.subscribe(new r(this._s,t)))}},i.prototype.error=function(n){this._s.o.onError(n)},i.prototype.completed=function(){this._s.isStopped=!0;this._s.hasCurrent||this._s.g.length!==1||this._s.o.onCompleted()},t(r,n),r.prototype.next=function(n){this._s.o.onNext(n)},r.prototype.error=function(n){this._s.o.onError(n)},r.prototype.completed=function(){this._s.g.remove(this._i);this._s.hasCurrent=!1;this._s.isStopped&&this._s.g.length===1&&this._s.o.onCompleted()},i}(o);i.switchFirst=function(){return new av(this)};i.flatMapFirst=i.selectManyFirst=function(n,t,i){return new kr(this,n,t,i).switchFirst()};f.Observable.prototype.flatMapWithMaxConcurrent=function(n,t,i,r){return new kr(this,t,i,r).merge(n)};yv=f.VirtualTimeScheduler=function(n){function r(t,i){this.clock=t;this.comparer=i;this.isEnabled=!1;this.queue=new bi(1024);n.call(this)}t(r,n);var i=r.prototype;return i.now=function(){return this.toAbsoluteTime(this.clock)},i.schedule=function(n,t){return this.scheduleAbsolute(n,this.clock,t)},i.scheduleFuture=function(n,t,i){var r=t instanceof Date?this.toRelativeTime(t-this.now()):this.toRelativeTime(t);return this.scheduleRelative(n,r,i)},i.add=hi,i.toAbsoluteTime=hi,i.toRelativeTime=hi,i.schedulePeriodic=function(n,t,i){var r=new tp(this,n,t,i);return r.start()},i.scheduleRelative=function(n,t,i){var r=this.add(this.clock,t);return this.scheduleAbsolute(n,r,i)},i.start=function(){if(!this.isEnabled){this.isEnabled=!0;do{var n=this.getNext();n!==null?(this.comparer(n.dueTime,this.clock)>0&&(this.clock=n.dueTime),n.invoke()):this.isEnabled=!1}while(this.isEnabled)}},i.stop=function(){this.isEnabled=!1},i.advanceTo=function(n){var i=this.comparer(this.clock,n),t;if(this.comparer(this.clock,n)>0)throw new ht;if(i!==0&&!this.isEnabled){this.isEnabled=!0;do t=this.getNext(),t!==null&&this.comparer(t.dueTime,n)<=0?(this.comparer(t.dueTime,this.clock)>0&&(this.clock=t.dueTime),t.invoke()):this.isEnabled=!1;while(this.isEnabled);this.clock=n}},i.advanceBy=function(n){var t=this.add(this.clock,n),i=this.comparer(this.clock,t);if(i>0)throw new ht;i!==0&&this.advanceTo(t)},i.sleep=function(n){var t=this.add(this.clock,n);if(this.comparer(this.clock,t)>=0)throw new ht;this.clock=t},i.getNext=function(){while(this.queue.length>0){var n=this.queue.peek();if(n.isCancelled())this.queue.dequeue();else return n}return null},i.scheduleAbsolute=function(n,t,i){function f(n,t){return u.queue.remove(r),i(n,t)}var u=this,r=new ai(this,n,f,t,this.comparer);return this.queue.enqueue(r),r.disposable},r}(lt);f.HistoricalScheduler=function(n){function i(t,i){var r=t==null?0:t,u=i||ar;n.call(this,r,u)}t(i,n);var r=i.prototype;return r.add=function(n,t){return n+t},r.toAbsoluteTime=function(n){return new Date(n).getTime()},r.toRelativeTime=function(n){return n},i}(f.VirtualTimeScheduler);pv.prototype.equals=function(n){return n===this?!0:n==null?!1:n.kind!=="N"?!1:this.predicate(n.value)};wv.prototype.equals=function(n){return n===this?!0:n==null?!1:n.kind!=="E"?!1:this.predicate(n.error)};fu=f.ReactiveTest={created:100,subscribed:200,disposed:1e3,onNext:function(n,t){return typeof t=="function"?new bt(n,new pv(t)):new bt(n,ct.createOnNext(t))},onError:function(n,t){return typeof t=="function"?new bt(n,new wv(t)):new bt(n,ct.createOnError(t))},onCompleted:function(n){return new bt(n,ct.createOnCompleted())},subscribe:function(n,t){return new kt(n,t)}};bt=f.Recorded=function(n,t,i){this.time=n;this.value=t;this.comparer=i||lr};bt.prototype.equals=function(n){return this.time===n.time&&this.comparer(this.value,n.value)};bt.prototype.toString=function(){return this.value.toString()+"@"+this.time};kt=f.Subscription=function(n,t){this.subscribe=n;this.unsubscribe=t||Number.MAX_VALUE};kt.prototype.equals=function(n){return this.subscribe===n.subscribe&&this.unsubscribe===n.unsubscribe};kt.prototype.toString=function(){return"("+this.subscribe+", "+(this.unsubscribe===Number.MAX_VALUE?"Infinite":this.unsubscribe)+")"};bv=f.MockDisposable=function(n){this.scheduler=n;this.disposes=[];this.disposes.push(this.scheduler.clock)};bv.prototype.dispose=function(){this.disposes.push(this.scheduler.clock)};kv=function(n){function i(t){n.call(this);this.scheduler=t;this.messages=[]}t(i,n);var r=i.prototype;return r.onNext=function(n){this.messages.push(new bt(this.scheduler.clock,ct.createOnNext(n)))},r.onError=function(n){this.messages.push(new bt(this.scheduler.clock,ct.createOnError(n)))},r.onCompleted=function(){this.messages.push(new bt(this.scheduler.clock,ct.createOnCompleted()))},i}(st);hr.prototype.then=function(t,i){var r=this,u,o,e;return this.subscriptions.push(new kt(this.scheduler.clock)),u=this.subscriptions.length-1,e=f.Observer.create(function(i){var s=t(i),h,c;s&&typeof s.then=="function"?o=s:(h=r.scheduler.clock,o=new hr(r.scheduler,[f.ReactiveTest.onNext(h,n),f.ReactiveTest.onCompleted(h)]));c=r.observers.indexOf(e);r.observers.splice(c,1);r.subscriptions[u]=new kt(r.subscriptions[u].subscribe,r.scheduler.clock)},function(n){i(n);var t=r.observers.indexOf(e);r.observers.splice(t,1);r.subscriptions[u]=new kt(r.subscriptions[u].subscribe,r.scheduler.clock)}),this.observers.push(e),o||new hr(this.scheduler,this.messages)};dv=function(n){function i(t,i){var u,f,e,r,o;for(n.call(this),e=this,this.scheduler=t,this.messages=i,this.subscriptions=[],this.observers=[],r=0,o=this.messages.length;r<o;r++)u=this.messages[r],f=u.value,function(n){t.scheduleAbsolute(null,u.time,function(){for(var i=e.observers.slice(0),t=0,r=i.length;t<r;t++)n.accept(i[t]);return b})}(f)}return t(i,n),i.prototype._subscribe=function(n){var t=this,i;return this.observers.push(n),this.subscriptions.push(new kt(this.scheduler.clock)),i=this.subscriptions.length-1,ui(function(){var r=t.observers.indexOf(n);t.observers.splice(r,1);t.subscriptions[i]=new kt(t.subscriptions[i].subscribe,t.scheduler.clock)})},i}(s);gv=function(n){function i(t,i){n.call(this);this.scheduler=t;this.messages=i;this.subscriptions=[]}return t(i,n),i.prototype._subscribe=function(n){var r,e,t=this,u,f,i,o;for(this.subscriptions.push(new kt(this.scheduler.clock)),u=this.subscriptions.length-1,f=new it,i=0,o=this.messages.length;i<o;i++)r=this.messages[i],e=r.value,function(i){f.add(t.scheduler.scheduleRelative(null,r.time,function(){return i.accept(n),b}))}(e);return ui(function(){t.subscriptions[u]=new kt(t.subscriptions[u].subscribe,t.scheduler.clock);f.dispose()})},i}(s);f.TestScheduler=function(n){function r(n,t){return n>t?1:n<t?-1:0}function i(){n.call(this,0,r)}return t(i,n),i.prototype.scheduleAbsolute=function(t,i,r){return i<=this.clock&&(i=this.clock+1),n.prototype.scheduleAbsolute.call(this,t,i,r)},i.prototype.add=function(n,t){return n+t},i.prototype.toAbsoluteTime=function(n){return new Date(n).getTime()},i.prototype.toRelativeTime=function(n){return n},i.prototype.startScheduler=function(n,t){t||(t={});t.created==null&&(t.created=fu.created);t.subscribed==null&&(t.subscribed=fu.subscribed);t.disposed==null&&(t.disposed=fu.disposed);var i=this.createObserver(),r,u;return this.scheduleAbsolute(null,t.created,function(){return r=n(),b}),this.scheduleAbsolute(null,t.subscribed,function(){return u=r.subscribe(i),b}),this.scheduleAbsolute(null,t.disposed,function(){return u.dispose(),b}),this.start(),i},i.prototype.createHotObservable=function(){var i=arguments.length,t,n;if(Array.isArray(arguments[0]))t=arguments[0];else for(t=new Array(i),n=0;n<i;n++)t[n]=arguments[n];return new dv(this,t)},i.prototype.createColdObservable=function(){var i=arguments.length,t,n;if(Array.isArray(arguments[0]))t=arguments[0];else for(t=new Array(i),n=0;n<i;n++)t[n]=arguments[n];return new gv(this,t)},i.prototype.createResolvedPromise=function(n,t){return new hr(this,[f.ReactiveTest.onNext(n,t),f.ReactiveTest.onCompleted(n)])},i.prototype.createRejectedPromise=function(n,t){return new hr(this,[f.ReactiveTest.onError(n,t)])},i.prototype.createObserver=function(){return new kv(this)},i}(yv);var y=f.AnonymousObservable=function(n){function e(n){return n&&c(n.dispose)?n:c(n)?ui(n):b}function f(n,t){var i=t[0],f=t[1],o=u(f.__subscribe).call(f,i);o!==r||i.fail(r.e)||ft(r.e);i.setDisposable(e(o))}function i(t,i){this.source=i;this.__subscribe=t;n.call(this)}return t(i,n),i.prototype._subscribe=function(n){var t=new ny(n),i=[t,this];return ut.scheduleRequired()?ut.schedule(i,f):f(null,i),t},i}(s),ny=function(n){function f(t){n.call(this);this.observer=t;this.m=new h}t(f,n);var i=f.prototype;return i.next=function(n){var t=u(this.observer.onNext).call(this.observer,n);t===r&&(this.dispose(),ft(t.e))},i.error=function(n){var t=u(this.observer.onError).call(this.observer,n);this.dispose();t===r&&ft(t.e)},i.completed=function(){var n=u(this.observer.onCompleted).call(this.observer);this.dispose();n===r&&ft(n.e)},i.setDisposable=function(n){this.m.setDisposable(n)},i.getDisposable=function(){return this.m.getDisposable()},i.dispose=function(){n.prototype.dispose.call(this);this.m.dispose()},f}(o),vk=function(n){function i(t,i){this._m=t;this._u=i;n.call(this)}return t(i,n),i.prototype.subscribeCore=function(n){return new w(this._m.getDisposable(),this._u.subscribe(n))},i}(e),ty=function(n){function i(t,i,r){n.call(this);this.key=t;this.underlyingObservable=r?new vk(r,i):i}return t(i,n),i.prototype._subscribe=function(n){return this.underlyingObservable.subscribe(n)},i}(s),rt=f.Subject=function(n){function i(){n.call(this);this.isDisposed=!1;this.isStopped=!1;this.observers=[];this.hasError=!1}return t(i,n),ci(i.prototype,st.prototype,{_subscribe:function(n){if(et(this),!this.isStopped)return this.observers.push(n),new er(this,n);if(this.hasError){n.onError(this.error);return b}return n.onCompleted(),b},hasObservers:function(){return this.observers.length>0},onCompleted:function(){if(et(this),!this.isStopped){this.isStopped=!0;for(var n=0,t=yt(this.observers),i=t.length;n<i;n++)t[n].onCompleted();this.observers.length=0}},onError:function(n){if(et(this),!this.isStopped){this.isStopped=!0;this.error=n;this.hasError=!0;for(var t=0,i=yt(this.observers),r=i.length;t<r;t++)i[t].onError(n);this.observers.length=0}},onNext:function(n){if(et(this),!this.isStopped)for(var t=0,i=yt(this.observers),r=i.length;t<r;t++)i[t].onNext(n)},dispose:function(){this.isDisposed=!0;this.observers=null}}),i.create=function(n,t){return new yk(n,t)},i}(s),di=f.AsyncSubject=function(n){function i(){n.call(this);this.isDisposed=!1;this.isStopped=!1;this.hasValue=!1;this.observers=[];this.hasError=!1}return t(i,n),ci(i.prototype,st.prototype,{_subscribe:function(n){if(et(this),!this.isStopped)return this.observers.push(n),new er(this,n);if(this.hasError)n.onError(this.error);else if(this.hasValue){n.onNext(this.value);n.onCompleted()}else n.onCompleted();return b},hasObservers:function(){return et(this),this.observers.length>0},onCompleted:function(){var n,t,i,r;if(et(this),!this.isStopped){if(this.isStopped=!0,t=yt(this.observers),i=t.length,this.hasValue)for(n=0;n<i;n++){r=t[n];r.onNext(this.value);r.onCompleted()}else for(n=0;n<i;n++)t[n].onCompleted();this.observers.length=0}},onError:function(n){if(et(this),!this.isStopped){this.isStopped=!0;this.hasError=!0;this.error=n;for(var t=0,i=yt(this.observers),r=i.length;t<r;t++)i[t].onError(n);this.observers.length=0}},onNext:function(n){(et(this),this.isStopped)||(this.value=n,this.hasValue=!0)},dispose:function(){this.isDisposed=!0;this.observers=null;this.error=null;this.value=null}}),i}(s),iy=f.BehaviorSubject=function(n){function i(t){n.call(this);this.value=t;this.observers=[];this.isDisposed=!1;this.isStopped=!1;this.hasError=!1}return t(i,n),ci(i.prototype,st.prototype,{_subscribe:function(n){if(et(this),!this.isStopped){this.observers.push(n);n.onNext(this.value);return new er(this,n)}if(this.hasError)n.onError(this.error);else n.onCompleted();return b},getValue:function(){return et(this),this.hasError&&ft(this.error),this.value},hasObservers:function(){return this.observers.length>0},onCompleted:function(){if(et(this),!this.isStopped){this.isStopped=!0;for(var n=0,t=yt(this.observers),i=t.length;n<i;n++)t[n].onCompleted();this.observers.length=0}},onError:function(n){if(et(this),!this.isStopped){this.isStopped=!0;this.hasError=!0;this.error=n;for(var t=0,i=yt(this.observers),r=i.length;t<r;t++)i[t].onError(n);this.observers.length=0}},onNext:function(n){if(et(this),!this.isStopped){this.value=n;for(var t=0,i=yt(this.observers),r=i.length;t<r;t++)i[t].onNext(n)}},dispose:function(){this.isDisposed=!0;this.observers=null;this.value=null;this.error=null}}),i}(s),ry=f.ReplaySubject=function(n){function u(n,t){return ui(function(){t.dispose();n.isDisposed||n.observers.splice(n.observers.indexOf(t),1)})}function i(t,i,u){this.bufferSize=t==null?r:t;this.windowSize=i==null?r:i;this.scheduler=u||ut;this.q=[];this.observers=[];this.isStopped=!1;this.isDisposed=!1;this.hasError=!1;this.error=null;n.call(this)}var r=Math.pow(2,53)-1;return t(i,n),ci(i.prototype,st.prototype,{_subscribe:function(n){var t,r,i,f;for(et(this),t=new ve(this.scheduler,n),r=u(this,t),this._trim(this.scheduler.now()),this.observers.push(t),i=0,f=this.q.length;i<f;i++)t.onNext(this.q[i].value);if(this.hasError)t.onError(this.error);else this.isStopped&&t.onCompleted();return t.ensureActive(),r},hasObservers:function(){return this.observers.length>0},_trim:function(n){while(this.q.length>this.bufferSize)this.q.shift();while(this.q.length>0&&n-this.q[0].interval>this.windowSize)this.q.shift()},onNext:function(n){var t,r;if(et(this),!this.isStopped){t=this.scheduler.now();this.q.push({interval:t,value:n});this._trim(t);for(var i=0,u=yt(this.observers),f=u.length;i<f;i++){r=u[i];r.onNext(n);r.ensureActive()}}},onError:function(n){var r,i;if(et(this),!this.isStopped){this.isStopped=!0;this.error=n;this.hasError=!0;r=this.scheduler.now();this._trim(r);for(var t=0,u=yt(this.observers),f=u.length;t<f;t++){i=u[t];i.onError(n);i.ensureActive()}this.observers.length=0}},onCompleted:function(){var i,t;if(et(this),!this.isStopped){this.isStopped=!0;i=this.scheduler.now();this._trim(i);for(var n=0,r=yt(this.observers),u=r.length;n<u;n++)t=r[n],t.onCompleted(),t.ensureActive();this.observers.length=0}},dispose:function(){this.isDisposed=!0;this.observers=null}}),i}(s),yk=f.AnonymousSubject=function(n){function i(t,i){this.observer=t;this.observable=i;n.call(this)}return t(i,n),ci(i.prototype,st.prototype,{_subscribe:function(n){return this.observable.subscribe(n)},onCompleted:function(){this.observer.onCompleted()},onError:function(n){this.observer.onError(n)},onNext:function(n){this.observer.onNext(n)}}),i}(s);f.Pauser=function(n){function i(){n.call(this)}return t(i,n),i.prototype.pause=function(){this.onNext(!1)},i.prototype.resume=function(){this.onNext(!0)},i}(rt);typeof define=="function"&&typeof define.amd=="object"&&define.amd?(p.Rx=f,define(function(){return f})):nr&&tr?lf?(tr.exports=f).Rx=f:nr.Rx=f:p.Rx=f;uy=pf()}.call(this),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.Dexie=t()}(this,function(){"use strict";function wr(n,t){b=n;br=t}function d(){if(wu)try{d.arguments;throw new Error;}catch(n){return n}return new Error}function vi(n,t){var i=n.stack;return i?(t=t||0,i.indexOf(n.name)===0&&(t+=(n.name+n.message).split("\n").length),i.split("\n").slice(t).filter(br).map(function(n){return"\n"+n}).join("")):""}function r(){}function at(n){return n}function bu(n,t){return n==null||n===at?t:function(i){return t(n(i))}}function g(n,t){return function(){n.apply(this,arguments);t.apply(this,arguments)}}function ku(n,t){return n===r?t:function(){var u=n.apply(this,arguments),i,r,f;return u!==undefined&&(arguments[0]=u),i=this.onsuccess,r=this.onerror,this.onsuccess=null,this.onerror=null,f=t.apply(this,arguments),i&&(this.onsuccess=this.onsuccess?g(i,this.onsuccess):i),r&&(this.onerror=this.onerror?g(r,this.onerror):r),f!==undefined?f:u}}function du(n,t){return n===r?t:function(){n.apply(this,arguments);var i=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null;t.apply(this,arguments);i&&(this.onsuccess=this.onsuccess?g(i,this.onsuccess):i);r&&(this.onerror=this.onerror?g(r,this.onerror):r)}}function gu(n,t){return n===r?t:function(i){var e=n.apply(this,arguments),r,u,f;return a(i,e),r=this.onsuccess,u=this.onerror,this.onsuccess=null,this.onerror=null,f=t.apply(this,arguments),r&&(this.onsuccess=this.onsuccess?g(r,this.onsuccess):r),u&&(this.onerror=this.onerror?g(u,this.onerror):u),e===undefined?f===undefined?undefined:f:a(e,f)}}function yi(n,t){return n===r?t:function(){return t.apply(this,arguments)===!1?!1:n.apply(this,arguments)}}function nf(n,t){return n===r?t:function(){var r=n.apply(this,arguments);if(r&&typeof r.then=="function"){for(var f=this,i=arguments.length,u=new Array(i);i--;)u[i]=arguments[i];return r.then(function(){return t.apply(f,u)})}return t.apply(this,arguments)}}function a(n,t){return typeof t!="object"?n:(u(t).forEach(function(i){n[i]=t[i]}),n)}function h(n,t){return tf.call(n,t)}function y(n,t){typeof t=="function"&&(t=t(kr(n)));u(t).forEach(function(i){vt(n,i,t[i])})}function vt(n,t,i,r){Object.defineProperty(n,t,a(i&&h(i,"get")&&typeof i.get=="function"?{get:i.get,set:i.set,configurable:!0}:{value:i,configurable:!0,writable:!0},r))}function nt(n){return{from:function(t){return n.prototype=Object.create(t.prototype),vt(n.prototype,"constructor",n),{extend:y.bind(null,n.prototype)}}}}function dr(n,t){var r=rf(n,t),i;return r||(i=kr(n))&&dr(i,t)}function pi(n,t,i){return uf.call(n,t,i)}function gr(n,t){return t(n)}function ii(n){var t=setTimeout(n,1e3);clearTimeout(t)}function yt(t){if(!t)throw new n.Internal("Assertion failed");}function nu(n){c.setImmediate?setImmediate(n):setTimeout(n,0)}function wi(n,t){return n.reduce(function(n,i,r){var u=t(i,r);return u&&(n[u[0]]=u[1]),n},{})}function tu(n,t){return function(){try{n.apply(this,arguments)}catch(i){t(i)}}}function ft(n,t,i){try{n.apply(null,i)}catch(r){t&&t(r)}}function p(n,i){var r=t.reject(n);return i?r.uncaught(i):r}function v(n,t){var u,i,e,o,r,f;if(h(n,t))return n[t];if(!t)return n;if(typeof t!="string"){for(u=[],i=0,e=t.length;i<e;++i)o=v(n,t[i]),u.push(o);return u}return(r=t.indexOf("."),r!==-1)?(f=n[t.substr(0,r)],f===undefined?undefined:v(f,t.substr(r+1))):undefined}function o(n,t,i){var r,h,f,u,s,e;if(n&&t!==undefined&&(!("isFrozen"in Object)||!Object.isFrozen(n)))if(typeof t!="string"&&"length"in t)for(yt(typeof i!="string"&&"length"in i),r=0,h=t.length;r<h;++r)o(n,t[r],i[r]);else f=t.indexOf("."),f!==-1?(u=t.substr(0,f),s=t.substr(f+1),s===""?i===undefined?delete n[u]:n[u]=i:(e=n[u],e||(e=n[u]={}),o(e,s,i))):i===undefined?delete n[t]:n[t]=i}function ff(n,t){typeof t=="string"?o(n,t,undefined):"length"in t&&[].map.call(t,function(t){o(n,t,undefined)})}function bi(n){var i={};for(var t in n)h(n,t)&&(i[t]=n[t]);return i}function tt(n){var t,i,u,r;if(!n||typeof n!="object")return n;if(k(n))for(t=[],i=0,u=n.length;i<u;++i)t.push(tt(n[i]));else if(n instanceof Date)t=new Date,t.setTime(n.getTime());else{t=n.constructor?Object.create(n.constructor.prototype):{};for(r in n)h(n,r)&&(t[r]=tt(n[r]))}return t}function ki(n,t,i,r){return i=i||{},r=r||"",u(n).forEach(function(u){if(h(t,u)){var f=n[u],e=t[u];typeof f=="object"&&typeof e=="object"&&f&&e&&f.constructor===e.constructor?ki(f,e,i,r+u+"."):f!==e&&(i[r+u]=t[u])}else i[r+u]=undefined}),u(t).forEach(function(u){h(n,u)||(i[r+u]=t[u])}),i}function it(n){var t,i,r,u;if(arguments.length===1){if(k(n))return n.slice();if(this===et&&typeof n=="string")return[n];if(u=ef(n)){for(i=[];r=u.next(),!r.done;)i.push(r.value);return i}if(n==null)return[n];if(t=n.length,typeof t=="number"){for(i=new Array(t);t--;)i[t]=n[t];return i}return[n]}for(t=arguments.length,i=new Array(t);t--;)i[t]=arguments[t];return i}function sf(n){return of.apply([],n)}function ot(n,t){this._e=d();this.name=n;this.message=t}function cf(n,t){return n+". Errors: "+t.map(function(n){return n.toString()}).filter(function(n,t,i){return i.indexOf(n)===t}).join("\n")}function ri(n,t,i,r){this._e=d();this.failures=t;this.failedKeys=r;this.successCount=i}function pt(n,t){this._e=d();this.name="BulkError";this.failures=t;this.message=cf(n,t)}function vf(n,t){if(!n||n instanceof ot||n instanceof TypeError||n instanceof SyntaxError||!n.name||!gi[n.name])return n;var i=new gi[n.name](t||n.message,n);return"stack"in n&&vt(i,"stack",{get:function(){return this.inner.stack}}),i}function st(t){function f(n,t,i){if(typeof n=="object")return h(n);t||(t=yi);i||(i=r);var u={subscribers:[],fire:i,subscribe:function(n){u.subscribers.indexOf(n)===-1&&(u.subscribers.push(n),u.fire=t(u.fire,n))},unsubscribe:function(n){u.subscribers=u.subscribers.filter(function(t){return t!==n});u.fire=u.subscribers.reduce(t,i)}};return e[n]=o[n]=u,u}function h(t){u(t).forEach(function(i){var r=t[i],u;if(k(r))f(i,t[i][0],t[i][1]);else if(r==="asap")u=f(i,at,function(){for(var n=arguments.length,t=new Array(n);n--;)t[n]=arguments[n];u.subscribers.forEach(function(n){nu(function(){n.apply(null,t)})})});else throw new n.InvalidArgument("Invalid event config");})}var e={},o=function(n,i){if(i){for(var r=arguments.length,u=new Array(r-1);--r;)u[r-1]=arguments[r];return e[n].subscribe.apply(null,u),t}if(typeof n=="string")return e[n]},i,s;for(o.addEventType=f,i=1,s=arguments.length;i<s;++i)f(arguments[i]);return o}function t(n){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[];this.onuncatched=r;this._lib=!1;var t=this._PSD=i;if(b&&(this._stackHolder=d(),this._prev=null,this._numPrev=0,su(this,rr)),typeof n!="function"){if(n!==nr)throw new TypeError("Not a function");this._state=arguments[1];this._value=arguments[2];this._state===!1&&fr(this,this._value);return}this._state=null;this._value=null;++t.ref;fu(this,n)}function uu(n,t,r,u){this.onFulfilled=typeof n=="function"?n:null;this.onRejected=typeof t=="function"?t:null;this.resolve=r;this.reject=u;this.psd=i}function fu(n,i){try{i(function(i){if(n._state===null){if(i===n)throw new TypeError("A promise cannot be resolved with itself.");var r=n._lib&&oi();i&&typeof i.then=="function"?fu(n,function(n,r){i instanceof t?i._then(n,r):i.then(n,r)}):(n._state=!0,n._value=i,eu(n));r&&si()}},fr.bind(null,n))}catch(r){fr(n,r)}}function fr(n,t){if(fi.push(t),n._state===null){var i=n._lib&&oi();t=ur(t);n._state=!1;n._value=t;b&&t!==null&&typeof t=="object"&&!t._promise&&ft(function(){var i=dr(t,"stack");t._promise=n;vt(t,"stack",{get:function(){return tr?i&&(i.get?i.get.apply(t):i.value):n.stack}})});gf(n);eu(n);i&&si()}}function eu(n){var r=n._listeners,t,u,i;for(n._listeners=[],t=0,u=r.length;t<u;++t)er(n,r[t]);i=n._PSD;--i.ref||i.finalize();rt===0&&(++rt,ht(function(){--rt==0&&sr()},[]))}function er(n,t){var i,r;if(n._state===null){n._listeners.push(t);return}if(i=n._state?t.onFulfilled:t.onRejected,i===null)return(n._state?t.resolve:t.reject)(n._value);r=t.psd;++r.ref;++rt;ht(kf,[i,n,t])}function kf(n,t,r){var e=i,u=r.psd,f,o;try{u!==e&&(i=u);rr=t;f=t._value;t._state?o=n(f):(fi.length&&(fi=[]),o=n(f),fi.indexOf(f)===-1&&ne(t));r.resolve(o)}catch(s){r.reject(s)}finally{u!==e&&(i=e);rr=null;--rt==0&&sr();--u.ref||u.finalize()}}function ou(n,t,i){var r,u,e,f;return t.length===i?t:(r="",n._state===!1&&(u=n._value,u!=null?(e=u.name||"Error",f=u.message||u,r=vi(u,0)):(e=u,f=""),t.push(e+(f?": "+f:"")+r)),b&&(r=vi(n._stackHolder,2),r&&t.indexOf(r)===-1&&t.push(r),n._prev&&ou(n._prev,t,i)),t)}function su(n,t){var i=t?t._numPrev+1:0;i<yf&&(n._prev=t,n._numPrev=i)}function or(){oi()&&si()}function oi(){var n=ir;return ir=!1,ui=!1,n}function si(){var t,n,r,i;do while(bt.length>0)for(t=bt,bt=[],r=t.length,n=0;n<r;++n)i=t[n],i[0].apply(null,i[1]);while(bt.length>0);ir=!0;ui=!0}function sr(){var i=w,n,t;for(w=[],i.forEach(function(n){n._PSD.onunhandled.call(null,n._value,n)}),n=ei.slice(0),t=n.length;t;)n[--t]()}function df(n){function t(){n();ei.splice(ei.indexOf(t),1)}ei.push(t);++rt;ht(function(){--rt==0&&sr()},[])}function gf(n){w.some(function(t){return t._value===n._value})||w.push(n)}function ne(n){for(var t=w.length;t;)if(w[--t]._value===n._value){w.splice(t,1);return}}function te(n){console.warn("Unhandled rejection: "+(n.stack||n))}function hi(n){return new t(nr,!1,n)}function f(n,t){var r=i;return function(){var f=oi(),u=i;try{return u!==r&&(i=r),n.apply(this,arguments)}catch(e){t&&t(e)}finally{u!==r&&(i=u);f&&si()}}}function ut(n,t,r,u){var e=i,f=Object.create(e),o;return f.parent=e,f.ref=0,f.global=!1,++e.ref,f.finalize=function(){--this.parent.ref||this.parent.finalize()},o=hr(f,n,t,r,u),f.ref===0&&f.finalize(),o}function hr(n,t,r,u,f){var e=i;try{return n!==e&&(i=n),t(r,u,f)}finally{n!==e&&(i=e)}}function hu(n,i){var r;try{r=i.onuncatched(n)}catch(u){}if(r!==!1)try{t.on.error.fire(n,i)}catch(u){}}function e(c,w){function rf(){g.on("versionchange",function(n){n.newVersion>0?console.warn("Another connection wants to upgrade database '"+g.name+"'. Closing db now to resume the upgrade."):console.warn("Another connection wants to delete database '"+g.name+"'. Closing db now to resume the delete request.");g.close()});g.on("blocked",function(n){!n.newVersion||n.newVersion<n.oldVersion?console.warn("Dexie.delete('"+g.name+"') was blocked"):console.warn("Upgrade '"+g.name+"' blocked by other connection holding version "+n.oldVersion/10)})}function ru(n){this._cfg={version:n,storesSource:null,dbschema:{},tables:{},contentUpgrade:null};this.stores({})}function uf(n,r,f){var e=g._createTransaction(rt,yi,ot),o;e.create(r);e._completion.catch(f);o=e._reject.bind(e);ut(function(){i.trans=e;n===0?(u(ot).forEach(function(n){uu(r,n,ot[n].primKey,ot[n].indexes)}),t.follow(function(){return g.on.populate.fire(e)}).catch(o)):ff(n,e,r).catch(o)})}function ff(i,r,u){function h(){return f.length?t.resolve(f.shift()(r.idbtrans)).then(h):t.resolve()}var f=[],o=vi.filter(function(n){return n._cfg.version===i})[0],e,s;if(!o)throw new n.Upgrade("Dexie specification of currently installed DB version is missing");return ot=g._dbSchema=o._cfg.dbschema,e=!1,s=vi.filter(function(n){return n._cfg.version>i}),s.forEach(function(i){f.push(function(){var s=ot,f=i._cfg.dbschema,o;return su(s,u),su(f,u),ot=g._dbSchema=f,o=ef(s,f),o.add.forEach(function(n){uu(u,n[0],n[1].primKey,n[1].indexes)}),o.change.forEach(function(t){if(t.recreate)throw new n.Upgrade("Not yet support for changing primary key");else{var i=u.objectStore(t.name);t.add.forEach(function(n){fu(i,n)});t.change.forEach(function(n){i.deleteIndex(n.name);fu(i,n)});t.del.forEach(function(n){i.deleteIndex(n)})}}),i._cfg.contentUpgrade?(e=!0,t.follow(function(){i._cfg.contentUpgrade(r)})):void 0});f.push(function(n){if(!e||!ie){var t=i._cfg.dbschema;hf(t,n)}})}),h().then(function(){of(ot,u)})}function ef(n,t){var f={del:[],add:[],change:[]},r,o,e,i,c,s,u,l,h;for(r in n)t[r]||f.del.push(r);for(r in t)if(o=n[r],e=t[r],o)if(i={name:r,def:e,recreate:!1,del:[],add:[],change:[]},o.primKey.src!==e.primKey.src)i.recreate=!0,f.change.push(i);else{c=o.idxByName;s=e.idxByName;for(u in c)s[u]||i.del.push(u);for(u in s)l=c[u],h=s[u],l?l.src!==h.src&&i.change.push(h):i.add.push(h);(i.del.length>0||i.add.length>0||i.change.length>0)&&f.change.push(i)}else f.add.push([r,e]);return f}function uu(n,t,i,r){var u=n.db.createObjectStore(t,i.keyPath?{keyPath:i.keyPath,autoIncrement:i.auto}:{autoIncrement:i.auto});return r.forEach(function(n){fu(u,n)}),u}function of(n,t){u(n).forEach(function(i){t.db.objectStoreNames.contains(i)||uu(t,i,n[i].primKey,n[i].indexes)})}function hf(n,t){for(var r,i=0;i<t.db.objectStoreNames.length;++i)r=t.db.objectStoreNames[i],n[r]==null&&t.db.deleteObjectStore(r)}function fu(n,t){n.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function ui(n){return g.on.error.fire(n)}function eu(t,u,f){if(er||i.letThrough){var e=g._createTransaction(t,u,ot);return e._promise(t,function(n,t){ut(function(){i.trans=e;f(n,t,e)})}).then(function(n){return e._completion.then(function(){return n})})}if(!si){if(!br)return p(new n.DatabaseClosed,ui);g.open().catch(r)}return or.then(function(){return eu(t,u,f)})}function gi(n,t,i){this.name=n;this.schema=t;this.hook=bt[n]?bt[n].hook:st(null,{creating:[ku,r],reading:[bu,at],updating:[gu,r],deleting:[du,r]});this._collClass=i||ur}function yr(n,t,i){gi.call(this,n,t,i||ou)}function ir(n,t,i){return(i?ai:s)(function(i){n.push(i);t&&t()})}function au(n,i,r,u,e){return new t(function(t,o){var l=r.length,v=l-1,h,a,c,y,p;if(l===0)return t();if(u)y=ai(o),p=ct(null),ft(function(){for(var f,o,u=0;u<l;++u)c={onsuccess:null,onerror:null},f=r[u],e.call(c,f[0],f[1],i),o=n.delete(f[0]),o._hookCtx=c,o.onerror=y,o.onsuccess=u===v?ct(t):p},function(n){c.onerror&&c.onerror(n);throw n;});else for(h=0;h<l;++h)a=n.delete(r[h]),a.onerror=f(s(o)),h===v&&(a.onsuccess=f(function(){return t()}))}).uncaught(ui)}function rr(n,i,r,u){var f=this;this.db=g;this.mode=n;this.storeNames=i;this.idbtrans=null;this.on=st(this,"complete","error","abort");this.parent=u||null;this.active=!0;this._tables=null;this._reculock=0;this._blockedFuncs=[];this._psd=null;this._dbschema=r;this._resolve=null;this._reject=null;this._completion=new t(function(n,t){f._resolve=n;f._reject=t}).uncaught(ui);this._completion.then(function(){f.on.complete.fire()},function(n){return f.on.error.fire(n),f.parent?f.parent._reject(n):f.active&&f.idbtrans&&f.idbtrans.abort(),f.active=!1,p(n)})}function nr(n,t,i){this._ctx={table:n,index:t===":id"?null:t,collClass:n._collClass,or:i}}function ur(n,t){var u=null,f=null,i,r;if(t)try{u=t()}catch(e){f=e}i=n._ctx;r=i.table;this._ctx={table:r,index:i.index,isPrimKey:!i.index||r.schema.primKey.keyPath&&i.index===r.schema.primKey.name,range:u,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:Infinity,error:f,or:i.or,valueMapper:r.hook.reading.fire}}function sr(n,t){return!(n.filter||n.algorithm||n.or)&&(t?n.justLimit:!n.replayFilter)}function ou(){ur.apply(this,arguments)}function cf(n,t){return n._cfg.version-t._cfg.version}function vu(n,t,i,r){t.forEach(function(t){var u=g._tableFactory(i,r[t]);n.forEach(function(n){t in n||(n[t]=u)})})}function lf(n){n.forEach(function(n){for(var t in n)n[t]instanceof gi&&delete n[t]})}function yu(n,t,i,r,u,e){var h=e?function(n,t,r){return i(e(n),t,r)}:i,o=f(h,u);n.onerror||(n.onerror=s(u));n.onsuccess=t?tu(function(){var i=n.result,f;i?(f=function(){i.continue()},t(i,function(n){f=n},r,u)&&o(i.value,i,function(n){f=n}),f()):r()},u):tu(function(){var t=n.result,i;t?(i=function(){t.continue()},o(t.value,t,function(n){i=n}),i()):r()},u)}function af(n){var t=[];return n.split(",").forEach(function(n){n=n.trim();var i=n.replace(/([&*]|\+\+)/g,""),r=/^\[/.test(i)?i.match(/^\[(.*)\]$/)[1].split("+"):i;t.push(new lt(i,r||null,/\&/.test(n),/\*/.test(n),/\+\+/.test(n),k(r),/\./.test(n)))}),t}function hi(n,t){return oi.cmp(n,t)}function vf(n,t){return hi(n,t)<0?n:t}function yf(n,t){return hi(n,t)>0?n:t}function fi(n,t){return oi.cmp(n,t)}function wr(n,t){return oi.cmp(t,n)}function pf(n,t){return n<t?-1:n===t?0:1}function wf(n,t){return n>t?-1:n===t?0:1}function fr(n,t){return n?t?function(){return n.apply(this,arguments)&&t.apply(this,arguments)}:n:t}function bf(){if(g.verno=ht.version/10,g._dbSchema=ot={},yi=pi(ht.objectStoreNames,0),yi.length!==0){var n=ht.transaction(pr(yi),"readonly");yi.forEach(function(t){for(var u,s,r=n.objectStore(t),i=r.keyPath,f=i&&typeof i=="string"&&i.indexOf(".")!==-1,h=new lt(i,i||"",!1,!1,!!r.autoIncrement,i&&typeof i!="string",f),o=[],e=0;e<r.indexNames.length;++e)u=r.index(r.indexNames[e]),i=u.keyPath,f=i&&typeof i=="string"&&i.indexOf(".")!==-1,s=new lt(u.name,i,!!u.unique,!!u.multiEntry,!1,i&&typeof i!="string",f),o.push(s);ot[t]=new vr(t,h,o,{})});vu([bt,rr.prototype],u(ot),rt,ot)}}function su(n,t){for(var r,i,u,o,s=t.db.objectStoreNames,f=0;f<s.length;++f)for(r=s[f],i=t.objectStore(r),iu=("getAll"in i),u=0;u<i.indexNames.length;++u){var h=i.indexNames[u],e=i.index(h).keyPath,c=typeof e=="string"?e:"["+pi(e).join("+")+"]";n[r]&&(o=n[r].idxByName[c],o&&(o.name=h))}}function wu(n){g.on("blocked").fire(n);dt.filter(function(n){return n.name===g.name&&n!==g&&!n._vcFired}).map(function(t){return t.on("versionchange").fire(n)})}var hu=e.dependencies,hr=a({addons:e.addons,autoOpen:!0,indexedDB:hu.indexedDB,IDBKeyRange:hu.IDBKeyRange},w),tf=hr.addons,br=hr.autoOpen,oi=hr.indexedDB,ei=hr.IDBKeyRange,ot=this._dbSchema={},vi=[],yi=[],bt={},ht=null,wt=null,si=!1,er=!1,di="readonly",rt="readwrite",g=this,kr,or=new t(function(n){kr=n}),dr,nu=new t(function(n,t){dr=t}),tr=!0,cu=!!pu(oi),iu;this.version=function(t){if(ht||si)throw new n.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);var i=vi.filter(function(n){return n._cfg.version===t})[0];return i?i:(i=new ru(t),vi.push(i),vi.sort(cf),i)};a(ru.prototype,{stores:function(n){var i,t;return this._cfg.storesSource=this._cfg.storesSource?a(this._cfg.storesSource,n):n,i={},vi.forEach(function(n){a(i,n._cfg.storesSource)}),t=this._cfg.dbschema={},this._parseStoresSpec(i,t),ot=g._dbSchema=t,lf([bt,g,rr.prototype]),vu([bt,g,rr.prototype,this._cfg.tables],u(t),rt,t),yi=u(t),this},upgrade:function(n){var t=this;return gt(function(){n(g._createTransaction(rt,u(t._cfg.dbschema),t._cfg.dbschema))}),this._cfg.contentUpgrade=n,this},_parseStoresSpec:function(t,i){u(t).forEach(function(r){if(t[r]!==null){var f={},e=af(t[r]),u=e.shift();if(u.multi)throw new n.Schema("Primary key cannot be multi-valued");u.keyPath&&o(f,u.keyPath,u.auto?0:u.keyPath);e.forEach(function(t){if(t.auto)throw new n.Schema("Only primary key can be marked as autoIncrement (++)");if(!t.keyPath)throw new n.Schema("Index must have a name and cannot be an empty string");o(f,t.keyPath,t.compound?t.keyPath.map(function(){return""}):"")});i[r]=new vr(r,u,e,f)}})}});this._allTables=bt;this._tableFactory=function(n,t){return n===di?new gi(t.name,t,ur):new yr(t.name,t)};this._createTransaction=function(n,t,i,r){return new rr(n,t,i,r)};this._whenReady=function(u){return new t(l||er||i.letThrough?u:function(t,i){if(!si){if(!br){i(new n.DatabaseClosed);return}g.open().catch(r)}or.then(function(){u(t,i)})}).uncaught(ui)};this.verno=0;this.open=function(){if(si||ht)return or.then(function(){return wt?p(wt,ui):g});b&&(nu._stackHolder=d());si=!0;wt=null;er=!1;var r=kr,i=null;return t.race([nu,new t(function(t,r){if(ii(function(){return t()}),vi.length>0&&(tr=!1),!oi)throw new n.MissingAPI("indexedDB API not found. If using IE10+, make sure to run your code on a server URL (not locally). If using old Safari versions, make sure to include indexedDB polyfill.");var u=tr?oi.open(c):oi.open(c,Math.round(g.verno*10));if(!u)throw new n.MissingAPI("IndexedDB API not available");u.onerror=f(s(r));u.onblocked=f(wu);u.onupgradeneeded=f(function(t){var e,o;i=u.transaction;tr&&!g._allowEmptyDB?(u.onerror=ti,i.abort(),u.result.close(),e=oi.deleteDatabase(c),e.onsuccess=e.onerror=f(function(){r(new n.NoSuchDatabase("Database "+c+" doesnt exist"))})):(i.onerror=f(s(r)),o=t.oldVersion>Math.pow(2,62)?0:t.oldVersion,uf(o/10,i,r,u))},r);u.onsuccess=f(function(){if(i=null,ht=u.result,dt.push(g),tr)bf();else if(ht.objectStoreNames.length>0)try{su(ot,ht.transaction(pr(ht.objectStoreNames),di))}catch(n){}ht.onversionchange=f(function(n){g._vcFired=!0;g.on("versionchange").fire(n)});cu||lr(function(n){if(n.indexOf(c)===-1)return n.push(c)});t()},r)})]).then(function(){return e.vip(g.on.ready.fire)}).then(function(){return si=!1,g}).catch(function(n){try{i&&i.abort()}catch(t){}return si=!1,g.close(),wt=n,p(wt,ui)}).finally(function(){er=!0;r()})};this.close=function(){var i=dt.indexOf(g);if(i>=0&&dt.splice(i,1),ht){try{ht.close()}catch(r){}ht=null}br=!1;wt=new n.DatabaseClosed;si&&dr(wt);or=new t(function(n){kr=n});nu=new t(function(n,t){dr=t})};this.delete=function(){var i=arguments.length>0;return new t(function(t,r){function u(){g.close();var n=oi.deleteDatabase(c);n.onsuccess=f(function(){cu||lr(function(n){var t=n.indexOf(c);if(t>=0)return n.splice(t,1)});t()});n.onerror=f(s(r));n.onblocked=wu}if(i)throw new n.InvalidArgument("Arguments not allowed in db.delete()");si?or.then(u):u()}).uncaught(ui)};this.backendDB=function(){return ht};this.isOpen=function(){return ht!==null};this.hasFailed=function(){return wt!==null};this.dynamicallyOpened=function(){return tr};this.name=c;vt(this,"tables",{get:function(){return u(bt).map(function(n){return bt[n]})}});this.on=st(this,"error","populate","blocked","versionchange",{ready:[nf,r]});this.on.ready.subscribe=gr(this.on.ready.subscribe,function(n){return function(i,r){e.vip(function(){er?(t.resolve().then(i),r&&n(i)):(n(i),r||n(function u(){g.on.ready.unsubscribe(i);g.on.ready.unsubscribe(u)}))})}});gt(function(){g.on("populate").fire(g._createTransaction(rt,yi,ot));g.on("error").fire(new Error)});this.transaction=function(r,u,f){function y(u){var o=i;u(t.resolve().then(function(){return ut(function(){var u,l,s;return i.transless=i.transless||o,u=g._createTransaction(r,c,ot,e),i.trans=u,e?u.idbtrans=e.idbtrans:u.create(),l=c.map(function(n){return u.tables[n]}),l.push(u),t.follow(function(){if(s=f.apply(u,l),s)if(typeof s.next=="function"&&typeof s.throw=="function")s=ar(s);else if(typeof s.then=="function"&&!h(s,"_PSD"))throw new n.IncompatiblePromise("Incompatible Promise returned from transaction scope (read more at http://tinyurl.com/znyqjqc). Transaction scope: "+f.toString());}).uncaught(ui).then(function(){return e&&u._resolve(),u._completion}).then(function(){return s}).catch(function(n){return u._reject(n),p(n)})})}))}var o=arguments.length,s,a,e,l,c;if(o<2)throw new n.InvalidArgument("Too few arguments");for(s=new Array(o-1);--o;)s[o-1]=arguments[o];f=s.pop();a=sf(s);e=i.trans;e&&e.db===g&&r.indexOf("!")===-1||(e=null);l=r.indexOf("?")!==-1;r=r.replace("!","").replace("?","");try{if(c=a.map(function(n){var t=n instanceof gi?n.name:n;if(typeof t!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return t}),r=="r"||r==di)r=di;else if(r=="rw"||r==rt)r=rt;else throw new n.InvalidArgument("Invalid transaction mode: "+r);if(e){if(e.mode===di&&r===rt)if(l)e=null;else throw new n.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");e&&c.forEach(function(t){if(!h(e.tables,t))if(l)e=null;else throw new n.SubTransaction("Table "+t+" not included in parent transaction.");})}}catch(v){return e?e._promise(null,function(n,t){t(v)}):p(v,ui)}return e?e._promise(r,y,"lock"):g._whenReady(y)};this.table=function(t){if(l&&tr)return new yr(t);if(!h(bt,t))throw new n.InvalidTable("Table "+t+" does not exist");return bt[t]};y(gi.prototype,{_trans:function(n,t,r){var u=i.trans;return u&&u.db===g?u._promise(n,t,r):eu(n,[this.name],t)},_idbstore:function(n,r,u){function e(n,t,i){r(n,t,i.idbtrans.objectStore(o),i)}if(l)return new t(r);var f=i.trans,o=this.name;return f&&f.db===g?f._promise(n,e,u):eu(n,[this.name],e)},get:function(n,t){var i=this;return this._idbstore(di,function(t,r,u){l&&t(i.schema.instanceTemplate);var f=u.get(n);f.onerror=s(r);f.onsuccess=function(){t(i.hook.reading.fire(f.result))}}).then(t)},where:function(n){return new nr(this,n)},count:function(n){return this.toCollection().count(n)},offset:function(n){return this.toCollection().offset(n)},limit:function(n){return this.toCollection().limit(n)},reverse:function(){return this.toCollection().reverse()},filter:function(n){return this.toCollection().and(n)},each:function(n){return this.toCollection().each(n)},toArray:function(n){return this.toCollection().toArray(n)},orderBy:function(n){return new this._collClass(new nr(this,n))},toCollection:function(){return new this._collClass(new nr(this))},mapToClass:function(n,t){var i,r;return this.schema.mappedClass=n,i=Object.create(n.prototype),t&&li(i,t),this.schema.instanceTemplate=i,r=function(t){var r,i;if(!t)return t;r=Object.create(n.prototype);for(i in t)h(t,i)&&(r[i]=t[i]);return r},this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=r,this.hook("reading",r),n},defineClass:function(n){return this.mapToClass(e.defineClass(n),n)}});nt(yr).from(gi).extend({bulkDelete:function(n){return this.hook.deleting.fire===r?this._idbstore(rt,function(t,i,u,f){t(au(u,f,n,!1,r))}):this.where(":id").anyOf(n).delete().then(function(){})},bulkPut:function(t,i){var u=this;return this._idbstore(rt,function(f,e,o){var c,b;if(!o.keyPath&&!u.schema.primKey.auto&&!i)throw new n.InvalidArgument("bulkPut() with non-inbound keys requires keys array in second argument");if(o.keyPath&&i)throw new n.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new n.InvalidArgument("Arguments objects and keys must have the same length");if(t.length===0)return f();var l=function(n){s.length===0?f(n):e(new pt(u.name+".bulkPut(): "+s.length+" of "+k+" operations failed",s))},a,s=[],w,k=t.length,p=u;if(u.hook.creating.fire===r&&u.hook.updating.fire===r){for(w=ir(s),c=0,b=t.length;c<b;++c)a=i?o.put(t[c],i[c]):o.put(t[c]),a.onerror=w;a.onerror=ir(s,l);a.onsuccess=ni(l)}else{var h=i||o.keyPath&&t.map(function(n){return v(n,o.keyPath)}),y=h&&wi(h,function(n,i){return n!=null&&[n,t[i]]}),d=h?p.where(":id").anyOf(h.filter(function(n){return n!=null})).modify(function(){this.value=y[this.primKey];y[this.primKey]=null}).catch(ri,function(n){s=n.failures}).then(function(){for(var n,u=[],f=i&&[],r=h.length-1;r>=0;--r)n=h[r],(n==null||y[n])&&(u.push(t[r]),i&&f.push(n),n!=null&&(y[n]=null));return u.reverse(),i&&f.reverse(),p.bulkAdd(u,f)}).then(function(n){var t=h[h.length-1];return t!=null?t:n}):p.bulkAdd(t);d.then(l).catch(pt,function(n){s=s.concat(n.failures);l()}).catch(e)}},"locked")},bulkAdd:function(t,i){var u=this,f=this.hook.creating.fire;return this._idbstore(rt,function(e,s,h,c){function b(n){a.length===0?e(n):s(new pt(u.name+".bulkAdd(): "+a.length+" of "+g+" operations failed",a))}var l,a,k,d,g,w,y,p,nt;if(!h.keyPath&&!u.schema.primKey.auto&&!i)throw new n.InvalidArgument("bulkAdd() with non-inbound keys requires keys array in second argument");if(h.keyPath&&i)throw new n.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new n.InvalidArgument("Arguments objects and keys must have the same length");if(t.length===0)return e();if(a=[],g=t.length,f!==r)w=h.keyPath,k=ir(a,null,!0),d=ct(null),ft(function(){for(var r=0,e=t.length;r<e;++r){y={onerror:null,onsuccess:null};var u=i&&i[r],n=t[r],a=i?u:w?v(n,w):undefined,s=f.call(y,a,n,c);a==null&&s!=null&&(w?(n=tt(n),o(n,w,s)):u=s);l=u!=null?h.add(n,u):h.add(n);l._hookCtx=y;r<e-1&&(l.onerror=k,y.onsuccess&&(l.onsuccess=d))}},function(n){y.onerror&&y.onerror(n);throw n;}),l.onerror=ir(a,b,!0),l.onsuccess=ct(b);else{for(k=ir(a),p=0,nt=t.length;p<nt;++p)l=i?h.add(t[p],i[p]):h.add(t[p]),l.onerror=k;l.onerror=ir(a,b);l.onsuccess=ni(b)}})},add:function(n,t){var i=this.hook.creating.fire;return this._idbstore(rt,function(u,f,e,s){var h={onsuccess:null,onerror:null},a,c,l;i!==r&&(a=t!=null?t:e.keyPath?v(n,e.keyPath):undefined,c=i.call(h,a,n,s),a==null&&c!=null&&(e.keyPath?o(n,e.keyPath,c):t=c));try{l=t!=null?e.add(n,t):e.add(n);l._hookCtx=h;l.onerror=ai(f);l.onsuccess=ct(function(t){var i=e.keyPath;i&&o(n,i,t);u(t)})}catch(y){if(h.onerror)h.onerror(y);throw y;}})},put:function(n,t){var i=this,u=this.hook.creating.fire,f=this.hook.updating.fire;return u!==r||f!==r?this._trans(rt,function(r,u,f){var e=t!==undefined?t:i.schema.primKey.keyPath&&v(n,i.schema.primKey.keyPath);e==null?f.tables[i.name].add(n).then(r,u):(f._lock(),n=tt(n),f.tables[i.name].where(":id").equals(e).modify(function(){this.value=n}).then(function(r){return r===0?f.tables[i.name].add(n,t):e}).finally(function(){f._unlock()}).then(r,u))}):this._idbstore(rt,function(i,r,u){var f=t!==undefined?u.put(n,t):u.put(n);f.onerror=s(r);f.onsuccess=function(t){var r=u.keyPath;r&&o(n,r,t.target.result);i(f.result)}})},"delete":function(n){return this.hook.deleting.subscribers.length?this.where(":id").equals(n).delete():this._idbstore(rt,function(t,i,r){var u=r.delete(n);u.onerror=s(i);u.onsuccess=function(){t(u.result)}})},clear:function(){return this.hook.deleting.subscribers.length?this.toCollection().delete():this._idbstore(rt,function(n,t,i){var r=i.clear();r.onerror=s(t);r.onsuccess=function(){n(r.result)}})},update:function(t,i){if(typeof i!="object"||k(i))throw new n.InvalidArgument("Modifications must be an object.");if(typeof t!="object"||k(t))return this.where(":id").equals(t).modify(i);u(i).forEach(function(n){o(t,n,i[n])});var r=v(t,this.schema.primKey.keyPath);return r===undefined?p(new n.InvalidArgument("Given object does not contain its primary key"),ui):this.where(":id").equals(r).modify(i)}});y(rr.prototype,{_lock:function(){return yt(!i.global),++this._reculock,this._reculock!==1||i.global||(i.lockOwnerFor=this),this},_unlock:function(){if(yt(!i.global),--this._reculock==0)for(i.global||(i.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var n=this._blockedFuncs.shift();try{n()}catch(t){}}return this},_locked:function(){return this._reculock&&i.lockOwnerFor!==this},create:function(t){var i=this;if(yt(!this.idbtrans),!t&&!ht)switch(wt&&wt.name){case"DatabaseClosedError":throw new n.DatabaseClosed(wt);case"MissingAPIError":throw new n.MissingAPI(wt.message,wt);default:throw new n.OpenFailed(wt);}if(!this.active)throw new n.TransactionInactive;return yt(this._completion._state===null),t=this.idbtrans=t||ht.transaction(pr(this.storeNames),this.mode),t.onerror=f(function(n){ti(n);i._reject(t.error)}),t.onabort=f(function(t){ti(t);i.active&&i._reject(new n.Abort);i.active=!1;i.on("abort").fire(t)}),t.oncomplete=f(function(){i.active=!1;i._resolve()}),this},_promise:function(i,r,u){var f=this;return ut(function(){var e;return f._locked()?e=new t(function(n,t){f._blockedFuncs.push(function(){f._promise(i,r,u).then(n,t)})}):(e=f.active?new t(function(t,e){if(i===rt&&f.mode!==rt)throw new n.ReadOnly("Transaction is readonly");!f.idbtrans&&i&&f.create();u&&f._lock();r(t,e,f)}):p(new n.TransactionInactive),f.active&&u&&e.finally(function(){f._unlock()})),e._lib=!0,e.uncaught(ui)})},abort:function(){this.active&&this._reject(new n.Abort);this.active=!1},tables:{get:function(){return this._tables?this._tables:this._tables=wi(this.storeNames,function(n){return[n,bt[n]]})}},complete:function(n){return this.on("complete",n)},error:function(n){return this.on("error",n)},table:function(t){if(this.storeNames.indexOf(t)===-1)throw new n.InvalidTable("Table "+t+" not in transaction");return bt[t]}});y(nr.prototype,function(){function t(n,t,i){var r=n instanceof nr?new n._ctx.collClass(n):n;return r._ctx.error=i?new i(t):new TypeError(t),r}function i(n){return new n._ctx.collClass(n,function(){return ei.only("")}).limit(0)}function u(n){return n==="next"?function(n){return n.toUpperCase()}:function(n){return n.toLowerCase()}}function f(n){return n==="next"?function(n){return n.toLowerCase()}:function(n){return n.toUpperCase()}}function e(n,t,i,r,u,f){for(var h,s=Math.min(n.length,r.length),o=-1,e=0;e<s;++e){if(h=t[e],h!==r[e])return u(n[e],i[e])<0?n.substr(0,e)+i[e]+i.substr(e+1):u(n[e],r[e])<0?n.substr(0,e)+r[e]+i.substr(e+1):o>=0?n.substr(0,o)+t[o]+i.substr(o+1):null;u(n[e],h)<0&&(o=e)}return s<r.length&&f==="next"?n+i.substr(n.length):s<n.length&&f==="prev"?n.substr(0,i.length):o<0?null:n.substr(0,o)+r[o]+i.substr(o+1)}function r(n,i,r,o){function k(n){y=u(n);a=f(n);s=n==="next"?pf:wf;var t=r.map(function(n){return{lower:a(n),upper:y(n)}}).sort(function(n,t){return s(n.lower,t.lower)});v=t.map(function(n){return n.upper});h=t.map(function(n){return n.lower});p=n;w=n==="next"?"":o}var y,a,s,v,h,p,w,b=r.length,c,l;return r.every(function(n){return typeof n=="string"})?(k("next"),c=new n._ctx.collClass(n,function(){return ei.bound(v[0],h[b-1]+o)}),c._ondirectionchange=function(n){k(n)},l=0,c._addAlgorithm(function(n,t,r){var c=n.key,y,u,f,o;if(typeof c!="string")return!1;if(y=a(c),i(y,h,l))return!0;for(u=null,f=l;f<b;++f)o=e(c,y,v[f],h[f],s,p),o===null&&u===null?l=f+1:(u===null||s(u,o)>0)&&(u=o);return u!==null?t(function(){n.continue(u+w)}):t(r),!1}),c):t(n,lu)}return{between:function(n,r,u,f){u=u!==!1;f=f===!0;try{return hi(n,r)>0||hi(n,r)===0&&(u||f)&&!(u&&f)?i(this):new this._ctx.collClass(this,function(){return ei.bound(n,r,!u,!f)})}catch(e){return t(this,ci)}},equals:function(n){return new this._ctx.collClass(this,function(){return ei.only(n)})},above:function(n){return new this._ctx.collClass(this,function(){return ei.lowerBound(n,!0)})},aboveOrEqual:function(n){return new this._ctx.collClass(this,function(){return ei.lowerBound(n)})},below:function(n){return new this._ctx.collClass(this,function(){return ei.upperBound(n,!0)})},belowOrEqual:function(n){return new this._ctx.collClass(this,function(){return ei.upperBound(n)})},startsWith:function(n){return typeof n!="string"?t(this,lu):this.between(n,n+kt,!0,!0)},startsWithIgnoreCase:function(n){return n===""?this.startsWith(n):r(this,function(n,t){return n.indexOf(t[0])===0},[n],kt)},equalsIgnoreCase:function(n){return r(this,function(n,t){return n===t[0]},[n],"")},anyOfIgnoreCase:function(){var n=it.apply(et,arguments);return n.length===0?i(this):r(this,function(n,t){return t.indexOf(n)!==-1},n,"")},startsWithAnyOfIgnoreCase:function(){var n=it.apply(et,arguments);return n.length===0?i(this):r(this,function(n,t){return t.some(function(t){return n.indexOf(t)===0})},n,kt)},anyOf:function(){var n=it.apply(et,arguments),u=fi,f,r;try{n.sort(u)}catch(e){return t(this,ci)}return n.length===0?i(this):(f=new this._ctx.collClass(this,function(){return ei.bound(n[0],n[n.length-1])}),f._ondirectionchange=function(t){u=t==="next"?fi:wr;n.sort(u)},r=0,f._addAlgorithm(function(t,i,f){for(var e=t.key;u(e,n[r])>0;)if(++r,r===n.length)return i(f),!1;return u(e,n[r])===0?!0:(i(function(){t.continue(n[r])}),!1)}),f)},notEqual:function(n){return this.inAnyRange([[-Infinity,n],[n,cr]],{includeLowers:!1,includeUppers:!1})},noneOf:function(){var n=it.apply(et,arguments),i;if(n.length===0)return new this._ctx.collClass(this);try{n.sort(fi)}catch(r){return t(this,ci)}return i=n.reduce(function(n,t){return n?n.concat([[n[n.length-1][1],t]]):[[-Infinity,t]]},null),i.push([n[n.length-1],cr]),this.inAnyRange(i,{includeLowers:!1,includeUppers:!1})},inAnyRange:function(r,u){function w(n,t){for(var i,r=0,u=n.length;r<u;++r)if(i=n[r],hi(t[0],i[1])<0&&hi(t[1],i[0])>0){i[0]=vf(i[0],t[0]);i[1]=yf(i[1],t[1]);break}return r===u&&n.push(t),n}function v(n,t){return o(n[0],t[0])}function b(n){return!a(n)&&!y(n)}var p=this._ctx,c,l,o,f,s,h;if(r.length===0)return i(this);if(!r.every(function(n){return n[0]!==undefined&&n[1]!==undefined&&fi(n[0],n[1])<=0}))return t(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",n.InvalidArgument);c=!u||u.includeLowers!==!1;l=u&&u.includeUppers===!0;o=fi;try{f=r.reduce(w,[]);f.sort(v)}catch(k){return t(this,ci)}var e=0,a=l?function(n){return fi(n,f[e][1])>0}:function(n){return fi(n,f[e][1])>=0},y=c?function(n){return wr(n,f[e][0])>0}:function(n){return wr(n,f[e][0])>=0};return s=a,h=new p.collClass(this,function(){return ei.bound(f[0][0],f[f.length-1][1],!c,!l)}),h._ondirectionchange=function(n){n==="next"?(s=a,o=fi):(s=y,o=wr);f.sort(v)},h._addAlgorithm(function(n,t,i){for(var r=n.key;s(r);)if(++e,e===f.length)return t(i),!1;return b(r)?!0:hi(r,f[e][1])===0||hi(r,f[e][0])===0?!1:(t(function(){o===fi?n.continue(f[e][0]):n.continue(f[e][1])}),!1)}),h},startsWithAnyOf:function(){var n=it.apply(et,arguments);return n.every(function(n){return typeof n=="string"})?n.length===0?i(this):this.inAnyRange(n.map(function(n){return[n,n+kt]})):t(this,"startsWithAnyOf() only works with strings")}}});y(ur.prototype,function(){function e(n,t){n.filter=fr(n.filter,t)}function o(n,t,i){var r=n.replayFilter;n.replayFilter=r?function(){return fr(r(),t())}:t;n.justLimit=i&&!r}function y(n,t){n.isMatch=fr(n.isMatch,t)}function i(t,i){if(t.isPrimKey)return i;var r=t.table.schema.idxByName[t.index];if(!r)throw new n.Schema("KeyPath "+t.index+" on object store "+i.name+" is not indexed");return i.index(r.name)}function c(n,t){var r=i(n,t);return n.keysOnly&&"openKeyCursor"in r?r.openKeyCursor(n.range||null,n.dir+n.unique):r.openCursor(n.range||null,n.dir+n.unique)}function r(n,t,i,r,u){var f=n.replayFilter?fr(n.filter,n.replayFilter()):n.filter;n.or?function(){function e(){++l==2&&i()}function s(n,i,u){if(!f||f(i,u,e,r)){var s=i.primaryKey.toString();h(o,s)||(o[s]=!0,t(n,i,u))}}var o={},l=0;n.or._iterate(s,e,r,u);yu(c(n,u),n.algorithm,s,e,r,!n.keysOnly&&n.valueMapper)}():yu(c(n,u),fr(n.algorithm,f),t,i,r,!n.keysOnly&&n.valueMapper)}function u(n){return n.table.schema.instanceTemplate}return{_read:function(n,t){var i=this._ctx;return i.error?i.table._trans(null,function(n,t){t(i.error)}):i.table._idbstore(di,n).then(t)},_write:function(n){var t=this._ctx;return t.error?t.table._trans(null,function(n,i){i(t.error)}):t.table._idbstore(rt,n,"locked")},_addAlgorithm:function(n){var t=this._ctx;t.algorithm=fr(t.algorithm,n)},_iterate:function(n,t,i,u){return r(this._ctx,n,t,i,u)},clone:function(n){var t=Object.create(this.constructor.prototype),i=Object.create(this._ctx);return n&&a(i,n),t._ctx=i,t},raw:function(){return this._ctx.valueMapper=null,this},each:function(n){var t=this._ctx;if(l){var i=u(t),f=t.table.schema.primKey.keyPath,e=v(i,t.index?t.table.schema.idxByName[t.index].keyPath:f),o=v(i,f);n(i,{key:e,primaryKey:o})}return this._read(function(i,u,f){r(t,n,i,u,f)})},count:function(n){var u,f;return l?t.resolve(0).then(n):(u=this._ctx,sr(u,!0)?this._read(function(n,t,r){var f=i(u,r),e=u.range?f.count(u.range):f.count();e.onerror=s(t);e.onsuccess=function(t){n(Math.min(t.target.result,u.limit))}},n):(f=0,this._read(function(n,t,i){r(u,function(){return++f,!1},function(){n(f)},t,i)},n)))},sortBy:function(n,t){function r(n,t){return t?r(n[i[t]],t-1):n[e]}function o(n,t){var i=r(n,u),e=r(t,u);return i<e?-f:i>e?f:0}var i=n.split(".").reverse(),e=i[0],u=i.length-1,f=this._ctx.dir==="next"?1:-1;return this.toArray(function(n){return n.sort(o)}).then(t)},toArray:function(n){var t=this._ctx;return this._read(function(n,e,o){var h;if(l&&n([u(t)]),iu&&t.dir==="next"&&sr(t,!0)&&t.limit>0){var c=t.table.hook.reading.fire,a=i(t,o),v=t.limit<Infinity?a.getAll(t.range,t.limit):a.getAll(t.range);v.onerror=s(e);v.onsuccess=c===at?ni(n):f(ni(function(t){n(t.map(c))}))}else h=[],r(t,function(n){h.push(n)},function(){n(h)},e,o)},n)},offset:function(n){var t=this._ctx;return n<=0?this:(t.offset+=n,sr(t)?o(t,function(){var t=n;return function(n,i){return t===0?!0:t===1?(--t,!1):(i(function(){n.advance(t);t=0}),!1)}}):o(t,function(){var t=n;return function(){return--t<0}}),this)},limit:function(n){return this._ctx.limit=Math.min(this._ctx.limit,n),o(this._ctx,function(){var t=n;return function(n,i,r){return--t<=0&&i(r),t>=0}},!0),this},until:function(n,t){var i=this._ctx;return l&&n(u(i)),e(this._ctx,function(i,r,u){return n(i.value)?(r(u),t):!0}),this},first:function(n){return this.limit(1).toArray(function(n){return n[0]}).then(n)},last:function(n){return this.reverse().first(n)},filter:function(n){return l&&n(u(this._ctx)),e(this._ctx,function(t){return n(t.value)}),y(this._ctx,n),this},and:function(n){return this.filter(n)},or:function(n){return new nr(this._ctx.table,n,this)},reverse:function(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},desc:function(){return this.reverse()},eachKey:function(n){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each(function(t,i){n(i.key,i)})},eachUniqueKey:function(n){return this._ctx.unique="unique",this.eachKey(n)},eachPrimaryKey:function(n){var t=this._ctx;return t.keysOnly=!t.isMatch,this.each(function(t,i){n(i.primaryKey,i)})},keys:function(n){var i=this._ctx,t;return i.keysOnly=!i.isMatch,t=[],this.each(function(n,i){t.push(i.key)}).then(function(){return t}).then(n)},primaryKeys:function(n){var t=this._ctx,r;return iu&&t.dir==="next"&&sr(t,!0)&&t.limit>0?this._read(function(n,r,u){var f=i(t,u),e=t.limit<Infinity?f.getAllKeys(t.range,t.limit):f.getAllKeys(t.range);e.onerror=s(r);e.onsuccess=ni(n)}).then(n):(t.keysOnly=!t.isMatch,r=[],this.each(function(n,t){r.push(t.primaryKey)}).then(function(){return r}).then(n))},uniqueKeys:function(n){return this._ctx.unique="unique",this.keys(n)},firstKey:function(n){return this.limit(1).keys(function(n){return n[0]}).then(n)},lastKey:function(n){return this.reverse().firstKey(n)},distinct:function(){var n=this._ctx,i=n.index&&n.table.schema.idxByName[n.index],t;return!i||!i.multi?this:(t={},e(this._ctx,function(n){var i=n.primaryKey.toString(),r=h(t,i);return t[i]=!0,!r}),this)}}});nt(ou).from(ur).extend({modify:function(n){var s=this,i=this._ctx,f=i.table.hook,t=f.updating.fire,e=f.deleting.fire;return l&&typeof n=="function"&&n.call({value:i.table.schema.instanceTemplate},i.table.schema.instanceTemplate),this._write(function(i,f,c,l){function ot(n,t){function r(n){return y.push(n),d.push(i.primKey),g(),!0}var i,u;if(ut=t.primaryKey,i={primKey:t.primaryKey,value:n,onsuccess:null,onerror:null},p.call(i,n,i)!==!1)u=!h(i,"value"),++it,ft(function(){var n=u?t.delete():t.update(i.value);n._hookCtx=i;n.onerror=ai(r);n.onsuccess=ct(function(){++w;g()})},r);else if(i.onsuccess)i.onsuccess(i.value)}function et(n){return n&&(y.push(n),d.push(ut)),f(new ri("Error modifying one or more objects",y,w,d))}function g(){rt&&w+y.length===it&&(y.length>0?et():i(w))}var p,b,nt,k;typeof n=="function"?p=t===r&&e===r?n:function(i){var f=tt(i),s,r;if(n.call(this,i,this)===!1)return!1;h(this,"value")?(s=ki(f,this.value),r=t.call(this,s,this.primKey,f,l),r&&(i=this.value,u(r).forEach(function(n){o(i,n,r[n])}))):e.call(this,this.primKey,i,l)}:t===r?(b=u(n),nt=b.length,p=function(t){for(var i,u,f=!1,r=0;r<nt;++r)i=b[r],u=n[i],v(t,i)!==u&&(o(t,i,u),f=!0);return f}):(k=n,n=bi(k),p=function(i){var f=!1,r=t.call(this,n,this.primKey,tt(i),l);return r&&a(n,r),u(n).forEach(function(t){var r=n[t];v(i,t)!==r&&(o(i,t,r),f=!0)}),r&&(n=bi(k)),f});var it=0,w=0,rt=!1,y=[],d=[],ut=null;s.clone().raw()._iterate(ot,function(){rt=!0;g()},et,c)})},"delete":function(){var e=this,t=this._ctx,i=t.range,f=t.table.hook.deleting.fire,n=f!==r,u;return!n&&sr(t)&&(t.isPrimKey&&!re||!i)?this._write(function(n,t,r){var f=s(t),u=i?r.count(i):r.count();u.onerror=f;u.onsuccess=function(){var e=u.result;ft(function(){var t=i?r.delete(i):r.clear();t.onerror=f;t.onsuccess=function(){return n(e)}},function(n){return t(n)})}}):(u=n?2e3:1e4,this._write(function(i,r,o,s){var c=0,a=e.clone({keysOnly:!t.isMatch&&!n}).distinct().limit(u).raw(),h=[],l=function(){return a.each(n?function(n,t){h.push([t.primaryKey,t.value])}:function(n,t){h.push(t.primaryKey)}).then(function(){return n?h.sort(function(n,t){return fi(n[0],t[0])}):h.sort(fi),au(o,s,h,n,f)}).then(function(){var n=h.length;return c+=n,h=[],n<u?c:l()})};i(l())}))}});a(this,{Collection:ur,Table:gi,Transaction:rr,Version:ru,WhereClause:nr,WriteableCollection:ou,WriteableTable:yr});rf();tf.forEach(function(n){n(g)})}function yu(n){if(typeof n=="function")return new n;if(k(n))return[yu(n[0])];if(n&&typeof n=="object"){var t={};return li(t,n),t}return n}function li(n,t){return u(t).forEach(function(i){var r=yu(t[i]);n[i]=r}),n}function ni(n){return function(t){n(t.target.result)}}function ct(n){return f(function(t){var i=t.target,r=i.result,u=i._hookCtx,f=u&&u.onsuccess;f&&f(r);n&&n(r)},n)}function s(n){return function(t){return ti(t),n(t.target.error),!1}}function ai(n){return f(function(t){var i=t.target,r=i.error,u=i._hookCtx,f=u&&u.onerror;return f&&f(r),ti(t),n(r),!1})}function ti(n){n.stopPropagation&&n.stopPropagation();n.preventDefault&&n.preventDefault()}function lr(n){var t,i=e.dependencies.localStorage;if(!i)return n([]);try{t=JSON.parse(i.getItem("Dexie.DatabaseNames")||"[]")}catch(r){t=[]}n(t)&&i.setItem("Dexie.DatabaseNames",JSON.stringify(t))}function ar(n){function r(n){return function(r){var e=n(r),u=e.value;return e.done?u:!u||typeof u.then!="function"?k(u)?t.all(u).then(i,f):i(u):u.then(i,f)}}var u=function(t){return n.next(t)},e=function(t){return n.throw(t)},i=r(u),f=r(e);return r(u)()}function lt(n,t,i,r,u,f,e){this.name=n;this.keyPath=t;this.unique=i;this.multi=r;this.auto=u;this.compound=f;this.dotted=e;var o=typeof t=="string"?t:t&&"["+[].join.call(t,"+")+"]";this.src=(i?"&":"")+(r?"*":"")+(u?"++":"")+o}function vr(n,t,i,r){this.name=n;this.primKey=t||new lt;this.indexes=i||[new lt];this.instanceTemplate=r;this.mappedClass=null;this.idxByName=wi(i,function(n){return[n.name,n]})}function pr(n){return n.length===1?n[0]:n}function pu(n){var t=n&&(n.getDatabaseNames||n.webkitGetDatabaseNames);return t&&t.bind(n)}var b=typeof location!="undefined"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href),br=function(){return!0},wu=!new Error("").stack,u=Object.keys,k=Array.isArray,c=typeof self!="undefined"?self:typeof window!="undefined"?window:global,kr=Object.getPrototypeOf,tf={}.hasOwnProperty,rf=Object.getOwnPropertyDescriptor,uf=[].slice,iu=typeof Symbol!="undefined"&&Symbol.iterator,ef=iu?function(n){var t;return n!=null&&(t=n[iu])&&t.apply(n)}:function(){return null},et={},of=[].concat,ru=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],di=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","IncompatiblePromise"].concat(ru),hf={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed"},gi,wt,gt,l,yr;nt(ot).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+vi(this._e,2))}},toString:function(){return this.name+": "+this.message}});nt(ri).from(ot);nt(pt).from(ot);var lf=di.reduce(function(n,t){return n[t]=t+"Error",n},{}),af=ot,n=di.reduce(function(n,t){function r(n,r){this._e=d();this.name=i;n?typeof n=="string"?(this.message=n,this.inner=r||null):typeof n=="object"&&(this.message=n.name+" "+n.message,this.inner=n):(this.message=hf[t]||i,this.inner=null)}var i=t+"Error";return nt(r).from(af),n[t]=r,n},{});n.Syntax=SyntaxError;n.Type=TypeError;n.Range=RangeError;gi=ru.reduce(function(t,i){return t[i+"Error"]=n[i],t},{});wt=di.reduce(function(t,i){return["Syntax","Type","Range"].indexOf(i)===-1&&(t[i+"Error"]=n[i]),t},{});wt.ModifyError=ri;wt.DexieError=ot;wt.BulkError=pt;var nr={},yf=100,pf=20,tr=!1,wf=c.setImmediate?setImmediate.bind(null,or):c.MutationObserver?function(){var n=document.createElement("div");new MutationObserver(function(){or();n=null}).observe(n,{attributes:!0});n.setAttribute("i","1")}:function(){setTimeout(or,0)},ht=function(n,t){bt.push([n,t]);ui&&(wf(),ui=!1)},ir=!0,ui=!0,w=[],fi=[],rr=null,ur=at,bf={global:!0,ref:0,unhandleds:[],onunhandled:hu,finalize:function(){this.unhandleds.forEach(function(n){try{hu(n[0],n[1])}catch(t){}})}},i=bf,bt=[],rt=0,ei=[];y(t.prototype,{then:function(n,i){var u=this,r=new t(function(t,r){er(u,new uu(n,i,t,r))});return b&&(!this._prev||this._state===null)&&su(r,this),r},_then:function(n,t){er(this,new uu(null,null,n,t))},"catch":function(n){if(arguments.length===1)return this.then(null,n);var t=arguments[0],i=arguments[1];return typeof t=="function"?this.then(null,function(n){return n instanceof t?i(n):hi(n)}):this.then(null,function(n){return n&&n.name===t?i(n):hi(n)})},"finally":function(n){return this.then(function(t){return n(),t},function(t){return n(),hi(t)})},uncaught:function(n){var t=this;return this.onuncatched=yi(this.onuncatched,n),this._state===!1&&w.indexOf(this)===-1&&w.some(function(n,i,r){return n._value===t._value&&(r[i]=t)}),this},stack:{get:function(){if(this._stack)return this._stack;try{tr=!0;var t=ou(this,[],pf),n=t.join("\nFrom previous: ");return this._state!==null&&(this._stack=n),n}finally{tr=!1}}}});y(t,{all:function(){var n=it.apply(null,arguments);return new t(function(i,r){n.length===0&&i([]);var u=n.length;n.forEach(function(f,e){return t.resolve(f).then(function(t){n[e]=t;--u||i(n)},r)})})},resolve:function(n){return n&&typeof n.then=="function"?n:new t(nr,!0,n)},reject:hi,race:function(){var n=it.apply(null,arguments);return new t(function(i,r){n.map(function(n){return t.resolve(n).then(i,r)})})},PSD:{get:function(){return i},set:function(n){return i=n}},newPSD:ut,usePSD:hr,scheduler:{get:function(){return ht},set:function(n){ht=n}},rejectionMapper:{get:function(){return ur},set:function(n){ur=n}},follow:function(n){return new t(function(t,r){return ut(function(t,r){var u=i;u.unhandleds=[];u.onunhandled=r;u.finalize=g(function(){var n=this;df(function(){n.unhandleds.length===0?t():r(n.unhandleds[0])})},u.finalize);n()},t,r)})},on:st(null,{error:[yi,te]})});ii(function(){ht=function(n,t){setTimeout(function(){n.apply(null,t)},0)}});var cu="1.4.2",kt=String.fromCharCode(65535),cr=function(){try{IDBKeyRange.only([[]]);return[[]]}catch(n){return kt}}(),ci="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",lu="String expected.",dt=[],au=typeof navigator!="undefined"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),ie=au,re=au,vu=function(n){return!/(dexie\.js|dexie\.min\.js)/.test(n)};return wr(b,vu),gt=function(){},l=!1,yr=c.idbModules&&c.idbModules.shimIndexedDB?c.idbModules:{},y(e,wt),y(e,{"delete":function(n){var t=new e(n),i=t.delete();return i.onblocked=function(n){t.on("blocked",n);return this},i},exists:function(n){return new e(n).open().then(function(n){return n.close(),!0}).catch(e.NoSuchDatabaseError,function(){return!1})},getDatabaseNames:function(n){return new t(function(n,t){var r=pu(indexedDB),i;r?(i=r(),i.onsuccess=function(t){n(pi(t.target.result,0))},i.onerror=s(t)):lr(function(t){return n(t),!1})}).then(n)},defineClass:function(n){function t(t){t?a(this,t):l&&li(this,n)}return t},applyStructure:li,ignoreTransaction:function(n){return i.trans?hr(i.transless,n):n()},vip:function(n){return ut(function(){return i.letThrough=!0,n()})},async:function(n){return function(){try{var i=ar(n.apply(this,arguments));return!i||typeof i.then!="function"?t.resolve(i):i}catch(r){return p(r)}}},spawn:function(n,i,r){try{var u=ar(n.apply(r,i||[]));return!u||typeof u.then!="function"?t.resolve(u):u}catch(f){return p(f)}},currentTransaction:{get:function(){return i.trans||null}},Promise:t,debug:{get:function(){return b},set:function(n){wr(n,n==="dexie"?function(){return!0}:vu)}},derive:nt,extend:a,props:y,override:gr,Events:st,events:st,getByKeyPath:v,setByKeyPath:o,delByKeyPath:ff,shallowClone:bi,deepClone:tt,getObjectDiff:ki,asap:nu,maxKey:cr,addons:[],connections:dt,MultiModifyError:n.Modify,errnames:lf,IndexSpec:lt,TableSchema:vr,dependencies:{indexedDB:yr.shimIndexedDB||c.indexedDB||c.mozIndexedDB||c.webkitIndexedDB||c.msIndexedDB,IDBKeyRange:yr.IDBKeyRange||c.IDBKeyRange||c.webkitIDBKeyRange},semVer:cu,version:cu.split(".").map(function(n){return parseInt(n)}).reduce(function(n,t,i){return n+t/Math.pow(10,i*2)}),fakeAutoComplete:gt,"default":e}),ft(function(){e.dependencies.localStorage=(typeof chrome!="undefined"&&chrome!==null?chrome.storage:void 0)!=null?null:c.localStorage}),t.rejectionMapper=vf,ii(function(){e.fakeAutoComplete=gt=ii;e.fake=l=!0}),e}),function(){var n,t,i;n=jQuery;i=function(){function n(){this.fileLoadingImage="/Home/Loading";this.fileCloseImage="/common/images/common/close.png";this.resizeDuration=700;this.fadeDuration=500;this.labelImage="Image";this.labelOf="of"}return n}();t=function(){function t(n){this.options=n;this.album=[];this.currentImageIndex=void 0;this.init()}return t.prototype.init=function(){return this.enable(),this.build()},t.prototype.enable=function(){var t=this;return n("body").on("click","a[rel^=lightbox], area[rel^=lightbox]",function(i){return t.start(n(i.currentTarget)),!1})},t.prototype.build=function(){var i,t=this;n("<div>",{id:"lightboxOverlay"}).after(n("<div/>",{id:"lightbox"}).append(n("<div/>",{"class":"lb-outerContainer"}).append(n("<div/>",{"class":"lb-container"}).append(n("<img/>",{"class":"lb-image"}),n("<div/>",{"class":"lb-nav"}).append(n("<a/>",{"class":"lb-prev"}),n("<a/>",{"class":"lb-next"})),n("<div/>",{"class":"lb-loader"}).append(n("<a/>",{"class":"lb-cancel"}).append(n("<img/>",{src:this.options.fileLoadingImage}))))),n("<div/>",{"class":"lb-dataContainer"}).append(n("<div/>",{"class":"lb-data"}).append(n("<div/>",{"class":"lb-details"}).append(n("<span/>",{"class":"lb-caption"}),n("<span/>",{"class":"lb-number"})),n("<div/>",{"class":"lb-closeContainer"}).append(n("<a/>",{"class":"lb-close"}).append(n("<img/>",{src:this.options.fileCloseImage}))))))).appendTo(n("body"));n("#lightboxOverlay").hide().on("click",function(){return t.end(),!1});i=n("#lightbox");i.hide().on("click",function(i){return n(i.target).attr("id")==="lightbox"&&t.end(),!1});i.find(".lb-outerContainer").on("click",function(i){return n(i.target).attr("id")==="lightbox"&&t.end(),!1});i.find(".lb-prev").on("click",function(){return t.changeImage(t.currentImageIndex-1),!1});i.find(".lb-next").on("click",function(){return t.changeImage(t.currentImageIndex+1),!1});i.find(".lb-loader, .lb-close").on("click",function(){return t.end(),!1})},t.prototype.start=function(t){var o,r,u,i,f,s,h,c,e;n(window).on("resize",this.sizeOverlay);if(n("select, object, embed").css({visibility:"hidden"}),n("#lightboxOverlay").width(n(document).width()).height(n(document).height()).fadeIn(this.options.fadeDuration),this.album=[],f=0,t.attr("rel")==="lightbox")this.album.push({link:t.attr("href"),title:t.attr("title")});else for(e=n(t.prop("tagName")+'[rel="'+t.attr("rel")+'"]'),i=0,c=e.length;i<c;i++)u=e[i],this.album.push({link:n(u).attr("href"),title:n(u).attr("title")}),n(u).attr("href")===t.attr("href")&&(f=i);r=n(window);h=r.scrollTop()+r.height()/10;s=r.scrollLeft();o=n("#lightbox");o.css({top:h+"px",left:s+"px"}).fadeIn(this.options.fadeDuration);this.changeImage(f)},t.prototype.changeImage=function(t){var r,u,i,f=this;this.disableKeyboardNav();u=n("#lightbox");r=u.find(".lb-image");this.sizeOverlay();n("#lightboxOverlay").fadeIn(this.options.fadeDuration);n(".loader").fadeIn("slow");u.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide();u.find(".lb-outerContainer").addClass("animating");i=new Image;i.onload=function(){return r.attr("src",f.album[t].link),r.width=i.width,r.height=i.height,f.sizeContainer(i.width,i.height)};i.src=this.album[t].link;this.currentImageIndex=t},t.prototype.sizeOverlay=function(){return n("#lightboxOverlay").width(n(document).width()).height(n(document).height())},t.prototype.sizeContainer=function(t,i){var o,u,f,c,l,a,v,r,e,s,h,y=this;u=n("#lightbox");f=u.find(".lb-outerContainer");h=f.outerWidth();s=f.outerHeight();o=u.find(".lb-container");v=parseInt(o.css("padding-top"),10);a=parseInt(o.css("padding-right"),10);c=parseInt(o.css("padding-bottom"),10);l=parseInt(o.css("padding-left"),10);e=t+l+a;r=i+v+c;e!==h&&r!==s?f.animate({width:e,height:r},this.options.resizeDuration,"swing"):e!==h?f.animate({width:e},this.options.resizeDuration,"swing"):r!==s&&f.animate({height:r},this.options.resizeDuration,"swing");setTimeout(function(){u.find(".lb-dataContainer").width(e);u.find(".lb-prevLink").height(r);u.find(".lb-nextLink").height(r);y.showImage()},this.options.resizeDuration)},t.prototype.showImage=function(){var t;t=n("#lightbox");t.find(".lb-loader").hide();t.find(".lb-image").fadeIn("slow");this.updateNav();this.updateDetails();this.preloadNeighboringImages();this.enableKeyboardNav()},t.prototype.updateNav=function(){var t;t=n("#lightbox");t.find(".lb-nav").show();this.currentImageIndex>0&&t.find(".lb-prev").show();this.currentImageIndex<this.album.length-1&&t.find(".lb-next").show()},t.prototype.updateDetails=function(){var t,i=this;t=n("#lightbox");typeof this.album[this.currentImageIndex].title!="undefined"&&this.album[this.currentImageIndex].title!==""&&t.find(".lb-caption").html(this.album[this.currentImageIndex].title).fadeIn("fast");this.album.length>1?t.find(".lb-number").html(this.options.labelImage+" "+(this.currentImageIndex+1)+" "+this.options.labelOf+"  "+this.album.length).fadeIn("fast"):t.find(".lb-number").hide();t.find(".lb-outerContainer").removeClass("animating");t.find(".lb-dataContainer").fadeIn(this.resizeDuration,function(){return i.sizeOverlay()})},t.prototype.preloadNeighboringImages=function(){var n,t;this.album.length>this.currentImageIndex+1&&(n=new Image,n.src=this.album[this.currentImageIndex+1].link);this.currentImageIndex>0&&(t=new Image,t.src=this.album[this.currentImageIndex-1].link)},t.prototype.enableKeyboardNav=function(){n(document).on("keyup.keyboard",n.proxy(this.keyboardAction,this))},t.prototype.disableKeyboardNav=function(){n(document).off(".keyboard")},t.prototype.keyboardAction=function(n){var r,u,f,i,t;r=27;u=37;f=39;t=n.keyCode;i=String.fromCharCode(t).toLowerCase();t===r||i.match(/x|o|c/)?this.end():i==="p"||t===u?this.currentImageIndex!==0&&this.changeImage(this.currentImageIndex-1):(i==="n"||t===f)&&this.currentImageIndex!==this.album.length-1&&this.changeImage(this.currentImageIndex+1)},t.prototype.end=function(){return this.disableKeyboardNav(),n(window).off("resize",this.sizeOverlay),n("#lightbox").fadeOut(this.options.fadeDuration),n("#lightboxOverlay").fadeOut(this.options.fadeDuration),n("select, object, embed").css({visibility:"visible"})},t}();n(function(){var n;return n=new i,new t(n)})}.call(this),function(n,t,i){function e(i,r,u){var f=t.createElement(i);return r&&(f.id=h+r),u&&(f.style.cssText=u),n(f)}function ai(){return i.innerHeight?i.innerHeight:n(i).height()}function kt(n){var i=c.length,t=(a+n)%i;return t<0?i+t:t}function y(n,t){return Math.round((/%/.test(n)?(t==="x"?d.width():ai())/100:1)*parseInt(n,10))}function pi(n,t){return n.photo||n.photoRegex.test(t)}function wi(n,t){return n.retinaUrl&&i.devicePixelRatio>1?t.replace(n.photoRegex,n.retinaSuffix):t}function bi(n){"contains"in u[0]&&!u[0].contains(n.target)&&(n.stopPropagation(),u.focus())}function ki(){var t,i=n.data(v,b);i==null?(r=n.extend({},gt),console&&console.log&&console.log("Error: cboxElement missing settings object")):r=n.extend({},i);for(t in r)n.isFunction(r[t])&&t.slice(0,2)!=="on"&&(r[t]=r[t].call(v));r.rel=r.rel||v.rel||n(v).data("rel")||"nofollow";r.href=r.href||n(v).attr("href");r.title=r.title||v.title;typeof r.href=="string"&&(r.href=n.trim(r.href))}function ft(i,r){n(t).trigger(i);w.trigger(i);n.isFunction(r)&&r.call(v)}function dt(i){if(!at){if(v=i,ki(),c=n(v),a=0,r.rel!=="nofollow"&&(c=n("."+et).filter(function(){var t=n.data(this,b),i;return t&&(i=n(this).data("rel")||t.rel||this.rel),i===r.rel}),a=c.index(v),a===-1&&(c=c.add(v),a=c.length-1)),k.css({opacity:parseFloat(r.opacity),cursor:r.overlayClose?"pointer":"auto",visibility:"visible"}).show(),hi&&u.add(k).removeClass(hi),r.className&&u.add(k).addClass(r.className),hi=r.className,r.closeButton?bt.html(r.close).appendTo(p):bt.appendTo("<div/>"),!tt){if(tt=lt=!0,u.css({visibility:"hidden",display:"block"}),l=e(o,"LoadedContent","width:0; height:0; overflow:hidden"),p.css({width:"",height:""}).append(l),g=ii.height()+fi.height()+p.outerHeight(!0)-p.height(),nt=ri.width()+ui.width()+p.outerWidth(!0)-p.width(),it=l.outerHeight(!0),rt=l.outerWidth(!0),r.w=y(r.initialWidth,"x"),r.h=y(r.initialHeight,"y"),l.css({width:"",height:r.h}),s.position(),ft(gi,r.onOpen),si.add(ei).hide(),u.focus(),r.trapFocus&&t.addEventListener){t.addEventListener("focus",bi,!0);w.one(ti,function(){t.removeEventListener("focus",bi,!0)})}if(r.returnFocus)w.one(ti,function(){n(v).focus()})}ir()}}function di(){!u&&t.body&&(li=!1,d=n(i),u=e(o).attr({id:b,"class":n.support.opacity===!1?h+"IE":"",role:"dialog",tabindex:"-1"}).hide(),k=e(o,"Overlay").hide(),wt=n([e(o,"LoadingOverlay")[0],e(o,"LoadingGraphic")[0]]),ut=e(o,"Wrapper"),p=e(o,"Content").append(ei=e(o,"Title"),oi=e(o,"Current"),ct=n('<button type="button"/>').attr({id:h+"Previous"}),ht=n('<button type="button"/>').attr({id:h+"Next"}),ot=e("button","Slideshow"),wt),bt=n('<button type="button"/>').attr({id:h+"Close"}),ut.append(e(o).append(e(o,"TopLeft"),ii=e(o,"TopCenter"),e(o,"TopRight")),e(o,!1,"clear:left").append(ri=e(o,"MiddleLeft"),p,ui=e(o,"MiddleRight")),e(o,!1,"clear:left").append(e(o,"BottomLeft"),fi=e(o,"BottomCenter"),e(o,"BottomRight"))).find("div div").css({float:"left"}),st=e(o,!1,"position:absolute; width:9999px; visibility:hidden; display:none"),si=ht.add(ct).add(oi).add(ot),n(t.body).append(k,u.append(ut,st)))}function tr(){function i(n){n.which>1||n.shiftKey||n.altKey||n.metaKey||n.ctrlKey||(n.preventDefault(),dt(this))}if(u){if(!li)if(li=!0,ht.click(function(){s.next()}),ct.click(function(){s.prev()}),bt.click(function(){s.close()}),k.click(function(){r.overlayClose&&s.close()}),n(t).bind("keydown."+h,function(n){var t=n.keyCode;tt&&r.escKey&&t===27&&(n.preventDefault(),s.close());tt&&r.arrowKey&&c[1]&&!n.altKey&&(t===37?(n.preventDefault(),ct.click()):t===39&&(n.preventDefault(),ht.click()))}),n.isFunction(n.fn.on))n(t).on("click."+h,"."+et,i);else n("."+et).live("click."+h,i);return!0}return!1}function ir(){var u,b,p=s.prep,k,d=++ci;if(lt=!0,f=!1,v=c[a],ki(),ft(pt),ft(vt,r.onLoad),r.h=r.height?y(r.height,"y")-it-g:r.innerHeight&&y(r.innerHeight,"y"),r.w=r.width?y(r.width,"x")-rt-nt:r.innerWidth&&y(r.innerWidth,"x"),r.mw=r.w,r.mh=r.h,r.maxWidth&&(r.mw=y(r.maxWidth,"x")-rt-nt,r.mw=r.w&&r.w<r.mw?r.w:r.mw),r.maxHeight&&(r.mh=y(r.maxHeight,"y")-it-g,r.mh=r.h&&r.h<r.mh?r.h:r.mh),u=r.href,vi=setTimeout(function(){wt.show()},100),r.inline){k=e(o).hide().insertBefore(n(u)[0]);w.one(pt,function(){k.replaceWith(l.children())});p(n(u))}else if(r.iframe)p(" ");else if(r.html)p(r.html);else if(pi(r,u)){u=wi(r,u);f=t.createElement("img");n(f).addClass(h+"Photo").bind("error",function(){r.title=!1;p(e(o,"Error").html(r.imgError))}).one("load",function(){var t;d===ci&&(f.alt=n(v).attr("alt")||n(v).attr("data-alt")||"",r.retinaImage&&i.devicePixelRatio>1&&(f.height=f.height/i.devicePixelRatio,f.width=f.width/i.devicePixelRatio),r.scalePhotos&&(b=function(){f.height-=f.height*t;f.width-=f.width*t},r.mw&&f.width>r.mw&&(t=(f.width-r.mw)/f.width,b()),r.mh&&f.height>r.mh&&(t=(f.height-r.mh)/f.height,b())),r.h&&(f.style.marginTop=Math.max(r.mh-f.height,0)/2+"px"),c[1]&&(r.loop||c[a+1])&&(f.style.cursor="pointer",f.onclick=function(){s.next()}),f.style.width=f.width+"px",f.style.height=f.height+"px",setTimeout(function(){p(f)},1))});setTimeout(function(){f.src=u},1)}else u&&st.load(u,r.data,function(t,i){d===ci&&p(i==="error"?e(o,"Error").html(r.xhrError):n(this).contents())})}var gt={transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,className:!1,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",open:!1,returnFocus:!0,trapFocus:!0,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp)((#|\?).*)?$/i,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:undefined,closeButton:!0},b="colorbox",h="cbox",et=h+"Element",gi=h+"_open",vt=h+"_load",yt=h+"_complete",ni=h+"_cleanup",ti=h+"_closed",pt=h+"_purge",k,u,ut,p,ii,ri,ui,fi,c,d,l,st,wt,ei,oi,ot,ht,ct,bt,si,w=n("<a/>"),r,g,nt,it,rt,v,a,f,tt,lt,at,vi,s,o="div",hi,ci=0,yi={},li,nr=function(){function t(){clearTimeout(l)}function e(){(r.loop||c[a+1])&&(t(),l=setTimeout(s.next,r.slideshowSpeed))}function v(){ot.html(r.slideshowStop).unbind(i).one(i,y);w.bind(yt,e).bind(vt,t);u.removeClass(n+"off").addClass(n+"on")}function y(){t();w.unbind(yt,e).unbind(vt,t);ot.html(r.slideshowStart).unbind(i).one(i,function(){s.next();v()});u.removeClass(n+"on").addClass(n+"off")}function o(){f=!1;ot.hide();t();w.unbind(yt,e).unbind(vt,t);u.removeClass(n+"off "+n+"on")}var f,n=h+"Slideshow_",i="click."+h,l;return function(){if(f)r.slideshow||(w.unbind(ni,o),o());else if(r.slideshow&&c[1]){f=!0;w.one(ni,o);r.slideshowAuto?v():y();ot.show()}}}();n.colorbox||(n(di),s=n.fn[b]=n[b]=function(t,i){var r=this;if(t=t||{},di(),tr()){if(n.isFunction(r))r=n("<a/>"),t.open=!0;else if(!r[0])return r;i&&(t.onComplete=i);r.each(function(){n.data(this,b,n.extend({},n.data(this,b)||gt,t))}).addClass(et);(n.isFunction(t.open)&&t.open.call(r)||t.open)&&dt(r[0])}return r},s.position=function(t,i){function w(){ii[0].style.width=fi[0].style.width=p[0].style.width=parseInt(u[0].style.width,10)-nt+"px";p[0].style.height=ri[0].style.height=ui[0].style.height=parseInt(u[0].style.height,10)-g+"px"}var f,o=0,c=0,e=u.offset(),l,a,v;d.unbind("resize."+h);u.css({top:-9e4,left:-9e4});l=d.scrollTop();a=d.scrollLeft();r.fixed?(e.top-=l,e.left-=a,u.css({position:"fixed"})):(o=l,c=a,u.css({position:"absolute"}));c+=r.right!==!1?Math.max(d.width()-r.w-rt-nt-y(r.right,"x"),0):r.left!==!1?y(r.left,"x"):Math.round(Math.max(d.width()-r.w-rt-nt,0)/2);o+=r.bottom!==!1?Math.max(ai()-r.h-it-g-y(r.bottom,"y"),0):r.top!==!1?y(r.top,"y"):Math.round(Math.max(ai()-r.h-it-g,0)/2);u.css({top:e.top,left:e.left,visibility:"visible"});ut[0].style.width=ut[0].style.height="9999px";f={width:r.w+rt+nt,height:r.h+it+g,top:o,left:c};t&&(v=0,n.each(f,function(n){if(f[n]!==yi[n]){v=t;return}}),t=v);yi=f;t||u.css(f);u.dequeue().animate(f,{duration:t||0,complete:function(){w();lt=!1;ut[0].style.width=r.w+rt+nt+"px";ut[0].style.height=r.h+it+g+"px";r.reposition&&setTimeout(function(){d.bind("resize."+h,s.position)},1);i&&i()},step:w})},s.resize=function(n){var t;tt&&(n=n||{},n.width&&(r.w=y(n.width,"x")-rt-nt),n.innerWidth&&(r.w=y(n.innerWidth,"x")),l.css({width:r.w}),n.height&&(r.h=y(n.height,"y")-it-g),n.innerHeight&&(r.h=y(n.innerHeight,"y")),n.innerHeight||n.height||(t=l.scrollTop(),l.css({height:"auto"}),r.h=l.height()),l.css({height:r.h}),t&&l.scrollTop(t),s.position(r.transition==="none"?0:r.speed))},s.prep=function(i){function k(){return r.w=r.w||l.width(),r.w=r.mw&&r.mw<r.w?r.mw:r.w,r.w}function d(){return r.h=r.h||l.height(),r.h=r.mh&&r.mh<r.h?r.mh:r.h,r.h}if(tt){var v,y=r.transition==="none"?0:r.speed;l.empty().remove();l=e(o,"LoadedContent").append(i);l.hide().appendTo(st.show()).css({width:k(),overflow:r.scrolling?"auto":"hidden"}).css({height:d()}).prependTo(p);st.hide();n(f).css({float:"none"});v=function(){function p(){n.support.opacity===!1&&u[0].style.removeAttribute("filter")}var f=c.length,i,s="frameBorder",v="allowTransparency",o;if(tt){if(o=function(){clearTimeout(vi);wt.hide();ft(yt,r.onComplete)},ei.html(r.title).add(l).show(),f>1?(typeof r.current=="string"&&oi.html(r.current.replace("{current}",a+1).replace("{total}",f)).show(),ht[r.loop||a<f-1?"show":"hide"]().html(r.next),ct[r.loop||a?"show":"hide"]().html(r.previous),nr(),r.preloading&&n.each([kt(-1),kt(1)],function(){var i,f,u=c[this],r=n.data(u,b);r&&r.href?(i=r.href,n.isFunction(i)&&(i=i.call(u))):i=n(u).attr("href");i&&pi(r,i)&&(i=wi(r,i),f=t.createElement("img"),f.src=i)})):si.hide(),r.iframe){i=e("iframe")[0];s in i&&(i[s]=0);v in i&&(i[v]="true");r.scrolling||(i.scrolling="no");n(i).attr({src:r.href,name:(new Date).getTime(),"class":h+"Iframe",allowFullScreen:!0,webkitAllowFullScreen:!0,mozallowfullscreen:!0}).one("load",o).appendTo(l);w.one(pt,function(){i.src="//about:blank"});r.fastIframe&&n(i).trigger("load")}else o();r.transition==="fade"?u.fadeTo(y,1,p):p()}};r.transition==="fade"?u.fadeTo(y,0,function(){s.position(0,v)}):s.position(y,v)}},s.next=function(){!lt&&c[1]&&(r.loop||c[a+1])&&(a=kt(1),dt(c[a]))},s.prev=function(){!lt&&c[1]&&(r.loop||a)&&(a=kt(-1),dt(c[a]))},s.close=function(){tt&&!at&&(at=!0,tt=!1,ft(ni,r.onCleanup),d.unbind("."+h),k.fadeTo(r.fadeOut||0,0),u.stop().fadeTo(r.fadeOut||0,0,function(){u.add(k).css({opacity:1,cursor:"auto"}).hide();ft(pt);l.empty().remove();setTimeout(function(){at=!1;ft(ti,r.onClosed)},1)}))},s.remove=function(){u&&(u.stop(),n.colorbox.close(),u.stop().remove(),k.remove(),at=!1,u=null,n("."+et).removeData(b).removeClass(et),n(t).unbind("click."+h))},s.element=function(){return n(v)},s.settings=gt)}(jQuery,document,window),function(n,t,i){function f(n){return n}function e(n){return decodeURIComponent(n.replace(u," "))}var u=/\+/g,r=n.cookie=function(u,o,s){var p,c,l,a,h,w,v,y;if(o!==i)return s=n.extend({},r.defaults,s),o===null&&(s.expires=-1),typeof s.expires=="number"&&(p=s.expires,c=s.expires=new Date,c.setDate(c.getDate()+p)),o=r.json?JSON.stringify(o):String(o),t.cookie=[encodeURIComponent(u),"=",r.raw?o:encodeURIComponent(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(l=r.raw?f:e,a=t.cookie.split("; "),h=0,w=a.length;h<w;h++)if(v=a[h].split("="),l(v.shift())===u)return y=l(v.join("=")),r.json?JSON.parse(y):y;return null};r.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==null?(n.cookie(t,null,i),!0):!1}}(jQuery,document);document.addEventListener("DOMContentLoaded",function(){var n=2e3;setTimeout(function(){var t=$("#contents-banners ul li img").first().width(),r=$("#contents-banners ul li img").length,i=1;$("#contents-banners").css("width",t+"px");$("#contents-banners ul li").css("width",t+"px");$("#contents-banners ul").css("width",t*r+"px");setInterval(function(){i=(i+1)%r;$("#contents-banners ul").animate({marginLeft:-1*t*i+"px"},"fast")},n)},n)}),function(n,t,i,r){function e(t,i){n(t).on(i,function(n){n.stopPropagation()})}function f(n,t){return typeof n=="undefined"?t:n}var u="comic";t[u]=t[u]||{};t.view=t.view||{};n.extend(t[u],{window:n(t),document:n(i),body:n("body"),require:function(t){if(this[t]!==r)return n.extend(this[t].prototype,{setting:function(t){n.extend(this.config,t)}}),new this[t]}}),function(t){function i(){var n=this;this.config={element:null,background:null,bubbling:!1,eventName:"modalopen",overlay:'<div id="js-overlay"><\/div>',backgroundVisible:!0,backgroundStyle:{background:"#000",opacity:.6},zIndex:1,eventify:!0};t.window.on("resize",function(){n.config.element!==null&&n.set()})}i.prototype={open:function(t,i){var r=n(t),u=f(i,this.config.eventName);r.show().trigger(u);this.config.element=r;this.set();this.config.backgroundVisible&&this.overlay();this.config.bubbling||e(r,u);this.config.eventify&&this.eventify()},close:function(){this.config.element.hide();this.config.background.remove();this.config.element=null;this.config.background=null},overlay:function(){var i=n(this.config.overlay).css(n.extend({position:"absolute",left:0,top:0,width:t.document.width(),height:t.document.height()},this.config.backgroundStyle));n("body").append(i);this.config.background=i},set:function(){var i=n(this.config.element),f=t.require("imagecomplete"),e=this,r,u;f.setting({images:this.config.element.find("img")});f.ready(function(){t.window.height()<=i.outerHeight()?(r="absolute",u=t.window.scrollTop()):(r="fixed",u=(t.window.height()-i.outerHeight())/2);i.css({position:r,left:(t.window.width()-i.outerWidth())/2,top:u,"z-index":e.config.zIndex})})},eventify:function(t){var i=this,t=f(t,{});n(n("#js-overlay"),n(t)).each(function(){n(this).on("click",function(n){i.close();n.preventDefault()})})}};t.modal=i}(t[u]),function(t){function i(){this.config={images:n("img")};this.images=this.make(this.config.images)}i.prototype={add:function(n){for(var t=0,i=n.length;t<i;t++)this.images.push(n[t])},make:function(t){return n.makeArray(t)},ready:function(n){for(var r,i=0,u=this,t=0,f=this.images.length;t<f;t++)r=this.images[t],r.complete&&(i+=1);if(i===this.images.length){n();return}setTimeout(function(){u.ready(n)},100)}};t.imagecomplete=i}(t[u]),function(t){function i(){this.config={url:null,dataType:"json",dataName:null};t.async.dataHolder===r&&(t.async.dataHolder={})}i.prototype={request:function(){return n.ajax({url:this.config.url,dataType:this.config.dataType})},done:function(n){var i=this,u=t.async.dataHolder[i.config.dataName];u===r?this.request().done(function(r){t.async.dataHolder[i.config.dataName]=r;n(r)}):n(u)},clear:function(){delete t.async.dataHolder[this.config.dataName]},get:function(n){return t.async.dataHolder[n]}};t.async=i}(t[u]);comic.changeState=function(){function t(t){this.$el=n(t);this.els={$handle:this.$el.find(".js-changestate-handle"),$target:this.$el.find(".js-changestate-target"),$submit:this.$el.find(".js-changestate-submit"),$error:this.$el.find(".js-changestate-error"),$form:this.$el.find(".js-changestate-form")};this._eventify();this._fire()}return t.prototype={_eventify:function(){var n=this;n.els.$handle.on("change",function(){n._fire()});n.els.$submit.on("click",function(t){n._validate();t.preventDefault()});n.els.$target.on("active",function(){n._active()});n.els.$target.on("deactive",function(){n._deactive()})},_validate:function(){var n=this._fire();n==="active"?this.els.$form.submit():n==="deactive"&&this.els.$error.show()},_fire:function(){var n=this.els.$handle.find("option"),i=n.index(n.filter(":selected")),t=i===0?"deactive":"active";return this.els.$target.trigger(t),t},_active:function(){this.els.$target.prop("disabled","");this.els.$error.hide()},_deactive:function(){this.els.$target.prop("disabled","disabled")}},t}()}(jQuery,this,this.document);var __extends=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)},ComiketWebCatalog;(function(n){var t,f,r,e,o,i,s,u,h,c;n.AntiForgeryToken=n.AntiForgeryToken?n.AntiForgeryToken:{name:"",value:""};n.LoginUser=n.LoginUser?n.LoginUser:null;n.CurrentUser=n.CurrentUser?n.CurrentUser:null;n.CurrentCircle=n.CurrentCircle?n.CurrentCircle:null;n.CurrentBooth=n.CurrentBooth?n.CurrentBooth:null,function(t){var e=function(){function t(){}return t.showKakinSplash=function(){return $("html,body").css("overflowY","hidden"),$("body").css("position","fixed"),document.getElementById("KakinSplash").style.display="block",!1},t.resetKakinSplash=function(){return document.getElementById("KakinSplash").style.display="none",$("html,body").css("overflowY","auto"),$("body").css("position","static"),!1},t.getDetail=function(t){return $.ajax({type:"POST",url:"/Circle/"+t+"/DetailJsonWithFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t}})},t.getDetailJson=function(n){return $.ajax({type:"GET",url:"/Circle/"+n+"/DetailJson",dataType:"json"})},t}(),i,r,u,f;t.Circle=e;i=function(){function t(){}return t.getMapDataFromExcel=function(n){return $.ajax({type:"GET",url:"/Map/GetMapDataFromExcel",cache:!0,dataType:"json",data:{hall:n}})},t.getGenrePosition2=function(){return $.ajax({type:"GET",url:"/Map/GetGenrePosition2",cache:!0,dataType:"json",data:{}})},t.getFullscreenMapAds=function(t){return $.ajax({type:"POST",url:"/Map/GetFullscreenMapAds",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,currentAds:t}})},t}();t.Map=i;r=function(){function t(){}return t.saveActivity=function(t,i){return $.ajax({type:"POST",url:"/User/ActivitySave",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,"メール送信":t,"送信周期":i}})},t.saveFavoriteSetting=function(t){return $.ajax({type:"POST",url:"/User/FavoriteSettingSave",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,"個別削除":t}})},t}();t.User=r;u=function(){function t(){}return t.getDetail=function(t){return $.ajax({type:"POST",url:"/Booth/"+t,dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t}})},t.getFavorites=function(){return $.ajax({type:"POST",url:"/User/MapBoothFavorites",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value}})},t.addFavorite=function(t,i,r){return $.ajax({type:"POST",url:"/User/AddBoothFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t,color:i,memo:r}})},t.updateFavorite=function(t,i,r){return $.ajax({type:"POST",url:"/User/UpdateBoothFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t,color:i,memo:r}})},t.deleteFavorite=function(t){return $.ajax({type:"POST",url:"/User/RemoveBoothFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t}})},t.quickFavorite=function(t,i){return $.ajax({type:"POST",url:"/User/QuickBoothFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t,color:i}})},t}();t.Booth=u;f=function(){function t(){}return t.getLocationDetail=function(n,t){return $.ajax({type:"POST",url:"/Cosplay/GetLocationDetail",dataType:"json",data:{Day:n,Location:t}})},t.addFavorite=function(t,i,r){return $.ajax({type:"POST",url:"/Cosplay/AddFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t,color:i,memo:r}})},t.updateFavorite=function(t,i,r){return $.ajax({type:"POST",url:"/Cosplay/UpdateFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t,color:i,memo:r}})},t.deleteFavorite=function(t){return $.ajax({type:"POST",url:"/Cosplay/RemoveFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t}})},t.quickFavorite=function(t,i){return $.ajax({type:"POST",url:"/Cosplay/QuickFavorite",dataType:"json",data:{__RequestVerificationToken:n.AntiForgeryToken.value,id:t,color:i}})},t}();t.Cosplay=f}(t=n.Api||(n.Api={}));f=function(){function n(){}return n.setup=function(){$(function(){function t(){var i=$(".js-searchbox select[name=area]").val(),t=$(".js-searchbox select[name=block]");t.empty();i===""?t.append(n.clone().filter('[value=""]')):t.append(n.clone().filter('[data-webcatalog-area="'+i+'"]'))}$(".js-searchbox .searchbox-btn-genre").on("click",function(n){n.preventDefault();$(self).closest("form").submit()});var n=$(".js-searchbox select[name=block] option").clone();$(".js-searchbox select[name=area]").on("change",function(){t()});t()})},n.prototype.convertTwitterTimeToRelativeTimeString=function(n){var i=n.split(" "),r=i[1]+" "+i[2]+", "+i[5]+" "+i[3],u=Date.parse(r),f=new Date,e=f.getTime(),t=(e-u)/1e3-32400;switch(!0){case t<0:return"";case t<=5:return"now";case t<=20:return"数秒前";case t<=60:return"1分以内";case t<3600:return t/60+" 分前";case t<=1.5*3600:return"1時間前";case t<23.5*3600:return Math.round(t/3600)+" 時間前";case t<1.5*86400:return"1日前";default:return(t/86400).toString()+"日前"}},n.parseQueryString=function(n){return n.replace(/^\?/,"").split(/&/).map(function(n){return n.split(/=/)}).reduce(function(n,t){return n[t[0]]=decodeURIComponent(t[1]),n},{})},n}();n.Common=f;r=function(){function n(n){this.hasSessionStorage=!!window.sessionStorage;var t=this;t.key="ComiketWebCatalog.SessionStorage."+(n||"Shared")}return n.prototype.get=function(n,t){var r=this,i;return r.hasSessionStorage?(i=JSON.parse(window.sessionStorage[r.key]||"null")||{},i[n]==undefined?i[n]||t:i[n]):t},n.prototype.set=function(n,t){var i=this,r;i.hasSessionStorage&&(r=JSON.parse(window.sessionStorage[i.key]||"null")||{},r[n]=t,window.sessionStorage[i.key]=JSON.stringify(r))},n.prototype.clear=function(){var n=this;n.hasSessionStorage&&window.sessionStorage.removeItem(n.key)},n}();n.SessionStorage=r;e=function(){function n(n){this.hasLocalStorage=!!window.localStorage;var t=this;t.key="ComiketWebCatalog.LocalStorage."+(n||"Shared")}return n.prototype.get=function(n,t){var r=this,i;return r.hasLocalStorage?(i=JSON.parse(window.localStorage[r.key]||"null")||{},i[n]==undefined?i[n]||t:i[n]):t},n.prototype.set=function(n,t){var i=this,r;i.hasLocalStorage&&(r=JSON.parse(window.localStorage[i.key]||"null")||{},r[n]=t,window.localStorage[i.key]=JSON.stringify(r))},n.prototype.clear=function(){var n=this;n.hasLocalStorage&&window.localStorage.removeItem(n.key)},n}();n.LocalStorage=e;o=function(){function n(){}return n.keep=function(n){var t=this;t._initialized||t.initialize();t.set(n,t.get(n))},n.get=function(n,t){t===void 0&&(t=null);var i=this;return i._initialized||i.initialize(),i.currentValues[n]!=undefined?i.currentValues[n]:t},n.set=function(n,t){var i=this,u;i._initialized||i.initialize();i.currentValues[n]=i.newValues[n]=t;u=new r("FlashStorage");u.set("values",i.newValues)},n.initialize=function(){var n=this,t=new r("FlashStorage");n.currentValues=t.get("values",{});t.clear();n._initialized=!0},n.newValues={},n.currentValues={},n._initialized=!1,n}();n.FlashStorage=o;i=function(){function n(n,t){var i=this;n&&i.initialize(n,t)}return n.prototype.initialize=function(n,t){var i=this;if(i.options=$.extend({clickShield:{enabled:!0,color:"#000",opacity:.75,closeByClick:!0}},t),i.isOpened=!1,i.$node=$('<div class="webcatalog-pseudo-dialog" />').css("z-index",1e3),i.$contentContainer=$('<div class="webcatalog-pseudo-dialog-content" />'),i.$content=$(n),i.$clickShield=$('<div class="webcatalog-pseudo-dialog-clickshield" />').css({backgroundColor:i.options.clickShield.color,opacity:i.options.clickShield.opacity}),i.options.clickShield.closeByClick)i.$clickShield.on("click",function(){i.closeAsync()});i.$content.find(".js-btn-boothclose").on("click",function(){i.closeAsync()});i.$contentContainer.append(i.$content);i.$node.append(i.$clickShield);i.$node.append(i.$contentContainer);i.$node.appendTo($("body"))},n.prototype.onBeforeOpen=function(){return!1},n.prototype.onBeforeClose=function(){return this.$content.find(".favorite_message").text(""),!1},n.prototype.onAfterOpen=function(){},n.prototype.onAfterClose=function(){},n.prototype.openAsync=function(n){var t=this,i;return t.isOpened?$.when():t.onBeforeOpen(n)?$.when():(t.$contentContainer.show(),t.updateLayout(),t.$contentContainer.hide(),i=$.Deferred(),t.$clickShield.fadeIn("fast",function(){t.$contentContainer.css({marginTop:"-=30px",opacity:0}).animate({marginTop:"+=30px",opacity:1},150).show().promise().then(function(){t.isOpened=!0;t.onAfterOpen(n);i.resolve()})}),$.when())},n.prototype.closeAsync=function(n){var t,i;return(n===void 0&&(n=null),t=this,!t.isOpened)?$.when():t.onBeforeClose(n)?$.when():(i=$.Deferred(),t.$contentContainer.animate({marginTop:"+=30px",opacity:0},150).promise().then(function(){t.$contentContainer.css({marginTop:"-=30px",opacity:0}).hide();t.$clickShield.fadeOut("fast",function(){t.isOpened=!1;t.onAfterClose(n);i.resolve()})}),i)},n.prototype.updateLayout=function(){var n=this;n.$contentContainer.animate({marginLeft:-n.$contentContainer.width()/2+"px",marginTop:-n.$contentContainer.height()/2+"px"},"fast")},n}();n.PseudoDialog=i;s=function(n){function i(i){n.call(this,null,i);var r=this;r.initialize($(".webcatalog-booth-dialog .md-modal"),i);r.currentBoothData=null;r.pseudoDialogFavorite=new u;r.$location=r.$content.find(".webcatalog-booth-dialog-location");r.pseudoDialogFavorite.onCommitted=function(n,t,i){r.currentBoothData.Favorite={Color:t,Memo:i};r.updateFavoriteState()};r.$content.find(".md-btn").on("click",".js-btn-add",function(n){n.preventDefault();r.pseudoDialogFavorite.openAsync({boothId:r.currentBoothData.Id,name:r.currentBoothData.Name,imageUrl:r.$content.find(".modal-cut img").attr("src"),memo:r.currentBoothData.Favorite?r.currentBoothData.Favorite.Memo:null,color:r.currentBoothData.Favorite?r.currentBoothData.Favorite.Color:null})}).on("click",".js-btn-cancel",function(n){n.preventDefault();t.Booth.deleteFavorite(r.currentBoothData.Id).done(function(n){n||alert("削除できませんでした。");r.currentBoothData.Favorite=null;r.updateFavoriteState()}).fail(function(){alert("削除できませんでした。")})}).on("click",".modal-mobilebooth-closebtn",function(n){n.preventDefault();r.closeAsync()}).end().on("click",".js-btn-boothedit",function(n){n.preventDefault();var i=r.$content.find(".webcatalog-favorite-dialog-color [name=favorite_color]:checked").val(),u=r.$content.find("textarea[name=favorite_memo]").val(),f=r.currentBoothData.Favorite==null||r.currentBoothData.Favorite.Color===0?t.Booth.addFavorite:t.Booth.updateFavorite;return f.call(t.Booth,r.currentBoothData.Id,i,u).done(function(){r.currentBoothData.Favorite={Memo:u,Color:i};r.updateFavoriteState();r.$content.find(".favorite_message").text("更新しました。")}).fail(function(){r.$content.find(".favorite_message").text("更新できませんでした。")}),!1}).on("click",".js-btn-boothremove",function(n){n.preventDefault();r.onRemoveClicked()}).find(".webcatalog-favorite-dialog-color [name=favorite_color]").on("change",function(n){var i=n.target.value,u=r.$content.find(".favorite-memo-backingstore").val(),f=r.currentBoothData.Favorite==null||r.currentBoothData.Favorite.Color===0?t.Booth.addFavorite:t.Booth.updateFavorite;f.call(t.Booth,r.currentBoothData.Id,i,u).done(function(){r.currentBoothData.Favorite={Memo:u,Color:i};r.updateFavoriteState()}).fail(function(){alert("更新できませんでした。")})}).end()}return __extends(i,n),i.prototype.onRemoveClicked=function(){var n=this,i=n.$content.find('[name="favorite_memo"]').val();t.Booth.deleteFavorite(n.currentBoothData.Id).done(function(t){t?(n.currentBoothData.Favorite={Memo:"",Color:0},n.updateFavoriteState(),n.closeAsync()):alert("削除できませんでした。")}).fail(function(){alert("削除できませんでした。")})},i.prototype.onBoothFavoriteStateUpdated=function(){},i.prototype.updateFavoriteState=function(){var n=this,t=n.$content.find(".js-btn-add, .js-btn-cancel"),i;n.currentBoothData.Favorite?t.removeClass("js-btn-add").addClass("js-btn-cancel").text("お気に入りから削除"):t.removeClass("js-btn-cancel").addClass("js-btn-add").text("お気に入りに追加");n.onBoothFavoriteStateUpdated(n.currentBoothData.Id,n.currentBoothData.Favorite?n.currentBoothData.Favorite.Color:0);n.$content.find("#modal-favorite-box").attr("class","favorite-backgroundcolor-"+(n.currentBoothData.Favorite?n.currentBoothData.Favorite.Color:0)).end();n.$content.find(".favorite-memo-backingstore").val(n.currentBoothData.Favorite?n.currentBoothData.Favorite.Memo:"");n.$content.find("[name=favorite_memo]").val(n.currentBoothData.Favorite?n.currentBoothData.Favorite.Memo:"");i=n.$content.find(".webcatalog-favorite-dialog-color [name=favorite_color]").prop("checked",!1);n.currentBoothData.Favorite&&i.filter("[value="+n.currentBoothData.Favorite.Color+"]").prop("checked",!0)},i.prototype.openAsync=function(n){var t=this,i,r,u,f;return t.isOpened?$.when():t.onBeforeOpen(n)?$.when():(t.$contentContainer.show(),i=($(window).width()-t.$contentContainer.width())/2,i=i>0?i:0,r=($(window).height()-t.$contentContainer.height())/2,r=r>0?r:0,t.$contentContainer.animate({left:i+"px",top:r+"px"},"fast"),t.$contentContainer.hide(),u=$.Deferred(),t.$clickShield.fadeIn("fast",function(){t.$contentContainer.css({opacity:0,position:"absolute"}).animate({left:"+=0px",opacity:1},150).show().promise().then(function(){t.isOpened=!0;t.onAfterOpen(n);u.resolve()})}),f=$.when(),t.$content.find(".modal-title").text("読み込んでいます...").end().find(".modal-cut img").attr("src","/common/images/common/img_circlecut_noimage.png").end().find(".modal-body").hide().end(),f)},i.prototype.onAfterOpen=function(n){var i=this;t.Booth.getDetail(n.boothId).then(function(n){i.currentBoothData=n;i.$content.find("#modal-favorite-box").toggle(!0).end().find(".js-btn-detail").toggle(!0).end().find(".js-btn-add, .js-btn-cancel").toggle(!0).end().find(".md-booklist li:eq(0)").toggle(!0).end().find(".md-booklist li:eq(1)").toggle(!0).end().find(".modal-circle-panel").toggle(!0).end().find(".modal-title").text(n.Name).end().find(".modal-cut img").attr("src",n.CutUrl||"/common/images/common/img_circlecut_noimage.png").end().find(".modal-info-description").text(n.Description).end().find(".modal-info-booth-sellinginfo").text(n.SellingInfo).end().find(".modal-info-booth-number").text(n.Number).end().find("#modal-favorite-box").attr("class","favorite-backgroundcolor-"+(n.Favorite?n.Favorite.Color:0)).end().find("[name=favorite_memo]").val(n.Favorite?n.Favorite.Memo:"").end().find(".js-btn-mobilebooth-detail").attr("href","/m/booth/MobileDetail?id="+n.Id).end().find(".js-btn-detail").attr("href","/Booth/"+n.Id).end().find(".modal-body").slideDown("fast",function(){}).end();i.updateFavoriteState()})},i}(i);n.BoothPseudoDialog=s;u=function(n){function i(t){t===void 0&&(t=null);n.call(this,null,t);var i=this;i.initialize($(".webcatalog-favorite-boothdialog"),t);i.$content.on("click",".js-btn-boothadd",function(n){n.preventDefault();i.onAddClicked()}).on("click",".js-btn-boothupdate",function(n){n.preventDefault();i.onUpdateClicked()}).on("click",".js-btn-boothremove",function(n){n.preventDefault();i.onRemoveClicked()}).on("click",".js-btn-boothcancel",function(n){n.preventDefault();i.closeAsync()});i.currentBoothId=null}return __extends(i,n),i.prototype.setDisableControls=function(n){var t=this;t.$content.find("textarea,input,select").prop("disabled",n)},i.prototype.onBeforeOpen=function(n){var t=this;return t.currentBoothId=n.boothId,console.log(n),t.$content.find(".webcatalog-favorite-dialog-boothname").text(n.name).end().find(".modal-cut img").attr("src",n.imageUrl||"/common/images/common/img_circlecut_noimage.png").end().find('[name="favorite_memo"]').val(n.favoriteMemo).end().find('[name="favorite_color"]').prop("checked",!1).end().find('[name="favorite_color"][value="'+n.favoriteColor+'"]').prop("checked",!0).end(),!1},i.prototype.onAddClicked=function(){var n=this,i=n.$content.find('[name="favorite_memo"]').val(),r=n.$content.find('[name="favorite_color"]:checked').val();t.Booth.addFavorite(n.currentBoothId,r,i).done(function(t){t||alert("追加できませんでした。");n.onCommitted(n.currentBoothId,r,i);n.closeAsync()}).fail(function(){alert("追加できませんでした。")}).always(function(){n.setDisableControls(!1)})},i.prototype.onUpdateClicked=function(){var n=this,i=n.$content.find('[name="favorite_memo"]').val(),r=n.$content.find('[name="favorite_color"]:checked').val();t.Booth.updateFavorite(n.currentBoothId,r,i).done(function(t){t||alert("更新できませんでした。");n.onCommitted(n.currentBoothId,r,i);n.closeAsync()}).fail(function(){alert("更新できませんでした。")}).always(function(){n.setDisableControls(!1)})},i.prototype.onRemoveClicked=function(){var n=this,i=n.$content.find('[name="favorite_memo"]').val();t.Booth.deleteFavorite(n.currentBoothId).done(function(t){t||alert("削除できませんでした。");n.onCommitted(n.currentBoothId,0,i);n.closeAsync()}).fail(function(){alert("削除できませんでした。")}).always(function(){n.setDisableControls(!1)})},i.prototype.onCommitted=function(){},i}(i);n.FavoritePseudoBoothDialog=u;h=function(n){function i(t){n.call(this,null,t);var i=this;i.initialize($(".webcatalog-favorite-cosplaydialog"),t);i.$content.on("click",".js-btn-cosplayadd",function(n){n.preventDefault();i.onAddClicked()}).on("click",".js-btn-cosplayupdate",function(n){n.preventDefault();i.onUpdateClicked()}).on("click",".js-btn-cosplayremove",function(n){n.preventDefault();i.onRemoveClicked()}).on("click",".js-btn-cosplaycancel",function(n){n.preventDefault();i.closeAsync()});i.currentCosplayId=null}return __extends(i,n),i.prototype.setDisableControls=function(n){var t=this;t.$content.find("textarea,input,select").prop("disabled",n)},i.prototype.onBeforeOpen=function(n){var t=this;return t.currentCosplayId=n.cosplayId,t.$content.find(".webcatalog-favorite-dialog-cosplayname").text(n.name).end().find(".modal-cut img").attr("src",n.imageUrl||"/assets/images/cosplay/img_cosplaycut_noimage.png").end().find('[name="favorite_memo"]').val(n.favoriteMemo).end().find('[name="favorite_color"]').eq(n.favoriteColor-1).prop("checked",!1).first().prop("checked",!0).end(),n.memo&&t.$content.find('[name="favorite_memo"]').val(n.memo),n.color&&t.$content.find('[name="favorite_color"][value="'+n.color+'"]').prop("checked",!0),!1},i.prototype.onAddClicked=function(){var n=this,i=n.$content.find('[name="favorite_memo"]').val(),r=n.$content.find('[name="favorite_color"]:checked').val();t.Cosplay.addFavorite(n.currentCosplayId,r,i).done(function(t){t||alert("追加できませんでした。");n.onCommitted(n.currentCosplayId,r,i);n.closeAsync()}).fail(function(){alert("追加できませんでした。")}).always(function(){n.setDisableControls(!1)})},i.prototype.onUpdateClicked=function(){var n=this,i=n.$content.find('[name="favorite_memo"]').val(),r=n.$content.find('[name="favorite_color"]:checked').val();t.Cosplay.updateFavorite(n.currentCosplayId,r,i).done(function(t){t||alert("更新できませんでした。");n.onCommitted(n.currentCosplayId,r,i);n.closeAsync()}).fail(function(){alert("更新できませんでした。")}).always(function(){n.setDisableControls(!1)})},i.prototype.onRemoveClicked=function(){var n=this,i=n.$content.find('[name="favorite_memo"]').val();t.Cosplay.deleteFavorite(n.currentCosplayId).done(function(t){t||alert("削除できませんでした。");n.onCommitted(n.currentCosplayId,0,i);n.closeAsync()}).fail(function(){alert("削除できませんでした。")}).always(function(){n.setDisableControls(!1)})},i.prototype.onCommitted=function(){},i}(i);n.FavoritePseudoCosplayDialog=h;c=function(n){function r(t){n.call(this,null,t);var i=this;i.initialize($(".webcatalog-cosplay-dialog"),t)}return __extends(r,n),r.prototype.openAsync=function(n){var t=this,r=i.prototype.openAsync.call(t,n);return t.$content.find(".modal-title").text("読み込んでいます...").end().find(".modal-body").hide().end(),r},r.prototype.onAfterOpen=function(n){var i=this;t.Cosplay.getLocationDetail(n.day,n.location).then(function(t){var r=i.$content.find(".webcatalog-cosplay-dialog-cosplayers");r.empty();t.Cosplayers.forEach(function(n){r.append($('<span><a href=""><img src="" width="32" alt="" /><\/a><\/span>').find("a").attr("href",n.Url).end().find("img").attr("src",n.ProfileImageUrl).end())});i.$content.find(".modal-title").text(n.location).end().find(".webcatalog-cosplay-dialog-cosplayers-more a").attr("href",t.ComicosUrl).end().find(".modal-body").slideDown("fast",function(){i.updateLayout()}).end()})},r}(i);n.CosplayPseudoDialog=c})(ComiketWebCatalog||(ComiketWebCatalog={}));$(document).ready(function(){ComiketWebCatalog.Common.setup();$(".open-dialog").click(function(){return $("#kotak-dialog").find(".title").html($(this).html()),$("#kotak-dialog").show().find("#iframeContainer").html('<iframe src="'+this.href+'"><\/iframe>'),$("#dialog-overlay").fadeTo(400,.8),!1});$("#kotak-dialog .close").click(function(){return $("#kotak-dialog").fadeOut("normal",function(){$("iframe",this).remove()}),$("#dialog-overlay").hide(),!1});$(".open-confirm-dialog").click(function(){return $(".confirm-dialog.modal,.confirm-dialog-base").show(),$(".confirm-dialog-overlay").fadeTo(400,.8),!1});$(".confirm-dialog .cancel, .confirm-dialog-overlay,.confirm-dialog-base").click(function(){$(".confirm-dialog.modal,.confirm-dialog-base,.confirm-dialog-overlay").hide()});$(".confirm-dialog.modal").click(function(n){n.stopPropagation()})})